Re: Possible to use the bundled toolchain?
Erik Berls <[email protected]> Wed, 15 May 2002 16:24:50 -0700
| Newsgroups | gmane.os.netbsd.ports.playstation2 |
|---|---|
| Message-ID | <[email protected]> |
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. -=erik.