From: GNU Libc Maintainers Date: Fri, 5 Jan 2018 18:09:39 +0000 (+0000) Subject: local-ldconfig-multiarch X-Git-Tag: archive/raspbian/2.26-2+rpi1^2~14 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=6da6a821d0731e4b919da56d6e5843d0be2038c6;p=glibc.git local-ldconfig-multiarch Gbp-Pq: Topic any Gbp-Pq: Name local-ldconfig-multiarch.diff --- diff --git a/elf/ldconfig.c b/elf/ldconfig.c index f335bb4a9..4a355ce7b 100644 --- a/elf/ldconfig.c +++ b/elf/ldconfig.c @@ -63,6 +63,17 @@ #define PATH_MAX 1024 #endif +/* Get the generated information about the trusted/standard directories. */ +#include "trusted-dirs.h" + +static const char system_dirs[] = SYSTEM_DIRS; +static const size_t system_dirs_len[] = +{ + SYSTEM_DIRS_LEN +}; +#define nsystem_dirs_len \ + (sizeof (system_dirs_len) / sizeof (system_dirs_len[0])) + static const struct { const char *name; @@ -1393,12 +1404,19 @@ main (int argc, char **argv) if (!opt_only_cline) { + const char *strp = system_dirs; + size_t idx = 0; + parse_conf (config_file, true); /* Always add the standard search paths. */ - add_system_dir (SLIBDIR); - if (strcmp (SLIBDIR, LIBDIR)) - add_system_dir (LIBDIR); + do + { + add_system_dir (strp); + strp += system_dirs_len[idx] + 1; + idx++; + } + while (idx < nsystem_dirs_len); } const char *aux_cache_file = _PATH_LDCONFIG_AUX_CACHE;