OSDN Git Service

2003-07-08 Alexandre Oliva <aoliva@redhat.com>
authorAlexandre Oliva <aoliva@redhat.com>
Wed, 28 Jul 2004 08:55:41 +0000 (08:55 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Wed, 28 Jul 2004 08:55:41 +0000 (08:55 +0000)
* readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
EF_SH4A_NOFPU.
2003-06-12  Alexandre Oliva  <aoliva@redhat.com>
* readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.

binutils/ChangeLog
binutils/readelf.c

index 8ab3d7a..d19e878 100644 (file)
@@ -1,3 +1,11 @@
+2004-07-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       2003-07-08  Alexandre Oliva  <aoliva@redhat.com>
+       * readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
+       EF_SH4A_NOFPU.
+       2003-06-12  Alexandre Oliva  <aoliva@redhat.com>
+       * readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
+
 2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
 
        * objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
index 0364eda..194bfba 100644 (file)
@@ -1995,6 +1995,27 @@ get_machine_flags (unsigned e_flags, unsigned e_machine)
 
          break;
 
+       case EM_SH:
+         switch ((e_flags & EF_SH_MACH_MASK))
+           {
+           case EF_SH1: strcat (buf, ", sh1"); break;
+           case EF_SH2: strcat (buf, ", sh2"); break;
+           case EF_SH3: strcat (buf, ", sh3"); break;
+           case EF_SH_DSP: strcat (buf, ", sh-dsp"); break;
+           case EF_SH3_DSP: strcat (buf, ", sh3-dsp"); break;
+           case EF_SH4AL_DSP: strcat (buf, ", sh4al-dsp"); break;
+           case EF_SH3E: strcat (buf, ", sh3e"); break;
+           case EF_SH4: strcat (buf, ", sh4"); break;
+           case EF_SH5: strcat (buf, ", sh5"); break;
+           case EF_SH2E: strcat (buf, ", sh2e"); break;
+           case EF_SH4A: strcat (buf, ", sh4a"); break;
+           case EF_SH4_NOFPU: strcat (buf, ", sh4-nofpu"); break;
+           case EF_SH4A_NOFPU: strcat (buf, ", sh4a-nofpu"); break;
+           default: strcat (buf, ", unknown ISA"); break;
+           }
+
+         break;
+         
        case EM_SPARCV9:
          if (e_flags & EF_SPARC_32PLUS)
            strcat (buf, ", v8+");