24 #if defined(__i386__) || defined(__x86_64__) 74 #elif defined(__x86_64__) 90 ok(frame.
AddrPC.
Offset == frame0.AddrPC.Offset,
"expected %s, got %s\n",
109 if (
addr > (
char *)stack_walk_thread &&
addr < (
char *)stack_walk_thread + 0x100)
111 found_our_frame =
TRUE;
114 si->MaxNameLen = 200;
116 ok(!
strcmp(si->Name,
"stack_walk_thread"),
"got wrong name %s\n", si->Name);
122 ok(!
ret,
"StackWalk64() should have failed\n");
124 ok(found_our_frame,
"didn't find stack_walk_thread frame\n");
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
GLuint GLuint GLsizei count
PVOID WINAPI SymFunctionTableAccess64(HANDLE, DWORD64)
BOOL WINAPI StackWalk64(DWORD MachineType, HANDLE hProcess, HANDLE hThread, LPSTACKFRAME64 frame, PVOID ctx, PREAD_PROCESS_MEMORY_ROUTINE64 f_read_mem, PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, PTRANSLATE_ADDRESS_ROUTINE64 f_xlat_adr)
DWORD WINAPI GetLastError(VOID)
#define IMAGE_FILE_MACHINE_AMD64
static void test_stack_walk(void)
BOOL WINAPI GetThreadContext(IN HANDLE hThread, OUT LPCONTEXT lpContext)
HANDLE WINAPI GetCurrentThread(VOID)
BOOL WINAPI SymCleanup(HANDLE hProcess)
static void test_search_path(void)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
#define IMAGE_FILE_MACHINE_I386
BOOL WINAPI SymInitialize(HANDLE hProcess, PCSTR UserSearchPath, BOOL fInvadeProcess)
BOOL WINAPI DECLSPEC_HOTPATCH SetEnvironmentVariableA(IN LPCSTR lpName, IN LPCSTR lpValue)
BOOL WINAPI SymSetSearchPath(HANDLE hProcess, PCSTR searchPath)
struct _SYMBOL_INFO SYMBOL_INFO
GLenum const GLvoid * addr
DWORD WINAPI SuspendThread(IN HANDLE hThread)
static const char machine[]
DWORD64 WINAPI SymGetModuleBase64(HANDLE, DWORD64)
#define GetCurrentProcess()
BOOL WINAPI SymFromAddr(HANDLE hProcess, DWORD64 Address, DWORD64 *Displacement, PSYMBOL_INFO Symbol)
DWORD WINAPI ResumeThread(IN HANDLE hThread)
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
int strcmp(const char *String1, const char *String2)
BOOL WINAPI SymGetSearchPath(HANDLE hProcess, PSTR szSearchPath, DWORD SearchPathLength)