Subject: Re: Possible to use the bundled toolchain?
To: UCHIYAMA Yasushi <uch@vnop.net>
From: Erik Berls <cyber@netbsd.org>
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.
-=erik.