svn commit: r217383 - head/lib/csu/i386-elf
Konstantin Belousov
kib at FreeBSD.org
Thu Jan 13 23:00:22 UTC 2011
Author: kib
Date: Thu Jan 13 23:00:22 2011
New Revision: 217383
URL: http://svn.freebsd.org/changeset/base/217383
Log:
The (%esp & 0xf) == 0 should be true before the call instruction is
executed, for the properly aligned stack.
Reported and tested by: rstone
Pointy hat to: kib
MFC after: 3 days
Modified:
head/lib/csu/i386-elf/crt1_s.S
Modified: head/lib/csu/i386-elf/crt1_s.S
==============================================================================
--- head/lib/csu/i386-elf/crt1_s.S Thu Jan 13 22:52:57 2011 (r217382)
+++ head/lib/csu/i386-elf/crt1_s.S Thu Jan 13 23:00:22 2011 (r217383)
@@ -42,6 +42,7 @@ _start:
.cfi_def_cfa_register %ebp
andl $0xfffffff0,%esp # align stack
leal 8(%ebp),%eax
+ subl $4,%esp
pushl %eax # argv
pushl 4(%ebp) # argc
pushl %edx # rtld cleanup
More information about the svn-src-head
mailing list