From 6b1deb4cf93d71c9b8984d9f048e521ef2b3c0c7 Mon Sep 17 00:00:00 2001 From: Robert Lytton Date: Tue, 12 Nov 2013 10:09:22 +0000 Subject: [PATCH] XCore target has -fno-use-cxa-atexit as default. llvm-svn: 194460 --- clang/lib/Driver/Tools.cpp | 3 ++- 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 c69ad53360f5..03459f0ba7aa 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 5197da7f7301..10d8da172d4a 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"