Changeset 3573 for trunk/kStuff/kLdr/kLdrModNative.c
- Timestamp:
- Aug 31, 2007, 6:09:23 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrModNative.c
r3571 r3573 30 30 *******************************************************************************/ 31 31 #include <k/kLdr.h> 32 #include "kLdrHlp.h"33 32 #include "kLdrInternal.h" 34 33 #ifdef __OS2__ … … 81 80 */ 82 81 #ifdef KLDRMODNATIVE_STRICT 83 # define KLDRMODNATIVE_ASSERT(expr) k ldrHlpAssert(expr)82 # define KLDRMODNATIVE_ASSERT(expr) kHlpAssert(expr) 84 83 #else 85 84 # define KLDRMODNATIVE_ASSERT(expr) do {} while (0) … … 300 299 * Calc the instance size, allocate and initialize it. 301 300 */ 302 cchFilename = k LdrHlpStrLen(szFilename);301 cchFilename = kHlpStrLen(szFilename); 303 302 cb = K_ALIGN_Z(sizeof(KLDRMODNATIVE), 16) 304 303 + K_OFFSETOF(KLDRMOD, aSegments[cSegments]) 305 304 + cchFilename + 1; 306 pModNative = (PKLDRMODNATIVE)k ldrHlpAlloc(cb);305 pModNative = (PKLDRMODNATIVE)kHlpAlloc(cb); 307 306 if (!pModNative) 308 307 return KLDR_ERR_NO_MEMORY; … … 316 315 pMod->cchFilename = cchFilename; 317 316 pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments]; 318 k LdrHlpMemCopy((char *)pMod->pszFilename, szFilename, cchFilename + 1);319 pMod->pszName = k ldrHlpGetFilename(pMod->pszFilename); /** @todo get soname */317 kHlpMemCopy((char *)pMod->pszFilename, szFilename, cchFilename + 1); 318 pMod->pszName = kHlpGetFilename(pMod->pszFilename); /** @todo get soname */ 320 319 pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename); 321 320 #if defined(__i386__) || defined(__X86__) || defined(_M_IX86) … … 492 491 case IMAGE_SCN_ALIGN_4096BYTES: pMod->aSegments[i + 1].Alignment = 4096; break; 493 492 case IMAGE_SCN_ALIGN_8192BYTES: pMod->aSegments[i + 1].Alignment = 8192; break; 494 default: k ldrHlpAssert(0); pMod->aSegments[i + 1].Alignment = 0; break;493 default: kHlpAssert(0); pMod->aSegments[i + 1].Alignment = 0; break; 495 494 } 496 495 } … … 535 534 pMod->u32Magic = 0; 536 535 pMod->pOps = NULL; 537 k ldrHlpFree(pModNative);536 kHlpFree(pModNative); 538 537 return rc; 539 538 } … … 561 560 if (pszSymbol && pszSymbol[cchSymbol]) 562 561 { 563 char *pszCopy = k LdrHlpAllocA(cchSymbol + 1);564 k LdrHlpMemCopy(pszCopy, pchSymbol, cchSymbol);562 char *pszCopy = kHlpAllocA(cchSymbol + 1); 563 kHlpMemCopy(pszCopy, pchSymbol, cchSymbol); 565 564 pszCopy[cchSymbol] = '\0'; 566 565 pszSymbol = pszCopy; … … 756 755 const IMAGE_IMPORT_DESCRIPTOR *); 757 756 pszImportName = KLDRMODNATIVE_RVA2TYPE(pModNative->hmod, pImpDesc->Name, const char *); 758 cchImportName = k LdrHlpStrLen(pszImportName);757 cchImportName = kHlpStrLen(pszImportName); 759 758 if (cchImportName < cchName) 760 759 { 761 k LdrHlpMemCopy(pszName, pszImportName, cchImportName + 1);760 kHlpMemCopy(pszName, pszImportName, cchImportName + 1); 762 761 rc = 0; 763 762 } 764 763 else 765 764 { 766 k LdrHlpMemCopy(pszName, pszImportName, cchName);765 kHlpMemCopy(pszName, pszImportName, cchName); 767 766 if (cchName) 768 767 pszName[cchName - 1] = '\0';
Note:
See TracChangeset
for help on using the changeset viewer.