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