mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-30 05:23:49 +08:00
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:
parent
16e7bd3b25
commit
ef744040b4
@ -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.
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user