]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/kern/sparc64/ieee1275/crt0.S: Align stack.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 14 Sep 2010 18:59:00 +0000 (20:59 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 14 Sep 2010 18:59:00 +0000 (20:59 +0200)
ChangeLog
grub-core/kern/sparc64/ieee1275/crt0.S

index e622b6da5e7cf3b67f7839ca8a802c8cf4f39911..907a489ded6e59390a9729c06387b898844d777f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-09-14  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/kern/sparc64/ieee1275/crt0.S: Align stack.
+
 2010-09-14  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Don't export grub_gate_a20.
index f178f5d3cd573ee4956e2a4e5e88311fe373b078..cebdca2b60e67022a8bd75b676f7ab5f0e1a0c83 100644 (file)
@@ -61,9 +61,11 @@ codestart:
        /* Save ieee1275 stack for future use by booter.  */
        mov     %o6, %o1
        /* Our future stack.  */
-       sethi   %hi(GRUB_KERNEL_MACHINE_STACK_SIZE - 2047), %o5
-       or      %o5, %lo(GRUB_KERNEL_MACHINE_STACK_SIZE - 2047), %o5
+       sethi   %hi(GRUB_KERNEL_MACHINE_STACK_SIZE), %o5
+       or      %o5, %lo(GRUB_KERNEL_MACHINE_STACK_SIZE), %o5
        add     %o3, %o5, %o6
+       and     %o6, ~0xff, %o6
+       sub     %o6, 2047, %o6
        
        sub     %o2, 4, %o2
        sub     %o3, 4, %o3