PR gas/6043
authorKaz Kojima <kkojima@rr.iij4u.or.jp>
Mon, 7 Apr 2008 02:55:08 +0000 (02:55 +0000)
committerKaz Kojima <kkojima@rr.iij4u.or.jp>
Mon, 7 Apr 2008 02:55:08 +0000 (02:55 +0000)
* 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
gas/config/tc-sh64.c
gas/testsuite/ChangeLog
gas/testsuite/gas/sh/sh64/eh-1.d [new file with mode: 0644]
gas/testsuite/gas/sh/sh64/eh-1.s [new file with mode: 0644]

index d0ebb23af9cced21432ff81c48f25f8768a2ec7a..c308c82c4dd418b69d9a84a744d8ab31d2d7920f 100644 (file)
@@ -1,3 +1,9 @@
+2008-04-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       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  <bunk@stusta.de>
            Bob Wilson  <bob.wilson@acm.org>
        
index 2836ecc47ddb1a7ee72482ee49d1458f6ecda080..8317098c794cd0ba61165105a8e2dc8fc0c8424f 100644 (file)
@@ -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.  */
index dcb467e656534d344190e29a807d363f8a5e2526..65c19a3ef779232845b641a84717b13ecabcbc01 100644 (file)
@@ -1,3 +1,9 @@
+2008-04-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       PR gas/6043
+       * gas/sh/sh64/eh-1.d: New.
+       * gas/sh/sh64/eh-1.d: Likewise.
+
 2008-04-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        * 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 (file)
index 0000000..da267e3
--- /dev/null
@@ -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 (file)
index 0000000..c1cc672
--- /dev/null
@@ -0,0 +1,7 @@
+! PR gas/6043
+
+       .text
+.LFB1:
+       .section        .eh_frame,"a",@progbits
+.LASFDE1:
+       .uaquad .LFB1-.