Commit 6ca85a5e authored by Ulrich Weigand's avatar Ulrich Weigand Committed by Alexandre Julliard

Bugfix: relay/snoop debugging was broken by last patch ...

parent 578c1009
...@@ -924,7 +924,3 @@ import ntdll.dll ...@@ -924,7 +924,3 @@ import ntdll.dll
#1599 wrong ordinal (249 in Win32s's W32SCOMB.DLL) ! #1599 wrong ordinal (249 in Win32s's W32SCOMB.DLL) !
1599 stdcall Get16DLLAddress(long str) Get16DLLAddress 1599 stdcall Get16DLLAddress(long str) Get16DLLAddress
# Wine internal functions
1600 register SNOOP_Entry() SNOOP_Entry
1601 register SNOOP_Return() SNOOP_Return
1602 register RELAY_CallFrom32Regs() RELAY_CallFrom32Regs
...@@ -61,6 +61,8 @@ int RELAY_ShowDebugmsgRelay(const char *func) { ...@@ -61,6 +61,8 @@ int RELAY_ShowDebugmsgRelay(const char *func) {
} }
#ifdef __i386__
/*********************************************************************** /***********************************************************************
* RELAY_PrintArgs * RELAY_PrintArgs
*/ */
...@@ -222,7 +224,9 @@ int RELAY_CallFrom32( int ret_addr, ... ) ...@@ -222,7 +224,9 @@ int RELAY_CallFrom32( int ret_addr, ... )
* ... >128 bytes space free to be modified (ensured by the assembly glue) * ... >128 bytes space free to be modified (ensured by the assembly glue)
*/ */
void WINAPI RELAY_CallFrom32Regs( CONTEXT86 *context ) void WINAPI RELAY_DoCallFrom32Regs( CONTEXT86 *context );
DEFINE_REGS_ENTRYPOINT_0( RELAY_CallFrom32Regs, RELAY_DoCallFrom32Regs )
void WINAPI RELAY_DoCallFrom32Regs( CONTEXT86 *context )
{ {
unsigned int typemask; unsigned int typemask;
char buffer[80]; char buffer[80];
...@@ -301,4 +305,5 @@ void WINAPI RELAY_CallFrom32Regs( CONTEXT86 *context ) ...@@ -301,4 +305,5 @@ void WINAPI RELAY_CallFrom32Regs( CONTEXT86 *context )
SYSLEVEL_CheckNotLevel( 2 ); SYSLEVEL_CheckNotLevel( 2 );
} }
#endif /* __i386__ */
...@@ -24,11 +24,11 @@ DEFAULT_DEBUG_CHANNEL(snoop) ...@@ -24,11 +24,11 @@ DEFAULT_DEBUG_CHANNEL(snoop)
char **debug_snoop_excludelist = NULL, **debug_snoop_includelist = NULL; char **debug_snoop_excludelist = NULL, **debug_snoop_includelist = NULL;
#ifdef __i386__
extern void WINAPI SNOOP_Entry(); extern void WINAPI SNOOP_Entry();
extern void WINAPI SNOOP_Return(); extern void WINAPI SNOOP_Return();
#ifdef __i386__
#ifdef NEED_UNDERSCORE_PREFIX #ifdef NEED_UNDERSCORE_PREFIX
# define PREFIX "_" # define PREFIX "_"
#else #else
...@@ -251,7 +251,10 @@ SNOOP_PrintArg(DWORD x) { ...@@ -251,7 +251,10 @@ SNOOP_PrintArg(DWORD x) {
} }
#define CALLER1REF (*(DWORD*)ESP_reg(context)) #define CALLER1REF (*(DWORD*)ESP_reg(context))
void WINAPI SNOOP_Entry( CONTEXT86 *context )
void WINAPI SNOOP_DoEntry( CONTEXT86 *context );
DEFINE_REGS_ENTRYPOINT_0( SNOOP_Entry, SNOOP_DoEntry );
void WINAPI SNOOP_DoEntry( CONTEXT86 *context )
{ {
DWORD ordinal=0,entry = EIP_reg(context)-5; DWORD ordinal=0,entry = EIP_reg(context)-5;
SNOOP_DLL *dll = firstdll; SNOOP_DLL *dll = firstdll;
...@@ -331,7 +334,9 @@ void WINAPI SNOOP_Entry( CONTEXT86 *context ) ...@@ -331,7 +334,9 @@ void WINAPI SNOOP_Entry( CONTEXT86 *context )
DPRINTF(") ret=%08lx fs=%04lx\n",(DWORD)ret->origreturn,FS_reg(context)); DPRINTF(") ret=%08lx fs=%04lx\n",(DWORD)ret->origreturn,FS_reg(context));
} }
void WINAPI SNOOP_Return( CONTEXT86 *context ) void WINAPI SNOOP_DoReturn( CONTEXT86 *context );
DEFINE_REGS_ENTRYPOINT_0( SNOOP_Return, SNOOP_DoReturn );
void WINAPI SNOOP_DoReturn( CONTEXT86 *context )
{ {
SNOOP_RETURNENTRY *ret = (SNOOP_RETURNENTRY*)(EIP_reg(context)-5); SNOOP_RETURNENTRY *ret = (SNOOP_RETURNENTRY*)(EIP_reg(context)-5);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment