diff -br plt-4.90.0.1-org/src/foreign/foreign.c plt-4.90.0.1/src/foreign/foreign.c 1799c1799,1804 < if (intsize==0 && stars>0) RETSIZE(void); --- > if (intsize==0 && stars>0) > #if __SUNPRO_C > RETSIZE(void*); > #else > RETSIZE(void); > #endif diff -br plt-4.90.0.1-org/src/foreign/gcc/libffi/src/x86/ffitarget.h plt-4.90.0.1/src/foreign/gcc/libffi/src/x86/ffitarget.h 56c56 < #if !defined(X86_WIN32) && (defined(__i386__) || defined(__x86_64__)) --- > #if !defined(X86_WIN32) && (defined(__i386__) || defined(__i386) || defined(__x86_64__)) 59c59 < #ifdef __i386__ --- > #if defined(__i386__) || defined(__i386)