| .cfi_sections .c6xabi.exidx |
| .text |
| # out of line table entry |
| .global _start |
| .type _start, %function |
| _start: |
| .cfi_startproc |
| .cfi_offset B3, 0 |
| .cfi_def_cfa_offset 8 |
| nop |
| .p2align 6 |
| .cfi_endproc |
| .personalityindex 3 |
| .handlerdata |
| .word 0 |
| .endp |
| |
| # entry that can be merged |
| .cfi_startproc |
| .cfi_offset B3, 0 |
| .cfi_def_cfa_offset 8 |
| nop |
| .p2align 6 |
| .cfi_endproc |
| .personalityindex 3 |
| .endp |
| |
| # Section that will be placed first |
| .section .before, "xa" |
| .type _before, %function |
| _before: |
| .cfi_startproc |
| .cfi_offset B3, 0 |
| .cfi_def_cfa_offset 8 |
| nop |
| .p2align 6 |
| .cfi_endproc |
| .personalityindex 3 |
| .endp |
| |
| # section that will be placed last |
| .section .after, "xa" |
| .global __c6xabi_unwind_cpp_pr3 |
| .type __c6xabi_unwind_cpp_pr3, %function |
| __c6xabi_unwind_cpp_pr3: |
| # entry that can be merged |
| .cfi_startproc |
| .cfi_offset B3, 0 |
| .cfi_def_cfa_offset 8 |
| nop |
| .cfi_endproc |
| .personalityindex 3 |
| .endp |
| |
| # final function is cantunwind, so output table size is smaller |
| # than sum of input sections |
| .global foo |
| .type foo, %function |
| foo: |
| .cfi_startproc |
| nop |
| .p2align 6 |
| .cfi_endproc |
| .cantunwind |
| .endp |
| |
| .section .far |
| .word 0 |