From: Martin Storsjö Date: Thu, 30 Mar 2023 12:46:56 +0000 (+0300) Subject: [compiler-rt] [test] [builtins] Pass the right parameters for linking with -nodefault... X-Git-Tag: upstream/17.0.6~11797 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cafefe01604c12db7f860a29419b5940e0c993ae;p=platform%2Fupstream%2Fllvm.git [compiler-rt] [test] [builtins] Pass the right parameters for linking with -nodefaultlibs on mingw targets The clang-cl/MSVC case is handled above, thus consider win32 && !is_msvc to be mingw. This matches the list of libraries passed by e.g. the libcxx build, when using -nodefaultlibs. Differential Revision: https://reviews.llvm.org/D147647 --- diff --git a/compiler-rt/test/builtins/Unit/lit.cfg.py b/compiler-rt/test/builtins/Unit/lit.cfg.py index fa6dc86..e3602a9 100644 --- a/compiler-rt/test/builtins/Unit/lit.cfg.py +++ b/compiler-rt/test/builtins/Unit/lit.cfg.py @@ -43,6 +43,13 @@ if is_msvc: elif config.host_os == 'Darwin': base_lib = os.path.join(config.compiler_rt_libdir, "libclang_rt.osx.a ") config.substitutions.append( ("%librt ", base_lib + ' -lSystem ') ) +elif config.host_os == 'Windows': + base_lib = os.path.join(config.compiler_rt_libdir, "libclang_rt.builtins%s.a" + % config.target_suffix) + if sys.platform in ['win32'] and execute_external: + # Don't pass dosish path separator to msys bash.exe. + base_lib = base_lib.replace('\\', '/') + config.substitutions.append( ("%librt ", base_lib + ' -lmingw32 -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 ') ) else: base_lib = os.path.join(config.compiler_rt_libdir, "libclang_rt.builtins%s.a" % config.target_suffix)