/* Linux-dependent part of branch trace support for GDB, and GDBserver.
- Copyright (C) 2013-2019 Free Software Foundation, Inc.
+ Copyright (C) 2013-2020 Free Software Foundation, Inc.
Contributed by Intel Corp. <markus.t.metzger@intel.com>
cpu.model += (cpuid >> 12) & 0xf0;
}
}
+ else if (ebx == signature_AMD_ebx && ecx == signature_AMD_ecx
+ && edx == signature_AMD_edx)
+ cpu.vendor = CV_AMD;
}
return cpu;
In case the buffer overflows during sampling, one sample may have its lower
part at the end and its upper part at the beginning of the buffer. */
-static std::vector <btrace_block> *
+static std::vector<btrace_block> *
perf_event_read_bts (struct btrace_target_info* tinfo, const uint8_t *begin,
const uint8_t *end, const uint8_t *start, size_t size)
{
- std::vector <btrace_block> *btrace = new std::vector <btrace_block>;
+ std::vector<btrace_block> *btrace = new std::vector<btrace_block>;
struct perf_event_sample sample;
size_t read = 0;
struct btrace_block block = { 0, 0 };
case CV_INTEL:
return intel_supports_bts (&cpu);
+
+ case CV_AMD:
+ return 0;
}
}
return BTRACE_ERR_NONE;
}
- internal_error (__FILE__, __LINE__, _("Unkown btrace read type."));
+ internal_error (__FILE__, __LINE__, _("Unknown btrace read type."));
}
/* See linux-btrace.h. */