From 001aaf4b1b56349596bb6f6b5c1613dcbbd84ea8 Mon Sep 17 00:00:00 2001 From: Anthony Green Date: Fri, 28 Feb 2014 00:20:17 -0500 Subject: [PATCH] When no VFP arguments are present the IP register is used uninitialized. Initialize it to the value of FP. This fixes a number of testsuite failures when configured for armv7l-unknown-linux-gnueabihf --- ChangeLog | 4 ++++ src/arm/sysv.S | 1 + 2 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index ca24a095..d2a38a0f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2014-02-28 Will Newton + + * src/arm/sysv.S: Initialize IP register with FP. + 2014-02-28 Yufeng Zhang * src/aarch64/sysv.S (ffi_closure_SYSV): Use x29 as the diff --git a/src/arm/sysv.S b/src/arm/sysv.S index 595ea339..541bbe92 100644 --- a/src/arm/sysv.S +++ b/src/arm/sysv.S @@ -353,6 +353,7 @@ ARM_FUNC_START(ffi_call_VFP) @ Load VFP register args if needed cmp r0, #0 + mov ip, fp beq LSYM(Lbase_args) @ Load only d0 if possible