| # REQUIRES: x86-registered-target |
| ## Test we can symbolize STT_GNU_IFUNC symbols. |
| # RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t |
| # RUN: llvm-symbolizer --obj=%t 0 1 |
| |
| # CHECK: g_ifunc |
| # CHECK-NEXT: ??:0:0 |
| # CHECK-EMPTY: |
| # CHECK-NEXT: l_ifunc |
| # CHECK-NEXT: ??:0:0 |
| # CHECK-EMPTY: |
| |
| ## TODO Find the preceding STT_FILE symbol as the filename of l_ifunc. |
| .file "symtab-ifunc.s" |
| |
| .Lg_resolver: |
| ret |
| .size .Lg_resolver, 1 |
| |
| .globl g_ifunc |
| .set g_ifunc, .Lg_resolver |
| .type g_ifunc, @gnu_indirect_function |
| |
| .Ll_resolver: |
| ret |
| .size .Ll_resolver, 1 |
| |
| .set l_ifunc, .Ll_resolver |
| .type l_ifunc, @gnu_indirect_function |