34 lines · plain
1// RUN: rm -rf %t; mkdir %t2// RUN: llvm-mc -triple x86_64-apple-macos11.0 %s -filetype=obj -o %t/x86_64.o -emit-compact-unwind-non-canonical=true3// RUN: llvm-objdump --macho --dwarf=frames %t/x86_64.o | FileCheck %s --check-prefix TWO-FDES4// RUN: llvm-mc -triple arm64-apple-macos11.0 %s -filetype=obj -o %t/arm64.o -emit-compact-unwind-non-canonical=true5// RUN: llvm-objdump --macho --dwarf=frames %t/arm64.o | FileCheck %s --check-prefix ONE-FDE6// RUN: llvm-mc -triple x86_64-apple-macos11.0 %s -filetype=obj --emit-dwarf-unwind no-compact-unwind -o %t/x86_64-no-dwarf.o -emit-compact-unwind-non-canonical=true7// RUN: llvm-objdump --macho --dwarf=frames %t/x86_64-no-dwarf.o | FileCheck %s --check-prefix ONE-FDE8// RUN: llvm-mc -triple arm64-apple-macos11.0 %s -filetype=obj --emit-dwarf-unwind always -o %t/arm64-dwarf.o -emit-compact-unwind-non-canonical=true9// RUN: llvm-objdump --macho --dwarf=frames %t/arm64-dwarf.o | FileCheck %s --check-prefix TWO-FDES10 11// TWO-FDES: FDE12// TWO-FDES: FDE13 14// ONE-FDE-NOT: FDE15// ONE-FDE: FDE16// ONE-FDE-NOT: FDE17 18_main:19 .cfi_startproc20 .cfi_def_cfa_offset 1621 ret22 .cfi_endproc23 24_foo:25 .cfi_startproc26 .cfi_def_cfa_offset 1627 /// This encodes DW_CFA_GNU_args_size which cannot be expressed using compact28 /// unwind, so we must use DWARf unwind for this function.29 .cfi_escape 0x2e, 0x1030 ret31 .cfi_endproc32 33.subsections_via_symbols34