1 /* this little test is written to check that the relocations generated 2 * in a shared library are correct. it depends on the content of lib_relocs.c 3 * being compiled as a shared object. 4 */ 5 #include <stdio.h> 6 7 extern int func1(void); 8 extern int func2(void); 9 10 int 11 main( void ) 12 { 13 int f1, f2, expect1 = 1, expect2 = 2; 14 15 f1 = func1(); 16 f2 = func2(); 17 18 printf( "func1() returns %d: %s\n", f1, (f1 == expect1) ? "OK" : "FAIL" ); 19 printf( "func2() returns %d: %s\n", f2, (f2 == expect2) ? "OK" : "FAIL" ); 20 21 if (f1 != expect1 || f2 != expect2) 22 return 1; 23 24 return 0; 25 } 26