about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-10 16:33:14 +0200
committerGitHub <noreply@github.com>2021-04-10 16:33:14 +0200
commit550d252386d0a4d2bdb77de7264f6ab1bad98042 (patch)
tree2be17439d1948e6697cd6054171874a113cca8d0 /src
parent31b41f5b9435f4bc3d60125faf396019b47012fd (diff)
parent2b3bdd7e60212c8d7e6331323257e1d3b3fb5b0f (diff)
downloadbox64-550d252386d0a4d2bdb77de7264f6ab1bad98042.tar.gz
box64-550d252386d0a4d2bdb77de7264f6ab1bad98042.zip
Merge pull request #5 from rajdakin/addFunc
Added some libc symbols
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c2
-rwxr-xr-xsrc/wrapped/wrappedlibc_private.h11
2 files changed, 8 insertions, 5 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index 9d5168c2..b024c65f 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -2284,7 +2284,7 @@ EXPORT char* my_program_invocation_short_name = NULL;
     my_environ = my__environ = my___environ = box64->envv;                      \
     my___progname_full = my_program_invocation_name = box64->argv[0];           \
     my___progname = my_program_invocation_short_name =                          \
-        strrchr(box64->argv[0], '/');                                           \
+        strrchr(box64->argv[0], '/') + 1;                                       \
     lib->priv.w.p2 = getLIBCMy(lib);                                            \
     lib->priv.w.needed = 3;                                                     \
     lib->priv.w.neededlibs = (char**)calloc(lib->priv.w.needed, sizeof(char*)); \
diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h
index e78570eb..8b44e4e8 100755
--- a/src/wrapped/wrappedlibc_private.h
+++ b/src/wrapped/wrappedlibc_private.h
@@ -419,7 +419,7 @@ GO(__fsetlocking, iFpi)
 GO(fsetpos, iFpp)
 GO(fsetpos64, iFpp)
 //GO(fsetxattr, 
-//GOW(fstatfs, 
+GOW(fstatfs, iFip)
 GOW(fstatfs64, iFip)
 //GOW(fstatvfs, 
 //GOW(fstatvfs64, 
@@ -1730,7 +1730,7 @@ GOM(sscanf, iFEppV)
 //GO(sstk, 
 GOM(__stack_chk_fail, vFE)
 //GO(__statfs, 
-//GOW(statfs, 
+GOW(statfs, iFpp)
 GOW(statfs64, iFpp)
 GOW(statvfs, iFpp)
 GOW(statvfs64, iFpp)
@@ -2040,8 +2040,8 @@ GOM(__vasprintf_chk, iFEpipp)
 //GO(__vdprintf_chk, 
 //GO(verr, 
 //GO(verrx, 
-//GOW(versionsort, 
-//GOW(versionsort64, 
+GOW(versionsort, iFpp)
+GOW(versionsort64, iFpp)
 //GO(__vfork, 
 //GOW(vfork, 
 GOM(vfprintf, iFEppp)
@@ -2298,3 +2298,6 @@ GOM(_ITM_deregisterTMCloneTable, vFEp)
 
 GOM(__register_frame_info, vFpp)    // faked function
 GOM(__deregister_frame_info, pFp)
+
+DATAM(program_invocation_name, sizeof(void*))
+DATAM(program_invocation_short_name, sizeof(void*))