]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Use kseg0 entry address on mips
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 29 Aug 2010 13:45:21 +0000 (15:45 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 29 Aug 2010 13:45:21 +0000 (15:45 +0200)
grub-core/loader/multiboot_elfxx.c

index 024b4474741ae8bccb447502539f14d2f831a6f9..0c29fe9c21f4c552ee43accb51b82d5d8a7baa9f 100644 (file)
@@ -140,6 +140,14 @@ CONCAT(grub_multiboot_load_elf, XX) (grub_file_t file, void *buffer)
   if (i == ehdr->e_phnum)
     return grub_error (GRUB_ERR_BAD_OS, "entry point isn't in a segment");
 
+#if defined (__i386__) || defined (__x86_64__)
+  
+#elif defined (__mips)
+  grub_multiboot_payload_eip |= 0x80000000;
+#else
+#error Please complete this
+#endif
+
   if (ehdr->e_shnum)
     {
       grub_uint8_t *shdr, *shdrptr;