bfd: add missing smclass when creating csect for xcoff64
authorClément Chigot <clement.chigot@atos.net>
Thu, 11 Mar 2021 10:08:18 +0000 (11:08 +0100)
committerAlan Modra <amodra@gmail.com>
Fri, 12 Mar 2021 02:30:11 +0000 (13:00 +1030)
* coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
missing smclass.

bfd/ChangeLog
bfd/coff64-rs6000.c

index c184a4e72fcda5e574fd1fbf525e8126ed8777f1..bf28d8a2414cd23d836c42c92cf27f8b069fc475 100644 (file)
@@ -1,3 +1,8 @@
+2021-03-12  Clément Chigot  <clement.chigot@atos.net>
+
+       * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
+       missing smclass.
+
 2021-03-11  Nelson Chu  <nelson.chu@sifive.com>
 
        * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
index 98b0066822ae726ca2c043b371a279106740c7ee..21287c73c1b4716ebd36952ca1cbf5133e1d8d3e 100644 (file)
@@ -2127,14 +2127,14 @@ xcoff64_create_csect_from_smclas (bfd *abfd, union internal_auxent *aux,
   /* Changes from 32 :
      .sv == 8, is only for 32 bit programs
      .ti == 12 and .tb == 13 are now reserved.  */
-  static const char *names[19] =
+  static const char * const names[] =
   {
     ".pr", ".ro", ".db", ".tc", ".ua", ".rw", ".gl", ".xo",
     NULL, ".bs", ".ds", ".uc", NULL,  NULL,  NULL,  ".tc0",
-    ".td", ".sv64", ".sv3264"
+    ".td", ".sv64", ".sv3264", NULL, ".tl", ".ul", ".te"
   };
 
-  if ((19 >= aux->x_csect.x_smclas)
+  if ((aux->x_csect.x_smclas < ARRAY_SIZE (names))
       && (NULL != names[aux->x_csect.x_smclas]))
     {