aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPeter Grehan <grehan@FreeBSD.org>2002-09-19 04:36:44 +0000
committerPeter Grehan <grehan@FreeBSD.org>2002-09-19 04:36:44 +0000
commit89eccf46470f3d224d409aa386ed51993c152a34 (patch)
treeb53de8a1c87b4dea9b310f0edeb54b9a8eeacbbb /sys
parent32bc78460d3359443323981b02b6455646ecd268 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/powerpc/powerpc/sigcode.S9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/powerpc/powerpc/sigcode.S b/sys/powerpc/powerpc/sigcode.S
index 4c1caee0c5e3..5dad4347e21c 100644
--- a/sys/powerpc/powerpc/sigcode.S
+++ b/sys/powerpc/powerpc/sigcode.S
@@ -34,6 +34,7 @@
#include <machine/asm.h>
#include <sys/syscall.h>
+#include "assym.s"
/*
* The following code gets copied to the top of the user stack on process
@@ -46,9 +47,13 @@
CNAME(sigcode):
addi 1,1,-16 /* reserved space for callee */
blrl
- addi 3,1,16+8 /* compute &sf_sc */
+ addi 3,1,16+SF_UC /* restore sp, and get &frame->sf_uc */
li 0,SYS_sigreturn
sc /* sigreturn(scp) */
li 0,SYS_exit
sc /* exit(errno) */
-CNAME(szsigcode) = . - CNAME(sigcode)
+endsigcode:
+
+ .data
+CNAME(szsigcode):
+ .long endsigcode - CNAME(sigcode)