Comment 5 for bug 444562

Revision history for this message
lokaĆ° (lokad) wrote :

So, after looking at the code I found some things:
The message "GRUB loading." consists of four parts:
boot/i386/pc/boot.S:388
notification_string: .asciz "GRUB "

(modifications A,B,C by me to see where it really gets to)
boot/i386/pc/diskboot.S:323
notification_string: .asciz "loadingA"

notification_step: .asciz ".B"
notification_done: .asciz "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\r\n"

I found that the last message printed is notification_done (originally only "\r\n") in the following piece of code:

LOCAL(bootit):
 /* print a newline */
 MSG(notification_done)
 popw %dx /* this makes sure %dl is our "boot" drive */
 ljmp $0, $(GRUB_BOOT_MACHINE_KERNEL_ADDR + 0x200)

This is all the information I can provide. I have no idea what could be wrong with this long jump under lpia that works under i386 and hope that someone more capable will jump in.