Под 32-битный intel все в порядке. А вот с Solaris 10 на amd64 возникли
проблемы. То есть драйвер собирается
а при попытке его загрузки (командой /usr/sbin/add_drv tun)
начинает ругаться на тему
file: /usr/kernel/drv/tun
symbol:
value 0xffffffffff6c735c7 does on fit (и таких симсолов много)
Опции компиляции:
gcc -DTUN_VER=\"1.1\ 04/17/2009\" -m64 -O2 -Wall -D_KERNEL
-I. -c tun.c
Опции линковки
ld -r -o tun tun.o
Используется GCC из пакета SUNWgcc (которая в /usr/sfw)
gcc (GCC) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
и родной линкер из /usr/ccs/bin
P.S. Опции -mred-zone и -mno-red-zone пробовал. От этого не меняются
даже численные значения плохих адресов.
Может кто что подскажет?
--
Hе доверяйте своё здоровье Кашпировскому, а здоровье своего компьютера -
Касперскому.