Force the MachO generated for Darwin to have VERSION_MIN load command
authorSteven Wu <stevenwu@apple.com>
Wed, 5 Aug 2015 15:36:38 +0000 (15:36 +0000)
committerSteven Wu <stevenwu@apple.com>
Wed, 5 Aug 2015 15:36:38 +0000 (15:36 +0000)
On Darwin, it is required to stamp the object file with VERSION_MIN load
command. This commit will provide a VERSRION_MIN load command to the
MachO file that doesn't specify the version itself by inferring from
Target Triple.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244059 91177308-0d34-0410-b5e6-96231b3b80d8

41 files changed:
lib/MC/MCMachOStreamer.cpp
test/MC/MachO/ARM/darwin-ARM-reloc.s
test/MC/MachO/ARM/darwin-Thumb-reloc.s
test/MC/MachO/absolute.s
test/MC/MachO/absolutize.s
test/MC/MachO/comm-1.s
test/MC/MachO/darwin-complex-difference.s
test/MC/MachO/darwin-version-min-load-command.s [new file with mode: 0644]
test/MC/MachO/darwin-x86_64-diff-relocs.s
test/MC/MachO/darwin-x86_64-nobase-relocs.s
test/MC/MachO/darwin-x86_64-reloc-offsets.s
test/MC/MachO/data.s
test/MC/MachO/diff-with-two-sections.s
test/MC/MachO/direction_labels.s
test/MC/MachO/file.s
test/MC/MachO/indirect-symbols.s
test/MC/MachO/jcc.s
test/MC/MachO/lcomm-attributes.s
test/MC/MachO/linker-option-2.s
test/MC/MachO/loc.s
test/MC/MachO/pcrel-to-other-section.s
test/MC/MachO/relax-recompute-align.s
test/MC/MachO/section-align-1.s
test/MC/MachO/section-align-2.s
test/MC/MachO/string-table.s
test/MC/MachO/symbol-diff.s
test/MC/MachO/symbol-flags.s
test/MC/MachO/symbol-indirect.s
test/MC/MachO/symbols-1.s
test/MC/MachO/temp-labels.s
test/MC/MachO/values.s
test/MC/MachO/variable-exprs.s
test/MC/MachO/weakdef.s
test/MC/MachO/x86_32-optimal_nop.s
test/MC/MachO/x86_32-sections.s
test/MC/MachO/x86_32-symbols.s
test/MC/MachO/x86_64-sections.s
test/MC/MachO/zerofill-1.s
test/MC/MachO/zerofill-2.s
test/MC/MachO/zerofill-3.s
test/MC/MachO/zerofill-5.s

index 53cd1317a3d75aff38e1b2fb57459f60bc6b1b49..116ef094d18ee91e367690b18d20b63e7df2313a 100644 (file)
@@ -493,6 +493,16 @@ MCStreamer *llvm::createMachOStreamer(MCContext &Context, MCAsmBackend &MAB,
                                       bool LabelSections) {
   MCMachOStreamer *S = new MCMachOStreamer(Context, MAB, OS, CE,
                                            DWARFMustBeAtTheEnd, LabelSections);
+  const Triple &TT = Context.getObjectFileInfo()->getTargetTriple();
+  if (TT.isOSDarwin()) {
+    unsigned Major, Minor, Update;
+    TT.getOSVersion(Major, Minor, Update);
+    // If there is a version specified, Major will be non-zero.
+    if (Major)
+      S->EmitVersionMin((TT.isMacOSX() ?
+                        MCVM_OSXVersionMin : MCVM_IOSVersionMin),
+                        Major, Minor, Update);
+  }
   if (RelaxAll)
     S->getAssembler().setRelaxAll(true);
   return S;
index 374f8804a52c2d38b763d435b682492d73ebc008..3fba29d056c9e9042e9fb1766c2af4e51c455363 100644 (file)
@@ -24,8 +24,8 @@ Lsc0_0:
 @ CHECK: ('cputype', 12)
 @ CHECK: ('cpusubtype', 9)
 @ CHECK: ('filetype', 1)
-@ CHECK: ('num_load_commands', 3)
-@ CHECK: ('load_commands_size', 364)
+@ CHECK: ('num_load_commands', 4)
+@ CHECK: ('load_commands_size', 380)
 @ CHECK: ('flag', 8192)
 @ CHECK: ('load_commands', [
 @ CHECK:   # Load Command 0
@@ -34,7 +34,7 @@ Lsc0_0:
 @ CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:   ('vm_addr', 0)
 @ CHECK:   ('vm_size', 16)
-@ CHECK:   ('file_offset', 392)
+@ CHECK:   ('file_offset', 408)
 @ CHECK:   ('file_size', 16)
 @ CHECK:   ('maxprot', 7)
 @ CHECK:   ('initprot', 7)
@@ -46,9 +46,9 @@ Lsc0_0:
 @ CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:     ('address', 0)
 @ CHECK:     ('size', 8)
-@ CHECK:     ('offset', 392)
+@ CHECK:     ('offset', 408)
 @ CHECK:     ('alignment', 0)
-@ CHECK:     ('reloc_offset', 408)
+@ CHECK:     ('reloc_offset', 424)
 @ CHECK:     ('num_reloc', 2)
 @ CHECK:     ('flags', 0x80000400)
 @ CHECK:     ('reserved1', 0)
@@ -68,9 +68,9 @@ Lsc0_0:
 @ CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:     ('address', 8)
 @ CHECK:     ('size', 4)
-@ CHECK:     ('offset', 400)
+@ CHECK:     ('offset', 416)
 @ CHECK:     ('alignment', 0)
-@ CHECK:     ('reloc_offset', 424)
+@ CHECK:     ('reloc_offset', 440)
 @ CHECK:     ('num_reloc', 2)
 @ CHECK:     ('flags', 0x0)
 @ CHECK:     ('reserved1', 0)
@@ -90,7 +90,7 @@ Lsc0_0:
 @ CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:     ('address', 12)
 @ CHECK:     ('size', 4)
-@ CHECK:     ('offset', 404)
+@ CHECK:     ('offset', 420)
 @ CHECK:     ('alignment', 0)
 @ CHECK:     ('reloc_offset', 0)
 @ CHECK:     ('num_reloc', 0)
@@ -103,12 +103,12 @@ Lsc0_0:
 @ CHECK:   ('_section_data', '00000000')
 @ CHECK:   ])
 @ CHECK:  ),
-@ CHECK:   # Load Command 1
+@ CHECK:   # Load Command 2
 @ CHECK:  (('command', 2)
 @ CHECK:   ('size', 24)
-@ CHECK:   ('symoff', 440)
+@ CHECK:   ('symoff', 456)
 @ CHECK:   ('nsyms', 4)
-@ CHECK:   ('stroff', 488)
+@ CHECK:   ('stroff', 504)
 @ CHECK:   ('strsize', 24)
 @ CHECK:   ('_string_data', '\x00_printf\x00_f1\x00_f0\x00_d0\x00\x00\x00\x00')
 @ CHECK:   ('_symbols', [
@@ -146,7 +146,7 @@ Lsc0_0:
 @ CHECK:    ),
 @ CHECK:   ])
 @ CHECK:  ),
-@ CHECK:   # Load Command 2
+@ CHECK:   # Load Command 3
 @ CHECK:  (('command', 11)
 @ CHECK:   ('size', 80)
 @ CHECK:   ('ilocalsym', 0)
index 567573d9ef197cc6ad17eb4e4019707390c9a0c2..6357bbdc60ea66ef761f92a3da79e32264e54829 100644 (file)
@@ -25,8 +25,8 @@ L_.str:
 @ CHECK: ('cputype', 12)
 @ CHECK: ('cpusubtype', 9)
 @ CHECK: ('filetype', 1)
-@ CHECK: ('num_load_commands', 3)
-@ CHECK: ('load_commands_size', 296)
+@ CHECK: ('num_load_commands', 4)
+@ CHECK: ('load_commands_size', 312)
 @ CHECK: ('flag', 8192)
 @ CHECK: ('load_commands', [
 @ CHECK:   # Load Command 0
@@ -35,7 +35,7 @@ L_.str:
 @ CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:   ('vm_addr', 0)
 @ CHECK:   ('vm_size', 11)
-@ CHECK:   ('file_offset', 324)
+@ CHECK:   ('file_offset', 340)
 @ CHECK:   ('file_size', 11)
 @ CHECK:   ('maxprot', 7)
 @ CHECK:   ('initprot', 7)
@@ -47,9 +47,9 @@ L_.str:
 @ CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:     ('address', 0)
 @ CHECK:     ('size', 8)
-@ CHECK:     ('offset', 324)
+@ CHECK:     ('offset', 340)
 @ CHECK:     ('alignment', 2)
-@ CHECK:     ('reloc_offset', 336)
+@ CHECK:     ('reloc_offset', 352)
 @ CHECK:     ('num_reloc', 3)
 @ CHECK:     ('flags', 0x80000400)
 @ CHECK:     ('reserved1', 0)
@@ -72,7 +72,7 @@ L_.str:
 @ CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 @ CHECK:     ('address', 8)
 @ CHECK:     ('size', 3)
-@ CHECK:     ('offset', 332)
+@ CHECK:     ('offset', 348)
 @ CHECK:     ('alignment', 2)
 @ CHECK:     ('reloc_offset', 0)
 @ CHECK:     ('num_reloc', 0)
@@ -85,12 +85,12 @@ L_.str:
 @ CHECK:   ('_section_data', '733000')
 @ CHECK:   ])
 @ CHECK:  ),
