diff options
author | Davide Italiano <davide@freebsd.org> | 2015-09-09 00:21:18 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2015-09-09 00:21:18 +0000 |
commit | 9a429b766f50805735f49fd7216fa3802bbf7ac4 (patch) | |
tree | 3b23a2c63331aecc47855ece66f26b324d551f8f /llvm/test | |
parent | ee381ffba4a1797a38115217c1540b5c3b8ea4e7 (diff) | |
download | bcm5719-llvm-9a429b766f50805735f49fd7216fa3802bbf7ac4.tar.gz bcm5719-llvm-9a429b766f50805735f49fd7216fa3802bbf7ac4.zip |
[llvm-readobj] MachO -- dump LinkerOptions load command.
Example output:
Linker Options {
Size: 32
Count: 2
Strings [
Value: -framework
Value: Cocoa
]
}
There were only two tests using this -- so I converted them as part of
this commit rather than separately.
Differential Revision: http://reviews.llvm.org/D12702
llvm-svn: 247106
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/MachO/linker-option-2.s | 37 | ||||
-rw-r--r-- | llvm/test/MC/MachO/linker-options.ll | 47 |
2 files changed, 35 insertions, 49 deletions
diff --git a/llvm/test/MC/MachO/linker-option-2.s b/llvm/test/MC/MachO/linker-option-2.s index 15ce60e6ed4..415d02e536b 100644 --- a/llvm/test/MC/MachO/linker-option-2.s +++ b/llvm/test/MC/MachO/linker-option-2.s @@ -1,25 +1,18 @@ -// RUN: llvm-mc -n -triple x86_64-apple-darwin10 %s -filetype=obj | macho-dump | FileCheck %s - -// CHECK: ('load_commands_size', 120) -// CHECK: ('load_commands', [ -// CHECK: # Load Command 2 -// CHECK: (('command', 45) -// CHECK: ('size', 16) -// CHECK: ('count', 1) -// CHECK: ('_strings', [ -// CHECK: "a", -// CHECK: ]) -// CHECK: ), -// CHECK: # Load Command 3 -// CHECK: (('command', 45) -// CHECK: ('size', 16) -// CHECK: ('count', 2) -// CHECK: ('_strings', [ -// CHECK: "a", -// CHECK: "b", -// CHECK: ]) -// CHECK: ), -// CHECK: ]) +// RUN: llvm-mc -n -triple x86_64-apple-darwin10 %s -filetype=obj | llvm-readobj -macho-linker-options | FileCheck %s .linker_option "a" .linker_option "a", "b" + +// CHECK: Linker Options { +// CHECK: Size: 16 +// CHECK: Strings [ +// CHECK: Value: a +// CHECK: ] +// CHECK: } +// CHECK: Linker Options { +// CHECK: Size: 16 +// CHECK: Strings [ +// CHECK: Value: a +// CHECK: Value: b +// CHECK: ] +// CHECK: } diff --git a/llvm/test/MC/MachO/linker-options.ll b/llvm/test/MC/MachO/linker-options.ll index 2cda835c100..09ebd0f9156 100644 --- a/llvm/test/MC/MachO/linker-options.ll +++ b/llvm/test/MC/MachO/linker-options.ll @@ -4,35 +4,28 @@ ; CHECK-ASM: .linker_option "-lz" ; CHECK-ASM-NEXT: .linker_option "-framework", "Cocoa" -; RUN: llc -O0 -mtriple=x86_64-apple-darwin -filetype=obj -o - %s | macho-dump > %t +; RUN: llc -O0 -mtriple=x86_64-apple-darwin -filetype=obj -o - %s | llvm-readobj -macho-linker-options > %t ; RUN: FileCheck --check-prefix=CHECK-OBJ < %t %s -; CHECK-OBJ: ('load_commands', [ -; CHECK-OBJ: # Load Command 1 -; CHECK-OBJ: (('command', 45) -; CHECK-OBJ: ('size', 16) -; CHECK-OBJ: ('count', 1) -; CHECK-OBJ: ('_strings', [ -; CHECK-OBJ: "-lz", -; CHECK-OBJ: ]) -; CHECK-OBJ: ), -; CHECK-OBJ: # Load Command 2 -; CHECK-OBJ: (('command', 45) -; CHECK-OBJ: ('size', 32) -; CHECK-OBJ: ('count', 2) -; CHECK-OBJ: ('_strings', [ -; CHECK-OBJ: "-framework", -; CHECK-OBJ: "Cocoa", -; CHECK-OBJ: ]) -; CHECK-OBJ: # Load Command 3 -; CHECK-OBJ: (('command', 45) -; CHECK-OBJ: ('size', 24) -; CHECK-OBJ: ('count', 1) -; CHECK-OBJ: ('_strings', [ -; CHECK-OBJ: "-lmath", -; CHECK-OBJ: ]) -; CHECK-OBJ: ), -; CHECK-OBJ: ]) +; CHECK-OBJ: Linker Options { +; CHECK-OBJ: Size: 16 +; CHECK-OBJ: Strings [ +; CHECK-OBJ: Value: -lz +; CHECK-OBJ: ] +; CHECK-OBJ: } +; CHECK-OBJ: Linker Options { +; CHECK-OBJ: Size: 32 +; CHECK-OBJ: Strings [ +; CHECK-OBJ: Value: -framework +; CHECK-OBJ: Value: Cocoa +; CHECK-OBJ: ] +; CHECK-OBJ: } +; CHECK-OBJ: Linker Options { +; CHECK-OBJ: Size: 24 +; CHECK-OBJ: Strings [ +; CHECK-OBJ: Value: -lmath +; CHECK-OBJ: ] +; CHECK-OBJ: } !0 = !{i32 6, !"Linker Options", !{!{!"-lz"}, !{!"-framework", !"Cocoa"}, !{!"-lmath"}}} |