On 16.11.2013 15:28, Leif Lindholm wrote: > Argh... > > I pushed the above, and almost immediately I realised that in this > situation we also need to store u-boot's version of r9 on return: > > diff --git a/grub-core/kern/arm/uboot/startup.S > b/grub-core/kern/arm/uboot/start > index df1e329..26313ba 100644 > --- a/grub-core/kern/arm/uboot/startup.S > +++ b/grub-core/kern/arm/uboot/startup.S > @@ -138,6 +138,7 @@ FUNCTION(grub_uboot_syscall) > mov lr, pc > ldr pc, grub_uboot_syscall_ptr > str r8, gd_backup > + str r9, gd_backup + 4 > > ldr r8, transition_space > ldr lr, transition_space + 4 > > Can I push this fix too? > But why does global pointer change at all? What about exit function? > / > Leif
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel