I fixed some fatal 486-related bugs last night (alas, I didn't have an 486 to test with earlier).
This version currently is only available from remote CVS.
Just I've tried to compile the new source taken from CVS yesterday. I found that GAS of binutils-2.9.1 assembles successfully, but the recent GAS (of binutils-2.9.1.0.19 - Debian-2.1 package, and of binutils-2.9.1.0.25) could not. The recent GAS complains "Error: operands given don't match any known 386 instruction" against the line 236 of l4/kernel/fiasco/src/entry.S:
bt $2, %dl /* are we in kernel mode? */
When I disassemble the object file assembled by GAS-2.9.1, the corresponding part was:
0f ba e2 02 btl $0x2,%edx
If I change the register name from "%dl" to "%edx" in the entry.S (leaving the opcode "bt" as it is), the recent GAS could assemble it. Anybody found such behaviour? My GAS is broken?