33 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/dso-undef-size.s -o %t1.o3# RUN: ld.lld -shared %t1.o -o %t1.so4# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t2.o5# RUN: ld.lld -shared %t2.o %t1.so -o %t2.so6# RUN: llvm-readobj --symbols --dyn-syms %t2.so7 8# CHECK: Symbols [9# CHECK-NEXT: Symbol {10# CHECK-NEXT: Name: foo11# CHECK-NEXT: Value:12# CHECK-NEXT: Size: 013# CHECK-NEXT: Binding:14# CHECK-NEXT: Type:15# CHECK-NEXT: Other:16# CHECK-NEXT: Section: Undefined17# CHECK-NEXT: }18# CHECK-NEXT: ]19# CHECK: DynamicSymbols [20# CHECK-NEXT: Symbol {21# CHECK-NEXT: Name: foo22# CHECK-NEXT: Value:23# CHECK-NEXT: Size: 024# CHECK-NEXT: Binding:25# CHECK-NEXT: Type:26# CHECK-NEXT: Other:27# CHECK-NEXT: Section: Undefined28# CHECK-NEXT: }29# CHECK-NEXT: ]30 31.text32.global foo33