-@ CHECK:   # Load Command 1
+@ CHECK:   # Load Command 2
 @ CHECK:  (('command', 2)
 @ CHECK:   ('size', 24)
-@ CHECK:   ('symoff', 360)
+@ CHECK:   ('symoff', 376)
 @ CHECK:   ('nsyms', 2)
-@ CHECK:   ('stroff', 384)
+@ CHECK:   ('stroff', 400)
 @ CHECK:   ('strsize', 16)
 @ CHECK:   ('_string_data', '\x00_main\x00_printf\x00\x00')
 @ CHECK:   ('_symbols', [
@@ -112,7 +112,7 @@ L_.str:
 @ CHECK:    ),
 @ CHECK:   ])
 @ CHECK:  ),
-@ CHECK:   # Load Command 2
+@ CHECK:   # Load Command 3
 @ CHECK:  (('command', 11)
 @ CHECK:   ('size', 80)
 @ CHECK:   ('ilocalsym', 0)
index 0b22afb1b4d02acbf5a37c3c8ffe9d33ccc319ec..4bdd8be91c6278e0027c327d716c62cde69b5397 100644 (file)
@@ -20,8 +20,8 @@ foo_equals2 = (_foo - _bar + 0xffff0000)
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 256)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 272)
 // CHECK: ('flag', 0)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -31,7 +31,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000)
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 2)
-// CHECK:   ('file_offset', 288)
+// CHECK:   ('file_offset', 304)
 // CHECK:   ('file_size', 2)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -43,7 +43,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 2)
-// CHECK:     ('offset', 288)
+// CHECK:     ('offset', 304)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -56,12 +56,12 @@ foo_equals2 = (_foo - _bar + 0xffff0000)
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 292)
+// CHECK:   ('symoff', 308)
 // CHECK:   ('nsyms', 8)
-// CHECK:   ('stroff', 420)
+// CHECK:   ('stroff', 436)
 // CHECK:   ('strsize', 84)
 // CHECK:   ('_string_data', '\x00foo_equals\x00_bar\x00_foo\x00foo_set2_global\x00foo_set1_global\x00foo_set2\x00foo_equals2\x00foo_set1\x00')
 // CHECK:   ('_symbols', [
@@ -131,7 +131,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000)
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 8947c0f65e536087f7c48c5affd42ed8d1f9c499..d24139d20390302992e6b0abb2bfa20fea37dff4 100644 (file)
@@ -50,8 +50,8 @@ Ldata_expr_2 = Ldata_d - Ldata_c
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -60,7 +60,7 @@ Ldata_expr_2 = Ldata_d - Ldata_c
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 87)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 87)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -72,9 +72,9 @@ Ldata_expr_2 = Ldata_d - Ldata_c
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 43)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 412)
+// CHECK:     ('reloc_offset', 428)
 // CHECK:     ('num_reloc', 3)
 // CHECK:     ('flags', 0x80000400)
 // CHECK:     ('reserved1', 0)
@@ -97,9 +97,9 @@ Ldata_expr_2 = Ldata_d - Ldata_c
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 43)
 // CHECK:     ('size', 44)
-// CHECK:     ('offset', 367)
+// CHECK:     ('offset', 383)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 436)
+// CHECK:     ('reloc_offset', 452)
 // CHECK:     ('num_reloc', 3)
 // CHECK:     ('flags', 0x0)
 // CHECK:     ('reserved1', 0)
@@ -119,12 +119,12 @@ Ldata_expr_2 = Ldata_d - Ldata_c
 // CHECK:   ('_section_data', '00000000 00000000 00000000 00000000 fcffffff fcffffff 04000000 04000000 04000000 04000000 27000000')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 460)
+// CHECK:   ('symoff', 476)
 // CHECK:   ('nsyms', 4)
-// CHECK:   ('stroff', 508)
+// CHECK:   ('stroff', 524)
 // CHECK:   ('strsize', 36)
 // CHECK:   ('_string_data', '\x00_text_b\x00_data_b\x00_text_a\x00_data_a\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -162,7 +162,7 @@ Ldata_expr_2 = Ldata_d - Ldata_c
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index cb240f98e14f7b800a6fe3b266a19a995c0ef44a..9473312e4b6373d8ffe8a646fb55e8c8cbb689f9 100644 (file)
@@ -10,8 +10,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 228)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 244)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -20,7 +20,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 0)
-// CHECK:   ('file_offset', 256)
+// CHECK:   ('file_offset', 272)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -32,7 +32,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 256)
+// CHECK:     ('offset', 272)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 256)
+// CHECK:   ('symoff', 272)
 // CHECK:   ('nsyms', 4)
-// CHECK:   ('stroff', 304)
+// CHECK:   ('stroff', 320)
 // CHECK:   ('strsize', 48)
 // CHECK:   ('_string_data', '\x00sym_comm_D\x00sym_comm_C\x00sym_comm_B\x00sym_comm_A\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -87,7 +87,7 @@
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index f31d3ade33bc92d96c23d3a316871c0fc1e46ddb..3429370c7ac36b0aa120d513334f0d8efbfaf302 100644 (file)
@@ -18,8 +18,8 @@ _d:
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 256)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 272)
 // CHECK: ('flag', 0)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -29,7 +29,7 @@ _d:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 24)
-// CHECK:   ('file_offset', 288)
+// CHECK:   ('file_offset', 304)
 // CHECK:   ('file_size', 24)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -41,9 +41,9 @@ _d:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 24)
-// CHECK:     ('offset', 288)
+// CHECK:     ('offset', 304)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 312)
+// CHECK:     ('reloc_offset', 328)
 // CHECK:     ('num_reloc', 4)
 // CHECK:     ('flags', 0x80000000)
 // CHECK:     ('reserved1', 0)
@@ -67,12 +67,12 @@ _d:
 // CHECK:   ('_section_data', '01000000 02000000 04000000 04000000 00000000 00000000')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 344)
+// CHECK:   ('symoff', 360)
 // CHECK:   ('nsyms', 3)
-// CHECK:   ('stroff', 392)
+// CHECK:   ('stroff', 408)
 // CHECK:   ('strsize', 12)
 // CHECK:   ('_string_data', '\x00_d\x00_c\x00_a\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -102,7 +102,7 @@ _d:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
diff --git a/test/MC/MachO/darwin-version-min-load-command.s b/test/MC/MachO/darwin-version-min-load-command.s
new file mode 100644 (file)
index 0000000..c836484
--- /dev/null
@@ -0,0 +1,14 @@
+// RUN: llvm-mc -triple x86_64-apple-macosx10.10.0 %s -filetype=obj -o - | llvm-objdump -macho -private-headers - | FileCheck %s
+// RUN: llvm-mc -triple x86_64-apple-ios8.0.0 %s -filetype=obj -o - | llvm-objdump -macho -private-headers - | FileCheck %s --check-prefix=CHECK-IOS
+// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o - | llvm-objdump -macho -private-headers - | FileCheck %s --check-prefix=CHECK-DARWIN
+
+// Test version-min load command should be inferred from triple and should always be generated on Darwin
+// CHECK:           cmd LC_VERSION_MIN_MACOSX
+// CHECK-NEXT:   cmdsize 16
+// CHECK-NEXT:   version 10.10
+
+// CHECK-IOS:           cmd LC_VERSION_MIN_IPHONEOS
+// CHECK-IOS-NEXT:   cmdsize 16
+// CHECK-IOS-NEXT:   version 8.0
+
+// CHECK-DARWIN-NOT: LC_VERSION_MIN
index eb28cf1af1585fbabe341af7257a0d98bdce2abb..115342648e579da65497f6c42e9855e281e3c560 100644 (file)
@@ -120,8 +120,8 @@ L3:
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 336)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 352)
 // CHECK: ('flag', 0)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -131,7 +131,7 @@ L3:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 236)
-// CHECK:   ('file_offset', 368)
+// CHECK:   ('file_offset', 384)
 // CHECK:   ('file_size', 236)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -143,9 +143,9 @@ L3:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 94)
-// CHECK:     ('offset', 368)
+// CHECK:     ('offset', 384)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 604)
+// CHECK:     ('reloc_offset', 620)
 // CHECK:     ('num_reloc', 12)
 // CHECK:     ('flags', 0x80000400)
 // CHECK:     ('reserved1', 0)
@@ -190,9 +190,9 @@ L3:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 94)
 // CHECK:     ('size', 142)
-// CHECK:     ('offset', 462)
+// CHECK:     ('offset', 478)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 700)
+// CHECK:     ('reloc_offset', 716)
 // CHECK:     ('num_reloc', 16)
 // CHECK:     ('flags', 0x400)
 // CHECK:     ('reserved1', 0)
@@ -251,12 +251,12 @@ L3:
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 828)
+// CHECK:   ('symoff', 844)
 // CHECK:   ('nsyms', 5)
