NaCl: Update revision in DEPS, r12372 -> r12422

This pulls in the following Native Client changes:

r12373: (jvoung) Skip building stack_frame.cc and eh_return.c with PNaCl sjlj.
r12374: (mcgrathr) toolchain_build: Update gcc revision
r12375: (thakis) Remove scons-related stuff from gyp.
r12376: (jvoung) Update PNaCl in TOOL_REVISIONS from 12331 -> 12372
r12377: (mcgrathr) Update ARM toolchain in TOOL_REVISIONS
r12378: (jfb) libpnaclmm: fix the compare-exchange implementation.
r12379: (jfb) Run libc++ tests on FYI bots, add lit known failures
r12380: (mcgrathr) Disable static build ID collection code for dynamic linking
r12381: (sbc) Add stubs for tcgetattr/tcsetattr/etc to libnacl.
r12382: (mcgrathr) Deploy new x86 binutils
r12383: (mcgrathr) Fix nacl.scons test of coverage mode
r12384: (mseaborn) PNaCl: Fix failure in archived-toolchain tests introduced by r12364
r12385: (nfullagar) Revert 12382 "Deploy new x86 binutils"
r12386: (jfb) Mark Clang::CodeGen/atomics-inlining.c as broken.
r12387: (yyanagisawa) Enables goma from GYP and GOMA_DIR env.
r12388: (nfullagar) Add win8 to nacl trybots.
r12389: (jfb) Fix newlib build for iconv so that we support UTF-16LE and UCS-4LE.
r12390: (dschuff) Fix 2 problems with parsing and checking of LLVM test results
r12391: (mseaborn) PNaCl: Update libcxxabi revision in pnacl/COMPONENT_REVISIONS
r12392: (jfb) Update newlib revision to pull in 'Update newlib so that it passes libc++'s tests.'
r12393: (dschuff) PNaCl: Update LLVM revision in pnacl/COMPONENT_REVISIONS
r12394: (dschuff) Add svn:ignore property for toolchain_build/src
r12395: (bradnelson) Rely on the environment to provide a usable python on windows
r12396: (yyanagisawa) Revert r12387: "Enables goma from GYP and GOMA_DIR env."
r12397: (mseaborn) PNaCl: Update LLVM and libstdc++ (GCC) revisions for SJLJ EH info format change
r12398: (jfb) Build libc++ biased bitcode.
r12399: (mcgrathr) Update gcc revision in tools/REVISIONS
r12400: (dschuff) Update windows known LLVM regression failures
r12401: (jfb) Update TOOL_REVISIONS for PNaCl 12372->12398
r12402: (jfb) PNaCl ld: fix private libraries once more.
r12403: (jfb) Test that UTF-16LE and UCS-4LE work properly.
r12404: (mseaborn) Scons: Add "eh_tests" suite for running C++ exception handling tests
r12405: (mseaborn) PNaCl: Update GCC revision in pnacl/COMPONENT_REVISIONS: SJLJ EH dtors handling
r12406: (mseaborn) Remove Valgrind trybots from default set: they have been broken for ages
r12407: (jfb) Teach sel_ldr/nacl_debug some manners by having it try to help the user.
r12408: (mseaborn) PNaCl: Update GCC revision in pnacl/COMPONENT_REVISIONS: unwind.h fix
r12409: (mseaborn) Disable the Valgrind buildbots: they have been broken for ages
r12410: (mcgrathr) Update binutils revision in tools/REVISIONS
r12411: (mseaborn) Add test: check that C++ destructors are not called on an uncaught exception
r12412: (halyavin) Fix redirector crash.
r12413: (mcgrathr) Add a test of the strip tool
r12415: (bradnelson) Prepend Cygwin DLL path instead of appending in PNaCl driver
r12416: (mcgrathr) Update chrome_rev in DEPS
r12418: (dschuff) toolchain_build: allow implementing Commands directly in Python
r12419: (jvoung) PNaCl: Update LLVM revision in pnacl/COMPONENT_REVISIONS
r12420: (jfb) Allow run.py to use PNaCl zerocost exception handling.
r12421: (jvoung) Revert "PNaCl ld: fix private libraries once more."
r12422: (bradnelson) Pulling in new pnacl toolchain revision.

BUG=none
TEST=browser_tests and nacl_integration

Review URL: https://codereview.chromium.org/80323003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236552 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236553 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236553
Cast: Set ssrc in audio_receiver_test

This cl resolves a memory leak detected by valgrind.

Review URL: https://codereview.chromium.org/79703004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236554 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236554
[Gin] Add a mechanism for wrapping C++ object

This CL adds a mechanism for wrapping C++ objects to Gin. The approach in this
CL is similar to Blink's ScriptWrappable class, with a couple of differences:

1) gin::Wrappable has a vtable whereas Blink's ScriptWrappable class does not.
   Having a vtable in this base class lets us simplify a large number of
   concerns. We've talked about adding a vtable to ScriptWrappable but have
   avoided it because Blink creates many thousands of wrapped objects. When we
   refactor Blink to use Gin, we can still support the non-vtable approach, but
   most clients of Gin will want the simpler approach.

2) In Gin, we've bound together the notion of being reference counted with the
   notion of being wrappable from JavaScript. In Blink, those concepts are
   separate because we don't want to introduce a virtual destructor for
   ScriptWrappable. However, because gin::Wrappable already has a vtable,
   adding a virtual destructor is relatively cheap.

Actually wrapping a C++ object still takes too much typing, but we can improve
that in future CLs.

R=jochen@chromium.org
BUG=317398

Review URL: https://codereview.chromium.org/79203004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236555 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236555