diff options
| author | Shenghou Ma <minux@golang.org> | 2015-04-22 18:03:18 -0400 |
|---|---|---|
| committer | Minux Ma <minux@golang.org> | 2015-04-22 23:21:25 +0000 |
| commit | edc53e1f144fe5d1be8c787992ea6e9d9067ebf6 (patch) | |
| tree | 273fa8dd4097a8a3f4dd3ac7d2b3076d91880ca2 /src/runtime/sys_linux_amd64.s | |
| parent | 43618e62ca387faf2272308a46fed9378fa36a87 (diff) | |
| download | go-edc53e1f144fe5d1be8c787992ea6e9d9067ebf6.tar.xz | |
runtime: fix build after CL 9164 on Linux
There is an assumption that the function executed in child thread
created by runtime.close should not return. And different systems
enforce that differently: some exit that thread, some exit the
whole process.
The test TestNewOSProc0 introduced in CL 9161 breaks that assumption,
so we need to adjust the code to only exit the thread should the
called function return.
Change-Id: Id631cb2f02ec6fbd765508377a79f3f96c6a2ed6
Reviewed-on: https://go-review.googlesource.com/9246
Reviewed-by: Dave Cheney <dave@cheney.net>
Diffstat (limited to 'src/runtime/sys_linux_amd64.s')
| -rw-r--r-- | src/runtime/sys_linux_amd64.s | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/sys_linux_amd64.s b/src/runtime/sys_linux_amd64.s index 3a0c47fb63..fa7fa164b5 100644 --- a/src/runtime/sys_linux_amd64.s +++ b/src/runtime/sys_linux_amd64.s @@ -350,7 +350,7 @@ nog: // Call fn CALL R12 - // It shouldn't return. If it does, exit + // It shouldn't return. If it does, exit that thread. MOVL $111, DI MOVL $60, AX SYSCALL |
