72 Commits

Author SHA1 Message Date
Ryan Houdek
0766de70dd
Merge pull request #89 from Sonicadvance1/wip_pair
CMPXCHG8B and CMPXCHG16B support
2020-04-10 00:56:26 -07:00
Ryan Houdek
0ce0c4e895 Actually unconditionally enable PIE through cmake
behaviour around enabling PIC it was only working on one platform.

This follows through with the NEW cmake behaviour required to enable
PIE.
Very specifically you have to set the cmake variable, you have to set
the new policy, AND you have to have an explicit check for pie support.
With any of those three things missing then PIE won't be enabled
2020-04-08 13:06:35 -07:00
Ryan Houdek
980448bcf9 Adds interpreter support for the new pair IR ops 2020-04-08 00:17:54 -07:00
Ryan Houdek
7cb97ed2f8
Merge pull request #16 from Sonicadvance1/fixes_cmake_aarch64
Fixes CMake configuration on AArch64 host
2020-03-13 13:04:38 -07:00
Ryan Houdek
d082a5f551 Fixes CMake configuration on AArch64 host 2020-03-12 16:28:51 -07:00
Ryan Houdek
85a882909b Enables PIC
We don't require non-pie and this can also solve some linking problems I
saw on Arch64 hosts
2020-03-12 16:26:13 -07:00
Ryan Houdek
41dbf5b4e7 Adds xbyak to externals
Removes cmake check to see if it exists
2020-03-06 00:20:13 -08:00
Ryan Houdek
891ac58d8f Fixes FEXCore cmake file to no longer search for SonicUtils subdir 2020-03-06 09:10:32 +02:00
Ryan Houdek
44593feed0 Ensure if ENABLE_LTO is set to false to disable LTO 2020-03-06 09:08:47 +02:00
Ryan Houdek
99dc73441c Update project externals 2020-03-06 09:08:23 +02:00
Ryan Houdek
369686c992 Initial Commit 2020-03-06 09:08:13 +02:00
Stefanos Kornilios Mitsis Poiitidis
e9ea4cbb76 FEXCore: Move to Externals/FEXCore 2020-03-06 09:07:37 +02:00
Ryan Houdek
bc294164e3 Updates project to allow it to be installed
Installs as both a static library and a shared library
2020-03-06 07:55:59 +02:00
Ryan Houdek
939e210a68 Updates SonicUtils
Makes changes to match latest changes
2020-03-06 07:55:54 +02:00
Ryan Houdek
c21f711417 Adds a JitSymbols interface
This allows linux perf to see execution inside of JIT functions.
This could be extended in the future to support something like vtune or
oprofile.
2020-03-06 07:55:16 +02:00
Ryan Houdek
e59a6fcd5d Add cmake message about which JIT we are using 2020-03-06 07:54:30 +02:00
Ryan Houdek
7252050e42 Initial commit 2020-03-06 07:48:39 +02:00
Stefanos Kornilios Mitsis Poiitidis
a468d10d56 SonicUtils: Move to External/SonicUtils 2020-03-06 07:24:46 +02:00
Ryan Houdek
33daca99e2 Adjust the project to be able to be installed
Cleans up file locations
2019-11-14 23:10:13 -08:00
Ryan Houdek
1d5e79744d Adds a bunch of changes for ELF shared library support
Isn't complete but it is getting there
2019-10-09 17:28:35 -07:00
Ryan Houdek
00407d0454 Implement an x86-64 KVM interface library
It isn't all encompassing but it is good for an initial implementation
2019-05-30 05:00:41 -07:00
Ryan Houdek
dce985f859 Initial Commit 2018-11-15 18:05:16 -08:00