commit | 0dd20831c2f71de93c4423b5ab896598d4db1a2f | [log] [tgz] |
---|---|---|
author | Alexandre Ganea <alexandre.ganea@ubisoft.com> | Thu Jan 07 16:32:47 2021 -0500 |
committer | Copybara-Service <copybara-worker@google.com> | Sun Jan 10 15:49:29 2021 -0800 |
tree | 9a9d8f95f61f53ae43360fd2667f76efcd6f1cee | |
parent | 4d9caa972a0ef48fd970ad4c446240c1b170498e [diff] |
[LLD][COFF] When using PCH.OBJ, ensure func_id records indices are remapped under /DEBUG:GHASH Before this patch, when using LLD with /DEBUG:GHASH and MSVC precomp.OBJ files, we had a bunch of: lld-link: warning: S_[GL]PROC32ID record in blabla.obj refers to PDB item index 0x206ED1 which is not a LF[M]FUNC_ID record This was caused by LF_FUNC_ID and LF_MFUNC_ID which didn't have correct mapping to the corresponding TPI records. The root issue was that the indexMapStorage was improperly re-assembled in UsePrecompSource::remapTpiWithGHashes. After this patch, /DEBUG and /DEBUG:GHASH produce exactly the same debug infos in the PDB. Differential Revision: https://reviews.llvm.org/D93732 GitOrigin-RevId: eaadb41db6233cf1c9e882d74a31c1f9d6e211ff
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.