1
0
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:
Anthony Martin 2014-03-12 19:41:36 -07:00
parent 189397df58
commit b53d2f5ba7

View File

@ -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.