mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-04 13:07:32 +00:00
The dynamic-segment parsers refused a PT_DYNAMIC whose p_filesz is not a multiple of 16 before reading it. elfldr v0.27 from ps5-payload-dev declares 0x1468 bytes, the tail of its PT_LOAD, with DT_NULL at entry 21; FreeBSD rtld and glibc stop at DT_NULL and never read p_filesz. Read whole 16-byte entries within the declared size, stop at DT_NULL, and keep refusing a segment that ends without one, in the executable reader, the code analysis, the relative relocation index, the strict NID filter and the guest module reader. Co-Authored-By: Claude Fable 5.1 <[email protected]>