merge of 2d5572f10b65f0ac7fdf54361b4dae41ebbd51d0
[platform/upstream/elfutils.git] / libebl / ChangeLog
1 2006-07-06  Ulrich Drepper  <drepper@redhat.com>
2
3         * ebldynamictagname.c: Add support for DT_GNU_HASH.
4         * ebldynamictagcheck.c: Likewise.
5         * eblsectiontypename.c: Add support for SHT_GNU_HASH.
6
7 2006-07-05  Ulrich Drepper  <drepper@redhat.com>
8
9         * Makefile.am (gen_SOURCES): Add eblsysvhashentrysize.c.
10         * libeblP.h (struct ebl): Add sysvhash_entrysize element.
11         * eblopenbackend.c (fill_defaults): Initialize sysvhash_entrysize.
12
13         * eblopenbackend.c (openbackend): If possible, fill machine, class,
14         and data values in from the ELF file.
15
16 2006-07-04  Ulrich Drepper  <drepper@redhat.com>
17
18         * Makefile.am (gen_SOURCES): Add eblrelativerelocp.c.
19         * eblrelativerelocp.c: New file.
20         * ebl-hooks.c: Add relative_reloc_p.
21         * eblopenbackend.c (default_relative_reloc_p): New function.
22         (fill_defaults): Hook it up.
23         * libebl.h: Declare ebl_relative_reloc_p.
24
25 2006-06-12  Ulrich Drepper  <drepper@redhat.com>
26
27         * Makefile.am (gen_SOURCES): Add eblnonerelocp.c.
28         * eblnonerelocp.c: New file.
29         * ebl-hooks.c: Add none_reloc_p.
30         * eblopenbackend.c (default_none_reloc_p): New function.
31         (fill_defaults): Hook it up.
32         * libebl.h: Declare ebl_none_reloc_p.
33
34 2006-05-27  Ulrich Drepper  <drepper@redhat.com>
35
36         * libebl.h: Add extern "C".
37
38 2005-11-25  Roland McGrath  <roland@redhat.com>
39
40         * eblregname.c: New file.
41         * Makefile.am (gen_SOURCES): Add it.
42         * ebl-hooks.h: Declare register_name hook.
43         * libebl.h: Declare ebl_register_name.
44         * eblopenbackend.c (default_register_name): New function.
45         (fill_defaults): Use it.
46
47 2005-11-16  Roland McGrath  <roland@redhat.com>
48
49         * libebl.h: Use "" for elf-knowledge.h, not <>.
50
51 2005-11-15  Roland McGrath  <roland@redhat.com>
52
53         * Makefile.am: Removed everything for building libebl_*.so modules,
54         now in ../backends/Makefile.am instead.
55         * alpha_init.c: Moved to ../backends.
56         * alpha_reloc.def: Likewise.
57         * alpha_retval.c: Likewise.
58         * alpha_symbol.c: Likewise.
59         * arm_init.c: Likewise.
60         * arm_reloc.def: Likewise.
61         * arm_symbol.c: Likewise.
62         * common-reloc.c: Likewise.
63         * i386_corenote.c: Likewise.
64         * i386_init.c: Likewise.
65         * i386_reloc.def: Likewise.
66         * i386_retval.c: Likewise.
67         * i386_symbol.c: Likewise.
68         * ia64_init.c: Likewise.
69         * ia64_reloc.def: Likewise.
70         * ia64_symbol.c: Likewise.
71         * libebl_CPU.h: Likewise.
72         * ppc64_init.c: Likewise.
73         * ppc64_reloc.def: Likewise.
74         * ppc64_retval.c: Likewise.
75         * ppc64_symbol.c: Likewise.
76         * ppc_init.c: Likewise.
77         * ppc_reloc.def: Likewise.
78         * ppc_retval.c: Likewise.
79         * ppc_symbol.c: Likewise.
80         * s390_init.c: Likewise.
81         * s390_reloc.def: Likewise.
82         * s390_symbol.c: Likewise.
83         * sh_init.c: Likewise.
84         * sh_reloc.def: Likewise.
85         * sh_symbol.c: Likewise.
86         * sparc_init.c: Likewise.
87         * sparc_reloc.def: Likewise.
88         * sparc_symbol.c: Likewise.
89         * x86_64_corenote.c: Likewise.
90         * x86_64_init.c: Likewise.
91         * x86_64_reloc.def: Likewise.
92         * x86_64_retval.c: Likewise.
93         * x86_64_symbol.c: Likewise.
94
95         * libebl.h: Comment fixes.
96
97         * alpha_retval.c: New file.
98         * Makefile.am (alpha_SRCS): Add it.
99         * alpha_init.c (alpha_init): Initialize return_value_location hook.
100
101         * ppc64_retval.c: New file.
102         * Makefile.am (ppc64_SRCS): Add it.
103         * ppc64_init.c (ppc64_init): Initialize return_value_location hook.
104
105         * ppc_retval.c: New file.
106         * Makefile.am (ppc_SRCS): Add it.
107         * ppc_init.c (ppc_init): Initialize return_value_location hook.
108
109 2005-11-14  Roland McGrath  <roland@redhat.com>
110
111         * ia64_init.c (ia64_init): Initialize EH->reloc_simple_type.
112         * sh_init.c (sh_init): Likewise.
113         * x86_64_init.c (x86_64_init): Likewise.
114
115         * sparc_symbol.c (sparc_reloc_simple_type): New function.
116         * sparc_init.c (sparc_init): Use it.
117
118         * arm_symbol.c (arm_reloc_simple_type): New function.
119         * arm_init.c (arm_init): Use it.
120
121         * alpha_symbol.c (alpha_reloc_simple_type): New function.
122         * alpha_init.c (alpha_init): Use it.
123
124         * ia64_reloc.def: Update bits per H. J. Lu <hjl@lucon.org>.
125
126         * arm_reloc.def: Update bits per Daniel Jacobowitz <drow@false.org>.
127
128         * alpha_reloc.def: Update bits per Richard Henderson <rth@redhat.com>.
129
130 2005-11-13  Roland McGrath  <roland@redhat.com>
131
132         * x86_64_retval.c: New file.
133         * Makefile.am (x86_64_SRCS): Add it.
134         * x86_64_init.c (x86_64_init): Use x86_64_return_value_location.
135
136         * i386_retval.c: New file.
137         * Makefile.am (i386_SRCS): Add it.
138         (libdw): New variable.
139         (libebl_%.so): Use $(libdw) in link; use --as-needed.
140         * i386_init.c (i386_init): Use i386_return_value_location.
141
142         * eblretval.c: New file.
143         * Makefile.am (gen_SOURCES): Add it.
144         (INCLUDES): Search in libdw.
145         * libebl.h: Include <libdw.h>.   Declare ebl_return_value_location.
146         * ebl-hooks.h: Declare return_value_location hook.
147         * eblopenbackend.c (default_return_value_location): New function.
148         (fill_defaults): Use it.
149
150 2005-11-10  Roland McGrath  <roland@redhat.com>
151
152         * s390_init.c: New file.
153         * s390_reloc.def: New file.
154         * s390_symbol.c: New file.
155         * Makefile.am (modules, libebl_pic): Add s390.
156         (s390_SRCS, libebl_s390_pic_a_SOURCES): New variables.
157         (am_libebl_s390_pic_a_OBJECTS): New variable.
158
159         * ppc64_init.c: Use common-reloc.c.
160         * ppc64_symbol.c (ppc64_backend_name): Removed.
161         (ppc64_reloc_type_check, ppc64_reloc_type_name): Likewise.
162         (ppc64_copy_reloc_p, ppc64_reloc_valid_use): Likewise.
163
164         * ppc_init.c: Use common-reloc.c.
165         * ppc_symbol.c (ppc_backend_name): Removed.
166         (ppc_reloc_type_name, ppc_reloc_type_check): Likewise.
167         (ppc_reloc_valid_use, ppc_copy_reloc_p): Likewise.
168
169         * sparc_init.c: Use common-reloc.c.
170         * sparc_symbol.c (sparc_backend_name): Removed.
171         (sparc_reloc_type_name, sparc_reloc_type_check): Likewise.
172         (sparc_copy_reloc_p): Likewise.
173
174         * arm_init.c: Use common-reloc.c.
175         * arm_symbol.c (arm_backend_name): Removed.
176         (arm_reloc_type_name, arm_reloc_type_check, arm_copy_reloc_p): Removed.
177
178         * alpha_init.c: Use common-reloc.c.
179         * alpha_symbol.c (alpha_backend_name): Removed.
180         (alpha_reloc_type_name, alpha_reloc_type_check): Likewise.
181         (alpha_copy_reloc_p): Likewise.
182
183         * ia64_symbol.c (ia64_backend_name): Removed.
184         (ia64_reloc_type_name, ia64_reloc_type_check): Likewise.
185         (ia64_copy_reloc_p): Likewise.
186
187         * x86_64_init.c: Use common-reloc.c.
188         * x86_64_symbol.c (x86_64_backend_name): Removed.
189         (x86_64_copy_reloc_p, x86_64_reloc_valid_use): Likewise.
190         (x86_64_reloc_type_check, x86_64_reloc_type_name): Likewise.
191
192         * sh_init.c: Use common-reloc.c.
193         * sh_symbol.c: All functions removed.
194         (sh_reloc_simple_type): New function.
195         (sh_gotpc_reloc_check): New function.
196
197         * common-reloc.c: New file.
198         * Makefile.am (noinst_HEADERS): Add it.
199         * i386_init.c: Include it.
200
201         * sh_reloc.def: New file.
202         * i386_reloc.def: New file.
203         * alpha_reloc.def: New file.
204         * arm_reloc.def: New file.
205         * i386_reloc.def: New file.
206         * ia64_reloc.def: New file.
207         * ppc64_reloc.def: New file.
208         * ppc_reloc.def: New file.
209         * sh_reloc.def: New file.
210         * sparc_reloc.def: New file.
211         * x86_64_reloc.def: New file.
212         * Makefile.am (EXTRA_DIST): Add $(modules:=_reloc.def).
213
214         * libebl_alpha.map: Removed.
215         * libebl_ia64.map: Removed.
216         * libebl_ppc.map: Removed.
217         * libebl_sparc.map: Removed.
218         * libebl_arm.map: Removed.
219         * libebl_i386.map: Removed.
220         * libebl_ppc64.map: Removed.
221         * libebl_sh.map: Removed.
222         * libebl_x86_64.map: Removed.
223         * Makefile.am (EXTRA_DIST): Remove them.
224         (libebl_%.map, libebl_%.so): New pattern rules.
225
226         * libebl_alpha.h: Removed.
227         * libebl_ia64.h: Removed.
228         * libebl_ppc.h: Removed.
229         * libebl_sparc.h: Removed.
230         * libebl_arm.h: Removed.
231         * libebl_i386.h: Removed.
232         * libebl_ppc64.h: Removed.
233         * libebl_sh.h: Removed.
234         * libebl_x86_64.h: Removed.
235         * Makefile.am (noinst_HEADERS): Remove them.
236
237         * x86_64_corenote.c: Use libebl_CPU.h instead.
238         * x86_64_symbol.c: Likewise.
239         * i386_corenote.c: Likewise.
240
241 2005-11-09  Roland McGrath  <roland@redhat.com>
242
243         * ia64_symbol.c (ia64_reloc_simple_type): New function.
244
245         * ebl-hooks.h (reloc_simple_type): Take the Ebl handle, not Elf handle.
246         * eblrelocsimpletype.c (ebl_reloc_simple_type): Update caller.
247         * eblopenbackend.c (default_reloc_simple_type): Update signature.
248         * i386_symbol.c (i386_reloc_simple_type): Likewise.
249         * ppc64_symbol.c (ppc64_reloc_simple_type): Likewise.
250         * ppc_symbol.c (ppc_reloc_simple_type): Likewise.
251         * x86_64_symbol.c (x86_64_reloc_simple_type): Likewise.
252
253         * i386_symbol.c (i386_backend_name): Removed.
254         (i386_reloc_type_name, i386_reloc_type_check): Likewise.
255         (i386_reloc_valid_use): Removed.
256         (i386_copy_reloc_p): Removed.
257
258         * alpha_destr.c: Removed.
259         * arm_destr.c: Removed.
260         * i386_destr.c: Removed.
261         * ia64_destr.c: Removed.
262         * ppc64_destr.c: Removed.
263         * ppc_destr.c: Removed.
264         * sh_destr.c: Removed.
265         * sparc_destr.c: Removed.
266         * x86_64_destr.c: Removed.
267
268         * ebl-hooks.h: New file, broken out of ...
269         * libeblP.h (struct ebl): ... here.  #include that for hook
270         declarations, after defining EBLHOOK macro.
271         * libebl_CPU.h: New file.
272         * Makefile.am (noinst_HEADERS): Add them.
273
274         * libeblP.h (struct ebl): Use uint_fast16_t for machine,
275         and uint_fast8_t for class and data.
276
277 2005-08-14  Roland McGrath  <roland@redhat.com>
278
279         * ia64_symbol.c (ia64_section_type_name): New function.
280         (ia64_dynamic_tag_check): New function.
281         (ia64_reloc_valid_use): New function.
282         * libebl_ia64.h: Declare them.
283         * ia64_init.c (ia64_init): Use them.
284         * Makefile.am (libebl_ia64.so): Link with libelf.
285
286 2005-08-28  Ulrich Drepper  <drepper@redhat.com>
287
288         * Makefile.am: Use $(LINK) not $(CC) when creating DSOs.
289
290 2005-08-13  Roland McGrath  <roland@redhat.com>
291
292         * ia64_symbol.c (ia64_machine_flag_check): New function.
293         * libebl_ia64.h: Declare it.
294         * ia64_init.c (ia64_init): Use it.
295
296 2005-08-13  Ulrich Drepper  <drepper@redhat.com>
297
298         * libebl.h: Add ehdr parameter to ebl_bss_plt_p and
299         ebl_check_special_symbol.
300         * libeblP.h (struct ebl): Adjust callback functions.
301         * eblopenbackend.c: Adjust dummy functions.
302         * ebl_check_special_symbol.c: Add parameter and pass it on.
303         * eblbsspltp.c: Likewise.
304         * ppc_symbol.c (find_dyn_got): With ehdr passed, simplify search for
305         the dynamic section entry.
306         (ppc_check_special_symbol): Add ehdr parameter.
307         (ppc_bss_plt_p): Likewise.
308         * libebl_ppc.h: Adjust prototypes.
309         * ppc64_symbol.c (ppc_check_special_symbol): Add ehdr parameter.
310         (ppc_bss_plt_p): Likewise.
311         * libebl_ppc64.h: Adjust prototypes.
312
313 2005-08-12  Roland McGrath  <roland@redhat.com>
314
315         * ppc_symbol.c (find_dyn_got): New function, broken out of ...
316         (ppc_bss_plt_p): ... here.  Call that.
317         (ppc_check_special_symbol): Use find_dyn_got to fetch value to check
318         against _GLOBAL_OFFSET_TABLE_.
319
320         * libeblP.h (struct ebl): Add bss_plt_p hook.
321         * eblopenbackend.c (default_bss_plt_p): New function.
322         (fill_defaults): Use it.
323         * eblbsspltp.c: New file.
324         * Makefile.am (gen_SOURCES): Add it.
325         * libebl.h: Declare ebl_bss_plt_p.
326         * ppc_symbol.c (ppc_bss_plt_p): New function.
327         * libebl_ppc.h: Declare it.
328         * ppc_init.c (ppc_init): Use it.
329         * ppc64_symbol.c (ppc64_bss_plt_p): New function.
330         * libebl_ppc64.h: Declare it.
331         * ppc64_init.c (ppc64_init): Use it.
332
333         * ebl_check_special_symbol.c: New file.
334         * Makefile.am (gen_SOURCES): Add it.
335         * libebl.h: Declare ebl_check_special_symbol.
336         * libeblP.h (struct ebl): Add check_special_symbol hook.
337         * eblopenbackend.c (default_check_special_symbol): New function.
338         (fill_defaults): Use it.
339         * ppc_symbol.c (ppc_check_special_symbol): New function.
340         * libebl_ppc.h: Add prototype.
341         * ppc_init.c (ppc_init): Use it.
342         * ppc64_symbol.c (ppc64_check_special_symbol): New function.
343         * libebl_ppc64.h: Add prototype.
344         * ppc64_init.c (ppc64_init): Use it.
345
346 2005-08-07  Ulrich Drepper  <drepper@redhat.com>
347
348         * ppc_init.c: Add support for new DT_PPC_* and R_PPC_* values.
349         * ppc_symbol.c: Likewise.
350         * libebl_ppc.h: Likewise.
351         * ppc64_init.c: There is now also a dynamic_tag_check functions
352         * ppc64_symbol.c: Add dynamic_tag_check.
353         * libebl_ppc64.h: Add prototype.
354         * alpha_init.c: Add support for new DT_ALPHA_* value.
355         * alpha_symbol.c: Likewise.
356         * libebl_alpha.h: Likewise.
357
358 2005-08-03  Ulrich Drepper  <drepper@redhat.com>
359
360         * libebl_alpha.map: Remove unnecessary exports.
361         * libebl_arm.map: Likewise.
362         * libebl_i386.map: Likewise.
363         * libebl_ia64.map: Likewise.
364         * libebl_ppc.map: Likewise.
365         * libebl_ppc64.map: Likewise.
366         * libebl_sh.map: Likewise.
367         * libebl_sparc.map: Likewise.
368         * libebl_x86_64.map: Likewise.
369
370 2005-08-02  Ulrich Drepper  <drepper@redhat.com>
371
372         * Makefile.am (libebl_a_SOURCES): Add eblelfclass.c, eblelfdata.c,
373         and eblelfmachine.c.
374         * elbopenbackend.c (machines): Add class and data fields.  Initialize
375         them.
376         (ebl_openbackend): Initialize machine, class, data fields in result.
377         * libebl.h: Declare Add eblelfclass, eblelfdata, and eblelfmachine.
378         * libeblP.h (Ebl): Add machine, class, data fields.
379
380 2005-07-23  Ulrich Drepper  <drepper@redhat.com>
381
382         * eblsectionstripp.c: New file.
383         * Makefile.am (gen_SOURCES): Add eblsectionstripp.c.
384         * i386_init.c (i386_init): Install specific debugscn_p callback.
385         * i386_symbol.c (i386_debugscn_p): New function.
386         * libebl.h: Declare ebl_section_strip_p.
387         * libebl_i386.h: Declare i386_debugscn_p.
388
389         * libebl.h: Move Ebl definition to...
390         * libeblP.h: ...here.
391
392 2005-07-21  Roland McGrath  <roland@redhat.com>
393
394         * Makefile.am (install-ebl-modules): New target, commands from ...
395         (install): ... here.  Make this depend on it.
396         (LIBEBL_SUBDIR): New variable, substituted by configure.
397         (install-ebl-modules): Install in $(libdir)/$(LIBEBL_SUBDIR).
398         * eblopenbackend.c (openbackend): Use LIBEBL_SUBDIR in module name.
399
400 2005-07-21  Ulrich Drepper  <drepper@redhat.com>
401
402         * eblcopyrelocp.c: New file.
403         * Makefile.am (gen_SOURCES): Add eblcopyrelocp.c.
404         * libebl.h: Declare ebl_copy_reloc_p.
405         * eblopenbackend.c (fill_defaults): Fill in copy_reloc_p.
406         (default_copy_reloc_p): New function.
407         * alpha_init.c: Define and use arch-specific copy_reloc_p function.
408         * alpha_symbol.c: Likewise.
409         * arm_init.c: Likewise.
410         * arm_symbol.c: Likewise.
411         * i386_init.c: Likewise.
412         * i386_symbol.c: Likewise.
413         * ia64_init.c: Likewise.
414         * ia64_symbol.c: Likewise.
415         * ppc64_init.c: Likewise.
416         * ppc64_symbol.c: Likewise.
417         * ppc_init.c: Likewise.
418         * ppc_symbol.c: Likewise.
419         * sh_init.c: Likewise.
420         * sh_symbol.c: Likewise.
421         * sparc_init.c: Likewise.
422         * sparc_symbol.c: Likewise.
423         * x86_64_init.c: Likewise.
424         * x86_64_symbol.c: Likewise.
425         * libebl_alpha.h: Declare the copy_reloc_p function.
426         * libebl_arm.h: Likewise.
427         * libebl_i386.h: Likewise.
428         * libebl_ia64.h: Likewise.
429         * libebl_ppc.h: Likewise.
430         * libebl_ppc64.h: Likewise.
431         * libebl_sh.h: Likewise.
432         * libebl_sparc.h: Likewise.
433         * libebl_x86_64.h: Likewise.
434
435 2005-05-31  Roland McGrath  <roland@redhat.com>
436
437         * Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
438         tracking works right.
439
440 2005-05-21  Ulrich Drepper  <drepper@redhat.com>
441
442         * libebl_x86_64.map: Add x86_64_core_note.
443
444 2005-05-19  Roland McGrath  <roland@redhat.com>
445
446         * libebl_i386.map: Add i386_reloc_valid_use, i386_reloc_simple_type.
447         * libebl_ppc.map: Add ppc_reloc_simple_type.
448         * libebl_ppc64.map: Add ppc64_reloc_simple_type.
449         * libebl_x86_64.map: Add x86_64_reloc_simple_type.
450
451 2005-05-11  Ulrich Drepper  <drepper@redhat.com>
452
453         * eblcorenote.c: Handle new AT_* values and files with different
454         endianess.
455         * Makefile.am (x86_64_SRCS): Add x86_64_corenote.c.
456         * x86-64_corenote.c: New file.
457         * x86_64_init.c: Hook in x86_64_corenote.
458         * i386_corenote.c: Make file usable on 64-bit platforms.
459
460         * eblopenbackend.c: If modules version comparison fails, reinitialize
461         hooks.
462
463 2005-05-10  Ulrich Drepper  <drepper@redhat.com>
464
465         * eblopenbackend.c: Require the init function to return a string.
466         Compare it with MODVERSION from config.h.
467         * alpha_init.c: Change return type.  Return MODVERSION or NULL.
468         * arm_init.c: Likewise.
469         * eblopenbackend.c: Likewise.
470         * i386_init.c: Likewise.
471         * ia64_init.c: Likewise.
472         * ppc64_init.c: Likewise.
473         * ppc_init.c: Likewise.
474         * sh_init.c: Likewise.
475         * sparc_init.c: Likewise.
476         * x86_64_init.c: Likewise.
477         * libeblP.h: Adjust ebl_bhinit_t.
478         * libebl_alpha.h: Adjust init function prototype.
479         * libebl_arm.h: Likewise.
480         * libebl_i386.h: Likewise.
481         * libebl_ia64.h: Likewise.
482         * libebl_ppc.h: Likewise.
483         * libebl_ppc64.h: Likewise.
484         * libebl_sh.h: Likewise.
485         * libebl_sparc.h: Likewise.
486         * libebl_x86_64.h: Likewise.
487
488         * mips_destr.c: Removed.
489         * mips_init.c: Removed.
490         * mips_symbol.c: Removed.
491         * libebl_mips.h: Removed.
492         * libebl_mips.map: Removed.
493
494 2005-05-03  Roland McGrath  <roland@redhat.com>
495
496         * libebl.h (Ebl): Add `reloc_simple_type' member.
497         * eblopenbackend.c (default_reloc_simple_type): New function.
498         (openbackend): Use that as default reloc_simple_type callback.
499         * eblrelocsimpletype.c: New file.
500         * Makefile.am (gen_SOURCES): Add it.
501         * i386_symbol.c (i386_reloc_simple_type): New function.
502         * libebl_i386.h: Declare it.
503         * i386_init.c (i386_init): Use it.
504         * x86_64_symbol.c (x86_64_reloc_simple_type): New function.
505         * libebl_x86_64.h: Declare it.
506         * x86_64_init.c (x86_64_init): Use it.
507         * ppc_symbol.c (ppc_reloc_simple_type): New function.
508         * libebl_ppc.h: Declare it.
509         * ppc_init.c (ppc_init): Use it.
510         * ppc64_symbol.c (ppc64_reloc_simple_type): New function.
511         * libebl_ppc64.h: Declare it.
512         * ppc64_init.c (ppc64_init): Use it.
513
514 2005-03-17  Ulrich Drepper  <drepper@redhat.com>
515
516         * eblcorenote.c (ebl_core_note): Add support for AT_SECURE.
517
518 2005-02-15  Ulrich Drepper  <drepper@redhat.com>
519
520         * Makefile.am (AM_CFLAGS): Add -Wformat=2.
521
522 2005-02-14  Ulrich Drepper  <drepper@redhat.com>
523
524         * alpha_destr.c: Add __attribute__((unused)) where needed.
525         * alpha_init.c: Likewise.
526         * alpha_symbol.c: Likewise.
527         * arm_destr.c: Likewise.
528         * arm_init.c: Likewise.
529         * arm_symbol.c: Likewise.
530         * i386_corenote.c: Likewise.
531         * i386_destr.c: Likewise.
532         * i386_init.c: Likewise.
533         * i386_symbol.c: Likewise.
534         * ia64_destr.c: Likewise.
535         * ia64_init.c: Likewise.
536         * ia64_symbol.c: Likewise.
537         * mips_destr.c: Likewise.
538         * mips_init.c: Likewise.
539         * mips_symbol.c: Likewise.
540         * ppc64_destr.c: Likewise.
541         * ppc64_init.c: Likewise.
542         * ppc64_symbol.c: Likewise.
543         * ppc_destr.c: Likewise.
544         * ppc_init.c: Likewise.
545         * ppc_symbol.c: Likewise.
546         * sh_destr.c: Likewise.
547         * sh_init.c: Likewise.
548         * sh_symbol.c: Likewise.
549         * sparc_destr.c: Likewise.
550         * sparc_init.c: Likewise.
551         * sparc_symbol.c: Likewise.
552         * x86_64_destr.c: Likewise.
553         * x86_64_init.c: Likewise.
554         * x86_64_symbol.c: Likewise.
555
556         * x86_64_symbol.c (reloc_map_table): Fix entries for R_X86_64_64
557         and R_X86_64_32..
558
559 2005-02-06  Ulrich Drepper  <drepper@redhat.com>
560
561         * eblstrtab.c: A few cleanups.
562
563         * eblopenbackend.c: Mark unused parameters.
564
565         * eblgstrtab.c: Cleanups a few printf format strings.
566
567         * Makefile.am: Cleanup AM_CFLAGS handling.  Add -Wunused -Wextra.
568
569 2005-02-05  Ulrich Drepper  <drepper@redhat.com>
570
571         * Makefile.am: Check for text relocations in constructed DSOs.
572
573         * eblstrtab.c: Minor cleanups.
574
575         * Makefile.am (AM_CFLAGS): Add -std=gnu99 and -fmudflap for MUDFLAP.
576
577 2004-08-16  Ulrich Drepper  <drepper@redhat.com>
578
579         * Makefile.am (AM_CFLAGS): Add LIBSTR definition with base name of
580         the lib directory.
581         * eblopenbackend.c (openbackend): Use LIBSTR instead of hardcoded
582         lib in path to ebl modules.
583
584 2004-04-01  Ulrich Drepper  <drepper@redhat.com>
585
586         * Makefile.am: Add rules for ppc and ppc64 ebl module.
587         * ppc_init..c: New file.
588         * ppc_destr.c: New file.
589         * ppc_symbol.c: New file.
590         * libebl_ppc.h: New file.
591         * libebl_ppc.map: New file.
592         * ppc64_init..c: New file.
593         * ppc64_destr.c: New file.
594         * ppc64_symbol.c: New file.
595         * libebl_ppc64.h: New file.
596         * libebl_ppc64.map: New file.
597
598 2004-01-20  Ulrich Drepper  <drepper@redhat.com>
599
600         * Makefile.am: Support building with mudflap.
601
602 2004-01-18  Ulrich Drepper  <drepper@redhat.com>
603
604         * libeblP.h (_): Use elfutils domain.
605
606 2004-01-16  Ulrich Drepper  <drepper@redhat.com>
607
608         * eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER.
609
610 2004-01-13  Ulrich Drepper  <drepper@redhat.com>
611
612         * eblsegmenttypename.c ((ebl_segment_type_name): Add support for
613         PT_GNU_RELRO.
614
615 2004-01-08  Ulrich Drepper  <drepper@redhat.com>
616
617         * libebl.h: Remove last traces of libtool.
618
619 2004-01-05  Ulrich Drepper  <drepper@redhat.com>
620
621         * elf-knowledge.h: Move to libelf subdir.
622
623         * Makefile.am (EXTRA_DIST): Remove libebl.map.
624         * libebl.map: Removed.
625
626 2003-12-08  Ulrich Drepper  <drepper@redhat.com>
627
628         * eblsectiontypename.c (ebl_section_type_name): Add support for
629         SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST.
630
631 2003-11-19  Ulrich Drepper  <drepper@redhat.com>
632
633         * ia64_symbol.c (ia64_dynamic_tag_name): New function.
634         * libebl_ia64.h (ia64_dynamic_tag_name): Declare.
635         * ia64_init.c (ia64_init): Register i164_dynamic_tag_name.
636
637 2003-09-24  Ulrich Drepper  <drepper@redhat.com>
638
639         * ia64_init.c (ia64_init): Initialize segment_type_name callback.
640         * ia64_symbol.c (ia64_segment_type_name): Define.
641         * libebl_ia64.h (ia64_segment_type_name): Declare.
642
643 2003-09-22  Ulrich Drepper  <drepper@redhat.com>
644
645         * Makefile.am (AM_CFLAGS): Add -fpic.
646
647 2003-08-14  Ulrich Drepper  <drepper@redhat.com>
648
649         * Makefile.am (install): Remove dependency on libebl.so.
650
651 2003-08-13  Ulrich Drepper  <drepper@redhat.com>
652
653         * eblopenbackend.c: Adjust relative path to arch-specific DSOs
654         assuming the code ends up in the application.  Add second dlopen()
655         try without any path, just the filename.
656         * Makefile.in: Remove rules to build and install libebl.so.
657
658 2003-08-11  Ulrich Drepper  <drepper@redhat.com>
659
660         * Moved to CVS archive.