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