[release/10.0] Force MetaDataGetDispenser to be linked into singlefilehost#127237
Merged
steveisok merged 4 commits intorelease/10.0from Apr 24, 2026
Merged
[release/10.0] Force MetaDataGetDispenser to be linked into singlefilehost#127237steveisok merged 4 commits intorelease/10.0from
steveisok merged 4 commits intorelease/10.0from
Conversation
Add linker flags on Unix/macOS to force MetaDataGetDispenser as an undefined symbol, which makes the linker pull mscoree.o from coreclr_static. On Windows, the .def file already forces this. Add a test that validates the export is present in the singlefilehost binary using NativeLibrary. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was referenced Apr 22, 2026
c2614a9 to
07ac1da
Compare
AaronRobinsonMSFT
approved these changes
Apr 23, 2026
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.
Backport of #127036 to release/10.0
/cc @elinor-fung
Customer Impact
The
MetaDataGetDispenserexport is used by native profilers to attach to .NET processes. In .NET 10, for single-file, this export no longer existed, so profilers are not able to attach to single-file apps.The fix adds linker flags to retain needed exports when building singlefilehost.
Fixes #126634
Regression
Side effect of refactoring in c8403e6
Testing
Manually verified. Automated test added.
Risk
Low.