This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: Stand-alone program
- To: ecos discuss <ecos-discuss at sources dot redhat dot com>
- Subject: Re: [ECOS] Stand-alone program
- From: Hugo Villeneuve <hvilleneuve at softacoustik dot com>
- Date: Fri, 26 Oct 2001 11:40:05 -0400
- Organization: SoftAcoustik Technologies Inc.
- Reply-To: hvilleneuve at softacoustik dot com
Hi,
OK, I can compile main.c without error now (error was on my
side).
The problem I'm having now is the linker complains about an
undefined reference to `__gccmain' in my assembly startup file, as
well as an undefined reference to `__gccmain' in my main.c file.
Thanks, Hugo Villeneuve.
10-26-2001 11:03:25, Grant Edwards <grante@visi.com> wrote:
>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
>
--------------------------------------
Hugo Villeneuve
Hardware/Firmware Developer
SoftAcoustik Inc.
(418) 521-1515
hvilleneuve@softacoustik.com
http://www.softacoustik.com
--------------------------------------