xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/so-impl-ld.c (revision b725ae7711052a2233e31a66fefb8a752c388d7a)
1*b725ae77Skettenis /* This program is linked against SOM shared libraries, which the loader
2*b725ae77Skettenis    automatically loads along with the program itself).
3*b725ae77Skettenis    */
4*b725ae77Skettenis 
5*b725ae77Skettenis #include <stdio.h>
6*b725ae77Skettenis 
7*b725ae77Skettenis #if defined(__cplusplus) || defined(__STDCPP__)
8*b725ae77Skettenis extern "C" int  solib_main (int  arg);
9*b725ae77Skettenis #else
10*b725ae77Skettenis int  solib_main (int  arg);
11*b725ae77Skettenis #endif
12*b725ae77Skettenis 
main()13*b725ae77Skettenis int main ()
14*b725ae77Skettenis {
15*b725ae77Skettenis   int  result;
16*b725ae77Skettenis 
17*b725ae77Skettenis   /* Call a shlib function. */
18*b725ae77Skettenis   result = solib_main (100);
19*b725ae77Skettenis 
20*b725ae77Skettenis   /* Call it again. */
21*b725ae77Skettenis   result = solib_main (result);
22*b725ae77Skettenis   return 0;
23*b725ae77Skettenis }
24