chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / arch / parisc / crt0.S
1         .align 4
2
3         .import $global$, data
4         .import __libc_init, code
5  
6         .global _start
7         .export _start, ENTRY
8         .type _start,@function
9
10         .proc
11         .callinfo
12
13 _start: 
14 /* extend the stack by 64-bytes */
15         ldo     64(%sp), %sp
16         
17 /* %r25 = argc
18  * %r24 = argv
19  * envp = argv + (argc + 1)        
20  * elfdata = (argv - 4)
21  */
22         ldo     -4(%r24), %r26
23
24 /* load global data */
25         ldil    L%$global$, %dp
26         ldo     R%$global$(%dp), %dp
27
28 /* branch to __libc_init */
29         bl      __libc_init,%r2
30         nop
31 /* break miserably if we ever return */
32         iitlbp  %r0,(%r0) /* illegal instruction */
33         nop
34         .procend