diff options
Diffstat (limited to 'elf/cache.c')
-rw-r--r-- | elf/cache.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/elf/cache.c b/elf/cache.c index 1eb1455883..c241c17ef9 100644 --- a/elf/cache.c +++ b/elf/cache.c @@ -321,13 +321,13 @@ save_cache (const char *cache_name) struct cache_file *file_entries = NULL; size_t file_entries_size = 0; - if (opt_format != 2) + if (opt_format != opt_format_new) { /* struct cache_file_new is 64-bit aligned on some arches while only 32-bit aligned on other arches. Duplicate last old cache entry so that new cache in ld.so.cache can be used by both. */ - if (opt_format != 0) + if (opt_format != opt_format_old) cache_entry_old_count = (cache_entry_old_count + 1) & ~1; /* And the list of all entries in the old format. */ @@ -345,7 +345,7 @@ save_cache (const char *cache_name) struct cache_file_new *file_entries_new = NULL; size_t file_entries_new_size = 0; - if (opt_format != 0) + if (opt_format != opt_format_old) { /* And the list of all entries in the new format. */ file_entries_new_size = sizeof (struct cache_file_new) @@ -370,7 +370,7 @@ save_cache (const char *cache_name) table, we have to adjust all string indices for this so that old libc5/glibc 2 dynamic linkers just ignore them. */ unsigned int str_offset; - if (opt_format != 0) + if (opt_format != opt_format_old) str_offset = file_entries_new_size; else str_offset = 0; @@ -385,13 +385,13 @@ save_cache (const char *cache_name) entry = entry->next, ++idx_new) { /* First the library. */ - if (opt_format != 2 && entry->hwcap == 0) + if (opt_format != opt_format_new && entry->hwcap == 0) { file_entries->libs[idx_old].flags = entry->flags; /* XXX: Actually we can optimize here and remove duplicates. */ file_entries->libs[idx_old].key = str_offset + pad; } - if (opt_format != 0) + if (opt_format != opt_format_old) { /* We could subtract file_entries_new_size from str_offset - not doing so makes the code easier, the string table @@ -407,9 +407,9 @@ save_cache (const char *cache_name) str = mempcpy (str, entry->lib, len); str_offset += len; /* Then the path. */ - if (opt_format != 2 && entry->hwcap == 0) + if (opt_format != opt_format_new && entry->hwcap == 0) file_entries->libs[idx_old].value = str_offset + pad; - if (opt_format != 0) + if (opt_format != opt_format_old) file_entries_new->libs[idx_new].value = str_offset; len = strlen (entry->path) + 1; str = mempcpy (str, entry->path, len); @@ -420,7 +420,7 @@ save_cache (const char *cache_name) } /* Duplicate last old cache entry if needed. */ - if (opt_format != 2 + if (opt_format != opt_format_new && idx_old < cache_entry_old_count) file_entries->libs[idx_old] = file_entries->libs[idx_old - 1]; @@ -438,16 +438,16 @@ save_cache (const char *cache_name) temp_name); /* Write contents. */ - if (opt_format != 2) + if (opt_format != opt_format_new) { if (write (fd, file_entries, file_entries_size) != (ssize_t) file_entries_size) error (EXIT_FAILURE, errno, _("Writing of cache data failed")); } - if (opt_format != 0) + if (opt_format != opt_format_old) { /* Align cache. */ - if (opt_format != 2) + if (opt_format != opt_format_new) { char zero[pad]; memset (zero, '\0', pad); |