2019-09-06 15:57:44 -07:00

462 lines
125 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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">&#9776;</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'>&#x2212;</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_GOTPC_LO16.html" title='goblin::elf::reloc::R_OR1K_GOTPC_LO16 constant'>R_OR1K_GOTPC_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_HI_16_IN_INSN.html" title='goblin::elf::reloc::R_OR1K_HI_16_IN_INSN constant'>R_OR1K_HI_16_IN_INSN</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_INSN_REL_26.html" title='goblin::elf::reloc::R_OR1K_INSN_REL_26 constant'>R_OR1K_INSN_REL_26</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_LO_16_IN_INSN.html" title='goblin::elf::reloc::R_OR1K_LO_16_IN_INSN constant'>R_OR1K_LO_16_IN_INSN</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_PLT26.html" title='goblin::elf::reloc::R_OR1K_PLT26 constant'>R_OR1K_PLT26</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_GD_HI16.html" title='goblin::elf::reloc::R_OR1K_TLS_GD_HI16 constant'>R_OR1K_TLS_GD_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_GD_LO16.html" title='goblin::elf::reloc::R_OR1K_TLS_GD_LO16 constant'>R_OR1K_TLS_GD_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_IE_HI16.html" title='goblin::elf::reloc::R_OR1K_TLS_IE_HI16 constant'>R_OR1K_TLS_IE_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_IE_LO16.html" title='goblin::elf::reloc::R_OR1K_TLS_IE_LO16 constant'>R_OR1K_TLS_IE_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_LDM_HI16.html" title='goblin::elf::reloc::R_OR1K_TLS_LDM_HI16 constant'>R_OR1K_TLS_LDM_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_LDM_LO16.html" title='goblin::elf::reloc::R_OR1K_TLS_LDM_LO16 constant'>R_OR1K_TLS_LDM_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_LDO_HI16.html" title='goblin::elf::reloc::R_OR1K_TLS_LDO_HI16 constant'>R_OR1K_TLS_LDO_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_LDO_LO16.html" title='goblin::elf::reloc::R_OR1K_TLS_LDO_LO16 constant'>R_OR1K_TLS_LDO_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_LE_HI16.html" title='goblin::elf::reloc::R_OR1K_TLS_LE_HI16 constant'>R_OR1K_TLS_LE_HI16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_OR1K_TLS_LE_LO16.html" title='goblin::elf::reloc::R_OR1K_TLS_LE_LO16 constant'>R_OR1K_TLS_LE_LO16</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.R_RISCV_32.html" title='goblin::elf::reloc::R_RISCV_32 constant'>R_RISCV_32</a></td><td class='docblock-short'><p>Runtime relocation: word32 = S + A</p>
</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-&gt;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-&gt;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>&#9166;</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>