• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
5
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
9
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
13
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
17
18; CHECK: T foo
19
20target triple = "x86_64-unknown-linux-gnu"
21target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
22
23declare extern_weak void @foo()
24