Windows2000/private/windbg64/debugger/dm/ppcthnk.c
2020-09-30 17:12:32 +02:00

95 lines
1.7 KiB
C

#include "precomp.h"
#pragma hdrstop
BOOL
FIsDirectJump(
BYTE * rgbBuffer,
DWORD cbBuff,
HTHDX hthd,
UOFFSET uoffset,
UOFFSET * lpuoffThunkDest,
LPDWORD lpdwThunkSize
)
{
// PPC direct (inlink) thunk looks like this:
// <Unknown at this time>
return FALSE;
}
BOOL
FIsIndirectJump(
BYTE * rgbBuffer,
DWORD cbBuff,
HTHDX hthd,
UOFFSET uoffset,
UOFFSET * lpuoffThunkDest,
LPDWORD lpdwThunkSize
)
{
// PPC indirect (Dll Import) thunk looks like this:
// 0x81620000 lwz r.11,[toc]IAT(r.2) (requires fixup)
// 0x818b0000 lwz r.0,0(r.11)
// 0x90410004 stw r.2,glsave1(r.1)
// thunk.body:
// 0x7d8903a6 mtctr r.0
// 0x804b0004 lwz r.2,4(r.11)
// 0x4e800420 bctr
return FALSE;
}
BOOL
FIsVCallThunk(
BYTE * rgbBuffer,
DWORD cbBuff,
HTHDX hthd,
UOFFSET uoffset,
UOFFSET * lpuoffThunkDest,
LPDWORD lpdwThunkSize
)
{
return FALSE;
}
BOOL
FIsVTDispAdjustorThunk(
BYTE * rgbBuffer,
DWORD cbBuff,
HTHDX hthd,
UOFFSET uoffset,
UOFFSET * lpuoffThunkDest,
LPDWORD lpdwThunkSize
)
{
return FALSE;
}
BOOL
FIsAdjustorThunk(
BYTE * rgbBuffer,
DWORD cbBuff,
HTHDX hthd,
UOFFSET uoffset,
UOFFSET * lpuoffThunkDest,
LPDWORD lpdwThunkSize
)
{
return FALSE;
}
BOOL
GetPMFDest(
HTHDX hthd,
UOFFSET uThis,
UOFFSET uPMF,
UOFFSET *lpuOffDest
)
{
return FALSE;
}