<trclass="memdesc:a7cb1cf1c58a6f3cdf7ae326d65948548"><tdclass="mdescLeft"> </td><tdclass="mdescRight">explicit constructor for this class. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#a7cb1cf1c58a6f3cdf7ae326d65948548">More...</a><br/></td></tr>
<trclass="memdesc:aa340b2c2d5d1ac7f96a1dbee39f25461"><tdclass="mdescLeft"> </td><tdclass="mdescRight">returns the hash of the relocation symbol. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#aa340b2c2d5d1ac7f96a1dbee39f25461">More...</a><br/></td></tr>
<trclass="memdesc:aa181755df50bc566b164072b21788fec"><tdclass="mdescLeft"> </td><tdclass="mdescRight">returns the name of the relocation symbol. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#aa181755df50bc566b164072b21788fec">More...</a><br/></td></tr>
<trclass="memdesc:a537836fcea3326e4269375a1486f0323"><tdclass="mdescLeft"> </td><tdclass="mdescRight">returns the offset into the symbol to which the relocation will be applied. the offset is in bytes. zero based. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#a537836fcea3326e4269375a1486f0323">More...</a><br/></td></tr>
<trclass="memdesc:a99e65270ace1ff4f080bd4040c8a43dd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">sets the offset to which the relocation gets applied too. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#a99e65270ace1ff4f080bd4040c8a43dd">More...</a><br/></td></tr>
<trclass="memdesc:ab5214a9ff9135672e25f40406c37fb10"><tdclass="mdescLeft"> </td><tdclass="mdescRight">adds a transformation to be applied to the relocation prior to writing it into the symbol. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#ab5214a9ff9135672e25f40406c37fb10">More...</a><br/></td></tr>
<trclass="memdesc:af8abfa7a4f1052308a233629faf39a78"><tdclass="mdescLeft"> </td><tdclass="mdescRight">gets the vector of transformation. <ahref="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#af8abfa7a4f1052308a233629faf39a78">More...</a><br/></td></tr>
<divclass="textblock"><p>meta data about a relocation for a symbol </p>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00041">41</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<tr><tdclass="paramname">offset</td><td>offset into the symbol data where the relocation is at. all relocations are assumed to be linear virtual addresses of the symbol.</td></tr>
<tr><tdclass="paramname">hash</td><td>hash of the symbol to which the relocation is of.</td></tr>
<tr><tdclass="paramname">sym_name</td><td>the name of the symbol to which the relocation is of.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00052">52</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<divclass="fragment"><divclass="line"><spanclass="lineno"> 55</span> : m_offset(<aclass="code hl_function"href="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#a537836fcea3326e4269375a1486f0323"title="returns the offset into the symbol to which the relocation will be applied. the offset is in bytes....">offset</a>), m_hash(<aclass="code hl_function"href="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#aa340b2c2d5d1ac7f96a1dbee39f25461"title="returns the hash of the relocation symbol.">hash</a>), m_sym_name(sym_name) {}</div>
<p>adds a transformation to be applied to the relocation prior to writing it into the symbol. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">entry</td><td>a pair containing a lambda function that when executed transforms a relocation. the second value in the pair is a random value which is passed to the lambda.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00091">91</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00101">101</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="../../d5/d18/gen_8hpp_source.html#l00045">theo::obf::transform::generate()</a>, and <aclass="el"href="../../db/d55/recomp_8cpp_source.html#l00092">theo::recomp::recomp_t::resolve()</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00061">61</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00067">67</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<p>returns the offset into the symbol to which the relocation will be applied. the offset is in bytes. zero based. </p>
<dlclass="section return"><dt>Returns</dt><dd>returns the offset into the symbol to which the relocation will be applied. the offset is in bytes. zero based.</dd></dl>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00075">75</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../d1/d82/reloc_8hpp_source.html#l00082">82</a> of file <aclass="el"href="../../d1/d82/reloc_8hpp_source.html">reloc.hpp</a>.</p>
<divclass="fragment"><divclass="line"><spanclass="lineno"> 82</span>{ m_offset = <aclass="code hl_function"href="../../dd/d37/classtheo_1_1recomp_1_1reloc__t.html#a537836fcea3326e4269375a1486f0323"title="returns the offset into the symbol to which the relocation will be applied. the offset is in bytes....">offset</a>; }</div>