blob: 2bfb2a7b3550a3f677a3d261e7905653edae5ea9 [file] [log] [blame]
George Rimar6ab275c2015-12-25 09:51:421// REQUIRES: x86
2// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
Fangrui Song8f10a5f2019-09-06 15:10:313// RUN: echo '.cfi_startproc; .cfi_endproc' | llvm-mc -filetype=obj -triple=x86_64 - -o %t2.o
Rafael Espindola1b6188d2016-04-06 19:38:264// RUN: ld.lld %t.o %t2.o -o %t
Fangrui Songb1599062019-05-01 05:49:015// RUN: llvm-readobj -S %t | FileCheck %s
George Rimar6ab275c2015-12-25 09:51:426// RUN: llvm-objdump -d %t | FileCheck --check-prefix=DISASM %s
7
8// CHECK: Name: .eh_frame
Rui Ueyamaf86cb902016-05-23 15:12:419// CHECK-NEXT: Type: SHT_PROGBITS
George Rimar6ab275c2015-12-25 09:51:4210// CHECK-NEXT: Flags [
11// CHECK-NEXT: SHF_ALLOC
12// CHECK-NEXT: ]
Ed Maste8fd01962016-11-23 17:44:0213// CHECK-NEXT: Address: 0x200120
George Rimar6ab275c2015-12-25 09:51:4214// CHECK-NEXT: Offset:
Fangrui Song95851512018-05-08 01:19:1615// CHECK-NEXT: Size: 52
Rafael Espindola1b6188d2016-04-06 19:38:2616// CHECK-NOT: .eh_frame
George Rimar6ab275c2015-12-25 09:51:4217
Ed Maste8fd01962016-11-23 17:44:0218// 0x200120 = 2097440
19// 0x200120 + 5 = 2097445
George Rimar6ab275c2015-12-25 09:51:4220// DISASM: Disassembly of section .text:
Fangrui Song5387c2c2019-05-01 10:40:4821// DISASM-EMPTY:
George Rimar6ab275c2015-12-25 09:51:4222// DISASM-NEXT: _start:
Fangrui Songd4306e92019-09-16 07:05:3423// DISASM-NEXT: 201154: {{.*}} movq 2097440, %rax
24// DISASM-NEXT: 20115c: {{.*}} movq 2097445, %rax
George Rimar6ab275c2015-12-25 09:51:4225
Fangrui Songd6d640e2020-02-20 05:27:1326.section .eh_frame,"a",@unwind
George Rimar6ab275c2015-12-25 09:51:4227
28.section .text
29.globl _start
30_start:
31 movq .eh_frame, %rax
32 movq .eh_frame + 5, %rax