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