Anton Blanchard <an...@ozlabs.org> writes: > From: Anton Blanchard <an...@samba.org> > > I see a panic in early boot when building with a recent gcc toolchain. > The issue is a divide by zero, which is undefined. Older toolchains > let us get away with it: > > int foo(int a) { return a / 0; } > > foo: > li 9,0 > divw 3,3,9 > extsw 3,3 > blr > > But newer ones catch it: > > foo: > trap > > Add a check to avoid the divide by zero.
Erk sorry. One of the static checkers spotted it, but I hadn't got around to fixing it because it seemed to not actually blow up, guess not. cheers