_SS_DISABLE = 4
_NSIG = 33
_SI_USER = 0x10001
- _RLIMIT_AS = 10
_SIG_BLOCK = 1
_SIG_UNBLOCK = 2
_SIG_SETMASK = 3
_SIG_SETMASK = 3
_NSIG = 73 /* number of signals in sigtable array */
_SI_USER = 0
- _RLIMIT_AS = 10
)
//go:cgo_import_dynamic libc_exit exit "libc.so"
//go:cgo_import_dynamic libc_fstat fstat "libc.so"
//go:cgo_import_dynamic libc_getcontext getcontext "libc.so"
-//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so"
//go:cgo_import_dynamic libc_kill kill "libc.so"
//go:cgo_import_dynamic libc_madvise madvise "libc.so"
//go:cgo_import_dynamic libc_malloc malloc "libc.so"
//go:linkname libc_exit libc_exit
//go:linkname libc_fstat libc_fstat
//go:linkname libc_getcontext libc_getcontext
-//go:linkname libc_getrlimit libc_getrlimit
//go:linkname libc_kill libc_kill
//go:linkname libc_madvise libc_madvise
//go:linkname libc_malloc libc_malloc
libc_exit,
libc_fstat,
libc_getcontext,
- libc_getrlimit,
libc_kill,
libc_madvise,
libc_malloc,
_NSIG = 33
_SI_USER = 0
_SS_DISABLE = 4
- _RLIMIT_AS = 10
_SIG_BLOCK = 1
_SIG_UNBLOCK = 2
_SIG_SETMASK = 3
//go:noescape
func sysctl(mib *uint32, miblen uint32, out *byte, size *uintptr, dst *byte, ndst uintptr) int32
-//go:noescape
-func getrlimit(kind int32, limit unsafe.Pointer) int32
-
func raise(sig uint32)
func raiseproc(sig uint32)
//go:noescape
func sysctl(mib *uint32, miblen uint32, out *byte, size *uintptr, dst *byte, ndst uintptr) int32
-//go:noescape
-func getrlimit(kind int32, limit unsafe.Pointer) int32
func raise(sig uint32)
func raiseproc(sig uint32)
rtsigprocmask(how, new, old, int32(unsafe.Sizeof(*new)))
}
-//go:noescape
-func getrlimit(kind int32, limit unsafe.Pointer) int32
func raise(sig uint32)
func raiseproc(sig uint32)
_SIG_BLOCK = 0
_SIG_UNBLOCK = 1
_SIG_SETMASK = 2
- _RLIMIT_AS = 9
)
type sigset uint64
-type rlimit struct {
- rlim_cur uintptr
- rlim_max uintptr
-}
-
var sigset_all = sigset(^uint64(0))
//go:nosplit
_SIG_BLOCK = 0
_SIG_UNBLOCK = 1
_SIG_SETMASK = 2
- _RLIMIT_AS = 9
)
// It's hard to tease out exactly how big a Sigset is, but
// are running, this is right.
type sigset [2]uint32
-type rlimit struct {
- rlim_cur uintptr
- rlim_max uintptr
-}
-
var sigset_all = sigset{^uint32(0), ^uint32(0)}
//go:nosplit
_SIG_BLOCK = 1
_SIG_UNBLOCK = 2
_SIG_SETMASK = 3
- _RLIMIT_AS = 6
)
type sigset [2]uint64
-type rlimit struct {
- rlim_cur uintptr
- rlim_max uintptr
-}
-
var sigset_all = sigset{^uint64(0), ^uint64(0)}
//go:nosplit
_SIG_BLOCK = 1
_SIG_UNBLOCK = 2
_SIG_SETMASK = 3
- _RLIMIT_AS = 6
)
type sigset [4]uint32
-type rlimit struct {
- rlim_cur uintptr
- rlim_max uintptr
-}
-
var sigset_all = sigset{^uint32(0), ^uint32(0), ^uint32(0), ^uint32(0)}
//go:nosplit
MOVL AX, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$-8
- MOVL kind+0(FP), DI
- MOVQ limit+8(FP), SI
- MOVL $194, AX
- SYSCALL
- MOVL AX, ret+16(FP)
- RET
-
TEXT runtime·raise(SB),NOSPLIT,$16
MOVL $496, AX // lwp_gettid
SYSCALL
MOVL AX, ret+12(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$-4
- MOVL $194, AX
- INT $0x80
- MOVL AX, ret+8(FP)
- RET
-
TEXT runtime·raise(SB),NOSPLIT,$16
// thr_self(&8(SP))
LEAL 8(SP), AX
MOVL AX, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$-8
- MOVL kind+0(FP), DI
- MOVQ limit+8(FP), SI
- MOVL $194, AX
- SYSCALL
- MOVL AX, ret+16(FP)
- RET
-
TEXT runtime·raise(SB),NOSPLIT,$16
// thr_self(&8(SP))
LEAQ 8(SP), DI // arg 1 &8(SP)
#define SYS_madvise (SYS_BASE + 75)
#define SYS_setitimer (SYS_BASE + 83)
#define SYS_fcntl (SYS_BASE + 92)
-#define SYS_getrlimit (SYS_BASE + 194)
#define SYS___sysctl (SYS_BASE + 202)
#define SYS_nanosleep (SYS_BASE + 240)
#define SYS_clock_gettime (SYS_BASE + 232)
MOVW R0, ret+4(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT|NOFRAME,$0
- MOVW kind+0(FP), R0
- MOVW limit+4(FP), R1
- MOVW $SYS_getrlimit, R7
- SWI $0
- MOVW R0, ret+8(FP)
- RET
-
TEXT runtime·raise(SB),NOSPLIT,$8
// thr_self(&4(R13))
MOVW $4(R13), R0 // arg 1 &4(R13)
#define SYS_rt_sigaction 174
#define SYS_rt_sigprocmask 175
#define SYS_sigaltstack 186
-#define SYS_ugetrlimit 191
#define SYS_mmap2 192
#define SYS_mincore 218
#define SYS_madvise 219
MOVL AX, ret+12(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$0
- MOVL $SYS_ugetrlimit, AX
- MOVL kind+0(FP), BX
- MOVL limit+4(FP), CX
- INVOKE_SYSCALL
- MOVL AX, ret+8(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$8
MOVL $0, DX
MOVL usec+0(FP), AX
#define SYS_exit 60
#define SYS_kill 62
#define SYS_fcntl 72
-#define SYS_getrlimit 97
#define SYS_sigaltstack 131
#define SYS_arch_prctl 158
#define SYS_gettid 186
MOVL AX, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$0-20
- MOVL kind+0(FP), DI
- MOVQ limit+8(FP), SI
- MOVL $SYS_getrlimit, AX
- SYSCALL
- MOVL AX, ret+16(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$16
MOVL $0, DX
MOVL usec+0(FP), AX
#define SYS_tkill (SYS_BASE + 238)
#define SYS_sched_yield (SYS_BASE + 158)
#define SYS_pselect6 (SYS_BASE + 335)
-#define SYS_ugetrlimit (SYS_BASE + 191)
#define SYS_sched_getaffinity (SYS_BASE + 242)
#define SYS_clock_gettime (SYS_BASE + 263)
#define SYS_epoll_create (SYS_BASE + 250)
MOVW R0, ret+12(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$0
- MOVW kind+0(FP), R0
- MOVW limit+4(FP), R1
- MOVW $SYS_ugetrlimit, R7
- SWI $0
- MOVW R0, ret+8(FP)
- RET
-
TEXT runtime·exit(SB),NOSPLIT|NOFRAME,$0
MOVW code+0(FP), R0
MOVW $SYS_exit_group, R7
#define SYS_rt_sigaction 134
#define SYS_rt_sigprocmask 135
#define SYS_sigaltstack 132
-#define SYS_getrlimit 163
#define SYS_madvise 233
#define SYS_mincore 232
#define SYS_getpid 172
MOVW R0, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT|NOFRAME,$0-20
- MOVW kind+0(FP), R0
- MOVD limit+8(FP), R1
- MOVD $SYS_getrlimit, R8
- SVC
- MOVW R0, ret+16(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$24-4
MOVWU usec+0(FP), R3
MOVD R3, R5
#define SYS_rt_sigaction 5013
#define SYS_rt_sigprocmask 5014
#define SYS_sigaltstack 5129
-#define SYS_getrlimit 5095
#define SYS_madvise 5027
#define SYS_mincore 5026
#define SYS_gettid 5178
MOVW R2, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT|NOFRAME,$0-20
- MOVW kind+0(FP), R4 // _RLIMIT_AS = 6 on linux/mips
- MOVV limit+8(FP), R5
- MOVV $SYS_getrlimit, R2
- SYSCALL
- MOVW R2, ret+16(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$16-4
MOVWU usec+0(FP), R3
MOVV R3, R5
#define SYS_rt_sigaction 4194
#define SYS_rt_sigprocmask 4195
#define SYS_sigaltstack 4206
-#define SYS_getrlimit 4076
#define SYS_madvise 4218
#define SYS_mincore 4217
#define SYS_gettid 4222
MOVW R2, ret+12(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT,$0-12
- MOVW kind+0(FP), R4
- MOVW limit+4(FP), R5
- MOVW $SYS_getrlimit, R2
- SYSCALL
- MOVW R2, ret+8(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$28-4
MOVW usec+0(FP), R3
MOVW R3, R5
#define SYS_rt_sigaction 173
#define SYS_rt_sigprocmask 174
#define SYS_sigaltstack 185
-#define SYS_ugetrlimit 190
#define SYS_madvise 205
#define SYS_mincore 206
#define SYS_gettid 207
MOVW R3, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT|NOFRAME,$0-20
- MOVW kind+0(FP), R3
- MOVD limit+8(FP), R4
- SYSCALL $SYS_ugetrlimit
- MOVW R3, ret+16(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$16-4
MOVW usec+0(FP), R3
MOVD R3, R5
#define SYS_rt_sigaction 174
#define SYS_rt_sigprocmask 175
#define SYS_sigaltstack 186
-#define SYS_ugetrlimit 191
#define SYS_madvise 219
#define SYS_mincore 218
#define SYS_gettid 236
MOVW R2, ret+24(FP)
RET
-TEXT runtime·getrlimit(SB),NOSPLIT|NOFRAME,$0-20
- MOVW kind+0(FP), R2
- MOVD limit+8(FP), R3
- MOVW $SYS_ugetrlimit, R1
- SYSCALL
- MOVW R2, ret+16(FP)
- RET
-
TEXT runtime·usleep(SB),NOSPLIT,$16-4
MOVW usec+0(FP), R2
MOVD R2, R4