George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 1 | // REQUIRES: x86 |
| 2 | // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o |
Fangrui Song | 8f10a5f | 2019-09-06 15:10:31 | [diff] [blame] | 3 | // RUN: echo '.cfi_startproc; .cfi_endproc' | llvm-mc -filetype=obj -triple=x86_64 - -o %t2.o |
Rafael Espindola | 1b6188d | 2016-04-06 19:38:26 | [diff] [blame] | 4 | // RUN: ld.lld %t.o %t2.o -o %t |
Fangrui Song | b159906 | 2019-05-01 05:49:01 | [diff] [blame] | 5 | // RUN: llvm-readobj -S %t | FileCheck %s |
Fangrui Song | 4645311 | 2022-03-29 16:51:41 | [diff] [blame^] | 6 | // RUN: llvm-objdump -d --print-imm-hex %t | FileCheck --check-prefix=DISASM %s |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 7 | |
| 8 | // CHECK: Name: .eh_frame |
Rui Ueyama | f86cb90 | 2016-05-23 15:12:41 | [diff] [blame] | 9 | // CHECK-NEXT: Type: SHT_PROGBITS |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 10 | // CHECK-NEXT: Flags [ |
| 11 | // CHECK-NEXT: SHF_ALLOC |
| 12 | // CHECK-NEXT: ] |
Ed Maste | 8fd0196 | 2016-11-23 17:44:02 | [diff] [blame] | 13 | // CHECK-NEXT: Address: 0x200120 |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 14 | // CHECK-NEXT: Offset: |
Fangrui Song | 9585151 | 2018-05-08 01:19:16 | [diff] [blame] | 15 | // CHECK-NEXT: Size: 52 |
Rafael Espindola | 1b6188d | 2016-04-06 19:38:26 | [diff] [blame] | 16 | // CHECK-NOT: .eh_frame |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 17 | |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 18 | // DISASM: Disassembly of section .text: |
Fangrui Song | 5387c2c | 2019-05-01 10:40:48 | [diff] [blame] | 19 | // DISASM-EMPTY: |
Fangrui Song | 71e2ca6 | 2020-03-05 22:18:38 | [diff] [blame] | 20 | // DISASM-NEXT: <_start>: |
Fangrui Song | 4645311 | 2022-03-29 16:51:41 | [diff] [blame^] | 21 | // DISASM-NEXT: movq 0x200120, %rax |
| 22 | // DISASM-NEXT: leaq {{.*}}(%rip), %rax # {{.*}} <__EH_FRAME_LIST__> |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 23 | |
Fangrui Song | d6d640e | 2020-02-20 05:27:13 | [diff] [blame] | 24 | .section .eh_frame,"a",@unwind |
Fangrui Song | 4645311 | 2022-03-29 16:51:41 | [diff] [blame^] | 25 | __EH_FRAME_LIST__: |
George Rimar | 6ab275c | 2015-12-25 09:51:42 | [diff] [blame] | 26 | |
| 27 | .section .text |
| 28 | .globl _start |
| 29 | _start: |
Fangrui Song | 4645311 | 2022-03-29 16:51:41 | [diff] [blame^] | 30 | movq .eh_frame, %rax # addend=0 |
| 31 | leaq __EH_FRAME_LIST__(%rip), %rax # addend=-4, used by libclang_rt.crtbegin.o |