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: 4023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar jmp 0xbabecafe 41939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar jmp L0 42939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar jmp L1 43939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar ret 44939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar 452d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar .objc_class_name_A=0 462d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar .globl .objc_class_name_A 472d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar 48a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .text 49a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .globl _f1 50a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .weak_definition _f1 51a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby_f1: 52a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .data 53a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby .long _f1 54a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar .long _f1 + 4 55a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby 563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cputype', 7) 573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cpusubtype', 3) 583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('filetype', 1) 5944fa0473ae9144a8cfb4a500ae9de17239e69d2eDaniel Dunbar// CHECK: ('num_load_commands', 3) 603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands_size', 364) 613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flag', 0) 623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands', [ 633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Load Command 0 643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('command', 1) 653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('size', 260) 663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('vm_addr', 0) 6823bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('vm_size', 76) 693f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('file_offset', 392) 7023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('file_size', 76) 713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('maxprot', 7) 723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('initprot', 7) 733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('num_sections', 3) 743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flags', 0) 753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('sections', [ 763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Section 0 773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('address', 0) 8023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('size', 13) 813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('offset', 392) 823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('alignment', 0) 8323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('reloc_offset', 468) 8423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('num_reloc', 2) 85939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('flags', 0x80000400) 863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved1', 0) 873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved2', 0) 883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_relocations', [ 90939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Relocation 0 9123bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: (('word-0', 0x6), 92939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x5000003)), 9323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: # Relocation 1 9423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: (('word-0', 0x1), 9523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x5000000)), 963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 9723bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('_section_data', 'e9f9cabe bae93a00 0000ebf4 c3') 983f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Section 1 993f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 1003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 10123bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('address', 13) 102a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('size', 51) 10323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('offset', 405) 1043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('alignment', 0) 10523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('reloc_offset', 484) 106a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('num_reloc', 11) 1073f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flags', 0x0) 1083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved1', 0) 1093f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved2', 0) 1103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1113f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_relocations', [ 1123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Relocation 0 113a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: (('word-0', 0x2f), 114a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('word-1', 0xc000007)), 115a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: # Relocation 1 116a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: (('word-0', 0x2b), 117a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: ('word-1', 0xc000007)), 118a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 2 1193f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x8000002a), 12023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x1d)), 121a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 3 1223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x90000028), 12323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x1d)), 124a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 4 1253f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa0000024), 12623bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x1d)), 127a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 5 1283f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa0000020), 12923bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x1d)), 130a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 6 1313f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa4000014), 13223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x21)), 133a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 7 1343f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa1000000), 13523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x29)), 136a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 8 1373f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x8), 1383f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('word-1', 0x4000002)), 139a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 9 140a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('word-0', 0x4), 141a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('word-1', 0xc000009)), 142a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK: # Relocation 10 1433f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0x0), 144a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('word-1', 0xc000009)), 1453f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 14623bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('_section_data', '00000000 04000000 15000000 00000000 00000000 ed000000 00000000 00000000 1e000000 27000000 31007600 00000004 000000') 1473f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Section 2 1483f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00') 1493f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 15023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('address', 64) 151939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('size', 12) 15223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('offset', 456) 1533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('alignment', 0) 15423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('reloc_offset', 572) 155939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('num_reloc', 4) 1563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flags', 0x0) 1573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved1', 0) 1583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('reserved2', 0) 1593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_relocations', [ 1613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Relocation 0 162939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0x8), 163939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x4000001)), 1643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Relocation 1 165939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0x4), 166939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('word-1', 0x4000003)), 167939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Relocation 2 168939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: (('word-0', 0xa4000000), 16923bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x1d)), 170939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Relocation 3 1713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('word-0', 0xa1000000), 17223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('word-1', 0x40)), 1733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 17423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('_section_data', 'feffffff 44000000 00000000') 1753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 1763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Load Command 1 1783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('command', 2) 1793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('size', 24) 18023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('symoff', 604) 181a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('nsyms', 10) 18223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('stroff', 724) 183a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('strsize', 88) 184a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin 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') 1853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_symbols', [ 1863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 0 187a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 42) 1883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 1893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 1903f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 19123bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 25) 1923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_a') 1933f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 1943f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 1 195a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 50) 1963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 1973f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 1983f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 19923bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 29) 2003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_a_elt') 2013f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2023f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 2 203a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 62) 2043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 2053f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 2063f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 20723bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 33) 2083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_b') 2093f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 3 211a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 70) 2123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 2133f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 2143f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 21523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 41) 2163f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_c') 2173f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 4 219a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 78) 2203f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xe) 2213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 3) 2223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 22323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 64) 2243f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'bar') 2253f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2263f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Symbol 5 227a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 82) 228939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_type', 0xe) 229939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_sect', 1) 230939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_desc', 0) 231939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('n_value', 0) 232939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('_string', '_f0') 233939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ), 234939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: # Symbol 6 2352d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: (('n_strx', 19) 2362d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_type', 0x3) 2372d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_sect', 0) 2382d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_desc', 0) 2392d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('n_value', 0) 2402d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ('_string', '.objc_class_name_A') 2412d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: ), 2422d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK: # Symbol 7 243a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: (('n_strx', 38) 244a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_type', 0xf) 245a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_sect', 1) 246a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('n_desc', 128) 24723bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 13) 248a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('_string', '_f1') 249a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ), 250a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: # Symbol 8 2513f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('n_strx', 7) 2523f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0xf) 2533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 2) 2543f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 25523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK: ('n_value', 21) 2563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'local_a_ext') 2573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 258a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: # Symbol 9 2593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('n_strx', 1) 2603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_type', 0x1) 2613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_sect', 0) 2623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_desc', 0) 2633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('n_value', 0) 2643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_string', 'undef') 2653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 2673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2683f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: # Load Command 2 2693f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: (('command', 11) 2703f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('size', 80) 2713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('ilocalsym', 0) 272939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('nlocalsym', 6) 273939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK: ('iextdefsym', 6) 274a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('nextdefsym', 3) 275a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK: ('iundefsym', 9) 2763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nundefsym', 1) 2773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('tocoff', 0) 2783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('ntoc', 0) 2793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('modtaboff', 0) 2803f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nmodtab', 0) 2813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('extrefsymoff', 0) 2823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nextrefsyms', 0) 2833f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('indirectsymoff', 0) 2843f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nindirectsyms', 0) 2853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('extreloff', 0) 2863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nextrel', 0) 2873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('locreloff', 0) 2883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('nlocrel', 0) 2893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('_indirect_symbols', [ 2903f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 2913f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ), 2923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ]) 293