From 20bd15e7fe3ba0612ce1246645e01a28d84b8b46 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Wed, 23 Oct 2013 21:11:13 -0700 Subject: [PATCH] Partially fixing import logging. Still not sure why vars aren't showing. --- src/xenia/kernel/xboxkrnl/objects/xmodule.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/xenia/kernel/xboxkrnl/objects/xmodule.cc b/src/xenia/kernel/xboxkrnl/objects/xmodule.cc index 818f733f6..f9ab4d0d7 100644 --- a/src/xenia/kernel/xboxkrnl/objects/xmodule.cc +++ b/src/xenia/kernel/xboxkrnl/objects/xmodule.cc @@ -280,6 +280,8 @@ void XModule::Dump() { known_count++; if (kernel_export->is_implemented) { impl_count++; + } else { + unimpl_count++; } } else { unknown_count++; @@ -306,14 +308,15 @@ void XModule::Dump() { name = kernel_export->name; implemented = kernel_export->is_implemented; } - if (info->thunk_address) { - printf(" F %.8X %.8X %.3X (%3d) %s %s\n", - info->value_address, info->thunk_address, info->ordinal, - info->ordinal, implemented ? " " : "!!", name); - } else { + if (kernel_export && kernel_export->type == KernelExport::Variable) { printf(" V %.8X %.3X (%3d) %s %s\n", info->value_address, info->ordinal, info->ordinal, implemented ? " " : "!!", name); + } else if (info->thunk_address) { + printf(" F %.8X %.8X %.3X (%3d) %s %s\n", + info->value_address, info->thunk_address, info->ordinal, + info->ordinal, implemented ? " " : "!!", name); + } }