mirror of
https://github.com/golang/go
synced 2024-11-26 18:06:55 -07:00
cmd/gc: make the fpu handle all exceptions on Plan 9
The compilers expect to not be interrupted by floating point exceptions. On Plan 9, every process starts with interrupts enabled for invalid operation, stack overflow, and divide by zero exceptions. LGTM=rsc R=rsc, 0intro CC=golang-codereviews https://golang.org/cl/72750043
This commit is contained in:
parent
189397df58
commit
b53d2f5ba7
@ -172,10 +172,6 @@ catcher(void *v, char *s)
|
||||
{
|
||||
USED(v);
|
||||
|
||||
if(strncmp(s, "sys: fp: invalid operation", 26) == 0) {
|
||||
noted(NCONT);
|
||||
return;
|
||||
}
|
||||
if(strncmp(s, "sys: trap: fault read", 21) == 0) {
|
||||
if(nsavederrors + nerrors > 0)
|
||||
errorexit();
|
||||
@ -211,6 +207,8 @@ main(int argc, char *argv[])
|
||||
|
||||
#ifdef PLAN9
|
||||
notify(catcher);
|
||||
// Tell the FPU to handle all exceptions.
|
||||
setfcr(FPPDBL|FPRNR);
|
||||
#endif
|
||||
// Allow GOARCH=thestring or GOARCH=thestringsuffix,
|
||||
// but not other values.
|
||||
|
Loading…
Reference in New Issue
Block a user