darwin.h (STARTFILE_SPEC): Use %s to find crt2.o.

* config/darwin.h (STARTFILE_SPEC): Use %s to find crt2.o.
	* config/darwin-crt2.c: Only have contents on __ppc__.

From-SVN: r81230
This commit is contained in:
Geoffrey Keating 2004-04-27 23:07:52 +00:00 committed by Geoffrey Keating
parent f1dfe7049d
commit 2f70eed18e
3 changed files with 15 additions and 3 deletions

View 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> 2004-04-27 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/xtensa.c (call_insn_operand): Check * config/xtensa/xtensa.c (call_insn_operand): Check

View File

@ -1,5 +1,5 @@
/* KeyMgr backwards-compatibility support for Darwin. /* 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. This file is part of GCC.
@ -34,6 +34,11 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "tconfig.h" #include "tconfig.h"
#include "tsystem.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 /* Homemade decls substituting for getsect.h and dyld.h, so cross
compilation works. */ compilation works. */
struct mach_header; 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_add_image (darwin_unwind_dyld_add_image_hook);
_dyld_register_func_for_remove_image (darwin_unwind_dyld_remove_image_hook); _dyld_register_func_for_remove_image (darwin_unwind_dyld_remove_image_hook);
} }
#endif /* __ppc__ */

View File

@ -289,11 +289,11 @@ Boston, MA 02111-1307, USA. */
%{!Zbundle:%{pg:%{static:-lgcrt0.o} \ %{!Zbundle:%{pg:%{static:-lgcrt0.o} \
%{!static:%{object:-lgcrt0.o} \ %{!static:%{object:-lgcrt0.o} \
%{!object:%{preload:-lgcrt0.o} \ %{!object:%{preload:-lgcrt0.o} \
%{!preload:-lgcrt1.o -lcrt2.o}}}} \ %{!preload:-lgcrt1.o crt2.o%s}}}} \
%{!pg:%{static:-lcrt0.o} \ %{!pg:%{static:-lcrt0.o} \
%{!static:%{object:-lcrt0.o} \ %{!static:%{object:-lcrt0.o} \
%{!object:%{preload:-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 /* The native Darwin linker doesn't necessarily place files in the order
that they're specified on the link line. Thus, it is pointless that they're specified on the link line. Thus, it is pointless