2 * Basic test of versioning. The idea with this is that we define
3 * a bunch of definitions of the same symbol, and we can theoretically
4 * then link applications against varying sets of these.
6 const char * show_bar1
= "asdf";
7 const char * show_bar2
= "asdf";
16 * The 'hide' prefix is something so that we can automatically search the
17 * symbol table and verify that none of these symbols were actually exported.
47 __asm__(".symver hide_original_foo,show_foo@");
48 __asm__(".symver hide_old_foo,show_foo@VERS_1.1");
49 __asm__(".symver hide_old_foo1,show_foo@VERS_1.2");
50 __asm__(".symver hide_new_foo,show_foo@@VERS_2.0");
55 /* In test 10, we try and define a non-existant version node. The linker
56 * should catch this and complain. */
63 __asm__(".symver hide_new_bogus_foo,show_foo@VERS_2.2");
71 * This test is designed to catch a couple of syntactic errors. The assembler
72 * should complain about both of the directives below.
81 __asm__(".symver new2_foo,fooVERS_2.0");
82 __asm__(".symver bar33,bar@@VERS_2.0");
87 * This test is designed to catch a couple of syntactic errors. The assembler
88 * should complain about both of the directives below.
97 __asm__(".symver bar33,bar@@VERS_2.0");
This page took 0.034306 seconds and 5 git commands to generate.