diff options
Diffstat (limited to 'src/pkg/runtime')
| -rw-r--r-- | src/pkg/runtime/Makefile | 7 | ||||
| -rw-r--r-- | src/pkg/runtime/darwin/thread.c | 3 | ||||
| -rw-r--r-- | src/pkg/runtime/freebsd/thread.c | 3 | ||||
| -rw-r--r-- | src/pkg/runtime/linux/thread.c | 3 |
4 files changed, 10 insertions, 6 deletions
diff --git a/src/pkg/runtime/Makefile b/src/pkg/runtime/Makefile index 38e1aa61e3..185397f570 100644 --- a/src/pkg/runtime/Makefile +++ b/src/pkg/runtime/Makefile @@ -94,6 +94,7 @@ HFILES=\ runtime.h\ hashmap.h\ malloc.h\ + stack.h\ $(GOARCH)/asm.h\ $(GOOS)/os.h\ $(GOOS)/signals.h\ @@ -141,13 +142,13 @@ version_$(GOOS).go: ./goc2c "`pwd`/$<" > $@.tmp mv -f $@.tmp $@ -%.$O: $(GOARCH)/%.c +%.$O: $(GOARCH)/%.c $(HFILES) $(CC) $(CFLAGS) $< -%.$O: $(GOOS)/%.c +%.$O: $(GOOS)/%.c $(HFILES) $(CC) $(CFLAGS) $< -%.$O: $(GOOS)/$(GOARCH)/%.c +%.$O: $(GOOS)/$(GOARCH)/%.c $(HFILES) $(CC) $(CFLAGS) $< %.$O: $(GOARCH)/%.s $(GOARCH)/asm.h diff --git a/src/pkg/runtime/darwin/thread.c b/src/pkg/runtime/darwin/thread.c index 57e813109c..235d69abfc 100644 --- a/src/pkg/runtime/darwin/thread.c +++ b/src/pkg/runtime/darwin/thread.c @@ -5,6 +5,7 @@ #include "runtime.h" #include "defs.h" #include "os.h" +#include "stack.h" extern SigTab runtime·sigtab[]; @@ -176,7 +177,7 @@ runtime·minit(void) { // Initialize signal handling. m->gsignal = runtime·malg(32*1024); // OS X wants >=8K, Linux >=2K - runtime·signalstack(m->gsignal->stackguard, 32*1024); + runtime·signalstack(m->gsignal->stackguard - StackGuard, 32*1024); } // Mach IPC, to get at semaphores diff --git a/src/pkg/runtime/freebsd/thread.c b/src/pkg/runtime/freebsd/thread.c index 9bd8838335..569098aa21 100644 --- a/src/pkg/runtime/freebsd/thread.c +++ b/src/pkg/runtime/freebsd/thread.c @@ -4,6 +4,7 @@ #include "runtime.h" #include "defs.h" #include "os.h" +#include "stack.h" extern SigTab runtime·sigtab[]; extern int32 runtime·sys_umtx_op(uint32*, int32, uint32, void*, void*); @@ -175,7 +176,7 @@ runtime·minit(void) { // Initialize signal handling m->gsignal = runtime·malg(32*1024); - runtime·signalstack(m->gsignal->stackguard, 32*1024); + runtime·signalstack(m->gsignal->stackguard - StackGuard, 32*1024); } void diff --git a/src/pkg/runtime/linux/thread.c b/src/pkg/runtime/linux/thread.c index d5f9a8fb0e..7166b0ef27 100644 --- a/src/pkg/runtime/linux/thread.c +++ b/src/pkg/runtime/linux/thread.c @@ -5,6 +5,7 @@ #include "runtime.h" #include "defs.h" #include "os.h" +#include "stack.h" extern SigTab runtime·sigtab[]; @@ -274,7 +275,7 @@ runtime·minit(void) { // Initialize signal handling. m->gsignal = runtime·malg(32*1024); // OS X wants >=8K, Linux >=2K - runtime·signalstack(m->gsignal->stackguard, 32*1024); + runtime·signalstack(m->gsignal->stackguard - StackGuard, 32*1024); } void |
