commit | f7ddb48715980c99b9347bfe27e651b8e24a3b9b | [log] [tgz] |
---|---|---|
author | Martin Storsjö <martin@martin.st> | Fri Oct 20 23:44:44 2023 +0300 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Oct 20 13:50:27 2023 -0700 |
tree | c06b8747728501d2dd18ad1ec1d5089cbc005d27 | |
parent | 344623b63a25d62a87d22a092274a5776909d526 [diff] |
[LLD] [COFF] Add a separate option for allowing duplicate weak symbols (#68077) The MinGW mode (enabled with the flag -lldmingw) does allow duplicate weak symbols. A test in compiler-rt/test/profile/Windows/coverage-weak-lld.cpp does currently enable the -lldmingw flag in an MSVC context, in order to deal with duplicate weak symbols. Add a new, separate, lld specific flag for enabling this. In MinGW mode, this is enabled by default, otherwise it is disabled. This allows making the MinGW mode more restrictive in adding libpaths from the surrounding environment; in MinGW mode, all libpaths are passed explicitly by the compiler driver to the linker, which is attempted in https://reviews.llvm.org/D144084. GitOrigin-RevId: a67ae8c0fd301a11e2a058e8035304cfc70a3e91
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f
.