From 9721cf2cd6ecfc50d2ab1349e27b53c4bc36df54 Mon Sep 17 00:00:00 2001 From: "Corey J. Boyle" Date: Sat, 5 Oct 2013 07:46:31 -0400 Subject: flatload: fix non-GOT relocations Use target address rather than host address when performing non-GOT relocations Signed-off-by: Corey J. Boyle Signed-off-by: Riku Voipio --- linux-user/flatload.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'linux-user') diff --git a/linux-user/flatload.c b/linux-user/flatload.c index 58f679e072..ceb89bb6ea 100644 --- a/linux-user/flatload.c +++ b/linux-user/flatload.c @@ -633,7 +633,7 @@ static int load_flat_file(struct linux_binprm * bprm, /* Get the pointer's value. */ if (get_user_ual(addr, rp)) return -EFAULT; - addr = flat_get_addr_from_rp(rp, relval, flags, &persistent); + addr = flat_get_addr_from_rp(addr, relval, flags, &persistent); if (addr != 0) { /* * Do the relocation. PIC relocs in the data section are -- cgit v1.2.1