* boot/i386/pc/boot.S (kernel_segment): Remove.
(copy_buffer): Use GRUB_BOOT_MACHINE_KERNEL_ADDR in segment 0
for destination.
2009-07-15 Pavel Roskin <proski@gnu.org>
+ * boot/i386/pc/boot.S (kernel_segment): Remove.
+ (copy_buffer): Use GRUB_BOOT_MACHINE_KERNEL_ADDR in segment 0
+ for destination.
+
* boot/i386/pc/boot.S (boot_version): Remove.
* include/grub/i386/pc/boot.h (GRUB_BOOT_MACHINE_VER_MAJ):
Remove.
kernel_address:
.word GRUB_BOOT_MACHINE_KERNEL_ADDR
-kernel_segment:
- .word GRUB_BOOT_MACHINE_KERNEL_SEG
. = _start + GRUB_BOOT_MACHINE_KERNEL_SECTOR
kernel_sector:
movw %es, %bx
copy_buffer:
-#ifdef APPLE_CC
- kernel_segment_abs = ABS (kernel_segment)
- movw (kernel_segment_abs), %es
-#else
- movw ABS(kernel_segment), %es
-#endif
-
/*
* We need to save %cx and %si because the startup code in
* kernel uses them without initializing them.
movw $0x100, %cx
movw %bx, %ds
xorw %si, %si
- xorw %di, %di
+ movw $GRUB_BOOT_MACHINE_KERNEL_ADDR, %di
+ movw %si, %es
cld