Files
clang-p2996/lld/test/ELF/wrap-with-archive.s
Thomas Anderson 4a401e9479 Fix linker-defined symbols possibly not being defined when -wrap is used
Fixes https://bugs.llvm.org/show_bug.cgi?id=40134

addWrappedSymbols() must be called before addReservedSymbols() because the
latter only defines reserved symbols when they are undefined in the symbol
table. If addWrappedSymbols() is called after, then addUndefined() is called
which may lazily pull in more object files that could reference reserved
symbols.

Differential Revision: https://reviews.llvm.org/D56110

llvm-svn: 350251
2019-01-02 19:28:00 +00:00

14 lines
404 B
ArmAsm

// REQUIRES: x86
// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t
// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/wrap-with-archive.s -o %t2
// RUN: llvm-ar rcs %t3 %t2
// RUN: ld.lld -o %t4 %t %t3 -wrap get_executable_start
// Regression test for https://bugs.llvm.org/show_bug.cgi?id=40134
.global get_executable_start
.global _start
_start:
jmp get_executable_start