diff options
author | 2001-05-31 13:53:56 +0000 | |
---|---|---|
committer | 2001-05-31 13:53:56 +0000 | |
commit | 82e43d29caa78b84b30c9144d92eb2ca4c49a423 (patch) | |
tree | 8048c38460bc407e15baa8a82cd4866994172536 | |
parent | Remove write protection from some memory segments when (diff) | |
download | wireguard-openbsd-82e43d29caa78b84b30c9144d92eb2ca4c49a423.tar.xz wireguard-openbsd-82e43d29caa78b84b30c9144d92eb2ca4c49a423.zip |
alpha needs JMPREL relocations.
various cleanups.
-rw-r--r-- | libexec/ld.so/loader.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libexec/ld.so/loader.c b/libexec/ld.so/loader.c index 1267ff23070..2fa4a13b783 100644 --- a/libexec/ld.so/loader.c +++ b/libexec/ld.so/loader.c @@ -1,4 +1,4 @@ -/* $OpenBSD: loader.c,v 1.10 2001/05/28 21:38:14 drahn Exp $ */ +/* $OpenBSD: loader.c,v 1.11 2001/05/31 13:53:56 art Exp $ */ /* * Copyright (c) 1998 Per Fogelstrom, Opsycon AB @@ -346,9 +346,10 @@ _dl_printf("%p %p 0x%lx %p %p\n", argv, envp, loff, dynp, dl_data); if (_dl_traceld) { _dl_exit(0); } -#if 0 -_dl_printf("0x%lx\n", dl_data[AUX_entry]); +#ifdef DL_PRINTF_DEBUG +_dl_printf("Entry point: 0x%lx\n", dl_data[AUX_entry]); #endif + return(dl_data[AUX_entry]); } @@ -546,7 +547,7 @@ _dl_printf("---\n"); } for(n = 0; n < 2; n++) { int i; - u_int32_t rs; + unsigned long rs; Elf_RelA *rp; switch (n) { @@ -590,7 +591,6 @@ _dl_printf("---\n"); */ rp++; } - } /* we have been fully relocated here, so most things no longer * need the loff adjustment @@ -611,15 +611,15 @@ _dl_rtld(elf_object_t *object) */ _dl_md_reloc(object, DT_REL, DT_RELSZ); _dl_md_reloc(object, DT_RELA, DT_RELASZ); - /* +#if defined(__alpha__) _dl_md_reloc(object, DT_JMPREL, DT_PLTRELSZ); - */ +#endif if(_dl_bindnow) { /* XXX Perhaps more checking ? */ _dl_md_reloc_got(object, 1); - } - else { + } else { _dl_md_reloc_got(object, 0); } + object->status |= STAT_RELOC_DONE; } void |