Laurent Blume wrote:
Le 2015/03/03 21:05 +0100, Riccardo Mottola a écrit:

cc config.ffi.c -L/opt/csw/lib/ffi -R/opt/csw/lib/ffi -lffi
-I/opt/csw/include

When did GCC acquire that feature??


On the problem, it's definitely libffi.so.5 hich is broken. Building
with .4, it works:

$ gcc config.ffi.c /opt/csw/lib/libffi.so.4
$ ./a.out
$ echo $?
0
yes, I tried that too.. so.4 works so.5 not


Considering the libffi recipe is still using the default obsolete
compiler, I can only advise to give it a try with SOS12U4, then with Gcc4.

You have a fair use of LD_LIBRARY_PATH there: point it to your newly
built lib so a.out picks it up (check with ldd) and you can try it
quickly without having to install it.
So I should try to build locally a package and then point to it? Ok
But how can I select different compilers?

I see also the receipe forces 64biit, is that correct?

$file a.out
a.out: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped, no debugging information available

while the two libffi's appare slighlty different:

/opt/csw/lib/libffi.so.4: ELF 32-bit LSB dynamic lib 80386 Version 1, dynamically linked, not stripped /opt/csw/lib/libffi.so.5: ELF 32-bit LSB dynamic lib 80386 Version 1 [FPU], dynamically linked, not stripped

also:
dd /opt/csw/lib/libffi.so.4
        libgcc_s.so.1 =>         /opt/csw/lib/i386/libgcc_s.so.1
        libc.so.1 =>     /lib/libc.so.1
        libm.so.2 =>     /lib/libm.so.2

ldd /opt/csw/lib/libffi.so.5
        libc.so.1 =>     /lib/libc.so.1
        libm.so.2 =>     /lib/libm.so.2


Riccardo

Reply via email to