grub/kern
okuji 1f5ab4280a 2003-01-31 Yoshinori K. Okuji <okuji@enbug.org>
* kern/i386/pc/lzo1x.S: New file.

	* util/i386/pc/pupa-mkimage.c: Include lzo1x.h.
	(compress_kernel): New variable.
	(generate_image): Heavily modified to support compressing a
	large part of the core image.

	* util/misc.c (pupa_util_read_image): Fix a file descriptor
	leak.
	(pupa_util_load_image): New function.

	* kern/i386/pc/startup.S: Include pupa/machine/kernel.h.
	(pupa_compressed_size): New variable.
	(codestart): Enable Gate A20 here.
	Decompress the compressed part of the core image.
	Rearrange the code to put functions and variables which are
	required for initialization in the non-compressed part.
	Include lzo1x.S.

	* kern/i386/pc/init.c (pupa_machine_init): Don't enable Gate A20
	here.

	* include/pupa/util/misc.h (pupa_util_write_image): Declared.

	* include/pupa/i386/pc/kernel.h
	(PUPA_KERNEL_MACHINE_COMPRESSED_SIZE): New macro.
	(PUPA_KERNEL_MACHINE_INSTALL_DOS_PART): Increased by 4.
	(PUPA_KERNEL_MACHINE_INSTALL_BSD_PART): Likewise.
	(PUPA_KERNEL_MACHINE_PREFIX): Likewise.
	(PUPA_KERNEL_MACHINE_RAW_SIZE): New macro.

	* conf/i386-pc.rmk (pupa_mkimage_LDFLAGS): New variable.

	* genmk.rb (Image#rule): Put LDFLAGS at the end of a line.
	(Utility#rule): Likewise.

	* configure.ac: Check if LZO is available.
2003-01-31 03:26:56 +00:00
..
i386 2003-01-31 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-31 03:26:56 +00:00
device.c Initial revision 2002-12-27 08:53:07 +00:00
disk.c 2003-01-03 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-02 20:12:33 +00:00
dl.c 2003-01-20 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-20 04:13:46 +00:00
err.c Initial revision 2002-12-27 08:53:07 +00:00
file.c Initial revision 2002-12-27 08:53:07 +00:00
fs.c Initial revision 2002-12-27 08:53:07 +00:00
loader.c 2003-01-17 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-17 02:52:05 +00:00
main.c 2003-01-20 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-20 04:13:46 +00:00
misc.c 2003-01-06 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-06 00:01:35 +00:00
mm.c 2003-01-31 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-31 03:26:56 +00:00
rescue.c 2003-01-20 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-20 04:13:46 +00:00
term.c 2003-01-03 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-02 23:46:21 +00:00