[arm-gnu] Linking errors for STM32F4-Discovery using Codebench Lite

Martin Velek martin.velek at gmail.com
Tue Jun 12 08:19:17 UTC 2012


Hello,
check this tutorial
www.state-machine.com/arm/Building_bare-metal_ARM_with_GNU.pdf . A lot
of useful information inside.

Martin

On Mon, Jun 11, 2012 at 5:03 PM, Prashanth Ravindran
<prashanth_r at hcl.com> wrote:
> Dear All,
>
>
>
> My code compiles fine with sourcery_codebench_lite_for_arm_eabi but at the
> linking stage the following errors are thrown. Am I missing some .o’s in my
> projet. I am using the code sourcery version that uses gcc 4.6.1. The code
> is in C++. Can you please tell me if I am missing anything. The board that I
> am targeting is a STM32F4-Discovery board.
>
>
>
> Apologies if this is a very basic question. I am just moving into the
> embedded world from the application world.
>
>
>
>
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/bin/ld.exe:
> warning: cannot find entry symbol _start; defaulting to 00008018
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-abort.o):
> In function `abort':
>
> abort.c:(.text+0x10): undefined reference to `_exit'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-fstatr.o):
> In function `_fstat_r':
>
> fstatr.c:(.text+0x1c): undefined reference to `_fstat'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-openr.o):
> In function `_open_r':
>
> openr.c:(.text+0x20): undefined reference to `_open'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o):
> In function `_sbrk_r':
>
> sbrkr.c:(.text+0x18): undefined reference to `_sbrk'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o):
> In function `_kill_r':
>
> signalr.c:(.text+0x1c): undefined reference to `_kill'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o):
> In function `_getpid_r':
>
> signalr.c:(.text+0x44): undefined reference to `_getpid'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-writer.o):
> In function `_write_r':
>
> writer.c:(.text+0x20): undefined reference to `_write'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-closer.o):
> In function `_close_r':
>
> closer.c:(.text+0x18): undefined reference to `_close'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-isattyr.o):
> In function `_isatty_r':
>
> isattyr.c:(.text+0x18): undefined reference to `_isatty'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-lseekr.o):
> In function `_lseek_r':
>
> lseekr.c:(.text+0x20): undefined reference to `_lseek'
>
> c:/program
> files/codesourcery/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib\libc.a(lib_a-readr.o):
> In function `_read_r':
>
> readr.c:(.text+0x20): undefined reference to `_read'
>
> collect2: ld returned 1 exit status
>
> make: *** [EIGEN_TEST] Error 1
>
>
>
> Thanks,
>
> Prashanth
>
>
>
> ::DISCLAIMER::
> ----------------------------------------------------------------------------------------------------------------------------------------------------
>
> The contents of this e-mail and any attachment(s) are confidential and
> intended for the named recipient(s) only.
> E-mail transmission is not guaranteed to be secure or error-free as
> information could be intercepted, corrupted,
> lost, destroyed, arrive late or incomplete, or may contain viruses in
> transmission. The e mail and its contents
> (with or without referred errors) shall therefore not attach any liability
> on the originator or HCL or its affiliates.
> Views or opinions, if any, presented in this email are solely those of the
> author and may not necessarily reflect the
> views or opinions of HCL or its affiliates. Any form of reproduction,
> dissemination, copying, disclosure, modification,
> distribution and / or publication of this message without the prior written
> consent of authorized representative of
> HCL is strictly prohibited. If you have received this email in error please
> delete it and notify the sender immediately.
> Before opening any email and/or attachments, please check them for viruses
> and other defects.
>
> ----------------------------------------------------------------------------------------------------------------------------------------------------
>
>
> _______________________________________________
> arm-gnu mailing list
> arm-gnu at codesourcery.com
> http://sourcerytools.com/cgi-bin/mailman/listinfo/arm-gnu
>



More information about the arm-gnu mailing list