elf.h (STARTFILE_SPEC): Add no-crt0.
authorMark Salter <msalter@cygnus.com>
Wed, 1 Dec 1999 19:50:46 +0000 (19:50 +0000)
committerGavin Romig-Koch <gavin@gcc.gnu.org>
Wed, 1 Dec 1999 19:50:46 +0000 (19:50 +0000)
* config/mips/elf.h (STARTFILE_SPEC): Add no-crt0.
* config/mips/elf64.h (STARTFILE_SPEC): Add no-crt0.
* config/mips/mips.h (TARGET_SWITCHES): Add no-crt0.

From-SVN: r30744

gcc/ChangeLog
gcc/config/mips/elf.h
gcc/config/mips/elf64.h
gcc/config/mips/mips.h

index bcc9e4bf6badbcd147fd07c11e70090b3301d227..5c0ab9cfa380703a6a4c86da5399b11923a8c504 100644 (file)
@@ -1,3 +1,9 @@
+1999-12-01  Mark Salter <msalter@cygnus.com>
+
+       * config/mips/elf.h (STARTFILE_SPEC): Add no-crt0.
+       * config/mips/elf64.h (STARTFILE_SPEC): Add no-crt0.
+       * config/mips/mips.h (TARGET_SWITCHES): Add no-crt0.
+
 Tue Nov 30 15:20:52 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
 
        * i386.c (ix86_expand_move): Never add clobbers to move patterns.
index 690b005f4b1a78dc22cad60bbab8bad07f2c3cd1..9299ac819a352dda194881fa104df27a7eb47aad 100644 (file)
@@ -358,7 +358,7 @@ func_ptr __DTOR_END__[1] = { (func_ptr) 0 };
 #define LIB_SPEC ""
 
 #undef  STARTFILE_SPEC
-#define STARTFILE_SPEC "crtbegin%O%s crt0%O%s"
+#define STARTFILE_SPEC "crtbegin%O%s %{!mno-crt0:crt0%O%s}"
 
 #undef  ENDFILE_SPEC
 #define ENDFILE_SPEC "crtend%O%s"
index 248dd32637c1f247f5a95ebf57245c3124fa463d..5d6632e1c5f14d9295f9a4a9bf669f25b9e73bd8 100644 (file)
@@ -338,7 +338,7 @@ func_ptr __DTOR_END__[1] = { (func_ptr) 0 };
 #define LIB_SPEC ""
 
 #undef  STARTFILE_SPEC
-#define STARTFILE_SPEC "crtbegin%O%s crt0%O%s"
+#define STARTFILE_SPEC "crtbegin%O%s %{!mno-crt0:crt0%O%s}"
 
 #undef  ENDFILE_SPEC
 #define ENDFILE_SPEC "crtend%O%s"
index e792226a623314aa28576b98c2eb8b9ff81965e3..0f54a8f9bffca8526eae3469c72b9ff067e0f344 100644 (file)
@@ -329,6 +329,8 @@ extern void         sbss_section PARAMS ((void));
 
 #define TARGET_SWITCHES                                                        \
 {                                                                      \
+  {"no-crt0",          0,                                               \
+     "No default crt0.o" },                                            \
   {"int64",              MASK_INT64 | MASK_LONG64,                     \
      "Use 64-bit int type"},                                           \
   {"long64",             MASK_LONG64,                                  \