Skip to content

fix(relinker): match AppContent utility import to provider - #13486

Draft
kyon-eth wants to merge 23 commits into
boykopovar:mainfrom
kyon-eth:fix/appcontent-module-alias
Draft

kyon-eth wants to merge 23 commits into
boykopovar:mainfrom
kyon-eth:fix/appcontent-module-alias

Conversation

@kyon-eth

Copy link
Copy Markdown
Contributor

What

Match imports qualified as libSceAppContentUtil to their declared libSceAppContent.prx dependency when an exact or normally normalized dependency is absent. This mapping is one-way; a physical-provider import is not redirected to the logical name, and ambiguous matches fail.

Both version-labelled inventories contain this pairing and their imported NIDs match the declared provider. These labels do not authenticate firmware provenance. No game unblock is claimed.

This branch builds on #13143, #13472, #13473, #13475, #13477 and #13482 and includes their commits. It must be rebased after those prerequisites land.

Tested

Checklist

# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
#	core/relinker/relinker/tests/ImportModuleTests.cpp
# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
#	core/relinker/relinker/tests/ImportModuleTests.cpp
# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
#	core/relinker/relinker/tests/ImportModuleTests.cpp
# Conflicts:
#	core/relinker/relinker/tests/ImportModuleTests.cpp
# Conflicts:
#	core/relinker/relinker/tests/ImportModuleTests.cpp
…alias

# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
#	core/relinker/relinker/tests/ImportModuleTests.cpp
…alias

# Conflicts:
#	core/relinker/domain/include/domain/ImportModule.hpp
@github-actions

Copy link
Copy Markdown

Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.

Pull request Shared files not compared
PR 5021 core/relinker/CMakeLists.txt
PR 7173 core/relinker/CMakeLists.txt
PR 7531 core/relinker/CMakeLists.txt
PR 9793 core/relinker/CMakeLists.txt
PR 10792 core/relinker/CMakeLists.txt
PR 10861 core/relinker/CMakeLists.txt
PR 11628 core/relinker/CMakeLists.txt
PR 11661 core/relinker/CMakeLists.txt
PR 11689 core/relinker/CMakeLists.txt
PR 11698 core/relinker/CMakeLists.txt

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant