comparison lld/test/MachO/dylib.s @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents
children 2e18cbf3894f
comparison
equal deleted inserted replaced
172:9fbae9c8bf63 173:0572611fdcc8
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %s -o %t.o
3
4 # RUN: lld -flavor darwinnew -dylib -install_name @executable_path/libfoo.dylib \
5 # RUN: %t.o -o %t.dylib
6 # RUN: llvm-objdump --macho --dylib-id %t.dylib | FileCheck %s
7 # CHECK: @executable_path/libfoo.dylib
8
9 ## If we are building a dylib, we shouldn't error out even if we are passed
10 ## a flag for a missing entry symbol (since dylibs don't have entry symbols).
11 ## Also check that we come up with the right install name if one isn't
12 ## specified.
13 # RUN: lld -flavor darwinnew -dylib %t.o -o %t.defaultInstallName.dylib -e missing_entry
14 # RUN: obj2yaml %t.defaultInstallName.dylib | FileCheck %s -DOUTPUT=%t.defaultInstallName.dylib --check-prefix=DEFAULT-INSTALL-NAME
15 # DEFAULT-INSTALL-NAME: [[OUTPUT]]
16
17 ## Check for the absence of load commands / segments that should not be in a
18 ## dylib.
19 # RUN: llvm-objdump --macho --all-headers %t.dylib | FileCheck %s --check-prefix=NCHECK
20 # NCHECK-NOT: cmd LC_LOAD_DYLINKER
21 # NCHECK-NOT: cmd LC_MAIN
22 # NCHECK-NOT: segname __PAGEZERO
23
24 # RUN: llvm-objdump --syms --exports-trie %t.dylib | \
25 # RUN: FileCheck %s --check-prefix=EXPORTS
26 # EXPORTS-LABEL: SYMBOL TABLE:
27 # EXPORTS: [[#%x, HELLO_WORLD_ADDR:]] {{.*}} _hello_world
28 # EXPORTS-LABEL: Exports trie:
29 # EXPORTS: 0x{{0*}}[[#%X, HELLO_WORLD_ADDR]] _hello_world
30
31 .section __TEXT,__cstring
32 .globl _hello_world
33
34 _hello_world:
35 .asciz "Hello world!\n"