| # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin10.0 %s | llvm-objdump --unwind-info - | FileCheck %s |
| |
| # Check that we emit the right encoding for the no-personality case. |
| |
| # CHECK: Contents of __compact_unwind section: |
| # CHECK: Entry at offset {{.+}} |
| # CHECK: start: {{.+}} __Z3barPi |
| # CHECK: length: {{.+}} |
| # CHECK: compact encoding: 0x01000000 |
| # CHECK: Entry at offset {{.+}} |
| # CHECK: start: {{.+}} __Z3foov |
| # CHECK: length: {{.+}} |
| # CHECK: compact encoding: 0x01000000 |
| # CHECK: Entry at offset {{.+}} |
| # CHECK: start: {{.+}} _main |
| # CHECK: length: 0x1c |
| |
| .section __TEXT,__text,regular,pure_instructions |
| .globl __Z3barPi |
| .p2align 4, 0x90 |
| __Z3barPi: |
| .cfi_startproc |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| movq %rdi, -8(%rbp) |
| popq %rbp |
| retq |
| .cfi_endproc |
| |
| .globl __Z3foov |
| .p2align 4, 0x90 |
| __Z3foov: |
| .cfi_startproc |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| subq $16, %rsp |
| leaq -4(%rbp), %rdi |
| callq __Z3barPi |
| addq $16, %rsp |
| popq %rbp |
| retq |
| .cfi_endproc |
| |
| .globl _main |
| .p2align 4, 0x90 |
| _main: |
| .cfi_startproc |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| subq $16, %rsp |
| movl $0, -4(%rbp) |
| callq __Z3foov |
| xorl %eax, %eax |
| addq $16, %rsp |
| popq %rbp |
| retq |
| .cfi_endproc |
| |
| .subsections_via_symbols |