commit | 97eb1aab44747d10b513201798b5cdc4fecf8ec0 | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Mon Aug 02 22:19:33 2021 +0100 |
committer | Primiano Tucci <primiano@google.com> | Mon Aug 02 22:19:33 2021 +0100 |
tree | 910accbf508ea2f0953a424918fefecfb6743870 | |
parent | a8652744862070b229ae3ac3681d3bdaebf38e56 [diff] |
Standalone build: use llvm-objcopy on linux target+host 1. When cross-compiling on Linux, propagate the (host) strip variable to target_strip (unless otherwise specified). 2. Use llvm-objcopy on Linux, because it supports all archs. strip doesn't work with arm ABIs. eu-strip is not installed in the CI. llvm-objcopy is interesting: by default its frontend behaves like objcopy, which doesn't have a -o option. However, when invoked as llvm-strip (changing it argv0) its frontend behaves like 'strip'. This is supposed to be used via a symlink. However the llvm toolchain bundled by chrome doesn't have this symlink, so we achieve that behavior by having a python wrapper script that invokes llvm-objcopy setting its argv0 to "llvm-strip" Bug: 194266474 Bug: 177349647 Change-Id: I8218a41c79b0ee7b64c4cf9a5eefdf941cd1f3ad
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.