Re: Сборка драйвера под amd64

From
Victor Wagner (2:5020/400)
To
Victor Wagner
Date
2009-04-17T11:45:28Z
Area
RU.UNIX.SOLARIS
From: vitus@wagner.pp.ru (Victor Wagner)

 Victor Wagner <vitus@wagner.pp.ru> wrote:
 VW> Попытался тут собрать драйвер tun под разные Solaris-ы.
 VW> (см vtun.sf.net) Под sparc все нормально, - достаточно
 VW> добавить к СFLAGS -m64 и собирается 64-битная версия,
 VW> которая нормально грузится. 
 VW> Под 32-битный intel все в порядке. А вот с Solaris 10 на
 VW> amd64 возникли проблемы. То есть драйвер собирается а при
 VW> попытке его загрузки (командой /usr/sbin/add_drv tun) 
 VW> начинает ругаться на тему file: /usr/kernel/drv/tun
 VW> symbol: value 0xffffffffff6c735c7 does on fit (и таких
 VW> симсолов много) 
  VW> Опции компиляции: gcc -DTUN_VER=\"1.1\ 04/17/2009\" -m64
 VW> -O2 -Wall -D_KERNEL -I. -c tun.c 
  
Сам разобрался. Нужно было -mcmodel=kernel добавить к CFLAGS

--- 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