chore: switch purego dependency to bnema/purego fork
Replace local path replace directive with GitHub URL pointing to bnema/purego@91aa177 to avoid accidental pushes to upstream.
- commit
- 8b029581aa8aebd90aa84a2b638058062afa9bdd
- author
- brice · · 2026-03-23 19:51 UTC
- parent
- f14f9b6
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
51 files · +1860 -488
M go.mod +2 -0
| @@ -3,3 +3,5 @@ module github.com/bnema/puregotk | |||
| 3 | 3 | go 1.26.1 | |
| 4 | 4 | ||
| 5 | 5 | require github.com/ebitengine/purego v0.10.0 | |
| 6 | + | ||
| 7 | + | replace github.com/ebitengine/purego => github.com/bnema/purego v0.0.0-20260323095903-91aa177a2704 | |
| @@ -3,3 +3,5 @@ module github.com/bnema/puregotk | |||||
| 3 | go 1.26.1 | 3 | go 1.26.1 | ||
| 4 | 4 | ||||
| 5 | require github.com/ebitengine/purego v0.10.0 | 5 | require github.com/ebitengine/purego v0.10.0 | ||
| 6 | + | ||||
| 7 | + | replace github.com/ebitengine/purego => github.com/bnema/purego v0.0.0-20260323095903-91aa177a2704 | |||
M go.sum +2 -2 generated file: collapsed
M vendor/github.com/ebitengine/purego/README.md +3 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/dlfcn_nocgo_netbsd.go +2 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/func.go +220 -107 generated file: collapsed
A vendor/github.com/ebitengine/purego/hostlayout_go123.go +12 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/hostlayout_nogo123.go +11 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/abi_riscv64.h +72 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/asm_riscv64.s +14 -55 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/go_freebsd.go +4 -25 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/go_linux.go +4 -25 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/go_netbsd.go +4 -25 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_netbsd.go +2 -2 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/linux.go +184 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/netbsd.go +1 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_386.s +18 -4 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_amd64.s +1 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_arm.s +44 -3 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_arm64.s +1 -4 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_386.s +78 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_amd64.s +69 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_arm.s +69 -0
| @@ -0,0 +1,69 @@ | |||
| 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 | + | ||
| 8 | + | TEXT _cgo_purego_setegid_trampoline(SB), NOSPLIT, $8-0 | |
| 9 | + | MOVW R0, 4(R13) | |
| 10 | + | MOVW ·x_cgo_purego_setegid_call(SB), R12 | |
| 11 | + | MOVW (R12), R12 | |
| 12 | + | CALL (R12) | |
| 13 | + | RET | |
| 14 | + | ||
| 15 | + | TEXT _cgo_purego_seteuid_trampoline(SB), NOSPLIT, $8-0 | |
| 16 | + | MOVW R0, 4(R13) | |
| 17 | + | MOVW ·x_cgo_purego_seteuid_call(SB), R12 | |
| 18 | + | MOVW (R12), R12 | |
| 19 | + | CALL (R12) | |
| 20 | + | RET | |
| 21 | + | ||
| 22 | + | TEXT _cgo_purego_setgid_trampoline(SB), NOSPLIT, $8-0 | |
| 23 | + | MOVW R0, 4(R13) | |
| 24 | + | MOVW ·x_cgo_purego_setgid_call(SB), R12 | |
| 25 | + | MOVW (R12), R12 | |
| 26 | + | CALL (R12) | |
| 27 | + | RET | |
| 28 | + | ||
| 29 | + | TEXT _cgo_purego_setregid_trampoline(SB), NOSPLIT, $8-0 | |
| 30 | + | MOVW R0, 4(R13) | |
| 31 | + | MOVW ·x_cgo_purego_setregid_call(SB), R12 | |
| 32 | + | MOVW (R12), R12 | |
| 33 | + | CALL (R12) | |
| 34 | + | RET | |
| 35 | + | ||
| 36 | + | TEXT _cgo_purego_setresgid_trampoline(SB), NOSPLIT, $8-0 | |
| 37 | + | MOVW R0, 4(R13) | |
| 38 | + | MOVW ·x_cgo_purego_setresgid_call(SB), R12 | |
| 39 | + | MOVW (R12), R12 | |
| 40 | + | CALL (R12) | |
| 41 | + | RET | |
| 42 | + | ||
| 43 | + | TEXT _cgo_purego_setresuid_trampoline(SB), NOSPLIT, $8-0 | |
| 44 | + | MOVW R0, 4(R13) | |
| 45 | + | MOVW ·x_cgo_purego_setresuid_call(SB), R12 | |
| 46 | + | MOVW (R12), R12 | |
| 47 | + | CALL (R12) | |
| 48 | + | RET | |
| 49 | + | ||
| 50 | + | TEXT _cgo_purego_setreuid_trampoline(SB), NOSPLIT, $8-0 | |
| 51 | + | MOVW R0, 4(R13) | |
| 52 | + | MOVW ·x_cgo_purego_setreuid_call(SB), R12 | |
| 53 | + | MOVW (R12), R12 | |
| 54 | + | CALL (R12) | |
| 55 | + | RET | |
| 56 | + | ||
| 57 | + | TEXT _cgo_purego_setuid_trampoline(SB), NOSPLIT, $8-0 | |
| 58 | + | MOVW R0, 4(R13) | |
| 59 | + | MOVW ·x_cgo_purego_setuid_call(SB), R12 | |
| 60 | + | MOVW (R12), R12 | |
| 61 | + | CALL (R12) | |
| 62 | + | RET | |
| 63 | + | ||
| 64 | + | TEXT _cgo_purego_setgroups_trampoline(SB), NOSPLIT, $8-0 | |
| 65 | + | MOVW R0, 4(R13) | |
| 66 | + | MOVW ·x_cgo_purego_setgroups_call(SB), R12 | |
| 67 | + | MOVW (R12), R12 | |
| 68 | + | CALL (R12) | |
| 69 | + | RET | |
| @@ -0,0 +1,69 @@ | |||||
| 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 | + | ||||
| 8 | + | TEXT _cgo_purego_setegid_trampoline(SB), NOSPLIT, $8-0 | |||
| 9 | + | MOVW R0, 4(R13) | |||
| 10 | + | MOVW ·x_cgo_purego_setegid_call(SB), R12 | |||
| 11 | + | MOVW (R12), R12 | |||
| 12 | + | CALL (R12) | |||
| 13 | + | RET | |||
| 14 | + | ||||
| 15 | + | TEXT _cgo_purego_seteuid_trampoline(SB), NOSPLIT, $8-0 | |||
| 16 | + | MOVW R0, 4(R13) | |||
| 17 | + | MOVW ·x_cgo_purego_seteuid_call(SB), R12 | |||
| 18 | + | MOVW (R12), R12 | |||
| 19 | + | CALL (R12) | |||
| 20 | + | RET | |||
| 21 | + | ||||
| 22 | + | TEXT _cgo_purego_setgid_trampoline(SB), NOSPLIT, $8-0 | |||
| 23 | + | MOVW R0, 4(R13) | |||
| 24 | + | MOVW ·x_cgo_purego_setgid_call(SB), R12 | |||
| 25 | + | MOVW (R12), R12 | |||
| 26 | + | CALL (R12) | |||
| 27 | + | RET | |||
| 28 | + | ||||
| 29 | + | TEXT _cgo_purego_setregid_trampoline(SB), NOSPLIT, $8-0 | |||
| 30 | + | MOVW R0, 4(R13) | |||
| 31 | + | MOVW ·x_cgo_purego_setregid_call(SB), R12 | |||
| 32 | + | MOVW (R12), R12 | |||
| 33 | + | CALL (R12) | |||
| 34 | + | RET | |||
| 35 | + | ||||
| 36 | + | TEXT _cgo_purego_setresgid_trampoline(SB), NOSPLIT, $8-0 | |||
| 37 | + | MOVW R0, 4(R13) | |||
| 38 | + | MOVW ·x_cgo_purego_setresgid_call(SB), R12 | |||
| 39 | + | MOVW (R12), R12 | |||
| 40 | + | CALL (R12) | |||
| 41 | + | RET | |||
| 42 | + | ||||
| 43 | + | TEXT _cgo_purego_setresuid_trampoline(SB), NOSPLIT, $8-0 | |||
| 44 | + | MOVW R0, 4(R13) | |||
| 45 | + | MOVW ·x_cgo_purego_setresuid_call(SB), R12 | |||
| 46 | + | MOVW (R12), R12 | |||
| 47 | + | CALL (R12) | |||
| 48 | + | RET | |||
| 49 | + | ||||
| 50 | + | TEXT _cgo_purego_setreuid_trampoline(SB), NOSPLIT, $8-0 | |||
| 51 | + | MOVW R0, 4(R13) | |||
| 52 | + | MOVW ·x_cgo_purego_setreuid_call(SB), R12 | |||
| 53 | + | MOVW (R12), R12 | |||
| 54 | + | CALL (R12) | |||
| 55 | + | RET | |||
| 56 | + | ||||
| 57 | + | TEXT _cgo_purego_setuid_trampoline(SB), NOSPLIT, $8-0 | |||
| 58 | + | MOVW R0, 4(R13) | |||
| 59 | + | MOVW ·x_cgo_purego_setuid_call(SB), R12 | |||
| 60 | + | MOVW (R12), R12 | |||
| 61 | + | CALL (R12) | |||
| 62 | + | RET | |||
| 63 | + | ||||
| 64 | + | TEXT _cgo_purego_setgroups_trampoline(SB), NOSPLIT, $8-0 | |||
| 65 | + | MOVW R0, 4(R13) | |||
| 66 | + | MOVW ·x_cgo_purego_setgroups_call(SB), R12 | |||
| 67 | + | MOVW (R12), R12 | |||
| 68 | + | CALL (R12) | |||
| 69 | + | RET | |||