Index: test/ELF/linkerscript/Inputs/assignment-archive.s =================================================================== --- test/ELF/linkerscript/Inputs/assignment-archive.s +++ test/ELF/linkerscript/Inputs/assignment-archive.s @@ -0,0 +1,8 @@ +.text +.globl foo +foo: + nop + +.globl bar +bar: + nop Index: test/ELF/linkerscript/assignment-archive.s =================================================================== --- test/ELF/linkerscript/assignment-archive.s +++ test/ELF/linkerscript/assignment-archive.s @@ -0,0 +1,18 @@ +# REQUIRES: x86 +# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %S/Inputs/assignment-archive.s -o %ta.o +# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o +# RUN: rm -f %tar.a +# RUN: llvm-ar rcs %tar.a %ta.o + +# RUN: echo "SECTIONS { foo = 1; }" > %t1.script +# RUN: ld.lld -o %t1.exe --script %t1.script %tar.a %t.o +# RUN: llvm-readobj -symbols %t1.exe | FileCheck %s +# CHECK-NOT: bar +# CHECK: foo +# CHECK-NOT: bar + +# RUN: echo "SECTIONS { zed = foo; }" > %t2.script +# RUN: ld.lld -o %t2.exe --script %t2.script %tar.a %t.o +# RUN: llvm-readobj -symbols %t2.exe | FileCheck %s --check-prefix=SYMS +# SYMS: bar +# SYMS: foo