12008-08-01  Roland McGrath  <roland@redhat.com>
2
3	* eblcorenotetypename.c: Handle NT_386_IOPERM.
4
52008-07-28  Roland McGrath  <roland@redhat.com>
6
7	* eblauxvinfo.c (AUXV_TYPES): Add EXECFN.
8
9	* eblauxvinfo.c (ebl_auxv_info): Handle missing elements of standard
10	table.
11
122008-07-04  Roland McGrath  <roland@redhat.com>
13
14	* libebl.h: Declare ebl_syscall_abi.
15	* ebl_syscall_abi.c: New file.
16	* Makefile.am (gen_SOURCES): Add it.
17	* ebl-hooks.h: New hook syscall_abi.
18	* eblopenbackend.c (default_syscall_abi): New function.
19	(fill_defaults): Use it.
20
212008-03-31  Roland McGrath  <roland@redhat.com>
22
23	* ebldynamictagname.c (ebl_dynamic_tag_name): Use hex for unknown tag.
24
25	* ebl-hooks.h: Add check_special_section hook.
26	* eblopenbackend.c (fill_defaults): Set new hook to ...
27	(default_check_special_section): ... this, new function.
28	* ebl_check_special_section.c: New file.
29	* Makefile.am (gen_SOURCES): Add it.
30	* libebl.h: Declare it.
31
322008-02-20  Roland McGrath  <roland@redhat.com>
33
34	* libebl.h: Declare ebl_check_object_attribute.
35	* eblcheckobjattr.c: New file.
36	* Makefile.am (gen_SOURCES): Add it.
37	* ebl-hooks.h: Add check_object_attribute hook.
38	* eblopenbackend.c (default_check_object_attribute): New function.
39	(fill_defaults): Initialize pointer to it.
40
412008-02-19  Roland McGrath  <roland@redhat.com>
42
43	* eblsectiontypename.c (ebl_section_type_name):
44	Handle SHT_GNU_ATTRIBUTES.
45
462008-02-08  Roland McGrath  <roland@redhat.com>
47
48	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_SPE.
49
502008-01-30  Roland McGrath  <roland@redhat.com>
51
52	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_386_TLS.
53
542007-10-18  Roland McGrath  <roland@redhat.com>
55
56	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_VMX.
57
582007-10-11  Roland McGrath  <roland@redhat.com>
59
60	* eblobjnote.c (ebl_object_note): Translate target format (byte-swap)
61	for NT_GNU_ABI_TAG contents.
62
632007-08-22  Roland McGrath  <roland@redhat.com>
64
65	* libebl.h (Ebl_Core_Item): New member `group'.
66
672007-08-19  Roland McGrath  <roland@redhat.com>
68
69	* ebl-hooks.h: Add new hook auxv_info.
70	* eblopenbackend.c (default_auxv_info): New function.
71	(fill_defaults): Initialize auxv_info hook.
72	* eblauxvinfo.c : New file.
73	* Makefile.am (gen_SOURCES): Add it.
74	* libebl.h: Declare ebl_auxv_info.
75
76	* eblcorenote.c: Rewritten with new signature.
77	* Makefile.am (gen_SOURCES): Add it.
78	* libebl.h (Ebl_Register_Location, Ebl_Core_Item): New types.
79	(ebl_core_note_info): Completely revamp signature.
80	* ebl-hooks.h: Update decl.
81	* eblopenbackend.c (default_core_note): Update signature.
82
832007-07-09  Roland McGrath  <roland@redhat.com>
84
85	* eblobjnotetypename.c (ebl_object_note_type_name): Handle
86	NT_GNU_HWCAP, NT_GNU_BUILD_ID.
87
88	* eblobjnote.c (ebl_object_note): Handle NT_GNU_BUILD_ID.
89
902007-04-22  Roland McGrath  <roland@redhat.com>
91
92	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PRXFPREG.
93
942007-03-10  Roland McGrath  <roland@redhat.com>
95
96	* eblcorenote.c (ebl_core_note): For normally-zero types,
97	print in hex if not zero.
98
992007-01-11  Roland McGrath  <roland@redhat.com>
100
101	* ebl-hooks.h (machine_section_flag_check): New hook.
102	* libebl.h: Declare ebl_machine_section_flag_check.
103	* eblmachinesectionflagcheck.c: New file.
104	* Makefile.am (gen_SOURCES): Add it.
105	* eblopenbackend.c (default_machine_section_flag_check): New function.
106	(fill_defaults): Use it.
107
1082006-09-04  Roland McGrath  <roland@redhat.com>
109
110	* ebl-hooks.h: Replace register_name hook with register_info.
111	Also yield natural bit width and base type encoding.
112	* eblopenbackend.c (default_register_name): Renamed
113	default_register_info, new args added.
114	(fill_defaults): Update initialization.
115	* eblregname.c: File renamed ...
116	* eblreginfo.c: ... to this.
117	(ebl_register_name): Renamed to ebl_register_info, new args added.
118	* libebl.h: Update decl.
119
120	* Makefile.am (gen_SOURCES): Update list.
121
1222006-07-06  Ulrich Drepper  <drepper@redhat.com>
123
124	* ebldynamictagname.c: Add support for DT_GNU_HASH.
125	* ebldynamictagcheck.c: Likewise.
126	* eblsectiontypename.c: Add support for SHT_GNU_HASH.
127
1282006-07-05  Ulrich Drepper  <drepper@redhat.com>
129
130	* Makefile.am (gen_SOURCES): Add eblsysvhashentrysize.c.
131	* libeblP.h (struct ebl): Add sysvhash_entrysize element.
132	* eblopenbackend.c (fill_defaults): Initialize sysvhash_entrysize.
133
134	* eblopenbackend.c (openbackend): If possible, fill machine, class,
135	and data values in from the ELF file.
136
1372006-07-04  Ulrich Drepper  <drepper@redhat.com>
138
139	* Makefile.am (gen_SOURCES): Add eblrelativerelocp.c.
140	* eblrelativerelocp.c: New file.
141	* ebl-hooks.c: Add relative_reloc_p.
142	* eblopenbackend.c (default_relative_reloc_p): New function.
143	(fill_defaults): Hook it up.
144	* libebl.h: Declare ebl_relative_reloc_p.
145
1462006-06-12  Ulrich Drepper  <drepper@redhat.com>
147
148	* Makefile.am (gen_SOURCES): Add eblnonerelocp.c.
149	* eblnonerelocp.c: New file.
150	* ebl-hooks.c: Add none_reloc_p.
151	* eblopenbackend.c (default_none_reloc_p): New function.
152	(fill_defaults): Hook it up.
153	* libebl.h: Declare ebl_none_reloc_p.
154
1552006-05-27  Ulrich Drepper  <drepper@redhat.com>
156
157	* libebl.h: Add extern "C".
158
1592005-11-25  Roland McGrath  <roland@redhat.com>
160
161	* eblregname.c: New file.
162	* Makefile.am (gen_SOURCES): Add it.
163	* ebl-hooks.h: Declare register_name hook.
164	* libebl.h: Declare ebl_register_name.
165	* eblopenbackend.c (default_register_name): New function.
166	(fill_defaults): Use it.
167
1682005-11-16  Roland McGrath  <roland@redhat.com>
169
170	* libebl.h: Use "" for elf-knowledge.h, not <>.
171
1722005-11-15  Roland McGrath  <roland@redhat.com>
173
174	* Makefile.am: Removed everything for building libebl_*.so modules,
175	now in ../backends/Makefile.am instead.
176	* alpha_init.c: Moved to ../backends.
177	* alpha_reloc.def: Likewise.
178	* alpha_retval.c: Likewise.
179	* alpha_symbol.c: Likewise.
180	* arm_init.c: Likewise.
181	* arm_reloc.def: Likewise.
182	* arm_symbol.c: Likewise.
183	* common-reloc.c: Likewise.
184	* i386_corenote.c: Likewise.
185	* i386_init.c: Likewise.
186	* i386_reloc.def: Likewise.
187	* i386_retval.c: Likewise.
188	* i386_symbol.c: Likewise.
189	* ia64_init.c: Likewise.
190	* ia64_reloc.def: Likewise.
191	* ia64_symbol.c: Likewise.
192	* libebl_CPU.h: Likewise.
193	* ppc64_init.c: Likewise.
194	* ppc64_reloc.def: Likewise.
195	* ppc64_retval.c: Likewise.
196	* ppc64_symbol.c: Likewise.
197	* ppc_init.c: Likewise.
198	* ppc_reloc.def: Likewise.
199	* ppc_retval.c: Likewise.
200	* ppc_symbol.c: Likewise.
201	* s390_init.c: Likewise.
202	* s390_reloc.def: Likewise.
203	* s390_symbol.c: Likewise.
204	* sh_init.c: Likewise.
205	* sh_reloc.def: Likewise.
206	* sh_symbol.c: Likewise.
207	* sparc_init.c: Likewise.
208	* sparc_reloc.def: Likewise.
209	* sparc_symbol.c: Likewise.
210	* x86_64_corenote.c: Likewise.
211	* x86_64_init.c: Likewise.
212	* x86_64_reloc.def: Likewise.
213	* x86_64_retval.c: Likewise.
214	* x86_64_symbol.c: Likewise.
215
216	* libebl.h: Comment fixes.
217
218	* alpha_retval.c: New file.
219	* Makefile.am (alpha_SRCS): Add it.
220	* alpha_init.c (alpha_init): Initialize return_value_location hook.
221
222	* ppc64_retval.c: New file.
223	* Makefile.am (ppc64_SRCS): Add it.
224	* ppc64_init.c (ppc64_init): Initialize return_value_location hook.
225
226	* ppc_retval.c: New file.
227	* Makefile.am (ppc_SRCS): Add it.
228	* ppc_init.c (ppc_init): Initialize return_value_location hook.
229
2302005-11-14  Roland McGrath  <roland@redhat.com>
231
232	* ia64_init.c (ia64_init): Initialize EH->reloc_simple_type.
233	* sh_init.c (sh_init): Likewise.
234	* x86_64_init.c (x86_64_init): Likewise.
235
236	* sparc_symbol.c (sparc_reloc_simple_type): New function.
237	* sparc_init.c (sparc_init): Use it.
238
239	* arm_symbol.c (arm_reloc_simple_type): New function.
240	* arm_init.c (arm_init): Use it.
241
242	* alpha_symbol.c (alpha_reloc_simple_type): New function.
243	* alpha_init.c (alpha_init): Use it.
244
245	* ia64_reloc.def: Update bits per H. J. Lu <hjl@lucon.org>.
246
247	* arm_reloc.def: Update bits per Daniel Jacobowitz <drow@false.org>.
248
249	* alpha_reloc.def: Update bits per Richard Henderson <rth@redhat.com>.
250
2512005-11-13  Roland McGrath  <roland@redhat.com>
252
253	* x86_64_retval.c: New file.
254	* Makefile.am (x86_64_SRCS): Add it.
255	* x86_64_init.c (x86_64_init): Use x86_64_return_value_location.
256
257	* i386_retval.c: New file.
258	* Makefile.am (i386_SRCS): Add it.
259	(libdw): New variable.
260	(libebl_%.so): Use $(libdw) in link; use --as-needed.
261	* i386_init.c (i386_init): Use i386_return_value_location.
262
263	* eblretval.c: New file.
264	* Makefile.am (gen_SOURCES): Add it.
265	(INCLUDES): Search in libdw.
266	* libebl.h: Include <libdw.h>.   Declare ebl_return_value_location.
267	* ebl-hooks.h: Declare return_value_location hook.
268	* eblopenbackend.c (default_return_value_location): New function.
269	(fill_defaults): Use it.
270
2712005-11-10  Roland McGrath  <roland@redhat.com>
272
273	* s390_init.c: New file.
274	* s390_reloc.def: New file.
275	* s390_symbol.c: New file.
276	* Makefile.am (modules, libebl_pic): Add s390.
277	(s390_SRCS, libebl_s390_pic_a_SOURCES): New variables.
278	(am_libebl_s390_pic_a_OBJECTS): New variable.
279
280	* ppc64_init.c: Use common-reloc.c.
281	* ppc64_symbol.c (ppc64_backend_name): Removed.
282	(ppc64_reloc_type_check, ppc64_reloc_type_name): Likewise.
283	(ppc64_copy_reloc_p, ppc64_reloc_valid_use): Likewise.
284
285	* ppc_init.c: Use common-reloc.c.
286	* ppc_symbol.c (ppc_backend_name): Removed.
287	(ppc_reloc_type_name, ppc_reloc_type_check): Likewise.
288	(ppc_reloc_valid_use, ppc_copy_reloc_p): Likewise.
289
290	* sparc_init.c: Use common-reloc.c.
291	* sparc_symbol.c (sparc_backend_name): Removed.
292	(sparc_reloc_type_name, sparc_reloc_type_check): Likewise.
293	(sparc_copy_reloc_p): Likewise.
294
295	* arm_init.c: Use common-reloc.c.
296	* arm_symbol.c (arm_backend_name): Removed.
297	(arm_reloc_type_name, arm_reloc_type_check, arm_copy_reloc_p): Removed.
298
299	* alpha_init.c: Use common-reloc.c.
300	* alpha_symbol.c (alpha_backend_name): Removed.
301	(alpha_reloc_type_name, alpha_reloc_type_check): Likewise.
302	(alpha_copy_reloc_p): Likewise.
303
304	* ia64_symbol.c (ia64_backend_name): Removed.
305	(ia64_reloc_type_name, ia64_reloc_type_check): Likewise.
306	(ia64_copy_reloc_p): Likewise.
307
308	* x86_64_init.c: Use common-reloc.c.
309	* x86_64_symbol.c (x86_64_backend_name): Removed.
310	(x86_64_copy_reloc_p, x86_64_reloc_valid_use): Likewise.
311	(x86_64_reloc_type_check, x86_64_reloc_type_name): Likewise.
312
313	* sh_init.c: Use common-reloc.c.
314	* sh_symbol.c: All functions removed.
315	(sh_reloc_simple_type): New function.
316	(sh_gotpc_reloc_check): New function.
317
318	* common-reloc.c: New file.
319	* Makefile.am (noinst_HEADERS): Add it.
320	* i386_init.c: Include it.
321
322	* sh_reloc.def: New file.
323	* i386_reloc.def: New file.
324	* alpha_reloc.def: New file.
325	* arm_reloc.def: New file.
326	* i386_reloc.def: New file.
327	* ia64_reloc.def: New file.
328	* ppc64_reloc.def: New file.
329	* ppc_reloc.def: New file.
330	* sh_reloc.def: New file.
331	* sparc_reloc.def: New file.
332	* x86_64_reloc.def: New file.
333	* Makefile.am (EXTRA_DIST): Add $(modules:=_reloc.def).
334
335	* libebl_alpha.map: Removed.
336	* libebl_ia64.map: Removed.
337	* libebl_ppc.map: Removed.
338	* libebl_sparc.map: Removed.
339	* libebl_arm.map: Removed.
340	* libebl_i386.map: Removed.
341	* libebl_ppc64.map: Removed.
342	* libebl_sh.map: Removed.
343	* libebl_x86_64.map: Removed.
344	* Makefile.am (EXTRA_DIST): Remove them.
345	(libebl_%.map, libebl_%.so): New pattern rules.
346
347	* libebl_alpha.h: Removed.
348	* libebl_ia64.h: Removed.
349	* libebl_ppc.h: Removed.
350	* libebl_sparc.h: Removed.
351	* libebl_arm.h: Removed.
352	* libebl_i386.h: Removed.
353	* libebl_ppc64.h: Removed.
354	* libebl_sh.h: Removed.
355	* libebl_x86_64.h: Removed.
356	* Makefile.am (noinst_HEADERS): Remove them.
357
358	* x86_64_corenote.c: Use libebl_CPU.h instead.
359	* x86_64_symbol.c: Likewise.
360	* i386_corenote.c: Likewise.
361
3622005-11-09  Roland McGrath  <roland@redhat.com>
363
364	* ia64_symbol.c (ia64_reloc_simple_type): New function.
365
366	* ebl-hooks.h (reloc_simple_type): Take the Ebl handle, not Elf handle.
367	* eblrelocsimpletype.c (ebl_reloc_simple_type): Update caller.
368	* eblopenbackend.c (default_reloc_simple_type): Update signature.
369	* i386_symbol.c (i386_reloc_simple_type): Likewise.
370	* ppc64_symbol.c (ppc64_reloc_simple_type): Likewise.
371	* ppc_symbol.c (ppc_reloc_simple_type): Likewise.
372	* x86_64_symbol.c (x86_64_reloc_simple_type): Likewise.
373
374	* i386_symbol.c (i386_backend_name): Removed.
375	(i386_reloc_type_name, i386_reloc_type_check): Likewise.
376	(i386_reloc_valid_use): Removed.
377	(i386_copy_reloc_p): Removed.
378
379	* alpha_destr.c: Removed.
380	* arm_destr.c: Removed.
381	* i386_destr.c: Removed.
382	* ia64_destr.c: Removed.
383	* ppc64_destr.c: Removed.
384	* ppc_destr.c: Removed.
385	* sh_destr.c: Removed.
386	* sparc_destr.c: Removed.
387	* x86_64_destr.c: Removed.
388
389	* ebl-hooks.h: New file, broken out of ...
390	* libeblP.h (struct ebl): ... here.  #include that for hook
391	declarations, after defining EBLHOOK macro.
392	* libebl_CPU.h: New file.
393	* Makefile.am (noinst_HEADERS): Add them.
394
395	* libeblP.h (struct ebl): Use uint_fast16_t for machine,
396	and uint_fast8_t for class and data.
397
3982005-08-14  Roland McGrath  <roland@redhat.com>
399
400	* ia64_symbol.c (ia64_section_type_name): New function.
401	(ia64_dynamic_tag_check): New function.
402	(ia64_reloc_valid_use): New function.
403	* libebl_ia64.h: Declare them.
404	* ia64_init.c (ia64_init): Use them.
405	* Makefile.am (libebl_ia64.so): Link with libelf.
406
4072005-08-28  Ulrich Drepper  <drepper@redhat.com>
408
409	* Makefile.am: Use $(LINK) not $(CC) when creating DSOs.
410
4112005-08-13  Roland McGrath  <roland@redhat.com>
412
413	* ia64_symbol.c (ia64_machine_flag_check): New function.
414	* libebl_ia64.h: Declare it.
415	* ia64_init.c (ia64_init): Use it.
416
4172005-08-13  Ulrich Drepper  <drepper@redhat.com>
418
419	* libebl.h: Add ehdr parameter to ebl_bss_plt_p and
420	ebl_check_special_symbol.
421	* libeblP.h (struct ebl): Adjust callback functions.
422	* eblopenbackend.c: Adjust dummy functions.
423	* ebl_check_special_symbol.c: Add parameter and pass it on.
424	* eblbsspltp.c: Likewise.
425	* ppc_symbol.c (find_dyn_got): With ehdr passed, simplify search for
426	the dynamic section entry.
427	(ppc_check_special_symbol): Add ehdr parameter.
428	(ppc_bss_plt_p): Likewise.
429	* libebl_ppc.h: Adjust prototypes.
430	* ppc64_symbol.c (ppc_check_special_symbol): Add ehdr parameter.
431	(ppc_bss_plt_p): Likewise.
432	* libebl_ppc64.h: Adjust prototypes.
433
4342005-08-12  Roland McGrath  <roland@redhat.com>
435
436	* ppc_symbol.c (find_dyn_got): New function, broken out of ...
437	(ppc_bss_plt_p): ... here.  Call that.
438	(ppc_check_special_symbol): Use find_dyn_got to fetch value to check
439	against _GLOBAL_OFFSET_TABLE_.
440
441	* libeblP.h (struct ebl): Add bss_plt_p hook.
442	* eblopenbackend.c (default_bss_plt_p): New function.
443	(fill_defaults): Use it.
444	* eblbsspltp.c: New file.
445	* Makefile.am (gen_SOURCES): Add it.
446	* libebl.h: Declare ebl_bss_plt_p.
447	* ppc_symbol.c (ppc_bss_plt_p): New function.
448	* libebl_ppc.h: Declare it.
449	* ppc_init.c (ppc_init): Use it.
450	* ppc64_symbol.c (ppc64_bss_plt_p): New function.
451	* libebl_ppc64.h: Declare it.
452	* ppc64_init.c (ppc64_init): Use it.
453
454	* ebl_check_special_symbol.c: New file.
455	* Makefile.am (gen_SOURCES): Add it.
456	* libebl.h: Declare ebl_check_special_symbol.
457	* libeblP.h (struct ebl): Add check_special_symbol hook.
458	* eblopenbackend.c (default_check_special_symbol): New function.
459	(fill_defaults): Use it.
460	* ppc_symbol.c (ppc_check_special_symbol): New function.
461	* libebl_ppc.h: Add prototype.
462	* ppc_init.c (ppc_init): Use it.
463	* ppc64_symbol.c (ppc64_check_special_symbol): New function.
464	* libebl_ppc64.h: Add prototype.
465	* ppc64_init.c (ppc64_init): Use it.
466
4672005-08-07  Ulrich Drepper  <drepper@redhat.com>
468
469	* ppc_init.c: Add support for new DT_PPC_* and R_PPC_* values.
470	* ppc_symbol.c: Likewise.
471	* libebl_ppc.h: Likewise.
472	* ppc64_init.c: There is now also a dynamic_tag_check functions
473	* ppc64_symbol.c: Add dynamic_tag_check.
474	* libebl_ppc64.h: Add prototype.
475	* alpha_init.c: Add support for new DT_ALPHA_* value.
476	* alpha_symbol.c: Likewise.
477	* libebl_alpha.h: Likewise.
478
4792005-08-03  Ulrich Drepper  <drepper@redhat.com>
480
481	* libebl_alpha.map: Remove unnecessary exports.
482	* libebl_arm.map: Likewise.
483	* libebl_i386.map: Likewise.
484	* libebl_ia64.map: Likewise.
485	* libebl_ppc.map: Likewise.
486	* libebl_ppc64.map: Likewise.
487	* libebl_sh.map: Likewise.
488	* libebl_sparc.map: Likewise.
489	* libebl_x86_64.map: Likewise.
490
4912005-08-02  Ulrich Drepper  <drepper@redhat.com>
492
493	* Makefile.am (libebl_a_SOURCES): Add eblelfclass.c, eblelfdata.c,
494	and eblelfmachine.c.
495	* elbopenbackend.c (machines): Add class and data fields.  Initialize
496	them.
497	(ebl_openbackend): Initialize machine, class, data fields in result.
498	* libebl.h: Declare Add eblelfclass, eblelfdata, and eblelfmachine.
499	* libeblP.h (Ebl): Add machine, class, data fields.
500
5012005-07-23  Ulrich Drepper  <drepper@redhat.com>
502
503	* eblsectionstripp.c: New file.
504	* Makefile.am (gen_SOURCES): Add eblsectionstripp.c.
505	* i386_init.c (i386_init): Install specific debugscn_p callback.
506	* i386_symbol.c (i386_debugscn_p): New function.
507	* libebl.h: Declare ebl_section_strip_p.
508	* libebl_i386.h: Declare i386_debugscn_p.
509
510	* libebl.h: Move Ebl definition to...
511	* libeblP.h: ...here.
512
5132005-07-21  Roland McGrath  <roland@redhat.com>
514
515	* Makefile.am (install-ebl-modules): New target, commands from ...
516	(install): ... here.  Make this depend on it.
517	(LIBEBL_SUBDIR): New variable, substituted by configure.
518	(install-ebl-modules): Install in $(libdir)/$(LIBEBL_SUBDIR).
519	* eblopenbackend.c (openbackend): Use LIBEBL_SUBDIR in module name.
520
5212005-07-21  Ulrich Drepper  <drepper@redhat.com>
522
523	* eblcopyrelocp.c: New file.
524	* Makefile.am (gen_SOURCES): Add eblcopyrelocp.c.
525	* libebl.h: Declare ebl_copy_reloc_p.
526	* eblopenbackend.c (fill_defaults): Fill in copy_reloc_p.
527	(default_copy_reloc_p): New function.
528	* alpha_init.c: Define and use arch-specific copy_reloc_p function.
529	* alpha_symbol.c: Likewise.
530	* arm_init.c: Likewise.
531	* arm_symbol.c: Likewise.
532	* i386_init.c: Likewise.
533	* i386_symbol.c: Likewise.
534	* ia64_init.c: Likewise.
535	* ia64_symbol.c: Likewise.
536	* ppc64_init.c: Likewise.
537	* ppc64_symbol.c: Likewise.
538	* ppc_init.c: Likewise.
539	* ppc_symbol.c: Likewise.
540	* sh_init.c: Likewise.
541	* sh_symbol.c: Likewise.
542	* sparc_init.c: Likewise.
543	* sparc_symbol.c: Likewise.
544	* x86_64_init.c: Likewise.
545	* x86_64_symbol.c: Likewise.
546	* libebl_alpha.h: Declare the copy_reloc_p function.
547	* libebl_arm.h: Likewise.
548	* libebl_i386.h: Likewise.
549	* libebl_ia64.h: Likewise.
550	* libebl_ppc.h: Likewise.
551	* libebl_ppc64.h: Likewise.
552	* libebl_sh.h: Likewise.
553	* libebl_sparc.h: Likewise.
554	* libebl_x86_64.h: Likewise.
555
5562005-05-31  Roland McGrath  <roland@redhat.com>
557
558	* Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
559	tracking works right.
560
5612005-05-21  Ulrich Drepper  <drepper@redhat.com>
562
563	* libebl_x86_64.map: Add x86_64_core_note.
564
5652005-05-19  Roland McGrath  <roland@redhat.com>
566
567	* libebl_i386.map: Add i386_reloc_valid_use, i386_reloc_simple_type.
568	* libebl_ppc.map: Add ppc_reloc_simple_type.
569	* libebl_ppc64.map: Add ppc64_reloc_simple_type.
570	* libebl_x86_64.map: Add x86_64_reloc_simple_type.
571
5722005-05-11  Ulrich Drepper  <drepper@redhat.com>
573
574	* eblcorenote.c: Handle new AT_* values and files with different
575	endianess.
576	* Makefile.am (x86_64_SRCS): Add x86_64_corenote.c.
577	* x86-64_corenote.c: New file.
578	* x86_64_init.c: Hook in x86_64_corenote.
579	* i386_corenote.c: Make file usable on 64-bit platforms.
580
581	* eblopenbackend.c: If modules version comparison fails, reinitialize
582	hooks.
583
5842005-05-10  Ulrich Drepper  <drepper@redhat.com>
585
586	* eblopenbackend.c: Require the init function to return a string.
587	Compare it with MODVERSION from config.h.
588	* alpha_init.c: Change return type.  Return MODVERSION or NULL.
589	* arm_init.c: Likewise.
590	* eblopenbackend.c: Likewise.
591	* i386_init.c: Likewise.
592	* ia64_init.c: Likewise.
593	* ppc64_init.c: Likewise.
594	* ppc_init.c: Likewise.
595	* sh_init.c: Likewise.
596	* sparc_init.c: Likewise.
597	* x86_64_init.c: Likewise.
598	* libeblP.h: Adjust ebl_bhinit_t.
599	* libebl_alpha.h: Adjust init function prototype.
600	* libebl_arm.h: Likewise.
601	* libebl_i386.h: Likewise.
602	* libebl_ia64.h: Likewise.
603	* libebl_ppc.h: Likewise.
604	* libebl_ppc64.h: Likewise.
605	* libebl_sh.h: Likewise.
606	* libebl_sparc.h: Likewise.
607	* libebl_x86_64.h: Likewise.
608
609	* mips_destr.c: Removed.
610	* mips_init.c: Removed.
611	* mips_symbol.c: Removed.
612	* libebl_mips.h: Removed.
613	* libebl_mips.map: Removed.
614
6152005-05-03  Roland McGrath  <roland@redhat.com>
616
617	* libebl.h (Ebl): Add `reloc_simple_type' member.
618	* eblopenbackend.c (default_reloc_simple_type): New function.
619	(openbackend): Use that as default reloc_simple_type callback.
620	* eblrelocsimpletype.c: New file.
621	* Makefile.am (gen_SOURCES): Add it.
622	* i386_symbol.c (i386_reloc_simple_type): New function.
623	* libebl_i386.h: Declare it.
624	* i386_init.c (i386_init): Use it.
625	* x86_64_symbol.c (x86_64_reloc_simple_type): New function.
626	* libebl_x86_64.h: Declare it.
627	* x86_64_init.c (x86_64_init): Use it.
628	* ppc_symbol.c (ppc_reloc_simple_type): New function.
629	* libebl_ppc.h: Declare it.
630	* ppc_init.c (ppc_init): Use it.
631	* ppc64_symbol.c (ppc64_reloc_simple_type): New function.
632	* libebl_ppc64.h: Declare it.
633	* ppc64_init.c (ppc64_init): Use it.
634
6352005-03-17  Ulrich Drepper  <drepper@redhat.com>
636
637	* eblcorenote.c (ebl_core_note): Add support for AT_SECURE.
638
6392005-02-15  Ulrich Drepper  <drepper@redhat.com>
640
641	* Makefile.am (AM_CFLAGS): Add -Wformat=2.
642
6432005-02-14  Ulrich Drepper  <drepper@redhat.com>
644
645	* alpha_destr.c: Add __attribute__((unused)) where needed.
646	* alpha_init.c: Likewise.
647	* alpha_symbol.c: Likewise.
648	* arm_destr.c: Likewise.
649	* arm_init.c: Likewise.
650	* arm_symbol.c: Likewise.
651	* i386_corenote.c: Likewise.
652	* i386_destr.c: Likewise.
653	* i386_init.c: Likewise.
654	* i386_symbol.c: Likewise.
655	* ia64_destr.c: Likewise.
656	* ia64_init.c: Likewise.
657	* ia64_symbol.c: Likewise.
658	* mips_destr.c: Likewise.
659	* mips_init.c: Likewise.
660	* mips_symbol.c: Likewise.
661	* ppc64_destr.c: Likewise.
662	* ppc64_init.c: Likewise.
663	* ppc64_symbol.c: Likewise.
664	* ppc_destr.c: Likewise.
665	* ppc_init.c: Likewise.
666	* ppc_symbol.c: Likewise.
667	* sh_destr.c: Likewise.
668	* sh_init.c: Likewise.
669	* sh_symbol.c: Likewise.
670	* sparc_destr.c: Likewise.
671	* sparc_init.c: Likewise.
672	* sparc_symbol.c: Likewise.
673	* x86_64_destr.c: Likewise.
674	* x86_64_init.c: Likewise.
675	* x86_64_symbol.c: Likewise.
676
677	* x86_64_symbol.c (reloc_map_table): Fix entries for R_X86_64_64
678	and R_X86_64_32..
679
6802005-02-06  Ulrich Drepper  <drepper@redhat.com>
681
682	* eblstrtab.c: A few cleanups.
683
684	* eblopenbackend.c: Mark unused parameters.
685
686	* eblgstrtab.c: Cleanups a few printf format strings.
687
688	* Makefile.am: Cleanup AM_CFLAGS handling.  Add -Wunused -Wextra.
689
6902005-02-05  Ulrich Drepper  <drepper@redhat.com>
691
692	* Makefile.am: Check for text relocations in constructed DSOs.
693
694	* eblstrtab.c: Minor cleanups.
695
696	* Makefile.am (AM_CFLAGS): Add -std=gnu99 and -fmudflap for MUDFLAP.
697
6982004-08-16  Ulrich Drepper  <drepper@redhat.com>
699
700	* Makefile.am (AM_CFLAGS): Add LIBSTR definition with base name of
701	the lib directory.
702	* eblopenbackend.c (openbackend): Use LIBSTR instead of hardcoded
703	lib in path to ebl modules.
704
7052004-04-01  Ulrich Drepper  <drepper@redhat.com>
706
707	* Makefile.am: Add rules for ppc and ppc64 ebl module.
708	* ppc_init..c: New file.
709	* ppc_destr.c: New file.
710	* ppc_symbol.c: New file.
711	* libebl_ppc.h: New file.
712	* libebl_ppc.map: New file.
713	* ppc64_init..c: New file.
714	* ppc64_destr.c: New file.
715	* ppc64_symbol.c: New file.
716	* libebl_ppc64.h: New file.
717	* libebl_ppc64.map: New file.
718
7192004-01-20  Ulrich Drepper  <drepper@redhat.com>
720
721	* Makefile.am: Support building with mudflap.
722
7232004-01-18  Ulrich Drepper  <drepper@redhat.com>
724
725	* libeblP.h (_): Use elfutils domain.
726
7272004-01-16  Ulrich Drepper  <drepper@redhat.com>
728
729	* eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER.
730
7312004-01-13  Ulrich Drepper  <drepper@redhat.com>
732
733	* eblsegmenttypename.c ((ebl_segment_type_name): Add support for
734	PT_GNU_RELRO.
735
7362004-01-08  Ulrich Drepper  <drepper@redhat.com>
737
738	* libebl.h: Remove last traces of libtool.
739
7402004-01-05  Ulrich Drepper  <drepper@redhat.com>
741
742	* elf-knowledge.h: Move to libelf subdir.
743
744	* Makefile.am (EXTRA_DIST): Remove libebl.map.
745	* libebl.map: Removed.
746
7472003-12-08  Ulrich Drepper  <drepper@redhat.com>
748
749	* eblsectiontypename.c (ebl_section_type_name): Add support for
750	SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST.
751
7522003-11-19  Ulrich Drepper  <drepper@redhat.com>
753
754	* ia64_symbol.c (ia64_dynamic_tag_name): New function.
755	* libebl_ia64.h (ia64_dynamic_tag_name): Declare.
756	* ia64_init.c (ia64_init): Register i164_dynamic_tag_name.
757
7582003-09-24  Ulrich Drepper  <drepper@redhat.com>
759
760	* ia64_init.c (ia64_init): Initialize segment_type_name callback.
761	* ia64_symbol.c (ia64_segment_type_name): Define.
762	* libebl_ia64.h (ia64_segment_type_name): Declare.
763
7642003-09-22  Ulrich Drepper  <drepper@redhat.com>
765
766	* Makefile.am (AM_CFLAGS): Add -fpic.
767
7682003-08-14  Ulrich Drepper  <drepper@redhat.com>
769
770	* Makefile.am (install): Remove dependency on libebl.so.
771
7722003-08-13  Ulrich Drepper  <drepper@redhat.com>
773
774	* eblopenbackend.c: Adjust relative path to arch-specific DSOs
775	assuming the code ends up in the application.  Add second dlopen()
776	try without any path, just the filename.
777	* Makefile.in: Remove rules to build and install libebl.so.
778
7792003-08-11  Ulrich Drepper  <drepper@redhat.com>
780
781        * Moved to CVS archive.
782