arc constify
authorAlan Modra <amodra@gmail.com>
Tue, 15 Dec 2020 11:38:20 +0000 (22:08 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 16 Dec 2020 04:47:52 +0000 (15:17 +1030)
Move a read-only array to .rodata.

* arc-plt.h (plt_versions): Constify.
* elf32-arc.c (arc_get_plt_version): Constify return pointer,
adjust uses throughout.

bfd/ChangeLog
bfd/arc-plt.h
bfd/elf32-arc.c

index 88a0ebba4fe27a27b78cd16f2b89aa953f8559a3..7eefc92598bf1ab321d3cbcbe91d03ed95d4b650 100644 (file)
@@ -1,3 +1,9 @@
+2020-12-16  Alan Modra  <amodra@gmail.com>
+
+       * arc-plt.h (plt_versions): Constify.
+       * elf32-arc.c (arc_get_plt_version): Constify return pointer,
+       adjust uses throughout.
+
 2020-12-16  Alan Modra  <amodra@gmail.com>
 
        * coffcode.h (pelength, peheader): Delete static variables.
index f668fee8ca6af3bf32c3a8fa174382f2a3eb0bdd..61bd9a6ddcaea9a88372478e0486dd9bcb44b763 100644 (file)
@@ -178,7 +178,7 @@ struct plt_version_t
 #define PLT_ELEM(...)
 #define ENTRY_RELOC(...)
 #define ELEM_RELOC(...)
-struct plt_version_t plt_versions[PLT_MAX] = {
+const struct plt_version_t plt_versions[PLT_MAX] = {
 
 #include "arc-plt.def"
 
index a05f697b6575410328bb4f87d9d8e7be03e5337b..f184ac95c30b58d6b636aa4ec1a9646a791d394d 100644 (file)
@@ -2112,7 +2112,7 @@ elf_arc_check_relocs (bfd *                        abfd,
 
 #define ELF_DYNAMIC_INTERPRETER  "/sbin/ld-uClibc.so"
 
-static struct plt_version_t *
+static const struct plt_version_t *
 arc_get_plt_version (struct bfd_link_info *info)
 {
   int i;
@@ -2146,7 +2146,7 @@ add_symbol_to_plt (struct bfd_link_info *info)
   struct elf_link_hash_table *htab = elf_hash_table (info);
   bfd_vma ret;
 
-  struct plt_version_t *plt_data = arc_get_plt_version (info);
+  const struct plt_version_t *plt_data = arc_get_plt_version (info);
 
   /* If this is the first .plt entry, make room for the special first
      entry.  */
@@ -2226,7 +2226,7 @@ relocate_plt_for_symbol (bfd *output_bfd,
                         struct bfd_link_info *info,
                         struct elf_link_hash_entry *h)
 {
-  struct plt_version_t *plt_data = arc_get_plt_version (info);
+  const struct plt_version_t *plt_data = arc_get_plt_version (info);
   struct elf_link_hash_table *htab = elf_hash_table (info);
 
   bfd_vma plt_index = (h->plt.offset  - plt_data->entry_size)
@@ -2292,7 +2292,7 @@ static void
 relocate_plt_for_entry (bfd *abfd,
                        struct bfd_link_info *info)
 {
-  struct plt_version_t *plt_data = arc_get_plt_version (info);
+  const struct plt_version_t *plt_data = arc_get_plt_version (info);
   struct elf_link_hash_table *htab = elf_hash_table (info);
 
   {