-// CHECK:   ('stroff', 908)
+// CHECK:   ('stroff', 924)
 // CHECK:   ('strsize', 24)
 // CHECK:   ('_string_data', '\x00_foo\x00_g3\x00_g2\x00_g1\x00_g0\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -302,7 +302,7 @@ L3:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index a90b3e4d0962c89f3ce324b809c475d92c96439c..0dbccdec9c414c7ab237f7e6364b08191b38a5d6 100644 (file)
@@ -18,8 +18,8 @@ Lbar:
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 1)
-// CHECK: ('load_commands_size', 152)
+// CHECK: ('num_load_commands', 2)
+// CHECK: ('load_commands_size', 168)
 // CHECK: ('flag', 0)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -29,7 +29,7 @@ Lbar:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 17)
-// CHECK:   ('file_offset', 184)
+// CHECK:   ('file_offset', 200)
 // CHECK:   ('file_size', 17)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -41,7 +41,7 @@ Lbar:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 17)
-// CHECK:     ('offset', 184)
+// CHECK:     ('offset', 200)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
index f748064b2bf932b2880762ab3132a0fd97a4272c..a227174883573fada65986e1ea99e43519c17f7e 100644 (file)
@@ -117,8 +117,8 @@ L1:
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 336)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 352)
 // CHECK: ('flag', 0)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -128,7 +128,7 @@ L1:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 358)
-// CHECK:   ('file_offset', 368)
+// CHECK:   ('file_offset', 384)
 // CHECK:   ('file_size', 358)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -140,9 +140,9 @@ L1:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 318)
-// CHECK:     ('offset', 368)
+// CHECK:     ('offset', 384)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 728)
+// CHECK:     ('reloc_offset', 744)
 // CHECK:     ('num_reloc', 42)
 // CHECK:     ('flags', 0x80000400)
 // CHECK:     ('reserved1', 0)
@@ -283,7 +283,7 @@ L1:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 318)
 // CHECK:     ('size', 40)
-// CHECK:     ('offset', 686)
+// CHECK:     ('offset', 702)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -297,12 +297,12 @@ L1:
 // CHECK:   ('_section_data', '00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 1064)
+// CHECK:   ('symoff', 1080)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 1080)
+// CHECK:   ('stroff', 1096)
 // CHECK:   ('strsize', 4)
 // CHECK:   ('_string_data', '\x00_d\x00')
 // CHECK:   ('_symbols', [
@@ -316,7 +316,7 @@ L1:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 0ff2854801ac1a8e1c1f539eb8642ee6732cea6e..b1c65af7b07fa4d287bfefb6febb44e32929afd7 100644 (file)
@@ -17,8 +17,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 1)
-// CHECK: ('load_commands_size', 192)
+// CHECK: ('num_load_commands', 2)
+// CHECK: ('load_commands_size', 208)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -27,7 +27,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 50)
-// CHECK:   ('file_offset', 220)
+// CHECK:   ('file_offset', 236)
 // CHECK:   ('file_size', 50)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -39,7 +39,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 220)
+// CHECK:     ('offset', 236)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -52,7 +52,7 @@
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 50)
-// CHECK:     ('offset', 220)
+// CHECK:     ('offset', 236)
 // CHECK:     ('alignment', 3)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
index b5e09885f318e43ab0a0759358f32176088b086f..ded2e5784e0111a371665b1cb0caea3aea6a1783 100644 (file)
@@ -10,8 +10,8 @@ Ltmp4 = Leh_func_begin0-Ltmp3
 // CHECK:      ('cputype', 7)
 // CHECK-NEXT: ('cpusubtype', 3)
 // CHECK-NEXT: ('filetype', 1)
-// CHECK-NEXT: ('num_load_commands', 1)
-// CHECK-NEXT: ('load_commands_size', 192)
+// CHECK-NEXT: ('num_load_commands', 2)
+// CHECK-NEXT: ('load_commands_size', 208)
 // CHECK-NEXT: ('flag', 0)
 // CHECK-NEXT: ('load_commands', [
 // CHECK-NEXT:   # Load Command 0
@@ -20,7 +20,7 @@ Ltmp4 = Leh_func_begin0-Ltmp3
 // CHECK-NEXT:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:   ('vm_addr', 0)
 // CHECK-NEXT:   ('vm_size', 4)
-// CHECK-NEXT:   ('file_offset', 220)
+// CHECK-NEXT:   ('file_offset', 236)
 // CHECK-NEXT:   ('file_size', 4)
 // CHECK-NEXT:   ('maxprot', 7)
 // CHECK-NEXT:   ('initprot', 7)
@@ -32,7 +32,7 @@ Ltmp4 = Leh_func_begin0-Ltmp3
 // CHECK-NEXT:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 0)
 // CHECK-NEXT:     ('size', 0)
-// CHECK-NEXT:     ('offset', 220)
+// CHECK-NEXT:     ('offset', 236)
 // CHECK-NEXT:     ('alignment', 0)
 // CHECK-NEXT:     ('reloc_offset', 0)
 // CHECK-NEXT:     ('num_reloc', 0)
@@ -48,7 +48,7 @@ Ltmp4 = Leh_func_begin0-Ltmp3
 // CHECK-NEXT:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 0)
 // CHECK-NEXT:     ('size', 4)
-// CHECK-NEXT:     ('offset', 220)
+// CHECK-NEXT:     ('offset', 236)
 // CHECK-NEXT:     ('alignment', 0)
 // CHECK-NEXT:     ('reloc_offset', 0)
 // CHECK-NEXT:     ('num_reloc', 0)
@@ -61,4 +61,10 @@ Ltmp4 = Leh_func_begin0-Ltmp3
 // CHECK-NEXT:   ('_section_data', '00000000')
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
+// CHECK-NEXT:   # Load Command 1
+// CHECK-NEXT:  (('command', 36)
+// CHECK-NEXT:   ('size', 16)
+// CHECK-NEXT:   ('version, 589824)
+// CHECK-NEXT:   ('sdk, 0)
+// CHECK-NEXT:  ),
 // CHECK-NEXT: ])
index e224ed3a14739d47fa6774102ac5352cd8bc569d..3368ee11deb76f1529f560ba2ef4a49e13d89d45 100644 (file)
@@ -14,8 +14,8 @@ direction_labels:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 228)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 244)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -24,7 +24,7 @@ direction_labels:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 13)
-// CHECK:   ('file_offset', 256)
+// CHECK:   ('file_offset', 272)
 // CHECK:   ('file_size', 13)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -36,7 +36,7 @@ direction_labels:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 13)
-// CHECK:     ('offset', 256)
+// CHECK:     ('offset', 272)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -49,12 +49,12 @@ direction_labels:
 // CHECK:   ('_section_data', '90ebfd90 75009075 fdeb0090 c3')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 272)
+// CHECK:   ('symoff', 288)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 284)
+// CHECK:   ('stroff', 300)
 // CHECK:   ('strsize', 20)
 // CHECK:   ('_string_data', '\x00direction_labels\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -68,7 +68,7 @@ direction_labels:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index a7d6c20b885fc43745d09171ebe43fccabc6b03d..108e3bbf173f2931e1ce69ea3b28d377d33c44d2 100644 (file)
@@ -9,7 +9,7 @@
 // CHECK-NEXT:    Segment: __DWARF
 // CHECK-NEXT:    Address: 0x1
 // CHECK-NEXT:    Size: 0x28
-// CHECK-NEXT:    Offset: 221
+// CHECK-NEXT:    Offset: 237
 // CHECK-NEXT:    Alignment: 0
 // CHECK-NEXT:    RelocationOffset: 0x0
 // CHECK-NEXT:    RelocationCount: 0
index 079576833cfe0fc3e5aad9d757399b0bd73bff86..ac6188d95a46bd650925a519a078dbf94f17ea01 100644 (file)
@@ -23,8 +23,8 @@ _e:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 364)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 380)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -33,7 +33,7 @@ _e:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 27)
-// CHECK:   ('file_offset', 392)
+// CHECK:   ('file_offset', 408)
 // CHECK:   ('file_size', 27)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -45,7 +45,7 @@ _e:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 392)
+// CHECK:     ('offset', 408)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -61,7 +61,7 @@ _e:
 // CHECK:     ('segment_name', '__IMPORT\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 15)
-// CHECK:     ('offset', 392)
+// CHECK:     ('offset', 408)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -77,7 +77,7 @@ _e:
 // CHECK:     ('segment_name', '__IMPORT\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 15)
 // CHECK:     ('size', 12)
-// CHECK:     ('offset', 407)
+// CHECK:     ('offset', 423)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -90,12 +90,12 @@ _e:
 // CHECK:   ('_section_data', '00000000 00000000 00000000')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 444)
+// CHECK:   ('symoff', 460)
 // CHECK:   ('nsyms', 6)
-// CHECK:   ('stroff', 516)
+// CHECK:   ('stroff', 532)
 // CHECK:   ('strsize', 20)
 // CHECK:   ('_string_data', '\x00_f\x00_e\x00_d\x00_c\x00_b\x00_a\x00\x00')
 // CHECK:   ('_symbols', [
@@ -149,7 +149,7 @@ _e:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
@@ -164,7 +164,7 @@ _e:
 // CHECK:   ('nmodtab', 0)
 // CHECK:   ('extrefsymoff', 0)
 // CHECK:   ('nextrefsyms', 0)
