README.chromium 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. Name: Android Platform engineering tools
  2. Short Name: android platform development
  3. URL: https://android.googlesource.com/platform/development
  4. Version: unknown
  5. Date: 2014/05/02
  6. Revision: 1b10ec4
  7. License: Apache 2.0
  8. License File: NOT_SHIPPED
  9. Security Critical: no
  10. Description:
  11. Android Platform engineering tools, specifically:
  12. 1. stack symbolization scripts
  13. 2. IntelliJ formatting settings.
  14. Taken from commit: 622d3d4c5b3bee50fd335f3282d9e9d64ae0f5f7
  15. Local Modifications:
  16. Only picked the few components useful to Chromium (as listed above).
  17. The scripts have been modified to better suit Chromium development. Changes
  18. include, but are not limited to, the following:
  19. Added option to change the amount of symbolization done.
  20. Updated output directories to be set by environment variable or --flags
  21. When calling addr2line, check the symbol is a file that looks like it contains
  22. symbols.
  23. Added support for parsing LOG(FATAL) and DCHECK errors and their
  24. stack traces, as emitted by src/base/debug/stack_trace_android.cc
  25. Added support for finding symbols when library is loaded directly from the APK.
  26. Changed the toolchain to remove references to 4.6 toolchains.
  27. Added support for arch=x64 as an alias to arch=x86_64
  28. Added debug logging and --verbose parameter.
  29. Used fast ELF symbolizer for symbols.py and tombstones
  30. Added code address adjustment for the debuggerd output from pre-M Android
  31. where relocations are packed.
  32. Added code to capture java stderr for better handling of native->java crashes.
  33. Fixed invalid using decl in logging header debug.h
  34. Only attempt to symbolize with ELF libraries.
  35. Changed the stack scripts to use llvm tools instead of gnu toolchain.
  36. Additionally use symbolizer instead of addr2line, objdump, etc, since llvm symbolizer
  37. is more efficient in finding function names, line numbers etc.
  38. Speedup symbolization by avoiding unnecessary APK manifest extraction loops.
  39. Changed the symbolizer to act in a passthrough mode when reading from stdin, so
  40. adb logcat can be piped through it to symbolize on the fly.
  41. Made the symbolizer agnostic to the width of pointers.
  42. Clamping the padding on symbolized names to 80 columns.