diff options
Diffstat (limited to 'src/runtime/sys_darwin_386.s')
| -rw-r--r-- | src/runtime/sys_darwin_386.s | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/runtime/sys_darwin_386.s b/src/runtime/sys_darwin_386.s index 44a686f400..dc2b84c484 100644 --- a/src/runtime/sys_darwin_386.s +++ b/src/runtime/sys_darwin_386.s @@ -619,27 +619,14 @@ TEXT runtime·pthread_create_trampoline(SB),NOSPLIT,$0 POPL BP RET -TEXT runtime·pthread_self_trampoline(SB),NOSPLIT,$0 +TEXT runtime·raise_trampoline(SB),NOSPLIT,$0 PUSHL BP MOVL SP, BP SUBL $8, SP - CALL libc_pthread_self(SB) MOVL 16(SP), CX - MOVL AX, (CX) // Save result. - MOVL BP, SP - POPL BP - RET - -TEXT runtime·pthread_kill_trampoline(SB),NOSPLIT,$0 - PUSHL BP - MOVL SP, BP - SUBL $8, SP - MOVL 16(SP), CX - MOVL 0(CX), AX // arg 1 thread ID + MOVL 0(CX), AX // arg 1 sig MOVL AX, 0(SP) - MOVL 4(CX), AX // arg 2 sig - MOVL AX, 4(SP) - CALL libc_pthread_kill(SB) + CALL libc_raise(SB) MOVL BP, SP POPL BP RET |
