docs: Pull deployment out into its own page

This creates a top-level "Deployment" link in the left nav menu.

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

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1716 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
This breaks source compatibility.

The post-syscall event is now mediated and ordered by drmgr.
Thus, clients should call drmgr_register_post_syscall_event()
or drmgr_register_post_syscall_event_ex() rather than
dr_register_post_syscall_event().

This is required for drsyscall's unknown syscall handling.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1717 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Dr. Memory i#1086:
+ relax asserts on private TLS state

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1718 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
i#980: disable -early_inject for CLIENT_INTERFACE builds on Windows
due to incompatbility with private kernel32

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1719 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 981
+ initialize peb swap state in case a windows library
  is loaded later

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1720 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 983
+ fix module list addition error to avoid leak on exit

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1721 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixed issue 552
- cleanup and call client exit event in execute_default_action.
- update execute_default_action to tell caller if restore untranslated state.
- add segfault test

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1725 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
fixes issue 982
+ add utf16_to_utf8_size() and use it in dr_wstrdup()

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

We cannot use whether a system library has been loaded as a condition
for whether to swap the state, as we need to make that decision at
gencode creation time.  Rather than going back and re-generating
gencode and handling complexities of changing strategies later, I
downgraded the optimization to just check whether there's a client
library.

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

3 bug fixes related to swapping app and priv TLS state:

1) On a callback, save the app state in the prior dcontext for
   proper restore on cbret.

2) Relax is_using_app_peb() asserts as the app state could have changed
   (parallel to i#981).

3) Actually use the cached pre-init values for the initial app state,
   and clear the priv values.

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

Use a proper doxygen reference instead of a hardcoded html file name, which
can change.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1729 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Ensure const correctness when passing string literals

This is covered by the gcc -Wwrite-strings warning.  Google uses this by
default, so I fixed our code to compile with it.

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

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1731 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
i#716: Add a simplified client argument for usage with drrun

Users with a single client no longer need to pass an id or arguments.
Instead of:
drrun -client the/client.so 0 "args..." the/app

The new usage is:
drrun -c the/client.so args... -- the/app

Fixes issue 716.

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

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1732 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
Fix Windows build break from r1732.

These ifdefs are needed to avoid an unused variable in drinject.  I ran
the suite before committing, but forgot to push this change back to
Linux where I did the commit.

git-svn-id: https://dynamorio.googlecode.com/svn/trunk@1733 49cc7528-f6fd-11dd-9d1a-b59b2e1864b6
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