This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re[2]: Newlib cross-compiling issue
- From: "Alexander Kurakin via newlib" <newlib at sourceware dot org>
- To: newlib <newlib at sourceware dot org>
- Date: Sun, 18 Dec 2016 14:36:16 +0300
- Subject: Re[2]: Newlib cross-compiling issue
- Authentication-results: sourceware.org; auth=none
- Authentication-results: f105.i.mail.ru; auth=pass smtp.auth=kuraga333 at mail dot ru smtp.mailfrom=kuraga333 at mail dot ru
- References: <1481490734.103346399@f226.i.mail.ru> <221861229.4241353.1481842367211.JavaMail.zimbra@redhat.com>
- Reply-to: Alexander Kurakin <kuraga333 at mail dot ru>
- Reply-to: Alexander Kurakin <kuraga333 at mail dot ru>
Hi, Jeff! Thanks for reply!
Have looked now, but even with:
./configure \
--target=arm-none-eabi \
--with-cpu=cortex-m4 \
--with-fpu=fpv4-sp-d16 \
--with-float=hard \
--with-mode=thumb \
...
I don't see something about cpu, arch, etc. in build log.
Typical call to compiler is:
arm-none-eabi-gcc -B./arm-none-eabi/newlib/ -isystem ./arm-none-eabi/newlib/targ-include -isystem /home/sasha/1/newlib-2.1.0/newlib/libc/include -B./arm-none-eabi/libgloss/arm -L./arm-none-eabi/libgloss/libnosys -L/home/sasha/1/newlib-2.1.0/libgloss/arm -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.1.0\" -DPACKAGE_STRING=\"newlib\ 2.1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../newlib-2.1.0/newlib/libm/machine/arm -I ../../../../../../newlib-2.1.0/newlib/libm/machine/arm/../../../../newlib/libm/common -D__SINGLE_THREAD__ -D__NO_SYSCALLS__ -DNO_FLOATING_POINT -fno-builtin -g -O2 -c -o lib_a-s_floor.o `test -f 's_floor.c' || echo '../../../../../../newlib-2.1.0/newlib/libm/machine/arm/'`s_floor.c
Thanks!
--
Alexander Kurakin
>Пятница, 16 декабря 2016, 1:52 +03:00 от Jeff Johnston <jjohnstn@redhat.com>:
>
>Hi Alexander,
>
>Have you looked at: https://istarc.wordpress.com/2014/07/21/stm32f4-build-your-toolchain-from-scratch/ ?
>
>-- Jeff J.
>
>----- Original Message -----
>> Good day!
>>
>> I'm trying to compile Newlib for STM32F4DISCOVERY. My system is Ubuntu 14.04
>> x86_64, my toolchain is ARM GCC Embedded toolchain [1] (so compiler is
>> arm-none-eabi-gcc).
>>
>> How do I configure and compile? Show me a command, please?
>>
>> (Sure) I've done some actions but they are all unsuccessful. Most often cases
>> (while playing with --target, --host, --build) are:
>> * unrecognized target machine,
>> * host compiler is used instead of target while "compiler checking" (and it
>> doesn't recognize ARM-specific options),
>> * (target compiler is used and) executable format error.
>>
>> CFLAGS I add: -DPREFER_SIZE_OVER_SPEED -mfloat-abi=softfp -mcpu=cortex-m4
>> -mthumb
>> Switches I add: --disable-libquadmath --disable-libquadmath-support
>> --disable-libstdcxx --disable-newlib-fvwrite-in-streamio
>> --disable-newlib-fseek-optimization --disable-newlib-wide-orient
>> --disable-newlib-unbuf-stream-opt --disable-multilib
>> --disable-newlib-multithread --disable-newlib-io-float
>> --disable-newlib-supplied-syscalls
>>
>> Thanks!
>>
>> --
>> Alexander Kurakin