* config/tc-sh64.c (sh64_target_format): Check preset_target_arch
authorKaz Kojima <kkojima@rr.iij4u.or.jp>
Thu, 18 Aug 2005 11:21:16 +0000 (11:21 +0000)
committerKaz Kojima <kkojima@rr.iij4u.or.jp>
Thu, 18 Aug 2005 11:21:16 +0000 (11:21 +0000)
to confirm that no ISA is specified.

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

index 5b0765769aff6d5b7dd17d17c4bec428afcbd203..7974e2fb4578f4a2aa614dc037167dbac94c99ab 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-18  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * config/tc-sh64.c (sh64_target_format): Check preset_target_arch
+       to confirm that no ISA is specified.
+
 2005-08-18  Nick Clifton  <nickc@redhat.com>
 
        * write.c (relax_segment): Count the number of frags being
index d5e8646a86b4cca008b104f50382fb63c502e0e1..7964579268db3906bf1540c55993b122bafb806b 100644 (file)
@@ -2928,14 +2928,14 @@ sh64_target_format (void)
 {
 #ifdef TE_NetBSD
   /* For NetBSD, if the ISA is unspecified, always use SHmedia.  */
-  if (sh64_isa_mode == sh64_isa_unspecified)
+  if (preset_target_arch == 0 && sh64_isa_mode == sh64_isa_unspecified)
     sh64_isa_mode = sh64_isa_shmedia;
 
   /* If the ABI is unspecified, select a default: based on how
      we were configured: sh64 == sh64_abi_64, else sh64_abi_32.  */
   if (sh64_abi == sh64_abi_unspecified)
     {
-      if (sh64_isa_mode == sh64_isa_shcompact)
+      if (preset_target_arch != 0 || sh64_isa_mode == sh64_isa_shcompact)
        sh64_abi = sh64_abi_32;
       else if (strncmp (TARGET_CPU, "sh64", 4) == 0)
         sh64_abi = sh64_abi_64;
@@ -2945,7 +2945,7 @@ sh64_target_format (void)
 #endif
 
 #ifdef TE_LINUX
-  if (sh64_isa_mode == sh64_isa_unspecified)
+  if (preset_target_arch == 0 && sh64_isa_mode == sh64_isa_unspecified)
     sh64_isa_mode = sh64_isa_shmedia;
 
   if (sh64_abi == sh64_abi_unspecified)