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