| RUN: lld -flavor gnu -target x86_64-linux -L%p/../elf/Inputs -lfnarchive \ |
| RUN: --output-filetype=yaml --noinhibit-exec 2> %t.err |
| RUN: FileCheck %s < %t.err |
| |
| RUN: lld -flavor gnu -target x86_64-linux -L%p/../elf/Inputs --whole-archive \ |
| RUN: -lfnarchive --output-filetype=yaml --noinhibit-exec 2> %t1.err |
| RUN: FileCheck %s -check-prefix="WHOLEARCHIVE" < %t1.err |
| |
| RUN: lld -flavor gnu -target x86_64-linux -L%p/../elf/Inputs --whole-archive \ |
| RUN: --as-needed -lfnarchive --output-filetype=yaml --noinhibit-exec 2> %t2.err |
| RUN: FileCheck %s -check-prefix="ASNEEDED" < %t2.err |
| |
| RUN: lld -flavor gnu -target x86_64-linux --sysroot=%p/../elf -L=/Inputs \ |
| RUN: -lfnarchive --output-filetype=yaml --noinhibit-exec 2> %t3.err |
| RUN: FileCheck -check-prefix="SYSROOT" %s < %t3.err |
| |
| CHECK: Name : {{[^ ]+}}elf/Inputs{{[\\/]}}libfnarchive.a |
| CHECK: Type : ELF File |
| CHECK: Attributes : |
| CHECK: - wholeArchive : false |
| CHECK: - asNeeded : false |
| |
| WHOLEARCHIVE: Name : {{[^ ]+}}elf/Inputs{{[\\/]}}libfnarchive.a |
| WHOLEARCHIVE: Type : ELF File |
| WHOLEARCHIVE: Attributes : |
| WHOLEARCHIVE: - wholeArchive : true |
| WHOLEARCHIVE: - asNeeded : false |
| |
| ASNEEDED: Name : {{[^ ]+}}elf/Inputs{{[\\/]}}libfnarchive.a |
| ASNEEDED: Type : ELF File |
| ASNEEDED: Attributes : |
| ASNEEDED: - wholeArchive : true |
| ASNEEDED: - asNeeded : true |
| |
| SYSROOT: Name : {{[^ ]+}}elf/Inputs{{[\\/]}}libfnarchive.a |
| SYSROOT: Type : ELF File |
| SYSROOT: Attributes : |
| SYSROOT: - wholeArchive : false |
| SYSROOT: - asNeeded : false |