mirror of
https://github.com/fluencelabs/wasmer
synced 2025-05-17 04:51:18 +00:00
462 lines
125 KiB
HTML
462 lines
125 KiB
HTML
|
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `reloc` mod in crate `goblin`."><meta name="keywords" content="rust, rustlang, rust-lang, reloc"><title>goblin::elf::reloc - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script src="../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../down-arrow.svg");}</style></head><body class="rustdoc mod"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../../goblin/index.html'><div class='logo-container'><img src='../../../rust-logo.png' alt='logo'></div></a><p class='location'>Module reloc</p><div class="sidebar-elems"><div class="block items"><ul><li><a href="#modules">Modules</a></li><li><a href="#structs">Structs</a></li><li><a href="#constants">Constants</a></li><li><a href="#functions">Functions</a></li></ul></div><p class='location'><a href='../../index.html'>goblin</a>::<wbr><a href='../index.html'>elf</a></p><script>window.sidebarCurrent = {name: 'reloc', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../theme.js"></script><nav class="sub"><form class="search-form js-only"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>−</span>]</a></span><a class='srclink' href='../../../src/goblin/elf/reloc.rs.html#1-525' title='goto source code'>[src]</a></span><span class='in-band'>Module <a href='../../index.html'>goblin</a>::<wbr><a href='../index.html'>elf</a>::<wbr><a class="mod" href=''>reloc</a></span></h1><div class='docblock'><h1 id="relocation-computations" class="section-header"><a href="#relocation-computations">Relocation computations</a></h1>
|
|||
|
<p>The following notation is used to describe relocation computations
|
|||
|
specific to x86_64 ELF.</p>
|
|||
|
<ul>
|
|||
|
<li>A: The addend used to compute the value of the relocatable field.</li>
|
|||
|
<li>B: The base address at which a shared object is loaded into memory
|
|||
|
during execution. Generally, a shared object file is built with a
|
|||
|
base virtual address of 0. However, the execution address of the
|
|||
|
shared object is different.</li>
|
|||
|
<li>G: The offset into the global offset table at which the address of
|
|||
|
the relocation entry's symbol resides during execution.</li>
|
|||
|
<li>GOT: The address of the global offset table.</li>
|
|||
|
<li>L: The section offset or address of the procedure linkage table entry
|
|||
|
for a symbol.</li>
|
|||
|
<li>P: The section offset or address of the storage unit being relocated,
|
|||
|
computed using r_offset.</li>
|
|||
|
<li>S: The value of the symbol whose index resides in the relocation entry.</li>
|
|||
|
<li>Z: The size of the symbol whose index resides in the relocation entry.</li>
|
|||
|
</ul>
|
|||
|
<p>Below are some common x86_64 relocation computations you might find useful:</p>
|
|||
|
<table><thead><tr><th align="left">Relocation</th><th align="left">Value</th><th align="left">Size</th><th align="left">Formula</th></tr></thead><tbody>
|
|||
|
<tr><td align="left"><code>R_X86_64_NONE</code></td><td align="left">0</td><td align="left">NONE</td><td align="left">NONE</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_64</code></td><td align="left">1</td><td align="left">64</td><td align="left">S + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_PC32</code></td><td align="left">2</td><td align="left">32</td><td align="left">S + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GOT32</code></td><td align="left">3</td><td align="left">32</td><td align="left">G + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_PLT32</code></td><td align="left">4</td><td align="left">32</td><td align="left">L + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_COPY</code></td><td align="left">5</td><td align="left">NONE</td><td align="left">NONE</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GLOB_DAT</code></td><td align="left">6</td><td align="left">64</td><td align="left">S</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_JUMP_SLOT</code></td><td align="left">7</td><td align="left">64</td><td align="left">S</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_RELATIVE</code></td><td align="left">8</td><td align="left">64</td><td align="left">B + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GOTPCREL</code></td><td align="left">9</td><td align="left">32</td><td align="left">G + GOT + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_32</code></td><td align="left">10</td><td align="left">32</td><td align="left">S + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_32S</code></td><td align="left">11</td><td align="left">32</td><td align="left">S + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_16</code></td><td align="left">12</td><td align="left">16</td><td align="left">S + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_PC16</code></td><td align="left">13</td><td align="left">16</td><td align="left">S + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_8</code></td><td align="left">14</td><td align="left">8</td><td align="left">S + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_PC8</code></td><td align="left">15</td><td align="left">8</td><td align="left">S + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_DTPMOD64</code></td><td align="left">16</td><td align="left">64</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_DTPOFF64</code></td><td align="left">17</td><td align="left">64</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_TPOFF64</code></td><td align="left">18</td><td align="left">64</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_TLSGD</code></td><td align="left">19</td><td align="left">32</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_TLSLD</code></td><td align="left">20</td><td align="left">32</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_DTPOFF32</code></td><td align="left">21</td><td align="left">32</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GOTTPOFF</code></td><td align="left">22</td><td align="left">32</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_TPOFF32</code></td><td align="left">23</td><td align="left">32</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_PC64</code></td><td align="left">24</td><td align="left">64</td><td align="left">S + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GOTOFF64</code></td><td align="left">25</td><td align="left">64</td><td align="left">S + A - GOT</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GOTPC32</code></td><td align="left">26</td><td align="left">32</td><td align="left">GOT + A - P</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_SIZE32</code></td><td align="left">32</td><td align="left">32</td><td align="left">Z + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_SIZE64</code></td><td align="left">33</td><td align="left">64</td><td align="left">Z + A</td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_GOTPC32_TLSDESC</code> 34</td><td align="left">32</td><td align="left"></td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_TLSDESC_CALL</code></td><td align="left">35</td><td align="left">NONE</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_TLSDESC</code></td><td align="left">36</td><td align="left">64 × 2</td><td align="left"></td></tr>
|
|||
|
<tr><td align="left"><code>R_X86_64_IRELATIVE</code></td><td align="left">37</td><td align="left">64</td><td align="left">indirect (B + A)</td></tr>
|
|||
|
</tbody></table>
|
|||
|
<p>TLS information is at http://people.redhat.com/aoliva/writeups/TLS/RFC-TLSDESC-x86.txt</p>
|
|||
|
<p><code>R_X86_64_IRELATIVE</code> is similar to <code>R_X86_64_RELATIVE</code> except that
|
|||
|
the value used in this relocation is the program address returned by the function,
|
|||
|
which takes no arguments, at the address of the result of the corresponding
|
|||
|
<code>R_X86_64_RELATIVE</code> relocation.</p>
|
|||
|
<p>Read more https://docs.oracle.com/cd/E23824_01/html/819-0690/chapter6-54839.html</p>
|
|||
|
</div><h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
|
|||
|
<table><tr class='module-item'><td><a class="mod" href="reloc32/index.html" title='goblin::elf::reloc::reloc32 mod'>reloc32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="mod" href="reloc64/index.html" title='goblin::elf::reloc::reloc64 mod'>reloc64</a></td><td class='docblock-short'></td></tr></table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
|
|||
|
<table><tr class='module-item'><td><a class="struct" href="struct.Reloc.html" title='goblin::elf::reloc::Reloc struct'>Reloc</a></td><td class='docblock-short'><p>A unified ELF relocation structure</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="struct" href="struct.RelocIterator.html" title='goblin::elf::reloc::RelocIterator struct'>RelocIterator</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="struct" href="struct.RelocSection.html" title='goblin::elf::reloc::RelocSection struct'>RelocSection</a></td><td class='docblock-short'><p>An ELF section containing relocations, allowing lazy iteration over symbols.</p>
|
|||
|
</td></tr></table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
|
|||
|
<table><tr class='module-item'><td><a class="constant" href="constant.R_386_NONE.html" title='goblin::elf::reloc::R_386_NONE constant'>R_386_NONE</a></td><td class='docblock-short'><p>No reloc</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_COPY.html" title='goblin::elf::reloc::R_386_COPY constant'>R_386_COPY</a></td><td class='docblock-short'><p>Copy symbol at runtime</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_GLOB_DAT.html" title='goblin::elf::reloc::R_386_GLOB_DAT constant'>R_386_GLOB_DAT</a></td><td class='docblock-short'><p>Create GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_JMP_SLOT.html" title='goblin::elf::reloc::R_386_JMP_SLOT constant'>R_386_JMP_SLOT</a></td><td class='docblock-short'><p>Create PLT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_RELATIVE.html" title='goblin::elf::reloc::R_386_RELATIVE constant'>R_386_RELATIVE</a></td><td class='docblock-short'><p>Adjust by program base</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_GOTOFF.html" title='goblin::elf::reloc::R_386_GOTOFF constant'>R_386_GOTOFF</a></td><td class='docblock-short'><p>32 bit offset to GOT</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_GOTPC.html" title='goblin::elf::reloc::R_386_GOTPC constant'>R_386_GOTPC</a></td><td class='docblock-short'><p>32 bit PC relative offset to GOT</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_TPOFF.html" title='goblin::elf::reloc::R_386_TLS_TPOFF constant'>R_386_TLS_TPOFF</a></td><td class='docblock-short'><p>Offset in static TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_IE.html" title='goblin::elf::reloc::R_386_TLS_IE constant'>R_386_TLS_IE</a></td><td class='docblock-short'><p>Address of GOT entry for static TLS block offset</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GOTIE.html" title='goblin::elf::reloc::R_386_TLS_GOTIE constant'>R_386_TLS_GOTIE</a></td><td class='docblock-short'><p>GOT entry for static TLS block offset</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LE.html" title='goblin::elf::reloc::R_386_TLS_LE constant'>R_386_TLS_LE</a></td><td class='docblock-short'><p>Offset relative to static TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GD.html" title='goblin::elf::reloc::R_386_TLS_GD constant'>R_386_TLS_GD</a></td><td class='docblock-short'><p>Direct 32 bit for GNU version of general dynamic thread local data</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LDM.html" title='goblin::elf::reloc::R_386_TLS_LDM constant'>R_386_TLS_LDM</a></td><td class='docblock-short'><p>Direct 32 bit for GNU version of local dynamic thread local data in LE code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GD_PUSH.html" title='goblin::elf::reloc::R_386_TLS_GD_PUSH constant'>R_386_TLS_GD_PUSH</a></td><td class='docblock-short'><p>Tag for pushl in GD TLS code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GD_CALL.html" title='goblin::elf::reloc::R_386_TLS_GD_CALL constant'>R_386_TLS_GD_CALL</a></td><td class='docblock-short'><p>Relocation for call to __tls_get_addr()</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GD_POP.html" title='goblin::elf::reloc::R_386_TLS_GD_POP constant'>R_386_TLS_GD_POP</a></td><td class='docblock-short'><p>Tag for popl in GD TLS code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LDM_PUSH.html" title='goblin::elf::reloc::R_386_TLS_LDM_PUSH constant'>R_386_TLS_LDM_PUSH</a></td><td class='docblock-short'><p>Tag for pushl in LDM TLS code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LDM_CALL.html" title='goblin::elf::reloc::R_386_TLS_LDM_CALL constant'>R_386_TLS_LDM_CALL</a></td><td class='docblock-short'><p>Relocation for call to __tls_get_addr() in LDM code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LDM_POP.html" title='goblin::elf::reloc::R_386_TLS_LDM_POP constant'>R_386_TLS_LDM_POP</a></td><td class='docblock-short'><p>Tag for popl in LDM TLS code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GOTDESC.html" title='goblin::elf::reloc::R_386_TLS_GOTDESC constant'>R_386_TLS_GOTDESC</a></td><td class='docblock-short'><p>GOT offset for TLS descriptor.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_DESC_CALL.html" title='goblin::elf::reloc::R_386_TLS_DESC_CALL constant'>R_386_TLS_DESC_CALL</a></td><td class='docblock-short'><p>Marker of call through TLS descriptor for relaxation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_DESC.html" title='goblin::elf::reloc::R_386_TLS_DESC constant'>R_386_TLS_DESC</a></td><td class='docblock-short'><p>TLS descriptor containing pointer to code and to argument, returning the TLS offset for the symbol</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_IRELATIVE.html" title='goblin::elf::reloc::R_386_IRELATIVE constant'>R_386_IRELATIVE</a></td><td class='docblock-short'><p>Adjust indirectly by program base</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_NUM.html" title='goblin::elf::reloc::R_386_NUM constant'>R_386_NUM</a></td><td class='docblock-short'><p>Keep this the last entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_8.html" title='goblin::elf::reloc::R_386_8 constant'>R_386_8</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_16.html" title='goblin::elf::reloc::R_386_16 constant'>R_386_16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_32.html" title='goblin::elf::reloc::R_386_32 constant'>R_386_32</a></td><td class='docblock-short'><p>Direct 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_32PLT.html" title='goblin::elf::reloc::R_386_32PLT constant'>R_386_32PLT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_GOT32.html" title='goblin::elf::reloc::R_386_GOT32 constant'>R_386_GOT32</a></td><td class='docblock-short'><p>32 bit GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_GOT32X.html" title='goblin::elf::reloc::R_386_GOT32X constant'>R_386_GOT32X</a></td><td class='docblock-short'><p>Load from 32 bit GOT entry, relaxable</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_PC8.html" title='goblin::elf::reloc::R_386_PC8 constant'>R_386_PC8</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_PC16.html" title='goblin::elf::reloc::R_386_PC16 constant'>R_386_PC16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_PC32.html" title='goblin::elf::reloc::R_386_PC32 constant'>R_386_PC32</a></td><td class='docblock-short'><p>PC relative 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_PLT32.html" title='goblin::elf::reloc::R_386_PLT32 constant'>R_386_PLT32</a></td><td class='docblock-short'><p>32 bit PLT address</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_SIZE32.html" title='goblin::elf::reloc::R_386_SIZE32 constant'>R_386_SIZE32</a></td><td class='docblock-short'><p>32-bit symbol size</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_DTPMOD32.html" title='goblin::elf::reloc::R_386_TLS_DTPMOD32 constant'>R_386_TLS_DTPMOD32</a></td><td class='docblock-short'><p>ID of module containing symbol</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_DTPOFF32.html" title='goblin::elf::reloc::R_386_TLS_DTPOFF32 constant'>R_386_TLS_DTPOFF32</a></td><td class='docblock-short'><p>Offset in TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_GD_32.html" title='goblin::elf::reloc::R_386_TLS_GD_32 constant'>R_386_TLS_GD_32</a></td><td class='docblock-short'><p>Direct 32 bit for general dynamic thread local data</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_IE_32.html" title='goblin::elf::reloc::R_386_TLS_IE_32 constant'>R_386_TLS_IE_32</a></td><td class='docblock-short'><p>GOT entry for negated static TLS block offset</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LDM_32.html" title='goblin::elf::reloc::R_386_TLS_LDM_32 constant'>R_386_TLS_LDM_32</a></td><td class='docblock-short'><p>Direct 32 bit for local dynamic thread local data in LE code</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LDO_32.html" title='goblin::elf::reloc::R_386_TLS_LDO_32 constant'>R_386_TLS_LDO_32</a></td><td class='docblock-short'><p>Offset relative to TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_LE_32.html" title='goblin::elf::reloc::R_386_TLS_LE_32 constant'>R_386_TLS_LE_32</a></td><td class='docblock-short'><p>Negated offset relative to static TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_386_TLS_TPOFF32.html" title='goblin::elf::reloc::R_386_TLS_TPOFF32 constant'>R_386_TLS_TPOFF32</a></td><td class='docblock-short'><p>Negated offset in static TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_NONE.html" title='goblin::elf::reloc::R_AARCH64_NONE constant'>R_AARCH64_NONE</a></td><td class='docblock-short'><p>No relocation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ADR_GOT_PAGE.html" title='goblin::elf::reloc::R_AARCH64_ADR_GOT_PAGE constant'>R_AARCH64_ADR_GOT_PAGE</a></td><td class='docblock-short'><p>P-page-rel. GOT off. ADRP 32:12</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_LDR.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_LDR constant'>R_AARCH64_TLSDESC_LDR</a></td><td class='docblock-short'><p>Relax LDR</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_ADD.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_ADD constant'>R_AARCH64_TLSDESC_ADD</a></td><td class='docblock-short'><p>Relax ADD</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_CALL.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_CALL constant'>R_AARCH64_TLSDESC_CALL</a></td><td class='docblock-short'><p>Relax BLR</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_COPY.html" title='goblin::elf::reloc::R_AARCH64_COPY constant'>R_AARCH64_COPY</a></td><td class='docblock-short'><p>Copy symbol at runtime</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_GLOB_DAT.html" title='goblin::elf::reloc::R_AARCH64_GLOB_DAT constant'>R_AARCH64_GLOB_DAT</a></td><td class='docblock-short'><p>Create GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_JUMP_SLOT.html" title='goblin::elf::reloc::R_AARCH64_JUMP_SLOT constant'>R_AARCH64_JUMP_SLOT</a></td><td class='docblock-short'><p>Create PLT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_RELATIVE.html" title='goblin::elf::reloc::R_AARCH64_RELATIVE constant'>R_AARCH64_RELATIVE</a></td><td class='docblock-short'><p>Adjust by program base</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLS_DTPMOD.html" title='goblin::elf::reloc::R_AARCH64_TLS_DTPMOD constant'>R_AARCH64_TLS_DTPMOD</a></td><td class='docblock-short'><p>Module number, 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLS_DTPREL.html" title='goblin::elf::reloc::R_AARCH64_TLS_DTPREL constant'>R_AARCH64_TLS_DTPREL</a></td><td class='docblock-short'><p>Module-relative offset, 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLS_TPREL.html" title='goblin::elf::reloc::R_AARCH64_TLS_TPREL constant'>R_AARCH64_TLS_TPREL</a></td><td class='docblock-short'><p>TP-relative offset, 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC constant'>R_AARCH64_TLSDESC</a></td><td class='docblock-short'><p>TLS Descriptor</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_IRELATIVE.html" title='goblin::elf::reloc::R_AARCH64_IRELATIVE constant'>R_AARCH64_IRELATIVE</a></td><td class='docblock-short'><p>STT_GNU_IFUNC relocation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ABS16.html" title='goblin::elf::reloc::R_AARCH64_ABS16 constant'>R_AARCH64_ABS16</a></td><td class='docblock-short'><p>Direct 16-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ABS32.html" title='goblin::elf::reloc::R_AARCH64_ABS32 constant'>R_AARCH64_ABS32</a></td><td class='docblock-short'><p>Direct 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ABS64.html" title='goblin::elf::reloc::R_AARCH64_ABS64 constant'>R_AARCH64_ABS64</a></td><td class='docblock-short'><p>Direct 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ADD_ABS_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_ADD_ABS_LO12_NC constant'>R_AARCH64_ADD_ABS_LO12_NC</a></td><td class='docblock-short'><p>Dir. ADD imm. from bits 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ADR_PREL_LO21.html" title='goblin::elf::reloc::R_AARCH64_ADR_PREL_LO21 constant'>R_AARCH64_ADR_PREL_LO21</a></td><td class='docblock-short'><p>PC-rel. ADR imm. from bits 20:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ADR_PREL_PG_HI21.html" title='goblin::elf::reloc::R_AARCH64_ADR_PREL_PG_HI21 constant'>R_AARCH64_ADR_PREL_PG_HI21</a></td><td class='docblock-short'><p>Page-rel. ADRP imm. from 32:12</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_ADR_PREL_PG_HI21_NC.html" title='goblin::elf::reloc::R_AARCH64_ADR_PREL_PG_HI21_NC constant'>R_AARCH64_ADR_PREL_PG_HI21_NC</a></td><td class='docblock-short'><p>Likewise; no overflow check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_CALL26.html" title='goblin::elf::reloc::R_AARCH64_CALL26 constant'>R_AARCH64_CALL26</a></td><td class='docblock-short'><p>Likewise for CALL</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_CONDBR19.html" title='goblin::elf::reloc::R_AARCH64_CONDBR19 constant'>R_AARCH64_CONDBR19</a></td><td class='docblock-short'><p>PC-rel. cond. br. imm. from 20:2.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_GOTREL32.html" title='goblin::elf::reloc::R_AARCH64_GOTREL32 constant'>R_AARCH64_GOTREL32</a></td><td class='docblock-short'><p>GOT-relative 32-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_GOTREL64.html" title='goblin::elf::reloc::R_AARCH64_GOTREL64 constant'>R_AARCH64_GOTREL64</a></td><td class='docblock-short'><p>GOT-relative 64-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_GOT_LD_PREL19.html" title='goblin::elf::reloc::R_AARCH64_GOT_LD_PREL19 constant'>R_AARCH64_GOT_LD_PREL19</a></td><td class='docblock-short'><p>PC-rel. GOT off. load imm. 20:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_JUMP26.html" title='goblin::elf::reloc::R_AARCH64_JUMP26 constant'>R_AARCH64_JUMP26</a></td><td class='docblock-short'><p>PC-rel. B imm. from bits 27:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LD64_GOTOFF_LO15.html" title='goblin::elf::reloc::R_AARCH64_LD64_GOTOFF_LO15 constant'>R_AARCH64_LD64_GOTOFF_LO15</a></td><td class='docblock-short'><p>GOT-rel. off. LD/ST imm. 14:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LD64_GOTPAGE_LO15.html" title='goblin::elf::reloc::R_AARCH64_LD64_GOTPAGE_LO15 constant'>R_AARCH64_LD64_GOTPAGE_LO15</a></td><td class='docblock-short'><p>GOT-page-rel. GOT off. LD/ST 14:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LD64_GOT_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_LD64_GOT_LO12_NC constant'>R_AARCH64_LD64_GOT_LO12_NC</a></td><td class='docblock-short'><p>Dir. GOT off. LD/ST imm. 11:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LDST128_ABS_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_LDST128_ABS_LO12_NC constant'>R_AARCH64_LDST128_ABS_LO12_NC</a></td><td class='docblock-short'><p>Dir. ADD imm. from bits 11:4</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LDST16_ABS_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_LDST16_ABS_LO12_NC constant'>R_AARCH64_LDST16_ABS_LO12_NC</a></td><td class='docblock-short'><p>Dir. ADD imm. from bits 11:1</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LDST32_ABS_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_LDST32_ABS_LO12_NC constant'>R_AARCH64_LDST32_ABS_LO12_NC</a></td><td class='docblock-short'><p>Likewise for bits 11:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LDST64_ABS_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_LDST64_ABS_LO12_NC constant'>R_AARCH64_LDST64_ABS_LO12_NC</a></td><td class='docblock-short'><p>Likewise for bits 11:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LDST8_ABS_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_LDST8_ABS_LO12_NC constant'>R_AARCH64_LDST8_ABS_LO12_NC</a></td><td class='docblock-short'><p>Likewise for LD/ST; no check.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_LD_PREL_LO19.html" title='goblin::elf::reloc::R_AARCH64_LD_PREL_LO19 constant'>R_AARCH64_LD_PREL_LO19</a></td><td class='docblock-short'><p>PC-rel. LD imm. from bits 20:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G0.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G0 constant'>R_AARCH64_MOVW_GOTOFF_G0</a></td><td class='docblock-short'><p>GOT-rel. off. MOV{N,Z} imm. 15:0.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G0_NC constant'>R_AARCH64_MOVW_GOTOFF_G0_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G1.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G1 constant'>R_AARCH64_MOVW_GOTOFF_G1</a></td><td class='docblock-short'><p>GOT-rel. o. MOV{N,Z} imm. 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G1_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G1_NC constant'>R_AARCH64_MOVW_GOTOFF_G1_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G2.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G2 constant'>R_AARCH64_MOVW_GOTOFF_G2</a></td><td class='docblock-short'><p>GOT-rel. o. MOV{N,Z} imm. 47:32</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G2_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G2_NC constant'>R_AARCH64_MOVW_GOTOFF_G2_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_GOTOFF_G3.html" title='goblin::elf::reloc::R_AARCH64_MOVW_GOTOFF_G3 constant'>R_AARCH64_MOVW_GOTOFF_G3</a></td><td class='docblock-short'><p>GOT-rel. o. MOV{N,Z} imm. 63:48</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G0.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G0 constant'>R_AARCH64_MOVW_PREL_G0</a></td><td class='docblock-short'><p>PC-rel. MOV{N,Z} imm. from 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G0_NC constant'>R_AARCH64_MOVW_PREL_G0_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G1.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G1 constant'>R_AARCH64_MOVW_PREL_G1</a></td><td class='docblock-short'><p>PC-rel. MOV{N,Z} imm. from 31:16.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G1_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G1_NC constant'>R_AARCH64_MOVW_PREL_G1_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G2.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G2 constant'>R_AARCH64_MOVW_PREL_G2</a></td><td class='docblock-short'><p>PC-rel. MOV{N,Z} imm. from 47:32.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G2_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G2_NC constant'>R_AARCH64_MOVW_PREL_G2_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_PREL_G3.html" title='goblin::elf::reloc::R_AARCH64_MOVW_PREL_G3 constant'>R_AARCH64_MOVW_PREL_G3</a></td><td class='docblock-short'><p>PC-rel. MOV{N,Z} imm. from 63:48.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_SABS_G0.html" title='goblin::elf::reloc::R_AARCH64_MOVW_SABS_G0 constant'>R_AARCH64_MOVW_SABS_G0</a></td><td class='docblock-short'><p>Dir. MOV{N,Z} imm. from 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_SABS_G1.html" title='goblin::elf::reloc::R_AARCH64_MOVW_SABS_G1 constant'>R_AARCH64_MOVW_SABS_G1</a></td><td class='docblock-short'><p>Dir. MOV{N,Z} imm. from 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_SABS_G2.html" title='goblin::elf::reloc::R_AARCH64_MOVW_SABS_G2 constant'>R_AARCH64_MOVW_SABS_G2</a></td><td class='docblock-short'><p>Dir. MOV{N,Z} imm. from 47:32</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G0.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G0 constant'>R_AARCH64_MOVW_UABS_G0</a></td><td class='docblock-short'><p>Dir. MOVZ imm. from bits 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G0_NC constant'>R_AARCH64_MOVW_UABS_G0_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G1.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G1 constant'>R_AARCH64_MOVW_UABS_G1</a></td><td class='docblock-short'><p>Dir. MOVZ imm. from bits 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G1_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G1_NC constant'>R_AARCH64_MOVW_UABS_G1_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G2.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G2 constant'>R_AARCH64_MOVW_UABS_G2</a></td><td class='docblock-short'><p>Dir. MOVZ imm. from bits 47:32</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G2_NC.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G2_NC constant'>R_AARCH64_MOVW_UABS_G2_NC</a></td><td class='docblock-short'><p>Likewise for MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_MOVW_UABS_G3.html" title='goblin::elf::reloc::R_AARCH64_MOVW_UABS_G3 constant'>R_AARCH64_MOVW_UABS_G3</a></td><td class='docblock-short'><p>Dir. MOV{K,Z} imm. from 63:48</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_COPY.html" title='goblin::elf::reloc::R_AARCH64_P32_COPY constant'>R_AARCH64_P32_COPY</a></td><td class='docblock-short'><p>Copy symbol at runtime</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_GLOB_DAT.html" title='goblin::elf::reloc::R_AARCH64_P32_GLOB_DAT constant'>R_AARCH64_P32_GLOB_DAT</a></td><td class='docblock-short'><p>Create GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_JUMP_SLOT.html" title='goblin::elf::reloc::R_AARCH64_P32_JUMP_SLOT constant'>R_AARCH64_P32_JUMP_SLOT</a></td><td class='docblock-short'><p>Create PLT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_RELATIVE.html" title='goblin::elf::reloc::R_AARCH64_P32_RELATIVE constant'>R_AARCH64_P32_RELATIVE</a></td><td class='docblock-short'><p>Adjust by program base</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_TLS_DTPMOD.html" title='goblin::elf::reloc::R_AARCH64_P32_TLS_DTPMOD constant'>R_AARCH64_P32_TLS_DTPMOD</a></td><td class='docblock-short'><p>Module number, 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_TLS_DTPREL.html" title='goblin::elf::reloc::R_AARCH64_P32_TLS_DTPREL constant'>R_AARCH64_P32_TLS_DTPREL</a></td><td class='docblock-short'><p>Module-relative offset, 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_TLS_TPREL.html" title='goblin::elf::reloc::R_AARCH64_P32_TLS_TPREL constant'>R_AARCH64_P32_TLS_TPREL</a></td><td class='docblock-short'><p>TP-relative offset, 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_TLSDESC.html" title='goblin::elf::reloc::R_AARCH64_P32_TLSDESC constant'>R_AARCH64_P32_TLSDESC</a></td><td class='docblock-short'><p>TLS Descriptor</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_IRELATIVE.html" title='goblin::elf::reloc::R_AARCH64_P32_IRELATIVE constant'>R_AARCH64_P32_IRELATIVE</a></td><td class='docblock-short'><p>STT_GNU_IFUNC relocation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_P32_ABS32.html" title='goblin::elf::reloc::R_AARCH64_P32_ABS32 constant'>R_AARCH64_P32_ABS32</a></td><td class='docblock-short'><p>Direct 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_PREL16.html" title='goblin::elf::reloc::R_AARCH64_PREL16 constant'>R_AARCH64_PREL16</a></td><td class='docblock-short'><p>PC-relative 16-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_PREL32.html" title='goblin::elf::reloc::R_AARCH64_PREL32 constant'>R_AARCH64_PREL32</a></td><td class='docblock-short'><p>PC-relative 32-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_PREL64.html" title='goblin::elf::reloc::R_AARCH64_PREL64 constant'>R_AARCH64_PREL64</a></td><td class='docblock-short'><p>PC-relative 64-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_ADD_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_ADD_LO12 constant'>R_AARCH64_TLSDESC_ADD_LO12</a></td><td class='docblock-short'><p>Direct ADD imm. from 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_ADR_PAGE21.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_ADR_PAGE21 constant'>R_AARCH64_TLSDESC_ADR_PAGE21</a></td><td class='docblock-short'><p>Page-rel. ADRP imm. 32:12</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_ADR_PREL21.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_ADR_PREL21 constant'>R_AARCH64_TLSDESC_ADR_PREL21</a></td><td class='docblock-short'><p>PC-rel. ADR immediate 20:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_LD64_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_LD64_LO12 constant'>R_AARCH64_TLSDESC_LD64_LO12</a></td><td class='docblock-short'><p>Direct LD off. from 11:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_LD_PREL19.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_LD_PREL19 constant'>R_AARCH64_TLSDESC_LD_PREL19</a></td><td class='docblock-short'><p>PC-rel. load immediate 20:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_OFF_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_OFF_G0_NC constant'>R_AARCH64_TLSDESC_OFF_G0_NC</a></td><td class='docblock-short'><p>GOT-rel. MOVK imm. 15:0; no ck</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSDESC_OFF_G1.html" title='goblin::elf::reloc::R_AARCH64_TLSDESC_OFF_G1 constant'>R_AARCH64_TLSDESC_OFF_G1</a></td><td class='docblock-short'><p>GOT-rel. MOV{N,Z} imm. 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSGD_ADD_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSGD_ADD_LO12_NC constant'>R_AARCH64_TLSGD_ADD_LO12_NC</a></td><td class='docblock-short'><p>direct ADD imm. from 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSGD_ADR_PAGE21.html" title='goblin::elf::reloc::R_AARCH64_TLSGD_ADR_PAGE21 constant'>R_AARCH64_TLSGD_ADR_PAGE21</a></td><td class='docblock-short'><p>page-rel. ADRP imm. 32:12</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSGD_ADR_PREL21.html" title='goblin::elf::reloc::R_AARCH64_TLSGD_ADR_PREL21 constant'>R_AARCH64_TLSGD_ADR_PREL21</a></td><td class='docblock-short'><p>PC-relative ADR imm. 20:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSGD_MOVW_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSGD_MOVW_G0_NC constant'>R_AARCH64_TLSGD_MOVW_G0_NC</a></td><td class='docblock-short'><p>GOT-rel. MOVK imm. 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSGD_MOVW_G1.html" title='goblin::elf::reloc::R_AARCH64_TLSGD_MOVW_G1 constant'>R_AARCH64_TLSGD_MOVW_G1</a></td><td class='docblock-short'><p>GOT-rel. MOV{N,Z} 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21.html" title='goblin::elf::reloc::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 constant'>R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21</a></td><td class='docblock-short'><p>Page-rel. ADRP 32:12</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC constant'>R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC</a></td><td class='docblock-short'><p>Direct LD off. 11:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19.html" title='goblin::elf::reloc::R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 constant'>R_AARCH64_TLSIE_LD_GOTTPREL_PREL19</a></td><td class='docblock-short'><p>PC-rel. load imm. 20:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC constant'>R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC</a></td><td class='docblock-short'><p>GOT-rel. MOVK 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1.html" title='goblin::elf::reloc::R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 constant'>R_AARCH64_TLSIE_MOVW_GOTTPREL_G1</a></td><td class='docblock-short'><p>GOT-rel. MOV{N,Z} 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_ADD_DTPREL_HI12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_ADD_DTPREL_HI12 constant'>R_AARCH64_TLSLD_ADD_DTPREL_HI12</a></td><td class='docblock-short'><p>DTP-rel. ADD imm. from 23:12.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_ADD_DTPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_ADD_DTPREL_LO12 constant'>R_AARCH64_TLSLD_ADD_DTPREL_LO12</a></td><td class='docblock-short'><p>DTP-rel. ADD imm. from 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC constant'>R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no ovfl. check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_ADD_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_ADD_LO12_NC constant'>R_AARCH64_TLSLD_ADD_LO12_NC</a></td><td class='docblock-short'><p>Like 514; local dynamic model</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_ADR_PAGE21.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_ADR_PAGE21 constant'>R_AARCH64_TLSLD_ADR_PAGE21</a></td><td class='docblock-short'><p>Like 513; local dynamic model</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_ADR_PREL21.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_ADR_PREL21 constant'>R_AARCH64_TLSLD_ADR_PREL21</a></td><td class='docblock-short'><p>Like 512; local dynamic model</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST128_DTPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST128_DTPREL_LO12 constant'>R_AARCH64_TLSLD_LDST128_DTPREL_LO12</a></td><td class='docblock-short'><p>DTP-rel. LD/ST imm. 11:4.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC constant'>R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST16_DTPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST16_DTPREL_LO12 constant'>R_AARCH64_TLSLD_LDST16_DTPREL_LO12</a></td><td class='docblock-short'><p>DTP-rel. LD/ST imm. 11:1</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC constant'>R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST32_DTPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST32_DTPREL_LO12 constant'>R_AARCH64_TLSLD_LDST32_DTPREL_LO12</a></td><td class='docblock-short'><p>DTP-rel. LD/ST imm. 11:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC constant'>R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST64_DTPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST64_DTPREL_LO12 constant'>R_AARCH64_TLSLD_LDST64_DTPREL_LO12</a></td><td class='docblock-short'><p>DTP-rel. LD/ST imm. 11:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC constant'>R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST8_DTPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST8_DTPREL_LO12 constant'>R_AARCH64_TLSLD_LDST8_DTPREL_LO12</a></td><td class='docblock-short'><p>DTP-rel. LD/ST imm. 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC constant'>R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_LD_PREL19.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_LD_PREL19 constant'>R_AARCH64_TLSLD_LD_PREL19</a></td><td class='docblock-short'><p>TLS PC-rel. load imm. 20:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_DTPREL_G0.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_DTPREL_G0 constant'>R_AARCH64_TLSLD_MOVW_DTPREL_G0</a></td><td class='docblock-short'><p>TLS DTP-rel. MOV{N,Z} 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC constant'>R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC</a></td><td class='docblock-short'><p>Likewise; MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_DTPREL_G1.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_DTPREL_G1 constant'>R_AARCH64_TLSLD_MOVW_DTPREL_G1</a></td><td class='docblock-short'><p>TLS DTP-rel. MOV{N,Z} 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC constant'>R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC</a></td><td class='docblock-short'><p>Likewise; MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_DTPREL_G2.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_DTPREL_G2 constant'>R_AARCH64_TLSLD_MOVW_DTPREL_G2</a></td><td class='docblock-short'><p>TLS DTP-rel. MOV{N,Z} 47:32</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_G0_NC constant'>R_AARCH64_TLSLD_MOVW_G0_NC</a></td><td class='docblock-short'><p>Like 516; local dynamic model</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLD_MOVW_G1.html" title='goblin::elf::reloc::R_AARCH64_TLSLD_MOVW_G1 constant'>R_AARCH64_TLSLD_MOVW_G1</a></td><td class='docblock-short'><p>Like 515; local dynamic model</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_ADD_TPREL_HI12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_ADD_TPREL_HI12 constant'>R_AARCH64_TLSLE_ADD_TPREL_HI12</a></td><td class='docblock-short'><p>TP-rel. ADD imm. 23:12</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_ADD_TPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_ADD_TPREL_LO12 constant'>R_AARCH64_TLSLE_ADD_TPREL_LO12</a></td><td class='docblock-short'><p>TP-rel. ADD imm. 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_ADD_TPREL_LO12_NC constant'>R_AARCH64_TLSLE_ADD_TPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no ovfl. check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST128_TPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST128_TPREL_LO12 constant'>R_AARCH64_TLSLE_LDST128_TPREL_LO12</a></td><td class='docblock-short'><p>TP-rel. LD/ST off. 11:4</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC constant'>R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST16_TPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST16_TPREL_LO12 constant'>R_AARCH64_TLSLE_LDST16_TPREL_LO12</a></td><td class='docblock-short'><p>TP-rel. LD/ST off. 11:1</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC constant'>R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST32_TPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST32_TPREL_LO12 constant'>R_AARCH64_TLSLE_LDST32_TPREL_LO12</a></td><td class='docblock-short'><p>TP-rel. LD/ST off. 11:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC constant'>R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST64_TPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST64_TPREL_LO12 constant'>R_AARCH64_TLSLE_LDST64_TPREL_LO12</a></td><td class='docblock-short'><p>TP-rel. LD/ST off. 11:3</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC constant'>R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST8_TPREL_LO12.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST8_TPREL_LO12 constant'>R_AARCH64_TLSLE_LDST8_TPREL_LO12</a></td><td class='docblock-short'><p>TP-rel. LD/ST off. 11:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC constant'>R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC</a></td><td class='docblock-short'><p>Likewise; no ovfl. check.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_MOVW_TPREL_G0.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_MOVW_TPREL_G0 constant'>R_AARCH64_TLSLE_MOVW_TPREL_G0</a></td><td class='docblock-short'><p>TLS TP-rel. MOV{N,Z} 15:0</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_MOVW_TPREL_G0_NC constant'>R_AARCH64_TLSLE_MOVW_TPREL_G0_NC</a></td><td class='docblock-short'><p>Likewise; MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_MOVW_TPREL_G1.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_MOVW_TPREL_G1 constant'>R_AARCH64_TLSLE_MOVW_TPREL_G1</a></td><td class='docblock-short'><p>TLS TP-rel. MOV{N,Z} 31:16</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_MOVW_TPREL_G1_NC constant'>R_AARCH64_TLSLE_MOVW_TPREL_G1_NC</a></td><td class='docblock-short'><p>Likewise; MOVK; no check</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TLSLE_MOVW_TPREL_G2.html" title='goblin::elf::reloc::R_AARCH64_TLSLE_MOVW_TPREL_G2 constant'>R_AARCH64_TLSLE_MOVW_TPREL_G2</a></td><td class='docblock-short'><p>TLS TP-rel. MOV{N,Z} 47:32</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_AARCH64_TSTBR14.html" title='goblin::elf::reloc::R_AARCH64_TSTBR14 constant'>R_AARCH64_TSTBR14</a></td><td class='docblock-short'><p>PC-rel. TBZ/TBNZ imm. from 15:2</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ABS8.html" title='goblin::elf::reloc::R_ARM_ABS8 constant'>R_ARM_ABS8</a></td><td class='docblock-short'><p>Direct 8 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ABS12.html" title='goblin::elf::reloc::R_ARM_ABS12 constant'>R_ARM_ABS12</a></td><td class='docblock-short'><p>Direct 12 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ABS16.html" title='goblin::elf::reloc::R_ARM_ABS16 constant'>R_ARM_ABS16</a></td><td class='docblock-short'><p>Direct 16 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ABS32.html" title='goblin::elf::reloc::R_ARM_ABS32 constant'>R_ARM_ABS32</a></td><td class='docblock-short'><p>Direct 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ABS32_NOI.html" title='goblin::elf::reloc::R_ARM_ABS32_NOI constant'>R_ARM_ABS32_NOI</a></td><td class='docblock-short'><p>Direct 32-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PCREL_15_8.html" title='goblin::elf::reloc::R_ARM_ALU_PCREL_15_8 constant'>R_ARM_ALU_PCREL_15_8</a></td><td class='docblock-short'><p>Obsolete</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PCREL_23_15.html" title='goblin::elf::reloc::R_ARM_ALU_PCREL_23_15 constant'>R_ARM_ALU_PCREL_23_15</a></td><td class='docblock-short'><p>Obsolete</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PCREL_7_0.html" title='goblin::elf::reloc::R_ARM_ALU_PCREL_7_0 constant'>R_ARM_ALU_PCREL_7_0</a></td><td class='docblock-short'><p>Obsolete</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PC_G0.html" title='goblin::elf::reloc::R_ARM_ALU_PC_G0 constant'>R_ARM_ALU_PC_G0</a></td><td class='docblock-short'><p>PC relative (ADD, SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PC_G0_NC.html" title='goblin::elf::reloc::R_ARM_ALU_PC_G0_NC constant'>R_ARM_ALU_PC_G0_NC</a></td><td class='docblock-short'><p>PC relative (ADD, SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PC_G1_NC.html" title='goblin::elf::reloc::R_ARM_ALU_PC_G1_NC constant'>R_ARM_ALU_PC_G1_NC</a></td><td class='docblock-short'><p>PC relative (ADD, SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PC_G1.html" title='goblin::elf::reloc::R_ARM_ALU_PC_G1 constant'>R_ARM_ALU_PC_G1</a></td><td class='docblock-short'><p>PC relative (ADD, SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_PC_G2.html" title='goblin::elf::reloc::R_ARM_ALU_PC_G2 constant'>R_ARM_ALU_PC_G2</a></td><td class='docblock-short'><p>PC relative (ADD, SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SBREL_19_12.html" title='goblin::elf::reloc::R_ARM_ALU_SBREL_19_12 constant'>R_ARM_ALU_SBREL_19_12</a></td><td class='docblock-short'><p>Deprecated, prog. base relative</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SBREL_27_20.html" title='goblin::elf::reloc::R_ARM_ALU_SBREL_27_20 constant'>R_ARM_ALU_SBREL_27_20</a></td><td class='docblock-short'><p>Deprecated, prog. base relative</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SB_G0.html" title='goblin::elf::reloc::R_ARM_ALU_SB_G0 constant'>R_ARM_ALU_SB_G0</a></td><td class='docblock-short'><p>Program base relative (ADD,SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SB_G0_NC.html" title='goblin::elf::reloc::R_ARM_ALU_SB_G0_NC constant'>R_ARM_ALU_SB_G0_NC</a></td><td class='docblock-short'><p>Program base relative (ADD,SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SB_G1_NC.html" title='goblin::elf::reloc::R_ARM_ALU_SB_G1_NC constant'>R_ARM_ALU_SB_G1_NC</a></td><td class='docblock-short'><p>Program base relative (ADD,SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SB_G1.html" title='goblin::elf::reloc::R_ARM_ALU_SB_G1 constant'>R_ARM_ALU_SB_G1</a></td><td class='docblock-short'><p>Program base relative (ADD,SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ALU_SB_G2.html" title='goblin::elf::reloc::R_ARM_ALU_SB_G2 constant'>R_ARM_ALU_SB_G2</a></td><td class='docblock-short'><p>Program base relative (ADD,SUB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_AMP_VCALL9.html" title='goblin::elf::reloc::R_ARM_AMP_VCALL9 constant'>R_ARM_AMP_VCALL9</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_BASE_ABS.html" title='goblin::elf::reloc::R_ARM_BASE_ABS constant'>R_ARM_BASE_ABS</a></td><td class='docblock-short'><p>Adjust by program base</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_CALL.html" title='goblin::elf::reloc::R_ARM_CALL constant'>R_ARM_CALL</a></td><td class='docblock-short'><p>PC relative 24 bit (BL, BLX)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_COPY.html" title='goblin::elf::reloc::R_ARM_COPY constant'>R_ARM_COPY</a></td><td class='docblock-short'><p>Copy symbol at runtime</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GLOB_DAT.html" title='goblin::elf::reloc::R_ARM_GLOB_DAT constant'>R_ARM_GLOB_DAT</a></td><td class='docblock-short'><p>Create GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GNU_VTENTRY.html" title='goblin::elf::reloc::R_ARM_GNU_VTENTRY constant'>R_ARM_GNU_VTENTRY</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GNU_VTINHERIT.html" title='goblin::elf::reloc::R_ARM_GNU_VTINHERIT constant'>R_ARM_GNU_VTINHERIT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOT32.html" title='goblin::elf::reloc::R_ARM_GOT32 constant'>R_ARM_GOT32</a></td><td class='docblock-short'><p>32 bit GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOTOFF.html" title='goblin::elf::reloc::R_ARM_GOTOFF constant'>R_ARM_GOTOFF</a></td><td class='docblock-short'><p>32 bit offset to GOT</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOTOFF12.html" title='goblin::elf::reloc::R_ARM_GOTOFF12 constant'>R_ARM_GOTOFF12</a></td><td class='docblock-short'><p>12 bit, GOT entry relative to GOT origin (LDR, STR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOTPC.html" title='goblin::elf::reloc::R_ARM_GOTPC constant'>R_ARM_GOTPC</a></td><td class='docblock-short'><p>32 bit PC relative offset to GOT</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOTRELAX.html" title='goblin::elf::reloc::R_ARM_GOTRELAX constant'>R_ARM_GOTRELAX</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOT_ABS.html" title='goblin::elf::reloc::R_ARM_GOT_ABS constant'>R_ARM_GOT_ABS</a></td><td class='docblock-short'><p>GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOT_BREL12.html" title='goblin::elf::reloc::R_ARM_GOT_BREL12 constant'>R_ARM_GOT_BREL12</a></td><td class='docblock-short'><p>GOT entry relative to GOT origin (LDR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_GOT_PREL.html" title='goblin::elf::reloc::R_ARM_GOT_PREL constant'>R_ARM_GOT_PREL</a></td><td class='docblock-short'><p>PC relative GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_IRELATIVE.html" title='goblin::elf::reloc::R_ARM_IRELATIVE constant'>R_ARM_IRELATIVE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_JUMP24.html" title='goblin::elf::reloc::R_ARM_JUMP24 constant'>R_ARM_JUMP24</a></td><td class='docblock-short'><p>PC relative 24 bit (B, BL<cond>)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_JUMP_SLOT.html" title='goblin::elf::reloc::R_ARM_JUMP_SLOT constant'>R_ARM_JUMP_SLOT</a></td><td class='docblock-short'><p>Create PLT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDC_PC_G0.html" title='goblin::elf::reloc::R_ARM_LDC_PC_G0 constant'>R_ARM_LDC_PC_G0</a></td><td class='docblock-short'><p>PC relative (LDC, STC)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDC_PC_G1.html" title='goblin::elf::reloc::R_ARM_LDC_PC_G1 constant'>R_ARM_LDC_PC_G1</a></td><td class='docblock-short'><p>PC relative (LDC, STC)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDC_PC_G2.html" title='goblin::elf::reloc::R_ARM_LDC_PC_G2 constant'>R_ARM_LDC_PC_G2</a></td><td class='docblock-short'><p>PC relative (LDC, STC)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDC_SB_G0.html" title='goblin::elf::reloc::R_ARM_LDC_SB_G0 constant'>R_ARM_LDC_SB_G0</a></td><td class='docblock-short'><p>Program base relative (LDC,STC)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDC_SB_G1.html" title='goblin::elf::reloc::R_ARM_LDC_SB_G1 constant'>R_ARM_LDC_SB_G1</a></td><td class='docblock-short'><p>Program base relative (LDC,STC)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDC_SB_G2.html" title='goblin::elf::reloc::R_ARM_LDC_SB_G2 constant'>R_ARM_LDC_SB_G2</a></td><td class='docblock-short'><p>Program base relative (LDC,STC)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDRS_PC_G0.html" title='goblin::elf::reloc::R_ARM_LDRS_PC_G0 constant'>R_ARM_LDRS_PC_G0</a></td><td class='docblock-short'><p>PC relative (STR{D,H},LDR{D,SB,H,SH})</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDRS_PC_G1.html" title='goblin::elf::reloc::R_ARM_LDRS_PC_G1 constant'>R_ARM_LDRS_PC_G1</a></td><td class='docblock-short'><p>PC relative (STR{D,H},LDR{D,SB,H,SH})</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDRS_PC_G2.html" title='goblin::elf::reloc::R_ARM_LDRS_PC_G2 constant'>R_ARM_LDRS_PC_G2</a></td><td class='docblock-short'><p>PC relative (STR{D,H},LDR{D,SB,H,SH})</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDRS_SB_G0.html" title='goblin::elf::reloc::R_ARM_LDRS_SB_G0 constant'>R_ARM_LDRS_SB_G0</a></td><td class='docblock-short'><p>Program base relative (LDR, STR, LDRB, STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDRS_SB_G1.html" title='goblin::elf::reloc::R_ARM_LDRS_SB_G1 constant'>R_ARM_LDRS_SB_G1</a></td><td class='docblock-short'><p>Program base relative (LDR, STR, LDRB, STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDRS_SB_G2.html" title='goblin::elf::reloc::R_ARM_LDRS_SB_G2 constant'>R_ARM_LDRS_SB_G2</a></td><td class='docblock-short'><p>Program base relative (LDR, STR, LDRB, STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDR_PC_G1.html" title='goblin::elf::reloc::R_ARM_LDR_PC_G1 constant'>R_ARM_LDR_PC_G1</a></td><td class='docblock-short'><p>PC relative (LDR,STR,LDRB,STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDR_PC_G2.html" title='goblin::elf::reloc::R_ARM_LDR_PC_G2 constant'>R_ARM_LDR_PC_G2</a></td><td class='docblock-short'><p>PC relative (LDR,STR,LDRB,STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDR_SBREL_11_0.html" title='goblin::elf::reloc::R_ARM_LDR_SBREL_11_0 constant'>R_ARM_LDR_SBREL_11_0</a></td><td class='docblock-short'><p>Deprecated, prog. base relative</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDR_SB_G0.html" title='goblin::elf::reloc::R_ARM_LDR_SB_G0 constant'>R_ARM_LDR_SB_G0</a></td><td class='docblock-short'><p>Program base relative (LDR,STR, LDRB, STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDR_SB_G1.html" title='goblin::elf::reloc::R_ARM_LDR_SB_G1 constant'>R_ARM_LDR_SB_G1</a></td><td class='docblock-short'><p>Program base relative (LDR, STR, LDRB, STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_LDR_SB_G2.html" title='goblin::elf::reloc::R_ARM_LDR_SB_G2 constant'>R_ARM_LDR_SB_G2</a></td><td class='docblock-short'><p>Program base relative (LDR, STR, LDRB, STRB)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_ME_TOO.html" title='goblin::elf::reloc::R_ARM_ME_TOO constant'>R_ARM_ME_TOO</a></td><td class='docblock-short'><p>Obsolete</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVT_ABS.html" title='goblin::elf::reloc::R_ARM_MOVT_ABS constant'>R_ARM_MOVT_ABS</a></td><td class='docblock-short'><p>Direct high 16-bit (MOVT)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVT_BREL.html" title='goblin::elf::reloc::R_ARM_MOVT_BREL constant'>R_ARM_MOVT_BREL</a></td><td class='docblock-short'><p>Program base relative high 16 bit (MOVT)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVT_PREL.html" title='goblin::elf::reloc::R_ARM_MOVT_PREL constant'>R_ARM_MOVT_PREL</a></td><td class='docblock-short'><p>PC relative (MOVT)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVW_ABS_NC.html" title='goblin::elf::reloc::R_ARM_MOVW_ABS_NC constant'>R_ARM_MOVW_ABS_NC</a></td><td class='docblock-short'><p>Direct 16-bit (MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVW_BREL.html" title='goblin::elf::reloc::R_ARM_MOVW_BREL constant'>R_ARM_MOVW_BREL</a></td><td class='docblock-short'><p>Program base relative 16 bit (MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVW_BREL_NC.html" title='goblin::elf::reloc::R_ARM_MOVW_BREL_NC constant'>R_ARM_MOVW_BREL_NC</a></td><td class='docblock-short'><p>Program base relative 16 bit (MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_MOVW_PREL_NC.html" title='goblin::elf::reloc::R_ARM_MOVW_PREL_NC constant'>R_ARM_MOVW_PREL_NC</a></td><td class='docblock-short'><p>PC relative 16-bit (MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_NONE.html" title='goblin::elf::reloc::R_ARM_NONE constant'>R_ARM_NONE</a></td><td class='docblock-short'><p>No reloc</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_NUM.html" title='goblin::elf::reloc::R_ARM_NUM constant'>R_ARM_NUM</a></td><td class='docblock-short'><p>Keep this the last entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_PC13.html" title='goblin::elf::reloc::R_ARM_PC13 constant'>R_ARM_PC13</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_PC24.html" title='goblin::elf::reloc::R_ARM_PC24 constant'>R_ARM_PC24</a></td><td class='docblock-short'><p>Deprecated PC relative 26 bit branch</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_PLT32.html" title='goblin::elf::reloc::R_ARM_PLT32 constant'>R_ARM_PLT32</a></td><td class='docblock-short'><p>Deprecated, 32 bit PLT address</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_PLT32_ABS.html" title='goblin::elf::reloc::R_ARM_PLT32_ABS constant'>R_ARM_PLT32_ABS</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_PREL31.html" title='goblin::elf::reloc::R_ARM_PREL31 constant'>R_ARM_PREL31</a></td><td class='docblock-short'><p>32 bit PC relative</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RABS22.html" title='goblin::elf::reloc::R_ARM_RABS22 constant'>R_ARM_RABS22</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RBASE.html" title='goblin::elf::reloc::R_ARM_RBASE constant'>R_ARM_RBASE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_REL32.html" title='goblin::elf::reloc::R_ARM_REL32 constant'>R_ARM_REL32</a></td><td class='docblock-short'><p>PC relative 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_REL32_NOI.html" title='goblin::elf::reloc::R_ARM_REL32_NOI constant'>R_ARM_REL32_NOI</a></td><td class='docblock-short'><p>PC relative 32-bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RELATIVE.html" title='goblin::elf::reloc::R_ARM_RELATIVE constant'>R_ARM_RELATIVE</a></td><td class='docblock-short'><p>Adjust by program base</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RPC24.html" title='goblin::elf::reloc::R_ARM_RPC24 constant'>R_ARM_RPC24</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RREL32.html" title='goblin::elf::reloc::R_ARM_RREL32 constant'>R_ARM_RREL32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RSBREL32.html" title='goblin::elf::reloc::R_ARM_RSBREL32 constant'>R_ARM_RSBREL32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_RXPC25.html" title='goblin::elf::reloc::R_ARM_RXPC25 constant'>R_ARM_RXPC25</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_SBREL31.html" title='goblin::elf::reloc::R_ARM_SBREL31 constant'>R_ARM_SBREL31</a></td><td class='docblock-short'><p>Program base relative</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_SBREL32.html" title='goblin::elf::reloc::R_ARM_SBREL32 constant'>R_ARM_SBREL32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_SWI24.html" title='goblin::elf::reloc::R_ARM_SWI24 constant'>R_ARM_SWI24</a></td><td class='docblock-short'><p>Obsolete static relocation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TARGET1.html" title='goblin::elf::reloc::R_ARM_TARGET1 constant'>R_ARM_TARGET1</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TARGET2.html" title='goblin::elf::reloc::R_ARM_TARGET2 constant'>R_ARM_TARGET2</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_ABS5.html" title='goblin::elf::reloc::R_ARM_THM_ABS5 constant'>R_ARM_THM_ABS5</a></td><td class='docblock-short'><p>Direct & 0x7C (LDR, STR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_ALU_PREL_11_0.html" title='goblin::elf::reloc::R_ARM_THM_ALU_PREL_11_0 constant'>R_ARM_THM_ALU_PREL_11_0</a></td><td class='docblock-short'><p>PC relative 12 bit (Thumb32 ADR.W)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_GOT_BREL12.html" title='goblin::elf::reloc::R_ARM_THM_GOT_BREL12 constant'>R_ARM_THM_GOT_BREL12</a></td><td class='docblock-short'><p>GOT entry relative to GOT origin, 12 bit (Thumb32 LDR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_JUMP6.html" title='goblin::elf::reloc::R_ARM_THM_JUMP6 constant'>R_ARM_THM_JUMP6</a></td><td class='docblock-short'><p>PC relative X & 0x7E (Thumb16 CBZ, CBNZ)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_JUMP19.html" title='goblin::elf::reloc::R_ARM_THM_JUMP19 constant'>R_ARM_THM_JUMP19</a></td><td class='docblock-short'><p>PC relative 20 bit (Thumb32 B<cond>.W)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_JUMP24.html" title='goblin::elf::reloc::R_ARM_THM_JUMP24 constant'>R_ARM_THM_JUMP24</a></td><td class='docblock-short'><p>PC relative 24 bit (Thumb32 B.W)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVT_ABS.html" title='goblin::elf::reloc::R_ARM_THM_MOVT_ABS constant'>R_ARM_THM_MOVT_ABS</a></td><td class='docblock-short'><p>Direct high 16 bit (Thumb32 MOVT)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVT_BREL.html" title='goblin::elf::reloc::R_ARM_THM_MOVT_BREL constant'>R_ARM_THM_MOVT_BREL</a></td><td class='docblock-short'><p>Program base relative high 16 bit (Thumb32 MOVT)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVT_PREL.html" title='goblin::elf::reloc::R_ARM_THM_MOVT_PREL constant'>R_ARM_THM_MOVT_PREL</a></td><td class='docblock-short'><p>PC relative high 16 bit (Thumb32 MOVT)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVW_ABS_NC.html" title='goblin::elf::reloc::R_ARM_THM_MOVW_ABS_NC constant'>R_ARM_THM_MOVW_ABS_NC</a></td><td class='docblock-short'><p>Direct 16 bit (Thumb32 MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVW_BREL.html" title='goblin::elf::reloc::R_ARM_THM_MOVW_BREL constant'>R_ARM_THM_MOVW_BREL</a></td><td class='docblock-short'><p>Program base relative 16 bit (Thumb32 MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVW_BREL_NC.html" title='goblin::elf::reloc::R_ARM_THM_MOVW_BREL_NC constant'>R_ARM_THM_MOVW_BREL_NC</a></td><td class='docblock-short'><p>Program base relative 16 bit (Thumb32 MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_MOVW_PREL_NC.html" title='goblin::elf::reloc::R_ARM_THM_MOVW_PREL_NC constant'>R_ARM_THM_MOVW_PREL_NC</a></td><td class='docblock-short'><p>PC relative 16 bit (Thumb32 MOVW)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_PC8.html" title='goblin::elf::reloc::R_ARM_THM_PC8 constant'>R_ARM_THM_PC8</a></td><td class='docblock-short'><p>PC relative & 0x3FC(Thumb16 LDR, ADD, ADR).</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_PC9.html" title='goblin::elf::reloc::R_ARM_THM_PC9 constant'>R_ARM_THM_PC9</a></td><td class='docblock-short'><p>PC relative & 0x1FE (Thumb16 B/B<cond>)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_PC11.html" title='goblin::elf::reloc::R_ARM_THM_PC11 constant'>R_ARM_THM_PC11</a></td><td class='docblock-short'><p>PC relative & 0xFFE (Thumb16 B)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_PC12.html" title='goblin::elf::reloc::R_ARM_THM_PC12 constant'>R_ARM_THM_PC12</a></td><td class='docblock-short'><p>PC relative 12 bit (Thumb32 LDR{D,SB,H,SH})</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_PC22.html" title='goblin::elf::reloc::R_ARM_THM_PC22 constant'>R_ARM_THM_PC22</a></td><td class='docblock-short'><p>PC relative 24 bit (Thumb32 BL)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_RPC22.html" title='goblin::elf::reloc::R_ARM_THM_RPC22 constant'>R_ARM_THM_RPC22</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_SWI8.html" title='goblin::elf::reloc::R_ARM_THM_SWI8 constant'>R_ARM_THM_SWI8</a></td><td class='docblock-short'><p>Reserved</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_TLS_CALL.html" title='goblin::elf::reloc::R_ARM_THM_TLS_CALL constant'>R_ARM_THM_TLS_CALL</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_TLS_DESCSEQ.html" title='goblin::elf::reloc::R_ARM_THM_TLS_DESCSEQ constant'>R_ARM_THM_TLS_DESCSEQ</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_TLS_DESCSEQ16.html" title='goblin::elf::reloc::R_ARM_THM_TLS_DESCSEQ16 constant'>R_ARM_THM_TLS_DESCSEQ16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_TLS_DESCSEQ32.html" title='goblin::elf::reloc::R_ARM_THM_TLS_DESCSEQ32 constant'>R_ARM_THM_TLS_DESCSEQ32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_THM_XPC22.html" title='goblin::elf::reloc::R_ARM_THM_XPC22 constant'>R_ARM_THM_XPC22</a></td><td class='docblock-short'><p>Reserved</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_CALL.html" title='goblin::elf::reloc::R_ARM_TLS_CALL constant'>R_ARM_TLS_CALL</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_DESC.html" title='goblin::elf::reloc::R_ARM_TLS_DESC constant'>R_ARM_TLS_DESC</a></td><td class='docblock-short'><p>Dynamic relocation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_DESCSEQ.html" title='goblin::elf::reloc::R_ARM_TLS_DESCSEQ constant'>R_ARM_TLS_DESCSEQ</a></td><td class='docblock-short'><p>TLS relaxation</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_DTPMOD32.html" title='goblin::elf::reloc::R_ARM_TLS_DTPMOD32 constant'>R_ARM_TLS_DTPMOD32</a></td><td class='docblock-short'><p>ID of module containing symbol</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_DTPOFF32.html" title='goblin::elf::reloc::R_ARM_TLS_DTPOFF32 constant'>R_ARM_TLS_DTPOFF32</a></td><td class='docblock-short'><p>Offset in TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_GD32.html" title='goblin::elf::reloc::R_ARM_TLS_GD32 constant'>R_ARM_TLS_GD32</a></td><td class='docblock-short'><p>PC-rel 32 bit for global dynamic thread local data</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_GOTDESC.html" title='goblin::elf::reloc::R_ARM_TLS_GOTDESC constant'>R_ARM_TLS_GOTDESC</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_IE12GP.html" title='goblin::elf::reloc::R_ARM_TLS_IE12GP constant'>R_ARM_TLS_IE12GP</a></td><td class='docblock-short'><p>12 bit GOT entry relative to GOT origin (LDR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_IE32.html" title='goblin::elf::reloc::R_ARM_TLS_IE32 constant'>R_ARM_TLS_IE32</a></td><td class='docblock-short'><p>PC-rel 32 bit for GOT entry of static TLS block offset</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_LDM32.html" title='goblin::elf::reloc::R_ARM_TLS_LDM32 constant'>R_ARM_TLS_LDM32</a></td><td class='docblock-short'><p>PC-rel 32 bit for local dynamic thread local data</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_LDO12.html" title='goblin::elf::reloc::R_ARM_TLS_LDO12 constant'>R_ARM_TLS_LDO12</a></td><td class='docblock-short'><p>12 bit relative to TLS block (LDR, STR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_LDO32.html" title='goblin::elf::reloc::R_ARM_TLS_LDO32 constant'>R_ARM_TLS_LDO32</a></td><td class='docblock-short'><p>32 bit offset relative to TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_LE12.html" title='goblin::elf::reloc::R_ARM_TLS_LE12 constant'>R_ARM_TLS_LE12</a></td><td class='docblock-short'><p>12 bit relative to static TLS block (LDR, STR)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_LE32.html" title='goblin::elf::reloc::R_ARM_TLS_LE32 constant'>R_ARM_TLS_LE32</a></td><td class='docblock-short'><p>32 bit offset relative to static TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_TLS_TPOFF32.html" title='goblin::elf::reloc::R_ARM_TLS_TPOFF32 constant'>R_ARM_TLS_TPOFF32</a></td><td class='docblock-short'><p>Offset in static TLS block</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_V4BX.html" title='goblin::elf::reloc::R_ARM_V4BX constant'>R_ARM_V4BX</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_ARM_XPC25.html" title='goblin::elf::reloc::R_ARM_XPC25 constant'>R_ARM_XPC25</a></td><td class='docblock-short'><p>Reserved</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_16.html" title='goblin::elf::reloc::R_MIPS_16 constant'>R_MIPS_16</a></td><td class='docblock-short'><p>Direct 16 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_26.html" title='goblin::elf::reloc::R_MIPS_26 constant'>R_MIPS_26</a></td><td class='docblock-short'><p>Direct 26 bit shifted</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_32.html" title='goblin::elf::reloc::R_MIPS_32 constant'>R_MIPS_32</a></td><td class='docblock-short'><p>Direct 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_64.html" title='goblin::elf::reloc::R_MIPS_64 constant'>R_MIPS_64</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_ADD_IMMEDIATE.html" title='goblin::elf::reloc::R_MIPS_ADD_IMMEDIATE constant'>R_MIPS_ADD_IMMEDIATE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_CALL16.html" title='goblin::elf::reloc::R_MIPS_CALL16 constant'>R_MIPS_CALL16</a></td><td class='docblock-short'><p>16 bit GOT entry for function</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_CALL_HI16.html" title='goblin::elf::reloc::R_MIPS_CALL_HI16 constant'>R_MIPS_CALL_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_CALL_LO16.html" title='goblin::elf::reloc::R_MIPS_CALL_LO16 constant'>R_MIPS_CALL_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_COPY.html" title='goblin::elf::reloc::R_MIPS_COPY constant'>R_MIPS_COPY</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_DELETE.html" title='goblin::elf::reloc::R_MIPS_DELETE constant'>R_MIPS_DELETE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GLOB_DAT.html" title='goblin::elf::reloc::R_MIPS_GLOB_DAT constant'>R_MIPS_GLOB_DAT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GOT16.html" title='goblin::elf::reloc::R_MIPS_GOT16 constant'>R_MIPS_GOT16</a></td><td class='docblock-short'><p>16 bit GOT entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GOT_DISP.html" title='goblin::elf::reloc::R_MIPS_GOT_DISP constant'>R_MIPS_GOT_DISP</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GOT_HI16.html" title='goblin::elf::reloc::R_MIPS_GOT_HI16 constant'>R_MIPS_GOT_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GOT_LO16.html" title='goblin::elf::reloc::R_MIPS_GOT_LO16 constant'>R_MIPS_GOT_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GOT_OFST.html" title='goblin::elf::reloc::R_MIPS_GOT_OFST constant'>R_MIPS_GOT_OFST</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GOT_PAGE.html" title='goblin::elf::reloc::R_MIPS_GOT_PAGE constant'>R_MIPS_GOT_PAGE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GPREL16.html" title='goblin::elf::reloc::R_MIPS_GPREL16 constant'>R_MIPS_GPREL16</a></td><td class='docblock-short'><p>GP relative 16 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_GPREL32.html" title='goblin::elf::reloc::R_MIPS_GPREL32 constant'>R_MIPS_GPREL32</a></td><td class='docblock-short'><p>GP relative 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_HI16.html" title='goblin::elf::reloc::R_MIPS_HI16 constant'>R_MIPS_HI16</a></td><td class='docblock-short'><p>High 16 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_HIGHER.html" title='goblin::elf::reloc::R_MIPS_HIGHER constant'>R_MIPS_HIGHER</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_HIGHEST.html" title='goblin::elf::reloc::R_MIPS_HIGHEST constant'>R_MIPS_HIGHEST</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_INSERT_A.html" title='goblin::elf::reloc::R_MIPS_INSERT_A constant'>R_MIPS_INSERT_A</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_INSERT_B.html" title='goblin::elf::reloc::R_MIPS_INSERT_B constant'>R_MIPS_INSERT_B</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_JALR.html" title='goblin::elf::reloc::R_MIPS_JALR constant'>R_MIPS_JALR</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_JUMP_SLOT.html" title='goblin::elf::reloc::R_MIPS_JUMP_SLOT constant'>R_MIPS_JUMP_SLOT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_LITERAL.html" title='goblin::elf::reloc::R_MIPS_LITERAL constant'>R_MIPS_LITERAL</a></td><td class='docblock-short'><p>16 bit literal entry</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_LO16.html" title='goblin::elf::reloc::R_MIPS_LO16 constant'>R_MIPS_LO16</a></td><td class='docblock-short'><p>Low 16 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_NONE.html" title='goblin::elf::reloc::R_MIPS_NONE constant'>R_MIPS_NONE</a></td><td class='docblock-short'><p>No reloc</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_NUM.html" title='goblin::elf::reloc::R_MIPS_NUM constant'>R_MIPS_NUM</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_PC16.html" title='goblin::elf::reloc::R_MIPS_PC16 constant'>R_MIPS_PC16</a></td><td class='docblock-short'><p>PC relative 16 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_PJUMP.html" title='goblin::elf::reloc::R_MIPS_PJUMP constant'>R_MIPS_PJUMP</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_REL16.html" title='goblin::elf::reloc::R_MIPS_REL16 constant'>R_MIPS_REL16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_REL32.html" title='goblin::elf::reloc::R_MIPS_REL32 constant'>R_MIPS_REL32</a></td><td class='docblock-short'><p>PC relative 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_RELGOT.html" title='goblin::elf::reloc::R_MIPS_RELGOT constant'>R_MIPS_RELGOT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_SCN_DISP.html" title='goblin::elf::reloc::R_MIPS_SCN_DISP constant'>R_MIPS_SCN_DISP</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_SHIFT5.html" title='goblin::elf::reloc::R_MIPS_SHIFT5 constant'>R_MIPS_SHIFT5</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_SHIFT6.html" title='goblin::elf::reloc::R_MIPS_SHIFT6 constant'>R_MIPS_SHIFT6</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_SUB.html" title='goblin::elf::reloc::R_MIPS_SUB constant'>R_MIPS_SUB</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_DTPMOD32.html" title='goblin::elf::reloc::R_MIPS_TLS_DTPMOD32 constant'>R_MIPS_TLS_DTPMOD32</a></td><td class='docblock-short'><p>Module number 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_DTPMOD64.html" title='goblin::elf::reloc::R_MIPS_TLS_DTPMOD64 constant'>R_MIPS_TLS_DTPMOD64</a></td><td class='docblock-short'><p>Module number 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_DTPREL32.html" title='goblin::elf::reloc::R_MIPS_TLS_DTPREL32 constant'>R_MIPS_TLS_DTPREL32</a></td><td class='docblock-short'><p>Module-relative offset 32 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_DTPREL64.html" title='goblin::elf::reloc::R_MIPS_TLS_DTPREL64 constant'>R_MIPS_TLS_DTPREL64</a></td><td class='docblock-short'><p>Module-relative offset 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_DTPREL_HI16.html" title='goblin::elf::reloc::R_MIPS_TLS_DTPREL_HI16 constant'>R_MIPS_TLS_DTPREL_HI16</a></td><td class='docblock-short'><p>Module-relative offset, high 16 bits</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_DTPREL_LO16.html" title='goblin::elf::reloc::R_MIPS_TLS_DTPREL_LO16 constant'>R_MIPS_TLS_DTPREL_LO16</a></td><td class='docblock-short'><p>Module-relative offset, low 16 bits</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_GD.html" title='goblin::elf::reloc::R_MIPS_TLS_GD constant'>R_MIPS_TLS_GD</a></td><td class='docblock-short'><p>16 bit GOT offset for GD</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_GOTTPREL.html" title='goblin::elf::reloc::R_MIPS_TLS_GOTTPREL constant'>R_MIPS_TLS_GOTTPREL</a></td><td class='docblock-short'><p>16 bit GOT offset for IE</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_LDM.html" title='goblin::elf::reloc::R_MIPS_TLS_LDM constant'>R_MIPS_TLS_LDM</a></td><td class='docblock-short'><p>16 bit GOT offset for LDM</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_TPREL32.html" title='goblin::elf::reloc::R_MIPS_TLS_TPREL32 constant'>R_MIPS_TLS_TPREL32</a></td><td class='docblock-short'><p>TP-relative offset, 32 bit6</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_TPREL64.html" title='goblin::elf::reloc::R_MIPS_TLS_TPREL64 constant'>R_MIPS_TLS_TPREL64</a></td><td class='docblock-short'><p>TP-relative offset, 64 bit</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_TPREL_HI16.html" title='goblin::elf::reloc::R_MIPS_TLS_TPREL_HI16 constant'>R_MIPS_TLS_TPREL_HI16</a></td><td class='docblock-short'><p>TP-relative offset, high 16 bits</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_MIPS_TLS_TPREL_LO16.html" title='goblin::elf::reloc::R_MIPS_TLS_TPREL_LO16 constant'>R_MIPS_TLS_TPREL_LO16</a></td><td class='docblock-short'><p>TP-relative offset, low 16 bits</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_NONE.html" title='goblin::elf::reloc::R_OR1K_NONE constant'>R_OR1K_NONE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GNU_VTENTRY.html" title='goblin::elf::reloc::R_OR1K_GNU_VTENTRY constant'>R_OR1K_GNU_VTENTRY</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GNU_VTINHERIT.html" title='goblin::elf::reloc::R_OR1K_GNU_VTINHERIT constant'>R_OR1K_GNU_VTINHERIT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_COPY.html" title='goblin::elf::reloc::R_OR1K_COPY constant'>R_OR1K_COPY</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GLOB_DAT.html" title='goblin::elf::reloc::R_OR1K_GLOB_DAT constant'>R_OR1K_GLOB_DAT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_JMP_SLOT.html" title='goblin::elf::reloc::R_OR1K_JMP_SLOT constant'>R_OR1K_JMP_SLOT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_RELATIVE.html" title='goblin::elf::reloc::R_OR1K_RELATIVE constant'>R_OR1K_RELATIVE</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_TPOFF.html" title='goblin::elf::reloc::R_OR1K_TLS_TPOFF constant'>R_OR1K_TLS_TPOFF</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_DTPOFF.html" title='goblin::elf::reloc::R_OR1K_TLS_DTPOFF constant'>R_OR1K_TLS_DTPOFF</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_DTPMOD.html" title='goblin::elf::reloc::R_OR1K_TLS_DTPMOD constant'>R_OR1K_TLS_DTPMOD</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_NUM.html" title='goblin::elf::reloc::R_OR1K_NUM constant'>R_OR1K_NUM</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_8.html" title='goblin::elf::reloc::R_OR1K_8 constant'>R_OR1K_8</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_8_PCREL.html" title='goblin::elf::reloc::R_OR1K_8_PCREL constant'>R_OR1K_8_PCREL</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_16.html" title='goblin::elf::reloc::R_OR1K_16 constant'>R_OR1K_16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_16_PCREL.html" title='goblin::elf::reloc::R_OR1K_16_PCREL constant'>R_OR1K_16_PCREL</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_32.html" title='goblin::elf::reloc::R_OR1K_32 constant'>R_OR1K_32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_32_PCREL.html" title='goblin::elf::reloc::R_OR1K_32_PCREL constant'>R_OR1K_32_PCREL</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GOT16.html" title='goblin::elf::reloc::R_OR1K_GOT16 constant'>R_OR1K_GOT16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GOTOFF_HI16.html" title='goblin::elf::reloc::R_OR1K_GOTOFF_HI16 constant'>R_OR1K_GOTOFF_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GOTOFF_LO16.html" title='goblin::elf::reloc::R_OR1K_GOTOFF_LO16 constant'>R_OR1K_GOTOFF_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GOTPC_HI16.html" title='goblin::elf::reloc::R_OR1K_GOTPC_HI16 constant'>R_OR1K_GOTPC_H
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_64.html" title='goblin::elf::reloc::R_RISCV_64 constant'>R_RISCV_64</a></td><td class='docblock-short'><p>Runtime relocation: word64 = S + A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_ADD8.html" title='goblin::elf::reloc::R_RISCV_ADD8 constant'>R_RISCV_ADD8</a></td><td class='docblock-short'><p>8-bit label addition: word8 = S + A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_ADD16.html" title='goblin::elf::reloc::R_RISCV_ADD16 constant'>R_RISCV_ADD16</a></td><td class='docblock-short'><p>16-bit label addition: word16 = S + A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_ADD32.html" title='goblin::elf::reloc::R_RISCV_ADD32 constant'>R_RISCV_ADD32</a></td><td class='docblock-short'><p>32-bit label addition: word32 = S + A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_ADD64.html" title='goblin::elf::reloc::R_RISCV_ADD64 constant'>R_RISCV_ADD64</a></td><td class='docblock-short'><p>64-bit label addition: word64 = S + A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_ALIGN.html" title='goblin::elf::reloc::R_RISCV_ALIGN constant'>R_RISCV_ALIGN</a></td><td class='docblock-short'><p>Alignment statement</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_BRANCH.html" title='goblin::elf::reloc::R_RISCV_BRANCH constant'>R_RISCV_BRANCH</a></td><td class='docblock-short'><p>PC-relative branch (SB-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_CALL.html" title='goblin::elf::reloc::R_RISCV_CALL constant'>R_RISCV_CALL</a></td><td class='docblock-short'><p>PC-relative call: MACRO call,tail (auipc+jalr pair)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_CALL_PLT.html" title='goblin::elf::reloc::R_RISCV_CALL_PLT constant'>R_RISCV_CALL_PLT</a></td><td class='docblock-short'><p>PC-relative call (PLT): MACRO call,tail (auipc+jalr pair) PIC</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_COPY.html" title='goblin::elf::reloc::R_RISCV_COPY constant'>R_RISCV_COPY</a></td><td class='docblock-short'><p>Runtime relocation: must be in executable, not allowed in shared library</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_GNU_VTENTRY.html" title='goblin::elf::reloc::R_RISCV_GNU_VTENTRY constant'>R_RISCV_GNU_VTENTRY</a></td><td class='docblock-short'><p>GNU C++ vtable member usage</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_GNU_VTINHERIT.html" title='goblin::elf::reloc::R_RISCV_GNU_VTINHERIT constant'>R_RISCV_GNU_VTINHERIT</a></td><td class='docblock-short'><p>GNU C++ vtable hierarchy</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_GOT_HI20.html" title='goblin::elf::reloc::R_RISCV_GOT_HI20 constant'>R_RISCV_GOT_HI20</a></td><td class='docblock-short'><p>PC-relative GOT reference: MACRO la</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_GPREL_I.html" title='goblin::elf::reloc::R_RISCV_GPREL_I constant'>R_RISCV_GPREL_I</a></td><td class='docblock-short'><p>GP-relative reference (I-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_GPREL_S.html" title='goblin::elf::reloc::R_RISCV_GPREL_S constant'>R_RISCV_GPREL_S</a></td><td class='docblock-short'><p>GP-relative reference (S-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_HI20.html" title='goblin::elf::reloc::R_RISCV_HI20 constant'>R_RISCV_HI20</a></td><td class='docblock-short'><p>Absolute address: %hi(symbol) (U-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_JAL.html" title='goblin::elf::reloc::R_RISCV_JAL constant'>R_RISCV_JAL</a></td><td class='docblock-short'><p>PC-relative jump (UJ-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_JUMP_SLOT.html" title='goblin::elf::reloc::R_RISCV_JUMP_SLOT constant'>R_RISCV_JUMP_SLOT</a></td><td class='docblock-short'><p>Runtime relocation: word32,64 = S; handled by PLT unless LD_BIND_NOW</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_LO12_I.html" title='goblin::elf::reloc::R_RISCV_LO12_I constant'>R_RISCV_LO12_I</a></td><td class='docblock-short'><p>Absolute address: %lo(symbol) (I-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_LO12_S.html" title='goblin::elf::reloc::R_RISCV_LO12_S constant'>R_RISCV_LO12_S</a></td><td class='docblock-short'><p>Absolute address: %lo(symbol) (S-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_NONE.html" title='goblin::elf::reloc::R_RISCV_NONE constant'>R_RISCV_NONE</a></td><td class='docblock-short'><p>None</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_PCREL_HI20.html" title='goblin::elf::reloc::R_RISCV_PCREL_HI20 constant'>R_RISCV_PCREL_HI20</a></td><td class='docblock-short'><p>PC-relative reference: %pcrel_hi(symbol) (U-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_PCREL_LO12_I.html" title='goblin::elf::reloc::R_RISCV_PCREL_LO12_I constant'>R_RISCV_PCREL_LO12_I</a></td><td class='docblock-short'><p>PC-relative reference: %pcrel_lo(symbol) (I-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_PCREL_LO12_S.html" title='goblin::elf::reloc::R_RISCV_PCREL_LO12_S constant'>R_RISCV_PCREL_LO12_S</a></td><td class='docblock-short'><p>PC-relative reference: %pcrel_lo(symbol) (S-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_RELATIVE.html" title='goblin::elf::reloc::R_RISCV_RELATIVE constant'>R_RISCV_RELATIVE</a></td><td class='docblock-short'><p>Runtime relocation: word32,64 = B + A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_RELAX.html" title='goblin::elf::reloc::R_RISCV_RELAX constant'>R_RISCV_RELAX</a></td><td class='docblock-short'><p>Instruction pair can be relaxed</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_RVC_BRANCH.html" title='goblin::elf::reloc::R_RISCV_RVC_BRANCH constant'>R_RISCV_RVC_BRANCH</a></td><td class='docblock-short'><p>PC-relative branch offset (CB-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_RVC_JUMP.html" title='goblin::elf::reloc::R_RISCV_RVC_JUMP constant'>R_RISCV_RVC_JUMP</a></td><td class='docblock-short'><p>PC-relative jump offset (CJ-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_RVC_LUI.html" title='goblin::elf::reloc::R_RISCV_RVC_LUI constant'>R_RISCV_RVC_LUI</a></td><td class='docblock-short'><p>Absolute address (CI-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SET6.html" title='goblin::elf::reloc::R_RISCV_SET6 constant'>R_RISCV_SET6</a></td><td class='docblock-short'><p>Local label subtraction</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SET8.html" title='goblin::elf::reloc::R_RISCV_SET8 constant'>R_RISCV_SET8</a></td><td class='docblock-short'><p>Local label subtraction</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SET16.html" title='goblin::elf::reloc::R_RISCV_SET16 constant'>R_RISCV_SET16</a></td><td class='docblock-short'><p>Local label subtraction</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SET32.html" title='goblin::elf::reloc::R_RISCV_SET32 constant'>R_RISCV_SET32</a></td><td class='docblock-short'><p>Local label subtraction</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SUB6.html" title='goblin::elf::reloc::R_RISCV_SUB6 constant'>R_RISCV_SUB6</a></td><td class='docblock-short'><p>Local label subtraction</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SUB8.html" title='goblin::elf::reloc::R_RISCV_SUB8 constant'>R_RISCV_SUB8</a></td><td class='docblock-short'><p>8-bit label subtraction: word8 = S - A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SUB16.html" title='goblin::elf::reloc::R_RISCV_SUB16 constant'>R_RISCV_SUB16</a></td><td class='docblock-short'><p>16-bit label subtraction: word16 = S - A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SUB32.html" title='goblin::elf::reloc::R_RISCV_SUB32 constant'>R_RISCV_SUB32</a></td><td class='docblock-short'><p>32-bit label subtraction: word32 = S - A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_SUB64.html" title='goblin::elf::reloc::R_RISCV_SUB64 constant'>R_RISCV_SUB64</a></td><td class='docblock-short'><p>64-bit label subtraction: word64 = S - A</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_DTPMOD32.html" title='goblin::elf::reloc::R_RISCV_TLS_DTPMOD32 constant'>R_RISCV_TLS_DTPMOD32</a></td><td class='docblock-short'><p>TLS relocation: word32 = S->TLSINDEX</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_DTPMOD64.html" title='goblin::elf::reloc::R_RISCV_TLS_DTPMOD64 constant'>R_RISCV_TLS_DTPMOD64</a></td><td class='docblock-short'><p>TLS relocation: word64 = S->TLSINDEX</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_DTPREL32.html" title='goblin::elf::reloc::R_RISCV_TLS_DTPREL32 constant'>R_RISCV_TLS_DTPREL32</a></td><td class='docblock-short'><p>TLS relocation: word32 = TLS + S + A - TLS_TP_OFFSET</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_DTPREL64.html" title='goblin::elf::reloc::R_RISCV_TLS_DTPREL64 constant'>R_RISCV_TLS_DTPREL64</a></td><td class='docblock-short'><p>TLS relocation: word64 = TLS + S + A - TLS_TP_OFFSET</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_GD_HI20.html" title='goblin::elf::reloc::R_RISCV_TLS_GD_HI20 constant'>R_RISCV_TLS_GD_HI20</a></td><td class='docblock-short'><p>PC-relative TLS GD reference: MACRO la.tls.gd</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_GOT_HI20.html" title='goblin::elf::reloc::R_RISCV_TLS_GOT_HI20 constant'>R_RISCV_TLS_GOT_HI20</a></td><td class='docblock-short'><p>PC-relative TLS IE GOT offset: MACRO la.tls.ie</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_TPREL32.html" title='goblin::elf::reloc::R_RISCV_TLS_TPREL32 constant'>R_RISCV_TLS_TPREL32</a></td><td class='docblock-short'><p>TLS relocation: word32 = TLS + S + A + S_TLS_OFFSET - TLS_DTV_OFFSET</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TLS_TPREL64.html" title='goblin::elf::reloc::R_RISCV_TLS_TPREL64 constant'>R_RISCV_TLS_TPREL64</a></td><td class='docblock-short'><p>TLS relocation: word64 = TLS + S + A + S_TLS_OFFSET - TLS_DTV_OFFSET</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TPREL_ADD.html" title='goblin::elf::reloc::R_RISCV_TPREL_ADD constant'>R_RISCV_TPREL_ADD</a></td><td class='docblock-short'><p>TLS LE thread usage: %tprel_add(symbol)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TPREL_HI20.html" title='goblin::elf::reloc::R_RISCV_TPREL_HI20 constant'>R_RISCV_TPREL_HI20</a></td><td class='docblock-short'><p>TLS LE thread offset: %tprel_hi(symbol) (U-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TPREL_I.html" title='goblin::elf::reloc::R_RISCV_TPREL_I constant'>R_RISCV_TPREL_I</a></td><td class='docblock-short'><p>TP-relative TLS LE load (I-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TPREL_LO12_I.html" title='goblin::elf::reloc::R_RISCV_TPREL_LO12_I constant'>R_RISCV_TPREL_LO12_I</a></td><td class='docblock-short'><p>TLS LE thread offset: %tprel_lo(symbol) (I-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TPREL_LO12_S.html" title='goblin::elf::reloc::R_RISCV_TPREL_LO12_S constant'>R_RISCV_TPREL_LO12_S</a></td><td class='docblock-short'><p>TLS LE thread offset: %tprel_lo(symbol) (S-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_TPREL_S.html" title='goblin::elf::reloc::R_RISCV_TPREL_S constant'>R_RISCV_TPREL_S</a></td><td class='docblock-short'><p>TP-relative TLS LE store (S-Type)</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_NONE.html" title='goblin::elf::reloc::R_X86_64_NONE constant'>R_X86_64_NONE</a></td><td class='docblock-short'><p>No reloc.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_COPY.html" title='goblin::elf::reloc::R_X86_64_COPY constant'>R_X86_64_COPY</a></td><td class='docblock-short'><p>Copy symbol at runtime.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GLOB_DAT.html" title='goblin::elf::reloc::R_X86_64_GLOB_DAT constant'>R_X86_64_GLOB_DAT</a></td><td class='docblock-short'><p>Create GOT entry.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_JUMP_SLOT.html" title='goblin::elf::reloc::R_X86_64_JUMP_SLOT constant'>R_X86_64_JUMP_SLOT</a></td><td class='docblock-short'><p>Create PLT entry.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_RELATIVE.html" title='goblin::elf::reloc::R_X86_64_RELATIVE constant'>R_X86_64_RELATIVE</a></td><td class='docblock-short'><p>Adjust by program base.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPCREL.html" title='goblin::elf::reloc::R_X86_64_GOTPCREL constant'>R_X86_64_GOTPCREL</a></td><td class='docblock-short'><p>32 bit signed PC relative offset to GOT.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_TLSGD.html" title='goblin::elf::reloc::R_X86_64_TLSGD constant'>R_X86_64_TLSGD</a></td><td class='docblock-short'><p>32 bit signed PC relative offset to two GOT entries for GD symbol.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_TLSLD.html" title='goblin::elf::reloc::R_X86_64_TLSLD constant'>R_X86_64_TLSLD</a></td><td class='docblock-short'><p>32 bit signed PC relative offset to two GOT entries for LD symbol.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTTPOFF.html" title='goblin::elf::reloc::R_X86_64_GOTTPOFF constant'>R_X86_64_GOTTPOFF</a></td><td class='docblock-short'><p>32 bit signed PC relative offset to GOT entry for IE symbol.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_TLSDESC_CALL.html" title='goblin::elf::reloc::R_X86_64_TLSDESC_CALL constant'>R_X86_64_TLSDESC_CALL</a></td><td class='docblock-short'><p>Marker for call through TLS descriptor..</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_TLSDESC.html" title='goblin::elf::reloc::R_X86_64_TLSDESC constant'>R_X86_64_TLSDESC</a></td><td class='docblock-short'><p>TLS descriptor..</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_IRELATIVE.html" title='goblin::elf::reloc::R_X86_64_IRELATIVE constant'>R_X86_64_IRELATIVE</a></td><td class='docblock-short'><p>Adjust indirectly by program base.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPCRELX.html" title='goblin::elf::reloc::R_X86_64_GOTPCRELX constant'>R_X86_64_GOTPCRELX</a></td><td class='docblock-short'><p>Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_REX_GOTPCRELX.html" title='goblin::elf::reloc::R_X86_64_REX_GOTPCRELX constant'>R_X86_64_REX_GOTPCRELX</a></td><td class='docblock-short'><p>Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_NUM.html" title='goblin::elf::reloc::R_X86_64_NUM constant'>R_X86_64_NUM</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_8.html" title='goblin::elf::reloc::R_X86_64_8 constant'>R_X86_64_8</a></td><td class='docblock-short'><p>Direct 8 bit sign extended.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_16.html" title='goblin::elf::reloc::R_X86_64_16 constant'>R_X86_64_16</a></td><td class='docblock-short'><p>Direct 16 bit zero extended.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_32.html" title='goblin::elf::reloc::R_X86_64_32 constant'>R_X86_64_32</a></td><td class='docblock-short'><p>Direct 32 bit zero extended.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_32S.html" title='goblin::elf::reloc::R_X86_64_32S constant'>R_X86_64_32S</a></td><td class='docblock-short'><p>Direct 32 bit sign extended.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_64.html" title='goblin::elf::reloc::R_X86_64_64 constant'>R_X86_64_64</a></td><td class='docblock-short'><p>Direct 64 bit.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_DTPMOD64.html" title='goblin::elf::reloc::R_X86_64_DTPMOD64 constant'>R_X86_64_DTPMOD64</a></td><td class='docblock-short'><p>ID of module containing symbol.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_DTPOFF32.html" title='goblin::elf::reloc::R_X86_64_DTPOFF32 constant'>R_X86_64_DTPOFF32</a></td><td class='docblock-short'><p>Offset in TLS block.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_DTPOFF64.html" title='goblin::elf::reloc::R_X86_64_DTPOFF64 constant'>R_X86_64_DTPOFF64</a></td><td class='docblock-short'><p>Offset in module's TLS block.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOT32.html" title='goblin::elf::reloc::R_X86_64_GOT32 constant'>R_X86_64_GOT32</a></td><td class='docblock-short'><p>32 bit GOT entry.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOT64.html" title='goblin::elf::reloc::R_X86_64_GOT64 constant'>R_X86_64_GOT64</a></td><td class='docblock-short'><p>64-bit GOT entry offset.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTOFF64.html" title='goblin::elf::reloc::R_X86_64_GOTOFF64 constant'>R_X86_64_GOTOFF64</a></td><td class='docblock-short'><p>64 bit offset to GOT.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPC32.html" title='goblin::elf::reloc::R_X86_64_GOTPC32 constant'>R_X86_64_GOTPC32</a></td><td class='docblock-short'><p>32 bit signed pc relative offset to GOT.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPC32_TLSDESC.html" title='goblin::elf::reloc::R_X86_64_GOTPC32_TLSDESC constant'>R_X86_64_GOTPC32_TLSDESC</a></td><td class='docblock-short'><p>GOT offset for TLS descriptor..</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPC64.html" title='goblin::elf::reloc::R_X86_64_GOTPC64 constant'>R_X86_64_GOTPC64</a></td><td class='docblock-short'><p>64-bit PC relative offset to GOT.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPCREL64.html" title='goblin::elf::reloc::R_X86_64_GOTPCREL64 constant'>R_X86_64_GOTPCREL64</a></td><td class='docblock-short'><p>64-bit PC relative offset to GOT entry.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_GOTPLT64.html" title='goblin::elf::reloc::R_X86_64_GOTPLT64 constant'>R_X86_64_GOTPLT64</a></td><td class='docblock-short'><p>like GOT64, says PLT entry needed.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_PC8.html" title='goblin::elf::reloc::R_X86_64_PC8 constant'>R_X86_64_PC8</a></td><td class='docblock-short'><p>8 bit sign extended pc relative.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_PC16.html" title='goblin::elf::reloc::R_X86_64_PC16 constant'>R_X86_64_PC16</a></td><td class='docblock-short'><p>16 bit sign extended pc relative.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_PC32.html" title='goblin::elf::reloc::R_X86_64_PC32 constant'>R_X86_64_PC32</a></td><td class='docblock-short'><p>PC relative 32 bit signed.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_PC64.html" title='goblin::elf::reloc::R_X86_64_PC64 constant'>R_X86_64_PC64</a></td><td class='docblock-short'><p>PC relative 64 bit.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_PLT32.html" title='goblin::elf::reloc::R_X86_64_PLT32 constant'>R_X86_64_PLT32</a></td><td class='docblock-short'><p>32 bit PLT address.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_PLTOFF64.html" title='goblin::elf::reloc::R_X86_64_PLTOFF64 constant'>R_X86_64_PLTOFF64</a></td><td class='docblock-short'><p>64-bit GOT relative offset to PLT entry.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_RELATIVE64.html" title='goblin::elf::reloc::R_X86_64_RELATIVE64 constant'>R_X86_64_RELATIVE64</a></td><td class='docblock-short'><p>64-bit adjust by program base.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_SIZE32.html" title='goblin::elf::reloc::R_X86_64_SIZE32 constant'>R_X86_64_SIZE32</a></td><td class='docblock-short'><p>Size of symbol plus 32-bit addend.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_SIZE64.html" title='goblin::elf::reloc::R_X86_64_SIZE64 constant'>R_X86_64_SIZE64</a></td><td class='docblock-short'><p>Size of symbol plus 64-bit addend.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_TPOFF32.html" title='goblin::elf::reloc::R_X86_64_TPOFF32 constant'>R_X86_64_TPOFF32</a></td><td class='docblock-short'><p>Offset in initial TLS block.</p>
|
|||
|
</td></tr><tr class='module-item'><td><a class="constant" href="constant.R_X86_64_TPOFF64.html" title='goblin::elf::reloc::R_X86_64_TPOFF64 constant'>R_X86_64_TPOFF64</a></td><td class='docblock-short'><p>Offset in initial TLS block.</p>
|
|||
|
</td></tr></table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
|
|||
|
<table><tr class='module-item'><td><a class="fn" href="fn.r_to_str.html" title='goblin::elf::reloc::r_to_str fn'>r_to_str</a></td><td class='docblock-short'></td></tr></table></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd>↑</kbd></dt><dd>Move up in search results</dd><dt><kbd>↓</kbd></dt><dd>Move down in search results</dd><dt><kbd>↹</kbd></dt><dd>Switch tab</dd><dt><kbd>⏎</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../../";window.currentCrate = "goblin";</script><script src="../../../aliases.js"></script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
|