* PROGRAMMERS: No programmer listed.
*/
-#include <stdarg.h>
+#include <ntoskrnl.h>
+#define NDEBUG
+#include <debug.h>
/* ReactOS compatibility stuff. */
#define PARAMS(X) X
typedef unsigned char bfd_byte;
enum bfd_endian { BFD_ENDIAN_BIG, BIG_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN };
typedef void* bfd;
-typedef void* FILE;
typedef signed int bfd_signed_vma;
-#define NULL 0
#define bfd_mach_x86_64_intel_syntax 0
#define bfd_mach_x86_64 1
#define bfd_mach_i386_i386_intel_syntax 2
#define bfd_mach_i386_i386 3
#define bfd_mach_i386_i8086 4
-#define abort() __asm__("int $3\n\t")
+#define abort() DbgBreakPoint();
#define _(X) X
#define ATTRIBUTE_UNUSED
-extern char* strcpy(char *dest, const char *src);
-extern unsigned int strlen(const char *s);
extern int sprintf(char *str, const char *format, ...);
-extern int vsprintf(char *buf, const char *format, va_list ap);
-extern void* memcpy(void *dest, const void *src, unsigned int length);
-extern void DbgPrint(const char *format, ...);
#define sprintf_vma(BUF, VMA) sprintf(BUF, "0x%X", VMA)
#define _setjmp setjmp
-extern unsigned int KdbSymPrintAddress(void* address);
struct disassemble_info;
-extern long KdbpSafeReadMemory(void*, void*, unsigned int);
-
-
int
print_insn_i386 (bfd_vma pc, struct disassemble_info *info);
#include "dis-asm.h"
-long
-KdbpGetInstLength(unsigned int Address)
+LONG
+KdbpGetInstLength(IN ULONG Address)
{
disassemble_info info;
return(print_insn_i386(Address, &info));
}
-long
-KdbpDisassemble(unsigned int Address, unsigned long IntelSyntax)
+LONG
+KdbpDisassemble(IN ULONG Address, IN ULONG IntelSyntax)
{
disassemble_info info;
start_codep = priv.the_buffer;
codep = priv.the_buffer;
- if (setjmp (priv.bailout) != 0)
+ if (_setjmp (priv.bailout) != 0)
{
const char *name;