Merge upstream SHA '9d1e236'

* git merge 9d1e236
* See all upstream changes since the previous merge
  in branch aosp/upstream-master:
    git diff b47fb23..9d1e236
* Android relevant upstream changes:
    Move nested functions to file scope to compile with clang/llvm:
      libdw/dwarf_entry_breakpoints.c
      libdw/libdw_visit_scopes.c
      libdwfl/core-file.c
      libdwfl/dwfl_module_addrsym.c
      libdwfl/dwfl_module_getdwarf.c
      libdwfl/link_map.c
      libdwfl/linux-proc-maps.c
* Other upstream changes:
    backends: sparc: support for live backtraces
    elfcmp: Fix leaking Ebl handles.
    libdw: Don't leak fake_loc_cu.
    libdw: Don't leak duplicate FDEs.
    libdw: Don't use a FDE if it doesn't actually cover a real code range.
    libdw: Make sure Ebl is always freed from cfi frame cache.
    libdwfl: Don't leak core Elf and core file descriptor from argp-std.
    libdwfl: Fix memory leak in link_map.c dwfl_link_map_report.
    libdwfl: make the unwinder aware of the backend defined ra_offset.
    libebl: new backend attribute ra_offset.
    nm: Don't leak duplicate Dwarf local names.
    nm: If the file is ET_REL and we need Dwarf use libdwfl to get it relocated.
    tests: Fix some memory leaks in testcases.
    tests: Use valgrind --leak-check=full.
    unstrip: Don't leak new section data.
* No changes to the following generated files:
    version.h, config.h, libdw/known-dwarf.h
* Post merge change:
    Enable clang compilation in the libdw directory.

Change-Id: Ifa9e60b1d5ab1c70da69410509cc9f3abdf58661