Fix all warnings for native and qemu-i386

Missing returns, unused variables (only used for debugging), empty
translation units, missing function prototypes, and GNU extensions.
Actually, I've never fixed this warning because here's really something missing implementing-wise. But you're right. Mute the compiler and create an issue.