New Independent Architecture Layer

In fact it's very CPU architecture dependent: for each architecture it
defines specific symbols