1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META http-equiv="Content-Style-Type" content="text/css"> 6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.0.0 for Windows"> 7<BASE target="main"> 8<TITLE>ELF Loader (EL) API Function List</TITLE> 9<LINK rel="stylesheet" href="../css/apilist.css"> 10</HEAD> 11<BODY> 12<H1>ELF Loader (EL) API Function List</H1> 13 14<H3><A name="Init">Initialization</A></H3> 15<TABLE border="1" width="100%"> 16 <TBODY> 17 <TR> 18<TH nowrap width="25%"><A href="EL_Init.html" target="_self">EL_Init</A></TH> 19 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 20<TD>Initializes the EL library.</TD> 21 </TR> 22 </TBODY> 23</TABLE> 24 25<H3><A name="Entry">Dynamic Module Registration</A></H3> 26<TABLE border="1" width="100%"> 27 <TBODY> 28 <TR> 29<TH nowrap width="25%"><A href="EL_Link.html" target="_self">EL_Link</A></TH> 30 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 31<TD>Relocates an ELF object or its archive using a user-specified READ function.<br>We recommend using <a href="EL_LinkEx.html"><CODE>EL_LinkEx</CODE></a> instead of this function.</TD> 32 </TR> 33 <TR> 34<TH nowrap width="25%"><A href="EL_Link.html" target="_self">EL_LinkFile</A></TH> 35 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 36<TD>Relocates an ELF object or its archive from a file to a buffer.<br>We recommend using <a href="EL_LinkEx.html"><CODE>EL_LinkFileEx</CODE></a> instead of this function.</TD> 37 </TR> 38 <TR> 39<TH nowrap width="25%"><A href="EL_Link.html" target="_self">EL_LinkImage</A></TH> 40 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 41<TD>Relocates an ELF object or its archive from memory to a buffer.<br>We recommend using <a href="EL_LinkEx.html"><CODE>EL_LinkImageEx</CODE></a> instead of this function.</TD> 42 </TR> 43 <TR> 44<TH nowrap width="25%"><A href="EL_LinkEx.html" target="_self">EL_LinkEx</A></TH> 45 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 46<TD>Relocates an ELF object or its archive using a developer-specified read function.</TD> 47 </TR> 48 <TR> 49<TH nowrap width="25%"><A href="EL_LinkEx.html" target="_self">EL_LinkFileEx</A></TH> 50 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 51<TD>Relocates an ELF object or its archive from a file to a buffer.</TD> 52 </TR> 53 <TR> 54<TH nowrap width="25%"><A href="EL_LinkEx.html" target="_self">EL_LinkImageEx</A></TH> 55 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 56<TD>Relocates an ELF object or its archive from memory to a buffer.</TD> 57 </TR> 58 <TR> 59<TH nowrap width="25%"><A href="EL_CalcEnoughBufferSizeforLink.html" target="_self">EL_CalcEnoughBufferSizeforLink</A></TH> 60 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 61<TD>Determines the required buffer size for relocation.</TD> 62 </TR> 63 <TR> 64<TH nowrap width="25%"><A href="EL_CalcEnoughBufferSizeforLink.html" target="_self">EL_CalcEnoughBufferSizeforLinkFile</A></TH> 65 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 66<TD>Determines the required buffer size for relocation.</TD> 67 </TR> 68 <TR> 69<TH nowrap width="25%"><A href="EL_CalcEnoughBufferSizeforLink.html" target="_self">EL_CalcEnoughBufferSizeforLinkImage</A></TH> 70 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 71<TD>Determines the required buffer size for relocation.</TD> 72 </TR> 73 </TBODY> 74</TABLE> 75 76 77<H3><A name="Link">Link Processing</A></H3> 78<TABLE border="1" width="100%"> 79 <TBODY> 80 <TR> 81<TH nowrap width="25%"><A href="EL_ResolveAll.html" target="_self">EL_ResolveAll</A></TH> 82 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 83<TD>Uses the address table to resolve unresolved symbols.</TD> 84 </TR> 85 <TR> 86<TH nowrap width="25%"><A href="EL_Export.html" target="_self">EL_Export</A></TH> 87 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 88<TD>Adds entries to the address table.</TD> 89 </TR> 90 <TR> 91<TH nowrap width="25%"><A href="EL_AddStaticSym.html" target="_self">EL_AddStaticSym</A></TH> 92 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 93<TD>Adds static entries to the address table.</TD> 94 </TR> 95 <TR> 96<TH nowrap width="25%"><A href="EL_GetGlobalAdr.html" target="_self">EL_GetGlobalAdr</A></TH> 97 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 98<TD>Returns the address corresponding to the specified string from the address table.</TD> 99 </TR> 100 <TR> 101<TH nowrap width="25%"><A href="EL_Unlink.html" target="_self">EL_Unlink</A></TH> 102 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 103<TD>Unlinks an object.</TD> 104 </TR> 105 </TBODY> 106</TABLE> 107 108<H3><A name="Other">Other</A></H3> 109<TABLE border="1" width="100%"> 110 <TBODY> 111 <TR> 112<TH nowrap width="25%"><A href="EL_IsResolved.html" target="_self">EL_IsResolved</A></TH> 113 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 114<TD>Checks an object for unresolved external references.</TD> 115 </TR> 116 <TR> 117<TH nowrap width="25%"><A href="EL_GetLibSize.html" target="_self">EL_GetLibSize</A></TH> 118 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 119<TD>Finds the size of an ELF object.</TD> 120 </TR> 121 <TR> 122<TH nowrap width="25%"><A href="EL_GetResultCode.html" target="_self">EL_GetResultCode</A></TH> 123 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 124<TD>Gets the result of the last process executed.</TD> 125 </TR> 126 </TBODY> 127</TABLE> 128 129<H3><A name="Const">Constants</A></H3> 130<TABLE border="1" width="100%"> 131 <TBODY> 132 <TR> 133<TH nowrap width="25%"><A href="ELResult.html" target="_self">ELResult</A></TH> 134 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 135<TD>Indicates the result of the link process.</TD> 136 </TR> 137 </TBODY> 138</TABLE> 139 140<H3><A name="Struct">Types and Structures</A></H3> 141<TABLE border="1" width="100%"> 142 <TBODY> 143 <TR> 144<TH nowrap width="25%"><A href="ELAdrEntry.html" target="_self">ELAdrEntry</A></TH> 145 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 146<TD>Structure that stores export symbol information.</TD> 147 </TR> 148 <TR> 149<TH nowrap width="25%"><A href="ELAlloc.html" target="_self">ELAlloc</A></TH> 150 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 151<TD>Developer-specified memory allocation function to pass to the EL library.</TD> 152 </TR> 153 <TR> 154<TH nowrap width="25%"><A href="ELFree.html" target="_self">ELFree</A></TH> 155 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 156<TD>Developer-specified memory deallocation function to pass to the EL library.</TD> 157 </TR> 158 <TR> 159<TH nowrap width="25%"><A href="ELReadImage.html" target="_self">ELReadImage</A></TH> 160 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 161<TD>Developer-specified function to load an object file.</TD> 162 </TR> 163 <TR> 164<TH nowrap width="25%"><A href="ELLinkMode.html" target="_self">ELLinkMode</A></TH> 165 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 166<TD>Enumeration type that represents the mode used when the dynamic link is tested.</TD> 167 </TR> 168 </TBODY> 169</TABLE> 170 171<table border="0" height="100%"><tr><td style="background-color : white;"></td></tr></table> 172 173<hr><p>CONFIDENTIAL</p></body> 174</HTML> 175