(STARTFILE_SPEC): Use crtbegin.o for both shared llibrary and normal executable;...
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 15 Jan 1996 13:31:41 +0000 (08:31 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 15 Jan 1996 13:31:41 +0000 (08:31 -0500)
(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

gcc/config/linux.h

index 3249db4cc4f756138fc2da7c4c0f3e29db637a3f..de2934ac2b53068a945ac1271947eaed64a535fa 100644 (file)
@@ -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