* add ARM64-GCC-8 target
uses taiki-e/checkout-action@v1 instead of actions/checkout@v4 due to ubuntu bionic container not having new enough nodejs or glibc to run most github actions
does not build build Trace target due to ubuntu bionic not having the libzydis-dev package
adds cmake ppa for a newer cmake version that box64 requires
uses gcc-8 specifically (instead of bionic's default gcc-7) due to historically better compatibility with box64 (and it has been used for years now by installation scripts and other ci such as https://github.com/Pi-Apps-Coders/box64-debs)
* comptibility for old glibc
* nodejs
* zstd
* exclude static build
---------
Co-authored-by: Yang Liu <[email protected]>
* [TRACE] Exclude non-trace build from relying on in-house Zydis header
* [TRACE] Upgrade zydis to version 4.x
* [TRACE] Update docs
* [TRACE] Update CI
* [TRACE] No reason to drop 3.x support
* [CI] Enable Box32 tests on LA64
* upgrade QEMU
* [COSIM] Removed thread-safe tests
* Use regular cosim in CI
* [CI] Simplified "Test Box64"
* exclude certain tests when testing with cosim
* review
* box64.pod too
* Improve the ReserveHigMemory helper function
* [BOX32] Added some wrapping infrastructure
* [BOX32] More wrapped 32bits lib infrastructure
* [BOX32] Added callback and tls 32bits handling
* [BOX32] Added more 32bits, around wrappers and elfs
* [BOX32] Added the 32bits version of myalign
* [BOX32] More wrapped libs and 32bits fixes and imrpovments
* [BOX32] Added some 32bits tests
* [BOX32] Try to enable some Box32 build and test on the CI
* [BOX32] Disable Box32 testing on CI platform that use qemu
* [BOX32] Another attempt to disable Box32 testing on CI platform that use qemu
* [BOX32] Small fix for another attempt to disable Box32 testing on CI platform that use qemu
* [BOX32] Yet another fix for another attempt to disable Box32 testing on CI platform that use qemu
* [BOX32] Fixed a typo in CI script
* [BOX32] Better scratch alighnment and enabled more tests
* [BOX32] Added (partial) wrapped 32bits librt
* [BOX32] Added mention of Box32 in README
* [BOX32] Added phtread handling, and numerous fixes to 32bits handling. [ARM64_DYNAREC] Fixed access to segment with negative offset
* [BOX32] Added system libs and cpp testing, plus some more fixes
* [BOX32] Fix previous commit
* [BOX32] Better stack adjustment for 32bits processes
* [BOX32] Added getenv wrapped 32bits function and friends
* [BOX32] Don't look for box86 for a Box32 build
* [BOX32] Don't do 32bits cppThreads test for now on CI
* [BOX32] Enabled a few more 32bits tests
* [BOX32] For ld_lib_path for both CppThreads tests
* [BOX32] [ANDROID] Some Fixes for Android Build
* [BOX32] Still need to disable cppThread_32bits test on CI for some reason
* [BOX32] [ANDROID] Don't show PreInit Array Warning (#1751)
* [BOX32] [ANDROID] One More Fix for Android Build That I forgotten to … (#1752)
* [BOX32] [ANDROID] One More Fix for Android Build That I forgotten to push before
* [BOX32] [ANDROID] Try to Create __libc_init
* [BOX32] [ANDROID] Try to disable NEEDED_LIBS for now (libdl is not wrapped)
* [BOX32] Updated generated files
* [BOX32] Added 32bits context functions
* [BOX32] Added 32bits signal handling
* [BOX32] Added some missing 32bits elfloader functions
* [BOX32] Fix build on x86_64 machine
* [BOX32] Better fix for x86_64 build
* [BOX32] Actually added missing libs, and re-enabled cppThreads_32bits test
* [BOX32] Added wrapped 32bits libdl
* [BOX32] Try to re-enabled Box32 test on CI for ARM64 builds
* [BOX32] fine-tuning Box32 test on CI for ARM64 builds
* [BOX32] More fine-tuning to Box32 test on CI for ARM64 builds
* [BOX32] Enabled Box32 test on CI for LA64 and RV64 builds too
* [BOX32] re-Disabled Box32 test on CI for LA64 and RV64 builds, not working for now
* [BOX32] Temporarily disabled cppThreads_32bits test on CI
---------
Co-authored-by: KreitinnSoftware <[email protected]>
Co-authored-by: KreitinnSoftware <[email protected]>
* [RV64_DYNAREC] Added preliminary RVV infra and PXOR opcode for demonstration
* keep sse_cache_s uint8_t as suggested
* use xor to do the wrap
* revert
* better fallback