Changeset 2867 for trunk/kLdr/kLdrDyld.c
- Timestamp:
- Nov 11, 2006, 10:33:17 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrDyld.c
r2866 r2867 94 94 char g_szkLdrDyldError[1024]; 95 95 96 /** The Library search path. */97 char kLdrDyldLibraryPath[4096];98 99 96 /** The default flags. */ 100 97 uint32_t kLdrDyldFlags = 0; 101 98 /** The default search method. */ 102 99 KLDRDYLDSEARCH kLdrDyldSearch = KLDRDYLD_SEARCH_INVALID; 103 /** The default DLL prefix. */104 char kLdrDyldDefPrefix[16];105 /** The default DLL suffix. */106 char kLdrDyldDefSuffix[16];107 100 108 101 … … 236 229 void kldrDoDyldLoadExe(PKLDREXEARGS pArgs) 237 230 { 238 void *pvStack = NULL;239 size_t cbStack = 0;240 PKLDRDYLDMOD pExe = NULL;231 void *pvStack; 232 size_t cbStack; 233 PKLDRDYLDMOD pExe; 241 234 int rc; 242 235 243 236 /* 244 * Copy the arguments into the globals and do loader init .237 * Copy the arguments into the globals and do loader init (probably already initialized). 245 238 */ 246 239 kLdrDyldFlags = pArgs->fFlags; 247 240 kLdrDyldSearch = pArgs->enmSearch; 248 kLdrHlpMemCopy(kLdrDyldDefPrefix, pArgs->szDefPrefix, KLDR_MIN(sizeof(pArgs->szDefPrefix), sizeof(kLdrDyldDefPrefix))); 249 kLdrHlpMemCopy(kLdrDyldDefSuffix, pArgs->szDefSuffix, KLDR_MIN(sizeof(pArgs->szDefSuffix), sizeof(kLdrDyldDefSuffix))); 250 kLdrHlpMemCopy(kLdrDyldLibraryPath, pArgs->szLibPath, KLDR_MIN(sizeof(pArgs->szLibPath), sizeof(kLdrDyldLibraryPath))); 241 if (pArgs->szDefPrefix[0] != '\0') 242 kLdrHlpMemCopy(kLdrDyldDefPrefix, pArgs->szDefPrefix, KLDR_MIN(sizeof(pArgs->szDefPrefix), sizeof(kLdrDyldDefPrefix))); 243 if (pArgs->szDefSuffix[0] != '\0') 244 kLdrHlpMemCopy(kLdrDyldDefSuffix, pArgs->szDefSuffix, KLDR_MIN(sizeof(pArgs->szDefSuffix), sizeof(kLdrDyldDefSuffix))); 245 /* append */ /** @todo create a function for doing this, an exposed api preferably. */ 246 cbStack = sizeof(kLdrDyldPath) - kLdrHlpStrLen(kLdrDyldPath); /* borrow cbStack for a itty bit. */ 247 kLdrHlpMemCopy(kLdrDyldPath, pArgs->szLibPath, KLDR_MIN(sizeof(pArgs->szLibPath), cbStack)); 248 kLdrDyldPath[sizeof(kLdrDyldPath) - 1] = '\0'; 251 249 252 250 g_fBootstrapping = 1;
Note:
See TracChangeset
for help on using the changeset viewer.