All of the 3014 symbol tables in windows.zip were regenerated based on their filename, which consist of GUID
and Age
.
A symbol table is considered bad if base_types
or types
are 0.
Pseudocode for building a new set of healthy symbol tables:
for (old, new) in symbol_tables:
if bad(new):
if bad(old):
# they are both bad, skip
else:
# use the old one
else:
# use the new one
From the original 3014 symbol tables:
- 82 cases where the old symbol table was used
- 2839 cases where the new symbol table was used
- 93 cases where none were used
This results in 2921 remaining symbols tables.
There might be cases where there are less types
, symbols
or enums
in the new symbol table. This is not necessarily a bad thing and to be expected.