}
else
{
+#if defined(__GNUC__) && \
+ (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ < 40400)
+ printf("Symbol: %s, TypeIndex=%ld, Flags=%lx, Value=0x%llx\n",
+#else
printf("Symbol: %s, TypeIndex=%ld, Flags=%lx, Value=0x%I64x\n",
+#endif
pSymInfo->Name, pSymInfo->TypeIndex, pSymInfo->Flags, pSymInfo->Value);
//if (pSymInfo->Flags & SYMFLAG_FUNCTION)
{
printf("SymGetSymFromName64() failed: %ld\n", GetLastError());
return 0;
}
+#if defined(__GNUC__) && \
+ (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ < 40400)
+ printf("looking up adress for %s: 0x%llx\n", Name, pSym->Address);
+#else
printf("looking up adress for %s: 0x%I64x\n", Name, pSym->Address);
+#endif
NtHeaders = ImageNtHeader(pModule);
p = ImageRvaToVa(NtHeaders, pModule, pSym->Address - pSym->ModBase, NULL);
int
main(int argc, char *argv[])
{
- char str[] = "/?";
- if (argc > 1 && !strcmp(argv[1], str))
+ if (argc > 1 && !strcmp(argv[1], "/?"))
{
Usage();
return 0;