forked from Imagelibrary/binutils-gdb
btrace: Export btrace_decode_error function.
Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com> gdb/ChangeLog: * record-btrace.c (btrace_ui_out_decode_error): Move most of it ... * btrace.c (btrace_decode_error): ... here. New function. * btrace.h (btrace_decode_error): New export. Change-Id: I2b4b43a55dbfd9f526a540d2ad52a6708f31feba
This commit is contained in:
49
gdb/btrace.c
49
gdb/btrace.c
@@ -1725,6 +1725,55 @@ btrace_maint_clear (struct btrace_thread_info *btinfo)
|
||||
|
||||
/* See btrace.h. */
|
||||
|
||||
const char *
|
||||
btrace_decode_error (enum btrace_format format, int errcode)
|
||||
{
|
||||
switch (format)
|
||||
{
|
||||
case BTRACE_FORMAT_BTS:
|
||||
switch (errcode)
|
||||
{
|
||||
case BDE_BTS_OVERFLOW:
|
||||
return _("instruction overflow");
|
||||
|
||||
case BDE_BTS_INSN_SIZE:
|
||||
return _("unknown instruction");
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
#if defined (HAVE_LIBIPT)
|
||||
case BTRACE_FORMAT_PT:
|
||||
switch (errcode)
|
||||
{
|
||||
case BDE_PT_USER_QUIT:
|
||||
return _("trace decode cancelled");
|
||||
|
||||
case BDE_PT_DISABLED:
|
||||
return _("disabled");
|
||||
|
||||
case BDE_PT_OVERFLOW:
|
||||
return _("overflow");
|
||||
|
||||
default:
|
||||
if (errcode < 0)
|
||||
return pt_errstr (pt_errcode (errcode));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
#endif /* defined (HAVE_LIBIPT) */
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return _("unknown");
|
||||
}
|
||||
|
||||
/* See btrace.h. */
|
||||
|
||||
void
|
||||
btrace_fetch (struct thread_info *tp)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user