aboutsummaryrefslogtreecommitdiff
path: root/libexec/rtld-elf/rtld.c
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2014-03-11 16:13:03 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2014-03-11 16:13:03 +0000
commite631dfd1d68d523cfb9dad891bf7db3960128cd4 (patch)
tree3a45c0cee91d8b8e605c89d14a9a5ed8afc0bd8b /libexec/rtld-elf/rtld.c
parent01d81b94aaf749cfedf4c71c644be5004b19e047 (diff)
MFH (r251810): fix installation from read-only .OBJDIR
MFH (r255384): add PRIVATELIB for internal-use shred libraries MFH (r255385, r255413): add a stock libmap32.conf MFH (r255765): always support directory mapping; rewrite libmap man page
Notes
svn path=/stable/9/; revision=263031
Diffstat (limited to 'libexec/rtld-elf/rtld.c')
-rw-r--r--libexec/rtld-elf/rtld.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index 5100d2b2e0e9..c3d4272fba7e 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -2612,12 +2612,14 @@ rtld_exit(void)
lock_release(rtld_bind_lock, &lockstate);
}
+/*
+ * Iterate over a search path, translate each element, and invoke the
+ * callback on the result.
+ */
static void *
path_enumerate(const char *path, path_enum_proc callback, void *arg)
{
-#ifdef COMPAT_32BIT
const char *trans;
-#endif
if (path == NULL)
return (NULL);
@@ -2627,13 +2629,11 @@ path_enumerate(const char *path, path_enum_proc callback, void *arg)
char *res;
len = strcspn(path, ":;");
-#ifdef COMPAT_32BIT
trans = lm_findn(NULL, path, len);
if (trans)
res = callback(trans, strlen(trans), arg);
else
-#endif
- res = callback(path, len, arg);
+ res = callback(path, len, arg);
if (res != NULL)
return (res);