[Ada] Consistently use explicit Entity_Id type instead of alias
[gcc.git] / libbacktrace / ChangeLog
index c8ddf43c71f61cf7237bf30043e782b59a143c07..528b2b0e2f27dbc37e51295ed0db9a7038e9579b 100644 (file)
@@ -1,3 +1,651 @@
+2020-10-20  Ian Lance Taylor  <iant@golang.org>
+
+       * internal.h (ATTRIBUTE_FALLTHROUGH): Define.
+       * elf.c (elf_zlib_inflate): Use ATTRIBUTE_FALLTHROUGH.
+
+2020-09-28  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/97082
+       * Makefile.am (check_DATA): Add mtest.dSYM if USE_DSYMUTIL.
+       * Makefile.in: Regenerate.
+
+2020-09-28  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/97227
+       * configure.ac (USE_DSYMUTIL): Define instead of HAVE_DSYMUTIL.
+       * Makefile.am: Change all uses of HAVE_DSYMUTIL to USE_DSYMUTIL.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2020-09-23  Ian Lance Taylor  <iant@golang.org>
+
+       * dwarf.c (report_inlined_functions): Handle PC == -1 and PC ==
+       p->low.
+       (dwarf_lookup_pc): Likewise.
+
+2020-09-17  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/97080
+       * fileline.c (backtrace_syminfo_to_full_callback): New function.
+       (backtrace_syminfo_to_full_error_callback): New function.
+       * elf.c (elf_nodebug): Call syminfo_fn if possible.
+       * internal.h (struct backtrace_call_full): Define.
+       (backtrace_syminfo_to_full_callback): Declare.
+       (backtrace_syminfo_to_full_error_callback): Declare.
+       * mtest.c (f3): Only check all[i] if data.index permits.
+
+2020-09-16  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * macho.c (MACH_O_CPU_TYPE_PPC): New.
+       (MACH_O_CPU_TYPE_PPC64): New.
+       Add compile-tests for powerpc to the Mach-O variants.
+
+2020-09-14  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/93608
+       Add support for MiniDebugInfo.
+       * elf.c (struct elf_view): Define.  Replace most uses of
+       backtrace_view with elf_view.
+       (elf_get_view): New static functions.  Replace most calls of
+       backtrace_get_view with elf_get_view.
+       (elf_release_view): New static functions.  Replace most calls of
+       backtrace_release_view with elf_release_view.
+       (elf_uncompress_failed): Rename from elf_zlib_failed.  Change all
+       callers.
+       (LZMA_STATES, LZMA_POS_STATES, LZMA_DIST_STATES): Define.
+       (LZMA_DIST_SLOTS, LZMA_DIST_MODEL_START): Define.
+       (LZMA_DIST_MODEL_END, LZMA_FULL_DISTANCES): Define.
+       (LZMA_ALIGN_SIZE, LZMA_LEN_LOW_SYMBOLS): Define.
+       (LZMA_LEN_MID_SYMBOLS, LZMA_LEN_HIGH_SYMBOLS): Define.
+       (LZMA_LITERAL_CODERS_MAX, LZMA_LITERAL_CODER_SIZE): Define.
+       (LZMA_PROB_IS_MATCH_LEN, LZMA_PROB_IS_REP_LEN): Define.
+       (LZMA_PROB_IS_REP0_LEN, LZMA_PROB_IS_REP1_LEN): Define.
+       (LZMA_PROB_IS_REP2_LEN, LZMA_PROB_IS_REP0_LONG_LEN): Define.
+       (LZMA_PROB_DIST_SLOT_LEN, LZMA_PROB_DIST_SPECIAL_LEN): Define.
+       (LZMA_PROB_DIST_ALIGN_LEN): Define.
+       (LZMA_PROB_MATCH_LEN_CHOICE_LEN): Define.
+       (LZMA_PROB_MATCH_LEN_CHOICE2_LEN): Define.
+       (LZMA_PROB_MATCH_LEN_LOW_LEN): Define.
+       (LZMA_PROB_MATCH_LEN_MID_LEN): Define.
+       (LZMA_PROB_MATCH_LEN_HIGH_LEN): Define.
+       (LZMA_PROB_REP_LEN_CHOICE_LEN): Define.
+       (LZMA_PROB_REP_LEN_CHOICE2_LEN): Define.
+       (LZMA_PROB_REP_LEN_LOW_LEN): Define.
+       (LZMA_PROB_REP_LEN_MID_LEN): Define.
+       (LZMA_PROB_REP_LEN_HIGH_LEN): Define.
+       (LZMA_PROB_LITERAL_LEN): Define.
+       (LZMA_PROB_IS_MATCH_OFFSET, LZMA_PROB_IS_REP_OFFSET): Define.
+       (LZMA_PROB_IS_REP0_OFFSET, LZMA_PROB_IS_REP1_OFFSET): Define.
+       (LZMA_PROB_IS_REP2_OFFSET): Define.
+       (LZMA_PROB_IS_REP0_LONG_OFFSET): Define.
+       (LZMA_PROB_DIST_SLOT_OFFSET): Define.
+       (LZMA_PROB_DIST_SPECIAL_OFFSET): Define.
+       (LZMA_PROB_DIST_ALIGN_OFFSET): Define.
+       (LZMA_PROB_MATCH_LEN_CHOICE_OFFSET): Define.
+       (LZMA_PROB_MATCH_LEN_CHOICE2_OFFSET): Define.
+       (LZMA_PROB_MATCH_LEN_LOW_OFFSET): Define.
+       (LZMA_PROB_MATCH_LEN_MID_OFFSET): Define.
+       (LZMA_PROB_MATCH_LEN_HIGH_OFFSET): Define.
+       (LZMA_PROB_REP_LEN_CHOICE_OFFSET): Define.
+       (LZMA_PROB_REP_LEN_CHOICE2_OFFSET): Define.
+       (LZMA_PROB_REP_LEN_LOW_OFFSET): Define.
+       (LZMA_PROB_REP_LEN_MID_OFFSET): Define.
+       (LZMA_PROB_REP_LEN_HIGH_OFFSET): Define.
+       (LZMA_PROB_LITERAL_OFFSET): Define.
+       (LZMA_PROB_TOTAL_COUNT): Define.
+       (LZMA_IS_MATCH, LZMA_IS_REP, LZMA_IS_REP0): Define.
+       (LZMA_IS_REP1, LZMA_IS_REP2, LZMA_IS_REP0_LONG): Define.
+       (LZMA_DIST_SLOT, LZMA_DIST_SPECIAL, LZMA_DIST_ALIGN): Define.
+       (LZMA_MATCH_LEN_CHOICE, LZMA_MATCH_LEN_CHOICE2): Define.
+       (LZMA_MATCH_LEN_LOW, LZMA_MATCH_LEN_MID): Define.
+       (LZMA_MATCH_LEN_HIGH, LZMA_REP_LEN_CHOICE): Define.
+       (LZMA_REP_LEN_CHOICE2, LZMA_REP_LEN_LOW): Define.
+       (LZMA_REP_LEN_MID, LZMA_REP_LEN_HIGH, LZMA_LITERAL): Define.
+       (elf_lzma_varint): New static function.
+       (elf_lzma_range_normalize): New static function.
+       (elf_lzma_bit, elf_lzma_integer): New static functions.
+       (elf_lzma_reverse_integer): New static function.
+       (elf_lzma_len, elf_uncompress_lzma_block): New static functions.
+       (elf_uncompress_lzma): New static function.
+       (backtrace_uncompress_lzma): New function.
+       (elf_add): Add memory and memory_size parameters.  Change all
+       callers.  Look for .gnu_debugdata section, and, if found,
+       decompress it and use it for symbols and debug info.  Permit the
+       descriptor parameter to be -1.
+       * internal.h (backtrace_uncompress_lzma): Declare.
+       * mtest.c: New file.
+       * xztest.c: New file.
+       * configure.ac: Check for nm, xz, and comm programs.  Check for
+       liblzma library.
+       (HAVE_MINIDEBUG): Define.
+       * Makefile.am (mtest_SOURCES): Define.
+       (mtest_CFLAGS, mtest_LDADD): Define.
+       (TESTS): Add mtest_minidebug if HAVE_MINIDEBUG.
+       (%_minidebug): New pattern rule, if HAVE_MINIDEBUG.
+       (xztest_SOURCES, xztest_CFLAGS, xztest_LDADD): Define.
+       (xztest_alloc_SOURCES, xztest_alloc_CFLAGS): Define
+       (xztest_alloc_LDADD): Define.
+       (BUILDTESTS): Add mtest, xztest, xztest_alloc.
+       (CLEANFILES): Add files created by minidebug pattern.
+       (btest.lo): Correct INCDIR reference.
+       (mtest.lo, xztest.lo, ztest.lo): New targets.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+       * Makefile.in: Regenerate.
+
+2020-09-09  Ian Lance Taylor  <iant@golang.org>
+
+       * pecoff.c (coff_initialize_syminfo): Add is_64 parameter.
+       (coff_add): Determine and pass is_64.
+
+2020-09-09  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/96973
+       * fileline.c (macho_get_executable_path): New static function.
+       (fileline_initialize): Call macho_get_executable_path.
+
+2020-09-09  Ian Lance Taylor  <iant@golang.org>
+
+       * dwarf.c (function_addrs_search): Compare against the next entry
+       low address, not the high address.
+       (unit_addrs_search): Likewise.
+       (build_address_map): Add a trailing unit_addrs.
+       (read_function_entry): Add a trailing function_addrs.
+       (read_function_info): Likewise.
+       (report_inlined_functions): Search backward for function_addrs
+       match.
+       (dwarf_lookup_pc): Search backward for unit_addrs and
+       function_addrs matches.
+
+2020-09-08  Ian Lance Taylor  <iant@golang.org>
+
+       * simple.c (simple_unwind): Correct comment spelling.
+
+2020-09-08  Ian Lance Taylor  <iant@golang.org>
+
+       * macho.c (macho_add_dsym): Make space for '/' in dsym.  Use
+       correct length when freeing diralc.
+
+2020-09-08  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/96973
+       * macho.c (macho_add_fat): Correctly swap 32-bit file offset.
+
+2020-09-08  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/96971
+       * filetype.awk: Only match magic number at start of line.
+
+2020-08-24  Ian Lance Taylor  <iant@golang.org>
+
+       * macho.c (MACH_O_MH_MAGIC_FAT_64): Define.
+       (MACH_O_MH_CIGAM_FAT_64): Define.
+       (struct macho_fat_arch_64): Define.
+       (macho_add_fat): Add and use is_64 parameter.
+       (macho_add): Recognize 64-bit fat files.
+
+2020-07-30  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR bootstrap/96202
+       * configure: Regenerated.
+
+2020-07-08  Ian Lance Taylor  <iant@golang.org>
+
+       * configure.ac: Test linker support for DWARF5
+       * configure: Regenerate
+
+2020-05-29  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR bootstrap/95413
+       * configure: Regenerated.
+
+2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/95147
+       * configure: Regenerated.
+
+2020-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2020-05-13  Ian Lance Taylor  <iant@golang.org>
+
+       * ztest.c (test_large): Mark state ATTRIBUTE_UNUSED.
+
+2020-05-13  Ian Lance Taylor  <iant@golang.org>
+
+       PR go/95061
+       * posix.c (backtrace_open): Treat EACCESS like ENOENT.
+
+2020-05-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (AM_CFLAGS): Add $(CET_HOST_FLAGS).
+       * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
+       AC_SUBST(CET_HOST_FLAGS).  Clear CET_HOST_FLAGS if jit isn't
+       enabled.
+       * Makefile.in: Regenerated.
+       * configure: Likewise.
+
+2020-05-11  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/95012
+       * configure.ac: Check for getpagesize declaration.
+       * mmap.c: Declare getpagesize if necessary.
+       * mmapio.c: Likewise.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+       * Makefile.in: Regenerate.
+
+2020-05-09  Roland McGrath  <mcgrathr@google.com>
+
+       * elf.c (elf_add): Bail early if there are no section headers at all.
+
+2020-05-09  Ian Lance Taylor  <iant@golang.org>
+
+       * elf.c (elf_add): Don't free strtab if an error occurs after
+       recording symbol information.
+
+2020-05-09  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/88745
+       * macho.c: New file.
+       * filetype.awk: Recognize Mach-O files.
+       * Makefile.am (FORMAT_FILES): Add macho.c.
+       (check_DATA): New variable.  Set to .dSYM if HAVE_DSYMUTIL.
+       (%.dSYM): New pattern target.
+       (test_macho_SOURCES, test_macho_CFLAGS): New targets.
+       (test_macho_LDADD): New target.
+       (BUILDTESTS): Add test_macho.
+       (macho.lo): Add dependencies.
+       * configure.ac: Recognize macho file type.  Check for
+       mach-o/dyld.h.  Don't try to run objcopy if we don't find it.
+       Look for dsymutil and define a HAVE_DSYMUTIL conditional.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2020-05-09  Ian Lance Taylor  <iant@golang.org>
+
+       * read.c (backtrace_get_view): Support short read.
+
+2020-05-09  Ian Lance Taylor  <iant@golang.org>
+
+       * elf.c (elf_add): If debug sections are very large or far apart,
+       read them individually rather than as a single view.
+
+2020-05-08  Ian Lance Taylor  <iant@golang.org>
+
+       * fileline.c (sysctl_exec_name): New static function.
+       (sysctl_exec_name1): New macro or static function.
+       (sysctl_exec_name2): Likewise.
+       (fileline_initialize): Try sysctl_exec_name[12].
+       * configure.ac: Check for sysctl args to fetch executable name.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2020-02-15  Ian Lance Taylor  <iant@golang.org>
+
+       * ztest.c (test_large): Update file to current libgo test file.
+
+2020-02-03  Ian Lance Taylor  <iant@golang.org>
+
+       * Makefile.am (libbacktrace_TEST_CFLAGS): Define.
+       (test_elf32_CFLAGS): Use $(libbacktrace_test_CFLAGS).
+       (test_elf_64_CFLAGS, test_xcoff_32_CFLAGS): Likewise.
+       (test_xcoff_64_CFLAGS, test_pecoff_CFLAGS): Likewise.
+       (test_unknown_CFLAGS, unittest_CFLAGS): Likewise.
+       (unittest_alloc_CFLAGS, allocfail_CFLAGS): Likewise.
+       (b2test_CFLAGS, b3test_CFLAGS, btest_CFLAGS): Likewise.
+       (btest_lto_CFLAGS, btest_alloc_CFLAGS, stest_CFLAGS): Likewise.
+       (stest_alloc_CFLAGS): Likewise.
+       * Makefile.in: Regenerate.
+       * ztest.c (error_callback_compress): Mark vdata unused.
+       (test_large): Add casts to avoid warnings.
+
+2020-01-01  Jakub Jelinek  <jakub@redhat.com>
+
+       Update copyright years.
+
+2019-12-13  Ian Lance Taylor  <iant@golang.org>
+
+       Add DWARF 5 support.
+       * dwarf.c (struct attr): Add val field.
+       (enum attr_val_encoding): Add ATTR_VAL_ADDDRESS_INDEX,
+       ATTR_VAL_STRING_INDEX, ATTR_VAL_RNGLISTS_INDEX.
+       (struct line_header): Add addrsize field.
+       (struct line_header_format): Define.
+       (struct unit): Add str_offsets_base, addr_base, and rnglists_base
+       fields.
+       (read_uint24): New static function.
+       (read_attribute): Add implicit_val parameter.  Replace dwarf_str
+       and dwarf_str_size parameters with dwarf_sections parameter.  Add
+       support for new DWARF 5 forms.  Change all callers.
+       (resolve_string): New static function.
+       (resolve_addr_index): Likewise.
+       (read_abbrevs): Support DW_FORM_implicit_const.
+       (struct pcrange): Add lowpc_is_addr_index, highpc_is_addr_Index,
+       and ranges_is_index fields.
+       (update_pcrange): Support DWARF 5 encodings.
+       (add_high_low_range): New static function, split out of
+       add_ranges.
+       (add_ranges_from_ranges): Likewise.
+       (add_ranges_from_rnglists): New static function.
+       (add_ranges): Just call new helper functions.
+       (find_address_ranges): Use resolve_string for strings, after
+       reading all attributes.  Handle new DWARF 5 attributes.
+       (build_address_map): Support DWARF 5 compilation units.
+       (read_v2_paths): New static function, split out of
+       read_line_header.
+       (read_lnct): New static function.
+       (read_line_header_format_entries): Likewise.
+       (read_line_header): Add ddata parameter.  Support DWARF 5 line
+       headers.  Call new helper functions.  Change all callers.
+       (read_line_program): Use addrsize from line program header.  Don't
+       special case directory index 0 for DWARF 5.
+       (read_referenced_name): Use resolve_string.
+       (read_function_entry): Handle DWARF 5 encodings.  Use
+       resolve_string.
+       * internal.h (enum dwarf_section): Add DEBUG_ADDR,
+       DEBUG_STR_OFFSETS, DEBUG_LINE_STR, DEBUG_RNGLISTS.
+       * elf.c (dwarf_section_names): Add new section names.
+       * pecoff.c (dwarf_section_names): Likewise.
+       * xcoff.c (xcoff_add): Clear dwarf_sections before setting
+       fields.
+       * configure.ac: Define HAVE_DWARF5 automake conditional.
+       * Makefile.am (dwarf5_SOURCES): New variable if HAVE_DWARF5.
+       (dwarf5_CFLAGS, dwarf5_LDADD): Likewise.
+       (dwarf5_alloc_SOURCES, dwarf5_alloc_CFLAGS): Likewise.
+       (dwarf5_alloc_LDADD): Likewise.
+       (BUILDTESTS): Add dwarf5 tests if HAVE_DWARF5.
+       (CLEANFILES, clean-local): Define.
+
+2019-12-08  Ian Lance Taylor  <iant@golang.org>
+
+       * dwarf.c (struct pcrange): Define.
+       (update_pcrange, add_ranges): New static functions.
+       (add_unit_addr): Change signature to work with add_ranges.  Don't
+       add base_address here.
+       (add_unit_ranges): Remove.
+       (find_address_ranges): Replace str/ranges parameters with
+       dwarf_sections.  Use update_pcrange and add_ranges.  Change all
+       callers.
+       (add_function_range): Change signature to work with add_ranges.
+       Don't add base_address here.
+       (add_function_ranges): Remove.
+       (read_function_entry): Use update_pcrange and add_ranges.
+
+2019-12-04  Ian Lance Taylor  <iant@golang.org>
+
+       * edtest.c (test1): Add noclone attribute.
+
+2019-12-04  Ian Lance Taylor  <iant@golang.org>
+
+       * internal.h (enum dwarf_section): Define.
+       (struct dwarf_sections): Define.
+       (backtrace_dwarf_add): Update declaration to replace specific
+       section parameters with dwarf_sections parameter.
+       * dwarf.c (struct dwarf_data): Replace specific section fields
+       with dwarf_sections field.
+       (read_attribute): Use dwarf_sections with altlink.
+       (build_address_map): Replace specific section parameters with
+       dwarf_sections parameter.  Change all callers.
+       (read_line_info): Use dwarf_sections with ddata.
+       (read_referenced_name): Likewise.
+       (add_function_ranges): Likewise.
+       (read_function_entry): Likewise.
+       (read_function_info): Likewise.
+       (build_dwarf_data): Replace specific section parameters with
+       dwarf_sections parameter.  Change all callers.
+       (backtrace_dwarf_add): Likewise.
+       * elf.c (enum debug_section): Remove.
+       (dwarf_section_names): Remove .zdebug names.
+       (elf_add): Track zsections separately.  Build dwarf_sections.
+       * pecoff.c (enum debug_section): Remove.
+       (struct debug_section_info): Remove data field.
+       (coff_add): Build dwarf_sections.
+       * xcoff.c (enum dwarf_section): Remove.  Replace DWSECT_xxx
+       references with DEBUG_xxx references.
+       (xcoff_add): Build dwarf_sections.
+
+2019-09-27  Maciej W. Rozycki  <macro@wdc.com>
+
+       * configure: Regenerate.
+
+2019-09-26  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/91908
+       * pecoff.c (backtrace_initialize): Explicitly cast unchecked
+       __sync_bool_compare_and_swap to void.
+       * xcoff.c (backtrace_initialize): Likewise.
+
+2019-09-03  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * configure.ac: Remove references to spu.
+       * configure: Regenerate.
+
+2019-05-24  Clement Chigot  <clement.chigot@atos.net>
+
+       * Makefile.am (BUILDTESTS): Remove test_elf, add test_elf_32 and
+       test_elf_64.
+       * Makefile.in: Regenerate.
+
+2019-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (have_dl_iterate_phdr): Remove *-*-solaris2.10*
+       handling.
+       * configure: Regenerate.
+
+2019-03-11  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/89669
+       * Makefile.am (BUILDTESTS): Only add ztest and ztest_alloc if
+       HAVE_ELF.
+       * Makefile.in: Regenerate.
+
+2019-02-26  Tom de Vries  <tdevries@suse.de>
+
+       * btest.c (test5): Allow global.* as minimal symbol name for global.
+
+2019-02-26  Tom de Vries  <tdevries@suse.de>
+
+       * Makefile.am (TESTS): Only add b3test_dwz_buildid if HAVE_DWZ.
+       * Makefile.in: Regenerate.
+
+2019-02-12  Tom de Vries  <tdevries@suse.de>
+
+       PR libbacktrace/81983
+       * dwarf.c (dwarf_lookup_pc): Don't call bsearch if nmemb == 0.
+
+2019-02-10  Tom de Vries  <tdevries@suse.de>
+
+       * Makefile.am (BUILDTESTS): Add btest_lto.
+       * Makefile.in: Regenerate.
+       * btest.c (test1, f2, f3, test3, f22, f23): Declare with
+       __attribute__((noclone)).
+
+2019-02-08  Tom de Vries  <tdevries@suse.de>
+
+       * backtrace.c (backtrace_full): Declare with __attribute__((noinline)).
+       * print.c (backtrace_print): Same.
+       * simple.c (backtrace_simple): Same.
+
+2019-02-08  Tom de Vries  <tdevries@suse.de>
+
+       PR libbacktrace/78063
+       * dwarf.c (build_address_map): Keep all parsed units.
+       (read_referenced_name_from_attr): Handle DW_FORM_ref_addr.
+
+2019-01-31  Tom de Vries  <tdevries@suse.de>
+
+       PR libbacktrace/89136
+       * elf.c (elf_add): Read build-id if with_buildid_data.  Fix
+       'debugaltlink_name_len =+ 1'.
+
+2019-01-29  Tom de Vries  <tdevries@suse.de>
+
+       * install-debuginfo-for-buildid.sh.in: New script.
+       * Makefile.am (check_PROGRAMS): Add b2test and b3test.
+       (TESTS): Add b2test_buildid and b3test_dwz_buildid.
+       * Makefile.in: Regenerate.
+       * configure.ac (HAVE_ELF): Set with AM_CONDITIONAL.
+       (READELF): Set with AC_CHECK_PROG.
+       (install-debuginfo-for-buildid.sh): Generate with AC_CONFIG_FILES.
+       * configure: Regenerate.
+       * elf.c (SYSTEM_BUILD_ID_DIR): Factor out of ...
+       (elf_open_debugfile_by_buildid): ... here.
+
+2019-01-29  Tom de Vries  <tdevries@suse.de>
+
+       * Makefile.am: Replace check_PROGRAMS with BUILDTESTS, except for
+       allocfail.
+       (TESTS): Don't add check_PROGRAMS. Add BUILDTESTS.
+       (check_PROGRAMS): Add BUILDTESTS.
+       * Makefile.in: Regenerate.
+
+2019-01-28  Tom de Vries  <tdevries@suse.de>
+
+       * Makefile.am (xcoff_%.c): Generate sed result into temporary file.
+       Use $< to access prerequisite.
+       * Makefile.in: Regenerate.
+
+2019-01-25  Nathan Sidwell  <nathan@acm.org>
+
+       * elf.c (elf_add): Pass "" filename to recursive call with
+       separated debug.
+
+2019-01-25  Tom de Vries  <tdevries@suse.de>
+
+       * elf.c (elf_add): When handling .gnu_debugaltlink, call elf_add with
+       filename == "".
+       * Makefile.am (TESTS): Add btest_dwz_gnudebuglink.
+       * Makefile.in: Regenerate.
+
+2019-01-25  Tom de Vries  <tdevries@suse.de>
+
+       * Makefile.am: Rewrite dtest rule into "%_gnudebuglink" pattern rule.
+       (TESTS): Rename dtest to btest_gnudebuglink.
+       * Makefile.in: Regenerate.
+
+2019-01-23  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (struct unit): Use size_t for low_offset/high_offset fields.
+       (units_search, find_unit): Use size_t for offset.
+       (build_address_map): Use size_t for unit_offset.
+
+2019-01-20  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * allocfail.c (main): Increase portability of printf statement.
+
+2019-01-18  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/88890
+       * mmapio.c (backtrace_get_view): Change size parameter to
+       uint64_t.  Check that value fits in size_t.
+       * read.c (backtrace_get_view): Likewise.
+       * internal.h (backtrace_get_view): Update declaration.
+       * elf.c (elf_add): Pass shstrhdr->sh_size to backtrace_get_view.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       PR libbacktrace/82857
+       * configure.ac (DWZ): Set with AC_CHECK_PROG.
+       (HAVE_DWZ): Set with AM_CONDITIONAL.
+       * configure: Regenerate.
+       * Makefile.am (TESTS): Add btest_dwz.
+       * Makefile.in: Regenerate.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       PR libbacktrace/82857
+       * dwarf.c (enum attr_val_encoding): Add ATTR_VAL_REF_ALT_INFO.
+       (read_attribute): Handle DW_FORM_GNU_ref_alt using
+       ATTR_VAL_REF_ALT_INFO.
+       (read_referenced_name_from_attr): Handle DW_FORM_GNU_ref_alt.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (struct unit): Add low_offset and high_offset fields.
+       (struct unit_vector): New type.
+       (struct dwarf_data): Add units and units_counts fields.
+       (find_unit): New function.
+       (find_address_ranges): Add and handle unit_tag parameter.
+       (build_address_map): Add and handle units_vec parameter.
+       (build_dwarf_data): Pass units_vec to build_address_map.  Store resulting
+       units vector.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       PR libbacktrace/82857
+       * dwarf.c (read_attribute): Handle DW_FORM_GNU_strp_alt
+       using altlink.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (enum attr_val_encoding): Add ATTR_VAL_NONE.
+       (read_attribute): Add altlink parameter.  Handle missing altlink for
+       DW_FORM_GNU_strp_alt and DW_FORM_GNU_ref_alt.
+       (find_address_ranges, build_address_map, build_dwarf_data): Add and
+       handle altlink parameter.
+       (read_referenced_name, read_function_entry): Add argument to
+       read_attribute call.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (struct dwarf_data): Add altlink field.
+       (backtrace_dwarf_add): Add and handle fileline_altlink parameter.
+       * elf.c (elf_add): Add argument to backtrace_dwarf_add call.
+       (phdr_callback, backtrace_initialize): Add argument to elf_add calls.
+       * internal.h (backtrace_dwarf_add): Add fileline_altlink parameter.
+       * pecoff.c (coff_add): Add argument to backtrace_dwarf_add call.
+       * xcoff.c (xcoff_add): Same.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       * internal.h (backtrace_dwarf_add): Add fileline_entry parameter.
+       * dwarf.c (backtrace_dwarf_add): Add and handle fileline_entry parameter.
+       * elf.c (elf_add): Add and handle fileline_entry parameter.  Add
+       argument to backtrace_dwarf_add call.
+       (phdr_callback, backtrace_initialize): Add argument to elf_add calls.
+       * pecoff.c (coff_add): Add argument to backtrace_dwarf_add call.
+       * xcoff.c (xcoff_add): Same.
+
+2019-01-17  Tom de Vries  <tdevries@suse.de>
+
+       * elf.c (elf_add): Add and handle with_buildid_data and
+       with_buildid_size parameters.  Handle .gnu_debugaltlink section.
+       (phdr_callback, backtrace_initialize): Add arguments to elf_add calls.
+
+2019-01-16  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (read_referenced_name_from_attr): New function.  Factor out
+       of ...
+       (read_referenced_name): ... here, and ...
+       (read_function_entry): ... here.
+
+2019-01-16  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (read_referenced_name): Don't allow DW_AT_name to override any
+       name.
+       (read_function_entry): Same.  Don't allow name found via
+       DW_AT_abstract_origin or case DW_AT_specification to override linkage
+       name.
+
+2019-01-09  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR other/16615
+
+       * backtrace.h: Mechanically replace "can not" with "cannot".
+
+2019-01-01  Jakub Jelinek  <jakub@redhat.com>
+
+       Update copyright years.
+
+2018-12-29  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * Makefile.am (xcoff_%.c): Use an actual newline instead of \n
+       in sed pattern.
+       * Makefile.in: Regenerate.
+
 2018-12-28  Tom de Vries  <tdevries@suse.de>
 
        * dwarf.c (build_address_map): Reuse unused units.
 
        * Initial implementation.
 \f
-Copyright (C) 2012-2018 Free Software Foundation, Inc.
+Copyright (C) 2012-2020 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright