This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

arm-elf


Hello,

I can compile, link and run a c program on my AT91R4008 arm7tdmi board. The
angel monitor takes care
of the initalization.
However if I try to use a startup file in assembler I have problems of
duplicate  _start.
I did reduce both files to a minimum and still have the same erros.

my C file:

int main()
{  
    return(0);}
  

my S file:
 
 .section .text
 .global _start
 .extern _stack
  
_start:
 #Initialise stack pointer to new user stack
  
 .align 2
 #Setup monitor vectors from A002000 onwards
 #Basically copy 00-100 to a002000-a002100
 
 # zero out bss
_exit:  nop
 b _exit
 nop
 
The error message:

/tmp/ccY94g6E.o: In function `_start':
/tmp/ccY94g6E.o(.text+0x0): multiple definition of `_start'

I tried different examples downloaded from th eweb with always the same error.

What do I do wrong??????????


Thank you for any help.

Yvon.




------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe at sources dot redhat dot com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]