2011-10-18 Anton Blanchard * grub-core/kern/ieee1275/init.c: Use sparc version of grub_claim_heap on powerpc. * include/grub/powerpc/ieee1275/ieee1275.h: Define GRUB_KERNEL_MACHINE_STACK_SIZE. * grub-core/kern/main.c: Use grub_modules_get_end on powerpc. Index: grub/grub-core/kern/ieee1275/init.c =================================================================== --- grub.orig/grub-core/kern/ieee1275/init.c 2011-10-18 15:01:50.894652852 +1100 +++ grub/grub-core/kern/ieee1275/init.c 2011-10-18 15:02:14.659078404 +1100 @@ -135,7 +135,7 @@ grub_machine_get_bootlocation (char **de } /* Claim some available memory in the first /memory node. */ -#ifdef __sparc__ +#if defined(__sparc__) || defined(__powerpc__) static void grub_claim_heap (void) { Index: grub/include/grub/powerpc/ieee1275/ieee1275.h =================================================================== --- grub.orig/include/grub/powerpc/ieee1275/ieee1275.h 2011-10-18 15:07:11.408488163 +1100 +++ grub/include/grub/powerpc/ieee1275/ieee1275.h 2011-10-18 15:07:13.924534216 +1100 @@ -20,6 +20,8 @@ #ifndef GRUB_IEEE1275_MACHINE_HEADER #define GRUB_IEEE1275_MACHINE_HEADER 1 +#define GRUB_KERNEL_MACHINE_STACK_SIZE 0 + #include #define GRUB_IEEE1275_CELL_SIZEOF 4 Index: grub/grub-core/kern/main.c =================================================================== --- grub.orig/grub-core/kern/main.c 2011-10-18 15:07:54.761281514 +1100 +++ grub/grub-core/kern/main.c 2011-10-18 15:08:37.114056304 +1100 @@ -31,7 +31,7 @@ #include /* This is actualy platform-independant but used only on loongson and sparc. */ -#if defined (GRUB_MACHINE_MIPS_LOONGSON) || defined (GRUB_MACHINE_MIPS_QEMU_MIPS) || defined (GRUB_MACHINE_SPARC64) +#if defined (GRUB_MACHINE_MIPS_LOONGSON) || defined (GRUB_MACHINE_MIPS_QEMU_MIPS) || defined (GRUB_MACHINE_SPARC64) || defined (__powerpc__) grub_addr_t grub_modules_get_end (void) {