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:
Jim Wilson 1999-08-27 03:41:45 +00:00 committed by Jim Wilson
parent a4efc7d798
commit b122caabab
2 changed files with 13 additions and 2 deletions

View File

@ -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

View File

@ -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)