PR ld/20828: Fix linker script symbols wrongly forced local with section GC
[external/binutils.git] / bfd / ChangeLog
1 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
2
3         PR ld/20828
4         * elflink.c (bfd_elf_record_link_assignment): Clear any
5         `forced_local' marking for DSO symbols that are not being
6         provided.
7
8 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
9
10         * elfnn-riscv.c (riscv_elf_object_p): New function.
11
12 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
13
14         PR ld/21038
15         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
16         plt_bnd_eh_frame.
17         (elf_x86_64_check_relocs): Create .eh_frame section for the
18         .plt.bnd section.
19         (elf_x86_64_size_dynamic_sections): Allocate and initialize
20         .eh_frame section for the .plt.bnd section.
21         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
22         for the .plt.bnd section.
23
24 2017-01-12  Nick Clifton  <nickc@redhat.com>
25
26         PR binutils/20876
27         * opncls.c (find_separate_debug_file): Add include_dirs
28         parameter.  Only include the directory part of the bfd's filename
29         in search paths if include_dirs is true.  Add a couple of extra
30         locations for looking for debug files.
31         ( bfd_follow_gnu_debuglink): Update invocation of
32         find_separate_debug_file.
33         (bfd_follow_gnu_debugaltlink): Likewise.
34         (get_build_id): New function: Finds the build-id of the given bfd.
35         (get_build_id_name): New function: Computes the name of the
36         separate debug info file for a bfd, based upon its build-id.
37         (check_build_id_file): New function: Checks to see if a separate
38         debug info file exists at the given location, and that its
39         build-id matches that of the original bfd.
40         (bfd_follow_build_id_debuglink): New function: Finds a separate
41         debug info file for a given bfd by using the build-id method.
42         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
43         method of locating a separate debug info file before using the
44         debuglink method.
45         * bfd-in2.h: Regenerate.
46
47 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
48
49         PR ld/21038
50         * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
51         (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
52         elf_x86_64_eh_frame_plt_got.
53         (elf_x86_64_size_dynamic_sections): Get unwind info from
54         elf_x86_64_bnd_arch_bed for the BND PLT.
55
56 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
57
58         * config.bfd: Add entries for i686-redox and x86_64-redox.
59
60 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
61
62         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
63         to 4 bytes.
64         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
65         .eh_frame section to 4 bytes for x32.
66         (elf_x86_64_check_relocs): Likewise.
67
68 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
69
70         PR ld/20830
71         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
72         (PLT_GOT_FDE_LENGTH): Likewise.
73         (elf_i386_plt_layout): Add eh_frame_plt_got and
74         eh_frame_plt_got_size.
75         (elf_i386_plt): Updated.
76         (elf_i386_link_hash_table): Add plt_got_eh_frame.
77         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
78         (elf_i386_size_dynamic_sections): Allocate and initialize
79         .eh_frame section for .plt.got.
80         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
81         .plt.got.
82         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
83         eh_frame_plt_got_size.
84         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
85         (PLT_GOT_FDE_LENGTH): Likewise.
86         (elf_x86_64_backend_data): Add eh_frame_plt_got and
87         eh_frame_plt_got_size.
88         (elf_x86_64_arch_bed): Updated.
89         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
90         eh_frame_plt_got_size.
91         (elf_x86_64_nacl_arch_bed): Likewise.
92         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
93         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
94         (elf_x86_64_size_dynamic_sections): Allocate and initialize
95         .eh_frame section for .plt.got.
96         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
97         for .plt.got.
98
99 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
100
101         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
102         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
103
104 2017-01-09  Nick Clifton  <nickc@redhat.com>
105
106         * dwarf2.c (lookup_address_in_function_table): Return early if
107         there are no functions in the given comp unit, or if the high
108         address of the last function in the comp unit is less than the
109         desired address.
110
111 2017-01-09  Nick Clifton  <nickc@redhat.com>
112
113         PR binutils/21013
114         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
115         message if there are too many symbols to load.
116
117 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
118
119         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
120         if relocs are cached.
121
122 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
123
124         PR ld/21017
125         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
126         for R_MICROBLAZE_GOTOFF_64.
127
128 2017-01-03  Nick Clifton  <nickc@redhat.com>
129
130         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
131         warning about using a possibly uninitialised variable.
132
133 2017-01-02  Alan Modra  <amodra@gmail.com>
134
135         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
136         (allocate_plt_static, allocate_dynrelocs): Use it.
137
138 2017-01-02  Alan Modra  <amodra@gmail.com>
139
140         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
141         .PARISC.unwind section.
142
143 2017-01-02  Alan Modra  <amodra@gmail.com>
144
145         PR ld/20989
146         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
147         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
148         indirect to GOT pointer relative code edit.
149
150 2017-01-02  Alan Modra  <amodra@gmail.com>
151
152         Update year range in copyright notice of all files.
153
154 For older changes see ChangeLog-2016
155 \f
156 Copyright (C) 2017 Free Software Foundation, Inc.
157
158 Copying and distribution of this file, with or without modification,
159 are permitted in any medium without royalty provided the copyright
160 notice and this notice are preserved.
161
162 Local Variables:
163 mode: change-log
164 left-margin: 8
165 fill-column: 74
166 version-control: never
167 End: