Since some people disapprove of white space cleanups mixed in regular commits
[coreboot.git] / util / mkelfImage / kunzip_src / arch / i386 / lib / start.S
1 .text
2
3 __original_registers:
4         .long 0, 0, 0, 0, 0, 0 , 0 , 0
5 __entry:
6         .long entry
7
8 .globl __start
9 __start:
10         movl %eax, 0+__original_registers
11         movl %ebx, 4+__original_registers
12         movl %ecx, 8+__original_registers
13         movl %edx, 12+__original_registers
14         movl %esi, 16+__original_registers
15         movl %edi, 20+__original_registers
16         movl %esp, 24+__original_registers
17         movl %ebp, 28+__original_registers
18
19 __normal_start:
20         movl $_estack, %esp
21         call kunzip
22
23 .globl jmp_to_program_entry
24 jmp_to_program_entry:
25         movl 4(%esp), %eax
26         movl %eax, __entry
27         movl 0+__original_registers, %eax
28         movl 4+__original_registers, %ebx
29         movl 8+__original_registers, %ecx
30         movl 12+__original_registers, %edx
31         movl 16+__original_registers, %esi
32         movl 20+__original_registers, %edi
33         movl 24+__original_registers, %esp
34         movl 28+__original_registers, %ebp
35         jmp *__entry