commit | 538bb75c68969391343a1093d482fecc837225af | [log] [tgz] |
---|---|---|
author | Leonard Grey <lgrey@chromium.org> | Sat Dec 04 22:24:58 2021 -0500 |
committer | Copybara-Service <copybara-worker@google.com> | Sat Dec 04 19:30:46 2021 -0800 |
tree | 6189449ca45405efecd549bef3a70c67c54a6c05 | |
parent | 71b132a5e50ca57978821f4d174d32ed5364dc39 [diff] |
[Support] Use final filename for Caching buffer identifier Mach-O LLD uses the buffer identifier of the memory buffer backing an object file to generate stabs which are used by `dsymutil` to find the object file for dSYM generation. When using thinLTO, these buffers are provided by the cache which initially saves them to disk as temporary files beginning with "Thin-" but renames them to persistent files beginning with "llvmcache-" before the buffer is provided to the cache user. However, the buffer is created before the file is renamed and is given the temp file's name as an identifier. This causes the generated stabs to point to nonexistent files. This change names the buffer with the eventual persistent filename. I think this is safe because failing to rename the temp file is a fatal error. Differential Revision: https://reviews.llvm.org/D115055 GitOrigin-RevId: 134275d994d5fb38edfeb587ba45c8f495c8bf66
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
.