Commit 079cbddb authored by Russ Cox's avatar Russ Cox

arm: fix signal handler

R=ken2
CC=golang-dev
https://golang.org/cl/2670042
parent b0ad7a42
...@@ -207,8 +207,6 @@ ifeq ($(GOARCH),arm) ...@@ -207,8 +207,6 @@ ifeq ($(GOARCH),arm)
NOTEST+=cmath # software floating point (lack of) accuracy NOTEST+=cmath # software floating point (lack of) accuracy
NOTEST+=math # software floating point (lack of) accuracy NOTEST+=math # software floating point (lack of) accuracy
NOTEST+=strconv # software floating point (lack of) accuracy NOTEST+=strconv # software floating point (lack of) accuracy
NOTEST+=os/signal # crash
endif endif
TEST=\ TEST=\
......
...@@ -45,19 +45,19 @@ enum { ...@@ -45,19 +45,19 @@ enum {
SIGIO = 0x1d, SIGIO = 0x1d,
SIGPWR = 0x1e, SIGPWR = 0x1e,
SIGSYS = 0x1f, SIGSYS = 0x1f,
FPE_INTDIV = 0x30001, FPE_INTDIV = 0x1,
FPE_INTOVF = 0x30002, FPE_INTOVF = 0x2,
FPE_FLTDIV = 0x30003, FPE_FLTDIV = 0x3,
FPE_FLTOVF = 0x30004, FPE_FLTOVF = 0x4,
FPE_FLTUND = 0x30005, FPE_FLTUND = 0x5,
FPE_FLTRES = 0x30006, FPE_FLTRES = 0x6,
FPE_FLTINV = 0x30007, FPE_FLTINV = 0x7,
FPE_FLTSUB = 0x30008, FPE_FLTSUB = 0x8,
BUS_ADRALN = 0x30001, BUS_ADRALN = 0x1,
BUS_ADRERR = 0x30002, BUS_ADRERR = 0x2,
BUS_OBJERR = 0x30003, BUS_OBJERR = 0x3,
SEGV_MAPERR = 0x30001, SEGV_MAPERR = 0x1,
SEGV_ACCERR = 0x30002, SEGV_ACCERR = 0x2,
}; };
// Types // Types
......
...@@ -147,7 +147,7 @@ TEXT clone(SB),7,$0 ...@@ -147,7 +147,7 @@ TEXT clone(SB),7,$0
MOVW $1234, R1 MOVW $1234, R1
CMP R0, R1 CMP R0, R1
BEQ 2(PC) BEQ 2(PC)
B abort(SB) BL abort(SB)
MOVW 0(R13), m MOVW 0(R13), m
MOVW 4(R13), g MOVW 4(R13), g
...@@ -196,11 +196,6 @@ TEXT sigaltstack(SB),7,$0 ...@@ -196,11 +196,6 @@ TEXT sigaltstack(SB),7,$0
TEXT sigignore(SB),7,$0 TEXT sigignore(SB),7,$0
RET RET
TEXT sigreturn(SB),7,$0
MOVW R0, R0
B abort(SB)
RET
TEXT sigtramp(SB),7,$24 TEXT sigtramp(SB),7,$24
MOVW m_gsignal(m), g MOVW m_gsignal(m), g
MOVW R0, 4(R13) MOVW R0, 4(R13)
......
...@@ -68,22 +68,22 @@ enum { ...@@ -68,22 +68,22 @@ enum {
$SIGIO = SIGIO, $SIGIO = SIGIO,
$SIGPWR = SIGPWR, $SIGPWR = SIGPWR,
$SIGSYS = SIGSYS, $SIGSYS = SIGSYS,
$FPE_INTDIV = FPE_INTDIV & 0xFFFF,
$FPE_INTOVF = FPE_INTOVF & 0xFFFF,
$FPE_FLTDIV = FPE_FLTDIV & 0xFFFF,
$FPE_FLTOVF = FPE_FLTOVF & 0xFFFF,
$FPE_FLTUND = FPE_FLTUND & 0xFFFF,
$FPE_FLTRES = FPE_FLTRES & 0xFFFF,
$FPE_FLTINV = FPE_FLTINV & 0xFFFF,
$FPE_FLTSUB = FPE_FLTSUB & 0xFFFF,
$FPE_INTDIV = FPE_INTDIV, $BUS_ADRALN = BUS_ADRALN & 0xFFFF,
$FPE_INTOVF = FPE_INTOVF, $BUS_ADRERR = BUS_ADRERR & 0xFFFF,
$FPE_FLTDIV = FPE_FLTDIV, $BUS_OBJERR = BUS_OBJERR & 0xFFFF,
$FPE_FLTOVF = FPE_FLTOVF,
$FPE_FLTUND = FPE_FLTUND,
$FPE_FLTRES = FPE_FLTRES,
$FPE_FLTINV = FPE_FLTINV,
$FPE_FLTSUB = FPE_FLTSUB,
$BUS_ADRALN = BUS_ADRALN,
$BUS_ADRERR = BUS_ADRERR,
$BUS_OBJERR = BUS_OBJERR,
$SEGV_MAPERR = SEGV_MAPERR, $SEGV_MAPERR = SEGV_MAPERR & 0xFFFF,
$SEGV_ACCERR = SEGV_ACCERR, $SEGV_ACCERR = SEGV_ACCERR & 0xFFFF,
}; };
typedef sigset_t $Sigset; typedef sigset_t $Sigset;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment