brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · eec3943 Raw
55 lines · plain
1// REQUIRES: arm2// RUN: rm -rf %t && split-file %s %t && cd %t3 4// RUN: llvm-mc -filetype=obj -triple=arm 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]+}}: 00000084 {{.*}} __eh_frame_start11// NONZERO-NEXT: {{[0-9]+}}: 000000b0 {{.*}} __eh_frame_end12 13// NONZERO:      0x00000084 10000000 00000000 017a5200 017c0e0114// NONZERO-NEXT: 0x00000094 1b0c0d00 10000000 18000000 60ffffff15// NONZERO-NEXT: 0x000000a4 04000000 00000000 0000000016 17// ZERO:      {{[0-9]+}}: 00000004 {{.*}} __eh_frame_start18// ZERO-NEXT: {{[0-9]+}}: 00000030 {{.*}} __eh_frame_end19 20// ZERO:      0x00000004 10000000 00000000 017a5200 017c0e0121// ZERO-NEXT: 0x00000014 1b0c0d00 10000000 18000000 e0ffffff22// ZERO-NEXT: 0x00000024 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.cfi_sections .eh_frame53.space 454.cfi_endproc55