Kernel 2.4.20 + gcc 3.3-3
Tomasz Mateja
tommat w pimpek.zwnet.bmj.net.pl
Sob, 14 Cze 2003, 10:56:30 CEST
$ builder -g -r LINUX_2_4 kernel.spec
$ cd SPECS
$ rpmbuild -bb --with preemptive --without smp kernel.spec
Budowanie wywala mi sie na:
ns83820.c: In function `ns83820_init_one':
ns83820.c:1769: warning: integer constant is too large for "long" type
ns83820.c: At top level:
ns83820.c:1708: warning: `ns83820_probe_phy' defined but not used
gcc -D__KERNEL__ -I/root/rpm/BUILD/linux-2.4.20/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686
-DMODULE -nostdinc -iwithprefix include -DKBUILD_BASENAME=fealnx -c -o
fealnx.o fealnx.c
fealnx.c: In function `tx_timeout':
fealnx.c:1201: error: invalid lvalue in assignment
make[2]: *** [fealnx.o] Error 1
make[2]: Leaving directory `/root/rpm/BUILD/linux-2.4.20/drivers/net'
make[1]: *** [_modsubdir_net] Error 2
make[1]: Leaving directory `/root/rpm/BUILD/linux-2.4.20/drivers'
make: *** [_mod_drivers] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.52702 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.52702 (%build)
Popatrzylem wiec na 1201 linijke pliku ./linux-2.4.20/drivers/net/fealnx.c
przytocze ja wraz z otoczeniem:
<code>
printk("\n" KERN_DEBUG " Tx ring %p: ", np->tx_ring);
for (i = 0; i < TX_RING_SIZE; i++)
printk(" %4.4x", np->tx_ring[i].status);
printk("\n");
}
+ dev->if_port = np->default_port;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/* Reinit. Gross */
/* Reset the chip's Tx and Rx processes. */
stop_nic_tx(ioaddr, 0);
reset_rx_descriptors(dev);
</code>
nie znam w c takiej konstrukcji i nie wiem czy tak bylo od zawsze (gcc
2.95 komplikowalo mi koncertowo) moze ma ktos jakis pomysl co z tym??
Pozdrawiam.
--
Tomek
tommat w pimpek.one.pl Tomasz.Mateja w pl.ibm.com
Więcej informacji o liście dyskusyjnej pld-devel-pl