diff options
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 3 | ||||
| -rw-r--r-- | clang/test/Driver/xcore-opts.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index c69ad53360f..03459f0ba7a 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -3220,7 +3220,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, options::OPT_fuse_cxa_atexit, options::OPT_fno_use_cxa_atexit, getToolChain().getTriple().getOS() != llvm::Triple::Cygwin && getToolChain().getTriple().getOS() != llvm::Triple::MinGW32 && - getToolChain().getArch() != llvm::Triple::hexagon) || + getToolChain().getArch() != llvm::Triple::hexagon && + getToolChain().getArch() != llvm::Triple::xcore) || KernelOrKext) CmdArgs.push_back("-fno-use-cxa-atexit"); diff --git a/clang/test/Driver/xcore-opts.c b/clang/test/Driver/xcore-opts.c index 5197da7f730..10d8da172d4 100644 --- a/clang/test/Driver/xcore-opts.c +++ b/clang/test/Driver/xcore-opts.c @@ -4,9 +4,10 @@ // CHECK: "-momit-leaf-frame-pointer" // CHECK-NOT: "-mdisable-fp-elim" // CHECK: "-fno-signed-char" +// CHECK: "-fno-use-cxa-atexit" // CHECK: "-fno-common" // CHECH: xcc" "-o" // CHECK: "-c" "-g" "A1Arg" "A2Arg" // CHECK: xcc" "-o" -// CHEXK: "L1Arg" "L2Arg" +// CHECK: "L1Arg" "L2Arg" |

