summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r262536-clang-r202179-sparc.diff
blob: 4f7adec09a3d1b506aefbbbf9d22f8d177b9a5ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Pull in r202179 from upstream clang trunk (by Roman Divacky):

  Pass the sparc architecture variant to the assembler.

Introduced here: http://svnweb.freebsd.org/changeset/base/262536

Index: tools/clang/lib/Driver/Tools.cpp
===================================================================
--- tools/clang/lib/Driver/Tools.cpp
+++ tools/clang/lib/Driver/Tools.cpp
@@ -5788,6 +5788,11 @@ void freebsd::Assemble::ConstructJob(Compilation &
     }
   } else if (getToolChain().getArch() == llvm::Triple::sparc ||
              getToolChain().getArch() == llvm::Triple::sparcv9) {
+    if (getToolChain().getArch() == llvm::Triple::sparc)
+      CmdArgs.push_back("-Av8plusa");
+    else
+      CmdArgs.push_back("-Av9a");
+
     Arg *LastPICArg = Args.getLastArg(options::OPT_fPIC, options::OPT_fno_PIC,
                                       options::OPT_fpic, options::OPT_fno_pic,
                                       options::OPT_fPIE, options::OPT_fno_PIE,
OpenPOWER on IntegriCloud