From: Rich Felker Date: Tue, 28 Jun 2011 18:13:51 +0000 (-0400) Subject: make dynamic linker relocate the main program image last, after all libs X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=commitdiff_plain;h=c7debe13ee3c1ca2039b67bb7e4891365017ac1a;ds=sidebyside make dynamic linker relocate the main program image last, after all libs prior to this change, copy relocations for initialized pointer variables would not reflect the relocated contents of the pointer. --- diff --git a/src/ldso/dynlink.c b/src/ldso/dynlink.c index 9a0697c8..82aaeec1 100644 --- a/src/ldso/dynlink.c +++ b/src/ldso/dynlink.c @@ -462,6 +462,7 @@ void *__dynlink(int argc, char **argv, size_t *got) load_deps(head); make_global(head); + reloc_all(head->next); reloc_all(head); if (rtld_used) {