Repository navigation
Conversation
This branch has not been deployed
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.
[AUTOMATED]
Add a standalone thin Mach-O DWARF reader for linked executables, dynamic
libraries and bundles with embedded DWARF or a UUID/CPU/subtype-matched dSYM.
The external companion must have Mach-O dSYM file type. Unknown, ambiguous, malformed-header,
universal, missing and mismatched companions abstain. The returned section
buffers remain available after the companion is removed.
This is an independent, unconnected building block: it does not change
binfmt.dwarf_info, default metrics, cache keys, function identity, the Cpipeline, scores, or benchmark denominators. It is not dependent on #91.
Integration, code-section identity verification, source-function attribution,
and universal-slice selection require follow-up work. UUID equality by itself
does not prove binary code is unchanged.
Validation:
a mismatched real binary UUID, missing companion, malformed header,
architecture/subtype mismatch, duplicate sections and memory ownership.
07dd95dbe6214b8a78fc1e4a55961ab515986489, the O0 OpenCC stripped imageand matching dSYM load; the O2 dSYM is rejected for the O0 image. The 33
compilation units and 8,911 low-PC subprogram DIEs are raw debug records,
not unique functions, qualified ground truth or scores.
failed. The same two failures reproduce against clean main
ae070b8(32passed, two failed); no new failure identity in this focused set.
The frozen corpus is the qualification dataset,
which is marked
qualified=falseandscoring_ready=false.The approach and eventual integration are proposals for maintainer review;
this change does not decide the official C++ evaluation policy.