1# REQUIRES: x86 2 3# RUN: mkdir -p %t.dir 4# RUN: rm -f %t.dir/libxyz.a 5# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t 6# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux \ 7# RUN: %p/Inputs/libsearch-st.s -o %t2.o 8# RUN: llvm-ar rcs %t.dir/libxyz.a %t2.o 9 10# RUN: echo "GROUP(\"%t\")" > %t.script 11# RUN: ld.lld -o %t2 %t.script 12# RUN: llvm-readobj %t2 > /dev/null 13 14# RUN: echo "INPUT(\"%t\")" > %t.script 15# RUN: ld.lld -o %t2 %t.script 16# RUN: llvm-readobj %t2 > /dev/null 17 18# RUN: echo "GROUP(\"%t\" libxyz.a )" > %t.script 19# RUN: not ld.lld -o /dev/null %t.script 2>/dev/null 20# RUN: ld.lld -o %t2 %t.script -L%t.dir 21# RUN: llvm-readobj %t2 > /dev/null 22 23# RUN: echo "GROUP(\"%t\" =libxyz.a )" > %t.script 24# RUN: not ld.lld -o /dev/null %t.script 2>/dev/null 25# RUN: ld.lld -o %t2 %t.script --sysroot=%t.dir 26# RUN: llvm-readobj %t2 > /dev/null 27 28# RUN: echo "GROUP(\"%t\" -lxyz )" > %t.script 29# RUN: not ld.lld -o /dev/null %t.script 2>/dev/null 30# RUN: ld.lld -o %t2 %t.script -L%t.dir 31# RUN: llvm-readobj %t2 > /dev/null 32 33# RUN: echo "GROUP(\"%t\" libxyz.a )" > %t.script 34# RUN: not ld.lld -o /dev/null %t.script 2>/dev/null 35# RUN: ld.lld -o %t2 %t.script -L%t.dir 36# RUN: llvm-readobj %t2 > /dev/null 37 38# RUN: echo "GROUP(\"%t\" /libxyz.a )" > %t.script 39# RUN: echo "GROUP(\"%t\" /libxyz.a )" > %t.dir/xyz.script 40# RUN: not ld.lld -o /dev/null %t.script 2>/dev/null 41# RUN: not ld.lld -o /dev/null %t.script --sysroot=%t.dir 2>/dev/null 42# RUN: ld.lld -o %t2 %t.dir/xyz.script --sysroot=%t.dir 43# RUN: llvm-readobj %t2 > /dev/null 44 45# RUN: echo "GROUP(\"%t.script2\")" > %t.script1 46# RUN: echo "GROUP(\"%t\")" > %t.script2 47# RUN: ld.lld -o %t2 %t.script1 48# RUN: llvm-readobj %t2 > /dev/null 49 50# RUN: echo "GROUP(AS_NEEDED(\"%t\"))" > %t.script 51# RUN: ld.lld -o %t2 %t.script 52# RUN: llvm-readobj %t2 > /dev/null 53 54.globl _start 55_start: 56 ret 57