- fwprintf( fd, L"[version]\nOS=%d.%d.%d.%d.%s\nVLC=" VERSION_MESSAGE, osvi.dwMajorVersion,
- osvi.dwMinorVersion,
- osvi.dwBuildNumber,
- osvi.dwPlatformId,
- osvi.szCSDVersion);
-
- const CONTEXT *const pContext = (const CONTEXT *)lpExceptionInfo->ContextRecord;
- const EXCEPTION_RECORD *const pException = (const EXCEPTION_RECORD *)lpExceptionInfo->ExceptionRecord;
- /*No nested exceptions for now*/
- fwprintf( fd, L"\n\n[exceptions]\n%08x at %08x",pException->ExceptionCode,
- pException->ExceptionAddress );
- if( pException->NumberParameters > 0 )
- {
- unsigned int i;
- for( i = 0; i < pException->NumberParameters; i++ )
- fwprintf( fd, L" | %08x", pException->ExceptionInformation[i] );
- }
-
- fwprintf( fd, L"\n\n[context]\nEDI:%08x\nESI:%08x\n" \
- "EBX:%08x\nEDX:%08x\nECX:%08x\nEAX:%08x\n" \
- "EBP:%08x\nEIP:%08x\nESP:%08x\n",
+ fwprintf( fd, L"[version]\nOS=%d.%d.%d.%d.%s\nVLC=" VERSION_MESSAGE,
+ osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber,
+ osvi.dwPlatformId, osvi.szCSDVersion);
+
+ const CONTEXT *const pContext = (const CONTEXT *)
+ lpExceptionInfo->ContextRecord;
+ const EXCEPTION_RECORD *const pException = (const EXCEPTION_RECORD *)
+ lpExceptionInfo->ExceptionRecord;
+ /* No nested exceptions for now */
+ fwprintf( fd, L"\n\n[exceptions]\n%08x at %px",
+ pException->ExceptionCode, pException->ExceptionAddress );
+
+ for( unsigned int i = 0; i < pException->NumberParameters; i++ )
+ fwprintf( fd, L" | %p", pException->ExceptionInformation[i] );
+
+#ifdef _WIN64
+ fwprintf( fd, L"\n\n[context]\nRDI:%px\nRSI:%px\n" \
+ "RBX:%px\nRDX:%px\nRCX:%px\nRAX:%px\n" \
+ "RBP:%px\nRIP:%px\nRSP:%px\nR8:%px\n" \
+ "R9:%px\nR10:%px\nR11:%px\nR12:%px\n" \
+ "R13:%px\nR14:%px\nR15:%px\n",
+ pContext->Rdi,pContext->Rsi,pContext->Rbx,
+ pContext->Rdx,pContext->Rcx,pContext->Rax,
+ pContext->Rbp,pContext->Rip,pContext->Rsp,
+ pContext->R8,pContext->R9,pContext->R10,
+ pContext->R11,pContext->R12,pContext->R13,
+ pContext->R14,pContext->R15 );
+#else
+ fwprintf( fd, L"\n\n[context]\nEDI:%px\nESI:%px\n" \
+ "EBX:%px\nEDX:%px\nECX:%px\nEAX:%px\n" \
+ "EBP:%px\nEIP:%px\nESP:%px\n",