From: Clément Chigot Date: Thu, 11 Mar 2021 10:08:18 +0000 (+0100) Subject: bfd: add missing smclass when creating csect for xcoff64 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8aa2d0236a5cf981aff44cf679515c6031a152bd;p=binutils-gdb.git bfd: add missing smclass when creating csect for xcoff64 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add missing smclass. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c184a4e72fc..bf28d8a2414 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2021-03-12 Clément Chigot + + * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add + missing smclass. + 2021-03-11 Nelson Chu * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c index 98b0066822a..21287c73c1b 100644 --- a/bfd/coff64-rs6000.c +++ b/bfd/coff64-rs6000.c @@ -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])) {