<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>UbixOS V2: src/sys/include/ubixos/elf.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <div class="nav"> <a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a> » <a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a> » <a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a> » <a class="el" href="dir_9854bc9d2b9a2a73f32c73e97d31d0f7.html">ubixos</a></div> <h1>elf.h File Reference</h1><code>#include <<a class="el" href="types_8h-source.html">ubixos/types.h</a>></code><br> <code>#include <<a class="el" href="sched_8h-source.html">ubixos/sched.h</a>></code><br> <p> Include dependency graph for elf.h:<p><center><img src="elf_8h__incl.png" border="0" usemap="#src/sys/include/ubixos/elf.h_map" alt=""></center> <map name="src/sys/include/ubixos/elf.h_map"> <area href="types_8h.html" shape="rect" coords="588,132,708,159" alt=""> <area href="sched_8h.html" shape="rect" coords="260,132,383,159" alt=""> <area href="__types_8h.html" shape="rect" coords="759,132,863,159" alt=""> <area href="tty_8h.html" shape="rect" coords="436,107,535,134" alt=""> <area href="file_8h.html" shape="rect" coords="445,158,525,184" alt=""> <area href="tss_8h.html" shape="rect" coords="445,208,525,235" alt=""> <area href="thread_8h.html" shape="rect" coords="433,259,537,286" alt=""> </map> <p> This graph shows which files directly or indirectly include this file:<p><center><img src="elf_8h__dep__incl.png" border="0" usemap="#src/sys/include/ubixos/elf.hdep_map" alt=""></center> <map name="src/sys/include/ubixos/elf.hdep_map"> <area href="elf_8c.html" shape="rect" coords="273,5,420,32" alt=""> <area href="exec_8c.html" shape="rect" coords="267,56,427,83" alt=""> <area href="ld_8c.html" shape="rect" coords="276,107,417,133" alt=""> <area href="syscall_8c.html" shape="rect" coords="259,157,435,184" alt=""> <area href="kmod_8c.html" shape="rect" coords="261,208,432,235" alt=""> </map> <p> <a href="elf_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structElf__Auxargs.html">Elf_Auxargs</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structelfDynamic.html">elfDynamic</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structelfDynSym.html">elfDynSym</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structelfHeader.html">elfHeader</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structelfPltInfo.html">elfPltInfo</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structelfProgramHeader.html">elfProgramHeader</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structelfSectionHeader.html">elfSectionHeader</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#eb7c1eec87bedbd8241d71ce4617d72c">ELF32_R_INFO</a>(s, t) ((s)<<8+(unsigned char)(t))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#8d1ac0f35a8999a4a8a3350ca95ab54b">ELF32_R_SYM</a>(i) ((i)>>8)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#a4ffd69f2c1c03229686bfa3a898db00">ELF32_R_TYPE</a>(i) ((unsigned char)(i))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#43207943042903ad0531e6fa20ba2919">elfExecutable</a> 0x002</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#d62afe65170f599ef3b6ea3dba85e4de">elfLibrary</a> 0x003</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#77301c665274669ba8d05978eb0d299e">EM_386</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#cc74dd2d7cd1e872c2d2f52d64a7982a">EM_68K</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#80e7667a64867c4252a1c3a6333514d9">EM_860</a> 7</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#66801fe3ae7746ab9386537d236cd4e4">EM_88K</a> 5</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#19b0cea9b063bb97e84b0931ebc7d699">EM_M32</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#3168ea327621f9848abb996540342fb6">EM_MIPS</a> 8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#5a14b1234094272355977c59e351a14f">EM_NONE</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#3d33cb376c76e9fb077ddf5389f8f8b8">EM_SPARC</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#2b9430d26ba60f7a9d65c8d43e54f213">ET_CORE</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#4373ea3b3d512434ebe2213829b6751b">ET_DYN</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#942478985eb016311380dee473cc8c3e">ET_EXEC</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#77894d49f8672fee77686cc7f7ba1a1a">ET_HIPROC</a> 0xffff</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#929894d9c68a7d9b8c29211b1e1a7469">ET_LOPROC</a> 0xff00</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#343a36d721130c5017a5669537e96822">ET_NONE</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#2a91046a80fd753ce3dbfb109212761d">ET_REL</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#8085a255e82173046afefd2a1c6de930">EV_CURRENT</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#0307c9d093060e148ecca1c7cfb02429">EV_NONE</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#2121a2f01c51e8462bfd4d47725649d8">PT_DYNAMIC</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#b6ccf19e752eb40b995b86779d55a566">PT_GNU_EH_FRAME</a> 0x6474e550</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#b5168e122aeeec290f479c0bec4a891e">PT_GNU_RELRO</a> (PT_LOOS + 0x474e552)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#f9283bc32e6d3e87d2bab2f55bc1949b">PT_GNU_STACK</a> (PT_LOOS + 0x474e551)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#b77da073a07d6a452ce9e9a05d4fe17b">PT_HIOS</a> 0x6fffffff</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#74427c5909fdced36b41134c11650249">PT_HIPROC</a> 0x7fffffff</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#bcd3aa15bc567949c1ab6b1abc137710">PT_INTERP</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#84d7768fd6c6ece599d297090900cf92">PT_LOAD</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#d8021c0557cb6451ed6a925ae50c6c3e">PT_LOOS</a> 0x60000000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#caa6971207ea507ed02f22ba574b8534">PT_LOPROC</a> 0x70000000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#72baf87d62607c7fdccd3b8010d4ce30">PT_NOTE</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#854729c1dc4623abeaeb765a1b745012">PT_NULL</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#7294b5e14e1cf5becf35236381698f48">PT_PAX_FLAGS</a> (PT_LOOS + 0x5041580)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#58ff00be749ca4000074f9b9066a1056">PT_PHDR</a> 6</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#bff9f38fd394e09e60f5640550a23e46">PT_SHLIB</a> 5</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#f363b787459afd7e272677d7858572c0">R_386_32</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#c08872c616d1b9649dc13780f71833b1">R_386_COPY</a> 5</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#6ab6b058a8dd4e90c49e74415809f867">R_386_GLOB_DAT</a> 6</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#42f8dd027e6f2384dba2cfa060240c63">R_386_GOT32</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#c2ed0eac08066a8dd368873fcd54ae3c">R_386_GOTOFF</a> 9</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#69665820640b0fb427ea40c8cd2496ce">R_386_GOTPC</a> 10</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#4d36bf95ffa6b0f7a369b23938db5aaf">R_386_JMP_SLOT</a> 7</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#9e2fc1d7696704e230b4d767c173e3b0">R_386_NONE</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#d55eb4ccb6e52c4c03f99b34cc8c690b">R_386_PC32</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#6ee43218883fb9f2836f425615c2da40">R_386_PLT32</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#ee5190154984e6176e1c6804ac13217d">R_386_RELATIVE</a> 8</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#f11ec9e50bcff723428b0c911a177fd0">elf_loadfile</a> (<a class="el" href="structtaskStruct.html">kTask_t</a> *p, const char *<a class="el" href="structfile.html">file</a>, <a class="el" href="types_8h.html#ba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> *addr, <a class="el" href="types_8h.html#ba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> *entry)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#cc8cfb0f90cf2fea91e0713719c49506">elfGetPhType</a> (int)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#18371af6e681af62767a92ac64af1ebb">elfGetRelType</a> (int)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="elf_8h.html#311110a36ffc1b10813ae5c4a357bbf4">elfGetShType</a> (int)</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="eb7c1eec87bedbd8241d71ce4617d72c"></a><!-- doxytag: member="elf.h::ELF32_R_INFO" ref="eb7c1eec87bedbd8241d71ce4617d72c" args="(s, t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ELF32_R_INFO </td> <td>(</td> <td class="paramtype">s, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">t </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((s)<<8+(unsigned char)(t))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00174">174</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="8d1ac0f35a8999a4a8a3350ca95ab54b"></a><!-- doxytag: member="elf.h::ELF32_R_SYM" ref="8d1ac0f35a8999a4a8a3350ca95ab54b" args="(i)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ELF32_R_SYM </td> <td>(</td> <td class="paramtype">i </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((i)>>8)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00172">172</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="a4ffd69f2c1c03229686bfa3a898db00"></a><!-- doxytag: member="elf.h::ELF32_R_TYPE" ref="a4ffd69f2c1c03229686bfa3a898db00" args="(i)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ELF32_R_TYPE </td> <td>(</td> <td class="paramtype">i </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((unsigned char)(i))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00173">173</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="43207943042903ad0531e6fa20ba2919"></a><!-- doxytag: member="elf.h::elfExecutable" ref="43207943042903ad0531e6fa20ba2919" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define elfExecutable 0x002 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00036">36</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="d62afe65170f599ef3b6ea3dba85e4de"></a><!-- doxytag: member="elf.h::elfLibrary" ref="d62afe65170f599ef3b6ea3dba85e4de" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define elfLibrary 0x003 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00037">37</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="77301c665274669ba8d05978eb0d299e"></a><!-- doxytag: member="elf.h::EM_386" ref="77301c665274669ba8d05978eb0d299e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_386 3 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00066">66</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="cc74dd2d7cd1e872c2d2f52d64a7982a"></a><!-- doxytag: member="elf.h::EM_68K" ref="cc74dd2d7cd1e872c2d2f52d64a7982a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_68K 4 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00067">67</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="80e7667a64867c4252a1c3a6333514d9"></a><!-- doxytag: member="elf.h::EM_860" ref="80e7667a64867c4252a1c3a6333514d9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_860 7 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00069">69</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="66801fe3ae7746ab9386537d236cd4e4"></a><!-- doxytag: member="elf.h::EM_88K" ref="66801fe3ae7746ab9386537d236cd4e4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_88K 5 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00068">68</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="19b0cea9b063bb97e84b0931ebc7d699"></a><!-- doxytag: member="elf.h::EM_M32" ref="19b0cea9b063bb97e84b0931ebc7d699" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_M32 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00064">64</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="3168ea327621f9848abb996540342fb6"></a><!-- doxytag: member="elf.h::EM_MIPS" ref="3168ea327621f9848abb996540342fb6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_MIPS 8 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00070">70</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="5a14b1234094272355977c59e351a14f"></a><!-- doxytag: member="elf.h::EM_NONE" ref="5a14b1234094272355977c59e351a14f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_NONE 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00063">63</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="3d33cb376c76e9fb077ddf5389f8f8b8"></a><!-- doxytag: member="elf.h::EM_SPARC" ref="3d33cb376c76e9fb077ddf5389f8f8b8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EM_SPARC 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00065">65</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="2b9430d26ba60f7a9d65c8d43e54f213"></a><!-- doxytag: member="elf.h::ET_CORE" ref="2b9430d26ba60f7a9d65c8d43e54f213" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_CORE 4 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00057">57</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="4373ea3b3d512434ebe2213829b6751b"></a><!-- doxytag: member="elf.h::ET_DYN" ref="4373ea3b3d512434ebe2213829b6751b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_DYN 3 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00056">56</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="elf_8c-source.html#l00111">elf_loadfile()</a>. </div> </div><p> <a class="anchor" name="942478985eb016311380dee473cc8c3e"></a><!-- doxytag: member="elf.h::ET_EXEC" ref="942478985eb016311380dee473cc8c3e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_EXEC 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00055">55</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="elf_8c-source.html#l00111">elf_loadfile()</a>, and <a class="el" href="exec_8c-source.html#l00552">sys_exec()</a>. </div> </div><p> <a class="anchor" name="77894d49f8672fee77686cc7f7ba1a1a"></a><!-- doxytag: member="elf.h::ET_HIPROC" ref="77894d49f8672fee77686cc7f7ba1a1a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_HIPROC 0xffff </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00059">59</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="929894d9c68a7d9b8c29211b1e1a7469"></a><!-- doxytag: member="elf.h::ET_LOPROC" ref="929894d9c68a7d9b8c29211b1e1a7469" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_LOPROC 0xff00 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00058">58</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="343a36d721130c5017a5669537e96822"></a><!-- doxytag: member="elf.h::ET_NONE" ref="343a36d721130c5017a5669537e96822" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_NONE 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00053">53</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="2a91046a80fd753ce3dbfb109212761d"></a><!-- doxytag: member="elf.h::ET_REL" ref="2a91046a80fd753ce3dbfb109212761d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ET_REL 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00054">54</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="8085a255e82173046afefd2a1c6de930"></a><!-- doxytag: member="elf.h::EV_CURRENT" ref="8085a255e82173046afefd2a1c6de930" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EV_CURRENT 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00075">75</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="0307c9d093060e148ecca1c7cfb02429"></a><!-- doxytag: member="elf.h::EV_NONE" ref="0307c9d093060e148ecca1c7cfb02429" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EV_NONE 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00074">74</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="2121a2f01c51e8462bfd4d47725649d8"></a><!-- doxytag: member="elf.h::PT_DYNAMIC" ref="2121a2f01c51e8462bfd4d47725649d8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_DYNAMIC 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00081">81</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>, and <a class="el" href="exec_8c-source.html#l00334">sysExec()</a>. </div> </div><p> <a class="anchor" name="b6ccf19e752eb40b995b86779d55a566"></a><!-- doxytag: member="elf.h::PT_GNU_EH_FRAME" ref="b6ccf19e752eb40b995b86779d55a566" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_GNU_EH_FRAME 0x6474e550 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00090">90</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="b5168e122aeeec290f479c0bec4a891e"></a><!-- doxytag: member="elf.h::PT_GNU_RELRO" ref="b5168e122aeeec290f479c0bec4a891e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_GNU_RELRO (PT_LOOS + 0x474e552) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00092">92</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="f9283bc32e6d3e87d2bab2f55bc1949b"></a><!-- doxytag: member="elf.h::PT_GNU_STACK" ref="f9283bc32e6d3e87d2bab2f55bc1949b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_GNU_STACK (PT_LOOS + 0x474e551) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00091">91</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="b77da073a07d6a452ce9e9a05d4fe17b"></a><!-- doxytag: member="elf.h::PT_HIOS" ref="b77da073a07d6a452ce9e9a05d4fe17b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_HIOS 0x6fffffff </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00087">87</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="74427c5909fdced36b41134c11650249"></a><!-- doxytag: member="elf.h::PT_HIPROC" ref="74427c5909fdced36b41134c11650249" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_HIPROC 0x7fffffff </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00089">89</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="bcd3aa15bc567949c1ab6b1abc137710"></a><!-- doxytag: member="elf.h::PT_INTERP" ref="bcd3aa15bc567949c1ab6b1abc137710" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_INTERP 3 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00082">82</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="exec_8c-source.html#l00552">sys_exec()</a>, and <a class="el" href="exec_8c-source.html#l00334">sysExec()</a>. </div> </div><p> <a class="anchor" name="84d7768fd6c6ece599d297090900cf92"></a><!-- doxytag: member="elf.h::PT_LOAD" ref="84d7768fd6c6ece599d297090900cf92" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_LOAD 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00080">80</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="elf_8c-source.html#l00111">elf_loadfile()</a>, <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>, <a class="el" href="exec_8c-source.html#l00552">sys_exec()</a>, and <a class="el" href="exec_8c-source.html#l00334">sysExec()</a>. </div> </div><p> <a class="anchor" name="d8021c0557cb6451ed6a925ae50c6c3e"></a><!-- doxytag: member="elf.h::PT_LOOS" ref="d8021c0557cb6451ed6a925ae50c6c3e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_LOOS 0x60000000 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00086">86</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="caa6971207ea507ed02f22ba574b8534"></a><!-- doxytag: member="elf.h::PT_LOPROC" ref="caa6971207ea507ed02f22ba574b8534" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_LOPROC 0x70000000 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00088">88</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="72baf87d62607c7fdccd3b8010d4ce30"></a><!-- doxytag: member="elf.h::PT_NOTE" ref="72baf87d62607c7fdccd3b8010d4ce30" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_NOTE 4 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00083">83</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="854729c1dc4623abeaeb765a1b745012"></a><!-- doxytag: member="elf.h::PT_NULL" ref="854729c1dc4623abeaeb765a1b745012" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_NULL 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00079">79</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="7294b5e14e1cf5becf35236381698f48"></a><!-- doxytag: member="elf.h::PT_PAX_FLAGS" ref="7294b5e14e1cf5becf35236381698f48" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_PAX_FLAGS (PT_LOOS + 0x5041580) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00093">93</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="58ff00be749ca4000074f9b9066a1056"></a><!-- doxytag: member="elf.h::PT_PHDR" ref="58ff00be749ca4000074f9b9066a1056" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_PHDR 6 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00085">85</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="exec_8c-source.html#l00552">sys_exec()</a>. </div> </div><p> <a class="anchor" name="bff9f38fd394e09e60f5640550a23e46"></a><!-- doxytag: member="elf.h::PT_SHLIB" ref="bff9f38fd394e09e60f5640550a23e46" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PT_SHLIB 5 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00084">84</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="f363b787459afd7e272677d7858572c0"></a><!-- doxytag: member="elf.h::R_386_32" ref="f363b787459afd7e272677d7858572c0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_32 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00040">40</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="c08872c616d1b9649dc13780f71833b1"></a><!-- doxytag: member="elf.h::R_386_COPY" ref="c08872c616d1b9649dc13780f71833b1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_COPY 5 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00044">44</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="6ab6b058a8dd4e90c49e74415809f867"></a><!-- doxytag: member="elf.h::R_386_GLOB_DAT" ref="6ab6b058a8dd4e90c49e74415809f867" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_GLOB_DAT 6 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00045">45</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="42f8dd027e6f2384dba2cfa060240c63"></a><!-- doxytag: member="elf.h::R_386_GOT32" ref="42f8dd027e6f2384dba2cfa060240c63" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_GOT32 3 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00042">42</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="c2ed0eac08066a8dd368873fcd54ae3c"></a><!-- doxytag: member="elf.h::R_386_GOTOFF" ref="c2ed0eac08066a8dd368873fcd54ae3c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_GOTOFF 9 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00048">48</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="69665820640b0fb427ea40c8cd2496ce"></a><!-- doxytag: member="elf.h::R_386_GOTPC" ref="69665820640b0fb427ea40c8cd2496ce" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_GOTPC 10 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00049">49</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="4d36bf95ffa6b0f7a369b23938db5aaf"></a><!-- doxytag: member="elf.h::R_386_JMP_SLOT" ref="4d36bf95ffa6b0f7a369b23938db5aaf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_JMP_SLOT 7 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00046">46</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="9e2fc1d7696704e230b4d767c173e3b0"></a><!-- doxytag: member="elf.h::R_386_NONE" ref="9e2fc1d7696704e230b4d767c173e3b0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_NONE 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00039">39</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="d55eb4ccb6e52c4c03f99b34cc8c690b"></a><!-- doxytag: member="elf.h::R_386_PC32" ref="d55eb4ccb6e52c4c03f99b34cc8c690b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_PC32 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00041">41</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="6ee43218883fb9f2836f425615c2da40"></a><!-- doxytag: member="elf.h::R_386_PLT32" ref="6ee43218883fb9f2836f425615c2da40" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_PLT32 4 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00043">43</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. </div> </div><p> <a class="anchor" name="ee5190154984e6176e1c6804ac13217d"></a><!-- doxytag: member="elf.h::R_386_RELATIVE" ref="ee5190154984e6176e1c6804ac13217d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define R_386_RELATIVE 8 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8h-source.html#l00047">47</a> of file <a class="el" href="elf_8h-source.html">elf.h</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="f11ec9e50bcff723428b0c911a177fd0"></a><!-- doxytag: member="elf.h::elf_loadfile" ref="f11ec9e50bcff723428b0c911a177fd0" args="(kTask_t *p, const char *file, u_int32_t *addr, u_int32_t *entry)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int elf_loadfile </td> <td>(</td> <td class="paramtype"><a class="el" href="structtaskStruct.html">kTask_t</a> * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> * </td> <td class="paramname"> <em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> * </td> <td class="paramname"> <em>entry</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8c-source.html#l00111">111</a> of file <a class="el" href="elf_8c-source.html">elf.c</a>. <p> References <a class="el" href="sched_8c-source.html#l00051">_current</a>, <a class="el" href="elf_8h-source.html#l00102">elfHeader::eEntry</a>, <a class="el" href="elf_8h-source.html#l00098">elfHeader::eIdent</a>, <a class="el" href="elf_8h-source.html#l00108">elfHeader::ePhnum</a>, <a class="el" href="elf_8h-source.html#l00103">elfHeader::ePhoff</a>, <a class="el" href="elf_8h-source.html#l00056">ET_DYN</a>, <a class="el" href="elf_8h-source.html#l00055">ET_EXEC</a>, <a class="el" href="elf_8h-source.html#l00099">elfHeader::eType</a>, <a class="el" href="file_8c-source.html#l00398">fclose()</a>, <a class="el" href="file_8c-source.html#l00274">fopen()</a>, <a class="el" href="file_8c-source.html#l00178">fread()</a>, <a class="el" href="file_8c-source.html#l00208">fseek()</a>, <a class="el" href="sched_8h-source.html#l00055">taskStruct::id</a>, <a class="el" href="kpanic_8h-source.html#l00033">K_PANIC</a>, <a class="el" href="kmalloc_8c-source.html#l00351">kfree()</a>, <a class="el" href="kmalloc_8c-source.html#l00247">kmalloc()</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, <a class="el" href="memset_8c-source.html#l00037">memset()</a>, <a class="el" href="paging_8h-source.html#l00052">PAGE_DEFAULT</a>, <a class="el" href="paging_8h-source.html#l00049">PAGE_PRESENT</a>, <a class="el" href="paging_8h-source.html#l00051">PAGE_USER</a>, <a class="el" href="elf_8h-source.html#l00120">elfProgramHeader::phMemsz</a>, <a class="el" href="elf_8h-source.html#l00117">elfProgramHeader::phVaddr</a>, <a class="el" href="elf_8h-source.html#l00080">PT_LOAD</a>, <a class="el" href="paging_8c-source.html#l00160">vmm_remapPage()</a>, <a class="el" href="setpageattributes_8c-source.html#l00041">vmm_setPageAttributes()</a>, <a class="el" href="vmm__memory_8c-source.html#l00186">vmmFindFreePage()</a>, and <a class="el" href="ap-boot_8S-source.html#l00052">x1000</a>. <p> Here is the call graph for this function:<p><center><img src="elf_8h_f11ec9e50bcff723428b0c911a177fd0_cgraph.png" border="0" usemap="#elf_8h_f11ec9e50bcff723428b0c911a177fd0_cgraph_map" alt=""></center> <map name="elf_8h_f11ec9e50bcff723428b0c911a177fd0_cgraph_map"> <area href="file_8h.html#872c22366b4c63f4bdb10cd3b7980b11" shape="rect" coords="211,411,272,437" alt=""> <area href="kmalloc_8h.html#aa9ed6886459604cf73ccdbf6410e487" shape="rect" coords="427,461,483,488" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="720,411,787,437" alt=""> <area href="lib_2string_8h.html#ce4b911463887af5e748326323e99a23" shape="rect" coords="585,715,663,741" alt=""> <area href="file_8h.html#d6a41ac88a7d46d574e8a675fdde136c" shape="rect" coords="211,537,272,564" alt=""> <area href="kmalloc_8h.html#150eab2ac4ce4553e21ca10e7f441762" shape="rect" coords="417,360,492,387" alt=""> <area href="file_8h.html#3b06878a03209e88c008c77234b89359" shape="rect" coords="213,917,269,944" alt=""> <area href="file_8h.html#80528d8335cd52755f5d6a92e4f08391" shape="rect" coords="212,968,271,995" alt=""> <area href="paging_8h.html#a05f8d8947fb5bcec87fc6661f83243e" shape="rect" coords="172,157,311,184" alt=""> <area href="vmm_8h.html#976cf3919bf7c77c868021ec9374593b" shape="rect" coords="383,157,527,184" alt=""> <area href="paging_8h.html#1913e8607a69ecf446b18fa1cd36c9cc" shape="rect" coords="151,81,332,108" alt=""> <area href="spinlock_8h.html#2cd9a4502680fb8e7f0fe6b029e558b1" shape="rect" coords="584,259,664,285" alt=""> <area href="spinlock_8h.html#dd996cbbb3b9826dd9c8cf02b66a4c65" shape="rect" coords="576,411,672,437" alt=""> <area href="lib_2string_8h.html#c38cd16373d98782e1465bd3d5aba470" shape="rect" coords="423,613,487,640" alt=""> <area href="lib_2string_8h.html#dcec9a82a6a276e8edb0fd4fc26fe8f2" shape="rect" coords="427,664,483,691" alt=""> <area href="lib_2string_8h.html#9af7251f0c1b875e0e34b8e2b94dda39" shape="rect" coords="424,715,485,741" alt=""> <area href="mount_8h.html#a8cc926aa9badb781158b6738b1b0f2d" shape="rect" coords="396,765,513,792" alt=""> <area href="kpanic_8h.html#db9a182aa071791a306163d50d653deb" shape="rect" coords="591,157,657,184" alt=""> </map> </div> </div><p> <a class="anchor" name="cc8cfb0f90cf2fea91e0713719c49506"></a><!-- doxytag: member="elf.h::elfGetPhType" ref="cc8cfb0f90cf2fea91e0713719c49506" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* elfGetPhType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8c-source.html#l00103">103</a> of file <a class="el" href="elf_8c-source.html">elf.c</a>. <p> References <a class="el" href="elf_8c.html#ad4c0b397170771260bcb1259b6a997c">elfPhType</a>, and <a class="el" href="elf_8c-source.html#l00049">phTypeName</a>. </div> </div><p> <a class="anchor" name="18371af6e681af62767a92ac64af1ebb"></a><!-- doxytag: member="elf.h::elfGetRelType" ref="18371af6e681af62767a92ac64af1ebb" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* elfGetRelType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8c-source.html#l00107">107</a> of file <a class="el" href="elf_8c-source.html">elf.c</a>. <p> References <a class="el" href="elf_8c.html#3a1455c85e66d74fa89da7fb82e54c2c">elfRelType</a>, and <a class="el" href="elf_8c-source.html#l00082">relTypeName</a>. <p> Referenced by <a class="el" href="kmod_8c-source.html#l00075">kmod_load()</a>, and <a class="el" href="ld_8c-source.html#l00042">ldEnable()</a>. </div> </div><p> <a class="anchor" name="311110a36ffc1b10813ae5c4a357bbf4"></a><!-- doxytag: member="elf.h::elfGetShType" ref="311110a36ffc1b10813ae5c4a357bbf4" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* elfGetShType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="elf_8c-source.html#l00099">99</a> of file <a class="el" href="elf_8c-source.html">elf.c</a>. <p> References <a class="el" href="elf_8c.html#e620f48c676769197c6893c0cbed05ea">elfShType</a>, and <a class="el" href="elf_8c-source.html#l00064">shTypeName</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on Fri Dec 15 11:21:14 2006 for UbixOS V2 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>