move Open and Header into arch specific compiler modules