mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 14:39:09 +08:00
Stop the generation of mapping symbols in the debug sections of ARM and AArch64 binaries.
PR 21809 * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping state for frags in debug sections. * config/tc-arm.c (arm_init_frag): Likewise.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2017-07-24 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
PR 21809
|
||||||
|
* config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
|
||||||
|
state for frags in debug sections.
|
||||||
|
* config/tc-arm.c (arm_init_frag): Likewise.
|
||||||
|
|
||||||
2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
|
2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
|
||||||
|
|
||||||
* dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
|
* dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
|
||||||
|
@ -6991,6 +6991,11 @@ aarch64_init_frag (fragS * fragP, int max_chars)
|
|||||||
if (!fragP->tc_frag_data.recorded)
|
if (!fragP->tc_frag_data.recorded)
|
||||||
fragP->tc_frag_data.recorded = 1;
|
fragP->tc_frag_data.recorded = 1;
|
||||||
|
|
||||||
|
/* PR 21809: Do not set a mapping state for debug sections
|
||||||
|
- it just confuses other tools. */
|
||||||
|
if (bfd_get_section_flags (NULL, now_seg) & SEC_DEBUGGING)
|
||||||
|
return;
|
||||||
|
|
||||||
switch (fragP->fr_type)
|
switch (fragP->fr_type)
|
||||||
{
|
{
|
||||||
case rs_align_test:
|
case rs_align_test:
|
||||||
|
@ -22005,13 +22005,18 @@ arm_init_frag (fragS * fragP, int max_chars ATTRIBUTE_UNUSED)
|
|||||||
void
|
void
|
||||||
arm_init_frag (fragS * fragP, int max_chars)
|
arm_init_frag (fragS * fragP, int max_chars)
|
||||||
{
|
{
|
||||||
int frag_thumb_mode;
|
bfd_boolean frag_thumb_mode;
|
||||||
|
|
||||||
/* If the current ARM vs THUMB mode has not already
|
/* If the current ARM vs THUMB mode has not already
|
||||||
been recorded into this frag then do so now. */
|
been recorded into this frag then do so now. */
|
||||||
if ((fragP->tc_frag_data.thumb_mode & MODE_RECORDED) == 0)
|
if ((fragP->tc_frag_data.thumb_mode & MODE_RECORDED) == 0)
|
||||||
fragP->tc_frag_data.thumb_mode = thumb_mode | MODE_RECORDED;
|
fragP->tc_frag_data.thumb_mode = thumb_mode | MODE_RECORDED;
|
||||||
|
|
||||||
|
/* PR 21809: Do not set a mapping state for debug sections
|
||||||
|
- it just confuses other tools. */
|
||||||
|
if (bfd_get_section_flags (NULL, now_seg) & SEC_DEBUGGING)
|
||||||
|
return;
|
||||||
|
|
||||||
frag_thumb_mode = fragP->tc_frag_data.thumb_mode ^ MODE_RECORDED;
|
frag_thumb_mode = fragP->tc_frag_data.thumb_mode ^ MODE_RECORDED;
|
||||||
|
|
||||||
/* Record a mapping symbol for alignment frags. We will delete this
|
/* Record a mapping symbol for alignment frags. We will delete this
|
||||||
|
Reference in New Issue
Block a user