Blame NEWS

Packit Service 35cfd5
Version 0.180
Packit Service 35cfd5
Packit Service 35cfd5
elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
Packit Service 35cfd5
Packit Service 35cfd5
libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
Packit Service 35cfd5
Packit Service 35cfd5
libdw: Use correct CU to resolve file names in dwarf_decl_file.
Packit Service 35cfd5
Packit Service 35cfd5
libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
Packit Service 35cfd5
Packit Service 35cfd5
size: Also obey radix printing for bsd format.
Packit Service 35cfd5
Packit Service 35cfd5
nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
Packit Service 35cfd5
Packit Service 35cfd5
Version 0.179
Packit Service 35cfd5
Packit Service 35cfd5
debuginfod-client: When DEBUGINFOD_PROGRESS is set and the program doesn't
Packit Service 35cfd5
                   install its own debuginfod_progressfn_t show download
Packit Service 35cfd5
                   progress on stderr.
Packit Service 35cfd5
                   DEBUGINFOD_TIMEOUT is now defined as seconds to get at
Packit Service 35cfd5
                   least 100K, defaults to 90 seconds.
Packit Service 35cfd5
                   Default to $XDG_CACHE_HOME/debuginfod_client.
Packit Service 35cfd5
                   New functions debuginfod_set_user_data,
Packit Service 35cfd5
                   debuginfod_get_user_data, debuginfod_get_url and
Packit Service 35cfd5
                   debuginfod_add_http_header.
Packit Service 35cfd5
                   Support for file:// URLs.
Packit Service 35cfd5
Packit Service 35cfd5
debuginfod: Uses libarchive directly for reading rpm archives.
Packit Service 35cfd5
            Support for indexing .deb/.ddeb archives through dpkg-deb
Packit Service 35cfd5
            or bsdtar.
Packit Service 35cfd5
            Generic archive support through -Z EXT[=CMD]. Which can be
Packit Service 35cfd5
            used for example for arch-linux pacman files by using
Packit Service 35cfd5
            -Z '.tar.zst=zstdcat'.
Packit Service 35cfd5
            Better logging using User-Agent and X-Forwarded-For headers.
Packit Service 35cfd5
            More prometheus metrics.
Packit Service 35cfd5
            Support for eliding dots or extraneous slashes in path names.
Packit Service 35cfd5
Packit Service 35cfd5
debuginfod-find: Accept /path/names in place of buildid hex.
Packit Service 35cfd5
Packit Service 35cfd5
libelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached
Packit Service 35cfd5
        Ensure zlib resource cleanup on failure.
Packit Service 35cfd5
Packit Service 35cfd5
libdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline
Packit Service 35cfd5
         now find and handle a compressed vmlinuz image.
Packit Service 35cfd5
Packit Service 35cfd5
readelf, elflint: Handle PT_GNU_PROPERTY.
Packit Service 35cfd5
Packit Service 35cfd5
translations: Updated Ukrainian translation.
Packit Service 35cfd5
Packit 032894
Version 0.178
Packit 032894
Packit 032894
debuginfod: New server, client tool and library to index and fetch
Packit 032894
            ELF/DWARF files addressed by build-id through HTTP.
Packit 032894
Packit 032894
doc: There are now some manual pages for functions and tools.
Packit 032894
Packit 032894
backends: The libebl libraries are no longer dynamically loaded through
Packit 032894
          dlopen, but are now compiled into libdw.so directly.
Packit 032894
Packit 032894
readelf: -n, --notes now takes an optional "SECTION" argument.
Packit 032894
         -p and -x now also handle section numbers.
Packit 032894
         New option --dyn-sym to show just the dynamic symbol table.
Packit 032894
Packit 032894
libcpu: Add RISC-V disassembler.
Packit 032894
Packit 032894
libdw: Abbrevs and DIEs can now be read concurrently by multiple
Packit 032894
       threads through the same Dwarf handle.
Packit 032894
Packit 032894
libdwfl: Will try to use debuginfod when installed as fallback to
Packit 032894
         retrieve ELF and DWARF debug data files by build-id.
Packit 032894
Packit 032894
Version 0.177
Packit 032894
Packit 032894
elfclassify: New tool to analyze ELF objects.
Packit 032894
Packit 032894
readelf: Print DW_AT_data_member_location as decimal offset.
Packit 032894
         Decode DW_AT_discr_list block attributes.
Packit 032894
Packit 032894
libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias.
Packit 032894
Packit 032894
libdwelf: Add dwelf_elf_e_machine_string.
Packit 032894
          dwelf_elf_begin now only returns NULL when there is an error
Packit 032894
          reading or decompressing a file. If the file is not an ELF file
Packit 032894
          an ELF handle of type ELF_K_NONE is returned.
Packit 032894
Packit 032894
backends: Add support for C-SKY.
Packit 032894
Packit 032894
Version 0.176
Packit 032894
Packit 032894
build: Add new --enable-install-elfh option.
Packit 032894
       Do NOT use this for system installs (it overrides glibc elf.h).
Packit 032894
Packit 032894
backends: riscv improved core file and return value location support.
Packit 032894
Packit 032894
Fixes CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7150,
Packit 032894
      CVE-2019-7664, CVE-2019-7665
Packit 032894
Packit 032894
Version 0.175
Packit 032894
Packit 032894
readelf: Handle mutliple .debug_macro sections.
Packit 032894
         Recognize and parse GNU Property notes, NT_VERSION notes
Packit 032894
         and GNU Build Attribute ELF Notes.
Packit 032894
Packit 032894
strip: Handle SHT_GROUP correctly.
Packit 032894
       Add strip --reloc-debug-sections-only option.
Packit 032894
       Handle relocations against GNU compressed sections.
Packit 032894
Packit 032894
libdwelf: New function dwelf_elf_begin.
Packit 032894
Packit 032894
libcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT and BPF_JSLE.
Packit 032894
Packit 032894
backends: RISCV handles ADD/SUB relocations. Handle SHT_X86_64_UNWIND.
Packit 032894
Packit 032894
Fixes CVE-2018-18310, CVE-2018-18520 and CVE-2018-18521.
Packit 032894
Packit 032894
Version 0.174
Packit 032894
Packit 032894
libelf, libdw and all tools now handle extended shnum and shstrndx correctly.
Packit 032894
Packit 032894
elfcompress: Don't rewrite input file if no section data needs updating.
Packit 032894
             Try harder to keep same file mode bits (suid) on rewrite.
Packit 032894
Packit 032894
strip: Handle mixed (out of order) allocated/non-allocated sections.
Packit 032894
Packit 032894
unstrip: Handle SHT_GROUP sections.
Packit 032894
Packit 032894
backends: RISCV and M68K now have backend implementations to generate CFI based
Packit 032894
          backtraces.
Packit 032894
Packit 032894
Fixes CVE-2018-16062, CVE-2018-16402 and CVE-2018-16403.
Packit 032894
Packit 032894
Version 0.173
Packit 032894
Packit 032894
More fixes for crashes and hangs found by afl-fuzz. In particular various
Packit 032894
functions now detect and break infinite loops caused by bad DIE tree cycles.
Packit 032894
Packit 032894
readelf: Will now lookup the size and signedness of constant value types
Packit 032894
         to display them correctly (and not just how they were encoded).
Packit 032894
Packit 032894
libdw: New function dwarf_next_lines to read CU-less .debug_line data.
Packit 032894
       dwarf_begin_elf now accepts ELF files containing just .debug_line
Packit 032894
       or .debug_frame sections (which can be read without needing a DIE
Packit 032894
       tree from the .debug_info section).
Packit 032894
       Removed dwarf_getscn_info, which was never implemented.
Packit 032894
Packit 032894
backends: Handle BPF simple relocations.
Packit 032894
          The RISCV backends now handles ABI specific CFI and knows about
Packit 032894
          RISCV register types and names.
