Reland "android: Launch Crashpad with /system/bin/linker on Q"

This reverts commit 53410c065beeaa3ccf27e749369e282e30e375d0.

Reason for revert: merger script was updated.

> Original change's description:
> > android: Launch Crashpad with /system/bin/linker on Q
> >
> > This adds a small executable, libcrashpad_handler_trampoline.so, to
> > Monochrome, Trichrome, and SystemWebView. The trampoline loads the
> > remaining Crashpad handler code from the main native library, which
> > must export `CrashpadHandlerMain()`.
> >
> > All three packages will continue to use /system/bin/app_process to
> > launch Crashpad on P-.
> >
> > Note on static_initializers.gni:
> >
> > There aren't any real, new static initializers. The increased count is
> > due to the addition of the new object. Static initializers are counted
> > by measuring the size of each object's .init_array and dividing by the
> > object's pointer size. libcrashpad_handler_trampoline.so has two
> > invalid slots which are ignored by the loader:
> >
> > readelf -x .init_array libcrashpad_handler_trampoline.so
> >
> > Hex dump of section '.init_array':
> >   0x00001008 ffffffff 00000000

TBR=pasko@chromium.org,torne@chromium.org,agrieve@chromium.org,jperaza@chromium.org,mark@chromium.org

Change-Id: Ifdeb10d70977208eb01761b4588d8bfbaecfa20d
Bug: 928422, 935973
Reviewed-on: https://chromium-review.googlesource.com/c/1488574
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Ben Mason <benmason@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#636495}
11 files changed