1da0c48c4Sopenharmony_ci2022-10-21 Yonggang Luo <luoyonggang@gmail.com> 2da0c48c4Sopenharmony_ci 3da0c48c4Sopenharmony_ci * eblclosebackend.c: Remove dlfcn.h include. 4da0c48c4Sopenharmony_ci * eblopenbackend.c: Likewise. 5da0c48c4Sopenharmony_ci 6da0c48c4Sopenharmony_ci2022-08-08 Andreas Schwab <schwab@suse.de> 7da0c48c4Sopenharmony_ci 8da0c48c4Sopenharmony_ci * ebldynamictagname.c (ebl_dynamic_tag_name): Handle DT_RELRSZ, 9da0c48c4Sopenharmony_ci DT_RELR, DT_RELRENT. 10da0c48c4Sopenharmony_ci 11da0c48c4Sopenharmony_ci2022-06-01 Ulrich Drepper <drepper@redhat.com> 12da0c48c4Sopenharmony_ci 13da0c48c4Sopenharmony_ci * eblopenbackend.c (default_machine_flag_name): Add original flag 14da0c48c4Sopenharmony_ci as first parameter. 15da0c48c4Sopenharmony_ci * ebl-hooks.h (machine_flag_name): Ditto. 16da0c48c4Sopenharmony_ci * eblmachineflagname.c (ebl_machine_flag_name): Modernize, use bool 17da0c48c4Sopenharmony_ci for first. Pass original flag value to machine_flag_name 18da0c48c4Sopenharmony_ci callback as well. Add space after comma in printed list. 19da0c48c4Sopenharmony_ci Fix appending strings provided by callback. 20da0c48c4Sopenharmony_ci 21da0c48c4Sopenharmony_ci2021-12-21 Luca Boccassi <bluca@debian.org> 22da0c48c4Sopenharmony_ci 23da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Handle NT_FDO_PACKAGING_METADATA. 24da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Likewise. 25da0c48c4Sopenharmony_ci 26da0c48c4Sopenharmony_ci2021-09-06 Dmitry V. Levin <ldv@altlinux.org> 27da0c48c4Sopenharmony_ci 28da0c48c4Sopenharmony_ci * eblopenbackend.c (openbackend): Remove cast of calloc return value. 29da0c48c4Sopenharmony_ci 30da0c48c4Sopenharmony_ci2021-04-19 Martin Liska <mliska@suse.cz> 31da0c48c4Sopenharmony_ci 32da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Use startswith. 33da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Likewise. 34da0c48c4Sopenharmony_ci 35da0c48c4Sopenharmony_ci2020-12-16 Dmitry V. Levin <ldv@altlinux.org> 36da0c48c4Sopenharmony_ci 37da0c48c4Sopenharmony_ci * libeblP.h (_): Remove. 38da0c48c4Sopenharmony_ci 39da0c48c4Sopenharmony_ci2020-12-15 Dmitry V. Levin <ldv@altlinux.org> 40da0c48c4Sopenharmony_ci 41da0c48c4Sopenharmony_ci * eblbackendname.c (ebl_backend_name): Replace gettext(...) with _(...). 42da0c48c4Sopenharmony_ci * eblcorenotetypename.c (ebl_core_note_type_name): Likewise. 43da0c48c4Sopenharmony_ci * ebldynamictagname.c (ebl_dynamic_tag_name): Likewise. 44da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Likewise. 45da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Likewise. 46da0c48c4Sopenharmony_ci * eblosabiname.c (ebl_osabi_name): Likewise. 47da0c48c4Sopenharmony_ci * eblsectionname.c (ebl_section_name): Likewise. 48da0c48c4Sopenharmony_ci * eblsectiontypename.c (ebl_section_type_name): Likewise. 49da0c48c4Sopenharmony_ci * eblsegmenttypename.c (ebl_segment_type_name): Likewise. 50da0c48c4Sopenharmony_ci * eblsymbolbindingname.c (ebl_symbol_binding_name): Likewise. 51da0c48c4Sopenharmony_ci * eblsymboltypename.c (ebl_symbol_type_name): Likewise. 52da0c48c4Sopenharmony_ci 53da0c48c4Sopenharmony_ci2020-10-19 Mark Wielaard <mark@klomp.org> 54da0c48c4Sopenharmony_ci 55da0c48c4Sopenharmony_ci * eblopenbackend.c (tilegx_init): Removed. 56da0c48c4Sopenharmony_ci (machines): Set init to NULL for tilegx. 57da0c48c4Sopenharmony_ci 58da0c48c4Sopenharmony_ci2020-10-19 Mark Wielaard <mark@klomp.org> 59da0c48c4Sopenharmony_ci 60da0c48c4Sopenharmony_ci * Makefile.am (libebl_a_SOURCES): Remove ebl_syscall_abi.c. 61da0c48c4Sopenharmony_ci * ebl-hooks.h (syscall_abi): Remove. 62da0c48c4Sopenharmony_ci * ebl_syscall_abi.c: Delete. 63da0c48c4Sopenharmony_ci * eblopenbackend.c (default_syscall_abi): Remove. 64da0c48c4Sopenharmony_ci (fill_defaults): Remove syscall_abi assignment. 65da0c48c4Sopenharmony_ci * libebl.h (ebl_syscall_abi): Remove. 66da0c48c4Sopenharmony_ci 67da0c48c4Sopenharmony_ci2020-09-03 Mark Wielaard <mark@klomp.org> 68da0c48c4Sopenharmony_ci 69da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): For EM_AARCH64 handle BTI and PAC 70da0c48c4Sopenharmony_ci in GNU_PROPERTY_AARCH64_FEATURE_1_AND. 71da0c48c4Sopenharmony_ci 72da0c48c4Sopenharmony_ci2020-07-19 Mark Wielaard <mark@klomp.org> 73da0c48c4Sopenharmony_ci 74da0c48c4Sopenharmony_ci * libebl.h: Only typedef Ebl if _LIBASM_H is undefined. 75da0c48c4Sopenharmony_ci 76da0c48c4Sopenharmony_ci2020-06-10 Mark Wielaard <mark@klomp.org> 77da0c48c4Sopenharmony_ci 78da0c48c4Sopenharmony_ci * eblopenbackend.c (i386_init, sh_init, x86_64_init, ia64_init, 79da0c48c4Sopenharmony_ci alpha_init, arm_init, aarch64_init, sparc_init, ppc_init, 80da0c48c4Sopenharmony_ci ppc64_init, s390_init, tilegx_init, m68k_init, bpf_init, 81da0c48c4Sopenharmony_ci riscv_init, csky_init): Adjust signature. 82da0c48c4Sopenharmony_ci (openbackend): Call init without sizeof(Ebl). 83da0c48c4Sopenharmony_ci * libeblP.h (ebl_bhinit_t): Adjust signature. 84da0c48c4Sopenharmony_ci 85da0c48c4Sopenharmony_ci2020-06-04 Mark Wielaard <mark@klomp.org> 86da0c48c4Sopenharmony_ci 87da0c48c4Sopenharmony_ci * eblsegmenttypename.c (ebl_segment_type_name): Remove 88da0c48c4Sopenharmony_ci PT_GNU_PROPERTY define. 89da0c48c4Sopenharmony_ci 90da0c48c4Sopenharmony_ci2020-04-17 Mark Wielaard <mark@klomp.org> 91da0c48c4Sopenharmony_ci 92da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Handle .gnu.debuglto_ 93da0c48c4Sopenharmony_ci prefix. 94da0c48c4Sopenharmony_ci 95da0c48c4Sopenharmony_ci2020-02-08 Mark Wielaard <mark@klomp.org> 96da0c48c4Sopenharmony_ci 97da0c48c4Sopenharmony_ci * eblsegmenttypename.c (ebl_segment_type_name): Handle 98da0c48c4Sopenharmony_ci PT_GNU_PROPERTY. 99da0c48c4Sopenharmony_ci 100da0c48c4Sopenharmony_ci2019-08-29 Mark Wielaard <mark@klomp.org> 101da0c48c4Sopenharmony_ci 102da0c48c4Sopenharmony_ci * Makefile.am (noinst_LIBRARIES): Add libebl.a. 103da0c48c4Sopenharmony_ci (noinst_HEADERS): Add libebl.h. 104da0c48c4Sopenharmony_ci 105da0c48c4Sopenharmony_ci2019-07-05 Omar Sandoval <osandov@fb.com> 106da0c48c4Sopenharmony_ci 107da0c48c4Sopenharmony_ci * Makefile.am: Make libebl.a non-PIC by default. 108da0c48c4Sopenharmony_ci Add libebl_pic.a. 109da0c48c4Sopenharmony_ci Remove LIBEBL_SUBDIR definition. 110da0c48c4Sopenharmony_ci (gen_SOURCES): Remove. 111da0c48c4Sopenharmony_ci * eblopenbackend.c (machines): Replace dsoname with init callback. 112da0c48c4Sopenharmony_ci (try_dlopen): Remove. 113da0c48c4Sopenharmony_ci (openbackend): Use machine callback instead of try_dlopen(). 114da0c48c4Sopenharmony_ci Don't assign result->dlhandle. 115da0c48c4Sopenharmony_ci * eblclosebackend.c (ebl_closebackend): Remove dlclose() call. 116da0c48c4Sopenharmony_ci 117da0c48c4Sopenharmony_ci2019-04-29 Mao Han <han_mao@c-sky.com> 118da0c48c4Sopenharmony_ci 119da0c48c4Sopenharmony_ci * eblopenbackend.c: Add C-SKY. 120da0c48c4Sopenharmony_ci 121da0c48c4Sopenharmony_ci2019-06-28 Mark Wielaard <mark@klomp.org> 122da0c48c4Sopenharmony_ci 123da0c48c4Sopenharmony_ci * eblopenbackend.c (try_dlopen): Remove result->name check. 124da0c48c4Sopenharmony_ci (openbackend): Remove result->name assignment. 125da0c48c4Sopenharmony_ci (struct ebl): Remove name. 126da0c48c4Sopenharmony_ci 127da0c48c4Sopenharmony_ci2019-05-30 Mark Wielaard <mark@klomp.org> 128da0c48c4Sopenharmony_ci 129da0c48c4Sopenharmony_ci * eblopenbackend.c (try_dlopen): New function extracted from 130da0c48c4Sopenharmony_ci openbackend. 131da0c48c4Sopenharmony_ci (openbackend): Replace ORIGINDIR define with BINORIGINDIR and 132da0c48c4Sopenharmony_ci LIBORIGINDIR defines. Use tryopen to open backend in bin origin 133da0c48c4Sopenharmony_ci path, lib origin path and without an explicit path. 134da0c48c4Sopenharmony_ci 135da0c48c4Sopenharmony_ci2019-04-28 Mark Wielaard <mark@klomp.org> 136da0c48c4Sopenharmony_ci 137da0c48c4Sopenharmony_ci * eblsymbolbindingname.c (ebl_symbol_binding_name): Check ebl is 138da0c48c4Sopenharmony_ci not NULL for STB_GNU_UNIQUE. 139da0c48c4Sopenharmony_ci * eblsymboltypename.c (ebl_symbol_type_name): Check ebl is not 140da0c48c4Sopenharmony_ci NULL for STT_GNU_IFUNC. 141da0c48c4Sopenharmony_ci 142da0c48c4Sopenharmony_ci2019-01-29 Mark Wielaard <mark@klomp.org> 143da0c48c4Sopenharmony_ci 144da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Check pr_datasz padding doesn't 145da0c48c4Sopenharmony_ci overflow descsz. 146da0c48c4Sopenharmony_ci 147da0c48c4Sopenharmony_ci2019-01-16 Mark Wielaard <mark@klomp.org> 148da0c48c4Sopenharmony_ci 149da0c48c4Sopenharmony_ci * libebl.h (ebl_core_note): Add desc as argument. 150da0c48c4Sopenharmony_ci * eblcorenote.c (ebl_core_note): Take desc as an argument, check 151da0c48c4Sopenharmony_ci it contains a zero terminated string if it is an NT_PLATFORM note. 152da0c48c4Sopenharmony_ci 153da0c48c4Sopenharmony_ci2019-01-16 Mark Wielaard <mark@klomp.org> 154da0c48c4Sopenharmony_ci 155da0c48c4Sopenharmony_ci * eblobjnte.c (ebl_object_note): Check pr_datasz isn't too large. 156da0c48c4Sopenharmony_ci 157da0c48c4Sopenharmony_ci2018-12-02 Mark Wielaard <mark@klomp.org> 158da0c48c4Sopenharmony_ci 159da0c48c4Sopenharmony_ci * eblobjnte.c (ebl_object_note): For GNU_PROPERTY_STACK_SIZE use 160da0c48c4Sopenharmony_ci an Elf32_Addr or Elf64_Addr to read and print the size. 161da0c48c4Sopenharmony_ci 162da0c48c4Sopenharmony_ci2018-11-15 Mark Wielaard <mark@klomp.org> 163da0c48c4Sopenharmony_ci 164da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Don't update 165da0c48c4Sopenharmony_ci w, t and len unnecessarily. 166da0c48c4Sopenharmony_ci 167da0c48c4Sopenharmony_ci2018-11-12 Mark Wielaard <mark@klomp.org> 168da0c48c4Sopenharmony_ci 169da0c48c4Sopenharmony_ci * libebl.h (ebl_object_note): Add new argument namesz. 170da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Likewise and handle GNU Build 171da0c48c4Sopenharmony_ci Attribute notes. 172da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Handle GNU 173da0c48c4Sopenharmony_ci Build Attribute notes. 174da0c48c4Sopenharmony_ci 175da0c48c4Sopenharmony_ci2018-11-11 Mark Wielaard <mark@klomp.org> 176da0c48c4Sopenharmony_ci 177da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Recognize NT_VERSION with zero 178da0c48c4Sopenharmony_ci descriptor. Add explicit "GNU" name check. 179da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Add extra 180da0c48c4Sopenharmony_ci argument descsz. Recognize NT_VERSION using descsz. With "GNU" 181da0c48c4Sopenharmony_ci name it is NT_GNU_ABI_TAG. 182da0c48c4Sopenharmony_ci * libebl.h (ebl_object_note_type_name): Add extra argument descsz. 183da0c48c4Sopenharmony_ci 184da0c48c4Sopenharmony_ci2018-10-18 Mark Wielaard <mark@klomp.org> 185da0c48c4Sopenharmony_ci 186da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Handle NT_GNU_PROPERTY_TYPE_0. 187da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Add 188da0c48c4Sopenharmony_ci GNU_PROPERTY_TYPE_0. 189da0c48c4Sopenharmony_ci 190da0c48c4Sopenharmony_ci2018-10-02 Andreas Schwab <schwab@suse.de> 191da0c48c4Sopenharmony_ci 192da0c48c4Sopenharmony_ci * ebl-hooks.h (EBLHOOK(reloc_simple_type)): Add third parameter. 193da0c48c4Sopenharmony_ci * libebl.h (ebl_reloc_simple_type): Likewise. 194da0c48c4Sopenharmony_ci * eblopenbackend.c (default_reloc_simple_type): Likewise. 195da0c48c4Sopenharmony_ci * eblrelocsimpletype.c (ebl_reloc_simple_type): Pass it down. 196da0c48c4Sopenharmony_ci 197da0c48c4Sopenharmony_ci2018-09-12 Mark Wielaard <mark@klomp.org> 198da0c48c4Sopenharmony_ci 199da0c48c4Sopenharmony_ci * eblsectionstripp.c (ebl_section_strip_p): Drop ehdr argument. 200da0c48c4Sopenharmony_ci Use elf_getshdrstrndx. 201da0c48c4Sopenharmony_ci * libebl.h (ebl_section_strip_p): Drop ehdr argument. 202da0c48c4Sopenharmony_ci 203da0c48c4Sopenharmony_ci2018-09-12 Mark Wielaard <mark@klomp.org> 204da0c48c4Sopenharmony_ci 205da0c48c4Sopenharmony_ci * ebl-hooks.h (check_special_symbol): Drop ehdr argument. 206da0c48c4Sopenharmony_ci * ebl_check_special_symbol.c (ebl_check_special_symbol): Likewise. 207da0c48c4Sopenharmony_ci * eblopenbackend.c (default_check_special_symbol): Likewise. 208da0c48c4Sopenharmony_ci * libebl.h (ebl_check_special_symbol): Likewise. 209da0c48c4Sopenharmony_ci 210da0c48c4Sopenharmony_ci2018-07-04 Ross Burton <ross.burton@intel.com> 211da0c48c4Sopenharmony_ci 212da0c48c4Sopenharmony_ci * eblopenbackend.c: Remove error.h include. 213da0c48c4Sopenharmony_ci 214da0c48c4Sopenharmony_ci2018-04-25 Mark Wielaard <mark@klomp.org> 215da0c48c4Sopenharmony_ci 216da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Add new DWARF5 sections 217da0c48c4Sopenharmony_ci .debug_addr, .debug_line_str, .debug_loclists, .debug_names, 218da0c48c4Sopenharmony_ci .debug_rnglists and .debug_str_offsets. 219da0c48c4Sopenharmony_ci 220da0c48c4Sopenharmony_ci2018-04-19 Andreas Schwab <schwab@suse.de> 221da0c48c4Sopenharmony_ci 222da0c48c4Sopenharmony_ci * eblopenbackend.c (machines): Add entries for RISC-V. 223da0c48c4Sopenharmony_ci 224da0c48c4Sopenharmony_ci2018-03-16 Mark Wielaard <mark@klomp.org> 225da0c48c4Sopenharmony_ci 226da0c48c4Sopenharmony_ci * ebldynamictagname.c (ebl_dynamic_tag_name): Add SYMTAB_SHNDX to 227da0c48c4Sopenharmony_ci stdtags. Add a eu_static_assert to make sure stdtags contains all 228da0c48c4Sopenharmony_ci DT_NUM entries. 229da0c48c4Sopenharmony_ci 230da0c48c4Sopenharmony_ci2018-02-21 Mark Wielaard <mark@klomp.org> 231da0c48c4Sopenharmony_ci 232da0c48c4Sopenharmony_ci * eblcheckreloctargettype.c (ebl_check_reloc_target_type): Accept 233da0c48c4Sopenharmony_ci SHT_NOTE. 234da0c48c4Sopenharmony_ci 235da0c48c4Sopenharmony_ci2018-02-09 Joshua Watt <JPEWhacker@gmail.com> 236da0c48c4Sopenharmony_ci 237da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Use FALLTHROUGH macro instead of 238da0c48c4Sopenharmony_ci comment. 239da0c48c4Sopenharmony_ci 240da0c48c4Sopenharmony_ci2017-04-27 Ulf Hermann <ulf.hermann@qt.io> 241da0c48c4Sopenharmony_ci 242da0c48c4Sopenharmony_ci * Makefile.am: Use fpic_CFLAGS. 243da0c48c4Sopenharmony_ci 244da0c48c4Sopenharmony_ci2017-07-19 Gustavo Romero <gromero@linux.vnet.ibm.com> 245da0c48c4Sopenharmony_ci 246da0c48c4Sopenharmony_ci * eblcorenotetypename.c: Add ppc64 HTM SPRs note as known type. 247da0c48c4Sopenharmony_ci 248da0c48c4Sopenharmony_ci2017-07-20 Mark Wielaard <mark@klomp.org> 249da0c48c4Sopenharmony_ci 250da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add ebl_data_marker_symbol.c. 251da0c48c4Sopenharmony_ci * ebl-hooks.h (data_marker_symbol): New hook. 252da0c48c4Sopenharmony_ci * ebl_data_marker_symbol.c: New file. 253da0c48c4Sopenharmony_ci * eblopenbackend.c (default_data_marker_symbol): New function. 254da0c48c4Sopenharmony_ci (fill_defaults): Add default_data_marker_symbol. 255da0c48c4Sopenharmony_ci * libebl.h (ebl_data_marker_symbol): New function. 256da0c48c4Sopenharmony_ci 257da0c48c4Sopenharmony_ci2017-04-20 Ulf Hermann <ulf.hermann@qt.io> 258da0c48c4Sopenharmony_ci 259da0c48c4Sopenharmony_ci * libebl.h: Use __pure_attribute__. 260da0c48c4Sopenharmony_ci 261da0c48c4Sopenharmony_ci2017-02-15 Ulf Hermann <ulf.hermann@qt.io> 262da0c48c4Sopenharmony_ci 263da0c48c4Sopenharmony_ci * eblmachineflagname.c: Include system.h. 264da0c48c4Sopenharmony_ci * eblopenbackend.c: Likewise. 265da0c48c4Sopenharmony_ci 266da0c48c4Sopenharmony_ci2016-07-08 Mark Wielaard <mjw@redhat.com> 267da0c48c4Sopenharmony_ci 268da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Remove eblstrtab.c. 269da0c48c4Sopenharmony_ci * eblstrtab.c: Removed. 270da0c48c4Sopenharmony_ci * libebl.h (Ebl_Strtab): Removed. 271da0c48c4Sopenharmony_ci (Ebl_Strent): Removed. 272da0c48c4Sopenharmony_ci (ebl_strtabinit): Removed. 273da0c48c4Sopenharmony_ci (ebl_strtabfree): Removed. 274da0c48c4Sopenharmony_ci (ebl_strtabadd): Removed. 275da0c48c4Sopenharmony_ci (ebl_strtabfinalize): Removed. 276da0c48c4Sopenharmony_ci (ebl_strtaboffset): Removed. 277da0c48c4Sopenharmony_ci (ebl_string): Removed. 278da0c48c4Sopenharmony_ci 279da0c48c4Sopenharmony_ci2016-07-06 Mark Wielaard <mjw@redhat.com> 280da0c48c4Sopenharmony_ci 281da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Remove eblobjecttypename.c, 282da0c48c4Sopenharmony_ci eblshflagscombine.c, eblwstrtab.c and eblgstrtab.c. 283da0c48c4Sopenharmony_ci * ebl-hooks.h (object_type_name): Removed. 284da0c48c4Sopenharmony_ci (sh_flags_combine): Likewise. 285da0c48c4Sopenharmony_ci * eblgstrtab.c: Removed. 286da0c48c4Sopenharmony_ci * eblobjecttypename.c: Removed. 287da0c48c4Sopenharmony_ci * eblopenbackend.c (default_object_type_name): Removed. 288da0c48c4Sopenharmony_ci (default_sh_flags_combine): Likewise. 289da0c48c4Sopenharmony_ci (fill_defaults): Removed object_type_name and sh_flags_combine. 290da0c48c4Sopenharmony_ci * eblshflagscombine.c: Removed. 291da0c48c4Sopenharmony_ci * eblwstrtab.c: Removed. 292da0c48c4Sopenharmony_ci * libebl.h (ebl_object_type_name): Removed. 293da0c48c4Sopenharmony_ci (ebl_sh_flags_combine): Likewise. 294da0c48c4Sopenharmony_ci (ebl_wstrtab*): Removed. 295da0c48c4Sopenharmony_ci (ebl_gstrtab*): Likewise. 296da0c48c4Sopenharmony_ci 297da0c48c4Sopenharmony_ci2016-06-28 Richard Henderson <rth@redhat.com> 298da0c48c4Sopenharmony_ci 299da0c48c4Sopenharmony_ci * ebl-hooks.h (EBLHOOK(disasm)): Add ebl parameter. 300da0c48c4Sopenharmony_ci * eblopenbackend.c (machines): Add EM_BPF entry. 301da0c48c4Sopenharmony_ci 302da0c48c4Sopenharmony_ci2016-05-20 Andreas Schwab <schwab@linux-m68k.org> 303da0c48c4Sopenharmony_ci 304da0c48c4Sopenharmony_ci * eblopenbackend.c (machines) [EM_68K]: Set class and data. 305da0c48c4Sopenharmony_ci 306da0c48c4Sopenharmony_ci2016-02-12 Mark Wielaard <mjw@redhat.com> 307da0c48c4Sopenharmony_ci 308da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Check name is 309da0c48c4Sopenharmony_ci "Go" and use new goknowntypes then. Otherwise check name is not 310da0c48c4Sopenharmony_ci "GNU" and return "unknown". 311da0c48c4Sopenharmony_ci 312da0c48c4Sopenharmony_ci2016-01-09 Mark Wielaard <mjw@redhat.com> 313da0c48c4Sopenharmony_ci 314da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Add brackets around if statement 315da0c48c4Sopenharmony_ci body. 316da0c48c4Sopenharmony_ci 317da0c48c4Sopenharmony_ci2015-12-18 Mark Wielaard <mjw@redhat.com> 318da0c48c4Sopenharmony_ci 319da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Also match .zdebug sections. 320da0c48c4Sopenharmony_ci 321da0c48c4Sopenharmony_ci2015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 322da0c48c4Sopenharmony_ci 323da0c48c4Sopenharmony_ci * libebl.h: Prototype for ebl_ra_offset. 324da0c48c4Sopenharmony_ci * eblabicfi.c (ebl_ra_offset): New function. 325da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): new field ra_offset; 326da0c48c4Sopenharmony_ci 327da0c48c4Sopenharmony_ci2015-09-24 Jose E. Marchesi <jose.marchesi@oracle.com> 328da0c48c4Sopenharmony_ci 329da0c48c4Sopenharmony_ci * Makefile.am (AM_CFLAGS): Use -fPIC instead of -fpic to avoid 330da0c48c4Sopenharmony_ci relocation overflows in some platforms. 331da0c48c4Sopenharmony_ci 332da0c48c4Sopenharmony_ci2015-09-22 Mark Wielaard <mjw@redhat.com> 333da0c48c4Sopenharmony_ci 334da0c48c4Sopenharmony_ci * *.c: Remove old-style function definitions. 335da0c48c4Sopenharmony_ci 336da0c48c4Sopenharmony_ci2015-09-09 Chih-Hung Hsieh <chh@google.com> 337da0c48c4Sopenharmony_ci 338da0c48c4Sopenharmony_ci * ebldwarftoregno.c (ebl_dwarf_to_regno): Remove redundant NULL tests 339da0c48c4Sopenharmony_ci on parameters declared with __nonnull_attribute__. 340da0c48c4Sopenharmony_ci * eblinitreg.c (ebl_frame_nregs): Likewise. 341da0c48c4Sopenharmony_ci * eblnormalizepc.c (ebl_normalize_pc): Likewise. 342da0c48c4Sopenharmony_ci * eblunwind.c (ebl_unwind): Likewise. 343da0c48c4Sopenharmony_ci 344da0c48c4Sopenharmony_ci2015-09-04 Chih-Hung Hsieh <chh@google.com> 345da0c48c4Sopenharmony_ci 346da0c48c4Sopenharmony_ci * eblopenbackend.c (ebl_openbackend_machine): Replace K&R function 347da0c48c4Sopenharmony_ci definition with ansi-C definitions. 348da0c48c4Sopenharmony_ci * eblstother.c (ebl_check_st_other_bits): Likewise. 349da0c48c4Sopenharmony_ci 350da0c48c4Sopenharmony_ci2015-06-12 Mark Wielaard <mjw@redhat.com> 351da0c48c4Sopenharmony_ci 352da0c48c4Sopenharmony_ci * eblcheckreloctargettype.c (ebl_check_reloc_target_type): Allow 353da0c48c4Sopenharmony_ci SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY. 354da0c48c4Sopenharmony_ci 355da0c48c4Sopenharmony_ci2015-05-17 Mark Wielaard <mjw@redhat.com> 356da0c48c4Sopenharmony_ci 357da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): If allocation buf is large, then 358da0c48c4Sopenharmony_ci allocate it with malloc. 359da0c48c4Sopenharmony_ci 360da0c48c4Sopenharmony_ci2015-05-17 Mark Wielaard <mjw@redhat.com> 361da0c48c4Sopenharmony_ci 362da0c48c4Sopenharmony_ci * eblopenbackend.c (MAX_PREFIX_LEN): New define (16). 363da0c48c4Sopenharmony_ci (openbackend): Stack allocate symname array using MAX_PREFIX_LEN. 364da0c48c4Sopenharmony_ci 365da0c48c4Sopenharmony_ci2015-01-27 Mark Wielaard <mjw@redhat.com> 366da0c48c4Sopenharmony_ci 367da0c48c4Sopenharmony_ci * libebl.h: Add comment from README that this is completely 368da0c48c4Sopenharmony_ci UNSUPPORTED. 369da0c48c4Sopenharmony_ci 370da0c48c4Sopenharmony_ci2014-11-22 Mark Wielaard <mjw@redhat.com> 371da0c48c4Sopenharmony_ci 372da0c48c4Sopenharmony_ci * ebl-hooks.h (bss_plt_p): Remove ehdr argument. 373da0c48c4Sopenharmony_ci * eblbsspltp.c (ebl_bss_plt_p): Likewise. 374da0c48c4Sopenharmony_ci * eblopenbackend.c (default_bss_plt_p): Likewise. 375da0c48c4Sopenharmony_ci * libebl.h (ebl_bss_plt_p): Likewise. 376da0c48c4Sopenharmony_ci 377da0c48c4Sopenharmony_ci2014-11-17 Mark Wielaard <mjw@redhat.com> 378da0c48c4Sopenharmony_ci 379da0c48c4Sopenharmony_ci * ebldebugscnp.c (ebl_debugscn_p): Check name is not NULL. 380da0c48c4Sopenharmony_ci 381da0c48c4Sopenharmony_ci2014-06-17 Mark Wielaard <mjw@redhat.com> 382da0c48c4Sopenharmony_ci 383da0c48c4Sopenharmony_ci * eblinitreg.c (ebl_func_addr_mask): New function. 384da0c48c4Sopenharmony_ci * libebl.h (ebl_func_addr_mask): Define. 385da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): Add func_addr_mask. 386da0c48c4Sopenharmony_ci 387da0c48c4Sopenharmony_ci2014-05-19 Mark Wielaard <mjw@redhat.com> 388da0c48c4Sopenharmony_ci 389da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblcheckreloctargettype.c. 390da0c48c4Sopenharmony_ci * eblcheckreloctargettype.c: New file. 391da0c48c4Sopenharmony_ci * ebl-hooks.h (check_reloc_target_type): New hook. 392da0c48c4Sopenharmony_ci * eblopenbackend.c (default_check_reloc_target_type): New function. 393da0c48c4Sopenharmony_ci (fill_defaults): Assign default_check_reloc_target_type to 394da0c48c4Sopenharmony_ci check_reloc_target_type. 395da0c48c4Sopenharmony_ci * libebl.h (ebl_check_reloc_target_type): New function definition. 396da0c48c4Sopenharmony_ci 397da0c48c4Sopenharmony_ci2013-12-18 Mark Wielaard <mjw@redhat.com> 398da0c48c4Sopenharmony_ci 399da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblresolvesym.c. 400da0c48c4Sopenharmony_ci * ebl-hooks.h (resolve_sym_value): New entry. 401da0c48c4Sopenharmony_ci * eblresolvesym.c: New file. 402da0c48c4Sopenharmony_ci * libebl.h (ebl_resolve_sym_value): New definition. 403da0c48c4Sopenharmony_ci * libeblP.h (fd_addr): New field. 404da0c48c4Sopenharmony_ci (fd_data): Likewise. 405da0c48c4Sopenharmony_ci 406da0c48c4Sopenharmony_ci2013-12-18 Jan Kratochvil <jan.kratochvil@redhat.com> 407da0c48c4Sopenharmony_ci 408da0c48c4Sopenharmony_ci unwinder: s390 and s390x 409da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblnormalizepc.c and eblunwind.c. 410da0c48c4Sopenharmony_ci * ebl-hooks.h (normalize_pc, unwind): New. 411da0c48c4Sopenharmony_ci * eblnormalizepc.c: New file. 412da0c48c4Sopenharmony_ci * eblunwind.c: New file. 413da0c48c4Sopenharmony_ci * libebl.h (Ebl_Register_Location): Add field pc_register. 414da0c48c4Sopenharmony_ci (ebl_normalize_pc): New declaration. 415da0c48c4Sopenharmony_ci (ebl_tid_registers_get_t, ebl_pid_memory_read_t): New definitions. 416da0c48c4Sopenharmony_ci (ebl_unwind): New declaration. 417da0c48c4Sopenharmony_ci 418da0c48c4Sopenharmony_ci2013-12-15 Jan Kratochvil <jan.kratochvil@redhat.com> 419da0c48c4Sopenharmony_ci 420da0c48c4Sopenharmony_ci unwinder: ppc and ppc64 421da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add ebldwarftoregno.c. 422da0c48c4Sopenharmony_ci * ebl-hooks.h (dwarf_to_regno): New. 423da0c48c4Sopenharmony_ci * ebldwarftoregno.c: New file. 424da0c48c4Sopenharmony_ci * libebl.h (Ebl_Core_Item): New field pc_register. 425da0c48c4Sopenharmony_ci (ebl_tid_registers_t): Add FIRSTREG -1 to the comment. 426da0c48c4Sopenharmony_ci (ebl_dwarf_to_regno): New. 427da0c48c4Sopenharmony_ci 428da0c48c4Sopenharmony_ci2013-11-25 Petr Machata <pmachata@redhat.com> 429da0c48c4Sopenharmony_ci 430da0c48c4Sopenharmony_ci * eblopenbackend.c (machines): Add entry for AArch64. 431da0c48c4Sopenharmony_ci 432da0c48c4Sopenharmony_ci2013-11-14 Jan Kratochvil <jan.kratochvil@redhat.com> 433da0c48c4Sopenharmony_ci 434da0c48c4Sopenharmony_ci Code cleanup: Remove const in prototype 435da0c48c4Sopenharmony_ci * libebl.h (ebl_tid_registers_t): Remove const from firstreg. 436da0c48c4Sopenharmony_ci 437da0c48c4Sopenharmony_ci2013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com> 438da0c48c4Sopenharmony_ci Mark Wielaard <mjw@redhat.com> 439da0c48c4Sopenharmony_ci 440da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblinitreg.c. 441da0c48c4Sopenharmony_ci * ebl-hooks.h (set_initial_registers_tid): New entry. 442da0c48c4Sopenharmony_ci * eblinitreg.c: New file. 443da0c48c4Sopenharmony_ci * libebl.h (ebl_tid_registers_t): New definition. 444da0c48c4Sopenharmony_ci (ebl_set_initial_registers_tid, ebl_frame_nregs): New declarations. 445da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): New entry frame_nregs. 446da0c48c4Sopenharmony_ci 447da0c48c4Sopenharmony_ci2013-10-06 Mark Wielaard <mjw@redhat.com> 448da0c48c4Sopenharmony_ci 449da0c48c4Sopenharmony_ci * libebl.h (ebl_abi_cfi): Document restrictions using register 450da0c48c4Sopenharmony_ci rules. 451da0c48c4Sopenharmony_ci 452da0c48c4Sopenharmony_ci2013-09-26 Petr Machata <pmachata@redhat.com> 453da0c48c4Sopenharmony_ci 454da0c48c4Sopenharmony_ci * eblcorenotetypename.c: Handle NT_ARM_TLS, NT_ARM_HW_BREAK, 455da0c48c4Sopenharmony_ci NT_ARM_HW_WATCH, NT_SIGINFO, NT_FILE. 456da0c48c4Sopenharmony_ci 457da0c48c4Sopenharmony_ci2013-09-25 Mark Wielaard <mjw@redhat.com> 458da0c48c4Sopenharmony_ci 459da0c48c4Sopenharmony_ci * eblsectionstripp.c (ebl_section_strip_p): Check shdr_l is not NULL. 460da0c48c4Sopenharmony_ci 461da0c48c4Sopenharmony_ci2013-04-24 Mark Wielaard <mjw@redhat.com> 462da0c48c4Sopenharmony_ci 463da0c48c4Sopenharmony_ci * Makefile.am: Use AM_CPPFLAGS instead of INCLUDES. 464da0c48c4Sopenharmony_ci 465da0c48c4Sopenharmony_ci2012-10-12 Jan Kratochvil <jan.kratochvil@redhat.com> 466da0c48c4Sopenharmony_ci 467da0c48c4Sopenharmony_ci * ebl-hooks.h (abi_cfi): Extend its comment for return value. 468da0c48c4Sopenharmony_ci * eblopenbackend.c (default_abi_cfi): Return -1. 469da0c48c4Sopenharmony_ci * libebl.h (ebl_abi_cfi): Extend its comment for return value. 470da0c48c4Sopenharmony_ci 471da0c48c4Sopenharmony_ci2012-08-30 Petr Machata <pmachata@redhat.com> 472da0c48c4Sopenharmony_ci 473da0c48c4Sopenharmony_ci * eblcorenotetypename.c: Handle PPC_VSX, X86_XSTATE, 474da0c48c4Sopenharmony_ci S390_HIGH_GPRS, S390_TIMER, S390_TODCMP, S390_TODPREG, S390_CTRS, 475da0c48c4Sopenharmony_ci S390_PREFIX, S390_LAST_BREAK, S390_SYSTEM_CALL, and ARM_VFP. 476da0c48c4Sopenharmony_ci 477da0c48c4Sopenharmony_ci2012-08-22 Jeff Kenton <jkenton@tilera.com> 478da0c48c4Sopenharmony_ci 479da0c48c4Sopenharmony_ci * eblopenbackend.c (machines): Add tilegx. 480da0c48c4Sopenharmony_ci 481da0c48c4Sopenharmony_ci2011-06-26 Mark Wielaard <mjw@redhat.com> 482da0c48c4Sopenharmony_ci 483da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Add .debug_macro. 484da0c48c4Sopenharmony_ci 485da0c48c4Sopenharmony_ci2011-04-26 Mark Wielaard <mjw@redhat.com> 486da0c48c4Sopenharmony_ci 487da0c48c4Sopenharmony_ci * libebl.h (ebl_object_note_type_name): Add const char *name arg. 488da0c48c4Sopenharmony_ci * eblhooks.h (object_note_type_name): Likewise. 489da0c48c4Sopenharmony_ci * eblopenbackend.c (default_object_note_type_name): Likewise. 490da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Likewise. 491da0c48c4Sopenharmony_ci And print version if name is "stapsdt". 492da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Add output for "stapsdt" notes. 493da0c48c4Sopenharmony_ci 494da0c48c4Sopenharmony_ci2011-03-21 Marek Polacek <mpolacek@redhat.com> 495da0c48c4Sopenharmony_ci 496da0c48c4Sopenharmony_ci * ebldynamictagname.c: Fix typo in TLSDESC_GOT. 497da0c48c4Sopenharmony_ci 498da0c48c4Sopenharmony_ci2011-03-10 Mark Wielaard <mjw@redhat.com> 499da0c48c4Sopenharmony_ci 500da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblstother.c. 501da0c48c4Sopenharmony_ci * eblstother.c: New file. 502da0c48c4Sopenharmony_ci * ebl-hooks.h: Add check_st_other_bits hook. 503da0c48c4Sopenharmony_ci * eblopenbackend.c (default_check_st_other_bits): New function. 504da0c48c4Sopenharmony_ci (fill_defaults): Hook default_check_st_other_bits. 505da0c48c4Sopenharmony_ci * libebl.h (ebl_check_st_other_bits): New prototype. 506da0c48c4Sopenharmony_ci 507da0c48c4Sopenharmony_ci2010-07-07 Roland McGrath <roland@redhat.com> 508da0c48c4Sopenharmony_ci 509da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Match .gdb_index section. 510da0c48c4Sopenharmony_ci 511da0c48c4Sopenharmony_ci2010-02-15 Roland McGrath <roland@redhat.com> 512da0c48c4Sopenharmony_ci 513da0c48c4Sopenharmony_ci * Makefile.am: Use config/eu.am for common stuff. 514da0c48c4Sopenharmony_ci 515da0c48c4Sopenharmony_ci2010-01-04 Roland McGrath <roland@redhat.com> 516da0c48c4Sopenharmony_ci 517da0c48c4Sopenharmony_ci * eblcorenote.c (ebl_core_note): Take GElf_Nhdr * and name data 518da0c48c4Sopenharmony_ci pointer instead of only n_type and n_descsz. 519da0c48c4Sopenharmony_ci * libebl.h: Update declaration. 520da0c48c4Sopenharmony_ci * ebl-hooks.h: Update core_note hook signature. 521da0c48c4Sopenharmony_ci * eblopenbackend.c (default_core_note): Likewise. 522da0c48c4Sopenharmony_ci 523da0c48c4Sopenharmony_ci2009-10-14 Roland McGrath <roland@redhat.com> 524da0c48c4Sopenharmony_ci 525da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Clean up NT_GNU_GOLD_VERSION printing. 526da0c48c4Sopenharmony_ci 527da0c48c4Sopenharmony_ci2009-10-05 Roland McGrath <roland@redhat.com> 528da0c48c4Sopenharmony_ci 529da0c48c4Sopenharmony_ci * eblopenbackend.c (default_debugscn_p): Match .debug_pubtypes and 530da0c48c4Sopenharmony_ci .debug_types too. 531da0c48c4Sopenharmony_ci 532da0c48c4Sopenharmony_ci2009-09-02 Petr Machata <pmachata@redhat.com> 533da0c48c4Sopenharmony_ci 534da0c48c4Sopenharmony_ci * libebl/eblstrtab.c (morememory): Allocate memory in multiples of 535da0c48c4Sopenharmony_ci pagesize. 536da0c48c4Sopenharmony_ci 537da0c48c4Sopenharmony_ci2009-08-06 Petr Machata <pmachata@redhat.com> 538da0c48c4Sopenharmony_ci 539da0c48c4Sopenharmony_ci * libebl/eblstrtab.c (ebl_strtabfinalize): Only call copystrings 540da0c48c4Sopenharmony_ci if we have any strings to copy. 541da0c48c4Sopenharmony_ci 542da0c48c4Sopenharmony_ci2009-07-26 Mark Wielaard <mjw@redhat.com> 543da0c48c4Sopenharmony_ci 544da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Handle NT_GNU_GOLD_VERSION. 545da0c48c4Sopenharmony_ci 546da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Recognize 547da0c48c4Sopenharmony_ci NT_GNU_GOLD_VERSION. 548da0c48c4Sopenharmony_ci 549da0c48c4Sopenharmony_ci2009-07-08 Roland McGrath <roland@redhat.com> 550da0c48c4Sopenharmony_ci 551da0c48c4Sopenharmony_ci * ebl-hooks.h: Add abi_cfi hook. 552da0c48c4Sopenharmony_ci * eblopenbackend.c (default_abi_cfi): New function. 553da0c48c4Sopenharmony_ci (fill_defaults): Add initializer. 554da0c48c4Sopenharmony_ci * eblabicfi.c: New file. 555da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 556da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_abi_cfi. 557da0c48c4Sopenharmony_ci 558da0c48c4Sopenharmony_ci2009-07-08 Ulrich Drepper <drepper@redhat.com> 559da0c48c4Sopenharmony_ci 560da0c48c4Sopenharmony_ci * eblsymbolbindingname.c (ebl_symbol_binding_name): Handle 561da0c48c4Sopenharmony_ci STB_GNU_UNIQUE. 562da0c48c4Sopenharmony_ci 563da0c48c4Sopenharmony_ci * eblsymboltypename.c (ebl_symbol_type_name): Only handle STT_GNU_IFUNC 564da0c48c4Sopenharmony_ci if the binary is marked as being for Linux. 565da0c48c4Sopenharmony_ci 566da0c48c4Sopenharmony_ci2009-04-01 Roland McGrath <roland@redhat.com> 567da0c48c4Sopenharmony_ci 568da0c48c4Sopenharmony_ci * eblsymboltypename.c (ebl_symbol_type_name): Add STT_GNU_IFUNC. 569da0c48c4Sopenharmony_ci 570da0c48c4Sopenharmony_ci * eblauxvinfo.c (AUXV_TYPES): Add RANDOM and BASE_PLATFORM. 571da0c48c4Sopenharmony_ci 572da0c48c4Sopenharmony_ci2009-02-01 Ulrich Drepper <drepper@redhat.com> 573da0c48c4Sopenharmony_ci 574da0c48c4Sopenharmony_ci * eblreloctypename.c (ebl_reloc_type_name): Return "<INVALID RELOC>" 575da0c48c4Sopenharmony_ci instead of "???" for invalid relocations. 576da0c48c4Sopenharmony_ci 577da0c48c4Sopenharmony_ci2008-08-01 Roland McGrath <roland@redhat.com> 578da0c48c4Sopenharmony_ci 579da0c48c4Sopenharmony_ci * eblcorenotetypename.c: Handle NT_386_IOPERM. 580da0c48c4Sopenharmony_ci 581da0c48c4Sopenharmony_ci2008-07-28 Roland McGrath <roland@redhat.com> 582da0c48c4Sopenharmony_ci 583da0c48c4Sopenharmony_ci * eblauxvinfo.c (AUXV_TYPES): Add EXECFN. 584da0c48c4Sopenharmony_ci 585da0c48c4Sopenharmony_ci * eblauxvinfo.c (ebl_auxv_info): Handle missing elements of standard 586da0c48c4Sopenharmony_ci table. 587da0c48c4Sopenharmony_ci 588da0c48c4Sopenharmony_ci2008-07-04 Roland McGrath <roland@redhat.com> 589da0c48c4Sopenharmony_ci 590da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_syscall_abi. 591da0c48c4Sopenharmony_ci * ebl_syscall_abi.c: New file. 592da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 593da0c48c4Sopenharmony_ci * ebl-hooks.h: New hook syscall_abi. 594da0c48c4Sopenharmony_ci * eblopenbackend.c (default_syscall_abi): New function. 595da0c48c4Sopenharmony_ci (fill_defaults): Use it. 596da0c48c4Sopenharmony_ci 597da0c48c4Sopenharmony_ci2008-03-31 Roland McGrath <roland@redhat.com> 598da0c48c4Sopenharmony_ci 599da0c48c4Sopenharmony_ci * ebldynamictagname.c (ebl_dynamic_tag_name): Use hex for unknown tag. 600da0c48c4Sopenharmony_ci 601da0c48c4Sopenharmony_ci * ebl-hooks.h: Add check_special_section hook. 602da0c48c4Sopenharmony_ci * eblopenbackend.c (fill_defaults): Set new hook to ... 603da0c48c4Sopenharmony_ci (default_check_special_section): ... this, new function. 604da0c48c4Sopenharmony_ci * ebl_check_special_section.c: New file. 605da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 606da0c48c4Sopenharmony_ci * libebl.h: Declare it. 607da0c48c4Sopenharmony_ci 608da0c48c4Sopenharmony_ci2008-02-20 Roland McGrath <roland@redhat.com> 609da0c48c4Sopenharmony_ci 610da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_check_object_attribute. 611da0c48c4Sopenharmony_ci * eblcheckobjattr.c: New file. 612da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 613da0c48c4Sopenharmony_ci * ebl-hooks.h: Add check_object_attribute hook. 614da0c48c4Sopenharmony_ci * eblopenbackend.c (default_check_object_attribute): New function. 615da0c48c4Sopenharmony_ci (fill_defaults): Initialize pointer to it. 616da0c48c4Sopenharmony_ci 617da0c48c4Sopenharmony_ci2008-02-19 Roland McGrath <roland@redhat.com> 618da0c48c4Sopenharmony_ci 619da0c48c4Sopenharmony_ci * eblsectiontypename.c (ebl_section_type_name): 620da0c48c4Sopenharmony_ci Handle SHT_GNU_ATTRIBUTES. 621da0c48c4Sopenharmony_ci 622da0c48c4Sopenharmony_ci2008-02-08 Roland McGrath <roland@redhat.com> 623da0c48c4Sopenharmony_ci 624da0c48c4Sopenharmony_ci * eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_SPE. 625da0c48c4Sopenharmony_ci 626da0c48c4Sopenharmony_ci2008-01-30 Roland McGrath <roland@redhat.com> 627da0c48c4Sopenharmony_ci 628da0c48c4Sopenharmony_ci * eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_386_TLS. 629da0c48c4Sopenharmony_ci 630da0c48c4Sopenharmony_ci2007-10-18 Roland McGrath <roland@redhat.com> 631da0c48c4Sopenharmony_ci 632da0c48c4Sopenharmony_ci * eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PPC_VMX. 633da0c48c4Sopenharmony_ci 634da0c48c4Sopenharmony_ci2007-10-11 Roland McGrath <roland@redhat.com> 635da0c48c4Sopenharmony_ci 636da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Translate target format (byte-swap) 637da0c48c4Sopenharmony_ci for NT_GNU_ABI_TAG contents. 638da0c48c4Sopenharmony_ci 639da0c48c4Sopenharmony_ci2007-08-22 Roland McGrath <roland@redhat.com> 640da0c48c4Sopenharmony_ci 641da0c48c4Sopenharmony_ci * libebl.h (Ebl_Core_Item): New member `group'. 642da0c48c4Sopenharmony_ci 643da0c48c4Sopenharmony_ci2007-08-19 Roland McGrath <roland@redhat.com> 644da0c48c4Sopenharmony_ci 645da0c48c4Sopenharmony_ci * ebl-hooks.h: Add new hook auxv_info. 646da0c48c4Sopenharmony_ci * eblopenbackend.c (default_auxv_info): New function. 647da0c48c4Sopenharmony_ci (fill_defaults): Initialize auxv_info hook. 648da0c48c4Sopenharmony_ci * eblauxvinfo.c : New file. 649da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 650da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_auxv_info. 651da0c48c4Sopenharmony_ci 652da0c48c4Sopenharmony_ci * eblcorenote.c: Rewritten with new signature. 653da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 654da0c48c4Sopenharmony_ci * libebl.h (Ebl_Register_Location, Ebl_Core_Item): New types. 655da0c48c4Sopenharmony_ci (ebl_core_note_info): Completely revamp signature. 656da0c48c4Sopenharmony_ci * ebl-hooks.h: Update decl. 657da0c48c4Sopenharmony_ci * eblopenbackend.c (default_core_note): Update signature. 658da0c48c4Sopenharmony_ci 659da0c48c4Sopenharmony_ci2007-07-09 Roland McGrath <roland@redhat.com> 660da0c48c4Sopenharmony_ci 661da0c48c4Sopenharmony_ci * eblobjnotetypename.c (ebl_object_note_type_name): Handle 662da0c48c4Sopenharmony_ci NT_GNU_HWCAP, NT_GNU_BUILD_ID. 663da0c48c4Sopenharmony_ci 664da0c48c4Sopenharmony_ci * eblobjnote.c (ebl_object_note): Handle NT_GNU_BUILD_ID. 665da0c48c4Sopenharmony_ci 666da0c48c4Sopenharmony_ci2007-04-22 Roland McGrath <roland@redhat.com> 667da0c48c4Sopenharmony_ci 668da0c48c4Sopenharmony_ci * eblcorenotetypename.c (ebl_core_note_type_name): Handle NT_PRXFPREG. 669da0c48c4Sopenharmony_ci 670da0c48c4Sopenharmony_ci2007-03-10 Roland McGrath <roland@redhat.com> 671da0c48c4Sopenharmony_ci 672da0c48c4Sopenharmony_ci * eblcorenote.c (ebl_core_note): For normally-zero types, 673da0c48c4Sopenharmony_ci print in hex if not zero. 674da0c48c4Sopenharmony_ci 675da0c48c4Sopenharmony_ci2007-01-11 Roland McGrath <roland@redhat.com> 676da0c48c4Sopenharmony_ci 677da0c48c4Sopenharmony_ci * ebl-hooks.h (machine_section_flag_check): New hook. 678da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_machine_section_flag_check. 679da0c48c4Sopenharmony_ci * eblmachinesectionflagcheck.c: New file. 680da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 681da0c48c4Sopenharmony_ci * eblopenbackend.c (default_machine_section_flag_check): New function. 682da0c48c4Sopenharmony_ci (fill_defaults): Use it. 683da0c48c4Sopenharmony_ci 684da0c48c4Sopenharmony_ci2006-09-04 Roland McGrath <roland@redhat.com> 685da0c48c4Sopenharmony_ci 686da0c48c4Sopenharmony_ci * ebl-hooks.h: Replace register_name hook with register_info. 687da0c48c4Sopenharmony_ci Also yield natural bit width and base type encoding. 688da0c48c4Sopenharmony_ci * eblopenbackend.c (default_register_name): Renamed 689da0c48c4Sopenharmony_ci default_register_info, new args added. 690da0c48c4Sopenharmony_ci (fill_defaults): Update initialization. 691da0c48c4Sopenharmony_ci * eblregname.c: File renamed ... 692da0c48c4Sopenharmony_ci * eblreginfo.c: ... to this. 693da0c48c4Sopenharmony_ci (ebl_register_name): Renamed to ebl_register_info, new args added. 694da0c48c4Sopenharmony_ci * libebl.h: Update decl. 695da0c48c4Sopenharmony_ci 696da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Update list. 697da0c48c4Sopenharmony_ci 698da0c48c4Sopenharmony_ci2006-07-06 Ulrich Drepper <drepper@redhat.com> 699da0c48c4Sopenharmony_ci 700da0c48c4Sopenharmony_ci * ebldynamictagname.c: Add support for DT_GNU_HASH. 701da0c48c4Sopenharmony_ci * ebldynamictagcheck.c: Likewise. 702da0c48c4Sopenharmony_ci * eblsectiontypename.c: Add support for SHT_GNU_HASH. 703da0c48c4Sopenharmony_ci 704da0c48c4Sopenharmony_ci2006-07-05 Ulrich Drepper <drepper@redhat.com> 705da0c48c4Sopenharmony_ci 706da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblsysvhashentrysize.c. 707da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): Add sysvhash_entrysize element. 708da0c48c4Sopenharmony_ci * eblopenbackend.c (fill_defaults): Initialize sysvhash_entrysize. 709da0c48c4Sopenharmony_ci 710da0c48c4Sopenharmony_ci * eblopenbackend.c (openbackend): If possible, fill machine, class, 711da0c48c4Sopenharmony_ci and data values in from the ELF file. 712da0c48c4Sopenharmony_ci 713da0c48c4Sopenharmony_ci2006-07-04 Ulrich Drepper <drepper@redhat.com> 714da0c48c4Sopenharmony_ci 715da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblrelativerelocp.c. 716da0c48c4Sopenharmony_ci * eblrelativerelocp.c: New file. 717da0c48c4Sopenharmony_ci * ebl-hooks.c: Add relative_reloc_p. 718da0c48c4Sopenharmony_ci * eblopenbackend.c (default_relative_reloc_p): New function. 719da0c48c4Sopenharmony_ci (fill_defaults): Hook it up. 720da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_relative_reloc_p. 721da0c48c4Sopenharmony_ci 722da0c48c4Sopenharmony_ci2006-06-12 Ulrich Drepper <drepper@redhat.com> 723da0c48c4Sopenharmony_ci 724da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblnonerelocp.c. 725da0c48c4Sopenharmony_ci * eblnonerelocp.c: New file. 726da0c48c4Sopenharmony_ci * ebl-hooks.c: Add none_reloc_p. 727da0c48c4Sopenharmony_ci * eblopenbackend.c (default_none_reloc_p): New function. 728da0c48c4Sopenharmony_ci (fill_defaults): Hook it up. 729da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_none_reloc_p. 730da0c48c4Sopenharmony_ci 731da0c48c4Sopenharmony_ci2006-05-27 Ulrich Drepper <drepper@redhat.com> 732da0c48c4Sopenharmony_ci 733da0c48c4Sopenharmony_ci * libebl.h: Add extern "C". 734da0c48c4Sopenharmony_ci 735da0c48c4Sopenharmony_ci2005-11-25 Roland McGrath <roland@redhat.com> 736da0c48c4Sopenharmony_ci 737da0c48c4Sopenharmony_ci * eblregname.c: New file. 738da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 739da0c48c4Sopenharmony_ci * ebl-hooks.h: Declare register_name hook. 740da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_register_name. 741da0c48c4Sopenharmony_ci * eblopenbackend.c (default_register_name): New function. 742da0c48c4Sopenharmony_ci (fill_defaults): Use it. 743da0c48c4Sopenharmony_ci 744da0c48c4Sopenharmony_ci2005-11-16 Roland McGrath <roland@redhat.com> 745da0c48c4Sopenharmony_ci 746da0c48c4Sopenharmony_ci * libebl.h: Use "" for elf-knowledge.h, not <>. 747da0c48c4Sopenharmony_ci 748da0c48c4Sopenharmony_ci2005-11-15 Roland McGrath <roland@redhat.com> 749da0c48c4Sopenharmony_ci 750da0c48c4Sopenharmony_ci * Makefile.am: Removed everything for building libebl_*.so modules, 751da0c48c4Sopenharmony_ci now in ../backends/Makefile.am instead. 752da0c48c4Sopenharmony_ci * alpha_init.c: Moved to ../backends. 753da0c48c4Sopenharmony_ci * alpha_reloc.def: Likewise. 754da0c48c4Sopenharmony_ci * alpha_retval.c: Likewise. 755da0c48c4Sopenharmony_ci * alpha_symbol.c: Likewise. 756da0c48c4Sopenharmony_ci * arm_init.c: Likewise. 757da0c48c4Sopenharmony_ci * arm_reloc.def: Likewise. 758da0c48c4Sopenharmony_ci * arm_symbol.c: Likewise. 759da0c48c4Sopenharmony_ci * common-reloc.c: Likewise. 760da0c48c4Sopenharmony_ci * i386_corenote.c: Likewise. 761da0c48c4Sopenharmony_ci * i386_init.c: Likewise. 762da0c48c4Sopenharmony_ci * i386_reloc.def: Likewise. 763da0c48c4Sopenharmony_ci * i386_retval.c: Likewise. 764da0c48c4Sopenharmony_ci * i386_symbol.c: Likewise. 765da0c48c4Sopenharmony_ci * ia64_init.c: Likewise. 766da0c48c4Sopenharmony_ci * ia64_reloc.def: Likewise. 767da0c48c4Sopenharmony_ci * ia64_symbol.c: Likewise. 768da0c48c4Sopenharmony_ci * libebl_CPU.h: Likewise. 769da0c48c4Sopenharmony_ci * ppc64_init.c: Likewise. 770da0c48c4Sopenharmony_ci * ppc64_reloc.def: Likewise. 771da0c48c4Sopenharmony_ci * ppc64_retval.c: Likewise. 772da0c48c4Sopenharmony_ci * ppc64_symbol.c: Likewise. 773da0c48c4Sopenharmony_ci * ppc_init.c: Likewise. 774da0c48c4Sopenharmony_ci * ppc_reloc.def: Likewise. 775da0c48c4Sopenharmony_ci * ppc_retval.c: Likewise. 776da0c48c4Sopenharmony_ci * ppc_symbol.c: Likewise. 777da0c48c4Sopenharmony_ci * s390_init.c: Likewise. 778da0c48c4Sopenharmony_ci * s390_reloc.def: Likewise. 779da0c48c4Sopenharmony_ci * s390_symbol.c: Likewise. 780da0c48c4Sopenharmony_ci * sh_init.c: Likewise. 781da0c48c4Sopenharmony_ci * sh_reloc.def: Likewise. 782da0c48c4Sopenharmony_ci * sh_symbol.c: Likewise. 783da0c48c4Sopenharmony_ci * sparc_init.c: Likewise. 784da0c48c4Sopenharmony_ci * sparc_reloc.def: Likewise. 785da0c48c4Sopenharmony_ci * sparc_symbol.c: Likewise. 786da0c48c4Sopenharmony_ci * x86_64_corenote.c: Likewise. 787da0c48c4Sopenharmony_ci * x86_64_init.c: Likewise. 788da0c48c4Sopenharmony_ci * x86_64_reloc.def: Likewise. 789da0c48c4Sopenharmony_ci * x86_64_retval.c: Likewise. 790da0c48c4Sopenharmony_ci * x86_64_symbol.c: Likewise. 791da0c48c4Sopenharmony_ci 792da0c48c4Sopenharmony_ci * libebl.h: Comment fixes. 793da0c48c4Sopenharmony_ci 794da0c48c4Sopenharmony_ci * alpha_retval.c: New file. 795da0c48c4Sopenharmony_ci * Makefile.am (alpha_SRCS): Add it. 796da0c48c4Sopenharmony_ci * alpha_init.c (alpha_init): Initialize return_value_location hook. 797da0c48c4Sopenharmony_ci 798da0c48c4Sopenharmony_ci * ppc64_retval.c: New file. 799da0c48c4Sopenharmony_ci * Makefile.am (ppc64_SRCS): Add it. 800da0c48c4Sopenharmony_ci * ppc64_init.c (ppc64_init): Initialize return_value_location hook. 801da0c48c4Sopenharmony_ci 802da0c48c4Sopenharmony_ci * ppc_retval.c: New file. 803da0c48c4Sopenharmony_ci * Makefile.am (ppc_SRCS): Add it. 804da0c48c4Sopenharmony_ci * ppc_init.c (ppc_init): Initialize return_value_location hook. 805da0c48c4Sopenharmony_ci 806da0c48c4Sopenharmony_ci2005-11-14 Roland McGrath <roland@redhat.com> 807da0c48c4Sopenharmony_ci 808da0c48c4Sopenharmony_ci * ia64_init.c (ia64_init): Initialize EH->reloc_simple_type. 809da0c48c4Sopenharmony_ci * sh_init.c (sh_init): Likewise. 810da0c48c4Sopenharmony_ci * x86_64_init.c (x86_64_init): Likewise. 811da0c48c4Sopenharmony_ci 812da0c48c4Sopenharmony_ci * sparc_symbol.c (sparc_reloc_simple_type): New function. 813da0c48c4Sopenharmony_ci * sparc_init.c (sparc_init): Use it. 814da0c48c4Sopenharmony_ci 815da0c48c4Sopenharmony_ci * arm_symbol.c (arm_reloc_simple_type): New function. 816da0c48c4Sopenharmony_ci * arm_init.c (arm_init): Use it. 817da0c48c4Sopenharmony_ci 818da0c48c4Sopenharmony_ci * alpha_symbol.c (alpha_reloc_simple_type): New function. 819da0c48c4Sopenharmony_ci * alpha_init.c (alpha_init): Use it. 820da0c48c4Sopenharmony_ci 821da0c48c4Sopenharmony_ci * ia64_reloc.def: Update bits per H. J. Lu <hjl@lucon.org>. 822da0c48c4Sopenharmony_ci 823da0c48c4Sopenharmony_ci * arm_reloc.def: Update bits per Daniel Jacobowitz <drow@false.org>. 824da0c48c4Sopenharmony_ci 825da0c48c4Sopenharmony_ci * alpha_reloc.def: Update bits per Richard Henderson <rth@redhat.com>. 826da0c48c4Sopenharmony_ci 827da0c48c4Sopenharmony_ci2005-11-13 Roland McGrath <roland@redhat.com> 828da0c48c4Sopenharmony_ci 829da0c48c4Sopenharmony_ci * x86_64_retval.c: New file. 830da0c48c4Sopenharmony_ci * Makefile.am (x86_64_SRCS): Add it. 831da0c48c4Sopenharmony_ci * x86_64_init.c (x86_64_init): Use x86_64_return_value_location. 832da0c48c4Sopenharmony_ci 833da0c48c4Sopenharmony_ci * i386_retval.c: New file. 834da0c48c4Sopenharmony_ci * Makefile.am (i386_SRCS): Add it. 835da0c48c4Sopenharmony_ci (libdw): New variable. 836da0c48c4Sopenharmony_ci (libebl_%.so): Use $(libdw) in link; use --as-needed. 837da0c48c4Sopenharmony_ci * i386_init.c (i386_init): Use i386_return_value_location. 838da0c48c4Sopenharmony_ci 839da0c48c4Sopenharmony_ci * eblretval.c: New file. 840da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 841da0c48c4Sopenharmony_ci (INCLUDES): Search in libdw. 842da0c48c4Sopenharmony_ci * libebl.h: Include <libdw.h>. Declare ebl_return_value_location. 843da0c48c4Sopenharmony_ci * ebl-hooks.h: Declare return_value_location hook. 844da0c48c4Sopenharmony_ci * eblopenbackend.c (default_return_value_location): New function. 845da0c48c4Sopenharmony_ci (fill_defaults): Use it. 846da0c48c4Sopenharmony_ci 847da0c48c4Sopenharmony_ci2005-11-10 Roland McGrath <roland@redhat.com> 848da0c48c4Sopenharmony_ci 849da0c48c4Sopenharmony_ci * s390_init.c: New file. 850da0c48c4Sopenharmony_ci * s390_reloc.def: New file. 851da0c48c4Sopenharmony_ci * s390_symbol.c: New file. 852da0c48c4Sopenharmony_ci * Makefile.am (modules, libebl_pic): Add s390. 853da0c48c4Sopenharmony_ci (s390_SRCS, libebl_s390_pic_a_SOURCES): New variables. 854da0c48c4Sopenharmony_ci (am_libebl_s390_pic_a_OBJECTS): New variable. 855da0c48c4Sopenharmony_ci 856da0c48c4Sopenharmony_ci * ppc64_init.c: Use common-reloc.c. 857da0c48c4Sopenharmony_ci * ppc64_symbol.c (ppc64_backend_name): Removed. 858da0c48c4Sopenharmony_ci (ppc64_reloc_type_check, ppc64_reloc_type_name): Likewise. 859da0c48c4Sopenharmony_ci (ppc64_copy_reloc_p, ppc64_reloc_valid_use): Likewise. 860da0c48c4Sopenharmony_ci 861da0c48c4Sopenharmony_ci * ppc_init.c: Use common-reloc.c. 862da0c48c4Sopenharmony_ci * ppc_symbol.c (ppc_backend_name): Removed. 863da0c48c4Sopenharmony_ci (ppc_reloc_type_name, ppc_reloc_type_check): Likewise. 864da0c48c4Sopenharmony_ci (ppc_reloc_valid_use, ppc_copy_reloc_p): Likewise. 865da0c48c4Sopenharmony_ci 866da0c48c4Sopenharmony_ci * sparc_init.c: Use common-reloc.c. 867da0c48c4Sopenharmony_ci * sparc_symbol.c (sparc_backend_name): Removed. 868da0c48c4Sopenharmony_ci (sparc_reloc_type_name, sparc_reloc_type_check): Likewise. 869da0c48c4Sopenharmony_ci (sparc_copy_reloc_p): Likewise. 870da0c48c4Sopenharmony_ci 871da0c48c4Sopenharmony_ci * arm_init.c: Use common-reloc.c. 872da0c48c4Sopenharmony_ci * arm_symbol.c (arm_backend_name): Removed. 873da0c48c4Sopenharmony_ci (arm_reloc_type_name, arm_reloc_type_check, arm_copy_reloc_p): Removed. 874da0c48c4Sopenharmony_ci 875da0c48c4Sopenharmony_ci * alpha_init.c: Use common-reloc.c. 876da0c48c4Sopenharmony_ci * alpha_symbol.c (alpha_backend_name): Removed. 877da0c48c4Sopenharmony_ci (alpha_reloc_type_name, alpha_reloc_type_check): Likewise. 878da0c48c4Sopenharmony_ci (alpha_copy_reloc_p): Likewise. 879da0c48c4Sopenharmony_ci 880da0c48c4Sopenharmony_ci * ia64_symbol.c (ia64_backend_name): Removed. 881da0c48c4Sopenharmony_ci (ia64_reloc_type_name, ia64_reloc_type_check): Likewise. 882da0c48c4Sopenharmony_ci (ia64_copy_reloc_p): Likewise. 883da0c48c4Sopenharmony_ci 884da0c48c4Sopenharmony_ci * x86_64_init.c: Use common-reloc.c. 885da0c48c4Sopenharmony_ci * x86_64_symbol.c (x86_64_backend_name): Removed. 886da0c48c4Sopenharmony_ci (x86_64_copy_reloc_p, x86_64_reloc_valid_use): Likewise. 887da0c48c4Sopenharmony_ci (x86_64_reloc_type_check, x86_64_reloc_type_name): Likewise. 888da0c48c4Sopenharmony_ci 889da0c48c4Sopenharmony_ci * sh_init.c: Use common-reloc.c. 890da0c48c4Sopenharmony_ci * sh_symbol.c: All functions removed. 891da0c48c4Sopenharmony_ci (sh_reloc_simple_type): New function. 892da0c48c4Sopenharmony_ci (sh_gotpc_reloc_check): New function. 893da0c48c4Sopenharmony_ci 894da0c48c4Sopenharmony_ci * common-reloc.c: New file. 895da0c48c4Sopenharmony_ci * Makefile.am (noinst_HEADERS): Add it. 896da0c48c4Sopenharmony_ci * i386_init.c: Include it. 897da0c48c4Sopenharmony_ci 898da0c48c4Sopenharmony_ci * sh_reloc.def: New file. 899da0c48c4Sopenharmony_ci * i386_reloc.def: New file. 900da0c48c4Sopenharmony_ci * alpha_reloc.def: New file. 901da0c48c4Sopenharmony_ci * arm_reloc.def: New file. 902da0c48c4Sopenharmony_ci * i386_reloc.def: New file. 903da0c48c4Sopenharmony_ci * ia64_reloc.def: New file. 904da0c48c4Sopenharmony_ci * ppc64_reloc.def: New file. 905da0c48c4Sopenharmony_ci * ppc_reloc.def: New file. 906da0c48c4Sopenharmony_ci * sh_reloc.def: New file. 907da0c48c4Sopenharmony_ci * sparc_reloc.def: New file. 908da0c48c4Sopenharmony_ci * x86_64_reloc.def: New file. 909da0c48c4Sopenharmony_ci * Makefile.am (EXTRA_DIST): Add $(modules:=_reloc.def). 910da0c48c4Sopenharmony_ci 911da0c48c4Sopenharmony_ci * libebl_alpha.map: Removed. 912da0c48c4Sopenharmony_ci * libebl_ia64.map: Removed. 913da0c48c4Sopenharmony_ci * libebl_ppc.map: Removed. 914da0c48c4Sopenharmony_ci * libebl_sparc.map: Removed. 915da0c48c4Sopenharmony_ci * libebl_arm.map: Removed. 916da0c48c4Sopenharmony_ci * libebl_i386.map: Removed. 917da0c48c4Sopenharmony_ci * libebl_ppc64.map: Removed. 918da0c48c4Sopenharmony_ci * libebl_sh.map: Removed. 919da0c48c4Sopenharmony_ci * libebl_x86_64.map: Removed. 920da0c48c4Sopenharmony_ci * Makefile.am (EXTRA_DIST): Remove them. 921da0c48c4Sopenharmony_ci (libebl_%.map, libebl_%.so): New pattern rules. 922da0c48c4Sopenharmony_ci 923da0c48c4Sopenharmony_ci * libebl_alpha.h: Removed. 924da0c48c4Sopenharmony_ci * libebl_ia64.h: Removed. 925da0c48c4Sopenharmony_ci * libebl_ppc.h: Removed. 926da0c48c4Sopenharmony_ci * libebl_sparc.h: Removed. 927da0c48c4Sopenharmony_ci * libebl_arm.h: Removed. 928da0c48c4Sopenharmony_ci * libebl_i386.h: Removed. 929da0c48c4Sopenharmony_ci * libebl_ppc64.h: Removed. 930da0c48c4Sopenharmony_ci * libebl_sh.h: Removed. 931da0c48c4Sopenharmony_ci * libebl_x86_64.h: Removed. 932da0c48c4Sopenharmony_ci * Makefile.am (noinst_HEADERS): Remove them. 933da0c48c4Sopenharmony_ci 934da0c48c4Sopenharmony_ci * x86_64_corenote.c: Use libebl_CPU.h instead. 935da0c48c4Sopenharmony_ci * x86_64_symbol.c: Likewise. 936da0c48c4Sopenharmony_ci * i386_corenote.c: Likewise. 937da0c48c4Sopenharmony_ci 938da0c48c4Sopenharmony_ci2005-11-09 Roland McGrath <roland@redhat.com> 939da0c48c4Sopenharmony_ci 940da0c48c4Sopenharmony_ci * ia64_symbol.c (ia64_reloc_simple_type): New function. 941da0c48c4Sopenharmony_ci 942da0c48c4Sopenharmony_ci * ebl-hooks.h (reloc_simple_type): Take the Ebl handle, not Elf handle. 943da0c48c4Sopenharmony_ci * eblrelocsimpletype.c (ebl_reloc_simple_type): Update caller. 944da0c48c4Sopenharmony_ci * eblopenbackend.c (default_reloc_simple_type): Update signature. 945da0c48c4Sopenharmony_ci * i386_symbol.c (i386_reloc_simple_type): Likewise. 946da0c48c4Sopenharmony_ci * ppc64_symbol.c (ppc64_reloc_simple_type): Likewise. 947da0c48c4Sopenharmony_ci * ppc_symbol.c (ppc_reloc_simple_type): Likewise. 948da0c48c4Sopenharmony_ci * x86_64_symbol.c (x86_64_reloc_simple_type): Likewise. 949da0c48c4Sopenharmony_ci 950da0c48c4Sopenharmony_ci * i386_symbol.c (i386_backend_name): Removed. 951da0c48c4Sopenharmony_ci (i386_reloc_type_name, i386_reloc_type_check): Likewise. 952da0c48c4Sopenharmony_ci (i386_reloc_valid_use): Removed. 953da0c48c4Sopenharmony_ci (i386_copy_reloc_p): Removed. 954da0c48c4Sopenharmony_ci 955da0c48c4Sopenharmony_ci * alpha_destr.c: Removed. 956da0c48c4Sopenharmony_ci * arm_destr.c: Removed. 957da0c48c4Sopenharmony_ci * i386_destr.c: Removed. 958da0c48c4Sopenharmony_ci * ia64_destr.c: Removed. 959da0c48c4Sopenharmony_ci * ppc64_destr.c: Removed. 960da0c48c4Sopenharmony_ci * ppc_destr.c: Removed. 961da0c48c4Sopenharmony_ci * sh_destr.c: Removed. 962da0c48c4Sopenharmony_ci * sparc_destr.c: Removed. 963da0c48c4Sopenharmony_ci * x86_64_destr.c: Removed. 964da0c48c4Sopenharmony_ci 965da0c48c4Sopenharmony_ci * ebl-hooks.h: New file, broken out of ... 966da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): ... here. #include that for hook 967da0c48c4Sopenharmony_ci declarations, after defining EBLHOOK macro. 968da0c48c4Sopenharmony_ci * libebl_CPU.h: New file. 969da0c48c4Sopenharmony_ci * Makefile.am (noinst_HEADERS): Add them. 970da0c48c4Sopenharmony_ci 971da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): Use uint_fast16_t for machine, 972da0c48c4Sopenharmony_ci and uint_fast8_t for class and data. 973da0c48c4Sopenharmony_ci 974da0c48c4Sopenharmony_ci2005-08-14 Roland McGrath <roland@redhat.com> 975da0c48c4Sopenharmony_ci 976da0c48c4Sopenharmony_ci * ia64_symbol.c (ia64_section_type_name): New function. 977da0c48c4Sopenharmony_ci (ia64_dynamic_tag_check): New function. 978da0c48c4Sopenharmony_ci (ia64_reloc_valid_use): New function. 979da0c48c4Sopenharmony_ci * libebl_ia64.h: Declare them. 980da0c48c4Sopenharmony_ci * ia64_init.c (ia64_init): Use them. 981da0c48c4Sopenharmony_ci * Makefile.am (libebl_ia64.so): Link with libelf. 982da0c48c4Sopenharmony_ci 983da0c48c4Sopenharmony_ci2005-08-28 Ulrich Drepper <drepper@redhat.com> 984da0c48c4Sopenharmony_ci 985da0c48c4Sopenharmony_ci * Makefile.am: Use $(LINK) not $(CC) when creating DSOs. 986da0c48c4Sopenharmony_ci 987da0c48c4Sopenharmony_ci2005-08-13 Roland McGrath <roland@redhat.com> 988da0c48c4Sopenharmony_ci 989da0c48c4Sopenharmony_ci * ia64_symbol.c (ia64_machine_flag_check): New function. 990da0c48c4Sopenharmony_ci * libebl_ia64.h: Declare it. 991da0c48c4Sopenharmony_ci * ia64_init.c (ia64_init): Use it. 992da0c48c4Sopenharmony_ci 993da0c48c4Sopenharmony_ci2005-08-13 Ulrich Drepper <drepper@redhat.com> 994da0c48c4Sopenharmony_ci 995da0c48c4Sopenharmony_ci * libebl.h: Add ehdr parameter to ebl_bss_plt_p and 996da0c48c4Sopenharmony_ci ebl_check_special_symbol. 997da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): Adjust callback functions. 998da0c48c4Sopenharmony_ci * eblopenbackend.c: Adjust dummy functions. 999da0c48c4Sopenharmony_ci * ebl_check_special_symbol.c: Add parameter and pass it on. 1000da0c48c4Sopenharmony_ci * eblbsspltp.c: Likewise. 1001da0c48c4Sopenharmony_ci * ppc_symbol.c (find_dyn_got): With ehdr passed, simplify search for 1002da0c48c4Sopenharmony_ci the dynamic section entry. 1003da0c48c4Sopenharmony_ci (ppc_check_special_symbol): Add ehdr parameter. 1004da0c48c4Sopenharmony_ci (ppc_bss_plt_p): Likewise. 1005da0c48c4Sopenharmony_ci * libebl_ppc.h: Adjust prototypes. 1006da0c48c4Sopenharmony_ci * ppc64_symbol.c (ppc_check_special_symbol): Add ehdr parameter. 1007da0c48c4Sopenharmony_ci (ppc_bss_plt_p): Likewise. 1008da0c48c4Sopenharmony_ci * libebl_ppc64.h: Adjust prototypes. 1009da0c48c4Sopenharmony_ci 1010da0c48c4Sopenharmony_ci2005-08-12 Roland McGrath <roland@redhat.com> 1011da0c48c4Sopenharmony_ci 1012da0c48c4Sopenharmony_ci * ppc_symbol.c (find_dyn_got): New function, broken out of ... 1013da0c48c4Sopenharmony_ci (ppc_bss_plt_p): ... here. Call that. 1014da0c48c4Sopenharmony_ci (ppc_check_special_symbol): Use find_dyn_got to fetch value to check 1015da0c48c4Sopenharmony_ci against _GLOBAL_OFFSET_TABLE_. 1016da0c48c4Sopenharmony_ci 1017da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): Add bss_plt_p hook. 1018da0c48c4Sopenharmony_ci * eblopenbackend.c (default_bss_plt_p): New function. 1019da0c48c4Sopenharmony_ci (fill_defaults): Use it. 1020da0c48c4Sopenharmony_ci * eblbsspltp.c: New file. 1021da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 1022da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_bss_plt_p. 1023da0c48c4Sopenharmony_ci * ppc_symbol.c (ppc_bss_plt_p): New function. 1024da0c48c4Sopenharmony_ci * libebl_ppc.h: Declare it. 1025da0c48c4Sopenharmony_ci * ppc_init.c (ppc_init): Use it. 1026da0c48c4Sopenharmony_ci * ppc64_symbol.c (ppc64_bss_plt_p): New function. 1027da0c48c4Sopenharmony_ci * libebl_ppc64.h: Declare it. 1028da0c48c4Sopenharmony_ci * ppc64_init.c (ppc64_init): Use it. 1029da0c48c4Sopenharmony_ci 1030da0c48c4Sopenharmony_ci * ebl_check_special_symbol.c: New file. 1031da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 1032da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_check_special_symbol. 1033da0c48c4Sopenharmony_ci * libeblP.h (struct ebl): Add check_special_symbol hook. 1034da0c48c4Sopenharmony_ci * eblopenbackend.c (default_check_special_symbol): New function. 1035da0c48c4Sopenharmony_ci (fill_defaults): Use it. 1036da0c48c4Sopenharmony_ci * ppc_symbol.c (ppc_check_special_symbol): New function. 1037da0c48c4Sopenharmony_ci * libebl_ppc.h: Add prototype. 1038da0c48c4Sopenharmony_ci * ppc_init.c (ppc_init): Use it. 1039da0c48c4Sopenharmony_ci * ppc64_symbol.c (ppc64_check_special_symbol): New function. 1040da0c48c4Sopenharmony_ci * libebl_ppc64.h: Add prototype. 1041da0c48c4Sopenharmony_ci * ppc64_init.c (ppc64_init): Use it. 1042da0c48c4Sopenharmony_ci 1043da0c48c4Sopenharmony_ci2005-08-07 Ulrich Drepper <drepper@redhat.com> 1044da0c48c4Sopenharmony_ci 1045da0c48c4Sopenharmony_ci * ppc_init.c: Add support for new DT_PPC_* and R_PPC_* values. 1046da0c48c4Sopenharmony_ci * ppc_symbol.c: Likewise. 1047da0c48c4Sopenharmony_ci * libebl_ppc.h: Likewise. 1048da0c48c4Sopenharmony_ci * ppc64_init.c: There is now also a dynamic_tag_check functions 1049da0c48c4Sopenharmony_ci * ppc64_symbol.c: Add dynamic_tag_check. 1050da0c48c4Sopenharmony_ci * libebl_ppc64.h: Add prototype. 1051da0c48c4Sopenharmony_ci * alpha_init.c: Add support for new DT_ALPHA_* value. 1052da0c48c4Sopenharmony_ci * alpha_symbol.c: Likewise. 1053da0c48c4Sopenharmony_ci * libebl_alpha.h: Likewise. 1054da0c48c4Sopenharmony_ci 1055da0c48c4Sopenharmony_ci2005-08-03 Ulrich Drepper <drepper@redhat.com> 1056da0c48c4Sopenharmony_ci 1057da0c48c4Sopenharmony_ci * libebl_alpha.map: Remove unnecessary exports. 1058da0c48c4Sopenharmony_ci * libebl_arm.map: Likewise. 1059da0c48c4Sopenharmony_ci * libebl_i386.map: Likewise. 1060da0c48c4Sopenharmony_ci * libebl_ia64.map: Likewise. 1061da0c48c4Sopenharmony_ci * libebl_ppc.map: Likewise. 1062da0c48c4Sopenharmony_ci * libebl_ppc64.map: Likewise. 1063da0c48c4Sopenharmony_ci * libebl_sh.map: Likewise. 1064da0c48c4Sopenharmony_ci * libebl_sparc.map: Likewise. 1065da0c48c4Sopenharmony_ci * libebl_x86_64.map: Likewise. 1066da0c48c4Sopenharmony_ci 1067da0c48c4Sopenharmony_ci2005-08-02 Ulrich Drepper <drepper@redhat.com> 1068da0c48c4Sopenharmony_ci 1069da0c48c4Sopenharmony_ci * Makefile.am (libebl_a_SOURCES): Add eblelfclass.c, eblelfdata.c, 1070da0c48c4Sopenharmony_ci and eblelfmachine.c. 1071da0c48c4Sopenharmony_ci * elbopenbackend.c (machines): Add class and data fields. Initialize 1072da0c48c4Sopenharmony_ci them. 1073da0c48c4Sopenharmony_ci (ebl_openbackend): Initialize machine, class, data fields in result. 1074da0c48c4Sopenharmony_ci * libebl.h: Declare Add eblelfclass, eblelfdata, and eblelfmachine. 1075da0c48c4Sopenharmony_ci * libeblP.h (Ebl): Add machine, class, data fields. 1076da0c48c4Sopenharmony_ci 1077da0c48c4Sopenharmony_ci2005-07-23 Ulrich Drepper <drepper@redhat.com> 1078da0c48c4Sopenharmony_ci 1079da0c48c4Sopenharmony_ci * eblsectionstripp.c: New file. 1080da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblsectionstripp.c. 1081da0c48c4Sopenharmony_ci * i386_init.c (i386_init): Install specific debugscn_p callback. 1082da0c48c4Sopenharmony_ci * i386_symbol.c (i386_debugscn_p): New function. 1083da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_section_strip_p. 1084da0c48c4Sopenharmony_ci * libebl_i386.h: Declare i386_debugscn_p. 1085da0c48c4Sopenharmony_ci 1086da0c48c4Sopenharmony_ci * libebl.h: Move Ebl definition to... 1087da0c48c4Sopenharmony_ci * libeblP.h: ...here. 1088da0c48c4Sopenharmony_ci 1089da0c48c4Sopenharmony_ci2005-07-21 Roland McGrath <roland@redhat.com> 1090da0c48c4Sopenharmony_ci 1091da0c48c4Sopenharmony_ci * Makefile.am (install-ebl-modules): New target, commands from ... 1092da0c48c4Sopenharmony_ci (install): ... here. Make this depend on it. 1093da0c48c4Sopenharmony_ci (LIBEBL_SUBDIR): New variable, substituted by configure. 1094da0c48c4Sopenharmony_ci (install-ebl-modules): Install in $(libdir)/$(LIBEBL_SUBDIR). 1095da0c48c4Sopenharmony_ci * eblopenbackend.c (openbackend): Use LIBEBL_SUBDIR in module name. 1096da0c48c4Sopenharmony_ci 1097da0c48c4Sopenharmony_ci2005-07-21 Ulrich Drepper <drepper@redhat.com> 1098da0c48c4Sopenharmony_ci 1099da0c48c4Sopenharmony_ci * eblcopyrelocp.c: New file. 1100da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add eblcopyrelocp.c. 1101da0c48c4Sopenharmony_ci * libebl.h: Declare ebl_copy_reloc_p. 1102da0c48c4Sopenharmony_ci * eblopenbackend.c (fill_defaults): Fill in copy_reloc_p. 1103da0c48c4Sopenharmony_ci (default_copy_reloc_p): New function. 1104da0c48c4Sopenharmony_ci * alpha_init.c: Define and use arch-specific copy_reloc_p function. 1105da0c48c4Sopenharmony_ci * alpha_symbol.c: Likewise. 1106da0c48c4Sopenharmony_ci * arm_init.c: Likewise. 1107da0c48c4Sopenharmony_ci * arm_symbol.c: Likewise. 1108da0c48c4Sopenharmony_ci * i386_init.c: Likewise. 1109da0c48c4Sopenharmony_ci * i386_symbol.c: Likewise. 1110da0c48c4Sopenharmony_ci * ia64_init.c: Likewise. 1111da0c48c4Sopenharmony_ci * ia64_symbol.c: Likewise. 1112da0c48c4Sopenharmony_ci * ppc64_init.c: Likewise. 1113da0c48c4Sopenharmony_ci * ppc64_symbol.c: Likewise. 1114da0c48c4Sopenharmony_ci * ppc_init.c: Likewise. 1115da0c48c4Sopenharmony_ci * ppc_symbol.c: Likewise. 1116da0c48c4Sopenharmony_ci * sh_init.c: Likewise. 1117da0c48c4Sopenharmony_ci * sh_symbol.c: Likewise. 1118da0c48c4Sopenharmony_ci * sparc_init.c: Likewise. 1119da0c48c4Sopenharmony_ci * sparc_symbol.c: Likewise. 1120da0c48c4Sopenharmony_ci * x86_64_init.c: Likewise. 1121da0c48c4Sopenharmony_ci * x86_64_symbol.c: Likewise. 1122da0c48c4Sopenharmony_ci * libebl_alpha.h: Declare the copy_reloc_p function. 1123da0c48c4Sopenharmony_ci * libebl_arm.h: Likewise. 1124da0c48c4Sopenharmony_ci * libebl_i386.h: Likewise. 1125da0c48c4Sopenharmony_ci * libebl_ia64.h: Likewise. 1126da0c48c4Sopenharmony_ci * libebl_ppc.h: Likewise. 1127da0c48c4Sopenharmony_ci * libebl_ppc64.h: Likewise. 1128da0c48c4Sopenharmony_ci * libebl_sh.h: Likewise. 1129da0c48c4Sopenharmony_ci * libebl_sparc.h: Likewise. 1130da0c48c4Sopenharmony_ci * libebl_x86_64.h: Likewise. 1131da0c48c4Sopenharmony_ci 1132da0c48c4Sopenharmony_ci2005-05-31 Roland McGrath <roland@redhat.com> 1133da0c48c4Sopenharmony_ci 1134da0c48c4Sopenharmony_ci * Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency 1135da0c48c4Sopenharmony_ci tracking works right. 1136da0c48c4Sopenharmony_ci 1137da0c48c4Sopenharmony_ci2005-05-21 Ulrich Drepper <drepper@redhat.com> 1138da0c48c4Sopenharmony_ci 1139da0c48c4Sopenharmony_ci * libebl_x86_64.map: Add x86_64_core_note. 1140da0c48c4Sopenharmony_ci 1141da0c48c4Sopenharmony_ci2005-05-19 Roland McGrath <roland@redhat.com> 1142da0c48c4Sopenharmony_ci 1143da0c48c4Sopenharmony_ci * libebl_i386.map: Add i386_reloc_valid_use, i386_reloc_simple_type. 1144da0c48c4Sopenharmony_ci * libebl_ppc.map: Add ppc_reloc_simple_type. 1145da0c48c4Sopenharmony_ci * libebl_ppc64.map: Add ppc64_reloc_simple_type. 1146da0c48c4Sopenharmony_ci * libebl_x86_64.map: Add x86_64_reloc_simple_type. 1147da0c48c4Sopenharmony_ci 1148da0c48c4Sopenharmony_ci2005-05-11 Ulrich Drepper <drepper@redhat.com> 1149da0c48c4Sopenharmony_ci 1150da0c48c4Sopenharmony_ci * eblcorenote.c: Handle new AT_* values and files with different 1151da0c48c4Sopenharmony_ci endianness. 1152da0c48c4Sopenharmony_ci * Makefile.am (x86_64_SRCS): Add x86_64_corenote.c. 1153da0c48c4Sopenharmony_ci * x86-64_corenote.c: New file. 1154da0c48c4Sopenharmony_ci * x86_64_init.c: Hook in x86_64_corenote. 1155da0c48c4Sopenharmony_ci * i386_corenote.c: Make file usable on 64-bit platforms. 1156da0c48c4Sopenharmony_ci 1157da0c48c4Sopenharmony_ci * eblopenbackend.c: If modules version comparison fails, reinitialize 1158da0c48c4Sopenharmony_ci hooks. 1159da0c48c4Sopenharmony_ci 1160da0c48c4Sopenharmony_ci2005-05-10 Ulrich Drepper <drepper@redhat.com> 1161da0c48c4Sopenharmony_ci 1162da0c48c4Sopenharmony_ci * eblopenbackend.c: Require the init function to return a string. 1163da0c48c4Sopenharmony_ci Compare it with MODVERSION from config.h. 1164da0c48c4Sopenharmony_ci * alpha_init.c: Change return type. Return MODVERSION or NULL. 1165da0c48c4Sopenharmony_ci * arm_init.c: Likewise. 1166da0c48c4Sopenharmony_ci * eblopenbackend.c: Likewise. 1167da0c48c4Sopenharmony_ci * i386_init.c: Likewise. 1168da0c48c4Sopenharmony_ci * ia64_init.c: Likewise. 1169da0c48c4Sopenharmony_ci * ppc64_init.c: Likewise. 1170da0c48c4Sopenharmony_ci * ppc_init.c: Likewise. 1171da0c48c4Sopenharmony_ci * sh_init.c: Likewise. 1172da0c48c4Sopenharmony_ci * sparc_init.c: Likewise. 1173da0c48c4Sopenharmony_ci * x86_64_init.c: Likewise. 1174da0c48c4Sopenharmony_ci * libeblP.h: Adjust ebl_bhinit_t. 1175da0c48c4Sopenharmony_ci * libebl_alpha.h: Adjust init function prototype. 1176da0c48c4Sopenharmony_ci * libebl_arm.h: Likewise. 1177da0c48c4Sopenharmony_ci * libebl_i386.h: Likewise. 1178da0c48c4Sopenharmony_ci * libebl_ia64.h: Likewise. 1179da0c48c4Sopenharmony_ci * libebl_ppc.h: Likewise. 1180da0c48c4Sopenharmony_ci * libebl_ppc64.h: Likewise. 1181da0c48c4Sopenharmony_ci * libebl_sh.h: Likewise. 1182da0c48c4Sopenharmony_ci * libebl_sparc.h: Likewise. 1183da0c48c4Sopenharmony_ci * libebl_x86_64.h: Likewise. 1184da0c48c4Sopenharmony_ci 1185da0c48c4Sopenharmony_ci * mips_destr.c: Removed. 1186da0c48c4Sopenharmony_ci * mips_init.c: Removed. 1187da0c48c4Sopenharmony_ci * mips_symbol.c: Removed. 1188da0c48c4Sopenharmony_ci * libebl_mips.h: Removed. 1189da0c48c4Sopenharmony_ci * libebl_mips.map: Removed. 1190da0c48c4Sopenharmony_ci 1191da0c48c4Sopenharmony_ci2005-05-03 Roland McGrath <roland@redhat.com> 1192da0c48c4Sopenharmony_ci 1193da0c48c4Sopenharmony_ci * libebl.h (Ebl): Add `reloc_simple_type' member. 1194da0c48c4Sopenharmony_ci * eblopenbackend.c (default_reloc_simple_type): New function. 1195da0c48c4Sopenharmony_ci (openbackend): Use that as default reloc_simple_type callback. 1196da0c48c4Sopenharmony_ci * eblrelocsimpletype.c: New file. 1197da0c48c4Sopenharmony_ci * Makefile.am (gen_SOURCES): Add it. 1198da0c48c4Sopenharmony_ci * i386_symbol.c (i386_reloc_simple_type): New function. 1199da0c48c4Sopenharmony_ci * libebl_i386.h: Declare it. 1200da0c48c4Sopenharmony_ci * i386_init.c (i386_init): Use it. 1201da0c48c4Sopenharmony_ci * x86_64_symbol.c (x86_64_reloc_simple_type): New function. 1202da0c48c4Sopenharmony_ci * libebl_x86_64.h: Declare it. 1203da0c48c4Sopenharmony_ci * x86_64_init.c (x86_64_init): Use it. 1204da0c48c4Sopenharmony_ci * ppc_symbol.c (ppc_reloc_simple_type): New function. 1205da0c48c4Sopenharmony_ci * libebl_ppc.h: Declare it. 1206da0c48c4Sopenharmony_ci * ppc_init.c (ppc_init): Use it. 1207da0c48c4Sopenharmony_ci * ppc64_symbol.c (ppc64_reloc_simple_type): New function. 1208da0c48c4Sopenharmony_ci * libebl_ppc64.h: Declare it. 1209da0c48c4Sopenharmony_ci * ppc64_init.c (ppc64_init): Use it. 1210da0c48c4Sopenharmony_ci 1211da0c48c4Sopenharmony_ci2005-03-17 Ulrich Drepper <drepper@redhat.com> 1212da0c48c4Sopenharmony_ci 1213da0c48c4Sopenharmony_ci * eblcorenote.c (ebl_core_note): Add support for AT_SECURE. 1214da0c48c4Sopenharmony_ci 1215da0c48c4Sopenharmony_ci2005-02-15 Ulrich Drepper <drepper@redhat.com> 1216da0c48c4Sopenharmony_ci 1217da0c48c4Sopenharmony_ci * Makefile.am (AM_CFLAGS): Add -Wformat=2. 1218da0c48c4Sopenharmony_ci 1219da0c48c4Sopenharmony_ci2005-02-14 Ulrich Drepper <drepper@redhat.com> 1220da0c48c4Sopenharmony_ci 1221da0c48c4Sopenharmony_ci * alpha_destr.c: Add __attribute__((unused)) where needed. 1222da0c48c4Sopenharmony_ci * alpha_init.c: Likewise. 1223da0c48c4Sopenharmony_ci * alpha_symbol.c: Likewise. 1224da0c48c4Sopenharmony_ci * arm_destr.c: Likewise. 1225da0c48c4Sopenharmony_ci * arm_init.c: Likewise. 1226da0c48c4Sopenharmony_ci * arm_symbol.c: Likewise. 1227da0c48c4Sopenharmony_ci * i386_corenote.c: Likewise. 1228da0c48c4Sopenharmony_ci * i386_destr.c: Likewise. 1229da0c48c4Sopenharmony_ci * i386_init.c: Likewise. 1230da0c48c4Sopenharmony_ci * i386_symbol.c: Likewise. 1231da0c48c4Sopenharmony_ci * ia64_destr.c: Likewise. 1232da0c48c4Sopenharmony_ci * ia64_init.c: Likewise. 1233da0c48c4Sopenharmony_ci * ia64_symbol.c: Likewise. 1234da0c48c4Sopenharmony_ci * mips_destr.c: Likewise. 1235da0c48c4Sopenharmony_ci * mips_init.c: Likewise. 1236da0c48c4Sopenharmony_ci * mips_symbol.c: Likewise. 1237da0c48c4Sopenharmony_ci * ppc64_destr.c: Likewise. 1238da0c48c4Sopenharmony_ci * ppc64_init.c: Likewise. 1239da0c48c4Sopenharmony_ci * ppc64_symbol.c: Likewise. 1240da0c48c4Sopenharmony_ci * ppc_destr.c: Likewise. 1241da0c48c4Sopenharmony_ci * ppc_init.c: Likewise. 1242da0c48c4Sopenharmony_ci * ppc_symbol.c: Likewise. 1243da0c48c4Sopenharmony_ci * sh_destr.c: Likewise. 1244da0c48c4Sopenharmony_ci * sh_init.c: Likewise. 1245da0c48c4Sopenharmony_ci * sh_symbol.c: Likewise. 1246da0c48c4Sopenharmony_ci * sparc_destr.c: Likewise. 1247da0c48c4Sopenharmony_ci * sparc_init.c: Likewise. 1248da0c48c4Sopenharmony_ci * sparc_symbol.c: Likewise. 1249da0c48c4Sopenharmony_ci * x86_64_destr.c: Likewise. 1250da0c48c4Sopenharmony_ci * x86_64_init.c: Likewise. 1251da0c48c4Sopenharmony_ci * x86_64_symbol.c: Likewise. 1252da0c48c4Sopenharmony_ci 1253da0c48c4Sopenharmony_ci * x86_64_symbol.c (reloc_map_table): Fix entries for R_X86_64_64 1254da0c48c4Sopenharmony_ci and R_X86_64_32.. 1255da0c48c4Sopenharmony_ci 1256da0c48c4Sopenharmony_ci2005-02-06 Ulrich Drepper <drepper@redhat.com> 1257da0c48c4Sopenharmony_ci 1258da0c48c4Sopenharmony_ci * eblstrtab.c: A few cleanups. 1259da0c48c4Sopenharmony_ci 1260da0c48c4Sopenharmony_ci * eblopenbackend.c: Mark unused parameters. 1261da0c48c4Sopenharmony_ci 1262da0c48c4Sopenharmony_ci * eblgstrtab.c: Cleanups a few printf format strings. 1263da0c48c4Sopenharmony_ci 1264da0c48c4Sopenharmony_ci * Makefile.am: Cleanup AM_CFLAGS handling. Add -Wunused -Wextra. 1265da0c48c4Sopenharmony_ci 1266da0c48c4Sopenharmony_ci2005-02-05 Ulrich Drepper <drepper@redhat.com> 1267da0c48c4Sopenharmony_ci 1268da0c48c4Sopenharmony_ci * Makefile.am: Check for text relocations in constructed DSOs. 1269da0c48c4Sopenharmony_ci 1270da0c48c4Sopenharmony_ci * eblstrtab.c: Minor cleanups. 1271da0c48c4Sopenharmony_ci 1272da0c48c4Sopenharmony_ci * Makefile.am (AM_CFLAGS): Add -std=gnu99 and -fmudflap for MUDFLAP. 1273da0c48c4Sopenharmony_ci 1274da0c48c4Sopenharmony_ci2004-08-16 Ulrich Drepper <drepper@redhat.com> 1275da0c48c4Sopenharmony_ci 1276da0c48c4Sopenharmony_ci * Makefile.am (AM_CFLAGS): Add LIBSTR definition with base name of 1277da0c48c4Sopenharmony_ci the lib directory. 1278da0c48c4Sopenharmony_ci * eblopenbackend.c (openbackend): Use LIBSTR instead of hardcoded 1279da0c48c4Sopenharmony_ci lib in path to ebl modules. 1280da0c48c4Sopenharmony_ci 1281da0c48c4Sopenharmony_ci2004-04-01 Ulrich Drepper <drepper@redhat.com> 1282da0c48c4Sopenharmony_ci 1283da0c48c4Sopenharmony_ci * Makefile.am: Add rules for ppc and ppc64 ebl module. 1284da0c48c4Sopenharmony_ci * ppc_init..c: New file. 1285da0c48c4Sopenharmony_ci * ppc_destr.c: New file. 1286da0c48c4Sopenharmony_ci * ppc_symbol.c: New file. 1287da0c48c4Sopenharmony_ci * libebl_ppc.h: New file. 1288da0c48c4Sopenharmony_ci * libebl_ppc.map: New file. 1289da0c48c4Sopenharmony_ci * ppc64_init..c: New file. 1290da0c48c4Sopenharmony_ci * ppc64_destr.c: New file. 1291da0c48c4Sopenharmony_ci * ppc64_symbol.c: New file. 1292da0c48c4Sopenharmony_ci * libebl_ppc64.h: New file. 1293da0c48c4Sopenharmony_ci * libebl_ppc64.map: New file. 1294da0c48c4Sopenharmony_ci 1295da0c48c4Sopenharmony_ci2004-01-20 Ulrich Drepper <drepper@redhat.com> 1296da0c48c4Sopenharmony_ci 1297da0c48c4Sopenharmony_ci * Makefile.am: Support building with mudflap. 1298da0c48c4Sopenharmony_ci 1299da0c48c4Sopenharmony_ci2004-01-18 Ulrich Drepper <drepper@redhat.com> 1300da0c48c4Sopenharmony_ci 1301da0c48c4Sopenharmony_ci * libeblP.h (_): Use elfutils domain. 1302da0c48c4Sopenharmony_ci 1303da0c48c4Sopenharmony_ci2004-01-16 Ulrich Drepper <drepper@redhat.com> 1304da0c48c4Sopenharmony_ci 1305da0c48c4Sopenharmony_ci * eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER. 1306da0c48c4Sopenharmony_ci 1307da0c48c4Sopenharmony_ci2004-01-13 Ulrich Drepper <drepper@redhat.com> 1308da0c48c4Sopenharmony_ci 1309da0c48c4Sopenharmony_ci * eblsegmenttypename.c ((ebl_segment_type_name): Add support for 1310da0c48c4Sopenharmony_ci PT_GNU_RELRO. 1311da0c48c4Sopenharmony_ci 1312da0c48c4Sopenharmony_ci2004-01-08 Ulrich Drepper <drepper@redhat.com> 1313da0c48c4Sopenharmony_ci 1314da0c48c4Sopenharmony_ci * libebl.h: Remove last traces of libtool. 1315da0c48c4Sopenharmony_ci 1316da0c48c4Sopenharmony_ci2004-01-05 Ulrich Drepper <drepper@redhat.com> 1317da0c48c4Sopenharmony_ci 1318da0c48c4Sopenharmony_ci * elf-knowledge.h: Move to libelf subdir. 1319da0c48c4Sopenharmony_ci 1320da0c48c4Sopenharmony_ci * Makefile.am (EXTRA_DIST): Remove libebl.map. 1321da0c48c4Sopenharmony_ci * libebl.map: Removed. 1322da0c48c4Sopenharmony_ci 1323da0c48c4Sopenharmony_ci2003-12-08 Ulrich Drepper <drepper@redhat.com> 1324da0c48c4Sopenharmony_ci 1325da0c48c4Sopenharmony_ci * eblsectiontypename.c (ebl_section_type_name): Add support for 1326da0c48c4Sopenharmony_ci SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST. 1327da0c48c4Sopenharmony_ci 1328da0c48c4Sopenharmony_ci2003-11-19 Ulrich Drepper <drepper@redhat.com> 1329da0c48c4Sopenharmony_ci 1330da0c48c4Sopenharmony_ci * ia64_symbol.c (ia64_dynamic_tag_name): New function. 1331da0c48c4Sopenharmony_ci * libebl_ia64.h (ia64_dynamic_tag_name): Declare. 1332da0c48c4Sopenharmony_ci * ia64_init.c (ia64_init): Register i164_dynamic_tag_name. 1333da0c48c4Sopenharmony_ci 1334da0c48c4Sopenharmony_ci2003-09-24 Ulrich Drepper <drepper@redhat.com> 1335da0c48c4Sopenharmony_ci 1336da0c48c4Sopenharmony_ci * ia64_init.c (ia64_init): Initialize segment_type_name callback. 1337da0c48c4Sopenharmony_ci * ia64_symbol.c (ia64_segment_type_name): Define. 1338da0c48c4Sopenharmony_ci * libebl_ia64.h (ia64_segment_type_name): Declare. 1339da0c48c4Sopenharmony_ci 1340da0c48c4Sopenharmony_ci2003-09-22 Ulrich Drepper <drepper@redhat.com> 1341da0c48c4Sopenharmony_ci 1342da0c48c4Sopenharmony_ci * Makefile.am (AM_CFLAGS): Add -fpic. 1343da0c48c4Sopenharmony_ci 1344da0c48c4Sopenharmony_ci2003-08-14 Ulrich Drepper <drepper@redhat.com> 1345da0c48c4Sopenharmony_ci 1346da0c48c4Sopenharmony_ci * Makefile.am (install): Remove dependency on libebl.so. 1347da0c48c4Sopenharmony_ci 1348da0c48c4Sopenharmony_ci2003-08-13 Ulrich Drepper <drepper@redhat.com> 1349da0c48c4Sopenharmony_ci 1350da0c48c4Sopenharmony_ci * eblopenbackend.c: Adjust relative path to arch-specific DSOs 1351da0c48c4Sopenharmony_ci assuming the code ends up in the application. Add second dlopen() 1352da0c48c4Sopenharmony_ci try without any path, just the filename. 1353da0c48c4Sopenharmony_ci * Makefile.in: Remove rules to build and install libebl.so. 1354da0c48c4Sopenharmony_ci 1355da0c48c4Sopenharmony_ci2003-08-11 Ulrich Drepper <drepper@redhat.com> 1356da0c48c4Sopenharmony_ci 1357da0c48c4Sopenharmony_ci * Moved to CVS archive. 1358