commit | c23b9ae0a99fd1d51fea1ad784eb757692155382 | [log] [tgz] |
---|---|---|
author | Yuta Saito <kateinoigakukun@gmail.com> | Mon Mar 08 11:23:33 2021 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Mar 18 00:33:39 2021 -0700 |
tree | ff8b3288448c9bc85b4367b79e82ef22d28d33a5 | |
parent | 4fc36fcf4aae1f24e328667cd3e95ca8affe50fc [diff] |
[WebAssembly] Add new relocation for location relative data This `R_WASM_MEMORY_ADDR_SELFREL_I32` relocation represents an offset between its relocating address and the symbol address. It's very similar to `R_X86_64_PC32` but restricted to be used for only data segments. ``` S + A - P ``` A: Represents the addend used to compute the value of the relocatable field. P: Represents the place of the storage unit being relocated. S: Represents the value of the symbol whose index resides in the relocation entry. Proposal: https://github.com/WebAssembly/tool-conventions/issues/162 Differential Revision: https://reviews.llvm.org/D96659 GitOrigin-RevId: aa0c571a5fa9130ccd932f9b6970440a1bae177f
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
.