crt1 must align stack pointer on mips
[musl] / crt / mips / crt1.s
index bdb7c1a..093d7d5 100644 (file)
@@ -14,6 +14,7 @@ _start:
        lw      $5, ($sp)                # Get argc...
        addu    $6, $sp, 4               # and argv ...
        lw      $7, %call16(_init)($gp)  # and _init() ...
+       and     $sp, $sp, -8             # Align the stack pointer to 8 bytes
        addi    $sp, $sp, -4*6           # Leave space for arguments 0..3, arg4, and arg5.
        lw      $12, %call16(_fini)($gp) # and _fini() ...
        sw      $12, 4*4($sp)            # Save arg4.