summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordrahn <drahn@openbsd.org>2007-01-28 21:28:23 +0000
committerdrahn <drahn@openbsd.org>2007-01-28 21:28:23 +0000
commit22ee9965fa467acc3b65c23b412c5a27ed296d55 (patch)
tree04a9220b47d147dc53b64d9c4e3fa297309f8a69
parentregen (diff)
downloadwireguard-openbsd-22ee9965fa467acc3b65c23b412c5a27ed296d55.tar.xz
wireguard-openbsd-22ee9965fa467acc3b65c23b412c5a27ed296d55.zip
revert 1.108, the diff allowed ldd to print the load address of the binary,
however this modified variables used by C++ backtrace code which caused it to crash. ok kettenis
-rw-r--r--libexec/ld.so/loader.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/libexec/ld.so/loader.c b/libexec/ld.so/loader.c
index f8b621f63c5..777d127ca19 100644
--- a/libexec/ld.so/loader.c
+++ b/libexec/ld.so/loader.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: loader.c,v 1.108 2006/11/21 20:15:55 drahn Exp $ */
+/* $OpenBSD: loader.c,v 1.109 2007/01/28 21:28:23 drahn Exp $ */
/*
* Copyright (c) 1998 Per Fogelstrom, Opsycon AB
@@ -362,7 +362,6 @@ _dl_boot(const char **argv, char **envp, const long loff, long *dl_data)
unsigned int loop;
int failed;
struct dep_node *n;
- Elf_Addr start, end;
_dl_setup_env(envp);
@@ -407,9 +406,6 @@ _dl_boot(const char **argv, char **envp, const long loff, long *dl_data)
exe_obj = NULL;
_dl_loading_object = NULL;
-
- start = ELFDEFNNAME(NO_ADDR);
- end = 0;
/*
* Examine the user application and set up object information.
*/
@@ -435,10 +431,6 @@ _dl_boot(const char **argv, char **envp, const long loff, long *dl_data)
next_load->size = size;
next_load->prot = PFLAGS(phdp->p_flags);
- if (phdp->p_vaddr < start)
- start = phdp->p_vaddr;
- if (phdp->p_vaddr > end)
- end = phdp->p_vaddr;
if (phdp->p_flags & 0x08000000) {
// dump_prelink(phdp->p_vaddr, phdp->p_memsz);
prebind_load_exe(phdp, exe_obj);
@@ -448,10 +440,6 @@ _dl_boot(const char **argv, char **envp, const long loff, long *dl_data)
}
exe_obj->load_list = load_list;
exe_obj->obj_flags |= RTLD_GLOBAL;
- if (start != ELFDEFNNAME(NO_ADDR)) {
- exe_obj->load_addr = start;
- exe_obj->load_size = end - start;
- }
n = _dl_malloc(sizeof *n);
if (n == NULL)