diff options
author | Stephen Hines <srhines@google.com> | 2014-12-01 14:51:49 -0800 |
---|---|---|
committer | Stephen Hines <srhines@google.com> | 2014-12-02 16:08:10 -0800 |
commit | 37ed9c199ca639565f6ce88105f9e39e898d82d0 (patch) | |
tree | 8fb36d3910e3ee4c4e1b7422f4f017108efc52f5 /test/MC/MachO | |
parent | d2327b22152ced7bc46dc629fc908959e8a52d03 (diff) | |
download | external_llvm-37ed9c199ca639565f6ce88105f9e39e898d82d0.zip external_llvm-37ed9c199ca639565f6ce88105f9e39e898d82d0.tar.gz external_llvm-37ed9c199ca639565f6ce88105f9e39e898d82d0.tar.bz2 |
Update aosp/master LLVM for rebase to r222494.
Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
Diffstat (limited to 'test/MC/MachO')
33 files changed, 306 insertions, 350 deletions
diff --git a/test/MC/MachO/ARM/aliased-symbols.s b/test/MC/MachO/ARM/aliased-symbols.s index 0b4463d..e87b81c 100644 --- a/test/MC/MachO/ARM/aliased-symbols.s +++ b/test/MC/MachO/ARM/aliased-symbols.s @@ -70,7 +70,7 @@ Ltmp0: // alias_to_local is an alias, but what it points to has no // MachO representation. We must resolve it. // CHECK: Symbol { -// CHECK-NEXT: Name: alias_to_local (37) +// CHECK-NEXT: Name: alias_to_local (42) // CHECK-NEXT: Type: Section (0xE) // CHECK-NEXT: Section: (0x0) // CHECK-NEXT: RefType: UndefinedNonLazy (0x0) @@ -93,7 +93,7 @@ Ltmp0: // var1 was another alias to an unknown variable. Not extern this time. // CHECK: Symbol { -// CHECK-NEXT: Name: var1 (1) +// CHECK-NEXT: Name: var1 (89) // CHECK-NEXT: Type: Indirect (0xA) // CHECK-NEXT: Section: (0x0) // CHECK-NEXT: RefType: UndefinedNonLazy (0x0) diff --git a/test/MC/MachO/ARM/darwin-ARM-reloc.s b/test/MC/MachO/ARM/darwin-ARM-reloc.s index b98c80c..374f880 100644 --- a/test/MC/MachO/ARM/darwin-ARM-reloc.s +++ b/test/MC/MachO/ARM/darwin-ARM-reloc.s @@ -110,10 +110,10 @@ Lsc0_0: @ CHECK: ('nsyms', 4) @ CHECK: ('stroff', 488) @ CHECK: ('strsize', 24) -@ CHECK: ('_string_data', '\x00_printf\x00_f0\x00_f1\x00_d0\x00\x00\x00\x00') +@ CHECK: ('_string_data', '\x00_printf\x00_f1\x00_f0\x00_d0\x00\x00\x00\x00') @ CHECK: ('_symbols', [ @ CHECK: # Symbol 0 -@ CHECK: (('n_strx', 9) +@ CHECK: (('n_strx', 13) @ CHECK: ('n_type', 0xe) @ CHECK: ('n_sect', 1) @ CHECK: ('n_desc', 0) @@ -121,7 +121,7 @@ Lsc0_0: @ CHECK: ('_string', '_f0') @ CHECK: ), @ CHECK: # Symbol 1 -@ CHECK: (('n_strx', 13) +@ CHECK: (('n_strx', 9) @ CHECK: ('n_type', 0xe) @ CHECK: ('n_sect', 1) @ CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/ARM/ios-version-min-load-command.s b/test/MC/MachO/ARM/ios-version-min-load-command.s index e065d14..9f63c9b 100644 --- a/test/MC/MachO/ARM/ios-version-min-load-command.s +++ b/test/MC/MachO/ARM/ios-version-min-load-command.s @@ -6,5 +6,5 @@ // CHECK: (('command', 37) // CHECK: ('size', 16) // CHECK: ('version, 6490119) -// CHECK: ('reserved, 0) +// CHECK: ('sdk, 0) // CHECK: ), diff --git a/test/MC/MachO/absolute.s b/test/MC/MachO/absolute.s index 784e32a..0b22afb 100644 --- a/test/MC/MachO/absolute.s +++ b/test/MC/MachO/absolute.s @@ -63,10 +63,10 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('nsyms', 8) // CHECK: ('stroff', 420) // CHECK: ('strsize', 84) -// CHECK: ('_string_data', '\x00foo_set1_global\x00foo_set2_global\x00_bar\x00_foo\x00foo_set1\x00foo_set2\x00foo_equals\x00foo_equals2\x00') +// CHECK: ('_string_data', '\x00foo_equals\x00_bar\x00_foo\x00foo_set2_global\x00foo_set1_global\x00foo_set2\x00foo_equals2\x00foo_set1\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 33) +// CHECK: (('n_strx', 12) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -74,7 +74,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', '_bar') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 38) +// CHECK: (('n_strx', 17) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -82,7 +82,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', '_foo') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 43) +// CHECK: (('n_strx', 75) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 32) @@ -90,7 +90,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', 'foo_set1') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 52) +// CHECK: (('n_strx', 54) // CHECK: ('n_type', 0x2) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 32) @@ -98,7 +98,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', 'foo_set2') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 61) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -106,7 +106,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', 'foo_equals') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 72) +// CHECK: (('n_strx', 63) // CHECK: ('n_type', 0x2) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -114,7 +114,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', 'foo_equals2') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 38) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 32) @@ -122,7 +122,7 @@ foo_equals2 = (_foo - _bar + 0xffff0000) // CHECK: ('_string', 'foo_set1_global') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 17) +// CHECK: (('n_strx', 22) // CHECK: ('n_type', 0x3) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 32) diff --git a/test/MC/MachO/absolutize.s b/test/MC/MachO/absolutize.s index 39571dd..19917e3 100644 --- a/test/MC/MachO/absolutize.s +++ b/test/MC/MachO/absolutize.s @@ -150,10 +150,10 @@ Ldata_expr_2 = Ldata_d - Ldata_c // CHECK: ('nsyms', 4) // CHECK: ('stroff', 572) // CHECK: ('strsize', 36) -// CHECK: ('_string_data', '\x00_text_a\x00_text_b\x00_data_a\x00_data_b\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00_text_b\x00_data_b\x00_text_a\x00_data_a\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 17) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -161,7 +161,7 @@ Ldata_expr_2 = Ldata_d - Ldata_c // CHECK: ('_string', '_text_a') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 9) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -169,7 +169,7 @@ Ldata_expr_2 = Ldata_d - Ldata_c // CHECK: ('_string', '_text_b') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 17) +// CHECK: (('n_strx', 25) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -177,7 +177,7 @@ Ldata_expr_2 = Ldata_d - Ldata_c // CHECK: ('_string', '_data_a') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 25) +// CHECK: (('n_strx', 9) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/bad-darwin-x86_64-reloc-expr1.s b/test/MC/MachO/bad-darwin-x86_64-reloc-expr1.s new file mode 100644 index 0000000..518ae64 --- /dev/null +++ b/test/MC/MachO/bad-darwin-x86_64-reloc-expr1.s @@ -0,0 +1,6 @@ +// RUN: not llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - 2> %t.err > %t +// RUN: FileCheck --check-prefix=CHECK-ERROR < %t.err %s + +_Z: +.long (_Z+4)-_b +// CHECK-ERROR: error: unsupported relocation with subtraction expression, symbol '_b' can not be undefined in a subtraction expression diff --git a/test/MC/MachO/bad-darwin-x86_64-reloc-expr2.s b/test/MC/MachO/bad-darwin-x86_64-reloc-expr2.s new file mode 100644 index 0000000..3aefd87 --- /dev/null +++ b/test/MC/MachO/bad-darwin-x86_64-reloc-expr2.s @@ -0,0 +1,6 @@ +// RUN: not llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - 2> %t.err > %t +// RUN: FileCheck --check-prefix=CHECK-ERROR < %t.err %s + +_Z: +.long (_a+4)-_Z +// CHECK-ERROR: error: unsupported relocation with subtraction expression, symbol '_a' can not be undefined in a subtraction expression diff --git a/test/MC/MachO/comm-1.s b/test/MC/MachO/comm-1.s index 5ffa979..cb240f9 100644 --- a/test/MC/MachO/comm-1.s +++ b/test/MC/MachO/comm-1.s @@ -51,10 +51,10 @@ // CHECK: ('nsyms', 4) // CHECK: ('stroff', 304) // CHECK: ('strsize', 48) -// CHECK: ('_string_data', '\x00sym_comm_B\x00sym_comm_A\x00sym_comm_C\x00sym_comm_D\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00sym_comm_D\x00sym_comm_C\x00sym_comm_B\x00sym_comm_A\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 12) +// CHECK: (('n_strx', 34) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -62,7 +62,7 @@ // CHECK: ('_string', 'sym_comm_A') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 23) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -70,7 +70,7 @@ // CHECK: ('_string', 'sym_comm_B') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 23) +// CHECK: (('n_strx', 12) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 544) @@ -78,7 +78,7 @@ // CHECK: ('_string', 'sym_comm_C') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 34) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 768) diff --git a/test/MC/MachO/darwin-complex-difference.s b/test/MC/MachO/darwin-complex-difference.s index e66bd09..f31d3ad 100644 --- a/test/MC/MachO/darwin-complex-difference.s +++ b/test/MC/MachO/darwin-complex-difference.s @@ -74,10 +74,10 @@ _d: // CHECK: ('nsyms', 3) // CHECK: ('stroff', 392) // CHECK: ('strsize', 12) -// CHECK: ('_string_data', '\x00_a\x00_c\x00_d\x00\x00\x00') +// CHECK: ('_string_data', '\x00_d\x00_c\x00_a\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 7) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -93,7 +93,7 @@ _d: // CHECK: ('_string', '_c') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 7) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/darwin-x86_64-diff-reloc-assign-2.s b/test/MC/MachO/darwin-x86_64-diff-reloc-assign-2.s index 5d54879..b69cd1b 100644 --- a/test/MC/MachO/darwin-x86_64-diff-reloc-assign-2.s +++ b/test/MC/MachO/darwin-x86_64-diff-reloc-assign-2.s @@ -1,38 +1,16 @@ -// RUN: llvm-mc -triple x86_64-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s - -// Test case for rdar://9356266 - -// This tests that this expression does not cause a crash and produces these -// four relocation entries: -// Relocation information (__DATA,__data) 4 entries -// address pcrel length extern type scattered symbolnum/value -// 00000004 False long False SUB False 2 (__DATA,__data) -// 00000004 False long False UNSIGND False 2 (__DATA,__data) -// 00000000 False long False SUB False 2 (__DATA,__data) -// 00000000 False long False UNSIGND False 2 (__DATA,__data) +// RUN: llvm-mc -triple x86_64-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -r | FileCheck %s .data L_var1: L_var2: -// This was working fine .long L_var2 - L_var1 - .set L_var3, . .set L_var4, . -// But this was causing a crash .long L_var4 - L_var3 -// CHECK: ('_relocations', [ -// CHECK: # Relocation 0 -// CHECK: (('word-0', 0x4), -// CHECK: ('word-1', 0x54000002)), -// CHECK: # Relocation 1 -// CHECK: (('word-0', 0x4), -// CHECK: ('word-1', 0x4000002)), -// CHECK: # Relocation 2 -// CHECK: (('word-0', 0x0), -// CHECK: ('word-1', 0x54000002)), -// CHECK: # Relocation 3 -// CHECK: (('word-0', 0x0), -// CHECK: ('word-1', 0x4000002)), -// CHECK: ]) +// CHECK: Relocations [ +// CHECK-NEXT: Section __data { +// CHECK-NEXT: 0x4 0 2 0 X86_64_RELOC_SUBTRACTOR 0 0x2 +// CHECK-NEXT: 0x4 0 2 0 X86_64_RELOC_UNSIGNED 0 0x2 +// CHECK-NEXT: } +// CHECK-NEXT: ] diff --git a/test/MC/MachO/darwin-x86_64-diff-relocs.s b/test/MC/MachO/darwin-x86_64-diff-relocs.s index f5d93ae..eb28cf1 100644 --- a/test/MC/MachO/darwin-x86_64-diff-relocs.s +++ b/test/MC/MachO/darwin-x86_64-diff-relocs.s @@ -258,7 +258,7 @@ L3: // CHECK: ('nsyms', 5) // CHECK: ('stroff', 908) // CHECK: ('strsize', 24) -// CHECK: ('_string_data', '\x00_foo\x00_g0\x00_g1\x00_g2\x00_g3\x00\x00\x00') +// CHECK: ('_string_data', '\x00_foo\x00_g3\x00_g2\x00_g1\x00_g0\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 // CHECK: (('n_strx', 1) @@ -269,7 +269,7 @@ L3: // CHECK: ('_string', '_foo') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 6) +// CHECK: (('n_strx', 18) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -277,7 +277,7 @@ L3: // CHECK: ('_string', '_g0') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 10) +// CHECK: (('n_strx', 14) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -285,7 +285,7 @@ L3: // CHECK: ('_string', '_g1') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 14) +// CHECK: (('n_strx', 10) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -293,7 +293,7 @@ L3: // CHECK: ('_string', '_g2') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 18) +// CHECK: (('n_strx', 6) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/darwin-x86_64-reloc.s b/test/MC/MachO/darwin-x86_64-reloc.s index 83c0de7..1dfb982 100644 --- a/test/MC/MachO/darwin-x86_64-reloc.s +++ b/test/MC/MachO/darwin-x86_64-reloc.s @@ -301,11 +301,11 @@ L6: // CHECK: ('symoff', 1152) // CHECK: ('nsyms', 9) // CHECK: ('stroff', 1296) -// CHECK: ('strsize', 52) -// CHECK: ('_string_data', '\x00_foobar\x00_ext_foo\x00_foo\x00_baz\x00_bar\x00_prev\x00_f2\x00_f3\x00f6\x00\x00\x00') +// CHECK: ('strsize', 48) +// CHECK: ('_string_data', '\x00_baz\x00_prev\x00_foobar\x00_bar\x00_ext_foo\x00f6\x00_f3\x00_f2\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 18) +// CHECK: (('n_strx', 29) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -313,7 +313,7 @@ L6: // CHECK: ('_string', '_foo') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 23) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -321,7 +321,7 @@ L6: // CHECK: ('_string', '_baz') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 28) +// CHECK: (('n_strx', 20) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -329,7 +329,7 @@ L6: // CHECK: ('_string', '_bar') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 33) +// CHECK: (('n_strx', 6) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -337,7 +337,7 @@ L6: // CHECK: ('_string', '_prev') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 39) +// CHECK: (('n_strx', 41) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -345,7 +345,7 @@ L6: // CHECK: ('_string', '_f2') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 43) +// CHECK: (('n_strx', 37) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -353,7 +353,7 @@ L6: // CHECK: ('_string', '_f3') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 47) +// CHECK: (('n_strx', 34) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -361,7 +361,7 @@ L6: // CHECK: ('_string', 'f6') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 9) +// CHECK: (('n_strx', 25) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -369,7 +369,7 @@ L6: // CHECK: ('_string', '_ext_foo') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 12) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/eh-frame-reloc.s b/test/MC/MachO/eh-frame-reloc.s index e14825b..c39ce84 100644 --- a/test/MC/MachO/eh-frame-reloc.s +++ b/test/MC/MachO/eh-frame-reloc.s @@ -1,10 +1,10 @@ // RUN: llvm-mc < %s -triple=x86_64-apple-macosx10.7 -filetype=obj | llvm-readobj -r | FileCheck %s // RUN: llvm-mc < %s -triple=x86_64-apple-macosx10.6 -filetype=obj | llvm-readobj -r | FileCheck %s // RUN: llvm-mc < %s -triple=x86_64-apple-ios7.0.0 -filetype=obj | llvm-readobj -r | FileCheck %s -// RUN: llvm-mc < %s -triple=x86_64-apple-macosx10.5 -filetype=obj | llvm-readobj -r | FileCheck --check-prefix=OLD64 %s +// RUN: llvm-mc < %s -triple=x86_64-apple-macosx10.5 -filetype=obj | llvm-readobj -r | FileCheck %s // RUN: llvm-mc < %s -triple=i686-apple-macosx10.6 -filetype=obj | llvm-readobj -r | FileCheck %s -// RUN: llvm-mc < %s -triple=i686-apple-macosx10.5 -filetype=obj | llvm-readobj -r | FileCheck --check-prefix=OLD32 %s -// RUN: llvm-mc < %s -triple=i686-apple-macosx10.4 -filetype=obj | llvm-readobj -r | FileCheck --check-prefix=OLD32 %s +// RUN: llvm-mc < %s -triple=i686-apple-macosx10.5 -filetype=obj | llvm-readobj -r | FileCheck %s +// RUN: llvm-mc < %s -triple=i686-apple-macosx10.4 -filetype=obj | llvm-readobj -r | FileCheck %s .globl _bar .align 4, 0x90 @@ -14,17 +14,3 @@ _bar: // CHECK: Relocations [ // CHECK-NEXT: ] - -// OLD32: Relocations [ -// OLD32-NEXT: Section __eh_frame { -// OLD32-NEXT: 0x20 0 2 n/a GENERIC_RELOC_LOCAL_SECTDIFF 1 0x0 -// OLD32-NEXT: 0x0 0 2 n/a GENERIC_RELOC_PAIR 1 0x20 -// OLD32-NEXT: } -// OLD32-NEXT: ] - -// OLD64: Relocations [ -// OLD64-NEXT: Section __eh_frame { -// OLD64-NEXT: 0x20 0 3 0 X86_64_RELOC_SUBTRACTOR 0 -// OLD64-NEXT: 0x20 0 3 1 X86_64_RELOC_UNSIGNED 0 _bar -// OLD64-NEXT: } -// OLD64-NEXT: ] diff --git a/test/MC/MachO/empty-dwarf-lines.s b/test/MC/MachO/empty-dwarf-lines.s deleted file mode 100644 index 4bdc16b..0000000 --- a/test/MC/MachO/empty-dwarf-lines.s +++ /dev/null @@ -1,25 +0,0 @@ -// RUN: llvm-mc -triple x86_64-apple-darwin9 %s -filetype=obj -o - | macho-dump | FileCheck %s - -// This tests that when producing files for darwin9 or older we make sure -// that debug_line sections are of a minimum size to avoid the linker bug -// described in PR8715. - - .section __DATA,__data - .file 1 "test.c" - .globl _c ## @c -_c: - .asciz "hi\n" - -// CHECK: (('section_name', '__debug_line\x00\x00\x00\x00') -// CHECK-NEXT: ('segment_name', '__DWARF\x00\x00\x00\x00\x00\x00\x00\x00\x00') -// CHECK-NEXT: ('address', 4) -// CHECK-NEXT: ('size', 44) -// CHECK-NEXT: ('offset', 452) -// CHECK-NEXT: ('alignment', 0) -// CHECK-NEXT: ('reloc_offset', 0) -// CHECK-NEXT: ('num_reloc', 0) -// CHECK-NEXT: ('flags', 0x2000000) -// CHECK-NEXT: ('reserved1', 0) -// CHECK-NEXT: ('reserved2', 0) -// CHECK-NEXT: ('reserved3', 0) -// CHECK-NEXT: ), diff --git a/test/MC/MachO/file.s b/test/MC/MachO/file.s index 0168747..a7d6c20 100644 --- a/test/MC/MachO/file.s +++ b/test/MC/MachO/file.s @@ -1,22 +1,27 @@ -// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s +// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -s -section-data | FileCheck %s .file 1 "dir/foo" nop -// CHECK: ('_section_data', '90') -// CHECK-NEXT: # Section 1 -// CHECK-NEXT: (('section_name', '__debug_line\x00\x00\x00\x00') -// CHECK-NEXT: ('segment_name', '__DWARF\x00\x00\x00\x00\x00\x00\x00\x00\x00') -// CHECK-NEXT: ('address', 1) -// CHECK-NEXT: ('size', 45) -// CHECK-NEXT: ('offset', 221) -// CHECK-NEXT: ('alignment', 0) -// CHECK-NEXT: ('reloc_offset', 0) -// CHECK-NEXT: ('num_reloc', 0) -// CHECK-NEXT: ('flags', 0x2000000) -// CHECK-NEXT: ('reserved1', 0) -// CHECK-NEXT: ('reserved2', 0) -// CHECK-NEXT: ), -// CHECK-NEXT: ('_relocations', [ -// CHECK-NEXT: ]) -// CHECK-NEXT: ('_section_data', '29000000 02001e00 00000101 fb0e0d00 01010101 00000001 00000164 69720000 666f6f00 01000000 02000001 01') +// CHECK: Section { +// CHECK: Index: 1 +// CHECK-NEXT: Name: __debug_line +// CHECK-NEXT: Segment: __DWARF +// CHECK-NEXT: Address: 0x1 +// CHECK-NEXT: Size: 0x28 +// CHECK-NEXT: Offset: 221 +// CHECK-NEXT: Alignment: 0 +// CHECK-NEXT: RelocationOffset: 0x0 +// CHECK-NEXT: RelocationCount: 0 +// CHECK-NEXT: Type: 0x0 +// CHECK-NEXT: Attributes [ (0x20000) +// CHECK-NEXT: Debug (0x20000) +// CHECK-NEXT: ] +// CHECK-NEXT: Reserved1: 0x0 +// CHECK-NEXT: Reserved2: 0x0 +// CHECK-NEXT: SectionData ( +// CHECK-NEXT: 0000: 24000000 02001E00 00000101 FB0E0D00 +// CHECK-NEXT: 0010: 01010101 00000001 00000164 69720000 +// CHECK-NEXT: 0020: 666F6F00 01000000 +// CHECK-NEXT: ) +// CHECK-NEXT: } diff --git a/test/MC/MachO/gen-dwarf.s b/test/MC/MachO/gen-dwarf.s index 997c834..ad0a562 100644 --- a/test/MC/MachO/gen-dwarf.s +++ b/test/MC/MachO/gen-dwarf.s @@ -46,12 +46,12 @@ _x: .long 1 // CHECK: DW_AT_name [DW_FORM_string] // We don't check the DW_AT_comp_dir which is the current working directory // CHECK: DW_AT_producer [DW_FORM_string] ("llvm-mc (based on {{.*}})") -// CHECK: DW_AT_language [DW_FORM_data2] (0x8001) +// CHECK: DW_AT_language [DW_FORM_data2] (DW_LANG_Mips_Assembler) // CHECK: DW_TAG_label [2] * // CHECK: DW_AT_name [DW_FORM_string] ("bar") -// CHECK: DW_AT_decl_file [DW_FORM_data4] (0x00000001) -// CHECK: DW_AT_decl_line [DW_FORM_data4] (0x00000005) +// CHECK: DW_AT_decl_file [DW_FORM_data4] ([[FILE:".*gen-dwarf.s"]]) +// CHECK: DW_AT_decl_line [DW_FORM_data4] (5) // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) // CHECK: DW_AT_prototyped [DW_FORM_flag] (0x00) @@ -61,8 +61,8 @@ _x: .long 1 // CHECK: DW_TAG_label [2] * // CHECK: DW_AT_name [DW_FORM_string] ("foo") -// CHECK: DW_AT_decl_file [DW_FORM_data4] (0x00000001) -// CHECK: DW_AT_decl_line [DW_FORM_data4] (0x00000009) +// CHECK: DW_AT_decl_file [DW_FORM_data4] ([[FILE]]) +// CHECK: DW_AT_decl_line [DW_FORM_data4] (9) // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) // CHECK: DW_AT_prototyped [DW_FORM_flag] (0x00) @@ -72,8 +72,8 @@ _x: .long 1 // CHECK: DW_TAG_label [2] * // CHECK: DW_AT_name [DW_FORM_string] ("baz") -// CHECK: DW_AT_decl_file [DW_FORM_data4] (0x00000001) -// CHECK: DW_AT_decl_line [DW_FORM_data4] (0x0000000a) +// CHECK: DW_AT_decl_file [DW_FORM_data4] ([[FILE]]) +// CHECK: DW_AT_decl_line [DW_FORM_data4] (10) // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) // CHECK: DW_AT_prototyped [DW_FORM_flag] (0x00) diff --git a/test/MC/MachO/indirect-symbols.s b/test/MC/MachO/indirect-symbols.s index 90fd231..0795768 100644 --- a/test/MC/MachO/indirect-symbols.s +++ b/test/MC/MachO/indirect-symbols.s @@ -97,10 +97,10 @@ _e: // CHECK: ('nsyms', 6) // CHECK: ('stroff', 516) // CHECK: ('strsize', 20) -// CHECK: ('_string_data', '\x00_d\x00_a\x00_b\x00_c\x00_e\x00_f\x00\x00') +// CHECK: ('_string_data', '\x00_f\x00_e\x00_d\x00_c\x00_b\x00_a\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 7) +// CHECK: (('n_strx', 13) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -116,7 +116,7 @@ _e: // CHECK: ('_string', '_c') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 13) +// CHECK: (('n_strx', 4) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -124,7 +124,7 @@ _e: // CHECK: ('_string', '_e') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 16) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0x2) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -132,7 +132,7 @@ _e: // CHECK: ('_string', '_f') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 4) +// CHECK: (('n_strx', 16) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 1) @@ -140,7 +140,7 @@ _e: // CHECK: ('_string', '_a') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 7) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/lcomm-attributes.s b/test/MC/MachO/lcomm-attributes.s index 1e95924..6e49e80 100644 --- a/test/MC/MachO/lcomm-attributes.s +++ b/test/MC/MachO/lcomm-attributes.s @@ -73,10 +73,10 @@ // CHECK: ('nsyms', 4) // CHECK: ('stroff', 372) // CHECK: ('strsize', 68) -// CHECK: ('_string_data', '\x00sym_lcomm_ext_A\x00sym_lcomm_ext_B\x00sym_zfill_ext_A\x00sym_zfill_ext_B\x00\x00\x00\x00') +// 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: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 33) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -84,7 +84,7 @@ // CHECK: ('_string', 'sym_lcomm_ext_A') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 17) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -92,7 +92,7 @@ // CHECK: ('_string', 'sym_lcomm_ext_B') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 33) +// CHECK: (('n_strx', 49) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -100,7 +100,7 @@ // CHECK: ('_string', 'sym_zfill_ext_A') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 49) +// CHECK: (('n_strx', 17) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/osx-version-min-load-command.s b/test/MC/MachO/osx-version-min-load-command.s index 2a73609..cb62565 100644 --- a/test/MC/MachO/osx-version-min-load-command.s +++ b/test/MC/MachO/osx-version-min-load-command.s @@ -6,5 +6,5 @@ // CHECK: (('command', 36) // CHECK: ('size', 16) // CHECK: ('version, 1639169) -// CHECK: ('reserved, 0) +// CHECK: ('sdk, 0) // CHECK: ), diff --git a/test/MC/MachO/reloc.s b/test/MC/MachO/reloc.s index f6a3446..2a6d5db 100644 --- a/test/MC/MachO/reloc.s +++ b/test/MC/MachO/reloc.s @@ -181,10 +181,10 @@ _f1: // CHECK: ('nsyms', 10) // CHECK: ('stroff', 724) // CHECK: ('strsize', 88) -// CHECK: ('_string_data', '\x00undef\x00local_a_ext\x00.objc_class_name_A\x00_f1\x00local_a\x00local_a_elt\x00local_b\x00local_c\x00bar\x00_f0\x00\x00\x00') +// CHECK: ('_string_data', '\x00local_a_ext\x00local_a_elt\x00bar\x00undef\x00local_c\x00local_b\x00local_a\x00.objc_class_name_A\x00_f1\x00_f0\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 42) +// CHECK: (('n_strx', 51) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -192,7 +192,7 @@ _f1: // CHECK: ('_string', 'local_a') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 50) +// CHECK: (('n_strx', 13) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -200,7 +200,7 @@ _f1: // CHECK: ('_string', 'local_a_elt') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 62) +// CHECK: (('n_strx', 43) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -208,7 +208,7 @@ _f1: // CHECK: ('_string', 'local_b') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 70) +// CHECK: (('n_strx', 35) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -216,7 +216,7 @@ _f1: // CHECK: ('_string', 'local_c') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 78) +// CHECK: (('n_strx', 25) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -232,7 +232,7 @@ _f1: // CHECK: ('_string', '_f0') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 19) +// CHECK: (('n_strx', 59) // CHECK: ('n_type', 0x3) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -240,7 +240,7 @@ _f1: // CHECK: ('_string', '.objc_class_name_A') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 38) +// CHECK: (('n_strx', 78) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 128) @@ -248,7 +248,7 @@ _f1: // CHECK: ('_string', '_f1') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 7) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -256,7 +256,7 @@ _f1: // CHECK: ('_string', 'local_a_ext') // CHECK: ), // CHECK: # Symbol 9 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 29) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/section-align-2.s b/test/MC/MachO/section-align-2.s index e0d7b8d..086fc4a 100644 --- a/test/MC/MachO/section-align-2.s +++ b/test/MC/MachO/section-align-2.s @@ -82,10 +82,10 @@ baz: // CHECK: ('nsyms', 3) // CHECK: ('stroff', 444) // CHECK: ('strsize', 16) -// CHECK: ('_string_data', '\x00foo\x00bar\x00baz\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00baz\x00bar\x00foo\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 9) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -101,7 +101,7 @@ baz: // CHECK: ('_string', 'bar') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 9) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/string-table.s b/test/MC/MachO/string-table.s index 179528e..3a935ee 100644 --- a/test/MC/MachO/string-table.s +++ b/test/MC/MachO/string-table.s @@ -53,10 +53,10 @@ // CHECK: ('nsyms', 2) // CHECK: ('stroff', 308) // CHECK: ('strsize', 8) -// CHECK: ('_string_data', '\x00a\x00b\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00b\x00a\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 3) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -64,7 +64,7 @@ // CHECK: ('_string', 'a') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 3) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/symbol-diff.s b/test/MC/MachO/symbol-diff.s index 1483df1..dae3287 100644 --- a/test/MC/MachO/symbol-diff.s +++ b/test/MC/MachO/symbol-diff.s @@ -75,10 +75,10 @@ _g.eh: // CHECK-NEXT: ('nsyms', 2) // CHECK-NEXT: ('stroff', 424) // CHECK-NEXT: ('strsize', 12) -// CHECK-NEXT: ('_string_data', '\x00_g\x00_g.eh\x00\x00\x00') +// CHECK-NEXT: ('_string_data', '\x00_g.eh\x00_g\x00\x00\x00') // CHECK-NEXT: ('_symbols', [ // CHECK-NEXT: # Symbol 0 -// CHECK-NEXT: (('n_strx', 1) +// CHECK-NEXT: (('n_strx', 7) // CHECK-NEXT: ('n_type', 0xe) // CHECK-NEXT: ('n_sect', 1) // CHECK-NEXT: ('n_desc', 0) @@ -86,7 +86,7 @@ _g.eh: // CHECK-NEXT: ('_string', '_g') // CHECK-NEXT: ), // CHECK-NEXT: # Symbol 1 -// CHECK-NEXT: (('n_strx', 4) +// CHECK-NEXT: (('n_strx', 1) // CHECK-NEXT: ('n_type', 0xe) // CHECK-NEXT: ('n_sect', 2) // CHECK-NEXT: ('n_desc', 0) diff --git a/test/MC/MachO/symbol-flags.s b/test/MC/MachO/symbol-flags.s index 7a4f8e4..561d88a 100644 --- a/test/MC/MachO/symbol-flags.s +++ b/test/MC/MachO/symbol-flags.s @@ -118,10 +118,10 @@ sym_desc_flags: // CHECK: ('nsyms', 24) // CHECK: ('stroff', 612) // CHECK: ('strsize', 388) -// CHECK: ('_string_data', '\x00sym_ref_A\x00sym_ref_def_D\x00sym_ref_def_E\x00sym_weak_ref_A\x00sym_weak_def_A\x00sym_weak_def_B\x00sym_weak_def_C\x00sym_lazy_ref_A\x00sym_lazy_ref_D\x00sym_lazy_ref_E\x00sym_private_ext_A\x00sym_private_ext_B\x00sym_private_ext_C\x00sym_private_ext_D\x00sym_private_ext_E\x00sym_no_dead_strip_A\x00sym_ref_def_A\x00sym_ref_def_C\x00sym_weak_ref_def_A\x00sym_weak_ref_def_B\x00sym_lazy_ref_B\x00sym_lazy_ref_C\x00sym_symbol_resolver_A\x00sym_desc_flags\x00\x00') +// 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', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 254) +// CHECK: (('n_strx', 354) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 32) @@ -129,7 +129,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_ref_def_A') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 268) +// CHECK: (('n_strx', 158) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 32) @@ -137,7 +137,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_ref_def_C') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 282) +// CHECK: (('n_strx', 368) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 64) @@ -145,7 +145,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_weak_ref_def_A') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 301) +// CHECK: (('n_strx', 220) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -153,7 +153,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_weak_ref_def_B') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 320) +// CHECK: (('n_strx', 190) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 32) @@ -161,7 +161,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_lazy_ref_B') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 335) +// CHECK: (('n_strx', 128) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 32) @@ -169,7 +169,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_lazy_ref_C') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 350) +// CHECK: (('n_strx', 257) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 256) @@ -177,7 +177,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_symbol_resolver_A') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 372) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 64) @@ -185,7 +185,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_desc_flags') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 162) +// CHECK: (('n_strx', 172) // CHECK: ('n_type', 0x1f) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -193,7 +193,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_private_ext_B') // CHECK: ), // CHECK: # Symbol 9 -// CHECK: (('n_strx', 180) +// CHECK: (('n_strx', 110) // CHECK: ('n_type', 0x1f) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -201,7 +201,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_private_ext_C') // CHECK: ), // CHECK: # Symbol 10 -// CHECK: (('n_strx', 54) +// CHECK: (('n_strx', 339) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 128) @@ -209,7 +209,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_weak_def_A') // CHECK: ), // CHECK: # Symbol 11 -// CHECK: (('n_strx', 69) +// CHECK: (('n_strx', 205) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 128) @@ -217,7 +217,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_weak_def_B') // CHECK: ), // CHECK: # Symbol 12 -// CHECK: (('n_strx', 84) +// CHECK: (('n_strx', 143) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 128) @@ -225,7 +225,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_weak_def_C') // CHECK: ), // CHECK: # Symbol 13 -// CHECK: (('n_strx', 99) +// CHECK: (('n_strx', 299) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 33) @@ -233,7 +233,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_lazy_ref_A') // CHECK: ), // CHECK: # Symbol 14 -// CHECK: (('n_strx', 114) +// CHECK: (('n_strx', 81) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 32) @@ -241,7 +241,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_lazy_ref_D') // CHECK: ), // CHECK: # Symbol 15 -// CHECK: (('n_strx', 129) +// CHECK: (('n_strx', 34) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 33) @@ -249,7 +249,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_lazy_ref_E') // CHECK: ), // CHECK: # Symbol 16 -// CHECK: (('n_strx', 234) +// CHECK: (('n_strx', 279) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 32) @@ -257,7 +257,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_no_dead_strip_A') // CHECK: ), // CHECK: # Symbol 17 -// CHECK: (('n_strx', 144) +// CHECK: (('n_strx', 239) // CHECK: ('n_type', 0x11) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -265,7 +265,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_private_ext_A') // CHECK: ), // CHECK: # Symbol 18 -// CHECK: (('n_strx', 198) +// CHECK: (('n_strx', 63) // CHECK: ('n_type', 0x11) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -273,7 +273,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_private_ext_D') // CHECK: ), // CHECK: # Symbol 19 -// CHECK: (('n_strx', 216) +// CHECK: (('n_strx', 16) // CHECK: ('n_type', 0x11) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -281,7 +281,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_private_ext_E') // CHECK: ), // CHECK: # Symbol 20 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 314) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 4660) @@ -289,7 +289,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_ref_A') // CHECK: ), // CHECK: # Symbol 21 -// CHECK: (('n_strx', 11) +// CHECK: (('n_strx', 96) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 32) @@ -297,7 +297,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_ref_def_D') // CHECK: ), // CHECK: # Symbol 22 -// CHECK: (('n_strx', 25) +// CHECK: (('n_strx', 49) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 32) @@ -305,7 +305,7 @@ sym_desc_flags: // CHECK: ('_string', 'sym_ref_def_E') // CHECK: ), // CHECK: # Symbol 23 -// CHECK: (('n_strx', 39) +// CHECK: (('n_strx', 324) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 64) diff --git a/test/MC/MachO/symbol-indirect.s b/test/MC/MachO/symbol-indirect.s index 2412970..1cdeed1 100644 --- a/test/MC/MachO/symbol-indirect.s +++ b/test/MC/MachO/symbol-indirect.s @@ -137,10 +137,10 @@ sym_nlp_G: // CHECK: ('nsyms', 10) // CHECK: ('stroff', 592) // CHECK: ('strsize', 104) -// CHECK: ('_string_data', '\x00sym_lsp_A\x00sym_lsp_G\x00sym_nlp_A\x00sym_nlp_G\x00sym_nlp_B\x00sym_nlp_E\x00sym_lsp_B\x00sym_lsp_E\x00sym_lsp_C\x00sym_nlp_C\x00\x00\x00\x00') +// 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', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 81) +// CHECK: (('n_strx', 41) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -148,7 +148,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_lsp_C') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 91) +// CHECK: (('n_strx', 51) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -156,7 +156,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_nlp_C') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 11) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -164,7 +164,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_lsp_G') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 31) +// CHECK: (('n_strx', 11) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -172,7 +172,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_nlp_G') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 81) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -188,7 +188,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_lsp_B') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 71) +// CHECK: (('n_strx', 21) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 1) @@ -196,7 +196,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_lsp_E') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 21) +// CHECK: (('n_strx', 91) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -204,7 +204,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_nlp_A') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 41) +// CHECK: (('n_strx', 71) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) @@ -212,7 +212,7 @@ sym_nlp_G: // CHECK: ('_string', 'sym_nlp_B') // CHECK: ), // CHECK: # Symbol 9 -// CHECK: (('n_strx', 51) +// CHECK: (('n_strx', 31) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/symbols-1.s b/test/MC/MachO/symbols-1.s index cf05afa..8b663dc 100644 --- a/test/MC/MachO/symbols-1.s +++ b/test/MC/MachO/symbols-1.s @@ -59,10 +59,10 @@ Lsym_asm_temp: // CHECK-X86_32: ('nsyms', 9) // CHECK-X86_32: ('stroff', 368) // CHECK-X86_32: ('strsize', 140) -// CHECK-X86_32: ('_string_data', '\x00sym_globl_def_B\x00sym_globl_undef_B\x00sym_globl_def_A\x00sym_globl_undef_A\x00sym_globl_def_C\x00sym_globl_undef_C\x00sym_local_B\x00sym_local_A\x00sym_local_C\x00\x00') +// 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', [ // CHECK-X86_32: # Symbol 0 -// CHECK-X86_32: (('n_strx', 103) +// CHECK-X86_32: (('n_strx', 47) // CHECK-X86_32: ('n_type', 0xe) // CHECK-X86_32: ('n_sect', 1) // CHECK-X86_32: ('n_desc', 0) @@ -70,7 +70,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_local_B') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 1 -// CHECK-X86_32: (('n_strx', 115) +// CHECK-X86_32: (('n_strx', 93) // CHECK-X86_32: ('n_type', 0xe) // CHECK-X86_32: ('n_sect', 1) // CHECK-X86_32: ('n_desc', 0) @@ -78,7 +78,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_local_A') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 2 -// CHECK-X86_32: (('n_strx', 127) +// CHECK-X86_32: (('n_strx', 1) // CHECK-X86_32: ('n_type', 0xe) // CHECK-X86_32: ('n_sect', 1) // CHECK-X86_32: ('n_desc', 0) @@ -86,7 +86,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_local_C') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 3 -// CHECK-X86_32: (('n_strx', 35) +// CHECK-X86_32: (('n_strx', 123) // CHECK-X86_32: ('n_type', 0xf) // CHECK-X86_32: ('n_sect', 1) // CHECK-X86_32: ('n_desc', 0) @@ -94,7 +94,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_globl_def_A') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 4 -// CHECK-X86_32: (('n_strx', 1) +// CHECK-X86_32: (('n_strx', 77) // CHECK-X86_32: ('n_type', 0xf) // CHECK-X86_32: ('n_sect', 1) // CHECK-X86_32: ('n_desc', 0) @@ -102,7 +102,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_globl_def_B') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 5 -// CHECK-X86_32: (('n_strx', 69) +// CHECK-X86_32: (('n_strx', 31) // CHECK-X86_32: ('n_type', 0xf) // CHECK-X86_32: ('n_sect', 1) // CHECK-X86_32: ('n_desc', 0) @@ -110,7 +110,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_globl_def_C') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 6 -// CHECK-X86_32: (('n_strx', 51) +// CHECK-X86_32: (('n_strx', 105) // CHECK-X86_32: ('n_type', 0x1) // CHECK-X86_32: ('n_sect', 0) // CHECK-X86_32: ('n_desc', 0) @@ -118,7 +118,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_globl_undef_A') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 7 -// CHECK-X86_32: (('n_strx', 17) +// CHECK-X86_32: (('n_strx', 59) // CHECK-X86_32: ('n_type', 0x1) // CHECK-X86_32: ('n_sect', 0) // CHECK-X86_32: ('n_desc', 0) @@ -126,7 +126,7 @@ Lsym_asm_temp: // CHECK-X86_32: ('_string', 'sym_globl_undef_B') // CHECK-X86_32: ), // CHECK-X86_32: # Symbol 8 -// CHECK-X86_32: (('n_strx', 85) +// CHECK-X86_32: (('n_strx', 13) // CHECK-X86_32: ('n_type', 0x1) // CHECK-X86_32: ('n_sect', 0) // CHECK-X86_32: ('n_desc', 0) @@ -207,10 +207,10 @@ Lsym_asm_temp: // CHECK-X86_64: ('nsyms', 9) // CHECK-X86_64: ('stroff', 436) // CHECK-X86_64: ('strsize', 140) -// CHECK-X86_64: ('_string_data', '\x00sym_globl_def_B\x00sym_globl_undef_B\x00sym_globl_def_A\x00sym_globl_undef_A\x00sym_globl_def_C\x00sym_globl_undef_C\x00sym_local_B\x00sym_local_A\x00sym_local_C\x00\x00') +// 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', [ // CHECK-X86_64: # Symbol 0 -// CHECK-X86_64: (('n_strx', 103) +// CHECK-X86_64: (('n_strx', 47) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 1) // CHECK-X86_64: ('n_desc', 0) @@ -218,7 +218,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_local_B') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 1 -// CHECK-X86_64: (('n_strx', 115) +// CHECK-X86_64: (('n_strx', 93) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 1) // CHECK-X86_64: ('n_desc', 0) @@ -226,7 +226,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_local_A') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 2 -// CHECK-X86_64: (('n_strx', 127) +// CHECK-X86_64: (('n_strx', 1) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 1) // CHECK-X86_64: ('n_desc', 0) @@ -234,7 +234,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_local_C') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 3 -// CHECK-X86_64: (('n_strx', 35) +// CHECK-X86_64: (('n_strx', 123) // CHECK-X86_64: ('n_type', 0xf) // CHECK-X86_64: ('n_sect', 1) // CHECK-X86_64: ('n_desc', 0) @@ -242,7 +242,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_globl_def_A') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 4 -// CHECK-X86_64: (('n_strx', 1) +// CHECK-X86_64: (('n_strx', 77) // CHECK-X86_64: ('n_type', 0xf) // CHECK-X86_64: ('n_sect', 1) // CHECK-X86_64: ('n_desc', 0) @@ -250,7 +250,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_globl_def_B') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 5 -// CHECK-X86_64: (('n_strx', 69) +// CHECK-X86_64: (('n_strx', 31) // CHECK-X86_64: ('n_type', 0xf) // CHECK-X86_64: ('n_sect', 1) // CHECK-X86_64: ('n_desc', 0) @@ -258,7 +258,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_globl_def_C') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 6 -// CHECK-X86_64: (('n_strx', 51) +// CHECK-X86_64: (('n_strx', 105) // CHECK-X86_64: ('n_type', 0x1) // CHECK-X86_64: ('n_sect', 0) // CHECK-X86_64: ('n_desc', 0) @@ -266,7 +266,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_globl_undef_A') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 7 -// CHECK-X86_64: (('n_strx', 17) +// CHECK-X86_64: (('n_strx', 59) // CHECK-X86_64: ('n_type', 0x1) // CHECK-X86_64: ('n_sect', 0) // CHECK-X86_64: ('n_desc', 0) @@ -274,7 +274,7 @@ Lsym_asm_temp: // CHECK-X86_64: ('_string', 'sym_globl_undef_B') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 8 -// CHECK-X86_64: (('n_strx', 85) +// CHECK-X86_64: (('n_strx', 13) // CHECK-X86_64: ('n_type', 0x1) // CHECK-X86_64: ('n_sect', 0) // CHECK-X86_64: ('n_desc', 0) diff --git a/test/MC/MachO/tbss.s b/test/MC/MachO/tbss.s index 8eae142..1c23aa5 100644 --- a/test/MC/MachO/tbss.s +++ b/test/MC/MachO/tbss.s @@ -67,10 +67,10 @@ // CHECK: ('nsyms', 2) // CHECK: ('stroff', 400) // CHECK: ('strsize', 28) -// CHECK: ('_string_data', '\x00_a$tlv$init\x00_b$tlv$init\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00_b$tlv$init\x00_a$tlv$init\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 13) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -78,7 +78,7 @@ // CHECK: ('_string', '_a$tlv$init') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 13) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/tls.s b/test/MC/MachO/tls.s index 44b61be..33e23a9 100644 --- a/test/MC/MachO/tls.s +++ b/test/MC/MachO/tls.s @@ -167,10 +167,10 @@ _b: // CHECK: ('nsyms', 9) // CHECK: ('stroff', 840) // CHECK: ('strsize', 80) -// CHECK: ('_string_data', '\x00_c$tlv$init\x00_c\x00___tlv_bootstrap\x00_d$tlv$init\x00_d\x00_a\x00_b\x00_a$tlv$init\x00_b$tlv$init\x00\x00\x00') +// CHECK: ('_string_data', '\x00_d$tlv$init\x00_c$tlv$init\x00_b$tlv$init\x00_a$tlv$init\x00___tlv_bootstrap\x00_d\x00_c\x00_b\x00_a\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 54) +// CHECK: (('n_strx', 37) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -178,7 +178,7 @@ _b: // CHECK: ('_string', '_a$tlv$init') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 66) +// CHECK: (('n_strx', 25) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -186,7 +186,7 @@ _b: // CHECK: ('_string', '_b$tlv$init') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 48) +// CHECK: (('n_strx', 75) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -194,7 +194,7 @@ _b: // CHECK: ('_string', '_a') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 51) +// CHECK: (('n_strx', 72) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -202,7 +202,7 @@ _b: // CHECK: ('_string', '_b') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 13) +// CHECK: (('n_strx', 69) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -210,7 +210,7 @@ _b: // CHECK: ('_string', '_c') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 13) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -218,7 +218,7 @@ _b: // CHECK: ('_string', '_c$tlv$init') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 45) +// CHECK: (('n_strx', 66) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -226,7 +226,7 @@ _b: // CHECK: ('_string', '_d') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 33) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -234,7 +234,7 @@ _b: // CHECK: ('_string', '_d$tlv$init') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 16) +// CHECK: (('n_strx', 49) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/tlv-reloc.s b/test/MC/MachO/tlv-reloc.s index d111241..80e0565 100644 --- a/test/MC/MachO/tlv-reloc.s +++ b/test/MC/MachO/tlv-reloc.s @@ -111,10 +111,10 @@ _foo: // CHECK: ('nsyms', 4) // CHECK: ('stroff', 576) // CHECK: ('strsize', 40) -// CHECK: ('_string_data', '\x00_a\x00__tlv_bootstrap\x00_foo\x00_a$tlv$init\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00_a$tlv$init\x00__tlv_bootstrap\x00_foo\x00_a\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 25) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -122,7 +122,7 @@ _foo: // CHECK: ('_string', '_a$tlv$init') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 34) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -130,7 +130,7 @@ _foo: // CHECK: ('_string', '_a') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 20) +// CHECK: (('n_strx', 29) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -138,7 +138,7 @@ _foo: // CHECK: ('_string', '_foo') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 4) +// CHECK: (('n_strx', 13) // CHECK: ('n_type', 0x1) // CHECK: ('n_sect', 0) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/variable-exprs.s b/test/MC/MachO/variable-exprs.s index a7fa45d..ac781ef 100644 --- a/test/MC/MachO/variable-exprs.s +++ b/test/MC/MachO/variable-exprs.s @@ -134,10 +134,10 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('nsyms', 10) // CHECK-I386: ('stroff', 576) // CHECK-I386: ('strsize', 24) -// CHECK-I386: ('_string_data', '\x00d2\x00d\x00d3\x00a\x00b\x00c\x00e\x00g\x00f\x00t0\x00') +// CHECK-I386: ('_string_data', '\x00g\x00f\x00e\x00d\x00c\x00b\x00a\x00d3\x00d2\x00t0\x00') // CHECK-I386: ('_symbols', [ // CHECK-I386: # Symbol 0 -// CHECK-I386: (('n_strx', 9) +// CHECK-I386: (('n_strx', 13) // CHECK-I386: ('n_type', 0xe) // CHECK-I386: ('n_sect', 2) // CHECK-I386: ('n_desc', 0) @@ -153,7 +153,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('_string', 'b') // CHECK-I386: ), // CHECK-I386: # Symbol 2 -// CHECK-I386: (('n_strx', 13) +// CHECK-I386: (('n_strx', 9) // CHECK-I386: ('n_type', 0xe) // CHECK-I386: ('n_sect', 2) // CHECK-I386: ('n_desc', 0) @@ -161,7 +161,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('_string', 'c') // CHECK-I386: ), // CHECK-I386: # Symbol 3 -// CHECK-I386: (('n_strx', 15) +// CHECK-I386: (('n_strx', 5) // CHECK-I386: ('n_type', 0xe) // CHECK-I386: ('n_sect', 2) // CHECK-I386: ('n_desc', 0) @@ -169,7 +169,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('_string', 'e') // CHECK-I386: ), // CHECK-I386: # Symbol 4 -// CHECK-I386: (('n_strx', 17) +// CHECK-I386: (('n_strx', 1) // CHECK-I386: ('n_type', 0xe) // CHECK-I386: ('n_sect', 2) // CHECK-I386: ('n_desc', 0) @@ -177,7 +177,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('_string', 'g') // CHECK-I386: ), // CHECK-I386: # Symbol 5 -// CHECK-I386: (('n_strx', 19) +// CHECK-I386: (('n_strx', 3) // CHECK-I386: ('n_type', 0xe) // CHECK-I386: ('n_sect', 2) // CHECK-I386: ('n_desc', 0) @@ -193,7 +193,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('_string', 't0') // CHECK-I386: ), // CHECK-I386: # Symbol 7 -// CHECK-I386: (('n_strx', 4) +// CHECK-I386: (('n_strx', 7) // CHECK-I386: ('n_type', 0x1) // CHECK-I386: ('n_sect', 0) // CHECK-I386: ('n_desc', 0) @@ -201,15 +201,15 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-I386: ('_string', 'd') // CHECK-I386: ), // CHECK-I386: # Symbol 8 -// CHECK-I386: (('n_strx', 1) +// CHECK-I386: (('n_strx', 18) // CHECK-I386: ('n_type', 0xb) // CHECK-I386: ('n_sect', 0) // CHECK-I386: ('n_desc', 0) -// CHECK-I386: ('n_value', 4) +// CHECK-I386: ('n_value', 7) // CHECK-I386: ('_string', 'd2') // CHECK-I386: ), // CHECK-I386: # Symbol 9 -// CHECK-I386: (('n_strx', 6) +// CHECK-I386: (('n_strx', 15) // CHECK-I386: ('n_type', 0x1) // CHECK-I386: ('n_sect', 0) // CHECK-I386: ('n_desc', 0) @@ -335,10 +335,10 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('nsyms', 10) // CHECK-X86_64: ('stroff', 660) // CHECK-X86_64: ('strsize', 24) -// CHECK-X86_64: ('_string_data', '\x00d2\x00d\x00d3\x00a\x00b\x00c\x00e\x00g\x00f\x00t0\x00') +// CHECK-X86_64: ('_string_data', '\x00g\x00f\x00e\x00d\x00c\x00b\x00a\x00d3\x00d2\x00t0\x00') // CHECK-X86_64: ('_symbols', [ // CHECK-X86_64: # Symbol 0 -// CHECK-X86_64: (('n_strx', 9) +// CHECK-X86_64: (('n_strx', 13) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 2) // CHECK-X86_64: ('n_desc', 0) @@ -354,7 +354,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('_string', 'b') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 2 -// CHECK-X86_64: (('n_strx', 13) +// CHECK-X86_64: (('n_strx', 9) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 2) // CHECK-X86_64: ('n_desc', 0) @@ -362,7 +362,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('_string', 'c') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 3 -// CHECK-X86_64: (('n_strx', 15) +// CHECK-X86_64: (('n_strx', 5) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 2) // CHECK-X86_64: ('n_desc', 0) @@ -370,7 +370,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('_string', 'e') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 4 -// CHECK-X86_64: (('n_strx', 17) +// CHECK-X86_64: (('n_strx', 1) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 2) // CHECK-X86_64: ('n_desc', 0) @@ -378,7 +378,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('_string', 'g') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 5 -// CHECK-X86_64: (('n_strx', 19) +// CHECK-X86_64: (('n_strx', 3) // CHECK-X86_64: ('n_type', 0xe) // CHECK-X86_64: ('n_sect', 2) // CHECK-X86_64: ('n_desc', 0) @@ -394,7 +394,7 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('_string', 't0') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 7 -// CHECK-X86_64: (('n_strx', 4) +// CHECK-X86_64: (('n_strx', 7) // CHECK-X86_64: ('n_type', 0x1) // CHECK-X86_64: ('n_sect', 0) // CHECK-X86_64: ('n_desc', 0) @@ -402,15 +402,15 @@ Lt0_x = Lt0_a - Lt0_b // CHECK-X86_64: ('_string', 'd') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 8 -// CHECK-X86_64: (('n_strx', 1) +// CHECK-X86_64: (('n_strx', 18) // CHECK-X86_64: ('n_type', 0xb) // CHECK-X86_64: ('n_sect', 0) // CHECK-X86_64: ('n_desc', 0) -// CHECK-X86_64: ('n_value', 4) +// CHECK-X86_64: ('n_value', 7) // CHECK-X86_64: ('_string', 'd2') // CHECK-X86_64: ), // CHECK-X86_64: # Symbol 9 -// CHECK-X86_64: (('n_strx', 6) +// CHECK-X86_64: (('n_strx', 15) // CHECK-X86_64: ('n_type', 0x1) // CHECK-X86_64: ('n_sect', 0) // CHECK-X86_64: ('n_desc', 0) diff --git a/test/MC/MachO/x86_32-symbols.s b/test/MC/MachO/x86_32-symbols.s index 35ada35..95aa507 100644 --- a/test/MC/MachO/x86_32-symbols.s +++ b/test/MC/MachO/x86_32-symbols.s @@ -690,10 +690,10 @@ D39: // CHECK: ('nsyms', 40) // CHECK: ('stroff', 3116) // CHECK: ('strsize', 152) -// CHECK: ('_string_data', '\x00D0\x00D1\x00D2\x00D3\x00D4\x00D5\x00D6\x00D7\x00D8\x00D9\x00D10\x00D11\x00D12\x00D13\x00D14\x00D15\x00D16\x00D17\x00D18\x00D19\x00D20\x00D21\x00D22\x00D23\x00D24\x00D25\x00D26\x00D27\x00D28\x00D29\x00D30\x00D31\x00D32\x00D33\x00D34\x00D35\x00D36\x00D37\x00D38\x00D39\x00\x00') +// 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', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 136) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -701,7 +701,7 @@ D39: // CHECK: ('_string', 'D0') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 4) +// CHECK: (('n_strx', 121) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -709,7 +709,7 @@ D39: // CHECK: ('_string', 'D1') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 7) +// CHECK: (('n_strx', 106) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -717,7 +717,7 @@ D39: // CHECK: ('_string', 'D2') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 10) +// CHECK: (('n_strx', 91) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -725,7 +725,7 @@ D39: // CHECK: ('_string', 'D3') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 13) +// CHECK: (('n_strx', 76) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -733,7 +733,7 @@ D39: // CHECK: ('_string', 'D4') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 16) +// CHECK: (('n_strx', 61) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 5) // CHECK: ('n_desc', 0) @@ -741,7 +741,7 @@ D39: // CHECK: ('_string', 'D5') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 19) +// CHECK: (('n_strx', 46) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 6) // CHECK: ('n_desc', 0) @@ -749,7 +749,7 @@ D39: // CHECK: ('_string', 'D6') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 22) +// CHECK: (('n_strx', 31) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 7) // CHECK: ('n_desc', 0) @@ -757,7 +757,7 @@ D39: // CHECK: ('_string', 'D7') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 25) +// CHECK: (('n_strx', 16) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 8) // CHECK: ('n_desc', 0) @@ -765,7 +765,7 @@ D39: // CHECK: ('_string', 'D8') // CHECK: ), // CHECK: # Symbol 9 -// CHECK: (('n_strx', 28) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 9) // CHECK: ('n_desc', 0) @@ -773,7 +773,7 @@ D39: // CHECK: ('_string', 'D9') // CHECK: ), // CHECK: # Symbol 10 -// CHECK: (('n_strx', 31) +// CHECK: (('n_strx', 147) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 10) // CHECK: ('n_desc', 0) @@ -781,7 +781,7 @@ D39: // CHECK: ('_string', 'D10') // CHECK: ), // CHECK: # Symbol 11 -// CHECK: (('n_strx', 35) +// CHECK: (('n_strx', 132) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 11) // CHECK: ('n_desc', 0) @@ -789,7 +789,7 @@ D39: // CHECK: ('_string', 'D11') // CHECK: ), // CHECK: # Symbol 12 -// CHECK: (('n_strx', 39) +// CHECK: (('n_strx', 117) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 12) // CHECK: ('n_desc', 0) @@ -797,7 +797,7 @@ D39: // CHECK: ('_string', 'D12') // CHECK: ), // CHECK: # Symbol 13 -// CHECK: (('n_strx', 43) +// CHECK: (('n_strx', 102) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 13) // CHECK: ('n_desc', 0) @@ -805,7 +805,7 @@ D39: // CHECK: ('_string', 'D13') // CHECK: ), // CHECK: # Symbol 14 -// CHECK: (('n_strx', 47) +// CHECK: (('n_strx', 87) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 14) // CHECK: ('n_desc', 0) @@ -813,7 +813,7 @@ D39: // CHECK: ('_string', 'D14') // CHECK: ), // CHECK: # Symbol 15 -// CHECK: (('n_strx', 51) +// CHECK: (('n_strx', 72) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 15) // CHECK: ('n_desc', 0) @@ -821,7 +821,7 @@ D39: // CHECK: ('_string', 'D15') // CHECK: ), // CHECK: # Symbol 16 -// CHECK: (('n_strx', 55) +// CHECK: (('n_strx', 57) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 16) // CHECK: ('n_desc', 0) @@ -829,7 +829,7 @@ D39: // CHECK: ('_string', 'D16') // CHECK: ), // CHECK: # Symbol 17 -// CHECK: (('n_strx', 59) +// CHECK: (('n_strx', 42) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 17) // CHECK: ('n_desc', 0) @@ -837,7 +837,7 @@ D39: // CHECK: ('_string', 'D17') // CHECK: ), // CHECK: # Symbol 18 -// CHECK: (('n_strx', 63) +// CHECK: (('n_strx', 27) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 18) // CHECK: ('n_desc', 0) @@ -845,7 +845,7 @@ D39: // CHECK: ('_string', 'D18') // CHECK: ), // CHECK: # Symbol 19 -// CHECK: (('n_strx', 67) +// CHECK: (('n_strx', 12) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 19) // CHECK: ('n_desc', 0) @@ -853,7 +853,7 @@ D39: // CHECK: ('_string', 'D19') // CHECK: ), // CHECK: # Symbol 20 -// CHECK: (('n_strx', 71) +// CHECK: (('n_strx', 143) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 20) // CHECK: ('n_desc', 0) @@ -861,7 +861,7 @@ D39: // CHECK: ('_string', 'D20') // CHECK: ), // CHECK: # Symbol 21 -// CHECK: (('n_strx', 75) +// CHECK: (('n_strx', 128) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 21) // CHECK: ('n_desc', 0) @@ -869,7 +869,7 @@ D39: // CHECK: ('_string', 'D21') // CHECK: ), // CHECK: # Symbol 22 -// CHECK: (('n_strx', 79) +// CHECK: (('n_strx', 113) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 22) // CHECK: ('n_desc', 0) @@ -877,7 +877,7 @@ D39: // CHECK: ('_string', 'D22') // CHECK: ), // CHECK: # Symbol 23 -// CHECK: (('n_strx', 83) +// CHECK: (('n_strx', 98) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 23) // CHECK: ('n_desc', 0) @@ -885,7 +885,7 @@ D39: // CHECK: ('_string', 'D23') // CHECK: ), // CHECK: # Symbol 24 -// CHECK: (('n_strx', 87) +// CHECK: (('n_strx', 83) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 24) // CHECK: ('n_desc', 0) @@ -893,7 +893,7 @@ D39: // CHECK: ('_string', 'D24') // CHECK: ), // CHECK: # Symbol 25 -// CHECK: (('n_strx', 91) +// CHECK: (('n_strx', 68) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 25) // CHECK: ('n_desc', 0) @@ -901,7 +901,7 @@ D39: // CHECK: ('_string', 'D25') // CHECK: ), // CHECK: # Symbol 26 -// CHECK: (('n_strx', 95) +// CHECK: (('n_strx', 53) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 26) // CHECK: ('n_desc', 0) @@ -909,7 +909,7 @@ D39: // CHECK: ('_string', 'D26') // CHECK: ), // CHECK: # Symbol 27 -// CHECK: (('n_strx', 99) +// CHECK: (('n_strx', 38) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 27) // CHECK: ('n_desc', 0) @@ -917,7 +917,7 @@ D39: // CHECK: ('_string', 'D27') // CHECK: ), // CHECK: # Symbol 28 -// CHECK: (('n_strx', 103) +// CHECK: (('n_strx', 23) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 28) // CHECK: ('n_desc', 0) @@ -925,7 +925,7 @@ D39: // CHECK: ('_string', 'D28') // CHECK: ), // CHECK: # Symbol 29 -// CHECK: (('n_strx', 107) +// CHECK: (('n_strx', 8) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 29) // CHECK: ('n_desc', 0) @@ -933,7 +933,7 @@ D39: // CHECK: ('_string', 'D29') // CHECK: ), // CHECK: # Symbol 30 -// CHECK: (('n_strx', 111) +// CHECK: (('n_strx', 139) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 30) // CHECK: ('n_desc', 0) @@ -941,7 +941,7 @@ D39: // CHECK: ('_string', 'D30') // CHECK: ), // CHECK: # Symbol 31 -// CHECK: (('n_strx', 115) +// CHECK: (('n_strx', 124) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 31) // CHECK: ('n_desc', 0) @@ -949,7 +949,7 @@ D39: // CHECK: ('_string', 'D31') // CHECK: ), // CHECK: # Symbol 32 -// CHECK: (('n_strx', 119) +// CHECK: (('n_strx', 109) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 32) // CHECK: ('n_desc', 0) @@ -957,7 +957,7 @@ D39: // CHECK: ('_string', 'D32') // CHECK: ), // CHECK: # Symbol 33 -// CHECK: (('n_strx', 123) +// CHECK: (('n_strx', 94) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 33) // CHECK: ('n_desc', 0) @@ -965,7 +965,7 @@ D39: // CHECK: ('_string', 'D33') // CHECK: ), // CHECK: # Symbol 34 -// CHECK: (('n_strx', 127) +// CHECK: (('n_strx', 79) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 34) // CHECK: ('n_desc', 0) @@ -973,7 +973,7 @@ D39: // CHECK: ('_string', 'D34') // CHECK: ), // CHECK: # Symbol 35 -// CHECK: (('n_strx', 131) +// CHECK: (('n_strx', 64) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -981,7 +981,7 @@ D39: // CHECK: ('_string', 'D35') // CHECK: ), // CHECK: # Symbol 36 -// CHECK: (('n_strx', 135) +// CHECK: (('n_strx', 49) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -989,7 +989,7 @@ D39: // CHECK: ('_string', 'D36') // CHECK: ), // CHECK: # Symbol 37 -// CHECK: (('n_strx', 139) +// CHECK: (('n_strx', 34) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -997,7 +997,7 @@ D39: // CHECK: ('_string', 'D37') // CHECK: ), // CHECK: # Symbol 38 -// CHECK: (('n_strx', 143) +// CHECK: (('n_strx', 19) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 35) // CHECK: ('n_desc', 0) @@ -1005,7 +1005,7 @@ D39: // CHECK: ('_string', 'D38') // CHECK: ), // CHECK: # Symbol 39 -// CHECK: (('n_strx', 147) +// CHECK: (('n_strx', 4) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 36) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/x86_64-symbols.s b/test/MC/MachO/x86_64-symbols.s index 804cee8..9788feb 100644 --- a/test/MC/MachO/x86_64-symbols.s +++ b/test/MC/MachO/x86_64-symbols.s @@ -647,10 +647,10 @@ D38: // CHECK: ('nsyms', 40) // CHECK: ('stroff', 3328) // CHECK: ('strsize', 152) -// CHECK: ('_string_data', '\x00D0\x00D1\x00D2\x00D3\x00L4\x00D4\x00D5\x00D6\x00D7\x00D8\x00D9\x00D12\x00D13\x00D16\x00D17\x00D18\x00D19\x00D20\x00D21\x00D22\x00D23\x00D24\x00D25\x00D26\x00D27\x00D28\x00D29\x00D30\x00D31\x00D32\x00D33\x00D34\x00L35\x00D35\x00L36\x00D36\x00L37\x00D37\x00L38\x00D38\x00\x00\x00') +// CHECK: ('_string_data', '\x00D9\x00D29\x00D19\x00D8\x00L38\x00D38\x00D28\x00D18\x00D7\x00L37\x00D37\x00D27\x00D17\x00D6\x00L36\x00D36\x00D26\x00D16\x00D5\x00L35\x00D35\x00D25\x00L4\x00D4\x00D34\x00D24\x00D3\x00D33\x00D23\x00D13\x00D2\x00D32\x00D22\x00D12\x00D1\x00D31\x00D21\x00D0\x00D30\x00D20\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 139) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -658,7 +658,7 @@ D38: // CHECK: ('_string', 'D0') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 4) +// CHECK: (('n_strx', 128) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 1) // CHECK: ('n_desc', 0) @@ -666,7 +666,7 @@ D38: // CHECK: ('_string', 'D1') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 7) +// CHECK: (('n_strx', 113) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -674,7 +674,7 @@ D38: // CHECK: ('_string', 'D2') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 10) +// CHECK: (('n_strx', 98) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 3) // CHECK: ('n_desc', 0) @@ -682,7 +682,7 @@ D38: // CHECK: ('_string', 'D3') // CHECK: ), // CHECK: # Symbol 4 -// CHECK: (('n_strx', 13) +// CHECK: (('n_strx', 84) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -690,7 +690,7 @@ D38: // CHECK: ('_string', 'L4') // CHECK: ), // CHECK: # Symbol 5 -// CHECK: (('n_strx', 16) +// CHECK: (('n_strx', 87) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -698,7 +698,7 @@ D38: // CHECK: ('_string', 'D4') // CHECK: ), // CHECK: # Symbol 6 -// CHECK: (('n_strx', 19) +// CHECK: (('n_strx', 69) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 5) // CHECK: ('n_desc', 0) @@ -706,7 +706,7 @@ D38: // CHECK: ('_string', 'D5') // CHECK: ), // CHECK: # Symbol 7 -// CHECK: (('n_strx', 22) +// CHECK: (('n_strx', 50) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 6) // CHECK: ('n_desc', 0) @@ -714,7 +714,7 @@ D38: // CHECK: ('_string', 'D6') // CHECK: ), // CHECK: # Symbol 8 -// CHECK: (('n_strx', 25) +// CHECK: (('n_strx', 31) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 7) // CHECK: ('n_desc', 0) @@ -722,7 +722,7 @@ D38: // CHECK: ('_string', 'D7') // CHECK: ), // CHECK: # Symbol 9 -// CHECK: (('n_strx', 28) +// CHECK: (('n_strx', 12) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 8) // CHECK: ('n_desc', 0) @@ -730,7 +730,7 @@ D38: // CHECK: ('_string', 'D8') // CHECK: ), // CHECK: # Symbol 10 -// CHECK: (('n_strx', 31) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 9) // CHECK: ('n_desc', 0) @@ -738,7 +738,7 @@ D38: // CHECK: ('_string', 'D9') // CHECK: ), // CHECK: # Symbol 11 -// CHECK: (('n_strx', 34) +// CHECK: (('n_strx', 124) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 10) // CHECK: ('n_desc', 0) @@ -746,7 +746,7 @@ D38: // CHECK: ('_string', 'D12') // CHECK: ), // CHECK: # Symbol 12 -// CHECK: (('n_strx', 38) +// CHECK: (('n_strx', 109) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 11) // CHECK: ('n_desc', 0) @@ -754,7 +754,7 @@ D38: // CHECK: ('_string', 'D13') // CHECK: ), // CHECK: # Symbol 13 -// CHECK: (('n_strx', 42) +// CHECK: (('n_strx', 65) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 12) // CHECK: ('n_desc', 0) @@ -770,7 +770,7 @@ D38: // CHECK: ('_string', 'D17') // CHECK: ), // CHECK: # Symbol 15 -// CHECK: (('n_strx', 50) +// CHECK: (('n_strx', 27) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 14) // CHECK: ('n_desc', 0) @@ -778,7 +778,7 @@ D38: // CHECK: ('_string', 'D18') // CHECK: ), // CHECK: # Symbol 16 -// CHECK: (('n_strx', 54) +// CHECK: (('n_strx', 8) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 15) // CHECK: ('n_desc', 0) @@ -786,7 +786,7 @@ D38: // CHECK: ('_string', 'D19') // CHECK: ), // CHECK: # Symbol 17 -// CHECK: (('n_strx', 58) +// CHECK: (('n_strx', 146) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 16) // CHECK: ('n_desc', 0) @@ -794,7 +794,7 @@ D38: // CHECK: ('_string', 'D20') // CHECK: ), // CHECK: # Symbol 18 -// CHECK: (('n_strx', 62) +// CHECK: (('n_strx', 135) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 17) // CHECK: ('n_desc', 0) @@ -802,7 +802,7 @@ D38: // CHECK: ('_string', 'D21') // CHECK: ), // CHECK: # Symbol 19 -// CHECK: (('n_strx', 66) +// CHECK: (('n_strx', 120) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 18) // CHECK: ('n_desc', 0) @@ -810,7 +810,7 @@ D38: // CHECK: ('_string', 'D22') // CHECK: ), // CHECK: # Symbol 20 -// CHECK: (('n_strx', 70) +// CHECK: (('n_strx', 105) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 19) // CHECK: ('n_desc', 0) @@ -818,7 +818,7 @@ D38: // CHECK: ('_string', 'D23') // CHECK: ), // CHECK: # Symbol 21 -// CHECK: (('n_strx', 74) +// CHECK: (('n_strx', 94) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 20) // CHECK: ('n_desc', 0) @@ -826,7 +826,7 @@ D38: // CHECK: ('_string', 'D24') // CHECK: ), // CHECK: # Symbol 22 -// CHECK: (('n_strx', 78) +// CHECK: (('n_strx', 80) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 21) // CHECK: ('n_desc', 0) @@ -834,7 +834,7 @@ D38: // CHECK: ('_string', 'D25') // CHECK: ), // CHECK: # Symbol 23 -// CHECK: (('n_strx', 82) +// CHECK: (('n_strx', 61) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 22) // CHECK: ('n_desc', 0) @@ -842,7 +842,7 @@ D38: // CHECK: ('_string', 'D26') // CHECK: ), // CHECK: # Symbol 24 -// CHECK: (('n_strx', 86) +// CHECK: (('n_strx', 42) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 23) // CHECK: ('n_desc', 0) @@ -850,7 +850,7 @@ D38: // CHECK: ('_string', 'D27') // CHECK: ), // CHECK: # Symbol 25 -// CHECK: (('n_strx', 90) +// CHECK: (('n_strx', 23) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 24) // CHECK: ('n_desc', 0) @@ -858,7 +858,7 @@ D38: // CHECK: ('_string', 'D28') // CHECK: ), // CHECK: # Symbol 26 -// CHECK: (('n_strx', 94) +// CHECK: (('n_strx', 4) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 25) // CHECK: ('n_desc', 0) @@ -866,7 +866,7 @@ D38: // CHECK: ('_string', 'D29') // CHECK: ), // CHECK: # Symbol 27 -// CHECK: (('n_strx', 98) +// CHECK: (('n_strx', 142) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 26) // CHECK: ('n_desc', 0) @@ -874,7 +874,7 @@ D38: // CHECK: ('_string', 'D30') // CHECK: ), // CHECK: # Symbol 28 -// CHECK: (('n_strx', 102) +// CHECK: (('n_strx', 131) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 27) // CHECK: ('n_desc', 0) @@ -882,7 +882,7 @@ D38: // CHECK: ('_string', 'D31') // CHECK: ), // CHECK: # Symbol 29 -// CHECK: (('n_strx', 106) +// CHECK: (('n_strx', 116) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 28) // CHECK: ('n_desc', 0) @@ -890,7 +890,7 @@ D38: // CHECK: ('_string', 'D32') // CHECK: ), // CHECK: # Symbol 30 -// CHECK: (('n_strx', 110) +// CHECK: (('n_strx', 101) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 29) // CHECK: ('n_desc', 0) @@ -898,7 +898,7 @@ D38: // CHECK: ('_string', 'D33') // CHECK: ), // CHECK: # Symbol 31 -// CHECK: (('n_strx', 114) +// CHECK: (('n_strx', 90) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 30) // CHECK: ('n_desc', 0) @@ -906,7 +906,7 @@ D38: // CHECK: ('_string', 'D34') // CHECK: ), // CHECK: # Symbol 32 -// CHECK: (('n_strx', 118) +// CHECK: (('n_strx', 72) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -914,7 +914,7 @@ D38: // CHECK: ('_string', 'L35') // CHECK: ), // CHECK: # Symbol 33 -// CHECK: (('n_strx', 122) +// CHECK: (('n_strx', 76) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -922,7 +922,7 @@ D38: // CHECK: ('_string', 'D35') // CHECK: ), // CHECK: # Symbol 34 -// CHECK: (('n_strx', 126) +// CHECK: (('n_strx', 53) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -930,7 +930,7 @@ D38: // CHECK: ('_string', 'L36') // CHECK: ), // CHECK: # Symbol 35 -// CHECK: (('n_strx', 130) +// CHECK: (('n_strx', 57) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -938,7 +938,7 @@ D38: // CHECK: ('_string', 'D36') // CHECK: ), // CHECK: # Symbol 36 -// CHECK: (('n_strx', 134) +// CHECK: (('n_strx', 34) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -946,7 +946,7 @@ D38: // CHECK: ('_string', 'L37') // CHECK: ), // CHECK: # Symbol 37 -// CHECK: (('n_strx', 138) +// CHECK: (('n_strx', 38) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 4) // CHECK: ('n_desc', 0) @@ -954,7 +954,7 @@ D38: // CHECK: ('_string', 'D37') // CHECK: ), // CHECK: # Symbol 38 -// CHECK: (('n_strx', 142) +// CHECK: (('n_strx', 15) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 31) // CHECK: ('n_desc', 0) @@ -962,7 +962,7 @@ D38: // CHECK: ('_string', 'L38') // CHECK: ), // CHECK: # Symbol 39 -// CHECK: (('n_strx', 146) +// CHECK: (('n_strx', 19) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 31) // CHECK: ('n_desc', 0) diff --git a/test/MC/MachO/zerofill-3.s b/test/MC/MachO/zerofill-3.s index cc81fa8..a4cd31e 100644 --- a/test/MC/MachO/zerofill-3.s +++ b/test/MC/MachO/zerofill-3.s @@ -78,10 +78,10 @@ // CHECK: ('nsyms', 4) // CHECK: ('stroff', 372) // CHECK: ('strsize', 52) -// CHECK: ('_string_data', '\x00sym_lcomm_C\x00sym_lcomm_D\x00sym_lcomm_A\x00sym_lcomm_B\x00\x00\x00\x00') +// CHECK: ('_string_data', '\x00sym_lcomm_D\x00sym_lcomm_C\x00sym_lcomm_B\x00sym_lcomm_A\x00\x00\x00\x00') // CHECK: ('_symbols', [ // CHECK: # Symbol 0 -// CHECK: (('n_strx', 25) +// CHECK: (('n_strx', 37) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -89,7 +89,7 @@ // CHECK: ('_string', 'sym_lcomm_A') // CHECK: ), // CHECK: # Symbol 1 -// CHECK: (('n_strx', 37) +// CHECK: (('n_strx', 25) // CHECK: ('n_type', 0xe) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -97,7 +97,7 @@ // CHECK: ('_string', 'sym_lcomm_B') // CHECK: ), // CHECK: # Symbol 2 -// CHECK: (('n_strx', 1) +// CHECK: (('n_strx', 13) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) @@ -105,7 +105,7 @@ // CHECK: ('_string', 'sym_lcomm_C') // CHECK: ), // CHECK: # Symbol 3 -// CHECK: (('n_strx', 13) +// CHECK: (('n_strx', 1) // CHECK: ('n_type', 0xf) // CHECK: ('n_sect', 2) // CHECK: ('n_desc', 0) |