• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
12019-01-29  Mark Wielaard  <mark@klomp.org>
2
3	* eblobjnote.c (ebl_object_note): Check pr_datasz padding doesn't
4	overflow descsz.
5
62019-01-16  Mark Wielaard  <mark@klomp.org>
7
8	* libebl.h (ebl_core_note): Add desc as argument.
9	* eblcorenote.c (ebl_core_note): Take desc as an argument, check
10	it contains a zero terminated string if it is an NT_PLATFORM note.
11
122019-01-16  Mark Wielaard  <mark@klomp.org>
13
14	* eblobjnte.c (ebl_object_note): Check pr_datasz isn't too large.
15
162018-12-02  Mark Wielaard  <mark@klomp.org>
17
18	* eblobjnte.c (ebl_object_note): For GNU_PROPERTY_STACK_SIZE use
19	an Elf32_Addr or Elf64_Addr to read and print the size.
20
212018-11-15  Mark Wielaard  <mark@klomp.org>
22
23	* eblobjnotetypename.c (ebl_object_note_type_name): Don't update
24	w, t and len unnecessarily.
25
262018-11-12  Mark Wielaard  <mark@klomp.org>
27
28	* libebl.h (ebl_object_note): Add new argument namesz.
29	* eblobjnote.c (ebl_object_note): Likewise and handle GNU Build
30	Attribute notes.
31	* eblobjnotetypename.c (ebl_object_note_type_name): Handle GNU
32	Build Attribute notes.
33
342018-11-11  Mark Wielaard  <mark@klomp.org>
35
36	* eblobjnote.c (ebl_object_note): Recognize NT_VERSION with zero
37	descriptor. Add explicit "GNU" name check.
38	* eblobjnotetypename.c (ebl_object_note_type_name): Add extra
39	argument descsz. Recognize NT_VERSION using descsz. With "GNU"
40	name it is  NT_GNU_ABI_TAG.
41	* libebl.h (ebl_object_note_type_name): Add extra argument descsz.
42
432018-10-18  Mark Wielaard  <mark@klomp.org>
44
45	* eblobjnote.c (ebl_object_note): Handle NT_GNU_PROPERTY_TYPE_0.
46	* eblobjnotetypename.c (ebl_object_note_type_name): Add
47	GNU_PROPERTY_TYPE_0.
48
492018-10-02  Andreas Schwab  <schwab@suse.de>
50
51	* ebl-hooks.h (EBLHOOK(reloc_simple_type)): Add third parameter.
52	* libebl.h (ebl_reloc_simple_type): Likewise.
53	* eblopenbackend.c (default_reloc_simple_type): Likewise.
54	* eblrelocsimpletype.c (ebl_reloc_simple_type): Pass it down.
55
562018-09-12  Mark Wielaard  <mark@klomp.org>
57
58	* eblsectionstripp.c (ebl_section_strip_p): Drop ehdr argument.
59	Use elf_getshdrstrndx.
60	* libebl.h (ebl_section_strip_p): Drop ehdr argument.
61
622018-09-12  Mark Wielaard  <mark@klomp.org>
63
64	* ebl-hooks.h (check_special_symbol): Drop ehdr argument.
65	* ebl_check_special_symbol.c (ebl_check_special_symbol): Likewise.
66	* eblopenbackend.c (default_check_special_symbol): Likewise.
67	* libebl.h (ebl_check_special_symbol): Likewise.
68
692018-07-04  Ross Burton <ross.burton@intel.com>
70
71	* eblopenbackend.c: Remove error.h include.
72
732018-04-25  Mark Wielaard  <mark@klomp.org>
74
75	* eblopenbackend.c (default_debugscn_p): Add new DWARF5 sections
76	.debug_addr, .debug_line_str, .debug_loclists, .debug_names,
77	.debug_rnglists and .debug_str_offsets.
78
792018-04-19  Andreas Schwab  <schwab@suse.de>
80
81	* eblopenbackend.c (machines): Add entries for RISC-V.
82
832018-03-16  Mark Wielaard  <mark@klomp.org>
84
85	* ebldynamictagname.c (ebl_dynamic_tag_name): Add SYMTAB_SHNDX to
86	stdtags. Add a eu_static_assert to make sure stdtags contains all
87	DT_NUM entries.
88
892018-02-21  Mark Wielaard  <mark@klomp.org>
90
91	* eblcheckreloctargettype.c (ebl_check_reloc_target_type): Accept
92	SHT_NOTE.
93
942018-02-09  Joshua Watt  <JPEWhacker@gmail.com>
95
96	* eblobjnote.c (ebl_object_note): Use FALLTHROUGH macro instead of
97	comment.
98
992017-04-27  Ulf Hermann  <ulf.hermann@qt.io>
100
101	* Makefile.am: Use fpic_CFLAGS.
102
1032017-07-19  Gustavo Romero <gromero@linux.vnet.ibm.com>
104
105	* eblcorenotetypename.c: Add ppc64 HTM SPRs note as known type.
106
1072017-07-20  Mark Wielaard  <mark@klomp.org>
108
109	* Makefile.am (gen_SOURCES): Add ebl_data_marker_symbol.c.
110	* ebl-hooks.h (data_marker_symbol): New hook.
111	* ebl_data_marker_symbol.c: New file.
112	* eblopenbackend.c (default_data_marker_symbol): New function.
113	(fill_defaults): Add default_data_marker_symbol.
114	* libebl.h (ebl_data_marker_symbol): New function.
115
1162017-04-20  Ulf Hermann  <ulf.hermann@qt.io>
117
118	* libebl.h: Use __pure_attribute__.
119
1202017-02-15  Ulf Hermann  <ulf.hermann@qt.io>
121
122	* eblmachineflagname.c: Include system.h.
123	* eblopenbackend.c: Likewise.
124
1252016-07-08  Mark Wielaard  <mjw@redhat.com>
126
127	* Makefile.am (gen_SOURCES): Remove eblstrtab.c.
128	* eblstrtab.c: Removed.
129	* libebl.h (Ebl_Strtab): Removed.
130	(Ebl_Strent): Removed.
131	(ebl_strtabinit): Removed.
132	(ebl_strtabfree): Removed.
133	(ebl_strtabadd): Removed.
134	(ebl_strtabfinalize): Removed.
135	(ebl_strtaboffset): Removed.
136	(ebl_string): Removed.
137
1382016-07-06  Mark Wielaard  <mjw@redhat.com>
139
140	* Makefile.am (gen_SOURCES): Remove eblobjecttypename.c,
141	eblshflagscombine.c, eblwstrtab.c and eblgstrtab.c.
142	* ebl-hooks.h (object_type_name): Removed.
143	(sh_flags_combine): Likewise.
144	* eblgstrtab.c: Removed.
145	* eblobjecttypename.c: Removed.
146	* eblopenbackend.c (default_object_type_name): Removed.
147	(default_sh_flags_combine): Likewise.
148	(fill_defaults): Removed object_type_name and sh_flags_combine.
149	* eblshflagscombine.c: Removed.
150	* eblwstrtab.c: Removed.
151	* libebl.h (ebl_object_type_name): Removed.
152	(ebl_sh_flags_combine): Likewise.
153	(ebl_wstrtab*): Removed.
154	(ebl_gstrtab*): Likewise.
155
1562016-06-28  Richard Henderson <rth@redhat.com>
157
158	* ebl-hooks.h (EBLHOOK(disasm)): Add ebl parameter.
159	* eblopenbackend.c (machines): Add EM_BPF entry.
160
1612016-05-20  Andreas Schwab  <schwab@linux-m68k.org>
162
163	* eblopenbackend.c (machines) [EM_68K]: Set class and data.
164
1652016-02-12  Mark Wielaard  <mjw@redhat.com>
166
167	* eblobjnotetypename.c (ebl_object_note_type_name): Check name is
168	"Go" and use new goknowntypes then. Otherwise check name is not
169	"GNU" and return "unknown".
170
1712016-01-09  Mark Wielaard  <mjw@redhat.com>
172
173	* eblobjnote.c (ebl_object_note): Add brackets around if statement
174	body.
175
1762015-12-18  Mark Wielaard  <mjw@redhat.com>
177
178	* eblopenbackend.c (default_debugscn_p): Also match .zdebug sections.
179
1802015-12-08  Jose E. Marchesi  <jose.marchesi@oracle.com>
181
182	* libebl.h: Prototype for ebl_ra_offset.
183	* eblabicfi.c (ebl_ra_offset): New function.
184	* libeblP.h (struct ebl): new field ra_offset;
185
1862015-09-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
187
188	* Makefile.am (AM_CFLAGS): Use -fPIC instead of -fpic to avoid
189	relocation overflows in some platforms.
190
1912015-09-22  Mark Wielaard  <mjw@redhat.com>
192
193	* *.c: Remove old-style function definitions.
194
1952015-09-09  Chih-Hung Hsieh  <chh@google.com>
196
197	* ebldwarftoregno.c (ebl_dwarf_to_regno): Remove redundant NULL tests
198	on parameters declared with __nonnull_attribute__.
199	* eblinitreg.c (ebl_frame_nregs): Likewise.
200	* eblnormalizepc.c (ebl_normalize_pc): Likewise.
201	* eblunwind.c (ebl_unwind): Likewise.
202
2032015-09-04  Chih-Hung Hsieh  <chh@google.com>
204
205	* eblopenbackend.c (ebl_openbackend_machine): Replace K&R function
206	definition with ansi-C definitions.
207	* eblstother.c (ebl_check_st_other_bits): Likewise.
208
2092015-06-12  Mark Wielaard  <mjw@redhat.com>
210
211	* eblcheckreloctargettype.c (ebl_check_reloc_target_type): Allow
212	SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
213
2142015-05-17  Mark Wielaard  <mjw@redhat.com>
215
216	* eblobjnote.c (ebl_object_note): If allocation buf is large, then
217	allocate it with malloc.
218
2192015-05-17  Mark Wielaard  <mjw@redhat.com>
220
221	* eblopenbackend.c (MAX_PREFIX_LEN): New define (16).
222	(openbackend): Stack allocate symname array using MAX_PREFIX_LEN.
223
2242015-01-27  Mark Wielaard  <mjw@redhat.com>
225
226	* libebl.h: Add comment from README that this is completely
227	UNSUPPORTED.
228
2292014-11-22  Mark Wielaard  <mjw@redhat.com>
230
231	* ebl-hooks.h (bss_plt_p): Remove ehdr argument.
232	* eblbsspltp.c (ebl_bss_plt_p): Likewise.
233	* eblopenbackend.c (default_bss_plt_p): Likewise.
234	* libebl.h (ebl_bss_plt_p): Likewise.
235
2362014-11-17  Mark Wielaard  <mjw@redhat.com>
237
238	* ebldebugscnp.c (ebl_debugscn_p): Check name is not NULL.
239
2402014-06-17  Mark Wielaard  <mjw@redhat.com>
241
242	* eblinitreg.c (ebl_func_addr_mask): New function.
243	* libebl.h (ebl_func_addr_mask): Define.
244	* libeblP.h (struct ebl): Add func_addr_mask.
245
2462014-05-19  Mark Wielaard  <mjw@redhat.com>
247
248	* Makefile.am (gen_SOURCES): Add eblcheckreloctargettype.c.
249	* eblcheckreloctargettype.c: New file.
250	* ebl-hooks.h (check_reloc_target_type): New hook.
251	* eblopenbackend.c (default_check_reloc_target_type): New function.
252	(fill_defaults): Assign default_check_reloc_target_type to
253	check_reloc_target_type.
254	* libebl.h (ebl_check_reloc_target_type): New function definition.
255
2562013-12-18  Mark Wielaard  <mjw@redhat.com>
257
258	* Makefile.am (gen_SOURCES): Add eblresolvesym.c.
259	* ebl-hooks.h (resolve_sym_value): New entry.
260	* eblresolvesym.c: New file.
261	* libebl.h (ebl_resolve_sym_value): New definition.
262	* libeblP.h (fd_addr): New field.
263	(fd_data): Likewise.
264
2652013-12-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
266
267	unwinder: s390 and s390x
268	* Makefile.am (gen_SOURCES): Add eblnormalizepc.c and eblunwind.c.
269	* ebl-hooks.h (normalize_pc, unwind): New.
270	* eblnormalizepc.c: New file.
271	* eblunwind.c: New file.
272	* libebl.h (Ebl_Register_Location): Add field pc_register.
273	(ebl_normalize_pc): New declaration.
274	(ebl_tid_registers_get_t, ebl_pid_memory_read_t): New definitions.
275	(ebl_unwind): New declaration.
276
2772013-12-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
278
279	unwinder: ppc and ppc64
280	* Makefile.am (gen_SOURCES): Add ebldwarftoregno.c.
281	* ebl-hooks.h (dwarf_to_regno): New.
282	* ebldwarftoregno.c: New file.
283	* libebl.h (Ebl_Core_Item): New field pc_register.
284	(ebl_tid_registers_t): Add FIRSTREG -1 to the comment.
285	(ebl_dwarf_to_regno): New.
286
2872013-11-25  Petr Machata  <pmachata@redhat.com>
288
289	* eblopenbackend.c (machines): Add entry for AArch64.
290
2912013-11-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
292
293	Code cleanup: Remove const in prototype
294	* libebl.h (ebl_tid_registers_t): Remove const from firstreg.
295
2962013-11-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
297	    Mark Wielaard  <mjw@redhat.com>
298
299	* Makefile.am (gen_SOURCES): Add eblinitreg.c.
300	* ebl-hooks.h (set_initial_registers_tid): New entry.
301	* eblinitreg.c: New file.
302	* libebl.h (ebl_tid_registers_t): New definition.
303	(ebl_set_initial_registers_tid, ebl_frame_nregs): New declarations.
304	* libeblP.h (struct ebl): New entry frame_nregs.
305
3062013-10-06  Mark Wielaard  <mjw@redhat.com>
307
308	* libebl.h (ebl_abi_cfi): Document restrictions using register
309	rules.
310
3112013-09-26  Petr Machata  <pmachata@redhat.com>
312
313	* eblcorenotetypename.c: Handle NT_ARM_TLS, NT_ARM_HW_BREAK,
314	NT_ARM_HW_WATCH, NT_SIGINFO, NT_FILE.
315
3162013-09-25  Mark Wielaard  <mjw@redhat.com>
317
318	* eblsectionstripp.c (ebl_section_strip_p): Check shdr_l is not NULL.
319
3202013-04-24  Mark Wielaard  <mjw@redhat.com>
321
322	* Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
323
3242012-10-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
325
326	* ebl-hooks.h (abi_cfi): Extend its comment for return value.
327	* eblopenbackend.c (default_abi_cfi): Return -1.
328	* libebl.h (ebl_abi_cfi): Extend its comment for return value.
329
3302012-08-30  Petr Machata  <pmachata@redhat.com>
331
332	* eblcorenotetypename.c: Handle PPC_VSX, X86_XSTATE,
333	S390_HIGH_GPRS, S390_TIMER, S390_TODCMP, S390_TODPREG, S390_CTRS,
334	S390_PREFIX, S390_LAST_BREAK, S390_SYSTEM_CALL, and ARM_VFP.
335
3362012-08-22  Jeff Kenton  <jkenton@tilera.com>
337
338	* eblopenbackend.c (machines): Add tilegx.
339
3402011-06-26  Mark Wielaard  <mjw@redhat.com>
341
342	* eblopenbackend.c (default_debugscn_p): Add .debug_macro.
343
3442011-04-26  Mark Wielaard  <mjw@redhat.com>
345
346	* libebl.h (ebl_object_note_type_name): Add const char *name arg.
347	* eblhooks.h (object_note_type_name): Likewise.
348	* eblopenbackend.c (default_object_note_type_name): Likewise.
349	* eblobjnotetypename.c (ebl_object_note_type_name): Likewise.
350	And print version if name is "stapsdt".
351	* eblobjnote.c (ebl_object_note): Add output for "stapsdt" notes.
352
3532011-03-21  Marek Polacek  <mpolacek@redhat.com>
354
355	* ebldynamictagname.c: Fix typo in TLSDESC_GOT.
356
3572011-03-10  Mark Wielaard  <mjw@redhat.com>
358
359	* Makefile.am (gen_SOURCES): Add eblstother.c.
360	* eblstother.c: New file.
361	* ebl-hooks.h: Add check_st_other_bits hook.
362	* eblopenbackend.c (default_check_st_other_bits): New function.
363	(fill_defaults): Hook default_check_st_other_bits.
364	* libebl.h (ebl_check_st_other_bits): New prototype.
365
3662010-07-07  Roland McGrath  <roland@redhat.com>
367
368	* eblopenbackend.c (default_debugscn_p): Match .gdb_index section.
369
3702010-02-15  Roland McGrath  <roland@redhat.com>
371
372	* Makefile.am: Use config/eu.am for common stuff.
373
3742010-01-04  Roland McGrath  <roland@redhat.com>
375
376	* eblcorenote.c (ebl_core_note): Take GElf_Nhdr * and name data
377	pointer instead of only n_type and n_descsz.
378	* libebl.h: Update declaration.
379	* ebl-hooks.h: Update core_note hook signature.
380	* eblopenbackend.c (default_core_note): Likewise.
381
3822009-10-14  Roland McGrath  <roland@redhat.com>
383
384	* eblobjnote.c (ebl_object_note): Clean up NT_GNU_GOLD_VERSION printing.
385
3862009-10-05  Roland McGrath  <roland@redhat.com>
387
388	* eblopenbackend.c (default_debugscn_p): Match .debug_pubtypes and
389	.debug_types too.
390
3912009-09-02  Petr Machata  <pmachata@redhat.com>
392
393	* libebl/eblstrtab.c (morememory): Allocate memory in multiples of
394	pagesize.
395
3962009-08-06  Petr Machata  <pmachata@redhat.com>
397
398	* libebl/eblstrtab.c (ebl_strtabfinalize): Only call copystrings
399	if we have any strings to copy.
400
4012009-07-26  Mark Wielaard  <mjw@redhat.com>
402
403	* eblobjnote.c (ebl_object_note): Handle NT_GNU_GOLD_VERSION.
404
405	* eblobjnotetypename.c (ebl_object_note_type_name): Recognize
406	NT_GNU_GOLD_VERSION.
407
4082009-07-08  Roland McGrath  <roland@redhat.com>
409
410	* ebl-hooks.h: Add abi_cfi hook.
411	* eblopenbackend.c (default_abi_cfi): New function.
412	(fill_defaults): Add initializer.
413	* eblabicfi.c: New file.
414	* Makefile.am (gen_SOURCES): Add it.
415	* libebl.h: Declare ebl_abi_cfi.
416
4172009-07-08  Ulrich Drepper  <drepper@redhat.com>
418
419	* eblsymbolbindingname.c (ebl_symbol_binding_name): Handle
420	STB_GNU_UNIQUE.
421
422	* eblsymboltypename.c (ebl_symbol_type_name): Only handle STT_GNU_IFUNC
423	if the binary is marked as being for Linux.
424
4252009-04-01  Roland McGrath  <roland@redhat.com>
426
427	* eblsymboltypename.c (ebl_symbol_type_name): Add STT_GNU_IFUNC.
428
429	* eblauxvinfo.c (AUXV_TYPES): Add RANDOM and BASE_PLATFORM.
430
4312009-02-01  Ulrich Drepper  <drepper@redhat.com>
432
433	* eblreloctypename.c (ebl_reloc_type_name): Return "<INVALID RELOC>"
434	instead of "???" for invalid relocations.
435
4362008-08-01  Roland McGrath  <roland@redhat.com>
437
438	* eblcorenotetypename.c: Handle NT_386_IOPERM.
439
4402008-07-28  Roland McGrath  <roland@redhat.com>
441
442	* eblauxvinfo.c (AUXV_TYPES): Add EXECFN.
443
444	* eblauxvinfo.c (ebl_auxv_info): Handle missing elements of standard
445	table.
446
4472008-07-04  Roland McGrath  <roland@redhat.com>
448
449	* libebl.h: Declare ebl_syscall_abi.
450	* ebl_syscall_abi.c: New file.
451	* Makefile.am (gen_SOURCES): Add it.
452	* ebl-hooks.h: New hook syscall_abi.
453	* eblopenbackend.c (default_syscall_abi): New function.
454	(fill_defaults): Use it.
455
4562008-03-31  Roland McGrath  <roland@redhat.com>
457
458	* ebldynamictagname.c (ebl_dynamic_tag_name): Use hex for unknown tag.
459
460	* ebl-hooks.h: Add check_special_section hook.
461	* eblopenbackend.c (fill_defaults): Set new hook to ...
462	(default_check_special_section): ... this, new function.
463	* ebl_check_special_section.c: New file.
464	* Makefile.am (gen_SOURCES): Add it.
465	* libebl.h: Declare it.
466
4672008-02-20  Roland McGrath  <roland@redhat.com>
468
469	* libebl.h: Declare ebl_check_object_attribute.
470	* eblcheckobjattr.c: New file.
471	* Makefile.am (gen_SOURCES): Add it.
472	* ebl-hooks.h: Add check_object_attribute hook.
473	* eblopenbackend.c (default_check_object_attribute): New function.
474	(fill_defaults): Initialize pointer to it.
475
4762008-02-19  Roland McGrath  <roland@redhat.com>
477
478	* eblsectiontypename.c (ebl_section_type_name):
479	Handle SHT_GNU_ATTRIBUTES.
480
4812008-02-08  Roland McGrath  <roland@redhat.com>
482
483	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_SPE.
484
4852008-01-30  Roland McGrath  <roland@redhat.com>
486
487	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_386_TLS.
488
4892007-10-18  Roland McGrath  <roland@redhat.com>
490
491	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_VMX.
492
4932007-10-11  Roland McGrath  <roland@redhat.com>
494
495	* eblobjnote.c (ebl_object_note): Translate target format (byte-swap)
496	for NT_GNU_ABI_TAG contents.
497
4982007-08-22  Roland McGrath  <roland@redhat.com>
499
500	* libebl.h (Ebl_Core_Item): New member `group'.
501
5022007-08-19  Roland McGrath  <roland@redhat.com>
503
504	* ebl-hooks.h: Add new hook auxv_info.
505	* eblopenbackend.c (default_auxv_info): New function.
506	(fill_defaults): Initialize auxv_info hook.
507	* eblauxvinfo.c : New file.
508	* Makefile.am (gen_SOURCES): Add it.
509	* libebl.h: Declare ebl_auxv_info.
510
511	* eblcorenote.c: Rewritten with new signature.
512	* Makefile.am (gen_SOURCES): Add it.
513	* libebl.h (Ebl_Register_Location, Ebl_Core_Item): New types.
514	(ebl_core_note_info): Completely revamp signature.
515	* ebl-hooks.h: Update decl.
516	* eblopenbackend.c (default_core_note): Update signature.
517
5182007-07-09  Roland McGrath  <roland@redhat.com>
519
520	* eblobjnotetypename.c (ebl_object_note_type_name): Handle
521	NT_GNU_HWCAP, NT_GNU_BUILD_ID.
522
523	* eblobjnote.c (ebl_object_note): Handle NT_GNU_BUILD_ID.
524
5252007-04-22  Roland McGrath  <roland@redhat.com>
526
527	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PRXFPREG.
528
5292007-03-10  Roland McGrath  <roland@redhat.com>
530
531	* eblcorenote.c (ebl_core_note): For normally-zero types,
532	print in hex if not zero.
533
5342007-01-11  Roland McGrath  <roland@redhat.com>
535
536	* ebl-hooks.h (machine_section_flag_check): New hook.
537	* libebl.h: Declare ebl_machine_section_flag_check.
538	* eblmachinesectionflagcheck.c: New file.
539	* Makefile.am (gen_SOURCES): Add it.
540	* eblopenbackend.c (default_machine_section_flag_check): New function.
541	(fill_defaults): Use it.
542
5432006-09-04  Roland McGrath  <roland@redhat.com>
544
545	* ebl-hooks.h: Replace register_name hook with register_info.
546	Also yield natural bit width and base type encoding.
547	* eblopenbackend.c (default_register_name): Renamed
548	default_register_info, new args added.
549	(fill_defaults): Update initialization.
550	* eblregname.c: File renamed ...
551	* eblreginfo.c: ... to this.
552	(ebl_register_name): Renamed to ebl_register_info, new args added.
553	* libebl.h: Update decl.
554
555	* Makefile.am (gen_SOURCES): Update list.
556
5572006-07-06  Ulrich Drepper  <drepper@redhat.com>
558
559	* ebldynamictagname.c: Add support for DT_GNU_HASH.
560	* ebldynamictagcheck.c: Likewise.
561	* eblsectiontypename.c: Add support for SHT_GNU_HASH.
562
5632006-07-05  Ulrich Drepper  <drepper@redhat.com>
564
565	* Makefile.am (gen_SOURCES): Add eblsysvhashentrysize.c.
566	* libeblP.h (struct ebl): Add sysvhash_entrysize element.
567	* eblopenbackend.c (fill_defaults): Initialize sysvhash_entrysize.
568
569	* eblopenbackend.c (openbackend): If possible, fill machine, class,
570	and data values in from the ELF file.
571
5722006-07-04  Ulrich Drepper  <drepper@redhat.com>
573
574	* Makefile.am (gen_SOURCES): Add eblrelativerelocp.c.
575	* eblrelativerelocp.c: New file.
576	* ebl-hooks.c: Add relative_reloc_p.
577	* eblopenbackend.c (default_relative_reloc_p): New function.
578	(fill_defaults): Hook it up.
579	* libebl.h: Declare ebl_relative_reloc_p.
580
5812006-06-12  Ulrich Drepper  <drepper@redhat.com>
582
583	* Makefile.am (gen_SOURCES): Add eblnonerelocp.c.
584	* eblnonerelocp.c: New file.
585	* ebl-hooks.c: Add none_reloc_p.
586	* eblopenbackend.c (default_none_reloc_p): New function.
587	(fill_defaults): Hook it up.
588	* libebl.h: Declare ebl_none_reloc_p.
589
5902006-05-27  Ulrich Drepper  <drepper@redhat.com>
591
592	* libebl.h: Add extern "C".
593
5942005-11-25  Roland McGrath  <roland@redhat.com>
595
596	* eblregname.c: New file.
597	* Makefile.am (gen_SOURCES): Add it.
598	* ebl-hooks.h: Declare register_name hook.
599	* libebl.h: Declare ebl_register_name.
600	* eblopenbackend.c (default_register_name): New function.
601	(fill_defaults): Use it.
602
6032005-11-16  Roland McGrath  <roland@redhat.com>
604
605	* libebl.h: Use "" for elf-knowledge.h, not <>.
606
6072005-11-15  Roland McGrath  <roland@redhat.com>
608
609	* Makefile.am: Removed everything for building libebl_*.so modules,
610	now in ../backends/Makefile.am instead.
611	* alpha_init.c: Moved to ../backends.
612	* alpha_reloc.def: Likewise.
613	* alpha_retval.c: Likewise.
614	* alpha_symbol.c: Likewise.
615	* arm_init.c: Likewise.
616	* arm_reloc.def: Likewise.
617	* arm_symbol.c: Likewise.
618	* common-reloc.c: Likewise.
619	* i386_corenote.c: Likewise.
620	* i386_init.c: Likewise.
621	* i386_reloc.def: Likewise.
622	* i386_retval.c: Likewise.
623	* i386_symbol.c: Likewise.
624	* ia64_init.c: Likewise.
625	* ia64_reloc.def: Likewise.
626	* ia64_symbol.c: Likewise.
627	* libebl_CPU.h: Likewise.
628	* ppc64_init.c: Likewise.
629	* ppc64_reloc.def: Likewise.
630	* ppc64_retval.c: Likewise.
631	* ppc64_symbol.c: Likewise.
632	* ppc_init.c: Likewise.
633	* ppc_reloc.def: Likewise.
634	* ppc_retval.c: Likewise.
635	* ppc_symbol.c: Likewise.
636	* s390_init.c: Likewise.
637	* s390_reloc.def: Likewise.
638	* s390_symbol.c: Likewise.
639	* sh_init.c: Likewise.
640	* sh_reloc.def: Likewise.
641	* sh_symbol.c: Likewise.
642	* sparc_init.c: Likewise.
643	* sparc_reloc.def: Likewise.
644	* sparc_symbol.c: Likewise.
645	* x86_64_corenote.c: Likewise.
646	* x86_64_init.c: Likewise.
647	* x86_64_reloc.def: Likewise.
648	* x86_64_retval.c: Likewise.
649	* x86_64_symbol.c: Likewise.
650
651	* libebl.h: Comment fixes.
652
653	* alpha_retval.c: New file.
654	* Makefile.am (alpha_SRCS): Add it.
655	* alpha_init.c (alpha_init): Initialize return_value_location hook.
656
657	* ppc64_retval.c: New file.
658	* Makefile.am (ppc64_SRCS): Add it.
659	* ppc64_init.c (ppc64_init): Initialize return_value_location hook.
660
661	* ppc_retval.c: New file.
662	* Makefile.am (ppc_SRCS): Add it.
663	* ppc_init.c (ppc_init): Initialize return_value_location hook.
664
6652005-11-14  Roland McGrath  <roland@redhat.com>
666
667	* ia64_init.c (ia64_init): Initialize EH->reloc_simple_type.
668	* sh_init.c (sh_init): Likewise.
669	* x86_64_init.c (x86_64_init): Likewise.
670
671	* sparc_symbol.c (sparc_reloc_simple_type): New function.
672	* sparc_init.c (sparc_init): Use it.
673
674	* arm_symbol.c (arm_reloc_simple_type): New function.
675	* arm_init.c (arm_init): Use it.
676
677	* alpha_symbol.c (alpha_reloc_simple_type): New function.
678	* alpha_init.c (alpha_init): Use it.
679
680	* ia64_reloc.def: Update bits per H. J. Lu <hjl@lucon.org>.
681
682	* arm_reloc.def: Update bits per Daniel Jacobowitz <drow@false.org>.
683
684	* alpha_reloc.def: Update bits per Richard Henderson <rth@redhat.com>.
685
6862005-11-13  Roland McGrath  <roland@redhat.com>
687
688	* x86_64_retval.c: New file.
689	* Makefile.am (x86_64_SRCS): Add it.
690	* x86_64_init.c (x86_64_init): Use x86_64_return_value_location.
691
692	* i386_retval.c: New file.
693	* Makefile.am (i386_SRCS): Add it.
694	(libdw): New variable.
695	(libebl_%.so): Use $(libdw) in link; use --as-needed.
696	* i386_init.c (i386_init): Use i386_return_value_location.
697
698	* eblretval.c: New file.
699	* Makefile.am (gen_SOURCES): Add it.
700	(INCLUDES): Search in libdw.
701	* libebl.h: Include <libdw.h>.   Declare ebl_return_value_location.
702	* ebl-hooks.h: Declare return_value_location hook.
703	* eblopenbackend.c (default_return_value_location): New function.
704	(fill_defaults): Use it.
705
7062005-11-10  Roland McGrath  <roland@redhat.com>
707
708	* s390_init.c: New file.
709	* s390_reloc.def: New file.
710	* s390_symbol.c: New file.
711	* Makefile.am (modules, libebl_pic): Add s390.
712	(s390_SRCS, libebl_s390_pic_a_SOURCES): New variables.
713	(am_libebl_s390_pic_a_OBJECTS): New variable.
714
715	* ppc64_init.c: Use common-reloc.c.
716	* ppc64_symbol.c (ppc64_backend_name): Removed.
717	(ppc64_reloc_type_check, ppc64_reloc_type_name): Likewise.
718	(ppc64_copy_reloc_p, ppc64_reloc_valid_use): Likewise.
719
720	* ppc_init.c: Use common-reloc.c.
721	* ppc_symbol.c (ppc_backend_name): Removed.
722	(ppc_reloc_type_name, ppc_reloc_type_check): Likewise.
723	(ppc_reloc_valid_use, ppc_copy_reloc_p): Likewise.
724
725	* sparc_init.c: Use common-reloc.c.
726	* sparc_symbol.c (sparc_backend_name): Removed.
727	(sparc_reloc_type_name, sparc_reloc_type_check): Likewise.
728	(sparc_copy_reloc_p): Likewise.
729
730	* arm_init.c: Use common-reloc.c.
731	* arm_symbol.c (arm_backend_name): Removed.
732	(arm_reloc_type_name, arm_reloc_type_check, arm_copy_reloc_p): Removed.
733
734	* alpha_init.c: Use common-reloc.c.
735	* alpha_symbol.c (alpha_backend_name): Removed.
736	(alpha_reloc_type_name, alpha_reloc_type_check): Likewise.
737	(alpha_copy_reloc_p): Likewise.
738
739	* ia64_symbol.c (ia64_backend_name): Removed.
740	(ia64_reloc_type_name, ia64_reloc_type_check): Likewise.
741	(ia64_copy_reloc_p): Likewise.
742
743	* x86_64_init.c: Use common-reloc.c.
744	* x86_64_symbol.c (x86_64_backend_name): Removed.
745	(x86_64_copy_reloc_p, x86_64_reloc_valid_use): Likewise.
746	(x86_64_reloc_type_check, x86_64_reloc_type_name): Likewise.
747
748	* sh_init.c: Use common-reloc.c.
749	* sh_symbol.c: All functions removed.
750	(sh_reloc_simple_type): New function.
751	(sh_gotpc_reloc_check): New function.
752
753	* common-reloc.c: New file.
754	* Makefile.am (noinst_HEADERS): Add it.
755	* i386_init.c: Include it.
756
757	* sh_reloc.def: New file.
758	* i386_reloc.def: New file.
759	* alpha_reloc.def: New file.
760	* arm_reloc.def: New file.
761	* i386_reloc.def: New file.
762	* ia64_reloc.def: New file.
763	* ppc64_reloc.def: New file.
764	* ppc_reloc.def: New file.
765	* sh_reloc.def: New file.
766	* sparc_reloc.def: New file.
767	* x86_64_reloc.def: New file.
768	* Makefile.am (EXTRA_DIST): Add $(modules:=_reloc.def).
769
770	* libebl_alpha.map: Removed.
771	* libebl_ia64.map: Removed.
772	* libebl_ppc.map: Removed.
773	* libebl_sparc.map: Removed.
774	* libebl_arm.map: Removed.
775	* libebl_i386.map: Removed.
776	* libebl_ppc64.map: Removed.
777	* libebl_sh.map: Removed.
778	* libebl_x86_64.map: Removed.
779	* Makefile.am (EXTRA_DIST): Remove them.
780	(libebl_%.map, libebl_%.so): New pattern rules.
781
782	* libebl_alpha.h: Removed.
783	* libebl_ia64.h: Removed.
784	* libebl_ppc.h: Removed.
785	* libebl_sparc.h: Removed.
786	* libebl_arm.h: Removed.
787	* libebl_i386.h: Removed.
788	* libebl_ppc64.h: Removed.
789	* libebl_sh.h: Removed.
790	* libebl_x86_64.h: Removed.
791	* Makefile.am (noinst_HEADERS): Remove them.
792
793	* x86_64_corenote.c: Use libebl_CPU.h instead.
794	* x86_64_symbol.c: Likewise.
795	* i386_corenote.c: Likewise.
796
7972005-11-09  Roland McGrath  <roland@redhat.com>
798
799	* ia64_symbol.c (ia64_reloc_simple_type): New function.
800
801	* ebl-hooks.h (reloc_simple_type): Take the Ebl handle, not Elf handle.
802	* eblrelocsimpletype.c (ebl_reloc_simple_type): Update caller.
803	* eblopenbackend.c (default_reloc_simple_type): Update signature.
804	* i386_symbol.c (i386_reloc_simple_type): Likewise.
805	* ppc64_symbol.c (ppc64_reloc_simple_type): Likewise.
806	* ppc_symbol.c (ppc_reloc_simple_type): Likewise.
807	* x86_64_symbol.c (x86_64_reloc_simple_type): Likewise.
808
809	* i386_symbol.c (i386_backend_name): Removed.
810	(i386_reloc_type_name, i386_reloc_type_check): Likewise.
811	(i386_reloc_valid_use): Removed.
812	(i386_copy_reloc_p): Removed.
813
814	* alpha_destr.c: Removed.
815	* arm_destr.c: Removed.
816	* i386_destr.c: Removed.
817	* ia64_destr.c: Removed.
818	* ppc64_destr.c: Removed.
819	* ppc_destr.c: Removed.
820	* sh_destr.c: Removed.
821	* sparc_destr.c: Removed.
822	* x86_64_destr.c: Removed.
823
824	* ebl-hooks.h: New file, broken out of ...
825	* libeblP.h (struct ebl): ... here.  #include that for hook
826	declarations, after defining EBLHOOK macro.
827	* libebl_CPU.h: New file.
828	* Makefile.am (noinst_HEADERS): Add them.
829
830	* libeblP.h (struct ebl): Use uint_fast16_t for machine,
831	and uint_fast8_t for class and data.
832
8332005-08-14  Roland McGrath  <roland@redhat.com>
834
835	* ia64_symbol.c (ia64_section_type_name): New function.
836	(ia64_dynamic_tag_check): New function.
837	(ia64_reloc_valid_use): New function.
838	* libebl_ia64.h: Declare them.
839	* ia64_init.c (ia64_init): Use them.
840	* Makefile.am (libebl_ia64.so): Link with libelf.
841
8422005-08-28  Ulrich Drepper  <drepper@redhat.com>
843
844	* Makefile.am: Use $(LINK) not $(CC) when creating DSOs.
845
8462005-08-13  Roland McGrath  <roland@redhat.com>
847
848	* ia64_symbol.c (ia64_machine_flag_check): New function.
849	* libebl_ia64.h: Declare it.
850	* ia64_init.c (ia64_init): Use it.
851
8522005-08-13  Ulrich Drepper  <drepper@redhat.com>
853
854	* libebl.h: Add ehdr parameter to ebl_bss_plt_p and
855	ebl_check_special_symbol.
856	* libeblP.h (struct ebl): Adjust callback functions.
857	* eblopenbackend.c: Adjust dummy functions.
858	* ebl_check_special_symbol.c: Add parameter and pass it on.
859	* eblbsspltp.c: Likewise.
860	* ppc_symbol.c (find_dyn_got): With ehdr passed, simplify search for
861	the dynamic section entry.
862	(ppc_check_special_symbol): Add ehdr parameter.
863	(ppc_bss_plt_p): Likewise.
864	* libebl_ppc.h: Adjust prototypes.
865	* ppc64_symbol.c (ppc_check_special_symbol): Add ehdr parameter.
866	(ppc_bss_plt_p): Likewise.
867	* libebl_ppc64.h: Adjust prototypes.
868
8692005-08-12  Roland McGrath  <roland@redhat.com>
870
871	* ppc_symbol.c (find_dyn_got): New function, broken out of ...
872	(ppc_bss_plt_p): ... here.  Call that.
873	(ppc_check_special_symbol): Use find_dyn_got to fetch value to check
874	against _GLOBAL_OFFSET_TABLE_.
875
876	* libeblP.h (struct ebl): Add bss_plt_p hook.
877	* eblopenbackend.c (default_bss_plt_p): New function.
878	(fill_defaults): Use it.
879	* eblbsspltp.c: New file.
880	* Makefile.am (gen_SOURCES): Add it.
881	* libebl.h: Declare ebl_bss_plt_p.
882	* ppc_symbol.c (ppc_bss_plt_p): New function.
883	* libebl_ppc.h: Declare it.
884	* ppc_init.c (ppc_init): Use it.
885	* ppc64_symbol.c (ppc64_bss_plt_p): New function.
886	* libebl_ppc64.h: Declare it.
887	* ppc64_init.c (ppc64_init): Use it.
888
889	* ebl_check_special_symbol.c: New file.
890	* Makefile.am (gen_SOURCES): Add it.
891	* libebl.h: Declare ebl_check_special_symbol.
892	* libeblP.h (struct ebl): Add check_special_symbol hook.
893	* eblopenbackend.c (default_check_special_symbol): New function.
894	(fill_defaults): Use it.
895	* ppc_symbol.c (ppc_check_special_symbol): New function.
896	* libebl_ppc.h: Add prototype.
897	* ppc_init.c (ppc_init): Use it.
898	* ppc64_symbol.c (ppc64_check_special_symbol): New function.
899	* libebl_ppc64.h: Add prototype.
900	* ppc64_init.c (ppc64_init): Use it.
901
9022005-08-07  Ulrich Drepper  <drepper@redhat.com>
903
904	* ppc_init.c: Add support for new DT_PPC_* and R_PPC_* values.
905	* ppc_symbol.c: Likewise.
906	* libebl_ppc.h: Likewise.
907	* ppc64_init.c: There is now also a dynamic_tag_check functions
908	* ppc64_symbol.c: Add dynamic_tag_check.
909	* libebl_ppc64.h: Add prototype.
910	* alpha_init.c: Add support for new DT_ALPHA_* value.
911	* alpha_symbol.c: Likewise.
912	* libebl_alpha.h: Likewise.
913
9142005-08-03  Ulrich Drepper  <drepper@redhat.com>
915
916	* libebl_alpha.map: Remove unnecessary exports.
917	* libebl_arm.map: Likewise.
918	* libebl_i386.map: Likewise.
919	* libebl_ia64.map: Likewise.
920	* libebl_ppc.map: Likewise.
921	* libebl_ppc64.map: Likewise.
922	* libebl_sh.map: Likewise.
923	* libebl_sparc.map: Likewise.
924	* libebl_x86_64.map: Likewise.
925
9262005-08-02  Ulrich Drepper  <drepper@redhat.com>
927
928	* Makefile.am (libebl_a_SOURCES): Add eblelfclass.c, eblelfdata.c,
929	and eblelfmachine.c.
930	* elbopenbackend.c (machines): Add class and data fields.  Initialize
931	them.
932	(ebl_openbackend): Initialize machine, class, data fields in result.
933	* libebl.h: Declare Add eblelfclass, eblelfdata, and eblelfmachine.
934	* libeblP.h (Ebl): Add machine, class, data fields.
935
9362005-07-23  Ulrich Drepper  <drepper@redhat.com>
937
938	* eblsectionstripp.c: New file.
939	* Makefile.am (gen_SOURCES): Add eblsectionstripp.c.
940	* i386_init.c (i386_init): Install specific debugscn_p callback.
941	* i386_symbol.c (i386_debugscn_p): New function.
942	* libebl.h: Declare ebl_section_strip_p.
943	* libebl_i386.h: Declare i386_debugscn_p.
944
945	* libebl.h: Move Ebl definition to...
946	* libeblP.h: ...here.
947
9482005-07-21  Roland McGrath  <roland@redhat.com>
949
950	* Makefile.am (install-ebl-modules): New target, commands from ...
951	(install): ... here.  Make this depend on it.
952	(LIBEBL_SUBDIR): New variable, substituted by configure.
953	(install-ebl-modules): Install in $(libdir)/$(LIBEBL_SUBDIR).
954	* eblopenbackend.c (openbackend): Use LIBEBL_SUBDIR in module name.
955
9562005-07-21  Ulrich Drepper  <drepper@redhat.com>
957
958	* eblcopyrelocp.c: New file.
959	* Makefile.am (gen_SOURCES): Add eblcopyrelocp.c.
960	* libebl.h: Declare ebl_copy_reloc_p.
961	* eblopenbackend.c (fill_defaults): Fill in copy_reloc_p.
962	(default_copy_reloc_p): New function.
963	* alpha_init.c: Define and use arch-specific copy_reloc_p function.
964	* alpha_symbol.c: Likewise.
965	* arm_init.c: Likewise.
966	* arm_symbol.c: Likewise.
967	* i386_init.c: Likewise.
968	* i386_symbol.c: Likewise.
969	* ia64_init.c: Likewise.
970	* ia64_symbol.c: Likewise.
971	* ppc64_init.c: Likewise.
972	* ppc64_symbol.c: Likewise.
973	* ppc_init.c: Likewise.
974	* ppc_symbol.c: Likewise.
975	* sh_init.c: Likewise.
976	* sh_symbol.c: Likewise.
977	* sparc_init.c: Likewise.
978	* sparc_symbol.c: Likewise.
979	* x86_64_init.c: Likewise.
980	* x86_64_symbol.c: Likewise.
981	* libebl_alpha.h: Declare the copy_reloc_p function.
982	* libebl_arm.h: Likewise.
983	* libebl_i386.h: Likewise.
984	* libebl_ia64.h: Likewise.
985	* libebl_ppc.h: Likewise.
986	* libebl_ppc64.h: Likewise.
987	* libebl_sh.h: Likewise.
988	* libebl_sparc.h: Likewise.
989	* libebl_x86_64.h: Likewise.
990
9912005-05-31  Roland McGrath  <roland@redhat.com>
992
993	* Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
994	tracking works right.
995
9962005-05-21  Ulrich Drepper  <drepper@redhat.com>
997
998	* libebl_x86_64.map: Add x86_64_core_note.
999
10002005-05-19  Roland McGrath  <roland@redhat.com>
1001
1002	* libebl_i386.map: Add i386_reloc_valid_use, i386_reloc_simple_type.
1003	* libebl_ppc.map: Add ppc_reloc_simple_type.
1004	* libebl_ppc64.map: Add ppc64_reloc_simple_type.
1005	* libebl_x86_64.map: Add x86_64_reloc_simple_type.
1006
10072005-05-11  Ulrich Drepper  <drepper@redhat.com>
1008
1009	* eblcorenote.c: Handle new AT_* values and files with different
1010	endianess.
1011	* Makefile.am (x86_64_SRCS): Add x86_64_corenote.c.
1012	* x86-64_corenote.c: New file.
1013	* x86_64_init.c: Hook in x86_64_corenote.
1014	* i386_corenote.c: Make file usable on 64-bit platforms.
1015
1016	* eblopenbackend.c: If modules version comparison fails, reinitialize
1017	hooks.
1018
10192005-05-10  Ulrich Drepper  <drepper@redhat.com>
1020
1021	* eblopenbackend.c: Require the init function to return a string.
1022	Compare it with MODVERSION from config.h.
1023	* alpha_init.c: Change return type.  Return MODVERSION or NULL.
1024	* arm_init.c: Likewise.
1025	* eblopenbackend.c: Likewise.
1026	* i386_init.c: Likewise.
1027	* ia64_init.c: Likewise.
1028	* ppc64_init.c: Likewise.
1029	* ppc_init.c: Likewise.
1030	* sh_init.c: Likewise.
1031	* sparc_init.c: Likewise.
1032	* x86_64_init.c: Likewise.
1033	* libeblP.h: Adjust ebl_bhinit_t.
1034	* libebl_alpha.h: Adjust init function prototype.
1035	* libebl_arm.h: Likewise.
1036	* libebl_i386.h: Likewise.
1037	* libebl_ia64.h: Likewise.
1038	* libebl_ppc.h: Likewise.
1039	* libebl_ppc64.h: Likewise.
1040	* libebl_sh.h: Likewise.
1041	* libebl_sparc.h: Likewise.
1042	* libebl_x86_64.h: Likewise.
1043
1044	* mips_destr.c: Removed.
1045	* mips_init.c: Removed.
1046	* mips_symbol.c: Removed.
1047	* libebl_mips.h: Removed.
1048	* libebl_mips.map: Removed.
1049
10502005-05-03  Roland McGrath  <roland@redhat.com>
1051
1052	* libebl.h (Ebl): Add `reloc_simple_type' member.
1053	* eblopenbackend.c (default_reloc_simple_type): New function.
1054	(openbackend): Use that as default reloc_simple_type callback.
1055	* eblrelocsimpletype.c: New file.
1056	* Makefile.am (gen_SOURCES): Add it.
1057	* i386_symbol.c (i386_reloc_simple_type): New function.
1058	* libebl_i386.h: Declare it.
1059	* i386_init.c (i386_init): Use it.
1060	* x86_64_symbol.c (x86_64_reloc_simple_type): New function.
1061	* libebl_x86_64.h: Declare it.
1062	* x86_64_init.c (x86_64_init): Use it.
1063	* ppc_symbol.c (ppc_reloc_simple_type): New function.
1064	* libebl_ppc.h: Declare it.
1065	* ppc_init.c (ppc_init): Use it.
1066	* ppc64_symbol.c (ppc64_reloc_simple_type): New function.
1067	* libebl_ppc64.h: Declare it.
1068	* ppc64_init.c (ppc64_init): Use it.
1069
10702005-03-17  Ulrich Drepper  <drepper@redhat.com>
1071
1072	* eblcorenote.c (ebl_core_note): Add support for AT_SECURE.
1073
10742005-02-15  Ulrich Drepper  <drepper@redhat.com>
1075
1076	* Makefile.am (AM_CFLAGS): Add -Wformat=2.
1077
10782005-02-14  Ulrich Drepper  <drepper@redhat.com>
1079
1080	* alpha_destr.c: Add __attribute__((unused)) where needed.
1081	* alpha_init.c: Likewise.
1082	* alpha_symbol.c: Likewise.
1083	* arm_destr.c: Likewise.
1084	* arm_init.c: Likewise.
1085	* arm_symbol.c: Likewise.
1086	* i386_corenote.c: Likewise.
1087	* i386_destr.c: Likewise.
1088	* i386_init.c: Likewise.
1089	* i386_symbol.c: Likewise.
1090	* ia64_destr.c: Likewise.
1091	* ia64_init.c: Likewise.
1092	* ia64_symbol.c: Likewise.
1093	* mips_destr.c: Likewise.
1094	* mips_init.c: Likewise.
1095	* mips_symbol.c: Likewise.
1096	* ppc64_destr.c: Likewise.
1097	* ppc64_init.c: Likewise.
1098	* ppc64_symbol.c: Likewise.
1099	* ppc_destr.c: Likewise.
1100	* ppc_init.c: Likewise.
1101	* ppc_symbol.c: Likewise.
1102	* sh_destr.c: Likewise.
1103	* sh_init.c: Likewise.
1104	* sh_symbol.c: Likewise.
1105	* sparc_destr.c: Likewise.
1106	* sparc_init.c: Likewise.
1107	* sparc_symbol.c: Likewise.
1108	* x86_64_destr.c: Likewise.
1109	* x86_64_init.c: Likewise.
1110	* x86_64_symbol.c: Likewise.
1111
1112	* x86_64_symbol.c (reloc_map_table): Fix entries for R_X86_64_64
1113	and R_X86_64_32..
1114
11152005-02-06  Ulrich Drepper  <drepper@redhat.com>
1116
1117	* eblstrtab.c: A few cleanups.
1118
1119	* eblopenbackend.c: Mark unused parameters.
1120
1121	* eblgstrtab.c: Cleanups a few printf format strings.
1122
1123	* Makefile.am: Cleanup AM_CFLAGS handling.  Add -Wunused -Wextra.
1124
11252005-02-05  Ulrich Drepper  <drepper@redhat.com>
1126
1127	* Makefile.am: Check for text relocations in constructed DSOs.
1128
1129	* eblstrtab.c: Minor cleanups.
1130
1131	* Makefile.am (AM_CFLAGS): Add -std=gnu99 and -fmudflap for MUDFLAP.
1132
11332004-08-16  Ulrich Drepper  <drepper@redhat.com>
1134
1135	* Makefile.am (AM_CFLAGS): Add LIBSTR definition with base name of
1136	the lib directory.
1137	* eblopenbackend.c (openbackend): Use LIBSTR instead of hardcoded
1138	lib in path to ebl modules.
1139
11402004-04-01  Ulrich Drepper  <drepper@redhat.com>
1141
1142	* Makefile.am: Add rules for ppc and ppc64 ebl module.
1143	* ppc_init..c: New file.
1144	* ppc_destr.c: New file.
1145	* ppc_symbol.c: New file.
1146	* libebl_ppc.h: New file.
1147	* libebl_ppc.map: New file.
1148	* ppc64_init..c: New file.
1149	* ppc64_destr.c: New file.
1150	* ppc64_symbol.c: New file.
1151	* libebl_ppc64.h: New file.
1152	* libebl_ppc64.map: New file.
1153
11542004-01-20  Ulrich Drepper  <drepper@redhat.com>
1155
1156	* Makefile.am: Support building with mudflap.
1157
11582004-01-18  Ulrich Drepper  <drepper@redhat.com>
1159
1160	* libeblP.h (_): Use elfutils domain.
1161
11622004-01-16  Ulrich Drepper  <drepper@redhat.com>
1163
1164	* eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER.
1165
11662004-01-13  Ulrich Drepper  <drepper@redhat.com>
1167
1168	* eblsegmenttypename.c ((ebl_segment_type_name): Add support for
1169	PT_GNU_RELRO.
1170
11712004-01-08  Ulrich Drepper  <drepper@redhat.com>
1172
1173	* libebl.h: Remove last traces of libtool.
1174
11752004-01-05  Ulrich Drepper  <drepper@redhat.com>
1176
1177	* elf-knowledge.h: Move to libelf subdir.
1178
1179	* Makefile.am (EXTRA_DIST): Remove libebl.map.
1180	* libebl.map: Removed.
1181
11822003-12-08  Ulrich Drepper  <drepper@redhat.com>
1183
1184	* eblsectiontypename.c (ebl_section_type_name): Add support for
1185	SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST.
1186
11872003-11-19  Ulrich Drepper  <drepper@redhat.com>
1188
1189	* ia64_symbol.c (ia64_dynamic_tag_name): New function.
1190	* libebl_ia64.h (ia64_dynamic_tag_name): Declare.
1191	* ia64_init.c (ia64_init): Register i164_dynamic_tag_name.
1192
11932003-09-24  Ulrich Drepper  <drepper@redhat.com>
1194
1195	* ia64_init.c (ia64_init): Initialize segment_type_name callback.
1196	* ia64_symbol.c (ia64_segment_type_name): Define.
1197	* libebl_ia64.h (ia64_segment_type_name): Declare.
1198
11992003-09-22  Ulrich Drepper  <drepper@redhat.com>
1200
1201	* Makefile.am (AM_CFLAGS): Add -fpic.
1202
12032003-08-14  Ulrich Drepper  <drepper@redhat.com>
1204
1205	* Makefile.am (install): Remove dependency on libebl.so.
1206
12072003-08-13  Ulrich Drepper  <drepper@redhat.com>
1208
1209	* eblopenbackend.c: Adjust relative path to arch-specific DSOs
1210	assuming the code ends up in the application.  Add second dlopen()
1211	try without any path, just the filename.
1212	* Makefile.in: Remove rules to build and install libebl.so.
1213
12142003-08-11  Ulrich Drepper  <drepper@redhat.com>
1215
1216        * Moved to CVS archive.
1217