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 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_arm64.s +60 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_loong64.s +60 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_ppc64le.s +69 -0 generated file: collapsed
A vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_linux_riscv64.s +60 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_loong64.s +1 -11 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_ppc64le.s +30 -129 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_riscv64.s +11 -7 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/zsymbols_linux.go +110 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/internal/fakecgo/ztrampolines_linux.s +30 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_386.go +12 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_amd64.go +162 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_arm.go +8 -0 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_arm64.go +203 -7 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_loong64.go +9 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_ppc64le.go +9 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_riscv64.go +9 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/struct_s390x.go +9 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/sys_amd64.s +16 -16 generated file: collapsed
M vendor/github.com/ebitengine/purego/sys_arm64.s +2 -1 generated file: collapsed
M vendor/github.com/ebitengine/purego/sys_unix_arm64.s +8 -3
| @@ -47,7 +47,7 @@ TEXT callbackasm1(SB), NOSPLIT|NOFRAME, $0 | |||
| 47 | 47 | MOVD $(callbackArgs__size)(RSP), R13 | |
| 48 | 48 | MOVD R12, callbackArgs_index(R13) // callback index | |
| 49 | 49 | MOVD R14, callbackArgs_args(R13) // address of args vector | |
| 50 | - | MOVD ZR, callbackArgs_result(R13) // result | |
| 50 | + | MOVD R8, callbackArgs_result(R13) // result | |
| 51 | 51 | ||
| 52 | 52 | // Move parameters into registers | |
| 53 | 53 | // Get the ABIInternal function pointer | |
| @@ -60,8 +60,13 @@ TEXT callbackasm1(SB), NOSPLIT|NOFRAME, $0 | |||
| 60 | 60 | BL crosscall2(SB) | |
| 61 | 61 | ||
| 62 | 62 | // Get callback result. | |
| 63 | - | MOVD $(callbackArgs__size)(RSP), R13 | |
| 64 | - | MOVD callbackArgs_result(R13), R0 | |
| 63 | + | MOVD $(callbackArgs__size)(RSP), R13 | |
| 64 | + | MOVD (callbackArgs_result+0)(R13), R0 | |
| 65 | + | MOVD (callbackArgs_result+8)(R13), R1 | |
| 66 | + | FMOVD (callbackArgs_result+0)(R13), F0 | |
| 67 | + | FMOVD (callbackArgs_result+8)(R13), F1 | |
| 68 | + | FMOVD (callbackArgs_result+16)(R13), F2 | |
| 69 | + | FMOVD (callbackArgs_result+24)(R13), F3 | |
| 65 | 70 | ||
| 66 | 71 | // Restore LR and R27 | |
| 67 | 72 | LDP 0(RSP), (R27, R30) | |
| @@ -47,7 +47,7 @@ TEXT callbackasm1(SB), NOSPLIT|NOFRAME, $0 | |||||
| 47 | MOVD $(callbackArgs__size)(RSP), R13 | 47 | MOVD $(callbackArgs__size)(RSP), R13 | ||
| 48 | MOVD R12, callbackArgs_index(R13) // callback index | 48 | MOVD R12, callbackArgs_index(R13) // callback index | ||
| 49 | MOVD R14, callbackArgs_args(R13) // address of args vector | 49 | MOVD R14, callbackArgs_args(R13) // address of args vector | ||
| 50 | - | MOVD ZR, callbackArgs_result(R13) // result | 50 | + | MOVD R8, callbackArgs_result(R13) // result |
| 51 | 51 | ||||
| 52 | // Move parameters into registers | 52 | // Move parameters into registers | ||
| 53 | // Get the ABIInternal function pointer | 53 | // Get the ABIInternal function pointer | ||
| @@ -60,8 +60,13 @@ TEXT callbackasm1(SB), NOSPLIT|NOFRAME, $0 | |||||
| 60 | BL crosscall2(SB) | 60 | BL crosscall2(SB) | ||
| 61 | 61 | ||||
| 62 | // Get callback result. | 62 | // Get callback result. | ||
| 63 | - | MOVD $(callbackArgs__size)(RSP), R13 | 63 | + | MOVD $(callbackArgs__size)(RSP), R13 |
| 64 | - | MOVD callbackArgs_result(R13), R0 | 64 | + | MOVD (callbackArgs_result+0)(R13), R0 |
| 65 | + | MOVD (callbackArgs_result+8)(R13), R1 | |||
| 66 | + | FMOVD (callbackArgs_result+0)(R13), F0 | |||
| 67 | + | FMOVD (callbackArgs_result+8)(R13), F1 | |||
| 68 | + | FMOVD (callbackArgs_result+16)(R13), F2 | |||
| 69 | + | FMOVD (callbackArgs_result+24)(R13), F3 | |||
| 65 | 70 | ||||
| 66 | // Restore LR and R27 | 71 | // Restore LR and R27 | ||
| 67 | LDP 0(RSP), (R27, R30) | 72 | LDP 0(RSP), (R27, R30) | ||