Add the SEC_ELF_OCTETS flag to debug sections created by the assembler.

PR 28054
gas	* config/obj-elf.c (obj_elf_change_section): Set the
	SEF_ELF_OCTETS flag on debug sections.
This commit is contained in:
Tucker 2021-07-12 17:12:13 +01:00 committed by Nick Clifton
parent 16e7bd3b25
commit ef744040b4
2 changed files with 22 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2021-07-12 Tucker <tuckkern@sourceware@gmail.com>
PR 28054
* config/obj-elf.c (obj_elf_change_section): Set the
SEF_ELF_OCTETS flag on debug sections.
2021-06-07 Andreas Krebbel <krebbel@linux.ibm.com>
* testsuite/gas/s390/zarch-arch14.d: Add qpaci.

View File

@ -743,6 +743,22 @@ obj_elf_change_section (const char *name,
if (linkonce)
flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD;
/* PR 28054: Set the SEC_ELF_OCTETS flag for debugging sections.
Based on the code in bfd/elf.c:_bfd_elf_make_section_from_shdr().
FIXME: We do not set the SEC_DEBUGGING flag because that causes
problems for the FT32 and MSP430 targets. Investigate and fix. */
if ((flags & SEC_ALLOC) == 0 && name [0] == '.')
{
if ( startswith (name, ".debug")
|| startswith (name, ".zdebug")
|| startswith (name, ".gnu.debuglto_.debug_")
|| startswith (name, ".gnu.linkonce.wi.")
|| startswith (name, GNU_BUILD_ATTRS_SECTION_NAME)
|| startswith (name, ".note.gnu"))
flags |= SEC_ELF_OCTETS;
}
if (old_sec == NULL)
{
symbolS *secsym;