Name: google-glog's symbolization library
URL: https://github.com/google/glog
Update Mechanism: Static (https://crbug.com/419062317)
License: BSD-3-Clause
License File: LICENSE
Shipped: yes
Security Critical: yes
Date: 2020-01-08
Revision: 130a3e1
Version: N/A

The following files were copied from:
https://github.com/google/glog/tree/b70ea80433c2a8f20b832be97b90f1f82b0d29e9

- glog/logging.h
- glog/raw_logging.h
- demangle.cc
- demangle.h
- symbolize.cc
- symbolize.h
- utilities.h

config.h is auto-generated using the glog build and then trimmed down to only
the macros used in the files above.

Local modifications:
- 001-fix-up-includes.patch: remove includes for "base/mutex.h" and change
  logging headers to be included as user headers rather than system headers.
- 002-minimal-logging.patch: remove everything except a RAW_LOG() macro that
  does nothing.
- 003-minimal-utilities.patch: remove everything except a macro for wrapping
  the noninline compiler attribute.
- 004-add-missing-symbolize-header.patch: add an include for symbolize.h to
  symbolize.cc. This patch should be upstreamed.
- 005-expose-file-helpers.patch: expose helpers for working with symbol files.
- 006-use-sandbox-hook-for-open-object-file.patch: use the sandbox hook for
  the exposed helper for opening object files. This patch should be upstreamed.
- 007-sys-types-h.patch: include <sys/types.h> to get ssize_t on non-glibc
  platforms.
- 008-include-cstdlib.patch: include <cstdlib> for abort() rather than relying
  on transitive includes.
- 009-clone-absl-demangle.patch: Clone the demangling implementation from
  abseil-cpp, which is itself a fork of https://github.com/google/glog/.
- 010-clang-format.patch: format the source files using Chrome formatting rules.
- 011-expose-end-address.patch: expose the end address to improve speed of the
  line number parser.
- 012-buffered-readers.patch: cherry-pick CachingFile from Abseil's fork of the
  symbolizer to significantly improve performance. Expose CachingFile in the
  header so Chrome's bespoke parsing code can reuse it too.
