summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-mips-elf/jr-to-b-1.s
diff options
context:
space:
mode:
authorChao-ying Fu <fu@mips.com>2010-01-13 22:34:28 +0000
committerChao-ying Fu <fu@mips.com>2010-01-13 22:34:28 +0000
commit1063d8cf7189bed74dfce489b731978b3f85015b (patch)
tree20fcb3dba5f3d327deb4eeb1e851daea6b9a22b3 /ld/testsuite/ld-mips-elf/jr-to-b-1.s
parent38a7df635ca7d3db1986ed4397ab5bb4b23dc1a2 (diff)
downloadbinutils-gdb-1063d8cf7189bed74dfce489b731978b3f85015b.tar.gz
2010-01-13 Chao-ying Fu <fu@mips.com>
* ld-mips-elf/jr-to-b-1.d, ld-mips-elf/jr-to-b-2.d: New tests. * ld-mips-elf/jr-to-b-1.s, ld-mips-elf/jr-to-b-2.s: Source. * ld-mips-elf/mips-elf.exp: Run new tests.
Diffstat (limited to 'ld/testsuite/ld-mips-elf/jr-to-b-1.s')
-rw-r--r--ld/testsuite/ld-mips-elf/jr-to-b-1.s42
1 files changed, 42 insertions, 0 deletions
diff --git a/ld/testsuite/ld-mips-elf/jr-to-b-1.s b/ld/testsuite/ld-mips-elf/jr-to-b-1.s
new file mode 100644
index 00000000000..8f070059998
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/jr-to-b-1.s
@@ -0,0 +1,42 @@
+ .abicalls
+ .text
+ .align 2
+ .set nomips16
+ .ent s
+ .type s, @function
+s:
+ .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
+ .mask 0x00000000,0
+ .fmask 0x00000000,0
+ .set noreorder
+ .set nomacro
+ j $31
+ li $2,1 # 0x1
+
+ .set macro
+ .set reorder
+ .end s
+ .size s, .-s
+ .align 2
+ .globl t
+ .set nomips16
+ .ent t
+ .type t, @function
+t:
+ .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
+ .mask 0x00000000,0
+ .fmask 0x00000000,0
+ .set noreorder
+ .cpload $25
+ .set nomacro
+ lw $25,%got(s)($28)
+ nop
+ addiu $25,$25,%lo(s)
+ .reloc 1f,R_MIPS_JALR,s
+1: jr $25
+ nop
+
+ .set macro
+ .set reorder
+ .end t
+ .size t, .-t