xref: /llvm-project/llvm/test/tools/llvm-objdump/MachO/function-starts.test (revision bc99fd95e090a406a16fe431047d8b7d59af7dc0)
1## This test verifies that llvm-objdump correctly prints function starts data.
2
3RUN: llvm-objdump --macho --function-starts %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT --implicit-check-not=_main
4RUN: llvm-objdump --macho --function-starts=addrs %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT --implicit-check-not=_main
532-BIT: 00001f40
6
7RUN: llvm-objdump --macho --function-starts=names %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT-NAMES
832-BIT-NAMES: {{^}}_main
9
10RUN: llvm-objdump --macho --function-starts=both %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT-BOTH
1132-BIT-BOTH: 00001f40 _main
12
13RUN: llvm-objdump --macho --function-starts %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT --implicit-check-not=_main
14RUN: llvm-objdump --macho --function-starts=addrs %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT --implicit-check-not=_main
1564-BIT: 0000000100000f30
16
17RUN: llvm-objdump --macho --function-starts=names %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT-NAMES
1864-BIT-NAMES: {{^}}_main
19
20RUN: llvm-objdump --macho --function-starts=both %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT-BOTH
2164-BIT-BOTH: 0000000100000f30 _main
22
23RUN: llvm-strip %p/Inputs/hello.exe.macho-x86_64 -o %t.stripped
24RUN: llvm-objdump --macho --function-starts=both %t.stripped | FileCheck %s --check-prefix=BOTH-STRIPPED
25BOTH-STRIPPED: 0000000100000f30 ?
26
27RUN: llvm-strip %p/Inputs/hello.exe.macho-x86_64 -o %t.stripped
28RUN: llvm-objdump --macho --function-starts=names %t.stripped | FileCheck %s --check-prefix=NAMES-STRIPPED
29NAMES-STRIPPED: function-starts.test.tmp.stripped:
30NAMES-STRIPPED-EMPTY:
31