tbss.s revision b4e876e37e47d950034667c3bc420828d1c44457
1b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s 2b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher 3b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher.tbss _a$tlv$init, 4 4b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher.tbss _b$tlv$init, 4, 3 5b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher 6b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('cputype', 16777223) 7b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('cpusubtype', 3) 8b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('filetype', 1) 9b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('num_load_commands', 1) 10b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('load_commands_size', 336) 11b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('flag', 0) 12b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved', 0) 13b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('load_commands', [ 14b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Load Command 0 15b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('command', 25) 16b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('size', 232) 17b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 18b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('vm_addr', 0) 19b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('vm_size', 12) 20b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('file_offset', 368) 21b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('file_size', 0) 22b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('maxprot', 7) 23b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('initprot', 7) 24b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('num_sections', 2) 25b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('flags', 0) 26b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('sections', [ 27b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Section 0 28b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 29b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 30b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('address', 0) 31b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('size', 0) 32b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('offset', 368) 33b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('alignment', 0) 34b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reloc_offset', 0) 35b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('num_reloc', 0) 36b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('flags', 0x80000000) 37b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved1', 0) 38b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved2', 0) 39b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved3', 0) 40b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 41b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_relocations', [ 42b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ]) 43b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_section_data', '') 44b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Section 1 45b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('section_name', '__thread_bss\x00\x00\x00\x00') 46b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 47b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('address', 0) 48b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('size', 12) 49b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('offset', 0) 50b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('alignment', 3) 51b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reloc_offset', 0) 52b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('num_reloc', 0) 53b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('flags', 0x12) 54b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved1', 0) 55b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved2', 0) 56b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('reserved3', 0) 57b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 58b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_relocations', [ 59b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ]) 60b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_section_data', '\xcf\xfa\xed\xfe\x07\x00\x00\x01\x03\x00\x00\x00') 61b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ]) 62b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 63b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Load Command 1 64b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('command', 2) 65b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('size', 24) 66b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('symoff', 368) 67b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nsyms', 2) 68b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('stroff', 400) 69b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('strsize', 28) 70b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_string_data', '\x00_a$tlv$init\x00_b$tlv$init\x00\x00\x00\x00') 71b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_symbols', [ 72b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Symbol 0 73b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('n_strx', 1) 74b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_type', 0xe) 75b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_sect', 2) 76b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_desc', 0) 77b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_value', 0) 78b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_string', '_a$tlv$init') 79b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 80b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Symbol 1 81b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('n_strx', 13) 82b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_type', 0xe) 83b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_sect', 2) 84b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_desc', 0) 85b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('n_value', 8) 86b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_string', '_b$tlv$init') 87b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 88b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ]) 89b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 90b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: # Load Command 2 91b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: (('command', 11) 92b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('size', 80) 93b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('ilocalsym', 0) 94b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nlocalsym', 2) 95b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('iextdefsym', 2) 96b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nextdefsym', 0) 97b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('iundefsym', 2) 98b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nundefsym', 0) 99b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('tocoff', 0) 100b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('ntoc', 0) 101b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('modtaboff', 0) 102b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nmodtab', 0) 103b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('extrefsymoff', 0) 104b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nextrefsyms', 0) 105b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('indirectsymoff', 0) 106b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nindirectsyms', 0) 107b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('extreloff', 0) 108b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nextrel', 0) 109b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('locreloff', 0) 110b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('nlocrel', 0) 111b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ('_indirect_symbols', [ 112b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ]) 113b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ), 114b4e876e37e47d950034667c3bc420828d1c44457Eric Christopher// CHECK: ]) 115