aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-elfvers/vers7a.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-12-10 06:08:11 +0000
committerMike Frysinger <vapier@gentoo.org>2010-12-10 06:08:11 +0000
commitb9e33f301ea91a4d15666e882acd35e65ec68d41 (patch)
treea6fdf89cdcc6dc09c6047cce7092f1b63b6dafe8 /ld/testsuite/ld-elfvers/vers7a.c
parent9a9e2ca332636b09a006031e086d88f9e6dba5ef (diff)
downloadgdb-b9e33f301ea91a4d15666e882acd35e65ec68d41.zip
gdb-b9e33f301ea91a4d15666e882acd35e65ec68d41.tar.gz
gdb-b9e33f301ea91a4d15666e882acd35e65ec68d41.tar.bz2
ld: elfvers tests: support symbol prefixed targets
The symbol versioning tests mix C-visible symbols and linker-visible symbols in order to verify .symver behavior. This works for most people, but fail for targets that have a symbol prefix. So add a helper file with macros that expand gcc's __USER_LABEL_PREFIX__ as necessary and convert all .symver users over to it. Now that the tests are usable on prefixed targets, update the tests to take into account an optional leading underscore. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'ld/testsuite/ld-elfvers/vers7a.c')
-rw-r--r--ld/testsuite/ld-elfvers/vers7a.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ld/testsuite/ld-elfvers/vers7a.c b/ld/testsuite/ld-elfvers/vers7a.c
index 7bee8c7..f3d2a2d 100644
--- a/ld/testsuite/ld-elfvers/vers7a.c
+++ b/ld/testsuite/ld-elfvers/vers7a.c
@@ -2,6 +2,8 @@
* Test supplied by Ulrich. Verify that we can correctly force 'a'
* to local scope.
*/
+#include "vers.h"
+
int
__a_internal (int e)
{
@@ -14,5 +16,5 @@ __b_internal (int e)
return e + 42;
}
-asm (".symver __a_internal,hide_a@@VERS_1");
-asm (".symver __b_internal,show_b@@VERS_1");
+SYMVER(__a_internal, hide_a@@VERS_1);
+SYMVER(__b_internal, show_b@@VERS_1);