This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: Stand-alone program
- To: Hugo Villeneuve <hvilleneuve at softacoustik dot com>
- Subject: Re: [ECOS] Stand-alone program
- From: Grant Edwards <grante at visi dot com>
- Date: Fri, 26 Oct 2001 10:03:25 -0500
- Cc: ecos discuss <ecos-discuss at sources dot redhat dot com>
- References: <20011026131033.81FE22DDBDF@brea.mc.mpls.visi.com>
On Fri, Oct 26, 2001 at 09:08:28AM -0400, Hugo Villeneuve wrote:
> I have successfully installed ecos and all the binutils, gcc and
> gdb stuff for the arm-elf target. How strange it may sounds, I just
> want to know how I can compile a simple application, not using any
> built-in libraries of gcc. I mean, I want to create my own crt.s (C
> runtime startup) assembly file, and then call my main function from
> this crt.s file.
>
> My crt.s assembly file assembles great with arm-elf-as, but I
> have a small error when compiling my main.c file (the main function of
> which do nothing but return a success exit code):
>
> command used:
> arm-elf-gcc -c -Wa,-marm7tdmi,-mapcs-32 main.c -o main.o
> output:
> main.o: In function `main':
> main.o(.text+0xc): undefined reference to `__gccmain'
Add a __gccmain to your startup file. It doesn't need to do
anything, just return. Mine looks like this:
.global __gccmain
__gccmain:
mov pc,lr
--
Grant Edwards
grante@visi.com