dolphin/Source/Core/Common
Jonathan Hamilton 8ae76a6680 Fix arm64 MOVI2R for addresses between 2gb and 4gb offset from PC
The PC offset ADRP() path takes a s32 value, but the input offset was
being tested as abs(ptr) < 0xFFFFFFFF. This caused values between
0x80000000 and 0xFFFFFFFF to incorrectly use this path, despite the
offsets not being representable in an s32.

This caused a crash in the VertexLoader on android 8.1 immediate in wind
waker (and possibly all other apps on android 8.1) as the jit and data
sections happened to be loaded 4gb apart in virtual memory, causing some
pointers to hit this
2017-12-09 13:21:58 -08:00
..
Compat Android: Fix NDK r16b2 build 2017-11-07 11:02:27 -05:00
Config Config: Handle unknown system strings better 2017-11-26 18:24:01 +01:00
Crypto msvc: disable unused symbol warning in Core/Common/Crypto/ec.cpp 2017-06-07 18:44:03 -07:00
GL VideoBackends: Add AbstractStagingTexture class 2017-11-22 18:47:04 +10:00
Logging Remove NonCopyable 2017-08-22 16:40:34 +02:00
Align.h
Analytics.cpp Common: Add HttpRequest to simplify HTTP requests 2017-06-13 12:52:31 +02:00
Analytics.h Rename Common::FifoQueue to Common::SPSCQueue 2017-08-23 17:00:52 -07:00
Arm64Emitter.cpp Fix arm64 MOVI2R for addresses between 2gb and 4gb offset from PC 2017-12-09 13:21:58 -08:00
Arm64Emitter.h JitArm64: Reimplement aarch64 cycle counters. 2017-09-02 13:24:37 +02:00
ArmCommon.h
ArmCPUDetect.cpp Don't use wrong encoding for paths when opening streams on Windows 2017-12-05 21:23:35 +01:00
Assert.h Fix two small lint errors 2017-08-13 19:06:10 -07:00
Atomic_GCC.h
Atomic_Win32.h Add includes for building on Windows without PCH 2017-01-23 01:37:41 -08:00
Atomic.h
BitField.h Bitfield: Cast value to storage type in assignment operator 2017-09-11 19:40:25 +10:00
BitField.natvis
BitSet.h
BitUtils.h Add function testing whether a bitmask is valid. 2017-06-22 20:22:53 +02:00
BlockingLoop.h BlockingLoop: fix unhandled enum value warning 2017-06-26 23:34:33 -07:00
CDUtils.cpp
CDUtils.h
ChunkFile.h Common: Move version strings to their own header 2017-09-09 19:28:10 -04:00
CMakeLists.txt Config: Flatten structures 2017-11-15 18:04:40 +00:00
CodeBlock.h Remove NonCopyable 2017-08-22 16:40:34 +02:00
ColorUtil.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
ColorUtil.h
Common.h Common: Move version strings to their own header 2017-09-09 19:28:10 -04:00
Common.vcxproj Merge pull request #5973 from ligfx/renamefifoqueue 2017-11-19 13:51:22 +01:00
Common.vcxproj.filters Merge pull request #5973 from ligfx/renamefifoqueue 2017-11-19 13:51:22 +01:00
CommonFuncs.cpp CommonFuncs: LastStrerrorString added 2017-08-18 20:08:50 +01:00
CommonFuncs.h CommonFuncs: LastStrerrorString added 2017-08-18 20:08:50 +01:00
CommonPaths.h Add some missing INI files to FileUtil 2017-02-16 09:33:50 +01:00
CommonTypes.h CommonTypes: Qualify standard integral types in typedefs with std:: 2017-08-20 19:34:52 -04:00
CompatPatches.cpp [windows]: Apply compatibility patches to problematic gamepad vibration drivers. 2017-06-15 21:21:01 -07:00
CPUDetect.h
DebugInterface.h DebugInterface: Rename InsertBLR to Patch 2017-10-05 20:22:16 +02:00
ENetUtil.cpp
ENetUtil.h
Event.h
File.cpp File: Make GetSize() a const member function 2017-08-06 07:57:43 -04:00
File.h Remove NonCopyable 2017-08-22 16:40:34 +02:00
FileSearch.cpp Fix DoFileSearch for non-ASCII extensions on Windows 2017-06-28 09:50:02 +02:00
FileSearch.h replace DoFileSearch with optimized version 2017-06-23 17:25:53 -07:00
FileUtil.cpp Fix regression in File::CopyDir 2017-08-25 19:14:14 +02:00
FileUtil.h WFSI: Implement patch install finalization. 2017-08-22 23:41:37 +02:00
FixedSizeQueue.h
Flag.h
FPURoundMode.h
GekkoDisassembler.cpp GekkoDisassembler: Correct disassembly of fabs, fnabs, and fneg 2017-12-04 00:02:35 -05:00
GekkoDisassembler.h
GenericCPUDetect.cpp
GenericFPURoundMode.cpp
Hash.cpp Common/Hash: small cleanup 2017-05-03 06:40:52 +01:00
Hash.h Common/Hash: small cleanup 2017-05-03 06:40:52 +01:00
HttpRequest.cpp HttpRequest: Use std::chrono for indicating time periods 2017-06-18 15:48:37 -04:00
HttpRequest.h HttpRequest: Use std::chrono for indicating time periods 2017-06-18 15:48:37 -04:00
IniFile.cpp Replace StringFromInt with std::to_string 2017-07-05 13:49:33 +02:00
IniFile.h IniFile: Provide an rvalue reference overload for SetLines 2017-03-22 18:49:13 -04:00
Intrinsics.h Common: Support for function-specific instruction set target on x64 2017-01-24 20:04:55 +10:00
JitRegister.cpp JIT: Don't always look up symbols for blocks 2017-09-10 11:42:12 +02:00
JitRegister.h JIT: Don't always look up symbols for blocks 2017-09-10 11:42:12 +02:00
Lazy.h DiscIO: Use Common::Lazy for loading filesystems 2017-09-15 18:57:05 +02:00
LdrWatcher.cpp [windows]: Apply compatibility patches to problematic gamepad vibration drivers. 2017-06-15 21:21:01 -07:00
LdrWatcher.h [windows]: Apply compatibility patches to problematic gamepad vibration drivers. 2017-06-15 21:21:01 -07:00
LinearDiskCache.h Don't use wrong encoding for paths when opening streams on Windows 2017-12-05 21:23:35 +01:00
make_scmrev.h.js
MathUtil.cpp MathUtil: References can be const 2017-04-12 06:15:18 +01:00
MathUtil.h fix various instances of -1 being assigned to unsigned types 2017-06-07 19:52:07 -07:00
MD5.cpp DiscIO: Remove C/I/S prefixes from class names 2017-06-06 12:31:59 +02:00
MD5.h
MemArena.cpp MemArena: Use names that are based on the PID 2017-10-11 17:40:05 +02:00
MemArena.h
MemoryUtil.cpp CommonFuncs: LastStrerrorString added 2017-08-18 20:08:50 +01:00
MemoryUtil.h remove MemUsage, and therefor psapi dependency 2017-06-08 22:25:46 -07:00
MsgHandler.cpp MsgHandler: small cleanup 2017-08-03 13:29:59 -07:00
MsgHandler.h MsgHandler: small cleanup 2017-08-03 13:29:59 -07:00
NandPaths.cpp WFS/NAND: Better handle GID. 2017-08-15 22:29:10 +02:00
NandPaths.h WFS/NAND: Better handle GID. 2017-08-15 22:29:10 +02:00
Network.cpp
Network.h
PcapFile.cpp Move IOFile to a separate file 2017-06-15 21:33:50 +02:00
PcapFile.h Remove NonCopyable 2017-08-22 16:40:34 +02:00
PerformanceCounter.cpp
PerformanceCounter.h
Profiler.cpp fix various instances of -1 being assigned to unsigned types 2017-06-07 19:52:07 -07:00
Profiler.h
scmrev.h.in CMake: use configure_file to generate scmrev.h 2017-02-05 22:26:49 -08:00
SCMRevGen.vcxproj SCMRevGen: Use DisableFastUpToDateCheck 2017-06-24 17:34:21 +01:00
ScopeGuard.h
SDCardUtil.cpp CommonFuncs: LastStrerrorString added 2017-08-18 20:08:50 +01:00
SDCardUtil.h
Semaphore.h
SettingsHandler.cpp SettingsHandler: Fix generated serial numbers 2017-08-08 23:25:40 +08:00
SettingsHandler.h SettingsHandler: Make GenerateSerialNumber static 2017-01-27 10:29:57 -05:00
SPSCQueue.h Rename Common::FifoQueue to Common::SPSCQueue 2017-08-23 17:00:52 -07:00
StringUtil.cpp Simplify StringUtil::UTF16ToUTF8 2017-11-11 20:30:06 +01:00
StringUtil.h Add WiiSaveBanner class 2017-11-03 23:00:43 +01:00
Swap.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
SymbolDB.cpp SymbolDB: Blank stripped symbol name fixed 2017-08-16 04:07:19 +01:00
SymbolDB.h SymbolDB: Blank stripped symbol name fixed 2017-08-16 04:07:19 +01:00
SysConf.cpp Config: Include SYSCONF in base layer 2017-08-11 15:36:31 +08:00
SysConf.h Config: Include SYSCONF in base layer 2017-08-11 15:36:31 +08:00
Thread.cpp fix various instances of -1 being assigned to unsigned types 2017-06-07 19:52:07 -07:00
Thread.h
Timer.cpp Add includes for building on Windows without PCH 2017-01-23 01:37:41 -08:00
Timer.h
TraversalClient.cpp Common: Move version strings to their own header 2017-09-09 19:28:10 -04:00
TraversalClient.h Common: Move version strings to their own header 2017-09-09 19:28:10 -04:00
TraversalProto.h
TraversalServer.cpp Turn Off Debug Mode for Traversal Server 2017-02-25 23:41:12 -05:00
UPnP.cpp UPnP: use value-initialization instead of std::memset 2017-08-13 18:50:53 -07:00
UPnP.h Common: extract UPnP namespace from NetPlayServer 2017-08-13 18:50:51 -07:00
Version.cpp Common: Move version strings to their own header 2017-09-09 19:28:10 -04:00
Version.h Common: Move version strings to their own header 2017-09-09 19:28:10 -04:00
WorkQueueThread.h GameTracker: use WorkQueueThread 2017-08-20 14:40:56 -07:00
x64ABI.cpp
x64ABI.h
x64CPUDetect.cpp Fix missing includes 2017-01-24 03:31:51 +01:00
x64Emitter.cpp x64Emitter: Allow code alignment to arbitrary power of 2 2017-04-12 08:41:51 +01:00
x64Emitter.h x64Emitter: Allow code alignment to arbitrary power of 2 2017-04-12 08:41:51 +01:00
x64FPURoundMode.cpp
x64Reg.h