Back to index

cell-binutils  2.17cvs20070401
vers18.c
Go to the documentation of this file.
00001 int
00002 bar ()
00003 {
00004   return 3;
00005 }
00006 
00007 #pragma weak hide_original_foo
00008 
00009 int
00010 hide_original_foo ()
00011 {
00012   return 1 + bar ();
00013 }
00014 
00015 #pragma weak hide_old_foo
00016 
00017 int
00018 hide_old_foo ()
00019 {
00020   return 10 + bar();
00021 }
00022 
00023 #pragma weak hide_old_foo1
00024 
00025 int
00026 hide_old_foo1 ()
00027 {
00028   return 100 + bar ();
00029 }
00030 
00031 #pragma weak hide_new_foo
00032 
00033 int
00034 hide_new_foo ()
00035 {
00036   return 1000 + bar ();
00037 }
00038 
00039 __asm__(".symver hide_original_foo,show_foo@");
00040 __asm__(".symver hide_old_foo,show_foo@VERS_1.1");
00041 __asm__(".symver hide_old_foo1,show_foo@VERS_1.2");
00042 __asm__(".symver hide_new_foo,show_foo@@VERS_2.0");