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