From 75a3bd9d651df22415296c08a50f10869ec10d5a Mon Sep 17 00:00:00 2001 From: Marc Espie Date: Mon, 31 Jan 2005 18:51:26 +0000 Subject: [PATCH] Thx to Eric Botcazou, Andrew Pinski and Mark Kettenis for this one. Turns out OpenBSD was mistakenly including an embedded system fragment, and thus outputting stabs debug by default. Once the only needed definition is saved from that file, we happily compile with default dwarf2. The rest of the toolchain is happy, and any recent gdb works very well with that... This obviously improves the stability of the compiler, since dwarf2 output is so much more well-tested than stabs on elf platforms... 2005-01-31 Marc Espie * config.gcc: Don't include embedded systems fragment, switches default debugging format to ELF. * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no longer pick it up there. From-SVN: r94488 --- gcc/ChangeLog | 7 +++++++ gcc/config.gcc | 3 +-- gcc/config/i386/openbsdelf.h | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5b7840bc7f7..7591aecc786 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2005-01-31 Marc Espie + + * config.gcc: Don't include embedded systems fragment, switches default + debugging format to ELF. + * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no + longer pick it up there. + 2005-01-31 Dale Johannesen * config/rs6000/darwin.md (movsf_low_di): Make work. diff --git a/gcc/config.gcc b/gcc/config.gcc index 381df169eb3..1c6e2fa46d8 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -946,11 +946,10 @@ i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123]) use_collect2=yes ;; i[34567]86-*-openbsd*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h" + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" tm_file="${tm_file} openbsd.h i386/openbsdelf.h" gas=yes gnu_ld=yes - stabs=yes ;; i[34567]86-*-coff*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h" diff --git a/gcc/config/i386/openbsdelf.h b/gcc/config/i386/openbsdelf.h index 71055ceca51..1e03a00390a 100644 --- a/gcc/config/i386/openbsdelf.h +++ b/gcc/config/i386/openbsdelf.h @@ -27,6 +27,8 @@ Boston, MA 02111-1307, USA. */ #undef ASM_COMMENT_START #define ASM_COMMENT_START "#" +#undef DBX_REGISTER_NUMBER +#define DBX_REGISTER_NUMBER(n) svr4_dbx_register_map[n] /* This goes away when the math-emulator is fixed */ #undef TARGET_DEFAULT -- 2.30.2