brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 31e63a9 Raw
54 lines · plain
1// REQUIRES: aarch642// RUN: rm -rf %t && split-file %s %t && cd %t3 4// RUN: llvm-mc -filetype=obj -triple=aarch64 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]+}}: 00000000000000b4 {{.*}} __eh_frame_end12 13// NONZERO:      0x00000088 10000000 00000000 017a5200 017c1e0114// NONZERO-NEXT: 0x00000098 1b0c1f00 10000000 18000000 5cffffff15// NONZERO-NEXT: 0x000000a8 04000000 00000000 0000000016 17// ZERO:      {{[0-9]+}}: 0000000000000008 {{.*}} __eh_frame_start18// ZERO-NEXT: {{[0-9]+}}: 0000000000000034 {{.*}} __eh_frame_end19 20// ZERO:      0x00000008 10000000 00000000 017a5200 017c1e0121// ZERO-NEXT: 0x00000018 1b0c1f00 10000000 18000000 dcffffff22// ZERO-NEXT: 0x00000028 04000000 00000000 0000000023 24//--- eh-frame-non-zero-offset.t25SECTIONS {26  .text : { *(.text .text.*) }27  .eh_frame : {28    /* Padding within .eh_frame */29    . += 128;30    __eh_frame_start = .;31    *(.eh_frame) ;32    __eh_frame_end = .;33  }34}35 36//--- eh-frame-zero-offset.t37SECTIONS {38  .text : { *(.text .text.*) }39  .eh_frame : {40    __eh_frame_start = .;41    *(.eh_frame) ;42    __eh_frame_end = .;43  }44}45 46//--- a.s47.section .text.01, "ax",%progbits48.global f149.type f1, %function50f1:51.cfi_startproc52.space 453.cfi_endproc54