I'm trying to understand how to interpret the output of DUMPBIN /EXPORTS
, specifically the Name column:
Binary | Ordinal | Hint | RVA | Name |
---|---|---|---|---|
x86 Debug | 1 | 0 | 00090B67 | ??0ImBitVector@@QAE@$$QAU0@@Z = @ILT+7010(??0ImBitVector@@QAE@$$QAU0@@Z) |
x64 Debug | 1 | 0 | 000958ED | ??0ImBitVector@@QEAA@$$QEAU0@@Z = @ILT+2280(??0ImBitVector@@QEAA@$$QEAU0@@Z) |
x86 Release | 1 | 0 | 00001C80 | ??0ImBitVector@@QAE@$$QAU0@@Z = ??0ImBitVector@@QAE@$$QAU0@@Z (public: __thiscall ImBitVector::ImBitVector(struct ImBitVector &&)) |
x64 Release | 1 | 0 | 00001900 | ??0ImBitVector@@QEAA@$$QEAU0@@Z = ??0ImBitVector@@QEAA@$$QEAU0@@Z (public: __cdecl ImBitVector::ImBitVector(struct ImBitVector &&)) |
Here's what I've understood for the moment:
Binary | Meaning |
---|---|
Debug | entry point = some index in the ILT? (entry point again?) |
Release | entry point = entry point again? (prototype/declaration) |
Is that just redundant information in the output or not at all?
More exactly,
why is that name repeated after the equal sign?
why is that encompassed with @ILT for debug binaries?