[DynInst_API:] COMMIT: a few more fixes in parsing

2015-08-20 Thread Xiaozhu Meng
This merge include the following bug fixes in parsing :

1. Fix bugs in identifying non-returning syscalls;
2. Fix tail call heuristics on Windows where __stdcall caused lots of
false tail calls;
3. Fix bugs in identifying catch blocks;
4. Fix uninitialized pionters and wrong bound check in loop analysis.
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] COMMIT [testsuite]: fix c++ test failure on Windows

2015-08-20 Thread Xiaozhu Meng
Our c++ test failures on Windows were caused by incompatible ABI call
conventions. When we insert a function call to a cpp funtion, Dyninst
generated code  to set parameters according to __stdcall while the
callee was expecting __thiscall style parameter setting.

A real solution should be for Dyninst to generate appropriate code
according to which ABI the callee is expecting. Currently, we force
these cpp functions to also use __stdcall.
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] commit: my final bugfixes and cleanup for 9.0

2015-08-20 Thread Bill Williams

Rebuilt manual PDFs.
Cleaned up dead files.
Updated various READMEs.
Proper dependency tracking for LaTeX files. Docs will rebuild when you 
touch any .tex file in their tree or common; anything else needs to be 
explicitly added as a dependency.

Added compile-time definitions for version information.
Aliased legacy version definitions to the project-wide ones from CMake 
that are applied to the .so files.
Updated line information documentation to note a counterintuitive 
argument transposition: the LineInformation class does not match the 
Symtab and Module classes. Leaving this transposed, but users should 
definitely prefer to use the Symtab and Module methods.
Bugfix: ensure that Symtab has properly parsed library dependency 
information before we propagate it, rather than propagating empty data 
structures.


Not tagged yet, but this is last call for WIP/critical bug reports.

--bw

Bill Williams
Paradyn Project
b...@cs.wisc.edu
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] commit: word-based doc fixes

2015-08-20 Thread Bill Williams

Final cleanup of the word-based docs for 9.0.

--bw

Bill Williams
Paradyn Project
b...@cs.wisc.edu
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api