Subject: Re: Possible to use the bundled toolchain?
To: UCHIYAMA Yasushi <>
From: Erik Berls <>
List: port-playstation2
Date: 05/15/2002 16:24:50
On Fri, May 10, 2002 at 10:52:06PM +0900, UCHIYAMA Yasushi wrote:
]  | Is this just an optimization issue (slower code from mipsel compiler), or
]  | does the standard mipsel compiler produce broken code (kernel panics)?
] Not optimization issue. It's work around for CPU bug.
] mipsEEel-netbsd-gcc pad extra nop for short-loop.  But sssembler
] source is not fixed, I have added following fix manually.
] (locore.S)
] 1:
] #if defined(MIPS3_5900)	/* work around for branch prediction miss. */
] 	nop
] 	nop
] 	nop
] #endif
] 	addu	t2, t2, 1
] 	and	t1, t0, 1			# bit set?
] 	beq	t1, zero, 1b
] 	srl	t0, t0, 1			# try next bit

Does this mean that we can now get around the build error of:
depending the kern library objects
CC=/usr/pkg/cross-ps2/bin/mipsEEel-netbsd-gcc /autobuild/playstation2/OBJ/autobuild/Src-build/tools/tools.NetBSD-1.5ZC-i386/bin/nbmkdep -a -D__NetBSD__ -D_LOCORE -I/autobuild/Src-build/sys/lib/libkern/arch/mips -Dplaystation2 -I../../. -I/autobuild/Src-build/sys/arch -I/autobuild/Src-build/sys -nostdinc -DMIPS3 -DMIPS3_5900 -DIPL_ICU_MASK -DSOFTFLOAT -D__NO_LEADING_UNDERSCORES__ -D__GP_SUPPORT__ -DMAXUSERS=16 -D_KERNEL -D_KERNEL_OPT  -nostdinc -isystem /autobuild/playstation2/DEST/usr/include  -traditional-cpp -DABICALLS /autobuild/Src-build/sys/lib/libkern/arch/mips/byte_swap_2.S /autobuild/Src-build/sys/lib/libkern/arch/mips/byte_swap_4.S /autobuild/Src-build/sys/lib/libkern/arch/mips/ffs.S /autobuild/Src-build/sys/lib/libkern/arch/mips/memcpy.S /autobuild/Src-build/sys/lib/libkern/arch/mips/memset.S /autobuild/Src-build/sys/lib/libkern/arch/mips/memmove.S /autobuild/Src-build/sys/lib/libkern/arch/mips/strlen.S /autobuild/Src-build/sys/lib/libkern/arch/mips/strcmp.S
nbmkdep: /usr/pkg/cross-ps2/bin/mipsEEel-netbsd-gcc: not found

As this is where the build machine is stopping.