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
14 lines
404 B
ArmAsm
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
|