blob 2ffdc823 (1283B) - Raw
1 ; REQUIRES: x86 2 ; RUN: llvm-as %s -o %t.o 3 4 ; RUN: echo "foo = 1;" > %t.script 5 ; RUN: ld.lld -m elf_x86_64 %t.o -o %t2 --script %t.script -save-temps 6 ; RUN: llvm-readobj -symbols %t2.lto.o | FileCheck %s 7 8 ; CHECK-NOT: bar 9 ; CHECK: Symbol { 10 ; CHECK: Name: foo 11 ; CHECK-NEXT: Value: 0x0 12 ; CHECK-NEXT: Size: 4 13 ; CHECK-NEXT: Binding: Weak 14 ; CHECK-NEXT: Type: Object 15 ; CHECK-NEXT: Other: 0 16 ; CHECK-NEXT: Section: .bss.foo 17 ; CHECK-NEXT: } 18 ; CHECK-NEXT:] 19 20 ; RUN: llvm-readobj -symbols %t2 | FileCheck %s --check-prefix=VAL 21 ; VAL: Symbol { 22 ; VAL: Name: foo 23 ; VAL-NEXT: Value: 0x1 24 ; VAL-NEXT: Size: 25 ; VAL-NEXT: Binding: Global 26 ; VAL-NEXT: Type: None 27 ; VAL-NEXT: Other: 28 ; VAL-NEXT: Section: Absolute 29 ; VAL-NEXT: } 30 31 ; RUN: echo "zed = 1;" > %t2.script 32 ; RUN: ld.lld -m elf_x86_64 %t.o -o %t3 --script %t2.script 33 ; RUN: llvm-readobj -symbols %t3 | FileCheck %s --check-prefix=ABS 34 ; ABS: Symbol { 35 ; ABS: Name: zed 36 ; ABS-NEXT: Value: 0x1 37 ; ABS-NEXT: Size: 0 38 ; ABS-NEXT: Binding: Global 39 ; ABS-NEXT: Type: None 40 ; ABS-NEXT: Other: 0 41 ; ABS-NEXT: Section: Absolute 42 ; ABS-NEXT: } 43 44 target triple = "x86_64-unknown-linux-gnu" 45 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 46 47 @foo = global i32 0 48 @bar = global i32 0