57 const int addr_min_width = 2 + 8;
61 case EXCEPTION_ACCESS_VIOLATION: {
66 const int access_violation_code = args[0];
68 switch (access_violation_code) {
70 stream <<
"Access violation reading";
73 stream <<
"Access violation writing";
76 stream <<
"User-mode data execution prevention (DEP) violation at";
79 stream <<
"Unknown access violation (code " << access_violation_code
83 stream <<
" location "
84 << llvm::format_hex(access_violation_address, addr_min_width);
87 case EXCEPTION_IN_PAGE_ERROR: {
92 const int page_load_error_code = args[0];
94 const DWORD underlying_code = args[2];
95 switch (page_load_error_code) {
97 stream <<
"In page error reading";
100 stream <<
"In page error writing";
103 stream <<
"User-mode data execution prevention (DEP) violation at";
106 stream <<
"Unknown page loading error (code " << page_load_error_code
110 stream <<
" location "
111 << llvm::format_hex(page_load_error_address, addr_min_width)
112 <<
" (status code " << llvm::format_hex(underlying_code, 8) <<
")";