трудность на Solaris

sergey ivanov sergey57 на gmail.com
Вт Авг 10 21:01:06 MSD 2010


Привет всем,
я хотел бы построить nginx с использованием Sunstudio 12 update 1 на
64-битной машине для 32-битной архитекруты, чтобы можно было это
использовать в виртуальных машинах типа VirtualBox.
Параметры которые я передают configure следующие:
---
./configure --prefix=/opt/nginx --sbin-path=/opt/nginx/sbin/i386/nginx \
 --with-cpu-opt=pentium --with-http_ssl_module
--with-cc-opt="-I/usr/sfw/include -I/opt/omni/include/i386" \
 --with-ld-opt=-L/opt/omni/lib -R/opt/omni/lib -R/usr/sfw/lib -L/usr/sfw/lib
---
Компиляция вызывается с ключём -xchip=pentium, как например в
---
cc -c -fast -xipo -xchip=pentium -errwarn=%all -g -I/usr/sfw/include
-I/opt/omni/include/i386 -I src/core -I src/event -I src/event/modules
-I src/os/unix -I objs \
                -o objs/src/core/nginx.o \
                src/core/nginx.c src/os/unix/ngx_sunpro_x86.il
---
Однако линкеру -xchip=pentium не передаётся
В результате получается
---
bash-3.2$ file /var/tmp/nginx-0.7.67/objs/ngx_modules.o
/var/tmp/nginx-0.7.67/objs/ngx_modules.o:       ELF 32-bit LSB
relocatable 80386 Version 1 [SSE CMOV]
bash-3.2$ file /var/tmp/nginx-0.7.67/objs/nginx
/var/tmp/nginx-0.7.67/objs/nginx:       ELF 32-bit LSB executable
80386 Version 1 [SSE2 SSE FXSR AMD_3DNow CMOV FPU], dynamically
linked, not stripped
---
И это в виртуальной машине приводит к
---
# /opt/nginx/sbin/nginx
ld.so.1: nginx: fatal: hardware capability unsupported: 0x100  [ AMD_3DNow ]
Killed
---
Я думаю что это ошибка в configure скрипте.
Не смог однако найти что-нибудь типа bugzilla.
-- 
  С уважением,
   Сергей Иванов


Подробная информация о списке рассылки nginx-ru