[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / weak-shared-gc.s
blob833d7b7ab409579f51cf76547a1772acfe55a062
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t1.o
3 # RUN: echo -e '.globl __cxa_finalize\n__cxa_finalize:' | \
4 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux - -o %t2.o
5 # RUN: ld.lld %t2.o -o %t2.so -shared
6 # RUN: ld.lld %t1.o --as-needed --gc-sections %t2.so -o %t
7 # RUN: llvm-readelf -d --dyn-syms %t | FileCheck %s
9 # The crt files on linux have a weak reference to __cxa_finalize. It
10 # is important that a weak undefined reference is produced. Like
11 # other weak undefined references, the shared library is not marked as
12 # needed.
14 # CHECK-NOT: NEEDED
15 # CHECK: WEAK DEFAULT UND __cxa_finalize
16 # CHECK-NOT: NEEDED
18 .global _start
19 _start:
20 .weak __cxa_finalize
21 call __cxa_finalize@PLT