diff options
Diffstat (limited to 'test/ELF/undefined-opt.s')
-rw-r--r-- | test/ELF/undefined-opt.s | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/test/ELF/undefined-opt.s b/test/ELF/undefined-opt.s deleted file mode 100644 index 9e93e0fdce4d..000000000000 --- a/test/ELF/undefined-opt.s +++ /dev/null @@ -1,68 +0,0 @@ -# REQUIRES: x86 -# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o -# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux \ -# RUN: %p/Inputs/abs.s -o %tabs.o -# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux \ -# RUN: %p/Inputs/shared.s -o %tshared.o -# RUN: rm -f %tar.a -# RUN: llvm-ar rcs %tar.a %tabs.o %tshared.o - -# Symbols from the archive are not in if not needed -# RUN: ld.lld -o %t1 %t.o %tar.a -# RUN: llvm-readobj --symbols %t1 | FileCheck --check-prefix=NO-UNDEFINED %s -# NO-UNDEFINED: Symbols [ -# NO-UNDEFINED-NOT: Name: abs -# NO-UNDEFINED-NOT: Name: big -# NO-UNDEFINED-NOT: Name: bar -# NO-UNDEFINED-NOT: Name: zed -# NO-UNDEFINED: ] - -# Symbols from the archive are in if needed, but only from the -# containing object file -# RUN: ld.lld -o %t2 %t.o %tar.a -u bar -# RUN: llvm-readobj --symbols %t2 | FileCheck --check-prefix=ONE-UNDEFINED %s -# ONE-UNDEFINED: Symbols [ -# ONE-UNDEFINED-NOT: Name: abs -# ONE-UNDEFINED-NOT: Name: big -# ONE-UNDEFINED: Name: bar -# ONE-UNDEFINED: Name: zed -# ONE-UNDEFINED: ] - -# Use the option couple of times, both short and long forms -# RUN: ld.lld -o %t3 %t.o %tar.a -u bar --undefined=abs -# RUN: llvm-readobj --symbols %t3 | FileCheck --check-prefix=TWO-UNDEFINED %s -# RUN: ld.lld -o %t3 %t.o %tar.a -u bar --undefined abs -# RUN: llvm-readobj --symbols %t3 | FileCheck --check-prefix=TWO-UNDEFINED %s -# TWO-UNDEFINED: Symbols [ -# TWO-UNDEFINED: Name: abs -# TWO-UNDEFINED: Name: big -# TWO-UNDEFINED: Name: bar -# TWO-UNDEFINED: Name: zed -# TWO-UNDEFINED: ] -# Now the same logic but linker script is used to set undefines -# RUN: echo "EXTERN( bar abs )" > %t.script -# RUN: ld.lld -o %t3 %t.o %tar.a %t.script -# RUN: llvm-readobj --symbols %t3 | FileCheck --check-prefix=TWO-UNDEFINED %s - -# Added undefined symbol may be left undefined without error, but -# shouldn't show up in the dynamic table. -# RUN: ld.lld -shared -o %t4 %t.o %tar.a -u unknown -# RUN: llvm-readobj --dyn-symbols %t4 | \ -# RUN: FileCheck --check-prefix=UNK-UNDEFINED-SO %s -# UNK-UNDEFINED-SO: DynamicSymbols [ -# UNK-UNDEFINED-SO-NOT: Name: unknown -# UNK-UNDEFINED-SO: ] - -# Added undefined symbols should appear in the dynamic table if necessary. -# RUN: ld.lld -shared -o %t5 %t.o -u export -# RUN: llvm-readobj --dyn-symbols %t5 | \ -# RUN: FileCheck --check-prefix=EXPORT-SO %s -# EXPORT-SO: DynamicSymbols [ -# EXPORT-SO: Name: export -# EXPORT-SO: ] - -.globl _start -_start: - -.globl export -export: |