Home | History | Annotate | Download | only in libebl
      1 2019-01-29  Mark Wielaard  <mark (a] klomp.org>
      2 
      3 	* eblobjnote.c (ebl_object_note): Check pr_datasz padding doesn't
      4 	overflow descsz.
      5 
      6 2019-01-16  Mark Wielaard  <mark (a] 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 
     12 2019-01-16  Mark Wielaard  <mark (a] klomp.org>
     13 
     14 	* eblobjnte.c (ebl_object_note): Check pr_datasz isn't too large.
     15 
     16 2018-12-02  Mark Wielaard  <mark (a] 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 
     21 2018-11-15  Mark Wielaard  <mark (a] klomp.org>
     22 
     23 	* eblobjnotetypename.c (ebl_object_note_type_name): Don't update
     24 	w, t and len unnecessarily.
     25 
     26 2018-11-12  Mark Wielaard  <mark (a] 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 
     34 2018-11-11  Mark Wielaard  <mark (a] 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 
     43 2018-10-18  Mark Wielaard  <mark (a] 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 
     49 2018-10-02  Andreas Schwab  <schwab (a] 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 
     56 2018-09-12  Mark Wielaard  <mark (a] 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 
     62 2018-09-12  Mark Wielaard  <mark (a] 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 
     69 2018-07-04  Ross Burton <ross.burton (a] intel.com>
     70 
     71 	* eblopenbackend.c: Remove error.h include.
     72 
     73 2018-04-25  Mark Wielaard  <mark (a] 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 
     79 2018-04-19  Andreas Schwab  <schwab (a] suse.de>
     80 
     81 	* eblopenbackend.c (machines): Add entries for RISC-V.
     82 
     83 2018-03-16  Mark Wielaard  <mark (a] 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 
     89 2018-02-21  Mark Wielaard  <mark (a] klomp.org>
     90 
     91 	* eblcheckreloctargettype.c (ebl_check_reloc_target_type): Accept
     92 	SHT_NOTE.
     93 
     94 2018-02-09  Joshua Watt  <JPEWhacker (a] gmail.com>
     95 
     96 	* eblobjnote.c (ebl_object_note): Use FALLTHROUGH macro instead of
     97 	comment.
     98 
     99 2017-04-27  Ulf Hermann  <ulf.hermann (a] qt.io>
    100 
    101 	* Makefile.am: Use fpic_CFLAGS.
    102 
    103 2017-07-19  Gustavo Romero <gromero (a] linux.vnet.ibm.com>
    104 
    105 	* eblcorenotetypename.c: Add ppc64 HTM SPRs note as known type.
    106 
    107 2017-07-20  Mark Wielaard  <mark (a] 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 
    116 2017-04-20  Ulf Hermann  <ulf.hermann (a] qt.io>
    117 
    118 	* libebl.h: Use __pure_attribute__.
    119 
    120 2017-02-15  Ulf Hermann  <ulf.hermann (a] qt.io>
    121 
    122 	* eblmachineflagname.c: Include system.h.
    123 	* eblopenbackend.c: Likewise.
    124 
    125 2016-07-08  Mark Wielaard  <mjw (a] 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 
    138 2016-07-06  Mark Wielaard  <mjw (a] 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 
    156 2016-06-28  Richard Henderson <rth (a] redhat.com>
    157 
    158 	* ebl-hooks.h (EBLHOOK(disasm)): Add ebl parameter.
    159 	* eblopenbackend.c (machines): Add EM_BPF entry.
    160 
    161 2016-05-20  Andreas Schwab  <schwab (a] linux-m68k.org>
    162 
    163 	* eblopenbackend.c (machines) [EM_68K]: Set class and data.
    164 
    165 2016-02-12  Mark Wielaard  <mjw (a] 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 
    171 2016-01-09  Mark Wielaard  <mjw (a] redhat.com>
    172 
    173 	* eblobjnote.c (ebl_object_note): Add brackets around if statement
    174 	body.
    175 
    176 2015-12-18  Mark Wielaard  <mjw (a] redhat.com>
    177 
    178 	* eblopenbackend.c (default_debugscn_p): Also match .zdebug sections.
    179 
    180 2015-12-08  Jose E. Marchesi  <jose.marchesi (a] 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 
    186 2015-09-24  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
    187 
    188 	* Makefile.am (AM_CFLAGS): Use -fPIC instead of -fpic to avoid
    189 	relocation overflows in some platforms.
    190 
    191 2015-09-22  Mark Wielaard  <mjw (a] redhat.com>
    192 
    193 	* *.c: Remove old-style function definitions.
    194 
    195 2015-09-09  Chih-Hung Hsieh  <chh (a] 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 
    203 2015-09-04  Chih-Hung Hsieh  <chh (a] 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 
    209 2015-06-12  Mark Wielaard  <mjw (a] redhat.com>
    210 
    211 	* eblcheckreloctargettype.c (ebl_check_reloc_target_type): Allow
    212 	SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
    213 
    214 2015-05-17  Mark Wielaard  <mjw (a] redhat.com>
    215 
    216 	* eblobjnote.c (ebl_object_note): If allocation buf is large, then
    217 	allocate it with malloc.
    218 
    219 2015-05-17  Mark Wielaard  <mjw (a] redhat.com>
    220 
    221 	* eblopenbackend.c (MAX_PREFIX_LEN): New define (16).
    222 	(openbackend): Stack allocate symname array using MAX_PREFIX_LEN.
    223 
    224 2015-01-27  Mark Wielaard  <mjw (a] redhat.com>
    225 
    226 	* libebl.h: Add comment from README that this is completely
    227 	UNSUPPORTED.
    228 
    229 2014-11-22  Mark Wielaard  <mjw (a] 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 
    236 2014-11-17  Mark Wielaard  <mjw (a] redhat.com>
    237 
    238 	* ebldebugscnp.c (ebl_debugscn_p): Check name is not NULL.
    239 
    240 2014-06-17  Mark Wielaard  <mjw (a] 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 
    246 2014-05-19  Mark Wielaard  <mjw (a] 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 
    256 2013-12-18  Mark Wielaard  <mjw (a] 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 
    265 2013-12-18  Jan Kratochvil  <jan.kratochvil (a] 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 
    277 2013-12-15  Jan Kratochvil  <jan.kratochvil (a] 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 
    287 2013-11-25  Petr Machata  <pmachata (a] redhat.com>
    288 
    289 	* eblopenbackend.c (machines): Add entry for AArch64.
    290 
    291 2013-11-14  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    292 
    293 	Code cleanup: Remove const in prototype
    294 	* libebl.h (ebl_tid_registers_t): Remove const from firstreg.
    295 
    296 2013-11-07  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    297 	    Mark Wielaard  <mjw (a] 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 
    306 2013-10-06  Mark Wielaard  <mjw (a] redhat.com>
    307 
    308 	* libebl.h (ebl_abi_cfi): Document restrictions using register
    309 	rules.
    310 
    311 2013-09-26  Petr Machata  <pmachata (a] redhat.com>
    312 
    313 	* eblcorenotetypename.c: Handle NT_ARM_TLS, NT_ARM_HW_BREAK,
    314 	NT_ARM_HW_WATCH, NT_SIGINFO, NT_FILE.
    315 
    316 2013-09-25  Mark Wielaard  <mjw (a] redhat.com>
    317 
    318 	* eblsectionstripp.c (ebl_section_strip_p): Check shdr_l is not NULL.
    319 
    320 2013-04-24  Mark Wielaard  <mjw (a] redhat.com>
    321 
    322 	* Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
    323 
    324 2012-10-12  Jan Kratochvil  <jan.kratochvil (a] 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 
    330 2012-08-30  Petr Machata  <pmachata (a] 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 
    336 2012-08-22  Jeff Kenton  <jkenton (a] tilera.com>
    337 
    338 	* eblopenbackend.c (machines): Add tilegx.
    339 
    340 2011-06-26  Mark Wielaard  <mjw (a] redhat.com>
    341 
    342 	* eblopenbackend.c (default_debugscn_p): Add .debug_macro.
    343 
    344 2011-04-26  Mark Wielaard  <mjw (a] 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 
    353 2011-03-21  Marek Polacek  <mpolacek (a] redhat.com>
    354 
    355 	* ebldynamictagname.c: Fix typo in TLSDESC_GOT.
    356 
    357 2011-03-10  Mark Wielaard  <mjw (a] 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 
    366 2010-07-07  Roland McGrath  <roland (a] redhat.com>
    367 
    368 	* eblopenbackend.c (default_debugscn_p): Match .gdb_index section.
    369 
    370 2010-02-15  Roland McGrath  <roland (a] redhat.com>
    371 
    372 	* Makefile.am: Use config/eu.am for common stuff.
    373 
    374 2010-01-04  Roland McGrath  <roland (a] 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 
    382 2009-10-14  Roland McGrath  <roland (a] redhat.com>
    383 
    384 	* eblobjnote.c (ebl_object_note): Clean up NT_GNU_GOLD_VERSION printing.
    385 
    386 2009-10-05  Roland McGrath  <roland (a] redhat.com>
    387 
    388 	* eblopenbackend.c (default_debugscn_p): Match .debug_pubtypes and
    389 	.debug_types too.
    390 
    391 2009-09-02  Petr Machata  <pmachata (a] redhat.com>
    392 
    393 	* libebl/eblstrtab.c (morememory): Allocate memory in multiples of
    394 	pagesize.
    395 
    396 2009-08-06  Petr Machata  <pmachata (a] redhat.com>
    397 
    398 	* libebl/eblstrtab.c (ebl_strtabfinalize): Only call copystrings
    399 	if we have any strings to copy.
    400 
    401 2009-07-26  Mark Wielaard  <mjw (a] 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 
    408 2009-07-08  Roland McGrath  <roland (a] 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 
    417 2009-07-08  Ulrich Drepper  <drepper (a] 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 
    425 2009-04-01  Roland McGrath  <roland (a] 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 
    431 2009-02-01  Ulrich Drepper  <drepper (a] redhat.com>
    432 
    433 	* eblreloctypename.c (ebl_reloc_type_name): Return "<INVALID RELOC>"
    434 	instead of "???" for invalid relocations.
    435 
    436 2008-08-01  Roland McGrath  <roland (a] redhat.com>
    437 
    438 	* eblcorenotetypename.c: Handle NT_386_IOPERM.
    439 
    440 2008-07-28  Roland McGrath  <roland (a] 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 
    447 2008-07-04  Roland McGrath  <roland (a] 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 
    456 2008-03-31  Roland McGrath  <roland (a] 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 
    467 2008-02-20  Roland McGrath  <roland (a] 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 
    476 2008-02-19  Roland McGrath  <roland (a] redhat.com>
    477 
    478 	* eblsectiontypename.c (ebl_section_type_name):
    479 	Handle SHT_GNU_ATTRIBUTES.
    480 
    481 2008-02-08  Roland McGrath  <roland (a] redhat.com>
    482 
    483 	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_SPE.
    484 
    485 2008-01-30  Roland McGrath  <roland (a] redhat.com>
    486 
    487 	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_386_TLS.
    488 
    489 2007-10-18  Roland McGrath  <roland (a] redhat.com>
    490 
    491 	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_VMX.
    492 
    493 2007-10-11  Roland McGrath  <roland (a] redhat.com>
    494 
    495 	* eblobjnote.c (ebl_object_note): Translate target format (byte-swap)
    496 	for NT_GNU_ABI_TAG contents.
    497 
    498 2007-08-22  Roland McGrath  <roland (a] redhat.com>
    499 
    500 	* libebl.h (Ebl_Core_Item): New member `group'.
    501 
    502 2007-08-19  Roland McGrath  <roland (a] 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 
    518 2007-07-09  Roland McGrath  <roland (a] 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 
    525 2007-04-22  Roland McGrath  <roland (a] redhat.com>
    526 
    527 	* eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PRXFPREG.
    528 
    529 2007-03-10  Roland McGrath  <roland (a] redhat.com>
    530 
    531 	* eblcorenote.c (ebl_core_note): For normally-zero types,
    532 	print in hex if not zero.
    533 
    534 2007-01-11  Roland McGrath  <roland (a] 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 
    543 2006-09-04  Roland McGrath  <roland (a] 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 
    557 2006-07-06  Ulrich Drepper  <drepper (a] 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 
    563 2006-07-05  Ulrich Drepper  <drepper (a] 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 
    572 2006-07-04  Ulrich Drepper  <drepper (a] 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 
    581 2006-06-12  Ulrich Drepper  <drepper (a] 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 
    590 2006-05-27  Ulrich Drepper  <drepper (a] redhat.com>
    591 
    592 	* libebl.h: Add extern "C".
    593 
    594 2005-11-25  Roland McGrath  <roland (a] 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 
    603 2005-11-16  Roland McGrath  <roland (a] redhat.com>
    604 
    605 	* libebl.h: Use "" for elf-knowledge.h, not <>.
    606 
    607 2005-11-15  Roland McGrath  <roland (a] 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 
    665 2005-11-14  Roland McGrath  <roland (a] 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 (a] lucon.org>.
    681 
    682 	* arm_reloc.def: Update bits per Daniel Jacobowitz <drow (a] false.org>.
    683 
    684 	* alpha_reloc.def: Update bits per Richard Henderson <rth (a] redhat.com>.
    685 
    686 2005-11-13  Roland McGrath  <roland (a] 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 
    706 2005-11-10  Roland McGrath  <roland (a] 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 
    797 2005-11-09  Roland McGrath  <roland (a] 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 
    833 2005-08-14  Roland McGrath  <roland (a] 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 
    842 2005-08-28  Ulrich Drepper  <drepper (a] redhat.com>
    843 
    844 	* Makefile.am: Use $(LINK) not $(CC) when creating DSOs.
    845 
    846 2005-08-13  Roland McGrath  <roland (a] 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 
    852 2005-08-13  Ulrich Drepper  <drepper (a] 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 
    869 2005-08-12  Roland McGrath  <roland (a] 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 
    902 2005-08-07  Ulrich Drepper  <drepper (a] 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 
    914 2005-08-03  Ulrich Drepper  <drepper (a] 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 
    926 2005-08-02  Ulrich Drepper  <drepper (a] 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 
    936 2005-07-23  Ulrich Drepper  <drepper (a] 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 
    948 2005-07-21  Roland McGrath  <roland (a] 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 
    956 2005-07-21  Ulrich Drepper  <drepper (a] 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 
    991 2005-05-31  Roland McGrath  <roland (a] redhat.com>
    992 
    993 	* Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
    994 	tracking works right.
    995 
    996 2005-05-21  Ulrich Drepper  <drepper (a] redhat.com>
    997 
    998 	* libebl_x86_64.map: Add x86_64_core_note.
    999 
   1000 2005-05-19  Roland McGrath  <roland (a] 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 
   1007 2005-05-11  Ulrich Drepper  <drepper (a] 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 
   1019 2005-05-10  Ulrich Drepper  <drepper (a] 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 
   1050 2005-05-03  Roland McGrath  <roland (a] 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 
   1070 2005-03-17  Ulrich Drepper  <drepper (a] redhat.com>
   1071 
   1072 	* eblcorenote.c (ebl_core_note): Add support for AT_SECURE.
   1073 
   1074 2005-02-15  Ulrich Drepper  <drepper (a] redhat.com>
   1075 
   1076 	* Makefile.am (AM_CFLAGS): Add -Wformat=2.
   1077 
   1078 2005-02-14  Ulrich Drepper  <drepper (a] 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 
   1115 2005-02-06  Ulrich Drepper  <drepper (a] 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 
   1125 2005-02-05  Ulrich Drepper  <drepper (a] 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 
   1133 2004-08-16  Ulrich Drepper  <drepper (a] 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 
   1140 2004-04-01  Ulrich Drepper  <drepper (a] 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 
   1154 2004-01-20  Ulrich Drepper  <drepper (a] redhat.com>
   1155 
   1156 	* Makefile.am: Support building with mudflap.
   1157 
   1158 2004-01-18  Ulrich Drepper  <drepper (a] redhat.com>
   1159 
   1160 	* libeblP.h (_): Use elfutils domain.
   1161 
   1162 2004-01-16  Ulrich Drepper  <drepper (a] redhat.com>
   1163 
   1164 	* eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER.
   1165 
   1166 2004-01-13  Ulrich Drepper  <drepper (a] redhat.com>
   1167 
   1168 	* eblsegmenttypename.c ((ebl_segment_type_name): Add support for
   1169 	PT_GNU_RELRO.
   1170 
   1171 2004-01-08  Ulrich Drepper  <drepper (a] redhat.com>
   1172 
   1173 	* libebl.h: Remove last traces of libtool.
   1174 
   1175 2004-01-05  Ulrich Drepper  <drepper (a] 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 
   1182 2003-12-08  Ulrich Drepper  <drepper (a] redhat.com>
   1183 
   1184 	* eblsectiontypename.c (ebl_section_type_name): Add support for
   1185 	SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST.
   1186 
   1187 2003-11-19  Ulrich Drepper  <drepper (a] 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 
   1193 2003-09-24  Ulrich Drepper  <drepper (a] 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 
   1199 2003-09-22  Ulrich Drepper  <drepper (a] redhat.com>
   1200 
   1201 	* Makefile.am (AM_CFLAGS): Add -fpic.
   1202 
   1203 2003-08-14  Ulrich Drepper  <drepper (a] redhat.com>
   1204 
   1205 	* Makefile.am (install): Remove dependency on libebl.so.
   1206 
   1207 2003-08-13  Ulrich Drepper  <drepper (a] 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 
   1214 2003-08-11  Ulrich Drepper  <drepper (a] redhat.com>
   1215 
   1216         * Moved to CVS archive.
   1217