From 18fecd3d4502b23abfdf989070708b303e32cd5b Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Sat, 22 Aug 2015 20:30:56 +0000 Subject: [PATCH] [llvm-readobj] Test --macho-data-in-code option. As added bonus this converts an existing test from macho-dump to llvm-readobj. Only 66 to go. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245791 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/MC/MachO/ARM/data-in-code.s | 53 +++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/test/MC/MachO/ARM/data-in-code.s b/test/MC/MachO/ARM/data-in-code.s index bbcb9aabde5..a7be7e74d49 100644 --- a/test/MC/MachO/ARM/data-in-code.s +++ b/test/MC/MachO/ARM/data-in-code.s @@ -1,23 +1,6 @@ -@ RUN: llvm-mc -triple armv7-apple-darwin10 -filetype=obj -o - < %s | macho-dump | FileCheck %s +@ RUN: llvm-mc -triple armv7-apple-darwin10 -filetype=obj -o - < %s | llvm-readobj --macho-data-in-code | FileCheck %s .text _foo: -@ CHECK: # DICE 0 -@ CHECK: ('offset', 0) -@ CHECK: ('length', 4) -@ CHECK: ('kind', 1) -@ CHECK: # DICE 1 -@ CHECK: ('offset', 4) -@ CHECK: ('length', 4) -@ CHECK: ('kind', 4) -@ CHECK: # DICE 2 -@ CHECK: ('offset', 8) -@ CHECK: ('length', 2) -@ CHECK: ('kind', 3) -@ CHECK: # DICE 3 -@ CHECK: ('offset', 10) -@ CHECK: ('length', 1) -@ CHECK: ('kind', 2) - .data_region .long 10 .end_data_region @@ -31,3 +14,37 @@ _foo: .byte 3 .end_data_region +@ CHECK: File: +@ CHECK: Format: Mach-O arm +@ CHECK: Arch: arm +@ CHECK: AddressSize: 32bit +@ CHECK: DataInCode { +@ CHECK: Data offset: 300 +@ CHECK: Data size: 32 +@ CHECK: Data entries [ +@ CHECK: Entry { +@ CHECK: Index: 0 +@ CHECK: Offset: 0 +@ CHECK: Length: 4 +@ CHECK: Kind: 1 +@ CHECK: } +@ CHECK: Entry { +@ CHECK: Index: 1 +@ CHECK: Offset: 4 +@ CHECK: Length: 4 +@ CHECK: Kind: 4 +@ CHECK: } +@ CHECK: Entry { +@ CHECK: Index: 2 +@ CHECK: Offset: 8 +@ CHECK: Length: 2 +@ CHECK: Kind: 3 +@ CHECK: } +@ CHECK: Entry { +@ CHECK: Index: 3 +@ CHECK: Offset: 10 +@ CHECK: Length: 1 +@ CHECK: Kind: 2 +@ CHECK: } +@ CHECK: ] +@ CHECK: } -- 2.34.1