From 783d3e7187893c2cbb2f0697b5ba2468c6624c17 Mon Sep 17 00:00:00 2001 From: Kaz Kojima Date: Mon, 7 Apr 2008 02:55:08 +0000 Subject: [PATCH] PR gas/6043 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL. * gas/sh/sh64/eh-1.d: New. * gas/sh/sh64/eh-1.d: Likewise. --- gas/ChangeLog | 6 ++++++ gas/config/tc-sh64.c | 3 +-- gas/testsuite/ChangeLog | 6 ++++++ gas/testsuite/gas/sh/sh64/eh-1.d | 14 ++++++++++++++ gas/testsuite/gas/sh/sh64/eh-1.s | 7 +++++++ 5 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 gas/testsuite/gas/sh/sh64/eh-1.d create mode 100644 gas/testsuite/gas/sh/sh64/eh-1.s diff --git a/gas/ChangeLog b/gas/ChangeLog index d0ebb23af9c..c308c82c4dd 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2008-04-07 Kaz Kojima + + PR gas/6043 + * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use + md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL. + 2008-04-04 Adrian Bunk Bob Wilson diff --git a/gas/config/tc-sh64.c b/gas/config/tc-sh64.c index 2836ecc47dd..8317098c794 100644 --- a/gas/config/tc-sh64.c +++ b/gas/config/tc-sh64.c @@ -3064,8 +3064,7 @@ shmedia_md_pcrel_from_section (struct fix *fixP, segT sec ATTRIBUTE_UNUSED) case BFD_RELOC_64: case BFD_RELOC_64_PCREL: - know (0 /* Shouldn't get here. */); - break; + /* Fall through. */ default: /* If section was SHcompact, use its function. */ diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index dcb467e6565..65c19a3ef77 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2008-04-07 Kaz Kojima + + PR gas/6043 + * gas/sh/sh64/eh-1.d: New. + * gas/sh/sh64/eh-1.d: Likewise. + 2008-04-04 H.J. Lu * gas/i386/arch-10-1.l: Replace CLMUL with PCLMUL. diff --git a/gas/testsuite/gas/sh/sh64/eh-1.d b/gas/testsuite/gas/sh/sh64/eh-1.d new file mode 100644 index 00000000000..da267e3101a --- /dev/null +++ b/gas/testsuite/gas/sh/sh64/eh-1.d @@ -0,0 +1,14 @@ +#as: --abi=32 --isa=shmedia +#objdump: -sr +#source: eh-1.s +#name: PR gas/6043 + +.*: file format .*-sh64.* + +RELOCATION RECORDS FOR \[\.eh_frame\]: +OFFSET *TYPE *VALUE +00000000 R_SH_64_PCREL \.text\+0x00000005 + + +Contents of section .eh_frame: + 0000 00000000 00000000 .* diff --git a/gas/testsuite/gas/sh/sh64/eh-1.s b/gas/testsuite/gas/sh/sh64/eh-1.s new file mode 100644 index 00000000000..c1cc672c3bf --- /dev/null +++ b/gas/testsuite/gas/sh/sh64/eh-1.s @@ -0,0 +1,7 @@ +! PR gas/6043 + + .text +.LFB1: + .section .eh_frame,"a",@progbits +.LASFDE1: + .uaquad .LFB1-. -- 2.30.2