diff --git a/build.rs b/build.rs
index ad38659014f9801745851eb48e2daa153e1f34e2..59fedd9e59d7b56f0c14ad48f5fde6497f1cf05f 100644
--- a/build.rs
+++ b/build.rs
@@ -3,6 +3,7 @@ extern crate cc;
 
 use std::{env, fs, fs::DirEntry, path::Path};
 
+
 // include src/header directories that don't start with '_'
 fn include_dir(d: &DirEntry) -> bool {
     d.metadata().map(|m| m.is_dir()).unwrap_or(false)
@@ -59,7 +60,7 @@ fn main() {
         .flag("-nostdlib")
         .include(&format!("{}/include", crate_dir))
         .include(&format!("{}/target/include", crate_dir))
-        .flag("-mno-outline-atomics")
+        .flag_if_supported("-mno-outline-atomics")
         .flag("-fno-stack-protector")
         .flag("-Wno-expansion-to-defined")
         .files(