From bc6df720cef6149c678bdb3e355fbed1655824b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Fri, 20 Dec 2019 19:02:15 +0200 Subject: [PATCH] wrappers: Stop specifying -fuse-cxa-atexit Since clang 9.0.0 (34ec6929a1fb33716d0035dc0f1f164d7568b4dc in llvm-project), it's no longer necessary to set this to be able to use __cxa_thread_atexit (for TLS destructors). This brings the behaviour closer to GCC, and reduces the amount of non-default options used. --- wrappers/clang-target-wrapper.c | 1 - wrappers/clang-target-wrapper.sh | 1 - 2 files changed, 2 deletions(-) diff --git a/wrappers/clang-target-wrapper.c b/wrappers/clang-target-wrapper.c index ecb040f..6942944 100644 --- a/wrappers/clang-target-wrapper.c +++ b/wrappers/clang-target-wrapper.c @@ -201,7 +201,6 @@ int _tmain(int argc, TCHAR* argv[]) { exec_argv[arg++] = _T("-rtlib=compiler-rt"); exec_argv[arg++] = _T("-stdlib=libc++"); exec_argv[arg++] = _T("-fuse-ld=lld"); - exec_argv[arg++] = _T("-fuse-cxa-atexit"); exec_argv[arg++] = _T("-Qunused-arguments"); for (int i = 1; i < argc; i++) diff --git a/wrappers/clang-target-wrapper.sh b/wrappers/clang-target-wrapper.sh index be765ca..a6a4140 100755 --- a/wrappers/clang-target-wrapper.sh +++ b/wrappers/clang-target-wrapper.sh @@ -68,7 +68,6 @@ FLAGS="$FLAGS -target $TARGET" FLAGS="$FLAGS -rtlib=compiler-rt" FLAGS="$FLAGS -stdlib=libc++" FLAGS="$FLAGS -fuse-ld=lld" -FLAGS="$FLAGS -fuse-cxa-atexit" FLAGS="$FLAGS -Qunused-arguments" $CCACHE "$CLANG" $FLAGS "$@"