mirror of git://gcc.gnu.org/git/gcc.git
dwarf2out.c (DWARF_INITIAL_LENGTH_SIZE_STR): New.
* dwarf2out.c (DWARF_INITIAL_LENGTH_SIZE_STR): New.
(dl_section_ref): New.
(dwarf2out_finish): Copy debug_line_section_label to dl_section_ref.
On AIX, append an expression to subtract the size of the
section length to dl_section_ref.
From-SVN: r248831
This commit is contained in:
parent
ab82e126e7
commit
e3bd1c6873
|
|
@ -1,3 +1,11 @@
|
||||||
|
2017-06-02 David Edelsohn <dje.gcc@gmail.com>
|
||||||
|
|
||||||
|
* dwarf2out.c (DWARF_INITIAL_LENGTH_SIZE_STR): New.
|
||||||
|
(dl_section_ref): New.
|
||||||
|
(dwarf2out_finish): Copy debug_line_section_label to dl_section_ref.
|
||||||
|
On AIX, append an expression to subtract the size of the
|
||||||
|
section length to dl_section_ref.
|
||||||
|
|
||||||
2017-06-02 Will Schmidt <will_schmidt@vnet.ibm.com>
|
2017-06-02 Will Schmidt <will_schmidt@vnet.ibm.com>
|
||||||
|
|
||||||
* config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Add handling
|
* config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Add handling
|
||||||
|
|
|
||||||
|
|
@ -189,6 +189,10 @@ static GTY(()) section *debug_frame_section;
|
||||||
#define DWARF_INITIAL_LENGTH_SIZE (DWARF_OFFSET_SIZE == 4 ? 4 : 12)
|
#define DWARF_INITIAL_LENGTH_SIZE (DWARF_OFFSET_SIZE == 4 ? 4 : 12)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef DWARF_INITIAL_LENGTH_SIZE_STR
|
||||||
|
#define DWARF_INITIAL_LENGTH_SIZE_STR (DWARF_OFFSET_SIZE == 4 ? "-4" : "-12")
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Round SIZE up to the nearest BOUNDARY. */
|
/* Round SIZE up to the nearest BOUNDARY. */
|
||||||
#define DWARF_ROUND(SIZE,BOUNDARY) \
|
#define DWARF_ROUND(SIZE,BOUNDARY) \
|
||||||
((((SIZE) + (BOUNDARY) - 1) / (BOUNDARY)) * (BOUNDARY))
|
((((SIZE) + (BOUNDARY) - 1) / (BOUNDARY)) * (BOUNDARY))
|
||||||
|
|
@ -29670,6 +29674,7 @@ dwarf2out_finish (const char *)
|
||||||
comdat_type_node *ctnode;
|
comdat_type_node *ctnode;
|
||||||
dw_die_ref main_comp_unit_die;
|
dw_die_ref main_comp_unit_die;
|
||||||
unsigned char checksum[16];
|
unsigned char checksum[16];
|
||||||
|
char dl_section_ref[MAX_ARTIFICIAL_LABEL_BYTES];
|
||||||
|
|
||||||
/* Flush out any latecomers to the limbo party. */
|
/* Flush out any latecomers to the limbo party. */
|
||||||
flush_limbo_die_list ();
|
flush_limbo_die_list ();
|
||||||
|
|
@ -29787,9 +29792,15 @@ dwarf2out_finish (const char *)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* AIX Assembler inserts the length, so adjust the reference to match the
|
||||||
|
offset expected by debuggers. */
|
||||||
|
strcpy (dl_section_ref, debug_line_section_label);
|
||||||
|
if (XCOFF_DEBUGGING_INFO)
|
||||||
|
strcat (dl_section_ref, DWARF_INITIAL_LENGTH_SIZE_STR);
|
||||||
|
|
||||||
if (debug_info_level >= DINFO_LEVEL_TERSE)
|
if (debug_info_level >= DINFO_LEVEL_TERSE)
|
||||||
add_AT_lineptr (main_comp_unit_die, DW_AT_stmt_list,
|
add_AT_lineptr (main_comp_unit_die, DW_AT_stmt_list,
|
||||||
debug_line_section_label);
|
dl_section_ref);
|
||||||
|
|
||||||
if (have_macinfo)
|
if (have_macinfo)
|
||||||
add_AT_macptr (comp_unit_die (),
|
add_AT_macptr (comp_unit_die (),
|
||||||
|
|
@ -29865,7 +29876,7 @@ dwarf2out_finish (const char *)
|
||||||
if (debug_info_level >= DINFO_LEVEL_TERSE)
|
if (debug_info_level >= DINFO_LEVEL_TERSE)
|
||||||
add_AT_lineptr (ctnode->root_die, DW_AT_stmt_list,
|
add_AT_lineptr (ctnode->root_die, DW_AT_stmt_list,
|
||||||
(!dwarf_split_debug_info
|
(!dwarf_split_debug_info
|
||||||
? debug_line_section_label
|
? dl_section_ref
|
||||||
: debug_skeleton_line_section_label));
|
: debug_skeleton_line_section_label));
|
||||||
|
|
||||||
output_comdat_type_unit (ctnode);
|
output_comdat_type_unit (ctnode);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue