1da0c48c4Sopenharmony_ciVersion 0.188 2da0c48c4Sopenharmony_ci 3da0c48c4Sopenharmony_cireadelf: Add -D, --use-dynamic option. 4da0c48c4Sopenharmony_ci 5da0c48c4Sopenharmony_cidebuginfod-client: Add $DEBUGINFOD_HEADERS_FILE setting to supply outgoing 6da0c48c4Sopenharmony_ci HTTP headers. Add new function debuginfod_find_section. 7da0c48c4Sopenharmony_ci 8da0c48c4Sopenharmony_cidebuginfod: Add --disable-source-scan option. 9da0c48c4Sopenharmony_ci 10da0c48c4Sopenharmony_cilibdwfl: Add new function dwfl_get_debuginfod_client. 11da0c48c4Sopenharmony_ci Add new function dwfl_frame_reg. 12da0c48c4Sopenharmony_ci Add new function dwfl_report_offline_memory. 13da0c48c4Sopenharmony_ci 14da0c48c4Sopenharmony_ciVersion 0.187 15da0c48c4Sopenharmony_ci 16da0c48c4Sopenharmony_cidebuginfod: Support -C option for connection thread pooling. 17da0c48c4Sopenharmony_ci 18da0c48c4Sopenharmony_cidebuginfod-client: Negative cache file are now zero sized instead of 19da0c48c4Sopenharmony_ci no-permission files. 20da0c48c4Sopenharmony_ci 21da0c48c4Sopenharmony_ciaddr2line: The -A, --absolute option, which shows file names including 22da0c48c4Sopenharmony_ci the full compilation directory is now the default. To get the 23da0c48c4Sopenharmony_ci old behavior use the new option --relative. 24da0c48c4Sopenharmony_ci 25da0c48c4Sopenharmony_cireadelf, elflint: Recognize FDO Packaging Metadata ELF notes 26da0c48c4Sopenharmony_ci 27da0c48c4Sopenharmony_cilibdw, debuginfo-client: Load libcurl lazily only when files need to 28da0c48c4Sopenharmony_ci be fetched remotely. libcurl is now never 29da0c48c4Sopenharmony_ci loaded when DEBUGINFOD_URLS is unset. And when 30da0c48c4Sopenharmony_ci DEBUGINFOD_URLS is set, libcurl is only loaded 31da0c48c4Sopenharmony_ci when the debuginfod_begin function is called. 32da0c48c4Sopenharmony_ci 33da0c48c4Sopenharmony_ciVersion 0.186 34da0c48c4Sopenharmony_ci 35da0c48c4Sopenharmony_cidebuginfod-client: Default $DEBUGINFOD_URLS is computed from drop-in files 36da0c48c4Sopenharmony_ci /etc/debuginfod/*.urls rather than hardcoded into the 37da0c48c4Sopenharmony_ci /etc/profile.d/debuginfod* scripts. 38da0c48c4Sopenharmony_ci Add $DEBUGINFOD_MAXSIZE and $DEBUGINFOD_MAXTIME settings 39da0c48c4Sopenharmony_ci for skipping large/slow transfers. 40da0c48c4Sopenharmony_ci Add $DEBUGINFOD_RETRY for retrying aborted lookups. 41da0c48c4Sopenharmony_ci 42da0c48c4Sopenharmony_cidebuginfod: Supply extra HTTP response headers, describing archive/file 43da0c48c4Sopenharmony_ci names that satisfy the requested buildid content. 44da0c48c4Sopenharmony_ci Support -d :memory: option for in-memory databases. 45da0c48c4Sopenharmony_ci Protect against loops in federated server configurations. 46da0c48c4Sopenharmony_ci Add -r option to use -I/-X regexes for grooming stale files. 47da0c48c4Sopenharmony_ci Protect against wasted CPU from duplicate concurrent requests. 48da0c48c4Sopenharmony_ci Limit the duration of groom ops roughly to rescan (-t) times. 49da0c48c4Sopenharmony_ci Add --passive mode for serving from read-only database. 50da0c48c4Sopenharmony_ci Several other performance improvements & prometheus metrics. 51da0c48c4Sopenharmony_ci 52da0c48c4Sopenharmony_cilibdw: Support for the NVIDIA Cuda line map extensions. 53da0c48c4Sopenharmony_ci DW_LNE_NVIDIA_inlined_call and DW_LNE_NVIDIA_set_function_name 54da0c48c4Sopenharmony_ci are defined in dwarf.h. New functions dwarf_linecontext and 55da0c48c4Sopenharmony_ci dwarf_linefunctionname 56da0c48c4Sopenharmony_ci 57da0c48c4Sopenharmony_citranslations: Update Japanese translation. 58da0c48c4Sopenharmony_ci 59da0c48c4Sopenharmony_ciVersion 0.185 60da0c48c4Sopenharmony_ci 61da0c48c4Sopenharmony_cidebuginfod-client: Simplify curl handle reuse so downloads which 62da0c48c4Sopenharmony_ci return an error are retried. 63da0c48c4Sopenharmony_ci 64da0c48c4Sopenharmony_cielfcompress: Always exit with code 0 when the operation succeeds (even 65da0c48c4Sopenharmony_ci when nothing was done). On error the exit code is now always 1. 66da0c48c4Sopenharmony_ci 67da0c48c4Sopenharmony_ciVersion 0.184 68da0c48c4Sopenharmony_ci 69da0c48c4Sopenharmony_cidebuginfod: Use libarchive's bsdtar as the .deb-family file unpacker. 70da0c48c4Sopenharmony_ci 71da0c48c4Sopenharmony_cidebuginfod-client: Client caches negative results. If a query for a 72da0c48c4Sopenharmony_ci file failed with 404, an empty 000 permission 73da0c48c4Sopenharmony_ci file is created in the cache. This will prevent 74da0c48c4Sopenharmony_ci requesting the same file for the next 10 minutes. 75da0c48c4Sopenharmony_ci 76da0c48c4Sopenharmony_ci Client objects now carry long-lived curl handles 77da0c48c4Sopenharmony_ci for outgoing connections. This makes it more 78da0c48c4Sopenharmony_ci efficient for multiple sequential queries, because 79da0c48c4Sopenharmony_ci the TCP connections and/or TLS state info are kept 80da0c48c4Sopenharmony_ci around awhile, avoiding O(100ms) setup latencies. 81da0c48c4Sopenharmony_ci 82da0c48c4Sopenharmony_cilibdw: handle DW_FORM_indirect when reading attributes 83da0c48c4Sopenharmony_ci 84da0c48c4Sopenharmony_citranslations: Update Polish translation. 85da0c48c4Sopenharmony_ci 86da0c48c4Sopenharmony_ciVersion 0.183 87da0c48c4Sopenharmony_ci 88da0c48c4Sopenharmony_cidebuginfod: New thread-busy metric and more detailed error metrics. 89da0c48c4Sopenharmony_ci New --fdcache-mintmp and tracking of filesystem freespace. 90da0c48c4Sopenharmony_ci New increased webapi concurrency while grooming. 91da0c48c4Sopenharmony_ci 92da0c48c4Sopenharmony_cidebuginfod-client: DEBUGINFOD_SONAME macro added to debuginfod.h which 93da0c48c4Sopenharmony_ci can be used to dlopen the libdebuginfod.so library. 94da0c48c4Sopenharmony_ci New function debuginfod_set_verbose_fd and 95da0c48c4Sopenharmony_ci DEBUGINFOD_VERBOSE environment variable. 96da0c48c4Sopenharmony_ci 97da0c48c4Sopenharmony_ciconfig: profile.sh and profile.csh won't export DEBUGINFOD_URLS unless 98da0c48c4Sopenharmony_ci configured --enable-debuginfod-urls[=URLS] 99da0c48c4Sopenharmony_ci 100da0c48c4Sopenharmony_cielflint, readelf: Recognize SHF_GNU_RETAIN. 101da0c48c4Sopenharmony_ci Handle SHT_X86_64_UNWIND as valid relocation target. 102da0c48c4Sopenharmony_ci 103da0c48c4Sopenharmony_ciVersion 0.182 104da0c48c4Sopenharmony_ci 105da0c48c4Sopenharmony_cibackends: Support for tilegx has been removed. 106da0c48c4Sopenharmony_ci 107da0c48c4Sopenharmony_ciconfig: New /etc/profile.d files to provide default $DEBUGINFOD_URLS. 108da0c48c4Sopenharmony_ci 109da0c48c4Sopenharmony_cidebuginfod: More efficient package traversal, tolerate various errors 110da0c48c4Sopenharmony_ci during scanning, grooming progress is more visible and 111da0c48c4Sopenharmony_ci interruptible, more prometheus metrics. 112da0c48c4Sopenharmony_ci 113da0c48c4Sopenharmony_cidebuginfod-client: Now supports compressed (kernel) ELF images. 114da0c48c4Sopenharmony_ci 115da0c48c4Sopenharmony_cilibdwfl: Add ZSTD compression support. 116da0c48c4Sopenharmony_ci 117da0c48c4Sopenharmony_ciVersion 0.181 118da0c48c4Sopenharmony_ci 119da0c48c4Sopenharmony_cilibelf: elf_update now compensates (fixes up) a bad sh_addralign for 120da0c48c4Sopenharmony_ci SHF_COMPRESSED sections. 121da0c48c4Sopenharmony_ci 122da0c48c4Sopenharmony_cilibdebuginfod: configure now takes --enable-libdebuginfod=dummy or 123da0c48c4Sopenharmony_ci --disable-libdebuginfod for bootstrapping. 124da0c48c4Sopenharmony_ci DEBUGINFOD_URLS now accepts "scheme-free" urls 125da0c48c4Sopenharmony_ci (guessing at what the user meant, either http:// or file://) 126da0c48c4Sopenharmony_ci 127da0c48c4Sopenharmony_cireadelf, elflint: Handle aarch64 bti, pac bits in dynamic table and gnu 128da0c48c4Sopenharmony_ci property notes. 129da0c48c4Sopenharmony_ci 130da0c48c4Sopenharmony_cilibdw, readelf: Recognize DW_CFA_AARCH64_negate_ra_state. Allows unwinding 131da0c48c4Sopenharmony_ci on arm64 for code that is compiled for PAC (Pointer 132da0c48c4Sopenharmony_ci Authentication Code) as long as it isn't enabled. 133da0c48c4Sopenharmony_ci 134da0c48c4Sopenharmony_ciVersion 0.180 135da0c48c4Sopenharmony_ci 136da0c48c4Sopenharmony_cielflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given. 137da0c48c4Sopenharmony_ci 138da0c48c4Sopenharmony_cilibdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix. 139da0c48c4Sopenharmony_ci 140da0c48c4Sopenharmony_cilibdw: Use correct CU to resolve file names in dwarf_decl_file. 141da0c48c4Sopenharmony_ci 142da0c48c4Sopenharmony_cilibdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo. 143da0c48c4Sopenharmony_ci 144da0c48c4Sopenharmony_cisize: Also obey radix printing for bsd format. 145da0c48c4Sopenharmony_ci 146da0c48c4Sopenharmony_cinm: Explicitly print weak 'V' or 'T' and common 'C' symbols. 147da0c48c4Sopenharmony_ci 148da0c48c4Sopenharmony_ciVersion 0.179 149da0c48c4Sopenharmony_ci 150da0c48c4Sopenharmony_cidebuginfod-client: When DEBUGINFOD_PROGRESS is set and the program doesn't 151da0c48c4Sopenharmony_ci install its own debuginfod_progressfn_t show download 152da0c48c4Sopenharmony_ci progress on stderr. 153da0c48c4Sopenharmony_ci DEBUGINFOD_TIMEOUT is now defined as seconds to get at 154da0c48c4Sopenharmony_ci least 100K, defaults to 90 seconds. 155da0c48c4Sopenharmony_ci Default to $XDG_CACHE_HOME/debuginfod_client. 156da0c48c4Sopenharmony_ci New functions debuginfod_set_user_data, 157da0c48c4Sopenharmony_ci debuginfod_get_user_data, debuginfod_get_url and 158da0c48c4Sopenharmony_ci debuginfod_add_http_header. 159da0c48c4Sopenharmony_ci Support for file:// URLs. 160da0c48c4Sopenharmony_ci 161da0c48c4Sopenharmony_cidebuginfod: Uses libarchive directly for reading rpm archives. 162da0c48c4Sopenharmony_ci Support for indexing .deb/.ddeb archives through dpkg-deb 163da0c48c4Sopenharmony_ci or bsdtar. 164da0c48c4Sopenharmony_ci Generic archive support through -Z EXT[=CMD]. Which can be 165da0c48c4Sopenharmony_ci used for example for arch-linux pacman files by using 166da0c48c4Sopenharmony_ci -Z '.tar.zst=zstdcat'. 167da0c48c4Sopenharmony_ci Better logging using User-Agent and X-Forwarded-For headers. 168da0c48c4Sopenharmony_ci More prometheus metrics. 169da0c48c4Sopenharmony_ci Support for eliding dots or extraneous slashes in path names. 170da0c48c4Sopenharmony_ci 171da0c48c4Sopenharmony_cidebuginfod-find: Accept /path/names in place of buildid hex. 172da0c48c4Sopenharmony_ci 173da0c48c4Sopenharmony_cilibelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached 174da0c48c4Sopenharmony_ci Ensure zlib resource cleanup on failure. 175da0c48c4Sopenharmony_ci 176da0c48c4Sopenharmony_cilibdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline 177da0c48c4Sopenharmony_ci now find and handle a compressed vmlinuz image. 178da0c48c4Sopenharmony_ci 179da0c48c4Sopenharmony_cireadelf, elflint: Handle PT_GNU_PROPERTY. 180da0c48c4Sopenharmony_ci 181da0c48c4Sopenharmony_citranslations: Updated Ukrainian translation. 182da0c48c4Sopenharmony_ci 183da0c48c4Sopenharmony_ciVersion 0.178 184da0c48c4Sopenharmony_ci 185da0c48c4Sopenharmony_cidebuginfod: New server, client tool and library to index and fetch 186da0c48c4Sopenharmony_ci ELF/DWARF files addressed by build-id through HTTP. 187da0c48c4Sopenharmony_ci 188da0c48c4Sopenharmony_cidoc: There are now some manual pages for functions and tools. 189da0c48c4Sopenharmony_ci 190da0c48c4Sopenharmony_cibackends: The libebl libraries are no longer dynamically loaded through 191da0c48c4Sopenharmony_ci dlopen, but are now compiled into libdw.so directly. 192da0c48c4Sopenharmony_ci 193da0c48c4Sopenharmony_cireadelf: -n, --notes now takes an optional "SECTION" argument. 194da0c48c4Sopenharmony_ci -p and -x now also handle section numbers. 195da0c48c4Sopenharmony_ci New option --dyn-sym to show just the dynamic symbol table. 196da0c48c4Sopenharmony_ci 197da0c48c4Sopenharmony_cilibcpu: Add RISC-V disassembler. 198da0c48c4Sopenharmony_ci 199da0c48c4Sopenharmony_cilibdw: Abbrevs and DIEs can now be read concurrently by multiple 200da0c48c4Sopenharmony_ci threads through the same Dwarf handle. 201da0c48c4Sopenharmony_ci 202da0c48c4Sopenharmony_cilibdwfl: Will try to use debuginfod when installed as fallback to 203da0c48c4Sopenharmony_ci retrieve ELF and DWARF debug data files by build-id. 204da0c48c4Sopenharmony_ci 205da0c48c4Sopenharmony_ciVersion 0.177 206da0c48c4Sopenharmony_ci 207da0c48c4Sopenharmony_cielfclassify: New tool to analyze ELF objects. 208da0c48c4Sopenharmony_ci 209da0c48c4Sopenharmony_cireadelf: Print DW_AT_data_member_location as decimal offset. 210da0c48c4Sopenharmony_ci Decode DW_AT_discr_list block attributes. 211da0c48c4Sopenharmony_ci 212da0c48c4Sopenharmony_cilibdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias. 213da0c48c4Sopenharmony_ci 214da0c48c4Sopenharmony_cilibdwelf: Add dwelf_elf_e_machine_string. 215da0c48c4Sopenharmony_ci dwelf_elf_begin now only returns NULL when there is an error 216da0c48c4Sopenharmony_ci reading or decompressing a file. If the file is not an ELF file 217da0c48c4Sopenharmony_ci an ELF handle of type ELF_K_NONE is returned. 218da0c48c4Sopenharmony_ci 219da0c48c4Sopenharmony_cibackends: Add support for C-SKY. 220da0c48c4Sopenharmony_ci 221da0c48c4Sopenharmony_ciVersion 0.176 222da0c48c4Sopenharmony_ci 223da0c48c4Sopenharmony_cibuild: Add new --enable-install-elfh option. 224da0c48c4Sopenharmony_ci Do NOT use this for system installs (it overrides glibc elf.h). 225da0c48c4Sopenharmony_ci 226da0c48c4Sopenharmony_cibackends: riscv improved core file and return value location support. 227da0c48c4Sopenharmony_ci 228da0c48c4Sopenharmony_ciFixes CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7150, 229da0c48c4Sopenharmony_ci CVE-2019-7664, CVE-2019-7665 230da0c48c4Sopenharmony_ci 231da0c48c4Sopenharmony_ciVersion 0.175 232da0c48c4Sopenharmony_ci 233da0c48c4Sopenharmony_cireadelf: Handle multiple .debug_macro sections. 234da0c48c4Sopenharmony_ci Recognize and parse GNU Property notes, NT_VERSION notes 235da0c48c4Sopenharmony_ci and GNU Build Attribute ELF Notes. 236da0c48c4Sopenharmony_ci 237da0c48c4Sopenharmony_cistrip: Handle SHT_GROUP correctly. 238da0c48c4Sopenharmony_ci Add strip --reloc-debug-sections-only option. 239da0c48c4Sopenharmony_ci Handle relocations against GNU compressed sections. 240da0c48c4Sopenharmony_ci 241da0c48c4Sopenharmony_cilibdwelf: New function dwelf_elf_begin. 242da0c48c4Sopenharmony_ci 243da0c48c4Sopenharmony_cilibcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT and BPF_JSLE. 244da0c48c4Sopenharmony_ci 245da0c48c4Sopenharmony_cibackends: RISCV handles ADD/SUB relocations. Handle SHT_X86_64_UNWIND. 246da0c48c4Sopenharmony_ci 247da0c48c4Sopenharmony_ciFixes CVE-2018-18310, CVE-2018-18520 and CVE-2018-18521. 248da0c48c4Sopenharmony_ci 249da0c48c4Sopenharmony_ciVersion 0.174 250da0c48c4Sopenharmony_ci 251da0c48c4Sopenharmony_cilibelf, libdw and all tools now handle extended shnum and shstrndx correctly. 252da0c48c4Sopenharmony_ci 253da0c48c4Sopenharmony_cielfcompress: Don't rewrite input file if no section data needs updating. 254da0c48c4Sopenharmony_ci Try harder to keep same file mode bits (suid) on rewrite. 255da0c48c4Sopenharmony_ci 256da0c48c4Sopenharmony_cistrip: Handle mixed (out of order) allocated/non-allocated sections. 257da0c48c4Sopenharmony_ci 258da0c48c4Sopenharmony_ciunstrip: Handle SHT_GROUP sections. 259da0c48c4Sopenharmony_ci 260da0c48c4Sopenharmony_cibackends: RISCV and M68K now have backend implementations to generate CFI based 261da0c48c4Sopenharmony_ci backtraces. 262da0c48c4Sopenharmony_ci 263da0c48c4Sopenharmony_ciFixes CVE-2018-16062, CVE-2018-16402 and CVE-2018-16403. 264da0c48c4Sopenharmony_ci 265da0c48c4Sopenharmony_ciVersion 0.173 266da0c48c4Sopenharmony_ci 267da0c48c4Sopenharmony_ciMore fixes for crashes and hangs found by afl-fuzz. In particular various 268da0c48c4Sopenharmony_cifunctions now detect and break infinite loops caused by bad DIE tree cycles. 269da0c48c4Sopenharmony_ci 270da0c48c4Sopenharmony_cireadelf: Will now lookup the size and signedness of constant value types 271da0c48c4Sopenharmony_ci to display them correctly (and not just how they were encoded). 272da0c48c4Sopenharmony_ci 273da0c48c4Sopenharmony_cilibdw: New function dwarf_next_lines to read CU-less .debug_line data. 274da0c48c4Sopenharmony_ci dwarf_begin_elf now accepts ELF files containing just .debug_line 275da0c48c4Sopenharmony_ci or .debug_frame sections (which can be read without needing a DIE 276da0c48c4Sopenharmony_ci tree from the .debug_info section). 277da0c48c4Sopenharmony_ci Removed dwarf_getscn_info, which was never implemented. 278da0c48c4Sopenharmony_ci 279da0c48c4Sopenharmony_cibackends: Handle BPF simple relocations. 280da0c48c4Sopenharmony_ci The RISCV backends now handles ABI specific CFI and knows about 281da0c48c4Sopenharmony_ci RISCV register types and names. 282da0c48c4Sopenharmony_ci 283da0c48c4Sopenharmony_ciVersion 0.172 284da0c48c4Sopenharmony_ci 285da0c48c4Sopenharmony_ciNo functional changes compared to 0.171. 286da0c48c4Sopenharmony_ci 287da0c48c4Sopenharmony_ciVarious bug fixes in libdw and eu-readelf dealing with bad DWARF5 data. 288da0c48c4Sopenharmony_ciThanks to running the afl fuzzer on eu-readelf and various testcases. 289da0c48c4Sopenharmony_ci 290da0c48c4Sopenharmony_cieu-readelf -N is ~15% faster. 291da0c48c4Sopenharmony_ci 292da0c48c4Sopenharmony_ciVersion 0.171 293da0c48c4Sopenharmony_ci 294da0c48c4Sopenharmony_ciDWARF5 and split dwarf, including GNU DebugFission, are supported now. 295da0c48c4Sopenharmony_ciData can be read from the new DWARF sections .debug_addr, .debug_line_str, 296da0c48c4Sopenharmony_ci.debug_loclists, .debug_str_offsets and .debug_rnglists. Plus the new 297da0c48c4Sopenharmony_ciDWARF5 and GNU DebugFission encodings of the existing .debug sections. 298da0c48c4Sopenharmony_ciAlso in split DWARF .dwo (DWARF object) files. This support is mostly 299da0c48c4Sopenharmony_cihandled by existing functions (dwarf_getlocation*, dwarf_getsrclines, 300da0c48c4Sopenharmony_cidwarf_ranges, dwarf_form*, etc.) now returning the data from the new 301da0c48c4Sopenharmony_cisections and data formats. But some new functions have been added 302da0c48c4Sopenharmony_cito more easily get information about skeleton and split compile units 303da0c48c4Sopenharmony_ci(dwarf_get_units and dwarf_cu_info), handle new attribute data 304da0c48c4Sopenharmony_ci(dwarf_getabbrevattr_data) and to keep references to Dwarf_Dies 305da0c48c4Sopenharmony_cithat might come from different sections or files (dwarf_die_addr_die). 306da0c48c4Sopenharmony_ci 307da0c48c4Sopenharmony_ciNot yet supported are .dwp (Dwarf Package) and .sup (Dwarf Supplementary) 308da0c48c4Sopenharmony_cifiles, the .debug_names index, the .debug_cu_index and .debug_tu_index 309da0c48c4Sopenharmony_cisections. Only a single .debug_info (and .debug_types) section are 310da0c48c4Sopenharmony_cicurrently handled. 311da0c48c4Sopenharmony_ci 312da0c48c4Sopenharmony_cireadelf: Handle all new DWARF5 sections. 313da0c48c4Sopenharmony_ci --debug-dump=info+ will show split unit DIEs when found. 314da0c48c4Sopenharmony_ci --dwarf-skeleton can be used when inspecting a .dwo file. 315da0c48c4Sopenharmony_ci Recognizes GNU locviews with --debug-dump=loc. 316da0c48c4Sopenharmony_ci 317da0c48c4Sopenharmony_cilibdw: New functions dwarf_die_addr_die, dwarf_get_units, 318da0c48c4Sopenharmony_ci dwarf_getabbrevattr_data and dwarf_cu_info. 319da0c48c4Sopenharmony_ci libdw will now try to resolve the alt file on first use of 320da0c48c4Sopenharmony_ci an alt attribute FORM when not set yet with dwarf_set_alt. 321da0c48c4Sopenharmony_ci dwarf_aggregate_size() now works with multi-dimensional arrays. 322da0c48c4Sopenharmony_ci 323da0c48c4Sopenharmony_cilibdwfl: Use process_vm_readv when available instead of ptrace. 324da0c48c4Sopenharmony_ci 325da0c48c4Sopenharmony_cibackends: Add a RISC-V backend. 326da0c48c4Sopenharmony_ci 327da0c48c4Sopenharmony_ciThere were various improvements to build on Windows. 328da0c48c4Sopenharmony_ciThe sha1 and md5 implementations have been removed, they weren't used. 329da0c48c4Sopenharmony_ci 330da0c48c4Sopenharmony_ciVersion 0.170 331da0c48c4Sopenharmony_ci 332da0c48c4Sopenharmony_cilibdw: Added new DWARF5 attribute, tag, character encoding, language code, 333da0c48c4Sopenharmony_ci calling convention, defaulted member function and macro constants 334da0c48c4Sopenharmony_ci to dwarf.h. 335da0c48c4Sopenharmony_ci New functions dwarf_default_lower_bound and dwarf_line_file. 336da0c48c4Sopenharmony_ci dwarf_peel_type now handles DWARF5 immutable, packed and shared tags. 337da0c48c4Sopenharmony_ci dwarf_getmacros now handles DWARF5 .debug_macro sections. 338da0c48c4Sopenharmony_ci 339da0c48c4Sopenharmony_cistrip: Add -R, --remove-section=SECTION and --keep-section=SECTION. 340da0c48c4Sopenharmony_ci 341da0c48c4Sopenharmony_cibackends: The bpf disassembler is now always build on all platforms. 342da0c48c4Sopenharmony_ci 343da0c48c4Sopenharmony_ciVersion 0.169 344da0c48c4Sopenharmony_ci 345da0c48c4Sopenharmony_cibackends: Add support for EM_PPC64 GNU_ATTRIBUTES. 346da0c48c4Sopenharmony_ci Frame pointer unwinding fallback support for i386, x86_64, aarch64. 347da0c48c4Sopenharmony_ci 348da0c48c4Sopenharmony_citranslations: Update Polish translation. 349da0c48c4Sopenharmony_ci 350da0c48c4Sopenharmony_ciVersion 0.168 351da0c48c4Sopenharmony_ci 352da0c48c4Sopenharmony_cihttp://elfutils.org/ is now hosted at http://sourceware.org/elfutils/ 353da0c48c4Sopenharmony_ci 354da0c48c4Sopenharmony_cilibelf: gelf_newehdr and gelf_newehdr now return void *. 355da0c48c4Sopenharmony_ci 356da0c48c4Sopenharmony_cilibdw: dwarf.h corrected the DW_LANG_PLI constant name (was DW_LANG_PL1). 357da0c48c4Sopenharmony_ci 358da0c48c4Sopenharmony_cireadelf: Add optional --symbols[=SECTION] argument to select section name. 359da0c48c4Sopenharmony_ci 360da0c48c4Sopenharmony_ciVersion 0.167 361da0c48c4Sopenharmony_ci 362da0c48c4Sopenharmony_cilibasm: Add eBPF disassembler for EM_BPF files. 363da0c48c4Sopenharmony_ci 364da0c48c4Sopenharmony_cibackends: Add m68k and BPF backends. 365da0c48c4Sopenharmony_ci 366da0c48c4Sopenharmony_cild: Removed. 367da0c48c4Sopenharmony_ci 368da0c48c4Sopenharmony_cidwelf: Add ELF/DWARF string table creation functions. dwelf_strtab_init, 369da0c48c4Sopenharmony_ci dwelf_strtab_add, dwelf_strtab_add_len, dwelf_strtab_finalize, 370da0c48c4Sopenharmony_ci dwelf_strent_off, dwelf_strent_str and dwelf_strtab_free. 371da0c48c4Sopenharmony_ci 372da0c48c4Sopenharmony_ciVersion 0.166 373da0c48c4Sopenharmony_ci 374da0c48c4Sopenharmony_ciconfig: The default program prefix for the installed tools is now eu-. 375da0c48c4Sopenharmony_ci Use configure --program-prefix="" to not use a program prefix. 376da0c48c4Sopenharmony_ci 377da0c48c4Sopenharmony_ciVersion 0.165 378da0c48c4Sopenharmony_ci 379da0c48c4Sopenharmony_cielfcompress: New utility to compress or decompress ELF sections. 380da0c48c4Sopenharmony_ci 381da0c48c4Sopenharmony_cireadelf: Add -z,--decompress option. 382da0c48c4Sopenharmony_ci 383da0c48c4Sopenharmony_cilibelf: Add elf_compress, elf_compress_gnu, elf32_getchdr, elf64_getchdr 384da0c48c4Sopenharmony_ci and gelf_getchdr. 385da0c48c4Sopenharmony_ci 386da0c48c4Sopenharmony_cilibdwelf: New function dwelf_scn_gnu_compressed_size. 387da0c48c4Sopenharmony_ci 388da0c48c4Sopenharmony_ciconfig: Add libelf and libdw pkg-config files. 389da0c48c4Sopenharmony_ci 390da0c48c4Sopenharmony_cibackends: sparc support for core and live backtraces. 391da0c48c4Sopenharmony_ci 392da0c48c4Sopenharmony_citranslations: Updated Polish translation. 393da0c48c4Sopenharmony_ci 394da0c48c4Sopenharmony_ciVersion 0.164 395da0c48c4Sopenharmony_ci 396da0c48c4Sopenharmony_cistrip, unstrip: Handle ELF files with merged strtab/shstrtab tables. 397da0c48c4Sopenharmony_ci Handle missing SHF_INFO_LINK section flags. 398da0c48c4Sopenharmony_ci 399da0c48c4Sopenharmony_cilibelf: Use int64_t for offsets in libelf.h instead of loff_t. 400da0c48c4Sopenharmony_ci 401da0c48c4Sopenharmony_cilibdw: dwarf.h Add preliminary DWARF5 DW_LANG_Haskell. 402da0c48c4Sopenharmony_ci 403da0c48c4Sopenharmony_cilibdwfl: dwfl_standard_find_debuginfo now searches any subdir of the binary 404da0c48c4Sopenharmony_ci path under the debuginfo root when the separate debug file couldn't 405da0c48c4Sopenharmony_ci be found by build-id. 406da0c48c4Sopenharmony_ci dwfl_linux_proc_attach can now be called before any Dwfl_Modules 407da0c48c4Sopenharmony_ci have been reported. 408da0c48c4Sopenharmony_ci 409da0c48c4Sopenharmony_cibackends: Better sparc and sparc64 support. 410da0c48c4Sopenharmony_ci 411da0c48c4Sopenharmony_citranslations: Updated Ukrainian translation. 412da0c48c4Sopenharmony_ci 413da0c48c4Sopenharmony_ciProvide default-yama-scope subpackage. 414da0c48c4Sopenharmony_ci 415da0c48c4Sopenharmony_ciVersion 0.163 416da0c48c4Sopenharmony_ci 417da0c48c4Sopenharmony_ciBug fixes only, no new features. 418da0c48c4Sopenharmony_ci 419da0c48c4Sopenharmony_ciVersion 0.162 420da0c48c4Sopenharmony_ci 421da0c48c4Sopenharmony_cilibdw: Install new header elfutils/known-dwarf.h. 422da0c48c4Sopenharmony_ci dwarf.h Add preliminary DWARF5 constants DW_TAG_atomic_type, 423da0c48c4Sopenharmony_ci DW_LANG_Fortran03, DW_LANG_Fortran08. dwarf_peel_type now also 424da0c48c4Sopenharmony_ci handles DW_TAG_atomic_type. 425da0c48c4Sopenharmony_ci 426da0c48c4Sopenharmony_ciaddr2line: Input addresses are now always interpreted as hexadecimal 427da0c48c4Sopenharmony_ci numbers, never as octal or decimal numbers. 428da0c48c4Sopenharmony_ci New option -a, --addresses to print address before each entry. 429da0c48c4Sopenharmony_ci New option -C, --demangle to show demangled symbols. 430da0c48c4Sopenharmony_ci New option --pretty-print to print all information on one line. 431da0c48c4Sopenharmony_ci 432da0c48c4Sopenharmony_ciar: CVE-2014-9447 Directory traversal vulnerability in ar extraction. 433da0c48c4Sopenharmony_ci 434da0c48c4Sopenharmony_cibackends: x32 support. 435da0c48c4Sopenharmony_ci 436da0c48c4Sopenharmony_ciVersion 0.161 437da0c48c4Sopenharmony_ci 438da0c48c4Sopenharmony_cilibdw: New function dwarf_peel_type. dwarf_aggregate_size now uses 439da0c48c4Sopenharmony_ci dwarf_peel_type to also provide the sizes of qualified types. 440da0c48c4Sopenharmony_ci dwarf_getmacros will now serve either of .debug_macro and 441da0c48c4Sopenharmony_ci .debug_macinfo transparently. New interfaces 442da0c48c4Sopenharmony_ci dwarf_getmacros_off, dwarf_macro_getsrcfiles, 443da0c48c4Sopenharmony_ci dwarf_macro_getparamcnt, and dwarf_macro_param are available 444da0c48c4Sopenharmony_ci for more generalized inspection of macros and their parameters. 445da0c48c4Sopenharmony_ci dwarf.h: Add DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11, 446da0c48c4Sopenharmony_ci DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14. 447da0c48c4Sopenharmony_ci 448da0c48c4Sopenharmony_ciVersion 0.160 449da0c48c4Sopenharmony_ci 450da0c48c4Sopenharmony_cilibdw: New functions dwarf_cu_getdwarf, dwarf_cu_die. 451da0c48c4Sopenharmony_ci dwarf.h remove non-existing DW_TAG_mutable_type. 452da0c48c4Sopenharmony_ci 453da0c48c4Sopenharmony_cilibdwfl: Handle LZMA .ko.xz compressed kernel modules. 454da0c48c4Sopenharmony_ci 455da0c48c4Sopenharmony_ciunstrip: New option -F, --force to combining files even if some ELF headers 456da0c48c4Sopenharmony_ci don't seem to match. 457da0c48c4Sopenharmony_ci 458da0c48c4Sopenharmony_cibackends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi. 459da0c48c4Sopenharmony_ci 460da0c48c4Sopenharmony_ciVersion 0.159 461da0c48c4Sopenharmony_ci 462da0c48c4Sopenharmony_cistack: New option -d, --debugname to lookup DWARF debuginfo name for frame. 463da0c48c4Sopenharmony_ci New option -i, --inlines to show inlined frames using DWARF debuginfo. 464da0c48c4Sopenharmony_ci 465da0c48c4Sopenharmony_cilibdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level Functions. 466da0c48c4Sopenharmony_ci New function dwelf_elf_gnu_debuglink, dwelf_dwarf_gnu_debugaltlink, 467da0c48c4Sopenharmony_ci and dwelf_elf_gnu_build_id. 468da0c48c4Sopenharmony_ci 469da0c48c4Sopenharmony_cilibdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and 470da0c48c4Sopenharmony_ci DW_FORM_GNU_strp_alt is now enabled by default and no longer 471da0c48c4Sopenharmony_ci experimental. Added new functions dwarf_getalt and dwarf_setalt 472da0c48c4Sopenharmony_ci to get or set the alternative debug file used for the alt FORMs. 473da0c48c4Sopenharmony_ci The dwfl_linux_proc_find_elf callback will now find ELF from 474da0c48c4Sopenharmony_ci process memory for (deleted) files if the Dwfl has process state 475da0c48c4Sopenharmony_ci attached. 476da0c48c4Sopenharmony_ci 477da0c48c4Sopenharmony_cilibdwfl: The dwfl_build_id_find_debuginfo and dwfl_standard_find_debuginfo 478da0c48c4Sopenharmony_ci functions will now try to resolve and set the alternative debug file. 479da0c48c4Sopenharmony_ci 480da0c48c4Sopenharmony_cibackends: Add CFI unwinding for arm. Relies on .debug_frame. 481da0c48c4Sopenharmony_ci Add arm process initial register state compatible mode to AARCH64. 482da0c48c4Sopenharmony_ci Add aarch64 native and core unwind support. 483da0c48c4Sopenharmony_ci 484da0c48c4Sopenharmony_ciother: All separate elfutils-robustify patches have been merged. 485da0c48c4Sopenharmony_ci CVE-2014-0172 Check overflow before calling malloc to uncompress data. 486da0c48c4Sopenharmony_ci 487da0c48c4Sopenharmony_ciVersion 0.158 488da0c48c4Sopenharmony_ci 489da0c48c4Sopenharmony_cilibdwfl: dwfl_core_file_report has new parameter executable. 490da0c48c4Sopenharmony_ci New functions dwfl_module_getsymtab_first_global, 491da0c48c4Sopenharmony_ci dwfl_module_getsym_info and dwfl_module_addrinfo. 492da0c48c4Sopenharmony_ci Added unwinder with type Dwfl_Thread_Callbacks, opaque types 493da0c48c4Sopenharmony_ci Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state, 494da0c48c4Sopenharmony_ci dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread, 495da0c48c4Sopenharmony_ci dwfl_thread_state_registers, dwfl_thread_state_register_pc, 496da0c48c4Sopenharmony_ci dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes 497da0c48c4Sopenharmony_ci and dwfl_frame_pc. 498da0c48c4Sopenharmony_ci 499da0c48c4Sopenharmony_ciaddr2line: New option -x to show the section an address was found in. 500da0c48c4Sopenharmony_ci 501da0c48c4Sopenharmony_cistack: New utility that uses the new unwinder for processes and cores. 502da0c48c4Sopenharmony_ci 503da0c48c4Sopenharmony_cibackends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64. 504da0c48c4Sopenharmony_ci aarch64 support. 505da0c48c4Sopenharmony_ci 506da0c48c4Sopenharmony_ciVersion 0.157 507da0c48c4Sopenharmony_ci 508da0c48c4Sopenharmony_cilibdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr 509da0c48c4Sopenharmony_ci and dwarf_getlocation_die. 510da0c48c4Sopenharmony_ci 511da0c48c4Sopenharmony_cireadelf: Show contents of NT_SIGINFO and NT_FILE core notes. 512da0c48c4Sopenharmony_ci 513da0c48c4Sopenharmony_ciaddr2line: Support -i, --inlines output option. 514da0c48c4Sopenharmony_ci 515da0c48c4Sopenharmony_cibackends: abi_cfi hook for arm, ppc and s390. 516da0c48c4Sopenharmony_ci 517da0c48c4Sopenharmony_ciVersion 0.156 518da0c48c4Sopenharmony_ci 519da0c48c4Sopenharmony_cilib: New macro COMPAT_VERSION_NEWPROTO. 520da0c48c4Sopenharmony_ci 521da0c48c4Sopenharmony_cilibdw: Handle GNU extension opcodes in dwarf_getlocation. 522da0c48c4Sopenharmony_ci 523da0c48c4Sopenharmony_cilibdwfl: Fix STB_GLOBAL over STB_WEAK preference in dwfl_module_addrsym. 524da0c48c4Sopenharmony_ci Add minisymtab support. 525da0c48c4Sopenharmony_ci Add parameter add_p_vaddr to dwfl_report_elf. 526da0c48c4Sopenharmony_ci Use DT_DEBUG library search first. 527da0c48c4Sopenharmony_ci 528da0c48c4Sopenharmony_cilibebl: Handle new core note types in EBL. 529da0c48c4Sopenharmony_ci 530da0c48c4Sopenharmony_cibackends: Interpret NT_ARM_VFP. 531da0c48c4Sopenharmony_ci Implement core file registers parsing for s390/s390x. 532da0c48c4Sopenharmony_ci 533da0c48c4Sopenharmony_cireadelf: Add --elf-section input option to inspect an embedded ELF file. 534da0c48c4Sopenharmony_ci Add -U, --unresolved-address-offsets output control. 535da0c48c4Sopenharmony_ci Add --debug-dump=decodedline support. 536da0c48c4Sopenharmony_ci Accept version 8 .gdb_index section format. 537da0c48c4Sopenharmony_ci Adjust output formatting width. 538da0c48c4Sopenharmony_ci When highpc is in constant form print it also as address. 539da0c48c4Sopenharmony_ci Display raw .debug_aranges. Use libdw only for decodedaranges. 540da0c48c4Sopenharmony_ci 541da0c48c4Sopenharmony_cielflint: Add __bss_start__ to the list of allowed symbols. 542da0c48c4Sopenharmony_ci 543da0c48c4Sopenharmony_citests: Add configure --enable-valgrind option to run all tests under valgrind. 544da0c48c4Sopenharmony_ci Enable automake parallel-tests for make check. 545da0c48c4Sopenharmony_ci 546da0c48c4Sopenharmony_citranslations: Updated Polish translation. 547da0c48c4Sopenharmony_ci 548da0c48c4Sopenharmony_ciUpdates for Automake 1.13. 549da0c48c4Sopenharmony_ci 550da0c48c4Sopenharmony_ciVersion 0.155 551da0c48c4Sopenharmony_ci 552da0c48c4Sopenharmony_cilibelf: elf*_xlatetomd now works for cross-endian ELF note data. 553da0c48c4Sopenharmony_ci elf_getshdr now works consistently on non-mmaped ELF files after 554da0c48c4Sopenharmony_ci calling elf_cntl(ELF_C_FDREAD). 555da0c48c4Sopenharmony_ci Implement support for ar archives with 64-bit symbol table. 556da0c48c4Sopenharmony_ci 557da0c48c4Sopenharmony_cilibdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc). 558da0c48c4Sopenharmony_ci Any existing sources using the old name will have to be updated. 559da0c48c4Sopenharmony_ci Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF 560da0c48c4Sopenharmony_ci and DW_OP_GNU_parameter_ref to dwarf.h. 561da0c48c4Sopenharmony_ci Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt 562da0c48c4Sopenharmony_ci and DW_FORM_GNU_strp_alt. Disabled by default. Use configure 563da0c48c4Sopenharmony_ci --enable-dwz to test it. 564da0c48c4Sopenharmony_ci 565da0c48c4Sopenharmony_cireadelf: Add .debug_macro parsing support. 566da0c48c4Sopenharmony_ci Add .gdb_index version 7 parsing support. 567da0c48c4Sopenharmony_ci Recognize DW_OP_GNU_parameter_ref. 568da0c48c4Sopenharmony_ci 569da0c48c4Sopenharmony_cibackends: Add support for Tilera TILE-Gx processor. 570da0c48c4Sopenharmony_ci 571da0c48c4Sopenharmony_citranslations: Updated Ukrainian translation. 572da0c48c4Sopenharmony_ci 573da0c48c4Sopenharmony_ciVersion 0.154 574da0c48c4Sopenharmony_ci 575da0c48c4Sopenharmony_cilibelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET. 576da0c48c4Sopenharmony_ci 577da0c48c4Sopenharmony_cilibdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc constant form. 578da0c48c4Sopenharmony_ci Fix bug using dwarf_next_unit to iterate over .debug_types. 579da0c48c4Sopenharmony_ci 580da0c48c4Sopenharmony_cielflint: Now accepts gold linker produced executables. 581da0c48c4Sopenharmony_ci 582da0c48c4Sopenharmony_ciThe license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone 583da0c48c4Sopenharmony_ciprograms. There is now also a formal CONTRIBUTING document describing how to 584da0c48c4Sopenharmony_cisubmit patches. 585da0c48c4Sopenharmony_ci 586da0c48c4Sopenharmony_ciVersion 0.153 587da0c48c4Sopenharmony_ci 588da0c48c4Sopenharmony_cilibdw: Support reading .zdebug_* DWARF sections compressed via zlib. 589da0c48c4Sopenharmony_ci 590da0c48c4Sopenharmony_cilibdwfl: Speed up dwfl_module_addrsym. 591da0c48c4Sopenharmony_ci 592da0c48c4Sopenharmony_cinm: Support C++ demangling. 593da0c48c4Sopenharmony_ci 594da0c48c4Sopenharmony_ciar: Support D modifier for "deterministic output" with no uid/gid/mtime info. 595da0c48c4Sopenharmony_ci The U modifier is the inverse. 596da0c48c4Sopenharmony_ci elfutils can be configured with the --enable-deterministic-archives 597da0c48c4Sopenharmony_ci option to make the D behavior the default when U is not specified. 598da0c48c4Sopenharmony_ci 599da0c48c4Sopenharmony_ciranlib: Support -D and -U flags with same meaning. 600da0c48c4Sopenharmony_ci 601da0c48c4Sopenharmony_cireadelf: Improve output of -wline. Add support for printing SDT elf notes. 602da0c48c4Sopenharmony_ci Add printing of .gdb_index section. 603da0c48c4Sopenharmony_ci Support for typed DWARF stack, call_site and entry_value. 604da0c48c4Sopenharmony_ci 605da0c48c4Sopenharmony_cistrip: Add --reloc-debug-sections option. 606da0c48c4Sopenharmony_ci Improved SHT_GROUP sections handling. 607da0c48c4Sopenharmony_ci 608da0c48c4Sopenharmony_ciVersion 0.152 609da0c48c4Sopenharmony_ci 610da0c48c4Sopenharmony_ciVarious build and warning nits fixed for newest GCC and Autoconf. 611da0c48c4Sopenharmony_ci 612da0c48c4Sopenharmony_cilibdwfl: Yet another prelink-related fix for another regression. 613da0c48c4Sopenharmony_ci Look for Linux kernel images in files named with compression suffixes. 614da0c48c4Sopenharmony_ci 615da0c48c4Sopenharmony_cielfcmp: New flag --ignore-build-id to ignore differing build ID bits. 616da0c48c4Sopenharmony_ci New flag -l/--verbose to print all differences. 617da0c48c4Sopenharmony_ci 618da0c48c4Sopenharmony_ciVersion 0.151 619da0c48c4Sopenharmony_ci 620da0c48c4Sopenharmony_cilibdwfl: Fix for more prelink cases with separate debug file. 621da0c48c4Sopenharmony_ci 622da0c48c4Sopenharmony_cistrip: New flag --strip-sections to remove section headers entirely. 623da0c48c4Sopenharmony_ci 624da0c48c4Sopenharmony_ciVersion 0.150 625da0c48c4Sopenharmony_ci 626da0c48c4Sopenharmony_cilibdw: Fix for handling huge .debug_aranges section. 627da0c48c4Sopenharmony_ci 628da0c48c4Sopenharmony_cilibdwfl: Fix for handling prelinked DSO with separate debug file. 629da0c48c4Sopenharmony_ci 630da0c48c4Sopenharmony_cifindtextrel: Fix diagnostics to work with usual section ordering. 631da0c48c4Sopenharmony_ci 632da0c48c4Sopenharmony_cilibebl: i386 backend fix for multi-register integer return value location. 633da0c48c4Sopenharmony_ci 634da0c48c4Sopenharmony_ciVersion 0.149: 635da0c48c4Sopenharmony_ci 636da0c48c4Sopenharmony_cilibdw: Decode new DW_OP_GNU_implicit_pointer operation; 637da0c48c4Sopenharmony_ci new function dwarf_getlocation_implicit_pointer. 638da0c48c4Sopenharmony_ci 639da0c48c4Sopenharmony_cilibdwfl: New function dwfl_dwarf_line. 640da0c48c4Sopenharmony_ci 641da0c48c4Sopenharmony_ciaddr2line: New flag -F/--flags to print more DWARF line information details. 642da0c48c4Sopenharmony_ci 643da0c48c4Sopenharmony_cistrip: -g recognizes .gdb_index as a debugging section. 644da0c48c4Sopenharmony_ci 645da0c48c4Sopenharmony_ciVersion 0.148: 646da0c48c4Sopenharmony_ci 647da0c48c4Sopenharmony_cilibdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types. 648da0c48c4Sopenharmony_ci New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index. 649da0c48c4Sopenharmony_ci 650da0c48c4Sopenharmony_cilibdwfl: Fixes in core-file handling, support cores from PIEs. 651da0c48c4Sopenharmony_ci When working from build IDs, don't open a named file that mismatches. 652da0c48c4Sopenharmony_ci 653da0c48c4Sopenharmony_cireadelf: Handle DWARF 4 formats. 654da0c48c4Sopenharmony_ci 655da0c48c4Sopenharmony_ciVersion 0.147: 656da0c48c4Sopenharmony_ci 657da0c48c4Sopenharmony_cilibdw: Fixes in CFI handling, best possible handling of bogus CFA ops. 658da0c48c4Sopenharmony_ci 659da0c48c4Sopenharmony_cilibdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs. 660da0c48c4Sopenharmony_ci 661da0c48c4Sopenharmony_ciVersion 0.146: 662da0c48c4Sopenharmony_ci 663da0c48c4Sopenharmony_cilibdwfl: New function dwfl_core_file_report. 664da0c48c4Sopenharmony_ci 665da0c48c4Sopenharmony_ciVersion 0.145: 666da0c48c4Sopenharmony_ci 667da0c48c4Sopenharmony_ciFix build with --disable-dependency-tracking. 668da0c48c4Sopenharmony_ci 669da0c48c4Sopenharmony_ciFix build with most recent glibc headers. 670da0c48c4Sopenharmony_ci 671da0c48c4Sopenharmony_cilibelf: More robust to bogus section headers. 672da0c48c4Sopenharmony_ci 673da0c48c4Sopenharmony_cilibdw: Fix CFI decoding. 674da0c48c4Sopenharmony_ci 675da0c48c4Sopenharmony_cilibdwfl: Fix address bias returned by CFI accessors. 676da0c48c4Sopenharmony_ci Fix core file module layout identification. 677da0c48c4Sopenharmony_ci 678da0c48c4Sopenharmony_cireadelf: Fix CFI decoding. 679da0c48c4Sopenharmony_ci 680da0c48c4Sopenharmony_ciVersion 0.144: 681da0c48c4Sopenharmony_ci 682da0c48c4Sopenharmony_cilibelf: New function elf_getphdrnum. 683da0c48c4Sopenharmony_ci Now support using more than 65536 program headers in a file. 684da0c48c4Sopenharmony_ci 685da0c48c4Sopenharmony_cilibdw: New function dwarf_aggregate_size for computing (constant) type 686da0c48c4Sopenharmony_ci sizes, including array_type cases with nontrivial calculation. 687da0c48c4Sopenharmony_ci 688da0c48c4Sopenharmony_cireadelf: Don't give errors for missing info under -a. 689da0c48c4Sopenharmony_ci Handle Linux "VMCOREINFO" notes under -n. 690da0c48c4Sopenharmony_ci 691da0c48c4Sopenharmony_ciVersion 0.143: 692da0c48c4Sopenharmony_ci 693da0c48c4Sopenharmony_cilibdw: Various convenience functions for individual attributes now use 694da0c48c4Sopenharmony_ci dwarf_attr_integrate to look up indirect inherited attributes. 695da0c48c4Sopenharmony_ci Location expression handling now supports DW_OP_implicit_value. 696da0c48c4Sopenharmony_ci 697da0c48c4Sopenharmony_cilibdwfl: Support automatic decompression of files in XZ format, 698da0c48c4Sopenharmony_ci and of Linux kernel images made with bzip2 or LZMA (as well as gzip). 699da0c48c4Sopenharmony_ci 700da0c48c4Sopenharmony_ciVersion 0.142: 701da0c48c4Sopenharmony_ci 702da0c48c4Sopenharmony_cilibelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias 703da0c48c4Sopenharmony_ci for elf_getshstrndx and deprecate original names. Sun screwed up 704da0c48c4Sopenharmony_ci their implementation and asked for a solution. 705da0c48c4Sopenharmony_ci 706da0c48c4Sopenharmony_cilibebl: Add support for STB_GNU_UNIQUE. 707da0c48c4Sopenharmony_ci 708da0c48c4Sopenharmony_cielflint: Add support for STB_GNU_UNIQUE. 709da0c48c4Sopenharmony_ci 710da0c48c4Sopenharmony_cireadelf: Add -N option, speeds up DWARF printing without address->name lookups. 711da0c48c4Sopenharmony_ci 712da0c48c4Sopenharmony_cilibdw: Add support for decoding DWARF CFI into location description form. 713da0c48c4Sopenharmony_ci Handle some new DWARF 3 expression operations previously omitted. 714da0c48c4Sopenharmony_ci Basic handling of some new encodings slated for DWARF 4. 715da0c48c4Sopenharmony_ci 716da0c48c4Sopenharmony_ciVersion 0.141: 717da0c48c4Sopenharmony_ci 718da0c48c4Sopenharmony_cilibebl: sparc backend fixes; 719da0c48c4Sopenharmony_ci some more arm backend support 720da0c48c4Sopenharmony_ci 721da0c48c4Sopenharmony_cilibdwfl: fix dwfl_module_build_id for prelinked DSO case; 722da0c48c4Sopenharmony_ci fixes in core file support; 723da0c48c4Sopenharmony_ci dwfl_module_getsym interface improved for non-address symbols 724da0c48c4Sopenharmony_ci 725da0c48c4Sopenharmony_cistrip: fix infinite loop on strange inputs with -f 726da0c48c4Sopenharmony_ci 727da0c48c4Sopenharmony_ciaddr2line: take -j/--section=NAME option for binutils compatibility 728da0c48c4Sopenharmony_ci (same effect as '(NAME)0x123' syntax already supported) 729da0c48c4Sopenharmony_ci 730da0c48c4Sopenharmony_ciVersion 0.140: 731da0c48c4Sopenharmony_ci 732da0c48c4Sopenharmony_cilibelf: Fix regression in creation of section header 733da0c48c4Sopenharmony_ci 734da0c48c4Sopenharmony_cilibdwfl: Less strict behavior if DWARF reader is just used to display data 735da0c48c4Sopenharmony_ci 736da0c48c4Sopenharmony_ciVersion 0.139: 737da0c48c4Sopenharmony_ci 738da0c48c4Sopenharmony_cilibcpu: Add Intel SSE4 disassembler support 739da0c48c4Sopenharmony_ci 740da0c48c4Sopenharmony_cireadelf: Implement call frame information and exception handling dumping. 741da0c48c4Sopenharmony_ci Add -e option. Enable it implicitly for -a. 742da0c48c4Sopenharmony_ci 743da0c48c4Sopenharmony_cielflint: Check PT_GNU_EH_FRAME program header entry. 744da0c48c4Sopenharmony_ci 745da0c48c4Sopenharmony_cilibdwfl: Support automatic gzip/bzip2 decompression of ELF files. 746da0c48c4Sopenharmony_ci 747da0c48c4Sopenharmony_ciVersion 0.138: 748da0c48c4Sopenharmony_ci 749da0c48c4Sopenharmony_ciInstall <elfutils/version.h> header file for applications to use in source 750da0c48c4Sopenharmony_civersion compatibility checks. 751da0c48c4Sopenharmony_ci 752da0c48c4Sopenharmony_cilibebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM 753da0c48c4Sopenharmony_ci 754da0c48c4Sopenharmony_cilibcpu: disassembler fixes 755da0c48c4Sopenharmony_ci 756da0c48c4Sopenharmony_cilibdwfl: bug fixes 757da0c48c4Sopenharmony_ci 758da0c48c4Sopenharmony_cilibelf: bug fixes 759da0c48c4Sopenharmony_ci 760da0c48c4Sopenharmony_cinm: bug fixes for handling corrupt input files 761da0c48c4Sopenharmony_ci 762da0c48c4Sopenharmony_ciVersion 0.137: 763da0c48c4Sopenharmony_ci 764da0c48c4Sopenharmony_ciMinor fixes for unreleased 0.136 release. 765da0c48c4Sopenharmony_ci 766da0c48c4Sopenharmony_ciVersion 0.136: 767da0c48c4Sopenharmony_ci 768da0c48c4Sopenharmony_cilibdwfl: bug fixes; new "segment" interfaces; 769da0c48c4Sopenharmony_ci all the libdwfl-based tools now support --core=COREFILE option 770da0c48c4Sopenharmony_ci 771da0c48c4Sopenharmony_ciVersion 0.135: 772da0c48c4Sopenharmony_ci 773da0c48c4Sopenharmony_cilibdwfl: bug fixes 774da0c48c4Sopenharmony_ci 775da0c48c4Sopenharmony_cistrip: changed handling of ET_REL files wrt symbol tables and relocs 776da0c48c4Sopenharmony_ci 777da0c48c4Sopenharmony_ciVersion 0.134: 778da0c48c4Sopenharmony_ci 779da0c48c4Sopenharmony_cielflint: backend improvements for sparc, alpha 780da0c48c4Sopenharmony_ci 781da0c48c4Sopenharmony_cilibdwfl, libelf: bug fixes 782da0c48c4Sopenharmony_ci 783da0c48c4Sopenharmony_ciVersion 0.133: 784da0c48c4Sopenharmony_ci 785da0c48c4Sopenharmony_cireadelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A) 786da0c48c4Sopenharmony_ci 787da0c48c4Sopenharmony_cireadelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV 788da0c48c4Sopenharmony_ci 789da0c48c4Sopenharmony_cilibdwfl: bug fixes and optimization in relocation handling 790da0c48c4Sopenharmony_ci 791da0c48c4Sopenharmony_cielfcmp: bug fix for non-allocated section handling 792da0c48c4Sopenharmony_ci 793da0c48c4Sopenharmony_cild: implement newer features of binutils linker. 794da0c48c4Sopenharmony_ci 795da0c48c4Sopenharmony_ciVersion 0.132: 796da0c48c4Sopenharmony_ci 797da0c48c4Sopenharmony_cilibcpu: Implement x86 and x86-64 disassembler. 798da0c48c4Sopenharmony_cilibasm: Add interface for disassembler. 799da0c48c4Sopenharmony_ci 800da0c48c4Sopenharmony_ciall programs: add debugging of branch prediction. 801da0c48c4Sopenharmony_ci 802da0c48c4Sopenharmony_cilibelf: new function elf_scnshndx. 803da0c48c4Sopenharmony_ci 804da0c48c4Sopenharmony_ciVersion 0.131: 805da0c48c4Sopenharmony_ci 806da0c48c4Sopenharmony_cilibdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated; 807da0c48c4Sopenharmony_ci bug fixes for oddly-formatted DWARF 808da0c48c4Sopenharmony_ci 809da0c48c4Sopenharmony_cilibdwfl: bug fixes in offline archive support, symbol table handling; 810da0c48c4Sopenharmony_ci apply partial relocations for dwfl_module_address_section on ET_REL 811da0c48c4Sopenharmony_ci 812da0c48c4Sopenharmony_cilibebl: powerpc backend support for Altivec registers 813da0c48c4Sopenharmony_ci 814da0c48c4Sopenharmony_ciVersion 0.130: 815da0c48c4Sopenharmony_ci 816da0c48c4Sopenharmony_cireadelf: -p option can take an argument like -x for one section, 817da0c48c4Sopenharmony_ci or no argument (as before) for all SHF_STRINGS sections; 818da0c48c4Sopenharmony_ci new option --archive-index (or -c); 819da0c48c4Sopenharmony_ci improved -n output for core files, on many machines 820da0c48c4Sopenharmony_ci 821da0c48c4Sopenharmony_cilibelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk; 822da0c48c4Sopenharmony_ci new functions gelf_getnote, gelf_getauxv, gelf_update_auxv 823da0c48c4Sopenharmony_ci 824da0c48c4Sopenharmony_cireadelf, elflint: handle SHT_NOTE sections without requiring phdrs 825da0c48c4Sopenharmony_ci 826da0c48c4Sopenharmony_cielflint: stricter checks on debug sections 827da0c48c4Sopenharmony_ci 828da0c48c4Sopenharmony_cilibdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo, 829da0c48c4Sopenharmony_ci dwfl_module_build_id, dwfl_module_report_build_id; 830da0c48c4Sopenharmony_ci support dynamic symbol tables found via phdrs; 831da0c48c4Sopenharmony_ci dwfl_standard_find_debuginfo now uses build IDs when available 832da0c48c4Sopenharmony_ci 833da0c48c4Sopenharmony_ciunstrip: new option --list (or -n) 834da0c48c4Sopenharmony_ci 835da0c48c4Sopenharmony_cilibebl: backend improvements for sparc, alpha, powerpc 836da0c48c4Sopenharmony_ci 837da0c48c4Sopenharmony_ciVersion 0.129: 838da0c48c4Sopenharmony_ci 839da0c48c4Sopenharmony_cireadelf: new options --hex-dump (or -x), --strings (or -p) 840da0c48c4Sopenharmony_ci 841da0c48c4Sopenharmony_ciaddr2line: new option --symbols (or -S) 842da0c48c4Sopenharmony_ci 843da0c48c4Sopenharmony_ciVersion 0.128: 844da0c48c4Sopenharmony_ci 845da0c48c4Sopenharmony_cinew program: unstrip 846da0c48c4Sopenharmony_ci 847da0c48c4Sopenharmony_cielfcmp: new option --hash-inexact 848da0c48c4Sopenharmony_ci 849da0c48c4Sopenharmony_ciVersion 0.127: 850da0c48c4Sopenharmony_ci 851da0c48c4Sopenharmony_cilibdw: new function dwarf_getsrcdirs 852da0c48c4Sopenharmony_ci 853da0c48c4Sopenharmony_cilibdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add, 854da0c48c4Sopenharmony_ci dwfl_module_address_section 855da0c48c4Sopenharmony_ci 856da0c48c4Sopenharmony_ciVersion 0.126: 857da0c48c4Sopenharmony_ci 858da0c48c4Sopenharmony_cinew program: ar 859da0c48c4Sopenharmony_ci 860da0c48c4Sopenharmony_ciVersion 0.125: 861da0c48c4Sopenharmony_ci 862da0c48c4Sopenharmony_cielflint: Compare DT_GNU_HASH tests. 863da0c48c4Sopenharmony_ci 864da0c48c4Sopenharmony_cimove archives into -static RPMs 865da0c48c4Sopenharmony_ci 866da0c48c4Sopenharmony_cilibelf, elflint: better support for core file handling 867da0c48c4Sopenharmony_ci 868da0c48c4Sopenharmony_ciVersion 0.124: 869da0c48c4Sopenharmony_ci 870da0c48c4Sopenharmony_cilibebl: sparc backend support for return value location 871da0c48c4Sopenharmony_ci 872da0c48c4Sopenharmony_cilibebl, libdwfl: backend register name support extended with more info 873da0c48c4Sopenharmony_ci 874da0c48c4Sopenharmony_cilibelf, libdw: bug fixes for unaligned accesses on machines that care 875da0c48c4Sopenharmony_ci 876da0c48c4Sopenharmony_cireadelf, elflint: trivial bugs fixed 877da0c48c4Sopenharmony_ci 878da0c48c4Sopenharmony_ciVersion 0.123: 879da0c48c4Sopenharmony_ci 880da0c48c4Sopenharmony_cilibebl: Backend build fixes, thanks to Stepan Kasal. 881da0c48c4Sopenharmony_ci 882da0c48c4Sopenharmony_cilibebl: ia64 backend support for register names, return value location 883da0c48c4Sopenharmony_ci 884da0c48c4Sopenharmony_cilibdwfl: Handle truncated linux kernel module section names. 885da0c48c4Sopenharmony_ci 886da0c48c4Sopenharmony_cilibdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix. 887da0c48c4Sopenharmony_ci 888da0c48c4Sopenharmony_cielflint: Fix checks to permit --hash-style=gnu format. 889da0c48c4Sopenharmony_ci 890da0c48c4Sopenharmony_ciVersion 0.122: 891da0c48c4Sopenharmony_ci 892da0c48c4Sopenharmony_cilibebl: add function to test for relative relocation 893da0c48c4Sopenharmony_ci 894da0c48c4Sopenharmony_cielflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks 895da0c48c4Sopenharmony_ci 896da0c48c4Sopenharmony_cielflint, readelf: add support for DT_GNU_HASH 897da0c48c4Sopenharmony_cilibelf: add elf_gnu_hash 898da0c48c4Sopenharmony_ci 899da0c48c4Sopenharmony_cielflint, readelf: add support for 64-bit SysV-style hash tables 900da0c48c4Sopenharmony_ci 901da0c48c4Sopenharmony_cilibdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym. 902da0c48c4Sopenharmony_ci 903da0c48c4Sopenharmony_ciVersion 0.121: 904da0c48c4Sopenharmony_ci 905da0c48c4Sopenharmony_cilibelf: bug fixes for rewriting existing files when using mmap. 906da0c48c4Sopenharmony_ci 907da0c48c4Sopenharmony_cimake all installed headers usable in C++ code. 908da0c48c4Sopenharmony_ci 909da0c48c4Sopenharmony_cireadelf: better output format. 910da0c48c4Sopenharmony_ci 911da0c48c4Sopenharmony_cielflint: fix tests of dynamic section content. 912da0c48c4Sopenharmony_ci 913da0c48c4Sopenharmony_cild: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches. 914da0c48c4Sopenharmony_ci 915da0c48c4Sopenharmony_cilibdw, libdwfl: handle files without aranges info. 916da0c48c4Sopenharmony_ci 917da0c48c4Sopenharmony_ciVersion 0.120: 918da0c48c4Sopenharmony_ci 919da0c48c4Sopenharmony_ciBug fixes. 920da0c48c4Sopenharmony_ci 921da0c48c4Sopenharmony_cidwarf.h updated for DWARF 3.0 final specification. 922da0c48c4Sopenharmony_ci 923da0c48c4Sopenharmony_cilibdwfl: New function dwfl_version. 924da0c48c4Sopenharmony_ci 925da0c48c4Sopenharmony_ciThe license is now GPL for most files. The libelf, libebl, libdw, 926da0c48c4Sopenharmony_ciand libdwfl libraries have additional exceptions. Add reference to 927da0c48c4Sopenharmony_ciOIN. 928da0c48c4Sopenharmony_ci 929da0c48c4Sopenharmony_ciVersion 0.119: 930da0c48c4Sopenharmony_ci 931da0c48c4Sopenharmony_cibug fixes 932da0c48c4Sopenharmony_ci 933da0c48c4Sopenharmony_ciVersion 0.118: 934da0c48c4Sopenharmony_ci 935da0c48c4Sopenharmony_cielflint: more tests. 936da0c48c4Sopenharmony_ci 937da0c48c4Sopenharmony_cilibdwfl: New function dwfl_module_register_names. 938da0c48c4Sopenharmony_ci 939da0c48c4Sopenharmony_cilibebl: New backend hook for register names. 940da0c48c4Sopenharmony_ci 941da0c48c4Sopenharmony_ciVersion 0.117: 942da0c48c4Sopenharmony_ci 943da0c48c4Sopenharmony_cilibdwfl: New function dwfl_module_return_value_location. 944da0c48c4Sopenharmony_ci 945da0c48c4Sopenharmony_cilibebl: Backend improvements for several CPUs. 946da0c48c4Sopenharmony_ci 947da0c48c4Sopenharmony_ciVersion 0.116: 948da0c48c4Sopenharmony_ci 949da0c48c4Sopenharmony_cilibdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu, 950da0c48c4Sopenharmony_ci dwarf_entry_breakpoints. Removed Dwarf_Func type and functions 951da0c48c4Sopenharmony_ci dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc, 952da0c48c4Sopenharmony_ci dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses 953da0c48c4Sopenharmony_ci Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col 954da0c48c4Sopenharmony_ci replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column; 955da0c48c4Sopenharmony_ci dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die. 956da0c48c4Sopenharmony_ci Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist, 957da0c48c4Sopenharmony_ci dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr. 958da0c48c4Sopenharmony_ci 959da0c48c4Sopenharmony_ciVersion 0.115: 960da0c48c4Sopenharmony_ci 961da0c48c4Sopenharmony_cilibelf: speed-ups of non-mmap reading. 962da0c48c4Sopenharmony_ci 963da0c48c4Sopenharmony_cistrings: New program. 964da0c48c4Sopenharmony_ci 965da0c48c4Sopenharmony_ciImplement --enable-gcov option for configure. 966da0c48c4Sopenharmony_ci 967da0c48c4Sopenharmony_cilibdw: New function dwarf_getscopes_die. 968da0c48c4Sopenharmony_ci 969da0c48c4Sopenharmony_ciVersion 0.114: 970da0c48c4Sopenharmony_ci 971da0c48c4Sopenharmony_cilibelf: new function elf_getaroff 972da0c48c4Sopenharmony_ci 973da0c48c4Sopenharmony_cilibdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances. 974da0c48c4Sopenharmony_ci 975da0c48c4Sopenharmony_cilibdwfl: New functions dwfl_report_offline, dwfl_offline_section_address, 976da0c48c4Sopenharmony_ci dwfl_linux_kernel_report_offline. 977da0c48c4Sopenharmony_ci 978da0c48c4Sopenharmony_ciranlib: new program 979da0c48c4Sopenharmony_ci 980da0c48c4Sopenharmony_ciVersion 0.113: 981da0c48c4Sopenharmony_ci 982da0c48c4Sopenharmony_cielflint: relax a bit. Allow version definitions for defined symbols against 983da0c48c4Sopenharmony_ciDSO versions also for symbols in nobits sections. Allow .rodata section 984da0c48c4Sopenharmony_cito have STRINGS and MERGE flag set. 985da0c48c4Sopenharmony_ci 986da0c48c4Sopenharmony_cistrip: add some more compatibility with binutils. 987da0c48c4Sopenharmony_ci 988da0c48c4Sopenharmony_ciVersion 0.112: 989da0c48c4Sopenharmony_ci 990da0c48c4Sopenharmony_cielfcmp: some more relaxation. 991da0c48c4Sopenharmony_ci 992da0c48c4Sopenharmony_cielflint: many more tests, especially regarding to symbol versioning. 993da0c48c4Sopenharmony_ci 994da0c48c4Sopenharmony_cilibelf: Add elfXX_offscn and gelf_offscn. 995da0c48c4Sopenharmony_ci 996da0c48c4Sopenharmony_cilibasm: asm_begin interface changes. 997da0c48c4Sopenharmony_ci 998da0c48c4Sopenharmony_cilibebl: Add three new interfaces to directly access machine, class, and 999da0c48c4Sopenharmony_cidata encoding information. 1000da0c48c4Sopenharmony_ci 1001da0c48c4Sopenharmony_ciobjdump: New program. Just the beginning. 1002da0c48c4Sopenharmony_ci 1003da0c48c4Sopenharmony_ciVersion 0.111: 1004da0c48c4Sopenharmony_ci 1005da0c48c4Sopenharmony_cilibdw: now contains all of libdwfl. The latter is not installed anymore. 1006da0c48c4Sopenharmony_ci 1007da0c48c4Sopenharmony_cielfcmp: little usability tweak, name and index of differing section is printed. 1008da0c48c4Sopenharmony_ci 1009da0c48c4Sopenharmony_ciVersion 0.110: 1010da0c48c4Sopenharmony_ci 1011da0c48c4Sopenharmony_cilibelf: fix a number of problems with elf_update 1012da0c48c4Sopenharmony_ci 1013da0c48c4Sopenharmony_cielfcmp: fix a few bugs. Compare gaps. 1014da0c48c4Sopenharmony_ci 1015da0c48c4Sopenharmony_ciFix a few PLT problems and mudflap build issues. 1016da0c48c4Sopenharmony_ci 1017da0c48c4Sopenharmony_cilibebl: Don't expose Ebl structure definition in libebl.h. It's now private. 1018da0c48c4Sopenharmony_ci 1019da0c48c4Sopenharmony_ciVersion 0.109: 1020da0c48c4Sopenharmony_ci 1021da0c48c4Sopenharmony_cilibebl: Check for matching modules. 1022da0c48c4Sopenharmony_ci 1023da0c48c4Sopenharmony_cielflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols. 1024da0c48c4Sopenharmony_ci 1025da0c48c4Sopenharmony_cielfcmp: New program. 1026da0c48c4Sopenharmony_ci 1027da0c48c4Sopenharmony_cilibdwfl: New library. 1028da0c48c4Sopenharmony_ci 1029da0c48c4Sopenharmony_ciVersion 0.108: 1030da0c48c4Sopenharmony_ci 1031da0c48c4Sopenharmony_cistrip: fix bug introduced in last change 1032da0c48c4Sopenharmony_ci 1033da0c48c4Sopenharmony_cilibdw: records returned by dwarf_getsrclines are now sorted by address 1034da0c48c4Sopenharmony_ci 1035da0c48c4Sopenharmony_ciVersion 0.107: 1036da0c48c4Sopenharmony_ci 1037da0c48c4Sopenharmony_cireadelf: improve DWARF output format 1038da0c48c4Sopenharmony_ci 1039da0c48c4Sopenharmony_cistrip: support Linux kernel modules 1040da0c48c4Sopenharmony_ci 1041da0c48c4Sopenharmony_ciVersion 0.106: 1042da0c48c4Sopenharmony_ci 1043da0c48c4Sopenharmony_cilibdw: Updated dwarf.h from DWARF3 spec 1044da0c48c4Sopenharmony_cilibdw: add new functions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line, 1045da0c48c4Sopenharmony_cidwarf_func_col, dwarf_getsrc_file 1046da0c48c4Sopenharmony_ci 1047da0c48c4Sopenharmony_ciVersion 0.105: 1048da0c48c4Sopenharmony_ci 1049da0c48c4Sopenharmony_ciaddr2line: New program 1050da0c48c4Sopenharmony_ci 1051da0c48c4Sopenharmony_cilibdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs, 1052da0c48c4Sopenharmony_cidwarf_func_*. 1053da0c48c4Sopenharmony_ci 1054da0c48c4Sopenharmony_cifindtextrel: use dwarf_addrdie 1055da0c48c4Sopenharmony_ci 1056da0c48c4Sopenharmony_ciVersion 0.104: 1057da0c48c4Sopenharmony_ci 1058da0c48c4Sopenharmony_cifindtextrel: New program. 1059da0c48c4Sopenharmony_ci 1060da0c48c4Sopenharmony_ciVersion 0.103: 1061da0c48c4Sopenharmony_ci 1062da0c48c4Sopenharmony_cilibdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug. 1063da0c48c4Sopenharmony_ci 1064da0c48c4Sopenharmony_ciVersion 0.102: 1065da0c48c4Sopenharmony_ci 1066da0c48c4Sopenharmony_ciMore Makefile and spec file cleanups. 1067da0c48c4Sopenharmony_ci 1068da0c48c4Sopenharmony_ciVersion 0.101: 1069da0c48c4Sopenharmony_ci 1070da0c48c4Sopenharmony_ciRemove most gettext autoconf handling. 1071da0c48c4Sopenharmony_ci 1072da0c48c4Sopenharmony_ciAdd more warnings 1073da0c48c4Sopenharmony_ci 1074da0c48c4Sopenharmony_ciFix resulting problems. One actual bug found and fixed this way 1075da0c48c4Sopenharmony_ci 1076da0c48c4Sopenharmony_ciVersion 0.100: 1077da0c48c4Sopenharmony_ci 1078da0c48c4Sopenharmony_cilibebl: Fix x86-64 relocations. 1079da0c48c4Sopenharmony_ci 1080da0c48c4Sopenharmony_ciAdd -Wunused -Wextra warnings. 1081da0c48c4Sopenharmony_ci 1082da0c48c4Sopenharmony_ciSome cleanups resulting from those additional warnings. 1083da0c48c4Sopenharmony_ci 1084da0c48c4Sopenharmony_ciLots of Makefile cleanup. 1085da0c48c4Sopenharmony_ci 1086da0c48c4Sopenharmony_ciVersion 0.99: 1087da0c48c4Sopenharmony_ci 1088da0c48c4Sopenharmony_cilibelf: add gelf_checksum prototype to <libelf.h> 1089da0c48c4Sopenharmony_ci 1090da0c48c4Sopenharmony_cilibelf: fix elf*_checksum handling of NOBITS sections 1091da0c48c4Sopenharmony_ci 1092da0c48c4Sopenharmony_ciFinish mudflap support. 1093da0c48c4Sopenharmony_ci 1094da0c48c4Sopenharmony_ciFix three bugs found by mudflap. 1095da0c48c4Sopenharmony_ci 1096da0c48c4Sopenharmony_cild: add as_needed support 1097da0c48c4Sopenharmony_ci 1098da0c48c4Sopenharmony_ciVersion 0.98: 1099da0c48c4Sopenharmony_ci 1100da0c48c4Sopenharmony_cireadelf: in section to segment mapping, indicate read-only sections. 1101da0c48c4Sopenharmony_ci 1102da0c48c4Sopenharmony_cielflint: more relaxation for GNU ld 1103da0c48c4Sopenharmony_ci 1104da0c48c4Sopenharmony_ciVersion 0.97: 1105da0c48c4Sopenharmony_ci 1106da0c48c4Sopenharmony_ciFix compiling with gcc 4.0. 1107da0c48c4Sopenharmony_ciSome tests called elflint without appropriate LD_LIBRARY_PATH. 1108da0c48c4Sopenharmony_ci 1109da0c48c4Sopenharmony_ciVersion 0.96: 1110da0c48c4Sopenharmony_ci 1111da0c48c4Sopenharmony_ciFix support for platforms with lib64. 1112da0c48c4Sopenharmony_ci 1113da0c48c4Sopenharmony_ciVersion 0.95: 1114da0c48c4Sopenharmony_ci 1115da0c48c4Sopenharmony_cilibebl: add ppc and ppc64 support 1116da0c48c4Sopenharmony_ci 1117da0c48c4Sopenharmony_cireadelf: fix minimal memory leak. 1118da0c48c4Sopenharmony_ci 1119da0c48c4Sopenharmony_ciAdd support to compile with mudflap. 1120da0c48c4Sopenharmony_ci 1121da0c48c4Sopenharmony_ciModernize configure.ac. Move scripts in config subdir. 1122da0c48c4Sopenharmony_ci 1123da0c48c4Sopenharmony_ciModernize *-po directory infrastructure. 1124da0c48c4Sopenharmony_ci 1125da0c48c4Sopenharmony_cilibelf: Add gelf_getlib and gelf_update_lib 1126da0c48c4Sopenharmony_ci 1127da0c48c4Sopenharmony_cireadelf: print liblist sections 1128da0c48c4Sopenharmony_ci 1129da0c48c4Sopenharmony_ciVersion 0.94: 1130da0c48c4Sopenharmony_ci 1131da0c48c4Sopenharmony_ciFix some minimal build problems. 1132da0c48c4Sopenharmony_ci 1133da0c48c4Sopenharmony_ciVersion 0.93: 1134da0c48c4Sopenharmony_ci 1135da0c48c4Sopenharmony_ciibdw: tons of new functionality and bug fixes. Several interface changes. 1136da0c48c4Sopenharmony_ci 1137da0c48c4Sopenharmony_cireadelf: use libdw now. 1138da0c48c4Sopenharmony_ci 1139da0c48c4Sopenharmony_cilibdwarf: removed completely. 1140da0c48c4Sopenharmony_ci 1141da0c48c4Sopenharmony_ciVersion 0.92: 1142da0c48c4Sopenharmony_ci 1143da0c48c4Sopenharmony_ciconfiguration changes. 1144da0c48c4Sopenharmony_ci 1145da0c48c4Sopenharmony_ciVersion 0.91: 1146da0c48c4Sopenharmony_ci 1147da0c48c4Sopenharmony_cilibdw: fix memory handling. Implement source line handling. 1148da0c48c4Sopenharmony_cinm: use libdw instead of libdwarf. 1149da0c48c4Sopenharmony_cilibelf: change to GPL from OSL1 for now. 1150da0c48c4Sopenharmony_ci 1151da0c48c4Sopenharmony_ciVersion 0.90: 1152da0c48c4Sopenharmony_ci 1153da0c48c4Sopenharmony_cilibebl: Recognize a few more section types and dynamic tags and return 1154da0c48c4Sopenharmony_ciappropriate strings. 1155da0c48c4Sopenharmony_ci 1156da0c48c4Sopenharmony_ciVersion 0.89: 1157da0c48c4Sopenharmony_ci 1158da0c48c4Sopenharmony_cistrip: fix overwriting of symbol table in input file. 1159da0c48c4Sopenharmony_ci 1160da0c48c4Sopenharmony_ciVersion 0.88: 1161da0c48c4Sopenharmony_ci 1162da0c48c4Sopenharmony_cilibebl: Add some ia64 bits. 1163da0c48c4Sopenharmony_ci 1164da0c48c4Sopenharmony_ciVersion 0.87: 1165da0c48c4Sopenharmony_ci 1166da0c48c4Sopenharmony_ciBug fixes for big endian and some 64-bit machines. 1167da0c48c4Sopenharmony_ci 1168da0c48c4Sopenharmony_ciVersion 0.86: 1169da0c48c4Sopenharmony_ci 1170da0c48c4Sopenharmony_cistrip: fix handling of Alpha and s390x which use incorrect hash bucket sizes. 1171da0c48c4Sopenharmony_ci 1172da0c48c4Sopenharmony_cild: tons of changes, moving towards usability. 1173da0c48c4Sopenharmony_ci 1174da0c48c4Sopenharmony_ciVersion 0.85: 1175da0c48c4Sopenharmony_ci 1176da0c48c4Sopenharmony_cistrip: update section group symbol index if the associated symbol table changed 1177da0c48c4Sopenharmony_ci 1178da0c48c4Sopenharmony_cilibelf: fix two problems with generating output not via mmap 1179da0c48c4Sopenharmony_ci 1180da0c48c4Sopenharmony_cielflint: add probably 10-15 more tests 1181da0c48c4Sopenharmony_cilibebl: add support for some of the new tests 1182da0c48c4Sopenharmony_ci 1183da0c48c4Sopenharmony_cild: gazillion changes 1184da0c48c4Sopenharmony_ci 1185da0c48c4Sopenharmony_ciVersion 0.84: 1186da0c48c4Sopenharmony_ci 1187da0c48c4Sopenharmony_cielflint: deal with .rel.dyn section. Fix a problem with rela platforms. 1188da0c48c4Sopenharmony_ciHandle PT_GNU_STACK. Change to write messages to stdout. 1189da0c48c4Sopenharmony_ci 1190da0c48c4Sopenharmony_cireadelf: fix a problem with version information in the symbol table output. 1191da0c48c4Sopenharmony_ci 1192da0c48c4Sopenharmony_cistrip: update all version symbol table entries 1193da0c48c4Sopenharmony_ci 1194da0c48c4Sopenharmony_ciVersion 0.83: 1195da0c48c4Sopenharmony_ci 1196da0c48c4Sopenharmony_cisize: fix a warning 1197da0c48c4Sopenharmony_ci 1198da0c48c4Sopenharmony_cistrip: last changed caused problems when the symbol table is before the 1199da0c48c4Sopenharmony_cirelocation section. Fixed. This fix also improved the asymptotic 1200da0c48c4Sopenharmony_cibehavior if many symbol table sections are present. 1201da0c48c4Sopenharmony_ci 1202da0c48c4Sopenharmony_ciVersion 0.82: 1203da0c48c4Sopenharmony_ci 1204da0c48c4Sopenharmony_ciRun strip tests with the correct libelf and libebl. 1205da0c48c4Sopenharmony_ci 1206da0c48c4Sopenharmony_cilibelf: fix bug in verneed byte order changing code. 1207da0c48c4Sopenharmony_ci 1208da0c48c4Sopenharmony_ciVersion 0.81: 1209da0c48c4Sopenharmony_ci 1210da0c48c4Sopenharmony_cistrip: Remove unused symbol table entries. This might require updating 1211da0c48c4Sopenharmony_civarious other sections. 1212da0c48c4Sopenharmony_ci 1213da0c48c4Sopenharmony_ciVersion 0.80: 1214da0c48c4Sopenharmony_ci 1215da0c48c4Sopenharmony_ciFix some libelf problems with ET_REL files. 1216da0c48c4Sopenharmony_ci 1217da0c48c4Sopenharmony_ciVersion 0.79: 1218da0c48c4Sopenharmony_ci 1219da0c48c4Sopenharmony_ciMore warning changes, mainly by jbj. 1220da0c48c4Sopenharmony_ci 1221da0c48c4Sopenharmony_cilibdw: yet more new code. dwarf_child and dwarf_sibling should now actually 1222da0c48c4Sopenharmony_ciwork. 1223da0c48c4Sopenharmony_ci 1224da0c48c4Sopenharmony_ciVersion 0.78: 1225da0c48c4Sopenharmony_ci 1226da0c48c4Sopenharmony_cilibdw: 10+ new functions. get-pubnames2 works now fully. Almost all the 1227da0c48c4Sopenharmony_cicode needed for nm is in place. 1228da0c48c4Sopenharmony_ci 1229da0c48c4Sopenharmony_ciVersion 0.77: 1230da0c48c4Sopenharmony_ci 1231da0c48c4Sopenharmony_cicleanups to compile cleanly with gcc 3.3 and -Werror. 1232da0c48c4Sopenharmony_ci 1233da0c48c4Sopenharmony_cilibdw: some new code. 1234da0c48c4Sopenharmony_ci 1235da0c48c4Sopenharmony_ciVersion 0.76: 1236da0c48c4Sopenharmony_ci 1237da0c48c4Sopenharmony_cilibebl: Fix last patch to recognize relocation sections. We must not 1238da0c48c4Sopenharmony_ciuse the name. 1239da0c48c4Sopenharmony_ci 1240da0c48c4Sopenharmony_ciVersion 0.75: 1241da0c48c4Sopenharmony_ci 1242da0c48c4Sopenharmony_cilibebl: .debug_ranges is a DWARF 3 debug section 1243da0c48c4Sopenharmony_cilibebl: recognize relocation sections for debug section 1244da0c48c4Sopenharmony_ciPatches by Jakub Jelinek. 1245da0c48c4Sopenharmony_ci 1246da0c48c4Sopenharmony_ciVersion 0.74: 1247da0c48c4Sopenharmony_ci 1248da0c48c4Sopenharmony_ciCleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>. 1249da0c48c4Sopenharmony_ci 1250da0c48c4Sopenharmony_ciVersion 0.73: 1251da0c48c4Sopenharmony_ci 1252da0c48c4Sopenharmony_ci64-bit cleanups for the programs. 1253da0c48c4Sopenharmony_ci 1254da0c48c4Sopenharmony_ciVersion 0.72: 1255da0c48c4Sopenharmony_ci 1256da0c48c4Sopenharmony_cilibelf: and yet more fun with endian transformation at output time. 1257da0c48c4Sopenharmony_ci 1258da0c48c4Sopenharmony_ciVersion 0.71: 1259da0c48c4Sopenharmony_ci 1260da0c48c4Sopenharmony_cilibelf: more fun with endian transformation at output time. Add test for it. 1261da0c48c4Sopenharmony_ci 1262da0c48c4Sopenharmony_ciVersion 0.70: 1263da0c48c4Sopenharmony_ci 1264da0c48c4Sopenharmony_cilibelf: Two little bugs left from previous patch to handle section output 1265da0c48c4Sopenharmony_ciorder. 1266da0c48c4Sopenharmony_ci 1267da0c48c4Sopenharmony_cilibelf: add unlikely in some more places. 1268da0c48c4Sopenharmony_ci 1269da0c48c4Sopenharmony_ciVersion 0.69: 1270da0c48c4Sopenharmony_ci 1271da0c48c4Sopenharmony_cilibelf: fix output routines to handle case where section indices and 1272da0c48c4Sopenharmony_ciordre in the output file don't match correctly. Patch by Jakub. 1273da0c48c4Sopenharmony_ci 1274da0c48c4Sopenharmony_cielflint: fix test of note section content for 64-bit platforms and files 1275da0c48c4Sopenharmony_ciwith different byte order. 1276da0c48c4Sopenharmony_ci 1277da0c48c4Sopenharmony_ciVersion 0.68: 1278da0c48c4Sopenharmony_ci 1279da0c48c4Sopenharmony_cilibebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub) 1280da0c48c4Sopenharmony_ci 1281da0c48c4Sopenharmony_ciVersion 0.67: 1282da0c48c4Sopenharmony_ci 1283da0c48c4Sopenharmony_cilibelf: correct mistake in error string handling. 1284da0c48c4Sopenharmony_ci 1285da0c48c4Sopenharmony_cilibelf: Implement ELF_F_PERMISSIVE. 1286da0c48c4Sopenharmony_cistrip: Implement --permissive option. 1287da0c48c4Sopenharmony_ci 1288da0c48c4Sopenharmony_ciVersion 0.66: 1289da0c48c4Sopenharmony_ci 1290da0c48c4Sopenharmony_cistrip: Implement -g option. 1291da0c48c4Sopenharmony_ci 1292da0c48c4Sopenharmony_cilibelf: Handle broken hash table entry sizes. 1293da0c48c4Sopenharmony_ci 1294da0c48c4Sopenharmony_cilibebl: New function ebl_debugscn_p. Use it where appropriate. 1295da0c48c4Sopenharmony_ci 1296da0c48c4Sopenharmony_ciVersion 0.65: 1297da0c48c4Sopenharmony_ci 1298da0c48c4Sopenharmony_cilibelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set 1299da0c48c4Sopenharmony_ci 1300da0c48c4Sopenharmony_ciVersion 0.64: 1301da0c48c4Sopenharmony_ci 1302da0c48c4Sopenharmony_cilibelf: Make error handling more robust. 1303da0c48c4Sopenharmony_cilibelf: Use TLS in error handler if configured with --enable-tls 1304da0c48c4Sopenharmony_ci 1305da0c48c4Sopenharmony_citests: input files are now distributed, not uuencoded in the shell scripts 1306da0c48c4Sopenharmony_ci 1307da0c48c4Sopenharmony_cilibdw: implement error handling, dwarf_get_pubnames 1308da0c48c4Sopenharmony_ci 1309da0c48c4Sopenharmony_ciVersion 0.63: 1310da0c48c4Sopenharmony_ci 1311da0c48c4Sopenharmony_ciBuild (incomplete) libdw. 1312da0c48c4Sopenharmony_ci 1313da0c48c4Sopenharmony_ciVersion 0.62: 1314da0c48c4Sopenharmony_ci 1315da0c48c4Sopenharmony_ciGet rid of libtool. 1316da0c48c4Sopenharmony_ci 1317da0c48c4Sopenharmony_ciVersion 0.61: 1318da0c48c4Sopenharmony_ci 1319da0c48c4Sopenharmony_ciFix URL of OSL. 1320da0c48c4Sopenharmony_ci 1321da0c48c4Sopenharmony_ciVersion 0.60: 1322da0c48c4Sopenharmony_ci 1323da0c48c4Sopenharmony_cilibebl: Handle .gnu.warning.* sections correctly. 1324da0c48c4Sopenharmony_ci 1325da0c48c4Sopenharmony_cisize: Implement -t option. 1326da0c48c4Sopenharmony_ci 1327da0c48c4Sopenharmony_cilibebl: Add IA-64 support. 1328da0c48c4Sopenharmony_cilibebl: Update SH relocations. 1329da0c48c4Sopenharmony_cilibebl: Add Alpha support. 1330da0c48c4Sopenharmony_cilibebl: Add Arm support. 1331da0c48c4Sopenharmony_cilibebl: Add support for all currently known architecture to the loader. 1332da0c48c4Sopenharmony_ci 1333da0c48c4Sopenharmony_ciVersion 0.59: 1334da0c48c4Sopenharmony_ci 1335da0c48c4Sopenharmony_cinm: Implement -S option. Correct portable output format. Implement -s option. 1336da0c48c4Sopenharmony_ci 1337da0c48c4Sopenharmony_cilibelf: Take offset of archive into account in elf_rand. 1338da0c48c4Sopenharmony_ci 1339da0c48c4Sopenharmony_ciVersion 0.58: 1340da0c48c4Sopenharmony_ci 1341da0c48c4Sopenharmony_cistrip: fix handling of ET_REL files. 1342da0c48c4Sopenharmony_ciAdd tests for strip. 1343da0c48c4Sopenharmony_ci 1344da0c48c4Sopenharmony_ciVersion 0.57: 1345da0c48c4Sopenharmony_ci 1346da0c48c4Sopenharmony_cistrip: respect layout of input file 1347da0c48c4Sopenharmony_ci 1348da0c48c4Sopenharmony_ciVersion 0.56: 1349da0c48c4Sopenharmony_ci 1350da0c48c4Sopenharmony_cistrip: handle files with large number of sections. 1351da0c48c4Sopenharmony_ci 1352da0c48c4Sopenharmony_ciVersion 0.55: 1353da0c48c4Sopenharmony_ci 1354da0c48c4Sopenharmony_cilibelf: quite a few bug fixes by Alex Larsson. 1355da0c48c4Sopenharmony_ci 1356da0c48c4Sopenharmony_cistrip: implement -f option to place stripped sections into a separate 1357da0c48c4Sopenharmony_cifile. By Alex Larsson. 1358da0c48c4Sopenharmony_ci 1359da0c48c4Sopenharmony_ciVersion 0.54: 1360da0c48c4Sopenharmony_ci 1361da0c48c4Sopenharmony_cistrip: don't let STT_SECTION symbols keeps sections from being removed 1362da0c48c4Sopenharmony_ci 1363da0c48c4Sopenharmony_cielflint: local symbols are allowed in .dynsym 1364da0c48c4Sopenharmony_cielflint: special case .rel.dyn a bit 1365da0c48c4Sopenharmony_ci 1366da0c48c4Sopenharmony_ciVersion 0.53: 1367da0c48c4Sopenharmony_ci 1368da0c48c4Sopenharmony_cielflint: check types and flags of special sections defined in gABI 1369da0c48c4Sopenharmony_ci 1370da0c48c4Sopenharmony_cilibebl: add x86-64 support 1371da0c48c4Sopenharmony_ci 1372da0c48c4Sopenharmony_ciVersion 0.52: 1373da0c48c4Sopenharmony_ci 1374da0c48c4Sopenharmony_ciStart improvement of debug info handling in nm. 1375da0c48c4Sopenharmony_ci 1376da0c48c4Sopenharmony_cilibasm: implement asm_adduleb128 and asm_addsleb128 and a test for them 1377da0c48c4Sopenharmony_ci 1378da0c48c4Sopenharmony_ciVersion 0.51: 1379da0c48c4Sopenharmony_ci 1380da0c48c4Sopenharmony_ciFix build on 64-bit platforms. 1381da0c48c4Sopenharmony_ci 1382da0c48c4Sopenharmony_ciVersion 0.50: 1383da0c48c4Sopenharmony_ci 1384da0c48c4Sopenharmony_cinm: print file/line number also for local symbols 1385da0c48c4Sopenharmony_ci 1386da0c48c4Sopenharmony_ciuse versions scripts not libtool's useless -export-symbols option 1387da0c48c4Sopenharmony_ci 1388da0c48c4Sopenharmony_ciVersion 0.49: 1389da0c48c4Sopenharmony_ci 1390da0c48c4Sopenharmony_ciUpdate to autoconf 2.54 and automake 1.7. 1391da0c48c4Sopenharmony_ci 1392da0c48c4Sopenharmony_cielflint: check note sections 1393da0c48c4Sopenharmony_ci 1394da0c48c4Sopenharmony_cilibdwarf: a number of bug fixes 1395da0c48c4Sopenharmony_ci 1396da0c48c4Sopenharmony_cireadelf: print .debug_info section content 1397da0c48c4Sopenharmony_ci 1398da0c48c4Sopenharmony_cidwarf.h: Update from draft 7 1399da0c48c4Sopenharmony_ci 1400da0c48c4Sopenharmony_ciVersion 0.48: 1401da0c48c4Sopenharmony_ci 1402da0c48c4Sopenharmony_cilibcpu: beginning 1403da0c48c4Sopenharmony_ci 1404da0c48c4Sopenharmony_cilibelf: new function to read parts of the ELF file 1405da0c48c4Sopenharmony_ci 1406da0c48c4Sopenharmony_cilibebl: support for note section handling 1407da0c48c4Sopenharmony_ci 1408da0c48c4Sopenharmony_cireadelf: dump note sections 1409da0c48c4Sopenharmony_ci 1410da0c48c4Sopenharmony_ciVersion 0.47: 1411da0c48c4Sopenharmony_ci 1412da0c48c4Sopenharmony_cilibelf: fix little new section-handling related bugs in elf_getshstrndx 1413da0c48c4Sopenharmony_ciand elf_nextscn 1414da0c48c4Sopenharmony_ci 1415da0c48c4Sopenharmony_cielflint: tests for mandatory content of dynamic section 1416da0c48c4Sopenharmony_ci 1417da0c48c4Sopenharmony_cilibasm: better handling of absolute symbols 1418da0c48c4Sopenharmony_ci 1419da0c48c4Sopenharmony_ciVersion 0.46: 1420da0c48c4Sopenharmony_ci 1421da0c48c4Sopenharmony_cilibasm: rewrite to store Elf_Scn* instead of indices 1422da0c48c4Sopenharmony_ci 1423da0c48c4Sopenharmony_cinm: finish many-section support 1424da0c48c4Sopenharmony_ci 1425da0c48c4Sopenharmony_cinm: use debug in to print file/line info in sysv format 1426da0c48c4Sopenharmony_ci 1427da0c48c4Sopenharmony_cilibdwarf: fix a few bugs in DIE handling 1428da0c48c4Sopenharmony_ci 1429da0c48c4Sopenharmony_ciVersion 0.45: 1430da0c48c4Sopenharmony_ci 1431da0c48c4Sopenharmony_cilibelf: major rewrite to keep Elf_Scn references valid until elf_end 1432da0c48c4Sopenharmony_ci 1433da0c48c4Sopenharmony_ciVersion 0.44: 1434da0c48c4Sopenharmony_ci 1435da0c48c4Sopenharmony_cilibasm: Add support for bss, ABS, and COM sections. 1436da0c48c4Sopenharmony_ci 1437da0c48c4Sopenharmony_cilibebl: ebl_section_name takes now two index arguments to distinguish 1438da0c48c4Sopenharmony_cibetween special sections and extended sections 1439da0c48c4Sopenharmony_ci 1440da0c48c4Sopenharmony_ciVersion 0.43: 1441da0c48c4Sopenharmony_ci 1442da0c48c4Sopenharmony_ciGeneral: fix a few problem gcc 3.1 had with the code. 1443da0c48c4Sopenharmony_ci 1444da0c48c4Sopenharmony_cilibelf: implement {gelf,elf32,elf64}_checksum 1445da0c48c4Sopenharmony_ci 1446da0c48c4Sopenharmony_cilibelf: optimize DSO: fewer relocations, fewer PLTs 1447da0c48c4Sopenharmony_ci 1448da0c48c4Sopenharmony_ciadd msg_tst test 1449da0c48c4Sopenharmony_ci 1450da0c48c4Sopenharmony_cild: use correct section header string table index; write correct index 1451da0c48c4Sopenharmony_ci 1452da0c48c4Sopenharmony_ciadd dependencies for *.sym files 1453da0c48c4Sopenharmony_ci 1454da0c48c4Sopenharmony_ciVersion 0.42: 1455da0c48c4Sopenharmony_ci 1456da0c48c4Sopenharmony_cilibelf: add elf_getshnum and elf_getshstrndx 1457da0c48c4Sopenharmony_ci 1458da0c48c4Sopenharmony_cilibebl: update section type name function 1459da0c48c4Sopenharmony_ci 1460da0c48c4Sopenharmony_cielflint: tons of fixes wrt large number of sections. New tests in this area. 1461da0c48c4Sopenharmony_ciSame amount of other bug fixes. 1462da0c48c4Sopenharmony_ci 1463da0c48c4Sopenharmony_cisize, strip, nm: better support for large number of sections. Including 1464da0c48c4Sopenharmony_ciusing correct section header string table 1465da0c48c4Sopenharmony_ci 1466da0c48c4Sopenharmony_cilibasm: correctly create data structures for large number of sections 1467da0c48c4Sopenharmony_ci 1468da0c48c4Sopenharmony_cinew tests asm-tst4 and asm-tst5 to check large number of sections 1469da0c48c4Sopenharmony_ci 1470da0c48c4Sopenharmony_cilibasm: implement section group generation 1471da0c48c4Sopenharmony_ci 1472da0c48c4Sopenharmony_cielflint: more tests on section groups. Improve performance on existing 1473da0c48c4Sopenharmony_cisection group tests 1474da0c48c4Sopenharmony_ci 1475da0c48c4Sopenharmony_ciVersion 0.41: 1476da0c48c4Sopenharmony_ci 1477da0c48c4Sopenharmony_cild: add undefined symbols to dynamic symbol table if --export-dynamic is 1478da0c48c4Sopenharmony_cinot given 1479da0c48c4Sopenharmony_ci 1480da0c48c4Sopenharmony_cild: fix value of e_entry 1481da0c48c4Sopenharmony_ci 1482da0c48c4Sopenharmony_ciVersion 0.40: 1483da0c48c4Sopenharmony_ci 1484da0c48c4Sopenharmony_cielflint: print section names in error messages 1485da0c48c4Sopenharmony_ci 1486da0c48c4Sopenharmony_cielflint: mustn't warn about multiple DT_NULL 1487da0c48c4Sopenharmony_ci 1488da0c48c4Sopenharmony_cild: don't emit all symbols if --export-dynamic is not given 1489da0c48c4Sopenharmony_ci 1490da0c48c4Sopenharmony_cild: correct compute symbol address in output file (section index was off by 1) 1491da0c48c4Sopenharmony_ci 1492da0c48c4Sopenharmony_cild: generate correct version info in dynsym without --export-dynamic and 1493da0c48c4Sopenharmony_ciin symtab 1494da0c48c4Sopenharmony_ci 1495da0c48c4Sopenharmony_ciVersion 0.39: 1496da0c48c4Sopenharmony_ci 1497da0c48c4Sopenharmony_ciFix check of various e_*size entries in elflint. 1498da0c48c4Sopenharmony_ci 1499da0c48c4Sopenharmony_ciHandle text output in asm_newsym. 1500da0c48c4Sopenharmony_ci 1501da0c48c4Sopenharmony_ciFinish checks in asm-tst3. 1502da0c48c4Sopenharmony_ci 1503da0c48c4Sopenharmony_ciVersion 0.38: 1504da0c48c4Sopenharmony_ci 1505da0c48c4Sopenharmony_ciUpdate to autoconf 2.53, automake 1.6, gettext 0.11+. 1506da0c48c4Sopenharmony_ci 1507da0c48c4Sopenharmony_ciIntroduce *.sym files to restrict export from DSOs. 1508da0c48c4Sopenharmony_ci 1509da0c48c4Sopenharmony_ciUse attribute_hidden and internal_function to optimize DSO code. 1510da0c48c4Sopenharmony_ci 1511da0c48c4Sopenharmony_ciAdd TLS definitions in elf.h and handle them in readelf. 1512da0c48c4Sopenharmony_ci 1513da0c48c4Sopenharmony_ciFix bug in verdef section generation in ld. 1514da0c48c4Sopenharmony_ci 1515da0c48c4Sopenharmony_ciAdd initial libasm code. 1516da0c48c4Sopenharmony_ci 1517da0c48c4Sopenharmony_ciVersion 0.37: 1518da0c48c4Sopenharmony_ci 1519da0c48c4Sopenharmony_ciImplement better hash size optimization heuristic in ld. It uses a formula 1520da0c48c4Sopenharmony_citaking number of tests into account. 1521da0c48c4Sopenharmony_ci 1522da0c48c4Sopenharmony_ciLots of small bug fixes. 1523da0c48c4Sopenharmony_ci 1524da0c48c4Sopenharmony_ciImprove readelf output format. Respect various sh_link/sh_info values. 1525da0c48c4Sopenharmony_ciCorrectly print versioning information for symbol tables. 1526da0c48c4Sopenharmony_ci 1527da0c48c4Sopenharmony_ciVersion 0.36: 1528da0c48c4Sopenharmony_ci 1529da0c48c4Sopenharmony_ciImplement preprocessing of linker script. Recognize -z combreloc. 1530da0c48c4Sopenharmony_ci 1531da0c48c4Sopenharmony_ciVersion 0.35: 1532da0c48c4Sopenharmony_ci 1533da0c48c4Sopenharmony_ciImplement -z ignore|record for ld. 1534da0c48c4Sopenharmony_ci 1535da0c48c4Sopenharmony_ciImplement creating of .gnu.version_r and .gnu.version sections. The 1536da0c48c4Sopenharmony_ci.gnu.version does not yet contain correct info for defined and versioned 1537da0c48c4Sopenharmony_cisymbols (means .gnu.version_d is not yet implemented). 1538da0c48c4Sopenharmony_ci 1539da0c48c4Sopenharmony_ciImplement gelf_update_* functions to create versioning data. 1540da0c48c4Sopenharmony_ci 1541da0c48c4Sopenharmony_ciVersion 0.34: 1542da0c48c4Sopenharmony_ci 1543da0c48c4Sopenharmony_ciAdd DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and 1544da0c48c4Sopenharmony_ci.rel.plt sections (completely). Add support for all four PLT related 1545da0c48c4Sopenharmony_cidynamic section entries. Add callback function for PLT creation. 1546da0c48c4Sopenharmony_ci 1547da0c48c4Sopenharmony_ciMore tests in elflint. Add support for very strict checking which for 1548da0c48c4Sopenharmony_cinow flags level 2 (deprecated features) usage. 1549da0c48c4Sopenharmony_ci 1550da0c48c4Sopenharmony_ciVersion 0.33: 1551da0c48c4Sopenharmony_ci 1552da0c48c4Sopenharmony_ciCreate dynamic symbol table, dynamic string table, and hash table to ld. 1553da0c48c4Sopenharmony_ci 1554da0c48c4Sopenharmony_ciAdd hash table histogram support to readelf. 1555da0c48c4Sopenharmony_ci 1556da0c48c4Sopenharmony_ciVersion 0.32: 1557da0c48c4Sopenharmony_ci 1558da0c48c4Sopenharmony_cimore work on elflint 1559da0c48c4Sopenharmony_ci 1560da0c48c4Sopenharmony_cild now creates the dynamic section and references it. Start adding entries 1561da0c48c4Sopenharmony_cito dynamic section. 1562da0c48c4Sopenharmony_ci 1563da0c48c4Sopenharmony_ciVersion 0.31: 1564da0c48c4Sopenharmony_ci 1565da0c48c4Sopenharmony_ciStart implementing elflint. 1566da0c48c4Sopenharmony_ci 1567da0c48c4Sopenharmony_ciVersion 0.30: 1568da0c48c4Sopenharmony_ci 1569da0c48c4Sopenharmony_ciFix handling of NOBITS sections in elf_getdata. 1570da0c48c4Sopenharmony_ci 1571da0c48c4Sopenharmony_ciStart implementing generation of executables and DSOs in ld. 1572da0c48c4Sopenharmony_ciGeneration of program header mostly done. Address computation done. 1573da0c48c4Sopenharmony_ciExtension of linker script syntax. 1574da0c48c4Sopenharmony_ci 1575da0c48c4Sopenharmony_ciVarious cleanups. 1576da0c48c4Sopenharmony_ci 1577da0c48c4Sopenharmony_ciImplement section group handling in readelf. 1578da0c48c4Sopenharmony_ci 1579da0c48c4Sopenharmony_ciVersion 0.29: 1580da0c48c4Sopenharmony_ci 1581da0c48c4Sopenharmony_ciImplement section groups. This involved a lot of code moving. The 1582da0c48c4Sopenharmony_cinew code is entirely untested since gas/gcc are currently not able to 1583da0c48c4Sopenharmony_cicreate section groups. ld works fine on files without section groups. 1584da0c48c4Sopenharmony_ci 1585da0c48c4Sopenharmony_ciVersion 0.28: 1586da0c48c4Sopenharmony_ci 1587da0c48c4Sopenharmony_ciFix problem with adding more section in elf_newscn. The section pointers 1588da0c48c4Sopenharmony_cifor the data buffers wasn't adjusted. 1589da0c48c4Sopenharmony_ci 1590da0c48c4Sopenharmony_ciFix elf_getdata with nonzero second parameter. Correctly handle creation 1591da0c48c4Sopenharmony_ciof internal data buffer for machines without unaligned access. 1592da0c48c4Sopenharmony_ci 1593da0c48c4Sopenharmony_ciVersion 0.27: 1594da0c48c4Sopenharmony_ci 1595da0c48c4Sopenharmony_ciStart adding support to selectively add sections. Includes support for 1596da0c48c4Sopenharmony_cisection groups. 1597da0c48c4Sopenharmony_ciAdd --gc-sections/--no-gc-sections options. 1598da0c48c4Sopenharmony_ciAdd general section merging support. 1599da0c48c4Sopenharmony_ci 1600da0c48c4Sopenharmony_ciFix a bug in section group support in strip. 1601da0c48c4Sopenharmony_ci 1602da0c48c4Sopenharmony_ciFix some potential problems with hash value in dynamic hash implementation. 1603da0c48c4Sopenharmony_ci 1604da0c48c4Sopenharmony_ciVersion 0.26: 1605da0c48c4Sopenharmony_ci 1606da0c48c4Sopenharmony_cisection merging works in ld. 1607da0c48c4Sopenharmony_ci 1608da0c48c4Sopenharmony_ciVersion 0.25: 1609da0c48c4Sopenharmony_ci 1610da0c48c4Sopenharmony_ciActually create data structures from version map file and use it to hide 1611da0c48c4Sopenharmony_cisymbols in ld. 1612da0c48c4Sopenharmony_ci 1613da0c48c4Sopenharmony_ciImplement -s -s for ld. 1614da0c48c4Sopenharmony_ci 1615da0c48c4Sopenharmony_ciVersion 0.24: 1616da0c48c4Sopenharmony_ci 1617da0c48c4Sopenharmony_ciImprove relocation table output in readelf. Avoid some crashes. 1618da0c48c4Sopenharmony_ciFinish many section handling in readelf. 1619da0c48c4Sopenharmony_ci 1620da0c48c4Sopenharmony_ciFinish: finish implementation of ld -r. At least some simple tests pass. 1621da0c48c4Sopenharmony_ci 1622da0c48c4Sopenharmony_ciVersion 0.23: 1623da0c48c4Sopenharmony_ci 1624da0c48c4Sopenharmony_ciFix a number of errors in ELF_C_WRITE handling. 1625da0c48c4Sopenharmony_ci 1626da0c48c4Sopenharmony_ciAlmost finished implementation of ld -r. The data sections are all copied. 1627da0c48c4Sopenharmony_ciHandling of symbol tables is missing. 1628da0c48c4Sopenharmony_ci 1629da0c48c4Sopenharmony_ciVersion 0.22: 1630da0c48c4Sopenharmony_ci 1631da0c48c4Sopenharmony_ciHandle DSO and archive input files correctly if -r option is given. 1632da0c48c4Sopenharmony_ci 1633da0c48c4Sopenharmony_ciGracefully deal with no phdr in new file in libelf. 1634da0c48c4Sopenharmony_ciFix various small error handling problems. 1635da0c48c4Sopenharmony_ciDon't mmap file for output unless the command says so. 1636da0c48c4Sopenharmony_ci 1637da0c48c4Sopenharmony_ciAdd code to create ELF section header table to ld finalize routines. 1638da0c48c4Sopenharmony_ci 1639da0c48c4Sopenharmony_ciVersion 0.21: 1640da0c48c4Sopenharmony_ci 1641da0c48c4Sopenharmony_ciFix some problems with recursive handling of archives in libelf. 1642da0c48c4Sopenharmony_ci 1643da0c48c4Sopenharmony_ciImprove messages printed by nm. 1644da0c48c4Sopenharmony_ci 1645da0c48c4Sopenharmony_ciAdd symbol binding name handling to libebl. Fix section name handling in 1646da0c48c4Sopenharmony_cilibebl. 1647da0c48c4Sopenharmony_ci 1648da0c48c4Sopenharmony_cireadelf and nm use more libebl functions. 1649da0c48c4Sopenharmony_ci 1650da0c48c4Sopenharmony_ciHandle XINDEX correctly in nm and string. 1651da0c48c4Sopenharmony_ci 1652da0c48c4Sopenharmony_ciAdd first machine ld backend library (i386). 1653da0c48c4Sopenharmony_ciUse it. Recognize -r and --shared. Avoid using -lxxx parameters for -r. 1654da0c48c4Sopenharmony_ciCreate ELF header in output file. Change mode of output file according to 1655da0c48c4Sopenharmony_cioutput file type. Reorganize callback initialization in ld. 1656da0c48c4Sopenharmony_ci 1657da0c48c4Sopenharmony_ciVersion 0.20: 1658da0c48c4Sopenharmony_ci 1659da0c48c4Sopenharmony_ciFix some memory leaks in libelf. 1660da0c48c4Sopenharmony_ci 1661da0c48c4Sopenharmony_ciVersion 0.19: 1662da0c48c4Sopenharmony_ci 1663da0c48c4Sopenharmony_ciImplement reading version script. Both inside linker scripts and via the 1664da0c48c4Sopenharmony_ci--version-script command line parameter. Uses the same code. 1665da0c48c4Sopenharmony_ciWhat remains to be done is to implement a data structure which allows 1666da0c48c4Sopenharmony_ciefficient matching against the version names to decide which pattern 1667da0c48c4Sopenharmony_cimatches. 1668da0c48c4Sopenharmony_ci 1669da0c48c4Sopenharmony_ciBeginning of output generation and output writing functions. 1670da0c48c4Sopenharmony_ci 1671da0c48c4Sopenharmony_ciVersion 0.18: 1672da0c48c4Sopenharmony_ci 1673da0c48c4Sopenharmony_ciFinish implementation for DSO input file handling. Implement rpath, runpath, 1674da0c48c4Sopenharmony_ciand LD_LIBRARY_PATH handling. 1675da0c48c4Sopenharmony_ci 1676da0c48c4Sopenharmony_ciVersion 0.17: 1677da0c48c4Sopenharmony_ci 1678da0c48c4Sopenharmony_cimake handling of e_shnum overflow in libelf standard conforming 1679da0c48c4Sopenharmony_ci 1680da0c48c4Sopenharmony_cild now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH, 1681da0c48c4Sopenharmony_ciDT_RPATH, -rpath, -rpath-link still remains to be implemented. 1682da0c48c4Sopenharmony_ci 1683da0c48c4Sopenharmony_cifix handling of -L parameters. Make actual use of the default_paths element. 1684da0c48c4Sopenharmony_ci 1685da0c48c4Sopenharmony_cimake re-definition of symbols in and from DSO compatible with existing linker 1686da0c48c4Sopenharmony_ci 1687da0c48c4Sopenharmony_ciVersion 0.16: 1688da0c48c4Sopenharmony_ci 1689da0c48c4Sopenharmony_cimore work on assigning input sections to output sections. 1690da0c48c4Sopenharmony_ci 1691da0c48c4Sopenharmony_ciAdd gelf_xlatetof and gelf_xlatetom which were accidentally left out. 1692da0c48c4Sopenharmony_ci 1693da0c48c4Sopenharmony_ciFix memory handling of section headers. 1694da0c48c4Sopenharmony_ci 1695da0c48c4Sopenharmony_ciVersion 0.15: 1696da0c48c4Sopenharmony_ci 1697da0c48c4Sopenharmony_ciAdd many-section support to ld. Add various new command line parameters. 1698da0c48c4Sopenharmony_ciAllow pagesize to be specified in linker script or on the command line. 1699da0c48c4Sopenharmony_ciCollect input sections in list for the output section according to the rules 1700da0c48c4Sopenharmony_cispecified in the linker script. 1701da0c48c4Sopenharmony_ci 1702da0c48c4Sopenharmony_ciVersion 0.14: 1703da0c48c4Sopenharmony_ci 1704da0c48c4Sopenharmony_ciFix some problems in the internal list handling which had the result 1705da0c48c4Sopenharmony_cithat we didn't look for some of the unresolved symbols. 1706da0c48c4Sopenharmony_ci 1707da0c48c4Sopenharmony_ciFree some memory if we know we don't need it anymore. 1708da0c48c4Sopenharmony_ci 1709da0c48c4Sopenharmony_ciOptimize the list of unresolved symbols. Throw out symbols which are 1710da0c48c4Sopenharmony_cimeanwhile resolved. 1711da0c48c4Sopenharmony_ci 1712da0c48c4Sopenharmony_ciVersion 0.13: 1713da0c48c4Sopenharmony_ci 1714da0c48c4Sopenharmony_ciGot file reading correct now. The files are all read while parsing 1715da0c48c4Sopenharmony_cithe parameters. No creating of data structures to describe the linker 1716da0c48c4Sopenharmony_cicommand line. The symbol table is built up while reading the files. 1717da0c48c4Sopenharmony_ciDSOs are handled now. -( -) handling is optimized. 1718da0c48c4Sopenharmony_ci 1719da0c48c4Sopenharmony_ciVersion 0.12: 1720da0c48c4Sopenharmony_ci 1721da0c48c4Sopenharmony_ciLinker read linker scripts everywhere. Handles --whole-archive. Recognizes 1722da0c48c4Sopenharmony_ci--dynamic and --static. Collects defined and undefined symbols. Recognizes 1723da0c48c4Sopenharmony_ciconflicts. 1724da0c48c4Sopenharmony_ci 1725da0c48c4Sopenharmony_cilibebl now defines functions to call the callbacks. Add generic name handling 1726da0c48c4Sopenharmony_ciin these new functions. Remove the code from readelf and call the new 1727da0c48c4Sopenharmony_cifunctions. 1728da0c48c4Sopenharmony_ci 1729da0c48c4Sopenharmony_ciVersion 0.11: 1730da0c48c4Sopenharmony_ci 1731da0c48c4Sopenharmony_ciStart of linker. Basic argument parsing, finding of input files, 1732da0c48c4Sopenharmony_cilinker script reading. 1733da0c48c4Sopenharmony_ci 1734da0c48c4Sopenharmony_ciVersion 0.10: 1735da0c48c4Sopenharmony_ci 1736da0c48c4Sopenharmony_ciImplement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(), 1737da0c48c4Sopenharmony_cidwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(), 1738da0c48c4Sopenharmony_cidwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it. 1739da0c48c4Sopenharmony_ci 1740da0c48c4Sopenharmony_ciVersion 0.9: 1741da0c48c4Sopenharmony_ci 1742da0c48c4Sopenharmony_ciImplement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(), 1743da0c48c4Sopenharmony_cidwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(), 1744da0c48c4Sopenharmony_ciand tests for them. 1745da0c48c4Sopenharmony_ci 1746da0c48c4Sopenharmony_ciVersion 0.8: 1747da0c48c4Sopenharmony_ci 1748da0c48c4Sopenharmony_ciMake handling of binaries in other byte order work and add tests for it. 1749da0c48c4Sopenharmony_ci 1750da0c48c4Sopenharmony_ciVersion 0.7: 1751da0c48c4Sopenharmony_ci 1752da0c48c4Sopenharmony_ciImplement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(), 1753da0c48c4Sopenharmony_cidwarf_get_arange_info(), and tests for them. 1754da0c48c4Sopenharmony_ci 1755da0c48c4Sopenharmony_ciVersion 0.6: 1756da0c48c4Sopenharmony_ci 1757da0c48c4Sopenharmony_ciImplement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(), 1758da0c48c4Sopenharmony_cidwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them 1759da0c48c4Sopenharmony_ci 1760da0c48c4Sopenharmony_ciVersion 0.5: 1761da0c48c4Sopenharmony_ci 1762da0c48c4Sopenharmony_ciImplemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(), 1763da0c48c4Sopenharmony_cidwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(), 1764da0c48c4Sopenharmony_cidwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(), 1765da0c48c4Sopenharmony_cidwarf_lineepiloguebegin(), and tests for them. 1766da0c48c4Sopenharmony_ci 1767da0c48c4Sopenharmony_ciVersion 0.4: 1768da0c48c4Sopenharmony_ci 1769da0c48c4Sopenharmony_ciImplemented dwarf_loclist(). 1770da0c48c4Sopenharmony_ci 1771da0c48c4Sopenharmony_ciVersion 0.3: 1772da0c48c4Sopenharmony_ci 1773da0c48c4Sopenharmony_ciImplemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and 1774da0c48c4Sopenharmony_citests. 1775da0c48c4Sopenharmony_ci 1776da0c48c4Sopenharmony_ciImplemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(), 1777da0c48c4Sopenharmony_cidwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(), 1778da0c48c4Sopenharmony_cidwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(), 1779da0c48c4Sopenharmony_cidwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(), 1780da0c48c4Sopenharmony_cidwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock, 1781da0c48c4Sopenharmony_cidwarf_formstring() and tests for them. 1782da0c48c4Sopenharmony_ci 1783da0c48c4Sopenharmony_ciVersion 0.2: 1784da0c48c4Sopenharmony_ci 1785da0c48c4Sopenharmony_ciImplemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(), 1786da0c48c4Sopenharmony_cidwarf_die_CU_offset(), dwarf_diename() and tests for them. 1787da0c48c4Sopenharmony_ci 1788da0c48c4Sopenharmony_ciVersion 0.1: 1789da0c48c4Sopenharmony_ci 1790da0c48c4Sopenharmony_ciFirst libdwarf functions work. 1791da0c48c4Sopenharmony_ci 1792da0c48c4Sopenharmony_ciVersion 0.0: 1793da0c48c4Sopenharmony_ci 1794da0c48c4Sopenharmony_cilibelf and parts of libebl are done. 1795