separate kernel/user mode .o files