diff --git a/src/main.rs b/src/main.rs
index ef9590e4e755e4868548390cc2f9e6d329f5e497..b371ab012966eec51d354c9ff643d96dac6e1b65 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,10 +1,12 @@
 #![no_std]
-#![feature(asm)]
+#![no_main]
+#![feature(llvm_asm)]
 #![feature(const_fn)]
 #![feature(core_intrinsics)]
 #![feature(prelude_import)]
 #![feature(try_trait)]
 
+extern crate rlibc;
 #[macro_use]
 extern crate uefi_std as std;