about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorairidosas252 <airidaslideikis@gmail.com>2025-03-11 11:37:34 +0200
committerGitHub <noreply@github.com>2025-03-11 10:37:34 +0100
commit7c4c6823fe44064701f15af03bcbdd5d597236f0 (patch)
treea908546d1bc282537f1665c85a77b5e26874a1ae /src
parent3fc677cb85dbf692a4174d3f42e31685d36ed772 (diff)
downloadbox64-7c4c6823fe44064701f15af03bcbdd5d597236f0.tar.gz
box64-7c4c6823fe44064701f15af03bcbdd5d597236f0.zip
[WRAPPER] missing functions and features (#2434)
* [WRAPPER] add missing Android specific shmem symbols

It can't create X server without these symbols, it works after adding them.

* [WRAPPER] add missing android_set_abort_message symbol

* [WRAPPER] wrap VK_NV_cooperative_vector

Seems like it's needed for newer versions of Wine
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedandroidshmem_private.h4
-rw-r--r--src/wrapped/wrappedlibc_private.h2
-rw-r--r--src/wrapped/wrappedvulkan_private.h5
3 files changed, 10 insertions, 1 deletions
diff --git a/src/wrapped/wrappedandroidshmem_private.h b/src/wrapped/wrappedandroidshmem_private.h
index 84f29a81..bad5242b 100755
--- a/src/wrapped/wrappedandroidshmem_private.h
+++ b/src/wrapped/wrappedandroidshmem_private.h
@@ -2,6 +2,10 @@
 #error Meh....

 #endif

 

+GO(libandroid_shmdt, iFp)

+GO(libandroid_shmctl, iFiip)

+GO(libandroid_shmat, pFipi)

+GO(libandroid_shmget, iFiLi)

 GO(shmctl, iFiip)

 GO(shmget, iFiLi)

 GO(shmat, pFipi)

diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h
index f40ed957..7eb85b65 100644
--- a/src/wrapped/wrappedlibc_private.h
+++ b/src/wrapped/wrappedlibc_private.h
@@ -2668,10 +2668,12 @@ GOWM(_ITM_memcpyRnWt, vFppL)  //%noE
 #ifdef ANDROID
 GOM(__libc_init, vFEpppp)
 GO(__errno, pFv)
+GO(android_set_abort_message, vFp)
 #else
 // Those symbols don't exist in non-Android builds
 //GOM(__libc_init, 
 //GO(__errno, 
+//GO(android_set_abort_message, vFp)
 #endif
 #ifdef STATICBUILD
 GO(dummy_pFLp, pFLp)
diff --git a/src/wrapped/wrappedvulkan_private.h b/src/wrapped/wrappedvulkan_private.h
index 603f76bd..aa140bb8 100644
--- a/src/wrapped/wrappedvulkan_private.h
+++ b/src/wrapped/wrappedvulkan_private.h
@@ -458,6 +458,9 @@ GO(vkReleaseProfilingLockKHR, vFp)
 // VK_NV_cooperative_matrix
 GO(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, iFppp)
 
+// VK_NV_cooperative_vector
+GO(vkGetPhysicalDeviceCooperativeVectorPropertiesNV, iFpp)
+
 // VK_KHR_fragment_shading_rate
 GO(vkCmdSetFragmentShadingRateKHR, vFppp)
 GO(vkGetPhysicalDeviceFragmentShadingRatesKHR, iFppp)
@@ -994,4 +997,4 @@ GO(wine_vkAcquireKeyedMutex, iFpUUu)
 GO(wine_vkReleaseKeyedMutex, iFpUU)
 
 // VK_NV_cooperative_matrix2
-GO(vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, iFppp)
\ No newline at end of file
+GO(vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, iFppp)