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