[Pyobjc-dev] libffi on OSX 10.1
Brought to you by:
ronaldoussoren
From: Ronald O. <ous...@ci...> - 2003-05-04 20:41:40
|
I got bored and installed 10.1.5 and the December 2001 developer tools on a spare partition. I then tried to build python and pyobjc. The former mostly succeeded (more on that on the MacPython list), but I ran into some problems with pyobjc. First of all libffi won't build, seemingly due to a compiler bug: /bin/sh ./libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I/Users/ronald/pyobjc/libffi-src -I. -I/Users/ronald/pyobjc/libffi-src/include -Iinclude -I/Users/ronald/pyobjc/libffi-src/src -fexceptions -g -O2 -c -o ffitest.lo /Users/ronald/pyobjc/libffi-src/src/ffitest.c cc -DHAVE_CONFIG_H -I. -I/Users/ronald/pyobjc/libffi-src -I. -I/Users/ronald/pyobjc/libffi-src/include -Iinclude -I/Users/ronald/pyobjc/libffi-src/src -fexceptions -g -O2 -c /Users/ronald/pyobjc/libffi-src/src/ffitest.c -o ffitest.o /Users/ronald/pyobjc/libffi-src/src/ffitest.c:82: warning: use of `long double' type; its size may change in a future release /Users/ronald/pyobjc/libffi-src/src/ffitest.c:82: warning: (Long double usage is reported only once for each file. /Users/ronald/pyobjc/libffi-src/src/ffitest.c:82: warning: To disable this warning, use -Wno-long-double.) /Users/ronald/pyobjc/libffi-src/src/ffitest.c: In function `main': /Users/ronald/pyobjc/libffi-src/src/ffitest.c:1305: Unable to generate reloads for: (call_insn 3679 3677 3682 (parallel[ (set (reg:SI 3 r3) (call (mem:SI (symbol_ref:SI ("cl.75")) 0) (const_int 80 [0x50]))) (use (const_int 0 [0x0])) (clobber (scratch:SI)) ] ) 561 {*ret_call_nonlocal_sysv} (insn_list:REG_DEP_ANTI 3637 (insn_list:REG_DEP_ANTI 3640 (insn_list:REG_DEP_ANTI 3643 (insn_list:REG_DEP_ANTI 3646 (insn_list:REG_DEP_ANTI 3649 (insn_list:REG_DEP_ANTI 3652 (insn_list:REG_DEP_ANTI 3655 (insn_list:REG_DEP_ANTI 3658 (insn_list:REG_DEP_ANTI 3661 (insn_list 3663 (insn_list 3665 (insn_list 3667 (insn_list 3669 (insn_list 3671 (insn_list 3673 (insn_list 3675 (insn_list 3677 (nil)))))))))))))))))) (expr_list:REG_DEAD (reg:SI 4 r4) (expr_list:REG_DEAD (reg:SI 5 r5) (expr_list:REG_DEAD (reg:DI 6 r6) (expr_list:REG_DEAD (reg:SI 8 r8) (expr_list:REG_DEAD (reg:SI 9 r9) (expr_list:REG_DEAD (reg:SI 10 r10) (expr_list:REG_DEAD (reg:DF 33 f1) (expr_list:REG_DEAD (reg:SF 34 f2) (expr_list:REG_UNUSED (scratch:SI) (nil)))))))))) (expr_list (use (reg:SF 34 f2)) (expr_list (use (reg:DF 33 f1)) (expr_list (use (reg:SI 10 r10)) (expr_list (use (reg:SI 9 r9)) (expr_list (use (reg:SI 8 r8)) (expr_list (use (reg:DI 6 r6)) (expr_list (use (reg:SI 5 r5)) (expr_list (use (reg:DI 3 r3)) (nil)))))))))) make[2]: *** [ffitest.lo] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2 I've continued building using the still existing non-ffi support, but that didn't fly either. I did get it to compile cleanly, but I get an segmentation fault when trying to import the objc module. I did not yet look into this. My changes are in CVS. Ronald |