]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 123869 via svnmerge from
authorTilghman Lesher <tilghman@meg.abyt.es>
Thu, 19 Jun 2008 16:08:29 +0000 (16:08 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Thu, 19 Jun 2008 16:08:29 +0000 (16:08 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r123869 | tilghman | 2008-06-19 11:07:23 -0500 (Thu, 19 Jun 2008) | 6 lines

The RDTSC instruction was introduced on the Pentium line of microprocessors,
and is not compatible with certain 586 clones, like Cyrix.  Hence, asking for
i386 compatibility was always incorrect. See http://en.wikipedia.org/wiki/RDTSC
(Closes issue #12886)
Reported by tecnoxarxa

........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@123870 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/asterisk.c

index a5a111cf375575898ab17bcc200fb3ad8cda2deb..fde3be6a38d6352d2c8b9093b42a932d74b85270 100644 (file)
@@ -577,7 +577,10 @@ int64_t ast_profile(int i, int64_t delta)
        return prof_data->e[i].value;
 }
 
-#if defined ( __i386__) && (defined(__FreeBSD__) || defined(linux))
+/* The RDTSC instruction was introduced on the Pentium processor and is not
+ * implemented on certain clones, like the Cyrix 586. Hence, the previous
+ * expectation of __i386__ was in error. */
+#if defined ( __i686__) && (defined(__FreeBSD__) || defined(linux))
 #if defined(__FreeBSD__)
 #include <machine/cpufunc.h>
 #elif defined(linux)