HACKS revision 1.45 1 1.45 jmc # $NetBSD: HACKS,v 1.45 2005/05/09 17:19:06 jmc Exp $
2 1.1 lukem #
3 1.1 lukem # This file is intended to document workarounds for currently unsolved
4 1.1 lukem # (mostly) compiler bugs.
5 1.1 lukem #
6 1.1 lukem # Format:
7 1.1 lukem # hack title
8 1.1 lukem # cdate creation date
9 1.1 lukem # mdate mod date
10 1.1 lukem # who responsible developer
11 1.1 lukem # port ...
12 1.1 lukem # affected ports, space separated, if not "all"
13 1.1 lukem # file affected file : revision : line from : line to
14 1.1 lukem # affected files and revision and line numbers describing hack
15 1.1 lukem # multiple lines if necessary.
16 1.1 lukem # pr NNNN ...
17 1.1 lukem # problem reports this hack works around, if known. Space
18 1.1 lukem # separated.
19 1.1 lukem # regress src/regress/directory/where/test/found
20 1.1 lukem # regression test directories, if available.
21 1.1 lukem # descr
22 1.1 lukem # insert short informal description (multi-line). (Longer ones
23 1.1 lukem # should be in the PR database. More formal descriptions might
24 1.1 lukem # be in the regress tree. See above).
25 1.1 lukem # kcah
26 1.1 lukem # closing bracket.
27 1.1 lukem #
28 1.1 lukem # this is a comment.
29 1.1 lukem
30 1.1 lukem hack netstat ieee1394 address printing.
31 1.1 lukem mdate 14 Nov 2000
32 1.1 lukem who matt
33 1.1 lukem file lib/libc/net/getnameinfo.c : 1.32 : 497 : 503
34 1.1 lukem descr
35 1.1 lukem Because the current implementation of IP over IEEE1394, the
36 1.1 lukem fw device address contains more than just the IEEE1394 EUI-64.
37 1.1 lukem So when printing out IEEE1394 addresses, ignore the extra stuff.
38 1.1 lukem kcah
39 1.1 lukem
40 1.1 lukem hack xterm vs. libterm
41 1.1 lukem mdate 01 Aug 2000
42 1.1 lukem who jdc
43 1.1 lukem file xsrc/xc/programs/xterm/main.c : 1.2 : 3609 : 3614
44 1.1 lukem pr 10383
45 1.1 lukem descr
46 1.1 lukem In order to extend the termcap string over 1023 bytes, a ZZ entry was
47 1.1 lukem introduced to point to a memory location containing the full entry.
48 1.1 lukem Without this hack, xterm will export a termcap containing the ZZ
49 1.1 lukem entry, which will then be ignored by libterm. As xterm modifies the
50 1.1 lukem exported termcap, this would cause those modifications to be ignored.
51 1.1 lukem kcah
52 1.1 lukem
53 1.1 lukem hack wi-at-big-endian-bus
54 1.1 lukem cdate 15 Mar 2002
55 1.1 lukem who martin
56 1.1 lukem file dev/ic/wireg.h
57 1.1 lukem descr Add an option to access the underlying bus in big endian byte order
58 1.1 lukem to work around deficiencies in bus_space_{read,write}_* macros.
59 1.1 lukem Those don't allow the implementation of a proper pcmcia bus space
60 1.1 lukem tag.
61 1.1 lukem kcah
62 1.1 lukem
63 1.3 jdc hack specific knowledge of colours in curses code
64 1.3 jdc cdate Sun Apr 6 11:05:24 BST 2003
65 1.3 jdc who jdc
66 1.3 jdc file lib/libcurses/color.c : r1.24
67 1.3 jdc descr
68 1.3 jdc Swap red/blue and yellow/cyan colours for COLOR_OTHER.
69 1.3 jdc Fix is to enhance libtermcap to understand terminfo-style % sequences.
70 1.3 jdc See also:
71 1.5 salo http://mail-index.NetBSD.org/tech-userlevel/2003/04/06/0000.html
72 1.4 scw kcah
73 1.4 scw
74 1.7 he hack Compensation for differing types of LINUX_USRSTACK and USRSTACK
75 1.7 he cdate 21 Aug 2003
76 1.7 he who he
77 1.7 he file sys/miscfs/procfs/procfs_linux.c : 1.14
78 1.7 he descr
79 1.7 he Not all ports have LINUX_USRSTACK and/or USRSTACK defined as
80 1.7 he literals/constants, but refer to variables of a type which is
81 1.7 he not "unsigned long", causing compilation of procfs_linux.c to
82 1.7 he fail with "makes integer from pointer without a cast". This
83 1.7 he is observed on e.g. the sun3 port. Ideally the "types" for
84 1.7 he symbols should be consistent across all ports.
85 1.25 mrg kcah
86 1.25 mrg
87 1.25 mrg hack GCC2 isn't C99
88 1.25 mrg cdate 5 December 2003
89 1.25 mrg who mrg
90 1.25 mrg file gnu/dist/binutils/ld/ldlex.c: r1.2
91 1.25 mrg descr
92 1.25 mrg ldlex.c is generated from ldlex.l and we get macro redefinition
93 1.25 mrg errors from it if __STDC_VERSION__ is not C99 compliant. This
94 1.25 mrg hack forces NetBSD 1.6 and later systems to also include <stdint.h>
95 1.25 mrg to get the relevant definitions. This hack should be backed out
96 1.25 mrg when all platforms have switched away from GCC2.
97 1.11 lukem kcah
98 1.11 lukem
99 1.37 junyoung hack gcc-strict-aliasing
100 1.37 junyoung cdate 6 August 2004
101 1.37 junyoung who junyoung
102 1.37 junyoung pr 26516
103 1.37 junyoung file src/usr.sbin/racoon/racoon/Makefile : 1.21
104 1.37 junyoung descr
105 1.37 junyoung GCC issues a warning "dereferencing type-punned pointer will break
106 1.37 junyoung strict-aliasing rules" when compiling
107 1.37 junyoung crypto/dist/kame/racoon/crypto/openssl.c with -O[23s]. Note that this
108 1.38 junyoung is due to use of type casting in a non-standard way in the code and
109 1.38 junyoung not a compiler bug. Once a new release of KAME with a proper fix
110 1.38 junyoung applied is imported this should be backed out.
111 1.37 junyoung kcah
112 1.37 junyoung
113 1.13 simonb
114 1.21 mycroft port vax
115 1.21 mycroft
116 1.45 jmc hack gcc 2.95/vax doesn't have stdbool.h and gettext needs it
117 1.45 jmc cdate Mon May 9 12:16:22 CDT 2005
118 1.45 jmc who jmc
119 1.45 jmc file gnu/usr.bin/gettext/Makefile.inc.prog 1.5
120 1.45 jmc gnu/usr.bin/gettext/libgrep/Makefile 1.3
121 1.45 jmc gnu/usr.bin/gettext/libnlspr/Makefile 1.5
122 1.45 jmc gnu/usr.bin/gettext/libnlsut/Makefile 1.3
123 1.45 jmc descr
124 1.45 jmc The latest gettext assumes a C99 environment or at least
125 1.45 jmc configure checks to work around this. As we don't use configure
126 1.45 jmc provide a stdbool.h for vax builds locally in directories from
127 1.45 jmc the template provided by the gettext code.
128 1.45 jmc
129 1.44 jmc hack gcc 2.95/vax can't handle __used__ in mcount.c
130 1.44 jmc cdate Fri May 6 14:30:53 CDT 2005
131 1.44 jmc who jmc
132 1.44 jmc file src/lib/libc/gmon/mcount.c 1.17
133 1.44 jmc descr
134 1.44 jmc Recent changes to mark this as __used__ to prevent optimization
135 1.44 jmc away on sparc64 don't work on 2.95 vax. Ifdef'd back in the
136 1.44 jmc old __unused__ if on vax.
137 1.44 jmc
138 1.21 mycroft hack gcc 2.95/vax cannot handle __builtin_ffs()
139 1.21 mycroft cdate Fri Aug 23 21:31:15 CEST 2002
140 1.21 mycroft who ragge
141 1.21 mycroft file sys/lib/libkern/libkern.h : 1.42
142 1.21 mycroft descr
143 1.21 mycroft __builtin_ffs() is ifdef'd away if __vax__. Matt Thomas has
144 1.21 mycroft added this feature to GCC 3 so it can be removed when switching.
145 1.44 jmc
146 1.21 mycroft
147 1.21 mycroft hack gcc-vax-libbz2
148 1.21 mycroft mdate 27 Jun 2002
149 1.21 mycroft who thorpej
150 1.21 mycroft file lib/libbz2/Makefile
151 1.21 mycroft descr
152 1.21 mycroft libbz2 is mis-compiled with optimization with GCC 2.95.3
153 1.24 ragge on VAX. -O0 works around this problem.
154 1.24 ragge kcah
155 1.24 ragge
156 1.24 ragge hack gawk
157 1.24 ragge mdate 8 Nov 2003
158 1.24 ragge who ragge
159 1.24 ragge file gnu/usr.bin/gawk/Makefile
160 1.24 ragge descr
161 1.24 ragge gawk is mis-compiled with optimization with GCC 2.95.3
162 1.21 mycroft on VAX. -O0 works around this problem.
163 1.21 mycroft kcah
164 1.21 mycroft
165 1.21 mycroft hack vax Toolchain bug
166 1.21 mycroft cdate 28 Mar 2003
167 1.21 mycroft who he
168 1.21 mycroft file sys/arch/vax/vax/intvec.S : 1.5
169 1.21 mycroft descr
170 1.21 mycroft Workaround for PR toolchain/20924. The assembler apparently
171 1.21 mycroft tries to range-check byte offsets when it doesn't have
172 1.21 mycroft sufficient information to make that decision.
173 1.21 mycroft Workaround uses `brw' instead of `brb' instruction.
174 1.23 he kcah
175 1.23 he
176 1.23 he hack vax gcc 2.95.3 -Wuninitialized workarounds
177 1.23 he cdate 6 Nov 2003
178 1.23 he who he
179 1.23 he file sys/dev/bi/if_ni.c : 1.22
180 1.23 he file sys/arch/vax/vax/ctu.c : 1.20
181 1.23 he descr
182 1.23 he Workaround for gcc 2.95.3 failing to detect that certain
183 1.23 he variables will be initialized; so that this code compiles
184 1.23 he with -Wuninitialized. Should be reviewed and possibly
185 1.23 he reverted when gcc 3.3.2 is ready for vax.
186 1.21 mycroft kcah
187 1.21 mycroft
188 1.34 cl hack vax gcc 2.95.3 structure initialization
189 1.34 cl cdat 13 May 2004
190 1.34 cl who cl
191 1.34 cl file sys/miscfs/kernfs/kernfs_vnops.c : 1.104
192 1.34 cl descr
193 1.34 cl Workaround for gcc 2.95.3 failing to initialize structures
194 1.34 cl and/or unions inside structures using nested designators.
195 1.34 cl Should be reverted when gcc >=3.3.3 is ready for vax.
196 1.34 cl kcah
197 1.21 mycroft
198 1.35 he hack vax gcc 2.95.3 needs -I. to build nslexer.c
199 1.35 he cdat 6 Jun 2004
200 1.36 he who mhitch
201 1.36 he file lib/libc/arch/vax/Makefile.inc : 1.6
202 1.35 he descr
203 1.35 he It appears necessary to add -I. to CPPFLAGS when building
204 1.35 he nslesxer.c. This may be caused by gcc 2.95.3 being used.
205 1.35 he Should be reverted when a newer gcc is ready for vax.
206 1.35 he kcah
207 1.35 he
208 1.43 tron hack vax gcc 2.95.3 doesn't understand "-std=c99"
209 1.43 tron cdat 5 April 2005
210 1.43 tron who tron
211 1.43 tron file src/share/mk/bsd.sys.mk
212 1.43 tron descr
213 1.43 tron We cannot use "-std=c99" for compiler warning level 4 and above
214 1.43 tron because gcc 2.95.3 doesn't support that option.
215 1.43 tron kcah
216 1.43 tron
217 1.21 mycroft port sparc64
218 1.21 mycroft
219 1.21 mycroft hack binutil-2.11-sparc64-pltrela
220 1.21 mycroft mdate 14 Aug 2001
221 1.21 mycroft who eeh
222 1.21 mycroft file libexec/ld.elf_so/arch/sparc64/mdreloc.c
223 1.21 mycroft descr
224 1.39 skrll The first four PLT entries are reserved. There is some
225 1.21 mycroft disagreement whether they should have associated relocation
226 1.21 mycroft entries. Both the SPARC 32-bit and 64-bit ELF specifications
227 1.21 mycroft say that they should have relocation entries, but the 32-bit
228 1.21 mycroft SPARC binutils do not generate them, and now the 64-bit SPARC
229 1.21 mycroft binutils have stopped generating them too.
230 1.21 mycroft
231 1.21 mycroft To provide binary compatibility, we will check the first entry,
232 1.21 mycroft if it is reserved it should not be of the type JMP_SLOT. If it
233 1.21 mycroft is JMP_SLOT, then the 4 reserved entries were not generated and
234 1.21 mycroft our index is 4 entries too far, so we frob the rela pointer.
235 1.21 mycroft kcah
236 1.21 mycroft
237 1.21 mycroft
238 1.21 mycroft port arm
239 1.21 mycroft
240 1.21 mycroft hack gcc-unsigned-compare
241 1.21 mycroft cdate 09 Mar 2002
242 1.21 mycroft mdate 18 Mar 2002
243 1.21 mycroft who bjh21
244 1.21 mycroft file dist/bind/lib/nameser/ns_parse.c : 1.3
245 1.21 mycroft file dist/dhcp/minires/ns_parse.c : 1.3
246 1.21 mycroft file dist/dhcp/omapip/result.c : 1.2
247 1.21 mycroft file dist/dhcp/server/failover.c : 1.3
248 1.21 mycroft file gnu/dist/gawk/eval.c : 1.4
249 1.21 mycroft file gnu/dist/toolchain/bfd/bfd.c : 1.2
250 1.21 mycroft file gnu/dist/toolchain/bfd/format.c : 1.2
251 1.21 mycroft file gnu/dist/toolchain/gdb/target.c : 1.2
252 1.21 mycroft file sys/kern/vfs_subr.c : 1.172
253 1.21 mycroft descr When checking that a potentially-unsigned enum is >= 0, assign
254 1.21 mycroft it to an int first. This is necessary to avoid "comparison is
255 1.21 mycroft always true" warnings with -fshort-enums. Casting to an int
256 1.21 mycroft really should be enough, but turns out not to be.
257 1.21 mycroft kcah
258 1.21 mycroft
259 1.21 mycroft hack gcc 3.3.2/arm sys/kern/uipc_socket.c
260 1.21 mycroft cdate Tue Oct 28 18:02:16 GMT 2003
261 1.21 mycroft who skrll
262 1.41 bjh21 pr 23044
263 1.41 bjh21 file sys/arch/arm/conf/Makefile.arm : 1.19
264 1.21 mycroft descr
265 1.21 mycroft Performing a build.sh tools on a CATS with NFS mounted
266 1.21 mycroft obj and src directories results in "panic: receive 1"
267 1.21 mycroft The hack is to compile sys/kern/uipc_socket.c with
268 1.21 mycroft -fno-strict-aliasing
269 1.21 mycroft kcah
270 1.21 mycroft
271 1.21 mycroft
272 1.13 simonb port pc532
273 1.16 cl
274 1.21 mycroft hack egcs-pc532-ip6_mroute
275 1.21 mycroft cdate 09 Jul 2002
276 1.21 mycroft who simonb
277 1.21 mycroft file sys/arch/pc532/conf/Makefile.pc532 : 1.70
278 1.21 mycroft file sys/arch/pc532/conf/files.pc532 : 1.47
279 1.21 mycroft descr
280 1.21 mycroft egcs 1.1.2 gets an "internal error--insn does not satisfy its
281 1.21 mycroft constraints" error compiling ip6_mroute.c with -O2 or greater.
282 1.21 mycroft -O1 works around this problem.
283 1.21 mycroft kcah
284 1.21 mycroft
285 1.21 mycroft hack gcc-pc532-duffs_device
286 1.21 mycroft cdate Mon Oct 27 07:23:05 UTC 2003
287 1.21 mycroft who simonb
288 1.21 mycroft file sys/arch/pc532/conf/Makefile.pc532 : 1.71
289 1.21 mycroft file sys/arch/pc532/conf/files.pc532 : 1.52
290 1.21 mycroft pr GCC PR optimization/5230
291 1.21 mycroft descr
292 1.21 mycroft gcc incorrectly gives an "unreachable code at beginning of
293 1.21 mycroft switch statement" for a Duff's device construct in
294 1.21 mycroft arch/pc532/dev/ncr.c. There is no way to disable just this
295 1.21 mycroft warning, so -Wno-error is turned on for this file.
296 1.21 mycroft kcah
297 1.21 mycroft
298 1.26 simonb hack gcc332-cppmacro-ice
299 1.26 simonb cdate Sun Dec 7 12:48:33 UTC 2003
300 1.26 simonb who simonb
301 1.26 simonb file gnu/usr.bin/gcc3/libcpp/Makefile : 1.2
302 1.26 simonb descr
303 1.26 simonb gcc 3.3.2 gets an ICE when compiling cppmacro.c with -O2.
304 1.26 simonb The hack is to use -O1 for this file. Fixed in gcc
305 1.26 simonb -current mainline, unable to work out where the fix is
306 1.26 simonb right now.
307 1.26 simonb kcah
308 1.26 simonb
309 1.21 mycroft
310 1.21 mycroft port sh3
311 1.21 mycroft
312 1.21 mycroft hack gcc-sh3-sed
313 1.21 mycroft mdate 23 Apr 2002
314 1.21 mycroft who thorpej
315 1.21 mycroft file usr.bin/sed/Makefile : 1.9 : 9 : 13
316 1.21 mycroft descr
317 1.21 mycroft The in-tree GCC 2.95.3-based compiler ICEs when building
318 1.26 simonb with optimization for SuperH. Hack is to build with -O0.
319 1.21 mycroft kcah
320 1.21 mycroft
321 1.21 mycroft
322 1.21 mycroft port sh5
323 1.21 mycroft
324 1.21 mycroft hack SuperH SH5 Toolchain Bugs
325 1.21 mycroft cdate 11 Jul 2002
326 1.21 mycroft who scw
327 1.21 mycroft file usr.sbin/ndbootd/ndbootd.c : 1.6
328 1.21 mycroft file usr.sbin/traceroute/traceroute.c : 1.48
329 1.21 mycroft descr
330 1.21 mycroft The SuperH SH5 toolchain (2.97-sh5-010522) gets an internal
331 1.21 mycroft compiler error when assigning a bit-wise inverted value
332 1.21 mycroft under some circumstances.
333 1.21 mycroft Work around it by splitting the statement into two.
334 1.21 mycroft kcah
335 1.21 mycroft
336 1.21 mycroft hack SuperH SH5 Toolchain Bugs
337 1.21 mycroft cdate 17 May 2003
338 1.21 mycroft who scw
339 1.21 mycroft file lib/libpthread/pthread_lock.c : 1.7
340 1.21 mycroft descr
341 1.21 mycroft The SuperH SH5 toolchain generates incorrect PIC code when
342 1.21 mycroft faced with a symbol which is declared extern, but has local
343 1.21 mycroft scope due to being defined within an asm() statement (without
344 1.21 mycroft being declared .globl in that statement). Work around it by
345 1.21 mycroft adding the .globl.
346 1.27 scw kcah
347 1.27 scw
348 1.27 scw hack gcc 3.3.2 on sh5 - ICE compiling reload1.c at -O2
349 1.27 scw cdate Sun Dec 7 19:44:05 GMT 2003
350 1.27 scw who scw
351 1.27 scw file gnu/usr.bin/gcc3/backend/Makefile : 1.13
352 1.27 scw descr
353 1.27 scw Gcc3 for sh5 gets an ICE compiling reload1.c at -O2.
354 1.27 scw Drop to -O1 for now when building for sh5.
355 1.27 scw kcah
356 1.28 scw
357 1.28 scw hack gcc 3.3.2 on sh5 - ICE compiling elf32.c/elf64.c at -O2
358 1.28 scw cdate Sun Dec 7 21:10:46 GMT 2003
359 1.28 scw who scw
360 1.28 scw file gnu/lib/libbfd/Makefile : 1.39
361 1.28 scw descr
362 1.28 scw Gcc3 for sh5 gets an ICE compiling libbfd's elf32.c
363 1.28 scw and elf64.c at -O2.
364 1.28 scw Drop to -O1 for now when building for sh5.
365 1.28 scw kcah
366 1.28 scw
367 1.27 scw
368 1.27 scw hack gcc 3.3.2 on sh5 - fatal warning compiling function.c
369 1.27 scw cdate Sun Dec 7 19:44:05 GMT 2003
370 1.27 scw who scw
371 1.27 scw file gnu/usr.bin/gcc3/backend/Makefile : 1.13
372 1.27 scw descr
373 1.27 scw Gcc3 for sh5 issues a warning:
374 1.27 scw .../gnu/dist/gcc/gcc/function.c:4742: warning: `and' of
375 1.27 scw mutually exclusive equal-tests is always 0.
376 1.27 scw This causes the build to fail because of -Werror.
377 1.27 scw Work-around by defining NOGCCERROR when building for sh5.
378 1.27 scw kcah
379 1.27 scw
380 1.40 he hack gcc 3.3.3 on sh5 - ICE compiling rbtdb.c and rbtdb64.c
381 1.40 he cdate Thu Nov 11 00:35:33 UTC 2004
382 1.40 he who he
383 1.40 he file usr.sbin/bind/libdns/Makefile/1.2
384 1.27 scw descr
385 1.40 he Gcc3 for sh5 gets an ICE compiling these files at -O2.
386 1.27 scw Drop to -O1 for now when building for sh5.
387 1.21 mycroft kcah
388 1.17 mrg
389 1.17 mrg
390 1.17 mrg port sun2
391 1.20 skrll
392 1.21 mycroft hack gcc 3.3.2/mdsetimage
393 1.21 mycroft cdate Tue Oct 28 18:43:05 EST 2003
394 1.21 mycroft who fredette
395 1.21 mycroft file gnu/usr.sbin/mdsetimage/Makefile : 1.15
396 1.21 mycroft descr
397 1.21 mycroft mdsetimage.c causes cc1 to barf for as-yet unknown reasons.
398 1.26 simonb this hack uses -O0 to avoid the problem.
399 1.21 mycroft kcah
400 1.21 mycroft
401 1.21 mycroft hack gcc 3.3.2/installboot/ffs.c
402 1.21 mycroft cdate Tue Oct 28 18:43:05 EST 2003
403 1.21 mycroft who fredette
404 1.21 mycroft file usr.sbin/installboot/Makefile : 1.26
405 1.21 mycroft descr
406 1.21 mycroft ffs.c causes cc1 to barf for as-yet unknown reasons. this
407 1.26 simonb hack uses -O0 to avoid the problem.
408 1.22 mrg kcah
409 1.22 mrg
410 1.22 mrg
411 1.22 mrg port sun2, m68k
412 1.22 mrg
413 1.22 mrg hack gcc 3.3.2/gcc/ra-colorize.c
414 1.22 mrg cdate Wed Nov 5 11:03:13 EST 2003
415 1.22 mrg who mrg
416 1.22 mrg file gnu/usr.bin/gcc/backend/Makefile : 1.11
417 1.22 mrg descr
418 1.22 mrg ra-colorize.c causes a whole spew of unreferenced .L* local
419 1.22 mrg symbols. using -O0 (or even -O2 reportedly) avoids the problem.
420 1.21 mycroft kcah
421 1.31 martin
422 1.31 martin port sparc64
423 1.31 martin
424 1.31 martin hack disable optimzations for uvm_bio.c on 32 bit kernels
425 1.31 martin cdate Sun Mar 21 14:14:04 MET 2004
426 1.31 martin who martin
427 1.32 martin file sys/arch/sparc64/conf/Makefile.sparc64 : 1.53-1.54
428 1.32 martin file sys/arch/sparc64/conf/files.sparc64 : 1.93
429 1.31 martin descr
430 1.31 martin The sparc compiler miscompiles uvm_bio.c when using
431 1.31 martin any optimization. This results in ubc_release panics.
432 1.31 martin kcah
433 1.42 christos
434 1.42 christos port macppc
435 1.42 christos
436 1.42 christos hack remove inline from rotate_{left,right}
437 1.42 christos cdate Tue Feb 22 13:43:25 EST 2005
438 1.42 christos who christos
439 1.42 christos file src/dist/bind/lib/dns/rbt.c
440 1.42 christos descr
441 1.42 christos The macppc gcc-3.3 compiler miscompiles rbt.c when these
442 1.42 christos functions are inlined. The error is:
443 1.42 christos .* named[368]: rbt.c:1584: INSIST(child != (void *)0) >failed
444 1.42 christos .* named[368]: exiting (due to assertion failure)
445 1.42 christos This is reportedly fixed in gcc-3.4
446 1.42 christos kcah
447