If we get seperated kbuild package, and get them re-compiled using build environment flags of the target machine, then the problem will solved.
I think script tools in kernel do some stuff when compiling the kernel. that is why Linux Makefile use HOSTCC to compile it. We can not compile it only for the target machine. We should build it as both native format and target format, which will leave seperately in kbuild package. Sorry for only complaining, I can not write the patch myself now. but I may be helpful when I have enough experience with kernel someday.

