BTW, just got the same error on ARM target - "Illegal operation". It happened at "a%b" operation when the "b" was greater than "a" in library / kernel function __udivsi3. The reason for that was probably a bad assembly code created by Code Sourcery G++ toolchain. Replacing the toolchain with DENX solved me the problem.
I just want to say that my calibre error can also be a result of compiler issues (was it built by alfa-quality toolchain?).
|