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

90 lines
26 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 `dynamic` mod in crate `goblin`."><meta name="keywords" content="rust, rustlang, rust-lang, dynamic"><title>goblin::elf::dynamic - 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 dynamic</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: 'dynamic', 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/dynamic.rs.html#2-689' 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=''>dynamic</a></span></h1><h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
<table><tr class='module-item'><td><a class="mod" href="dyn32/index.html" title='goblin::elf::dynamic::dyn32 mod'>dyn32</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="mod" href="dyn64/index.html" title='goblin::elf::dynamic::dyn64 mod'>dyn64</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.Dyn.html" title='goblin::elf::dynamic::Dyn struct'>Dyn</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="struct" href="struct.Dynamic.html" title='goblin::elf::dynamic::Dynamic struct'>Dynamic</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="struct" href="struct.DynamicInfo.html" title='goblin::elf::dynamic::DynamicInfo struct'>DynamicInfo</a></td><td class='docblock-short'><p>Important dynamic linking info generated via a single pass through the <code>_DYNAMIC</code> array</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.DF_1_NOW.html" title='goblin::elf::dynamic::DF_1_NOW constant'>DF_1_NOW</a></td><td class='docblock-short'><p>=== State flags ===
selectable in the <code>d_un.d_val</code> element of the DT_FLAGS_1 entry in the dynamic section.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_GLOBAL.html" title='goblin::elf::dynamic::DF_1_GLOBAL constant'>DF_1_GLOBAL</a></td><td class='docblock-short'><p>Set RTLD_GLOBAL for this object.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_GROUP.html" title='goblin::elf::dynamic::DF_1_GROUP constant'>DF_1_GROUP</a></td><td class='docblock-short'><p>Set RTLD_GROUP for this object.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NODELETE.html" title='goblin::elf::dynamic::DF_1_NODELETE constant'>DF_1_NODELETE</a></td><td class='docblock-short'><p>Set RTLD_NODELETE for this object.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_LOADFLTR.html" title='goblin::elf::dynamic::DF_1_LOADFLTR constant'>DF_1_LOADFLTR</a></td><td class='docblock-short'><p>Trigger filtee loading at runtime.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_INITFIRST.html" title='goblin::elf::dynamic::DF_1_INITFIRST constant'>DF_1_INITFIRST</a></td><td class='docblock-short'><p>Set RTLD_INITFIRST for this object.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NOOPEN.html" title='goblin::elf::dynamic::DF_1_NOOPEN constant'>DF_1_NOOPEN</a></td><td class='docblock-short'><p>Set RTLD_NOOPEN for this object.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_ORIGIN.html" title='goblin::elf::dynamic::DF_1_ORIGIN constant'>DF_1_ORIGIN</a></td><td class='docblock-short'><p>$ORIGIN must be handled.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_DIRECT.html" title='goblin::elf::dynamic::DF_1_DIRECT constant'>DF_1_DIRECT</a></td><td class='docblock-short'><p>Direct binding enabled.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_TRANS.html" title='goblin::elf::dynamic::DF_1_TRANS constant'>DF_1_TRANS</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_INTERPOSE.html" title='goblin::elf::dynamic::DF_1_INTERPOSE constant'>DF_1_INTERPOSE</a></td><td class='docblock-short'><p>Object is used to interpose.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NODEFLIB.html" title='goblin::elf::dynamic::DF_1_NODEFLIB constant'>DF_1_NODEFLIB</a></td><td class='docblock-short'><p>Ignore default lib search path.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NODUMP.html" title='goblin::elf::dynamic::DF_1_NODUMP constant'>DF_1_NODUMP</a></td><td class='docblock-short'><p>Object can't be dldump'ed.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_CONFALT.html" title='goblin::elf::dynamic::DF_1_CONFALT constant'>DF_1_CONFALT</a></td><td class='docblock-short'><p>Configuration alternative created.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_ENDFILTEE.html" title='goblin::elf::dynamic::DF_1_ENDFILTEE constant'>DF_1_ENDFILTEE</a></td><td class='docblock-short'><p>Filtee terminates filters search.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_DISPRELDNE.html" title='goblin::elf::dynamic::DF_1_DISPRELDNE constant'>DF_1_DISPRELDNE</a></td><td class='docblock-short'><p>Disp reloc applied at build time.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_DISPRELPND.html" title='goblin::elf::dynamic::DF_1_DISPRELPND constant'>DF_1_DISPRELPND</a></td><td class='docblock-short'><p>Disp reloc applied at run-time.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NODIRECT.html" title='goblin::elf::dynamic::DF_1_NODIRECT constant'>DF_1_NODIRECT</a></td><td class='docblock-short'><p>Object has no-direct binding.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_IGNMULDEF.html" title='goblin::elf::dynamic::DF_1_IGNMULDEF constant'>DF_1_IGNMULDEF</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NOKSYMS.html" title='goblin::elf::dynamic::DF_1_NOKSYMS constant'>DF_1_NOKSYMS</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NOHDR.html" title='goblin::elf::dynamic::DF_1_NOHDR constant'>DF_1_NOHDR</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_EDITED.html" title='goblin::elf::dynamic::DF_1_EDITED constant'>DF_1_EDITED</a></td><td class='docblock-short'><p>Object is modified after built.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_NORELOC.html" title='goblin::elf::dynamic::DF_1_NORELOC constant'>DF_1_NORELOC</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_SYMINTPOSE.html" title='goblin::elf::dynamic::DF_1_SYMINTPOSE constant'>DF_1_SYMINTPOSE</a></td><td class='docblock-short'><p>Object has individual interposers.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_GLOBAUDIT.html" title='goblin::elf::dynamic::DF_1_GLOBAUDIT constant'>DF_1_GLOBAUDIT</a></td><td class='docblock-short'><p>Global auditing required.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_1_SINGLETON.html" title='goblin::elf::dynamic::DF_1_SINGLETON constant'>DF_1_SINGLETON</a></td><td class='docblock-short'><p>Singleton dyn are used.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_BIND_NOW.html" title='goblin::elf::dynamic::DF_BIND_NOW constant'>DF_BIND_NOW</a></td><td class='docblock-short'><p>No lazy binding for this object.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_ORIGIN.html" title='goblin::elf::dynamic::DF_ORIGIN constant'>DF_ORIGIN</a></td><td class='docblock-short'><p>Object may use DF_ORIGIN.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_STATIC_TLS.html" title='goblin::elf::dynamic::DF_STATIC_TLS constant'>DF_STATIC_TLS</a></td><td class='docblock-short'><p>Module uses the static TLS model.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_SYMBOLIC.html" title='goblin::elf::dynamic::DF_SYMBOLIC constant'>DF_SYMBOLIC</a></td><td class='docblock-short'><p>Symbol resolutions starts here.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DF_TEXTREL.html" title='goblin::elf::dynamic::DF_TEXTREL constant'>DF_TEXTREL</a></td><td class='docblock-short'><p>Object contains text relocations.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_ADDRNUM.html" title='goblin::elf::dynamic::DT_ADDRNUM constant'>DT_ADDRNUM</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_ADDRRNGHI.html" title='goblin::elf::dynamic::DT_ADDRRNGHI constant'>DT_ADDRRNGHI</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_ADDRRNGLO.html" title='goblin::elf::dynamic::DT_ADDRRNGLO constant'>DT_ADDRRNGLO</a></td><td class='docblock-short'><p>DT_* entries which fall between DT_ADDRRNGHI &amp; DT_ADDRRNGLO use the
Dyn.d_un.d_ptr field of the Elf*_Dyn structure.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_AUDIT.html" title='goblin::elf::dynamic::DT_AUDIT constant'>DT_AUDIT</a></td><td class='docblock-short'><p>Object auditing</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_BIND_NOW.html" title='goblin::elf::dynamic::DT_BIND_NOW constant'>DT_BIND_NOW</a></td><td class='docblock-short'><p>Process relocations of object</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_CONFIG.html" title='goblin::elf::dynamic::DT_CONFIG constant'>DT_CONFIG</a></td><td class='docblock-short'><p>Configuration information</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_DEBUG.html" title='goblin::elf::dynamic::DT_DEBUG constant'>DT_DEBUG</a></td><td class='docblock-short'><p>For debugging; unspecified</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_DEPAUDIT.html" title='goblin::elf::dynamic::DT_DEPAUDIT constant'>DT_DEPAUDIT</a></td><td class='docblock-short'><p>Dependency auditing</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_ENCODING.html" title='goblin::elf::dynamic::DT_ENCODING constant'>DT_ENCODING</a></td><td class='docblock-short'><p>Start of encoded range</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_FINI.html" title='goblin::elf::dynamic::DT_FINI constant'>DT_FINI</a></td><td class='docblock-short'><p>Address of termination function</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_FINI_ARRAY.html" title='goblin::elf::dynamic::DT_FINI_ARRAY constant'>DT_FINI_ARRAY</a></td><td class='docblock-short'><p>Array with addresses of fini fct</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_FINI_ARRAYSZ.html" title='goblin::elf::dynamic::DT_FINI_ARRAYSZ constant'>DT_FINI_ARRAYSZ</a></td><td class='docblock-short'><p>Size in bytes of DT_FINI_ARRAY</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_FLAGS.html" title='goblin::elf::dynamic::DT_FLAGS constant'>DT_FLAGS</a></td><td class='docblock-short'><p>Flags for the object being loaded</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_FLAGS_1.html" title='goblin::elf::dynamic::DT_FLAGS_1 constant'>DT_FLAGS_1</a></td><td class='docblock-short'><p>State flags, see DF_1_* below</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_GNU_CONFLICT.html" title='goblin::elf::dynamic::DT_GNU_CONFLICT constant'>DT_GNU_CONFLICT</a></td><td class='docblock-short'><p>Start of conflict section</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_GNU_HASH.html" title='goblin::elf::dynamic::DT_GNU_HASH constant'>DT_GNU_HASH</a></td><td class='docblock-short'><p>GNU-style hash table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_GNU_LIBLIST.html" title='goblin::elf::dynamic::DT_GNU_LIBLIST constant'>DT_GNU_LIBLIST</a></td><td class='docblock-short'><p>Library list</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_HASH.html" title='goblin::elf::dynamic::DT_HASH constant'>DT_HASH</a></td><td class='docblock-short'><p>Address of symbol hash table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_HIOS.html" title='goblin::elf::dynamic::DT_HIOS constant'>DT_HIOS</a></td><td class='docblock-short'><p>End of OS-specific</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_HIPROC.html" title='goblin::elf::dynamic::DT_HIPROC constant'>DT_HIPROC</a></td><td class='docblock-short'><p>End of processor-specific</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_INIT.html" title='goblin::elf::dynamic::DT_INIT constant'>DT_INIT</a></td><td class='docblock-short'><p>Address of init function</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_INIT_ARRAY.html" title='goblin::elf::dynamic::DT_INIT_ARRAY constant'>DT_INIT_ARRAY</a></td><td class='docblock-short'><p>Array with addresses of init fct</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_INIT_ARRAYSZ.html" title='goblin::elf::dynamic::DT_INIT_ARRAYSZ constant'>DT_INIT_ARRAYSZ</a></td><td class='docblock-short'><p>Size in bytes of DT_INIT_ARRAY</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_JMPREL.html" title='goblin::elf::dynamic::DT_JMPREL constant'>DT_JMPREL</a></td><td class='docblock-short'><p>Address of PLT relocs</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_LOOS.html" title='goblin::elf::dynamic::DT_LOOS constant'>DT_LOOS</a></td><td class='docblock-short'><p>Start of OS-specific</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_LOPROC.html" title='goblin::elf::dynamic::DT_LOPROC constant'>DT_LOPROC</a></td><td class='docblock-short'><p>Start of processor-specific</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_MOVETAB.html" title='goblin::elf::dynamic::DT_MOVETAB constant'>DT_MOVETAB</a></td><td class='docblock-short'><p>Move table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_NEEDED.html" title='goblin::elf::dynamic::DT_NEEDED constant'>DT_NEEDED</a></td><td class='docblock-short'><p>Name of needed library</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_NULL.html" title='goblin::elf::dynamic::DT_NULL constant'>DT_NULL</a></td><td class='docblock-short'><p>Marks end of dynamic section</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_NUM.html" title='goblin::elf::dynamic::DT_NUM constant'>DT_NUM</a></td><td class='docblock-short'><p>Number used</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_PLTGOT.html" title='goblin::elf::dynamic::DT_PLTGOT constant'>DT_PLTGOT</a></td><td class='docblock-short'><p>Processor defined value</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_PLTPAD.html" title='goblin::elf::dynamic::DT_PLTPAD constant'>DT_PLTPAD</a></td><td class='docblock-short'><p>PLT padding</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_PLTREL.html" title='goblin::elf::dynamic::DT_PLTREL constant'>DT_PLTREL</a></td><td class='docblock-short'><p>Type of reloc in PLT</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_PLTRELSZ.html" title='goblin::elf::dynamic::DT_PLTRELSZ constant'>DT_PLTRELSZ</a></td><td class='docblock-short'><p>Size in bytes of PLT relocs</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_PREINIT_ARRAY.html" title='goblin::elf::dynamic::DT_PREINIT_ARRAY constant'>DT_PREINIT_ARRAY</a></td><td class='docblock-short'><p>Array with addresses of preinit fct</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_PREINIT_ARRAYSZ.html" title='goblin::elf::dynamic::DT_PREINIT_ARRAYSZ constant'>DT_PREINIT_ARRAYSZ</a></td><td class='docblock-short'><p>size in bytes of DT_PREINIT_ARRAY</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_REL.html" title='goblin::elf::dynamic::DT_REL constant'>DT_REL</a></td><td class='docblock-short'><p>Address of Rel relocs</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELA.html" title='goblin::elf::dynamic::DT_RELA constant'>DT_RELA</a></td><td class='docblock-short'><p>Address of Rela relocs</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELACOUNT.html" title='goblin::elf::dynamic::DT_RELACOUNT constant'>DT_RELACOUNT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELAENT.html" title='goblin::elf::dynamic::DT_RELAENT constant'>DT_RELAENT</a></td><td class='docblock-short'><p>Size of one Rela reloc</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELASZ.html" title='goblin::elf::dynamic::DT_RELASZ constant'>DT_RELASZ</a></td><td class='docblock-short'><p>Total size of Rela relocs</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELCOUNT.html" title='goblin::elf::dynamic::DT_RELCOUNT constant'>DT_RELCOUNT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELENT.html" title='goblin::elf::dynamic::DT_RELENT constant'>DT_RELENT</a></td><td class='docblock-short'><p>Size of one Rel reloc</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RELSZ.html" title='goblin::elf::dynamic::DT_RELSZ constant'>DT_RELSZ</a></td><td class='docblock-short'><p>Total size of Rel relocs</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RPATH.html" title='goblin::elf::dynamic::DT_RPATH constant'>DT_RPATH</a></td><td class='docblock-short'><p>Library search path (deprecated)</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_RUNPATH.html" title='goblin::elf::dynamic::DT_RUNPATH constant'>DT_RUNPATH</a></td><td class='docblock-short'><p>Library search path</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_SONAME.html" title='goblin::elf::dynamic::DT_SONAME constant'>DT_SONAME</a></td><td class='docblock-short'><p>Name of shared object</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_STRSZ.html" title='goblin::elf::dynamic::DT_STRSZ constant'>DT_STRSZ</a></td><td class='docblock-short'><p>Size of string table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_STRTAB.html" title='goblin::elf::dynamic::DT_STRTAB constant'>DT_STRTAB</a></td><td class='docblock-short'><p>Address of string table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_SYMBOLIC.html" title='goblin::elf::dynamic::DT_SYMBOLIC constant'>DT_SYMBOLIC</a></td><td class='docblock-short'><p>Start symbol search here</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_SYMENT.html" title='goblin::elf::dynamic::DT_SYMENT constant'>DT_SYMENT</a></td><td class='docblock-short'><p>Size of one symbol table entry</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_SYMINFO.html" title='goblin::elf::dynamic::DT_SYMINFO constant'>DT_SYMINFO</a></td><td class='docblock-short'><p>Syminfo table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_SYMTAB.html" title='goblin::elf::dynamic::DT_SYMTAB constant'>DT_SYMTAB</a></td><td class='docblock-short'><p>Address of symbol table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_TEXTREL.html" title='goblin::elf::dynamic::DT_TEXTREL constant'>DT_TEXTREL</a></td><td class='docblock-short'><p>Reloc might modify .text</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_TLSDESC_GOT.html" title='goblin::elf::dynamic::DT_TLSDESC_GOT constant'>DT_TLSDESC_GOT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_TLSDESC_PLT.html" title='goblin::elf::dynamic::DT_TLSDESC_PLT constant'>DT_TLSDESC_PLT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_VERDEF.html" title='goblin::elf::dynamic::DT_VERDEF constant'>DT_VERDEF</a></td><td class='docblock-short'><p>Address of version definition table</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_VERDEFNUM.html" title='goblin::elf::dynamic::DT_VERDEFNUM constant'>DT_VERDEFNUM</a></td><td class='docblock-short'><p>Number of version definitions</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_VERNEED.html" title='goblin::elf::dynamic::DT_VERNEED constant'>DT_VERNEED</a></td><td class='docblock-short'><p>Address of table with needed versions</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_VERNEEDNUM.html" title='goblin::elf::dynamic::DT_VERNEEDNUM constant'>DT_VERNEEDNUM</a></td><td class='docblock-short'><p>Number of needed versions</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.DT_VERSYM.html" title='goblin::elf::dynamic::DT_VERSYM constant'>DT_VERSYM</a></td><td class='docblock-short'><p>The versioning entry types. The next are defined as part of the GNU extension</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.tag_to_str.html" title='goblin::elf::dynamic::tag_to_str fn'>tag_to_str</a></td><td class='docblock-short'><p>Converts a tag to its string representation.</p>
</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>