gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 21 Jun 2013 15:40:19 +0000 (15:40 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 21 Jun 2013 15:40:19 +0000 (15:40 +0000)
* 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
gdb/common/linux-btrace.c

index bb5f2fba1570a92957f100e136bb54fbdc720cd1..a8fae71ece6f6d2363b095b8e26cd8d0bcfc42d6 100644 (file)
@@ -1,3 +1,9 @@
+2013-06-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * 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  <dje@google.com>
 
        symtab/15652
index 0ec13bbb029b6d7314646b256c18513624a11a4e..b874c847a96c129434cb1d4d4c56730ca3518e6e 100644 (file)
@@ -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.  */