|
|
|
@ -140,6 +140,12 @@ Result MapProcessCodeMemory(Core::System& system, Handle process_handle, u64 dst |
|
|
|
"src_address=0x{:016X}, size=0x{:016X}", |
|
|
|
process_handle, dst_address, src_address, size); |
|
|
|
|
|
|
|
// Workaround for Skyline 32Bit bug
|
|
|
|
if (size == 0) { |
|
|
|
LOG_WARNING(Kernel_SVC, "called. size=0, bypassing for now."); |
|
|
|
R_RETURN(ResultSuccess); |
|
|
|
} |
|
|
|
|
|
|
|
if (!Common::Is4KBAligned(src_address)) { |
|
|
|
LOG_ERROR(Kernel_SVC, "src_address is not page-aligned (src_address=0x{:016X}).", |
|
|
|
src_address); |
|
|
|
@ -202,7 +208,7 @@ Result UnmapProcessCodeMemory(Core::System& system, Handle process_handle, u64 d |
|
|
|
|
|
|
|
// Workaround for Skyline 32Bit bug
|
|
|
|
if (size == 0) { |
|
|
|
LOG_WARNING(Kernel_SVC, "UnmapProcessCodeMemory called with size=0, bypassing for now."); |
|
|
|
LOG_WARNING(Kernel_SVC, "called. size=0, bypassing for now."); |
|
|
|
R_RETURN(ResultSuccess); |
|
|
|
} |
|
|
|
|
|
|
|
|