* config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 22 May 2004 19:33:17 +0000 (19:33 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 22 May 2004 19:33:17 +0000 (19:33 +0000)
section when generating EABI code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82145 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/mips/mips.c

index eebf878..209279f 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-22  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
+       section when generating EABI code.
+
 2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR 15546
index 5bcdbd9..f63c92f 100644 (file)
@@ -5873,6 +5873,13 @@ mips_file_start (void)
         executable.  */
       fprintf (asm_out_file, "\t.section .mdebug.%s\n", abi_string);
 
+      /* There is no ELF header flag to distinguish long32 forms of the
+        EABI from long64 forms.  Emit a special section to help tools
+        such as GDB.  */
+      if (mips_abi == ABI_EABI)
+       fprintf (asm_out_file, "\t.section .gcc_compiled_long%d\n",
+                TARGET_LONG64 ? 64 : 32);
+
       /* Restore the default section.  */
       fprintf (asm_out_file, "\t.previous\n");
 #endif