const char * show_bar1 = "asdf";
const char * show_bar2 = "asdf";
extern int new2_foo();
extern int bar33();
int
bar()
{
return 3;
}
int
hide_original_foo()
{
return 1+bar();
}
int
hide_old_foo()
{
return 10+bar();
}
int
hide_old_foo1()
{
return 100+bar();
}
int
hide_new_foo()
{
return 1000+bar();
}
__asm__(".symver hide_original_foo,show_foo@");
__asm__(".symver hide_old_foo,show_foo@VERS_1.1");
__asm__(".symver hide_old_foo1,show_foo@VERS_1.2");
__asm__(".symver hide_new_foo,show_foo@@VERS_2.0");
#ifdef DO_TEST10
int
hide_new_bogus_foo()
{
return 1000+bar();
}
__asm__(".symver hide_new_bogus_foo,show_foo@VERS_2.2");
#endif
#ifdef DO_TEST11
void
xyzzz()
{
new2_foo();
bar33();
}
__asm__(".symver new2_foo,fooVERS_2.0");
__asm__(".symver bar33,bar@@VERS_2.0");
#endif
#ifdef DO_TEST12
void
xyzzz()
{
new2_foo();
bar33();
}
__asm__(".symver bar33,bar@@VERS_2.0");
#endif