fixes issue 428
+ dr_get_proc_address_ex() now calls get_proc_address_resolve_forward()

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@809 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 473
support custom hash func but default hash compare, or vice versa

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@810 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 472
fix floating-point vsnprintf vararg bug

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@811 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 471
suppress alarms coming in after exit

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@812 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
add note about memset of dr_mcontext_t being a perf hit

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@813 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Fix warnings and errors for gcc-4.5 through gcc-4.7.

Fixes issue #465.

Patch contributions from Christian and dmp!

The build error was an assembler error in dynamo.c, caused by different versions
of gcc re-ordering the generated assembly.  My system gcc-4.3 switches to
.rodata to emit the string constants used in the following function before
switching back to .text for every function, so leaving the data section open is
no problem.  gcc-4.7, however, moves the inline asm to the top of the module and
emits very different assembly with no intermediate section switches.  The
resolution for now is just to switch to the .text section since that appears to
work with most major versions.  We can revisit this later if there is a problem.

The new warnings that were resolved:
-Wunused-but-set-variable
-Wenum-compare
-Waddress

-Wunused-but-set-variable is interesting, but it fires 145 times in DynamoRIO,
and the vast majority are for error codes that are checked with assertions or
logged in debug mode, but are ignored in release mode.  Therefore I disabled it.

-Wenum-compare is probably useful during development and was easy to fix in the
cases where we do want to compare different enums.

-Waddress caught an interesting NULL check of a function pointer, instead of a
similarly named variable.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@816 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 157 private loader for Linux

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@820 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Fix unused-variable warnings by deleting unused vars.

Patch by David Peixotto!

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@821 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Fix a -Wuninitialized.

In a release build, ASSERT_NOT_IMPLEMENTED(false) will do nothing, so there is
possible use of res without initialization.  Return false instead to indicate
failure.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@822 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Fix some decl vs. def differencies mixing bool and int

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@823 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 496
+ deprecates the "meta_may_fault" special property in favor
  of meta instrs with non-NULL translation fields

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@830 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
use proper options for protect-dstack test on windows

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@831 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
check whether -Wno-unused-but-set-variable is supported since gcc 4.1.2 aborts if not

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@832 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 499
+ convert_to_NT_file_path now handles device paths ('\\.\' prefix)

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@843 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
infloop shouldn't loop forever to avoid hosing machines

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@844 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
augment winsysnums to use drsyms to look for syscall wrappers in non-exported functions

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@845 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fix bugs in winsysnums handling x64 dlls

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@846 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 304
+ add dr_get_os_version()

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@848 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 502
+ remove erroneous wrong-process deref

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@850 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 503
+ suppress illegal instr curiosity if a client is present
+ fix erroneously-over-active i#437 assert

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@854 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6