brintos

brintos / llvm-project-archived public Read only

0
0
Text · 696 B · b14806f Raw
24 lines · plain
1// REQUIRES: x862/// A symbol can be defined relative to an empty .eh_frame (__EH_FRAME_LIST__).3/// Symbols defined relative to a non-empty .eh_frame have unclear semantics.4/// Test we don't crash.5 6// RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux7// RUN: ld.lld --eh-frame-hdr %t.o -o %t.so -shared8// RUN: llvm-readobj --symbols -S %t.so | FileCheck %s9 10// CHECK:      Name: .eh_frame_hdr11// CHECK:      Name: .eh_frame12// CHECK-NEXT: Type: SHT_PROGBITS13// CHECK-NEXT: Flags [14// CHECK-NEXT:   SHF_ALLOC15// CHECK-NEXT: ]16// CHECK-NEXT: Address:  [[ADDR:.*]]17 18// CHECK:      Name: foo19// CHECK-NEXT: Value: [[ADDR]]20 21        .section .eh_frame,"a",@unwind22foo:23        .long 024