From 8ba4dac030f0e32ab1589cf58e1dff856084bee9 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Sat, 28 Sep 2002 00:41:27 +0000 Subject: 2002-09-27 Kaz Kojima * config/tc-sh.c (sh_force_relocation): Return 0 for some PC relative relocations when not relaxing. * testsuite/gas/sh/pcrel2.s: New. * testsuite/gas/sh/pcrel2.d: New. * testsuite/gas/sh/basic.exp: Add pcrel2 test. --- gas/testsuite/ChangeLog | 6 ++++++ gas/testsuite/gas/sh/basic.exp | 2 ++ gas/testsuite/gas/sh/pcrel2.d | 5 +++++ gas/testsuite/gas/sh/pcrel2.s | 17 +++++++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 gas/testsuite/gas/sh/pcrel2.d create mode 100644 gas/testsuite/gas/sh/pcrel2.s (limited to 'gas/testsuite') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 11566be..1336d7d 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2002-09-27 Kaz Kojima + + * gas/sh/pcrel2.s: New. + * gas/sh/pcrel2.d: New. + * gas/sh/basic.exp: Add pcrel2 test. + 2002-09-27 Jason Thorpe * gas/vax/elf-rel.[ds]: New test. diff --git a/gas/testsuite/gas/sh/basic.exp b/gas/testsuite/gas/sh/basic.exp index b3815c1..dade86a 100644 --- a/gas/testsuite/gas/sh/basic.exp +++ b/gas/testsuite/gas/sh/basic.exp @@ -129,6 +129,8 @@ if [istarget sh*-*-*] then { run_dump_test "dsp" run_dump_test "pcrel" + + run_dump_test "pcrel2" } if {[istarget sh*-*elf] || [istarget sh*-linux*]} then { diff --git a/gas/testsuite/gas/sh/pcrel2.d b/gas/testsuite/gas/sh/pcrel2.d new file mode 100644 index 0000000..9b363af --- /dev/null +++ b/gas/testsuite/gas/sh/pcrel2.d @@ -0,0 +1,5 @@ +#as: -big +#objdump: -r +#name: PC-relative loads + +.*: file format .*sh.* diff --git a/gas/testsuite/gas/sh/pcrel2.s b/gas/testsuite/gas/sh/pcrel2.s new file mode 100644 index 0000000..5a34111 --- /dev/null +++ b/gas/testsuite/gas/sh/pcrel2.s @@ -0,0 +1,17 @@ + .text + + .p2align 2 +code: + bf foo + mov.l bar, r0 + mov.w bar, r0 + .globl foo +foo: + bra foo + nop + .align 2 + .globl bar +bar: + .long . - foo + .word . - foo + .byte . - foo -- cgit v1.1