| 1 | // This test checks that IFUNC trampoline is properly recognised by BOLT |
|---|---|
| 2 | |
| 3 | static void foo() {} |
| 4 | static void bar() {} |
| 5 | |
| 6 | extern int use_foo; |
| 7 | |
| 8 | static void *resolver_foo(void) { return use_foo ? foo : bar; } |
| 9 | |
| 10 | __attribute__((ifunc("resolver_foo"))) void ifoo(); |
| 11 | |
| 12 | void _start() { ifoo(); } |
| 13 |
