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