diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog index bb30152c7..7afd780d8 100644 --- a/libgloss/ChangeLog +++ b/libgloss/ChangeLog @@ -1,3 +1,7 @@ +2009-07-14 DJ Delorie + + * mep/syscalls.S (sysret): Maintain 16-byte stack alignment. + 2009-07-08 DJ Delorie * m32c/sbrk.c (sbrk): Change to take ptrdiff_t, not int. diff --git a/libgloss/mep/syscalls.S b/libgloss/mep/syscalls.S index 2c3dfc294..7f0eed456 100644 --- a/libgloss/mep/syscalls.S +++ b/libgloss/mep/syscalls.S @@ -51,7 +51,7 @@ S(link) S(_Sid_config) sysret: - add3 $sp, $sp, -12 + add3 $sp, $sp, -16 sw $0, 0($sp) sw $1, 4($sp) ldc $2, $lp @@ -62,5 +62,5 @@ sysret: lw $0, 0($sp) lw $2, 8($sp) stc $2, $lp - add3 $sp, $sp, 12 + add3 $sp, $sp, 16 ret