Ryan Houdek
9498a41f9b
More ioctl32 emulation
...
More DRM and i915 things, then wireless for some reason renderdoc relies on it
2021-05-01 09:40:02 -07:00
Ryan Houdek
1340ffabe4
Workaround fixes in sendmsg/recvmsg
...
Rebased and cleaned up #933
Needs to be larger allocations than what was originally proposed by #933
2021-05-01 09:37:01 -07:00
Ryan Houdek
b5115e096f
Initial base implementation of sigtimedwait
2021-05-01 09:35:29 -07:00
Ryan Houdek
235e05e8b9
Merge pull request #978 from Sonicadvance1/wip_allocator
...
64-bit allocator and ioctl emulation
2021-05-01 09:29:46 -07:00
Ryan Houdek
26b4bd80bf
Force 32-bit allocator for CI
2021-05-01 09:19:55 -07:00
Ryan Houdek
a8881e8835
Adds option to force 32-bit allocator
2021-05-01 09:19:55 -07:00
Ryan Houdek
d1da1b0be5
Disables 20080723-1.c.gcc-target-test-32 CI test
...
This test consistently fails on the solid run board.
This requires some deep dive investigation
2021-05-01 09:06:39 -07:00
Ryan Houdek
a19c0184a6
Keep using the 32-bit allocator if the kernel is old
...
Works around the Xavier boards running kernel 4.9
2021-05-01 09:06:39 -07:00
Ryan Houdek
2d0dced9e7
Work around old asound headers
2021-05-01 09:06:39 -07:00
Ryan Houdek
52cb96d630
Work around old DRM headers for i915
2021-05-01 09:06:39 -07:00
Ryan Houdek
94017d2e65
On old kernels, steal the 32-bit address space before the 64-bit
...
Increases speed of startup
2021-05-01 09:06:39 -07:00
Ryan Houdek
13b93ef6b5
Allow memory allocation to go through if the base was above the lower bound
2021-05-01 09:06:39 -07:00
Ryan Houdek
c83a5d1bc3
Allow some more clone flags through with info log
2021-05-01 09:06:39 -07:00
Ryan Houdek
c20777d558
Change these log messages so we know which one failed
2021-05-01 09:06:38 -07:00
Ryan Houdek
9a0fc4e7e8
Workaround quick with memory allocator. Aligned 4GB regions are hard to allocate
2021-05-01 07:39:14 -07:00
Ryan Houdek
417e8836a4
Arm64: Fixes some wrong sign extensions
2021-05-01 07:39:14 -07:00
Ryan Houdek
237865e064
Adds ioctl verification to struct verifier
2021-05-01 07:39:14 -07:00
Ryan Houdek
45223cc7e7
Adds initial ioctl emulation code
2021-05-01 07:39:14 -07:00
Ryan Houdek
8d34222556
Add vardecl type matching for ioctl verification
2021-05-01 07:39:14 -07:00
Ryan Houdek
b6344c4753
Removes old 32-bit allocator usage
...
Replaces with using host side allocations since we always have a 64-bit allocator in this case
2021-05-01 07:39:14 -07:00
Ryan Houdek
c5bda47b2a
Adds more allocator hooking
2021-05-01 07:39:14 -07:00
Ryan Houdek
5067737052
Adds 64-bit allocator
2021-05-01 07:39:14 -07:00
Ryan Houdek
5143100a73
Switches more usages of memory allocation routines over to FEX internal
2021-05-01 07:39:14 -07:00
Stefanos Kornilios Mitsis Poiitidis
8b6e767742
Frontend: Slightly more resilient max instruction size handling
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
331549c64a
RLSE: Use Constant, not inline constant, let ConstProp generate all inline consts
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
be0b29bbc6
OpDisp: Convert more asserts to soft-errors
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
ee8f8ed176
Improve error handling
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
5b8cbae1e1
Core/Frontend: Improve error handling
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
b98ef9e48b
Core/Frontend: Improve error handling
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
fd724448ab
Front End: Fix an error check
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
f4083883ca
Frontend: Fix ExternalBranches initialization
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
9a4fc758c1
AOTIR: FEXUpdateAOTIRCache.sh now passes compilation modifiers
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
40d2cd8992
Fix asserts
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
ab44f800f7
AOTgen: Cleaner interfaces, use LogMan
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
1a5bc39d09
Rebase fixes
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
4bd997adaa
AOT: Postfix ir files with .aotir
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
244ef94e9b
AOTIR: Generate list of files with code, add Scripts/FEXUpdateAOTIRCache.sh to generate all files
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
a85ef061d1
AOITR: Add AOTIRGenerate fo FEXLoader option that does generation
2021-05-01 09:40:50 +03:00
Stefanos Kornilios Mitsis Poiitidis
4e847d03b7
Remove more assertions for invalid code
2021-05-01 09:40:49 +03:00
Stefanos Kornilios Mitsis Poiitidis
ce9324f50f
Kinda-parse unwind table
2021-05-01 09:40:49 +03:00
Stefanos Kornilios Mitsis Poiitidis
0897fc4a0a
pretrans wip
2021-05-01 09:40:49 +03:00
Ryan Houdek
d256bc59fd
Override glibc allocator functions
2021-04-30 18:28:45 -07:00
Ryan Houdek
e0d6f4bc34
Make sure link jemalloc in FEXCore
2021-04-30 18:28:45 -07:00
Ryan Houdek
09284331a7
Adds pregen include directory for jemalloc
2021-04-30 18:28:45 -07:00
Ryan Houdek
73e61b0c8e
Switches default logging output to stderr
...
stdout is too likely to break something
2021-04-30 18:28:45 -07:00
Ryan Houdek
a30866a886
Merge pull request #976 from FEX-Emu/skmp/aotir-mmap
...
AOTIR: Switch over to mmap-based loading
2021-04-30 18:24:54 -07:00
Stefanos Kornilios Mitsis Poiitidis
3e1da51cae
Merge pull request #998 from Sonicadvance1/remove_xxhash_check
...
Removes xxhash version check
2021-04-30 12:05:18 +03:00
Stefanos Kornilios Mitsis Poiitidis
4efe973b65
Merge pull request #999 from Sonicadvance1/fix_sdl2_interface_Again
...
Fixes SDL2 interface check...again.
2021-04-30 12:04:50 +03:00
Ryan Houdek
f6cc75de87
Fixes SDL2 interface check...again.
2021-04-30 01:55:08 -07:00
Ryan Houdek
6b082f4ef7
Removes xxhash version check
...
xxhash doesn't yet have a version of the library with pkg-config giving
a version.
Debian has backported a change for this but Arch hasn't.
https://github.com/Cyan4973/xxHash/issues/524
2021-04-30 01:35:03 -07:00