-// CHECK:   ('indirectsymoff', 420)
+// CHECK:   ('indirectsymoff', 436)
 // CHECK:   ('nindirectsyms', 6)
 // CHECK:   ('extreloff', 0)
 // CHECK:   ('nextrel', 0)
index 2288a20fa273ab8440093cf2ad8efcb0cfb67907..c3f6c4139fdd59d295d52acc1eca20042ef10876 100644 (file)
@@ -68,8 +68,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 1)
-// CHECK: ('load_commands_size', 124)
+// CHECK: ('num_load_commands', 2)
+// CHECK: ('load_commands_size', 140)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -78,7 +78,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 96)
-// CHECK:   ('file_offset', 152)
+// CHECK:   ('file_offset', 168)
 // CHECK:   ('file_size', 96)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -90,7 +90,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 96)
-// CHECK:     ('offset', 152)
+// CHECK:     ('offset', 168)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
index 6e49e8016d1c84e3af4152ce4e0fad5914e20b7d..8185eaef7309483ab9f5ebc183633fc5b2a92f68 100644 (file)
@@ -17,8 +17,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -27,7 +27,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 16)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -39,7 +39,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 324)
+// CHECK:   ('symoff', 340)
 // CHECK:   ('nsyms', 4)
-// CHECK:   ('stroff', 372)
+// CHECK:   ('stroff', 388)
 // CHECK:   ('strsize', 68)
 // CHECK:   ('_string_data', '\x00sym_lcomm_ext_B\x00sym_zfill_ext_B\x00sym_lcomm_ext_A\x00sym_zfill_ext_A\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index bb5966be273430da5f963fc6eb15e69bf4503800..15ce60e6ed4a1aab62639d8a5e65ea3d55455e1f 100644 (file)
@@ -1,8 +1,8 @@
 // RUN: llvm-mc -n -triple x86_64-apple-darwin10 %s -filetype=obj | macho-dump | FileCheck %s
 
-// CHECK: ('load_commands_size', 104)
+// CHECK: ('load_commands_size', 120)
 // CHECK: ('load_commands', [
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 45)
 // CHECK:   ('size', 16)
 // CHECK:   ('count', 1)
@@ -10,7 +10,7 @@
 // CHECK:      "a",
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 45)
 // CHECK:   ('size', 16)
 // CHECK:   ('count', 2)
index 6e7faa3bf9aad30f460f853af63a220c0baed6a4..ab176fb69fbfb871f6c69b852b372bde39a28c8b 100644 (file)
@@ -9,9 +9,9 @@
 // CHECK-NEXT:    ('segment_name', '__DWARF\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:    ('address', 1)
 // CHECK-NEXT:    ('size', 51)
-// CHECK-NEXT:    ('offset', 221)
+// CHECK-NEXT:    ('offset', 237)
 // CHECK-NEXT:    ('alignment', 0)
-// CHECK-NEXT:    ('reloc_offset', 272)
+// CHECK-NEXT:    ('reloc_offset', 288)
 // CHECK-NEXT:    ('num_reloc', 1)
 // CHECK-NEXT:    ('flags', 0x2000000)
 // CHECK-NEXT:    ('reserved1', 0)
index 22a7822d9576b647b15ca4a4ddc4a90b40577ebd..14536b12feaa8a58857ad15dbdcf57f5b3377ffe 100644 (file)
@@ -7,8 +7,8 @@ nop
 // CHECK:      ('cputype', 7)
 // CHECK-NEXT: ('cpusubtype', 3)
 // CHECK-NEXT: ('filetype', 1)
-// CHECK-NEXT: ('num_load_commands', 3)
-// CHECK-NEXT: ('load_commands_size', 296)
+// CHECK-NEXT: ('num_load_commands', 4)
+// CHECK-NEXT: ('load_commands_size', 312)
 // CHECK-NEXT: ('flag', 0)
 // CHECK-NEXT: ('load_commands', [
 // CHECK-NEXT:   # Load Command 0
@@ -17,7 +17,7 @@ nop
 // CHECK-NEXT:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:   ('vm_addr', 0)
 // CHECK-NEXT:   ('vm_size', 6)
-// CHECK-NEXT:   ('file_offset', 324)
+// CHECK-NEXT:   ('file_offset', 340)
 // CHECK-NEXT:   ('file_size', 6)
 // CHECK-NEXT:   ('maxprot', 7)
 // CHECK-NEXT:   ('initprot', 7)
@@ -29,7 +29,7 @@ nop
 // CHECK-NEXT:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 0)
 // CHECK-NEXT:     ('size', 1)
-// CHECK-NEXT:     ('offset', 324)
+// CHECK-NEXT:     ('offset', 340)
 // CHECK-NEXT:     ('alignment', 0)
 // CHECK-NEXT:     ('reloc_offset', 0)
 // CHECK-NEXT:     ('num_reloc', 0)
@@ -45,9 +45,9 @@ nop
 // CHECK-NEXT:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 1)
 // CHECK-NEXT:     ('size', 5)
-// CHECK-NEXT:     ('offset', 325)
+// CHECK-NEXT:     ('offset', 341)
 // CHECK-NEXT:     ('alignment', 0)
-// CHECK-NEXT:     ('reloc_offset', 332)
+// CHECK-NEXT:     ('reloc_offset', 348)
 // CHECK-NEXT:     ('num_reloc', 1)
 // CHECK-NEXT:     ('flags', 0x80000400)
 // CHECK-NEXT:     ('reserved1', 0)
@@ -61,12 +61,12 @@ nop
 // CHECK-NEXT:   ('_section_data', 'e8faffff ff')
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
-// CHECK-NEXT:   # Load Command 1
+// CHECK:       # Load Command 2
 // CHECK-NEXT:  (('command', 2)
 // CHECK-NEXT:   ('size', 24)
-// CHECK-NEXT:   ('symoff', 340)
+// CHECK-NEXT:   ('symoff', 356)
 // CHECK-NEXT:   ('nsyms', 1)
-// CHECK-NEXT:   ('stroff', 352)
+// CHECK-NEXT:   ('stroff', 368)
 // CHECK-NEXT:   ('strsize', 8)
 // CHECK-NEXT:   ('_string_data', '\x00foo\x00\x00\x00\x00')
 // CHECK-NEXT:   ('_symbols', [
@@ -80,7 +80,7 @@ nop
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
-// CHECK-NEXT:   # Load Command 2
+// CHECK-NEXT:   # Load Command 3
 // CHECK-NEXT:  (('command', 11)
 // CHECK-NEXT:   ('size', 80)
 // CHECK-NEXT:   ('ilocalsym', 0)
index 249402502f714787d8493731a3f639fcd60fdec6..b6eedf451766be384d2caeb69792433e6296df73 100644 (file)
@@ -13,7 +13,7 @@
 // CHECK:  ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:  ('address', 0)
 // CHECK:  ('size', 306)
-// CHECK:  ('offset', 324)
+// CHECK:  ('offset', 340)
 // CHECK:  ('alignment', 4)
 // CHECK:  ('reloc_offset', 0)
 // CHECK:  ('num_reloc', 0)
index 360c0a8423135173b8bcefa37604b567eda4832f..ec55c10aa2e1b28a581cec9e66787174ce45839f 100644 (file)
@@ -9,8 +9,8 @@ name:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 228)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 244)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -19,7 +19,7 @@ name:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 1)
-// CHECK:   ('file_offset', 256)
+// CHECK:   ('file_offset', 272)
 // CHECK:   ('file_size', 1)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -31,7 +31,7 @@ name:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 1)
-// CHECK:     ('offset', 256)
+// CHECK:     ('offset', 272)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -41,12 +41,12 @@ name:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 260)
+// CHECK:   ('symoff', 276)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 272)
+// CHECK:   ('stroff', 288)
 // CHECK:   ('strsize', 8)
 // CHECK:   ('_string_data', '\x00name\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -60,7 +60,7 @@ name:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 086fc4a4f15a0ae53a96d6dcaf5369243dbe67d5..855dfbaeb4120c4678b4d9ae325dfe3b43376f89 100644 (file)
@@ -17,8 +17,8 @@ baz:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 364)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 380)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -27,7 +27,7 @@ baz:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 13)
-// CHECK:   ('file_offset', 392)
+// CHECK:   ('file_offset', 408)
 // CHECK:   ('file_size', 13)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -39,7 +39,7 @@ baz:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 1)
-// CHECK:     ('offset', 392)
+// CHECK:     ('offset', 408)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -52,7 +52,7 @@ baz:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 4)
 // CHECK:     ('size', 9)
-// CHECK:     ('offset', 396)
+// CHECK:     ('offset', 412)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -65,7 +65,7 @@ baz:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 13)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 405)
+// CHECK:     ('offset', 421)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -75,12 +75,12 @@ baz:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 408)
+// CHECK:   ('symoff', 424)
 // CHECK:   ('nsyms', 3)
-// CHECK:   ('stroff', 444)
+// CHECK:   ('stroff', 460)
 // CHECK:   ('strsize', 16)
 // CHECK:   ('_string_data', '\x00baz\x00bar\x00foo\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -110,7 +110,7 @@ baz:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 3a935eee0500cd420be087eb8ea4779fff27c800..0fd6693a7dc9faa72621cb56d9d292de6f81d533 100644 (file)
