summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-09-09 00:21:18 +0000
committerDavide Italiano <davide@freebsd.org>2015-09-09 00:21:18 +0000
commit9a429b766f50805735f49fd7216fa3802bbf7ac4 (patch)
tree3b23a2c63331aecc47855ece66f26b324d551f8f /llvm/test
parentee381ffba4a1797a38115217c1540b5c3b8ea4e7 (diff)
downloadbcm5719-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.s37
-rw-r--r--llvm/test/MC/MachO/linker-options.ll47
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"}}}
OpenPOWER on IntegriCloud