1# REQUIRES: x86
2# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %ta.o
3# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux -o %t.o < /dev/null
4# RUN: rm -f %tar.a
5# RUN: llvm-ar rcs %tar.a %ta.o
6
7# RUN: echo "SECTIONS { foo = 1; }" > %t1.script
8# RUN: ld.lld -o %t1.exe --script %t1.script %tar.a %t.o
9# RUN: llvm-readobj --symbols %t1.exe | FileCheck %s
10# CHECK:     Symbols [
11# CHECK-NOT: bar
12# CHECK:     foo
13# CHECK-NOT: bar
14
15# RUN: echo "SECTIONS { zed = foo; }" > %t2.script
16# RUN: ld.lld -o %t2.exe --script %t2.script %tar.a %t.o
17# RUN: llvm-readobj --symbols %t2.exe | FileCheck %s --check-prefix=SYMS
18# SYMS: bar
19# SYMS: foo
20
21.text
22.globl foo
23foo:
24 nop
25
26.globl bar
27bar:
28 nop
29