xref: /llvm-project/llvm/test/tools/llvm-objdump/MachO/disassemble-all.test (revision ad1d60c3befd606d6864b367f939238e50fb0f7e)
1// RUN: llvm-objdump --macho -d --full-leading-addr --print-imm-hex --no-show-raw-insn %p/Inputs/macho-multiple-text | FileCheck %s --check-prefix=TEXT
2
3TEXT:      (__TEXT,__text) section
4TEXT-NEXT: _main:
5TEXT-NEXT: 0000000100000f60	pushq	%rbp
6TEXT-NEXT: 0000000100000f61	movq	%rsp, %rbp
7TEXT-NEXT: 0000000100000f64	subq	$0x10, %rsp
8TEXT-NEXT: 0000000100000f68	movl	$0x0, -0x4(%rbp)
9TEXT-NEXT: 0000000100000f6f	callq	_hello
10TEXT-NEXT: 0000000100000f74	xorl	%eax, %eax
11TEXT-NEXT: 0000000100000f76	addq	$0x10, %rsp
12TEXT-NEXT: 0000000100000f7a	popq	%rbp
13TEXT-NEXT: 0000000100000f7b	retq
14
15// RUN: llvm-objdump --macho -D --full-leading-addr --print-imm-hex --no-show-raw-insn %p/Inputs/macho-multiple-text | FileCheck %s --check-prefix=ALL
16
17ALL:      (__TEXT,__text) section
18ALL-NEXT: _main:
19ALL-NEXT: 0000000100000f60	pushq	%rbp
20ALL-NEXT: 0000000100000f61	movq	%rsp, %rbp
21ALL-NEXT: 0000000100000f64	subq	$0x10, %rsp
22ALL-NEXT: 0000000100000f68	movl	$0x0, -0x4(%rbp)
23ALL-NEXT: 0000000100000f6f	callq	_hello
24ALL-NEXT: 0000000100000f74	xorl	%eax, %eax
25ALL-NEXT: 0000000100000f76	addq	$0x10, %rsp
26ALL-NEXT: 0000000100000f7a	popq	%rbp
27ALL-NEXT: 0000000100000f7b	retq
28ALL:      (__TEXT_EXEC,__text) section
29ALL-NEXT: _hello:
30ALL-NEXT: 0000000100001000	pushq	%rbp
31ALL-NEXT: 0000000100001001	movq	%rsp, %rbp
32ALL-NEXT: 0000000100001004	subq	$0x10, %rsp
33ALL-NEXT: 0000000100001008	leaq	-0x71(%rip), %rdi ## literal pool for: "hello, world!\n"
34ALL-NEXT: 000000010000100f	movb	$0x0, %al
35ALL-NEXT: 0000000100001011	callq	0x100000f7c ## symbol stub for: _printf
36ALL-NEXT: 0000000100001016	movl	%eax, -0x4(%rbp)
37ALL-NEXT: 0000000100001019	addq	$0x10, %rsp
38ALL-NEXT: 000000010000101d	popq	%rbp
39ALL-NEXT: 000000010000101e	retq
40