]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX section when generating...
authorRichard Sandiford <rsandifo@redhat.com>
Sat, 22 May 2004 19:33:17 +0000 (19:33 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 22 May 2004 19:33:17 +0000 (19:33 +0000)
* config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
section when generating EABI code.

From-SVN: r82145

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

index eebf878f00fe76a3ed985b67eb7fcbaaa68c1dcc..209279f8e84dc58e87df2475d2c0dccf2f67f53a 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 5bcdbd938bce8713c83d2bd619bbf205f03686fb..f63c92fe0d26477c5c3b057dfd9074c0df599cc8 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