* 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 4edfd21..4bafd34 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 79d5e96..c40bf35 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 02864a7..f4fc21c 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 f5289f8..2c974d9 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() { }