Problems with arm-elf-ld

igor.trevisan@virgilio.it igor.trevisan@virgilio.it
Thu Feb 22 13:49:00 GMT 2001


Hi!

	I am tring to build an executable for an arm target using
gcc and related tools "as" and "ld".
If I just use the command line:

arm-elf-gcc simplefile.c

everything goes right and I obtain an a.out file.
But what I'm actually trying to do is to obtain the same result
using in different steps gcc with the -S option, then as and finally ld.

Here is what I am using...

   $CC -mthumb-interwork -save-temps -g -S -mcpu=arm7tdmi     
prova1.c	

    $AS -mthumb-interwork -adslh -EL -D -o prova1.o prova1.s &> 
prova1.l
    $AS -mthumb-interwork -adslh -EL -D -o crt0.o crt0.s &> crt0.l

    $LL  --script armelf.x  -Map exe.map -o exe.elf *.o


In the following lines you can see the code of the test program
I wrote and the error msg I obtain from the linker.

/***********************************************************************/
#include "stdio.h"

extern int main(void);

int main()
{
 int a,b,c;
 
 a=3;
 b=10;
 printf("1) a=%d, b=%d/n",a,b);
 c=a;
 a=b;
 b=a;
 printf("2) a=%d, b=%d/n",a,b);
 return(a);
}
/**********************************************************************/

 > /Tools/Xgcc-arm/xgcc/bin/arm-elf-ld: warning: cannot find entry    
    symbol start; defaulting to 02000000
 > prova1.o: In function `main':
 > /home/mp3/prova1.c:6: undefined reference to `__gccmain'
 > /home/mp3/prova1.c:11: undefined reference to `printf'
 > /home/mp3/prova1.c:15: undefined reference to `printf'

Is there anybody out there that can suggest me something to go
on? Thanks a lot in advance,

	Igor.
----------------------------------------------
Virgilio Mail - Il tuo indirizzo E-mail gratis
http://mail.virgilio.it



------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com



More information about the crossgcc mailing list