[AArch64] Call abort() consistently in unhandled stub switch statements.
authorMarcus Shawcroft <marcus.shawcroft@arm.com>
Mon, 2 Mar 2015 12:12:37 +0000 (12:12 +0000)
committerMarcus Shawcroft <marcus.shawcroft@arm.com>
Wed, 4 Mar 2015 12:30:32 +0000 (12:30 +0000)
Ensure we hard stop via abort() for unhandled stub types rather than
continuing either silently (or noisly with a BFD_FAIL()).

Call abort() giving a hard stop rather than BFD_FAIL () for unhandled
stub types.

bfd/ChangeLog
bfd/elfnn-aarch64.c

index d115513456a5f8de8a95d13a4290feb6f862e444..a257a66484feb581e102db8565c40338e16cfb3b 100644 (file)
@@ -1,3 +1,9 @@
+2015-03-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
+       (aarch64_size_one_stub): Likewise.
+       (aarch64_map_one_stub): Likewise.
+
 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
 
        * cpu-s390.c (N): New macro.
index 8a66299acb01770bafbb01f279d4bed70b9ccf01..6397006a17367ca286e46a380f1f807c8899c817 100644 (file)
@@ -2445,8 +2445,7 @@ aarch64_build_one_stub (struct bfd_hash_entry *gen_entry,
       template_size = sizeof (aarch64_erratum_835769_stub);
       break;
     default:
-      BFD_FAIL ();
-      return FALSE;
+      abort ();
     }
 
   for (i = 0; i < (template_size / sizeof template[0]); i++)
@@ -2504,7 +2503,7 @@ aarch64_build_one_stub (struct bfd_hash_entry *gen_entry,
       break;
 
     default:
-      break;
+      abort ();
     }
 
   return TRUE;
@@ -2535,9 +2534,7 @@ aarch64_size_one_stub (struct bfd_hash_entry *gen_entry,
       size = sizeof (aarch64_erratum_835769_stub);
       break;
     default:
-      BFD_FAIL ();
-      return FALSE;
-      break;
+      abort ();
     }
 
   size = (size + 7) & ~7;
@@ -6552,7 +6549,7 @@ aarch64_map_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
        return FALSE;
       break;
     default:
-      BFD_FAIL ();
+      abort ();
     }
 
   return TRUE;