Merge remote-tracking branch 'aosp/upstream-master'

* aosp/upstream-master: (102 commits)
  pahole: Don't keep structs in multiple RB trees
  README: Remove old comments about ancient distros and add 'git submodule' instruction
  spec: Migrate license to a SPDX standardized one
  dwarf_loader: DW_TAG_subroutine_type may have a DW_AT_byte_size
  pdwtags: Print DW_TAG_constant tags
  fprintf: Add DW_TAG_constant pretty printer (constant__fprintf)
  dwarf_loader: Add support for DW_TAG_constant
  pahole: Prep 1.25
  fprintf: Fix `*` not being printed for pointers with btf_type_tag
  btf_loader: A hack for BTF import of btf_type_tag attributes
  fprintf: Correct names for types with btf_type_tag attribute
  btf_encoder: Compare functions via prototypes not parameter names
  fprintf: Support skipping modifier
  fprintf: Generalize function prototype print to support passing conf
  dwarf_loader: Fix for BTF id drift caused by adding unspecified types
  fprintf: Support DW_TAG_LLVM_annotation in dwarf_tag_name()
  CMakeLists.txt: Call cmake_minimum_required() before project()
  dwarf_loader: Only mark parameter as using an unexpected register when it does
  dwarf_loader: Fix parameter location retrieval for location lists
  dwarf_loader: Fix detection of struct parameters
  ...

Change-Id: I2acdff5dedb4df07f5fd2890db52fea90b1614c8
Signed-off-by: Neill Kapron <nkapron@google.com>