1263320SdimPull in r202179 from upstream clang trunk (by Roman Divacky): 2263320Sdim 3263320Sdim Pass the sparc architecture variant to the assembler. 4263320Sdim 5263320SdimIntroduced here: http://svn.freebsd.org/changeset/base/262536 6263320Sdim 7263320SdimIndex: tools/clang/lib/Driver/Tools.cpp 8263320Sdim=================================================================== 9263320Sdim--- tools/clang/lib/Driver/Tools.cpp 10263320Sdim+++ tools/clang/lib/Driver/Tools.cpp 11263320Sdim@@ -5788,6 +5788,11 @@ void freebsd::Assemble::ConstructJob(Compilation & 12263320Sdim } 13263320Sdim } else if (getToolChain().getArch() == llvm::Triple::sparc || 14263320Sdim getToolChain().getArch() == llvm::Triple::sparcv9) { 15263320Sdim+ if (getToolChain().getArch() == llvm::Triple::sparc) 16263320Sdim+ CmdArgs.push_back("-Av8plusa"); 17263320Sdim+ else 18263320Sdim+ CmdArgs.push_back("-Av9a"); 19263320Sdim+ 20263320Sdim Arg *LastPICArg = Args.getLastArg(options::OPT_fPIC, options::OPT_fno_PIC, 21263320Sdim options::OPT_fpic, options::OPT_fno_pic, 22263320Sdim options::OPT_fPIE, options::OPT_fno_PIE, 23