Packit 032894
Packit 032894
Version 0.172
Packit 032894
Packit 032894
No functional changes compared to 0.171.
Packit 032894
Packit 032894
Various bug fixes in libdw and eu-readelf dealing with bad DWARF5 data.
Packit 032894
Thanks to running the afl fuzzer on eu-readelf and various testcases.
Packit 032894
Packit 032894
eu-readelf -N is ~15% faster.
Packit 032894
Packit 032894
Version 0.171
Packit 032894
Packit 032894
DWARF5 and split dwarf, including GNU DebugFission, are supported now.
Packit 032894
Data can be read from the new DWARF sections .debug_addr, .debug_line_str,
Packit 032894
.debug_loclists, .debug_str_offsets and .debug_rnglists.  Plus the new
Packit 032894
DWARF5 and GNU DebugFission encodings of the existing .debug sections.
Packit 032894
Also in split DWARF .dwo (DWARF object) files.  This support is mostly
Packit 032894
handled by existing functions (dwarf_getlocation*, dwarf_getsrclines,
Packit 032894
dwarf_ranges, dwarf_form*, etc.) now returning the data from the new
Packit 032894
sections and data formats.  But some new functions have been added
Packit 032894
to more easily get information about skeleton and split compile units
Packit 032894
(dwarf_get_units and dwarf_cu_info), handle new attribute data
Packit 032894
(dwarf_getabbrevattr_data) and to keep references to Dwarf_Dies
Packit 032894
that might come from different sections or files (dwarf_die_addr_die).
Packit 032894
Packit 032894
Not yet supported are .dwp (Dwarf Package) and .sup (Dwarf Supplementary)
Packit 032894
files, the .debug_names index, the .debug_cu_index and .debug_tu_index
Packit 032894
sections. Only a single .debug_info (and .debug_types) section are
Packit 032894
currently handled.
Packit 032894
Packit 032894
readelf: Handle all new DWARF5 sections.
Packit 032894
         --debug-dump=info+ will show split unit DIEs when found.
Packit 032894
         --dwarf-skeleton can be used when inspecting a .dwo file.
Packit 032894
	 Recognizes GNU locviews with --debug-dump=loc.
Packit 032894
Packit 032894
libdw: New functions dwarf_die_addr_die, dwarf_get_units,
Packit 032894
       dwarf_getabbrevattr_data and dwarf_cu_info.
Packit 032894
       libdw will now try to resolve the alt file on first use of
Packit 032894
       an alt attribute FORM when not set yet with dwarf_set_alt.
Packit 032894
       dwarf_aggregate_size() now works with multi-dimensional arrays.
Packit 032894
Packit 032894
libdwfl: Use process_vm_readv when available instead of ptrace.
Packit 032894
Packit 032894
backends: Add a RISC-V backend.
Packit 032894
Packit 032894
There were various improvements to build on Windows.
Packit 032894
The sha1 and md5 implementations have been removed, they weren't used.
Packit 032894
Packit 032894
Version 0.170
Packit 032894
Packit 032894
libdw: Added new DWARF5 attribute, tag, character encoding, language code,
Packit 032894
       calling convention, defaulted member function and macro constants
Packit 032894
       to dwarf.h.
Packit 032894
       New functions dwarf_default_lower_bound and dwarf_line_file.
Packit 032894
       dwarf_peel_type now handles DWARF5 immutable, packed and shared tags.
Packit 032894
       dwarf_getmacros now handles DWARF5 .debug_macro sections.
Packit 032894
Packit 032894
strip: Add -R, --remove-section=SECTION and --keep-section=SECTION.
Packit 032894
Packit 032894
backends: The bpf disassembler is now always build on all platforms.
Packit 032894
Packit 032894
Version 0.169
Packit 032894
Packit 032894
backends: Add support for EM_PPC64 GNU_ATTRIBUTES.
Packit 032894
          Frame pointer unwinding fallback support for i386, x86_64, aarch64.
Packit 032894
Packit 032894
translations: Update Polish translation.
Packit 032894
Packit 032894
Version 0.168
Packit 032894
Packit 032894
http://elfutils.org/ is now hosted at http://sourceware.org/elfutils/
Packit 032894
Packit 032894
libelf: gelf_newehdr and gelf_newehdr now return void *.
Packit 032894
Packit 032894
libdw: dwarf.h corrected the DW_LANG_PLI constant name (was DW_LANG_PL1).
Packit 032894
Packit 032894
readelf: Add optional --symbols[=SECTION] argument to select section name.
Packit 032894
Packit 032894
Version 0.167
Packit 032894
Packit 032894
libasm: Add eBPF disassembler for EM_BPF files.
Packit 032894
Packit 032894
backends: Add m68k and BPF backends.
Packit 032894
Packit 032894
ld: Removed.
Packit 032894
Packit 032894
dwelf: Add ELF/DWARF string table creation functions. dwelf_strtab_init,
Packit 032894
       dwelf_strtab_add, dwelf_strtab_add_len, dwelf_strtab_finalize,
Packit 032894
       dwelf_strent_off, dwelf_strent_str and dwelf_strtab_free.
Packit 032894
Packit 032894
Version 0.166
Packit 032894
Packit 032894
config: The default program prefix for the installed tools is now eu-.
Packit 032894
        Use configure --program-prefix="" to not use a program prefix.
Packit 032894
Packit 032894
Version 0.165
Packit 032894
Packit 032894
elfcompress: New utility to compress or decompress ELF sections.
Packit 032894
Packit 032894
readelf: Add -z,--decompress option.
Packit 032894
Packit 032894
libelf: Add elf_compress, elf_compress_gnu, elf32_getchdr, elf64_getchdr
Packit 032894
        and gelf_getchdr.
Packit 032894
Packit 032894
libdwelf: New function dwelf_scn_gnu_compressed_size.
Packit 032894
Packit 032894
config: Add libelf and libdw pkg-config files.
Packit 032894
Packit 032894
backends: sparc support for core and live backtraces.
Packit 032894
Packit 032894
translations: Updated Polish translation.
Packit 032894
Packit 032894
Version 0.164
Packit 032894
Packit 032894
strip, unstrip: Handle ELF files with merged strtab/shstrtab tables.
Packit 032894
                Handle missing SHF_INFO_LINK section flags.
Packit 032894
Packit 032894
libelf: Use int64_t for offsets in libelf.h instead of loff_t.
Packit 032894
Packit 032894
libdw: dwarf.h Add preliminary DWARF5 DW_LANG_Haskell.
Packit 032894
Packit 032894
libdwfl: dwfl_standard_find_debuginfo now searches any subdir of the binary
Packit 032894
         path under the debuginfo root when the separate debug file couldn't
Packit 032894
         be found by build-id.
Packit 032894
         dwfl_linux_proc_attach can now be called before any Dwfl_Modules
Packit 032894
         have been reported.
Packit 032894
Packit 032894
backends: Better sparc and sparc64 support.
Packit 032894
Packit 032894
translations: Updated Ukrainian translation.
Packit 032894
Packit 032894
Provide default-yama-scope subpackage.
Packit 032894
Packit 032894
Version 0.163
Packit 032894
Packit 032894
Bug fixes only, no new features.
Packit 032894
Packit 032894
Version 0.162
Packit 032894
Packit 032894
libdw: Install new header elfutils/known-dwarf.h.
Packit 032894
       dwarf.h Add preliminary DWARF5 constants DW_TAG_atomic_type,
Packit 032894
       DW_LANG_Fortran03, DW_LANG_Fortran08. dwarf_peel_type now also
Packit 032894
       handles DW_TAG_atomic_type.
Packit 032894
Packit 032894
addr2line: Input addresses are now always interpreted as hexadecimal
Packit 032894
           numbers, never as octal or decimal numbers.
Packit 032894
           New option -a, --addresses to print address before each entry.
Packit 032894
           New option -C, --demangle to show demangled symbols.
Packit 032894
           New option --pretty-print to print all information on one line.
Packit 032894
Packit 032894
ar: CVE-2014-9447 Directory traversal vulnerability in ar extraction.
Packit 032894
Packit 032894
backends: x32 support.
Packit 032894
Packit 032894
Version 0.161
Packit 032894
Packit 032894
libdw: New function dwarf_peel_type. dwarf_aggregate_size now uses
Packit 032894
       dwarf_peel_type to also provide the sizes of qualified types.
Packit 032894
       dwarf_getmacros will now serve either of .debug_macro and
Packit 032894
       .debug_macinfo transparently.  New interfaces
Packit 032894
       dwarf_getmacros_off, dwarf_macro_getsrcfiles,
Packit 032894
       dwarf_macro_getparamcnt, and dwarf_macro_param are available
Packit 032894
       for more generalized inspection of macros and their parameters.
Packit 032894
       dwarf.h: Add DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11,
Packit 032894
       DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14.
Packit 032894
Packit 032894
Version 0.160
Packit 032894
Packit 032894
libdw: New functions dwarf_cu_getdwarf, dwarf_cu_die.
Packit 032894
       dwarf.h remove non-existing DW_TAG_mutable_type.
Packit 032894
Packit 032894
libdwfl: Handle LZMA .ko.xz compressed kernel modules.
Packit 032894
Packit 032894
unstrip: New option -F, --force to combining files even if some ELF headers
Packit 032894
         don't seem to match.
Packit 032894
Packit 032894
backends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi.
Packit 032894
Packit 032894
Version 0.159
Packit 032894
Packit 032894
stack: New option -d, --debugname to lookup DWARF debuginfo name for frame.
Packit 032894
       New option -i, --inlines to show inlined frames using DWARF debuginfo.
