RUN: lld -flavor old-gnu -target x86_64 -e main -o %t -L%p/Inputs \ RUN: %p/Inputs/undef.o -lundef RUN: llvm-readobj -relocations -symbols -dyn-symbols %t | FileCheck %s RUN: lld -flavor old-gnu -target x86_64 -e main -o %t -L%p/Inputs \ RUN: %p/Inputs/undef-pc32.o -lundef RUN: llvm-readobj -relocations -symbols -dyn-symbols %t | FileCheck %s # DSO source code: # int x[2] = { 1, 2 }; # # Main binary source code: # # extern int x[2]; # # int main(void) # { # x[0] = 2; # } # CHECK: Relocations [ CHECK-NEXT: Section ({{[0-9]+}}) .rela.dyn { CHECK-NEXT: 0x{{[1-9A-F][0-9A-F]*}} R_X86_64_COPY x 0x0 CHECK-NEXT: } CHECK-NEXT: ] CHECK: Name: x ({{[0-9]+}} CHECK-NEXT: Value: 0x{{[1-9A-F][0-9A-F]*}} CHECK-NEXT: Size: 8 CHECK-NEXT: Binding: Global (0x1) CHECK-NEXT: Type: Object (0x1) CHECK-NEXT: Other: 0 CHECK-NEXT: Section: .bss CHECK: Name: x@ ({{[0-9]+}} CHECK-NEXT: Value: 0x{{[1-9A-F][0-9A-F]*}} CHECK-NEXT: Size: 8 CHECK-NEXT: Binding: Global (0x1) CHECK-NEXT: Type: Object (0x1) CHECK-NEXT: Other: 0 CHECK-NEXT: Section: .bss