- Timestamp:
- Aug 26, 2007, 4:15:22 AM (18 years ago)
- Location:
- trunk/kStuff
- Files:
-
- 3 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/Config.kmk
r3538 r3552 40 40 TEMPLATE_kStuff_TOOL.win.amd64 = VCC80AMD64 41 41 42 TEMPLATE_kStuff_SDKS.win = WINPSDK 42 TEMPLATE_kStuff_SDKS.win.x86 = WINPSDK W2K3DDKX86 43 TEMPLATE_kStuff_SDKS.win.amd64 = WINPSDK W2K3DDKAMD64 43 44 44 45 TEMPLATE_kStuff_DEFS.freebsd = KS_OS_FREEBSD … … 69 70 TEMPLATE_kStuff_CXXFLAGS.os2 += -O3 70 71 TEMPLATE_kStuff_CXXFLAGS.win += -O2xtg -Oi -Ob2 72 else 73 TEMPLATE_kStuff_CXXFLAGS.win += -Od 71 74 endif 72 75 … … 84 87 $(PATH_TOOL_VCC70_LIB)/msvcrt.lib \ 85 88 $(PATH_TOOL_VCC70_LIB)/msvcprt.lib \ 86 $(PATH_TOOL_VCC70_LIB)/oldnames.lib 89 $(PATH_TOOL_VCC70_LIB)/oldnames.lib \ 90 $(PATH_SDK_W2K3DDKX86_LIB)/ntdll.lib 87 91 88 92 TEMPLATE_kStuffEXE = kStuff Executable Template -
trunk/kStuff/include/k/kHlpAlloc.h
r3550 r3552 28 28 #define ___k_kHlpAlloc_h___ 29 29 30 #include <k/k Defs.h>30 #include <k/kHlpDefs.h> 31 31 #include <k/kTypes.h> 32 32 … … 50 50 #endif 51 51 52 void *kHlpAlloc(KSIZE cb);53 void *kHlpAllocZ(KSIZE cb);54 void *kHlpDup(const void *pv, KSIZE cb);55 const char *kHlpStrDup(const char *psz);56 void *kHlpRealloc(void *pv, KSIZE cb);57 voidkHlpFree(void *pv);52 KHLP_DECL(void *) kHlpAlloc(KSIZE cb); 53 KHLP_DECL(void *) kHlpAllocZ(KSIZE cb); 54 KHLP_DECL(void *) kHlpDup(const void *pv, KSIZE cb); 55 KHLP_DECL(char *) kHlpStrDup(const char *psz); 56 KHLP_DECL(void *) kHlpRealloc(void *pv, KSIZE cb); 57 KHLP_DECL(void) kHlpFree(void *pv); 58 58 59 intkHlpPageAlloc(void **ppv, KSIZE cb, KPROT enmProt, KBOOL fFixed);60 intkHlpPageProtect(void *pv, KSIZE cb, KPROT enmProt);61 intkHlpPageFree(void *pv, KSIZE cb);59 KHLP_DECL(int) kHlpPageAlloc(void **ppv, KSIZE cb, KPROT enmProt, KBOOL fFixed); 60 KHLP_DECL(int) kHlpPageProtect(void *pv, KSIZE cb, KPROT enmProt); 61 KHLP_DECL(int) kHlpPageFree(void *pv, KSIZE cb); 62 62 63 63 #ifdef __cplusplus -
trunk/kStuff/include/k/kHlpString.h
r3550 r3552 27 27 #ifndef ___k_kHlpString_h___ 28 28 #define ___k_kHlpString_h___ 29 30 #include <k/kDefs.h> 31 #include <k/kTypes.h> 29 32 30 33 #if 0 /* optimize / fix this later */ -
trunk/kStuff/kDbg/Makefile.kmk
r3551 r3552 62 62 $(TARGET_kDbgStatic) \ 63 63 $(subst kDbg,kLdr,$(TARGET_kDbgStatic)) \ 64 $(subst kDbg,kRdr,$(TARGET_kDbgStatic)) 64 $(subst kDbg,kRdr,$(TARGET_kDbgStatic)) \ 65 $(subst kDbg,kHlpCRT,$(TARGET_kDbgStatic)) 65 66 66 67 # Generate the rules -
trunk/kStuff/kDbg/kDbgModWinDbgHelp.cpp
r3550 r3552 299 299 if (VerQueryValue(pvBuf, "\\", (void **)&pFileInfo, &cbValue)) 300 300 { 301 /** @todo somehow reject 64-bit .dlls when in 32-bit mode... dwFileOS is completely useless. */ 301 302 if ( *pu32FileVersionMS < pFileInfo->dwFileVersionMS 302 303 || ( *pu32FileVersionMS == pFileInfo->dwFileVersionMS … … 443 444 /* primitive locking - make some useful API for this kind of spinning! */ 444 445 static volatile long s_lLock = 0; 445 while ( !InterlockedCompareExchange(&s_lLock, 1, 0))446 while (InterlockedCompareExchange(&s_lLock, 1, 0)) 446 447 while (s_lLock) 447 448 Sleep(1); … … 586 587 /* read the file header and the image size in the optional header.. */ 587 588 IMAGE_FILE_HEADER FHdr; 588 rc = kRdrRead(pRdr, &FHdr, sizeof(FHdr), K_OFFSETOF(IMAGE_NT_HEADERS32, FileHeader));589 rc = kRdrRead(pRdr, &FHdr, sizeof(FHdr), offHdr + K_OFFSETOF(IMAGE_NT_HEADERS32, FileHeader)); 589 590 kDbgAssertRCReturn(rc, rc); 590 591 -
trunk/kStuff/kDbg/kDbgModule.cpp
r3550 r3552 199 199 { 200 200 int rc2 = g_aBuiltIns[i]->pfnOpen(ppDbgMod, pRdr, fCloseRdr, off, cb, pLdrMod); 201 if (!rc )201 if (!rc2) 202 202 return 0; 203 203 if (rc2 != KDBG_ERR_UNKOWN_FORMAT && rc == KDBG_ERR_UNKOWN_FORMAT) … … 209 209 { 210 210 int rc2 = g_aBuiltIns[i]->pfnOpen(ppDbgMod, pRdr, fCloseRdr, off, cb, pLdrMod); 211 if (!rc )211 if (!rc2) 212 212 return 0; 213 213 if (rc2 != KDBG_ERR_UNKOWN_FORMAT && rc == KDBG_ERR_UNKOWN_FORMAT) -
trunk/kStuff/kRdr/kRdrBuffered.cpp
r3550 r3552 233 233 KFOFF cbLeft = pThis->cbFile - off; 234 234 KSIZE cbRead = pThis->cbBuf; 235 if (cbRead - 1 > cbLeft)235 if (cbRead - 1 >= cbLeft) 236 236 { 237 237 cbRead--; -
trunk/kStuff/kRdr/kRdrFile.cpp
r3546 r3552 47 47 # include <ntstatus.h> 48 48 49 # ifdef __cplusplus 50 extern "C" { 51 # endif 52 49 53 /** @todo find a non-conflicting header with NTSTATUS, NTAPI, ++ */ 50 54 typedef LONG NTSTATUS; … … 151 155 IN ULONG FreeType 152 156 ); 157 158 # ifdef __cplusplus 159 } 160 # endif 153 161 154 162 #else
Note:
See TracChangeset
for help on using the changeset viewer.