* ld-selective/3.cc (start): New function.
authorJoern Rennecke <joern.rennecke@embecosm.com>
Wed, 30 Apr 2003 12:07:19 +0000 (12:07 +0000)
committerJoern Rennecke <joern.rennecke@embecosm.com>
Wed, 30 Apr 2003 12:07:19 +0000 (12:07 +0000)
* ld-selective/4.cc: Likewise.
* ld-selective/5.cc: Likewise.

ld/testsuite/ChangeLog
ld/testsuite/ld-selective/3.cc
ld/testsuite/ld-selective/4.cc
ld/testsuite/ld-selective/5.cc

index 4edfd21781330d7801e0b208301c956f6abbc586..4bafd3464693996c49173bc59250852dd89fca87 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-29  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * ld-selective/3.cc (start): New function.
+       * ld-selective/4.cc: Likewise.
+       * ld-selective/5.cc: Likewise.
+
 2003-04-28  H.J. Lu <hjl@gnu.org>
 
        * ld-elfvers/vers.exp (picflag): Set PIC flag for compiler.
index 79d5e96b7f1a32e9d9df05cf00ca9c1cb202b4dd..c40bf3554edd0c86a434bdeef7503b91fd7ab141 100644 (file)
@@ -14,7 +14,8 @@ struct B : public A
 
 void B::foo() { }                      // keep
 
-void _start() __asm__("_start");       // keep
+void _start() __asm__("_start"); // keep
+void start() __asm__("start"); // some toolchains use this name.
 
 A a;                                   // keep
 B b;
@@ -32,6 +33,11 @@ void _start()
 #endif
 }
 
+void start ()
+{
+  _start ();
+}
+
 // In addition, keep A's virtual table.
 
 // We'll wind up keeping `b' and thus B's virtual table because
index 02864a731cd93111b411d11eaa02d56e41c0f7da..f4fc21ca15acb0739b7e9fa56ecde0f4e3a4c951 100644 (file)
@@ -15,6 +15,7 @@ struct B : public A
 void B::foo() { }                      // lose
 
 void _start() __asm__("_start");       // keep
+void start() __asm__("start"); // some toolchains use this name.
 
 A a;                                   // keep
 B b;
@@ -25,4 +26,9 @@ void _start()
   getme()->bar();
 }
 
+void start ()
+{
+  _start ();
+}
+
 extern "C" void __main() { }
index f5289f874a79378199b1501c0b97b2047d343cf7..2c974d99f992678a9f0d6407af32b6827f9cf4c0 100644 (file)
@@ -15,6 +15,7 @@ struct B : public A
 void B::foo() { }                      // lose
 
 void _start() __asm__("_start");       // keep
+void start() __asm__("start"); // some toolchains use this name.
 
 A a;                                   // keep
 B b;
@@ -29,4 +30,9 @@ void _start()
   getme()->bar();
 }
 
+void start ()
+{
+  _start ();
+}
+
 extern "C" void __main() { }
This page took 0.028029 seconds and 4 git commands to generate.