--- ./tools/clang/lib/Driver/Tools.cpp.orig 2012-11-22 10:37:49.686675877 +0100 +++ ./tools/clang/lib/Driver/Tools.cpp 2012-11-27 10:55:58.984167280 +0100 @@ -5763,8 +5763,9 @@ void linuxtools::Assemble::ConstructJob( CmdArgs.push_back("-many"); } else if (getToolChain().getArch() == llvm::Triple::arm) { StringRef MArch = getToolChain().getArchName(); - if (MArch == "armv7" || MArch == "armv7a" || MArch == "armv7-a") - CmdArgs.push_back("-mfpu=neon"); + // Do not use neon in openSUSE +// if (MArch == "armv7" || MArch == "armv7a" || MArch == "armv7-a") +// CmdArgs.push_back("-mfpu=neon"); StringRef ARMFloatABI = getARMFloatABI(getToolChain().getDriver(), Args, getToolChain().getTriple());