fixed issue 379
- set default client build as release build
- add CLIENT_DEBUG to enable debug build

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1734 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixed issue 987
- save/restore regs that are used for arg passing in clean call

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1735 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixed issue 988
- add num_args in callee_info
- handle regs for arg passing usage
- add empty_1arg for inline test

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1736 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixed issue 392
- better handle frame pointer setup code for i#392-c#2 and c#4

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

Support -opt_speed in the presence of clients:
+ Use the vmlist for each block to check the translation bounds constraint
  for added code.  We have to create this on translation as well.
+ Relax bb constraints to allow a direct call mid-bb so long as it's
  meant to be elided.
+ Locate fallthrough bb boundaries during trace mangling by storing
  whether a bb ends in a cti or not.
+ Updated all the places in the documentation that talk about this.
+ Added trace constraints: client is not allowed to change inter-bb
  ctis.  Current trace building can't handle that so this elision
  support is not making anything more fragile.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1738 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Add ten syscalls to the raw syscall list for interoperability support
versus hooks on ntdll wrappers.
Xref http://code.google.com/p/drmemory/issues/detail?id=1066

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1739 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
i#975: Document that clients cannot link against libpthread

Review URL: https://codereview.appspot.com/6851113

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1740 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
i#953: Mark client.nudge_ex as flaky and add info to drmgr

client.nudge_ex uses sleeps, and fails reliably on the bots.

Review URL: https://codereview.appspot.com/6853061

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

use pointer-sized container for OUT var to avoid clobbering memory in
os_fork_init()

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

+ Add module load and unload events to drmgr for ordering control.
  This breaks source compatibility and is noted as such in the release notes.

+ Add drmgr event replacement information to the drmgr and drwrap
  documentation.

+ Enforce drmgr event replacement for drwrap users by replacing the symbols
  for the events that drwrap relies on.

+ Decided that drutil does not need similar treatment because not all of
  its routines require drmgr and the one that does is not critical
  to have mediation for if only one client/module is involved.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1743 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 992
+ use same criteria for recreating traces and creating for whether
  to mangle at end
+ store final_cti for recreating traces
+ don't store vmlist for recreating traces when mangling as we go

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1744 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Merge branch 'master' into static-library
Get api.ir building.  Needed gnu99 to get through.
Flesh out the client approach.
More touch ups, diff minimizations.
Reduce diff.
Add to nightly suite.
Get Windows build to work.
Trying to make ia32 tests pass.