#include "rsym.h"
+/* Assume if an offset > ABS_TRESHOLD, then it must be absolute */
+#define ABS_TRESHOLD 0x00400000L
+
size_t fixup_offset ( size_t ImageBase, size_t offset )
{
-// if ( offset >= ImageBase )
-// offset -= ImageBase;
+ if (offset > ABS_TRESHOLD)
+ offset -= ImageBase;
+
return offset;
}
}
int
-process_data ( const void* FileData, size_t FileSize, size_t offset )
+process_data ( const void* FileData, size_t offset )
{
PIMAGE_DOS_HEADER PEDosHeader;
PIMAGE_FILE_HEADER PEFileHeader;
}
else
{
- res = process_data ( FileData, FileSize, offset );
+ res = process_data ( FileData, offset );
free ( FileData );
}