Deleted Added
full compact
start.s (48908) start.s (50477)
1#
2# Copyright (c) 1999 Global Technology Associates, Inc.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
19# OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
20# OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
21# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
23# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
24# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25#
1#
2# Copyright (c) 1999 Global Technology Associates, Inc.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
19# OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
20# OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
21# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
23# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
24# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25#
26# $Id:$
26# $FreeBSD: head/sys/boot/i386/kgzldr/start.s 50477 1999-08-28 01:08:13Z peter $
27#
28
29 .set entry,0x10 # kgz.entry
30
31 .globl _start
32
33# C startup code for kgzldr.
34
35_start: cld # String ops inc
36 movl $_edata,%edi # Start of bss
37 movl $_end,%ecx # Compute
38 subl %edi,%ecx # size
39 xorl %eax,%eax # Zero
40 rep # Clear
41 stosb # bss
42 pushl 0x4(%esp) # Pass howto flags
43 call boot # Call C code
44 popl %ecx # Clear stack
45 jmp *kgz+entry # To loaded code
27#
28
29 .set entry,0x10 # kgz.entry
30
31 .globl _start
32
33# C startup code for kgzldr.
34
35_start: cld # String ops inc
36 movl $_edata,%edi # Start of bss
37 movl $_end,%ecx # Compute
38 subl %edi,%ecx # size
39 xorl %eax,%eax # Zero
40 rep # Clear
41 stosb # bss
42 pushl 0x4(%esp) # Pass howto flags
43 call boot # Call C code
44 popl %ecx # Clear stack
45 jmp *kgz+entry # To loaded code