Packit 032894
Packit 032894
libdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level Functions.
Packit 032894
          New function dwelf_elf_gnu_debuglink, dwelf_dwarf_gnu_debugaltlink,
Packit 032894
	  and dwelf_elf_gnu_build_id.
Packit 032894
Packit 032894
libdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and
Packit 032894
       DW_FORM_GNU_strp_alt is now enabled by default and no longer
Packit 032894
       experimental. Added new functions dwarf_getalt and dwarf_setalt
Packit 032894
       to get or set the alternative debug file used for the alt FORMs.
Packit 032894
       The dwfl_linux_proc_find_elf callback will now find ELF from
Packit 032894
       process memory for (deleted) files if the Dwfl has process state
Packit 032894
       attached.
Packit 032894
Packit 032894
libdwfl: The dwfl_build_id_find_debuginfo and dwfl_standard_find_debuginfo
Packit 032894
         functions will now try to resolve and set the alternative debug file.
Packit 032894
Packit 032894
backends: Add CFI unwinding for arm. Relies on .debug_frame.
Packit 032894
          Add arm process initial register state compatible mode to AARCH64.
Packit 032894
          Add aarch64 native and core unwind support.
Packit 032894
Packit 032894
other: All separate elfutils-robustify patches have been merged.
Packit 032894
       CVE-2014-0172 Check overflow before calling malloc to uncompress data.
Packit 032894
Packit 032894
Version 0.158
Packit 032894
Packit 032894
libdwfl: dwfl_core_file_report has new parameter executable.
Packit 032894
         New functions dwfl_module_getsymtab_first_global,
Packit 032894
         dwfl_module_getsym_info and dwfl_module_addrinfo.
Packit 032894
         Added unwinder with type Dwfl_Thread_Callbacks, opaque types
Packit 032894
         Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state,
Packit 032894
         dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread,
Packit 032894
         dwfl_thread_state_registers, dwfl_thread_state_register_pc,
Packit 032894
         dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes
Packit 032894
         and dwfl_frame_pc.
Packit 032894
Packit 032894
addr2line: New option -x to show the section an address was found in.
Packit 032894
Packit 032894
stack: New utility that uses the new unwinder for processes and cores.
Packit 032894
Packit 032894
backends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64.
Packit 032894
          aarch64 support.
Packit 032894
Packit 032894
Version 0.157
Packit 032894
Packit 032894
libdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr
Packit 032894
       and dwarf_getlocation_die.
Packit 032894
Packit 032894
readelf: Show contents of NT_SIGINFO and NT_FILE core notes.
Packit 032894
Packit 032894
addr2line: Support -i, --inlines output option.
Packit 032894
Packit 032894
backends: abi_cfi hook for arm, ppc and s390.
Packit 032894
Packit 032894
Version 0.156
Packit 032894
Packit 032894
lib: New macro COMPAT_VERSION_NEWPROTO.
Packit 032894
Packit 032894
libdw: Handle GNU extension opcodes in dwarf_getlocation.
Packit 032894
Packit 032894
libdwfl: Fix STB_GLOBAL over STB_WEAK preference in dwfl_module_addrsym.
Packit 032894
         Add minisymtab support.
Packit 032894
         Add parameter add_p_vaddr to dwfl_report_elf.
Packit 032894
         Use DT_DEBUG library search first.
Packit 032894
Packit 032894
libebl: Handle new core note types in EBL.
Packit 032894
Packit 032894
backends: Interpret NT_ARM_VFP.
Packit 032894
          Implement core file registers parsing for s390/s390x.
Packit 032894
Packit 032894
readelf: Add --elf-section input option to inspect an embedded ELF file.
Packit 032894
         Add -U, --unresolved-address-offsets output control.
Packit 032894
         Add --debug-dump=decodedline support.
Packit 032894
         Accept version 8 .gdb_index section format.
Packit 032894
         Adjust output formatting width.
Packit 032894
         When highpc is in constant form print it also as address.
Packit 032894
         Display raw .debug_aranges. Use libdw only for decodedaranges.
Packit 032894
Packit 032894
elflint: Add __bss_start__ to the list of allowed symbols.
Packit 032894
Packit 032894
tests: Add configure --enable-valgrind option to run all tests under valgrind.
Packit 032894
       Enable automake parallel-tests for make check.
Packit 032894
Packit 032894
translations: Updated Polish translation.
Packit 032894
Packit 032894
Updates for Automake 1.13.
Packit 032894
Packit 032894
Version 0.155
Packit 032894
Packit 032894
libelf: elf*_xlatetomd now works for cross-endian ELF note data.
Packit 032894
        elf_getshdr now works consistently on non-mmaped ELF files after
Packit 032894
        calling elf_cntl(ELF_C_FDREAD).
Packit 032894
        Implement support for ar archives with 64-bit symbol table.
Packit 032894
Packit 032894
libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc).
Packit 032894
       Any existing sources using the old name will have to be updated.
Packit 032894
       Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF
Packit 032894
       and DW_OP_GNU_parameter_ref to dwarf.h.
Packit 032894
       Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt
Packit 032894
       and DW_FORM_GNU_strp_alt.  Disabled by default.  Use configure
Packit 032894
       --enable-dwz to test it.
Packit 032894
Packit 032894
readelf: Add .debug_macro parsing support.
Packit 032894
         Add .gdb_index version 7 parsing support.
Packit 032894
         Recognize DW_OP_GNU_parameter_ref.
Packit 032894
Packit 032894
backends: Add support for Tilera TILE-Gx processor.
Packit 032894
Packit 032894
translations: Updated Ukrainian translation.
Packit 032894
Packit 032894
Version 0.154
Packit 032894
Packit 032894
libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET.
Packit 032894
Packit 032894
libdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc constant form.
Packit 032894
       Fix bug using dwarf_next_unit to iterate over .debug_types.
Packit 032894
Packit 032894
elflint: Now accepts gold linker produced executables.
Packit 032894
Packit 032894
The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone
Packit 032894
programs. There is now also a formal CONTRIBUTING document describing how to
Packit 032894
submit patches.
Packit 032894
Packit 032894
Version 0.153
Packit 032894
Packit 032894
libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
Packit 032894
Packit 032894
libdwfl: Speed up dwfl_module_addrsym.
Packit 032894
Packit 032894
nm: Support C++ demangling.
Packit 032894
Packit 032894
ar: Support D modifier for "deterministic output" with no uid/gid/mtime info.
Packit 032894
    The U modifier is the inverse.
Packit 032894
    elfutils can be configured with the --enable-deterministic-archives
Packit 032894
    option to make the D behavior the default when U is not specified.
Packit 032894
Packit 032894
ranlib: Support -D and -U flags with same meaning.
Packit 032894
Packit 032894
readelf: Improve output of -wline. Add support for printing SDT elf notes.
Packit 032894
         Add printing of .gdb_index section.
Packit 032894
	 Support for typed DWARF stack, call_site and entry_value.
Packit 032894
Packit 032894
strip: Add --reloc-debug-sections option.
Packit 032894
       Improved SHT_GROUP sections handling.
Packit 032894
Packit 032894
Version 0.152
Packit 032894
Packit 032894
Various build and warning nits fixed for newest GCC and Autoconf.
Packit 032894
Packit 032894
libdwfl: Yet another prelink-related fix for another regression.
Packit 032894
	 Look for Linux kernel images in files named with compression suffixes.
Packit 032894
Packit 032894
elfcmp: New flag --ignore-build-id to ignore differing build ID bits.
Packit 032894
	New flag -l/--verbose to print all differences.
Packit 032894
Packit 032894
Version 0.151
Packit 032894
Packit 032894
libdwfl: Fix for more prelink cases with separate debug file.
Packit 032894
Packit 032894
strip: New flag --strip-sections to remove section headers entirely.
Packit 032894
Packit 032894
Version 0.150
Packit 032894
Packit 032894
libdw: Fix for handling huge .debug_aranges section.
Packit 032894
Packit 032894
libdwfl: Fix for handling prelinked DSO with separate debug file.
Packit 032894
Packit 032894
findtextrel: Fix diagnostics to work with usual section ordering.
Packit 032894
Packit 032894
libebl: i386 backend fix for multi-register integer return value location.
Packit 032894
Packit 032894
Version 0.149:
Packit 032894
Packit 032894
libdw: Decode new DW_OP_GNU_implicit_pointer operation;
Packit 032894
       new function dwarf_getlocation_implicit_pointer.
Packit 032894
Packit 032894
libdwfl: New function dwfl_dwarf_line.
Packit 032894
Packit 032894
addr2line: New flag -F/--flags to print more DWARF line information details.
Packit 032894
Packit 032894
strip: -g recognizes .gdb_index as a debugging section.
Packit 032894
Packit 032894
Version 0.148:
Packit 032894
Packit 032894
libdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types.
Packit 032894
       New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index.
