I must have been pretty confused when I wrote the sys-loader. The loader
is relocating the code (windows dll's, sys's are not position
independent). After relocating the code the icache needs to be flushed
and somehow I messed up and called flush_tlb_all which is a totally
The correct thing to call is flush_icache_range which basically becomes
a noop in i386 as the caches are coherent on this arch.
To make things even worse I actually placed the call to flush_tlb_all
before relocating the code :)
Anyways, the flush_tlb_all missing symbol problem which many people have
reported problems with should now be a thing of the past.