]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
elf: Remove hwcap parameter from add_to_cache signature
authorJavier Pello <devel@otheo.eu>
Tue, 27 Sep 2022 18:07:24 +0000 (20:07 +0200)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 6 Oct 2022 10:59:48 +0000 (07:59 -0300)
Last commit made it so that the value passed for that parameter was
always 0 at its only call site.

Signed-off-by: Javier Pello <devel@otheo.eu>
Reviewed-by: Florian Weimer <fweimer@redhat.com>
elf/cache.c
elf/ldconfig.c
sysdeps/generic/ldconfig.h

index f5f3ef8c4db48ed445c439bc57c48bd27d1471fd..ecbea2a0d9be71938c4d73171caa4e4fc91cf6a4 100644 (file)
@@ -764,7 +764,7 @@ save_cache (const char *cache_name)
 /* Add one library to the cache.  */
 void
 add_to_cache (const char *path, const char *filename, const char *soname,
-             int flags, unsigned int isa_level, uint64_t hwcap,
+             int flags, unsigned int isa_level,
              struct glibc_hwcaps_subdirectory *hwcaps)
 {
   struct cache_entry *new_entry = xmalloc (sizeof (*new_entry));
@@ -782,22 +782,12 @@ add_to_cache (const char *path, const char *filename, const char *soname,
   new_entry->path = path_interned;
   new_entry->flags = flags;
   new_entry->isa_level = isa_level;
-  new_entry->hwcap = hwcap;
+  new_entry->hwcap = 0;
   new_entry->hwcaps = hwcaps;
   new_entry->bits_hwcap = 0;
 
   if (hwcaps != NULL)
-    {
-      assert (hwcap == 0);
-      hwcaps->used = true;
-    }
-
-  /* Count the number of bits set in the masked value.  */
-  for (size_t i = 0;
-       (~((1ULL << i) - 1) & hwcap) != 0 && i < 8 * sizeof (hwcap); ++i)
-    if ((hwcap & (1ULL << i)) != 0)
-      ++new_entry->bits_hwcap;
-
+    hwcaps->used = true;
 
   /* Keep the list sorted - search for right place to insert.  */
   struct cache_entry *ptr = entries;
index 0d19d84773e84029f1df8c56e59a5a9f5efdf6b0..e6c24e71a497de2186f51c62b3c83bad54edd2b4 100644 (file)
@@ -980,8 +980,7 @@ search_dir (const struct dir_entry *entry)
        }
       if (opt_build_cache)
        add_to_cache (entry->path, filename, dlib_ptr->soname,
-                     dlib_ptr->flag, dlib_ptr->isa_level, 0,
-                     entry->hwcaps);
+                     dlib_ptr->flag, dlib_ptr->isa_level, entry->hwcaps);
     }
 
   /* Free all resources.  */
index 7cc898db6156127cba5c9a6744fcad2fd043cc49..24222b0f1b860cf875c735f7d8874662f0216411 100644 (file)
@@ -70,7 +70,7 @@ const char *glibc_hwcaps_subdirectory_name
 
 extern void add_to_cache (const char *path, const char *filename,
                          const char *soname, int flags,
-                         unsigned int isa_level, uint64_t hwcap,
+                         unsigned int isa_level,
                          struct glibc_hwcaps_subdirectory *);
 
 extern void init_aux_cache (void);