OSDN Git Service

2008-06-06 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Fri, 6 Jun 2008 23:20:48 +0000 (23:20 +0000)
committerPaul Brook <paul@codesourcery.com>
Fri, 6 Jun 2008 23:20:48 +0000 (23:20 +0000)
bfd/
* elf32-arm.c (elf32_arm_merge_private_bfd_data): Reject BE8 input.

bfd/ChangeLog
bfd/elf32-arm.c

index b725c3c..ddca514 100644 (file)
@@ -1,3 +1,8 @@
+2008-06-06  Paul Brook  <paul@codesourcery.com>
+
+       bfd/
+       * elf32-arm.c (elf32_arm_merge_private_bfd_data): Reject BE8 input.
+
 2008-06-06  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-spu.c (spu_elf_auto_overlay): Relax requirement that
index 548dfc0..1e32554 100644 (file)
@@ -8378,6 +8378,17 @@ elf32_arm_merge_private_bfd_data (bfd * ibfd, bfd * obfd)
   in_flags  = elf_elfheader (ibfd)->e_flags;
   out_flags = elf_elfheader (obfd)->e_flags;
 
+  /* In theory there is no reason why we couldn't handle this.  However
+     in practice it isn't even close to working and there is no real
+     reason to want it.  */
+  if (EF_ARM_EABI_VERSION (in_flags) >= EF_ARM_EABI_VER4
+      && (in_flags & EF_ARM_BE8))
+    {
+      _bfd_error_handler (_("ERROR: %B is already in final BE8 format"), 
+                         ibfd);
+      return FALSE;
+    }
+
   if (!elf_flags_init (obfd))
     {
       /* If the input is the default architecture and had the default