summaryrefslogtreecommitdiff
path: root/linux-user
diff options
context:
space:
mode:
authorCorey J. Boyle <corey@kansanian.com>2013-10-05 07:46:31 -0400
committerRiku Voipio <riku.voipio@linaro.org>2013-11-29 10:58:37 +0200
commit9721cf2cd6ecfc50d2ab1349e27b53c4bc36df54 (patch)
tree6ed82553d21dec36caecd72bc75c2f8af8e693df /linux-user
parentf4f1e10a58cb5ec7806d47d20671e668a52c3e70 (diff)
downloadqemu-9721cf2cd6ecfc50d2ab1349e27b53c4bc36df54.tar.gz
flatload: fix non-GOT relocations
Use target address rather than host address when performing non-GOT relocations Signed-off-by: Corey J. Boyle <corey@kansanian.com> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'linux-user')
-rw-r--r--linux-user/flatload.c2
1 files changed, 1 insertions, 1 deletions
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