Added some arch specific code to i386, and a header for arch specific components.