/* * Testcase to verify that foo@BAR and foo@@BAR are correctly detected * as a multiply defined symbol. */ #include "vers.h" const char * bar1 = "asdf"; const char * bar2 = "asdf"; int bar() { return 3; } int original_foo() { return 1+bar(); } int old_foo() { return 10+bar(); } int old_foo1() { return 100+bar(); } int new_foo() { return 1000+bar(); } FUNC_SYMVER(original_foo, foo@); FUNC_SYMVER(old_foo, foo@VERS_1.1); FUNC_SYMVER(old_foo1, foo@VERS_1.2); FUNC_SYMVER(new_foo, foo@@VERS_1.2); int main () { return 0; } |