save auxv pointer into libc struct early in dynamic linker startup

this allows most code to assume it has already been saved, and is a
prerequisite for upcoming changes for arm atomic/tls operations.
This commit is contained in:
Rich Felker
2014-11-19 00:34:29 -05:00
parent acccc93e08
commit d8bdc97d14
+1
View File
@@ -1126,6 +1126,7 @@ void *__dynlink(int argc, char **argv)
libc.secure = 1;
}
libc.page_size = aux[AT_PAGESZ];
libc.auxv = auxv;
/* If the dynamic linker was invoked as a program itself, AT_BASE
* will not be set. In that case, we assume the base address is