Skip to content

Commit

Permalink
1.20_linux/runtime/cgo: add patches for special envs
Browse files Browse the repository at this point in the history
  • Loading branch information
hajimehoshi committed Aug 6, 2023
1 parent 2de9f05 commit 4448d4e
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 0 deletions.
26 changes: 26 additions & 0 deletions 1.20_linux/runtime/cgo/gcc_setenv.c.patch
Original file line number Diff line number Diff line change
@@ -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)
{
}
84 changes: 84 additions & 0 deletions 1.20_linux/runtime/cgo/linux_syscall.c.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
//--from
#include <grp.h>
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include "libcgo.h"
//--to
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#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) {
}

0 comments on commit 4448d4e

Please sign in to comment.