felix86 26.08 is released! This month we implemented 80-bit software emulation support and fixed a ton of bugs.
Read the blog post: https://felix86.com/felix86-26-08/
Compatibility list: https://felix86.com/compat/
What's Changed
- Implement some ptrace edge cases by @OFFTKP in #575
- Add berkeley-softfloat-3 by @OFFTKP in #576
- Build vdso instead of vendoring it, use both HASH and GNU_HASH by @OFFTKP in #577
- Allow for custom x86-64 binutils path by @OFFTKP in #578
- VDSO CMakeLists improvements by @OFFTKP in #579
- Implement far call and far ret, fix some issues with gvisor tests by @OFFTKP in #580
- Return error codes for some bad syscalls by @OFFTKP in #581
- Set /proc/self/cmdline and /proc/self/environ to correct values by @OFFTKP in #582
- Allow ptrace commands on host stops by @OFFTKP in #583
- Implement preadv2 and pwritev2 for 64-bit by @OFFTKP in #584
- Check pointers in sigprocmask by @OFFTKP in #585
- Allow optionally passing program to
--shellby @OFFTKP in #586 - added syscall header manually by @hazelwiss in #587
- Update version by @OFFTKP in #588
- Add missing return on legacy sigreturn by @OFFTKP in #589
- Fix compile warnings by @hazelwiss in #590
- Use u8 for FPU tag word by @OFFTKP in #591
- Package the logo with the monthly artifact by @OFFTKP in #593
- Implement
--set-configand--get-configby @hazelwiss in #594 - Make set-config and get-config case-insensitive by @OFFTKP in #595
- Update FEX tests and handle NaN/overflow behavior more accurately by @OFFTKP in #546
- Flush x87 state on EMMS by @OFFTKP in #596
- Implement ADCX and ADOX instructions by @OFFTKP in #597
- Handle INT with unknown immediate by @OFFTKP in #598
- Fix shell-debug and shell being flipped by @OFFTKP in #599
- Raise #UD2 for invalid instructions and #GP for bad CS by @OFFTKP in #600
- Fix default FPU tag word value by @OFFTKP in #601
- Use Float80 for storage of x87 floats by @OFFTKP in #592
- Added source origin for config by @hazelwiss in #602
- Added option for alternative Felix86 bash_history file in configs by @hazelwiss in #603
- Implement sendfile64 by @OFFTKP in #604
- Get rid of __FELIX86_PTRACE_TRACER by @OFFTKP in #605
- Move the configuration file to a root-owned directory by @OFFTKP in #606
- Properly align xsave area in signal context by @OFFTKP in #607
- Added missing internal-linkage qualifiers by @hazelwiss in #608
- Implement software support for 80-bit floats by @OFFTKP in #609
- Warn instead of erroring on unimplemented syscall by @OFFTKP in #610
- CI: Add check for commit message by @OFFTKP in #611
- Recompiler: Implement FBLD and FBSTP by @OFFTKP in #612
- Linux: Fix close_range bug by @OFFTKP in #613
- Recompiler: Make compile return correct address by @OFFTKP in #614
- Recompiler: Implement IN and OUT by @OFFTKP in #615
- Thunks: Fix TEXTREL in libs by @OFFTKP in #616
- Linux: Save/restore CS on signal handler correctly by @OFFTKP in #617
- Recompiler: Update trap flag on IRETQ by @OFFTKP in #618
- Thunks: Make sure executable stack is disabled on older compilers by @OFFTKP in #619
- Recompiler: Handle unaligned LOCK SUB by @OFFTKP in #620
- CI: Check for leading space in title by @OFFTKP in #621
- Linux: Reduce initial BRK size by @OFFTKP in #623
- Recompiler: Implement byte XADD by @OFFTKP in #622
- Recompiler: Don't flushX87 before the instruction when single stepping by @OFFTKP in #624
- Recompiler: Properly fault on invalid x87 memory access by @OFFTKP in #626
- Chore: Add .gitattributes file by @OFFTKP in #625
- Tools: Emit reduced precision X87 counts by @OFFTKP in #628
- Recompiler: Implement INT1 by @OFFTKP in #627
- Recompiler: Implement CLI and STI by @OFFTKP in #630
- Chore: Update installation instructions in README by @OFFTKP in #629
- Recompiler: Fallthrough to next block if possible by @OFFTKP in #631
New Contributors
- @hazelwiss made their first contribution in #587
Full Changelog: 26.07...26.08