[linux] reorganizes x86 arch
[linux] adds arm and thumb arch files (not tested yet)
[linux] Adds code for arm architecture