ladybird/Userland
Simon Wanner 2ae228dac7 LibX86: Add basic x86-64 support
Most of the 64-bit instructions default to 32-bit operands and select
64-bit using REX.W prefixes. Because of that instead of defining new
instruction formats, this reuses the 32-bit formats and changes them
to take the REX prefixes into account when necessary.

Additionally this removes, adds or modifies the instruction
descriptors in the 64-bit table, where they are different from 32-bit.

Using 'disasm' these changes seem to cover pretty much all of our
64-bit binaries (except for AVX) :^)

Note that UserspaceEmulator will need to account for these prefixed
versions in its 32-bit instruction handlers before being usable on
x86-64.
2022-11-26 12:50:38 +01:00
..
Applets LibGUI+Taskbar+Applets+Applications: Set various windows as Popups 2022-11-19 16:04:42 +01:00
Applications Browser: Replace history entry if loading URL because of a redirect 2022-11-26 11:03:24 +01:00
Demos Everywhere: Mark dependencies of most targets as PRIVATE 2022-11-01 14:49:09 +00:00
DevTools Profiler: Don't stop disassembly on invalid instructions 2022-11-26 12:50:38 +01:00
DynamicLoader LibC: Properly implement stack protectors 2022-11-01 14:49:09 +00:00
Games 2048: Call event.ignore() correctly in 2048's BoardView keydown handler 2022-11-14 16:08:11 +00:00
Libraries LibX86: Add basic x86-64 support 2022-11-26 12:50:38 +01:00
Services LibWeb+WebContent: Label redirects with new FrameLoader::Type::Redirect 2022-11-26 11:03:24 +01:00
Shell Shell: Re-block SIGTT{IN,OU} on start 2022-11-03 00:01:42 +03:30
Utilities disasm: Demangle symbols 2022-11-26 12:50:38 +01:00
CMakeLists.txt Meta+Userland: Add ENABLE_USERSPACE_COVERAGE_COLLECTION CMake option 2022-05-02 01:46:18 +02:00