
This implements an LLVM tool that's flag- and output-compatible with macOS's `otool` -- except for bugs, but from testing with both `otool` and `xcrun otool-classic`, llvm-otool matches vanilla otool's behavior very well already. It's not 100% perfect, but it's a very solid start. This uses the same approach as llvm-objcopy: llvm-objdump uses a different OptTable when it's invoked as llvm-otool. This is possible thanks to D100433. Differential Revision: https://reviews.llvm.org/D100583
13 lines
372 B
Plaintext
13 lines
372 B
Plaintext
@ RUN: llvm-mc %s -triple thumbv7-apple-darwin -mcpu=cortex-a7 -filetype=obj -o %t.o
|
|
@ RUN: llvm-objdump --triple thumbv7-apple-darwin10 -m -d --mcpu=cortex-a7 %t.o | FileCheck %s
|
|
@ RUN: llvm-otool -tv -mcpu=cortex-a7 %t.o | FileCheck %s
|
|
|
|
.thumb
|
|
.thumb_func _t
|
|
_t:
|
|
sdiv r1, r2, r3
|
|
udiv r1, r2, r3
|
|
|
|
@ CHECK: 92 fb f3 f1 sdiv r1, r2, r3
|
|
@ CHECK: b2 fb f3 f1 udiv r1, r2, r3
|