ELFUTILS 0.173 - http://elfutils.org/ A new release of elfutils is available at: ftp://sourceware.org/pub/elfutils/0.173/ or https://sourceware.org/elfutils/ftp/0.173/ * NEWS * More fixes for crashes and hangs found by afl-fuzz. In particular various functions now detect and break infinite loops caused by bad DIE tree cycles. readelf: Will now lookup the size and signedness of constant value types to display them correctly (and not just how they were encoded). libdw: New function dwarf_next_lines to read CU-less .debug_line data. dwarf_begin_elf now accepts ELF files containing just .debug_line or .debug_frame sections (which can be read without needing a DIE tree from the .debug_info section). Removed dwarf_getscn_info, which was never implemented. backends: Handle BPF simple relocations. The RISCV backends now handles ABI specific CFI and knows about RISCV register types and names. * GIT SHORTLOG * Andreas Schwab (1): backends: add abi_cfi and register_info callbacks for RISC-V Luiz Angelo Daros de Luca (1): libdw: Initialize filelist earlier in dwarf_getsrclines.c read_srclines. Mark Wielaard (18): readelf: Handle signedness of DW_FORM_implicit_const and DW_AT_const_value. readelf: While printing .debug_loc make sure that next_off doesn't overflow. libdw: Make __libdw_dieabbrev more robust on failure. readelf: Make sure print_form_data always consumes DW_FORM_strx[1234] data. readelf: Check there are at least 4 bytes available for DWARF_FORM_block4. libdw, readelf: Don't handle DW_FORM_data16 as expression block/location. libdw: aggregate_size check NULL result from get_type. libdw: dwarf_peel_type break long chains/cycles. libdw: Break dwarf_aggregate_size recursion because of type cycles. libelf: Sync elf.h from glibc. libelf: Don't return unaligned data returned from elf_getdata[_rawchunk]. libdw: Handle bogus CU length in dwarf_nextcu. libdw: Add dwarf_next_lines to read .debug_line tables without CUs. tests: Limit varlocs print_expr_block recursion depth. libdw: Remove dwarf_getscn_info from libdw.h and libdw.map. libdw: Allow .debug_frame only Dwarf. libdw: Recognize zero terminator to end frame table in dwarf_next_cfi. Prepare for 0.173 Yonghong Song (1): backends,bpf: add proper relocation support