commit | 68fd4d98395987ee3b00ed2ffe5a322e8a1a4997 | [log] [tgz] |
---|---|---|
author | Harald van Dijk <harald@gigawatt.nl> | Fri Dec 18 23:38:38 2020 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Sun Jan 03 12:53:19 2021 -0800 |
tree | 9525f18d240ad5a14c97747a375abb2a8dc4c5ac | |
parent | 0e5dd1f02286550a43e1af6fc8bd767aa01a0c65 [diff] |
[X86] Avoid generating invalid R_X86_64_GOTPCRELX relocations We need to make sure not to emit R_X86_64_GOTPCRELX relocations for instructions that use a REX prefix. If a REX prefix is present, we need to instead use a R_X86_64_REX_GOTPCRELX relocation. The existing logic for CALL64m, JMP64m, etc. already handles this by checking the HasREX parameter and using it to determine which relocation type to use. Do this for all instructions that can use relaxed relocations. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D93561 GitOrigin-RevId: adc55b5a5ae49f1fe3a04f7f79b1c08f508b4307
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.