1201_ht_bus0_dev0_fidvid_core.diff
[coreboot.git] / src / arch / i386 / lib / c_start.S
index ce13d150d710ea09b71db6180fa4306cd9a37f91..04b5a68676c4c18740f62a4b81098ea9e43c39e9 100644 (file)
@@ -22,18 +22,20 @@ _start:
        leal    _stack, %edi
        movl    $_estack, %ecx
        subl    %edi, %ecx
+       shrl    $2, %ecx   /* it is 32 bit align, right? */
        xorl    %eax, %eax
        rep
-       stosb
+       stosl
 
        /** clear bss */
        leal    _bss, %edi
        movl    $_ebss, %ecx
        subl    %edi, %ecx
        jz      .Lnobss
+       shrl    $2, %ecx  /* it is 32 bit align, right? */
        xorl    %eax, %eax
        rep
-       stosb
+       stosl
 .Lnobss:
 
        /* set new stack */