Modify previous patch so that it is only triggered for COFF format executables.
authorNick Clifton <nickc@redhat.com>
Tue, 5 Feb 2002 11:22:26 +0000 (11:22 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 5 Feb 2002 11:22:26 +0000 (11:22 +0000)
sim/arm/ChangeLog
sim/arm/wrapper.c

index fbfc595a405672bdc80d40518c968fde9091c74f..fc072e77d840df81a5ebee0ffcbdebaeb6fef9f6 100644 (file)
@@ -1,8 +1,13 @@
+2002-02-05  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * wrapper.c (sim_create_inferior): Modify previous patch so that
+       it is only triggered for COFF format executables.
+
 2002-02-04  Nick Clifton  <nickc@cambridge.redhat.com>
 
-       * wrapper.c: If a v5 architecture is detected, assume it might be
-       an XScale binary, since there is no way to distinguish between
-       the two in the COFF file format.
+       * wrapper.c (sin_create_inferior): If a v5 architecture is
+       detected, assume it might be an XScale binary, since there is no
+       way to distinguish between the two in the COFF file format.
 
 2002-01-10  Nick Clifton  <nickc@cambridge.redhat.com>
 
index c2fd8bececd8d71c42894f2a83ec7c17cfca00ac..e00c21b4ca39cacd76b0c80b6e86bd45f586f941 100644 (file)
@@ -234,14 +234,18 @@ sim_create_inferior (sd, abfd, argv, env)
       break;
 
     case bfd_mach_arm_5:
-      /* This is a special case in order to support COFF based ARM toolchains.
-        The COFF header does not have enough room to store all the different
-        kinds of ARM cpu, so the XScale, v5T and v5TE architectures all default
-        to v5.  (See coff_set_flags() in bdf/coffcode.h).  So if we see a v5
-        machine type here, we assume it could be any of the above architectures
-        and so select the most feature-full.  */
-      ARMul_SelectProcessor (state, ARM_v5_Prop | ARM_v5e_Prop | ARM_XScale_Prop);
-      break;
+      if (bfd_family_coff (abfd))
+       {
+         /* This is a special case in order to support COFF based ARM toolchains.
+            The COFF header does not have enough room to store all the different
+            kinds of ARM cpu, so the XScale, v5T and v5TE architectures all default
+            to v5.  (See coff_set_flags() in bdf/coffcode.h).  So if we see a v5
+            machine type here, we assume it could be any of the above architectures
+            and so select the most feature-full.  */
+         ARMul_SelectProcessor (state, ARM_v5_Prop | ARM_v5e_Prop | ARM_XScale_Prop);
+         break;
+       }
+      /* Otherwise drop through.  */
 
     case bfd_mach_arm_5T:
       ARMul_SelectProcessor (state, ARM_v5_Prop);