Changeset 3441 for trunk/tools
- Timestamp:
- Apr 24, 2000, 11:38:12 PM (25 years ago)
- Location:
- trunk/tools/dbginfo
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/dbginfo/Sym2Hll.cpp
r3334 r3441 1 /* $Id: Sym2Hll.cpp,v 1. 4 2000-04-07 02:49:36bird Exp $1 /* $Id: Sym2Hll.cpp,v 1.5 2000-04-24 21:38:11 bird Exp $ 2 2 * 3 3 * Sym2Hll - Symbol file to HLL debuginfo converter. … … 38 38 * Internal Functions * 39 39 *******************************************************************************/ 40 void syntax(void); 40 41 void * readfile(const char *pszFilename); 41 42 signed long fsize(FILE *phFile); … … 60 61 if (argc != 3) 61 62 { 63 syntax(); 62 64 fprintf(stderr, "syntax error\n"); 63 65 return -87; … … 83 85 if (pbSym != NULL) 84 86 { 85 intrc;86 kHllModuleEntry *pModule;87 PMAPDEF pMapDef;/* Mapfile header */87 APIRET rc; 88 kHllModuleEntry * pModule; 89 PMAPDEF pMapDef; /* Mapfile header */ 88 90 89 91 pMapDef = (PMAPDEF)pbSym; … … 91 93 { 92 94 int iSegment; 93 PSEGDEF pSegDef; 95 PSEGDEF pSegDef; /* Segment header */ 94 96 95 97 /* … … 186 188 * Add segment to the module - FIXME - need info from the LX Object table... 187 189 */ 188 pLXObject = pFileLX->getObject( iSegment-1);190 pLXObject = pFileLX->getObject((USHORT)iSegment-1); 189 191 if (pLXObject) 190 192 { 191 if (!pModule->addSegInfo( iSegment, 0, pLXObject->o32_size))193 if (!pModule->addSegInfo((USHORT)iSegment, 0, pLXObject->o32_size)) 192 194 fprintf(stderr, "warning: addseginfo failed!\n"); 193 195 } … … 228 230 * Add symbol - currently we define it as public - it's a symbol local to this module really. 229 231 */ 230 pModule->addPublicSymbol(pachName, cchName, offset, iSegment, 0);232 pModule->addPublicSymbol(pachName, cchName, offset, (USHORT)iSegment, 0); 231 233 } 232 234 … … 293 295 294 296 297 /** 298 * Syntax. 299 */ 300 void syntax(void) 301 { 302 printf("Sym2Hll.exe <symfile> <lxfile>\n"); 303 } 304 295 305 296 306 … … 314 324 if (cbFile > 0) 315 325 { 316 pvFile = malloc( cbFile + 1);326 pvFile = malloc((size_t)cbFile + 1); 317 327 if (pvFile != NULL) 318 328 { 319 memset(pvFile, 0, cbFile + 1);320 if (fread(pvFile, 1, cbFile, phFile) == 0)329 memset(pvFile, 0, (size_t)cbFile + 1); 330 if (fread(pvFile, 1, (size_t)cbFile, phFile) == 0) 321 331 { /* failed! */ 322 332 free(pvFile); -
trunk/tools/dbginfo/kHll.cpp
r3344 r3441 1 /* $Id: kHll.cpp,v 1.1 1 2000-04-07 17:20:24bird Exp $1 /* $Id: kHll.cpp,v 1.12 2000-04-24 21:38:12 bird Exp $ 2 2 * 3 3 * kHll - Implementation of the class kHll. … … 122 122 assert(pPubSym != NULL); 123 123 124 pPubSym->cchName = cchName;124 pPubSym->cchName = (unsigned char)cchName; 125 125 pPubSym->achName[0] = '\0'; 126 126 strncat((char*)&pPubSym->achName[0], pachName, cchName); … … 402 402 if ((cbFilenames + cchFilename + 1) >= cbFilenamesAllocated) 403 403 { 404 void *pv = realloc(pachFilenames, cbFilenamesAllocated + 256);404 void *pv = realloc(pachFilenames, (size_t)cbFilenamesAllocated + 256); 405 405 assert(pv != NULL); 406 406 if (pv == NULL) … … 414 414 * Add filename 415 415 */ 416 pachFilenames[cbFilenames++] = cchFilename;416 pachFilenames[cbFilenames++] = (char)cchFilename; 417 417 memcpy(&pachFilenames[cbFilenames], pachFilename, cchFilename); 418 418 cbFilenames += cchFilename; 419 419 420 return ++cFilenames;420 return (unsigned short)++cFilenames; 421 421 } 422 422 … … 449 449 FirstEntry.hll04.uchType = 3; /* filename */ 450 450 FirstEntry.hll04.uchReserved = 0; 451 FirstEntry.hll04.cEntries = max(cFilenames, 1);451 FirstEntry.hll04.cEntries = (unsigned short)max(cFilenames, 1); 452 452 FirstEntry.hll04.iSeg = 0; 453 FirstEntry.hll04.u1.cbFileNameTable = cbFilenames >0 ? cbFilenames : 8;453 FirstEntry.hll04.u1.cbFileNameTable = cbFilenames != 0 ? cbFilenames : 8; 454 454 cb = sizeof(FirstEntry.hll04); 455 455 cbWritten = cbWrote = fwrite(&FirstEntry, 1, cb, phFile); … … 465 465 return -1; 466 466 467 if (cbFilenames >0)467 if (cbFilenames != 0) 468 468 { 469 469 cbWritten += cbWrote = fwrite(pachFilenames, 1, cbFilenames, phFile); … … 543 543 assert(pModule != NULL); 544 544 memset(pModule, 0, sizeof(*pModule)); 545 pModule->cchName = cchName;545 pModule->cchName = (unsigned char)cchName; 546 546 strcpy((char*)&pModule->achName[0], pszName); 547 547 pModule->chVerMajor = 4; … … 554 554 555 555 /* objects */ 556 if (cSegInfo >0)556 if (cSegInfo != 0) 557 557 { 558 558 pModule->SegInfo0.iObject = paSegInfo->iObject; … … 688 688 off, 689 689 iObject, 690 pvType == NULL ? 0 : -1//FIXME/TODO: Types->getIndex(pvType); check if 0 or -1.690 (unsigned short)(pvType == NULL ? 0 : -1) //FIXME/TODO: Types->getIndex(pvType); check if 0 or -1. 691 691 ); 692 692 … … 820 820 cchWritten += cch; 821 821 822 if (cbPublicSymbols >0)822 if (cbPublicSymbols != 0) 823 823 { 824 824 hllDirEntry.usType = HLL_DE_PUBLICS; … … 858 858 */ 859 859 860 if (cbSource >0)860 if (cbSource != 0) 861 861 { 862 862 hllDirEntry.usType = HLL_DE_IBMSRC; … … 965 965 while (pModule != NULL) 966 966 { 967 cch = pModule->writeDirEntries(phFile, iMod);967 cch = pModule->writeDirEntries(phFile, (unsigned short)iMod); 968 968 if (cch == -1) 969 969 return -1; … … 1049 1049 pEntry = new kHllModuleEntry( 1050 1050 pszName, 1051 pvLib == NULL ? 0 : -1, //FIXME/TODO: Libs->getIndex(pvLib); check if 0 or -1;1052 cSegInfo,1051 (unsigned short)(pvLib == NULL ? 0 : -1), //FIXME/TODO: Libs->getIndex(pvLib); check if 0 or -1; 1052 (unsigned char) cSegInfo, 1053 1053 paSegInfo); 1054 1054 … … 1077 1077 char szModName[256]; 1078 1078 kHllModuleEntry * pEntry; 1079 assert(pachName != NULL && cchName >0);1079 assert(pachName != NULL && cchName != 0); 1080 1080 1081 1081 szModName[0] = '\0'; … … 1083 1083 pEntry = new kHllModuleEntry( 1084 1084 szModName, 1085 pvLib == NULL ? 0 : -1, //FIXME/TODO: Libs->getIndex(pvLib); check if 0 or -1;1086 cSegInfo,1085 (unsigned short)(pvLib == NULL ? 0 : -1), //FIXME/TODO: Libs->getIndex(pvLib); check if 0 or -1; 1086 (unsigned char)cSegInfo, 1087 1087 paSegInfo); 1088 1088 … … 1256 1256 signed long fsize(FILE *phFile) 1257 1257 { 1258 intipos;1258 long ipos; 1259 1259 signed long cb; 1260 1260 -
trunk/tools/dbginfo/makefile
r3286 r3441 1 # $Id: makefile,v 1.2 2000-03-31 15:35:10 bird Exp $ 1 # $Id: makefile,v 1.3 2000-04-24 21:38:12 bird Exp $ 2 # 3 # Makefile for debug info convertes - experimental. 4 # 5 # Copyright (c) 2000 knut st. osmundsen (knut.stange.osmundsen@pmsc.no) 6 # 7 # Project Odin Software License can be found in LICENSE.TXT 8 # 2 9 3 10 4 all: Sym2Hll dbgLXDumper.exe 5 6 Sym2Hll: 7 icc /Ti+ /Tm- /W3 /I..\common /B"/NOE" Sym2Hll.cpp kHll.cpp ..\common\commonicc.lib 11 # Directory macros. 12 PDWIN32_INCLUDE = ..\..\include 13 PDWIN32_LIB = ..\..\lib 14 PDWIN32_BIN = ..\..\$(OBJDIR) 15 PDWIN32_TOOLS = ..\..\tools\bin 8 16 9 17 10 dbgLXDumper.obj: dbgLXDumper.c hll.h 11 icc -c /Ti+ dbgLXDumper.c 18 # Compiler, tools, and interference rules. 19 EXETARGET=1 20 !include $(PDWIN32_INCLUDE)/pdwin32.mk 12 21 22 23 # Flag overloads and local macros. 24 CINCLUDES = -I..\common 25 26 CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 \ 27 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn -Tm- 28 CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 \ 29 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn -Tm- 30 31 32 # All rule - build objs, target dll, copies dll to bin and makes libs. 33 all: Sym2Hll.exe dbgLXDumper.exe 34 35 36 # 37 # Sym2Hll executable rule. 38 # 39 Sym2Hll: 40 Sym2Hll.exe: Sym2Hll.obj kHll.obj ..\common\commonicc.lib 41 $(LD2) $(LD2FLAGS) /PMTYPE:vio /EXEC:$@ $** $(RTLLIB) os2386.lib 42 43 44 # 45 # LX debug info dumper (HLL only) executable rule. 46 # 47 dbgLXDumper.exe: dbgLXDumper.obj dummy.obj 48 $(LD2) $(LD2FLAGS) /PMTYPE:vio /EXEC:$@ $** $(RTLLIB) os2386.lib 49 50 # Dummy source file rule 13 51 dummy.c: 14 52 echo creating <<$@ … … 20 58 icc -c $** 21 59 22 dbgLXDumper.exe: dbgLXDumper.obj dummy.obj23 icc /Ti+ dbgLXDumper.obj dummy.obj24 60 25 61 62 63 # Dep rule - makes depenencies for C, C++ and Asm files. 64 # -o- removes the object directory - for the time being. 65 dep: 66 $(DEPEND) -o- -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win; $(CINCLUDES) \ 67 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h 68 69 70 # Includes the common rules. 71 !include $(PDWIN32_INCLUDE)/pdwin32.post 72 73
Note:
See TracChangeset
for help on using the changeset viewer.