Fix type of .persistent.bss section
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 23 Apr 2021 17:07:59 +0000 (19:07 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 23 Apr 2021 17:13:52 +0000 (19:13 +0200)
commitf5e98b7d675230fdfee794afa5ebae1fbc2893a2
treeefb4c02527179124846ccd92779ac8d41dd1a1c1
parentd039200a7ee8ac170afbdc3b987af553c07fb6a3
Fix type of .persistent.bss section

The change implementing the .persistent family of sections broke the
existing support for the .persistent.bss section in the compiler:

int a __attribute__ ((section (".persistent.bss")));

t.s: Assembler messages:
t.s:4: Warning: setting incorrect section type for .persistent.bss

The compiler encodes it as @nobits but the assembler expects @progbits.
The assembler is incorrect and should treat the section like the compiler.

bfd/
* elf.c (special_sections_p): Add .persistent.bss.
gas/
* testsuite/gas/elf/section25.d: Run it everywhere.
* testsuite/gas/elf/section26.d: Likewise.
* testsuite/gas/elf/section26.s: Add test for .persistent.bss.
bfd/ChangeLog
bfd/elf.c
gas/ChangeLog
gas/testsuite/gas/elf/section25.d
gas/testsuite/gas/elf/section26.d
gas/testsuite/gas/elf/section26.s