From a81d383f752e3c1a38f79d13bd31486a04261895 Mon Sep 17 00:00:00 2001 From: daid Date: Thu, 11 Mar 2021 12:53:08 +0100 Subject: [PATCH] Alignment mask was incorrectly checked for 1 instead of 0 This caused an `ALIGN[1]` to be ignored. --- src/link/section.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/link/section.c b/src/link/section.c index 1cbc9ab1..823bee08 100644 --- a/src/link/section.c +++ b/src/link/section.c @@ -248,7 +248,7 @@ static void doSanityChecks(struct Section *section, void *ptr) * Check if alignment is reasonable, this is important to avoid UB * An alignment of zero is equivalent to no alignment, basically */ - if (section->isAlignFixed && section->alignMask == 1) + if (section->isAlignFixed && section->alignMask == 0) section->isAlignFixed = false; /* Too large an alignment may not be satisfiable */