Module Name: src Committed By: joerg Date: Fri Dec 3 20:51:21 UTC 2010
Added Files: src/tests/lib/csu/arch/i386: h_initfini_align.S src/tests/lib/csu/arch/x86_64: h_initfini_align.S Log Message: Actually add the check_stack_alignment implementation for x86. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/tests/lib/csu/arch/i386/h_initfini_align.S cvs rdiff -u -r0 -r1.1 src/tests/lib/csu/arch/x86_64/h_initfini_align.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/tests/lib/csu/arch/i386/h_initfini_align.S diff -u /dev/null src/tests/lib/csu/arch/i386/h_initfini_align.S:1.1 --- /dev/null Fri Dec 3 20:51:21 2010 +++ src/tests/lib/csu/arch/i386/h_initfini_align.S Fri Dec 3 20:51:21 2010 @@ -0,0 +1,15 @@ +/* $NetBSD: h_initfini_align.S,v 1.1 2010/12/03 20:51:21 joerg Exp $ */ + +#include <machine/asm.h> + +RCSID("$NetBSD: h_initfini_align.S,v 1.1 2010/12/03 20:51:21 joerg Exp $") + +_ENTRY(check_stack_alignment) + movl %esp, %eax + andl $3, %eax + jz 1f + xorl %eax, %eax + ret +1: + incl %eax + ret Index: src/tests/lib/csu/arch/x86_64/h_initfini_align.S diff -u /dev/null src/tests/lib/csu/arch/x86_64/h_initfini_align.S:1.1 --- /dev/null Fri Dec 3 20:51:21 2010 +++ src/tests/lib/csu/arch/x86_64/h_initfini_align.S Fri Dec 3 20:51:21 2010 @@ -0,0 +1,16 @@ +/* $NetBSD: h_initfini_align.S,v 1.1 2010/12/03 20:51:21 joerg Exp $ */ + +#include <machine/asm.h> + +RCSID("$NetBSD: h_initfini_align.S,v 1.1 2010/12/03 20:51:21 joerg Exp $") + +_ENTRY(check_stack_alignment) + movl %esp, %eax + andl $15, %eax + subl $8, %eax + jz 1f + xorl %eax, %eax + ret +1: + incl %eax + ret