157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s 257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar 357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 1 byte nop test 457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nop 757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x90 857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 1, 0x90 957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 1057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 2 byte nop test 1157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 1257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 1357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 1457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # xchg %ax,%ax 1557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x90 1657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 2, 0x90 1757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 1857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 3 byte nop test 1957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 2057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 2157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl (%[re]ax) 2257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x00 2357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 2, 0x90 2457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 2557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 4 byte nop test 2657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 2757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 2857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 2957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 3057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 3157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0(%[re]ax) 3257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x40, 0x00 3357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 3, 0x90 3457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 3557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 5 byte nop test 3657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 3757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 3857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 3957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 4057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0(%[re]ax,%[re]ax,1) 4157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x44, 0x00, 0x00 4257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 3, 0x90 4357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 4457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 6 byte nop test 4557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 4657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 4757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 4857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw 0(%[re]ax,%[re]ax,1) 4957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x0f, 0x1f, 0x44, 0x00, 0x00 5057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 3, 0x90 5157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 5257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 7 byte nop test 5357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 5457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 5557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax) 5657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00 5757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 3, 0x90 5857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 5957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 8 byte nop test 6057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 6157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 6957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax,%[re]ax,1) 7057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00 7157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 3, 0x90 7257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 7357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 9 byte nop test 7457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 7557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 7657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 7757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 7857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 7957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 8057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 8157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 8257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw 0L(%[re]ax,%[re]ax,1) 8357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x0f, 0x1f, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00 8457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 8557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 8657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 10 byte nop test 8757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 8857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 8957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw %cs:0L(%[re]ax,%[re]ax,1) 9657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x2e, 0x0f, 0x1f, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00 9757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 9857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 9957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 11 byte nop test 10057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 10157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 10257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 10357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 10457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 10557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 10657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw %cs:0L(%[re]ax,%[re]ax,1) 1077339fb5dae58df55857a97058d7905aed5868308Rafael Espindola # 0x66, 0x66, 0x2e, 0x0f, 0x1f, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00 10857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 10957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 11057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 12 byte nop test 11157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 11257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 11357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 11457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 11557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 11657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw 0(%[re]ax,%[re]ax,1) 11757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw 0(%[re]ax,%[re]ax,1) 11857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x0f, 0x1f, 0x44, 0x00, 0x00, 11957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x0f, 0x1f, 0x44, 0x00, 0x00 12057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 12157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 12257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 13 byte nop test 12357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 12457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 12557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 12657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 12757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopw 0(%[re]ax,%[re]ax,1) 12857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax) 12957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x66, 0x0f, 0x1f, 0x44, 0x00, 0x00, 13057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00 13157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 13257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 13357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 14 byte nop test 13457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 13557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 13657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 13757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax) 13857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax) 13957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 14057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00 14157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 14257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 14357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar# 15 byte nop test 14457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0 # start with 16 byte alignment filled with zeros 14557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 14657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax) 14757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # nopl 0L(%[re]ax,%[re]ax,1) 14857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 14957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar # 0x0f, 0x1f, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00 15057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar .align 4, 0x90 15157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar ret 15257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar 153648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar # Only the .text sections gets optimal nops. 154648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar .section __TEXT,__const 155648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbarf0: 156648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar .byte 0 157648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar .align 4, 0x90 158648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar .long 0 159648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar 16057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('cputype', 7) 16157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('cpusubtype', 3) 16257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('filetype', 1) 16344fa0473ae9144a8cfb4a500ae9de17239e69d2eDaniel Dunbar// CHECK: ('num_load_commands', 3) 164648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('load_commands_size', 296) 16557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('flag', 0) 16657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('load_commands', [ 16757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: # Load Command 0 16857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: (('command', 1) 169648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('size', 192) 17057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 17157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('vm_addr', 0) 172648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('vm_size', 372) 173648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('file_offset', 324) 174648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('file_size', 372) 17557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('maxprot', 7) 17657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('initprot', 7) 177648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('num_sections', 2) 17857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('flags', 0) 17957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('sections', [ 18057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: # Section 0 18157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 18257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 18357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('address', 0) 18457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('size', 337) 185648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('offset', 324) 18657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('alignment', 4) 18757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('reloc_offset', 0) 18857a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('num_reloc', 0) 18957a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('flags', 0x80000400) 19057a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('reserved1', 0) 19157a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('reserved2', 0) 19257a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ), 19357a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ('_relocations', [ 19457a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ]) 1952ace1b68ac717fc284b64944a38705ff57871ba2Rafael Espindola// CHECK: ('_section_data', 'c390c300 00000000 00000000 00000000 c3c36690 c3000000 00000000 00000000 c30f1f00 c3000000 00000000 00000000 c3c3c3c3 0f1f4000 c3000000 00000000 c3c3c30f 1f440000 c3000000 00000000 c3c3660f 1f440000 c3000000 00000000 c30f1f80 00000000 c3000000 00000000 c3c3c3c3 c3c3c3c3 c3000000 00000000 c3c3c3c3 c3c3c366 0f1f8400 00000000 c3000000 00000000 00000000 00000000 c3c3c3c3 c3c3c366 0f1f8400 00000000 c3000000 00000000 00000000 00000000 c3c3c3c3 c366662e 0f1f8400 00000000 c3000000 00000000 00000000 00000000 c3c3c3c3 6666662e 0f1f8400 00000000 c3000000 00000000 00000000 00000000 c3c3c366 6666662e 0f1f8400 00000000 c3000000 00000000 00000000 00000000 c3c36666 6666662e 0f1f8400 00000000 c3000000 00000000 00000000 00000000 c3666666 6666662e 0f1f8400 00000000 c3') 196648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: # Section 1 197648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00') 198648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 199648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('address', 352) 200648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('size', 20) 201648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('offset', 676) 202648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('alignment', 4) 203648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('reloc_offset', 0) 204648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('num_reloc', 0) 205648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('flags', 0x0) 206648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('reserved1', 0) 207648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('reserved2', 0) 208648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ), 209648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('_relocations', [ 210648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ]) 211228290c0d181b663f33680aea03e10843da5f907Rafael Espindola// CHECK: ('_section_data', '00909090 90909090 90909090 90909090 00000000') 212648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ]) 213648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ), 214648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: # Load Command 1 215648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: (('command', 2) 216648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('size', 24) 217648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('symoff', 696) 218648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nsyms', 1) 219648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('stroff', 708) 220648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('strsize', 4) 221648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('_string_data', '\x00f0\x00') 222648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('_symbols', [ 223648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: # Symbol 0 224648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: (('n_strx', 1) 225648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('n_type', 0xe) 226648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('n_sect', 2) 227648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('n_desc', 0) 228648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('n_value', 352) 229648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('_string', 'f0') 230648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ), 231648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ]) 232648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ), 233648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: # Load Command 2 234648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: (('command', 11) 235648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('size', 80) 236648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('ilocalsym', 0) 237648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nlocalsym', 1) 238648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('iextdefsym', 1) 239648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nextdefsym', 0) 240648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('iundefsym', 1) 241648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nundefsym', 0) 242648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('tocoff', 0) 243648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('ntoc', 0) 244648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('modtaboff', 0) 245648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nmodtab', 0) 246648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('extrefsymoff', 0) 247648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nextrefsyms', 0) 248648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('indirectsymoff', 0) 249648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nindirectsyms', 0) 250648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('extreloff', 0) 251648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nextrel', 0) 252648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('locreloff', 0) 253648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('nlocrel', 0) 254648ac5153e2317d8eb21c5b201f7c58e6a04e2d6Daniel Dunbar// CHECK: ('_indirect_symbols', [ 25557a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ]) 25657a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ), 25757a49a202f8613d99dcb2f75f2b5a9505898f1a1Daniel Dunbar// CHECK: ]) 258