Changeset 2828
- Timestamp:
- Oct 22, 2006, 8:21:04 PM (19 years ago)
- Location:
- trunk/kLdr
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrDy.c
r2826 r2828 78 78 */ 79 79 kLdrFlags = pArgs->fFlags; 80 kLdr MemCopy(kLdrLibraryPath, pArgs->szLibPath, KLDR_MIN(sizeof(pArgs->szLibPath), sizeof(kLdrLibraryPath)));80 kLdrHlpMemCopy(kLdrLibraryPath, pArgs->szLibPath, KLDR_MIN(sizeof(pArgs->szLibPath), sizeof(kLdrLibraryPath))); 81 81 int rc = kldrInit(); 82 82 if (rc) -
trunk/kLdr/kLdrHlp.c
r2826 r2828 61 61 if (!rc) 62 62 { 63 size_t cch = strlen(pszValue);63 size_t cch = kLdrHlpStrLen(pszValue); 64 64 if (pszVal) 65 65 { 66 66 if (*pcchVal > cch) 67 67 { 68 memcpy(pszVal, pszValue, cch + 1);68 kLdrHlpMemCopy(pszVal, pszValue, cch + 1); 69 69 *pcchVal = cch; 70 70 } 71 71 else if (*pcchVal) 72 72 { 73 memcpy(pszVal, pszValue, *pcchVal);73 kLdrHlpMemCopy(pszVal, pszValue, *pcchVal); 74 74 pszVal[*pcchVal - 1] = '\0'; 75 75 rc = ERROR_BUFFER_OVERFLOW; … … 167 167 168 168 DosWrite((HFILE)2, s_szMsg1, sizeof(s_szMsg1) - 1, &cbWritten); 169 DosWrite((HFILE)2, pszExpr, kLdr StrLen(pszExpr), &cbWritten);169 DosWrite((HFILE)2, pszExpr, kLdrHlpStrLen(pszExpr), &cbWritten); 170 170 DosWrite((HFILE)2, s_szMsg2, sizeof(s_szMsg2) - 1, &cbWritten); 171 DosWrite((HFILE)2, pszFile, kLdr StrLen(pszFile), &cbWritten);171 DosWrite((HFILE)2, pszFile, kLdrHlpStrLen(pszFile), &cbWritten); 172 172 DosWrite((HFILE)2, "(", sizeof("(") - 1, &cbWritten); 173 173 int2dec(szLine, iLine); 174 DosWrite((HFILE)2, szLine, kLdr StrLen(szLine), &cbWritten);174 DosWrite((HFILE)2, szLine, kLdrHlpStrLen(szLine), &cbWritten); 175 175 DosWrite((HFILE)2, ") ", sizeof(") ") - 1, &cbWritten); 176 DosWrite((HFILE)2, pszFunction, kLdr StrLen(pszFunction), &cbWritten);176 DosWrite((HFILE)2, pszFunction, kLdrHlpStrLen(pszFunction), &cbWritten); 177 177 DosWrite((HFILE)2, s_szMsg3, sizeof(s_szMsg3) - 1, &cbWritten); 178 178 … … 186 186 187 187 WriteFile(hStdErr, s_szMsg1, sizeof(s_szMsg1) - 1, &cbWritten, NULL); 188 WriteFile(hStdErr, pszExpr, kLdr StrLen(pszExpr), &cbWritten, NULL);188 WriteFile(hStdErr, pszExpr, kLdrHlpStrLen(pszExpr), &cbWritten, NULL); 189 189 WriteFile(hStdErr, s_szMsg2, sizeof(s_szMsg2) - 1, &cbWritten, NULL); 190 WriteFile(hStdErr, pszFile, kLdr StrLen(pszFile), &cbWritten, NULL);190 WriteFile(hStdErr, pszFile, kLdrHlpStrLen(pszFile), &cbWritten, NULL); 191 191 WriteFile(hStdErr, "(", sizeof("(") - 1, &cbWritten, NULL); 192 192 int2dec(szLine, iLine); 193 WriteFile(hStdErr, szLine, kLdr StrLen(szLine), &cbWritten, NULL);193 WriteFile(hStdErr, szLine, kLdrHlpStrLen(szLine), &cbWritten, NULL); 194 194 WriteFile(hStdErr, ") ", sizeof(") ") - 1, &cbWritten, NULL); 195 WriteFile(hStdErr, pszFunction, kLdr StrLen(pszFunction), &cbWritten, NULL);195 WriteFile(hStdErr, pszFunction, kLdrHlpStrLen(pszFunction), &cbWritten, NULL); 196 196 WriteFile(hStdErr, s_szMsg3, sizeof(s_szMsg3) - 1, &cbWritten, NULL); 197 197 -
trunk/kLdr/kLdrHlp.h
r2827 r2828 63 63 #ifdef __GNUC__ 64 64 /** memcmp */ 65 # define kLdr MemComp(a,b,c) __builtin_memcmp(a,b,c)65 # define kLdrHlpMemComp(a,b,c) __builtin_memcmp(a,b,c) 66 66 /** memcpy */ 67 # define kLdr MemCopy(a,b,c) __builtin_memcpy(a,b,c)67 # define kLdrHlpMemCopy(a,b,c) __builtin_memcpy(a,b,c) 68 68 /** memset */ 69 # define kLdr MemSet(a,b,c) __builtin_memset(a,b,c)69 # define kLdrHlpMemSet(a,b,c) __builtin_memset(a,b,c) 70 70 /** strlen */ 71 # define kLdr StrLen(a) __builtin_strlen(a)71 # define kLdrHlpStrLen(a) __builtin_strlen(a) 72 72 /** alloca */ 73 # define kLdr AllocA(a) __builtin_alloca(a)73 # define kLdrHlpAllocA(a) __builtin_alloca(a) 74 74 /** int3 */ 75 75 # define kldrHlpBreakpoint() do { __asm__ __volatile__ ("int3\n\tnop"); } while (0) … … 85 85 # pragma intrinsic(memcmp, memcpy, memset, strlen, __debugbreak) 86 86 /** memcmp */ 87 # define kLdr MemComp(a,b,c) memcmp(a,b,c)87 # define kLdrHlpMemComp(a,b,c) memcmp(a,b,c) 88 88 /** memcpy */ 89 # define kLdr MemCopy(a,b,c) memcpy(a,b,c)89 # define kLdrHlpMemCopy(a,b,c) memcpy(a,b,c) 90 90 /** memset */ 91 # define kLdr MemSet(a,b,c) memset(a,b,c)91 # define kLdrHlpMemSet(a,b,c) memset(a,b,c) 92 92 /** strlen */ 93 # define kLdr StrLen(a) strlen(a)93 # define kLdrHlpStrLen(a) strlen(a) 94 94 /** alloca */ 95 # define kLdr AllocA(a) alloca(a)95 # define kLdrHlpAllocA(a) alloca(a) 96 96 /** int3 */ 97 97 # define kldrHlpBreakpoint() __debugbreak() … … 102 102 #endif 103 103 104 #if !defined(kLdr MemComp) \105 || !defined(kLdr MemCopy) \106 || !defined(kLdr MemSet) \107 || !defined(kLdr StrLen) \108 || !defined(kLdr AllocA) \104 #if !defined(kLdrHlpMemComp) \ 105 || !defined(kLdrHlpMemCopy) \ 106 || !defined(kLdrHlpMemSet) \ 107 || !defined(kLdrHlpStrLen) \ 108 || !defined(kLdrHlpAllocA) \ 109 109 || !defined(kldrHlpBreakpoint) 110 110 # error "Needs porting to your compiler." -
trunk/kLdr/kLdrMod.c
r2827 r2828 35 35 #if 1 /* testing headers */ 36 36 # include "kLdrModPE.h" 37 //# include "kLdrModLX.h"37 # include "kLdrModLX.h" 38 38 # include "kLdrModELF32.h" 39 39 # include "kLdrModELF64.h" -
trunk/kLdr/kLdrRdrFile.c
r2826 r2828 352 352 if ((uintptr_t)pszFilename >= 0x20000000) 353 353 { 354 char *psz = (char *)kLdr AllocA(cchFilename + 1);355 kLdr MemCopy(psz, pszFilename, cchFilename + 1);354 char *psz = (char *)kLdrHlpAllocA(cchFilename + 1); 355 kLdrHlpMemCopy(psz, pszFilename, cchFilename + 1); 356 356 pszFilename = psz; 357 357 } … … 404 404 * Allocate the reader instance. 405 405 */ 406 cchFilename = kLdr StrLen(pszFilename);406 cchFilename = kLdrHlpStrLen(pszFilename); 407 407 pRdrFile = (PKLDRRDRFILE)kldrHlpAlloc(sizeof(*pRdrFile) + cchFilename); 408 408 if (!pRdrFile) … … 427 427 pRdrFile->File = File; 428 428 pRdrFile->off = 0; 429 kLdr MemCopy(&pRdrFile->szFilename[0], pszFilename, cchFilename + 1);429 kLdrHlpMemCopy(&pRdrFile->szFilename[0], pszFilename, cchFilename + 1); 430 430 431 431 *ppRdr = &pRdrFile->Core;
Note:
See TracChangeset
for help on using the changeset viewer.