[binutils-gdb] BFD: Add .relro_padding to list of special sections
Nick Clifton
nickc@sourceware.org
Wed Jul 24 13:48:29 GMT 2024
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=88141209e25ce19473ec07d7aac09cc68f06a630
commit 88141209e25ce19473ec07d7aac09cc68f06a630
Author: Nick Clifton <nickc@redhat.com>
Date: Wed Jul 24 14:47:51 2024 +0100
BFD: Add .relro_padding to list of special sections
Diff:
---
bfd/elf.c | 6 ++++++
1 file changed, 6 insertions(+)
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 }
};
More information about the Binutils-cvs
mailing list