vtable

Dump and analyze MWCC vtable layouts from SZBE69_B8 object files.

4|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/freeqaz/rb3 --skill vtable-freeqaz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vtable
Source: https://github.com/freeqaz/rb3/tree/main/.claude/skills/vtable
Command: npx skills add https://github.com/freeqaz/rb3 --skill vtable-freeqaz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Dump and analyze MWCC vtable layouts from built object files to map slots to functions.

Core Features & Use Cases

  • Show vtable layouts for MWCC-compiled classes from SZBE69_B8.
  • Split vtables into sub-objects and report slot indices, offsets, and mangled symbols.
  • Use to map addresses to methods when resolving objdiff mismatches or to verify header order against binaries.

Quick Start

Run the vtable dump on the target class to generate a slot-by-slot map and verify function ordering.

Frequently Asked Questions about vtable

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map MWCC vtable slots to functions from object files?

To map MWCC vtable layouts, you need the SZBE69_B8 build objects. This tool processes these object files to extract and report slot indices, offsets, and mangled symbols for compiled classes.

What's the best way to debug virtual function layouts in multi-inheritance MWCC binaries?

Debugging multi-inheritance vtable layouts requires dumping vtable structures from object files. This tool reports slot indices, offsets, and mangled symbols for compiled classes to verify header order against binaries.

Can I demangle symbols when dumping MWCC vtable layouts?

Yes, you can demangle symbols when dumping vtable layouts by passing the --demangle flag. The tool also supports --unit, --obj, --offset, --sub-offset, and --json flags for custom output.

Does this vtable analysis tool support JSON output for objdiff cross-checking?

Yes, this vtable analysis tool supports JSON output via the --json flag. It maps addresses to methods and verifies function ordering against compiled binaries to resolve objdiff mismatches.

Why do objdiff mismatches occur when verifying MWCC virtual table headers?

Objdiff mismatches occur when header orders in MWCC virtual tables do not align with compiled binaries. Dumping vtable layouts from object files maps addresses to methods to verify header order and resolve these mismatches.

When do I need to dump MWCC vtable sub-objects and offsets?

You need to dump MWCC vtable sub-objects and offsets when debugging multi-inheritance virtual-function layouts. This process reports slot indices and mangled symbols to verify header order against compiled binaries.