--- mstools/samples/sdktools/walker/pdebug.c 2018/08/09 18:24:28 1.1.1.1 +++ mstools/samples/sdktools/walker/pdebug.c 2018/08/09 18:27:18 1.1.1.2 @@ -13,7 +13,7 @@ extern char szCurPath[MAX_PATH]; BOOL WINAPI DebugEventThread (DBGPROCESS *); BOOL WINAPI CreateDebugEvents (LPHANDLE); void WINAPI AddThreadNode (DBGPROCESS *, DWORD, HANDLE, int, LPTHREAD_START_ROUTINE, HANDLE); -int WINAPI HandleMipsBreakPoint(DBGPROCESS *, DWORD); +int WINAPI HandleRiscBreakPoint(DBGPROCESS *, DWORD); void WINAPI RemoveThreadNode (DBGPROCESS *, DWORD); void WINAPI AddDllNode (DBGPROCESS *, LOAD_DLL_DEBUG_INFO *); void WINAPI RemoveDllNode (DBGPROCESS *, LOAD_DLL_DEBUG_INFO *); @@ -477,8 +477,8 @@ BOOL WINAPI DebugEventThread ( switch (de.u.Exception.ExceptionRecord.ExceptionCode) { case EXCEPTION_BREAKPOINT: -#ifdef _MIPS_ /* mips needs special handling here to reset breakpoint */ - HandleMipsBreakPoint(lpDbgProcess, de.dwThreadId); +#ifndef _X86_ /* Risc needs special handling here to reset breakpoint */ + HandleRiscBreakPoint(lpDbgProcess, de.dwThreadId); SetStatusText (lpDbgProcess->hWnd, IDS_BREAKPOINTEXCEPTION, RGB (0, 0xff, 0)); @@ -854,13 +854,13 @@ void WINAPI RecordException ( -#ifdef _MIPS_ +#ifndef _X86_ /* - * MIPS must increment the FIR on a breakpoint + * MIPS/ALPHA must increment the FIR on a breakpoint * in order to fetch the next instruction */ -int WINAPI HandleMipsBreakPoint( +int WINAPI HandleRiscBreakPoint( DBGPROCESS *lppr, DWORD dwThreadID ) @@ -896,7 +896,7 @@ int WINAPI HandleMipsBreakPoint( return (1); } } -#endif /* _MIPS_ */ +#endif /* !_X86_ */ @@ -912,7 +912,7 @@ int WINAPI WhereIsStack ( #ifdef _X86_ return ThreadContext.Esp; #else /* _MIPS_ */ - return ThreadContext.IntSp; + return (int) ThreadContext.IntSp; #endif }