For all i386 string assembly functions that don't overlap use END() sothat symbol size information is available.
Change all archs so that strchr.[cS] and strrchr.[cS] exist and generateduplicate symbols for index() and rindex().
Merge libkern + libc common files. As requested by core.