| ## This test verifies that llvm-objdump correctly prints function starts data. |
| |
| RUN: llvm-objdump --macho --function-starts %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT --implicit-check-not=_main |
| RUN: llvm-objdump --macho --function-starts=addrs %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT --implicit-check-not=_main |
| 32-BIT: 00001f40 |
| |
| RUN: llvm-objdump --macho --function-starts=names %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT-NAMES |
| 32-BIT-NAMES: {{^}}_main |
| |
| RUN: llvm-objdump --macho --function-starts=both %p/Inputs/hello.exe.macho-i386 | FileCheck %s --check-prefix=32-BIT-BOTH |
| 32-BIT-BOTH: 00001f40 _main |
| |
| RUN: llvm-objdump --macho --function-starts %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT --implicit-check-not=_main |
| RUN: llvm-objdump --macho --function-starts=addrs %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT --implicit-check-not=_main |
| 64-BIT: 0000000100000f30 |
| |
| RUN: llvm-objdump --macho --function-starts=names %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT-NAMES |
| 64-BIT-NAMES: {{^}}_main |
| |
| RUN: llvm-objdump --macho --function-starts=both %p/Inputs/hello.exe.macho-x86_64 | FileCheck %s --check-prefix=64-BIT-BOTH |
| 64-BIT-BOTH: 0000000100000f30 _main |
| |
| RUN: llvm-strip %p/Inputs/hello.exe.macho-x86_64 -o %t.stripped |
| RUN: llvm-objdump --macho --function-starts=both %t.stripped | FileCheck %s --check-prefix=BOTH-STRIPPED |
| BOTH-STRIPPED: 0000000100000f30 ? |
| |
| RUN: llvm-strip %p/Inputs/hello.exe.macho-x86_64 -o %t.stripped |
| RUN: llvm-objdump --macho --function-starts=names %t.stripped | FileCheck %s --check-prefix=NAMES-STRIPPED |
| NAMES-STRIPPED: function-starts.test.tmp.stripped: |
| NAMES-STRIPPED-EMPTY: |