From b296caf8bc9dc9c685932388bbb5dc21eeb4f36f Mon Sep 17 00:00:00 2001 From: nobody <> Date: Thu, 18 Mar 2004 00:49:24 +0000 Subject: This commit was manufactured by cvs2svn to create branch 'binutils- 2_15-branch'. Cherrypick from master 2004-03-18 00:49:23 UTC Kaz Kojima '[gas]': gas/testsuite/gas/cfi/cfi-sh-1.d gas/testsuite/gas/cfi/cfi-sh-1.s --- gas/testsuite/gas/cfi/cfi-sh-1.d | 29 +++++++++++++++++++++++++++++ gas/testsuite/gas/cfi/cfi-sh-1.s | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 gas/testsuite/gas/cfi/cfi-sh-1.d create mode 100644 gas/testsuite/gas/cfi/cfi-sh-1.s diff --git a/gas/testsuite/gas/cfi/cfi-sh-1.d b/gas/testsuite/gas/cfi/cfi-sh-1.d new file mode 100644 index 0000000..fac7484 --- /dev/null +++ b/gas/testsuite/gas/cfi/cfi-sh-1.d @@ -0,0 +1,29 @@ +#readelf: -wf +#name: CFI on SH +The section .eh_frame contains: + +00000000 00000010 00000000 CIE + Version: 1 + Augmentation: "zR" + Code alignment factor: 2 + Data alignment factor: -4 + Return address column: 17 + Augmentation data: 1b + + DW_CFA_def_cfa: r15 ofs 0 + +00000014 00000020 00000018 FDE cie=00000000 pc=0000001c..00000048 + DW_CFA_advance_loc: 2 to 0000001e + DW_CFA_def_cfa_offset: 4 + DW_CFA_advance_loc: 2 to 00000020 + DW_CFA_def_cfa_offset: 8 + DW_CFA_offset: r15 at cfa-4 + DW_CFA_offset: r17 at cfa-8 + DW_CFA_advance_loc: 6 to 00000026 + DW_CFA_def_cfa_reg: r14 + DW_CFA_advance_loc: 2 to 00000028 + DW_CFA_def_cfa_offset: 40 + DW_CFA_nop + DW_CFA_nop + DW_CFA_nop + diff --git a/gas/testsuite/gas/cfi/cfi-sh-1.s b/gas/testsuite/gas/cfi/cfi-sh-1.s new file mode 100644 index 0000000..29fc63e --- /dev/null +++ b/gas/testsuite/gas/cfi/cfi-sh-1.s @@ -0,0 +1,39 @@ + .file "a.c" + .text + .align 1 + .globl foo + .type foo, @function +foo: + .cfi_startproc + mov.l r14,@-r15 + .cfi_adjust_cfa_offset 4 + sts.l pr,@-r15 + .cfi_adjust_cfa_offset 4 + .cfi_offset r15,-4 + .cfi_offset pr,-8 + tst r4,r4 + bt/s .L2 + mov r15,r14 + .cfi_def_cfa_register r14 + add #-32,r15 + .cfi_adjust_cfa_offset 32 + mov.l .L3,r0 + jsr @r0 + mov r15,r4 +.L2: + mov.l .L4,r0 + jsr @r0 + nop + mov #0,r0 + mov r14,r15 + lds.l @r15+,pr + rts + mov.l @r15+,r14 +.L5: + .align 2 +.L3: + .long bar +.L4: + .long baz + .cfi_endproc + .size foo, .-foo -- cgit v1.1