blob: 4fc89efc074aa92ecb4b307119101724362654f2 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/developer/debug/shared/zircon_utils.h"
namespace debug_ipc {
const char* ExceptionTypeToString(uint32_t type) {
switch (type) {
case ZX_EXCP_SYNTH:
return "ZX_EXCP_SYNTH";
case ZX_EXCP_GENERAL:
return "ZX_EXCP_GENERAL";
case ZX_EXCP_FATAL_PAGE_FAULT:
return "ZX_EXCP_FATAL_PAGE_FAULT";
case ZX_EXCP_UNDEFINED_INSTRUCTION:
return "ZX_EXCP_UNDEFINED_INSTRUCTION";
case ZX_EXCP_SW_BREAKPOINT:
return "ZX_EXCP_SW_BREAKPOINT";
case ZX_EXCP_HW_BREAKPOINT:
return "ZX_EXCP_HW_BREAKPOINT";
case ZX_EXCP_UNALIGNED_ACCESS:
return "ZX_EXCP_UNALIGNED_ACCESS";
case ZX_EXCP_THREAD_STARTING:
return "ZX_EXCP_THREAD_STARTING";
case ZX_EXCP_THREAD_EXITING:
return "ZX_EXCP_THREAD_EXITING";
case ZX_EXCP_POLICY_ERROR:
return "ZX_EXCP_POLICY_ERROR";
case ZX_EXCP_PROCESS_STARTING:
return "ZX_EXCP_PROCESS_STARTING";
default:
return "<unknown>";
}
}
} // namespace debug_ipc