mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-19 03:50:26 +08:00
Fix aranges corruption for non-mips 64 bit targets.
* dwarf2out.c (output_aranges): Check DWARF_OFFSET_SIZE not PTR_SIZE when emitting alignment padding. Emit padding byte of 0 instead of 4. From-SVN: r28913
This commit is contained in:
parent
a4efc7d798
commit
b122caabab
@ -1,3 +1,8 @@
|
||||
Thu Aug 26 20:36:30 1999 Jim Wilson <wilson@cygnus.com>
|
||||
|
||||
* dwarf2out.c (output_aranges): Check DWARF_OFFSET_SIZE not PTR_SIZE
|
||||
when emitting alignment padding. Emit padding byte of 0 instead of 4.
|
||||
|
||||
Thu Aug 26 18:11:20 1999 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* tree.c (array_type_nelts): Don't create RTL_EXPRs from
|
||||
|
@ -5682,8 +5682,14 @@ output_aranges ()
|
||||
ASM_COMMENT_START);
|
||||
|
||||
fputc ('\n', asm_out_file);
|
||||
ASM_OUTPUT_DWARF_DATA4 (asm_out_file, 4);
|
||||
if (PTR_SIZE == 8)
|
||||
/* We need to align to twice the pointer size here.
|
||||
If DWARF_OFFSET_SIZE == 4, then we have emitted 12 bytes, and need 4
|
||||
bytes of padding to align for either 4 or 8 byte pointers. */
|
||||
ASM_OUTPUT_DWARF_DATA4 (asm_out_file, 0);
|
||||
/* If DWARF_OFFSET_SIZE == 8, then we have emitted 20 bytes, and need 12
|
||||
bytes of padding to align for 8 byte pointers. We have already emitted
|
||||
4 bytes of padding, so emit 8 more here. */
|
||||
if (DWARF_OFFSET_SIZE == 8)
|
||||
fprintf (asm_out_file, ",0,0");
|
||||
|
||||
if (flag_debug_asm)
|
||||
|
Loading…
x
Reference in New Issue
Block a user