diff --git a/1.20_linux/runtime/cgo/gcc_setenv.c.patch b/1.20_linux/runtime/cgo/gcc_setenv.c.patch new file mode 100644 index 0000000..6ba88a4 --- /dev/null +++ b/1.20_linux/runtime/cgo/gcc_setenv.c.patch @@ -0,0 +1,26 @@ +//--from +void +x_cgo_setenv(char **arg) +{ + _cgo_tsan_acquire(); + setenv(arg[0], arg[1], 1); + _cgo_tsan_release(); +} +//--to +void +x_cgo_setenv(char **arg) +{ +} +//--from +void +x_cgo_unsetenv(char **arg) +{ + _cgo_tsan_acquire(); + unsetenv(arg[0]); + _cgo_tsan_release(); +} +//--to +void +x_cgo_unsetenv(char **arg) +{ +} diff --git a/1.20_linux/runtime/cgo/linux_syscall.c.patch b/1.20_linux/runtime/cgo/linux_syscall.c.patch new file mode 100644 index 0000000..ee5725b --- /dev/null +++ b/1.20_linux/runtime/cgo/linux_syscall.c.patch @@ -0,0 +1,84 @@ +//--from +#include +#include +#include +#include +#include "libcgo.h" +//--to +#include +#include +#include +#include "libcgo.h" +//--from +void +_cgo_libc_setegid(argset_t* x) { + SET_RETVAL(setegid((gid_t) x->args[0])); +} +//--to +void +_cgo_libc_setegid(argset_t* x) { +} +//--from +void +_cgo_libc_seteuid(argset_t* x) { + SET_RETVAL(seteuid((uid_t) x->args[0])); +} +//--to +void +_cgo_libc_seteuid(argset_t* x) { +} +//--from +void +_cgo_libc_setgid(argset_t* x) { + SET_RETVAL(setgid((gid_t) x->args[0])); +} +//--to +void +_cgo_libc_setgid(argset_t* x) { +} +//--from +void +_cgo_libc_setgroups(argset_t* x) { + SET_RETVAL(setgroups((size_t) x->args[0], (const gid_t *) x->args[1])); +} +//--to +void +_cgo_libc_setgroups(argset_t* x) { +} +//--from +void +_cgo_libc_setregid(argset_t* x) { + SET_RETVAL(setregid((gid_t) x->args[0], (gid_t) x->args[1])); +} +//--to +void +_cgo_libc_setregid(argset_t* x) { +} +//--from +void +_cgo_libc_setresgid(argset_t* x) { + SET_RETVAL(setresgid((gid_t) x->args[0], (gid_t) x->args[1], + (gid_t) x->args[2])); +} +//--to +void +_cgo_libc_setresgid(argset_t* x) { +} +//--from +void +_cgo_libc_setreuid(argset_t* x) { + SET_RETVAL(setreuid((uid_t) x->args[0], (uid_t) x->args[1])); +} +//--to +void +_cgo_libc_setreuid(argset_t* x) { +} +//--from +void +_cgo_libc_setuid(argset_t* x) { + SET_RETVAL(setuid((uid_t) x->args[0])); +} +//--to +void +_cgo_libc_setuid(argset_t* x) { +}