1 # RUN: lld -flavor darwin -arch armv7 -r -print_atoms %s -o %t | FileCheck %s
2 # RUN: lld -flavor darwin -arch armv7 -r -print_atoms %t -o %t2 | FileCheck %s
3 # RUN: lld -flavor darwin -arch armv7 -dylib %s -o %t3.dylib %p/Inputs/libSystem.yaml \
4 # RUN: && llvm-objdump -macho -private-headers %t3.dylib | FileCheck --check-prefix=CHECK2 %s
6 # Test parsing LC_DATA_IN_CODE
13 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
18 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
20 address: 0x0000000000000000
21 content: [ 0x00, 0xBF, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00,
22 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
23 0x03, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0xBF,
24 0x00, 0xF0, 0x20, 0xE3, 0x0A, 0x00, 0x00, 0x00,
25 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00,
26 0x0D, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x20, 0xE3 ]
31 desc: [ N_ARM_THUMB_DEF ]
32 value: 0x0000000000000000
36 value: 0x0000000000000018
43 kind: DICE_KIND_JUMP_TABLE32
46 kind: DICE_KIND_JUMP_TABLE16
49 kind: DICE_KIND_JUMP_TABLE8
55 kind: DICE_KIND_JUMP_TABLE32
58 kind: DICE_KIND_JUMP_TABLE16
61 kind: DICE_KIND_JUMP_TABLE8
66 # CHECK: defined-atoms:
67 # CHECK: - name: _foo_thumb
69 # CHECK: - kind: modeThumbCode
71 # CHECK: - kind: modeData
74 # CHECK: - kind: modeData
77 # CHECK: - kind: modeData
80 # CHECK: - kind: modeData
83 # CHECK: - kind: modeThumbCode
85 # CHECK: - name: _foo_arm
87 # CHECK: - kind: modeData
90 # CHECK: - kind: modeData
93 # CHECK: - kind: modeData
96 # CHECK: - kind: modeData
99 # CHECK: - kind: modeArmCode
103 # CHECK2: cmd LC_DATA_IN_CODE
105 # CHECK2: datasize 64
109 # .thumb_func _foo_thumb