summaryrefslogtreecommitdiff
path: root/elf/dl-open.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@redhat.com>2010-10-24 20:40:14 -0400
committerUlrich Drepper <drepper@redhat.com>2010-10-24 20:40:14 -0400
commit22cd1c9bcf57c5829d65b6da825f7a459d40c9eb (patch)
treeb30eb68bf09d553bcf61e8b8720798de0befc84f /elf/dl-open.c
parent18edac4857531b4b034eef37a07e3b03117de2bf (diff)
downloadglibc-22cd1c9bcf57c5829d65b6da825f7a459d40c9eb.tar.gz
Don't expand DST twice in dl_open
Diffstat (limited to 'elf/dl-open.c')
-rw-r--r--elf/dl-open.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/elf/dl-open.c b/elf/dl-open.c
index 754a263fa1..c394b3f764 100644
--- a/elf/dl-open.c
+++ b/elf/dl-open.c
@@ -221,35 +221,6 @@ dl_open_worker (void *a)
assert (_dl_debug_initialize (0, args->nsid)->r_state == RT_CONSISTENT);
- /* Maybe we have to expand a DST. */
- if (__builtin_expect (dst != NULL, 0))
- {
- size_t len = strlen (file);
-
- /* Determine how much space we need. We have to allocate the
- memory locally. */
- size_t required = DL_DST_REQUIRED (call_map, file, len,
- _dl_dst_count (dst, 0));
-
- /* Get space for the new file name. */
- char *new_file = (char *) alloca (required + 1);
-
- /* Generate the new file name. */
- _dl_dst_substitute (call_map, file, new_file, 0);
-
- /* If the substitution failed don't try to load. */
- if (*new_file == '\0')
- _dl_signal_error (0, "dlopen", NULL,
- N_("empty dynamic string token substitution"));
-
- /* Now we have a new file name. */
- file = new_file;
-
- /* It does not matter whether call_map is set even if we
- computed it only because of the DST. Since the path contains
- a slash the value is not used. See dl-load.c. */
- }
-
/* Load the named object. */
struct link_map *new;
args->map = new = _dl_map_object (call_map, file, 0, lt_loaded, 0,