Hello! On Tue, Oct 15, 2013 at 08:36:26PM +0300, Gena Makhomed wrote:
> On 15.10.2013 20:06, Sergey Kandaurov wrote: > > >diff -r 5483d9e77b32 src/core/ngx_cpuinfo.c > >--- a/src/core/ngx_cpuinfo.c Wed Oct 02 15:07:17 2013 +0400 > >+++ b/src/core/ngx_cpuinfo.c Tue Oct 15 21:03:53 2013 +0400 > >@@ -20,6 +20,20 @@ static ngx_inline void ngx_cpuid(uint32_ > > static ngx_inline void > > ngx_cpuid(uint32_t i, uint32_t *buf) > > { > >+ uint32_t cpu_vendor[4]; > >+ > >+ __asm__ ( > >+ > >+ " movl $0x4778654e, (%0);" // store vendor string > >+ " movl $0x72446e65, 4(%0);" > >+ " movl $0x6e657669, 8(%0);" > >+ " movl $0, 12(%0);" > >+ > >+ : : "D" (cpu_vendor) ); > >+ > >+ if (ngx_strcmp(cpu_vendor, "CyrixInstead") == 0) { > >+ return; > >+ } > > есть лучший вариант - стандартный и документированный способ > проверить, поддерживает __i386__ процессор команду cpuid или нет: > > http://wiki.osdev.org/CPUID > > такой патч был бы более универсальным и более полезным. > вопросы про 486 процессор без cpuid периодически возникают. Я так других случаев подобных вопросов - не помню ни одного, и поиском тоже не находится. Если покажешь пальцем - будет хорошо. Пока что мне кажется, что более продуктивным будет не заниматься некро^Wархеологией. -- Maxim Dounin http://nginx.org/en/donation.html _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru