Automated commit: libchrome r1024993 uprev

Merge with upstream commit e67bf8daa6bae8d0c750fb13a64b5d5d8f4a4541
* added stub abseil header absl/base/attributes.h.
* added new message_pump_buidlflags

Removed following files from BUILD.gn sources:
  * base/notreached.cc
  * mojo/public/cpp/base/thread_priority_mojom_traits.cc
  * mojo/public/cpp/base/thread_priority.mojom (replaced by
    .../thread_type.mojom) since base::ThreadPriority is replaced by
    base::ThreadType in r1021517 (crrev.com/c/3329026).

Backward compatibility patch added:
  * b/248960258: old base::bits::Align{Down,Up} that takes size and
    alignment both as a size_t are added. In r1023727
    (crrev.com/c/3752744), base::bits::Align{Down,Up} were changed to be
    templated to take size and alignment of the same type. This causes
    failure at type deduction with existing usages if they provide the
    arguments of different types (which are then implicitly converted to
    size_t).
  * b/249002922: commented out check for [Default] in mojom enums in
    mojo/public/tools/mojom/mojom/generate/translate.py. Upstream keeps
    a list of old enums that are exempted from the check. It is
    difficult for us to find everything quickly in CrOS. Comment out the
    check for the uprev and compile a similar list later/ add [Default]
    to missing ones.
  * b/249406176: add definitions of old enum base::ThreadPriority as
    alias of its replacement base::ThreadType.

Long-term patch added:
  * b/249000733: reverted profiler change r1024559 (crrev.com/c/3763511)
    that are incompatible with arm and amd boards. Discuss with upstream
    and maybe control list of source files used with IUSE architecture
    flags.

BUG=None
TEST=sudo emerge libchrome

Change-Id: I72f5ff8f908f0b1c6d7db225b7d637f65eb91a64
tree: a00575ccbe70fdc542c1e4514dc390be4ac98a6e
  1. base/
  2. build/
  3. components/
  4. crypto/
  5. dbus/
  6. device/
  7. ipc/
  8. libchrome_tools/
  9. mojo/
  10. soong/
  11. testing/
  12. third_party/
  13. ui/
  14. .gitignore
  15. BASE_VER
  16. BUILD.gn
  17. BUILD.IGNORE
  18. DIR_METADATA
  19. MODULE_LICENSE_BSD
  20. NOTICE
  21. OWNERS
  22. PRESUBMIT.cfg
  23. README.md
  24. testrunner.cc
  25. unblocked_terms.txt
README.md

libchrome

Overview

This directory includes the source from Chrome's libbase for use in Chrome OS.

See libchrome.md for more info.