All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] Reduce the special variables area in kern/i386/pc/startup.S
@ 2009-05-22  4:36 Pavel Roskin
  2009-05-22  4:36 ` [PATCH 2/2] Eliminate incorrect check for grub_I386_CHECK_REGPARM_BUG Pavel Roskin
  2009-05-22 20:50 ` [PATCH 1/2] Reduce the special variables area in kern/i386/pc/startup.S Pavel Roskin
  0 siblings, 2 replies; 4+ messages in thread
From: Pavel Roskin @ 2009-05-22  4:36 UTC (permalink / raw)
  To: grub-devel

ChangeLog:

	* include/grub/i386/pc/kernel.h (grub_boot_drive): Change type
	to grub_uint8_t.
	(grub_root_drive): Likewise.
	* kern/i386/pc/startup.S (grub_boot_drive): Change size to byte,
	remove alignment.
	(grub_root_drive): Change size to byte.
	(grub_start_addr): Remove.
	(grub_end_addr): Likewise.
	(grub_apm_bios_info): Likewise.

This patch will require trivial adjustments to the patches changing
END_SYMBOL.  We don't need END_SYMBOL for grub_end_addr.
---
 include/grub/i386/pc/kernel.h |    7 ++-----
 kern/i386/pc/startup.S        |   22 ++--------------------
 2 files changed, 4 insertions(+), 25 deletions(-)

diff --git a/include/grub/i386/pc/kernel.h b/include/grub/i386/pc/kernel.h
index b6650bc..5acc883 100644
--- a/include/grub/i386/pc/kernel.h
+++ b/include/grub/i386/pc/kernel.h
@@ -69,13 +69,10 @@ extern grub_int32_t grub_install_bsd_part;
 extern char grub_prefix[];
 
 /* The boot BIOS drive number.  */
-extern grub_int32_t EXPORT_VAR(grub_boot_drive);
+extern grub_uint8_t EXPORT_VAR(grub_boot_drive);
 
 /* The root BIOS drive number.  */
-extern grub_int32_t grub_root_drive;
-
-/* The end address of the kernel.  */
-extern grub_addr_t grub_end_addr;
+extern grub_uint8_t grub_root_drive;
 
 #endif /* ! ASM_FILE */
 
diff --git a/kern/i386/pc/startup.S b/kern/i386/pc/startup.S
index 8e8b661..fc83c4c 100644
--- a/kern/i386/pc/startup.S
+++ b/kern/i386/pc/startup.S
@@ -273,30 +273,12 @@ codestart:
  *  This is the area for all of the special variables.
  */
 
-	.p2align	2	/* force 4-byte alignment */
-
 VARIABLE(grub_boot_drive)
-	.long	0
+	.byte	0
 
 VARIABLE(grub_root_drive)
-	.long	0
+	.byte	0
 
-VARIABLE(grub_start_addr)
-	.long	_start
-
-VARIABLE(grub_end_addr)
-	.long	END_SYMBOL
-	
-VARIABLE(grub_apm_bios_info)
-	.word	0	/* version */
-	.word	0	/* cseg */
-	.long	0	/* offset */
-	.word	0	/* cseg_16 */
-	.word	0	/* dseg_16 */
-	.word	0	/* cseg_len */
-	.word	0	/* cseg_16_len */
-	.word	0	/* dseg_16_len */
-	
 	.p2align	2	/* force 4-byte alignment */
 	
 /*



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-05-22 21:18 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-22  4:36 [PATCH 1/2] Reduce the special variables area in kern/i386/pc/startup.S Pavel Roskin
2009-05-22  4:36 ` [PATCH 2/2] Eliminate incorrect check for grub_I386_CHECK_REGPARM_BUG Pavel Roskin
2009-05-22 21:18   ` Pavel Roskin
2009-05-22 20:50 ` [PATCH 1/2] Reduce the special variables area in kern/i386/pc/startup.S Pavel Roskin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.