From e54aa2c378e97f0f2657c82ffdb0b36782e5788d Mon Sep 17 00:00:00 2001 From: king6cong Date: Wed, 28 Jun 2017 20:40:08 +0800 Subject: [PATCH] fix arm-linux-androideabi-gcc -Oz error --- src/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 16ab426..0631b75 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -602,7 +602,13 @@ impl Config { } ToolFamily::Gnu | ToolFamily::Clang => { - cmd.args.push(format!("-O{}", opt_level).into()); + // arm-linux-androideabi-gcc 4.8 shipped with Android NDK does not support '-Oz' + if target.contains("android") && &opt_level[..] == "z" { + cmd.args.push("-Os".into());; + } else { + cmd.args.push(format!("-O{}", opt_level).into()); + } + if !nvcc { cmd.args.push("-ffunction-sections".into()); cmd.args.push("-fdata-sections".into());