Есть ощущение, что здесь как-то пояивлся -fPIC, но его нигде не видно.
Да нет - он тут может быть даже и был - машина то hardened. Но раньше
А что такое hardened ?
все собиралось - 26 версия стоит и работает нормально.....
В 0.3.27 появилось:
*) Добавление: определение размера строки кэша распространённых
процессоров при старте.
До этого не было. В ngx_cpuinfo() вставляется ассемблерный код cpuid,
который использует регистр ebx, а gcc использует этот же регистр для своих
целей, если используется -fPIC код.
Прилагаемый патч должен помочь.
Игорь Сысоев
--- src/http/ngx_http_upstream.c Thu Feb 16 14:21:18 2006
+++ src/http/ngx_http_upstream.c Fri Feb 17 18:13:14 2006
@@ -283,8 +283,12 @@
ngx_del_timer(c->read);
}
- r->read_event_handler = ngx_http_upstream_rd_check_broken_connection;
- r->write_event_handler = ngx_http_upstream_wr_check_broken_connection;
+ if (!(r->http_version == NGX_HTTP_VERSION_9 && r->header_only)) {
+ /* not a post_action */
+
+ r->read_event_handler = ngx_http_upstream_rd_check_broken_connection;
+ r->write_event_handler = ngx_http_upstream_wr_check_broken_connection;
+ }
if (ngx_event_flags & NGX_USE_CLEAR_EVENT) {