1*7c3d14c8STreehugger Robotvoid f1() {} 2*7c3d14c8STreehugger Robot 3*7c3d14c8STreehugger Robot#ifndef NO_WEAK 4*7c3d14c8STreehugger Robotvoid f2() __attribute__((weak)); 5*7c3d14c8STreehugger Robotvoid f2() {} 6*7c3d14c8STreehugger Robot#endif 7*7c3d14c8STreehugger Robot 8*7c3d14c8STreehugger Robotvoid f3() __attribute__((always_inline)); 9*7c3d14c8STreehugger Robotvoid f3() {} 10*7c3d14c8STreehugger Robot 11*7c3d14c8STreehugger Robot#ifndef NO_EXTERN 12*7c3d14c8STreehugger Robotextern void f4(); 13*7c3d14c8STreehugger Robot#endif 14*7c3d14c8STreehugger Robot 15*7c3d14c8STreehugger Robotvoid f5() __attribute__((visibility("default"))); 16*7c3d14c8STreehugger Robotvoid f5() {} 17*7c3d14c8STreehugger Robot 18*7c3d14c8STreehugger Robotvoid f6() __attribute__((visibility("hidden"))); 19*7c3d14c8STreehugger Robotvoid f6() {} 20*7c3d14c8STreehugger Robot 21*7c3d14c8STreehugger Robotvoid f7() __attribute__((visibility("internal"))); 22*7c3d14c8STreehugger Robotvoid f7() {} 23*7c3d14c8STreehugger Robot 24*7c3d14c8STreehugger Robotvoid call() { 25*7c3d14c8STreehugger Robot f1(); 26*7c3d14c8STreehugger Robot#ifndef NO_WEAK 27*7c3d14c8STreehugger Robot f2(); 28*7c3d14c8STreehugger Robot#endif 29*7c3d14c8STreehugger Robot f3(); 30*7c3d14c8STreehugger Robot#ifndef NO_EXTERN 31*7c3d14c8STreehugger Robot f4(); 32*7c3d14c8STreehugger Robot#endif 33*7c3d14c8STreehugger Robot f5(); 34*7c3d14c8STreehugger Robot f6(); 35*7c3d14c8STreehugger Robot f7(); 36*7c3d14c8STreehugger Robot} 37