Home | History | Annotate | Line # | Download | only in doc
HACKS revision 1.37
      1  1.37  junyoung # $NetBSD: HACKS,v 1.37 2004/08/06 03:37:55 junyoung 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.37  junyoung 	is due to invalid use of type casting in the code and not a compiler
    109  1.37  junyoung 	bug. Once a new release of KAME with a proper fix applied is imported
    110  1.37  junyoung 	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.21   mycroft 	hack	gcc 2.95/vax cannot handle __builtin_ffs()
    117  1.21   mycroft 	cdate	Fri Aug 23 21:31:15 CEST 2002
    118  1.21   mycroft 	who	ragge
    119  1.21   mycroft 	file	sys/lib/libkern/libkern.h : 1.42
    120  1.21   mycroft 	descr
    121  1.21   mycroft 		__builtin_ffs() is ifdef'd away if __vax__. Matt Thomas has
    122  1.21   mycroft 		added this feature to GCC 3 so it can be removed when switching.
    123  1.21   mycroft 	kcah
    124  1.21   mycroft 
    125  1.21   mycroft 	hack	gcc-vax-libbz2
    126  1.21   mycroft 	mdate	27 Jun 2002
    127  1.21   mycroft 	who	thorpej
    128  1.21   mycroft 	file	lib/libbz2/Makefile
    129  1.21   mycroft 	descr
    130  1.21   mycroft 		libbz2 is mis-compiled with optimization with GCC 2.95.3
    131  1.24     ragge 		on VAX.  -O0 works around this problem.
    132  1.24     ragge 	kcah
    133  1.24     ragge 
    134  1.24     ragge 	hack	gawk
    135  1.24     ragge 	mdate	8 Nov 2003
    136  1.24     ragge 	who	ragge
    137  1.24     ragge 	file	gnu/usr.bin/gawk/Makefile
    138  1.24     ragge 	descr
    139  1.24     ragge 		gawk is mis-compiled with optimization with GCC 2.95.3
    140  1.21   mycroft 		on VAX.  -O0 works around this problem.
    141  1.21   mycroft 	kcah
    142  1.21   mycroft 
    143  1.21   mycroft 	hack	vax Toolchain bug
    144  1.21   mycroft 	cdate	28 Mar 2003
    145  1.21   mycroft 	who	he
    146  1.21   mycroft 	file	sys/arch/vax/vax/intvec.S : 1.5
    147  1.21   mycroft 	descr
    148  1.21   mycroft 		Workaround for PR toolchain/20924.  The assembler apparently
    149  1.21   mycroft 		tries to range-check byte offsets when it doesn't have
    150  1.21   mycroft 		sufficient information to make that decision.
    151  1.21   mycroft 		Workaround uses `brw' instead of `brb' instruction.
    152  1.23        he 	kcah
    153  1.23        he 
    154  1.23        he 	hack	vax gcc 2.95.3 -Wuninitialized workarounds
    155  1.23        he 	cdate	6 Nov 2003
    156  1.23        he 	who	he
    157  1.23        he 	file	sys/dev/bi/if_ni.c : 1.22
    158  1.23        he 	file	sys/arch/vax/vax/ctu.c : 1.20
    159  1.23        he 	descr
    160  1.23        he 		Workaround for gcc 2.95.3 failing to detect that certain
    161  1.23        he 		variables will be initialized; so that this code compiles
    162  1.23        he 		with -Wuninitialized.  Should be reviewed and possibly
    163  1.23        he 		reverted when gcc 3.3.2 is ready for vax.
    164  1.21   mycroft 	kcah
    165  1.21   mycroft 
    166  1.34        cl 	hack	vax gcc 2.95.3 structure initialization
    167  1.34        cl 	cdat	13 May 2004
    168  1.34        cl 	who	cl
    169  1.34        cl 	file	sys/miscfs/kernfs/kernfs_vnops.c : 1.104
    170  1.34        cl 	descr
    171  1.34        cl 		Workaround for gcc 2.95.3 failing to initialize structures
    172  1.34        cl 		and/or unions inside structures using nested designators.
    173  1.34        cl 		Should be reverted when gcc >=3.3.3 is ready for vax.
    174  1.34        cl 	kcah
    175  1.21   mycroft 
    176  1.35        he 	hack	vax gcc 2.95.3 needs -I. to build nslexer.c
    177  1.35        he 	cdat	6 Jun 2004
    178  1.36        he 	who	mhitch
    179  1.36        he 	file	lib/libc/arch/vax/Makefile.inc : 1.6
    180  1.35        he 	descr
    181  1.35        he 		It appears necessary to add -I. to CPPFLAGS when building
    182  1.35        he 		nslesxer.c.  This may be caused by gcc 2.95.3 being used.
    183  1.35        he 		Should be reverted when a newer gcc is ready for vax.
    184  1.35        he 	kcah
    185  1.35        he 
    186  1.21   mycroft port	sparc64
    187  1.21   mycroft 
    188  1.21   mycroft 	hack	binutil-2.11-sparc64-pltrela
    189  1.21   mycroft 	mdate	14 Aug 2001
    190  1.21   mycroft 	who	eeh
    191  1.21   mycroft 	file	libexec/ld.elf_so/arch/sparc64/mdreloc.c
    192  1.21   mycroft 	descr
    193  1.21   mycroft 		The first for PLT entries are reserved.  There is some
    194  1.21   mycroft 		disagreement whether they should have associated relocation
    195  1.21   mycroft 		entries.  Both the SPARC 32-bit and 64-bit ELF specifications
    196  1.21   mycroft 		say that they should have relocation entries, but the 32-bit
    197  1.21   mycroft 		SPARC binutils do not generate them, and now the 64-bit SPARC
    198  1.21   mycroft 		binutils have stopped generating them too.
    199  1.21   mycroft 
    200  1.21   mycroft 		To provide binary compatibility, we will check the first entry,
    201  1.21   mycroft 		if it is reserved it should not be of the type JMP_SLOT.  If it
    202  1.21   mycroft 		is JMP_SLOT, then the 4 reserved entries were not generated and
    203  1.21   mycroft 		our index is 4 entries too far, so we frob the rela pointer.
    204  1.21   mycroft 	kcah
    205  1.21   mycroft 
    206  1.21   mycroft 
    207  1.21   mycroft port	arm
    208  1.21   mycroft 
    209  1.21   mycroft 	hack	gcc-unsigned-compare
    210  1.21   mycroft 	cdate	09 Mar 2002
    211  1.21   mycroft 	mdate	18 Mar 2002
    212  1.21   mycroft 	who	bjh21
    213  1.21   mycroft 	file	dist/bind/lib/nameser/ns_parse.c : 1.3
    214  1.21   mycroft 	file	dist/dhcp/minires/ns_parse.c : 1.3
    215  1.21   mycroft 	file	dist/dhcp/omapip/result.c : 1.2
    216  1.21   mycroft 	file	dist/dhcp/server/failover.c : 1.3
    217  1.21   mycroft 	file	gnu/dist/gawk/eval.c : 1.4
    218  1.21   mycroft 	file	gnu/dist/toolchain/bfd/bfd.c : 1.2
    219  1.21   mycroft 	file	gnu/dist/toolchain/bfd/format.c : 1.2
    220  1.21   mycroft 	file	gnu/dist/toolchain/gdb/target.c : 1.2
    221  1.21   mycroft 	file	sys/kern/vfs_subr.c : 1.172
    222  1.21   mycroft 	descr	When checking that a potentially-unsigned enum is >= 0, assign
    223  1.21   mycroft 		it to an int first.  This is necessary to avoid "comparison is
    224  1.21   mycroft 		always true" warnings with -fshort-enums.  Casting to an int
    225  1.21   mycroft 		really should be enough, but turns out not to be.
    226  1.21   mycroft 	kcah
    227  1.21   mycroft 
    228  1.21   mycroft 	hack	gcc 3.3.2/arm sys/kern/uipc_socket.c
    229  1.21   mycroft 	cdate	Tue Oct 28 18:02:16 GMT 2003
    230  1.21   mycroft 	who	skrll
    231  1.21   mycroft 	file	sys/conf/arm/Makefile.arm : 1.19
    232  1.21   mycroft 	descr
    233  1.21   mycroft 		Performing a build.sh tools on a CATS with NFS mounted 
    234  1.21   mycroft 		obj and src directories results in "panic: receive 1"
    235  1.21   mycroft 		The hack is to compile sys/kern/uipc_socket.c with
    236  1.21   mycroft 		-fno-strict-aliasing
    237  1.21   mycroft 	kcah
    238  1.21   mycroft 
    239  1.21   mycroft 
    240  1.13    simonb port	pc532
    241  1.16        cl 
    242  1.21   mycroft 	hack	egcs-pc532-ip6_mroute
    243  1.21   mycroft 	cdate	09 Jul 2002
    244  1.21   mycroft 	who	simonb
    245  1.21   mycroft 	file	sys/arch/pc532/conf/Makefile.pc532 : 1.70
    246  1.21   mycroft 	file	sys/arch/pc532/conf/files.pc532 : 1.47
    247  1.21   mycroft 	descr
    248  1.21   mycroft 		egcs 1.1.2 gets an "internal error--insn does not satisfy its
    249  1.21   mycroft 		constraints" error compiling ip6_mroute.c with -O2 or greater.
    250  1.21   mycroft 		-O1 works around this problem.
    251  1.21   mycroft 	kcah
    252  1.21   mycroft 
    253  1.21   mycroft 	hack	gcc-pc532-duffs_device
    254  1.21   mycroft 	cdate	Mon Oct 27 07:23:05 UTC 2003
    255  1.21   mycroft 	who	simonb
    256  1.21   mycroft 	file	sys/arch/pc532/conf/Makefile.pc532 : 1.71
    257  1.21   mycroft 	file	sys/arch/pc532/conf/files.pc532 : 1.52
    258  1.21   mycroft 	pr	GCC PR optimization/5230
    259  1.21   mycroft 	descr
    260  1.21   mycroft 		gcc incorrectly gives an "unreachable code at beginning of
    261  1.21   mycroft 		switch statement" for a Duff's device construct in
    262  1.21   mycroft 		arch/pc532/dev/ncr.c.  There is no way to disable just this
    263  1.21   mycroft 		warning, so -Wno-error is turned on for this file.
    264  1.21   mycroft 	kcah
    265  1.21   mycroft 
    266  1.26    simonb 	hack	gcc332-cppmacro-ice
    267  1.26    simonb 	cdate	Sun Dec  7 12:48:33 UTC 2003
    268  1.26    simonb 	who	simonb
    269  1.26    simonb 	file	gnu/usr.bin/gcc3/libcpp/Makefile : 1.2
    270  1.26    simonb 	descr
    271  1.26    simonb 		gcc 3.3.2 gets an ICE when compiling cppmacro.c with -O2.
    272  1.26    simonb 		The hack is to use -O1 for this file.  Fixed in gcc
    273  1.26    simonb 		-current mainline, unable to work out where the fix is
    274  1.26    simonb 		right now.
    275  1.26    simonb 	kcah
    276  1.26    simonb 
    277  1.21   mycroft 
    278  1.21   mycroft port	sh3
    279  1.21   mycroft 
    280  1.21   mycroft 	hack	gcc-sh3-sed
    281  1.21   mycroft 	mdate	23 Apr 2002
    282  1.21   mycroft 	who	thorpej
    283  1.21   mycroft 	file	usr.bin/sed/Makefile	: 1.9 : 9 : 13
    284  1.21   mycroft 	descr
    285  1.21   mycroft 		The in-tree GCC 2.95.3-based compiler ICEs when building
    286  1.26    simonb 		with optimization for SuperH.  Hack is to build with -O0.
    287  1.21   mycroft 	kcah
    288  1.21   mycroft 
    289  1.21   mycroft 
    290  1.21   mycroft port	sh5
    291  1.21   mycroft 
    292  1.21   mycroft 	hack	SuperH SH5 Toolchain Bugs
    293  1.21   mycroft 	cdate	11 Jul 2002
    294  1.21   mycroft 	who	scw
    295  1.21   mycroft 	file	usr.sbin/ndbootd/ndbootd.c : 1.6
    296  1.21   mycroft 	file	usr.sbin/traceroute/traceroute.c : 1.48
    297  1.21   mycroft 	descr
    298  1.21   mycroft 		The SuperH SH5 toolchain (2.97-sh5-010522) gets an internal
    299  1.21   mycroft 		compiler error when assigning a bit-wise inverted value
    300  1.21   mycroft 		under some circumstances.
    301  1.21   mycroft 		Work around it by splitting the statement into two.
    302  1.21   mycroft 	kcah
    303  1.21   mycroft 
    304  1.21   mycroft 	hack	SuperH SH5 Toolchain Bugs
    305  1.21   mycroft 	cdate	17 May 2003
    306  1.21   mycroft 	who	scw
    307  1.21   mycroft 	file	lib/libpthread/pthread_lock.c : 1.7
    308  1.21   mycroft 	descr
    309  1.21   mycroft 		The SuperH SH5 toolchain generates incorrect PIC code when
    310  1.21   mycroft 		faced with a symbol which is declared extern, but has local
    311  1.21   mycroft 		scope due to being defined within an asm() statement (without
    312  1.21   mycroft 		being declared .globl in that statement). Work around it by
    313  1.21   mycroft 		adding the .globl.
    314  1.27       scw 	kcah
    315  1.27       scw 
    316  1.27       scw 	hack	gcc 3.3.2 on sh5 - ICE compiling reload1.c at -O2
    317  1.27       scw 	cdate	Sun Dec  7 19:44:05 GMT 2003
    318  1.27       scw 	who	scw
    319  1.27       scw 	file	gnu/usr.bin/gcc3/backend/Makefile : 1.13
    320  1.27       scw 	descr
    321  1.27       scw 		Gcc3 for sh5 gets an ICE compiling reload1.c at -O2.
    322  1.27       scw 		Drop to -O1 for now when building for sh5.
    323  1.27       scw 	kcah
    324  1.28       scw 
    325  1.28       scw 	hack	gcc 3.3.2 on sh5 - ICE compiling elf32.c/elf64.c at -O2
    326  1.28       scw 	cdate	Sun Dec  7 21:10:46 GMT 2003
    327  1.28       scw 	who	scw
    328  1.28       scw 	file	gnu/lib/libbfd/Makefile : 1.39
    329  1.28       scw 	descr
    330  1.28       scw 		Gcc3 for sh5 gets an ICE compiling libbfd's elf32.c
    331  1.28       scw 		and elf64.c at -O2.
    332  1.28       scw 		Drop to -O1 for now when building for sh5.
    333  1.28       scw 	kcah
    334  1.28       scw 
    335  1.27       scw 
    336  1.27       scw 	hack	gcc 3.3.2 on sh5 - fatal warning compiling function.c
    337  1.27       scw 	cdate	Sun Dec  7 19:44:05 GMT 2003
    338  1.27       scw 	who	scw
    339  1.27       scw 	file	gnu/usr.bin/gcc3/backend/Makefile : 1.13
    340  1.27       scw 	descr
    341  1.27       scw 		Gcc3 for sh5 issues a warning:
    342  1.27       scw 		.../gnu/dist/gcc/gcc/function.c:4742: warning: `and' of
    343  1.27       scw 		    mutually exclusive equal-tests is always 0.
    344  1.27       scw 		This causes the build to fail because of -Werror.
    345  1.27       scw 		Work-around by defining NOGCCERROR when building for sh5.
    346  1.27       scw 	kcah
    347  1.27       scw 
    348  1.27       scw 	hack	gcc 3.3.2 on sh5 - ICE compiling dist/bind/bin/named/ns_main.c
    349  1.27       scw 	cdate	Sun Dec  7 19:44:05 GMT 2003
    350  1.27       scw 	who	scw
    351  1.27       scw 	file	usr.sbin/bind/named/Makefile : 1.15
    352  1.27       scw 	descr
    353  1.27       scw 		Gcc3 for sh5 gets an ICE compiling ns_main.c at -O2.
    354  1.27       scw 		Drop to -O1 for now when building for sh5.
    355  1.21   mycroft 	kcah
    356  1.17       mrg 
    357  1.17       mrg 
    358  1.17       mrg port	sun2
    359  1.20     skrll 
    360  1.21   mycroft 	hack	gcc 3.3.2/mdsetimage
    361  1.21   mycroft 	cdate	Tue Oct 28 18:43:05 EST 2003
    362  1.21   mycroft 	who	fredette
    363  1.21   mycroft 	file	gnu/usr.sbin/mdsetimage/Makefile : 1.15
    364  1.21   mycroft 	descr
    365  1.21   mycroft 		mdsetimage.c causes cc1 to barf for as-yet unknown reasons.
    366  1.26    simonb 		this hack uses -O0 to avoid the problem.
    367  1.21   mycroft 	kcah
    368  1.21   mycroft 
    369  1.21   mycroft 	hack	gcc 3.3.2/installboot/ffs.c
    370  1.21   mycroft 	cdate	Tue Oct 28 18:43:05 EST 2003
    371  1.21   mycroft 	who	fredette
    372  1.21   mycroft 	file	usr.sbin/installboot/Makefile : 1.26
    373  1.21   mycroft 	descr
    374  1.21   mycroft 		ffs.c causes cc1 to barf for as-yet unknown reasons.  this
    375  1.26    simonb 		hack uses -O0 to avoid the problem.
    376  1.22       mrg 	kcah
    377  1.22       mrg 
    378  1.22       mrg 
    379  1.22       mrg port	sun2, m68k
    380  1.22       mrg 
    381  1.22       mrg 	hack	gcc 3.3.2/gcc/ra-colorize.c
    382  1.22       mrg 	cdate	Wed Nov  5 11:03:13 EST 2003
    383  1.22       mrg 	who	mrg
    384  1.22       mrg 	file	gnu/usr.bin/gcc/backend/Makefile : 1.11
    385  1.22       mrg 	descr
    386  1.22       mrg 		ra-colorize.c causes a whole spew of unreferenced .L* local
    387  1.22       mrg 		symbols.  using -O0 (or even -O2 reportedly) avoids the problem.
    388  1.21   mycroft 	kcah
    389  1.31    martin 
    390  1.31    martin port	sparc64
    391  1.31    martin 
    392  1.31    martin 	hack	disable optimzations for uvm_bio.c on 32 bit kernels
    393  1.31    martin 	cdate	Sun Mar 21 14:14:04 MET 2004
    394  1.31    martin 	who	martin
    395  1.32    martin 	file	sys/arch/sparc64/conf/Makefile.sparc64 : 1.53-1.54
    396  1.32    martin 	file	sys/arch/sparc64/conf/files.sparc64 : 1.93
    397  1.31    martin 	descr
    398  1.31    martin 		The sparc compiler miscompiles uvm_bio.c when using
    399  1.31    martin 		any optimization. This results in ubc_release panics.
    400  1.31    martin 	kcah
    401