Subject: uhci.c:2466: error: parse error before '?' token
To: None <regional-pl@netbsd.org>
From: Pawel Chwalowski <chwalek@poczta.onet.pl>
List: regional-pl
Date: 02/25/2005 12:20:35
Cześć!
Mam jakieś zapominane 2.0_BETA na maszynie i386. Postanowiłem to wreszcie uaktualnić. I dziwna sprawa, źródła 2-0 ściągnięte z anoncvs.NetBSD.org kilka godzin temu. Podczas kompilacji kernela (./build.sh tools kernel=GENERIC) wyskoczyło mi:
# compile GENERIC/uhci.o
/usr/src/tooldir.NetBSD-2.0_BETA-i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/dev/usb/uhci.c
/usr/src/sys/dev/usb/uhci.c: In function `uhci_device_isoc_abort':
/usr/src/sys/dev/usb/uhci.c:2466: error: parse error before '?' token
*** Failed target: uhci.o
*** Failed command: echo '# ' "compile GENERIC/uhci.o"; echo /usr/src/tooldir.NetBSD-2.0_BETA-i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/dev/usb/uhci.c; /usr/src/tooldir.NetBSD-2.0_BETA-i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/dev/usb/uhci.c
*** Error code 1
Stop.
nbmake: stopped in /usr/obj/sys/arch/i386/compile/GENERIC
ERROR: Failed to make all in /usr/src/sys/arch/i386/compile/obj/GENERIC
*** BUILD ABORTED ***
Sprawdziłem i poprawiłem:
190: {2} diff -u uhci.c.ori uhci.c
--- uhci.c.ori 2005-02-25 13:57:05.000000000 +0100
+++ uhci.c 2005-02-25 14:03:52.000000000 +0100
@@ -2463,7 +2463,7 @@
/* Give xfer the requested abort code. */
xfer->status = USBD_CANCELLED;
- ?* make hardware ignore it, */
+ /* make hardware ignore it, */
nframes = xfer->nframes;
n = UXFER(xfer)->curframe;
maxlen = 0;
Sprawdzam na cvsweb.netbsd.org ten feralny plik i widzę, że wersja pliku się zgadza i _nie ma tam tej literówki_. Pytanie - co się stało? Jakieś przekłamanie podczaś ściągania źródeł? A może serwer CVS nawala? Jak mam się przed tym zabezpieczyć w przyszłości? Źródła ściągałem tak: cvs checkout -rnetbsd-2-0 -P src
Paweł Chwałowski