[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