This patch is extracted from D96035, it adds support for the existing DWARFLinker functionality. What is not supported yet: 1. Types deduplication(--odr mode). 2. Modules deduplication. 3. Generation of index tables. Reland2: temporarily disabled call to "--linker llvm" for tls-variable.test and location-expression.test as it does not work properly on bigendian architecture. Differential Revision: https://reviews.llvm.org/D153268
16 lines
634 B
Plaintext
16 lines
634 B
Plaintext
$ cat foo.c
|
|
void start(void) asm("start");
|
|
void start(void) {}
|
|
$ xcrun clang -c -o foo.o foo.c -g3
|
|
$ xcrun clang -o foo foo.o -g3 -Wl,-preload -nodefaultlibs
|
|
|
|
RUN: dsymutil -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/preload/foo -o %t.dSYM
|
|
RUN: llvm-nm %p/../Inputs/private/tmp/preload/foo | FileCheck %s
|
|
RUN: llvm-nm %t.dSYM/Contents/Resources/DWARF/foo | FileCheck %s
|
|
|
|
RUN: dsymutil --linker llvm -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/preload/foo -o %t.dSYM
|
|
RUN: llvm-nm %p/../Inputs/private/tmp/preload/foo | FileCheck %s
|
|
RUN: llvm-nm %t.dSYM/Contents/Resources/DWARF/foo | FileCheck %s
|
|
|
|
CHECK: start
|