http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53386

--- Comment #13 from Luis Alves <ljalvs at gmail dot com> 2012-05-18 17:00:11 
UTC ---
I've built gcc with the m68k/linux.h patched for the 68000 but it's not working
as expected.

As test I've used linux kernel 3.3

Results are compared to the use of gcc-4.2.4 vs gcc-4.6.3 (gcc-4.7.0 doesn't
even build itself because of an ICE).

(Using the same kernel configuration, only changed gcc version)

Kernel Size:
4.2.4: 2158592 bytes
4.6.3: 2244608 bytes (around 4% increase)


Using 4.2.4 kernel boots as expected and everything works fine.
With 4.6.3 the kernel boots and after a few seconds starts a non-stop SPAM of
BUGs:

[...]
BUG: scheduling while atomic: ksoftirqd/0/3/0x00000000
[...]
BUG: scheduling while atomic: kthreadd/2/0x00000000
[...]
BUG: scheduling while atomic: kworker/0:0/4/0x04000002
[...]

Until eventually panics.




Anyway, building gcc for target "m68k-uclinuxoldabi" is a bit awkward.
I've tried to build and the message I got is that target will be removed soon.
Also it would give a lot of work to integrate it with the existing tools
because of the resulting prefix (binutils, elf2flt, ...).



As of "gcc -m68000" not generating correct code for the 68000 I would still say
that IT IS a gcc bug...

Reply via email to