Changeset 2877
- Timestamp:
- Nov 12, 2006, 1:39:49 PM (19 years ago)
- Location:
- trunk/kLdr
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/Makefile.kmk
r2875 r2877 111 111 kLdrMod.c \ 112 112 kLdrModLX.c \ 113 kLdrModPE.c 113 kLdrModPE.c \ 114 kLdrModNative.c 114 115 kLdr_SOURCES.os2 = \ 115 116 kLdr-os2.def \ -
trunk/kLdr/kLdr-win.def
r2874 r2877 49 49 kLdrModOpenFromRdr 50 50 kLdrModOpenNative 51 kLdrModOpenNativeByHandle 51 52 kLdrModClose 52 53 kLdrModQuerySymbol -
trunk/kLdr/kLdr.h
r2875 r2877 675 675 int kLdrModOpenFromRdr(PKLDRRDR pRdr, PPKLDRMOD ppMod); 676 676 int kLdrModOpenNative(const char *pszFilename, PPKLDRMOD ppMod); 677 int kLdrModOpenNativeByHandle(uintptr_t uHandle, PPKLDRMOD ppMod); 677 678 int kLdrModClose(PKLDRMOD pMod); 678 679 -
trunk/kLdr/kLdrInternal.h
r2875 r2877 415 415 * @{ */ 416 416 extern KLDRMODOPS g_kLdrModPEOps; 417 extern KLDRMODOPS g_kLdrModNativeOps; 417 418 /** @} */ 418 419 -
trunk/kLdr/kLdrMod.c
r2859 r2877 208 208 209 209 /** 210 * Open a executable image using the native loader (if any).211 *212 * @returns 0 on success and *ppMod pointing to a module instance.213 * On failure, a non-zero OS specific error code is returned.214 * @param pszFilename The filename to open.215 * @param ppMod Where to store the module handle.216 */217 int kLdrModOpenNative(const char *pszFilename, PPKLDRMOD ppMod)218 {219 #ifdef __OS2__220 221 //DosLoadModule()222 #elif defined(__WIN__)223 224 #else225 # error "Port me"226 #endif227 return -1;228 }229 230 231 232 /**233 210 * Closes an open module. 234 211 * -
trunk/kLdr/kLdrModPE.c
r2869 r2877 40 40 /** @def KLDRMODPE_STRICT 41 41 * Define KLDRMODPE_STRICT to enabled strict checks in KLDRMODPE. */ 42 #define KLDRMOD _STRICT 142 #define KLDRMODPE_STRICT 1 43 43 44 44 /** @def KLDRMODPE_ASSERT … … 523 523 PKLDRMODPE pModPE = (PKLDRMODPE)pMod->pvData; 524 524 int rc = 0; 525 KLDRMODPE_ASSERT(pModPE-> fMapped);525 KLDRMODPE_ASSERT(pModPE->pvMapping); 526 526 527 527 if (pMod->pRdr) … … 741 741 { 742 742 #ifdef KLDRMODPE_STRICT /* Make sure the linker and we both did our job right. */ 743 for (i = 0; i < pExpDir->NumberOfNames; i++)743 for (i = 0; i < (int32_t)pExpDir->NumberOfNames; i++) 744 744 745 745 {
Note:
See TracChangeset
for help on using the changeset viewer.