i#825 part 1:
refactor shadow table translation itself into shadow.c and staleness.c

git-svn-id: https://drmemory.googlecode.com/svn/trunk@886 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 911
+ fixes to warnings with gcc 4.6.3 in non-test code
+ suppress warnings in test code
+ block bits.h from fcntl.h
+ define EXT2_IOC and SMB_IOC constants to work around issues
  on FC16 with include files being missing or broken

git-svn-id: https://drmemory.googlecode.com/svn/trunk@887 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 912
+ pass proper var to generate aux callstack

git-svn-id: https://drmemory.googlecode.com/svn/trunk@888 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 915
+ initialize pt->stack_lowest_frame on Linux
+ use retaddr-1 for malloc/free cstacks

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

Use outer heap layer for malloc and free callstacks by recording xsp, xbp,
and retaddr at the outer point.  The mcxt is temporarily changed during
callstack recording to use the stored values.  This avoids issues w/
frameless allocator functions without adding the extra overhead of
not trusting the top fp on every single alloc or free.

git-svn-id: https://drmemory.googlecode.com/svn/trunk@890 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 914
+ use original binary if .debuglink file not found
+ expand ld-linux string suppressions

git-svn-id: https://drmemory.googlecode.com/svn/trunk@891 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 922
+ propagate defined on ignore_unaddr for a load
+ revert r848: remove built-in exception that was added for what was
  incorrectly diagnosed as issue 337 but is really issue 922 (fixed
  here)

git-svn-id: https://drmemory.googlecode.com/svn/trunk@892 5b54908e-ead4-fc18-b48a-0285e6dbc711
i#918 quick fix for 32-bit release build gcc 4.6.3 for 1-arg syscall
to get tests passing until real fix is in.
does not fix 5-arg which is called for some apps for syscall handling.
does not fix the other N-args but they're only used for -replace_malloc.

git-svn-id: https://drmemory.googlecode.com/svn/trunk@893 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixed issue 916
- replace free(0x1234) with free(0x1230) for 0x10 alignment

git-svn-id: https://drmemory.googlecode.com/svn/trunk@895 5b54908e-ead4-fc18-b48a-0285e6dbc711
i#925: update to DR r1405 to get msbuild support

git-svn-id: https://drmemory.googlecode.com/svn/trunk@896 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 925
+ support msbuild by removing warnings from /GZ and /GX options

git-svn-id: https://drmemory.googlecode.com/svn/trunk@897 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixed raw_syscall_1arg for issue 918

git-svn-id: https://drmemory.googlecode.com/svn/trunk@898 5b54908e-ead4-fc18-b48a-0285e6dbc711
Fixed issue 907
- wrap RtlFreeUnicodeString as a heap routine
- add RTL_ROUTINE_FREE_UNICODESTRING
- modify handle_free_pre to handle RTL_ROUTINE_FREE_UNICODESTRING type
- skip mismatch check for RTL_ROUTINE_FREE_UNICODESTRING routine

git-svn-id: https://drmemory.googlecode.com/svn/trunk@899 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 762
+ build drheapstat with USE_DRSYMS but only for leak
  detection identifying RtlpHeapFailureInfo (i#292)
+ keep perl front-end and unsymbolized callstacks
  for leaks (xref i#926) as well as usage (xref i#828)

git-svn-id: https://drmemory.googlecode.com/svn/trunk@900 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 927
+ use calloc to avoid stale free list entry causing false negative
  for leak checking w/o definedness info

git-svn-id: https://drmemory.googlecode.com/svn/trunk@901 5b54908e-ead4-fc18-b48a-0285e6dbc711
i#924: eliminate RtlHeap crash from tests/registers.c
+ fix up clobbered heap fields
+ fix eflags checking bug in tests/registers.c

Also add debugging features:
+ make test output visible
+ show bb syms for drheapstat

git-svn-id: https://drmemory.googlecode.com/svn/trunk@902 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixes issue 920
+ work around doxygen 1.7.0+ bugs by adding blank lines between
  runtime option reference list entries

git-svn-id: https://drmemory.googlecode.com/svn/trunk@903 5b54908e-ead4-fc18-b48a-0285e6dbc711
fixed issue 917
- put 32-bit build in bin and 64-bit build in bin64
- add 64-bit test in runsuite.cmake

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