From: Nick Clifton Date: Wed, 24 Jul 2024 13:47:51 +0000 (+0100) Subject: BFD: Add .relro_padding to list of special sections X-Git-Tag: gdb-16-branchpoint~1326 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88141209e25ce19473ec07d7aac09cc68f06a630;p=thirdparty%2Fbinutils-gdb.git BFD: Add .relro_padding to list of special sections --- diff --git a/bfd/elf.c b/bfd/elf.c index f85f79e1e35..bc4a2de1d3b 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -3064,6 +3064,12 @@ static const struct bfd_elf_special_section special_sections_r[] = { STRING_COMMA_LEN (".rodata1"), 0, SHT_PROGBITS, SHF_ALLOC }, { STRING_COMMA_LEN (".relr.dyn"), 0, SHT_RELR, SHF_ALLOC }, { STRING_COMMA_LEN (".rela"), -1, SHT_RELA, 0 }, + /* .relro_padding is generated by lld. It should not be confused with a + reloc containing section, because otherwise elf_fake_sections() will + set the entsize to 8, which may not be an actual multiple of the + section's size. + Note - this entry must appear before the ".rel" entry below. */ + { STRING_COMMA_LEN (".relro_padding"), 0, SHT_NOBITS, SHF_ALLOC | SHF_WRITE }, { STRING_COMMA_LEN (".rel"), -1, SHT_REL, 0 }, { NULL, 0, 0, 0, 0 } };