darwin.h (STARTFILE_SPEC): Use %s to find crt2.o.
authorGeoffrey Keating <geoffk@apple.com>
Tue, 27 Apr 2004 23:07:52 +0000 (23:07 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Tue, 27 Apr 2004 23:07:52 +0000 (23:07 +0000)
* config/darwin.h (STARTFILE_SPEC): Use %s to find crt2.o.
* config/darwin-crt2.c: Only have contents on __ppc__.

From-SVN: r81230

gcc/ChangeLog
gcc/config/darwin-crt2.c
gcc/config/darwin.h

index b72cf396a23b66eb0215a02e3563cabe9dbdae14..42936724fc3f50f57a959863a44e09df15338abb 100644 (file)
@@ -1,3 +1,8 @@
+2004-04-27  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/darwin.h (STARTFILE_SPEC): Use %s to find crt2.o.
+       * config/darwin-crt2.c: Only have contents on __ppc__.
+
 2004-04-27  Bob Wilson  <bob.wilson@acm.org>
 
        * config/xtensa/xtensa.c (call_insn_operand): Check
index 1ea2413c809763facd1b5f8a286eeaa5e268a66b..e225279bfa563c2680af5edc413e9d8ee65a6bc7 100644 (file)
@@ -1,5 +1,5 @@
 /* KeyMgr backwards-compatibility support for Darwin.
-   Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -34,6 +34,11 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #include "tconfig.h"
 #include "tsystem.h"
 
+/* This file doesn't do anything useful on non-powerpc targets, since they
+   don't have backwards compatibility anyway.  */
+
+#ifdef __ppc__
+
 /* Homemade decls substituting for getsect.h and dyld.h, so cross
    compilation works.  */
 struct mach_header;
@@ -149,3 +154,5 @@ __darwin_gcc3_preregister_frame_info (void)
   _dyld_register_func_for_add_image (darwin_unwind_dyld_add_image_hook);
   _dyld_register_func_for_remove_image (darwin_unwind_dyld_remove_image_hook);
 }
+
+#endif  /* __ppc__ */
index 28b58a5e1793abaa9e4a678fd35b2d6315738901..de8d0c419f0ff08a15bf9ff0e811b8a605e2eaf8 100644 (file)
@@ -289,11 +289,11 @@ Boston, MA 02111-1307, USA.  */
      %{!Zbundle:%{pg:%{static:-lgcrt0.o} \
                      %{!static:%{object:-lgcrt0.o} \
                                %{!object:%{preload:-lgcrt0.o} \
-                                 %{!preload:-lgcrt1.o -lcrt2.o}}}} \
+                                 %{!preload:-lgcrt1.o crt2.o%s}}}} \
                 %{!pg:%{static:-lcrt0.o} \
                       %{!static:%{object:-lcrt0.o} \
                                 %{!object:%{preload:-lcrt0.o} \
-                                  %{!preload:-lcrt1.o -lcrt2.o}}}}}}"
+                                  %{!preload:-lcrt1.o crt2.o%s}}}}}}"
 
 /* The native Darwin linker doesn't necessarily place files in the order
    that they're specified on the link line.  Thus, it is pointless