ptitSeb / box64

Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices
https://box86.org
MIT License
3.79k stars 272 forks source link

Anydesk (maybe wrap libxkbfile.so.1,libpolkit-goobject-1.so.0,libcap.so.2,libzstd.so.2, and libsystemd.so.0) #449

Open Rippanda12 opened 1 year ago

Rippanda12 commented 1 year ago
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096
Box64 with Dynarec v0.1.9 d87f0ea7 built on Oct 30 2022 07:21:54
Using default BOX64_LD_LIBRARY_PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/
Using default BOX64_PATH: ./:bin/
Counted 30 Env var
Looking for anydesk
Rename process to "anydesk"
Using native(wrapped) libgtk-x11-2.0.so.0
Using native(wrapped) libgdk-x11-2.0.so.0
Using native(wrapped) libgobject-2.0.so.0
Using native(wrapped) libglib-2.0.so.0
Using native(wrapped) libgio-2.0.so.0
Using native(wrapped) libgmodule-2.0.so.0
Using native(wrapped) libgdk_pixbuf-2.0.so.0
Using native(wrapped) libpangocairo-1.0.so.0
Using native(wrapped) libpango-1.0.so.0
Using native(wrapped) libatk-1.0.so.0
Using native(wrapped) libcairo.so.2
Using native(wrapped) libpangoft2-1.0.so.0
Using native(wrapped) libfontconfig.so.1
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libX11-xcb.so.1
Using native(wrapped) libX11.so.6
Using native(wrapped) libxcb.so.1
Using emulated libpolkit-gobject-1.so.0
Using native(wrapped) libXrender.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) librt.so.1
Using native(wrapped) libxcb-shm.so.0
Using native(wrapped) libpthread.so.0
Using native(wrapped) libXi.so.6
Using native(wrapped) libXext.so.6
Using native(wrapped) libdl.so.2
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libXrandr.so.2
Using native(wrapped) libXtst.so.6
Using native(wrapped) libXfixes.so.3
Using native(wrapped) libXdamage.so.1
Using emulated libxkbfile.so.1
Using native(wrapped) libGL.so.1
Using native(wrapped) libGLU.so.1
Using native(wrapped) libresolv.so.2
Using emulated /lib/x86_64-linux-gnu/libstdc++.so.6
Using native(wrapped) libm.so.6
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
Using emulated libsystemd.so.0
Using emulated libcap.so.2
Using native(wrapped) libgcrypt.so.20
Using native(wrapped) liblzma.so.5
Using emulated libzstd.so.1
Using emulated liblz4.so.1
Error: Global Symbol lstat64 not found, cannot apply R_X86_64_GLOB_DAT @0x7fb46f7e28 ((nil)) in libcap.so.2
Warning: Global Symbol ZSTD_trace_decompress_end not found, cannot apply R_X86_64_GLOB_DAT @0x7fb132e850 ((nil)) in libzstd.so.1
Warning: Global Symbol ZSTD_trace_compress_begin not found, cannot apply R_X86_64_GLOB_DAT @0x7fb132e980 ((nil)) in libzstd.so.1
Warning: Global Symbol ZSTD_trace_compress_end not found, cannot apply R_X86_64_GLOB_DAT @0x7fb132eb48 ((nil)) in libzstd.so.1
Warning: Global Symbol ZSTD_trace_decompress_begin not found, cannot apply R_X86_64_GLOB_DAT @0x7fb132ef28 ((nil)) in libzstd.so.1
Error: Global Symbol gcry_md_open not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d260 ((nil)) in libsystemd.so.0
Error: Global Symbol parse_printf_format not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d358 ((nil)) in libsystemd.so.0
Warning: Global Symbol mempool_enabled not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d3c8 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_check_version not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d478 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_reset not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d4e0 ((nil)) in libsystemd.so.0
Error: Global Symbol stat64 not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d6f0 ((nil)) in libsystemd.so.0
Error: Global Symbol close_range not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d700 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_ctl not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d740 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_control not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d810 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_write not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d860 ((nil)) in libsystemd.so.0
Error: Global Symbol __explicit_bzero_chk not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d8d8 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_setkey not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156d9c0 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_close not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156da70 ((nil)) in libsystemd.so.0
Error: Global Symbol sigisemptyset not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156db20 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_get_algo_dlen not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156db58 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_copy not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156db90 ((nil)) in libsystemd.so.0
Error: Global Symbol lstat64 not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156dbc8 ((nil)) in libsystemd.so.0
Error: Global Symbol fstatat64 not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156dbf8 ((nil)) in libsystemd.so.0
Error: Global Symbol gcry_md_read not found, cannot apply R_X86_64_GLOB_DAT @0x7fb156df00 ((nil)) in libsystemd.so.0
Error: Global Symbol g_dbus_error_is_remote_error not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20ae7d8 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_async_result_get_type not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20ae7e8 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_variant_builder_add not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20ae8b0 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_dbus_error_register_error_domain not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20ae8c0 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_permission_impl_update not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20ae8e0 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_list_foreach not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20ae980 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_variant_iter_next not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20aeaa0 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_async_result_get_source_object not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20aec78 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_io_error_quark not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20aed70 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_permission_get_type not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20aee40 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol g_prefix_error not found, cannot apply R_X86_64_GLOB_DAT @0x7fb20aef70 ((nil)) in libpolkit-gobject-1.so.0
Error: Global Symbol XkbBell not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ebb0 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomColor not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ebb8 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomKey not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ebd0 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomRow not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ec38 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocClientMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ec40 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomSection not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ec48 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocKeyboard not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ec50 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbGetCompatMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ec78 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomProperty not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ec98 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomOverlayRow not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6eca0 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocCompatMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ecc8 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocNames not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ecd8 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomDoodad not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ecf0 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbSetIndicatorMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ed20 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbSetNames not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ed28 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocControls not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ed30 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbBellEvent not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ed70 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbGetIndicatorMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6edf0 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbResizeKeyActions not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6edf8 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbSetGeometry not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ee48 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomOutline not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ee68 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbSetMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ee90 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbSetCompatMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6eea0 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbGetGeometry not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6eeb8 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbResizeKeySyms not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6eed8 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomOverlay not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ef20 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAddGeomShape not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ef38 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocGeometry not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ef40 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocServerMap not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ef58 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbAllocIndicatorMaps not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ef68 ((nil)) in libxkbfile.so.1
Error: Global Symbol XkbVirtualModsToReal not found, cannot apply R_X86_64_GLOB_DAT @0x7fb1f6ef70 ((nil)) in libxkbfile.so.1
Error: PltResolver: Symbol g_type_add_instance_private(ver 0: g_type_add_instance_private) not found, cannot apply R_X86_64_JUMP_SLOT 0x155c6e0 (0x412756) in /usr/bin/anydesk
GreatHaop commented 1 year ago

