]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-07-15 Pavel Roskin <proski@gnu.org>
authorproski <proski@localhost>
Wed, 15 Jul 2009 14:54:18 +0000 (14:54 +0000)
committerproski <proski@localhost>
Wed, 15 Jul 2009 14:54:18 +0000 (14:54 +0000)
* include/grub/i386/pc/boot.h: Sort all offsets.
(GRUB_BOOT_MACHINE_KERNEL_ADDRESS): Remove, it's unused.
(GRUB_BOOT_MACHINE_KERNEL_SEGMENT): Likewise.
* boot/i386/pc/boot.S: Assert location of every offset listed in
include/grub/i386/pc/boot.h.

ChangeLog
boot/i386/pc/boot.S
include/grub/i386/pc/boot.h

index 44e4e6fe19b762ead696692d3d46c038502e169e..ca4891699f30a3a7f4c82842a00b4c2be8f0a52c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-07-15  Pavel Roskin  <proski@gnu.org>
+
+       * include/grub/i386/pc/boot.h: Sort all offsets.
+       (GRUB_BOOT_MACHINE_KERNEL_ADDRESS): Remove, it's unused.
+       (GRUB_BOOT_MACHINE_KERNEL_SEGMENT): Likewise.
+       * boot/i386/pc/boot.S: Assert location of every offset listed in
+       include/grub/i386/pc/boot.h.
+
 2009-07-13  Pavel Roskin  <proski@gnu.org>
 
        * include/grub/i386/coreboot/machine.h: Rename
index 8d8c27c82987b5b62858a67aa1a9a2b85a5f234b..fb90947432b779a9aa1996210127bfa3e0bc3f57 100644 (file)
@@ -65,6 +65,7 @@ start:
         * this area.
         */
 
+       . = _start + GRUB_BOOT_MACHINE_BPB_START
        . = _start + 4
 
        /* scratch space */
@@ -91,14 +92,19 @@ cylinder_start:
         * End of BIOS parameter block.
         */
 
+       . = _start + GRUB_BOOT_MACHINE_VER_MAJ
 boot_version:
        .byte   GRUB_BOOT_VERSION_MAJOR, GRUB_BOOT_VERSION_MINOR
 kernel_address:
        .word   GRUB_BOOT_MACHINE_KERNEL_ADDR
 kernel_segment:
        .word   GRUB_BOOT_MACHINE_KERNEL_SEG
+
+       . = _start + GRUB_BOOT_MACHINE_KERNEL_SECTOR
 kernel_sector:
        .long   1, 0
+
+       . = _start + GRUB_BOOT_MACHINE_BOOT_DRIVE
 boot_drive:
        .byte 0xff      /* the disk to load kernel from */
                        /* 0xff means use the boot drive */
@@ -477,8 +483,8 @@ nt_magic:
         *  sneaky, huh?
         */
 
-part_start:
        . = _start + GRUB_BOOT_MACHINE_PART_START
+part_start:
 
 probe_values:
        .byte   36, 18, 15, 9, 0
index f35cb3a279020a2c67f835486f4b407b78f6b7c7..221ed388247a7e39e40341723fc2b68163347b5e 100644 (file)
 /* The offset of the major version.  */
 #define GRUB_BOOT_MACHINE_VER_MAJ      0x3e
 
-/* The offset of BOOT_DRIVE.  */
-#define GRUB_BOOT_MACHINE_BOOT_DRIVE   0x4c
-
-/* The offset of KERNEL_ADDRESS.  */
-#define GRUB_BOOT_MACHINE_KERNEL_ADDRESS       0x40
-
 /* The offset of KERNEL_SECTOR.  */
 #define GRUB_BOOT_MACHINE_KERNEL_SECTOR        0x44
 
-/* The offset of KERNEL_SEGMENT.  */
-#define GRUB_BOOT_MACHINE_KERNEL_SEGMENT       0x42
+/* The offset of BOOT_DRIVE.  */
+#define GRUB_BOOT_MACHINE_BOOT_DRIVE   0x4c
 
 /* The offset of BOOT_DRIVE_CHECK.  */
 #define GRUB_BOOT_MACHINE_DRIVE_CHECK  0x4e