You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Apr 23, 2024. It is now read-only.
Since case insensitive file systems are not exactly the rage there are quite a few symbol servers out there which require exactly the Microsoft emitted case rules which are different from the ones in the SSQP document.
In particular the rules that those servers are following are:
PDB signature: all uppercase
PE signature: coff timestamp uppercase, coff image size lowercase
The PDB file should retain the original case information (Foo.pdb instead of foo.pdb) in the example.
SSQP currently defines:
PDB signature: lowercase but age uppercase
PE signature: all lowercase
PDB file name: changed to lowercase
The text was updated successfully, but these errors were encountered:
In addition the spec (https://github.com/dotnet/symstore/blob/master/docs/specs/SSQP_Key_Conventions.md) actually contradicts itself in vital areas. It says that "Unless otherwise specified" "Convert each of those chunks to the corresponding lower case hexadecimal character." and it doesn't specify otherwise for the age, or give a >= 10 example for the age except for the constant FFFFFFFF. A strict reading of the spec suggests that age should be lower-case except for FFFFFFFF.
As @mitsuhiko says, consistency with the original symbol server rules is critical. WPA, windbg, and VS will continue to use the old rules, and case-sensitive symbol servers will continue to require them. This is also an opportunity to document the existing rules (but not change them).
Since case insensitive file systems are not exactly the rage there are quite a few symbol servers out there which require exactly the Microsoft emitted case rules which are different from the ones in the SSQP document.
In particular the rules that those servers are following are:
Foo.pdb
instead offoo.pdb
) in the example.SSQP currently defines:
The text was updated successfully, but these errors were encountered: