building for Cortex M3

Allen Curtis ajcurtis@ac2enterprises.com
Mon Oct 26 23:00:00 GMT 2009


On Oct 20, 2009, at 2:49 PM, Leon Woestenberg wrote:

> Hello,
>
> On Tue, Oct 20, 2009 at 11:18 PM, Yann E. MORIN
> <yann.morin.1998@anciens.enib.fr> wrote:
>> On Tuesday 20 October 2009 12:19:03 Leon Woestenberg wrote:
>>>
>>> I'll try to remember to post an updated script, but please email  
>>> me if
>>> I forget and you could use it.
>>
>> Yes, please. I would be very glad to look at the updated version.  
>> Now that
>> we have basic support for newlib, it should be easier to add support
>> for this.
>>
> Sure, find it attached.
>
>

Leon,

I used your script to build a Cortex-M3 compiler. Unfortunately it  
will not link. I am getting the following errors.

acurtis@ac2vmserver:~/tmp$ arm-sidebranch-eabi-gcc hello.c -o hello_c/ 
opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm-sidebranch- 
eabi/lib/thumb/libc.a(lib_a-exit.o): In function `exit':
exit.c:(.text.exit+0x14): undefined reference to `_exit'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text._sbrk_r+0xe): undefined reference to `_sbrk'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-writer.o): In function  
`_write_r':
writer.c:(.text._write_r+0x12): undefined reference to `_write'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-closer.o): In function  
`_close_r':
closer.c:(.text._close_r+0xe): undefined reference to `_close'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-lseekr.o): In function  
`_lseek_r':
lseekr.c:(.text._lseek_r+0x12): undefined reference to `_lseek'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-readr.o): In function `_read_r':
readr.c:(.text._read_r+0x12): undefined reference to `_read'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-fstatr.o): In function  
`_fstat_r':
fstatr.c:(.text._fstat_r+0x10): undefined reference to `_fstat'
/opt/stm32/lib/gcc/arm-sidebranch-eabi/4.3.3/../../../../arm- 
sidebranch-eabi/lib/thumb/libc.a(lib_a-isattyr.o): In function  
`_isatty_r':
isattyr.c:(.text._isatty_r+0xe): undefined reference to `_isatty'
collect2: ld returned 1 exit status

Could this because NewLib syscalls have been disabled?

../configure --target=${TOOLCHAIN_TARGET} --prefix=${TOOLCHAIN_PATH} \
--enable-interwork \
--disable-newlib-supplied-syscalls --with-gnu-ld --with-gnu-as -- 
disable-shared \
2>&1 | tee configure.log

Thanks
Allen


--
For unsubscribe information see http://sourceware.org/lists.html#faq



More information about the crossgcc mailing list