* config/tc-ppc.c (md_apply_fix3 <BFD_RELOC_CTOR>): Make it 64
authorAlan Modra <amodra@gmail.com>
Tue, 2 Oct 2001 09:28:53 +0000 (09:28 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 2 Oct 2001 09:28:53 +0000 (09:28 +0000)
bits if target is 64 bit.

gas/ChangeLog
gas/config/tc-ppc.c

index 7fa8618b8b34b22fef01399c15c945bcb8d78f43..bb37aaf7733460f11caa87fac5c43f4a1820436c 100644 (file)
@@ -1,5 +1,8 @@
 2001-10-02  Alan Modra  <amodra@bigpond.net.au>
 
+       * config/tc-ppc.c (md_apply_fix3 <BFD_RELOC_CTOR>): Make it 64
+       bits if target is 64 bit.
+
        * doc/as.texinfo (listing): Fix typo.
 
        * as.c (print_version_id): Use BFD_VERSION_STRING in place of
index 945e6dcced0d1ade4a1d76b36a10de19105581b5..a9a7e22ff9658649e01df8782bb5140d7f4c2e5a 100644 (file)
@@ -5207,8 +5207,9 @@ md_apply_fix3 (fixp, valuep, seg)
 #endif
       switch (fixp->fx_r_type)
        {
+#if BFD_DEFAULT_TARGET_SIZE != 64
        case BFD_RELOC_CTOR:
-         /* FIXME: 32 bits even for 64-bit targets?  */
+#endif
        case BFD_RELOC_32:
          if (fixp->fx_pcrel)
            fixp->fx_r_type = BFD_RELOC_32_PCREL;
@@ -5222,6 +5223,9 @@ md_apply_fix3 (fixp, valuep, seg)
                              value, 4);
          break;
 
+#if BFD_DEFAULT_TARGET_SIZE == 64
+       case BFD_RELOC_CTOR:
+#endif
        case BFD_RELOC_64:
          if (fixp->fx_pcrel)
            fixp->fx_r_type = BFD_RELOC_64_PCREL;