@@ -5,8 +5,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 228)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 244)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -15,7 +15,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 10)
-// CHECK:   ('file_offset', 256)
+// CHECK:   ('file_offset', 272)
 // CHECK:   ('file_size', 10)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -27,9 +27,9 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 10)
-// CHECK:     ('offset', 256)
+// CHECK:     ('offset', 272)
 // CHECK:     ('alignment', 0)
-// CHECK:     ('reloc_offset', 268)
+// CHECK:     ('reloc_offset', 284)
 // CHECK:     ('num_reloc', 2)
 // CHECK:     ('flags', 0x80000400)
 // CHECK:     ('reserved1', 0)
 // CHECK:   ('_section_data', 'c7050000 00000000 0000')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 284)
+// CHECK:   ('symoff', 300)
 // CHECK:   ('nsyms', 2)
-// CHECK:   ('stroff', 308)
+// CHECK:   ('stroff', 324)
 // CHECK:   ('strsize', 8)
 // CHECK:   ('_string_data', '\x00b\x00a\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -73,7 +73,7 @@
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index dae32878b8e270a0d46f40a5cb9f1ace6135866f..8204989cd2a3cfba65f84b729f98237547920988 100644 (file)
@@ -8,8 +8,8 @@ _g.eh:
 // CHECK:      ('cputype', 16777223)
 // CHECK-NEXT: ('cpusubtype', 3)
 // CHECK-NEXT: ('filetype', 1)
-// CHECK-NEXT: ('num_load_commands', 3)
-// CHECK-NEXT: ('load_commands_size', 336)
+// CHECK-NEXT: ('num_load_commands', 4)
+// CHECK-NEXT: ('load_commands_size', 352)
 // CHECK-NEXT: ('flag', 0)
 // CHECK-NEXT: ('reserved', 0)
 // CHECK-NEXT: ('load_commands', [
@@ -19,7 +19,7 @@ _g.eh:
 // CHECK-NEXT:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:   ('vm_addr', 0)
 // CHECK-NEXT:   ('vm_size', 8)
-// CHECK-NEXT:   ('file_offset', 368)
+// CHECK-NEXT:   ('file_offset', 384)
 // CHECK-NEXT:   ('file_size', 8)
 // CHECK-NEXT:   ('maxprot', 7)
 // CHECK-NEXT:   ('initprot', 7)
@@ -31,7 +31,7 @@ _g.eh:
 // CHECK-NEXT:    ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:    ('address', 0)
 // CHECK-NEXT:    ('size', 0)
-// CHECK-NEXT:    ('offset', 368)
+// CHECK-NEXT:    ('offset', 384)
 // CHECK-NEXT:    ('alignment', 0)
 // CHECK-NEXT:    ('reloc_offset', 0)
 // CHECK-NEXT:    ('num_reloc', 0)
@@ -48,9 +48,9 @@ _g.eh:
 // CHECK-NEXT:    ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:    ('address', 0)
 // CHECK-NEXT:    ('size', 8)
-// CHECK-NEXT:    ('offset', 368)
+// CHECK-NEXT:    ('offset', 384)
 // CHECK-NEXT:    ('alignment', 0)
-// CHECK-NEXT:    ('reloc_offset', 376)
+// CHECK-NEXT:    ('reloc_offset', 392)
 // CHECK-NEXT:    ('num_reloc', 2)
 // CHECK-NEXT:    ('flags', 0x6800000b)
 // CHECK-NEXT:    ('reserved1', 0)
@@ -68,12 +68,12 @@ _g.eh:
 // CHECK-NEXT:  ('_section_data', '00000000 00000000')
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
-// CHECK-NEXT:  # Load Command 1
+// CHECK:       # Load Command 2
 // CHECK-NEXT: (('command', 2)
 // CHECK-NEXT:  ('size', 24)
-// CHECK-NEXT:  ('symoff', 392)
+// CHECK-NEXT:  ('symoff', 408)
 // CHECK-NEXT:  ('nsyms', 2)
-// CHECK-NEXT:  ('stroff', 424)
+// CHECK-NEXT:  ('stroff', 440)
 // CHECK-NEXT:  ('strsize', 12)
 // CHECK-NEXT:  ('_string_data', '\x00_g.eh\x00_g\x00\x00\x00')
 // CHECK-NEXT:  ('_symbols', [
@@ -95,7 +95,7 @@ _g.eh:
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
-// CHECK-NEXT:  # Load Command 2
+// CHECK-NEXT:  # Load Command 3
 // CHECK-NEXT: (('command', 11)
 // CHECK-NEXT:  ('size', 80)
 // CHECK-NEXT:  ('ilocalsym', 0)
index 561d88a14e7365837d65940dfc02d973faac6290..e98ce2a3aeba73b86ac421c2052159c08f8ad90f 100644 (file)
@@ -62,8 +62,8 @@ sym_desc_flags:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -72,7 +72,7 @@ sym_desc_flags:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 0)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -84,7 +84,7 @@ sym_desc_flags:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -99,7 +99,7 @@ sym_desc_flags:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -111,12 +111,12 @@ sym_desc_flags:
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 324)
+// CHECK:   ('symoff', 340)
 // CHECK:   ('nsyms', 24)
-// CHECK:   ('stroff', 612)
+// CHECK:   ('stroff', 628)
 // CHECK:   ('strsize', 388)
 // CHECK:   ('_string_data', '\x00sym_desc_flags\x00sym_private_ext_E\x00sym_lazy_ref_E\x00sym_ref_def_E\x00sym_private_ext_D\x00sym_lazy_ref_D\x00sym_ref_def_D\x00sym_private_ext_C\x00sym_lazy_ref_C\x00sym_weak_def_C\x00sym_ref_def_C\x00sym_private_ext_B\x00sym_lazy_ref_B\x00sym_weak_def_B\x00sym_weak_ref_def_B\x00sym_private_ext_A\x00sym_symbol_resolver_A\x00sym_no_dead_strip_A\x00sym_lazy_ref_A\x00sym_ref_A\x00sym_weak_ref_A\x00sym_weak_def_A\x00sym_ref_def_A\x00sym_weak_ref_def_A\x00\x00')
 // CHECK:   ('_symbols', [
@@ -314,7 +314,7 @@ sym_desc_flags:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 1cdeed1f4ef6eb511651a4e6a464ac8c32d922cc..e20525010452adcdec3bf6db0a644ffc95874c25 100644 (file)
@@ -72,8 +72,8 @@ sym_nlp_G:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 364)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 380)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -82,7 +82,7 @@ sym_nlp_G:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 40)
-// CHECK:   ('file_offset', 392)
+// CHECK:   ('file_offset', 408)
 // CHECK:   ('file_size', 40)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -93,7 +93,7 @@ sym_nlp_G:
 // CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 392)
+// CHECK:     ('offset', 408)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -106,7 +106,7 @@ sym_nlp_G:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 20)
-// CHECK:     ('offset', 392)
+// CHECK:     ('offset', 408)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -119,7 +119,7 @@ sym_nlp_G:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 20)
 // CHECK:     ('size', 20)
-// CHECK:     ('offset', 412)
+// CHECK:     ('offset', 428)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -130,12 +130,12 @@ sym_nlp_G:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 472)
+// CHECK:   ('symoff', 488)
 // CHECK:   ('nsyms', 10)
-// CHECK:   ('stroff', 592)
+// CHECK:   ('stroff', 608)
 // CHECK:   ('strsize', 104)
 // CHECK:   ('_string_data', '\x00sym_lsp_G\x00sym_nlp_G\x00sym_lsp_E\x00sym_nlp_E\x00sym_lsp_C\x00sym_nlp_C\x00sym_lsp_B\x00sym_nlp_B\x00sym_lsp_A\x00sym_nlp_A\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -221,7 +221,7 @@ sym_nlp_G:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
@@ -236,7 +236,7 @@ sym_nlp_G:
 // CHECK:   ('nmodtab', 0)
 // CHECK:   ('extrefsymoff', 0)
 // CHECK:   ('nextrefsyms', 0)
-// CHECK:   ('indirectsymoff', 432)
+// CHECK:   ('indirectsymoff', 448)
 // CHECK:   ('nindirectsyms', 10)
 // CHECK:   ('extreloff', 0)
 // CHECK:   ('nextrel', 0)
index 8b663dc71762b0f4951a04aeae371a7f1fc11bca..44db53f69bd046cbe81f3e42251d680fada61294 100644 (file)
@@ -20,8 +20,8 @@ Lsym_asm_temp:
 // CHECK-X86_32: ('cputype', 7)
 // CHECK-X86_32: ('cpusubtype', 3)
 // CHECK-X86_32: ('filetype', 1)
-// CHECK-X86_32: ('num_load_commands', 3)
-// CHECK-X86_32: ('load_commands_size', 228)
+// CHECK-X86_32: ('num_load_commands', 4)
+// CHECK-X86_32: ('load_commands_size', 244)
 // CHECK-X86_32: ('flag', 0)
 // CHECK-X86_32: ('load_commands', [
 // CHECK-X86_32:   # Load Command 0
@@ -30,7 +30,7 @@ Lsym_asm_temp:
 // CHECK-X86_32:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_32:   ('vm_addr', 0)
 // CHECK-X86_32:   ('vm_size', 4)
