From: geoffk Date: Wed, 1 Nov 2006 04:55:19 +0000 (+0000) Subject: * config/i386/darwin.h (PREFERRED_DEBUGGING_TYPE): Remove. X-Git-Tag: upstream/4.9.2~52261 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=079363c6fb28821dbc644b074e220c0d75a979dc;p=platform%2Fupstream%2Flinaro-gcc.git * config/i386/darwin.h (PREFERRED_DEBUGGING_TYPE): Remove. * config/darwin.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG. * config/darwin.h (LINK_COMMAND_SPEC): Don't do weird things with -@. Call dsymutil when compiling and linking one or more source files in one step. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118359 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 69d697d..bae32ee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,14 @@ 2006-10-31 Geoffrey Keating + * config/i386/darwin.h (PREFERRED_DEBUGGING_TYPE): Remove. + * config/darwin.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG. + + * config/darwin.h (LINK_COMMAND_SPEC): Don't do weird things with -@. + Call dsymutil when compiling and linking one or more source files + in one step. + +2006-10-31 Geoffrey Keating + PR 15834 * config/darwin.h (NO_IMPLICIT_EXTERN_C): Define. diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index 05b3472..35ff8c0 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -228,16 +228,19 @@ extern GTY(()) int darwin_ms_struct; specifying the handling of options understood by generic Unix linkers, and for positional arguments like libraries. */ #define LINK_COMMAND_SPEC "\ -%{!fdump=*:%{!fsyntax-only:%{!precomp:%{!c:%{!M:%{!MM:%{!E:%{!S:\ +%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ %{!Zdynamiclib:%(linker)}%{Zdynamiclib:/usr/bin/libtool} \ %l %X %{d} %{s} %{t} %{Z} \ %{!Zdynamiclib:%{A} %{e*} %{m} %{N} %{n} %{r} %{u*} %{x} %{z}} \ - %{@:-o %f%u.out}%{!@:%{o*}%{!o:-o a.out}} \ + %{o*}%{!o:-o a.out} \ %{!A:%{!nostdlib:%{!nostartfiles:%S}}} \ %{L*} %{fopenmp:%:include(libgomp.spec)%(link_gomp)} \ %(link_libgcc) %o %{fprofile-arcs|fprofile-generate|coverage:-lgcov} \ %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %G %L}} \ - %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}}" + %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}\n\ +%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ + %{.c|.cc|.C|.cpp|.c++|.CPP|.m|.mm: \ + %{g*:%{!gstabs*:%{!gnone: dsymutil %{o*:%*}%{!o:a.out}}}}}}}}}}}}" #ifdef TARGET_SYSTEM_ROOT #define LINK_SYSROOT_SPEC \ @@ -387,13 +390,13 @@ extern GTY(()) int darwin_ms_struct; #define ASM_SPEC "-arch %(darwin_arch) \ %{Zforce_cpusubtype_ALL:-force_cpusubtype_ALL}" -/* We use Dbx symbol format. */ +/* We still allow output of STABS. */ #define DBX_DEBUGGING_INFO 1 -/* Also enable Dwarf 2 as an option. */ +/* Prefer DWARF2. */ #define DWARF2_DEBUGGING_INFO -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG +#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG #define DEBUG_FRAME_SECTION "__DWARF,__debug_frame,regular,debug" #define DEBUG_INFO_SECTION "__DWARF,__debug_info,regular,debug" diff --git a/gcc/config/i386/darwin.h b/gcc/config/i386/darwin.h index 55b55ab..5f61a7c 100644 --- a/gcc/config/i386/darwin.h +++ b/gcc/config/i386/darwin.h @@ -187,10 +187,6 @@ extern void darwin_x86_file_end (void); SUBTARGET_C_COMMON_OVERRIDE_OPTIONS; \ } while (0) -/* Darwin on x86_64 uses dwarf-2 by default. */ -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE (TARGET_64BIT ? DWARF2_DEBUG : DBX_DEBUG) - /* Darwin uses the standard DWARF register numbers but the default register numbers for STABS. Fortunately for 64-bit code the default and the standard are the same. */