]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
BFD: Add .relro_padding to list of special sections
authorNick Clifton <nickc@redhat.com>
Wed, 24 Jul 2024 13:47:51 +0000 (14:47 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 24 Jul 2024 13:47:51 +0000 (14:47 +0100)
bfd/elf.c

index f85f79e1e35e8c8570dca7e69f48b36fac34aa8b..bc4a2de1d3bddf1f54e3c714e33d15e263c135be 100644 (file)
--- 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 }
 };