-// CHECK-X86_32:   ('file_offset', 256)
+// CHECK-X86_32:   ('file_offset', 272)
 // CHECK-X86_32:   ('file_size', 4)
 // CHECK-X86_32:   ('maxprot', 7)
 // CHECK-X86_32:   ('initprot', 7)
@@ -42,7 +42,7 @@ Lsym_asm_temp:
 // CHECK-X86_32:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_32:     ('address', 0)
 // CHECK-X86_32:     ('size', 4)
-// CHECK-X86_32:     ('offset', 256)
+// CHECK-X86_32:     ('offset', 272)
 // CHECK-X86_32:     ('alignment', 0)
 // CHECK-X86_32:     ('reloc_offset', 0)
 // CHECK-X86_32:     ('num_reloc', 0)
@@ -52,12 +52,12 @@ Lsym_asm_temp:
 // CHECK-X86_32:    ),
 // CHECK-X86_32:   ])
 // CHECK-X86_32:  ),
-// CHECK-X86_32:   # Load Command 1
+// CHECK-X86_32:   # Load Command 2
 // CHECK-X86_32:  (('command', 2)
 // CHECK-X86_32:   ('size', 24)
-// CHECK-X86_32:   ('symoff', 260)
+// CHECK-X86_32:   ('symoff', 276)
 // CHECK-X86_32:   ('nsyms', 9)
-// CHECK-X86_32:   ('stroff', 368)
+// CHECK-X86_32:   ('stroff', 384)
 // CHECK-X86_32:   ('strsize', 140)
 // CHECK-X86_32:   ('_string_data', '\x00sym_local_C\x00sym_globl_undef_C\x00sym_globl_def_C\x00sym_local_B\x00sym_globl_undef_B\x00sym_globl_def_B\x00sym_local_A\x00sym_globl_undef_A\x00sym_globl_def_A\x00\x00')
 // CHECK-X86_32:   ('_symbols', [
@@ -135,7 +135,7 @@ Lsym_asm_temp:
 // CHECK-X86_32:    ),
 // CHECK-X86_32:   ])
 // CHECK-X86_32:  ),
-// CHECK-X86_32:   # Load Command 2
+// CHECK-X86_32:   # Load Command 3
 // CHECK-X86_32:  (('command', 11)
 // CHECK-X86_32:   ('size', 80)
 // CHECK-X86_32:   ('ilocalsym', 0)
@@ -164,8 +164,8 @@ Lsym_asm_temp:
 // CHECK-X86_64: ('cputype', 16777223)
 // CHECK-X86_64: ('cpusubtype', 3)
 // CHECK-X86_64: ('filetype', 1)
-// CHECK-X86_64: ('num_load_commands', 3)
-// CHECK-X86_64: ('load_commands_size', 256)
+// CHECK-X86_64: ('num_load_commands', 4)
+// CHECK-X86_64: ('load_commands_size', 272)
 // CHECK-X86_64: ('flag', 0)
 // CHECK-X86_64: ('reserved', 0)
 // CHECK-X86_64: ('load_commands', [
@@ -175,7 +175,7 @@ Lsym_asm_temp:
 // CHECK-X86_64:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_64:   ('vm_addr', 0)
 // CHECK-X86_64:   ('vm_size', 4)
-// CHECK-X86_64:   ('file_offset', 288)
+// CHECK-X86_64:   ('file_offset', 304)
 // CHECK-X86_64:   ('file_size', 4)
 // CHECK-X86_64:   ('maxprot', 7)
 // CHECK-X86_64:   ('initprot', 7)
@@ -187,7 +187,7 @@ Lsym_asm_temp:
 // CHECK-X86_64:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_64:     ('address', 0)
 // CHECK-X86_64:     ('size', 4)
-// CHECK-X86_64:     ('offset', 288)
+// CHECK-X86_64:     ('offset', 304)
 // CHECK-X86_64:     ('alignment', 0)
 // CHECK-X86_64:     ('reloc_offset', 0)
 // CHECK-X86_64:     ('num_reloc', 0)
@@ -200,12 +200,12 @@ Lsym_asm_temp:
 // CHECK-X86_64:   ])
 // CHECK-X86_64:   ])
 // CHECK-X86_64:  ),
-// CHECK-X86_64:   # Load Command 1
+// CHECK-X86_64:   # Load Command 2
 // CHECK-X86_64:  (('command', 2)
 // CHECK-X86_64:   ('size', 24)
-// CHECK-X86_64:   ('symoff', 292)
+// CHECK-X86_64:   ('symoff', 308)
 // CHECK-X86_64:   ('nsyms', 9)
-// CHECK-X86_64:   ('stroff', 436)
+// CHECK-X86_64:   ('stroff', 452)
 // CHECK-X86_64:   ('strsize', 140)
 // CHECK-X86_64:   ('_string_data', '\x00sym_local_C\x00sym_globl_undef_C\x00sym_globl_def_C\x00sym_local_B\x00sym_globl_undef_B\x00sym_globl_def_B\x00sym_local_A\x00sym_globl_undef_A\x00sym_globl_def_A\x00\x00')
 // CHECK-X86_64:   ('_symbols', [
@@ -283,7 +283,7 @@ Lsym_asm_temp:
 // CHECK-X86_64:    ),
 // CHECK-X86_64:   ])
 // CHECK-X86_64:  ),
-// CHECK-X86_64:   # Load Command 2
+// CHECK-X86_64:   # Load Command 3
 // CHECK-X86_64:  (('command', 11)
 // CHECK-X86_64:   ('size', 80)
 // CHECK-X86_64:   ('ilocalsym', 0)
index ac0f6203aef1bcfe16a766b60f050496ff7793c1..51196f08b8a6a1a5a38ae48dabb49e27d8b2f6a6 100644 (file)
@@ -1,11 +1,11 @@
 // RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -save-temp-labels -o - | macho-dump --dump-section-data | FileCheck %s
 
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 296)
+// CHECK:   ('symoff', 312)
 // CHECK:   ('nsyms', 2)
-// CHECK:   ('stroff', 328)
+// CHECK:   ('stroff', 344)
 // CHECK:   ('strsize', 8)
 // CHECK:   ('_string_data', '\x00_f0\x00L0\x00')
 // CHECK:   ('_symbols', [
index 96115990636ea96451230236c273812509c0278c..244099c027ade00c2c4dba0ce20c7f5302bc114b 100644 (file)
@@ -20,8 +20,8 @@ data_def_ext:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -30,7 +30,7 @@ data_def_ext:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 24)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 24)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -42,7 +42,7 @@ data_def_ext:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 12)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -55,7 +55,7 @@ data_def_ext:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 12)
 // CHECK:     ('size', 12)
-// CHECK:     ('offset', 336)
+// CHECK:     ('offset', 352)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -65,12 +65,12 @@ data_def_ext:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 348)
+// CHECK:   ('symoff', 364)
 // CHECK:   ('nsyms', 4)
-// CHECK:   ('stroff', 396)
+// CHECK:   ('stroff', 412)
 // CHECK:   ('strsize', 56)
 // CHECK:   ('_string_data', '\x00text_def_ext\x00data_def_ext\x00text_def_int\x00data_def_int\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -108,7 +108,7 @@ data_def_ext:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index ac781ef7f67d769688fae9deaff3b514d98caf9e..ff0e727974f534f3766169de7bc7b5f56fc1f8fd 100644 (file)
@@ -49,8 +49,8 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-I386: ('cputype', 7)
 // CHECK-I386: ('cpusubtype', 3)
 // CHECK-I386: ('filetype', 1)
-// CHECK-I386: ('num_load_commands', 3)
-// CHECK-I386: ('load_commands_size', 296)
+// CHECK-I386: ('num_load_commands', 4)
+// CHECK-I386: ('load_commands_size', 312)
 // CHECK-I386: ('flag', 0)
 // CHECK-I386: ('load_commands', [
 // CHECK-I386:   # Load Command 0
@@ -59,7 +59,7 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-I386:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-I386:   ('vm_addr', 0)
 // CHECK-I386:   ('vm_size', 57)
-// CHECK-I386:   ('file_offset', 324)
+// CHECK-I386:   ('file_offset', 340)
 // CHECK-I386:   ('file_size', 57)
 // CHECK-I386:   ('maxprot', 7)
 // CHECK-I386:   ('initprot', 7)
@@ -71,7 +71,7 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-I386:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-I386:     ('address', 0)
 // CHECK-I386:     ('size', 1)
-// CHECK-I386:     ('offset', 324)
+// CHECK-I386:     ('offset', 340)
 // CHECK-I386:     ('alignment', 0)
 // CHECK-I386:     ('reloc_offset', 0)
 // CHECK-I386:     ('num_reloc', 0)
@@ -87,9 +87,9 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-I386:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-I386:     ('address', 1)
 // CHECK-I386:     ('size', 56)
-// CHECK-I386:     ('offset', 325)
+// CHECK-I386:     ('offset', 341)
 // CHECK-I386:     ('alignment', 0)
-// CHECK-I386:     ('reloc_offset', 384)
+// CHECK-I386:     ('reloc_offset', 400)
 // CHECK-I386:     ('num_reloc', 9)
 // CHECK-I386:     ('flags', 0x0)
 // CHECK-I386:     ('reserved1', 0)
