forked from OSchip/llvm-project
78 lines
1.8 KiB
YAML
78 lines
1.8 KiB
YAML
|
# RUN: lld -flavor darwin -arch i386 -r -print_atoms %s -o %t | FileCheck %s \
|
||
|
# RUN: && lld -flavor darwin -arch i386 -r -print_atoms %t -o %t2 | FileCheck %s
|
||
|
#
|
||
|
# Test parsing LC_DATA_IN_CODE
|
||
|
#
|
||
|
#
|
||
|
|
||
|
--- !mach-o
|
||
|
arch: x86
|
||
|
file-type: MH_OBJECT
|
||
|
flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
|
||
|
sections:
|
||
|
- segment: __TEXT
|
||
|
section: __text
|
||
|
type: S_REGULAR
|
||
|
attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
|
||
|
address: 0x0000000000000000
|
||
|
content: [ 0x90, 0x90, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00,
|
||
|
0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x03, 0x00,
|
||
|
0x00, 0x00 ]
|
||
|
local-symbols:
|
||
|
- name: _func1
|
||
|
type: N_SECT
|
||
|
sect: 1
|
||
|
value: 0x0000000000000000
|
||
|
- name: _func2
|
||
|
type: N_SECT
|
||
|
sect: 1
|
||
|
value: 0x000000000000000B
|
||
|
dataInCode:
|
||
|
- offset: 0x00000002
|
||
|
length: 0x0008
|
||
|
kind: DICE_KIND_JUMP_TABLE32
|
||
|
- offset: 0x0000000E
|
||
|
length: 0x0004
|
||
|
kind: DICE_KIND_JUMP_TABLE32
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
# CHECK: defined-atoms:
|
||
|
# CHECK: - name: _func1
|
||
|
# CHECK: references:
|
||
|
# CHECK: - kind: modeData
|
||
|
# CHECK: offset: 2
|
||
|
# CHECK: addend: 4
|
||
|
# CHECK: - kind: modeCode
|
||
|
# CHECK: offset: 10
|
||
|
# CHECK: - name: _func2
|
||
|
# CHECK: references:
|
||
|
# CHECK: - kind: modeData
|
||
|
# CHECK: offset: 3
|
||
|
# CHECK: addend: 4
|
||
|
# CHECK-NOT: - kind: modeData
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
#
|
||
|
#_func1:
|
||
|
# nop
|
||
|
# nop
|
||
|
# .data_region jt32
|
||
|
# .long 1
|
||
|
# .long 2
|
||
|
# .end_data_region
|
||
|
# nop
|
||
|
#
|
||
|
#
|
||
|
# _func2:
|
||
|
# nop
|
||
|
# nop
|
||
|
# nop
|
||
|
# .data_region jt32
|
||
|
# .long 3
|
||
|
# .end_data_region
|
||
|
#
|