1*56f6da07SFangrui Song# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux-gnu %s | llvm-readelf -hs - | FileCheck %s --check-prefixes=CHECK,GNU 2*56f6da07SFangrui Song# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-freebsd %s | llvm-readelf -hs - | FileCheck %s --check-prefixes=CHECK,FREEBSD 3abcb3d58SAdhemerval Zanella 4abcb3d58SAdhemerval Zanella.text 5abcb3d58SAdhemerval Zanella 6abcb3d58SAdhemerval Zanella.type foo_impl,@function 7abcb3d58SAdhemerval Zanellafoo_impl: 8abcb3d58SAdhemerval Zanella ret 9abcb3d58SAdhemerval Zanella 10abcb3d58SAdhemerval Zanella.type foo_resolver,@function 11abcb3d58SAdhemerval Zanellafoo_resolver: 12abcb3d58SAdhemerval Zanella mov $foo_impl, %rax 13abcb3d58SAdhemerval Zanella ret 14abcb3d58SAdhemerval Zanella 15abcb3d58SAdhemerval Zanella.type foo,@gnu_indirect_function 16abcb3d58SAdhemerval Zanella.set foo,foo_resolver 17abcb3d58SAdhemerval Zanella 18abcb3d58SAdhemerval Zanella## ELFOSABI_NONE is changed to ELFOSABI_GNU. Other OSABI values are unchanged. 19*56f6da07SFangrui Song# GNU: OS/ABI: UNIX - GNU 20*56f6da07SFangrui Song# FREEBSD: OS/ABI: UNIX - FreeBSD 21*56f6da07SFangrui Song 22abcb3d58SAdhemerval Zanella# CHECK: FUNC LOCAL DEFAULT 2 foo_impl 23abcb3d58SAdhemerval Zanella# CHECK-NEXT: FUNC LOCAL DEFAULT 2 foo_resolver 24abcb3d58SAdhemerval Zanella# CHECK-NEXT: IFUNC LOCAL DEFAULT 2 foo 25