Hi, A co-worker wrote the following test of the Broadcom's maths abilities and discovered that it reboots some (but not all) MIPS processors it has been tested on. It'll reboot the Sentosa, for example, but NOT the Swarm. (Apologies for the ugly coding, btw.) You just make the first file, the ATL_ file gets included into it. The compiler flags I'm using are: -march=sb1 -mabi=64 -fomit-frame-pointer -O3 -mips64 -mfused-madd The program doesn't link to anything and no linker flags are needed. This begs three questions: 1) What is happening to cause the CPU to reset? (It's not a kernel bug, it's an actual CPU reset) 2) What is NOT happening on the Swarm, allowing it to work fine? 3) Is the problem in the category of "preventable in hardware", "preventable in the kernel", or "preventable by slowly roasting those coders who write like this"? __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Attachment:
reboot.c
Description: 2267489636-reboot.c
Attachment:
ATL_dmm12x1x12_mips.c
Description: 173074032-ATL_dmm12x1x12_mips.c