brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · e433d45 Raw
56 lines · plain
1// REQUIRES: x862// RUN: rm -rf %t && split-file %s %t && cd %t3 4// RUN: llvm-mc -filetype=obj -triple=x86_64 a.s -o a.o5// RUN: ld.lld a.o -T eh-frame-non-zero-offset.t -o non-zero6// RUN: llvm-readelf --program-headers --unwind --symbols -x .eh_frame non-zero | FileCheck --check-prefix=NONZERO %s7// RUN: ld.lld a.o -T eh-frame-zero-offset.t -o zero8// RUN: llvm-readelf --program-headers --unwind --symbols -x .eh_frame zero | FileCheck --check-prefix=ZERO %s9 10// NONZERO:      {{[0-9]+}}: 0000000000000088 {{.*}} __eh_frame_start11// NONZERO-NEXT: {{[0-9]+}}: 00000000000000bc {{.*}} __eh_frame_end12 13// NONZERO:      0x00000088 14000000 00000000 017a5200 0178100114// NONZERO-NEXT: 0x00000098 1b0c0708 90010000 14000000 1c00000015// NONZERO-NEXT: 0x000000a8 58ffffff 04000000 00000000 0000000016// NONZERO-NEXT: 0x000000b8 0000000017 18// ZERO:      {{[0-9]+}}: 0000000000000008 {{.*}} __eh_frame_start19// ZERO-NEXT: {{[0-9]+}}: 000000000000003c {{.*}} __eh_frame_end20 21// ZERO:      0x00000008 14000000 00000000 017a5200 0178100122// ZERO-NEXT: 0x00000018 1b0c0708 90010000 14000000 1c00000023// ZERO-NEXT: 0x00000028 d8ffffff 04000000 00000000 0000000024// ZERO-NEXT: 0x00000038 0000000025 26//--- eh-frame-non-zero-offset.t27SECTIONS {28  .text : { *(.text .text.*) }29  .eh_frame : {30    /* Padding within .eh_frame */31    . += 128;32    __eh_frame_start = .;33    *(.eh_frame) ;34    __eh_frame_end = .;35  }36}37 38//--- eh-frame-zero-offset.t39SECTIONS {40  .text : { *(.text .text.*) }41  .eh_frame : {42    __eh_frame_start = .;43    *(.eh_frame) ;44    __eh_frame_end = .;45  }46}47 48//--- a.s49.section .text.01, "ax",%progbits50.global f151.type f1, %function52f1:53.cfi_startproc54.space 455.cfi_endproc56