Repository navigation
fix(tools): integrate origin and module identity audit corrections - #1
Open
joedeangelis533-bot wants to merge 13 commits into
Open
joedeangelis533-bot wants to merge 13 commits into
joedeangelis533-bot wants to merge 13 commits into
Conversation
Resolve module dependencies through ELF SONAMEs and declared SCE module identities, preserving exact-name precedence and rejecting ambiguity. Keep each module import counted once across aliases and repeated inputs. Middle Ages Ping Pong (PPSA28319) reaches a rendered match on current main, but its Il2CppUserAssemblies.prx declares Il2cppUserAssemblies. The audit falsely reported four missing imports and a missing module. Add section-based and sectionless regression coverage and document the matching rules.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The import audit can reject a present converted module when its dependency contains directories after
$ORIGIN/, misclassify declared module identities, or approve a missing physical dependency through an alias. This combined review checks those corrections together.Review destination: contributor fork. The base is a snapshot of upstream main
acb900c194325b9ee8c23c10768a9a491454f0b2, so the review contains three changed files. Upstream authors retain the carrier and landing-order decisions; the agreed #7454 before #6171 order is preserved.The branch merges Queuse's adopted integration
e1d965afd500955f5cc0d0235a6f93e5c8a97d7eonto that main snapshot and adds the directory-path follow-up:11840ad87cby ggkouujere-debug and fix(tools): recognize guest module identities in import audit boykopovar/AnyPS5#617135bf15c510by johnohhh1 remain ancestors.18f2abb6aa, the #10933 bare-filename correction, and physical host-sidecar safeguarde1d965afd500are retained through the integration history.ad1a7f5027is adapted to the newer matcher. Guest lookups match the filename after$ORIGIN/; host dependencies keep prefix-only normalization. Origin-bearing sidecar entries are shortened only when the resulting physical module filename exists in the supplied inventory. Declared aliases continue to fail that physical-file obligation. Original JSON dependency strings are retained.Tested
Windows, Python 3.12.14, WinLibs GCC 15.2.0, Release:
73010f0710; its C++/CMake inputs are unchanged by the Python-only follow-up.0xc0000135. Seven Linux outputs were inspected for their emitted dependencies. Cases cover filename priority, valid identity/SONAME, wrong-case aliases beside valid references, SONAME suffix mismatch, and bare filenames. The Linux SONAME suffix case retains its physical host dependency instead of being incorrectly discharged by the normalized alias.Canonical upstream overlap scan completed. boykopovar#10560 intersects the sectionless ELF fixture signature; a future combination must preserve
module_namesin its current position and appendgnu_buckets. Its separate cache optimization is outside this snapshot. Seven stale USAGE comparisons were inspected manually: launcher, Windows setup, GPU selection, HDR, fonts and shader-cache sections are separate from the added module-identity paragraph.Synthetic fixtures only. Linux binaries were inspected, not executed. No retail title, console, GPU, full product build or hosted matrix result is claimed.
Checklist
main; no other open PR implements the same functions — fork-review exception: this intentionally combines the existing upstream fix(tools): resolve $ORIGIN-prefixed converted module dependencies in import_audit boykopovar/AnyPS5#7454/fix(tools): recognize guest module identities in import audit boykopovar/AnyPS5#6171 work and import_audit accepts unresolved bare module filename aliases boykopovar/AnyPS5#10933 corrections.NotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)Codex assisted integration, regression testing, native verification and reporting. No independent human review is claimed.