This is the mail archive of the 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]



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()

my S file:
 .section .text
 .global _start
 .extern _stack
 #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
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.


Want more information?  See the CrossGCC FAQ,
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]