I run into the same issue with vnc viewer

Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS PageSize:4096 Cores:8
Params database has 11 entries
Box64 with Dynarec v0.2.1 3e705be6 built on Dec  5 2022 06:40:24
Using default BOX64_LD_LIBRARY_PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/
Using default BOX64_PATH: ./:bin/
Counted 50 Env var
Looking for ./vnc-viewer
Rename process to "vnc-viewer"
Using native(wrapped) libX11.so.6
Using native(wrapped) libXext.so.6
Using native(wrapped) libxcb.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libdl.so.2
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) librt.so.1
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) libm.so.6
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
Warning: Global Symbol ZSTD_trace_decompress_end not found, cannot apply R_X86_64_GLOB_DAT @0xffff83a10de0 ((nil)) in /home/user/vnc-viewer
Warning: Global Symbol ZSTD_trace_decompress_begin not found, cannot apply R_X86_64_GLOB_DAT @0xffff83a10e98 ((nil)) in /home/user/vnc-viewer
Error: PltResolver: Symbol XkbAllocKeyboard(ver 0: XkbAllocKeyboard) not found, cannot apply R_X86_64_JUMP_SLOT 0xffff83a116f0 (0xffff82dc9176) in /home/user/vnc-viewer
GreatHaop commented 1 year ago

@ptitSeb What about zstd wrapper?

ptitSeb commented 1 year ago

I have not worked on that, it's not often used (I mean libzstd). I'll see if it's easy to wrap or not later.

Unless you are talking about the Warning about ZSTD_trace_decompress_end and ZSTD_trace_decompress_begin: those are optionnal symbol used for debugging, they can be NULL, no issue there.

GreatHaop commented 1 year ago

vnc-viewer can start now, but connection is not working