reloc.s revision a8251fac10e3ba7c4ad7035f1f039197ac3e09c7
13f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s 23f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 33f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .data 43f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long undef 53f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long (undef + 4) 63f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 73f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .globl local_a_ext 83f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_a_ext: 93f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long local_a_ext 103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 113f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_a: 123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long 0 13939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbarlocal_a_elt: 143f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long 0 153f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_b: 163f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long local_b - local_c + 245 173f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long 0 183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_c: 193f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long 0 203f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long local_a_elt + 1 233f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long local_a_elt + 10 243f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .short local_a_elt + 20 253f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .byte local_a_elt + 89 263f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 273f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .const 283f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 293f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long 30939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbarbar: 313f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar .long local_a_elt - bar + 33 323f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar 33939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel DunbarL0: 34939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar .long L0 35939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar .long L1 36939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar 37939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar .text 38939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar_f0: 39939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel DunbarL1: 40939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar jmp L0 41939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar jmp L1 42939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar ret 43939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar 442d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar .objc_class_name_A=0 452d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar .globl .objc_class_name_A 462d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar 47a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .text 48a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .globl _f1 49a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .weak_definition _f1 50a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby_f1: 51a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .data 52a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .long _f1 53a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar .long _f1 + 4 54a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby 553f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cputype', 7) 563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cpusubtype', 3) 573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('filetype', 1) 583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('num_load_commands', 1) 593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands_size', 364) 603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flag', 0) 613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands', [ 623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Load Command 0 633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('command', 1) 643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('size', 260) 653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('vm_addr', 0) 67a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('vm_size', 71) 683f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('file_offset', 392) 69a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('file_size', 71) 703f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('maxprot', 7) 713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('initprot', 7) 723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('num_sections', 3) 733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flags', 0) 743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('sections', [ 753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Section 0 763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('address', 0) 79939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('size', 8) 803f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('offset', 392) 813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('alignment', 0) 82a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('reloc_offset', 464) 83939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('num_reloc', 1) 84939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('flags', 0x80000400) 853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved1', 0) 863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved2', 0) 873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_relocations', [ 89939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Relocation 0 90939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0x1), 91939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x5000003)), 923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 93a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('_section_data', '\xe9:\x00\x00\x00\xeb\xf9\xc3') 943f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Section 1 953f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 97939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('address', 8) 98a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('size', 51) 99939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('offset', 400) 1003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('alignment', 0) 101a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('reloc_offset', 472) 102a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('num_reloc', 11) 1033f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flags', 0x0) 1043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved1', 0) 1053f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved2', 0) 1063f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1073f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_relocations', [ 1083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Relocation 0 109a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: (('word-0', 0x2f), 110a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('word-1', 0xc000007)), 111a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: # Relocation 1 112a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: (('word-0', 0x2b), 113a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('word-1', 0xc000007)), 114a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 2 1153f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x8000002a), 116939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x18)), 117a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 3 1183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x90000028), 119939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x18)), 120a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 4 1213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa0000024), 122939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x18)), 123a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 5 1243f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa0000020), 125939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x18)), 126a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 6 1273f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa4000014), 128939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x1c)), 129a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 7 1303f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa1000000), 131939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x24)), 132a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 8 1333f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x8), 1343f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('word-1', 0x4000002)), 135a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 9 136a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('word-0', 0x4), 137a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('word-1', 0xc000009)), 138a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 10 1393f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x0), 140a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('word-1', 0xc000009)), 1413f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 142a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('_section_data', '\x00\x00\x00\x00\x04\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00"\x00\x00\x00,\x00q\x00\x00\x00\x00\x04\x00\x00\x00') 1433f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Section 2 1443f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00') 1453f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 146a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('address', 59) 147939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('size', 12) 148a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('offset', 451) 1493f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('alignment', 0) 150a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('reloc_offset', 560) 151939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('num_reloc', 4) 1523f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flags', 0x0) 1533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved1', 0) 1543f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved2', 0) 1553f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_relocations', [ 1573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Relocation 0 158939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0x8), 159939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x4000001)), 1603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Relocation 1 161939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0x4), 162939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x4000003)), 163939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Relocation 2 164939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0xa4000000), 165939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x18)), 166939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Relocation 3 1673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa1000000), 168a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('word-1', 0x3b)), 1693f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 170a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('_section_data', '\xfe\xff\xff\xff?\x00\x00\x00\x00\x00\x00\x00') 1713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 1723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Load Command 1 1743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('command', 2) 1753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('size', 24) 176a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('symoff', 592) 177a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('nsyms', 10) 178a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('stroff', 712) 179a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('strsize', 88) 180a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('_string_data', '\x00undef\x00local_a_ext\x00.objc_class_name_A\x00_f1\x00local_a\x00local_a_elt\x00local_b\x00local_c\x00bar\x00_f0\x00\x00\x00') 1813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_symbols', [ 1823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 0 183a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 42) 1843f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 1853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 1863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 187939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 20) 1883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_a') 1893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1903f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 1 191a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 50) 1923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 1933f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 1943f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 195939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 24) 1963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_a_elt') 1973f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1983f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 2 199a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 62) 2003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 2013f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 2023f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 203939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 28) 2043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_b') 2053f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2063f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 3 207a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 70) 2083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 2093f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 2103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 211939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 36) 2123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_c') 2133f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2143f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 4 215a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 78) 2163f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 2173f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 3) 2183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 219a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('n_value', 59) 2203f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'bar') 2213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 5 223a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 82) 224939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_type', 0xe) 225939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_sect', 1) 226939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_desc', 0) 227939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 0) 228939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('_string', '_f0') 229939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ), 230939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Symbol 6 2312d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: (('n_strx', 19) 2322d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_type', 0x3) 2332d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_sect', 0) 2342d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_desc', 0) 2352d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_value', 0) 2362d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('_string', '.objc_class_name_A') 2372d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ), 2382d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: # Symbol 7 239a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 38) 240a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_type', 0xf) 241a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_sect', 1) 242a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_desc', 128) 243a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_value', 8) 244a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('_string', '_f1') 245a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ), 246a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: # Symbol 8 2473f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('n_strx', 7) 2483f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xf) 2493f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 2503f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 251939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 16) 2523f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_a_ext') 2533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 254a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: # Symbol 9 2553f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('n_strx', 1) 2563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0x1) 2573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 0) 2583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 2593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_value', 0) 2603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'undef') 2613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 2633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Load Command 2 2653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('command', 11) 2663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('size', 80) 2673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('ilocalsym', 0) 268939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('nlocalsym', 6) 269939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('iextdefsym', 6) 270a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('nextdefsym', 3) 271a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('iundefsym', 9) 2723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nundefsym', 1) 2733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('tocoff', 0) 2743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('ntoc', 0) 2753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('modtaboff', 0) 2763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nmodtab', 0) 2773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('extrefsymoff', 0) 2783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nextrefsyms', 0) 2793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('indirectsymoff', 0) 2803f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nindirectsyms', 0) 2813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('extreloff', 0) 2823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nextrel', 0) 2833f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('locreloff', 0) 2843f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nlocrel', 0) 2853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_indirect_symbols', [ 2863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 2873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 289