[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