summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-01 04:55:19 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-01 04:55:19 +0000
commit079363c6fb28821dbc644b074e220c0d75a979dc (patch)
tree84aa8a85dbb84695ea9f74c563adaf9de61ca015 /gcc
parentb67620c6f15f0bfc0b29b45ba8774379562217b9 (diff)
downloadgcc-079363c6fb28821dbc644b074e220c0d75a979dc.tar.gz
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/darwin.h15
-rw-r--r--gcc/config/i386/darwin.h4
3 files changed, 18 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 69d697d7418..bae32ee3305 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,14 @@
2006-10-31 Geoffrey Keating <geoffk@apple.com>
+ * 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 <geoffk@apple.com>
+
PR 15834
* config/darwin.h (NO_IMPLICIT_EXTERN_C): Define.
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
index 05b34726ff7..35ff8c00ef0 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 55b55ab2860..5f61a7c3e59 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. */