about summary refs log tree commit diff stats
path: root/src/libtools (follow)
Commit message (Collapse)AuthorAgeFilesLines
* A few cosmetic fixes (#858)Alexandre Julliard2023-06-241-1/+0
| | | | | | | | | | | | | | | | | | | | | * [DYNAREC] Don't include pthread.h in C files. It's already included from box64context.h. Since there's no pthread.h on Win32, including it only once avoids having to add ifdefs everywhere. * [DYNAREC] Remove some duplicate definitions of the GETG helper macros. * Declare void functions with an explicit void. To avoid 'function declaration is not a prototype' warnings when using -Wstrict-prototypes. * Avoid including bridge_private.h in files that don't need it. * Avoid defining ZYDIS_RUNTIME_ADDRESS_NONE. It's not used, and conflicts with the original Zydis headers.
* [32BITS][DYNAREC] Preparing Dynarec to handle 32bits codeptitSeb2023-06-221-2/+2
|
* [32BITS] Some work on signal handling from 32bits code (not enough yet)ptitSeb2023-06-181-6/+11
|
* Added some support for 32bits code (doesn't seems enough for wow64 yet)ptitSeb2023-06-181-2/+6
|
* Added support for creating 32bits selector (no 32bits execution yet)ptitSeb2023-06-171-0/+7
|
* Handle chained sigaction (for #829)ptitSeb2023-06-101-5/+9
|
* Fixed some potential issues when signal occurs with a (near) bad rspptitSeb2023-05-251-2/+2
|
* Added partial support for TF flags (should help with eroneous debugger ↵ptitSeb2023-05-241-0/+4
| | | | detection under wine)
* [WRAPPER] Fixed stack align on varargs (for #789) (#790)Yang Liu2023-05-161-3/+3
|
* Optimized Exit bridge managmentptitSeb2023-05-101-1/+1
|
* Some small changes to thread and fork and cloning x64emu_t structptitSeb2023-05-082-5/+5
|
* [WRAPPER] Used RunFunctionFmt for better sign-extend handling (#768)Yang Liu2023-05-072-14/+14
| | | | | | | | | * [WRAPPER] Used RunFunctionFmt for better sign-extend handling * [WRAPPER] Fixed some typos * [WRAPPER] Use L for unsigned long for better portability * [WRAPPER] More replace from U to L
* [DYNAREC] Use Dynarec on Signal function when possibleptitSeb2023-05-071-6/+14
|
* [DYNAREC] Disabled custom mutex for nowptitSeb2023-05-072-16/+28
|
* [DYNAREC] Made FASTPAGE more agressiveptitSeb2023-05-061-1/+1
|
* [ARM64_DYNAREC] Small improvment for signal handlingptitSeb2023-05-041-2/+4
|
* [DYNAREC] Improve handling of running block getting dirty while executingptitSeb2023-05-041-2/+3
|
* Do less stuff in signal if it will not be printed outptitSeb2023-04-171-47/+49
|
* Do not compute name and other info if they are not shown on signalptitSeb2023-04-161-5/+7
|
* [DYNAREC] General fixes and improvment for multithread and jit program. ↵ptitSeb2023-04-161-4/+9
| | | | Helps Java, mono and Unity3d program... (should help #519, #464, #433, #272, #232, #193, #112...)
* [DYNAREC] More improvement to TEST_DYNARECptitSeb2023-03-311-0/+1
|
* [DYNAREC] Improved TEST_INTERPRETER with inter-block testingptitSeb2023-03-281-0/+9
|
* fix some spelling mistakes (#640)josch2023-03-261-4/+4
|
* Added some wrapped functions in pthreadptitSeb2023-03-251-0/+16
|
* Added support for running native SDL2_mixer (and image/ttf too) with ↵ptitSeb2023-03-251-0/+27
| | | | emulated SDL2
* Cleanup mutex wrappingptitSeb2023-03-121-35/+0
|
* Rv64 dynarec (#550)ptitSeb2023-03-121-0/+75
| | | | | | | | | | | | | | * [RV64_DYNAREC] Pushed the rv64_lock.h * [RV64_DYNAREC] Add initial support for atomic functions * [RV64_DYNAREC] Added some basic infrastructure for the Dynarec (and 1 opcode) * [RV64_DYNAREC] Add a disassembler for RV64 instructions * [RV64_DYNAREC] Added 86 MOV opcode, and some fixes too * [RV64_DYNAREC] Added 8D LEA opcode * [RV64_DYNAREC] Added POP reg opcode * [RV64_DYNAREC] Various fixes and small optims --------- Co-authored-by: Yang Liu <liuyang22@iscas.ac.cn>
* [RISCV] Get pc from ucontext_t for RV64Yang Liu2023-03-061-0/+2
| | | | | | | | Removed a warning: box64/src/libtools/signals.c:846:6: warning: #warning Unhandled architecture [-Wcpp] 846 | #warning Unhandled architecture | ^~~~~~~
* Made the Signal workaround more generic, so it can be used by Termux userptitSeb2023-03-051-1/+1
|
* [RK3588] Made Workaround also working on non-dynarec build (just in case...)ptitSeb2023-02-261-6/+6
|
* Made the Signal workaround specific to RK3588ptitSeb2023-02-261-0/+3
|
* Try to improved the Workaround, to make it more genericptitSeb2023-02-251-1/+6
|
* [STEAM] Added a workaround for issue with steamwebhelper running on Armbian ↵ptitSeb2023-02-251-1/+1
| | | | (for #528 and other tickets)
* Merge branch 'main' into steam_chromeptitSeb2023-02-211-184/+28
|\
| * Simply handling of pthread_mutex_t structure (for #522)ptitSeb2023-02-211-184/+28
| |
* | Merge branch 'main' into steam_chromeptitSeb2023-02-201-1/+4
|\|
| * [DYNAREC] Directly run program Segfault handler for Access Error with ↵ptitSeb2023-02-201-1/+4
| | | | | | | | PROT_DYNAREC_R, after a quick unprotectDB first
* | Merge branch 'main' into steam_chromeptitSeb2023-02-191-5/+5
|\|
| * Simplified dynablock handling (reduced memory consuption)ptitSeb2023-02-191-5/+5
| |
* | Preliminary work to get steamwebhelper workingptitSeb2023-02-181-3/+2
|/
* Fix non-Dynarec buildsptitSeb2023-02-181-0/+2
|
* Force show Backtrace when SIGABRT is trapped (still depending on ↵ptitSeb2023-02-181-1/+2
| | | | SHOWSEGV/LOG level if it's shown or not)
* Various improvment to backtrace, protection tracking, and SHOWBT. Also ↵ptitSeb2023-02-172-74/+140
| | | | SIGABRT is tracked like SIGSEGV, SIGILL and SIGBUS
* [DYNAREC] Don't forget to Cancel the block itself before bailling out of a ↵ptitSeb2023-02-141-0/+1
| | | | failed FillBlock64
* Fix non-dynarec buildsptitSeb2023-02-121-0/+6
|
* Small improvment for emu thread trackingptitSeb2023-02-121-13/+5
|
* [DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic ↵ptitSeb2023-02-122-36/+46
| | | | handling
* Changes for Alpine (#508)RainbowC02023-02-051-1/+1
| | | | | | | | | | | * Update CMakeLists.txt Replaced bash with sh so that it can be compiled on Alpine * Update elfloader.c * Update threads.c Replaced __clock_id with clock_id to adapted to Alpine.
* Don't wrap struct obstack, alignment should be the same (for #504)ptitSeb2023-02-021-2/+32
|
* Refactored (again) lib init/fini mecanismptitSeb2023-01-011-4/+14
|