Fix for compile
Migrate to cargo (p005-p010)
Support `i686-unknown-linux-gnu` target
Migrate to cargo (p011-p015)