aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobody <>2004-03-18 00:49:24 +0000
committernobody <>2004-03-18 00:49:24 +0000
commitb296caf8bc9dc9c685932388bbb5dc21eeb4f36f (patch)
tree2c1708720f8fefbbdf3113d55129e37fea7571c4
parentbefbdd688d1085522664055e7c8aaceb1c078c39 (diff)
downloadgdb-b296caf8bc9dc9c685932388bbb5dc21eeb4f36f.zip
gdb-b296caf8bc9dc9c685932388bbb5dc21eeb4f36f.tar.gz
gdb-b296caf8bc9dc9c685932388bbb5dc21eeb4f36f.tar.bz2
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 <kkojima@rr.iij4u.or.jp> '[gas]': gas/testsuite/gas/cfi/cfi-sh-1.d gas/testsuite/gas/cfi/cfi-sh-1.s
-rw-r--r--gas/testsuite/gas/cfi/cfi-sh-1.d29
-rw-r--r--gas/testsuite/gas/cfi/cfi-sh-1.s39
2 files changed, 68 insertions, 0 deletions
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