From: Richard Kenner Date: Mon, 15 Jan 1996 13:31:41 +0000 (-0500) Subject: (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary and normal executable;... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8baa67d994f798d4a4a7c9cbe3723463efcf838f;p=gcc.git (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary and normal executable; use gcrt1.o for -profile. (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary and normal executable; use gcrt1.o for -profile. (ENDFILE_SPEC): Use crtend.o for shared llibrary and normal executable. From-SVN: r10985 --- diff --git a/gcc/config/linux.h b/gcc/config/linux.h index 3249db4cc4f..de2934ac2b5 100644 --- a/gcc/config/linux.h +++ b/gcc/config/linux.h @@ -1,5 +1,5 @@ /* Definitions for Linux with ELF format - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 1995, 1996 Free Software Foundation, Inc. Contributed by Eric Youngdale. Modified for stabs-in-ELF by H.J. Lu. @@ -67,10 +67,21 @@ Boston, MA 02111-1307, USA. */ object constructed before entering `main'. */ #undef STARTFILE_SPEC +#if 0 #define STARTFILE_SPEC \ "%{!shared: \ - %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}}\ + %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ + %{!p:%{profile:gcrt1.o%s} \ + %{!profile:crt1.o%s%}}}} \ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" +#else +#define STARTFILE_SPEC \ + "%{!shared: \ + %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ + %{!p:%{profile:gcrt1.o%s} \ + %{!profile:crt1.o%s}}}} \ + crti.o%s crtbegin.o%s" +#endif /* Provide a ENDFILE_SPEC appropriate for Linux. Here we tack on the Linux magical crtend.o file (see crtstuff.c) which @@ -79,5 +90,10 @@ Boston, MA 02111-1307, USA. */ Linux "finalizer" file, `crtn.o'. */ #undef ENDFILE_SPEC +#if 0 #define ENDFILE_SPEC \ "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" +#else +#define ENDFILE_SPEC \ + "crtend.o%s crtn.o%s" +#endif