Skip to content

Handle __real@ symbols with no size digit #328

@disinvite

Description

@disinvite

We have seen symbols like this in MSVC 6 to represent floats:

__real@4@3ff18000000000000000
__real@8@4015800bf60000000000

The interesting part for us is @4@ or @8@ to indicate single or double precision. (i.e. how many bytes wide is this symbol?)

MSVC 7 (officially "Visual C++ .NET 2002") uses symbols like this:

__real@3b95a025
__real@0000000000000000

Here there is no size indicator, but we can use the length of the part that follows the @ (presumably the bytes used) to guess at the size.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtopic-cvdumpParsing text output from MSVC PDBuser-reported

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions