1da0c48c4Sopenharmony_ci2022-10-21  Yonggang Luo  <luoyonggang@gmail.com>
2da0c48c4Sopenharmony_ci
3da0c48c4Sopenharmony_ci	* eblclosebackend.c: Remove dlfcn.h include.
4da0c48c4Sopenharmony_ci	* eblopenbackend.c: Likewise.
5da0c48c4Sopenharmony_ci
6da0c48c4Sopenharmony_ci2022-08-08  Andreas Schwab  <schwab@suse.de>
7da0c48c4Sopenharmony_ci
8da0c48c4Sopenharmony_ci	* ebldynamictagname.c (ebl_dynamic_tag_name): Handle DT_RELRSZ,
9da0c48c4Sopenharmony_ci	DT_RELR, DT_RELRENT.
10da0c48c4Sopenharmony_ci
11da0c48c4Sopenharmony_ci2022-06-01  Ulrich Drepper  <drepper@redhat.com>
12da0c48c4Sopenharmony_ci
13da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_machine_flag_name): Add original flag
14da0c48c4Sopenharmony_ci	as first parameter.
15da0c48c4Sopenharmony_ci	* ebl-hooks.h (machine_flag_name): Ditto.
16da0c48c4Sopenharmony_ci	* eblmachineflagname.c (ebl_machine_flag_name): Modernize, use bool
17da0c48c4Sopenharmony_ci	for first.  Pass original flag value to machine_flag_name
18da0c48c4Sopenharmony_ci	callback as well.  Add space after comma in printed list.
19da0c48c4Sopenharmony_ci	Fix appending strings provided by callback.
20da0c48c4Sopenharmony_ci
21da0c48c4Sopenharmony_ci2021-12-21  Luca Boccassi  <bluca@debian.org>
22da0c48c4Sopenharmony_ci
23da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Handle NT_FDO_PACKAGING_METADATA.
24da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Likewise.
25da0c48c4Sopenharmony_ci
26da0c48c4Sopenharmony_ci2021-09-06  Dmitry V. Levin  <ldv@altlinux.org>
27da0c48c4Sopenharmony_ci
28da0c48c4Sopenharmony_ci	* eblopenbackend.c (openbackend): Remove cast of calloc return value.
29da0c48c4Sopenharmony_ci
30da0c48c4Sopenharmony_ci2021-04-19  Martin Liska  <mliska@suse.cz>
31da0c48c4Sopenharmony_ci
32da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Use startswith.
33da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Likewise.
34da0c48c4Sopenharmony_ci
35da0c48c4Sopenharmony_ci2020-12-16  Dmitry V. Levin  <ldv@altlinux.org>
36da0c48c4Sopenharmony_ci
37da0c48c4Sopenharmony_ci	* libeblP.h (_): Remove.
38da0c48c4Sopenharmony_ci
39da0c48c4Sopenharmony_ci2020-12-15  Dmitry V. Levin  <ldv@altlinux.org>
40da0c48c4Sopenharmony_ci
41da0c48c4Sopenharmony_ci	* eblbackendname.c (ebl_backend_name): Replace gettext(...) with _(...).
42da0c48c4Sopenharmony_ci	* eblcorenotetypename.c (ebl_core_note_type_name): Likewise.
43da0c48c4Sopenharmony_ci	* ebldynamictagname.c (ebl_dynamic_tag_name): Likewise.
44da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Likewise.
45da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Likewise.
46da0c48c4Sopenharmony_ci	* eblosabiname.c (ebl_osabi_name): Likewise.
47da0c48c4Sopenharmony_ci	* eblsectionname.c (ebl_section_name): Likewise.
48da0c48c4Sopenharmony_ci	* eblsectiontypename.c (ebl_section_type_name): Likewise.
49da0c48c4Sopenharmony_ci	* eblsegmenttypename.c (ebl_segment_type_name): Likewise.
50da0c48c4Sopenharmony_ci	* eblsymbolbindingname.c (ebl_symbol_binding_name): Likewise.
51da0c48c4Sopenharmony_ci	* eblsymboltypename.c (ebl_symbol_type_name): Likewise.
52da0c48c4Sopenharmony_ci
53da0c48c4Sopenharmony_ci2020-10-19  Mark Wielaard  <mark@klomp.org>
54da0c48c4Sopenharmony_ci
55da0c48c4Sopenharmony_ci	* eblopenbackend.c (tilegx_init): Removed.
56da0c48c4Sopenharmony_ci	(machines): Set init to NULL for tilegx.
57da0c48c4Sopenharmony_ci
58da0c48c4Sopenharmony_ci2020-10-19  Mark Wielaard  <mark@klomp.org>
59da0c48c4Sopenharmony_ci
60da0c48c4Sopenharmony_ci	* Makefile.am (libebl_a_SOURCES): Remove ebl_syscall_abi.c.
61da0c48c4Sopenharmony_ci	* ebl-hooks.h (syscall_abi): Remove.
62da0c48c4Sopenharmony_ci	* ebl_syscall_abi.c: Delete.
63da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_syscall_abi): Remove.
64da0c48c4Sopenharmony_ci	(fill_defaults): Remove syscall_abi assignment.
65da0c48c4Sopenharmony_ci	* libebl.h (ebl_syscall_abi): Remove.
66da0c48c4Sopenharmony_ci
67da0c48c4Sopenharmony_ci2020-09-03  Mark Wielaard  <mark@klomp.org>
68da0c48c4Sopenharmony_ci
69da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): For EM_AARCH64 handle BTI and PAC
70da0c48c4Sopenharmony_ci	in GNU_PROPERTY_AARCH64_FEATURE_1_AND.
71da0c48c4Sopenharmony_ci
72da0c48c4Sopenharmony_ci2020-07-19  Mark Wielaard  <mark@klomp.org>
73da0c48c4Sopenharmony_ci
74da0c48c4Sopenharmony_ci	* libebl.h: Only typedef Ebl if _LIBASM_H is undefined.
75da0c48c4Sopenharmony_ci
76da0c48c4Sopenharmony_ci2020-06-10  Mark Wielaard  <mark@klomp.org>
77da0c48c4Sopenharmony_ci
78da0c48c4Sopenharmony_ci	* eblopenbackend.c (i386_init, sh_init, x86_64_init, ia64_init,
79da0c48c4Sopenharmony_ci	alpha_init, arm_init, aarch64_init, sparc_init, ppc_init,
80da0c48c4Sopenharmony_ci	ppc64_init, s390_init, tilegx_init, m68k_init, bpf_init,
81da0c48c4Sopenharmony_ci	riscv_init, csky_init): Adjust signature.
82da0c48c4Sopenharmony_ci	(openbackend): Call init without sizeof(Ebl).
83da0c48c4Sopenharmony_ci	* libeblP.h (ebl_bhinit_t): Adjust signature.
84da0c48c4Sopenharmony_ci
85da0c48c4Sopenharmony_ci2020-06-04  Mark Wielaard  <mark@klomp.org>
86da0c48c4Sopenharmony_ci
87da0c48c4Sopenharmony_ci	* eblsegmenttypename.c (ebl_segment_type_name): Remove
88da0c48c4Sopenharmony_ci	PT_GNU_PROPERTY define.
89da0c48c4Sopenharmony_ci
90da0c48c4Sopenharmony_ci2020-04-17  Mark Wielaard  <mark@klomp.org>
91da0c48c4Sopenharmony_ci
92da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Handle .gnu.debuglto_
93da0c48c4Sopenharmony_ci	prefix.
94da0c48c4Sopenharmony_ci
95da0c48c4Sopenharmony_ci2020-02-08  Mark Wielaard  <mark@klomp.org>
96da0c48c4Sopenharmony_ci
97da0c48c4Sopenharmony_ci	* eblsegmenttypename.c (ebl_segment_type_name): Handle
98da0c48c4Sopenharmony_ci	PT_GNU_PROPERTY.
99da0c48c4Sopenharmony_ci
100da0c48c4Sopenharmony_ci2019-08-29  Mark Wielaard  <mark@klomp.org>
101da0c48c4Sopenharmony_ci
102da0c48c4Sopenharmony_ci	* Makefile.am (noinst_LIBRARIES): Add libebl.a.
103da0c48c4Sopenharmony_ci	(noinst_HEADERS): Add libebl.h.
104da0c48c4Sopenharmony_ci
105da0c48c4Sopenharmony_ci2019-07-05  Omar Sandoval  <osandov@fb.com>
106da0c48c4Sopenharmony_ci
107da0c48c4Sopenharmony_ci	* Makefile.am: Make libebl.a non-PIC by default.
108da0c48c4Sopenharmony_ci	Add libebl_pic.a.
109da0c48c4Sopenharmony_ci	Remove LIBEBL_SUBDIR definition.
110da0c48c4Sopenharmony_ci	(gen_SOURCES): Remove.
111da0c48c4Sopenharmony_ci	* eblopenbackend.c (machines): Replace dsoname with init callback.
112da0c48c4Sopenharmony_ci	(try_dlopen): Remove.
113da0c48c4Sopenharmony_ci	(openbackend): Use machine callback instead of try_dlopen().
114da0c48c4Sopenharmony_ci	Don't assign result->dlhandle.
115da0c48c4Sopenharmony_ci	* eblclosebackend.c (ebl_closebackend): Remove dlclose() call.
116da0c48c4Sopenharmony_ci
117da0c48c4Sopenharmony_ci2019-04-29 Mao Han <han_mao@c-sky.com>
118da0c48c4Sopenharmony_ci
119da0c48c4Sopenharmony_ci	* eblopenbackend.c: Add C-SKY.
120da0c48c4Sopenharmony_ci
121da0c48c4Sopenharmony_ci2019-06-28  Mark Wielaard  <mark@klomp.org>
122da0c48c4Sopenharmony_ci
123da0c48c4Sopenharmony_ci	* eblopenbackend.c (try_dlopen): Remove result->name check.
124da0c48c4Sopenharmony_ci	(openbackend): Remove result->name assignment.
125da0c48c4Sopenharmony_ci	(struct ebl): Remove name.
126da0c48c4Sopenharmony_ci
127da0c48c4Sopenharmony_ci2019-05-30  Mark Wielaard  <mark@klomp.org>
128da0c48c4Sopenharmony_ci
129da0c48c4Sopenharmony_ci	* eblopenbackend.c (try_dlopen): New function extracted from
130da0c48c4Sopenharmony_ci	openbackend.
131da0c48c4Sopenharmony_ci	(openbackend): Replace ORIGINDIR define with BINORIGINDIR and
132da0c48c4Sopenharmony_ci	LIBORIGINDIR defines. Use tryopen to open backend in bin origin
133da0c48c4Sopenharmony_ci	path, lib origin path and without an explicit path.
134da0c48c4Sopenharmony_ci
135da0c48c4Sopenharmony_ci2019-04-28  Mark Wielaard  <mark@klomp.org>
136da0c48c4Sopenharmony_ci
137da0c48c4Sopenharmony_ci	* eblsymbolbindingname.c (ebl_symbol_binding_name): Check ebl is
138da0c48c4Sopenharmony_ci	not NULL for STB_GNU_UNIQUE.
139da0c48c4Sopenharmony_ci	* eblsymboltypename.c (ebl_symbol_type_name): Check ebl is not
140da0c48c4Sopenharmony_ci	NULL for STT_GNU_IFUNC.
141da0c48c4Sopenharmony_ci
142da0c48c4Sopenharmony_ci2019-01-29  Mark Wielaard  <mark@klomp.org>
143da0c48c4Sopenharmony_ci
144da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Check pr_datasz padding doesn't
145da0c48c4Sopenharmony_ci	overflow descsz.
146da0c48c4Sopenharmony_ci
147da0c48c4Sopenharmony_ci2019-01-16  Mark Wielaard  <mark@klomp.org>
148da0c48c4Sopenharmony_ci
149da0c48c4Sopenharmony_ci	* libebl.h (ebl_core_note): Add desc as argument.
150da0c48c4Sopenharmony_ci	* eblcorenote.c (ebl_core_note): Take desc as an argument, check
151da0c48c4Sopenharmony_ci	it contains a zero terminated string if it is an NT_PLATFORM note.
152da0c48c4Sopenharmony_ci
153da0c48c4Sopenharmony_ci2019-01-16  Mark Wielaard  <mark@klomp.org>
154da0c48c4Sopenharmony_ci
155da0c48c4Sopenharmony_ci	* eblobjnte.c (ebl_object_note): Check pr_datasz isn't too large.
156da0c48c4Sopenharmony_ci
157da0c48c4Sopenharmony_ci2018-12-02  Mark Wielaard  <mark@klomp.org>
158da0c48c4Sopenharmony_ci
159da0c48c4Sopenharmony_ci	* eblobjnte.c (ebl_object_note): For GNU_PROPERTY_STACK_SIZE use
160da0c48c4Sopenharmony_ci	an Elf32_Addr or Elf64_Addr to read and print the size.
161da0c48c4Sopenharmony_ci
162da0c48c4Sopenharmony_ci2018-11-15  Mark Wielaard  <mark@klomp.org>
163da0c48c4Sopenharmony_ci
164da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Don't update
165da0c48c4Sopenharmony_ci	w, t and len unnecessarily.
166da0c48c4Sopenharmony_ci
167da0c48c4Sopenharmony_ci2018-11-12  Mark Wielaard  <mark@klomp.org>
168da0c48c4Sopenharmony_ci
169da0c48c4Sopenharmony_ci	* libebl.h (ebl_object_note): Add new argument namesz.
170da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Likewise and handle GNU Build
171da0c48c4Sopenharmony_ci	Attribute notes.
172da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Handle GNU
173da0c48c4Sopenharmony_ci	Build Attribute notes.
174da0c48c4Sopenharmony_ci
175da0c48c4Sopenharmony_ci2018-11-11  Mark Wielaard  <mark@klomp.org>
176da0c48c4Sopenharmony_ci
177da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Recognize NT_VERSION with zero
178da0c48c4Sopenharmony_ci	descriptor. Add explicit "GNU" name check.
179da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Add extra
180da0c48c4Sopenharmony_ci	argument descsz. Recognize NT_VERSION using descsz. With "GNU"
181da0c48c4Sopenharmony_ci	name it is  NT_GNU_ABI_TAG.
182da0c48c4Sopenharmony_ci	* libebl.h (ebl_object_note_type_name): Add extra argument descsz.
183da0c48c4Sopenharmony_ci
184da0c48c4Sopenharmony_ci2018-10-18  Mark Wielaard  <mark@klomp.org>
185da0c48c4Sopenharmony_ci
186da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Handle NT_GNU_PROPERTY_TYPE_0.
187da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Add
188da0c48c4Sopenharmony_ci	GNU_PROPERTY_TYPE_0.
189da0c48c4Sopenharmony_ci
190da0c48c4Sopenharmony_ci2018-10-02  Andreas Schwab  <schwab@suse.de>
191da0c48c4Sopenharmony_ci
192da0c48c4Sopenharmony_ci	* ebl-hooks.h (EBLHOOK(reloc_simple_type)): Add third parameter.
193da0c48c4Sopenharmony_ci	* libebl.h (ebl_reloc_simple_type): Likewise.
194da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_reloc_simple_type): Likewise.
195da0c48c4Sopenharmony_ci	* eblrelocsimpletype.c (ebl_reloc_simple_type): Pass it down.
196da0c48c4Sopenharmony_ci
197da0c48c4Sopenharmony_ci2018-09-12  Mark Wielaard  <mark@klomp.org>
198da0c48c4Sopenharmony_ci
199da0c48c4Sopenharmony_ci	* eblsectionstripp.c (ebl_section_strip_p): Drop ehdr argument.
200da0c48c4Sopenharmony_ci	Use elf_getshdrstrndx.
201da0c48c4Sopenharmony_ci	* libebl.h (ebl_section_strip_p): Drop ehdr argument.
202da0c48c4Sopenharmony_ci
203da0c48c4Sopenharmony_ci2018-09-12  Mark Wielaard  <mark@klomp.org>
204da0c48c4Sopenharmony_ci
205da0c48c4Sopenharmony_ci	* ebl-hooks.h (check_special_symbol): Drop ehdr argument.
206da0c48c4Sopenharmony_ci	* ebl_check_special_symbol.c (ebl_check_special_symbol): Likewise.
207da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_check_special_symbol): Likewise.
208da0c48c4Sopenharmony_ci	* libebl.h (ebl_check_special_symbol): Likewise.
209da0c48c4Sopenharmony_ci
210da0c48c4Sopenharmony_ci2018-07-04  Ross Burton <ross.burton@intel.com>
211da0c48c4Sopenharmony_ci
212da0c48c4Sopenharmony_ci	* eblopenbackend.c: Remove error.h include.
213da0c48c4Sopenharmony_ci
214da0c48c4Sopenharmony_ci2018-04-25  Mark Wielaard  <mark@klomp.org>
215da0c48c4Sopenharmony_ci
216da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Add new DWARF5 sections
217da0c48c4Sopenharmony_ci	.debug_addr, .debug_line_str, .debug_loclists, .debug_names,
218da0c48c4Sopenharmony_ci	.debug_rnglists and .debug_str_offsets.
219da0c48c4Sopenharmony_ci
220da0c48c4Sopenharmony_ci2018-04-19  Andreas Schwab  <schwab@suse.de>
221da0c48c4Sopenharmony_ci
222da0c48c4Sopenharmony_ci	* eblopenbackend.c (machines): Add entries for RISC-V.
223da0c48c4Sopenharmony_ci
224da0c48c4Sopenharmony_ci2018-03-16  Mark Wielaard  <mark@klomp.org>
225da0c48c4Sopenharmony_ci
226da0c48c4Sopenharmony_ci	* ebldynamictagname.c (ebl_dynamic_tag_name): Add SYMTAB_SHNDX to
227da0c48c4Sopenharmony_ci	stdtags. Add a eu_static_assert to make sure stdtags contains all
228da0c48c4Sopenharmony_ci	DT_NUM entries.
229da0c48c4Sopenharmony_ci
230da0c48c4Sopenharmony_ci2018-02-21  Mark Wielaard  <mark@klomp.org>
231da0c48c4Sopenharmony_ci
232da0c48c4Sopenharmony_ci	* eblcheckreloctargettype.c (ebl_check_reloc_target_type): Accept
233da0c48c4Sopenharmony_ci	SHT_NOTE.
234da0c48c4Sopenharmony_ci
235da0c48c4Sopenharmony_ci2018-02-09  Joshua Watt  <JPEWhacker@gmail.com>
236da0c48c4Sopenharmony_ci
237da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Use FALLTHROUGH macro instead of
238da0c48c4Sopenharmony_ci	comment.
239da0c48c4Sopenharmony_ci
240da0c48c4Sopenharmony_ci2017-04-27  Ulf Hermann  <ulf.hermann@qt.io>
241da0c48c4Sopenharmony_ci
242da0c48c4Sopenharmony_ci	* Makefile.am: Use fpic_CFLAGS.
243da0c48c4Sopenharmony_ci
244da0c48c4Sopenharmony_ci2017-07-19  Gustavo Romero <gromero@linux.vnet.ibm.com>
245da0c48c4Sopenharmony_ci
246da0c48c4Sopenharmony_ci	* eblcorenotetypename.c: Add ppc64 HTM SPRs note as known type.
247da0c48c4Sopenharmony_ci
248da0c48c4Sopenharmony_ci2017-07-20  Mark Wielaard  <mark@klomp.org>
249da0c48c4Sopenharmony_ci
250da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add ebl_data_marker_symbol.c.
251da0c48c4Sopenharmony_ci	* ebl-hooks.h (data_marker_symbol): New hook.
252da0c48c4Sopenharmony_ci	* ebl_data_marker_symbol.c: New file.
253da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_data_marker_symbol): New function.
254da0c48c4Sopenharmony_ci	(fill_defaults): Add default_data_marker_symbol.
255da0c48c4Sopenharmony_ci	* libebl.h (ebl_data_marker_symbol): New function.
256da0c48c4Sopenharmony_ci
257da0c48c4Sopenharmony_ci2017-04-20  Ulf Hermann  <ulf.hermann@qt.io>
258da0c48c4Sopenharmony_ci
259da0c48c4Sopenharmony_ci	* libebl.h: Use __pure_attribute__.
260da0c48c4Sopenharmony_ci
261da0c48c4Sopenharmony_ci2017-02-15  Ulf Hermann  <ulf.hermann@qt.io>
262da0c48c4Sopenharmony_ci
263da0c48c4Sopenharmony_ci	* eblmachineflagname.c: Include system.h.
264da0c48c4Sopenharmony_ci	* eblopenbackend.c: Likewise.
265da0c48c4Sopenharmony_ci
266da0c48c4Sopenharmony_ci2016-07-08  Mark Wielaard  <mjw@redhat.com>
267da0c48c4Sopenharmony_ci
268da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Remove eblstrtab.c.
269da0c48c4Sopenharmony_ci	* eblstrtab.c: Removed.
270da0c48c4Sopenharmony_ci	* libebl.h (Ebl_Strtab): Removed.
271da0c48c4Sopenharmony_ci	(Ebl_Strent): Removed.
272da0c48c4Sopenharmony_ci	(ebl_strtabinit): Removed.
273da0c48c4Sopenharmony_ci	(ebl_strtabfree): Removed.
274da0c48c4Sopenharmony_ci	(ebl_strtabadd): Removed.
275da0c48c4Sopenharmony_ci	(ebl_strtabfinalize): Removed.
276da0c48c4Sopenharmony_ci	(ebl_strtaboffset): Removed.
277da0c48c4Sopenharmony_ci	(ebl_string): Removed.
278da0c48c4Sopenharmony_ci
279da0c48c4Sopenharmony_ci2016-07-06  Mark Wielaard  <mjw@redhat.com>
280da0c48c4Sopenharmony_ci
281da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Remove eblobjecttypename.c,
282da0c48c4Sopenharmony_ci	eblshflagscombine.c, eblwstrtab.c and eblgstrtab.c.
283da0c48c4Sopenharmony_ci	* ebl-hooks.h (object_type_name): Removed.
284da0c48c4Sopenharmony_ci	(sh_flags_combine): Likewise.
285da0c48c4Sopenharmony_ci	* eblgstrtab.c: Removed.
286da0c48c4Sopenharmony_ci	* eblobjecttypename.c: Removed.
287da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_object_type_name): Removed.
288da0c48c4Sopenharmony_ci	(default_sh_flags_combine): Likewise.
289da0c48c4Sopenharmony_ci	(fill_defaults): Removed object_type_name and sh_flags_combine.
290da0c48c4Sopenharmony_ci	* eblshflagscombine.c: Removed.
291da0c48c4Sopenharmony_ci	* eblwstrtab.c: Removed.
292da0c48c4Sopenharmony_ci	* libebl.h (ebl_object_type_name): Removed.
293da0c48c4Sopenharmony_ci	(ebl_sh_flags_combine): Likewise.
294da0c48c4Sopenharmony_ci	(ebl_wstrtab*): Removed.
295da0c48c4Sopenharmony_ci	(ebl_gstrtab*): Likewise.
296da0c48c4Sopenharmony_ci
297da0c48c4Sopenharmony_ci2016-06-28  Richard Henderson <rth@redhat.com>
298da0c48c4Sopenharmony_ci
299da0c48c4Sopenharmony_ci	* ebl-hooks.h (EBLHOOK(disasm)): Add ebl parameter.
300da0c48c4Sopenharmony_ci	* eblopenbackend.c (machines): Add EM_BPF entry.
301da0c48c4Sopenharmony_ci
302da0c48c4Sopenharmony_ci2016-05-20  Andreas Schwab  <schwab@linux-m68k.org>
303da0c48c4Sopenharmony_ci
304da0c48c4Sopenharmony_ci	* eblopenbackend.c (machines) [EM_68K]: Set class and data.
305da0c48c4Sopenharmony_ci
306da0c48c4Sopenharmony_ci2016-02-12  Mark Wielaard  <mjw@redhat.com>
307da0c48c4Sopenharmony_ci
308da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Check name is
309da0c48c4Sopenharmony_ci	"Go" and use new goknowntypes then. Otherwise check name is not
310da0c48c4Sopenharmony_ci	"GNU" and return "unknown".
311da0c48c4Sopenharmony_ci
312da0c48c4Sopenharmony_ci2016-01-09  Mark Wielaard  <mjw@redhat.com>
313da0c48c4Sopenharmony_ci
314da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Add brackets around if statement
315da0c48c4Sopenharmony_ci	body.
316da0c48c4Sopenharmony_ci
317da0c48c4Sopenharmony_ci2015-12-18  Mark Wielaard  <mjw@redhat.com>
318da0c48c4Sopenharmony_ci
319da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Also match .zdebug sections.
320da0c48c4Sopenharmony_ci
321da0c48c4Sopenharmony_ci2015-12-08  Jose E. Marchesi  <jose.marchesi@oracle.com>
322da0c48c4Sopenharmony_ci
323da0c48c4Sopenharmony_ci	* libebl.h: Prototype for ebl_ra_offset.
324da0c48c4Sopenharmony_ci	* eblabicfi.c (ebl_ra_offset): New function.
325da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): new field ra_offset;
326da0c48c4Sopenharmony_ci
327da0c48c4Sopenharmony_ci2015-09-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
328da0c48c4Sopenharmony_ci
329da0c48c4Sopenharmony_ci	* Makefile.am (AM_CFLAGS): Use -fPIC instead of -fpic to avoid
330da0c48c4Sopenharmony_ci	relocation overflows in some platforms.
331da0c48c4Sopenharmony_ci
332da0c48c4Sopenharmony_ci2015-09-22  Mark Wielaard  <mjw@redhat.com>
333da0c48c4Sopenharmony_ci
334da0c48c4Sopenharmony_ci	* *.c: Remove old-style function definitions.
335da0c48c4Sopenharmony_ci
336da0c48c4Sopenharmony_ci2015-09-09  Chih-Hung Hsieh  <chh@google.com>
337da0c48c4Sopenharmony_ci
338da0c48c4Sopenharmony_ci	* ebldwarftoregno.c (ebl_dwarf_to_regno): Remove redundant NULL tests
339da0c48c4Sopenharmony_ci	on parameters declared with __nonnull_attribute__.
340da0c48c4Sopenharmony_ci	* eblinitreg.c (ebl_frame_nregs): Likewise.
341da0c48c4Sopenharmony_ci	* eblnormalizepc.c (ebl_normalize_pc): Likewise.
342da0c48c4Sopenharmony_ci	* eblunwind.c (ebl_unwind): Likewise.
343da0c48c4Sopenharmony_ci
344da0c48c4Sopenharmony_ci2015-09-04  Chih-Hung Hsieh  <chh@google.com>
345da0c48c4Sopenharmony_ci
346da0c48c4Sopenharmony_ci	* eblopenbackend.c (ebl_openbackend_machine): Replace K&R function
347da0c48c4Sopenharmony_ci	definition with ansi-C definitions.
348da0c48c4Sopenharmony_ci	* eblstother.c (ebl_check_st_other_bits): Likewise.
349da0c48c4Sopenharmony_ci
350da0c48c4Sopenharmony_ci2015-06-12  Mark Wielaard  <mjw@redhat.com>
351da0c48c4Sopenharmony_ci
352da0c48c4Sopenharmony_ci	* eblcheckreloctargettype.c (ebl_check_reloc_target_type): Allow
353da0c48c4Sopenharmony_ci	SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
354da0c48c4Sopenharmony_ci
355da0c48c4Sopenharmony_ci2015-05-17  Mark Wielaard  <mjw@redhat.com>
356da0c48c4Sopenharmony_ci
357da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): If allocation buf is large, then
358da0c48c4Sopenharmony_ci	allocate it with malloc.
359da0c48c4Sopenharmony_ci
360da0c48c4Sopenharmony_ci2015-05-17  Mark Wielaard  <mjw@redhat.com>
361da0c48c4Sopenharmony_ci
362da0c48c4Sopenharmony_ci	* eblopenbackend.c (MAX_PREFIX_LEN): New define (16).
363da0c48c4Sopenharmony_ci	(openbackend): Stack allocate symname array using MAX_PREFIX_LEN.
364da0c48c4Sopenharmony_ci
365da0c48c4Sopenharmony_ci2015-01-27  Mark Wielaard  <mjw@redhat.com>
366da0c48c4Sopenharmony_ci
367da0c48c4Sopenharmony_ci	* libebl.h: Add comment from README that this is completely
368da0c48c4Sopenharmony_ci	UNSUPPORTED.
369da0c48c4Sopenharmony_ci
370da0c48c4Sopenharmony_ci2014-11-22  Mark Wielaard  <mjw@redhat.com>
371da0c48c4Sopenharmony_ci
372da0c48c4Sopenharmony_ci	* ebl-hooks.h (bss_plt_p): Remove ehdr argument.
373da0c48c4Sopenharmony_ci	* eblbsspltp.c (ebl_bss_plt_p): Likewise.
374da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_bss_plt_p): Likewise.
375da0c48c4Sopenharmony_ci	* libebl.h (ebl_bss_plt_p): Likewise.
376da0c48c4Sopenharmony_ci
377da0c48c4Sopenharmony_ci2014-11-17  Mark Wielaard  <mjw@redhat.com>
378da0c48c4Sopenharmony_ci
379da0c48c4Sopenharmony_ci	* ebldebugscnp.c (ebl_debugscn_p): Check name is not NULL.
380da0c48c4Sopenharmony_ci
381da0c48c4Sopenharmony_ci2014-06-17  Mark Wielaard  <mjw@redhat.com>
382da0c48c4Sopenharmony_ci
383da0c48c4Sopenharmony_ci	* eblinitreg.c (ebl_func_addr_mask): New function.
384da0c48c4Sopenharmony_ci	* libebl.h (ebl_func_addr_mask): Define.
385da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): Add func_addr_mask.
386da0c48c4Sopenharmony_ci
387da0c48c4Sopenharmony_ci2014-05-19  Mark Wielaard  <mjw@redhat.com>
388da0c48c4Sopenharmony_ci
389da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblcheckreloctargettype.c.
390da0c48c4Sopenharmony_ci	* eblcheckreloctargettype.c: New file.
391da0c48c4Sopenharmony_ci	* ebl-hooks.h (check_reloc_target_type): New hook.
392da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_check_reloc_target_type): New function.
393da0c48c4Sopenharmony_ci	(fill_defaults): Assign default_check_reloc_target_type to
394da0c48c4Sopenharmony_ci	check_reloc_target_type.
395da0c48c4Sopenharmony_ci	* libebl.h (ebl_check_reloc_target_type): New function definition.
396da0c48c4Sopenharmony_ci
397da0c48c4Sopenharmony_ci2013-12-18  Mark Wielaard  <mjw@redhat.com>
398da0c48c4Sopenharmony_ci
399da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblresolvesym.c.
400da0c48c4Sopenharmony_ci	* ebl-hooks.h (resolve_sym_value): New entry.
401da0c48c4Sopenharmony_ci	* eblresolvesym.c: New file.
402da0c48c4Sopenharmony_ci	* libebl.h (ebl_resolve_sym_value): New definition.
403da0c48c4Sopenharmony_ci	* libeblP.h (fd_addr): New field.
404da0c48c4Sopenharmony_ci	(fd_data): Likewise.
405da0c48c4Sopenharmony_ci
406da0c48c4Sopenharmony_ci2013-12-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
407da0c48c4Sopenharmony_ci
408da0c48c4Sopenharmony_ci	unwinder: s390 and s390x
409da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblnormalizepc.c and eblunwind.c.
410da0c48c4Sopenharmony_ci	* ebl-hooks.h (normalize_pc, unwind): New.
411da0c48c4Sopenharmony_ci	* eblnormalizepc.c: New file.
412da0c48c4Sopenharmony_ci	* eblunwind.c: New file.
413da0c48c4Sopenharmony_ci	* libebl.h (Ebl_Register_Location): Add field pc_register.
414da0c48c4Sopenharmony_ci	(ebl_normalize_pc): New declaration.
415da0c48c4Sopenharmony_ci	(ebl_tid_registers_get_t, ebl_pid_memory_read_t): New definitions.
416da0c48c4Sopenharmony_ci	(ebl_unwind): New declaration.
417da0c48c4Sopenharmony_ci
418da0c48c4Sopenharmony_ci2013-12-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
419da0c48c4Sopenharmony_ci
420da0c48c4Sopenharmony_ci	unwinder: ppc and ppc64
421da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add ebldwarftoregno.c.
422da0c48c4Sopenharmony_ci	* ebl-hooks.h (dwarf_to_regno): New.
423da0c48c4Sopenharmony_ci	* ebldwarftoregno.c: New file.
424da0c48c4Sopenharmony_ci	* libebl.h (Ebl_Core_Item): New field pc_register.
425da0c48c4Sopenharmony_ci	(ebl_tid_registers_t): Add FIRSTREG -1 to the comment.
426da0c48c4Sopenharmony_ci	(ebl_dwarf_to_regno): New.
427da0c48c4Sopenharmony_ci
428da0c48c4Sopenharmony_ci2013-11-25  Petr Machata  <pmachata@redhat.com>
429da0c48c4Sopenharmony_ci
430da0c48c4Sopenharmony_ci	* eblopenbackend.c (machines): Add entry for AArch64.
431da0c48c4Sopenharmony_ci
432da0c48c4Sopenharmony_ci2013-11-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
433da0c48c4Sopenharmony_ci
434da0c48c4Sopenharmony_ci	Code cleanup: Remove const in prototype
435da0c48c4Sopenharmony_ci	* libebl.h (ebl_tid_registers_t): Remove const from firstreg.
436da0c48c4Sopenharmony_ci
437da0c48c4Sopenharmony_ci2013-11-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
438da0c48c4Sopenharmony_ci	    Mark Wielaard  <mjw@redhat.com>
439da0c48c4Sopenharmony_ci
440da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblinitreg.c.
441da0c48c4Sopenharmony_ci	* ebl-hooks.h (set_initial_registers_tid): New entry.
442da0c48c4Sopenharmony_ci	* eblinitreg.c: New file.
443da0c48c4Sopenharmony_ci	* libebl.h (ebl_tid_registers_t): New definition.
444da0c48c4Sopenharmony_ci	(ebl_set_initial_registers_tid, ebl_frame_nregs): New declarations.
445da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): New entry frame_nregs.
446da0c48c4Sopenharmony_ci
447da0c48c4Sopenharmony_ci2013-10-06  Mark Wielaard  <mjw@redhat.com>
448da0c48c4Sopenharmony_ci
449da0c48c4Sopenharmony_ci	* libebl.h (ebl_abi_cfi): Document restrictions using register
450da0c48c4Sopenharmony_ci	rules.
451da0c48c4Sopenharmony_ci
452da0c48c4Sopenharmony_ci2013-09-26  Petr Machata  <pmachata@redhat.com>
453da0c48c4Sopenharmony_ci
454da0c48c4Sopenharmony_ci	* eblcorenotetypename.c: Handle NT_ARM_TLS, NT_ARM_HW_BREAK,
455da0c48c4Sopenharmony_ci	NT_ARM_HW_WATCH, NT_SIGINFO, NT_FILE.
456da0c48c4Sopenharmony_ci
457da0c48c4Sopenharmony_ci2013-09-25  Mark Wielaard  <mjw@redhat.com>
458da0c48c4Sopenharmony_ci
459da0c48c4Sopenharmony_ci	* eblsectionstripp.c (ebl_section_strip_p): Check shdr_l is not NULL.
460da0c48c4Sopenharmony_ci
461da0c48c4Sopenharmony_ci2013-04-24  Mark Wielaard  <mjw@redhat.com>
462da0c48c4Sopenharmony_ci
463da0c48c4Sopenharmony_ci	* Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
464da0c48c4Sopenharmony_ci
465da0c48c4Sopenharmony_ci2012-10-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
466da0c48c4Sopenharmony_ci
467da0c48c4Sopenharmony_ci	* ebl-hooks.h (abi_cfi): Extend its comment for return value.
468da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_abi_cfi): Return -1.
469da0c48c4Sopenharmony_ci	* libebl.h (ebl_abi_cfi): Extend its comment for return value.
470da0c48c4Sopenharmony_ci
471da0c48c4Sopenharmony_ci2012-08-30  Petr Machata  <pmachata@redhat.com>
472da0c48c4Sopenharmony_ci
473da0c48c4Sopenharmony_ci	* eblcorenotetypename.c: Handle PPC_VSX, X86_XSTATE,
474da0c48c4Sopenharmony_ci	S390_HIGH_GPRS, S390_TIMER, S390_TODCMP, S390_TODPREG, S390_CTRS,
475da0c48c4Sopenharmony_ci	S390_PREFIX, S390_LAST_BREAK, S390_SYSTEM_CALL, and ARM_VFP.
476da0c48c4Sopenharmony_ci
477da0c48c4Sopenharmony_ci2012-08-22  Jeff Kenton  <jkenton@tilera.com>
478da0c48c4Sopenharmony_ci
479da0c48c4Sopenharmony_ci	* eblopenbackend.c (machines): Add tilegx.
480da0c48c4Sopenharmony_ci
481da0c48c4Sopenharmony_ci2011-06-26  Mark Wielaard  <mjw@redhat.com>
482da0c48c4Sopenharmony_ci
483da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Add .debug_macro.
484da0c48c4Sopenharmony_ci
485da0c48c4Sopenharmony_ci2011-04-26  Mark Wielaard  <mjw@redhat.com>
486da0c48c4Sopenharmony_ci
487da0c48c4Sopenharmony_ci	* libebl.h (ebl_object_note_type_name): Add const char *name arg.
488da0c48c4Sopenharmony_ci	* eblhooks.h (object_note_type_name): Likewise.
489da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_object_note_type_name): Likewise.
490da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Likewise.
491da0c48c4Sopenharmony_ci	And print version if name is "stapsdt".
492da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Add output for "stapsdt" notes.
493da0c48c4Sopenharmony_ci
494da0c48c4Sopenharmony_ci2011-03-21  Marek Polacek  <mpolacek@redhat.com>
495da0c48c4Sopenharmony_ci
496da0c48c4Sopenharmony_ci	* ebldynamictagname.c: Fix typo in TLSDESC_GOT.
497da0c48c4Sopenharmony_ci
498da0c48c4Sopenharmony_ci2011-03-10  Mark Wielaard  <mjw@redhat.com>
499da0c48c4Sopenharmony_ci
500da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblstother.c.
501da0c48c4Sopenharmony_ci	* eblstother.c: New file.
502da0c48c4Sopenharmony_ci	* ebl-hooks.h: Add check_st_other_bits hook.
503da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_check_st_other_bits): New function.
504da0c48c4Sopenharmony_ci	(fill_defaults): Hook default_check_st_other_bits.
505da0c48c4Sopenharmony_ci	* libebl.h (ebl_check_st_other_bits): New prototype.
506da0c48c4Sopenharmony_ci
507da0c48c4Sopenharmony_ci2010-07-07  Roland McGrath  <roland@redhat.com>
508da0c48c4Sopenharmony_ci
509da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Match .gdb_index section.
510da0c48c4Sopenharmony_ci
511da0c48c4Sopenharmony_ci2010-02-15  Roland McGrath  <roland@redhat.com>
512da0c48c4Sopenharmony_ci
513da0c48c4Sopenharmony_ci	* Makefile.am: Use config/eu.am for common stuff.
514da0c48c4Sopenharmony_ci
515da0c48c4Sopenharmony_ci2010-01-04  Roland McGrath  <roland@redhat.com>
516da0c48c4Sopenharmony_ci
517da0c48c4Sopenharmony_ci	* eblcorenote.c (ebl_core_note): Take GElf_Nhdr * and name data
518da0c48c4Sopenharmony_ci	pointer instead of only n_type and n_descsz.
519da0c48c4Sopenharmony_ci	* libebl.h: Update declaration.
520da0c48c4Sopenharmony_ci	* ebl-hooks.h: Update core_note hook signature.
521da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_core_note): Likewise.
522da0c48c4Sopenharmony_ci
523da0c48c4Sopenharmony_ci2009-10-14  Roland McGrath  <roland@redhat.com>
524da0c48c4Sopenharmony_ci
525da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Clean up NT_GNU_GOLD_VERSION printing.
526da0c48c4Sopenharmony_ci
527da0c48c4Sopenharmony_ci2009-10-05  Roland McGrath  <roland@redhat.com>
528da0c48c4Sopenharmony_ci
529da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_debugscn_p): Match .debug_pubtypes and
530da0c48c4Sopenharmony_ci	.debug_types too.
531da0c48c4Sopenharmony_ci
532da0c48c4Sopenharmony_ci2009-09-02  Petr Machata  <pmachata@redhat.com>
533da0c48c4Sopenharmony_ci
534da0c48c4Sopenharmony_ci	* libebl/eblstrtab.c (morememory): Allocate memory in multiples of
535da0c48c4Sopenharmony_ci	pagesize.
536da0c48c4Sopenharmony_ci
537da0c48c4Sopenharmony_ci2009-08-06  Petr Machata  <pmachata@redhat.com>
538da0c48c4Sopenharmony_ci
539da0c48c4Sopenharmony_ci	* libebl/eblstrtab.c (ebl_strtabfinalize): Only call copystrings
540da0c48c4Sopenharmony_ci	if we have any strings to copy.
541da0c48c4Sopenharmony_ci
542da0c48c4Sopenharmony_ci2009-07-26  Mark Wielaard  <mjw@redhat.com>
543da0c48c4Sopenharmony_ci
544da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Handle NT_GNU_GOLD_VERSION.
545da0c48c4Sopenharmony_ci
546da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Recognize
547da0c48c4Sopenharmony_ci	NT_GNU_GOLD_VERSION.
548da0c48c4Sopenharmony_ci
549da0c48c4Sopenharmony_ci2009-07-08  Roland McGrath  <roland@redhat.com>
550da0c48c4Sopenharmony_ci
551da0c48c4Sopenharmony_ci	* ebl-hooks.h: Add abi_cfi hook.
552da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_abi_cfi): New function.
553da0c48c4Sopenharmony_ci	(fill_defaults): Add initializer.
554da0c48c4Sopenharmony_ci	* eblabicfi.c: New file.
555da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
556da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_abi_cfi.
557da0c48c4Sopenharmony_ci
558da0c48c4Sopenharmony_ci2009-07-08  Ulrich Drepper  <drepper@redhat.com>
559da0c48c4Sopenharmony_ci
560da0c48c4Sopenharmony_ci	* eblsymbolbindingname.c (ebl_symbol_binding_name): Handle
561da0c48c4Sopenharmony_ci	STB_GNU_UNIQUE.
562da0c48c4Sopenharmony_ci
563da0c48c4Sopenharmony_ci	* eblsymboltypename.c (ebl_symbol_type_name): Only handle STT_GNU_IFUNC
564da0c48c4Sopenharmony_ci	if the binary is marked as being for Linux.
565da0c48c4Sopenharmony_ci
566da0c48c4Sopenharmony_ci2009-04-01  Roland McGrath  <roland@redhat.com>
567da0c48c4Sopenharmony_ci
568da0c48c4Sopenharmony_ci	* eblsymboltypename.c (ebl_symbol_type_name): Add STT_GNU_IFUNC.
569da0c48c4Sopenharmony_ci
570da0c48c4Sopenharmony_ci	* eblauxvinfo.c (AUXV_TYPES): Add RANDOM and BASE_PLATFORM.
571da0c48c4Sopenharmony_ci
572da0c48c4Sopenharmony_ci2009-02-01  Ulrich Drepper  <drepper@redhat.com>
573da0c48c4Sopenharmony_ci
574da0c48c4Sopenharmony_ci	* eblreloctypename.c (ebl_reloc_type_name): Return "<INVALID RELOC>"
575da0c48c4Sopenharmony_ci	instead of "???" for invalid relocations.
576da0c48c4Sopenharmony_ci
577da0c48c4Sopenharmony_ci2008-08-01  Roland McGrath  <roland@redhat.com>
578da0c48c4Sopenharmony_ci
579da0c48c4Sopenharmony_ci	* eblcorenotetypename.c: Handle NT_386_IOPERM.
580da0c48c4Sopenharmony_ci
581da0c48c4Sopenharmony_ci2008-07-28  Roland McGrath  <roland@redhat.com>
582da0c48c4Sopenharmony_ci
583da0c48c4Sopenharmony_ci	* eblauxvinfo.c (AUXV_TYPES): Add EXECFN.
584da0c48c4Sopenharmony_ci
585da0c48c4Sopenharmony_ci	* eblauxvinfo.c (ebl_auxv_info): Handle missing elements of standard
586da0c48c4Sopenharmony_ci	table.
587da0c48c4Sopenharmony_ci
588da0c48c4Sopenharmony_ci2008-07-04  Roland McGrath  <roland@redhat.com>
589da0c48c4Sopenharmony_ci
590da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_syscall_abi.
591da0c48c4Sopenharmony_ci	* ebl_syscall_abi.c: New file.
592da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
593da0c48c4Sopenharmony_ci	* ebl-hooks.h: New hook syscall_abi.
594da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_syscall_abi): New function.
595da0c48c4Sopenharmony_ci	(fill_defaults): Use it.
596da0c48c4Sopenharmony_ci
597da0c48c4Sopenharmony_ci2008-03-31  Roland McGrath  <roland@redhat.com>
598da0c48c4Sopenharmony_ci
599da0c48c4Sopenharmony_ci	* ebldynamictagname.c (ebl_dynamic_tag_name): Use hex for unknown tag.
600da0c48c4Sopenharmony_ci
601da0c48c4Sopenharmony_ci	* ebl-hooks.h: Add check_special_section hook.
602da0c48c4Sopenharmony_ci	* eblopenbackend.c (fill_defaults): Set new hook to ...
603da0c48c4Sopenharmony_ci	(default_check_special_section): ... this, new function.
604da0c48c4Sopenharmony_ci	* ebl_check_special_section.c: New file.
605da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
606da0c48c4Sopenharmony_ci	* libebl.h: Declare it.
607da0c48c4Sopenharmony_ci
608da0c48c4Sopenharmony_ci2008-02-20  Roland McGrath  <roland@redhat.com>
609da0c48c4Sopenharmony_ci
610da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_check_object_attribute.
611da0c48c4Sopenharmony_ci	* eblcheckobjattr.c: New file.
612da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
613da0c48c4Sopenharmony_ci	* ebl-hooks.h: Add check_object_attribute hook.
614da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_check_object_attribute): New function.
615da0c48c4Sopenharmony_ci	(fill_defaults): Initialize pointer to it.
616da0c48c4Sopenharmony_ci
617da0c48c4Sopenharmony_ci2008-02-19  Roland McGrath  <roland@redhat.com>
618da0c48c4Sopenharmony_ci
619da0c48c4Sopenharmony_ci	* eblsectiontypename.c (ebl_section_type_name):
620da0c48c4Sopenharmony_ci	Handle SHT_GNU_ATTRIBUTES.
621da0c48c4Sopenharmony_ci
622da0c48c4Sopenharmony_ci2008-02-08  Roland McGrath  <roland@redhat.com>
623da0c48c4Sopenharmony_ci
624da0c48c4Sopenharmony_ci	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_SPE.
625da0c48c4Sopenharmony_ci
626da0c48c4Sopenharmony_ci2008-01-30  Roland McGrath  <roland@redhat.com>
627da0c48c4Sopenharmony_ci
628da0c48c4Sopenharmony_ci	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_386_TLS.
629da0c48c4Sopenharmony_ci
630da0c48c4Sopenharmony_ci2007-10-18  Roland McGrath  <roland@redhat.com>
631da0c48c4Sopenharmony_ci
632da0c48c4Sopenharmony_ci	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_VMX.
633da0c48c4Sopenharmony_ci
634da0c48c4Sopenharmony_ci2007-10-11  Roland McGrath  <roland@redhat.com>
635da0c48c4Sopenharmony_ci
636da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Translate target format (byte-swap)
637da0c48c4Sopenharmony_ci	for NT_GNU_ABI_TAG contents.
638da0c48c4Sopenharmony_ci
639da0c48c4Sopenharmony_ci2007-08-22  Roland McGrath  <roland@redhat.com>
640da0c48c4Sopenharmony_ci
641da0c48c4Sopenharmony_ci	* libebl.h (Ebl_Core_Item): New member `group'.
642da0c48c4Sopenharmony_ci
643da0c48c4Sopenharmony_ci2007-08-19  Roland McGrath  <roland@redhat.com>
644da0c48c4Sopenharmony_ci
645da0c48c4Sopenharmony_ci	* ebl-hooks.h: Add new hook auxv_info.
646da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_auxv_info): New function.
647da0c48c4Sopenharmony_ci	(fill_defaults): Initialize auxv_info hook.
648da0c48c4Sopenharmony_ci	* eblauxvinfo.c : New file.
649da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
650da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_auxv_info.
651da0c48c4Sopenharmony_ci
652da0c48c4Sopenharmony_ci	* eblcorenote.c: Rewritten with new signature.
653da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
654da0c48c4Sopenharmony_ci	* libebl.h (Ebl_Register_Location, Ebl_Core_Item): New types.
655da0c48c4Sopenharmony_ci	(ebl_core_note_info): Completely revamp signature.
656da0c48c4Sopenharmony_ci	* ebl-hooks.h: Update decl.
657da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_core_note): Update signature.
658da0c48c4Sopenharmony_ci
659da0c48c4Sopenharmony_ci2007-07-09  Roland McGrath  <roland@redhat.com>
660da0c48c4Sopenharmony_ci
661da0c48c4Sopenharmony_ci	* eblobjnotetypename.c (ebl_object_note_type_name): Handle
662da0c48c4Sopenharmony_ci	NT_GNU_HWCAP, NT_GNU_BUILD_ID.
663da0c48c4Sopenharmony_ci
664da0c48c4Sopenharmony_ci	* eblobjnote.c (ebl_object_note): Handle NT_GNU_BUILD_ID.
665da0c48c4Sopenharmony_ci
666da0c48c4Sopenharmony_ci2007-04-22  Roland McGrath  <roland@redhat.com>
667da0c48c4Sopenharmony_ci
668da0c48c4Sopenharmony_ci	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PRXFPREG.
669da0c48c4Sopenharmony_ci
670da0c48c4Sopenharmony_ci2007-03-10  Roland McGrath  <roland@redhat.com>
671da0c48c4Sopenharmony_ci
672da0c48c4Sopenharmony_ci	* eblcorenote.c (ebl_core_note): For normally-zero types,
673da0c48c4Sopenharmony_ci	print in hex if not zero.
674da0c48c4Sopenharmony_ci
675da0c48c4Sopenharmony_ci2007-01-11  Roland McGrath  <roland@redhat.com>
676da0c48c4Sopenharmony_ci
677da0c48c4Sopenharmony_ci	* ebl-hooks.h (machine_section_flag_check): New hook.
678da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_machine_section_flag_check.
679da0c48c4Sopenharmony_ci	* eblmachinesectionflagcheck.c: New file.
680da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
681da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_machine_section_flag_check): New function.
682da0c48c4Sopenharmony_ci	(fill_defaults): Use it.
683da0c48c4Sopenharmony_ci
684da0c48c4Sopenharmony_ci2006-09-04  Roland McGrath  <roland@redhat.com>
685da0c48c4Sopenharmony_ci
686da0c48c4Sopenharmony_ci	* ebl-hooks.h: Replace register_name hook with register_info.
687da0c48c4Sopenharmony_ci	Also yield natural bit width and base type encoding.
688da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_register_name): Renamed
689da0c48c4Sopenharmony_ci	default_register_info, new args added.
690da0c48c4Sopenharmony_ci	(fill_defaults): Update initialization.
691da0c48c4Sopenharmony_ci	* eblregname.c: File renamed ...
692da0c48c4Sopenharmony_ci	* eblreginfo.c: ... to this.
693da0c48c4Sopenharmony_ci	(ebl_register_name): Renamed to ebl_register_info, new args added.
694da0c48c4Sopenharmony_ci	* libebl.h: Update decl.
695da0c48c4Sopenharmony_ci
696da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Update list.
697da0c48c4Sopenharmony_ci
698da0c48c4Sopenharmony_ci2006-07-06  Ulrich Drepper  <drepper@redhat.com>
699da0c48c4Sopenharmony_ci
700da0c48c4Sopenharmony_ci	* ebldynamictagname.c: Add support for DT_GNU_HASH.
701da0c48c4Sopenharmony_ci	* ebldynamictagcheck.c: Likewise.
702da0c48c4Sopenharmony_ci	* eblsectiontypename.c: Add support for SHT_GNU_HASH.
703da0c48c4Sopenharmony_ci
704da0c48c4Sopenharmony_ci2006-07-05  Ulrich Drepper  <drepper@redhat.com>
705da0c48c4Sopenharmony_ci
706da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblsysvhashentrysize.c.
707da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): Add sysvhash_entrysize element.
708da0c48c4Sopenharmony_ci	* eblopenbackend.c (fill_defaults): Initialize sysvhash_entrysize.
709da0c48c4Sopenharmony_ci
710da0c48c4Sopenharmony_ci	* eblopenbackend.c (openbackend): If possible, fill machine, class,
711da0c48c4Sopenharmony_ci	and data values in from the ELF file.
712da0c48c4Sopenharmony_ci
713da0c48c4Sopenharmony_ci2006-07-04  Ulrich Drepper  <drepper@redhat.com>
714da0c48c4Sopenharmony_ci
715da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblrelativerelocp.c.
716da0c48c4Sopenharmony_ci	* eblrelativerelocp.c: New file.
717da0c48c4Sopenharmony_ci	* ebl-hooks.c: Add relative_reloc_p.
718da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_relative_reloc_p): New function.
719da0c48c4Sopenharmony_ci	(fill_defaults): Hook it up.
720da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_relative_reloc_p.
721da0c48c4Sopenharmony_ci
722da0c48c4Sopenharmony_ci2006-06-12  Ulrich Drepper  <drepper@redhat.com>
723da0c48c4Sopenharmony_ci
724da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblnonerelocp.c.
725da0c48c4Sopenharmony_ci	* eblnonerelocp.c: New file.
726da0c48c4Sopenharmony_ci	* ebl-hooks.c: Add none_reloc_p.
727da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_none_reloc_p): New function.
728da0c48c4Sopenharmony_ci	(fill_defaults): Hook it up.
729da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_none_reloc_p.
730da0c48c4Sopenharmony_ci
731da0c48c4Sopenharmony_ci2006-05-27  Ulrich Drepper  <drepper@redhat.com>
732da0c48c4Sopenharmony_ci
733da0c48c4Sopenharmony_ci	* libebl.h: Add extern "C".
734da0c48c4Sopenharmony_ci
735da0c48c4Sopenharmony_ci2005-11-25  Roland McGrath  <roland@redhat.com>
736da0c48c4Sopenharmony_ci
737da0c48c4Sopenharmony_ci	* eblregname.c: New file.
738da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
739da0c48c4Sopenharmony_ci	* ebl-hooks.h: Declare register_name hook.
740da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_register_name.
741da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_register_name): New function.
742da0c48c4Sopenharmony_ci	(fill_defaults): Use it.
743da0c48c4Sopenharmony_ci
744da0c48c4Sopenharmony_ci2005-11-16  Roland McGrath  <roland@redhat.com>
745da0c48c4Sopenharmony_ci
746da0c48c4Sopenharmony_ci	* libebl.h: Use "" for elf-knowledge.h, not <>.
747da0c48c4Sopenharmony_ci
748da0c48c4Sopenharmony_ci2005-11-15  Roland McGrath  <roland@redhat.com>
749da0c48c4Sopenharmony_ci
750da0c48c4Sopenharmony_ci	* Makefile.am: Removed everything for building libebl_*.so modules,
751da0c48c4Sopenharmony_ci	now in ../backends/Makefile.am instead.
752da0c48c4Sopenharmony_ci	* alpha_init.c: Moved to ../backends.
753da0c48c4Sopenharmony_ci	* alpha_reloc.def: Likewise.
754da0c48c4Sopenharmony_ci	* alpha_retval.c: Likewise.
755da0c48c4Sopenharmony_ci	* alpha_symbol.c: Likewise.
756da0c48c4Sopenharmony_ci	* arm_init.c: Likewise.
757da0c48c4Sopenharmony_ci	* arm_reloc.def: Likewise.
758da0c48c4Sopenharmony_ci	* arm_symbol.c: Likewise.
759da0c48c4Sopenharmony_ci	* common-reloc.c: Likewise.
760da0c48c4Sopenharmony_ci	* i386_corenote.c: Likewise.
761da0c48c4Sopenharmony_ci	* i386_init.c: Likewise.
762da0c48c4Sopenharmony_ci	* i386_reloc.def: Likewise.
763da0c48c4Sopenharmony_ci	* i386_retval.c: Likewise.
764da0c48c4Sopenharmony_ci	* i386_symbol.c: Likewise.
765da0c48c4Sopenharmony_ci	* ia64_init.c: Likewise.
766da0c48c4Sopenharmony_ci	* ia64_reloc.def: Likewise.
767da0c48c4Sopenharmony_ci	* ia64_symbol.c: Likewise.
768da0c48c4Sopenharmony_ci	* libebl_CPU.h: Likewise.
769da0c48c4Sopenharmony_ci	* ppc64_init.c: Likewise.
770da0c48c4Sopenharmony_ci	* ppc64_reloc.def: Likewise.
771da0c48c4Sopenharmony_ci	* ppc64_retval.c: Likewise.
772da0c48c4Sopenharmony_ci	* ppc64_symbol.c: Likewise.
773da0c48c4Sopenharmony_ci	* ppc_init.c: Likewise.
774da0c48c4Sopenharmony_ci	* ppc_reloc.def: Likewise.
775da0c48c4Sopenharmony_ci	* ppc_retval.c: Likewise.
776da0c48c4Sopenharmony_ci	* ppc_symbol.c: Likewise.
777da0c48c4Sopenharmony_ci	* s390_init.c: Likewise.
778da0c48c4Sopenharmony_ci	* s390_reloc.def: Likewise.
779da0c48c4Sopenharmony_ci	* s390_symbol.c: Likewise.
780da0c48c4Sopenharmony_ci	* sh_init.c: Likewise.
781da0c48c4Sopenharmony_ci	* sh_reloc.def: Likewise.
782da0c48c4Sopenharmony_ci	* sh_symbol.c: Likewise.
783da0c48c4Sopenharmony_ci	* sparc_init.c: Likewise.
784da0c48c4Sopenharmony_ci	* sparc_reloc.def: Likewise.
785da0c48c4Sopenharmony_ci	* sparc_symbol.c: Likewise.
786da0c48c4Sopenharmony_ci	* x86_64_corenote.c: Likewise.
787da0c48c4Sopenharmony_ci	* x86_64_init.c: Likewise.
788da0c48c4Sopenharmony_ci	* x86_64_reloc.def: Likewise.
789da0c48c4Sopenharmony_ci	* x86_64_retval.c: Likewise.
790da0c48c4Sopenharmony_ci	* x86_64_symbol.c: Likewise.
791da0c48c4Sopenharmony_ci
792da0c48c4Sopenharmony_ci	* libebl.h: Comment fixes.
793da0c48c4Sopenharmony_ci
794da0c48c4Sopenharmony_ci	* alpha_retval.c: New file.
795da0c48c4Sopenharmony_ci	* Makefile.am (alpha_SRCS): Add it.
796da0c48c4Sopenharmony_ci	* alpha_init.c (alpha_init): Initialize return_value_location hook.
797da0c48c4Sopenharmony_ci
798da0c48c4Sopenharmony_ci	* ppc64_retval.c: New file.
799da0c48c4Sopenharmony_ci	* Makefile.am (ppc64_SRCS): Add it.
800da0c48c4Sopenharmony_ci	* ppc64_init.c (ppc64_init): Initialize return_value_location hook.
801da0c48c4Sopenharmony_ci
802da0c48c4Sopenharmony_ci	* ppc_retval.c: New file.
803da0c48c4Sopenharmony_ci	* Makefile.am (ppc_SRCS): Add it.
804da0c48c4Sopenharmony_ci	* ppc_init.c (ppc_init): Initialize return_value_location hook.
805da0c48c4Sopenharmony_ci
806da0c48c4Sopenharmony_ci2005-11-14  Roland McGrath  <roland@redhat.com>
807da0c48c4Sopenharmony_ci
808da0c48c4Sopenharmony_ci	* ia64_init.c (ia64_init): Initialize EH->reloc_simple_type.
809da0c48c4Sopenharmony_ci	* sh_init.c (sh_init): Likewise.
810da0c48c4Sopenharmony_ci	* x86_64_init.c (x86_64_init): Likewise.
811da0c48c4Sopenharmony_ci
812da0c48c4Sopenharmony_ci	* sparc_symbol.c (sparc_reloc_simple_type): New function.
813da0c48c4Sopenharmony_ci	* sparc_init.c (sparc_init): Use it.
814da0c48c4Sopenharmony_ci
815da0c48c4Sopenharmony_ci	* arm_symbol.c (arm_reloc_simple_type): New function.
816da0c48c4Sopenharmony_ci	* arm_init.c (arm_init): Use it.
817da0c48c4Sopenharmony_ci
818da0c48c4Sopenharmony_ci	* alpha_symbol.c (alpha_reloc_simple_type): New function.
819da0c48c4Sopenharmony_ci	* alpha_init.c (alpha_init): Use it.
820da0c48c4Sopenharmony_ci
821da0c48c4Sopenharmony_ci	* ia64_reloc.def: Update bits per H. J. Lu <hjl@lucon.org>.
822da0c48c4Sopenharmony_ci
823da0c48c4Sopenharmony_ci	* arm_reloc.def: Update bits per Daniel Jacobowitz <drow@false.org>.
824da0c48c4Sopenharmony_ci
825da0c48c4Sopenharmony_ci	* alpha_reloc.def: Update bits per Richard Henderson <rth@redhat.com>.
826da0c48c4Sopenharmony_ci
827da0c48c4Sopenharmony_ci2005-11-13  Roland McGrath  <roland@redhat.com>
828da0c48c4Sopenharmony_ci
829da0c48c4Sopenharmony_ci	* x86_64_retval.c: New file.
830da0c48c4Sopenharmony_ci	* Makefile.am (x86_64_SRCS): Add it.
831da0c48c4Sopenharmony_ci	* x86_64_init.c (x86_64_init): Use x86_64_return_value_location.
832da0c48c4Sopenharmony_ci
833da0c48c4Sopenharmony_ci	* i386_retval.c: New file.
834da0c48c4Sopenharmony_ci	* Makefile.am (i386_SRCS): Add it.
835da0c48c4Sopenharmony_ci	(libdw): New variable.
836da0c48c4Sopenharmony_ci	(libebl_%.so): Use $(libdw) in link; use --as-needed.
837da0c48c4Sopenharmony_ci	* i386_init.c (i386_init): Use i386_return_value_location.
838da0c48c4Sopenharmony_ci
839da0c48c4Sopenharmony_ci	* eblretval.c: New file.
840da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
841da0c48c4Sopenharmony_ci	(INCLUDES): Search in libdw.
842da0c48c4Sopenharmony_ci	* libebl.h: Include <libdw.h>.   Declare ebl_return_value_location.
843da0c48c4Sopenharmony_ci	* ebl-hooks.h: Declare return_value_location hook.
844da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_return_value_location): New function.
845da0c48c4Sopenharmony_ci	(fill_defaults): Use it.
846da0c48c4Sopenharmony_ci
847da0c48c4Sopenharmony_ci2005-11-10  Roland McGrath  <roland@redhat.com>
848da0c48c4Sopenharmony_ci
849da0c48c4Sopenharmony_ci	* s390_init.c: New file.
850da0c48c4Sopenharmony_ci	* s390_reloc.def: New file.
851da0c48c4Sopenharmony_ci	* s390_symbol.c: New file.
852da0c48c4Sopenharmony_ci	* Makefile.am (modules, libebl_pic): Add s390.
853da0c48c4Sopenharmony_ci	(s390_SRCS, libebl_s390_pic_a_SOURCES): New variables.
854da0c48c4Sopenharmony_ci	(am_libebl_s390_pic_a_OBJECTS): New variable.
855da0c48c4Sopenharmony_ci
856da0c48c4Sopenharmony_ci	* ppc64_init.c: Use common-reloc.c.
857da0c48c4Sopenharmony_ci	* ppc64_symbol.c (ppc64_backend_name): Removed.
858da0c48c4Sopenharmony_ci	(ppc64_reloc_type_check, ppc64_reloc_type_name): Likewise.
859da0c48c4Sopenharmony_ci	(ppc64_copy_reloc_p, ppc64_reloc_valid_use): Likewise.
860da0c48c4Sopenharmony_ci
861da0c48c4Sopenharmony_ci	* ppc_init.c: Use common-reloc.c.
862da0c48c4Sopenharmony_ci	* ppc_symbol.c (ppc_backend_name): Removed.
863da0c48c4Sopenharmony_ci	(ppc_reloc_type_name, ppc_reloc_type_check): Likewise.
864da0c48c4Sopenharmony_ci	(ppc_reloc_valid_use, ppc_copy_reloc_p): Likewise.
865da0c48c4Sopenharmony_ci
866da0c48c4Sopenharmony_ci	* sparc_init.c: Use common-reloc.c.
867da0c48c4Sopenharmony_ci	* sparc_symbol.c (sparc_backend_name): Removed.
868da0c48c4Sopenharmony_ci	(sparc_reloc_type_name, sparc_reloc_type_check): Likewise.
869da0c48c4Sopenharmony_ci	(sparc_copy_reloc_p): Likewise.
870da0c48c4Sopenharmony_ci
871da0c48c4Sopenharmony_ci	* arm_init.c: Use common-reloc.c.
872da0c48c4Sopenharmony_ci	* arm_symbol.c (arm_backend_name): Removed.
873da0c48c4Sopenharmony_ci	(arm_reloc_type_name, arm_reloc_type_check, arm_copy_reloc_p): Removed.
874da0c48c4Sopenharmony_ci
875da0c48c4Sopenharmony_ci	* alpha_init.c: Use common-reloc.c.
876da0c48c4Sopenharmony_ci	* alpha_symbol.c (alpha_backend_name): Removed.
877da0c48c4Sopenharmony_ci	(alpha_reloc_type_name, alpha_reloc_type_check): Likewise.
878da0c48c4Sopenharmony_ci	(alpha_copy_reloc_p): Likewise.
879da0c48c4Sopenharmony_ci
880da0c48c4Sopenharmony_ci	* ia64_symbol.c (ia64_backend_name): Removed.
881da0c48c4Sopenharmony_ci	(ia64_reloc_type_name, ia64_reloc_type_check): Likewise.
882da0c48c4Sopenharmony_ci	(ia64_copy_reloc_p): Likewise.
883da0c48c4Sopenharmony_ci
884da0c48c4Sopenharmony_ci	* x86_64_init.c: Use common-reloc.c.
885da0c48c4Sopenharmony_ci	* x86_64_symbol.c (x86_64_backend_name): Removed.
886da0c48c4Sopenharmony_ci	(x86_64_copy_reloc_p, x86_64_reloc_valid_use): Likewise.
887da0c48c4Sopenharmony_ci	(x86_64_reloc_type_check, x86_64_reloc_type_name): Likewise.
888da0c48c4Sopenharmony_ci
889da0c48c4Sopenharmony_ci	* sh_init.c: Use common-reloc.c.
890da0c48c4Sopenharmony_ci	* sh_symbol.c: All functions removed.
891da0c48c4Sopenharmony_ci	(sh_reloc_simple_type): New function.
892da0c48c4Sopenharmony_ci	(sh_gotpc_reloc_check): New function.
893da0c48c4Sopenharmony_ci
894da0c48c4Sopenharmony_ci	* common-reloc.c: New file.
895da0c48c4Sopenharmony_ci	* Makefile.am (noinst_HEADERS): Add it.
896da0c48c4Sopenharmony_ci	* i386_init.c: Include it.
897da0c48c4Sopenharmony_ci
898da0c48c4Sopenharmony_ci	* sh_reloc.def: New file.
899da0c48c4Sopenharmony_ci	* i386_reloc.def: New file.
900da0c48c4Sopenharmony_ci	* alpha_reloc.def: New file.
901da0c48c4Sopenharmony_ci	* arm_reloc.def: New file.
902da0c48c4Sopenharmony_ci	* i386_reloc.def: New file.
903da0c48c4Sopenharmony_ci	* ia64_reloc.def: New file.
904da0c48c4Sopenharmony_ci	* ppc64_reloc.def: New file.
905da0c48c4Sopenharmony_ci	* ppc_reloc.def: New file.
906da0c48c4Sopenharmony_ci	* sh_reloc.def: New file.
907da0c48c4Sopenharmony_ci	* sparc_reloc.def: New file.
908da0c48c4Sopenharmony_ci	* x86_64_reloc.def: New file.
909da0c48c4Sopenharmony_ci	* Makefile.am (EXTRA_DIST): Add $(modules:=_reloc.def).
910da0c48c4Sopenharmony_ci
911da0c48c4Sopenharmony_ci	* libebl_alpha.map: Removed.
912da0c48c4Sopenharmony_ci	* libebl_ia64.map: Removed.
913da0c48c4Sopenharmony_ci	* libebl_ppc.map: Removed.
914da0c48c4Sopenharmony_ci	* libebl_sparc.map: Removed.
915da0c48c4Sopenharmony_ci	* libebl_arm.map: Removed.
916da0c48c4Sopenharmony_ci	* libebl_i386.map: Removed.
917da0c48c4Sopenharmony_ci	* libebl_ppc64.map: Removed.
918da0c48c4Sopenharmony_ci	* libebl_sh.map: Removed.
919da0c48c4Sopenharmony_ci	* libebl_x86_64.map: Removed.
920da0c48c4Sopenharmony_ci	* Makefile.am (EXTRA_DIST): Remove them.
921da0c48c4Sopenharmony_ci	(libebl_%.map, libebl_%.so): New pattern rules.
922da0c48c4Sopenharmony_ci
923da0c48c4Sopenharmony_ci	* libebl_alpha.h: Removed.
924da0c48c4Sopenharmony_ci	* libebl_ia64.h: Removed.
925da0c48c4Sopenharmony_ci	* libebl_ppc.h: Removed.
926da0c48c4Sopenharmony_ci	* libebl_sparc.h: Removed.
927da0c48c4Sopenharmony_ci	* libebl_arm.h: Removed.
928da0c48c4Sopenharmony_ci	* libebl_i386.h: Removed.
929da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Removed.
930da0c48c4Sopenharmony_ci	* libebl_sh.h: Removed.
931da0c48c4Sopenharmony_ci	* libebl_x86_64.h: Removed.
932da0c48c4Sopenharmony_ci	* Makefile.am (noinst_HEADERS): Remove them.
933da0c48c4Sopenharmony_ci
934da0c48c4Sopenharmony_ci	* x86_64_corenote.c: Use libebl_CPU.h instead.
935da0c48c4Sopenharmony_ci	* x86_64_symbol.c: Likewise.
936da0c48c4Sopenharmony_ci	* i386_corenote.c: Likewise.
937da0c48c4Sopenharmony_ci
938da0c48c4Sopenharmony_ci2005-11-09  Roland McGrath  <roland@redhat.com>
939da0c48c4Sopenharmony_ci
940da0c48c4Sopenharmony_ci	* ia64_symbol.c (ia64_reloc_simple_type): New function.
941da0c48c4Sopenharmony_ci
942da0c48c4Sopenharmony_ci	* ebl-hooks.h (reloc_simple_type): Take the Ebl handle, not Elf handle.
943da0c48c4Sopenharmony_ci	* eblrelocsimpletype.c (ebl_reloc_simple_type): Update caller.
944da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_reloc_simple_type): Update signature.
945da0c48c4Sopenharmony_ci	* i386_symbol.c (i386_reloc_simple_type): Likewise.
946da0c48c4Sopenharmony_ci	* ppc64_symbol.c (ppc64_reloc_simple_type): Likewise.
947da0c48c4Sopenharmony_ci	* ppc_symbol.c (ppc_reloc_simple_type): Likewise.
948da0c48c4Sopenharmony_ci	* x86_64_symbol.c (x86_64_reloc_simple_type): Likewise.
949da0c48c4Sopenharmony_ci
950da0c48c4Sopenharmony_ci	* i386_symbol.c (i386_backend_name): Removed.
951da0c48c4Sopenharmony_ci	(i386_reloc_type_name, i386_reloc_type_check): Likewise.
952da0c48c4Sopenharmony_ci	(i386_reloc_valid_use): Removed.
953da0c48c4Sopenharmony_ci	(i386_copy_reloc_p): Removed.
954da0c48c4Sopenharmony_ci
955da0c48c4Sopenharmony_ci	* alpha_destr.c: Removed.
956da0c48c4Sopenharmony_ci	* arm_destr.c: Removed.
957da0c48c4Sopenharmony_ci	* i386_destr.c: Removed.
958da0c48c4Sopenharmony_ci	* ia64_destr.c: Removed.
959da0c48c4Sopenharmony_ci	* ppc64_destr.c: Removed.
960da0c48c4Sopenharmony_ci	* ppc_destr.c: Removed.
961da0c48c4Sopenharmony_ci	* sh_destr.c: Removed.
962da0c48c4Sopenharmony_ci	* sparc_destr.c: Removed.
963da0c48c4Sopenharmony_ci	* x86_64_destr.c: Removed.
964da0c48c4Sopenharmony_ci
965da0c48c4Sopenharmony_ci	* ebl-hooks.h: New file, broken out of ...
966da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): ... here.  #include that for hook
967da0c48c4Sopenharmony_ci	declarations, after defining EBLHOOK macro.
968da0c48c4Sopenharmony_ci	* libebl_CPU.h: New file.
969da0c48c4Sopenharmony_ci	* Makefile.am (noinst_HEADERS): Add them.
970da0c48c4Sopenharmony_ci
971da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): Use uint_fast16_t for machine,
972da0c48c4Sopenharmony_ci	and uint_fast8_t for class and data.
973da0c48c4Sopenharmony_ci
974da0c48c4Sopenharmony_ci2005-08-14  Roland McGrath  <roland@redhat.com>
975da0c48c4Sopenharmony_ci
976da0c48c4Sopenharmony_ci	* ia64_symbol.c (ia64_section_type_name): New function.
977da0c48c4Sopenharmony_ci	(ia64_dynamic_tag_check): New function.
978da0c48c4Sopenharmony_ci	(ia64_reloc_valid_use): New function.
979da0c48c4Sopenharmony_ci	* libebl_ia64.h: Declare them.
980da0c48c4Sopenharmony_ci	* ia64_init.c (ia64_init): Use them.
981da0c48c4Sopenharmony_ci	* Makefile.am (libebl_ia64.so): Link with libelf.
982da0c48c4Sopenharmony_ci
983da0c48c4Sopenharmony_ci2005-08-28  Ulrich Drepper  <drepper@redhat.com>
984da0c48c4Sopenharmony_ci
985da0c48c4Sopenharmony_ci	* Makefile.am: Use $(LINK) not $(CC) when creating DSOs.
986da0c48c4Sopenharmony_ci
987da0c48c4Sopenharmony_ci2005-08-13  Roland McGrath  <roland@redhat.com>
988da0c48c4Sopenharmony_ci
989da0c48c4Sopenharmony_ci	* ia64_symbol.c (ia64_machine_flag_check): New function.
990da0c48c4Sopenharmony_ci	* libebl_ia64.h: Declare it.
991da0c48c4Sopenharmony_ci	* ia64_init.c (ia64_init): Use it.
992da0c48c4Sopenharmony_ci
993da0c48c4Sopenharmony_ci2005-08-13  Ulrich Drepper  <drepper@redhat.com>
994da0c48c4Sopenharmony_ci
995da0c48c4Sopenharmony_ci	* libebl.h: Add ehdr parameter to ebl_bss_plt_p and
996da0c48c4Sopenharmony_ci	ebl_check_special_symbol.
997da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): Adjust callback functions.
998da0c48c4Sopenharmony_ci	* eblopenbackend.c: Adjust dummy functions.
999da0c48c4Sopenharmony_ci	* ebl_check_special_symbol.c: Add parameter and pass it on.
1000da0c48c4Sopenharmony_ci	* eblbsspltp.c: Likewise.
1001da0c48c4Sopenharmony_ci	* ppc_symbol.c (find_dyn_got): With ehdr passed, simplify search for
1002da0c48c4Sopenharmony_ci	the dynamic section entry.
1003da0c48c4Sopenharmony_ci	(ppc_check_special_symbol): Add ehdr parameter.
1004da0c48c4Sopenharmony_ci	(ppc_bss_plt_p): Likewise.
1005da0c48c4Sopenharmony_ci	* libebl_ppc.h: Adjust prototypes.
1006da0c48c4Sopenharmony_ci	* ppc64_symbol.c (ppc_check_special_symbol): Add ehdr parameter.
1007da0c48c4Sopenharmony_ci	(ppc_bss_plt_p): Likewise.
1008da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Adjust prototypes.
1009da0c48c4Sopenharmony_ci
1010da0c48c4Sopenharmony_ci2005-08-12  Roland McGrath  <roland@redhat.com>
1011da0c48c4Sopenharmony_ci
1012da0c48c4Sopenharmony_ci	* ppc_symbol.c (find_dyn_got): New function, broken out of ...
1013da0c48c4Sopenharmony_ci	(ppc_bss_plt_p): ... here.  Call that.
1014da0c48c4Sopenharmony_ci	(ppc_check_special_symbol): Use find_dyn_got to fetch value to check
1015da0c48c4Sopenharmony_ci	against _GLOBAL_OFFSET_TABLE_.
1016da0c48c4Sopenharmony_ci
1017da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): Add bss_plt_p hook.
1018da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_bss_plt_p): New function.
1019da0c48c4Sopenharmony_ci	(fill_defaults): Use it.
1020da0c48c4Sopenharmony_ci	* eblbsspltp.c: New file.
1021da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
1022da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_bss_plt_p.
1023da0c48c4Sopenharmony_ci	* ppc_symbol.c (ppc_bss_plt_p): New function.
1024da0c48c4Sopenharmony_ci	* libebl_ppc.h: Declare it.
1025da0c48c4Sopenharmony_ci	* ppc_init.c (ppc_init): Use it.
1026da0c48c4Sopenharmony_ci	* ppc64_symbol.c (ppc64_bss_plt_p): New function.
1027da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Declare it.
1028da0c48c4Sopenharmony_ci	* ppc64_init.c (ppc64_init): Use it.
1029da0c48c4Sopenharmony_ci
1030da0c48c4Sopenharmony_ci	* ebl_check_special_symbol.c: New file.
1031da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
1032da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_check_special_symbol.
1033da0c48c4Sopenharmony_ci	* libeblP.h (struct ebl): Add check_special_symbol hook.
1034da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_check_special_symbol): New function.
1035da0c48c4Sopenharmony_ci	(fill_defaults): Use it.
1036da0c48c4Sopenharmony_ci	* ppc_symbol.c (ppc_check_special_symbol): New function.
1037da0c48c4Sopenharmony_ci	* libebl_ppc.h: Add prototype.
1038da0c48c4Sopenharmony_ci	* ppc_init.c (ppc_init): Use it.
1039da0c48c4Sopenharmony_ci	* ppc64_symbol.c (ppc64_check_special_symbol): New function.
1040da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Add prototype.
1041da0c48c4Sopenharmony_ci	* ppc64_init.c (ppc64_init): Use it.
1042da0c48c4Sopenharmony_ci
1043da0c48c4Sopenharmony_ci2005-08-07  Ulrich Drepper  <drepper@redhat.com>
1044da0c48c4Sopenharmony_ci
1045da0c48c4Sopenharmony_ci	* ppc_init.c: Add support for new DT_PPC_* and R_PPC_* values.
1046da0c48c4Sopenharmony_ci	* ppc_symbol.c: Likewise.
1047da0c48c4Sopenharmony_ci	* libebl_ppc.h: Likewise.
1048da0c48c4Sopenharmony_ci	* ppc64_init.c: There is now also a dynamic_tag_check functions
1049da0c48c4Sopenharmony_ci	* ppc64_symbol.c: Add dynamic_tag_check.
1050da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Add prototype.
1051da0c48c4Sopenharmony_ci	* alpha_init.c: Add support for new DT_ALPHA_* value.
1052da0c48c4Sopenharmony_ci	* alpha_symbol.c: Likewise.
1053da0c48c4Sopenharmony_ci	* libebl_alpha.h: Likewise.
1054da0c48c4Sopenharmony_ci
1055da0c48c4Sopenharmony_ci2005-08-03  Ulrich Drepper  <drepper@redhat.com>
1056da0c48c4Sopenharmony_ci
1057da0c48c4Sopenharmony_ci	* libebl_alpha.map: Remove unnecessary exports.
1058da0c48c4Sopenharmony_ci	* libebl_arm.map: Likewise.
1059da0c48c4Sopenharmony_ci	* libebl_i386.map: Likewise.
1060da0c48c4Sopenharmony_ci	* libebl_ia64.map: Likewise.
1061da0c48c4Sopenharmony_ci	* libebl_ppc.map: Likewise.
1062da0c48c4Sopenharmony_ci	* libebl_ppc64.map: Likewise.
1063da0c48c4Sopenharmony_ci	* libebl_sh.map: Likewise.
1064da0c48c4Sopenharmony_ci	* libebl_sparc.map: Likewise.
1065da0c48c4Sopenharmony_ci	* libebl_x86_64.map: Likewise.
1066da0c48c4Sopenharmony_ci
1067da0c48c4Sopenharmony_ci2005-08-02  Ulrich Drepper  <drepper@redhat.com>
1068da0c48c4Sopenharmony_ci
1069da0c48c4Sopenharmony_ci	* Makefile.am (libebl_a_SOURCES): Add eblelfclass.c, eblelfdata.c,
1070da0c48c4Sopenharmony_ci	and eblelfmachine.c.
1071da0c48c4Sopenharmony_ci	* elbopenbackend.c (machines): Add class and data fields.  Initialize
1072da0c48c4Sopenharmony_ci	them.
1073da0c48c4Sopenharmony_ci	(ebl_openbackend): Initialize machine, class, data fields in result.
1074da0c48c4Sopenharmony_ci	* libebl.h: Declare Add eblelfclass, eblelfdata, and eblelfmachine.
1075da0c48c4Sopenharmony_ci	* libeblP.h (Ebl): Add machine, class, data fields.
1076da0c48c4Sopenharmony_ci
1077da0c48c4Sopenharmony_ci2005-07-23  Ulrich Drepper  <drepper@redhat.com>
1078da0c48c4Sopenharmony_ci
1079da0c48c4Sopenharmony_ci	* eblsectionstripp.c: New file.
1080da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblsectionstripp.c.
1081da0c48c4Sopenharmony_ci	* i386_init.c (i386_init): Install specific debugscn_p callback.
1082da0c48c4Sopenharmony_ci	* i386_symbol.c (i386_debugscn_p): New function.
1083da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_section_strip_p.
1084da0c48c4Sopenharmony_ci	* libebl_i386.h: Declare i386_debugscn_p.
1085da0c48c4Sopenharmony_ci
1086da0c48c4Sopenharmony_ci	* libebl.h: Move Ebl definition to...
1087da0c48c4Sopenharmony_ci	* libeblP.h: ...here.
1088da0c48c4Sopenharmony_ci
1089da0c48c4Sopenharmony_ci2005-07-21  Roland McGrath  <roland@redhat.com>
1090da0c48c4Sopenharmony_ci
1091da0c48c4Sopenharmony_ci	* Makefile.am (install-ebl-modules): New target, commands from ...
1092da0c48c4Sopenharmony_ci	(install): ... here.  Make this depend on it.
1093da0c48c4Sopenharmony_ci	(LIBEBL_SUBDIR): New variable, substituted by configure.
1094da0c48c4Sopenharmony_ci	(install-ebl-modules): Install in $(libdir)/$(LIBEBL_SUBDIR).
1095da0c48c4Sopenharmony_ci	* eblopenbackend.c (openbackend): Use LIBEBL_SUBDIR in module name.
1096da0c48c4Sopenharmony_ci
1097da0c48c4Sopenharmony_ci2005-07-21  Ulrich Drepper  <drepper@redhat.com>
1098da0c48c4Sopenharmony_ci
1099da0c48c4Sopenharmony_ci	* eblcopyrelocp.c: New file.
1100da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add eblcopyrelocp.c.
1101da0c48c4Sopenharmony_ci	* libebl.h: Declare ebl_copy_reloc_p.
1102da0c48c4Sopenharmony_ci	* eblopenbackend.c (fill_defaults): Fill in copy_reloc_p.
1103da0c48c4Sopenharmony_ci	(default_copy_reloc_p): New function.
1104da0c48c4Sopenharmony_ci	* alpha_init.c: Define and use arch-specific copy_reloc_p function.
1105da0c48c4Sopenharmony_ci	* alpha_symbol.c: Likewise.
1106da0c48c4Sopenharmony_ci	* arm_init.c: Likewise.
1107da0c48c4Sopenharmony_ci	* arm_symbol.c: Likewise.
1108da0c48c4Sopenharmony_ci	* i386_init.c: Likewise.
1109da0c48c4Sopenharmony_ci	* i386_symbol.c: Likewise.
1110da0c48c4Sopenharmony_ci	* ia64_init.c: Likewise.
1111da0c48c4Sopenharmony_ci	* ia64_symbol.c: Likewise.
1112da0c48c4Sopenharmony_ci	* ppc64_init.c: Likewise.
1113da0c48c4Sopenharmony_ci	* ppc64_symbol.c: Likewise.
1114da0c48c4Sopenharmony_ci	* ppc_init.c: Likewise.
1115da0c48c4Sopenharmony_ci	* ppc_symbol.c: Likewise.
1116da0c48c4Sopenharmony_ci	* sh_init.c: Likewise.
1117da0c48c4Sopenharmony_ci	* sh_symbol.c: Likewise.
1118da0c48c4Sopenharmony_ci	* sparc_init.c: Likewise.
1119da0c48c4Sopenharmony_ci	* sparc_symbol.c: Likewise.
1120da0c48c4Sopenharmony_ci	* x86_64_init.c: Likewise.
1121da0c48c4Sopenharmony_ci	* x86_64_symbol.c: Likewise.
1122da0c48c4Sopenharmony_ci	* libebl_alpha.h: Declare the copy_reloc_p function.
1123da0c48c4Sopenharmony_ci	* libebl_arm.h: Likewise.
1124da0c48c4Sopenharmony_ci	* libebl_i386.h: Likewise.
1125da0c48c4Sopenharmony_ci	* libebl_ia64.h: Likewise.
1126da0c48c4Sopenharmony_ci	* libebl_ppc.h: Likewise.
1127da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Likewise.
1128da0c48c4Sopenharmony_ci	* libebl_sh.h: Likewise.
1129da0c48c4Sopenharmony_ci	* libebl_sparc.h: Likewise.
1130da0c48c4Sopenharmony_ci	* libebl_x86_64.h: Likewise.
1131da0c48c4Sopenharmony_ci
1132da0c48c4Sopenharmony_ci2005-05-31  Roland McGrath  <roland@redhat.com>
1133da0c48c4Sopenharmony_ci
1134da0c48c4Sopenharmony_ci	* Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
1135da0c48c4Sopenharmony_ci	tracking works right.
1136da0c48c4Sopenharmony_ci
1137da0c48c4Sopenharmony_ci2005-05-21  Ulrich Drepper  <drepper@redhat.com>
1138da0c48c4Sopenharmony_ci
1139da0c48c4Sopenharmony_ci	* libebl_x86_64.map: Add x86_64_core_note.
1140da0c48c4Sopenharmony_ci
1141da0c48c4Sopenharmony_ci2005-05-19  Roland McGrath  <roland@redhat.com>
1142da0c48c4Sopenharmony_ci
1143da0c48c4Sopenharmony_ci	* libebl_i386.map: Add i386_reloc_valid_use, i386_reloc_simple_type.
1144da0c48c4Sopenharmony_ci	* libebl_ppc.map: Add ppc_reloc_simple_type.
1145da0c48c4Sopenharmony_ci	* libebl_ppc64.map: Add ppc64_reloc_simple_type.
1146da0c48c4Sopenharmony_ci	* libebl_x86_64.map: Add x86_64_reloc_simple_type.
1147da0c48c4Sopenharmony_ci
1148da0c48c4Sopenharmony_ci2005-05-11  Ulrich Drepper  <drepper@redhat.com>
1149da0c48c4Sopenharmony_ci
1150da0c48c4Sopenharmony_ci	* eblcorenote.c: Handle new AT_* values and files with different
1151da0c48c4Sopenharmony_ci	endianness.
1152da0c48c4Sopenharmony_ci	* Makefile.am (x86_64_SRCS): Add x86_64_corenote.c.
1153da0c48c4Sopenharmony_ci	* x86-64_corenote.c: New file.
1154da0c48c4Sopenharmony_ci	* x86_64_init.c: Hook in x86_64_corenote.
1155da0c48c4Sopenharmony_ci	* i386_corenote.c: Make file usable on 64-bit platforms.
1156da0c48c4Sopenharmony_ci
1157da0c48c4Sopenharmony_ci	* eblopenbackend.c: If modules version comparison fails, reinitialize
1158da0c48c4Sopenharmony_ci	hooks.
1159da0c48c4Sopenharmony_ci
1160da0c48c4Sopenharmony_ci2005-05-10  Ulrich Drepper  <drepper@redhat.com>
1161da0c48c4Sopenharmony_ci
1162da0c48c4Sopenharmony_ci	* eblopenbackend.c: Require the init function to return a string.
1163da0c48c4Sopenharmony_ci	Compare it with MODVERSION from config.h.
1164da0c48c4Sopenharmony_ci	* alpha_init.c: Change return type.  Return MODVERSION or NULL.
1165da0c48c4Sopenharmony_ci	* arm_init.c: Likewise.
1166da0c48c4Sopenharmony_ci	* eblopenbackend.c: Likewise.
1167da0c48c4Sopenharmony_ci	* i386_init.c: Likewise.
1168da0c48c4Sopenharmony_ci	* ia64_init.c: Likewise.
1169da0c48c4Sopenharmony_ci	* ppc64_init.c: Likewise.
1170da0c48c4Sopenharmony_ci	* ppc_init.c: Likewise.
1171da0c48c4Sopenharmony_ci	* sh_init.c: Likewise.
1172da0c48c4Sopenharmony_ci	* sparc_init.c: Likewise.
1173da0c48c4Sopenharmony_ci	* x86_64_init.c: Likewise.
1174da0c48c4Sopenharmony_ci	* libeblP.h: Adjust ebl_bhinit_t.
1175da0c48c4Sopenharmony_ci	* libebl_alpha.h: Adjust init function prototype.
1176da0c48c4Sopenharmony_ci	* libebl_arm.h: Likewise.
1177da0c48c4Sopenharmony_ci	* libebl_i386.h: Likewise.
1178da0c48c4Sopenharmony_ci	* libebl_ia64.h: Likewise.
1179da0c48c4Sopenharmony_ci	* libebl_ppc.h: Likewise.
1180da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Likewise.
1181da0c48c4Sopenharmony_ci	* libebl_sh.h: Likewise.
1182da0c48c4Sopenharmony_ci	* libebl_sparc.h: Likewise.
1183da0c48c4Sopenharmony_ci	* libebl_x86_64.h: Likewise.
1184da0c48c4Sopenharmony_ci
1185da0c48c4Sopenharmony_ci	* mips_destr.c: Removed.
1186da0c48c4Sopenharmony_ci	* mips_init.c: Removed.
1187da0c48c4Sopenharmony_ci	* mips_symbol.c: Removed.
1188da0c48c4Sopenharmony_ci	* libebl_mips.h: Removed.
1189da0c48c4Sopenharmony_ci	* libebl_mips.map: Removed.
1190da0c48c4Sopenharmony_ci
1191da0c48c4Sopenharmony_ci2005-05-03  Roland McGrath  <roland@redhat.com>
1192da0c48c4Sopenharmony_ci
1193da0c48c4Sopenharmony_ci	* libebl.h (Ebl): Add `reloc_simple_type' member.
1194da0c48c4Sopenharmony_ci	* eblopenbackend.c (default_reloc_simple_type): New function.
1195da0c48c4Sopenharmony_ci	(openbackend): Use that as default reloc_simple_type callback.
1196da0c48c4Sopenharmony_ci	* eblrelocsimpletype.c: New file.
1197da0c48c4Sopenharmony_ci	* Makefile.am (gen_SOURCES): Add it.
1198da0c48c4Sopenharmony_ci	* i386_symbol.c (i386_reloc_simple_type): New function.
1199da0c48c4Sopenharmony_ci	* libebl_i386.h: Declare it.
1200da0c48c4Sopenharmony_ci	* i386_init.c (i386_init): Use it.
1201da0c48c4Sopenharmony_ci	* x86_64_symbol.c (x86_64_reloc_simple_type): New function.
1202da0c48c4Sopenharmony_ci	* libebl_x86_64.h: Declare it.
1203da0c48c4Sopenharmony_ci	* x86_64_init.c (x86_64_init): Use it.
1204da0c48c4Sopenharmony_ci	* ppc_symbol.c (ppc_reloc_simple_type): New function.
1205da0c48c4Sopenharmony_ci	* libebl_ppc.h: Declare it.
1206da0c48c4Sopenharmony_ci	* ppc_init.c (ppc_init): Use it.
1207da0c48c4Sopenharmony_ci	* ppc64_symbol.c (ppc64_reloc_simple_type): New function.
1208da0c48c4Sopenharmony_ci	* libebl_ppc64.h: Declare it.
1209da0c48c4Sopenharmony_ci	* ppc64_init.c (ppc64_init): Use it.
1210da0c48c4Sopenharmony_ci
1211da0c48c4Sopenharmony_ci2005-03-17  Ulrich Drepper  <drepper@redhat.com>
1212da0c48c4Sopenharmony_ci
1213da0c48c4Sopenharmony_ci	* eblcorenote.c (ebl_core_note): Add support for AT_SECURE.
1214da0c48c4Sopenharmony_ci
1215da0c48c4Sopenharmony_ci2005-02-15  Ulrich Drepper  <drepper@redhat.com>
1216da0c48c4Sopenharmony_ci
1217da0c48c4Sopenharmony_ci	* Makefile.am (AM_CFLAGS): Add -Wformat=2.
1218da0c48c4Sopenharmony_ci
1219da0c48c4Sopenharmony_ci2005-02-14  Ulrich Drepper  <drepper@redhat.com>
1220da0c48c4Sopenharmony_ci
1221da0c48c4Sopenharmony_ci	* alpha_destr.c: Add __attribute__((unused)) where needed.
1222da0c48c4Sopenharmony_ci	* alpha_init.c: Likewise.
1223da0c48c4Sopenharmony_ci	* alpha_symbol.c: Likewise.
1224da0c48c4Sopenharmony_ci	* arm_destr.c: Likewise.
1225da0c48c4Sopenharmony_ci	* arm_init.c: Likewise.
1226da0c48c4Sopenharmony_ci	* arm_symbol.c: Likewise.
1227da0c48c4Sopenharmony_ci	* i386_corenote.c: Likewise.
1228da0c48c4Sopenharmony_ci	* i386_destr.c: Likewise.
1229da0c48c4Sopenharmony_ci	* i386_init.c: Likewise.
1230da0c48c4Sopenharmony_ci	* i386_symbol.c: Likewise.
1231da0c48c4Sopenharmony_ci	* ia64_destr.c: Likewise.
1232da0c48c4Sopenharmony_ci	* ia64_init.c: Likewise.
1233da0c48c4Sopenharmony_ci	* ia64_symbol.c: Likewise.
1234da0c48c4Sopenharmony_ci	* mips_destr.c: Likewise.
1235da0c48c4Sopenharmony_ci	* mips_init.c: Likewise.
1236da0c48c4Sopenharmony_ci	* mips_symbol.c: Likewise.
1237da0c48c4Sopenharmony_ci	* ppc64_destr.c: Likewise.
1238da0c48c4Sopenharmony_ci	* ppc64_init.c: Likewise.
1239da0c48c4Sopenharmony_ci	* ppc64_symbol.c: Likewise.
1240da0c48c4Sopenharmony_ci	* ppc_destr.c: Likewise.
1241da0c48c4Sopenharmony_ci	* ppc_init.c: Likewise.
1242da0c48c4Sopenharmony_ci	* ppc_symbol.c: Likewise.
1243da0c48c4Sopenharmony_ci	* sh_destr.c: Likewise.
1244da0c48c4Sopenharmony_ci	* sh_init.c: Likewise.
1245da0c48c4Sopenharmony_ci	* sh_symbol.c: Likewise.
1246da0c48c4Sopenharmony_ci	* sparc_destr.c: Likewise.
1247da0c48c4Sopenharmony_ci	* sparc_init.c: Likewise.
1248da0c48c4Sopenharmony_ci	* sparc_symbol.c: Likewise.
1249da0c48c4Sopenharmony_ci	* x86_64_destr.c: Likewise.
1250da0c48c4Sopenharmony_ci	* x86_64_init.c: Likewise.
1251da0c48c4Sopenharmony_ci	* x86_64_symbol.c: Likewise.
1252da0c48c4Sopenharmony_ci
1253da0c48c4Sopenharmony_ci	* x86_64_symbol.c (reloc_map_table): Fix entries for R_X86_64_64
1254da0c48c4Sopenharmony_ci	and R_X86_64_32..
1255da0c48c4Sopenharmony_ci
1256da0c48c4Sopenharmony_ci2005-02-06  Ulrich Drepper  <drepper@redhat.com>
1257da0c48c4Sopenharmony_ci
1258da0c48c4Sopenharmony_ci	* eblstrtab.c: A few cleanups.
1259da0c48c4Sopenharmony_ci
1260da0c48c4Sopenharmony_ci	* eblopenbackend.c: Mark unused parameters.
1261da0c48c4Sopenharmony_ci
1262da0c48c4Sopenharmony_ci	* eblgstrtab.c: Cleanups a few printf format strings.
1263da0c48c4Sopenharmony_ci
1264da0c48c4Sopenharmony_ci	* Makefile.am: Cleanup AM_CFLAGS handling.  Add -Wunused -Wextra.
1265da0c48c4Sopenharmony_ci
1266da0c48c4Sopenharmony_ci2005-02-05  Ulrich Drepper  <drepper@redhat.com>
1267da0c48c4Sopenharmony_ci
1268da0c48c4Sopenharmony_ci	* Makefile.am: Check for text relocations in constructed DSOs.
1269da0c48c4Sopenharmony_ci
1270da0c48c4Sopenharmony_ci	* eblstrtab.c: Minor cleanups.
1271da0c48c4Sopenharmony_ci
1272da0c48c4Sopenharmony_ci	* Makefile.am (AM_CFLAGS): Add -std=gnu99 and -fmudflap for MUDFLAP.
1273da0c48c4Sopenharmony_ci
1274da0c48c4Sopenharmony_ci2004-08-16  Ulrich Drepper  <drepper@redhat.com>
1275da0c48c4Sopenharmony_ci
1276da0c48c4Sopenharmony_ci	* Makefile.am (AM_CFLAGS): Add LIBSTR definition with base name of
1277da0c48c4Sopenharmony_ci	the lib directory.
1278da0c48c4Sopenharmony_ci	* eblopenbackend.c (openbackend): Use LIBSTR instead of hardcoded
1279da0c48c4Sopenharmony_ci	lib in path to ebl modules.
1280da0c48c4Sopenharmony_ci
1281da0c48c4Sopenharmony_ci2004-04-01  Ulrich Drepper  <drepper@redhat.com>
1282da0c48c4Sopenharmony_ci
1283da0c48c4Sopenharmony_ci	* Makefile.am: Add rules for ppc and ppc64 ebl module.
1284da0c48c4Sopenharmony_ci	* ppc_init..c: New file.
1285da0c48c4Sopenharmony_ci	* ppc_destr.c: New file.
1286da0c48c4Sopenharmony_ci	* ppc_symbol.c: New file.
1287da0c48c4Sopenharmony_ci	* libebl_ppc.h: New file.
1288da0c48c4Sopenharmony_ci	* libebl_ppc.map: New file.
1289da0c48c4Sopenharmony_ci	* ppc64_init..c: New file.
1290da0c48c4Sopenharmony_ci	* ppc64_destr.c: New file.
1291da0c48c4Sopenharmony_ci	* ppc64_symbol.c: New file.
1292da0c48c4Sopenharmony_ci	* libebl_ppc64.h: New file.
1293da0c48c4Sopenharmony_ci	* libebl_ppc64.map: New file.
1294da0c48c4Sopenharmony_ci
1295da0c48c4Sopenharmony_ci2004-01-20  Ulrich Drepper  <drepper@redhat.com>
1296da0c48c4Sopenharmony_ci
1297da0c48c4Sopenharmony_ci	* Makefile.am: Support building with mudflap.
1298da0c48c4Sopenharmony_ci
1299da0c48c4Sopenharmony_ci2004-01-18  Ulrich Drepper  <drepper@redhat.com>
1300da0c48c4Sopenharmony_ci
1301da0c48c4Sopenharmony_ci	* libeblP.h (_): Use elfutils domain.
1302da0c48c4Sopenharmony_ci
1303da0c48c4Sopenharmony_ci2004-01-16  Ulrich Drepper  <drepper@redhat.com>
1304da0c48c4Sopenharmony_ci
1305da0c48c4Sopenharmony_ci	* eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER.
1306da0c48c4Sopenharmony_ci
1307da0c48c4Sopenharmony_ci2004-01-13  Ulrich Drepper  <drepper@redhat.com>
1308da0c48c4Sopenharmony_ci
1309da0c48c4Sopenharmony_ci	* eblsegmenttypename.c ((ebl_segment_type_name): Add support for
1310da0c48c4Sopenharmony_ci	PT_GNU_RELRO.
1311da0c48c4Sopenharmony_ci
1312da0c48c4Sopenharmony_ci2004-01-08  Ulrich Drepper  <drepper@redhat.com>
1313da0c48c4Sopenharmony_ci
1314da0c48c4Sopenharmony_ci	* libebl.h: Remove last traces of libtool.
1315da0c48c4Sopenharmony_ci
1316da0c48c4Sopenharmony_ci2004-01-05  Ulrich Drepper  <drepper@redhat.com>
1317da0c48c4Sopenharmony_ci
1318da0c48c4Sopenharmony_ci	* elf-knowledge.h: Move to libelf subdir.
1319da0c48c4Sopenharmony_ci
1320da0c48c4Sopenharmony_ci	* Makefile.am (EXTRA_DIST): Remove libebl.map.
1321da0c48c4Sopenharmony_ci	* libebl.map: Removed.
1322da0c48c4Sopenharmony_ci
1323da0c48c4Sopenharmony_ci2003-12-08  Ulrich Drepper  <drepper@redhat.com>
1324da0c48c4Sopenharmony_ci
1325da0c48c4Sopenharmony_ci	* eblsectiontypename.c (ebl_section_type_name): Add support for
1326da0c48c4Sopenharmony_ci	SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST.
1327da0c48c4Sopenharmony_ci
1328da0c48c4Sopenharmony_ci2003-11-19  Ulrich Drepper  <drepper@redhat.com>
1329da0c48c4Sopenharmony_ci
1330da0c48c4Sopenharmony_ci	* ia64_symbol.c (ia64_dynamic_tag_name): New function.
1331da0c48c4Sopenharmony_ci	* libebl_ia64.h (ia64_dynamic_tag_name): Declare.
1332da0c48c4Sopenharmony_ci	* ia64_init.c (ia64_init): Register i164_dynamic_tag_name.
1333da0c48c4Sopenharmony_ci
1334da0c48c4Sopenharmony_ci2003-09-24  Ulrich Drepper  <drepper@redhat.com>
1335da0c48c4Sopenharmony_ci
1336da0c48c4Sopenharmony_ci	* ia64_init.c (ia64_init): Initialize segment_type_name callback.
1337da0c48c4Sopenharmony_ci	* ia64_symbol.c (ia64_segment_type_name): Define.
1338da0c48c4Sopenharmony_ci	* libebl_ia64.h (ia64_segment_type_name): Declare.
1339da0c48c4Sopenharmony_ci
1340da0c48c4Sopenharmony_ci2003-09-22  Ulrich Drepper  <drepper@redhat.com>
1341da0c48c4Sopenharmony_ci
1342da0c48c4Sopenharmony_ci	* Makefile.am (AM_CFLAGS): Add -fpic.
1343da0c48c4Sopenharmony_ci
1344da0c48c4Sopenharmony_ci2003-08-14  Ulrich Drepper  <drepper@redhat.com>
1345da0c48c4Sopenharmony_ci
1346da0c48c4Sopenharmony_ci	* Makefile.am (install): Remove dependency on libebl.so.
1347da0c48c4Sopenharmony_ci
1348da0c48c4Sopenharmony_ci2003-08-13  Ulrich Drepper  <drepper@redhat.com>
1349da0c48c4Sopenharmony_ci
1350da0c48c4Sopenharmony_ci	* eblopenbackend.c: Adjust relative path to arch-specific DSOs
1351da0c48c4Sopenharmony_ci	assuming the code ends up in the application.  Add second dlopen()
1352da0c48c4Sopenharmony_ci	try without any path, just the filename.
1353da0c48c4Sopenharmony_ci	* Makefile.in: Remove rules to build and install libebl.so.
1354da0c48c4Sopenharmony_ci
1355da0c48c4Sopenharmony_ci2003-08-11  Ulrich Drepper  <drepper@redhat.com>
1356da0c48c4Sopenharmony_ci
1357da0c48c4Sopenharmony_ci        * Moved to CVS archive.
1358