problems when building gnustep base on intel

Riccardo Mottola rmottola at opencsw.org
Thu Oct 23 19:10:37 CEST 2014


Hi,

I am trying to build gnustep base on solaris 10 x86 (because it was 
suggested to use intel to check dependencies and well, it needs to work 
anyway


On that 10x, I get this problem, during configure:
checking ffi.h usability... yes
checking ffi.h presence... yes
checking for ffi.h... yes
checking for forwarding callback in runtime... yes
checking FFI library usage... configure: error: The ffi library (libffi) 
does not appear to be working.  Perhaps it's missing or you need a more 
recent version.  Version 3.0.9 or later should work, and you can find a 
link to it n the list of packages for download at 
http://www.gnustep.org/resources/sources.html
Makefile:60: recipe for target 'configure-sourcegs' failed

it says:
configure:10307: checking FFI library usage
configure:10328: /opt/csw/bin/gcc-4.9 -o conftest -O2 -pipe -m32 
-march=pentiumpro -I/opt/csw/include -I/opt/csw/GNUstep/Local
/Library/Headers -I/opt/csw/GNUstep/Local/Library/Headers 
-I/opt/csw/GNUstep/System/Library/Headers -I/opt/csw/include -m32
-march=pentiumpro -L/opt/csw/lib 
-L/opt/csw/GNUstep/Local/Library/Libraries 
-L/opt/csw/GNUstep/Local/Library/Libraries -L/opt/
csw/GNUstep/System/Library/Libraries conftest.c -L/opt/csw/lib/ffi 
-lffi   -lnsl -lrt -ldl  -lpthread -lz >&5
configure:10328: $? = 0
configure:10328: ./conftest
./configure: line 1865: 29082 Segmentation Fault      (core dumped) 
./conftest$ac_exeext
configure:10328: $? = 139
configure: program exited with status 139

I tried to simulate this by compiling the test with a similar command line:
/opt/csw/bin/gcc-4.9 -O2 -pipe -m32 -march=pentiumpro -I/opt/csw/include 
-I/opt/csw/GNUstep/Local/Library/Headers 
-I/opt/csw/GNUstep/Local/Library/Headers 
-I/opt/csw/GNUstep/System/Library/Headers -I/opt/csw/include 
-L/opt/csw/lib -L/opt/csw/GNUstep/Local/Library/Libraries 
-L/opt/csw/GNUstep/Local/Library/Libraries 
-L/opt/csw/GNUstep/System/Library/Libraries  -L/opt/csw/lib/ffi -lffi   
-lnsl -lrt -ldl  -lpthread -lz config.ffi.c

and indeed running a.out gets a segfault.

The trace is not very useful...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1 (LWP 1)]
0xfef74204 in ffi_closure_SYSV_inner () from /opt/csw/lib/libffi.so.5
(gdb) bt
#0  0xfef74204 in ffi_closure_SYSV_inner () from /opt/csw/lib/libffi.so.5
#1  0xfef74542 in ffi_closure_SYSV () from /opt/csw/lib/libffi.so.5
#2  0x08050ff7 in main ()

The box, which is not mine, has:
application CSWlibffi-dev                    libffi_dev - A portable 
foreign function interface library - developer package
application CSWlibffi4                       libffi4 - The GNU Compiler 
Collection, libffi.so.4
application CSWlibffi5                       libffi5 - A portable 
foreign function interface library - libffi.so.5

the latter seems to be used. (CSW are the OpenCSW packages).

Any clues?

On solaris 10 SPARC configure ends successfully.

Riccardo




More information about the maintainers mailing list