restructures the code that handles image symtab parsing and the building of
authorjaw <jaw>
Thu, 17 Apr 2003 20:55:52 +0000 (20:55 +0000)
committerjaw <jaw>
Thu, 17 Apr 2003 20:55:52 +0000 (20:55 +0000)
commit7385dc872f0d31587804c9350497aae490f5fe23
tree38ed16a8b089306c53f75d48e66eb599b4dfc37c
parent7543b958c493efed5990d8d0179542d5af58416f
restructures the code that handles image symtab parsing and the building of
pd_Functions and the data structures that contain them.  This was done in order
to permit the discovery of the language of each module before names are demangled.
This enables, among other things, for us to assign "demangled" names to symbols
in fortran code (by stripping the underscores) -- which in turn gets rid of much
ugliness in the findFunction* code, where we used to, upon failure, append an
underscore and try again.

changes parseStab.C to work primarily with mangled function names instead of
pretty ones.  This is necessary in order to properly resolve overloaded
C++ functions at parse-time.

attempts to fix a bug in CodeView.C, where a BPatch_Vector was not being cleared
before being reused.  I was unable to test this attempt-to-fix since we cannot
currently compile on windows.
34 files changed:
common/h/Dictionary.h
common/h/aixv41Headers.h
common/src/Dictionary.C
dyner/src/dyner.C
dyninstAPI/h/BPatch_image.h
dyninstAPI/h/BPatch_module.h
dyninstAPI/src/BPatch_image.C
dyninstAPI/src/BPatch_module.C
dyninstAPI/src/BPatch_thread.C
dyninstAPI/src/CodeView.C
dyninstAPI/src/FunctionExpansionRecord.h
dyninstAPI/src/dyn_lwp.h
dyninstAPI/src/inst-alpha.C
dyninstAPI/src/inst-ia64.C
dyninstAPI/src/inst-mips.C
dyninstAPI/src/inst-power.C
dyninstAPI/src/inst-sparc-solaris.C
dyninstAPI/src/inst-x86.C
dyninstAPI/src/inst.C
dyninstAPI/src/irix.C
dyninstAPI/src/linux.C
dyninstAPI/src/osf.C
dyninstAPI/src/parseCoff.C
dyninstAPI/src/parseStab.C
dyninstAPI/src/process.C
dyninstAPI/src/procfs.C
dyninstAPI/src/sharedobject.C
dyninstAPI/src/sharedobject.h
dyninstAPI/src/symtab.C
dyninstAPI/src/symtab.h
dyninstAPI/src/templates1.C
dyninstAPI/tests/src/test1.C
dyninstAPI/tests/src/test5.C
make.config