Packit 032894
Packit 032894
libdwfl: Fixes in core-file handling, support cores from PIEs.
Packit 032894
	 When working from build IDs, don't open a named file that mismatches.
Packit 032894
Packit 032894
readelf: Handle DWARF 4 formats.
Packit 032894
Packit 032894
Version 0.147:
Packit 032894
Packit 032894
libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
Packit 032894
Packit 032894
libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
Packit 032894
Packit 032894
Version 0.146:
Packit 032894
Packit 032894
libdwfl: New function dwfl_core_file_report.
Packit 032894
Packit 032894
Version 0.145:
Packit 032894
Packit 032894
Fix build with --disable-dependency-tracking.
Packit 032894
Packit 032894
Fix build with most recent glibc headers.
Packit 032894
Packit 032894
libelf: More robust to bogus section headers.
Packit 032894
Packit 032894
libdw: Fix CFI decoding.
Packit 032894
Packit 032894
libdwfl: Fix address bias returned by CFI accessors.
Packit 032894
	 Fix core file module layout identification.
Packit 032894
Packit 032894
readelf: Fix CFI decoding.
Packit 032894
Packit 032894
Version 0.144:
Packit 032894
Packit 032894
libelf: New function elf_getphdrnum.
Packit 032894
	Now support using more than 65536 program headers in a file.
Packit 032894
Packit 032894
libdw: New function dwarf_aggregate_size for computing (constant) type
Packit 032894
       sizes, including array_type cases with nontrivial calculation.
Packit 032894
Packit 032894
readelf: Don't give errors for missing info under -a.
Packit 032894
	 Handle Linux "VMCOREINFO" notes under -n.
Packit 032894
Packit 032894
Version 0.143:
Packit 032894
Packit 032894
libdw: Various convenience functions for individual attributes now use
Packit 032894
       dwarf_attr_integrate to look up indirect inherited attributes.
Packit 032894
       Location expression handling now supports DW_OP_implicit_value.
Packit 032894
Packit 032894
libdwfl: Support automatic decompression of files in XZ format,
Packit 032894
	 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
Packit 032894
Packit 032894
Version 0.142:
Packit 032894
Packit 032894
libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
Packit 032894
	for elf_getshstrndx and deprecate original names.  Sun screwed up
Packit 032894
	their implementation and asked for a solution.
Packit 032894
Packit 032894
libebl: Add support for STB_GNU_UNIQUE.
Packit 032894
Packit 032894
elflint: Add support for STB_GNU_UNIQUE.
Packit 032894
Packit 032894
readelf: Add -N option, speeds up DWARF printing without address->name lookups.
Packit 032894
Packit 032894
libdw: Add support for decoding DWARF CFI into location description form.
Packit 032894
       Handle some new DWARF 3 expression operations previously omitted.
Packit 032894
       Basic handling of some new encodings slated for DWARF 4.
Packit 032894
Packit 032894
Version 0.141:
Packit 032894
Packit 032894
libebl: sparc backend fixes;
Packit 032894
	some more arm backend support
Packit 032894
Packit 032894
libdwfl: fix dwfl_module_build_id for prelinked DSO case;
Packit 032894
	 fixes in core file support;
Packit 032894
	 dwfl_module_getsym interface improved for non-address symbols
Packit 032894
Packit 032894
strip: fix infinite loop on strange inputs with -f
Packit 032894
Packit 032894
addr2line: take -j/--section=NAME option for binutils compatibility
Packit 032894
	   (same effect as '(NAME)0x123' syntax already supported)
Packit 032894
Packit 032894
Version 0.140:
Packit 032894
Packit 032894
libelf: Fix regression in creation of section header
Packit 032894
Packit 032894
libdwfl: Less strict behavior if DWARF reader ist just used to display data
Packit 032894
Packit 032894
Version 0.139:
Packit 032894
Packit 032894
libcpu: Add Intel SSE4 disassembler support
Packit 032894
Packit 032894
readelf: Implement call frame information and exception handling dumping.
Packit 032894
	 Add -e option.  Enable it implicitly for -a.
Packit 032894
Packit 032894
elflint: Check PT_GNU_EH_FRAME program header entry.
Packit 032894
Packit 032894
libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
Packit 032894
Packit 032894
Version 0.138:
Packit 032894
Packit 032894
Install <elfutils/version.h> header file for applications to use in source
Packit 032894
version compatibility checks.
Packit 032894
Packit 032894
libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
Packit 032894
Packit 032894
libcpu: disassembler fixes
Packit 032894
Packit 032894
libdwfl: bug fixes
Packit 032894
Packit 032894
libelf: bug fixes
Packit 032894
Packit 032894
nm: bug fixes for handling corrupt input files
Packit 032894
Packit 032894
Version 0.137:
Packit 032894
Packit 032894
Minor fixes for unreleased 0.136 release.
Packit 032894
Packit 032894
Version 0.136:
Packit 032894
Packit 032894
libdwfl: bug fixes; new "segment" interfaces;
Packit 032894
	 all the libdwfl-based tools now support --core=COREFILE option
Packit 032894
Packit 032894
Version 0.135:
Packit 032894
Packit 032894
libdwfl: bug fixes
Packit 032894
Packit 032894
strip: changed handling of ET_REL files wrt symbol tables and relocs
Packit 032894
Packit 032894
Version 0.134:
Packit 032894
Packit 032894
elflint: backend improvements for sparc, alpha
Packit 032894
Packit 032894
libdwfl, libelf: bug fixes
Packit 032894
Packit 032894
Version 0.133:
Packit 032894
Packit 032894
readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
Packit 032894
Packit 032894
readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
Packit 032894
Packit 032894
libdwfl: bug fixes and optimization in relocation handling
Packit 032894
Packit 032894
elfcmp: bug fix for non-allocated section handling
Packit 032894
Packit 032894
ld: implement newer features of binutils linker.
Packit 032894
Packit 032894
Version 0.132:
Packit 032894
Packit 032894
libcpu: Implement x86 and x86-64 disassembler.
Packit 032894
libasm: Add interface for disassembler.
Packit 032894
Packit 032894
all programs: add debugging of branch prediction.
Packit 032894
Packit 032894
libelf: new function elf_scnshndx.
Packit 032894
Packit 032894
Version 0.131:
Packit 032894
Packit 032894
libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
Packit 032894
       bug fixes for oddly-formatted DWARF
Packit 032894
Packit 032894
libdwfl: bug fixes in offline archive support, symbol table handling;
Packit 032894
	 apply partial relocations for dwfl_module_address_section on ET_REL
Packit 032894
Packit 032894
libebl: powerpc backend support for Altivec registers
Packit 032894
Packit 032894
Version 0.130:
Packit 032894
Packit 032894
readelf: -p option can take an argument like -x for one section,
Packit 032894
	 or no argument (as before) for all SHF_STRINGS sections;
Packit 032894
	 new option --archive-index (or -c);
Packit 032894
	 improved -n output for core files, on many machines
Packit 032894
Packit 032894
libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
Packit 032894
	new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
Packit 032894
Packit 032894
readelf, elflint: handle SHT_NOTE sections without requiring phdrs
Packit 032894
Packit 032894
elflint: stricter checks on debug sections
Packit 032894
Packit 032894
libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
Packit 032894
	 dwfl_module_build_id, dwfl_module_report_build_id;
Packit 032894
	 support dynamic symbol tables found via phdrs;
Packit 032894
	 dwfl_standard_find_debuginfo now uses build IDs when available
Packit 032894
Packit 032894
unstrip: new option --list (or -n)
Packit 032894
Packit 032894
libebl: backend improvements for sparc, alpha, powerpc
Packit 032894
Packit 032894
Version 0.129:
Packit 032894
Packit 032894
readelf: new options --hex-dump (or -x), --strings (or -p)
Packit 032894
Packit 032894
addr2line: new option --symbols (or -S)
Packit 032894
Packit 032894
Version 0.128:
Packit 032894
Packit 032894
new program: unstrip
Packit 032894
Packit 032894
elfcmp: new option --hash-inexact
Packit 032894
Packit 032894
Version 0.127:
Packit 032894
Packit 032894
libdw: new function dwarf_getsrcdirs
Packit 032894
Packit 032894
libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
Packit 032894
	 dwfl_module_address_section
