summaryrefslogtreecommitdiff
path: root/gcc/config/i386/beos-elf.h
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-07 20:59:19 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-07 20:59:19 +0000
commit18f5292304101ca5a3825aba0f034f80d5546634 (patch)
treecaaf77f40275c60b351273e1a1f132c940a6b006 /gcc/config/i386/beos-elf.h
parentfd8d6049687e5bc402a0f970df1b7084b7db1893 (diff)
downloadgcc-18f5292304101ca5a3825aba0f034f80d5546634.tar.gz
* i386/beos-elf.h: (ASM_IDENTIFY_GCC): Define to nothing
so the gcc2_compiled symbol doesn't confuse BeOS debuggers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31838 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/beos-elf.h')
-rw-r--r--gcc/config/i386/beos-elf.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/config/i386/beos-elf.h b/gcc/config/i386/beos-elf.h
index 34d94f5d8a8..cd51815085d 100644
--- a/gcc/config/i386/beos-elf.h
+++ b/gcc/config/i386/beos-elf.h
@@ -369,3 +369,15 @@ extern union tree_node *i386_pe_merge_decl_attributes ();
without user intervention. For instance, under Microsoft Windows
symbols must be explicitly imported from shared libraries (DLLs). */
#define MULTIPLE_SYMBOL_SPACES
+
+/* A C statement to output assembler commands which will identify the object
+ file as having been compiled with GNU CC. This isn't needed for BeOS
+ because we use DWARF and DWARF has an DW_AT_producer tag that does the
+ same thing. BeOS debuggers, like bdb, that don't know about this hack
+ can get confused when they find two symbols with the same address, and
+ print the wrong one (gcc2_compiled) in things like backtraces. The most
+ likely ill effect of disabling this is that a BeOS port of gdb would not
+ be able to tell that an executable was compiled with gcc if there was no
+ DWARF info. */
+#undef ASM_IDENTIFY_GCC
+#define ASM_IDENTIFY_GCC(FILE)