This is the mail archive of the
libffi-discuss@sourceware.org
mailing list for the libffi project.
libffi won't compile on arm (without FPU support)
- From: Kyle Tinker <ktinker at workforcesoftware dot com>
- To: <libffi-discuss at sourceware dot org>
- Date: Mon, 19 Dec 2011 12:59:54 -0500
- Subject: libffi won't compile on arm (without FPU support)
Anthony Green:
I pulled both the official 3.0.10 code and the 3.0.10 that you have in
your master (with the iOS fixes), and I can't get it to compile on my
arm toolchain. The toolchain I'm using specifies "--without-float",
which I think may be causing my problems. I noticed someone had a branch
for iOS where they macroed out the .fpu vfp (sysv.S line 338), and that
resolves some of my errors, but I'm still getting errors for flddle,
fldmiadgt, etc.
Will it even be possible for me to run libffi on my devices?
Unfortunately, I don't have the necessary tools to rebuild my toolchain
& gcc.
*My GCC:*
arm-linux-gcc -v
Reading specs from
/usr/local/LxNETES-3/arm-linux/lib/gcc-lib/arm-linux-uclibc/3.3.3/specs
Configured with:
/targets/tmp/uclibc/toolchain/gcc-3.3.x/toolchain_build_arm_nofpu/gcc-3.3.3/configure
--prefix=/usr/local/LxNETES-3/arm-linux --build=i386-pc-linux-gnu
--host=i386-pc-linux-gnu --target=arm-linux-uclibc
--enable-languages=c,c++ --enable-shared
--with-gxx-include-dir=/usr/local/LxNETES-3/arm-linux/arm-linux-uclibc/include/c++
--disable-__cxa_atexit --enable-target-optspace --with-gnu-ld
--disable-nls --enable-multilib --without-float --enable-sjlj-exceptions
Thread model: posix
gcc driver version 3.3.3 executing gcc version 3.3.2
*Error Messages:*
src/arm/sysv.S: Assembler messages:
src/arm/sysv.S:269: Error: symbol `$0' is already defined
src/arm/sysv.S:338: Error: unknown pseudo-op: `.fpu'
src/arm/sysv.S:346: Error: symbol `$0' is already defined
src/arm/sysv.S:374: Error: selected processor does not support `flddle
d0,[ip]'
src/arm/sysv.S:375: Error: selected processor does not support
`fldmiadgt ip,{d0-d7}'
src/arm/sysv.S:415: Error: selected processor does not support `fstseq
s0,[r2]'
src/arm/sysv.S:419: Error: selected processor does not support `fstdeq
d0,[r2]'
src/arm/sysv.S:424: Error: selected processor does not support
`fstmiadeq r2,{d0-d3}'
src/arm/sysv.S:434: Error: symbol `$0' is already defined
src/arm/sysv.S:435: Error: selected processor does not support `fstmfdd
sp!,{d0-d7}'
src/arm/sysv.S:473: Error: selected processor does not support `flds
s0,[sp]'
src/arm/sysv.S:476: Error: selected processor does not support `fldd
d0,[sp]'
src/arm/sysv.S:485: Error: selected processor does not support `fldmiad
sp,{d0-d1}'
src/arm/sysv.S:488: Error: selected processor does not support `fldmiad
sp,{d0-d3}'
make[2]: *** [src/arm/sysv.lo] Error 1
make[2]: Leaving directory
`/home/developer/GT400/libffi-3.0.10.f22c38b-Source'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/developer/GT400/libffi-3.0.10.f22c38b-Source'
make: *** [all] Error 2
--
*Kyle Tinker* *|* *Software Developer* *|* *WorkForce Software* *|* P:
(734) 742-2616 *|* F: (734) 542-0635 *|* ktinker@workforcesoftware.com
<mailto:ktinker@workforcesoftware.com>
WorkForce Software — Mitigating Complexity — Ensuring Compliance —
Enabling Strategic HR
WorkForce Software