1 # RUN: lld -flavor darwin -arch i386 -r -print_atoms %s -o %t | FileCheck %s
3 # Test parsing of __LD/__compact_unwind (compact unwind) section.
9 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
16 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
18 address: 0x0000000000000000
19 content: [ 0x55, 0x89, 0xE5, 0xB8, 0x0A, 0x00, 0x00, 0x00,
20 0x5D, 0xC3, 0x55, 0x89, 0xE5, 0xB8, 0x0A, 0x00,
21 0x00, 0x00, 0x5D, 0xC3 ]
23 section: __compact_unwind
27 address: 0x000000000000001C
28 content: [ 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
29 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
30 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
31 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
35 type: GENERIC_RELOC_VANILLA
41 type: GENERIC_RELOC_VANILLA
51 value: 0x000000000000000A
56 value: 0x0000000000000000
59 # CHECK: defined-atoms:
60 # CHECK: - type: compact-unwind
61 # CHECK: content: [ 00, 00, 00, 00, 0A, 00, 00, 00, 00, 00, 00, 01,
62 # CHECK: 00, 00, 00, 00, 00, 00, 00, 00 ]
63 # CHECK: - type: compact-unwind
64 # CHECK: content: [ 10, 00, 00, 00, 0A, 00, 00, 00, 00, 00, 00, 01,
65 # CHECK: 00, 00, 00, 00, 00, 00, 00, 00 ]
66 # CHECK: - name: __Z3foov
67 # CHECK: scope: global
68 # CHECK: content: [ 55, 89, E5, B8, 0A, 00, 00, 00, 5D, C3 ]
69 # CHECK: - name: __Z3barv
70 # CHECK: scope: global
71 # CHECK: content: [ 55, 89, E5, B8, 0A, 00, 00, 00, 5D, C3 ]