aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <merrill@gnu.org>1994-09-10 00:34:51 +0000
committerJason Merrill <merrill@gnu.org>1994-09-10 00:34:51 +0000
commit5419023491bd53ac0c1afb4c311c93247b5100f2 (patch)
tree2c4bad8b8b3785ea0c07e10b18727e4f0e9f5368 /gcc
parentfe1e3bf47ed310176b6a0c71fee4fd27e65edf3e (diff)
downloadgcc-5419023491bd53ac0c1afb4c311c93247b5100f2.zip
gcc-5419023491bd53ac0c1afb4c311c93247b5100f2.tar.gz
gcc-5419023491bd53ac0c1afb4c311c93247b5100f2.tar.bz2
(HAS_INIT_SECTION): Define.
(LINK_SPEC): Add '-init __main'. From-SVN: r8066
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/alpha/alpha.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h
index 0c29441..cca703a 100644
--- a/gcc/config/alpha/alpha.h
+++ b/gcc/config/alpha/alpha.h
@@ -51,7 +51,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Pass "-G 8" to ld because Alpha's CC does. Pass -O3 if we are optimizing,
-O1 if we are not. Pass -non_shared or -call_shared as appropriate. */
#define LINK_SPEC \
- "-G 8 %{O*:-O3} %{!O*:-O1} %{static:-non_shared} %{!static:-call_shared}"
+ "-G 8 %{O*:-O3} %{!O*:-O1} %{static:-non_shared} %{!static:-call_shared} \
+ -init __main"
#define STARTFILE_SPEC \
"%{pg:mcrt0.o%s}%{!pg:%{p:mcrt0.o%s}%{!p:crt0.o%s}}"
@@ -2016,3 +2017,6 @@ do { \
/* The system headers under OSF/1 are C++-aware. */
#define NO_IMPLICIT_EXTERN_C
+
+/* The linker will stick __main into the .init section. */
+#define HAS_INIT_SECTION