* config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
authorRichard Henderson <rth@redhat.com>
Mon, 25 Mar 2002 00:18:35 +0000 (16:18 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 25 Mar 2002 00:18:35 +0000 (16:18 -0800)
From-SVN: r51286

gcc/ChangeLog
gcc/config/alpha/elf.h

index cb4a988bec023faed2af056a4e3e378e75cc0b25..ce88f317cdfef227879db9da804ee464ae388391 100644 (file)
@@ -1,3 +1,7 @@
+2002-03-24  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
+
 2002-03-24  Richard Henderson  <rth@redhat.com>
 
        * recog.c (peephole2_optimize): Split blocks when EH insns are 
index 1cc2a607a048343e560ab7acbe054f7aed1615b2..8878eda29987215e2387f7a6629ebfd39c2948c4 100644 (file)
@@ -612,17 +612,14 @@ do {                                                                      \
 /* Provide a STARTFILE_SPEC appropriate for ELF.  Here we add the
    (even more) magical crtbegin.o file which provides part of the
    support for getting C++ file-scope static object constructed
-   before entering `main'. 
+   before entering `main'.   */
 
-   Don't bother seeing crtstuff.c -- there is absolutely no hope
-   of getting that file to understand multiple GPs.  We provide a
-   hand-coded assembly version.  */
-   
 #undef STARTFILE_SPEC
 #define STARTFILE_SPEC \
   "%{!shared: \
      %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}}\
-   crti.o%s %{shared:crtbeginS.o%s}%{!shared:crtbegin.o%s}"
+   crti.o%s %{static:crtbeginT.o%s}\
+   %{!static:%{shared:crtbeginS.o%s}%{!shared:crtbegin.o%s}}"
 
 /* Provide a ENDFILE_SPEC appropriate for ELF.  Here we tack on the
    magical crtend.o file which provides part of the support for