aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2004-09-02 08:25:06 +0000
committerAlexandre Oliva <aoliva@redhat.com>2004-09-02 08:25:06 +0000
commitec2dfb421058c199bb2ba35368e9cc5f2c3e2284 (patch)
tree273021c6a744e4e68fc15c944cc7fabf6c2ad184
parentf5396bbed40e016355284c4468cb19dab75eb889 (diff)
downloadgdb-ec2dfb421058c199bb2ba35368e9cc5f2c3e2284.zip
gdb-ec2dfb421058c199bb2ba35368e9cc5f2c3e2284.tar.gz
gdb-ec2dfb421058c199bb2ba35368e9cc5f2c3e2284.tar.bz2
* MAINTAINERS: Add self as co-maintainer of FR-V.
* readelf.c (get_machine_flags): Print FR-V cpu types.
-rw-r--r--binutils/ChangeLog5
-rw-r--r--binutils/MAINTAINERS1
-rw-r--r--binutils/readelf.c40
3 files changed, 46 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 490d091..c9def8b 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,8 @@
+2004-09-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * MAINTAINERS: Add self as co-maintainer of FR-V.
+ * readelf.c (get_machine_flags): Print FR-V cpu types.
+
2004-08-28 Alan Modra <amodra@bigpond.net.au>
* nm.c (show_synthetic): New var.
diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS
index 3eac782..85ed704 100644
--- a/binutils/MAINTAINERS
+++ b/binutils/MAINTAINERS
@@ -66,6 +66,7 @@ responsibility among the other maintainers.
DWARF2 Jason Merrill <jason@redhat.com>
FR30 Dave Brolley <brolley@redhat.com>
FRV Dave Brolley <brolley@redhat.com>
+ FRV Alexandre Oliva <aoliva@redhat.com>
HPPA Dave Anglin <dave.anglin@nrc.ca>
HPPA elf32 Alan Modra <amodra@bigpond.net.au>
HPPA elf64 Jeff Law <law@redhat.com> [Basic maintainance only]
diff --git a/binutils/readelf.c b/binutils/readelf.c
index eb9b4511..bf84093 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -1872,6 +1872,46 @@ get_machine_flags (unsigned e_flags, unsigned e_machine)
decode_ARM_machine_flags (e_flags, buf);
break;
+ case EM_CYGNUS_FRV:
+ switch (e_flags & EF_FRV_CPU_MASK)
+ {
+ case EF_FRV_CPU_GENERIC:
+ break;
+
+ default:
+ strcat (buf, ", fr???");
+ break;
+
+ case EF_FRV_CPU_FR300:
+ strcat (buf, ", fr300");
+ break;
+
+ case EF_FRV_CPU_FR400:
+ strcat (buf, ", fr400");
+ break;
+ case EF_FRV_CPU_FR405:
+ strcat (buf, ", fr405");
+ break;
+
+ case EF_FRV_CPU_FR450:
+ strcat (buf, ", fr450");
+ break;
+
+ case EF_FRV_CPU_FR500:
+ strcat (buf, ", fr500");
+ break;
+ case EF_FRV_CPU_FR550:
+ strcat (buf, ", fr550");
+ break;
+
+ case EF_FRV_CPU_SIMPLE:
+ strcat (buf, ", simple");
+ break;
+ case EF_FRV_CPU_TOMCAT:
+ strcat (buf, ", tomcat");
+ break;
+ }
+
case EM_68K:
if (e_flags & EF_CPU32)
strcat (buf, ", cpu32");