1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: 2026 The Ebitengine Authors
3
4//go:build !cgo && linux
5
6#include "textflag.h"
7
8TEXT _cgo_purego_setegid_trampoline(SB), NOSPLIT, $4-0
9 MOVL 8(SP), AX
10 MOVL AX, 0(SP)
11 MOVL ·x_cgo_purego_setegid_call(SB), CX
12 MOVL (CX), CX
13 CALL CX
14 RET
15
16TEXT _cgo_purego_seteuid_trampoline(SB), NOSPLIT, $4-0
17 MOVL 8(SP), AX
18 MOVL AX, 0(SP)
19 MOVL ·x_cgo_purego_seteuid_call(SB), CX
20 MOVL (CX), CX
21 CALL CX
22 RET
23
24TEXT _cgo_purego_setgid_trampoline(SB), NOSPLIT, $4-0
25 MOVL 8(SP), AX
26 MOVL AX, 0(SP)
27 MOVL ·x_cgo_purego_setgid_call(SB), CX
28 MOVL (CX), CX
29 CALL CX
30 RET
31
32TEXT _cgo_purego_setregid_trampoline(SB), NOSPLIT, $4-0
33 MOVL 8(SP), AX
34 MOVL AX, 0(SP)
35 MOVL ·x_cgo_purego_setregid_call(SB), CX
36 MOVL (CX), CX
37 CALL CX
38 RET
39
40TEXT _cgo_purego_setresgid_trampoline(SB), NOSPLIT, $4-0
41 MOVL 8(SP), AX
42 MOVL AX, 0(SP)
43 MOVL ·x_cgo_purego_setresgid_call(SB), CX
44 MOVL (CX), CX
45 CALL CX
46 RET
47
48TEXT _cgo_purego_setresuid_trampoline(SB), NOSPLIT, $4-0
49 MOVL 8(SP), AX
50 MOVL AX, 0(SP)
51 MOVL ·x_cgo_purego_setresuid_call(SB), CX
52 MOVL (CX), CX
53 CALL CX
54 RET
55
56TEXT _cgo_purego_setreuid_trampoline(SB), NOSPLIT, $4-0
57 MOVL 8(SP), AX
58 MOVL AX, 0(SP)
59 MOVL ·x_cgo_purego_setreuid_call(SB), CX
60 MOVL (CX), CX
61 CALL CX
62 RET
63
64TEXT _cgo_purego_setuid_trampoline(SB), NOSPLIT, $4-0
65 MOVL 8(SP), AX
66 MOVL AX, 0(SP)
67 MOVL ·x_cgo_purego_setuid_call(SB), CX
68 MOVL (CX), CX
69 CALL CX
70 RET
71
72TEXT _cgo_purego_setgroups_trampoline(SB), NOSPLIT, $4-0
73 MOVL 8(SP), AX
74 MOVL AX, 0(SP)
75 MOVL ·x_cgo_purego_setgroups_call(SB), CX
76 MOVL (CX), CX
77 CALL CX
78 RET