940 lines
31 KiB
Plaintext
Raw Normal View History

2001-01-01 00:00:00 +01:00
07-Jan-1996 BryanT
Has it been this long? Merge in the speed changes from SteveSm for faster UDT lookups.
Rename all the VC sourcecode to *.vc. We'll eliminate them all together shortly.
Rename the NT .cxx files to *.cpp.
Switch to the NT build process.
Move the tracking for the PDATA and FPO into the EXE struct. This allows multiple
copies of the same image for different processes.
16-Jun-1995
loadomf.cpp
Query the registry for Pdb Dirs and pass information to mspdb?0.dll, so it
can search for pdbs along the path.
01-May-1995 SanjayS
shsymlb0.c
Don't search the publics in SHdNearestSymbol if the address passed in
lies within the range of the proc that we found.
25-Feb-1995 BryanT
Nuke all 16-bit files and build rules. Use the Dolphin/Crystal codebase if it's
interesting to you.
03-Nov-1994 BryanT
All *.cxx files, sources, shinc.hxx
Add support to build in NT build environment w/o effecting VC.
*.cxx files are built in NT, *.c are built for VC (will change
once it's stable). For NT code, remove FAR/PASCAL/LOADDS/NEAR
macros. Replace _ftcsxxx macros with _tcsxxx macros. Remove
need for shwin32.c by using CRITICAL_SECTION wrappers. Format
according to OSDebug4 standards.
23-Jun-1994 SanjayS
loadomf.cpp
Add support to read NT .dbg files.
18-May-1994 v-LeoL
loadomf.cpp inc\sapi.h
When the IDE preloads a DLL it stands the risk of NT moving the
loadaddress when loaded for real. This causes all the
IMAGE_RUNTIME_FUNCTION_ENTRY's to be invalid unless relocated.
So OLLoadOmf is changed to check for that problem and LoadPdata
stores the assumed loadaddress when first loaded.
18-May-1994 MarkBro
shsymbol.c:
Corrected CheckHandles. It assumed that psym->off was never zero.
Changed all refs from
GetAddrOff(paddr) == 0
to
GetAddrOff(paddr) < psym->off
Also corrected SHIsInProlog to correctly check for the end (limit)
when validating epilog.
29-Apr-1994 MarkBro
shinit.c:
Exported SHIsEmiLoaded.
29-Apr-1994 MarkBro
sh.c:
In SHAddDllExt, when a filename isn't found in the correct
list, look in the other list (exgDll vs. exgExe). If found
put in correct list. Solves problem with calling SHLoadDll
which automatically puts filename into dll list (doesn't
take an arg to specify)
25-Apr-1994 v-LeoL
shsymbol.c
Because MIPS uses nested procedures in C++EH and SEH do an
exhaustive search in SetBlks when PC is beyond DebugEnd of
top level procedure.
20-Apr-1994 SanjayS
sh.c
Store full path name for dlls we don't find on the host machine.
This is so we don't report errors during a restart.
19-Apr-1994 v-LeoL
shsymbol.c
Protect against GetSymbols failure and prep for S_LINK32
support
sl.c
Protect against FHOpen failure
sh.c
Protect SHGetHexeName against null Hexe
14-Apr-1994 MarkBro
sh.c:
When destroying an Exs node, make sure that the
find node succeeded before calling LLRemove
13-Apr-1994 v-LeoL
shsymbol.c
return FALSE in SHIsInProlog if addr beyond end of proc
1-Apr-1994 v-LeoL
sh.c shsymbol.c
Don't stop for S_ENDARG when looking for REGREL/BPREL
Look for REGREL in SHGetSymbol sopStack
30-Mar-1994 MarkBro
sl.c:
Big changes to SLFAddrFromLineExtended. Removed cache and
now will loop through entire source table to find multiple
occurances of a line w/i the table.
SLFLineToAddr now has its own cache for the previous query.
(SLCAddrFromLine already had a cache).
SLCAddrFromLine now calls SLFAFLExt with new arg for finding
the nth entry in the specified table
24-Mar-1994
loadomf.cpp
Under OSDEBUG4X don't exit OLStart if DEBUG_DIRECTORY==NULL
until after having checked/loaded pdata
22-Mar-1994 MarkBro
shinit.c shsymbol.c shiproto.h:
Added export of SHFindSymInExe
17-Mar-1994 MarkBro
Changes below to fix Dolphin 8654.
loadomf.c:
#ifdef'd out guts of LoadOmap since it will do an allocation
which isn't saved. Basicall, lost memory
sh.c:
Reworked SHUnloadSymbolhandler. Now correctly destroy debug
data lists. Also takes an arg to deterimine if the DLL
is actually being unloaded or just the debuggee.
Various KillxxxList functions now free up corresponding
memory. Still some holes, but not so bad. The problems
were mostly lists being retained. Not anymore
shinit.c:
Change SHInit call of InitLlexg to FInitLists and now include
initializing hlliPds
inc\shiproto.h:
Changed prototype for SHUnloadSymbolHandler (now takes BOOL)
15-Mar-1994 MarkBro
sh.c:
When loading symbols, don't put cbSym into WORD. Should go
into UINT. Dolphin 8577
18-Feb-1994 MarkBro
loadomf.c:
Close the hfile (.exe/.dll) if NB10 and LoadPdb fails.
Dolphin:3386
16-Feb-1994 MarkBro
*.c inc\sapi.h:
Dbcs enabling only.
18-Jan-1994 MikeMo
shsymbol.c inc\cvproto.h:
OSDebug 4 changes: SYFIsOverlayLoaded callback is gone.
30-Nov-1993 MarkBro
ph.c:
Enabled NB09 FindNearest to search global syms also. SteveSm
vehemently argueed not to put in additional support for NB10
12-Nov-1993 MarkBro
loadomf.c dosdll.asm shinit.c sh.c inc\shiproto.h inc\sapi.h:
Handle PDB load errors like NB09 errors and added new
function void SHPdbNameFromExe( lszName, lszPdbName, cbMax )
4-Nov-1993 MarkBro
sl.c:
When calculating the CB for the last line in the source line
table, add 1 to the offEnd since GetSFBounds returns an
inclusive offset so cb = offBounds - srcstart + 1:
Fix for dolphin 3701
2-Nov-1993 MarkBro
ph.c:
Added code in FindNearest to include sstGlobals in search
ifdef'd out until M5
shsymlb0.c:
When getting nearest address, also allow for GDATAxx when
creating strings.
21-Oct-1993 MarkBro
shinit.c sh.c inc\shiproto.h dosdll.asm:
Added SHUnloadSymbolHandler for NB10 notifications. Can
also be used in the future to free up memory so symbol
handler doesn't need to be free'd and reloaded.
7-Oct-1993 MarkBro
loadomf.c:
OLLoadFileIndexes - handle NB10 pdb size instead of lpdssCur->cb
6-Oct-1993 MarkBro
loadomf.c:
OLLoadFileIndexes - correct off by 1 on cbFileName calculation
5-Oct-1993 MarkBro
inc\sapi.h:
Added cbFileNames field to _EXS struct. This will be used
to determine the end of the lpchFileNames buffer.
loadomf.c:
OLLoadFileIndexes - initialize the cbFileNames field of the _EXS
struct
sl.c:
Added SLFFileInHexe. Scans lpchFileNames for a specific file
being searched for in SLCAddrFromLine. Also changed SLCAddrFromLine
to call SLFFileInHexe to short circuit and NOT go through all of
the modules in an exe if the file isn't referenced in the exe
1-Oct-1993 MarkBro
sl.c:
cbLine was off by 1. (offNext - offPrev - 1) was the cb in
SLFLineToAddrExtended. All the way from CV400!
29-Sep-1993 v-LeoL
loadomf.c:
Handle uSig == 8 in CheckSignature
ph.c
Add UNALIGNED for MIPS
shsymbol.c shsymlb0.c shsymlb1.c
Add support for S_GPROCMIPS, S_LPROCMIPS, S_REGREG32
27-Sep-1993 MarkBro
sl.c:
Corrected bug in SLFLineToAddrExtended. Improperly caching
iSegStartSave.
21-Sep-1993 MarkBro
sh.c:
Corrected SHHexeAddNew to first check the exs list to see
if the hexg is already in the list if so, don't re-add (bug)
and return success.
shsymbol.c inc\sapi.h:
DBCS enabling. Missing call to STRLWR instead of _fstrlwr
sl.c:
Changed SLCAddrFromLine to go through each segment table for
a source file. Also SLFLineToAddr now calls SLFLineToAddrExteneded
which SLCAddrFromLine uses. This new API (not exported) takes
an index into the hsf (SL table) to start the search for the line.
08-Sep-1993 MarkBro
sl.c:
Added SLCAddrFromLine. This will walk through all of the hexe's
in our list to get ALL occurances of a source line in all modules.
Will allocate an array of SLP (source line pairs)
shinit.c:
Added export of SLCAddrFromLine to the SHF struct. Also added new
SHFree so caller can free up memory allocated by SLCAddrFromLine
inc\shiproto.h:
Added prototype for SLCAddrFromLine
26-May-1993 DanS
sh.c
cuda:4825
GetNextSym and FixAlign were not operating on the same wavelength
wrt UFOP's and what was stored in the data portion of S_ALIGN records
once we had the page loaded.
ph.c
sh.c
turn optimizations on for WIN32 builds
20-Apr-1993 RicoM
ph.c
CUDA #3513
PsymFromRef now returns NULL if the module in question doesn't
have any associated symbols. There was only one call to this
function and it now correctly checks for this case. This fixes
problems that occur if cvpack can't write out the symbols for
a module because they are too big or some other such wierdness.
23-Mar-1993 DanS
shsymbol.c
shsymlb0.c
changes required by new cvinfo.h, use bitfields instead of hard
coded bit positions.
19-Mar-1993 dans
shsymbol.c
don't count on proc symbols being ordered by offset in SHSetBlksInCXT.
this means that we have to look at every proc sym in a module before
giving up.
16-Mar-1993 dans
sh.c
a couple of off-by-1 bugs in LpvFromAlmLfo regarding cb == cbBlock
on an ending alignment record that is on the boundary, exactly.
Also fixed a couple of warnings.
05-Mar-1993 dans
makefile
sh.c
shinit.c
shnt.bld
added critical sections around SHLoadDll and SHAddDll, cause they
both dork with the list of modules.
29-Feb-1993
loadomf.c
Change cTypeIndChunk to 0x2000 to prevent wrap-around when loading
type index table in a segmented architecture.
shsymbol.c
shsymlb0.c
shsymlb1.c
Added S_[L|G]Thread cases where appropriate in order to support
thread local storage.
31-Dec-1992 RicoM
sh.c:
Check for null hpds in SHGetNextExe() and return failure code
instead of asserting
17-Dec-1992 MarkBro
shw0.bld:
Fix version stuff in windows builds.
15-Dec-1992 MarkBro
shsymbol.c:
Moved assert( pcxt->hmod ) in SHGetSymLoc to places where
hmod is referenced. There are places where we don't care if the
hmod is null (where it's not used, duh).
11-Dec-1992 MarkBro
shsymbol.c:
SHGetSymLoc wasn't handling multiple register symbols. Needed
to see if register index > 255. Second register value to be
in hiword if applicable
11-Dec-1992 MarkBro
shinit.c
Change #ifdef around version stuff so we can get update version #'s
for release builds.
07-Dec-1992 MarkBro
sh.c:
Add extra check for end of symbol info in GetNextSym. Was only
checking for ~1. Now check for ~1 or -1.
05-Dec-1992 MarkBro
sh.c:
Allow SHHexeFromHmod to accept an HMOD of NULL. If the hmod is
NULL, return (HEXE)NULL.
03-Dec-1992 GlennN
ph.c
fix bug 5859.
Add function to verify an hexe from an hpid.
The problem was that we assume that hpdsCurr is
changed and since we changed to having 1 hpds we
lost the ability to cache multiple hpids ( as well
as the setting of hpidCurr ). To get around this (
since windows is weird ) we now make sure that the
hexe is an hexe in the list.
loadomf.c
added fix from dans change to OLLoadOmf
02-Dec-1992 DavidGra
ph.c
Incorporate DanS's fix for binary searching.
inc\sapi.h
sh.c
loadomf.c
Handle mis-aligned symbols by maintaining an align bit in
the Alm structure and using the low bit of an alignment
record length to maintain the alignment bit for linear
searching of tables.
30-Nov-1992 MikeMo
loadomf.c:
(1) In default (non-LOADALL) case, skip over all sstModules
as an optimization. (This was already being done in
the LOADALL case.)
(2) Fix for NT: compare iMod to 0xFFFF not -1, since it's an
unsigned short. (Was fixed earlier, someone accidentally
changed it back on a merge with 410.)
24-Nov-1992 DavidGra
loadomf.c
ph.c
inc\sapi.h
Added support for hash functions 10 & 12 while still supporting
functions 6 & 8.
18-Nov-1992 DavidGra
sl.c:
If a source line table is unsorted, we now sort it at load time.
13-Nov-1992 DavidGra
inc\sapi.h Change type alignment to 48k.
05-Nov-1992 DavidGra
loadomf.c Forgot to include the types table in the fix for demand
load of symbols from a .dbg file.
03-Nov-1992 DavidGra
loadomf.c Added a new field to the exg structure, lszDebug which
ph.c is the full path name to the file that contains the
sh.c dedbug info and is used during demand loading of symbols.
sl.c
sapi.h
03-Nov-1992 MarkBro
loadomf.c:
Changed return she values for various signatures.
< NB08 == relink
NB08 == repack
NB09 == OK
> NB09 == future symbols.
ph.c:
Correction to fix for 4539. Conditions for checking selector
limits would always fail. Corrected if() to check boundary
condition.
02-Nov-1992 GlennN
loadomf.c
fix problem for 32bit world since we indexed on all
imods. in our case -1 was special and subtracting
1 would cause us to wrap and index off of the mod
array. In the 32 bit world this would cause them
to index off the end of the array and gpf.
ph.c
fix bug 4539. problem was that we can't always get
the right seg limit for the publics address hash (
we don't know the real logical segment limit until
later so we use the largest ref'd in the publics
table itself. Well, in cases where we are trying
to find the nearest symbol we can walk off the end
of the address hash table because of this. Now, we
check to see of the segment coming in is with range
of the segment sort table before looking it up.
30-Oct-1992 DavidGra
ph.c
Initialized some variables for publics searching to avoid
randomly doing a linear search.
sh.c
Fix bug when types table is an exactl multiple of 0x4000 bytes long.
30-Oct-1992 MarkBro
sh.c:
Fix problem with SHFAddNewPds for dos and windows. We were
returning a bad pds when we failed and we were also calling LLUnlock
with a NULL handle.
28-Oct-1992 GlennN
sh.c
Fix bug 4666. We were loading debug information
twice since ProgLoad in codeview system.c would
call SYLoadDebugInfo(). Compounding the problem
was the fact that Run.Load used to attach the debug
info on a per process basis. Now we have one and
only one hpds and all debug information tables are
associated to this and therefore exhaustive
searches don't always need the context operator
like they used to.
28-Oct-1992 MikeMo
loadomf.c:
We no longer assume IMAGE_FILE_HEADER.SizeOfOptionalHeader ==
sizeof(IMAGE_OPTIONAL_HEADER).
27-Oct-1992 MikeMo
loadomf.c:
Fix OLLoadOmf so that, when reading directory entries past
the list of module entries, we don't try to index into
rghmod [ iMod - 1 ] if iMod == 0xFFFF.
26-Oct-1992 MarkBro
shinit.c inc\cvtypes.h:
Change to AVS structure to have alphabetic version
19-Oct-1992 v-natjm
sh.c:
Made changes to FHOpen to share the static with the SHUnloadDll
function. The current file handle was locked until CVW.EXE is
unloaded. We now close this handle in SHUnloadDll if the file
name is matching.
17-Oct-1992 MikeMo
cvexefmt.h
Deleted, moved to the CVINC.420 project.
*.bld
Changed to reflect new location of CVEXEFMT.H.
16-Oct-1992 MarkBro
shw0.bld shd1.bld sho1.bld:
Changed nmake from using a tmp file (which it doesn't delete)
to a constant $(OBJDIR)\compiler.flg
16-Oct-1992 MikeMo
cvinfo.h
cvtypes.h
shapi.h
types.h
Deleted, moved to the CVINC.420 project.
makefile
*.bld
Modified to support the new CVINC.420 project.
11-Oct-1992 MikeMo
makefile:
Created CDEBUGNT macro which is distinct from CDEBUG in that
it uses -Z7 instead of -Zi, and it does not use -f.
10-Oct-1992 MikeMo
makefile shnt1.bld:
Fixes for NT build.
types.h:
SEGBASED(x) maps to _based(x) for 16-bit, nothing for 32-bit
INLINE maps to __inline (the EE uses this)
_fstrcmp maps to strcmp on NT
loadomf.c:
Fixed very minor bug in CheckSignature, where it wouldn't return
the right result if the read failed.
sl.c:
Minor fix for NT
shinit.c:
Remove shdllinit (we now set _CRT_INIT as DLL entry point in NT)
shapi.h:
Revise prototypes for use with NT.
09-Oct-1992 JimSa
ph.c
Fixes for ambiguous functions and determining when we are done.
Previously we would recurse indefinitely because we didn't pay
attention to the incoming hsym, and we assumed we could just
get the next symbol in the hash. We needed to keep fetching from
the hash until we got to the current symbol. Then we know we
can just get one more.
08-Oct-1992
sh.c: initialize static to 0 in FHOpen. Don't ask me
why this was required but it fixed the problem with
multiple runs of CV in the same Windows DOS VM.
6-Oct-1992 v-natjm
sh.c : Compiler was complaining about (lp & 1) in debug build
5-Oct-1992 v-natjm
makefile: Updated these two files for the new Visual C++ DLL names
shw0.bld:
4-Oct-1992 MikeMo
loadomf.c:
32-bit fixes: changed "far" to "FAR", and changed "int" to "WORD"
when reading OMF info off the disk.
1-Oct-1992 MarkBro
makefile:
Changed DOS sapi to use -G2 for compiles.
29-Sept-1992 v-natjm
shw0.bld:
Added /NOE to link command line to avoid the linker error on
multiple symbols.
18-Sept-1992 MarkBro
inc\newexe.h:
Updated with pcode bit in header
*.c inc\shinc.h precomp.c:
Stuff for precompiled header builds!
4-Sept-1992 Rossg
inc\cvinfo.h
Update to cvinfo with LF_VARSTRING numeric leaf
shsymlb1.c
process LF_VARSTRING in S_CONSTANT
28-Aug-1992 JimSa
sh.c
Fix for loading Dll's without symbols. We weren't registering an
emi.
loadomf.c
Fixes for PE loading with multiple debug directory entries.
14-Aug-1992 DavidGra
sh.c Correct checking of fLin32 bit.
10-Aug-1992 Davidgra
sh.c Don't throw away exe nodes which don't contain symbols.
03-Aug-1992 MarkBro
sh.c:
Bad use of ADDRSEG16. ADDRSEG16 ASSIGNS the addr packet to be
16 bits not check to see if it is a 16 bit addr. Changed check
to do fAddr32 instead.
03-Aug-1992 RossG
shsymbol.c\shsymlb1.c
Add support for S_COBOLUDT symbol type. This is a UDT that cannot
be symbol packed.
inc\cvinfo.h
Update to master copy
30-Jul-1992 Davidgra
inc\shapi.h
Add sopRegister for enregistered variable support by
the disassmbler.
27-Jul-1992 Davidgra/MarkBro
sh.c
Fix 32-bit bp-relative symbol lookup from disasm.
shsymbol.c
Fix another bug with SHGetSymLoc for negative offsets.
27-Jul-1992 MarkBro
sl.c:
Removed some dead code from SLLineToAddr.
21-Jul-1992 MarkBro
shsymbol.c:
Fix for Caviar 2411. "bp 0:0;bl" causes GPF in SHSetCxtMod.
We were using the segment (unfixed addr) as an index into
the segmap table. Problem is that index = seg-1. 0-1 = 0xffff
which gpf's its brains out. To fix, if the seg is zero, then
return NULL for the mod.
20-Jul-1992 JimSa/MarkBro
loadomf.c
Fix problem with module contributor with a seg index of 0.
20-Jul-1992 Davidgra/MarkBro
shsymbol.c
Changes SHGetSymLoc to return a flat address for 32-bit
static symbols and to return a 32-bit BP relative offset
only when the offset will not fit in a 16-bit number.
01-Jul-1992 MarkBro
shsymbol.c:
Fixed problem in CheckHandles() in hblk test. was checking
pcxt->hProc instead of pcxt->hBlk.
inc\cvtypes.h:
Updated DBG_API_VERSION
25-Jun-1992 MarkBro
*********************************************************************
*********************************************************************
** **
** **
** SPLIT OFF FROM HOBIE - old 410 project became 420 on HOBIE and **
** moved to SLUG\DEBUG for 410 **
** **
** **
*********************************************************************
*********************************************************************
18-Jun-1992 MarkBro
sh.c Corrected caching in SHHexeFromHmod. It didn't check
the hpdsCurr when determining if the cache hexe is the
correct one to return. It's possible for Windows
multiple instances to hit the same hmod when in different
hpds's. This would yield different hexes.
04-Jun-1992 MarkBro
loadomf.c Added tons of error checking for OOM failures.
19-May-1992 Jonki
sh.c when SHLoadDll was invoked twice for the same dll, and
it failed to load the omf, it would leave an hexe lying around
which would cause the second invocation to return true.
Now we remove the hexe that was created by SHLoadDll if the
load failed to load the OMF
08-Apr-1992 Davidgra
loadomf.c Added code to get debug info location from PE header
02-Apr-1992 DavidGra
loadomf.c Added code to detect PE exes for win32s and
shsymblol.c to mark addresses as 32-bit based on type
sl.c of exe when the sh cannot get this information
inc\exe386.h elsewhere.
inc\newexe.h
23-Mar-1992 DavidGra
Merged fixes from the 400 version of sapi.
23-Jan-1992 davidgra
sl.c Correct off by one error in source file lookup to fix
code in include file problem.
07-Jan-1992 GlennN
new bld files for DOS C7 builds and new STU libs
02-Jan-1992 Jonki
shsymbol.c fix call to SyProcessor()
05-Dec-1991 GlennN
dosdll.asm
ldllcew.lib new C7 lib
libw.lib new C7 lib
loadomf.c change _HUGE to _HUGE_ conflict with C7 math.h
shd1.bld change build to include oldnames
sho1.bld ""
shw0.bld ""
th.c change _HUGE to _HUGE_ conflict with C7 math.h
inc/sapi.h change _HUGE to _HUGE_
inc/shapi.h change _HUGE to _HUGE_
inc/types.h change _HUGE to _HUGE_
02-Dec-1991 Davidgra
shsymbol.c Added search on symbol type in SHFindNameInContext
shsymlb1.c and SHFindNameInGlobal.
19-Nov-1991 Davidgra
dosdll.asm Added version checking.
shd1.bld
shinit.c
shnt1.bld
sho1.bld
shw0.bld
inc\cvtypes.h
ph.c Surpress hashing when SSTR_NoHash bit is set.
inc\shapi.h
shsymbol.c
04-Nov-1991 Jonki
inc\sapi.h
increased size of _MAX_FNAME under !OS2 to 32
sho1.bld
shw0.bld
shd1.bld
shnt1.bld
Added sapi dependency
28-Oct-1991 Davidgra
ph.c Make find nearest public find only publics less than
or equal to the address requested.
28-Oct-1991 GlennN
sl.c Make sure that in SLNameFromHmod that we check the
lpsm before the derefence.
24-Oct-1991 MikeMo
sl.c Changed SLHmodFromHsf so it doesn't fail when a non-NULL
HEXE is passed in.
24-Oct-1991 MikeMo
sl.c The line number passed to SLFLineToAddr is now a WORD
rather than an SHOFF.
17-Oct-1991 Jonki
shsymbol.c Fix SHSetCxtMod to set the address even if no mod
was found
16-Oct-1991 JimSa
shsymbol.c SHFindNameInContext was passing of lpsstr to pfnCmp rather than
lpsstr->lpName.
15-Oct-1991 Jonki
shsymbol.c inc\shapi.h inc\shiproto.h
Fix SHGetSymLoc to display the location of global stuff correctly.
This required that we pass it a context, so that we could get the
emi and fixup the address
12-Oct-1991 GlennN
sl.c fix problems with SLHmodFromHsf. We would sometimes
return the wrong Hmod due to duplicate files ( includes ) in
different modules.
10-Oct-1991 RossG
loadomf.c ph.c shsymbol.c
Changed the interface to the EE to allow specification of whether
or not the local symbols of a function are searched while in the
prolog\epilog of a function. Also, formalized the hidden convention
to the interface to the symbol handler. The parameter that is passed
as the hvoid parameter passed back to the symbol compare routine is
now a structure that contains the pointer to the name, length, flags,
etc. that the symbol handler can use for global and public symbol
hashing. Also, there is provision for limiting the symbol searching
to specific types of symbols (not implemented).
07-Oct-1991 GlennN
sl.c fix problem with cb calculation for line count bytes. In
the case of the last line I was off by one.
07-Oct-1991 GlennN
sl.c initialize cb inside of SLLineToAddr so that we don't
pass in garbage.
02-Oct-1991 DavidGra
loadomf.c Removed the start/end fixups to the source lines. The
packer should now be taking care of this.
01-Oct-1991 GlennN
dosdll.asm fix build for dos due to API name change
27-Sep-1991 GlennN
makefile Add OBJDIR as part of parameters passed to shw0.bld
for shw0.dll build
24-Sep-1991 GlennN
Bonehead fixes to
loadomf.c Fix FixOfpEnd allocation of lpopt table. We now alloc
cfiles * cseg * sizeof(opt). The reason we need this
is because a file may occur mutiple times for a segment.
also fix potential problem with return of this function.
Also, make sure that we free the lpopt table.
sl.c Fix problem with GetLpslFromIndex, I was indexing too
far into the baseSrcLn table.
23-Sep-1991 GlennN
dosdll.asm
loadomf.c
sh.c
shd1.bld
shinit.c
shsymbol.c
shsymlb0.c
shsymlb1.c
shw0.bld
inc/cvexefmt.h
inc/cvtypes.h
inc/shiproto.h
inc/shtypes.h
add new source line table api.
05-Setp01991 Jimsch
Change handle sizes to be consistent across all machines -- i.e
32-bit handles and such
04-Sept-1991 MarkBro
DOS DLLs -- many small changes all over the place.
22-Aug-1991 Jonki
shsymbol.c SHSetBlksInCXT MUST compare segments. Otherwise,
we screw up when there are multiple logical segments
in a mod (ex. alloc_text)
19-Aug-1991 Jonki
loadomf.c fix to support C++ member functions. Member functions
can cause code to come from different contribution locations
within the segment. We need to calulate the end offset based
on the last mds with a matching index.
13-Aug-1991 Jonki
shsymbol.c hacked SHSetBlksInCXT until the packer is fixed.
12-Ayg-1991 Jonki
shsymbol.c Corrected SHAddrFromHsym - make sure that fAddrLI is set
after we have built the addr to be returned
12-Aug-1991 Jonki
ph.c Correct error in computation of pPubEnd in PHFindNameInPublics
07-Aug-1991 Davidgra
\sapi\ph.c Check to see that there is a valid publics or
\sapi\shsymbol.c globals table before attempting to search it.
this used to fall out with a cpubs or cglobs
of 0, now we check explicitly for the
appropriate lpssmr of NULL.
06-Aug-1991 Davidgra
\sapi\loadomf.c Rework the publics hashing code. The hash table
\sapi\ph.c now appears on disk with length prefixed chain
\sapi\shtypes.h tables. The chain tables are loaded in sections
if the total size of the tables is greater that
cbMaxAlloc.
05-Aug-1991 Jonki
loadomf.c sh.c th.c cvproto.h cvtypes.h shproto.h shtypes.h
Allow for up to 64K distinct types, by making rgitd a huge array.
Also defined _HUGE. Also removed some old ems junk from OLLoadTypes
01-Aug-1991 GlennN
\sapi\loadomf.c disabled the loading of hash table to get past of
gpf loading excel.
26-Jul-1991 Davidgra
\sapi\shsymbol.c Fix bug in SHSetCXTMod with caching. We were not
checking to see if the current process was the same as the process
when we created the cache.
26-Jul-1991 MarkBro
\sapi\shsymbol.c Fix bug in SHSetCXTMod with caching. We were not
checking to see if the emi of the addr matched the cached hexs. Now
we are.
08-Jul-1991 Davidgra
\sapi\shsymbol.c Calculate end of symbol table correctly ( size includes
the leading long ) for SHSetBlksInCXT
03-Jul-1991 MikeMo
\sapi\loadomf.c Improved return values from CheckSignature so the user
gets a better error message depending on NBxx format.
01-Jul-1991 GlennN
added hack for code in include files for RossG.
bug fix for callstack navigation.
bug fix 1062 for MarkBro a at csip other than that at main.
\sapi\LoadOmf.c hack is marked as M00KLUDGE. The change was to first
save the first file with line number information that
has .c .cxx .bas .for .asm extension as the main module
stored in the hmds structure in OLLoadSrc.
\sapi\shsymlb1.c
bug was that we weren't checking offset for files in
SHLineFromAddr(). So we put in a check for offset
verification.
\sapi\inc\shtypes.h
Added defines for STRUPR and STRSTR into sapi for calls
to the runtime. This was for hack made to loadomf.c