Commit 13c0a630 by Danny Smith Committed by Danny Smith

cygming.h (PREFERRED_DEBUGGING_TYPE): Define to DWARF2_DEBUG on 32 bit target too.

	* config/i386/cygming.h (PREFERRED_DEBUGGING_TYPE): Define to
	DWARF2_DEBUG on 32 bit target too.
	(DWARF2_UNWIND_INFO): Reorganize 64-bit vs 32-bit definition.

From-SVN: r126544
parent cbb2b813
2007-07-11 Danny Smith <dannysmith@users.sourceforge.net>
* config/i386/cygming.h (PREFERRED_DEBUGGING_TYPE): Define to
DWARF2_DEBUG on 32 bit target too.
(DWARF2_UNWIND_INFO): Reorganize 64-bit vs 32-bit definition.
2007-07-11 Nick Clifton <nickc@redhat.com> 2007-07-11 Nick Clifton <nickc@redhat.com>
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Provide alternative * config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Provide alternative
......
...@@ -21,19 +21,14 @@ along with GCC; see the file COPYING. If not, write to ...@@ -21,19 +21,14 @@ along with GCC; see the file COPYING. If not, write to
the Free Software Foundation, 51 Franklin Street, Fifth Floor, the Free Software Foundation, 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */ Boston, MA 02110-1301, USA. */
#if TARGET_64BIT_DEFAULT #define DBX_DEBUGGING_INFO 1
#ifndef DWARF2_DEBUGGING_INFO #define SDB_DEBUGGING_INFO 1
#if TARGET_64BIT_DEFAULT || defined (HAVE_GAS_PE_SECREL32_RELOC)
#define DWARF2_DEBUGGING_INFO 1 #define DWARF2_DEBUGGING_INFO 1
#endif #endif
#ifndef DWARF2_UNWIND_INFO
#define DWARF2_UNWIND_INFO 1
#endif
#endif
#define DBX_DEBUGGING_INFO 1
#define SDB_DEBUGGING_INFO 1
#undef PREFERRED_DEBUGGING_TYPE #undef PREFERRED_DEBUGGING_TYPE
#if TARGET_64BIT_DEFAULT #if (DWARF2_DEBUGGING_INFO)
#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
#else #else
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
...@@ -42,16 +37,12 @@ Boston, MA 02110-1301, USA. */ ...@@ -42,16 +37,12 @@ Boston, MA 02110-1301, USA. */
#undef TARGET_64BIT_MS_ABI #undef TARGET_64BIT_MS_ABI
#define TARGET_64BIT_MS_ABI TARGET_64BIT #define TARGET_64BIT_MS_ABI TARGET_64BIT
#ifdef HAVE_GAS_PE_SECREL32_RELOC
#define DWARF2_DEBUGGING_INFO 1
#undef DBX_REGISTER_NUMBER #undef DBX_REGISTER_NUMBER
#define DBX_REGISTER_NUMBER(n) \ #define DBX_REGISTER_NUMBER(n) \
(TARGET_64BIT ? dbx64_register_map[n] \ (TARGET_64BIT ? dbx64_register_map[n] \
: (write_symbols == DWARF2_DEBUG \ : (write_symbols == DWARF2_DEBUG \
? svr4_dbx_register_map[n] : dbx_register_map[n])) ? svr4_dbx_register_map[n] : dbx_register_map[n]))
/* Map gcc register number to DWARF 2 CFA column number. For 32 bit /* Map gcc register number to DWARF 2 CFA column number. For 32 bit
target, always use the svr4_dbx_register_map for DWARF .eh_frame target, always use the svr4_dbx_register_map for DWARF .eh_frame
even if we don't use DWARF .debug_frame. */ even if we don't use DWARF .debug_frame. */
...@@ -59,6 +50,7 @@ Boston, MA 02110-1301, USA. */ ...@@ -59,6 +50,7 @@ Boston, MA 02110-1301, USA. */
#define DWARF_FRAME_REGNUM(n) TARGET_64BIT \ #define DWARF_FRAME_REGNUM(n) TARGET_64BIT \
? dbx64_register_map[(n)] : svr4_dbx_register_map[(n)] ? dbx64_register_map[(n)] : svr4_dbx_register_map[(n)]
#ifdef HAVE_GAS_PE_SECREL32_RELOC
/* Use section relative relocations for debugging offsets. Unlike /* Use section relative relocations for debugging offsets. Unlike
other targets that fake this by putting the section VMA at 0, PE other targets that fake this by putting the section VMA at 0, PE
won't allow it. */ won't allow it. */
...@@ -288,9 +280,11 @@ do { \ ...@@ -288,9 +280,11 @@ do { \
#define ASM_COMMENT_START " #" #define ASM_COMMENT_START " #"
#ifndef DWARF2_UNWIND_INFO #ifndef DWARF2_UNWIND_INFO
/* If configured with --disable-sjlj-exceptions, use DWARF2, else /* 64-bit target uses DWARF2 unwind by default. If 32-bit target
default to SJLJ */ configured with --disable-sjlj-exceptions, use DWARF2, else default
#if defined (CONFIG_SJLJ_EXCEPTIONS) && !CONFIG_SJLJ_EXCEPTIONS to SJLJ. */
#if TARGET_64BIT_DEFAULT \
|| (defined (CONFIG_SJLJ_EXCEPTIONS) && !CONFIG_SJLJ_EXCEPTIONS)
#define DWARF2_UNWIND_INFO 1 #define DWARF2_UNWIND_INFO 1
#else #else
#define DWARF2_UNWIND_INFO 0 #define DWARF2_UNWIND_INFO 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment