Home | History | Annotate | Line # | Download | only in bfd
ChangeLog revision 1.1.1.8
      1 2018-01-27  Nick Clifton  <nickc (a] redhat.com>
      2 
      3 	This is the 2.30 release:
      4 
      5 	* version.m4 (BFD_VERSION): Set to 2.30
      6 	* development.sh: Set to false.
      7 	* configure: Regenerate.
      8 	* po/bfd.pot: Regenerate.
      9 
     10 2018-01-27  Nick Clifton  <nickc (a] redhat.com>
     11 
     12 	* po/ru.po: Updated Russian translation.
     13 
     14 2018-01-26  Alan Modra  <amodra (a] gmail.com>
     15 
     16 	* elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
     17 	.branch_lt changes size.
     18 
     19 2018-01-25  Eric Botcazou  <ebotcazou (a] adacore.com>
     20 
     21 	PR ld/22727
     22 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
     23 	Do a mere lookup of the __tls_get_addr symbol instead of adding it.
     24 
     25 	Revert
     26 	2017-10-19  H.J. Lu  <hongjiu.lu (a] intel.com>
     27 
     28 	PR ld/22263
     29 	* elfxx-sparc.c (sparc_elf_tls_transition): Replace
     30 	bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
     31 	bfd_link_executable for TLS check.
     32 	(_bfd_sparc_elf_check_relocs): Likewise.
     33 	(allocate_dynrelocs): Likewise.
     34 	(_bfd_sparc_elf_relocate_section): Likewise.
     35 
     36 2018-01-23  Nick Clifton  <nickc (a] redhat.com>
     37 
     38 	* version.m4: Reset version number to 2.29.90.
     39 	* configure: Regenerate.
     40 
     41 2018-01-20  H.J. Lu  <hongjiu.lu (a] intel.com>
     42 
     43 	PR ld/22721
     44 	* elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
     45 	versioned __tls_get_addr symbol.
     46 
     47 2018-01-19  Nick Clifton  <nickc (a] redhat.com>
     48 
     49 	* po/fr.po: Updated French translation.
     50 
     51 2018-01-18  Alan Modra  <amodra (a] gmail.com>
     52 
     53 	* elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
     54 	* elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
     55 	(ppc64_elf_build_stubs): Likewise.
     56 
     57 2018-01-18  Alan Modra  <amodra (a] gmail.com>
     58 
     59 	* elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
     60 	(CRSETEQ, BEQCTRM): Define.
     61 	(is_nonpic_glink_stub): Don't check bctr.
     62 	(ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
     63 	(ppc_elf_relax_section): Size speculation barrier.
     64 	(output_bctr): New function.
     65 	(write_glink_stub): Use output_bctr.
     66 	(ppc_elf_relocate_section): Use output_bctr for long branch stub.
     67 	(ppc_elf_finish_dynamic_symbol): Likewise.
     68 	(ppc_elf_finish_dynamic_sections): Use output_bctr.
     69 	* elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
     70 	* elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
     71 	(GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
     72 	(size_global_entry_stubs): Handle speculation barrier sizing.
     73 	(plt_stub_size): Likewise.
     74 	(output_bctr): New function.
     75 	(build_plt_stub, build_tls_get_addr_stub): Output speculation
     76 	barrier.
     77 	(ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
     78 	(ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
     79 	(build_global_entry_stubs): Output speculation barrier.
     80 	(ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
     81 	* elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
     82 
     83 2018-01-18  Alan Modra  <amodra (a] gmail.com>
     84 
     85 	* elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
     86 
     87 2018-01-18  Alan Modra  <amodra (a] gmail.com>
     88 
     89 	* elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
     90 	__tls_get_addr_opt, and alignment sizing.
     91 	(TLS_GET_ADDR_GLINK_SIZE): Delete.
     92 	(is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
     93 	(ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
     94 	or 8 insns.
     95 	(ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
     96 	(allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
     97 	(ppc_elf_size_dynamic_sections): Likewise.  Size branch table
     98 	by PLT reloc count.
     99 	(write_glink_stub): Handle __tls_get_addr_opt stub.
    100 	Pad out to size given by GLINK_ENTRY_SIZE.
    101 	(ppc_elf_relocate_section): Adjust write_glink_stub call.
    102 	(ppc_elf_finish_dynamic_symbol): Likewise.
    103 	(ppc_elf_finish_dynamic_sections): Write PLTresolve without using
    104 	insn array since so many need rewriting.
    105 	* elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
    106 	* elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
    107 	GLINK_CALL_STUB_SIZE.  Add htab param and evaluate to size without
    108 	nops.  Adjust all uses.
    109 	(ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
    110 	in glink_vma calculation.
    111 	(struct ppc_link_hash_table): Add global_entry section pointer.
    112 	(create_linkage_sections): Create separate section for global
    113 	entry stubs.
    114 	(PPC_LO, PPC_HI, PPC_HA): Move earlier.
    115 	(size_global_entry_stubs): Handle sizing for aligned stubs.
    116 	(ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
    117 	and don't stash end of glink branch table in rawsize.
    118 	(ppc_build_one_stub): Rewrite stub size calculations.
    119 	(build_global_entry_stubs): Use new section.
    120 	(ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
    121 	Build lazy link stubs out to end of section.  Build global entry
    122 	stubs in new section.
    123 
    124 2018-01-17  Nick Clifton  <nickc (a] redhat.com>
    125 
    126 	* po/ru.po: Updated Russian translation.
    127 	* po/uk/po: Updated Ukranian translation.
    128 
    129 2018-01-15  Nick Clifton  <nickc (a] redhat.com>
    130 
    131 	* po/uk.po: Updated Ukranian translation.
    132 
    133 2018-01-13  Nick Clifton  <nickc (a] redhat.com>
    134 
    135 	* version.m4 (BFD_VERSION): Change to 2.30.0.
    136 	* configure: Regenerate.
    137 	* po/bfd.pot: Regenerate.
    138 
    139 2018-01-13  Nick Clifton  <nickc (a] redhat.com>
    140 
    141 	2.30 branch created.
    142 
    143 2018-01-12  Jens Widell  <jl (a] opera.com>
    144 
    145 	* elf.c (setup_group): Optimize search for group by remembering
    146 	last found group and restarting search at that index.
    147 	* elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
    148 
    149 2018-01-12  Gunther Nikl  <gnikl (a] users.sourceforge.net>
    150 
    151 	* aoutx.h (aout_link_check_ar_symbols): Remove default and handle
    152 	bfd_link_common_skip_none in switch.
    153 
    154 2018-01-12  Alan Modra  <amodra (a] gmail.com>
    155 
    156 	PR ld/22649
    157 	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
    158 	references on forced local symbols.
    159 
    160 2018-01-12  Vlad Ivanov  <vlad (a] ivanov.email>
    161 
    162 	* elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
    163 	.reginfo section has wrong size.
    164 
    165 2018-01-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    166 
    167 	PR ld/22393
    168 	* elf.c (_bfd_elf_map_sections_to_segments): When generating
    169 	separate code and read-only data LOAD segments, create a new
    170 	LOAD segment if the previous section contains text and the
    171 	current section doesn't or vice versa.  Don't put a writable
    172 	section in a read-only segment if there is a RELRO segment.
    173 
    174 2018-01-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    175 
    176 	PR ld/22649
    177 	* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
    178 	references on forced local symbols.
    179 
    180 2018-01-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    181 
    182 	PR ld/22677
    183 	* elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
    184 	INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
    185 
    186 2017-09-27  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    187 
    188 	PR 22662
    189 	* elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
    190 
    191 2018-01-03  John Baldwin  <jhb (a] FreeBSD.org>
    192 
    193 	* elf.c (elfcore_grok_freebsd_note): Handle
    194 	NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
    195 	NT_FREEBSD_PROCSTAT_VMMAP.
    196 
    197 2018-01-03  Alan Modra  <amodra (a] gmail.com>
    198 
    199 	Update year range in copyright notice of all files.
    200 
    201 For older changes see ChangeLog-2017
    202 
    204 Copyright (C) 2018 Free Software Foundation, Inc.
    205 
    206 Copying and distribution of this file, with or without modification,
    207 are permitted in any medium without royalty provided the copyright
    208 notice and this notice are preserved.
    209 
    210 Local Variables:
    211 mode: change-log
    212 left-margin: 8
    213 fill-column: 74
    214 version-control: never
    215 End:
    216