Packit 032894
Packit 032894
Version 0.126:
Packit 032894
Packit 032894
new program: ar
Packit 032894
Packit 032894
Version 0.125:
Packit 032894
Packit 032894
elflint: Compare DT_GNU_HASH tests.
Packit 032894
Packit 032894
move archives into -static RPMs
Packit 032894
Packit 032894
libelf, elflint: better support for core file handling
Packit 032894
Packit 032894
Version 0.124:
Packit 032894
Packit 032894
libebl: sparc backend support for return value location
Packit 032894
Packit 032894
libebl, libdwfl: backend register name support extended with more info
Packit 032894
Packit 032894
libelf, libdw: bug fixes for unaligned accesses on machines that care
Packit 032894
Packit 032894
readelf, elflint: trivial bugs fixed
Packit 032894
Packit 032894
Version 0.123:
Packit 032894
Packit 032894
libebl: Backend build fixes, thanks to Stepan Kasal.
Packit 032894
Packit 032894
libebl: ia64 backend support for register names, return value location
Packit 032894
Packit 032894
libdwfl: Handle truncated linux kernel module section names.
Packit 032894
Packit 032894
libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
Packit 032894
Packit 032894
elflint: Fix checks to permit --hash-style=gnu format.
Packit 032894
Packit 032894
Version 0.122:
Packit 032894
Packit 032894
libebl: add function to test for relative relocation
Packit 032894
Packit 032894
elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
Packit 032894
Packit 032894
elflint, readelf: add support for DT_GNU_HASH
Packit 032894
libelf: add elf_gnu_hash
Packit 032894
Packit 032894
elflint, readelf: add support for 64-bit SysV-style hash tables
Packit 032894
Packit 032894
libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
Packit 032894
Packit 032894
Version 0.121:
Packit 032894
Packit 032894
libelf: bug fixes for rewriting existing files when using mmap.
Packit 032894
Packit 032894
make all installed headers usable in C++ code.
Packit 032894
Packit 032894
readelf: better output format.
Packit 032894
Packit 032894
elflint: fix tests of dynamic section content.
Packit 032894
Packit 032894
ld: Implement --as-needed, --execstack, PT_GNU_STACK.  Many small patches.
Packit 032894
Packit 032894
libdw, libdwfl: handle files without aranges info.
Packit 032894
Packit 032894
Version 0.120:
Packit 032894
Packit 032894
Bug fixes.
Packit 032894
Packit 032894
dwarf.h updated for DWARF 3.0 final specification.
Packit 032894
Packit 032894
libdwfl: New function dwfl_version.
Packit 032894
Packit 032894
The license is now GPL for most files.  The libelf, libebl, libdw,
Packit 032894
and libdwfl libraries have additional exceptions.  Add reference to
Packit 032894
OIN.
Packit 032894
Packit 032894
Version 0.119:
Packit 032894
Packit 032894
bug fixes
Packit 032894
Packit 032894
Version 0.118:
Packit 032894
Packit 032894
elflint: more tests.
Packit 032894
Packit 032894
libdwfl: New function dwfl_module_register_names.
Packit 032894
Packit 032894
libebl: New backend hook for register names.
Packit 032894
Packit 032894
Version 0.117:
Packit 032894
Packit 032894
libdwfl: New function dwfl_module_return_value_location.
Packit 032894
Packit 032894
libebl: Backend improvements for several CPUs.
Packit 032894
Packit 032894
Version 0.116:
Packit 032894
Packit 032894
libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
Packit 032894
       dwarf_entry_breakpoints.  Removed Dwarf_Func type and functions
Packit 032894
       dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
Packit 032894
       dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
Packit 032894
       Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
Packit 032894
       replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
Packit 032894
       dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
Packit 032894
       Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
Packit 032894
       dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
Packit 032894
Packit 032894
Version 0.115:
Packit 032894
Packit 032894
libelf: speed-ups of non-mmap reading.
Packit 032894
Packit 032894
strings: New program.
Packit 032894
Packit 032894
Implement --enable-gcov option for configure.
Packit 032894
Packit 032894
libdw: New function dwarf_getscopes_die.
Packit 032894
Packit 032894
Version 0.114:
Packit 032894
Packit 032894
libelf: new function elf_getaroff
Packit 032894
Packit 032894
libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
Packit 032894
Packit 032894
libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
Packit 032894
	 dwfl_linux_kernel_report_offline.
