From d535a32a8e38f1ddafbb34a8592cebb319b3ac7b Mon Sep 17 00:00:00 2001
From: Oliver Meier <h2obrain@gmail.com>
Date: Mon, 2 Sep 2019 12:50:23 +0200
Subject: [PATCH] l0der: fix alignment request check

---
 epicardium/l0der/l0der.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/epicardium/l0der/l0der.c b/epicardium/l0der/l0der.c
index bf02ad2dc..4521fbf04 100644
--- a/epicardium/l0der/l0der.c
+++ b/epicardium/l0der/l0der.c
@@ -545,7 +545,7 @@ _load_pie(int fd, int size, Elf32_Ehdr *hdr, struct l0dable_info *info)
 
 		if (phdr.p_type == PT_LOAD) {
 			// Check alignment request.
-			if ((phdr.p_vaddr % phdr.p_align) != 0) {
+			if (phdr.p_offset%phdr.p_align != phdr.p_vaddr%phdr.p_align) {
 				LOG_ERR("l0der",
 					"_load_pie: phdr %d alignment too strict",
 					i);
-- 
GitLab