In cvdump, when reading an S_THUNK32 symbol, I believe the location calculated for the variant field is incorrect. The current code is:
const void *pVariant = psym->name + *psym->name + 1;
This assumes the 'name' field has been emitted using a length-prefixed form, but it looks like it is encoded as a UTF-8 null-terminated string instead.
Won't this prevent cvdump from correctly displaying the variant fields for the adjustor/vcall/pcode ordinals?
In cvdump, when reading an S_THUNK32 symbol, I believe the location calculated for the variant field is incorrect. The current code is:
const void *pVariant = psym->name + *psym->name + 1;
This assumes the 'name' field has been emitted using a length-prefixed form, but it looks like it is encoded as a UTF-8 null-terminated string instead.
Won't this prevent cvdump from correctly displaying the variant fields for the adjustor/vcall/pcode ordinals?