OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [newlib/] [libc/] [sys/] [h8300hms/] [crt0.S] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1010 ivang
; h8/300 and h8/300h start up file.
2
 
3
#ifdef __H8300__
4
 
5
        .section .text
6
        .global _start
7
_start:
8
        mov.w   #_stack,sp
9
        mov.w   #_edata,r0
10
        mov.w   #_end,r1
11
        sub.w   r2,r2
12
.loop:  mov.w   r2,@r0
13
        adds    #2,r0
14
        cmp     r1,r0
15
        blo     .loop
16
#ifdef __ELF__
17
        mov.l   #__fini,r0
18
        jsr     @_atexit
19
        jsr     @__init
20
#else
21
        jsr     @___main
22
#endif
23
        jsr     @_main
24
        jsr     @_exit
25
 
26
        .section .stack
27
_stack: .word   1
28
 
29
#endif
30
 
31
#ifdef __H8300H__
32
 
33
        .h8300h
34
        .section .text
35
        .global _start
36
_start:
37
        mov.l   #_stack,sp
38
        mov.l   #_edata,er0
39
        mov.l   #_end,er1
40
        sub.w   r2,r2           ; not sure about alignment requirements
41
.loop:  mov.w   r2,@er0         ; playing it safe for now
42
        adds    #2,er0
43
        cmp.l   er1,er0
44
        blo     .loop
45
#ifdef __ELF__
46
        mov.l   #__fini,r0
47
        jsr     @_atexit
48
        jsr     @__init
49
#else
50
        jsr     @___main
51
#endif
52
        jsr     @_main
53
        jsr     @_exit
54
 
55
        .section .stack
56
_stack: .long   1
57
 
58
#endif
59
 
60
#ifdef __H8300S__
61
 
62
        .h8300s
63
        .section .text
64
        .global _start
65
_start:
66
        mov.l   #_stack,sp
67
        mov.l   #_edata,er0
68
        mov.l   #_end,er1
69
        sub.w   r2,r2           ; not sure about alignment requirements
70
.loop:  mov.w   r2,@er0         ; playing it safe for now
71
        adds    #2,er0
72
        cmp.l   er1,er0
73
        blo     .loop
74
#ifdef __ELF__
75
        mov.l   #__fini,r0
76
        jsr     @_atexit
77
        jsr     @__init
78
#else
79
        jsr     @___main
80
#endif
81
        jsr     @_main
82
        jsr     @_exit
83
 
84
        .section .stack
85
_stack: .long   1
86
 
87
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.