[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / lld / test / ELF / lto / undef-weak-lazy.ll
blob5ce03ffcd490111e5ea075350044b425705be816
1 ; REQUIRES: x86
2 ; RUN: llvm-as %S/Inputs/undef.ll -o %tundef.o
3 ; RUN: llvm-as %s -o %tweakundef.o
4 ; RUN: llvm-as %S/Inputs/archive-3.ll -o %tdef.o
6 ;; Test that the lazy bitcode %tdef.o is fetched.
7 ; RUN: ld.lld %tundef.o --start-lib %tdef.o --end-lib -shared -o %t.so
8 ; RUN: llvm-nm %t.so | FileCheck %s
10 ;; Test %tweakundef.o does not change STB_GLOBAL to STB_WEAK.
11 ; RUN: ld.lld %tundef.o %tweakundef.o --start-lib %tdef.o --end-lib -shared -o %t.so
12 ; RUN: llvm-nm %t.so | FileCheck %s
14 ;; %tweakundef.o does not fetch %tdef.o but %tundef.o does.
15 ; RUN: ld.lld --start-lib %tdef.o --end-lib %tweakundef.o %tundef.o -shared -o %t.so
16 ; RUN: llvm-nm %t.so | FileCheck %s
18 ; CHECK: T foo
20 target triple = "x86_64-unknown-linux-gnu"
21 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
23 declare extern_weak void @foo()