URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [newlib-1.10.0/] [libgloss/] [mn10300/] [crt0-eval.S] - Rev 1765
Compare with Previous | Blame | View Log
##==============================================================================#### crt0-eval.S#### MN10300 Series Evaluation Board C startup code####==============================================================================######COPYRIGHTBEGIN######## Copyright (c) 1995, 1996, 1997, 1998 Cygnus Solutions#### The authors hereby grant permission to use, copy, modify, distribute,## and license this software and its documentation for any purpose, provided## that existing copyright notices are retained in all copies and that this## notice is included verbatim in any distributions. No written agreement,## license, or royalty fee is required for any of the authorized uses.## Modifications to this software may be copyrighted by their authors## and need not follow the licensing terms described here, provided that## the new terms are clearly indicated on the first page of each file where## they apply.########COPYRIGHTEND######------------------------------------------------------------------------------.file "crt0-eval.S"##------------------------------------------------------------------------------## Startup code.equ DRAM_TOP,0x48100000.text.globl __start__start:# Set up stack. Leave 4K at top for use by Cygmon.mov DRAM_TOP - 0x1000,a0sub 8,a0mov a0,sp# Clear BSSmov __bss_start,a0mov _end,a1cmp a0,a1beq 8fclr d01:movbu d0,(a0)inc a0cmp a0,a1bne 1b8:# Call constructors.extern ___maincall ___main,[],0# Call mainclr d0clr d1mov d0,(4,sp)9:or 0x0800,psw # Enable interrupts.extern _maincall _main,[],0.extern __exitcall __exit,[],0# bra 9b # Loop if we return##------------------------------------------------------------------------------## end of crt0-eval.S
