Commit b122caab by Jim Wilson Committed by Jim Wilson

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
parent a4efc7d7
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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment