[PATCH 1/2] msvcrt: Back up and restore the FPU state in setjmp/longjmp on arm

Alexandre Julliard julliard at winehq.org
Fri Sep 8 05:55:39 CDT 2017


Martin Storsjo <martin at martin.st> writes:

> Signed-off-by: Martin Storsjo <martin at martin.st>
> ---
>  dlls/msvcrt/except_arm.c | 22 ++++++++++++++++++++--
>  1 file changed, 20 insertions(+), 2 deletions(-)

This doesn't build here with the Android NDK:

arm-linux-androideabi-gcc -c -o except_arm.o ../../../wine/dlls/msvcrt/except_arm.c -I. -I../../../wine/dlls/msvcrt \
  -I../../include -I../../../wine/include -D__WINESRC__ -D_MT -D_MSVCR_VER=0 -D_REENTRANT -fPIC \
  -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers \
  -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith \
  -Wlogical-op -gdwarf-2 -gstrict-dwarf -g -O2 -fno-diagnostics-show-caret -D__ANDROID_API__=26 -marm
{standard input}: Assembler messages:
{standard input}:44: Error: selected processor does not support ARM mode `vmrs r2,fpscr'
{standard input}:46: Error: selected processor does not support ARM mode `vstr d8,[r0,#0x30]'
{standard input}:47: Error: selected processor does not support ARM mode `vstr d9,[r0,#0x38]'
{standard input}:48: Error: selected processor does not support ARM mode `vstr d10,[r0,#0x40]'
{standard input}:49: Error: selected processor does not support ARM mode `vstr d11,[r0,#0x48]'
{standard input}:50: Error: selected processor does not support ARM mode `vstr d12,[r0,#0x50]'
{standard input}:51: Error: selected processor does not support ARM mode `vstr d13,[r0,#0x58]'
{standard input}:52: Error: selected processor does not support ARM mode `vstr d14,[r0,#0x60]'
{standard input}:53: Error: selected processor does not support ARM mode `vstr d15,[r0,#0x68]'
{standard input}:75: Error: selected processor does not support ARM mode `vmsr fpscr,r3'
{standard input}:76: Error: selected processor does not support ARM mode `vldr d8,[r0,#0x30]'
{standard input}:77: Error: selected processor does not support ARM mode `vldr d9,[r0,#0x38]'
{standard input}:78: Error: selected processor does not support ARM mode `vldr d10,[r0,#0x40]'
{standard input}:79: Error: selected processor does not support ARM mode `vldr d11,[r0,#0x48]'
{standard input}:80: Error: selected processor does not support ARM mode `vldr d12,[r0,#0x50]'
{standard input}:81: Error: selected processor does not support ARM mode `vldr d13,[r0,#0x58]'
{standard input}:82: Error: selected processor does not support ARM mode `vldr d14,[r0,#0x60]'
{standard input}:83: Error: selected processor does not support ARM mode `vldr d15,[r0,#0x68]'
Makefile:311: recipe for target 'except_arm.o' failed

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list