1 # RUN: ld64.lld -arch i386 -r -print_atoms %s -o %t | FileCheck %s
3 # Test parsing of non-lazy-pointer sections.
9 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
16 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
17 address: 0x0000000000000000
18 content: [ 0x55, 0x89, 0xE5, 0xE8, 0x00, 0x00, 0x00, 0x00,
19 0x59, 0x8D, 0x81, 0x14, 0x00, 0x00, 0x00, 0x8D,
20 0x81, 0x18, 0x00, 0x00, 0x00, 0x5D, 0xC3, 0x55,
21 0x89, 0xE5, 0x5D, 0xC3 ]
25 type: GENERIC_RELOC_LOCAL_SECTDIFF
31 type: GENERIC_RELOC_PAIR
37 type: GENERIC_RELOC_LOCAL_SECTDIFF
43 type: GENERIC_RELOC_PAIR
49 type: S_NON_LAZY_SYMBOL_POINTERS
51 address: 0x000000000000001C
52 content: [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
53 indirect-syms: [ 2, 2147483648 ]
58 value: 0x0000000000000017
64 value: 0x0000000000000000
69 value: 0x0000000000000000
73 # CHECK:defined-atoms:
74 # CHECK: - ref-name: [[GOT1:L[L0-9]+]]
75 # CHECK: scope: hidden
77 # CHECK: content: [ 00, 00, 00, 00 ]
78 # CHECK: merge: by-content
79 # CHECK: - ref-name: [[GOT2:L[L0-9]+]]
80 # CHECK: scope: hidden
82 # CHECK: content: [ 00, 00, 00, 00 ]
83 # CHECK: merge: by-content
85 # CHECK: scope: global
86 # CHECK: content: [ 55, 89, E5, E8, 00, 00, 00, 00, 59, 8D, 81, 14,
87 # CHECK: 00, 00, 00, 8D, 81, 18, 00, 00, 00, 5D, C3 ]
89 # CHECK: - kind: funcRel32
91 # CHECK: target: [[GOT1]]
92 # CHECK: - kind: funcRel32
94 # CHECK: target: [[GOT2]]
96 # CHECK: content: [ 55, 89, E5, 5D, C3 ]