From 4353c9e6f6e063a96d46cc6bea14d7d20d369407 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Fri, 21 Jun 2013 15:40:19 +0000 Subject: [PATCH] gdb/ * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor, replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and signature_INTEL_edx comparisons. --- gdb/ChangeLog | 6 ++++++ gdb/common/linux-btrace.c | 9 ++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bb5f2fba15..a8fae71ece 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2013-06-21 Jan Kratochvil + + * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor, + replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and + signature_INTEL_edx comparisons. + 2013-06-20 Doug Evans symtab/15652 diff --git a/gdb/common/linux-btrace.c b/gdb/common/linux-btrace.c index 0ec13bbb02..b874c847a9 100644 --- a/gdb/common/linux-btrace.c +++ b/gdb/common/linux-btrace.c @@ -382,17 +382,12 @@ static int cpu_supports_btrace (void) { unsigned int ebx, ecx, edx; - char vendor[13]; if (!i386_cpuid (0, NULL, &ebx, &ecx, &edx)) return 0; - memcpy (&vendor[0], &ebx, 4); - memcpy (&vendor[4], &ecx, 4); - memcpy (&vendor[8], &edx, 4); - vendor[12] = '\0'; - - if (strcmp (vendor, "GenuineIntel") == 0) + if (ebx == signature_INTEL_ebx && ecx == signature_INTEL_ecx + && edx == signature_INTEL_edx) return intel_supports_btrace (); /* Don't know about others. Let's assume they do. */ -- 2.34.1