Сборка драйвера под amd64
- From
- Victor Wagner (2:5020/400)
- To
- All
- Date
- 2009-04-17T11:34:14Z
- Area
- RU.UNIX.SOLARIS
From: vitus@wagner.pp.ru (Victor Wagner)
Попытался тут собрать драйвер tun под разные Solaris-ы.
(см vtun.sf.net)
Под sparc все нормально, - достаточно добавить к СFLAGS -m64 и
собирается 64-битная версия, которая нормально грузится.
Под 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 пробовал. От этого не меняются
даже численные значения плохих адресов.
Может кто что подскажет?
--
Не доверяйте своё здоровье Кашпировскому, а здоровье своего компьютера -
Касперскому.
--- ifmail v.2.15dev5.4
* Origin: Free Net of Leninsky,45 (2:5020/400)
SEEN-BY: 236/100 450/1024 461/640 469/142 999 4625/8 5000/5000 5006/1 5007/1
SEEN-BY: 5010/70 5011/13 5012/46 5015/28 5019/40 5020/18 175 194 400 545 902
SEEN-BY: 5020/2238 4441 5021/29 5025/3 5030/1080 1957 5035/38 5036/1 5045/7
SEEN-BY: 5054/1 4 8 9 28 37 5060/88 5061/15 120 5062/10 5064/7 5066/18 5075/5
SEEN-BY: 5075/35 5080/68 5085/13 5095/20 5096/18 6001/10 6037/7
PATH: 5020/400 545 5054/1 37