added some arch definition macros