Page MenuHomeFreeBSD

D23008.id66440.diff
No OneTemporary

D23008.id66440.diff

Index: head/libexec/rtld-elf/rtld.c
===================================================================
--- head/libexec/rtld-elf/rtld.c
+++ head/libexec/rtld-elf/rtld.c
@@ -514,12 +514,13 @@
argv[i] = argv[i + rtld_argc];
*argcp -= rtld_argc;
environ = env = envp = argv + main_argc + 1;
+ dbg("move env from %p to %p", envp + rtld_argc, envp);
do {
*envp = *(envp + rtld_argc);
- envp++;
- } while (*envp != NULL);
+ } while (*envp++ != NULL);
aux = auxp = (Elf_Auxinfo *)envp;
auxpf = (Elf_Auxinfo *)(envp + rtld_argc);
+ dbg("move aux from %p to %p", auxpf, aux);
/* XXXKIB insert place for AT_EXECPATH if not present */
for (;; auxp++, auxpf++) {
*auxp = *auxpf;

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 9, 11:22 AM (7 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28572932
Default Alt Text
D23008.id66440.diff (720 B)

Event Timeline