MIPS/LD/testsuite: Verify microMIPS LA25 stub generation
[deliverable/binutils-gdb.git] / ld / testsuite / ld-ifunc / ifunc-main.c
CommitLineData
5f7cbeec
L
1#include <stdio.h>
2
3extern int foo(void);
4extern int bar(void);
5
731885c1
L
6typedef int (*func_p) (void);
7
8func_p foo_ptr = foo;
9
10func_p
11__attribute__((noinline))
12get_bar (void)
13{
14 return bar;
15}
5f7cbeec
L
16
17int
18main (void)
19{
731885c1 20 func_p bar_ptr = get_bar ();
5f7cbeec
L
21 if (bar_ptr != bar)
22 __builtin_abort ();
23 if (bar_ptr() != -1)
24 __builtin_abort ();
25 if (bar() != -1)
26 __builtin_abort ();
27
28 if (foo_ptr != foo)
29 __builtin_abort ();
30 if (foo_ptr() != 1)
31 __builtin_abort ();
32 if (foo() != 1)
33 __builtin_abort ();
34
35 printf ("OK\n");
36
37 return 0;
38}
This page took 0.097823 seconds and 4 git commands to generate.