Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: сборка компиляторами от Sun 5.9
On Tuesday 19 June 2007 22:51, Alexey Rymonin wrote:
> Hello Alexey,
>
> Хочу еще уточнить, может кто поможет в отсутствие Игоря...
> в корку падает на вызове ngx_cpu_pause() которая
>
> #define ngx_cpu_pause() __asm ("pause")
>
> Если сбрить __asm ("pause") то все собиратеся нормально.... кто
> может поскажет что это такое,
Это инструкция для x86/x86_64, специально для spin locks.
> почему оно может в кору ронять сборку
Очевидно - проблема в Sun C Compiler. Попробуйте заменить на
__asm (".byte 0xf3, 0x90")
> и чем мне грозит сбриение этого?
В самом плохом случае - незначительным увеличением CPU usage на большой
нагрузке. Если машина не multi-core и не Hyper-Threading - то имхо даже этого
не будет.
> AR> только даже если и поправить -xarch=amd64 на -m64 nginx не
> AR> собирается... в корку падает хоть пристрелись...
> AR> причет если убрать -fast то собирается нормально... вроде на Sun
> AR> где-то читал что они в 12 студии -fast сделали посильнее, и nginx это
> AR> уже второй пакет который с -fast не собирается на новых компиляторах
> AR> (первый был vim).. То есть nginx не собирается при -fast ни при 32 ни
> AR> при 64 битах....
--
Andrei Nigmatulin
GPG PUB KEY 6449830D
Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take
|