fix linux build
Fix syscall macros

Due to breaking changes in rust
rename fail to panic, and use new traits

Due to breaking changes in Rust.
Merge linux start assembly

Necessary to avoid re-ordering.