[MacPorts] #44170: libffi @3.1 fails to build on 32-bit systems
MacPorts
noreply at macports.org
Sun Jul 13 20:41:42 PDT 2014
#44170: libffi @3.1 fails to build on 32-bit systems
----------------------------+--------------------------
Reporter: opr_systems@… | Owner: ryandesign@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.1
Resolution: | Keywords: LP32
Port: libffi |
----------------------------+--------------------------
Comment (by jeremyhu@…):
I gave it a try by hand with /usr/bin/clang -integrated-as, and it then
fails to link. Xcode 3.2.6's ld just segfaults, and I think this is the
"ld segfaults when emitting a warning" crash that was fixed a couple years
ago... and indeed "our" ld shows the warning:
{{{
~/src/macports/dports/devel/libffi/work/libffi-3.1-i386/x86_64-apple-
darwin10.8.0 $ /usr/bin/ld -dynamic -dylib -dylib_compatibility_version 7
-dylib_current_version 7.2 -arch i386 -dylib_install_name
/opt/local/lib/libffi.6.dylib -macosx_version_min 10.6.0 -o
.libs/libffi.6.dylib -L/opt/local/lib -L/usr/lib/gcc/i686-apple-
darwin10/4.2.1 src/.libs/prep_cif.o src/.libs/types.o src/.libs/raw_api.o
src/.libs/java_raw_api.o src/.libs/closures.o src/x86/.libs/ffi.o
src/x86/.libs/darwin.o src/x86/.libs/ffi64.o src/x86/.libs/darwin64.o
src/x86/.libs/win32.o -headerpad_max_install_names
-headerpad_max_install_names -single_module -lSystem
/usr/bin/../lib/clang/1.7/lib/darwin/libclang_rt.eprintf.a
Segmentation fault
~/src/macports/dports/devel/libffi/work/libffi-3.1-i386/x86_64-apple-
darwin10.8.0 $ /opt/local/bin/ld -dynamic -dylib
-dylib_compatibility_version 7 -dylib_current_version 7.2 -arch i386
-dylib_install_name /opt/local/lib/libffi.6.dylib -macosx_version_min
10.6.0 -o .libs/libffi.6.dylib -L/opt/local/lib -L/usr/lib/gcc/i686-apple-
darwin10/4.2.1 src/.libs/prep_cif.o src/.libs/types.o src/.libs/raw_api.o
src/.libs/java_raw_api.o src/.libs/closures.o src/x86/.libs/ffi.o
src/x86/.libs/darwin.o src/x86/.libs/ffi64.o src/x86/.libs/darwin64.o
src/x86/.libs/win32.o -headerpad_max_install_names
-headerpad_max_install_names -single_module -lSystem
/usr/bin/../lib/clang/1.7/lib/darwin/libclang_rt.eprintf.a
ld: warning: could not create compact unwind for .LFB3: non-standard
register 5 being saved in prolog
}}}
Why not just omit win32 from libffi? Do we actually need it for
something?
--
Ticket URL: <https://trac.macports.org/ticket/44170#comment:52>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list