Conversation
madebr
force-pushed
the
section-names-from-string-table
branch
from
September 5, 2026 05:48
d5d0e82 to
6af8d38
Compare
The debug sections of MinGW executables are longer than 8 characters and are stored in the string table. In the same way as is done in PE/COFF object files, this table is stored after the symbol table.
madebr
force-pushed
the
section-names-from-string-table
branch
from
September 5, 2026 05:53
6af8d38 to
c3fd4f2
Compare
jonschz
reviewed
Sep 5, 2026
| # pylint: disable=too-many-lines | ||
|
|
||
|
|
||
| PE_COFF_SYMBOL_SIZE = 18 |
Collaborator
There was a problem hiding this comment.
Where did this constant come from?
Suggested change
| PE_COFF_SYMBOL_SIZE = 18 | |
| PE_COFF_SYMBOL_SIZE = 18 | |
| """<link to PE standard> / <explanation why 18 was chosen>""" |
Collaborator
There was a problem hiding this comment.
Collaborator
Author
There was a problem hiding this comment.
Thanks for the link.
I put this pr aside because the symbol table does exist in MinGW debug executables, giving us access to the addresses of linked symbols. But I guess that can be added in a future pr.
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.
The debug sections of MinGW executables are longer than 8 characters and are stored in the string table.
In the same way as is done in PE/COFF object files, this table is stored after the symbol table.
On a dummy MinGW executables, this changes the output of the following small program:
From:
To: