From 2e6c150aa8bf040067b91305d10f8c2456186b83 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sun, 24 Mar 2002 16:18:35 -0800 Subject: [PATCH] * config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static. From-SVN: r51286 --- gcc/ChangeLog | 4 ++++ gcc/config/alpha/elf.h | 9 +++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cb4a988bec0..ce88f317cdf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-03-24 Richard Henderson + + * config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static. + 2002-03-24 Richard Henderson * recog.c (peephole2_optimize): Split blocks when EH insns are diff --git a/gcc/config/alpha/elf.h b/gcc/config/alpha/elf.h index 1cc2a607a04..8878eda2998 100644 --- a/gcc/config/alpha/elf.h +++ b/gcc/config/alpha/elf.h @@ -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 -- 2.30.2