diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-01-15 08:31:41 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-01-15 08:31:41 -0500 |
commit | 8baa67d994f798d4a4a7c9cbe3723463efcf838f (patch) | |
tree | cf15c189b880203637ee23327bde180684d36ad6 /gcc/config/linux.h | |
parent | 503388d49b1a64b42b14c4f1aa67eb0dacb5bcff (diff) | |
download | gcc-8baa67d994f798d4a4a7c9cbe3723463efcf838f.zip gcc-8baa67d994f798d4a4a7c9cbe3723463efcf838f.tar.gz gcc-8baa67d994f798d4a4a7c9cbe3723463efcf838f.tar.bz2 |
(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
Diffstat (limited to 'gcc/config/linux.h')
-rw-r--r-- | gcc/config/linux.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/gcc/config/linux.h b/gcc/config/linux.h index 3249db4..de2934a 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 |