This patch avoids generating PT_LOAD segments that trip a bug in
glibc's loader.
PR 25237
PR 32763
* elf.c (assign_file_positions_for_load_sections): Don't put
p_offset zero for empty PT_LOAD.
align = p->p_align;
if (align < 1)
align = 1;
- p->p_offset = off % align;
+ /* Avoid p_offset of zero, which might be wrongly
+ interpreted as the segment being the first one,
+ containing the file header. PR32763. */
+ p->p_offset = (off + align - 1) % align + 1;
}
}
else