From a3785ca2cc1c8693d89ebe44216acf781a634718 Mon Sep 17 00:00:00 2001 From: rsc Date: Wed, 21 Apr 2004 19:29:04 +0000 Subject: Tweaks to make libthread tell Valgrind about its stack limits, so that Valgrind can detect stack overflow for me. --- src/libthread/asm-FreeBSD-386.s | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/libthread/asm-FreeBSD-386.s') diff --git a/src/libthread/asm-FreeBSD-386.s b/src/libthread/asm-FreeBSD-386.s index 35e2ab6f..c815ac58 100644 --- a/src/libthread/asm-FreeBSD-386.s +++ b/src/libthread/asm-FreeBSD-386.s @@ -17,6 +17,9 @@ _setlabel: .type _gotolabel,@function _gotolabel: + pushl $1 + call _threadinswitch + popl %eax movl 4(%esp), %edx movl 0(%edx), %ecx movl 4(%edx), %ebx @@ -24,9 +27,12 @@ _gotolabel: movl 12(%edx), %ebp movl 16(%edx), %esi movl 20(%edx), %edi + movl %ecx, 0(%esp) + pushl $0 + call _threadinswitch + popl %eax xorl %eax, %eax incl %eax - movl %ecx, 0(%esp) ret -- cgit v1.2.3