| ; REQUIRES: x86 |
| ; RUN: llvm-as %s -o %t.o |
| |
| ; RUN: echo "foo = 1;" > %t.script |
| ; RUN: ld.lld %t.o -o %t2 --script %t.script -save-temps |
| ; RUN: llvm-readobj -symbols %t2.lto.o | FileCheck %s |
| |
| ; CHECK-NOT: bar |
| ; CHECK-NOT: foo |
| |
| ; RUN: llvm-readobj -symbols %t2 | FileCheck %s --check-prefix=VAL |
| ; VAL: Symbol { |
| ; VAL: Name: foo |
| ; VAL-NEXT: Value: 0x1 |
| ; VAL-NEXT: Size: |
| ; VAL-NEXT: Binding: Global |
| ; VAL-NEXT: Type: None |
| ; VAL-NEXT: Other: |
| ; VAL-NEXT: Section: Absolute |
| ; VAL-NEXT: } |
| |
| ; RUN: echo "zed = 1;" > %t2.script |
| ; RUN: ld.lld %t.o -o %t3 --script %t2.script |
| ; RUN: llvm-readobj -symbols %t3 | FileCheck %s --check-prefix=ABS |
| ; ABS: Symbol { |
| ; ABS: Name: zed |
| ; ABS-NEXT: Value: 0x1 |
| ; ABS-NEXT: Size: 0 |
| ; ABS-NEXT: Binding: Global |
| ; ABS-NEXT: Type: None |
| ; ABS-NEXT: Other: 0 |
| ; ABS-NEXT: Section: Absolute |
| ; ABS-NEXT: } |
| |
| target triple = "x86_64-unknown-linux-gnu" |
| target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
| |
| @foo = global i32 0 |
| @bar = global i32 0 |