]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Import xtensa patches from the mainline sources to fix name lookup and sorting.
authorNick Clifton <nickc@redhat.com>
Tue, 19 Sep 2017 13:59:01 +0000 (14:59 +0100)
committerNick Clifton <nickc@redhat.com>
Tue, 19 Sep 2017 13:59:01 +0000 (14:59 +0100)
* xtensa-isa.c (xtensa_isa_init): Don't update lookup table
entries for sysregs with negative indices.

* emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
Only check for by_name sorting.

bfd/ChangeLog
bfd/xtensa-isa.c
ld/ChangeLog
ld/emultempl/xtensaelf.em

index 8ee7fa58ad00da825584c44b770939b1c7e5d818..f699b2ffc6f6d9a6178634ebeca178314ffd1de6 100644 (file)
@@ -1,3 +1,18 @@
+2017-09-19  Nick Clifton  <nickc@redhat.com>
+
+       2.29.1 Release
+
+       * version.m4: Bump version to 2.29.1
+       * configure: Regenerate.
+       * po/bfd.pot: Regenerate.
+
+2017-09-19  Nick Clifton  <nickc@redhat.com>
+
+       Import from maiknline:
+
+       * xtensa-isa.c (xtensa_isa_init): Don't update lookup table
+       entries for sysregs with negative indices.
+
 2017-09-19  Alan Modra  <amodra@gmail.com>
 
        PR 21441
        return from bfd_canonicalize_dynamic_reloc.
        * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise.
 
-2017-09-15  Nick Clifton  <nickc@redhat.com>
-
-       2.29.1 Release
-
-       * version.m4: Bump version to 2.29.1
-       * configure: Regenerate.
-       * po/bfd.pot: Regenerate.
-
 2017-09-14  Nick Clifton  <nickc@redhat.com>
 
        Import from mainline:
index 8da75bea8109718e9d41cfcc8596d227cf9cb594..5656062646f15c6f41932dad0847a89180aa0d27 100644 (file)
@@ -292,7 +292,8 @@ xtensa_isa_init (xtensa_isa_status *errno_p, char **error_msg_p)
       xtensa_sysreg_internal *sreg = &isa->sysregs[n];
       is_user = sreg->is_user;
 
-      isa->sysreg_table[is_user][sreg->number] = n;
+      if (sreg->number >= 0)
+       isa->sysreg_table[is_user][sreg->number] = n;
     }
 
   /* Set up the interface lookup table.  */
@@ -1790,4 +1791,3 @@ xtensa_funcUnit_num_copies (xtensa_isa isa, xtensa_funcUnit fun)
   CHECK_FUNCUNIT (intisa, fun, XTENSA_UNDEFINED);
   return intisa->funcUnits[fun].num_copies;
 }
-
index 65641fc5d68615538d287fdf4ecf0eba3e08318b..058755e4751ba578ff353919e90b71d7e1f23300 100644 (file)
@@ -1,3 +1,18 @@
+2017-09-19  Nick Clifton  <nickc@redhat.com>
+
+       2.29.1 Release
+
+       * configure: Regenerate.
+       * po/ld.pot: Regenerate.
+
+2017-09-19  Nick Clifton  <nickc@redhat.com>
+
+       Import from mainline:
+
+       * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
+       Only check for by_name sorting.
+
+
 2017-08-31  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-elf/eh3.d: Update.
        * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
        "tlsdesc1" and "tlsdesc1 with PIE" tests.
 
-2017-09-15  Nick Clifton  <nickc@redhat.com>
-
-       2.29.1 Release
-
-       * configure: Regenerate.
-       * po/ld.pot: Regenerate.
-
 2017-08-21  Hans-Peter Nilsson  <hp@bitrange.com>
 
        Import from mainline:
index 1447d526a25bf48767a2fe43780a773eb910e59b..3827d91b62915d29b618356c9a760744e886571e 100644 (file)
@@ -1432,7 +1432,7 @@ xtensa_wild_group_interleave_callback (lang_statement_union_type *statement)
          struct wildcard_list *l;
          for (l = w->section_list; l != NULL; l = l->next)
            {
-             if (l->spec.sorted != none)
+             if (l->spec.sorted == by_name)
                {
                  no_reorder = TRUE;
                  break;