]> git.proxmox.com Git - grub2.git/commitdiff
Merge sparc grub-mkimage into generic grub-mkimage and a.out support.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 14 Mar 2010 14:38:17 +0000 (15:38 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 14 Mar 2010 14:38:17 +0000 (15:38 +0100)
* boot/sparc64/ieee1275/boot.S (boot_continue): Use SCRATCH_PAD_BOOT
as scratch.
* boot/sparc64/ieee1275/diskboot.S (after_info_block): Use
SCRATCH_PAD_DISKBOOT as scratch.
(bootit): Pass Openfirmware pointer in %o4.
* conf/sparc64-ieee1275.rmk (kernel_img_LDFLAGS): Link at 0x4400 instead
of 0x200000.
(grub_mkimage_SOURCES): Replace util/sparc64/ieee1275/grub-mkimage.c
with util/grub-mkrawimage.c.
* configure.ac: Handle GRUB_MACHINE_SPARC64 and GRUB_MACHINE_MIPS.
* include/grub/aout.h (AOUT_MID_SUN): New definition.
(grub_aout_get_type) [GRUB_UTIL]: Removed.
(grub_aout_load) [GRUB_UTIL]: Likewise.
* include/grub/kernel.h (grub_modules_get_end): New proto.
* include/grub/sparc64/ieee1275/boot.h (SCRATCH_PAD): Removed.
(SCRATCH_PAD_BOOT): New definition.
(SCRATCH_PAD_DISKBOOT): Likewise.
(GRUB_BOOT_MACHINE_IMAGE_ADDRESS): Set to 0x4400.
* include/grub/sparc64/ieee1275/ieee1275.h
(grub_ieee1275_original_stack): New variable
* include/grub/sparc64/ieee1275/kernel.h (GRUB_KERNEL_MACHINE_RAW_SIZE):
New definition
(GRUB_KERNEL_MACHINE_STACK_SIZE): Likewise.
(GRUB_PLATFORM_IMAGE_FORMATS): Likewise.
(GRUB_PLATFORM_IMAGE_DEFAULT_FORMAT): Likewise.
(GRUB_PLATFORM_IMAGE_DEFAULT): Likewise.
(GRUB_PLATFORM_IMAGE_RAW): Likewise.
(GRUB_PLATFORM_IMAGE_AOUT): Likewise.
(grub_platform_image_format_t): New type.
* kern/mips/yeeloong/init.c (grub_modules_get_end): Move from here ...
* kern/main.c (grub_modules_get_end)
[GRUB_MACHINE_MIPS_YEELOONG || GRUB_MACHINE_SPARC64]: ... here.
* kern/sparc64/ieee1275/crt0.S: Store firmware entry point in %o0.
(codestart): Switch stacks.
* kern/sparc64/ieee1275/init.c (grub_ieee1275_original_stack): New
variable.
(grub_heap_init): Use grub_modules_get_end.
* loader/sparc64/ieee1275/linux.c (grub_linux_boot): Restore original
stack.
* util/grub-mkrawimage.c (generate_image): Support sparc64.
(main): Likewise.
* util/sparc64/ieee1275/grub-mkimage.c: Removed.

1  2 
ChangeLog

diff --cc ChangeLog
index 1977f24ad4bd152d96716c4ee39a17fcc62f02b4,1977f24ad4bd152d96716c4ee39a17fcc62f02b4..2cd6f265561c6069ea165a31ee7a663c569c7c38
+++ b/ChangeLog
@@@ -1,3 -1,3 +1,50 @@@
++2010-03-14  Vladimir Serbinenko  <phcoder@gmail.com>
++
++      Merge sparc grub-mkimage into generic grub-mkimage and a.out support.
++
++      * boot/sparc64/ieee1275/boot.S (boot_continue): Use SCRATCH_PAD_BOOT
++      as scratch.
++      * boot/sparc64/ieee1275/diskboot.S (after_info_block): Use
++      SCRATCH_PAD_DISKBOOT as scratch.
++      (bootit): Pass Openfirmware pointer in %o4.
++      * conf/sparc64-ieee1275.rmk (kernel_img_LDFLAGS): Link at 0x4400 instead
++      of 0x200000.
++      (grub_mkimage_SOURCES): Replace util/sparc64/ieee1275/grub-mkimage.c
++      with util/grub-mkrawimage.c.
++      * configure.ac: Handle GRUB_MACHINE_SPARC64 and GRUB_MACHINE_MIPS.
++      * include/grub/aout.h (AOUT_MID_SUN): New definition.
++      (grub_aout_get_type) [GRUB_UTIL]: Removed.
++      (grub_aout_load) [GRUB_UTIL]: Likewise.
++      * include/grub/kernel.h (grub_modules_get_end): New proto.
++      * include/grub/sparc64/ieee1275/boot.h (SCRATCH_PAD): Removed.
++      (SCRATCH_PAD_BOOT): New definition.
++      (SCRATCH_PAD_DISKBOOT): Likewise.
++      (GRUB_BOOT_MACHINE_IMAGE_ADDRESS): Set to 0x4400.
++      * include/grub/sparc64/ieee1275/ieee1275.h
++      (grub_ieee1275_original_stack): New variable
++      * include/grub/sparc64/ieee1275/kernel.h (GRUB_KERNEL_MACHINE_RAW_SIZE):
++      New definition
++      (GRUB_KERNEL_MACHINE_STACK_SIZE): Likewise.
++      (GRUB_PLATFORM_IMAGE_FORMATS): Likewise.
++      (GRUB_PLATFORM_IMAGE_DEFAULT_FORMAT): Likewise.
++      (GRUB_PLATFORM_IMAGE_DEFAULT): Likewise.
++      (GRUB_PLATFORM_IMAGE_RAW): Likewise.
++      (GRUB_PLATFORM_IMAGE_AOUT): Likewise.
++      (grub_platform_image_format_t): New type.
++      * kern/mips/yeeloong/init.c (grub_modules_get_end): Move from here ...
++      * kern/main.c (grub_modules_get_end)
++      [GRUB_MACHINE_MIPS_YEELOONG || GRUB_MACHINE_SPARC64]: ... here.
++      * kern/sparc64/ieee1275/crt0.S: Store firmware entry point in %o0.
++      (codestart): Switch stacks.
++      * kern/sparc64/ieee1275/init.c (grub_ieee1275_original_stack): New
++      variable.
++      (grub_heap_init): Use grub_modules_get_end.
++      * loader/sparc64/ieee1275/linux.c (grub_linux_boot): Restore original
++      stack.
++      * util/grub-mkrawimage.c (generate_image): Support sparc64.
++      (main): Likewise.
++      * util/sparc64/ieee1275/grub-mkimage.c: Removed.
++
  2010-03-14  Thorsten Glaser <tg@mirbsd.org>
  
        * util/grub-mkrescue.in: Base ISO UUID on UTC.