OSDN Git Service

* bfd/elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
authorPaul Brook <paul@codesourcery.com>
Tue, 23 Mar 2004 23:05:52 +0000 (23:05 +0000)
committerPaul Brook <paul@codesourcery.com>
Tue, 23 Mar 2004 23:05:52 +0000 (23:05 +0000)
* binutils/readelf.c (decode_ARM_machine_flags): Add EABI v3.
* gas/config/tc-arm.c (meabi_flags): New variable.
(arm_parse_eabi): New function.
(md_begin): Set flags for EABI v3.
(arm_eabis): Add.
(arm_long_opts): Add meabi.
* include/elf/arm.h (EF_ERM_BE8, EF_ARM_LE8, EF_ARM_EABI_VER3): Add.
* doc/as.texinf <ARM>: Document -meabi.
* doc/c-arm.texi: Ditto.

bfd/ChangeLog
bfd/elf32-arm.h
include/elf/ChangeLog
include/elf/arm.h

index dac6564..6560ebc 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-23  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
+
 2004-03-22  Bob Wilson  <bob.wilson@acm.org>
 
        * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
index 2f6c22e..33f85bd 100644 (file)
@@ -2679,6 +2679,18 @@ elf32_arm_print_private_bfd_data (abfd, ptr)
                 | EF_ARM_MAPSYMSFIRST);
       break;
 
+    case EF_ARM_EABI_VER3:
+      fprintf (file, _(" [Version3 EABI]"));
+
+      if (flags & EF_ARM_BE8)
+       fprintf (file, _(" [BE8]"));
+
+      if (flags & EF_ARM_LE8)
+       fprintf (file, _(" [LE8]"));
+
+      flags &= ~(EF_ARM_LE8 | EF_ARM_BE8);
+      break;
+
     default:
       fprintf (file, _(" <EABI version unrecognised>"));
       break;
index 6e4d604..385b857 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-23  Paul Brook  <paul@codesourcery.com>
+
+       * arm.h (EF_ERM_BE8, EF_ARM_LE8, EF_ARM_EABI_VER3): Add.
+
 2003-03-03  Andrew Stubbs  <andrew.stubbs@superh.com>
 
        * sh.h: Add EF_SH4_NOMMU_NOFPU.
index 181a9f0..158a4b5 100644 (file)
 #define EF_ARM_MAPSYMSFIRST 0x10       /* NB conflicts with EF_APCS_FLOAT */
 #define EF_ARM_EABIMASK      0xFF000000
 
+/* Constants defined in AAELF.  */
+#define EF_ARM_BE8         0x00800000
+#define EF_ARM_LE8         0x00400000
+
 #define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK)
 #define EF_ARM_EABI_UNKNOWN  0x00000000
 #define EF_ARM_EABI_VER1     0x01000000
 #define EF_ARM_EABI_VER2     0x02000000
+#define EF_ARM_EABI_VER3     0x03000000
 
 /* Local aliases for some flags to match names used by COFF port.  */
 #define F_INTERWORK       EF_ARM_INTERWORK