This commit is contained in:
red-prig 2022-10-26 22:25:02 +03:00
parent af22951ffa
commit a9fd40a82f
4 changed files with 7 additions and 16 deletions

View File

@ -432,8 +432,8 @@ begin
if not _iswrite(key^.F.prot) then
begin
_VirtualProtect(Pointer(key^.Offset),key^.Size,PROT_READ or PROT_WRITE);
FillChar(key^.Offset^,key^.Size,0);
end;
FillChar(key^.Offset^,key^.Size,0);
Result:=_VirtualProtect(Pointer(key^.Offset),key^.Size,0);
//Result:=_VirtualDecommit(Pointer(key^.Offset),key^.Size);
@ -465,8 +465,8 @@ begin
if not _iswrite(key^.F.prot) then
begin
_VirtualProtect(Pointer(key^.Offset),key^.Size,PROT_READ or PROT_WRITE);
FillChar(key^.Offset^,key^.Size,0);
end;
FillChar(key^.Offset^,key^.Size,0);
Result:=_VirtualProtect(Pointer(key^.Offset),key^.Size,0);

View File

@ -73,7 +73,7 @@ Const
procedure ps4_stack_chk_fail; SysV_ABI_CDecl;
begin
Writeln(StdErr,'Stack overflow detected! Aborting program.');
Writeln(StdErr,GetCurrentThreadId,':Stack overflow detected! Aborting program.');
DebugBreak;
end;
@ -120,15 +120,6 @@ begin
Result:=0; //no
end;
//void * _aligned_malloc(
// size_t size,
// size_t alignment
//);
//void _aligned_free (
// void *memblock
//);
function ps4_sceKernelGetModuleInfoFromAddr(Addr:Pointer;flags:DWORD;info:pSceKernelModuleInfoEx):Integer; SysV_ABI_CDecl;
var
node:TElf_node;
@ -909,8 +900,8 @@ begin
lib^.set_proc($5644C0B2B643709D,@ps4_sigfillset);
lib^.set_proc($2548A616D29ED0A7,@ps4_sigaddset);
lib^.set_proc($68F732A6D6CE899B,@ps4_sigprocmask);
lib^.set_proc($EB1569CB415DABE2,@ps4_sigprocmask);
lib^.set_proc($68F732A6D6CE899B,@ps4_sigprocmask); //sigprocmask
lib^.set_proc($EB1569CB415DABE2,@ps4_sigprocmask); //_sigprocmask
lib^.set_proc($2592B0E7E5AB9DAC,@ps4_pthread_sigmask);
lib^.set_proc($72B6F98FB9A49357,@ps4_is_signal_return);
lib^.set_proc($2A22443C4591C946,@ps4_sigaction);

View File

@ -625,7 +625,7 @@ begin
DW_EH_PE_absptr:;
DW_EH_PE_pcrel:
begin
res:=(hdr_vaddr + (P - hdr));
res:=(hdr_vaddr + (P - Pointer(hdr)));
end;
DW_EH_PE_datarel:
begin

View File

@ -353,7 +353,7 @@ type
reserved2 :QWORD;
eh_frame_hdr_addr:Pointer;
eh_frame_addr :Pointer;
eh_frame_hdr_size:QWORD;
eh_frame_hdr_size:DWORD;
eh_frame_size :DWORD;
segments:array[0..SCE_DBG_MAX_SEGMENTS-1] of SceKernelModuleSegmentInfo;
segment_count:DWORD;