diff options
author | Jing Yu <jingyu@google.com> | 2011-12-20 10:27:58 -0800 |
---|---|---|
committer | Jing Yu <jingyu@google.com> | 2011-12-20 10:27:58 -0800 |
commit | cf3cdbf8b3cda61a619299e7966a83df66244036 (patch) | |
tree | 201e2bcfc955f16802d3257112d29736cb3a3ce8 /binutils-2.21/ld/testsuite/ld-elfvers/vers6.c | |
parent | e4df3e0a5bb640ccfa2f30ee67fe9b3146b152d6 (diff) | |
download | toolchain_binutils-cf3cdbf8b3cda61a619299e7966a83df66244036.zip toolchain_binutils-cf3cdbf8b3cda61a619299e7966a83df66244036.tar.gz toolchain_binutils-cf3cdbf8b3cda61a619299e7966a83df66244036.tar.bz2 |
Add binutils-2.21.
Use --enable-gold=default for dual linker support.
Change-Id: Id1a744c7db58a0b5e7a3be174cdfa875f2f86e49
Diffstat (limited to 'binutils-2.21/ld/testsuite/ld-elfvers/vers6.c')
-rw-r--r-- | binutils-2.21/ld/testsuite/ld-elfvers/vers6.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/binutils-2.21/ld/testsuite/ld-elfvers/vers6.c b/binutils-2.21/ld/testsuite/ld-elfvers/vers6.c new file mode 100644 index 0000000..9e48df9 --- /dev/null +++ b/binutils-2.21/ld/testsuite/ld-elfvers/vers6.c @@ -0,0 +1,25 @@ +/* + * Testcase to make sure that if we externally reference a versioned symbol + * that we always get the right one. + */ +#include <stdio.h> + +extern int foo_1(); +extern int foo_2(); +extern int foo_3(); +extern int foo_4(); + +int +main() +{ + printf("Expect 4, get %d\n", foo_1()); + printf("Expect 13, get %d\n", foo_2()); + printf("Expect 103, get %d\n", foo_3()); + printf("Expect 1003, get %d\n", foo_4()); + return 0; +} + +__asm__(".symver foo_1,show_foo@"); +__asm__(".symver foo_2,show_foo@VERS_1.1"); +__asm__(".symver foo_3,show_foo@VERS_1.2"); +__asm__(".symver foo_4,show_foo@VERS_2.0"); |