]> git.ipfire.org Git - thirdparty/grub.git/commit
2003-01-31 Yoshinori K. Okuji <okuji@enbug.org>
authorokuji <okuji@localhost>
Fri, 31 Jan 2003 03:26:56 +0000 (03:26 +0000)
committerokuji <okuji@localhost>
Fri, 31 Jan 2003 03:26:56 +0000 (03:26 +0000)
commit1f5ab4280a60375166b70d83cdd7ab12558160a5
treecf4173c2e9cbdd22f8d0c9aa3aed20a68ed6f5e9
parentce5bf700caa436a09f79c7201d8910343c4d403b
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.
18 files changed:
ChangeLog
INSTALL
NEWS
THANKS
conf/i386-pc.mk
conf/i386-pc.rmk
config.h.in
configure
configure.ac
genmk.rb
include/grub/i386/pc/kernel.h
include/grub/util/misc.h
kern/i386/pc/init.c
kern/i386/pc/lzo1x.S [new file with mode: 0644]
kern/i386/pc/startup.S
kern/mm.c
util/i386/pc/grub-mkimage.c
util/misc.c