Packit 032894
Packit 032894
ranlib: new program
Packit 032894
Packit 032894
Version 0.113:
Packit 032894
Packit 032894
elflint: relax a bit. Allow version definitions for defined symbols against
Packit 032894
DSO versions also for symbols in nobits sections.  Allow .rodata section
Packit 032894
to have STRINGS and MERGE flag set.
Packit 032894
Packit 032894
strip: add some more compatibility with binutils.
Packit 032894
Packit 032894
Version 0.112:
Packit 032894
Packit 032894
elfcmp: some more relaxation.
Packit 032894
Packit 032894
elflint: many more tests, especially regarding to symbol versioning.
Packit 032894
Packit 032894
libelf: Add elfXX_offscn and gelf_offscn.
Packit 032894
Packit 032894
libasm: asm_begin interface changes.
Packit 032894
Packit 032894
libebl: Add three new interfaces to directly access machine, class, and
Packit 032894
data encoding information.
Packit 032894
Packit 032894
objdump: New program.  Just the beginning.
Packit 032894
Packit 032894
Version 0.111:
Packit 032894
Packit 032894
libdw: now contains all of libdwfl.  The latter is not installed anymore.
Packit 032894
Packit 032894
elfcmp: little usability tweak, name and index of differing section is printed.
Packit 032894
Packit 032894
Version 0.110:
Packit 032894
Packit 032894
libelf: fix a number of problems with elf_update
Packit 032894
Packit 032894
elfcmp: fix a few bugs.  Compare gaps.
Packit 032894
Packit 032894
Fix a few PLT problems and mudflap build issues.
Packit 032894
Packit 032894
libebl: Don't expose Ebl structure definition in libebl.h.  It's now private.
Packit 032894
Packit 032894
Version 0.109:
Packit 032894
Packit 032894
libebl: Check for matching modules.
Packit 032894
Packit 032894
elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
Packit 032894
Packit 032894
elfcmp: New program.
Packit 032894
Packit 032894
libdwfl: New library.
Packit 032894
Packit 032894
Version 0.108:
Packit 032894
Packit 032894
strip: fix bug introduced in last change
Packit 032894
Packit 032894
libdw: records returned by dwarf_getsrclines are now sorted by address
Packit 032894
Packit 032894
Version 0.107:
Packit 032894
Packit 032894
readelf: improve DWARF output format
Packit 032894
Packit 032894
strip: support Linux kernel modules
Packit 032894
Packit 032894
Version 0.106:
Packit 032894
Packit 032894
libdw: Updated dwarf.h from DWARF3 spec
Packit 032894
libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
Packit 032894
dwarf_func_col, dwarf_getsrc_file
Packit 032894
Packit 032894
Version 0.105:
Packit 032894
Packit 032894
addr2line: New program
Packit 032894
Packit 032894
libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
Packit 032894
dwarf_func_*.
Packit 032894
Packit 032894
findtextrel: use dwarf_addrdie
Packit 032894
Packit 032894
Version 0.104:
Packit 032894
Packit 032894
findtextrel: New program.
Packit 032894
Packit 032894
Version 0.103:
Packit 032894
Packit 032894
libdw: Fix using libdw.h with gcc < 4 and C++ code.  Compiler bug.
Packit 032894
Packit 032894
Version 0.102:
Packit 032894
Packit 032894
More Makefile and spec file cleanups.
Packit 032894
Packit 032894
Version 0.101:
Packit 032894
Packit 032894
Remove most gettext autoconf handling.
Packit 032894
Packit 032894
Add more warnings
Packit 032894
Packit 032894
Fix resulting problems.  One actual bug found and fixed this way
Packit 032894
Packit 032894
Version 0.100:
Packit 032894
Packit 032894
libebl: Fix x86-64 relocations.
Packit 032894
Packit 032894
Add -Wunused -Wextra warnings.
Packit 032894
Packit 032894
Some cleanups resulting from those additional warnings.
Packit 032894
Packit 032894
Lots of Makefile cleanup.
Packit 032894
Packit 032894
Version 0.99:
Packit 032894
Packit 032894
libelf: add gelf_checksum prototype to <libelf.h>
Packit 032894
Packit 032894
libelf: fix elf*_checksum handling of NOBITS sections
Packit 032894
Packit 032894
Finish mudflap support.
Packit 032894
Packit 032894
Fix three bugs found by mudflap.
Packit 032894
Packit 032894
ld: add as_needed support
Packit 032894
Packit 032894
Version 0.98:
Packit 032894
Packit 032894
readelf: in section to segment mapping, indicate read-only sections.
Packit 032894
Packit 032894
elflint: more relaxation for GNU ld
Packit 032894
Packit 032894
Version 0.97:
Packit 032894
Packit 032894
Fix compiling with gcc 4.0.
Packit 032894
Some tests called elflint without appropriate LD_LIBRARY_PATH.
Packit 032894
Packit 032894
Version 0.96:
Packit 032894
Packit 032894
Fix support for platforms with lib64.
Packit 032894
Packit 032894
Version 0.95:
Packit 032894
Packit 032894
libebl: add ppc and ppc64 support
Packit 032894
Packit 032894
readelf: fix minimal memory leak.
Packit 032894
Packit 032894
Add support to compile with mudflap.
Packit 032894
Packit 032894
Modernize configure.ac.  Move scripts in config subdir.
Packit 032894
Packit 032894
Modernize *-po directory infrastructure.
Packit 032894
Packit 032894
libelf: Add gelf_getlib and gelf_update_lib
Packit 032894
Packit 032894
readelf: print liblist sections
Packit 032894
Packit 032894
Version 0.94:
Packit 032894
Packit 032894
Fix some minimal build problems.
Packit 032894
Packit 032894
Version 0.93:
Packit 032894
Packit 032894
ibdw: tons of new functionality and bug fixes.  Several interface changes.
Packit 032894
Packit 032894
readelf: use libdw now.
Packit 032894
Packit 032894
libdwarf: removed completely.
Packit 032894
Packit 032894
Version 0.92:
Packit 032894
Packit 032894
configuration changes.
Packit 032894
Packit 032894
Version 0.91:
Packit 032894
Packit 032894
libdw: fix memory handling.  Implement source line handling.
Packit 032894
nm: use libdw instead of libdwarf.
Packit 032894
libelf: change to GPL from OSL1 for now.
Packit 032894
Packit 032894
Version 0.90:
Packit 032894
Packit 032894
libebl: Recognize a few more section types and dynamic tags and return
Packit 032894
approriate strings.
Packit 032894
Packit 032894
Version 0.89:
Packit 032894
Packit 032894
strip: fix overwriting of symbol table in input file.
Packit 032894
Packit 032894
Version 0.88:
Packit 032894
Packit 032894
libebl: Add some ia64 bits.
Packit 032894
Packit 032894
Version 0.87:
Packit 032894
Packit 032894
Bug fixes for big endian and some 64-bit machines.
Packit 032894
Packit 032894
Version 0.86:
Packit 032894
Packit 032894
strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
Packit 032894
Packit 032894
ld: tons of changes, moving towards usability.
Packit 032894
Packit 032894
Version 0.85:
Packit 032894
Packit 032894
strip: update section group symbol index if the associated symbol table changed
Packit 032894
Packit 032894
libelf: fix two problems with generating output not via mmap
Packit 032894
Packit 032894
elflint: add probably 10-15 more tests
Packit 032894
libebl: add support for some of the new tests
Packit 032894
Packit 032894
ld: gazillion changes
Packit 032894
Packit 032894
Version 0.84:
Packit 032894
Packit 032894
elflint: deal with .rel.dyn section.  Fix a problem with rela platforms.
Packit 032894
Handle PT_GNU_STACK.  Change to write messages to stdout.
Packit 032894
Packit 032894
readelf: fix a problem with version information in the symbol table output.
Packit 032894
Packit 032894
strip: update all version symbol table entries
Packit 032894
Packit 032894
Version 0.83:
Packit 032894
Packit 032894
size: fix a warning
Packit 032894
Packit 032894
strip: last changed caused problems when the symbol table is before the
Packit 032894
relocation section.  Fixed.  This fix also improved the asymptotic
Packit 032894
behavior if many symbol table sections are present.
Packit 032894
Packit 032894
Version 0.82:
Packit 032894
Packit 032894
Run strip tests with the correct libelf and libebl.
Packit 032894
Packit 032894
libelf: fix bug in verneed byte order changing code.
Packit 032894
Packit 032894
Version 0.81:
Packit 032894
Packit 032894
strip: Remove unused symbol table entries.  This might require updating
Packit 032894
various other sections.
Packit 032894
Packit 032894
Version 0.80:
Packit 032894
Packit 032894
Fix some libelf problems with ET_REL files.
Packit 032894
Packit 032894
Version 0.79:
Packit 032894
Packit 032894
More warning changes, mainly by jbj.
Packit 032894
Packit 032894
libdw: yet more new code.  dwarf_child and dwarf_sibling should now actually
Packit 032894
work.
Packit 032894
Packit 032894
Version 0.78:
Packit 032894
Packit 032894
libdw: 10+ new functions.  get-pubnames2 works now fully.  Almost all the
Packit 032894
code needed for nm is in place.
Packit 032894
Packit 032894
Version 0.77:
Packit 032894
Packit 032894
cleanups to compile cleanly with gcc 3.3 and -Werror.
Packit 032894
Packit 032894
libdw: some new code.
Packit 032894
Packit 032894
Version 0.76:
Packit 032894
Packit 032894
libebl: Fix last patch to recognize relocation sections.   We must not
Packit 032894
use the name.
Packit 032894
Packit 032894
Version 0.75:
Packit 032894
Packit 032894
libebl: .debug_ranges is a DWARF 3 debug section
Packit 032894
libebl: recognize relocation sections for debug section
Packit 032894
Patches by Jakub Jelinek.
Packit 032894
Packit 032894
Version 0.74:
Packit 032894
Packit 032894
Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
Packit 032894
Packit 032894
Version 0.73:
Packit 032894
Packit 032894
64-bit cleanups for the programs.
Packit 032894
Packit 032894
Version 0.72:
Packit 032894
Packit 032894
libelf: and yet more fun with endian tranformation at output time.
Packit 032894
Packit 032894
Version 0.71:
Packit 032894
Packit 032894
libelf: more fun with endian tranformation at output time.  Add test for it.
Packit 032894
Packit 032894
Version 0.70:
Packit 032894
Packit 032894
libelf: Two little bugs left from previous patch to handle section output
Packit 032894
order.
Packit 032894
Packit 032894
libelf: add unlikely in some more places.
Packit 032894
Packit 032894
Version 0.69:
Packit 032894
Packit 032894
libelf: fix output routines to handle case where section indeces and
Packit 032894
ordre in the output file don't match correctly.  Patch by Jakub.
Packit 032894
Packit 032894
elflint: fix test of note section content for 64-bit platforms and files
Packit 032894
with different byte order.
Packit 032894
Packit 032894
Version 0.68:
Packit 032894
Packit 032894
libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
Packit 032894
Packit 032894
Version 0.67:
Packit 032894
Packit 032894
libelf: correct mistake in error string handling.
Packit 032894
Packit 032894
libelf: Implement ELF_F_PERMISSIVE.
Packit 032894
strip: Implement --permissive option.
Packit 032894
Packit 032894
Version 0.66:
Packit 032894
Packit 032894
strip: Implement -g option.
Packit 032894
Packit 032894
libelf: Handle broken hash table entry sizes.
Packit 032894
Packit 032894
libebl: New function ebl_debugscn_p.  Use it where appropriate.
Packit 032894
Packit 032894
Version 0.65:
Packit 032894
Packit 032894
libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
Packit 032894
Packit 032894
Version 0.64:
Packit 032894
Packit 032894
libelf: Make error handling more robust.
Packit 032894
libelf: Use TLS in error handler if configured with --enable-tls
Packit 032894
Packit 032894
tests: input files are now distributed, not uuencoded in the shell scripts
Packit 032894
Packit 032894
libdw: implement error handling, dwarf_get_pubnames
Packit 032894
Packit 032894
Version 0.63:
Packit 032894
Packit 032894
Build (incomplete) libdw.
Packit 032894
Packit 032894
Version 0.62:
Packit 032894
Packit 032894
Get rid of libtool.
Packit 032894
Packit 032894
Version 0.61:
Packit 032894
Packit 032894
Fix URL of OSL.
Packit 032894
Packit 032894
Version 0.60:
Packit 032894
Packit 032894
libebl: Handle .gnu.warning.* sections correctly.
Packit 032894
Packit 032894
size: Implement -t option.
Packit 032894
Packit 032894
libebl: Add IA-64 support.
Packit 032894
libebl: Update SH relocations.
Packit 032894
libebl: Add Alpha support.
Packit 032894
libebl: Add Arm support.
Packit 032894
libebl: Add support for all currently known architecture to the loader.
Packit 032894
Packit 032894
Version 0.59:
Packit 032894
Packit 032894
nm: Implement -S option.  Correct portable output format.  Implement -s option.
Packit 032894
Packit 032894
libelf: Take offset of archive into account in elf_rand.
Packit 032894
Packit 032894
Version 0.58:
Packit 032894
Packit 032894
strip: fix handling of ET_REL files.
Packit 032894
Add tests for strip.
Packit 032894
Packit 032894
Version 0.57:
Packit 032894
Packit 032894
strip: respect layout of input file
Packit 032894
Packit 032894
Version 0.56:
Packit 032894
Packit 032894
strip: handle files with large number of sections.
Packit 032894
Packit 032894
Version 0.55:
Packit 032894
Packit 032894
libelf: quite a few bug fixes by Alex Larsson.
Packit 032894
Packit 032894
strip: implement -f option to place stripped sections into a separate
Packit 032894
file.  By Alex Larsson.
Packit 032894
Packit 032894
Version 0.54:
Packit 032894
Packit 032894
strip: don't let STT_SECTION symbols keeps sections from being removed
Packit 032894
Packit 032894
elflint: local symbols are allowed in .dynsym
Packit 032894
elflint: special case .rel.dyn a bit
Packit 032894
Packit 032894
Version 0.53:
Packit 032894
Packit 032894
elflint: check types and flags of special sections defined in gABI
Packit 032894
Packit 032894
libebl: add x86-64 support
Packit 032894
Packit 032894
Version 0.52:
Packit 032894
Packit 032894
Start improvement of debug info handling in nm.
Packit 032894
Packit 032894
libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
Packit 032894
Packit 032894
Version 0.51:
Packit 032894
Packit 032894
Fix build on 64-bit platforms.
Packit 032894
Packit 032894
Version 0.50:
Packit 032894
Packit 032894
nm: print file/line number also for local symbols
Packit 032894
Packit 032894
use versions scripts not libtool's useless -export-symbols option
Packit 032894
Packit 032894
Version 0.49:
Packit 032894
Packit 032894
Update to autoconf 2.54 and automake 1.7.
Packit 032894
Packit 032894
elflint: check note sections
Packit 032894
Packit 032894
libdwarf: a number of bug fixes
Packit 032894
Packit 032894
readelf: print .debug_info section content
Packit 032894
Packit 032894
dwarf.h: Update from draft 7
Packit 032894
Packit 032894
Version 0.48:
Packit 032894
Packit 032894
libcpu: beginning
Packit 032894
Packit 032894
libelf: new function to read parts of the ELF file
Packit 032894
Packit 032894
libebl: support for note section handling
Packit 032894
Packit 032894
readelf: dump note sections
Packit 032894
Packit 032894
Version 0.47:
Packit 032894
Packit 032894
libelf: fix little new section-handling related bugs in elf_getshstrndx
Packit 032894
and elf_nextscn
Packit 032894
Packit 032894
elflint: tests for mandatory content of dynamic section
Packit 032894
Packit 032894
libasm: better handling of absolute symbols
Packit 032894
Packit 032894
Version 0.46:
Packit 032894
Packit 032894
libasm: rewrite to store Elf_Scn* instead of indices
Packit 032894
Packit 032894
nm: finish many-section support
Packit 032894
Packit 032894
nm: use debug in to print file/line info in sysv format
Packit 032894
Packit 032894
libdwarf: fix a few bugs in DIE handling
Packit 032894
Packit 032894
Version 0.45:
Packit 032894
Packit 032894
libelf: major rewrite to keep Elf_Scn references valid until elf_end
Packit 032894
Packit 032894
Version 0.44:
Packit 032894
Packit 032894
libasm: Add support for bss, ABS, and COM sections.
Packit 032894
Packit 032894
libebl: ebl_section_name takes now two index arguments to distinguish
Packit 032894
between special sections and extended sections
Packit 032894
Packit 032894
Version 0.43:
Packit 032894
Packit 032894
General: fix a few problem gcc 3.1 had with the code.
Packit 032894
Packit 032894
libelf: implement {gelf,elf32,elf64}_checksum
Packit 032894
Packit 032894
libelf: optimze DSO: fewer relocations, fewer PLTs
Packit 032894
Packit 032894
add msg_tst test
Packit 032894
Packit 032894
ld: use correct section header string table index; write correct index
Packit 032894
Packit 032894
add dependencies for *.sym files
Packit 032894
Packit 032894
Version 0.42:
Packit 032894
Packit 032894
libelf: add elf_getshnum and elf_getshstrndx
Packit 032894
Packit 032894
libebl: update section type name function
Packit 032894
Packit 032894
elflint: tons of fixes wrt large number of sections.  New tests in this area.
Packit 032894
Same amount of other bug fixes.
Packit 032894
Packit 032894
size, strip, nm: better support for large number of sections.  Including
Packit 032894
using correct section header string table
Packit 032894
Packit 032894
libasm: correctly create data structures for large number of sections
Packit 032894
Packit 032894
new tests asm-tst4 and asm-tst5 to check large number of sections
Packit 032894
Packit 032894
libasm: implement section group generation
Packit 032894
Packit 032894
elflint: more tests on section groups.  Improve performance on existing
Packit 032894
section group tests
Packit 032894
Packit 032894
Version 0.41:
Packit 032894
Packit 032894
ld: add undefined symbols to dynamic symbol table if --export-dynamic is
Packit 032894
not given
Packit 032894
Packit 032894
ld: fix value of e_entry
Packit 032894
Packit 032894
Version 0.40:
Packit 032894
Packit 032894
elflint: print section names in error messages
Packit 032894
Packit 032894
elflint: mustn't warn about multiple DT_NULL
Packit 032894
Packit 032894
ld: don't emit all symbols if --export-dynamic is not given
Packit 032894
Packit 032894
ld: correct compute symbol address in output file (section index was off by 1)
Packit 032894
Packit 032894
ld: generate correct version info in dynsym without --export-dynamic and
Packit 032894
in symtab
Packit 032894
Packit 032894
Version 0.39:
Packit 032894
Packit 032894
Fix check of various e_*size entries in elflint.
Packit 032894
Packit 032894
Handle text output in asm_newsym.
Packit 032894
Packit 032894
Finish checks in asm-tst3.
Packit 032894
Packit 032894
Version 0.38:
Packit 032894
Packit 032894
Update to autoconf 2.53, automake 1.6, gettext 0.11+.
Packit 032894
Packit 032894
Introduce *.sym files to restrict export from DSOs.
Packit 032894
Packit 032894
Use attribute_hidden and internal_function to optimize DSO code.
Packit 032894
Packit 032894
Add TLS definitions in elf.h and handle them in readelf.
Packit 032894
Packit 032894
Fix bug in verdef section generation in ld.
Packit 032894
Packit 032894
Add initial libasm code.
Packit 032894
Packit 032894
Version 0.37:
Packit 032894
Packit 032894
Implement better hash size optimization heuristic in ld.  It uses a formula
Packit 032894
taking number of tests into account.
Packit 032894
Packit 032894
Lots of small bug fixes.
Packit 032894
Packit 032894
Improve readelf output format.  Respect various sh_link/sh_info values.
Packit 032894
Correctly print versioning information for symbol tables.
Packit 032894
Packit 032894
Version 0.36:
Packit 032894
Packit 032894
Implement preprocessing of linker script.  Recognize -z combreloc.
Packit 032894
Packit 032894
Version 0.35:
Packit 032894
Packit 032894
Implement -z ignore|record for ld.
Packit 032894
Packit 032894
Implement creating of .gnu.version_r and .gnu.version sections.  The
Packit 032894
.gnu.version does not yet contain correct info for defined and versioned
Packit 032894
symbols (means .gnu.version_d is not yet implemented).
Packit 032894
Packit 032894
Implement gelf_update_* functions to create versioning data.
Packit 032894
Packit 032894
Version 0.34:
Packit 032894
Packit 032894
Add DT_RUNPATH/DT_RPATH entries to dynamic section.  Create .plt and
Packit 032894
.rel.plt sections (completely).  Add support for all four PLT related
Packit 032894
dynamic section entries.  Add callback function for PLT creation.
Packit 032894
Packit 032894
More tests in elflint.  Add support for very strict checking which for
Packit 032894
now flags level 2 (deprecated features) usage.
Packit 032894
Packit 032894
Version 0.33:
Packit 032894
Packit 032894
Create dynamic symbol table, dynamic string table, and hash table to ld.
Packit 032894
Packit 032894
Add hash table histogram support to readelf.
Packit 032894
Packit 032894
Version 0.32:
Packit 032894
Packit 032894
more work on elflint
Packit 032894
Packit 032894
ld now creates the dynamic section and references it.  Start adding entries
Packit 032894
to dynamic section.
Packit 032894
Packit 032894
Version 0.31:
Packit 032894
Packit 032894
Start implementing elflint.
Packit 032894
Packit 032894
Version 0.30:
Packit 032894
Packit 032894
Fix handling of NOBITS sections in elf_getdata.
Packit 032894
Packit 032894
Start implementing generation of executables and DSOs in ld.
Packit 032894
Generation of program header mostly done.  Address computation done.
Packit 032894
Extension of linker script syntax.
Packit 032894
Packit 032894
Various cleanups.
Packit 032894
Packit 032894
Implement section group handling in readelf.
Packit 032894
Packit 032894
Version 0.29:
Packit 032894
Packit 032894
Implement section groups.  This involved a lot of code moving.  The
Packit 032894
new code is entirely untested since gas/gcc are currently not able to
Packit 032894
create section groups.  ld works fine on files without section groups.
Packit 032894
Packit 032894
Version 0.28:
Packit 032894
Packit 032894
Fix problem with adding more section in elf_newscn.  The section pointers
Packit 032894
for the data buffers wasn't adjusted.
Packit 032894
Packit 032894
Fix elf_getdata with nonzero second parameter.  Correctly handle creation
Packit 032894
of internal data buffer for machines without unaligned access.
Packit 032894
Packit 032894
Version 0.27:
Packit 032894
Packit 032894
Start adding support to selectively add sections.  Includes support for
Packit 032894
section groups.
Packit 032894
Add --gc-sections/--no-gc-sections options.
Packit 032894
Add general section merging support.
Packit 032894
Packit 032894
Fix a bug in section group support in strip.
Packit 032894
Packit 032894
Fix some potential problems with hash value in dynamic hash implementation.
Packit 032894
Packit 032894
Version 0.26:
Packit 032894
Packit 032894
section merging works in ld.
Packit 032894
Packit 032894
Version 0.25:
Packit 032894
Packit 032894
Actually create data structures from version map file and use it to hide
Packit 032894
symbols in ld.
Packit 032894
Packit 032894
Implement -s -s for ld.
Packit 032894
Packit 032894
Version 0.24:
Packit 032894
Packit 032894
Improve relocation table output in readelf.  Avoid some crashes.
Packit 032894
Finish many section handling in readelf.
Packit 032894
Packit 032894
Finish: finish implementation of ld -r.  At least some simple tests pass.
Packit 032894
Packit 032894
Version 0.23:
Packit 032894
Packit 032894
Fix a number of errors in ELF_C_WRITE handling.
Packit 032894
Packit 032894
Almost finished implementation of ld -r.  The data sections are all copied.
Packit 032894
Handling of symbol tables is missing.
Packit 032894
Packit 032894
Version 0.22:
Packit 032894
Packit 032894
Handle DSO and archive input files correctly if -r option is given.
Packit 032894
Packit 032894
Gracefully deal with no phdr in new file in libelf.
Packit 032894
Fix various small error handling problems.
Packit 032894
Don't mmap file for output unless the command says so.
Packit 032894
Packit 032894
Add code to create ELF section header table to ld finalize routines.
Packit 032894
Packit 032894
Version 0.21:
Packit 032894
Packit 032894
Fix some problems with recursive handling of archives in libelf.
Packit 032894
Packit 032894
Improve messages printed by nm.
Packit 032894
Packit 032894
Add symbol binding name handling to libebl.  Fix section name handling in
Packit 032894
libebl.
Packit 032894
Packit 032894
readelf and nm use more libebl functions.
Packit 032894
Packit 032894
Handle XINDEX correctly in nm and string.
Packit 032894
Packit 032894
Add first machine ld backend library (i386).
Packit 032894
Use it.  Recognize -r and --shared.  Avoid using -lxxx parameters for -r.
Packit 032894
Create ELF header in output file.  Change mode of output file according to
Packit 032894
output file type.  Reorganize callback initialization in ld.
Packit 032894
Packit 032894
Version 0.20:
Packit 032894
Packit 032894
Fix some memory leaks in libelf.
Packit 032894
Packit 032894
Version 0.19:
Packit 032894
Packit 032894
Implement reading version script.  Both inside linker scripts and via the
Packit 032894
--version-script command line parameter.  Uses the same code.
Packit 032894
What remains to be done is to implement a data structure which allows
Packit 032894
efficient matching against the version names to decide which pattern
Packit 032894
matches.
Packit 032894
Packit 032894
Beginning of output generation and output writing functions.
Packit 032894
Packit 032894
Version 0.18:
Packit 032894
Packit 032894
Finish implementation for DSO input file handling.  Implement rpath, runpath,
Packit 032894
and LD_LIBRARY_PATH handling.
Packit 032894
Packit 032894
Version 0.17:
Packit 032894
Packit 032894
make handling of e_shnum overflow in libelf standard conforming
Packit 032894
Packit 032894
ld now actually can handle DSOs in linker scripts.  Handling of DT_RUNPATH,
Packit 032894
DT_RPATH, -rpath, -rpath-link still remains to be implemented.
Packit 032894
Packit 032894
fix handling of -L parameters.  Make actual use of the default_paths element.
Packit 032894
Packit 032894
make re-definition of symbols in and from DSO compatible with existing linker
Packit 032894
Packit 032894
Version 0.16:
Packit 032894
Packit 032894
more work on assigning input sections to output sections.
Packit 032894
Packit 032894
Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
Packit 032894
Packit 032894
Fix memory handling of section headers.
Packit 032894
Packit 032894
Version 0.15:
Packit 032894
Packit 032894
Add many-section support to ld.  Add various new command line parameters.
Packit 032894
Allow pagesize to be specified in linker script or on the command line.
Packit 032894
Collect input sections in list for the output section according to the rules
Packit 032894
specified in the linker script.
Packit 032894
Packit 032894
Version 0.14:
Packit 032894
Packit 032894
Fix some problems in the internal list handling which had the result
Packit 032894
that we didn't look for some of the unresolved symbols.
Packit 032894
Packit 032894
Free some memory if we know we don't need it anymore.
Packit 032894
Packit 032894
Optimize the list of unresolved symbols.  Throw out symbols which are
Packit 032894
meanwhile resolved.
Packit 032894
Packit 032894
Version 0.13:
Packit 032894
Packit 032894
Got file reading correct now.  The files are all read while parsing
Packit 032894
the parameters.  No creating of data structures to describe the linker
Packit 032894
command line.  The symbol table is built up while reading the files.
Packit 032894
DSOs are handled now.  -( -) handling is optimized.
Packit 032894
Packit 032894
Version 0.12:
Packit 032894
Packit 032894
Linker read linker scripts everywhere.  Handles --whole-archive.  Recognizes
Packit 032894
--dynamic and --static.  Collects defined and undefined symbols.  Recognizes
Packit 032894
conflicts.
Packit 032894
Packit 032894
libebl now defines functions to call the callbacks.  Add generic name handling
Packit 032894
in these new functions.  Remove the code from readelf and call the new
Packit 032894
functions.
Packit 032894
Packit 032894
Version 0.11:
Packit 032894
Packit 032894
Start of linker.  Basic argument parsing, finding of input files,
Packit 032894
linker script reading.
Packit 032894
Packit 032894
Version 0.10:
Packit 032894
Packit 032894
Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
Packit 032894
dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
Packit 032894
dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
Packit 032894
Packit 032894
Version 0.9:
Packit 032894
Packit 032894
Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
Packit 032894
dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
Packit 032894
and tests for them.
Packit 032894
Packit 032894
Version 0.8:
Packit 032894
Packit 032894
Make handling of binaries in other byte order work and add tests for it.
Packit 032894
Packit 032894
Version 0.7:
Packit 032894
Packit 032894
Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
Packit 032894
dwarf_get_arange_info(), and tests for them.
Packit 032894
Packit 032894
Version 0.6:
Packit 032894
Packit 032894
Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
Packit 032894
dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
Packit 032894
Packit 032894
Version 0.5:
Packit 032894
Packit 032894
Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
Packit 032894
dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
Packit 032894
dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
Packit 032894
dwarf_lineepiloguebegin(), and tests for them.
Packit 032894
Packit 032894
Version 0.4:
Packit 032894
Packit 032894
Implemented dwarf_loclist().
Packit 032894
Packit 032894
Version 0.3:
Packit 032894
Packit 032894
Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
Packit 032894
tests.
Packit 032894
Packit 032894
Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
Packit 032894
dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
Packit 032894
dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
Packit 032894
dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
Packit 032894
dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
Packit 032894
dwarf_formstring() and tests for them.
Packit 032894
Packit 032894
Version 0.2:
Packit 032894
Packit 032894
Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
Packit 032894
dwarf_die_CU_offset(), dwarf_diename() and tests for them.
Packit 032894
Packit 032894
Version 0.1:
Packit 032894
Packit 032894
First libdwarf functions work.
Packit 032894
Packit 032894
Version 0.0:
Packit 032894
Packit 032894
libelf and parts of libebl are done.