- remove DUMMYUNIONNAME in rtl_process_heap_entry_t

git-svn-id: https://drmemory.googlecode.com/svn/trunk@944 5b54908e-ead4-fc18-b48a-0285e6dbc711
update to DR r1524 for i#861 (better drsyms type info) and i#863 (clean dr_exit_process)

git-svn-id: https://drmemory.googlecode.com/svn/trunk@945 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 882
also part of i#794: check for alloc/free mismatch

replace operators

+ use drsyms to distinguish placement and nothrow operators
+ had to augment drsyms to do so via DRi#861
+ won't work on mingw or linux: need NYI DR i#860
+ added cs2bug -replace_malloc test
+ added tests/operators for placement and nothrow tests
+ decided not to distinguish mismatch in regular vs nothrow
+ exiting instead of throwing exception on OOM in regular new
  (which hit DRi#863)

+ added alloc/free mismatch checks for -replace_malloc
+ included heuristics for being off by the new[] header
  to catch more mismatches

git-svn-id: https://drmemory.googlecode.com/svn/trunk@946 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 969
+ enable -callstack_use_top_fp_selectively on linux to solve
  tests/operators callstack issue with no-frame operator nothrow

git-svn-id: https://drmemory.googlecode.com/svn/trunk@947 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 970
+ add call* through reg to is_retaddr()
+ adjust suppress callstack b/c now it finds intermediate frame
+ add better diagnostics to callstack walk

git-svn-id: https://drmemory.googlecode.com/svn/trunk@948 5b54908e-ead4-fc18-b48a-0285e6dbc711
i#960, i#607:
+ search all symbols for msvcr*.dll to ensure we find _calloc_impl
  (xref i#940)
+ support searching all symbols for non-single-lookup
+ fix bug in locating Windows libc

git-svn-id: https://drmemory.googlecode.com/svn/trunk@949 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes i#607 part B for /MDd support:
+ look for dbgcrt header during initial heap walk and add
  the inner app data rather than the outer dbcrt header

git-svn-id: https://drmemory.googlecode.com/svn/trunk@950 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes i#607 part C for /MDd support, if we have symbols:
+ look up private symbols in msvcp*.dll
+ support indirect call to free from std::_DebugHeapDelete<*>
+ look for std::_DebugHeapDelete<*> in msvcp*.dll

now with this commit and with part B fixed and part A working w/ symbols:
+ relax /MDd fatal error in presence of symbols

still TODO for part C is turning off mismatch when we don't have symbols

git-svn-id: https://drmemory.googlecode.com/svn/trunk@951 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 962
+ check for LFH allocs on invalid frees to avoid invalid heap
  errors and asserts on expecting failure

git-svn-id: https://drmemory.googlecode.com/svn/trunk@952 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 961
+ handle a MEM_FREE heap chunk during heap walk or
  other non-heap entry that somehow shows up in the
  Rtl heap iterator

git-svn-id: https://drmemory.googlecode.com/svn/trunk@953 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 964
+ adjust the i#939 per-libc-set Heap to have dbgcrt and cpp
  routine sets point at their corresponding crt set and share
  its Heap
+ enable replace_cs2bug test

git-svn-id: https://drmemory.googlecode.com/svn/trunk@954 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 971
+ properly label the NOTHROW types for mismatch checks

git-svn-id: https://drmemory.googlecode.com/svn/trunk@955 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 936
update to DR r1530 for cl over-optimization fix



git-svn-id: https://drmemory.googlecode.com/svn/trunk@956 5b54908e-ead4-fc18-b48a-0285e6dbc711