AnyPS5/core/libs/nid/src
Adrià Franch eb85dc7362 fix(nid): share string suffixes when rebuilding .dynstr
The linker stores a dynamic string that is the suffix of another once
(for example "cos" inside "acos"). The patcher wrote every string
separately, so a library whose renamed exports do not shrink the table
enough failed with "rebuilt .dynstr exceeds original section size".
Strings are now sorted by their reversed text and a string that ends
another one points into it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:09:41 +02:00
..
BinaryPatcherFactory.cpp feat(libs): nid patching for non-std imports from prx 2026-09-09 08:12:27 +03:00
ElfNidPatcher.cpp fix(nid): share string suffixes when rebuilding .dynstr 2026-10-01 20:09:41 +02:00
ExportExclusions.cpp feat(libs): no patch already exported from libc.prx symbols 2026-09-22 18:21:08 +03:00
NidCompute.cpp fix(nid): update nid computing algorithm 2026-08-22 10:39:19 +03:00
NidResolver.cpp feat(libs): no patch already exported from libc.prx symbols 2026-09-22 18:21:08 +03:00
PeNidPatcher.cpp feat(libs): no patch already exported from libc.prx symbols 2026-09-22 18:21:08 +03:00
Sha1.cpp feat(libs): add rpx library build as libs target 2026-08-20 17:06:41 +03:00
main.cpp feat(libs): no patch already exported from libc.prx symbols 2026-09-22 18:21:08 +03:00