* ld-gc/gc.c (dummy_func): New function - present so that
authorNick Clifton <nickc@redhat.com>
Wed, 29 Oct 2008 08:29:02 +0000 (08:29 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 29 Oct 2008 08:29:02 +0000 (08:29 +0000)
        underscore prefixed aliases can be created of the used_func and
        main functions.

ld/testsuite/ChangeLog
ld/testsuite/ld-gc/gc.c

index 73a3a38f21077fb617facb028e1354828d9ad8bf..8c94dc8ee567e889ff73accc9c6ef771b24264eb 100644 (file)
@@ -1,3 +1,9 @@
+2008-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * ld-gc/gc.c (dummy_func): New function - present so that
+       underscore prefixed aliases can be created of the used_func and
+       main functions.
+
 2008-10-10  Nathan Froyd  <froydnj@codesourcery.com>
 
        * ld-powerpc/gnu-attr-12-1.s: New file.
index 6b356ad0aa5135f01a5bb1e6b4aec6373ab4fe85..3b0e655c750f32249c17eb7b6c19ee9067829d14 100644 (file)
@@ -19,3 +19,23 @@ main (void)
 {
   return used_func (5);
 }
+
+void
+dummy_func (void)
+{
+  /* These are here in case the target prepends an underscore to
+     the start of function names.  They are inside a dummy function
+     so that they will appear at the end of gcc's assembler output,
+     after the definitions of main() and used_func(), rather than
+     at the beginning of the file.  */
+
+  __asm__(".ifndef main\n\
+.global main\n\
+.set main, _main\n\
+.endif");
+
+  __asm__(".ifndef used_func\n\
+.global used_func\n\
+.set used_func, _used_func\n\
+.endif");
+}