From 07090b274b15160bf2e70e3620a655549bb240f1 Mon Sep 17 00:00:00 2001 From: rsandifo Date: Sat, 22 May 2004 19:33:17 +0000 Subject: [PATCH] * config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX section when generating EABI code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82145 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/mips/mips.c | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eebf878..209279f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-05-22 Richard Sandiford + + * config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX + section when generating EABI code. + 2004-05-22 Andrew Pinski PR 15546 diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 5bcdbd9..f63c92f 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -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 -- 2.7.4