aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-gc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2008-10-29 08:29:02 +0000
committerNick Clifton <nickc@redhat.com>2008-10-29 08:29:02 +0000
commit6b87b48e40a984358aba3fbc42d00e9e655bfdd9 (patch)
treedc3f62f558fbe27a2ffd1a506648633ce3b2a56e /ld/testsuite/ld-gc
parentd23b41e7506cbcd1e5f58082cc074d287f59f526 (diff)
downloadgdb-6b87b48e40a984358aba3fbc42d00e9e655bfdd9.zip
gdb-6b87b48e40a984358aba3fbc42d00e9e655bfdd9.tar.gz
gdb-6b87b48e40a984358aba3fbc42d00e9e655bfdd9.tar.bz2
* ld-gc/gc.c (dummy_func): New function - present so that
underscore prefixed aliases can be created of the used_func and main functions.
Diffstat (limited to 'ld/testsuite/ld-gc')
-rw-r--r--ld/testsuite/ld-gc/gc.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/ld/testsuite/ld-gc/gc.c b/ld/testsuite/ld-gc/gc.c
index 6b356ad..3b0e655 100644
--- a/ld/testsuite/ld-gc/gc.c
+++ b/ld/testsuite/ld-gc/gc.c
@@ -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");
+}