@@ -127,12 +127,12 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-I386:   ('_section_data', '00000000 00000000 05000000 00000000 05000000 09000000 09000000 00000000 00000000 00000000 0d000000 0d000000 cfffffff ffffffff')
 // CHECK-I386:   ])
 // CHECK-I386:  ),
-// CHECK-I386:   # Load Command 1
+// CHECK-I386:   # Load Command 2
 // CHECK-I386:  (('command', 2)
 // CHECK-I386:   ('size', 24)
-// CHECK-I386:   ('symoff', 456)
+// CHECK-I386:   ('symoff', 472)
 // CHECK-I386:   ('nsyms', 10)
-// CHECK-I386:   ('stroff', 576)
+// CHECK-I386:   ('stroff', 592)
 // CHECK-I386:   ('strsize', 24)
 // CHECK-I386:   ('_string_data', '\x00g\x00f\x00e\x00d\x00c\x00b\x00a\x00d3\x00d2\x00t0\x00')
 // CHECK-I386:   ('_symbols', [
@@ -218,7 +218,7 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-I386:    ),
 // CHECK-I386:   ])
 // CHECK-I386:  ),
-// CHECK-I386:   # Load Command 2
+// CHECK-I386:   # Load Command 3
 // CHECK-I386:  (('command', 11)
 // CHECK-I386:   ('size', 80)
 // CHECK-I386:   ('ilocalsym', 0)
@@ -247,8 +247,8 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-X86_64: ('cputype', 16777223)
 // CHECK-X86_64: ('cpusubtype', 3)
 // CHECK-X86_64: ('filetype', 1)
-// CHECK-X86_64: ('num_load_commands', 3)
-// CHECK-X86_64: ('load_commands_size', 336)
+// CHECK-X86_64: ('num_load_commands', 4)
+// CHECK-X86_64: ('load_commands_size', 352)
 // CHECK-X86_64: ('flag', 0)
 // CHECK-X86_64: ('reserved', 0)
 // CHECK-X86_64: ('load_commands', [
@@ -258,7 +258,7 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-X86_64:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_64:   ('vm_addr', 0)
 // CHECK-X86_64:   ('vm_size', 57)
-// CHECK-X86_64:   ('file_offset', 368)
+// CHECK-X86_64:   ('file_offset', 384)
 // CHECK-X86_64:   ('file_size', 57)
 // CHECK-X86_64:   ('maxprot', 7)
 // CHECK-X86_64:   ('initprot', 7)
@@ -270,7 +270,7 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-X86_64:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_64:     ('address', 0)
 // CHECK-X86_64:     ('size', 1)
-// CHECK-X86_64:     ('offset', 368)
+// CHECK-X86_64:     ('offset', 384)
 // CHECK-X86_64:     ('alignment', 0)
 // CHECK-X86_64:     ('reloc_offset', 0)
 // CHECK-X86_64:     ('num_reloc', 0)
@@ -287,9 +287,9 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-X86_64:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-X86_64:     ('address', 1)
 // CHECK-X86_64:     ('size', 56)
-// CHECK-X86_64:     ('offset', 369)
+// CHECK-X86_64:     ('offset', 385)
 // CHECK-X86_64:     ('alignment', 0)
-// CHECK-X86_64:     ('reloc_offset', 428)
+// CHECK-X86_64:     ('reloc_offset', 444)
 // CHECK-X86_64:     ('num_reloc', 9)
 // CHECK-X86_64:     ('flags', 0x0)
 // CHECK-X86_64:     ('reserved1', 0)
@@ -328,12 +328,12 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-X86_64:   ('_section_data', '00000000 00000000 00000000 00000000 00000000 00000000 04000000 00000000 00000000 00000000 00000000 00000000 cfffffff ffffffff')
 // CHECK-X86_64:   ])
 // CHECK-X86_64:  ),
-// CHECK-X86_64:   # Load Command 1
+// CHECK-X86_64:   # Load Command 2
 // CHECK-X86_64:  (('command', 2)
 // CHECK-X86_64:   ('size', 24)
-// CHECK-X86_64:   ('symoff', 500)
+// CHECK-X86_64:   ('symoff', 516)
 // CHECK-X86_64:   ('nsyms', 10)
-// CHECK-X86_64:   ('stroff', 660)
+// CHECK-X86_64:   ('stroff', 676)
 // CHECK-X86_64:   ('strsize', 24)
 // CHECK-X86_64:   ('_string_data', '\x00g\x00f\x00e\x00d\x00c\x00b\x00a\x00d3\x00d2\x00t0\x00')
 // CHECK-X86_64:   ('_symbols', [
@@ -419,7 +419,7 @@ Lt0_x = Lt0_a - Lt0_b
 // CHECK-X86_64:    ),
 // CHECK-X86_64:   ])
 // CHECK-X86_64:  ),
-// CHECK-X86_64:   # Load Command 2
+// CHECK-X86_64:   # Load Command 3
 // CHECK-X86_64:  (('command', 11)
 // CHECK-X86_64:   ('size', 80)
 // CHECK-X86_64:   ('ilocalsym', 0)
index 494079df5004f4311d4855471ee7a77e76cd0733..8b63ccb13a0245261edef836946ed5ed650f5931 100644 (file)
@@ -17,8 +17,8 @@ __ZTI3optIbE:
 // CHECK:      ('cputype', 7)
 // CHECK-NEXT: ('cpusubtype', 3)
 // CHECK-NEXT: ('filetype', 1)
-// CHECK-NEXT: ('num_load_commands', 3)
-// CHECK-NEXT: ('load_commands_size', 364)
+// CHECK-NEXT: ('num_load_commands', 4)
+// CHECK-NEXT: ('load_commands_size', 380)
 // CHECK-NEXT: ('flag', 0)
 // CHECK-NEXT: ('load_commands', [
 // CHECK-NEXT:   # Load Command 0
@@ -27,7 +27,7 @@ __ZTI3optIbE:
 // CHECK-NEXT:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:   ('vm_addr', 0)
 // CHECK-NEXT:   ('vm_size', 4)
-// CHECK-NEXT:   ('file_offset', 392)
+// CHECK-NEXT:   ('file_offset', 408)
 // CHECK-NEXT:   ('file_size', 4)
 // CHECK-NEXT:   ('maxprot', 7)
 // CHECK-NEXT:   ('initprot', 7)
@@ -39,7 +39,7 @@ __ZTI3optIbE:
 // CHECK-NEXT:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 0)
 // CHECK-NEXT:     ('size', 0)
-// CHECK-NEXT:     ('offset', 392)
+// CHECK-NEXT:     ('offset', 408)
 // CHECK-NEXT:     ('alignment', 0)
 // CHECK-NEXT:     ('reloc_offset', 0)
 // CHECK-NEXT:     ('num_reloc', 0)
@@ -55,9 +55,9 @@ __ZTI3optIbE:
 // CHECK-NEXT:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 0)
 // CHECK-NEXT:     ('size', 4)
-// CHECK-NEXT:     ('offset', 392)
+// CHECK-NEXT:     ('offset', 408)
 // CHECK-NEXT:     ('alignment', 0)
-// CHECK-NEXT:     ('reloc_offset', 396)
+// CHECK-NEXT:     ('reloc_offset', 412)
 // CHECK-NEXT:     ('num_reloc', 1)
 // CHECK-NEXT:     ('flags', 0xb)
 // CHECK-NEXT:     ('reserved1', 0)
@@ -74,7 +74,7 @@ __ZTI3optIbE:
 // CHECK-NEXT:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK-NEXT:     ('address', 4)
 // CHECK-NEXT:     ('size', 0)
-// CHECK-NEXT:     ('offset', 396)
+// CHECK-NEXT:     ('offset', 412)
 // CHECK-NEXT:     ('alignment', 0)
 // CHECK-NEXT:     ('reloc_offset', 0)
 // CHECK-NEXT:     ('num_reloc', 0)
@@ -87,12 +87,12 @@ __ZTI3optIbE:
 // CHECK-NEXT:   ('_section_data', '')
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
-// CHECK-NEXT:   # Load Command 1
+// CHECK:        # Load Command 2
 // CHECK-NEXT:  (('command', 2)
 // CHECK-NEXT:   ('size', 24)
-// CHECK-NEXT:   ('symoff', 404)
+// CHECK-NEXT:   ('symoff', 420)
 // CHECK-NEXT:   ('nsyms', 2)
-// CHECK-NEXT:   ('stroff', 428)
+// CHECK-NEXT:   ('stroff', 444)
 // CHECK-NEXT:   ('strsize', 28)
 // CHECK-NEXT:   ('_string_data', '\x00__ZTS3optIbE\x00__ZTI3optIbE\x00\x00')
 // CHECK-NEXT:   ('_symbols', [
@@ -114,7 +114,7 @@ __ZTI3optIbE:
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
-// CHECK-NEXT:   # Load Command 2
+// CHECK-NEXT:   # Load Command 3
 // CHECK-NEXT:  (('command', 11)
 // CHECK-NEXT:   ('size', 80)
 // CHECK-NEXT:   ('ilocalsym', 0)
index 24751409bdb4bdd1bed08aad1e25a233114f241f..55720bbd631d354705aad952f13ac530c1b8d86f 100644 (file)
@@ -160,8 +160,8 @@ f0:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -170,7 +170,7 @@ f0:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 372)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 372)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -182,7 +182,7 @@ f0:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 337)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 4)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -198,7 +198,7 @@ f0:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 352)
 // CHECK:     ('size', 20)
