Initialize Tizen 2.3
[external/prelink.git] / testsuite / ifunc1lib2.c
1 #include "ifunc.h"
2
3 static int lib2t11 (void) { return 1; }
4 static int lib2t12 (void) { return 2; }
5
6 IFUNC_LOCAL (lib2t1, lib2t11, lib2t12);
7
8 static int lib2t21 (void) { return 3; }
9 static int lib2t22 (void) { return 4; }
10
11 IFUNC_GLOBAL (lib2t2, lib2t21, lib2t22);
12
13 static int lib2t31 (void) { return 1; }
14 static int lib2t32 (void) { return 2; }
15
16 IFUNC_GLOBAL (lib2t3, lib2t31, lib2t32);
17
18 static int lib1t31 (void) { return 1; }
19 static int lib1t32 (void) { return 2; }
20
21 IFUNC_GLOBAL (lib1t3, lib1t31, lib1t32);
22
23 int (*lib2p1) (void) = lib2t2;
24
25 extern void abort (void);
26
27 int
28 lib2test (void)
29 {
30   if (lib2t1 () != PICKNO)
31     abort ();
32   if (lib2t2 () != PICKNO)
33     abort ();
34   if (lib2t3 () != PICKNO)
35     abort ();
36   if (lib2p1 () != PICKNO)
37     abort ();
38   return 0;
39 }