-// CHECK:     ('offset', 676)
+// CHECK:     ('offset', 692)
 // CHECK:     ('alignment', 4)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -211,12 +211,12 @@ f0:
 // CHECK:   ('_section_data', '00909090 90909090 90909090 90909090 00000000')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 696)
+// CHECK:   ('symoff', 712)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 708)
+// CHECK:   ('stroff', 724)
 // CHECK:   ('strsize', 4)
 // CHECK:   ('_string_data', '\x00f0\x00')
 // CHECK:   ('_symbols', [
@@ -230,7 +230,7 @@ f0:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 66ada2807ef90c24b522a01dd39e789e373e6e68..533b0e5102cdd0071ce759176b963fb3567ffc2c 100644 (file)
@@ -47,8 +47,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 1)
-// CHECK: ('load_commands_size', 2504)
+// CHECK: ('num_load_commands', 2)
+// CHECK: ('load_commands_size', 2520)
 // CHECK: ('flag', 8192)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -57,7 +57,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 0)
-// CHECK:   ('file_offset', 2532)
+// CHECK:   ('file_offset', 2548)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -69,7 +69,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -82,7 +82,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -95,7 +95,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 3)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 4)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2532)
+// CHECK:     ('offset', 2548)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
index 95aa507305fd2bbefa9e9ad5c4f3654f0f09b4a4..e8500e98b47800d6c7e77809947643e08737281e 100644 (file)
@@ -124,8 +124,8 @@ D39:
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 2608)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 2624)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -134,7 +134,7 @@ D39:
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 0)
-// CHECK:   ('file_offset', 2636)
+// CHECK:   ('file_offset', 2652)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -146,7 +146,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -161,7 +161,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -176,7 +176,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -191,7 +191,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -206,7 +206,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -221,7 +221,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 3)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -236,7 +236,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 4)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -251,7 +251,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -266,7 +266,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -281,7 +281,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -296,7 +296,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -311,7 +311,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -326,7 +326,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -341,7 +341,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -356,7 +356,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -371,7 +371,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -386,7 +386,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -401,7 +401,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -416,7 +416,7 @@ D39:
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -431,7 +431,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -446,7 +446,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -461,7 +461,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -476,7 +476,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -491,7 +491,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -506,7 +506,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -521,7 +521,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -536,7 +536,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -551,7 +551,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -566,7 +566,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -581,7 +581,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -596,7 +596,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -611,7 +611,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -626,7 +626,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -641,7 +641,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -656,7 +656,7 @@ D39:
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -671,7 +671,7 @@ D39:
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2636)
+// CHECK:     ('offset', 2652)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -683,12 +683,12 @@ D39:
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 2636)
+// CHECK:   ('symoff', 2652)
 // CHECK:   ('nsyms', 40)
-// CHECK:   ('stroff', 3116)
+// CHECK:   ('stroff', 3132)
 // CHECK:   ('strsize', 152)
 // CHECK:   ('_string_data', '\x00D9\x00D39\x00D29\x00D19\x00D8\x00D38\x00D28\x00D18\x00D7\x00D37\x00D27\x00D17\x00D6\x00D36\x00D26\x00D16\x00D5\x00D35\x00D25\x00D15\x00D4\x00D34\x00D24\x00D14\x00D3\x00D33\x00D23\x00D13\x00D2\x00D32\x00D22\x00D12\x00D1\x00D31\x00D21\x00D11\x00D0\x00D30\x00D20\x00D10\x00\x00')
 // CHECK:   ('_symbols', [
@@ -1014,7 +1014,7 @@ D39:
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 8efd35e6cbff590993000cf5f11132ec823ffe85..4f7c210b7645f3d5e3289ac4c48fb6069d23d45a 100644 (file)
@@ -42,8 +42,8 @@
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 1)
-// CHECK: ('load_commands_size', 2552)
+// CHECK: ('num_load_commands', 2)
+// CHECK: ('load_commands_size', 2568)
 // CHECK: ('flag', 8192)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -53,7 +53,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 0)
-// CHECK:   ('file_offset', 2584)
+// CHECK:   ('file_offset', 2600)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -65,7 +65,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -81,7 +81,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -97,7 +97,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 3)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 4)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 2)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 2584)
+// CHECK:     ('offset', 2600)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
index 805a7861e1fe910fc58f23a6dcdda8508f66d2b2..8df9c6fa8e131590abb53c5179b83812b0a1cc60 100644 (file)
@@ -11,8 +11,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 364)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 380)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -21,7 +21,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 10)
-// CHECK:   ('file_offset', 392)
+// CHECK:   ('file_offset', 408)
 // CHECK:   ('file_size', 8)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -33,7 +33,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 1)
-// CHECK:     ('offset', 392)
+// CHECK:     ('offset', 408)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
@@ -63,7 +63,7 @@
 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 8)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 400)
+// CHECK:     ('offset', 416)
 // CHECK:     ('alignment', 3)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 400)
+// CHECK:   ('symoff', 416)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 412)
+// CHECK:   ('stroff', 428)
 // CHECK:   ('strsize', 8)
 // CHECK:   ('_string_data', '\x00zfill\x00\x00')
 // CHECK:   ('_symbols', [
@@ -94,7 +94,7 @@
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 16577e41d03a779af4a6502f21cab62f9675ef36..bc1832c979aad9add1130a4b4b30ccdd8c622759 100644 (file)
@@ -8,8 +8,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -18,7 +18,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 2)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 1)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -30,7 +30,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 1)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 328)
+// CHECK:   ('symoff', 344)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 340)
+// CHECK:   ('stroff', 356)
 // CHECK:   ('strsize', 8)
 // CHECK:   ('_string_data', '\x00sym_a\x00\x00')
 // CHECK:   ('_symbols', [
@@ -76,7 +76,7 @@
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index a4cd31ec0a40a344d4900cfff49721f10177d34b..9b5a60e1bdf9a33d381154c02774742c6da4d5c7 100644 (file)
@@ -22,8 +22,8 @@
 // CHECK: ('cputype', 7)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 296)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 312)
 // CHECK: ('flag', 0)
 // CHECK: ('load_commands', [
 // CHECK:   # Load Command 0
@@ -32,7 +32,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 16)
-// CHECK:   ('file_offset', 324)
+// CHECK:   ('file_offset', 340)
 // CHECK:   ('file_size', 0)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -44,7 +44,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 0)
-// CHECK:     ('offset', 324)
+// CHECK:     ('offset', 340)
 // CHECK:     ('alignment', 0)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:   ])
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 324)
+// CHECK:   ('symoff', 340)
 // CHECK:   ('nsyms', 4)
-// CHECK:   ('stroff', 372)
+// CHECK:   ('stroff', 388)
 // CHECK:   ('strsize', 52)
 // CHECK:   ('_string_data', '\x00sym_lcomm_D\x00sym_lcomm_C\x00sym_lcomm_B\x00sym_lcomm_A\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)
index 91f251b9983cc63696be75c638ec244b271387f6..e028821294d6405dee54efb729ec7c28d75c9d69 100644 (file)
@@ -9,8 +9,8 @@
 // CHECK: ('cputype', 16777223)
 // CHECK: ('cpusubtype', 3)
 // CHECK: ('filetype', 1)
-// CHECK: ('num_load_commands', 3)
-// CHECK: ('load_commands_size', 336)
+// CHECK: ('num_load_commands', 4)
+// CHECK: ('load_commands_size', 352)
 // CHECK: ('flag', 0)
 // CHECK: ('reserved', 0)
 // CHECK: ('load_commands', [
@@ -20,7 +20,7 @@
 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:   ('vm_addr', 0)
 // CHECK:   ('vm_size', 16)
-// CHECK:   ('file_offset', 368)
+// CHECK:   ('file_offset', 384)
 // CHECK:   ('file_size', 4)
 // CHECK:   ('maxprot', 7)
 // CHECK:   ('initprot', 7)
@@ -32,7 +32,7 @@
 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
 // CHECK:     ('address', 0)
 // CHECK:     ('size', 4)
-// CHECK:     ('offset', 368)
+// CHECK:     ('offset', 384)
 // CHECK:     ('alignment', 3)
 // CHECK:     ('reloc_offset', 0)
 // CHECK:     ('num_reloc', 0)
 // CHECK:   ('_section_data', 'cffaedfe 07000001')
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 1
+// CHECK:   # Load Command 2
 // CHECK:  (('command', 2)
 // CHECK:   ('size', 24)
-// CHECK:   ('symoff', 372)
+// CHECK:   ('symoff', 388)
 // CHECK:   ('nsyms', 1)
-// CHECK:   ('stroff', 388)
+// CHECK:   ('stroff', 404)
 // CHECK:   ('strsize', 8)
 // CHECK:   ('_string_data', '\x00_g0\x00\x00\x00\x00')
 // CHECK:   ('_symbols', [
@@ -82,7 +82,7 @@
 // CHECK:    ),
 // CHECK:   ])
 // CHECK:  ),
-// CHECK:   # Load Command 2
+// CHECK:   # Load Command 3
 // CHECK:  (('command', 11)
 // CHECK:   ('size', 80)
 // CHECK:   ('ilocalsym', 0)