ChangeLog revision 1.6 1 1.6 skrll 2013-12-14 Alan Modra <amodra (a] gmail.com>
2 1.6 skrll
3 1.6 skrll * elflink.c (_bfd_elf_merge_symbol): If merging a new weak
4 1.6 skrll symbol that will be skipped, we don't have a new definition.
5 1.6 skrll
6 1.5 christos 2013-03-25 Tristan Gingold <gingold (a] adacore.com>
7 1.4 skrll
8 1.5 christos * configure.in: Bump version to 2.23.2
9 1.3 christos * Makefile.am (RELEASE): Set.
10 1.3 christos * configure, Makefile.in: Regenerate.
11 1.3 christos
12 1.5 christos 2013-03-04 Alan Modra <amodra (a] gmail.com>
13 1.3 christos
14 1.5 christos * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
15 1.5 christos non-zero addends when relocatable, rather than addends >= 32768.
16 1.5 christos Always zero "addend" before applying relocation.
17 1.3 christos
18 1.5 christos 2013-02-18 Alan Modra <amodra (a] gmail.com>
19 1.3 christos
20 1.5 christos PR ld/12549
21 1.5 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
22 1.5 christos (_bfd_elf_strtab_clear_all_refs): Declare.
23 1.5 christos (_bfd_elf_strtab_resize): Declare.
24 1.5 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
25 1.5 christos (_bfd_elf_strtab_clear_all_refs): New function.
26 1.5 christos (_bfd_elf_strtab_resize): Likewise.
27 1.5 christos * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
28 1.3 christos
29 1.5 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
30 1.3 christos
31 1.5 christos * elfxx-mips.c (mips_elf_recreate_got): Remove free.
32 1.5 christos (mips_elf_resolve_final_got_entries): Remove bogus comment.
33 1.3 christos
34 1.5 christos 2013-02-10 Alan Modra <amodra (a] gmail.com>
35 1.3 christos
36 1.5 christos PR ld/15113
37 1.5 christos * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
38 1.3 christos
39 1.5 christos 2013-02-08 Alan Modra <amodra (a] gmail.com>
40 1.3 christos
41 1.5 christos PR binutils/15106
42 1.5 christos * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
43 1.5 christos * elf.c (elf_find_function): Revert last change. Use new
44 1.5 christos tdata field rather than static vars for cache.
45 1.3 christos
46 1.5 christos 2013-02-07 Roberto Agostino Vitillo <ra.vitillo (a] gmail.com>
47 1.3 christos
48 1.5 christos PR binutils/15106
49 1.5 christos * elf.c (elf_find_function): Don't cache if symbols change.
50 1.3 christos
51 1.5 christos 2013-02-07 Alan Modra <amodra (a] gmail.com>
52 1.3 christos
53 1.5 christos PR binutils/14873
54 1.5 christos * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
55 1.5 christos copy attributes from or to non-ELF.
56 1.3 christos
57 1.5 christos 2013-02-01 Alan Modra <amodra (a] gmail.com>
58 1.2 skrll
59 1.5 christos * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
60 1.5 christos clears def_regular.
61 1.3 christos
62 1.5 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
63 1.5 christos David S. Miller <davem (a] davemloft.net>
64 1.3 christos
65 1.5 christos PR ld/15056
66 1.5 christos * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
67 1.5 christos references to __tls_get_addr.
68 1.5 christos * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
69 1.5 christos vtinherit and vtentry reloc handling too.
70 1.5 christos * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
71 1.3 christos
72 1.5 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
73 1.3 christos
74 1.5 christos * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
75 1.2 skrll
76 1.5 christos 2013-01-28 Alan Modra <amodra (a] gmail.com>
77 1.5 christos * elf64-ppc.c: Use %T to print symbols names and remove redundant
78 1.5 christos "relocation" in error messages throughout file.
79 1.5 christos (ppc64_elf_relocate_section): Remove sibling call error message,
80 1.5 christos replace with "call lacks nop". Specially report errors for
81 1.5 christos branches to function entry points via OPD lookup and branches
82 1.5 christos to stubs. Remove NULL symbol handling now done by %T.
83 1.2 skrll
84 1.5 christos 2013-01-22 Alan Modra <amodra (a] gmail.com>
85 1.2 skrll
86 1.5 christos Apply mainline patches
87 1.5 christos 2013-01-15 Alan Modra <amodra (a] gmail.com>
88 1.5 christos * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
89 1.5 christos plt-thread-safe.
90 1.2 skrll
91 1.5 christos 2013-01-14 Alan Modra <amodra (a] gmail.com>
92 1.5 christos PR binutils/14813
93 1.5 christos * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
94 1.5 christos (memory_bclose): Likewise. Return 0 on success.
95 1.5 christos * cache.c (cache_bclose): Likewise.
96 1.5 christos * opncls.c (opncls_bclose, bfd_close): Likewise.
97 1.5 christos * vms-lib.c (vms_lib_bclose): Likewise.
98 1.5 christos * libbfd.h: Regenerate.
99 1.2 skrll
100 1.5 christos 2013-01-13 Alan Modra <amodra (a] gmail.com>
101 1.5 christos * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
102 1.5 christos Add ref_dynamic_nonweak.
103 1.5 christos * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
104 1.5 christos (_bfd_elf_merge_symbol): Don't call above function. Move
105 1.5 christos setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
106 1.5 christos clear dynamic_def.
107 1.5 christos (elf_link_add_object_symbols): Delete redundant "override" test.
108 1.5 christos Don't set dynamic_def here.
109 1.5 christos (elf_link_output_extsym): Update.
110 1.5 christos
111 1.5 christos 2013-01-12 Alan Modra <amodra (a] gmail.com>
112 1.5 christos * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
113 1.5 christos * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
114 1.5 christos * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
115 1.5 christos
116 1.5 christos 2013-01-12 Alan Modra <amodra (a] gmail.com>
117 1.5 christos PR ld/12549
118 1.5 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
119 1.5 christos (_bfd_elf_strtab_clear_all_refs): Define.
120 1.5 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
121 1.5 christos (_bfd_elf_strtab_clear_all_refs): Delete.
122 1.5 christos * elflink.c (elf_link_add_object_symbols): Clear out added
123 1.5 christos strtab refs. Correct handling of warning common symbols.
124 1.5 christos
125 1.5 christos 2012-12-19 H.J. Lu <hongjiu.lu (a] intel.com>
126 1.5 christos * elf32-i386.c (elf_i386_relocate_section): Replace
127 1.5 christos bfd_elf32_swap_reloc_out with elf_append_rel.
128 1.5 christos (elf_i386_finish_dynamic_symbol): Likewise.
129 1.5 christos * elflink.c (elf_append_rel): Call swap_reloc_out instead of
130 1.5 christos swap_reloca_out.
131 1.5 christos
132 1.5 christos 2012-12-18 Alan Modra <amodra (a] gmail.com>
133 1.5 christos * elf.c (swap_out_syms): Set shndx to SHN_ABS when not one of
134 1.5 christos the special MAP_* values.
135 1.5 christos
136 1.5 christos 2012-12-07 Alan Modra <amodra (a] gmail.com>
137 1.5 christos PR ld/14926
138 1.5 christos * elf.c (_bfd_elf_map_sections_to_segments): Include elf header
139 1.5 christos size when determining phdr_in_segment.
140 1.5 christos
141 1.5 christos 2012-12-05 Alan Modra <amodra (a] gmail.com>
142 1.5 christos * elf64-ppc.c (build_plt_stub): Fix off by one error in branch
143 1.5 christos to glink.
144 1.5 christos
145 1.5 christos 2012-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
146 1.5 christos PR binutils/14493
147 1.5 christos * elf.c (copy_elf_program_header): When rewriting program
148 1.5 christos header, set the output maxpagesize to the maximum alignment
149 1.5 christos of input PT_LOAD segments.
150 1.5 christos
151 1.5 christos 2012-11-13 Joe Seymour <jseymour (a] codesourcery.com>
152 1.5 christos * elf.c (rewrite_elf_program_header): Allocate elf_segment_map
153 1.5 christos with bfd_zalloc, instead of bfd_alloc.
154 1.5 christos
155 1.5 christos 2012-11-06 H.J. Lu <hongjiu.lu (a] intel.com>
156 1.5 christos PR binutils/14813
157 1.5 christos * bfdio.c (bfd_iovec): Change return type of bclose to
158 1.5 christos bfd_boolean.
159 1.5 christos (memory_bclose): Change return type to bfd_boolean.
160 1.5 christos * cache.c (cache_bclose): Likewise.
161 1.5 christos * opncls.c (opncls_bclose): Likewise. Return TRUE on success.
162 1.5 christos * vms-lib.c (vms_lib_bclose): Likewise. Return TRUE.
163 1.5 christos * libbfd.h: Regenerated.
164 1.2 skrll
165 1.5 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
166 1.5 christos PR binutils/14567
167 1.5 christos * opncls.c (opncls_iovec): Forward declare.
168 1.5 christos (_bfd_new_bfd_contained_in): If using opncls_iovec, copy iostream
169 1.5 christos to new bfd.
170 1.5 christos
171 1.5 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
172 1.5 christos * elf64-ppc.c (maybe_strip_output): Heed SEC_KEEP.
173 1.5 christos
174 1.5 christos 2012-11-05 Alan Modra <amodra (a] gmail.com>
175 1.5 christos * elf64-ppc.c (ppc64_elf_edit_toc): Clear "repeat" inside
176 1.5 christos loop. Really mark toc entry referring to another toc entry
177 1.5 christos only if the first is used.
178 1.5 christos
179 1.5 christos 2012-10-29 Alan Modra <amodra (a] gmail.com>
180 1.5 christos * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask in
181 1.5 christos R_PPC_VLE_LO16A, R_PPC_VLE_HI16A, R_PPC_VLE_HA16A,
182 1.5 christos R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_HI16A,
183 1.5 christos R_PPC_VLE_SDAREL_HA16A reloc howtos.
184 1.5 christos
185 1.5 christos 2012-10-26 Alan Modra <amodra (a] gmail.com>
186 1.5 christos PR gas/14758
187 1.5 christos * elf32-ppc.c (ppc_elf_reloc_type_lookup): Decode ppc64 _DS
188 1.5 christos bfd_reloc values. Map to corresponding D-form relocs.
189 1.5 christos (is_insn_ds_form, is_insn_qs_form): New functions.
190 1.5 christos (ppc_elf_relocate_section): Validate insn with DS-form or DQ-form
191 1.5 christos fields using D-form reloc.
192 1.5 christos
193 1.5 christos 2012-10-21 Hans-Peter Nilsson <hp (a] bitrange.com>
194 1.5 christos * linker.c (_bfd_generic_link_output_symbols): Handle a
195 1.5 christos no-longer-global symbol entered as a BFD_PLUGIN.
196 1.5 christos
197 1.5 christos 2012-10-08 Alan Modra <amodra (a] gmail.com>
198 1.5 christos PR binutils/14662
199 1.5 christos * elf.c (_bfd_elf_make_section_from_shdr): Treat .gdb_index as
200 1.5 christos SEC_DEBUGGING.
201 1.5 christos
202 1.5 christos 2012-09-04 H.J. Lu <hongjiu.lu (a] intel.com>
203 1.5 christos PR binutils/14493
204 1.5 christos * elf.c (ignore_section_sym): Also ignore section symbols without
205 1.5 christos a BFD section.
206 1.5 christos
207 1.5 christos 2012-12-21 H.J. Lu <hongjiu.lu (a] intel.com>
208 1.5 christos
209 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Check
210 1.5 christos R_X86_64_standard instead of R_X86_64_max for unrecognized
211 1.5 christos relocation.
212 1.5 christos
213 1.5 christos 2012-12-21 H.J. Lu <hongjiu.lu (a] intel.com>
214 1.5 christos
215 1.5 christos PR ld/14980
216 1.5 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Properly
217 1.5 christos adjust h->plt.refcount.
218 1.5 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
219 1.5 christos
220 1.5 christos 2012-12-20 H.J. Lu <hongjiu.lu (a] intel.com>
221 1.5 christos
222 1.5 christos PR ld/14968
223 1.5 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Also check
224 1.5 christos local IFUNC references.
225 1.5 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
226 1.5 christos
227 1.5 christos 2012-12-20 H.J. Lu <hongjiu.lu (a] intel.com>
228 1.5 christos
229 1.5 christos PR ld/14956
230 1.5 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Check local
231 1.5 christos IFUNC calls.
232 1.5 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
233 1.3 christos
234 1.5 christos 2012-12-17 Roland McGrath <mcgrathr (a] google.com>
235 1.5 christos Alan Modra <amodra (a] gmail.com>
236 1.2 skrll
237 1.5 christos * elf32-arm.c (elf32_arm_size_stubs): Skip input BFDs that are
238 1.5 christos not ARM ELF.
239 1.1 skrll
240 1.5 christos 2012-12-09 H.J. Lu <hongjiu.lu (a] intel.com>
241 1.1 skrll
242 1.5 christos PR binutils/14933
243 1.5 christos * archive.c (bsd_write_armap): Properly check indicies bigger than
244 1.5 christos 4Gb.
245 1.1 skrll
246 1.5 christos 2012-11-29 Roland McGrath <mcgrathr (a] google.com>
247 1.1 skrll
248 1.5 christos * elf-nacl.c (segment_eligible_for_headers): Disallow writable segments.
249 1.1 skrll
250 1.5 christos 2012-11-26 Roland McGrath <mcgrathr (a] google.com>
251 1.3 christos
252 1.5 christos * elf-nacl.c (nacl_modify_segment_map): Don't crash when INFO is null.
253 1.1 skrll
254 1.5 christos 2012-11-21 Roland McGrath <mcgrathr (a] google.com>
255 1.1 skrll
256 1.5 christos * elf-nacl.c (segment_nonexecutable_and_has_contents): Renamed to ...
257 1.5 christos (segment_eligible_for_headers): ... this. Take new arguments
258 1.5 christos MAXPAGESIZE and SIZEOF_HEADERS. Return false if the first section's
259 1.5 christos start address doesn't leave space for the headers.
260 1.5 christos (nacl_modify_segment_map): Update caller.
261 1.1 skrll
262 1.5 christos 2012-11-19 Joey Ye <joey.ye (a] arm.com>
263 1.1 skrll
264 1.5 christos * elf32-arm.c (elf32_arm_final_link_relocate,
265 1.5 christos case R_ARM_THM_ALU_PREL_11_0, case R_ARM_THM_PC12): Align address of
266 1.5 christos the place being relocated.
267 1.5 christos (elf32_arm_final_link_relocate, case R_ARM_THM_PC8): Align address
268 1.5 christos of the place being relocated and truncate addend.
269 1.5 christos (Pa): New macro.
270 1.1 skrll
271 1.5 christos 2012-11-14 Roland McGrath <mcgrathr (a] google.com>
272 1.1 skrll
273 1.5 christos * elf32-arm.c (elf32_arm_nacl_plt0_entry): Use bic rather than bfc
274 1.5 christos instruction for data sandboxing.
275 1.1 skrll
276 1.5 christos 2012-11-13 Tristan Gingold <gingold (a] adacore.com>
277 1.1 skrll
278 1.5 christos * Makefile.am (RELEASE): Unset.
279 1.5 christos * Makefile.in: Regenerate.
280 1.1 skrll
281 1.5 christos 2012-11-13 Tristan Gingold <gingold (a] adacore.com>
282 1.1 skrll
283 1.5 christos * configure.in: Bump version to 2.23.1
284 1.5 christos * Makefile.am (RELEASE): Set.
285 1.5 christos * configure, Makefile.in: Regenerate.
286 1.1 skrll
287 1.5 christos 2012-11-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
288 1.1 skrll
289 1.5 christos PR target/14788
290 1.5 christos * elf32-s390.c (elf_s390_relocate_section): Set elf.dynobj for
291 1.5 christos local ifunc symbols.
292 1.5 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
293 1.1 skrll
294 1.5 christos 2012-11-05 Alan Modra <amodra (a] gmail.com>
295 1.1 skrll
296 1.5 christos * configure.in: Apply 2012-09-10 change to config.in here.
297 1.1 skrll
298 1.5 christos 2012-10-29 Sean Keys <skeys (a] ipdatasys.com>
299 1.1 skrll
300 1.5 christos * elf32-xgate.c(elf_xgate_howto_table): Fix src and dest mask for
301 1.5 christos R_XGATE_16
302 1.1 skrll
303 1.5 christos 2012-10-22 Tristan Gingold <gingold (a] adacore.com>
304 1.1 skrll
305 1.5 christos * configure.in: Bump version to 2.23.0
306 1.5 christos * Makefile.am (RELEASE): Unset.
307 1.5 christos * configure, Makefile.in: Regenerate.
308 1.1 skrll
309 1.5 christos 2012-10-22 Tristan Gingold <gingold (a] adacore.com>
310 1.1 skrll
311 1.5 christos * configure.in: Bump version to 2.23
312 1.5 christos * Makefile.am (RELEASE): Set.
313 1.5 christos * configure, Makefile.in: Regenerate.
314 1.1 skrll
315 1.5 christos 2012-10-16 Sofiane Naci <sofiane.naci (a] arm.com>
316 1.1 skrll
317 1.5 christos * elf64-aarch64.c (elf64_aarch64_tls_howto_table): Fix shift value for
318 1.5 christos R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, R_AARCH64_TLSLE_MOVW_TPREL_G2,
319 1.5 christos R_AARCH64_TLSLE_MOVW_TPREL_G1, R_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
320 1.5 christos R_AARCH64_TLSLE_ADD_TPREL_HI12.
321 1.5 christos (elf64_aarch64_tlsdesc_howto_table): Fix shift value for
322 1.5 christos R_AARCH64_TLSDESC_LD64_PREL19 and R_AARCH64_TLSDESC_OFF_G1.
323 1.5 christos (elf64_aarch64_final_link_relocate): Add signed_addend when resolving
324 1.5 christos AARCH64_TLSLE_*_TPREL_* relocations.
325 1.5 christos
326 1.5 christos 2012-09-20 Walter Lee <walt (a] tilera.com>
327 1.5 christos
328 1.5 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Adjust got
329 1.5 christos relocations with value of hgot.
330 1.5 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
331 1.5 christos
332 1.5 christos 2012-09-18 H.J. Lu <hongjiu.lu (a] intel.com>
333 1.5 christos
334 1.5 christos PR ld/14591
335 1.5 christos * elf-bfd.h (_bfd_elf_merge_symbol): Add an argument to return
336 1.5 christos if the old symbol is weak.
337 1.5 christos
338 1.5 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Update
339 1.5 christos _bfd_elf_merge_symbol call.
340 1.5 christos
341 1.5 christos * elflink.c (_bfd_elf_merge_symbol): Add an argument to return
342 1.5 christos if the old symbol is weak.
343 1.5 christos (_bfd_elf_add_default_symbol): Update _bfd_elf_merge_symbol
344 1.5 christos call.
345 1.5 christos (elf_link_add_object_symbols): Don't update symbol type from a
346 1.5 christos weak definition. Update symbol type from a common symbol when
347 1.5 christos overriding a weak symbol.
348 1.1 skrll
349 1.5 christos 2012-09-17 Walter Lee <walt (a] tilera.com>
350 1.1 skrll
351 1.5 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Remove unused
352 1.5 christos got_base variable.
353 1.5 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
354 1.1 skrll
355 1.5 christos 2012-09-17 Walter Lee <walt (a] tilera.com>
356 1.1 skrll
357 1.5 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Fix computation
358 1.5 christos of got relocations for when .got.plt section is merged with .got.
359 1.5 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
360 1.1 skrll
361 1.5 christos 2012-09-13 Doug Kwan <dougkwan (a] google.com>
362 1.1 skrll
363 1.5 christos * elf64-ppc.c (ppc64_elf_relocate_section): Use pre-adjusted
364 1.5 christos relocation for stub lookup.
365 1.1 skrll
366 1.5 christos 2012-09-10 Matthias Klose <doko (a] ubuntu.com>
367 1.1 skrll
368 1.5 christos * config.in: Disable sanity check for kfreebsd.
369 1.1 skrll
370 1.5 christos 2012-09-07 Alan Modra <amodra (a] gmail.com>
371 1.1 skrll
372 1.5 christos PR ld/14464
373 1.5 christos * elf64-ppc.c (ppc64_elf_relocate_section): Map symbols defined
374 1.5 christos by a linker script in .opd to corresponding input .opd section.
375 1.1 skrll
376 1.5 christos 2012-08-09 Maciej W. Rozycki <macro (a] codesourcery.com>
377 1.1 skrll
378 1.5 christos * elfxx-mips.c (LA25_LUI_MICROMIPS_1, LA25_LUI_MICROMIPS_2):
379 1.5 christos Remove macros, folding them into...
380 1.5 christos (LA25_LUI_MICROMIPS): ... this new macro.
381 1.5 christos (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise into...
382 1.5 christos (LA25_J_MICROMIPS): ... this new macro.
383 1.5 christos (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise
384 1.5 christos into...
385 1.5 christos (LA25_ADDIU_MICROMIPS): ... this new macro.
386 1.5 christos (bfd_put_micromips_32, bfd_get_micromips_32): New functions.
387 1.5 christos (mips_elf_create_la25_stub): Use them.
388 1.5 christos (check_br32_dslot, check_br32, check_relocated_bzc): Likewise.
389 1.5 christos (_bfd_mips_elf_relax_section): Likewise.
390 1.3 christos
391 1.5 christos * elf32-ppc.c (ppc_elf_relocate_section): Assert that dynindx is
392 1.5 christos not minus one.
393 1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
394 1.1 skrll
395 1.5 christos 2012-08-28 Maciej W. Rozycki <macro (a] codesourcery.com>
396 1.1 skrll
397 1.5 christos * elflink.c (_bfd_elf_merge_symbol): Also override the version
398 1.5 christos a dynamic symbol defaulted to if preempted with a hidden or
399 1.5 christos internal definition.
400 1.1 skrll
401 1.5 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Look up
402 1.5 christos the options section in the output rather than input BFD to
403 1.5 christos decide if to add a DT_MIPS_OPTIONS tag.
404 1.1 skrll
405 1.5 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
406 1.1 skrll
407 1.5 christos * config.bfd: Wrap mips*el-*-linux* and mips*-*-linux* into
408 1.5 christos #ifdef BFD64.
409 1.1 skrll
410 1.5 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
411 1.1 skrll
412 1.5 christos * elfxx-mips.c (mips_elf_calculate_relocation): Fix the handling
413 1.5 christos of protected symbols.
414 1.1 skrll
415 1.5 christos 2012-08-06 Maciej W. Rozycki <macro (a] codesourcery.com>
416 1.3 christos
417 1.5 christos * elflink.c (bfd_elf_record_link_assignment): Remove --defsym
418 1.5 christos symbols special case.
419 1.3 christos
420 1.5 christos * elf64-mips.c (mips16_elf64_howto_table_rela): Correct src_mask
421 1.5 christos field initializers throughout.
422 1.5 christos * elfn32-mips.c (elf_mips16_howto_table_rela): Likewise.
423 1.3 christos
424 1.5 christos 2012-08-03 Maciej W. Rozycki <macro (a] codesourcery.com>
425 1.3 christos
426 1.5 christos * elfxx-mips.c (mips_elf_perform_relocation): Update the
427 1.5 christos cross-mode jump message.
428 1.3 christos
429 1.5 christos 2012-09-04 Sergey A. Guriev <sergey.a.guriev (a] intel.com>
430 1.3 christos
431 1.5 christos * cpu-ia64-opc.c (ins_cnt6a): New function.
432 1.5 christos (ext_cnt6a): Ditto.
433 1.5 christos (ins_strd5b): Ditto.
434 1.5 christos (ext_strd5b): Ditto.
435 1.5 christos (elf64_ia64_operands): Add new operand types.
436 1.3 christos
437 1.5 christos 2012-08-05 Maciej W. Rozycki <macro (a] linux-mips.org>
438 1.3 christos
439 1.5 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Don't allocate
440 1.5 christos PLT slots for local symbols.
441 1.3 christos
442 1.5 christos 2012-08-28 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
443 1.1 skrll
444 1.5 christos Apply from mainline
445 1.5 christos 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
446 1.5 christos * elf32-arm.c (v8): New array.
447 1.5 christos (tag_cpu_arch_combine): Add support for ARMv8 attributes.
448 1.5 christos (elf32_arm_merge_eabi_attributes): Likewise.
449 1.5 christos (VFP_VERSION_COUNT): New define.
450 1.1 skrll
451 1.5 christos 2012-08-17 Nick Clifton <nickc (a] redhat.com>
452 1.3 christos
453 1.5 christos * po/vi.po: Updated Vietnamese translation.
454 1.3 christos
455 1.5 christos 2012-08-16 Ian Bolton <ian.bolton (a] arm.com>
456 1.5 christos Laurent Desnogues <laurent.desnogues (a] arm.com>
457 1.5 christos Jim MacArthur <jim.macarthur (a] arm.com>
458 1.5 christos Marcus Shawcroft <marcus.shawcroft (a] arm.com>
459 1.5 christos Nigel Stephens <nigel.stephens (a] arm.com>
460 1.5 christos Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
461 1.5 christos Richard Earnshaw <rearnsha (a] arm.com>
462 1.5 christos Sofiane Naci <sofiane.naci (a] arm.com>
463 1.5 christos Tejas Belagod <tejas.belagod (a] arm.com>
464 1.5 christos Yufeng Zhang <yufeng.zhang (a] arm.com>
465 1.1 skrll
466 1.5 christos * Makefile.am: Add AArch64 files.
467 1.5 christos * Makefile.in: Regenerate.
468 1.5 christos * archures.c (bfd_aarch64_arch): New declaration.
469 1.5 christos (bfd_archures_list): Use bfd_archures_list.
470 1.5 christos * bfd-in.h (bfd_elf64_aarch64_init_maps): New declaration.
471 1.5 christos (bfd_aarch64_process_before_allocation): New declaration.
472 1.5 christos (bfd_elf64_aarch64_process_before_allocation): New declaration.
473 1.5 christos (bfd_elf64_aarch64_set_options): New declaration.
474 1.5 christos (bfd_elf64_aarch64_add_glue_sections_to_bfd): New declaration.
475 1.5 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_MAP): New definition.
476 1.5 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_TAG): New definition.
477 1.5 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_OTHER): New definition.
478 1.5 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_ANY): New definition.
479 1.5 christos (bfd_is_aarch64_special_symbol_name): New declaration.
480 1.5 christos (bfd_aarch64_merge_machines): New declaration.
481 1.5 christos (bfd_aarch64_update_notes): New declaration.
482 1.5 christos (int bfd_aarch64_get_mach_from_notes): New declaration.
483 1.5 christos (elf64_aarch64_setup_section_lists): New declaration.
484 1.5 christos (elf64_aarch64_next_input_section): New declaration.
485 1.5 christos (elf64_aarch64_size_stubs): New declaration.
486 1.5 christos (elf64_aarch64_build_stubs): New declaration.
487 1.5 christos * config.bfd: Add AArch64.
488 1.5 christos * configure.in: Add AArch64.
489 1.1 skrll * configure: Regenerate.
490 1.5 christos * cpu-aarch64.c: New file.
491 1.5 christos * elf-bfd.h: Add AArch64.
492 1.5 christos * bfd-in2.h: Regenerate.
493 1.5 christos * libbfd.h: Regenerate.
494 1.5 christos * elf64-aarch64.c: New file.
495 1.5 christos * reloc.c: Add AArch64 relocations.
496 1.5 christos * targets.c: Add AArch64.
497 1.5 christos * po/SRC-POTFILES.in: Regenerate.
498 1.1 skrll
499 1.5 christos 2012-08-14 Nick Clifton <nickc (a] redhat.com>
500 1.3 christos
501 1.5 christos * po/uk.po: Updated Ukranian translation.
502 1.3 christos
503 1.5 christos 2012-08-09 Nick Clifton <nickc (a] redhat.com>
504 1.3 christos
505 1.5 christos * po/vi.po: Updated Vietnamese translation.
506 1.3 christos
507 1.5 christos 2012-08-07 Nick Clifton <nickc (a] redhat.com>
508 1.3 christos
509 1.5 christos * po/uk.po: Updated Ukranian translation.
510 1.3 christos
511 1.5 christos 2012-07-30 Nick Clifton <nickc (a] redhat.com>
512 1.3 christos
513 1.5 christos * po/bfd.pot: Updated template.
514 1.5 christos * po/es.po: Updated Spanish translation.
515 1.5 christos * po/fi.po: Updated Finnish translation.
516 1.5 christos * po/fr.po: Updated French translation.
517 1.5 christos * po/ru.po: Updated Russian translation.
518 1.5 christos * po/uk.po: Updated Ukranian translation.
519 1.1 skrll
520 1.5 christos 2012-07-27 Tristan Gingold <gingold (a] adacore.com>
521 1.3 christos
522 1.5 christos * configure.in: Bump version to 2.22.90
523 1.5 christos * configure: Regenerate.
524 1.3 christos
525 1.5 christos 2012-07-26 Teresa Johnson <tejohnson (a] google.com>
526 1.3 christos
527 1.5 christos * bfd/dwarf2.c (find_line): Initialize discriminator_ptr
528 1.5 christos if it is non-NULL.
529 1.3 christos
530 1.5 christos 2012-07-26 Meador Inge <meadori (a] codesourcery.com>
531 1.5 christos Nick Clifton <nickc (a] redhat.com>
532 1.3 christos
533 1.5 christos PR ld/14397
534 1.5 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Report an error
535 1.5 christos if a required section is missing from the linker script.
536 1.3 christos
537 1.5 christos 2012-07-24 Jan Waclawek <konfera (a] efton.sk>
538 1.5 christos PR 13899
539 1.5 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Call
540 1.5 christos _bfd_elf_link_read_relocs with keep_memory as TRUE.
541 1.3 christos
542 1.5 christos 2012-07-24 Teresa Johnson <tejohnson (a] google.com>
543 1.3 christos
544 1.5 christos * bfd.c (bfd_find_nearest_line_discriminator): New macro.
545 1.5 christos * coff-rs6000.c: Init _bfd_find_nearest_line_discriminator.
546 1.5 christos * coff64-rs6000.c: Likewise.
547 1.5 christos * dwarf2.c (struct line_info): Add discriminator field.
548 1.5 christos (add_line_info): Fill in new discriminator field.
549 1.5 christos (decode_line_info): Record discriminator information instead
550 1.5 christos of ignoring it.
551 1.5 christos (lookup_address_in_line_info_table): Return discriminator field if
552 1.5 christos requested.
553 1.5 christos (comp_unit_find_nearest_line): Add discriminator argument.
554 1.5 christos (find_line): Likewise.
555 1.5 christos (_bfd_dwarf2_find_nearest_line): Likewise.
556 1.5 christos (_bfd_dwarf2_find_line): Likewise.
557 1.5 christos * elf-bfd.h (_bfd_elf_find_nearest_line_discriminator): New.
558 1.5 christos (_bfd_elf_find_line_discriminator): Likewise.
559 1.5 christos (_bfd_generic_find_nearest_line_discriminator): Likewise. Defined.
560 1.5 christos * elf.c (_bfd_elf_find_nearest_line): Change to a wrapper
561 1.5 christos that invokes _bfd_elf_find_nearest_line_discriminator with correct
562 1.5 christos arguments.
563 1.5 christos (_bfd_elf_find_nearest_line_discriminator): New.
564 1.5 christos (_bfd_elf_find_line): Change to a wrapper
565 1.5 christos that invokes _bfd_elf_find_line_discriminator with correct
566 1.5 christos arguments.
567 1.5 christos (_bfd_elf_find_line_discriminator): New.
568 1.5 christos * coffgen.c (coff_find_nearest_line_with_names): Handle
569 1.5 christos new discriminator argument.
570 1.5 christos * elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
571 1.5 christos * elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
572 1.5 christos * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
573 1.5 christos * mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
574 1.5 christos * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Add discriminator
575 1.5 christos argument.
576 1.5 christos (_bfd_dwarf2_find_line): Likewise.
577 1.5 christos (_bfd_generic_find_nearest_line_discriminator): New.
578 1.5 christos * libbfd.c (_bfd_generic_find_nearest_line_discriminator): New.
579 1.5 christos * bfd-in2.h: Regenerated.
580 1.5 christos * libbfd.h: Likewise.
581 1.5 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize
582 1.5 christos _bfd_find_nearest_line_discriminator with
583 1.5 christos _bfd_generic_find_nearest_line_discriminator.
584 1.5 christos (bfd_target): Add _bfd_find_nearest_line_discriminator.
585 1.3 christos
586 1.5 christos 2012-07-24 Sean Keys <skeys (a] ipdatasys.com>
587 1.3 christos
588 1.5 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Added code
589 1.5 christos that enables the linker to offset addresses, when linking against
590 1.5 christos symbols from the XGATE processor and vice versa.
591 1.3 christos
592 1.5 christos 2012-07-23 Nick Clifton <nickc (a] redhat.com>
593 1.3 christos
594 1.5 christos * cisco-core.c (cisco_core_file_failing_command): Make static.
595 1.5 christos (cisco_core_file_failing_signal): Make static.
596 1.3 christos
597 1.5 christos 2012-07-18 H.J. Lu <hongjiu.lu (a] intel.com>
598 1.3 christos
599 1.5 christos * bfd-in2.h: Regenerated.
600 1.3 christos
601 1.5 christos 2012-07-18 Nicols Alejandro Di Risio <sheeva (a] tiscali.it>
602 1.3 christos
603 1.5 christos PR binutils/14335
604 1.5 christos * section.c: Fix a typo in comments.
605 1.3 christos
606 1.5 christos 2012-07-13 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
607 1.3 christos
608 1.5 christos * elf64-s390.c: Include elf-s390-common.c.
609 1.5 christos (R_390_IRELATIVE): New reloc.
610 1.5 christos (elf_s390_reloc_type_lookup): Support R_390_IRELATIVE.
611 1.5 christos (RELA_ENTRY_SIZE): New macro.
612 1.5 christos (elf_s390_link_hash_entry): New fields ifunc_resolver_address and
613 1.5 christos *ifunc_resolver_section.
614 1.5 christos (struct plt_entry): New struct.
615 1.5 christos (struct elf_s390_obj_tdata): New field local_plt.
616 1.5 christos (elf_s390_local_plt): New macro.
617 1.5 christos (struct elf_s390_link_hash_table): New field irelifunc.
618 1.5 christos (ELF64): New macro.
619 1.5 christos (link_hash_newfunc): Initialize new fields.
620 1.5 christos (elf_s390_check_relocs): Handle IFUNC symbols.
621 1.5 christos (elf_s390_adjust_dynamic_symbol): Don't do anything for IFUNC
622 1.5 christos symbols.
623 1.5 christos (allocate_dynrelocs): Call s390_elf_allocate_ifunc_dyn_relocs for
624 1.5 christos IFUNC symbols.
625 1.5 christos (elf_s390_size_dynamic_sections): Handle IFUNC symbols.
626 1.5 christos (elf_s390_relocate_section): Likewise.
627 1.5 christos (elf_s390_finish_dynamic_symbol): Likewise.
628 1.5 christos (elf_s390_finish_dynamic_sections): Handle local IFUNC symbols.
629 1.5 christos (elf_s390_finish_ifunc_symbol): New function.
630 1.5 christos (elf_s390_gc_sweep_hook): Handle local plt entries.
631 1.5 christos (elf_backend_add_symbol_hook): Define.
632 1.5 christos * elf32-s390.c: See elf64-s390.c changes.
633 1.5 christos * elf-s390-common.c: New file.
634 1.5 christos * bfd-in2.h (BFD_RELOC_390_IRELATIVE): New enum field.
635 1.5 christos * libbfd.h (BFD_RELOC_390_IRELATIVE): New entry for
636 1.5 christos BFD_RELOC_390_IRELATIVE.
637 1.5 christos * reloc.c (BFD_RELOC_390_IRELATIVE): Document new relocation.
638 1.5 christos
639 1.5 christos 2012-07-13 Nick Clifton <nickc (a] redhat.com>
640 1.5 christos
641 1.5 christos * aix386-core.c: Remove use of PTR and PARAMS macros.
642 1.5 christos * archive.c: Likewise.
643 1.5 christos * cache.c: Likewise.
644 1.5 christos * cisco-core.c: Likewise.
645 1.5 christos * coff-alpha.c: Likewise.
646 1.5 christos * coff-apollo.c: Likewise.
647 1.5 christos * coff-aux.c: Likewise.
648 1.5 christos * coff-h8300.c: Likewise.
649 1.5 christos * coff-h8500.c: Likewise.
650 1.5 christos * coff-i386.c: Likewise.
651 1.5 christos * coff-i960.c: Likewise.
652 1.5 christos * coff-ia64.c: Likewise.
653 1.5 christos * coff-m68k.c: Likewise.
654 1.5 christos * coff-m88k.c: Likewise.
655 1.5 christos * coff-mcore.c: Likewise.
656 1.5 christos * coff-mips.c: Likewise.
657 1.5 christos * coff-or32.c: Likewise.
658 1.5 christos * coff-ppc.c: Likewise.
659 1.5 christos * coff-rs6000.c: Likewise.
660 1.5 christos * coff-sh.c: Likewise.
661 1.5 christos * coff-sparc.c: Likewise.
662 1.5 christos * coff-stgo32.c: Likewise.
663 1.5 christos * coff-tic30.c: Likewise.
664 1.5 christos * coff-tic4x.c: Likewise.
665 1.5 christos * coff-tic54x.c: Likewise.
666 1.5 christos * coff-tic80.c: Likewise.
667 1.5 christos * coff-w65.c: Likewise.
668 1.5 christos * cofflink.c: Likewise.
669 1.5 christos * cpu-arc.c: Likewise.
670 1.5 christos * cpu-cris.c: Likewise.
671 1.5 christos * cpu-h8500.c: Likewise.
672 1.5 christos * cpu-i960.c: Likewise.
673 1.5 christos * cpu-msp430.c: Likewise.
674 1.5 christos * cpu-ns32k.c: Likewise.
675 1.5 christos * cpu-powerpc.c: Likewise.
676 1.5 christos * cpu-rs6000.c: Likewise.
677 1.5 christos * cpu-tic4x.c: Likewise.
678 1.5 christos * cpu-w65.c: Likewise.
679 1.5 christos * ecoff.c: Likewise.
680 1.5 christos * ecofflink.c: Likewise.
681 1.5 christos * elf-m10200.c: Likewise.
682 1.5 christos * elf32-bfin.c: Likewise.
683 1.5 christos * elf32-cris.c: Likewise.
684 1.5 christos * elf32-crx.c: Likewise.
685 1.5 christos * elf32-fr30.c: Likewise.
686 1.5 christos * elf32-frv.c: Likewise.
687 1.5 christos * elf32-h8300.c: Likewise.
688 1.5 christos * elf32-i960.c: Likewise.
689 1.5 christos * elf32-m32c.c: Likewise.
690 1.5 christos * elf32-m68hc11.c: Likewise.
691 1.5 christos * elf32-m68hc12.c: Likewise.
692 1.5 christos * elf32-m68hc1x.c: Likewise.
693 1.5 christos * elf32-m68k.c: Likewise.
694 1.5 christos * elf32-mcore.c: Likewise.
695 1.5 christos * elf32-rl78.c: Likewise.
696 1.5 christos * elf32-rx.c: Likewise.
697 1.5 christos * elf32-s390.c: Likewise.
698 1.5 christos * elf32-vax.c: Likewise.
699 1.5 christos * elf64-alpha.c: Likewise.
700 1.5 christos * elf64-mmix.c: Likewise.
701 1.5 christos * elf64-s390.c: Likewise.
702 1.5 christos * elf64-sparc.c: Likewise.
703 1.5 christos * elfnn-ia64.c: Likewise.
704 1.5 christos * elfxx-mips.c: Likewise.
705 1.5 christos * elfxx-sparc.c: Likewise.
706 1.5 christos * hash.c: Likewise.
707 1.5 christos * hp300hpux.c: Likewise.
708 1.5 christos * hppabsd-core.c: Likewise.
709 1.5 christos * hpux-core.c: Likewise.
710 1.5 christos * i386dynix.c: Likewise.
711 1.5 christos * i386linux.c: Likewise.
712 1.5 christos * i386lynx.c: Likewise.
713 1.5 christos * i386mach3.c: Likewise.
714 1.5 christos * i386msdos.c: Likewise.
715 1.5 christos * i386os9k.c: Likewise.
716 1.5 christos * irix-core.c: Likewise.
717 1.5 christos * lynx-core.c: Likewise.
718 1.5 christos * m68klinux.c: Likewise.
719 1.5 christos * mach-o.h: Likewise.
720 1.5 christos * mipsbsd.c: Likewise.
721 1.5 christos * netbsd-core.c: Likewise.
722 1.5 christos * nlm32-i386.c: Likewise.
723 1.5 christos * osf-core.c: Likewise.
724 1.5 christos * pc532-mach.c: Likewise.
725 1.5 christos * pef.c: Likewise.
726 1.5 christos * ppcboot.c: Likewise.
727 1.5 christos * ptrace-core.c: Likewise.
728 1.5 christos * reloc16.c: Likewise.
729 1.5 christos * sco5-core.c: Likewise.
730 1.5 christos * som.h: Likewise.
731 1.5 christos * sparclinux.c: Likewise.
732 1.5 christos * sparclynx.c: Likewise.
733 1.5 christos * ticoff.h: Likewise.
734 1.5 christos * trad-core.c: Likewise.
735 1.5 christos * vms-lib.c: Likewise.
736 1.5 christos * xsym.h: Likewise.
737 1.5 christos
738 1.5 christos 2012-07-09 Alan Modra <amodra (a] gmail.com>
739 1.5 christos
740 1.5 christos PR ld/14323
741 1.5 christos * elflink.c (elf_sort_symbol): Sort by size too.
742 1.5 christos (elf_link_add_object_symbols <weakdefs>): Simplify binary search.
743 1.5 christos Do not depend on ordering of symbol aliases. Match largest size.
744 1.5 christos
745 1.5 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
746 1.5 christos
747 1.5 christos * elf.c (assign_section_numbers): Check if number of sections
748 1.5 christos >= SHN_LORESERVE.
749 1.5 christos * elfcode.h (elf_object_p): Likewise.
750 1.5 christos
751 1.5 christos 2012-07-03 Nick Clifton <nickc (a] redhat.com>
752 1.5 christos
753 1.5 christos * archive.c (bsd_write_armap): Catch attempts to create an archive
754 1.5 christos with indicies bigger than 4Gb.
755 1.5 christos (coff_write_armap): Likewise.
756 1.5 christos
757 1.5 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
758 1.5 christos
759 1.5 christos PR binutils/14319
760 1.5 christos * elf.c (_bfd_elf_make_section_from_shdr): Don't compress empty
761 1.5 christos debug section.
762 1.5 christos
763 1.5 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
764 1.5 christos
765 1.5 christos PR ld/3351
766 1.5 christos * elflink.c (_bfd_elf_update_dynamic_flags): New.
767 1.5 christos (_bfd_elf_merge_symbol): Update both real and indirect symbol
768 1.5 christos dynamic flags.
769 1.5 christos (_bfd_elf_add_default_symbol): Make the real symbol dynamic if
770 1.5 christos the indirect symbol is defined in a shared library.
771 1.5 christos (elf_link_add_object_symbols): Likewise. If the indirect
772 1.5 christos symbol has been forced local, don't make the real symbol
773 1.5 christos dynamic.
774 1.5 christos (elf_link_check_versioned_symbol): Check indirect symbol.
775 1.5 christos (elf_link_output_extsym): Use real symbol definition when
776 1.5 christos reporting indirect symbol error. Check version info for
777 1.5 christos dynamic versioned symbol.
778 1.5 christos
779 1.5 christos 2012-07-03 Alan Modra <amodra (a] gmail.com>
780 1.5 christos
781 1.5 christos PR ld/14207
782 1.5 christos * elf.c (assign_file_positions_for_load_sections): Remove assertions
783 1.5 christos that only PT_LOAD headers include file header and section headers.
784 1.5 christos (assign_file_positions_for_non_load_sections): Similarly don't
785 1.5 christos assert PT_GNU_RELRO header does not include file and section headers.
786 1.5 christos Compare first section vma rather than PT_LOAD p_vaddr against
787 1.5 christos relro_start when looking for PT_LOAD covering PT_GNU_RELRO. Replace
788 1.5 christos abort with assertion.
789 1.5 christos
790 1.5 christos 2012-07-02 Alan Modra <amodra (a] gmail.com>
791 1.5 christos
792 1.5 christos * elf32-m32c.c (m32c_elf_check_relocs): Use bfd_make_section
793 1.5 christos "anyway" variant when creating .plt.
794 1.5 christos (m32c_elf_relax_plt_section): Remove redundant test and unused param.
795 1.5 christos (m32c_elf_relax_section): Test SEC_LINKER_CREATED before calling
796 1.5 christos m32c_elf_relax_plt_section.
797 1.5 christos * elfxx-mips.c (mips_elf_create_got_section): Use make anyway variant
798 1.5 christos when creating .got and .got.plt.
799 1.5 christos (_bfd_mips_elf_final_link): Likewise for .rtproc, and use
800 1.5 christos bfd_get_linker_section.
801 1.5 christos * sunos.c: Similarly throughout.
802 1.5 christos
803 1.5 christos 2012-07-01 Andreas Schwab <schwab (a] linux-m68k.org>
804 1.5 christos
805 1.5 christos * elf.c (_bfd_elf_make_section_from_shdr): Fix typo in error
806 1.5 christos message.
807 1.5 christos
808 1.5 christos 2012-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
809 1.5 christos
810 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Return FALSE
811 1.5 christos on unresolvable relocation.
812 1.5 christos
813 1.5 christos 2012-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
814 1.5 christos
815 1.5 christos * archive.c (_bfd_compute_and_write_armap): Simplify global
816 1.5 christos symbol handling.
817 1.5 christos
818 1.5 christos 2012-06-29 Nick Clifton <nickc (a] redhat.com>
819 1.5 christos
820 1.5 christos PR ld/14189
821 1.5 christos * elf32-arm.c (elf32_arm_check_relocs): Do not increment refcount
822 1.5 christos for locally bound symbols.
823 1.5 christos
824 1.5 christos 2012-06-29 Alan Modra <amodra (a] gmail.com>
825 1.5 christos
826 1.5 christos * section.c (bfd_get_linker_section): New function.
827 1.5 christos * elf32-arm.c: When retrieving SEC_LINKER_CREATED sections, use
828 1.5 christos the above throughout rather than bfd_get_section_by_name. Use
829 1.5 christos bfd_make_section_anyway rather than bfd_make_section when creating
830 1.5 christos them.
831 1.5 christos * elf32-bfin.c: Likewise.
832 1.5 christos * elf32-cr16.c: Likewise.
833 1.5 christos * elf32-cris.c: Likewise.
834 1.5 christos * elf32-frv.c: Likewise.
835 1.5 christos * elf32-hppa.c: Likewise.
836 1.5 christos * elf32-i370.c: Likewise.
837 1.5 christos * elf32-i386.c: Likewise.
838 1.5 christos * elf32-lm32.c: Likewise.
839 1.5 christos * elf32-m32c.c: Likewise.
840 1.5 christos * elf32-m32r.c: Likewise.
841 1.5 christos * elf32-m68k.c: Likewise.
842 1.5 christos * elf32-microblaze.c: Likewise.
843 1.5 christos * elf32-ppc.c: Likewise.
844 1.5 christos * elf32-rl78.c: Likewise.
845 1.5 christos * elf32-s390.c: Likewise.
846 1.5 christos * elf32-score.c: Likewise.
847 1.5 christos * elf32-score7.c: Likewise.
848 1.5 christos * elf32-sh.c: Likewise.
849 1.5 christos * elf32-tic6x.c: Likewise.
850 1.5 christos * elf32-tilepro.c: Likewise.
851 1.5 christos * elf32-vax.c: Likewise.
852 1.5 christos * elf32-xstormy16.c: Likewise.
853 1.5 christos * elf32-xtensa.c: Likewise.
854 1.5 christos * elf64-alpha.c: Likewise.
855 1.5 christos * elf64-hppa.c: Likewise.
856 1.5 christos * elf64-ia64-vms.c: Likewise.
857 1.5 christos * elf64-ppc.c: Likewise.
858 1.5 christos * elf64-s390.c: Likewise.
859 1.5 christos * elf64-sh64.c: Likewise.
860 1.5 christos * elf64-sparc.c: Likewise.
861 1.5 christos * elf64-x86-64.c: Likewise.
862 1.5 christos * elfnn-ia64.c: Likewise.
863 1.5 christos * elfxx-mips.c: Likewise.
864 1.5 christos * elfxx-sparc.c: Likewise.
865 1.5 christos * elfxx-tilegx.c: Likewise.
866 1.5 christos * elflink.c: Likewise.
867 1.5 christos * elf-vxworks.c: Likewise.
868 1.5 christos * elf-m10300.c: Likewise. Also make use of htab plt, got and
869 1.5 christos gotplt shortcuts.
870 1.5 christos * bfd-in2.h: Regenerate.
871 1.5 christos * elf32-lm32.c (lm32_elf_check_relocs): Use the correct bfd when
872 1.5 christos calling create_rofixup_section.
873 1.5 christos * elflink.c (bfd_elf_final_link): Simplify test for .dynstr.
874 1.3 christos
875 1.5 christos 2012-06-29 Alan Modra <amodra (a] gmail.com>
876 1.3 christos
877 1.5 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Don't create .rela
878 1.5 christos section for bss type sections, except for .rela.bss.
879 1.5 christos * elf-m10300.c (_bfd_mn10300_elf_create_dynamic_sections): Likewise.
880 1.5 christos * elf32-cr16.c (_bfd_cr16_elf_create_dynamic_sections): Likewise.
881 1.5 christos * elf32-lm32.c (lm32_elf_create_dynamic_sections): Likewise.
882 1.5 christos * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
883 1.5 christos * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
884 1.3 christos
885 1.5 christos 2012-06-28 Roland McGrath <mcgrathr (a] google.com>
886 1.3 christos
887 1.5 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Use int32_t for
888 1.5 christos displacement calculation in nacl_p case.
889 1.3 christos
890 1.5 christos 2012-06-28 Nick Clifton <nickc (a] redhat.com>
891 1.3 christos
892 1.5 christos * po/uk.po: New Ukranian translation.
893 1.5 christos * configure.in (ALL_LINGUAS): Add uk.
894 1.5 christos * configure: Regenerate.
895 1.3 christos
896 1.5 christos 2012-06-26 Alan Modra <amodra (a] gmail.com>
897 1.3 christos
898 1.5 christos * elf64-ppc.c (ppc64_elf_next_toc_section): Don't error if input
899 1.5 christos file has multiple .got/.toc sections and all don't fit in
900 1.5 christos current toc group.
901 1.3 christos
902 1.5 christos 2012-06-22 Roland McGrath <mcgrathr (a] google.com>
903 1.3 christos
904 1.5 christos * elf.c (assign_file_positions_for_non_load_sections): Define
905 1.5 christos __ehdr_start symbol if it's referenced and there's a PT_LOAD
906 1.5 christos segment that covers both the file and program headers.
907 1.3 christos
908 1.5 christos 2012-06-22 Andreas Schwab <schwab (a] linux-m68k.org>
909 1.3 christos
910 1.5 christos * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Don't make
911 1.5 christos _GLOBAL_OFFSET_TABLE_ and _DYNAMIC absolute.
912 1.3 christos
913 1.5 christos 2012-06-22 Alan Modra <amodra (a] gmail.com>
914 1.3 christos
915 1.5 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't emit out-of-line
916 1.5 christos save/restore functions when relocatable. Make "funcs" static.
917 1.3 christos
918 1.5 christos 2012-06-18 Hans-Peter Nilsson <hp (a] axis.com>
919 1.3 christos
920 1.5 christos * elf32-cris.c (cris_elf_plt_sym_val): Rewrite to work in presence
921 1.5 christos of merged .got and .got.plt entries.
922 1.3 christos
923 1.5 christos 2012-06-18 John Szakmeister <john (a] szakmeister.net>
924 1.3 christos
925 1.5 christos * elf32-arm.c (elf32_arm_final_link_relocate): Correct return value.
926 1.3 christos
927 1.5 christos 2012-06-17 Hans-Peter Nilsson <hp (a] axis.com>
928 1.3 christos
929 1.5 christos * elf32-cris.c (cris_elf_relocate_section): <R_CRIS_32_IE>
930 1.5 christos <R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>: Handle references to
931 1.5 christos thread common symbols.
932 1.3 christos
933 1.5 christos 2012-06-13 Nick Clifton <nickc (a] redhat.com>
934 1.3 christos
935 1.5 christos * elf32-arm.c (bfd_arm_get_mach_from_attributes): New function.
936 1.5 christos (elf32_arm_object_p): If the machine number could not be deduced
937 1.5 christos from the notes, call bfd_arm_get_mach_from_attributes to get the
938 1.5 christos number from the attributes.
939 1.3 christos
940 1.5 christos 2012-06-12 H.J. Lu <hongjiu.lu (a] intel.com>
941 1.3 christos
942 1.5 christos PR bfd/14207
943 1.5 christos * elf.c (assign_file_positions_for_non_load_sections): Abort if
944 1.5 christos PT_GNU_RELRO segment doesn't fit in PT_LOAD segment.
945 1.3 christos
946 1.5 christos 2012-06-12 Alan Modra <amodra (a] gmail.com>
947 1.3 christos
948 1.5 christos PR ld/14207
949 1.5 christos * elf.c (_bfd_elf_map_sections_to_segments): Disregard bss type
950 1.5 christos sections at end of PT_LOAD segment when searching for segment
951 1.5 christos that contains end of relro extent.
952 1.3 christos
953 1.5 christos 2012-06-11 H.J. Lu <hongjiu.lu (a] intel.com>
954 1.1 skrll
955 1.5 christos * elf.c (assign_file_positions_for_non_load_sections): Reindent.
956 1.1 skrll
957 1.5 christos 2012-06-11 H.J. Lu <hongjiu.lu (a] intel.com>
958 1.1 skrll
959 1.5 christos * elf.c (_bfd_elf_map_sections_to_segments): Reindent.
960 1.1 skrll
961 1.5 christos 2012-06-06 Alan Modra <amodra (a] gmail.com>
962 1.1 skrll
963 1.5 christos * elflink.c (elf_link_input_bfd): Provide a file symbol for
964 1.5 christos each input file with local syms, if the input lacks such.
965 1.5 christos (bfd_elf_final_link): Add a file symbol to mark end of locals
966 1.5 christos for which we can associate with input files.
967 1.5 christos (struct elf_final_link_info): Add filesym_count field.
968 1.5 christos (struct elf_outext_info): Add need_second_pass and second_pass.
969 1.5 christos (elf_link_output_extsym): Detect symbols defined in the output
970 1.5 christos file, emit them on second pass over locals.
971 1.1 skrll
972 1.5 christos 2012-06-04 Jan Kratochvil <jan.kratochvil (a] redhat.com>
973 1.1 skrll
974 1.5 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
975 1.5 christos of target_read_memory as bfd_size_type.
976 1.5 christos * bfd-in2.h: Regenerate.
977 1.5 christos * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
978 1.5 christos argument of target_read_memory as bfd_size_type.
979 1.5 christos (_bfd_elf32_bfd_from_remote_memory): Likewise.
980 1.5 christos (_bfd_elf64_bfd_from_remote_memory): Likewise.
981 1.5 christos * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
982 1.5 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
983 1.5 christos
984 1.5 christos 2012-06-03 Alan Modra <amodra (a] gmail.com>
985 1.5 christos
986 1.5 christos PR binutils/13897
987 1.5 christos * elf.c (elf_find_function): Cache last function sym info.
988 1.5 christos (_bfd_elf_maybe_function_sym): Return function size, pass in
989 1.5 christos section of interest.
990 1.5 christos * elf-bfd.h (struct elf_backend_data <maybe_function_sym>): Likewise.
991 1.5 christos (_bfd_elf_maybe_function_sym): Likewise.
992 1.5 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
993 1.5 christos (opd_entry_value): Add in_code_sec param. Revert caching code.
994 1.5 christos Return -1 if in_code_sec and function found in wrong section.
995 1.5 christos Update all calls.
996 1.1 skrll
997 1.5 christos 2012-06-01 Siddhesh Poyarekar <siddhesh (a] redhat.com>
998 1.1 skrll
999 1.5 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
1000 1.5 christos of target_read_memory as size_t.
1001 1.5 christos * bfd-in2.h: Regenerate.
1002 1.5 christos * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
1003 1.5 christos argument of target_read_memory as size_t.
1004 1.5 christos (_bfd_elf32_bfd_from_remote_memory): Likewise.
1005 1.5 christos (_bfd_elf64_bfd_from_remote_memory): Likewise.
1006 1.5 christos * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
1007 1.5 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
1008 1.5 christos
1009 1.5 christos 2012-06-01 Alan Modra <amodra (a] gmail.com>
1010 1.5 christos
1011 1.5 christos PR binutils/13897
1012 1.5 christos * elf64-ppc.c (opd_entry_value): Rewrite cache code.
1013 1.5 christos
1014 1.5 christos 2012-05-29 Tom Tromey <tromey (a] redhat.com>
1015 1.5 christos
1016 1.5 christos * opncls.c (bfd_fopen): Always close fd on failure.
1017 1.5 christos (bfd_fdopenr): Likewise.
1018 1.5 christos
1019 1.5 christos 2012-05-27 Alan Modra <amodra (a] gmail.com>
1020 1.5 christos
1021 1.5 christos PR ld/14170
1022 1.5 christos * elflink.c (_bfd_elf_merge_symbol): When a symbol defined in
1023 1.5 christos a dynamic library finds a new instance with non-default
1024 1.5 christos visibility in a regular object, correctly handle symbols
1025 1.5 christos already on the undefs list and undo dynamic symbol state when
1026 1.5 christos the new symbol is hidden or internal.
1027 1.1 skrll
1028 1.5 christos 2012-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
1029 1.1 skrll
1030 1.5 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Don't use
1031 1.5 christos dynamic_sec_flags to create PLT .eh_frame section.
1032 1.5 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1033 1.5 christos
1034 1.5 christos 2012-05-25 Alan Modra <amodra (a] gmail.com>
1035 1.5 christos
1036 1.5 christos PR ld/13909
1037 1.5 christos * elf-eh-frame.c (_bfd_elf_eh_frame_present): New function.
1038 1.5 christos (_bfd_elf_maybe_strip_eh_frame_hdr): Use it here.
1039 1.5 christos * elf-bfd.h (_bfd_elf_eh_frame_present): Declare.
1040 1.5 christos * elflink.c (bfd_elf_size_dynamic_sections): Let the backend
1041 1.5 christos size dynamic sections before stripping eh_frame_hdr.
1042 1.5 christos (bfd_elf_gc_sections): Handle multiple .eh_frame sections.
1043 1.5 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Drop glink_eh_frame
1044 1.5 christos if no other .eh_frame sections exist.
1045 1.5 christos * elf64-ppc.c (ppc64_elf_size_stubs): Likewise.
1046 1.5 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Don't size
1047 1.5 christos or alloc plt_eh_frame here..
1048 1.5 christos (elf_i386_size_dynamic_sections): ..do it here instead. Don't
1049 1.5 christos specially keep sgotplt, iplt, tgotplt, sdynbss for symbols.
1050 1.5 christos (elf_i386_finish_dynamic_sections): Check plt_eh_frame->contents
1051 1.5 christos before writing plt offset.
1052 1.5 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Don't size
1053 1.5 christos or alloc plt_eh_frame here..
1054 1.5 christos (elf_x86_64_size_dynamic_sections): ..do it here instead.
1055 1.5 christos (elf_x86_64_finish_dynamic_sections): Check plt_eh_frame->contents
1056 1.5 christos before writing plt offset.
1057 1.5 christos
1058 1.5 christos 2012-05-24 Alan Modra <amodra (a] gmail.com>
1059 1.5 christos
1060 1.5 christos PR ld/14158
1061 1.5 christos * elf64-ppc.c (ppc64_elf_size_stubs): Round up glink_eh_frame
1062 1.5 christos size to output section alignment.
1063 1.5 christos (ppc64_elf_build_stubs): Likewise, and extend last FDE to cover.
1064 1.5 christos
1065 1.5 christos 2012-05-23 Alan Modra <amodra (a] gmail.com>
1066 1.5 christos
1067 1.5 christos * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle
1068 1.5 christos BFDs with multiple .eh_frame sections.
1069 1.5 christos
1070 1.5 christos 2012-05-23 Alan Modra <amodra (a] gmail.com>
1071 1.5 christos
1072 1.5 christos PR ld/13909
1073 1.5 christos * elflink.c (bfd_elf_discard_info): Don't ignore dynamic BFDs.
1074 1.5 christos
1075 1.5 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1076 1.5 christos
1077 1.5 christos PR ld/13909
1078 1.5 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Revert the
1079 1.5 christos last change.
1080 1.5 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1081 1.5 christos
1082 1.5 christos 2012-05-22 Alan Modra <amodra (a] gmail.com>
1083 1.5 christos
1084 1.5 christos * elflink.c (bfd_elf_discard_info): Look for next .eh_frame if
1085 1.5 christos first one is zero size or discarded.
1086 1.5 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set most of
1087 1.5 christos glink_eh_frame contents here..
1088 1.5 christos (ppc_elf_finish_dynamic_sections): ..rather than here. Just set
1089 1.5 christos offset to .glink.
1090 1.5 christos
1091 1.5 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1092 1.5 christos
1093 1.5 christos PR ld/13909
1094 1.5 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Create PLT
1095 1.5 christos eh_frame section if there is an input .eh_frame section.
1096 1.5 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1097 1.5 christos
1098 1.5 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1099 1.5 christos
1100 1.5 christos PR ld/14105
1101 1.5 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Always
1102 1.5 christos create PLT eh_frame section with SEC_LINKER_CREATED.
1103 1.5 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1104 1.5 christos
1105 1.5 christos 2012-05-22 Alan Modra <amodra (a] gmail.com>
1106 1.5 christos
1107 1.5 christos * elflink.c (bfd_elf_discard_info): Handle multiple .eh_frame
1108 1.5 christos sections attached to a BFD.
1109 1.5 christos * section.c (bfd_get_section_by_name): Rewrite description.
1110 1.5 christos (bfd_get_next_section_by_name): New function.
1111 1.1 skrll * bfd-in2.h: Regenerate.
1112 1.3 christos
1113 1.5 christos 2012-05-21 Andreas Schwab <schwab (a] linux-m68k.org>
1114 1.3 christos
1115 1.5 christos * elf32-m68k.c (elf_m68k_grok_prstatus): New function.
1116 1.5 christos (elf_m68k_grok_psinfo): New function.
1117 1.5 christos (elf_backend_grok_prstatus): Define.
1118 1.5 christos (elf_backend_grok_psinfo): Define.
1119 1.3 christos
1120 1.5 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1121 1.3 christos
1122 1.5 christos * elf64-mips.c (elf_backend_got_header_size): Correct definition.
1123 1.5 christos * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Use the ELF
1124 1.5 christos backend's GOT header size instead of hardcoding it.
1125 1.3 christos
1126 1.5 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1127 1.3 christos
1128 1.5 christos * elf32-vax.c (elf_vax_relocate_section)
1129 1.5 christos <R_VAX_8, R_VAX_16, R_VAX_32>: Don't check if info->shared again.
1130 1.3 christos
1131 1.5 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1132 1.3 christos
1133 1.5 christos * elf32-vax.c (elf_vax_relocate_section)
1134 1.5 christos <R_VAX_8, R_VAX_16, R_VAX_32>: Use section flags rather than
1135 1.5 christos its name as the check for text sections.
1136 1.3 christos
1137 1.5 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1138 1.3 christos
1139 1.5 christos * elf64-mips.c (mips_elf64_be_swap_reloc_out): Also make sure
1140 1.5 christos the third reloc offset is the same as the first.
1141 1.3 christos
1142 1.5 christos 2012-05-19 Alan Modra <amodra (a] gmail.com>
1143 1.3 christos
1144 1.5 christos * elf32-ppc.h (has_vle_insns, is_ppc_vle): Delete.
1145 1.5 christos (has_tls_reloc, has_tls_get_addr_call): Move back to..
1146 1.5 christos * elf32-ppc.c: ..here.
1147 1.5 christos (ppc_elf_section_flags, elf_backend_section_flags): Delete.
1148 1.5 christos (ppc_elf_modify_segment_map): Use ELF sh_flags to detect VLE sections.
1149 1.3 christos
1150 1.5 christos 2012-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
1151 1.3 christos
1152 1.5 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Don't make
1153 1.5 christos _DYNAMIC nor _GLOBAL_OFFSET_TABLE_ absolute.
1154 1.5 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1155 1.3 christos
1156 1.5 christos 2012-05-18 Roland McGrath <mcgrathr (a] google.com>
1157 1.3 christos
1158 1.5 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Fix last change so as
1159 1.5 christos not to clobber the ar_fmag field stored in ARED->arch_header.
1160 1.1 skrll
1161 1.5 christos 2012-05-18 Pedro Alves <palves (a] redhat.com>
1162 1.1 skrll
1163 1.5 christos * mach-o.h: Don't include sysdep.h.
1164 1.1 skrll
1165 1.5 christos 2012-05-18 Nick Clifton <nickc (a] redhat.com>
1166 1.1 skrll
1167 1.5 christos PR 14072
1168 1.5 christos * bfd-in.h: Check for PACKAGE or PACKAGE_VERSION before
1169 1.5 christos complaining about config.h not having been included.
1170 1.5 christos * bfd-in2.h: Regenerate.
1171 1.1 skrll
1172 1.5 christos 2012-05-18 Andreas Schwab <schwab (a] linux-m68k.org>
1173 1.1 skrll
1174 1.5 christos * aclocal.m4: Regenerate.
1175 1.5 christos * Makefile.in: Regenerate.
1176 1.1 skrll
1177 1.5 christos 2012-05-17 Daniel Richard G. <skunk (a] iskunk.org>
1178 1.5 christos Nick Clifton <nickc (a] redhat.com>
1179 1.1 skrll
1180 1.5 christos PR 14072
1181 1.5 christos * configure.in: Add check that sysdep.h has been included before
1182 1.5 christos any system header files.
1183 1.5 christos * configure: Regenerate.
1184 1.5 christos * config.in: Regenerate.
1185 1.5 christos * aclocal.m4: Regenerate.
1186 1.5 christos * bfd-in.h: Generate an error if included before config.h.
1187 1.5 christos * sysdep.h: Likewise.
1188 1.5 christos * bfd-in2.h: Regenerate.
1189 1.5 christos * compress.c: Remove #include "config.h".
1190 1.5 christos * plugin.c: Likewise.
1191 1.5 christos * elf32-m68hc1x.c: Include sysdep.h before alloca-conf.h.
1192 1.5 christos * elf64-hppa.c: Likewise.
1193 1.5 christos * som.c: Likewise.
1194 1.5 christos * xsymc.c: Likewise.
1195 1.1 skrll
1196 1.5 christos 2012-05-17 Maciej W. Rozycki <macro (a] linux-mips.org>
1197 1.5 christos Alan Modra <amodra (a] gmail.com>
1198 1.1 skrll
1199 1.5 christos * elf.c (ignore_section_sym): Correct comment. Don't return
1200 1.5 christos true for absolute section.
1201 1.5 christos (elf_map_symbols): Move stray comment. Adjust for above change.
1202 1.5 christos Don't discard global section symbols.
1203 1.5 christos
1204 1.5 christos 2012-05-17 Alan Modra <amodra (a] gmail.com>
1205 1.5 christos
1206 1.5 christos * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make _DYNAMIC,
1207 1.5 christos _GLOBAL_OFFSET_TABLE_ or _PROCEDURE_LINKAGE_TABLE_ absolute.
1208 1.5 christos * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Don't make _DYNAMIC
1209 1.5 christos absolute.
1210 1.5 christos
1211 1.5 christos 2012-05-17 Alan Modra <amodra (a] gmail.com>
1212 1.5 christos
1213 1.5 christos * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call, has_vle_insns,
1214 1.5 christos is_ppc_vle): Move to..
1215 1.5 christos * elf32-ppc.h: ..here, making is_ppc_vle a macro.
1216 1.5 christos
1217 1.5 christos 2012-05-16 Sergio Durigan Junior <sergiodj (a] redhat.com>
1218 1.5 christos
1219 1.5 christos * bfd-in.h (bfd_get_section_name, bfd_get_section_vma,
1220 1.5 christos bfd_get_section_lma, bfd_get_section_alignment,
1221 1.5 christos bfd_get_section_flags, bfd_get_section_userdata): Rewrite macros
1222 1.5 christos in order to use the `bfd' argument.
1223 1.5 christos * bfd-in2.h: Regenerate.
1224 1.5 christos * elf-vxworks.c (elf_vxworks_finish_dynamic_entry): Pass proper `bfd'
1225 1.5 christos as the first argument for `bfd_get_section_alignment'.
1226 1.5 christos * elf32-arm.c (create_ifunc_sections): Likewise, for
1227 1.5 christos `bfd_set_section_alignment'.
1228 1.5 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise, for
1229 1.5 christos `bfd_get_section_name'.
1230 1.5 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1231 1.5 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1232 1.5 christos (ppc_elf_relocate_section): Likewise.
1233 1.5 christos * elf64-mmix.c (mmix_final_link_relocate): Likewise, for
1234 1.5 christos `bfd_get_section_vma'.
1235 1.5 christos * elf64-ppc.c (create_linkage_sections): Likewise, for
1236 1.5 christos `bfd_set_section_alignment'.
1237 1.1 skrll
1238 1.5 christos 2012-05-16 Georg-Johann Lay <avr (a] gjlay.de>
1239 1.1 skrll
1240 1.5 christos PR target/13503
1241 1.5 christos * reloc.c: Rename BFD_RELOC_AVR_8_HHI to BFD_RELOC_AVR_8_HLO.
1242 1.5 christos * bfd-in2.h: Regenerate.
1243 1.5 christos * libbfd.h: Regenrate.
1244 1.5 christos * elf32-avr.c (elf_avr_howto_table): Rename R_AVR_8_HHI8 to
1245 1.5 christos R_AVR_8_HLO8.
1246 1.5 christos (avr_reloc_map): Likewise.
1247 1.5 christos
1248 1.5 christos 2012-05-16 Daniel Richard G. <skunk (a] iskunk.org>
1249 1.5 christos
1250 1.5 christos PR binutils/13558
1251 1.5 christos * bfd/aout-cris.c: Include sysdep.h before bfd.h.
1252 1.5 christos * bfd/aout-ns32k.c: Likewise.
1253 1.5 christos * bfd/aout-sparcle.c: Likewise.
1254 1.5 christos * bfd/aout0.c: Likewise.
1255 1.5 christos * bfd/bfd-in2.h: Likewise.
1256 1.5 christos * bfd/coff-stgo32.c: Likewise.
1257 1.5 christos * bfd/cpu-lm32.c: Likewise.
1258 1.5 christos * bfd/cpu-microblaze.c: Likewise.
1259 1.5 christos * bfd/cpu-score.c: Likewise.
1260 1.5 christos * bfd/cpu-tilegx.c: Likewise.
1261 1.5 christos * bfd/cpu-tilepro.c: Likewise.
1262 1.5 christos * bfd/elf32-lm32.c: Likewise.
1263 1.5 christos * bfd/elf32-microblaze.c: Likewise.
1264 1.5 christos * bfd/elf32-score7.c: Likewise.
1265 1.5 christos * bfd/elf32-tilepro.c: Likewise.
1266 1.5 christos * bfd/elfxx-tilegx.c: Likewise.
1267 1.5 christos * bfd/mach-o.h: Likewise.
1268 1.5 christos * bfd/nlm32-ppc.c: Likewise.
1269 1.5 christos * bfd/ns32knetbsd.c: Likewise.
1270 1.5 christos * bfd/pef.h: Likewise.
1271 1.5 christos * bfd/plugin.c: Likewise.
1272 1.5 christos * bfd/stab-syms.c: Likewise.
1273 1.5 christos * bfd/sunos.c: Likewise.
1274 1.5 christos * bfd/syms.c: Likewise.
1275 1.5 christos * bfd/xsym.h: Likewise.
1276 1.5 christos
1277 1.5 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1278 1.5 christos
1279 1.5 christos * elflink.c: Rename flaginfo to flinfo throughout, except..
1280 1.5 christos (bfd_elf_lookup_section_flags): ..here, rename finfo to flaginfo.
1281 1.5 christos Formatting, style. Simplify flag match.
1282 1.5 christos
1283 1.5 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1284 1.5 christos
1285 1.5 christos * dwarf2.c: Formatting.
1286 1.5 christos (arange_add): Pass in unit rather than bfd. Update callers.
1287 1.5 christos Ignore empty ranges. Don't ask for cleared memory.
1288 1.5 christos (parse_comp_unit): Only set unit->base_address if processing
1289 1.5 christos DW_TAG_compile_unit.
1290 1.5 christos (find_debug_info): Optimise section lookup.
1291 1.5 christos (place_sections): Use bfd_alloc for stash->adjusted_sections.
1292 1.5 christos (find_line): Match previously parsed comp unit addresses as we
1293 1.5 christos do for newly parsed comp units.
1294 1.5 christos
1295 1.5 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1296 1.5 christos
1297 1.5 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Ensure sscanf
1298 1.5 christos stops at end of ar_size field.
1299 1.5 christos
1300 1.5 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1301 1.5 christos
1302 1.5 christos PR ld/13962
1303 1.5 christos PR ld/7023
1304 1.5 christos * elf.c (bfd_section_from_shdr): Fail when .dynsym sh_info is
1305 1.5 christos out of range. As a special case, fix sh_info for zero sh_size.
1306 1.5 christos Do the same for .symtab.
1307 1.5 christos
1308 1.5 christos 2012-05-15 James Murray <jsm (a] jsm-net.demon.co.uk>
1309 1.5 christos Stephane Carrez <stcarrez (a] nerim.fr>
1310 1.5 christos
1311 1.5 christos * archures.c: Add bfd_arch_m9s12x and bfd_arch_m9s12xg.
1312 1.5 christos * config.bfd: Likewise.
1313 1.5 christos * cpu-m9s12x.c: New.
1314 1.5 christos * cpu-m9s12xg.c: New.
1315 1.5 christos * elf32-m68hc12.c: Add S12X and XGATE co-processor support.
1316 1.5 christos Add option to offset S12 addresses into XGATE memory space.
1317 1.5 christos Fix carry bug in IMM16 (IMM8 low/high) relocate.
1318 1.5 christos * Makefile.am (ALL_MACHINES): Add cpu-m9s12x and cpu-m9s12xg.
1319 1.5 christos (ALL_MACHINES_CFILES): Likewise.
1320 1.5 christos * reloc.c: Add S12X relocs.
1321 1.5 christos * Makefile.in: Regenerate.
1322 1.5 christos * bfd-in2.h: Regenerate.
1323 1.5 christos * libbfd.h: Regenerate.
1324 1.1 skrll
1325 1.5 christos 2012-05-14 James Lemke <jwlemke (a] codesourcery.com>
1326 1.5 christos Catherine Moore <clm (a] codesourcery.com>
1327 1.1 skrll
1328 1.5 christos * bfd.c (bfd_lookup_section_flags): Add section parm.
1329 1.5 christos * ecoff.c (bfd_debug_section): Remove flag_info initializer.
1330 1.5 christos * elf-bfd.h (bfd_elf_section_data): Move in section_flag_info.
1331 1.5 christos (bfd_elf_lookup_section_flags): Add section parm.
1332 1.5 christos * elf32-ppc.c (is_ppc_vle): New function.
1333 1.5 christos (ppc_elf_modify_segment_map): New function.
1334 1.5 christos (elf_backend_modify_segment_map): Define.
1335 1.5 christos (has_vle_insns): New define.
1336 1.5 christos * elf32-ppc.h (ppc_elf_modify_segment_map): Declare.
1337 1.5 christos * elflink.c (bfd_elf_lookup_section_flags): Add return value & parm.
1338 1.5 christos Move in logic to omit / include a section.
1339 1.5 christos * libbfd-in.h (bfd_link_info): Add section parm.
1340 1.5 christos (bfd_generic_lookup_section_flags): Likewise.
1341 1.5 christos * reloc.c (bfd_generic_lookup_section_flags): Likewise.
1342 1.5 christos * section.c (bfd_section): Move out section_flag_info.
1343 1.5 christos (BFD_FAKE_SECTION): Remove flag_info initializer.
1344 1.5 christos * targets.c (_bfd_lookup_section_flags): Add section parm.
1345 1.1 skrll
1346 1.5 christos 2012-05-14 Catherine Moore <clm (a] codesourcery.com>
1347 1.1 skrll
1348 1.5 christos * archures.c (bfd_mach_ppc_vle): New.
1349 1.5 christos * bfd-in2.h: Regenerated.
1350 1.5 christos * cpu-powerpc.c (bfd_powerpc_archs): New entry for vle.
1351 1.5 christos * elf32-ppc.c (split16_format_type): New enumeration.
1352 1.5 christos (ppc_elf_vle_split16): New function.
1353 1.5 christos (HOWTO): Add entries for R_PPC_VLE relocations.
1354 1.5 christos (ppc_elf_reloc_type_lookup): Handle PPC_VLE relocations.
1355 1.5 christos (ppc_elf_section_flags): New function.
1356 1.5 christos (ppc_elf_lookup_section_flags): New function.
1357 1.5 christos (ppc_elf_section_processing): New function.
1358 1.5 christos (ppc_elf_check_relocs): Handle PPC_VLE relocations.
1359 1.5 christos (ppc_elf_relocation_section): Likewise.
1360 1.5 christos (elf_backend_lookup_section_flags_hook): Define.
1361 1.5 christos (elf_backend_section_flags): Define.
1362 1.5 christos (elf_backend_section_processing): Define.
1363 1.5 christos * elf32-ppc.h (ppc_elf_section_processing): Declare.
1364 1.5 christos * libbfd.h: Regenerated.
1365 1.5 christos * reloc.c (BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15,
1366 1.5 christos BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A,
1367 1.5 christos BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A,
1368 1.5 christos BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A,
1369 1.5 christos BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21,
1370 1.5 christos BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A,
1371 1.5 christos BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A,
1372 1.5 christos BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A,
1373 1.5 christos BFD_RELOC_PPC_VLE_SDAREL_HA16D): New bfd relocations.
1374 1.5 christos
1375 1.5 christos 2012-05-11 Georg-Johann Lay <avr (a] gjlay.de>
1376 1.5 christos
1377 1.5 christos PR target/13503
1378 1.5 christos * reloc.c: Add new ENUM for BFD_RELOC_AVR_8_LO,
1379 1.5 christos BFD_RELOC_AVR_8_HI, BFD_RELOC_AVR_8_HHI.
1380 1.5 christos * bfd-in2.h: Regenerate.
1381 1.5 christos * libbfd.h: Regenrate.
1382 1.5 christos * elf32-avr.c (elf_avr_howto_table): Add entries for
1383 1.5 christos R_AVR_8_LO8, R_AVR_8_HI8, R_AVR_8_HHI8.
1384 1.5 christos (avr_reloc_map): Add RELOC mappings for R_AVR_8_LO8, R_AVR_8_HI8,
1385 1.5 christos R_AVR_8_HHI8.
1386 1.1 skrll
1387 1.5 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1388 1.1 skrll
1389 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Use int in x32
1390 1.5 christos addend overflow check.
1391 1.1 skrll
1392 1.5 christos 2012-05-10 DJ Delorie <dj (a] redhat.com>
1393 1.1 skrll
1394 1.5 christos * elf32-rx.c (rx_elf_object_p): Ignore empty segments.
1395 1.1 skrll
1396 1.5 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1397 1.1 skrll
1398 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Display signed
1399 1.5 christos hex number in x32 addend overflow check.
1400 1.1 skrll
1401 1.5 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1402 1.1 skrll
1403 1.5 christos * elf64-x86-64.c (elf_x86_64_reloc_type_class): Handle
1404 1.5 christos R_X86_64_RELATIVE64.
1405 1.1 skrll
1406 1.5 christos 2012-05-09 H.J. Lu <hongjiu.lu (a] intel.com>
1407 1.1 skrll
1408 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Check addend
1409 1.5 christos overflow for R_X86_64_RELATIVE64.
1410 1.1 skrll
1411 1.5 christos 2012-05-08 Ben Cheng <bccheng (a] google.com>
1412 1.1 skrll
1413 1.5 christos * elf.c: Preserve the original p_align and p_flags if they are
1414 1.5 christos valid.
1415 1.3 christos
1416 1.5 christos 2012-05-07 Alan Modra <amodra (a] gmail.com>
1417 1.3 christos
1418 1.5 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Update
1419 1.5 christos RELOC_AGAINST_DISCARDED_SECTION invocation.
1420 1.3 christos
1421 1.5 christos 2012-05-07 Hans-Peter Nilsson <hp (a] axis.com>
1422 1.3 christos
1423 1.5 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Declare and use
1424 1.5 christos local variable i_ instead of assuming and using a variable i.
1425 1.3 christos
1426 1.5 christos 2012-05-07 Maciej W. Rozycki <macro (a] linux-mips.org>
1427 1.3 christos
1428 1.5 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Handle compound
1429 1.3 christos relocations.
1430 1.5 christos * elfxx-mips.c (mips_reloc_against_discarded_section): New
1431 1.5 christos function.
1432 1.5 christos (_bfd_mips_elf_relocate_section): Call it, in place of
1433 1.5 christos RELOC_AGAINST_DISCARDED_SECTION.
1434 1.5 christos * elf-m10200.c (mn10200_elf_relocate_section): Update arguments
1435 1.5 christos to RELOC_AGAINST_DISCARDED_SECTION.
1436 1.5 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1437 1.5 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1438 1.5 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1439 1.5 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
1440 1.5 christos (bfinfdpic_relocate_section): Likewise.
1441 1.5 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
1442 1.5 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
1443 1.5 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
1444 1.5 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1445 1.5 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1446 1.5 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
1447 1.5 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1448 1.5 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1449 1.5 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1450 1.5 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1451 1.5 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
1452 1.5 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
1453 1.5 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1454 1.5 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1455 1.5 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1456 1.3 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1457 1.5 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1458 1.5 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1459 1.3 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1460 1.5 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1461 1.5 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1462 1.5 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
1463 1.5 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1464 1.5 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1465 1.5 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
1466 1.5 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1467 1.5 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1468 1.5 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
1469 1.3 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
1470 1.5 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
1471 1.5 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1472 1.5 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1473 1.5 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
1474 1.3 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
1475 1.5 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1476 1.5 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
1477 1.5 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
1478 1.5 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
1479 1.3 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1480 1.5 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1481 1.5 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1482 1.5 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1483 1.5 christos (elf64_alpha_relocate_section): Likewise.
1484 1.5 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1485 1.5 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1486 1.5 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1487 1.5 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
1488 1.5 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1489 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1490 1.5 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1491 1.5 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1492 1.5 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
1493 1.1 skrll
1494 1.5 christos 2012-05-05 Alan Modra <amodra (a] gmail.com>
1495 1.1 skrll
1496 1.5 christos PR ld/14052
1497 1.5 christos PR ld/13621
1498 1.5 christos * linker.c (_bfd_nearby_section): Revert 2012-02-13 change.
1499 1.1 skrll
1500 1.5 christos 2012-05-05 Alan Modra <amodra (a] gmail.com>
1501 1.1 skrll
1502 1.5 christos * aout-arm.c: Replace all uses of bfd_abs_section, bfd_com_section,
1503 1.5 christos bfd_und_section and bfd_ind_section with their _ptr variants, or
1504 1.5 christos use corresponding bfd_is_* macros.
1505 1.5 christos * aout-ns32k.c: Likewise.
1506 1.5 christos * aout-tic30.c: Likewise.
1507 1.5 christos * coff-arm.c: Likewise.
1508 1.5 christos * coff-tic54x.c: Likewise.
1509 1.5 christos * cpu-ns32k.c: Likewise.
1510 1.5 christos * elf-attrs.c: Likewise.
1511 1.5 christos * elfcode.h: Likewise.
1512 1.5 christos * peicode.h: Likewise.
1513 1.5 christos * reloc.c: Likewise.
1514 1.5 christos * riscix.c: Likewise.
1515 1.5 christos * versados.c: Likewise.
1516 1.5 christos * section.c: Likewise.
1517 1.5 christos (bfd_abs_section, bfd_ind_section, bfd_com_section,
1518 1.5 christos bfd_ind_section): Delete.
1519 1.5 christos (std_section): New array replacing above.
1520 1.5 christos (bfd_abs_section_ptr, bfd_ind_section_ptr, bfd_com_section_ptr,
1521 1.5 christos bfd_ind_section_ptr, STD_SECTION): Update.
1522 1.5 christos (BFD_FAKE_SECTION, GLOBAL_SYM_INIT): Remove unnecessary casts.
1523 1.5 christos * bfd-in2.h: Regenerate.
1524 1.1 skrll
1525 1.5 christos 2012-05-03 Sean Keys <skeys (a] ipdatasys.com>
1526 1.1 skrll
1527 1.5 christos * cpu-xgate.c: New file. Added XGATE support.
1528 1.5 christos * archures.c (bfd_architecture): Add XGATE architecture.
1529 1.5 christos (bfd_archures_list): Add reference to XGATE architecture info.
1530 1.5 christos * elf-bfd.h (prep_headers): Handle bfd_arch_xgate.
1531 1.5 christos * reloc.c: Add various XGATE relocation enums.
1532 1.5 christos * targets.c (bfd_elf32_xgate_vec): Declare and add to target vector
1533 1.5 christos list.
1534 1.5 christos * Makefile.am: Add support for XGATE elf.
1535 1.5 christos * configure.in: Ditto.
1536 1.5 christos * config.bfd: Ditto.
1537 1.5 christos * Makefile.in: Regenerate.
1538 1.5 christos * configure: Ditto.
1539 1.5 christos * bfd-in2.h: Ditto.
1540 1.5 christos * libbfd.h: Ditto.
1541 1.5 christos Added files for XGATE relocations.
1542 1.5 christos * elf32-xgate.c: Created minimal relocation file.
1543 1.5 christos * elf32-xgate.h: Created minimal header file for elf32-xgate.
1544 1.5 christos
1545 1.5 christos 2012-05-03 Tristan Gingold <gingold (a] adacore.com>
1546 1.5 christos
1547 1.5 christos * dwarf2.c (decode_line_info): Ignore
1548 1.5 christos DW_LNE_HP_source_file_correlation.
1549 1.5 christos
1550 1.5 christos 2012-05-01 Nick Clifton <nickc (a] redhat.com>
1551 1.5 christos
1552 1.5 christos PR binutils/13121
1553 1.5 christos * aoutx.h: Rename 'finfo' to 'flaginfo' to avoid conflicts with
1554 1.5 christos AIX system headers.
1555 1.5 christos * coff-ppc.c: Likewise.
1556 1.5 christos * cofflink.c: Likewise.
1557 1.5 christos * elf32-arm.c: Likewise.
1558 1.5 christos * elf64-sparc.c: Likewise.
1559 1.5 christos * elflink.c: Likewise.
1560 1.5 christos * pdp11.c: Likewise.
1561 1.5 christos * rescoff.c: Likewise.
1562 1.5 christos
1563 1.5 christos 2012-04-26 Mark Wielaard <mjw (a] redhat.com>
1564 1.5 christos
1565 1.5 christos * dwarf2.c (scan_unit_for_symbols): Account for DW_AT_high_pc
1566 1.5 christos possibly being relative to DW_AT_low_pc.
1567 1.5 christos (parse_comp_unit): Likewise.
1568 1.5 christos
1569 1.5 christos 2012-04-26 Andreas Schwab <schwab (a] linux-m68k.org>
1570 1.5 christos
1571 1.5 christos * elf32-m68k.c (elf_m68k_check_relocs): Mark non-GOT references
1572 1.5 christos also when generating PIE.
1573 1.5 christos (elf_m68k_discard_copies): Mark undefined weak symbols referenced
1574 1.5 christos by relocations as dynamic.
1575 1.5 christos
1576 1.5 christos 2012-04-26 Hans-Peter Nilsson <hp (a] axis.com>
1577 1.5 christos
1578 1.5 christos Provide a way for programs to recognize BFD_ASSERT calls.
1579 1.5 christos * bfd.c (bfd_assert_handler_type): New API type.
1580 1.5 christos (bfd_set_assert_handler, bfd_get_assert_handler): New API functions.
1581 1.5 christos (_bfd_assert_handler): New variable.
1582 1.5 christos (_bfd_default_assert_handler): New function.
1583 1.5 christos (bfd_assert): Call _bfd_assert_handler, not _bfd_error_handler.
1584 1.5 christos * libbfd-in.h (_bfd_assert_handler): Declare.
1585 1.5 christos * libbfd.h, bfd-in2.h: Regenerate.
1586 1.5 christos
1587 1.5 christos 2012-04-24 Hans-Peter Nilsson <hp (a] axis.com>
1588 1.5 christos
1589 1.5 christos PR ld/13990
1590 1.5 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Handle a forced-local
1591 1.5 christos symbol, where PLT refcount is set to -1.
1592 1.5 christos
1593 1.5 christos 2012-04-24 Alan Modra <amodra (a] gmail.com>
1594 1.5 christos
1595 1.5 christos PR ld/13991
1596 1.5 christos * elf-bfd.h (_bfd_elf_link_just_syms): Define as
1597 1.5 christos _bfd_generic_link_just_syms.
1598 1.5 christos * elflink.c (_bfd_elf_link_just_syms): Delete.
1599 1.5 christos * linker.c (_bfd_generic_link_just_syms): Set sec_info_type.
1600 1.5 christos
1601 1.5 christos * bfd-in.h (discarded_section): Renamed from elf_discarded_section.
1602 1.5 christos * section.c (SEC_INFO_TYPE_NONE, SEC_INFO_TYPE_STABS,
1603 1.5 christos SEC_INFO_TYPE_MERGE, SEC_INFO_TYPE_EH_FRAME,
1604 1.5 christos SEC_INFO_TYPE_JUST_SYMS): Renamed from corresponding ELF_INFO_TYPE.
1605 1.5 christos * elf-eh-frame.c, * elf-m10200.c, * elf-m10300.c,
1606 1.5 christos * elf.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
1607 1.5 christos * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c,
1608 1.5 christos * elf32-crx.c, * elf32-d10v.c, * elf32-epiphany.c,
1609 1.5 christos * elf32-fr30.c, * elf32-frv.c, * elf32-h8300.c,
1610 1.5 christos * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c,
1611 1.5 christos * elf32-i860.c, * elf32-ip2k.c, * elf32-iq2000.c,
1612 1.5 christos * elf32-lm32.c, * elf32-m32c.c, * elf32-m32r.c,
1613 1.5 christos * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-mcore.c,
1614 1.5 christos * elf32-mep.c, * elf32-moxie.c, * elf32-msp430.c,
1615 1.5 christos * elf32-mt.c, * elf32-openrisc.c, * elf32-ppc.c,
1616 1.5 christos * elf32-rl78.c, * elf32-rx.c, * elf32-s390.c,
1617 1.5 christos * elf32-score.c, * elf32-score7.c, * elf32-sh.c,
1618 1.5 christos * elf32-spu.c, * elf32-tic6x.c, * elf32-tilepro.c,
1619 1.5 christos * elf32-v850.c, * elf32-vax.c, * elf32-xc16x.c,
1620 1.5 christos * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
1621 1.5 christos * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1622 1.5 christos * elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c,
1623 1.5 christos * elf64-x86-64.c, * elflink.c, * elfnn-ia64.c,
1624 1.5 christos * elfxx-mips.c, * elfxx-sparc.c, * elfxx-tilegx.c,
1625 1.5 christos * reloc.c: Update all references.
1626 1.5 christos * bfd-in2.h: Regenerate.
1627 1.1 skrll
1628 1.5 christos 2012-04-20 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1629 1.1 skrll
1630 1.5 christos * elf32-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
1631 1.5 christos * elf64-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
1632 1.1 skrll
1633 1.5 christos 2012-04-19 Thomas Schwinge <thomas (a] codesourcery.com>
1634 1.1 skrll
1635 1.5 christos * elf32-sh.c (elf_sh_link_hash_entry): Specify an enum identifier for
1636 1.5 christos got_type.
1637 1.5 christos (allocate_dynrelocs, sh_elf_relocate_section, sh_elf_check_relocs): Use
1638 1.5 christos it.
1639 1.1 skrll
1640 1.5 christos 2012-04-17 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
1641 1.3 christos
1642 1.5 christos * elf32-sh.c (allocate_dynrelocs): Don't allocate dynamic
1643 1.5 christos relocations when LE conversion happens on the IE tls symbol.
1644 1.3 christos
1645 1.5 christos 2012-04-17 Roland McGrath <mcgrathr (a] google.com>
1646 1.1 skrll
1647 1.5 christos * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Fix nop padding
1648 1.5 christos so that 32-byte boundary is a proper instruction boundary.
1649 1.1 skrll
1650 1.5 christos 2012-04-17 Tristan Gingold <gingold (a] adacore.com>
1651 1.1 skrll
1652 1.5 christos * vms-lib.c (_bfd_vms_lib_get_module): Append .obj extension to
1653 1.5 christos member of an object archive.<
1654 1.3 christos
1655 1.5 christos 2012-04-17 Tristan Gingold <gingold (a] adacore.com>
1656 1.3 christos
1657 1.5 christos * vms-lib.c (MAX_EKEYLEN): Define.
1658 1.5 christos (MAX_KEYLEN): Fix value.
1659 1.5 christos (vms_write_index): Add comments and fix indentation.
1660 1.5 christos Adjust comparaison. Add assertions. Free kbn_blk.
1661 1.5 christos (_bfd_vms_lib_write_archive_contents): Use MAX_EKEYLEN.
1662 1.5 christos Compense MAX_KEYLEN adjustment.
1663 1.3 christos
1664 1.5 christos 2012-04-16 Maciej W. Rozycki <macro (a] linux-mips.org>
1665 1.3 christos
1666 1.5 christos * elfxx-mips.c (mips16_stub_symndx): Handle n64 compound relocs.
1667 1.5 christos (_bfd_mips_elf_check_relocs): Update accordingly.
1668 1.3 christos
1669 1.5 christos 2012-04-13 Alan Modra <amodra (a] gmail.com>
1670 1.1 skrll
1671 1.5 christos PR ld/13947
1672 1.5 christos * elflink.c (bfd_elf_final_link): Set reloc_count to 0 for
1673 1.5 christos reloc sections.
1674 1.3 christos
1675 1.5 christos 2012-04-12 David S. Miller <davem (a] davemloft.net>
1676 1.3 christos
1677 1.5 christos * reloc.c (BFD_RELOC_SPARC_H34, BFD_RELOC_SPARC_SIZE32,
1678 1.5 christos BFD_RELOC_SPARC_SIZE64, BFD_RELOC_SPARC_WDISP10): New relocs.
1679 1.5 christos * libbfd.h: Regenerate.
1680 1.5 christos * bfd-in2.h: Likewise.
1681 1.5 christos * elfxx-sparc.c (sparc_elf_wdisp10_reloc): New function.
1682 1.5 christos (_bfd_sparc_elf_howto_table): Add entries for R_SPARC_H34,
1683 1.5 christos R_SPARC_SIZE32, R_SPARC_64, and R_SPARC_WDISP10.
1684 1.5 christos (_bfd_sparc_elf_reloc_type_lookup): Handle new relocs.
1685 1.5 christos (_bfd_sparc_elf_check_relocs): Likewise.
1686 1.5 christos (_bfd_sparc_elf_gc_sweep_hook): Likewise.
1687 1.5 christos (_bfd_sparc_elf_relocate_section): Likewise.
1688 1.3 christos
1689 1.5 christos 2012-04-12 Roland McGrath <mcgrathr (a] google.com>
1690 1.3 christos
1691 1.5 christos * elf32-arm.c (elf32_arm_nacl_plt0_entry, elf32_arm_nacl_plt_entry):
1692 1.5 christos New variables.
1693 1.5 christos (struct elf32_arm_link_hash_table): New member `nacl_p'.
1694 1.5 christos (elf32_arm_link_hash_table_create): Initialize it.
1695 1.5 christos (elf32_arm_nacl_link_hash_table_create): New function.
1696 1.5 christos (arm_movw_immediate, arm_movt_immediate): New functions.
1697 1.5 christos (elf32_arm_populate_plt_entry): Test HTAB->nacl_p.
1698 1.5 christos (elf32_arm_finish_dynamic_sections): Likewise.
1699 1.5 christos (elf32_arm_output_plt_map_1): Likewise.
1700 1.5 christos (bfd_elf32_littlearm_nacl_vec, bfd_elf32_bigarm_nacl_vec):
1701 1.5 christos New backend vector stanza.
1702 1.5 christos (elf32_arm_nacl_modify_segment_map): New function.
1703 1.5 christos * config.bfd: Handle arm-*-nacl*, armeb-*-nacl*.
1704 1.5 christos * targets.c: Support bfd_elf32_{big,little}_nacl_vec.
1705 1.5 christos * configure.in: Likewise.
1706 1.5 christos (bfd_elf32_bigarm_nacl_vec): Add elf-nacl.lo here.
1707 1.5 christos (bfd_elf32_littlearm_nacl_vec): Likewise.
1708 1.5 christos (bfd_elf32_bigarm_vec, bfd_elf32_littlearm_vec): Likewise.
1709 1.5 christos (bfd_elf32_bigarm_symbian_vec): Likewise.
1710 1.5 christos (bfd_elf32_littlearm_symbian_vec): Likewise.
1711 1.5 christos (bfd_elf32_bigarm_vxworks_vec): Likewise.
1712 1.5 christos (bfd_elf32_littlearm_vxworks_vec): Likewise.
1713 1.5 christos * configure: Regenerated.
1714 1.1 skrll
1715 1.5 christos 2012-04-12 Tristan Gingold <gingold (a] adacore.com>
1716 1.1 skrll
1717 1.5 christos * elflink.c (elf_link_output_extsym): Add a guard.
1718 1.5 christos (bfd_elf_final_link): Remove assertion.
1719 1.5 christos (bfd_elf_final_link): Add a guard.
1720 1.5 christos * elfnn-ia64.c (INCLUDE_IA64_VMS): Removed.
1721 1.5 christos (elfNN_vms_section_from_shdr, elfNN_vms_object_p)
1722 1.5 christos (elfNN_vms_post_process_headers, elfNN_vms_section_processing)
1723 1.5 christos (elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup):
1724 1.5 christos Remove.
1725 1.5 christos (elfNN-ia64-vms target): Move to ...
1726 1.5 christos * elf64-ia64-vms.c: New file.
1727 1.5 christos * configure.in (bfd_elf64_ia64_vms_vec): Add elf64-ia64-vms.lo
1728 1.5 christos * Makefile.am (BFD64_BACKENDS): Add elf64-ia64-vms.lo.
1729 1.5 christos (BFD64_BACKENDS_CFILES): Ad elf64-ia64-vms.c.
1730 1.3 christos * configure: Regenerate.
1731 1.1 skrll * Makefile.in: Regenerate.
1732 1.3 christos
1733 1.5 christos 2012-04-11 Nick Clifton <nickc (a] redhat.com>
1734 1.3 christos
1735 1.5 christos PR binutils/13897
1736 1.5 christos * elf64-ppc.c (opd_entry_value): When dealing with sections
1737 1.5 christos without relocs, keep the last section loaded in order to avoid
1738 1.5 christos unnecessary reloads.
1739 1.5 christos
1740 1.5 christos 2012-04-09 Roland McGrath <mcgrathr (a] google.com>
1741 1.5 christos
1742 1.5 christos * elf.c (_bfd_elf_map_sections_to_segments): Set INFO->user_phdrs.
1743 1.5 christos * elf-nacl.c (nacl_modify_segment_map): Do nothing if INFO->user_phdrs.
1744 1.5 christos (nacl_modify_program_headers): Likewise.
1745 1.5 christos
1746 1.5 christos 2012-04-03 Roland McGrath <mcgrathr (a] google.com>
1747 1.5 christos
1748 1.5 christos * elf-nacl.c: New file.
1749 1.5 christos * elf-nacl.h: New file.
1750 1.5 christos * elf32-i386.c (elf_backend_modify_segment_map): Define for
1751 1.5 christos bfd_elf32_i386_nacl_vec.
1752 1.5 christos (elf_backend_modify_program_headers): Likewise.
1753 1.5 christos * elf64-x86-64.c (elf_backend_modify_segment_map): Define for
1754 1.5 christos bfd_elf64_x86_64_nacl_vec and bfd_elf32_x86_64_nacl_vec.
1755 1.5 christos (elf_backend_modify_program_headers): Likewise.
1756 1.5 christos * Makefile.am (BFD32_BACKENDS, BFD64_BACKENDS): Add elf-nacl.lo here.
1757 1.5 christos (BFD32_BACKENDS_CFILES, BFD64_BACKENDS_CFILES): Add elf-nacl.c here.
1758 1.5 christos * Makefile.in: Regenerated.
1759 1.5 christos * configure.in (bfd_elf64_x86_64_nacl_vec): Add elf-nacl.o to tb here.
1760 1.5 christos (bfd_elf32_x86_64_nacl_vec): Likewise.
1761 1.5 christos (bfd_elf64_x86_64_vec, bfd_elf32_x86_64_vec): Likewise.
1762 1.5 christos (bfd_elf64_x86_64_freebsd_vec, bfd_elf64_x86_64_sol2_vec): Likewise.
1763 1.5 christos (bfd_elf64_l1om_vec, bfd_elf64_l1om_freebsd_vec): Likewise.
1764 1.5 christos (bfd_elf64_k1om_vec, bfd_elf64_k1om_freebsd_vec): Likewise.
1765 1.5 christos (bfd_elf32_i386_nacl_vec): Likewise.
1766 1.5 christos (bfd_elf32_i386_sol2_vec, bfd_elf32_i386_freebsd_vec): Likewise.
1767 1.5 christos (bfd_elf32_i386_vxworks_vec, bfd_elf32_i386_vec): Likewise.
1768 1.3 christos * configure: Regenerated.
1769 1.3 christos
1770 1.5 christos 2012-03-31 Andreas Schwab <schwab (a] linux-m68k.org>
1771 1.3 christos
1772 1.5 christos * elf32-m68k.c (elf_m68k_relocate_section): Allow
1773 1.5 christos R_68K_TLS_LE{8,16,32} for PIE.
1774 1.3 christos
1775 1.5 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1776 1.3 christos
1777 1.5 christos * elf64-s390.c: Fix several comments regarding PLT entry
1778 1.5 christos description.
1779 1.5 christos * elf32-s390.c: Likewise.
1780 1.3 christos
1781 1.5 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1782 1.3 christos
1783 1.5 christos * elf64-s390.c: Use the section pointer shortcuts in
1784 1.5 christos elf_link_hash_table and remove them from the target specific
1785 1.5 christos variant.
1786 1.5 christos * elf32-s390.c: Likewise.
1787 1.1 skrll
1788 1.5 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1789 1.1 skrll
1790 1.5 christos * elf64-s390.c (elf_s390x_plt_entry, elf_s390x_first_plt_entry):
1791 1.5 christos New definitions.
1792 1.5 christos (PLT_PIC_ENTRY_WORD*, PLT_PIC12_ENTRY_WORD*): Remove.
1793 1.5 christos (elf_s390_finish_dynamic_symbol): Use memcpy instead of bfd_put_32.
1794 1.5 christos (elf_s390_finish_dynamic_sections): Likewise.
1795 1.5 christos * elf32-s390.c (elf_s390_plt_entry, elf_s390_plt_pic_entry)
1796 1.5 christos (elf_s390_plt_pic12_entry, elf_s390_plt_pic16_entry)
1797 1.5 christos (elf_s390_plt_first_entry, elf_s390_plt_pic_first_entry): New definitions.
1798 1.5 christos (PLT_PIC16_ENTRY_WORD*, PLT_ENTRY_WORD*)
1799 1.5 christos (PLT_PIC_FIRST_ENTRY_WORD*, PLT_FIRST_ENTRY_WORD*): Remove.
1800 1.1 skrll
1801 1.5 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1802 1.1 skrll
1803 1.5 christos * elf32-s390.c (struct elf_s390_dyn_relocs): Remove.
1804 1.5 christos Rename all occurrences in the file to elf_dyn_relocs.
1805 1.5 christos * elf64-s390.c: Likewise.
1806 1.1 skrll
1807 1.5 christos 2012-03-30 Alan Modra <amodra (a] gmail.com>
1808 1.1 skrll
1809 1.5 christos * elflink.c (_bfd_elf_gc_mark_reloc): Don't delve into dynamic
1810 1.5 christos libraries.
1811 1.1 skrll
1812 1.5 christos 2012-03-29 Alan Modra <amodra (a] gmail.com>
1813 1.1 skrll
1814 1.5 christos * bfd-in.h (bfd_get_arch_size, bfd_get_sign_extend_vma): Delete.
1815 1.5 christos * bfd-in2.h: Regenerate.
1816 1.1 skrll
1817 1.5 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
1818 1.1 skrll
1819 1.5 christos * elf.c (assign_file_positions_for_non_load_sections): Don't warn
1820 1.5 christos on empty alloc sections.
1821 1.1 skrll
1822 1.5 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
1823 1.1 skrll
1824 1.5 christos * linker.c (_bfd_nearby_section): New function, split out from..
1825 1.5 christos (fix_syms): ..here.
1826 1.5 christos * bfd-in.h (_bfd_nearby_section): Declare.
1827 1.5 christos * bfd-in2.h: Regenerate.
1828 1.5 christos * elflink.c (elf_link_input_bfd): Don't use text_index_section or
1829 1.5 christos data_index_section with ld -q or ld -r output relocs against
1830 1.5 christos stripped output sections. Instead use _bfd_nearby_section.
1831 1.5 christos
1832 1.5 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
1833 1.5 christos
1834 1.5 christos PR binutils/13894
1835 1.5 christos * elf64-ppc.c (opd_entry_value): Read full symbol table when
1836 1.5 christos sym hashes unavailable.
1837 1.5 christos
1838 1.5 christos 2012-03-21 Eliot Dresselhaus <eliot (a] sonic.net>
1839 1.5 christos
1840 1.5 christos * elf32-tic6x.c (elf32_tic6x_merge_private_bfd_data): Return TRUE
1841 1.5 christos for non-C6X objects.
1842 1.5 christos
1843 1.5 christos 2012-03-20 Kai Tietz <ktietz (a] redhat.com>
1844 1.5 christos
1845 1.5 christos PR ld/12742
1846 1.5 christos * configure.in (AC_CHECK_HEADERS): Test for windows.h and dlfcn.h.
1847 1.5 christos * plugin.c: Guard include of dlfcn.h if HAVE_DLFCN_H is defined.
1848 1.5 christos Add windows.h header include if HAVE_WINDOWS_H is defined.
1849 1.5 christos (dlerror): New static function if windows variant is used instead
1850 1.5 christos of dlfcn.h.
1851 1.5 christos (dlclose): Likewise.
1852 1.5 christos (dlopen): Likewise.
1853 1.5 christos (dlsym): Likewise.
1854 1.5 christos * configure: Regenerated.
1855 1.3 christos * config.in: Regenerated.
1856 1.1 skrll
1857 1.5 christos 2012-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
1858 1.1 skrll
1859 1.5 christos PR ld/13880
1860 1.5 christos * elf32-i386.c (elf_i386_relocate_section): Don't issue an error
1861 1.5 christos for R_386_GOTOFF relocation against protected function if
1862 1.5 christos SYMBOLIC_BIND is true.
1863 1.5 christos
1864 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Don't issue an
1865 1.5 christos error for R_X86_64_GOTOFF64 relocation against protected function
1866 1.5 christos when building executable or SYMBOLIC_BIND is true.
1867 1.5 christos
1868 1.5 christos 2012-03-16 Roland McGrath <mcgrathr (a] google.com>
1869 1.5 christos
1870 1.5 christos * config.bfd: Handle x86_64-*-nacl*.
1871 1.5 christos * elf64-x86-64.c (bfd_elf64_x86_64_nacl_vec): New backend vector stanza.
1872 1.5 christos (bfd_elf32_x86_64_nacl_vec): Likewise.
1873 1.5 christos * targets.c: Support them.
1874 1.5 christos * configure.in: Likewise.
1875 1.5 christos * configure: Regenerated.
1876 1.1 skrll
1877 1.5 christos 2012-03-16 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
1878 1.1 skrll
1879 1.5 christos * elf32-arm.c (elf32_arm_attributes_accept_div): New function.
1880 1.5 christos (elf32_arm_attributes_forbid_div): Likewise.
1881 1.5 christos (elf32_arm_merge_eabi_attributes): Correct handling of
1882 1.5 christos Tag_DIV_use.
1883 1.5 christos
1884 1.5 christos 2012-03-15 Roland McGrath <mcgrathr (a] google.com>
1885 1.5 christos
1886 1.5 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Use
1887 1.5 christos elf_x86_64_backend_data parameters for plt_eh_frame.
1888 1.5 christos
1889 1.5 christos * elf64-x86-64.c (struct elf_x86_64_backend_data): New type.
1890 1.5 christos (get_elf_x86_64_backend_data, GET_PLT_ENTRY_SIZE): New macros.
1891 1.5 christos (elf_x86_64_arch_bed): New variable.
1892 1.5 christos (elf_backend_arch_data): New macro.
1893 1.5 christos (elf_x86_64_adjust_dynamic_symbol): Use GET_PLT_ENTRY_SIZE.
1894 1.5 christos (elf_x86_64_allocate_dynrelocs): Likewise.
1895 1.5 christos (elf_x86_64_relocate_section): Likewise.
1896 1.5 christos (elf_x86_64_plt_sym_val): Likewise.
1897 1.5 christos (elf_x86_64_finish_dynamic_symbol): Use elf_x86_64_backend_data
1898 1.5 christos parameters for PLT details.
1899 1.5 christos (elf_x86_64_finish_dynamic_sections): Likewise.
1900 1.5 christos
1901 1.5 christos 2012-03-14 Roland McGrath <mcgrathr (a] google.com>
1902 1.5 christos
1903 1.5 christos * elf32-i386.c (elf_i386_nacl_pic_plt0_entry): Initialize up
1904 1.5 christos to the full size, padding out with nop instructions.
1905 1.5 christos
1906 1.5 christos 2012-03-12 Alan Modra <amodra (a] gmail.com>
1907 1.5 christos
1908 1.5 christos * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Don't warn
1909 1.5 christos on zero size dynbss symbol.
1910 1.5 christos * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1911 1.5 christos * elf32-cr16.c (_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
1912 1.5 christos * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1913 1.5 christos * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1914 1.5 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1915 1.5 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1916 1.5 christos * elf32-lm32.c (lm32_elf_adjust_dynamic_symbol): Likewise.
1917 1.5 christos * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1918 1.5 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1919 1.5 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1920 1.5 christos * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1921 1.5 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1922 1.5 christos * elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol): Likewise.
1923 1.5 christos * elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol): Likewise.
1924 1.5 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1925 1.5 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1926 1.5 christos * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1927 1.5 christos * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1928 1.5 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
1929 1.5 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1930 1.5 christos * elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol): Likewise.
1931 1.3 christos
1932 1.5 christos 2012-03-10 Edmar Wienskoski <edmar (a] freescale.com>
1933 1.1 skrll
1934 1.5 christos * archures.c: Add bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
1935 1.3 christos * bfd-in2.h: Regenerate.
1936 1.5 christos * cpu-powerpc.c (bfd_powerpc_archs): Add entries for
1937 1.5 christos bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
1938 1.3 christos
1939 1.5 christos 2012-03-09 H.J. Lu <hongjiu.lu (a] intel.com>
1940 1.1 skrll
1941 1.5 christos PR ld/13817
1942 1.5 christos * elf32-i386.c (elf_i386_relocate_section): Restore
1943 1.5 christos R_386_IRELATIVE.
1944 1.1 skrll
1945 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Restore
1946 1.5 christos R_X86_64_IRELATIVE.
1947 1.1 skrll
1948 1.5 christos 2012-03-08 Tristan Gingold <gingold (a] adacore.com>
1949 1.1 skrll
1950 1.5 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Set maximum
1951 1.5 christos keylen according to archive kind. Set nextvbn and nextrfa lhd
1952 1.5 christos fields. Add comments.
1953 1.1 skrll
1954 1.5 christos 2012-03-07 Nick Clifton <nickc (a] redhat.com>
1955 1.1 skrll
1956 1.5 christos * elf-m10300.c (elf32_mn10300_link_hash_entry): Add tls_type
1957 1.5 christos field.
1958 1.5 christos (elf32_mn10300_link_hash_table): Add tls_ldm_got entry;
1959 1.5 christos (elf_mn10300_tdata): Define.
1960 1.5 christos (elf_mn10300_local_got_tls_type): Define.
1961 1.5 christos (elf_mn10300_howto_table): Add entries for R_MN10300_TLS_GD,
1962 1.5 christos R_MN10300_TLS_LD, R_MN10300_TLS_LDO, R_MN10300_TLS_GOTIE,
1963 1.5 christos R_MN10300_TLS_IE, R_MN10300_TLS_LE, R_MN10300_TLS_DPTMOD,
1964 1.5 christos R_MN10300_TLS_DTPOFF, R_MN10300_TLS_TPOFF relocs.
1965 1.5 christos (mn10300_reloc_map): Likewise.
1966 1.5 christos (elf_mn10300_tls_transition): New function.
1967 1.5 christos (dtpoff, tpoff, mn10300_do_tls_transition): New functions.
1968 1.5 christos (mn10300_elf_check_relocs): Add TLS support.
1969 1.5 christos (mn10300_elf_final_link_relocate): Likewise.
1970 1.5 christos (mn10300_elf_relocate_section): Likewise.
1971 1.5 christos (mn10300_elf_relax_section): Likewise.
1972 1.5 christos (elf32_mn10300_link_hash_newfunc): Initialise new field.
1973 1.5 christos (_bfd_mn10300_copy_indirect_symbol): New function.
1974 1.5 christos (elf32_mn10300_link_hash_table_create): Initialise new fields.
1975 1.5 christos (_bfd_mn10300_elf_size_dynamic_sections): Add TLS support.
1976 1.5 christos (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
1977 1.5 christos (_bfd_mn10300_elf_reloc_type_class): Allocate an
1978 1.5 christos elf_mn10300_obj_tdata structure.
1979 1.5 christos (elf_backend_copy_indirect_symbol): Define.
1980 1.5 christos * reloc.c (BFD_MN10300_TLS_GD, BFD_MN10300_TLS_LD,
1981 1.5 christos BFD_MN10300_TLS_LDO, BFD_MN10300_TLS_GOTIE, BFD_MN10300_TLS_IE,
1982 1.5 christos BFD_MN10300_TLS_LE, BFD_MN10300_TLS_DPTMOD,
1983 1.5 christos BFD_MN10300_TLS_DTPOFF, BFD_MN10300_TLS_TPOFF): New relocations.
1984 1.5 christos (BFD_RELOC_MN10300_32_PCREL, BFD_RELOC_MN10300_16_PCREL): Move to
1985 1.5 christos alongside other MN10300 relocations.
1986 1.5 christos * bfd-in2.h: Regenerate.
1987 1.5 christos * libbfd.h: Regenerate.
1988 1.1 skrll
1989 1.5 christos 2012-03-06 Jakub Jelinek <jakub (a] redhat.com>
1990 1.1 skrll
1991 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): For R_X86_64_RELATIVE
1992 1.5 christos set relocate to TRUE.
1993 1.1 skrll
1994 1.5 christos 2012-03-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1995 1.1 skrll
1996 1.5 christos PR ld/12152
1997 1.5 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Also ignore
1998 1.5 christos overflows for R_SPARC_UA32 in .stab sections.
1999 1.5 christos
2000 1.5 christos 2012-03-01 Alan Modra <amodra (a] gmail.com>
2001 1.5 christos
2002 1.5 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Silence bogus warning.
2003 1.5 christos
2004 1.5 christos 2012-02-27 Alan Modra <amodra (a] gmail.com>
2005 1.5 christos
2006 1.5 christos * elf32-sh.c (sh_elf_osec_to_segment): Check for elf flavour bfd
2007 1.5 christos before calling elf specific function.
2008 1.5 christos (sh_elf_osec_readonly_p): Test for error return from above.
2009 1.5 christos
2010 1.5 christos 2012-02-27 Alan Modra <amodra (a] gmail.com>
2011 1.5 christos
2012 1.5 christos * elf32-spu.c (build_stub): Fix malloc under-allocation.
2013 1.5 christos
2014 1.5 christos 2012-02-25 Walter Lee <walt (a] tilera.com>
2015 1.5 christos * reloc.c: Add BFD_RELOC_TILEPRO_TLS_GD_CALL,
2016 1.5 christos BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD,
2017 1.5 christos BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD,
2018 1.5 christos BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD,
2019 1.5 christos BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD,
2020 1.5 christos BFD_RELOC_TILEPRO_TLS_IE_LOAD, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE,
2021 1.5 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE,
2022 1.5 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO,
2023 1.5 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO,
2024 1.5 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI,
2025 1.5 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI,
2026 1.5 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
2027 1.5 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
2028 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE,
2029 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE,
2030 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
2031 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
2032 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
2033 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
2034 1.5 christos BFD_RELOC_TILEGX_TLS_GD_CALL, BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD,
2035 1.5 christos BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD,
2036 1.5 christos BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD,
2037 1.5 christos BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD, BFD_RELOC_TILEGX_TLS_IE_LOAD,
2038 1.5 christos BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD,
2039 1.5 christos BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD,
2040 1.5 christos BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD, BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD.
2041 1.5 christos Delete BFD_RELOC_TILEGX_IMM16_X0_HW1_GOT,
2042 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_GOT,
2043 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_GOT,
2044 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_GOT,
2045 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_GOT,
2046 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_GOT,
2047 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_GOT,
2048 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_GOT,
2049 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_GD,
2050 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_GD,
2051 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_GD,
2052 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_GD,
2053 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_GD,
2054 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_GD,
2055 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_GD,
2056 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_GD,
2057 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_IE,
2058 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_IE,
2059 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_IE,
2060 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_IE,
2061 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_IE,
2062 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_IE,
2063 1.5 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_IE,
2064 1.5 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_IE.
2065 1.5 christos * elf32-tilepro.c (tilepro_elf_howto_table): Update tilepro
2066 1.5 christos relocations.
2067 1.5 christos (tilepro_reloc_map): Ditto.
2068 1.5 christos (tilepro_info_to_howto_rela): Ditto.
2069 1.5 christos (reloc_to_create_func): Ditto.
2070 1.5 christos (tilepro_tls_translate_to_le): New.
2071 1.5 christos (tilepro_tls_translate_to_ie): New.
2072 1.5 christos (tilepro_elf_tls_transition): New.
2073 1.5 christos (tilepro_elf_check_relocs): Handle new tls relocations.
2074 1.5 christos (tilepro_elf_gc_sweep_hook): Ditto.
2075 1.5 christos (allocate_dynrelocs): Ditto.
2076 1.5 christos (tilepro_elf_relocate_section): Ditto.
2077 1.5 christos (tilepro_replace_insn): New.
2078 1.5 christos (insn_mask_X1): New.
2079 1.5 christos (insn_mask_X0_no_dest_no_srca): New
2080 1.5 christos (insn_mask_X1_no_dest_no_srca): New
2081 1.5 christos (insn_mask_Y0_no_dest_no_srca): New
2082 1.5 christos (insn_mask_Y1_no_dest_no_srca): New
2083 1.5 christos (srca_mask_X0): New
2084 1.5 christos (srca_mask_X1): New
2085 1.5 christos (insn_tls_le_move_X1): New
2086 1.5 christos (insn_tls_le_move_zero_X0X1): New
2087 1.5 christos (insn_tls_ie_lw_X1): New
2088 1.5 christos (insn_tls_ie_add_X0X1): New
2089 1.5 christos (insn_tls_ie_add_Y0Y1): New
2090 1.5 christos (insn_tls_gd_add_X0X1): New
2091 1.5 christos (insn_tls_gd_add_Y0Y1): New
2092 1.5 christos * elfxx-tilegx.c (tilegx_elf_howto_table): Update tilegx
2093 1.5 christos relocations.
2094 1.5 christos (tilegx_reloc_map): Ditto.
2095 1.5 christos (tilegx_info_to_howto_rela): Ditto.
2096 1.5 christos (reloc_to_create_func): Ditto.
2097 1.5 christos (tilegx_elf_link_hash_table): New field disable_le_transition.
2098 1.5 christos (tilegx_tls_translate_to_le): New.
2099 1.5 christos (tilegx_tls_translate_to_ie): New.
2100 1.5 christos (tilegx_elf_tls_transition): New.
2101 1.5 christos (tilegx_elf_check_relocs): Handle new tls relocations.
2102 1.5 christos (tilegx_elf_gc_sweep_hook): Ditto.
2103 1.5 christos (allocate_dynrelocs): Ditto.
2104 1.5 christos (tilegx_elf_relocate_section): Ditto.
2105 1.5 christos (tilegx_copy_bits): New.
2106 1.5 christos (tilegx_replace_insn): New.
2107 1.5 christos (insn_mask_X1): New.
2108 1.5 christos (insn_mask_X0_no_dest_no_srca): New.
2109 1.5 christos (insn_mask_X1_no_dest_no_srca): New.
2110 1.5 christos (insn_mask_Y0_no_dest_no_srca): New.
2111 1.5 christos (insn_mask_Y1_no_dest_no_srca): New.
2112 1.5 christos (insn_mask_X0_no_operand): New.
2113 1.5 christos (insn_mask_X1_no_operand): New.
2114 1.5 christos (insn_mask_Y0_no_operand): New.
2115 1.5 christos (insn_mask_Y1_no_operand): New.
2116 1.5 christos (insn_tls_ie_ld_X1): New.
2117 1.5 christos (insn_tls_ie_ld4s_X1): New.
2118 1.5 christos (insn_tls_ie_add_X0X1): New.
2119 1.5 christos (insn_tls_ie_add_Y0Y1): New.
2120 1.5 christos (insn_tls_ie_addx_X0X1): New.
2121 1.5 christos (insn_tls_ie_addx_Y0Y1): New.
2122 1.5 christos (insn_tls_gd_add_X0X1): New.
2123 1.5 christos (insn_tls_gd_add_Y0Y1): New.
2124 1.5 christos (insn_move_X0X1): New.
2125 1.5 christos (insn_move_Y0Y1): New.
2126 1.5 christos (insn_add_X0X1): New.
2127 1.5 christos (insn_add_Y0Y1): New.
2128 1.5 christos (insn_addx_X0X1): New.
2129 1.5 christos (insn_addx_Y0Y1): New.
2130 1.5 christos * libbfd.h: Regenerate.
2131 1.1 skrll * bfd-in2.h: Regenerate.
2132 1.1 skrll
2133 1.5 christos 2012-02-25 Walter Lee <walt (a] tilera.com>
2134 1.3 christos
2135 1.5 christos * config.bfd (tilegx-*-*): rename little endian vector; add big
2136 1.5 christos endian vector.
2137 1.5 christos (tilegxbe-*-*): New case.
2138 1.5 christos * configure.in (bfd_elf32_tilegx_vec): Rename...
2139 1.5 christos (bfd_elf32_tilegx_le_vec): ... to this.
2140 1.5 christos (bfd_elf32_tilegx_be_vec): New vector.
2141 1.5 christos (bfd_elf64_tilegx_vec): Rename...
2142 1.5 christos (bfd_elf64_tilegx_le_vec): ... to this.
2143 1.5 christos (bfd_elf64_tilegx_be_vec): New vector.
2144 1.1 skrll * configure: Regenerate.
2145 1.5 christos * elf32-tilegx.c (TARGET_LITTLE_SYM): Rename.
2146 1.5 christos (TARGET_LITTLE_NAME): Ditto.
2147 1.5 christos (TARGET_BIG_SYM): Define.
2148 1.5 christos (TARGET_BIG_NAME): Define.
2149 1.5 christos * elf64-tilegx.c (TARGET_LITTLE_SYM): Rename.
2150 1.5 christos (TARGET_LITTLE_NAME): Ditto.
2151 1.5 christos (TARGET_BIG_SYM): Define.
2152 1.5 christos (TARGET_BIG_NAME): Define.
2153 1.5 christos * targets.c (bfd_elf32_tilegx_vec): Rename...
2154 1.5 christos (bfd_elf32_tilegx_le_vec): ... to this.
2155 1.5 christos (bfd_elf32_tilegx_be_vec): Declare.
2156 1.5 christos (bfd_elf64_tilegx_vec): Rename...
2157 1.5 christos (bfd_elf64_tilegx_le_vec): ... to this.
2158 1.5 christos (bfd_elf64_tilegx_be_vec): Declare.
2159 1.5 christos (_bfd_target_vector): Add / rename above vectors.
2160 1.5 christos * arctures.c (bfd_architecture): Define bfd_mach_tilegx32.
2161 1.1 skrll * bfd-in2.h: Regenerate.
2162 1.5 christos * cpu-tilegx.c (bfd_tilegx32_arch): define.
2163 1.5 christos (bfd_tilegx_arch): link to bfd_tilegx32_arch.
2164 1.3 christos
2165 1.5 christos 2012-02-24 Nick Clifton <nickc (a] redhat.com>
2166 1.3 christos
2167 1.5 christos PR ld/13730
2168 1.5 christos * reloc.c (bfd_generic_get_relocated_section_contents): Issue an
2169 1.5 christos error message instead of aborting, when an outofrange reloc is
2170 1.5 christos encountered.
2171 1.1 skrll
2172 1.5 christos 2012-02-23 Iain Sandoe <idsandoe (a] googlemail.com>
2173 1.1 skrll
2174 1.5 christos * mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): New.
2175 1.5 christos (bfd_mach_o_canonicalize_one_reloc): Swap non-scattered reloc
2176 1.5 christos bit-fields when target and host differ in endian-ness. When
2177 1.5 christos PAIRs are non-scattered find the 'symbol' from the preceding
2178 1.5 christos reloc. Add FIXME re. reloc symbols on section boundaries.
2179 1.5 christos (bfd_mach_o_swap_out_non_scattered_reloc): New.
2180 1.5 christos (bfd_mach_o_write_relocs): Use bfd_mach_o_encode_non_scattered_reloc.
2181 1.1 skrll
2182 1.5 christos 2012-02-17 Iain Sandoe <idsandoe (a] googlemail.com>
2183 1.1 skrll
2184 1.5 christos * mach-o-i386.c (i386_howto_table): Add support for 16 bit
2185 1.5 christos sect-diffs.
2186 1.5 christos (bfd_mach_o_i386_swap_reloc_in): Handle 16bit sect-diffs.
2187 1.5 christos (bfd_mach_o_i386_swap_reloc_out): Likewise.
2188 1.3 christos
2189 1.5 christos 2012-02-17 Tristan Gingold <gingold (a] adacore.com>
2190 1.3 christos
2191 1.5 christos * reloc.c (BFD_RELOC_MACH_O_LOCAL_SECTDIFF):
2192 1.5 christos * libbfd.h: Regenerated.
2193 1.5 christos * bfd-in2.h: Likewise.
2194 1.5 christos * mach-o-i386.c (i386_howto_table): Include local sectdiff.
2195 1.5 christos (bfd_mach_o_i386_swap_reloc_in): Update for local sectdiff.
2196 1.5 christos (bfd_mach_o_i386_swap_reloc_out): Likewise.
2197 1.3 christos
2198 1.5 christos 2012-02-17 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2199 1.3 christos
2200 1.5 christos * elf32-s390.c (elf_s390_relocate_section): Support basr in the
2201 1.5 christos GD->LE and LD->LE optimizations.
2202 1.3 christos
2203 1.5 christos 2012-02-16 Alan Modra <amodra (a] gmail.com>
2204 1.1 skrll
2205 1.5 christos PR binutils/13355
2206 1.5 christos * elf32-rx.c (elf32_rx_relax_section): Correct width check.
2207 1.1 skrll
2208 1.5 christos 2012-02-13 Richard Henderson <rth (a] redhat.com>
2209 1.1 skrll
2210 1.5 christos PR ld/13621
2211 1.5 christos * linker.c (fix_syms): Force symbols outside any section into
2212 1.5 christos bfd_abs_section_ptr.
2213 1.1 skrll
2214 1.5 christos 2012-02-13 Alan Modra <amodra (a] gmail.com>
2215 1.1 skrll
2216 1.5 christos * elf32-m68hc1x.c (elf32_m68hc11_merge_symbol_attribute): New function.
2217 1.5 christos * elf32-m68hc1x.h (elf32_m68hc11_merge_symbol_attribute): Declare.
2218 1.5 christos * elf32-m68hc11.c (elf_backend_merge_symbol_attribute): Define.
2219 1.5 christos * elf32-m68hc12.c (elf_backend_merge_symbol_attribute): Define.
2220 1.1 skrll
2221 1.5 christos 2012-02-11 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2222 1.5 christos Nick Clifton <nickc (a] redhat.com>
2223 1.1 skrll
2224 1.5 christos * oasys.c (oasys_write_header): Fix compilation warning on zero-sized
2225 1.5 christos memset.
2226 1.1 skrll
2227 1.5 christos 2012-02-10 Iain Sandoe <idsandoe (a] googlemail.com>
2228 1.1 skrll
2229 1.5 christos * mach-o.c (bfd_mach_o_build_seg_command): Count zerofill section
2230 1.5 christos vma additions in their logical, rather than physical order.
2231 1.1 skrll
2232 1.5 christos 2012-02-10 Iain Sandoe <idsandoe (a] googlemail.com>
2233 1.1 skrll
2234 1.5 christos * mach-o.c (mach_o_section_name_xlat): Correct eh-frame section
2235 1.5 christos parameters.
2236 1.5 christos * mach-o-x86-64.c (text_section_names_xlat): New.
2237 1.5 christos (mach_o_x86_64_segsec_names_xlat): New.
2238 1.5 christos (bfd_mach_o_tgt_seg_table): Define to mach_o_x86_64_segsec_names_xlat.
2239 1.5 christos * mach-o-i386.c (text_section_names_xlat): Correct section parameters.
2240 1.1 skrll
2241 1.5 christos 2012-02-10 Tristan Gingold <gingold (a] adacore.com>
2242 1.3 christos
2243 1.5 christos * elfnn-ia64.c (elfNN_vms_object_p): Change comparison operator
2244 1.5 christos to avoid infinite loop. Add comments.
2245 1.3 christos
2246 1.5 christos 2012-02-09 H.J. Lu <hongjiu.lu (a] intel.com>
2247 1.3 christos
2248 1.5 christos PR ld/13675
2249 1.5 christos * cpu-i386.c (bfd_arch_i386_fill): Updated to support multi byte
2250 1.5 christos nop instructions.
2251 1.5 christos (bfd_arch_i386_short_nop_fill): New.
2252 1.5 christos (bfd_arch_i386_long_nop_fill): Likewise.
2253 1.5 christos Use bfd_arch_i386_short_nop_fill in 32bit bfd_arch_info
2254 1.5 christos initializers. Use bfd_arch_i386_long_nop_fill on 64bit
2255 1.5 christos bfd_arch_info initializers.
2256 1.3 christos
2257 1.5 christos * cpu-k1om.c (bfd_arch_i386_fill): Renamed to ...
2258 1.5 christos (bfd_arch_i386_short_nop_fill): This.
2259 1.5 christos Update bfd_arch_info initializers.
2260 1.5 christos * cpu-l1om.c: Likewise.
2261 1.3 christos
2262 1.5 christos 2012-02-08 Alan Modra <amodra (a] gmail.com>
2263 1.3 christos
2264 1.5 christos * elflink.c (_bfd_elf_gc_mark_rsec): Mark weakdef syms too.
2265 1.5 christos (_bfd_elf_fix_symbol_flags): When a weakdef is def_regular, clear
2266 1.5 christos the correct h->u.weakdef.
2267 1.3 christos
2268 1.5 christos 2012-02-07 Alan Modra <amodra (a] gmail.com>
2269 1.3 christos
2270 1.5 christos * elf.c (elf_find_function): Don't use internal_elf_sym.
2271 1.5 christos (_bfd_elf_maybe_function_sym): Likewise. Replace elf_symbol_type
2272 1.5 christos parameter with asymbol.
2273 1.5 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
2274 1.5 christos * elf-bfd.h (_bfd_elf_maybe_function_sym): Update prototype.
2275 1.5 christos (struct elf_backend_data <maybe_function_sym>): Likewise.
2276 1.3 christos
2277 1.5 christos 2012-02-02 Vidya Praveen (vidya.praveen (a] atmel.com)
2278 1.3 christos
2279 1.5 christos PR bfd/13410
2280 1.5 christos * elf32-avr.c (elf32_avr_relax_section): Correct the
2281 1.5 christos condition that qualifies the candidates for relaxation.
2282 1.3 christos
2283 1.5 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2284 1.3 christos
2285 1.5 christos * bfdio.c (real_fopen): Remove unused vms_modes variable.
2286 1.3 christos
2287 1.5 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2288 1.3 christos
2289 1.5 christos * mach-o.c (bfd_mach_o_read_header): Silent uninitialized
2290 1.5 christos variable warning.
2291 1.1 skrll
2292 1.5 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2293 1.1 skrll
2294 1.5 christos * archive.c (bfd_slurp_armap): Fix thinko in cast.
2295 1.1 skrll
2296 1.5 christos 2012-01-31 H.J. Lu <hongjiu.lu (a] intel.com>
2297 1.1 skrll
2298 1.5 christos PR ld/13616
2299 1.5 christos * archures.c (bfd_arch_info): Add fill.
2300 1.5 christos (bfd_default_arch_struct): Add bfd_arch_default_fill.
2301 1.5 christos (bfd_arch_default_fill): New.
2302 1.3 christos
2303 1.5 christos * configure.in: Set bfd version to 2.22.52.
2304 1.5 christos * configure: Regenerated.
2305 1.1 skrll
2306 1.5 christos * cpu-alpha.c: Add bfd_arch_default_fill to bfd_arch_info
2307 1.5 christos initializer.
2308 1.5 christos * cpu-arc.c: Likewise.
2309 1.5 christos * cpu-arm.c: Likewise.
2310 1.5 christos * cpu-avr.c: Likewise.
2311 1.5 christos * cpu-bfin.c: Likewise.
2312 1.5 christos * cpu-cr16.c: Likewise.
2313 1.5 christos * cpu-cr16c.c: Likewise.
2314 1.5 christos * cpu-cris.c: Likewise.
2315 1.5 christos * cpu-crx.c: Likewise.
2316 1.5 christos * cpu-d10v.c: Likewise.
2317 1.5 christos * cpu-d30v.c: Likewise.
2318 1.5 christos * cpu-dlx.c: Likewise.
2319 1.5 christos * cpu-epiphany.c: Likewise.
2320 1.5 christos * cpu-fr30.c: Likewise.
2321 1.5 christos * cpu-frv.c: Likewise.
2322 1.5 christos * cpu-h8300.c: Likewise.
2323 1.5 christos * cpu-h8500.c: Likewise.
2324 1.5 christos * cpu-hppa.c: Likewise.
2325 1.5 christos * cpu-i370.c: Likewise.
2326 1.5 christos * cpu-i860.c: Likewise.
2327 1.5 christos * cpu-i960.c: Likewise.
2328 1.5 christos * cpu-ia64.c: Likewise.
2329 1.5 christos * cpu-ip2k.c: Likewise.
2330 1.5 christos * cpu-iq2000.c: Likewise.
2331 1.5 christos * cpu-lm32.c: Likewise.
2332 1.5 christos * cpu-m10200.c: Likewise.
2333 1.5 christos * cpu-m10300.c: Likewise.
2334 1.5 christos * cpu-m32c.c: Likewise.
2335 1.5 christos * cpu-m32r.c: Likewise.
2336 1.5 christos * cpu-m68hc11.c: Likewise.
2337 1.5 christos * cpu-m68hc12.c: Likewise.
2338 1.5 christos * cpu-m68k.c: Likewise.
2339 1.5 christos * cpu-m88k.c: Likewise.
2340 1.5 christos * cpu-mcore.c: Likewise.
2341 1.5 christos * cpu-mep.c: Likewise.
2342 1.5 christos * cpu-microblaze.c: Likewise.
2343 1.5 christos * cpu-mips.c: Likewise.
2344 1.5 christos * cpu-mmix.c: Likewise.
2345 1.5 christos * cpu-moxie.c: Likewise.
2346 1.5 christos * cpu-msp430.c: Likewise.
2347 1.5 christos * cpu-mt.c: Likewise.
2348 1.5 christos * cpu-ns32k.c: Likewise.
2349 1.5 christos * cpu-openrisc.c: Likewise.
2350 1.5 christos * cpu-or32.c: Likewise.
2351 1.5 christos * cpu-pdp11.c: Likewise.
2352 1.5 christos * cpu-pj.c: Likewise.
2353 1.5 christos * cpu-plugin.c: Likewise.
2354 1.5 christos * cpu-powerpc.c: Likewise.
2355 1.5 christos * cpu-rl78.c: Likewise.
2356 1.5 christos * cpu-rs6000.c: Likewise.
2357 1.5 christos * cpu-rx.c: Likewise.
2358 1.5 christos * cpu-s390.c: Likewise.
2359 1.5 christos * cpu-score.c: Likewise.
2360 1.5 christos * cpu-sh.c: Likewise.
2361 1.5 christos * cpu-sparc.c: Likewise.
2362 1.5 christos * cpu-spu.c: Likewise.
2363 1.5 christos * cpu-tic30.c: Likewise.
2364 1.5 christos * cpu-tic4x.c: Likewise.
2365 1.5 christos * cpu-tic54x.c: Likewise.
2366 1.5 christos * cpu-tic6x.c: Likewise.
2367 1.5 christos * cpu-tic80.c: Likewise.
2368 1.5 christos * cpu-tilegx.c: Likewise.
2369 1.5 christos * cpu-tilepro.c: Likewise.
2370 1.5 christos * cpu-v850.c: Likewise.
2371 1.5 christos * cpu-vax.c: Likewise.
2372 1.5 christos * cpu-w65.c: Likewise.
2373 1.5 christos * cpu-we32k.c: Likewise.
2374 1.5 christos * cpu-xc16x.c: Likewise.
2375 1.5 christos * cpu-xstormy16.c: Likewise.
2376 1.5 christos * cpu-xtensa.c: Likewise.
2377 1.5 christos * cpu-z80.c: Likewise.
2378 1.5 christos * cpu-z8k.c: Likewise.
2379 1.5 christos
2380 1.5 christos * cpu-i386.c: Include "libiberty.h".
2381 1.5 christos (bfd_arch_i386_fill): New.
2382 1.5 christos Add bfd_arch_i386_fill to bfd_arch_info initializer.
2383 1.1 skrll
2384 1.5 christos * cpu-k1om.c: Add bfd_arch_i386_fill to bfd_arch_info initializer.
2385 1.5 christos * cpu-l1om.c: Likewise.
2386 1.1 skrll
2387 1.5 christos * linker.c (default_data_link_order): Call abfd->arch_info->fill
2388 1.5 christos if fill size is 0.
2389 1.1 skrll
2390 1.5 christos * bfd-in2.h: Regenerated.
2391 1.1 skrll
2392 1.5 christos 2012-01-27 Michael Eager <eager (a] eagercon.com>
2393 1.1 skrll
2394 1.5 christos * elf32-microblaze.c (create_got_section):
2395 1.5 christos Reuse existing .rela.got section.
2396 1.1 skrll
2397 1.5 christos 2012-01-23 Alan Modra <amodra (a] gmail.com>
2398 1.1 skrll
2399 1.5 christos * elf-bfd.h: Formatting.
2400 1.5 christos (struct elf_backend_data): Add "maybe_function_sym".
2401 1.5 christos (_bfd_elf_maybe_function_sym): Declare.
2402 1.5 christos * elfxx-target.h (elf_backend_maybe_function_sym): Define.
2403 1.5 christos (elfNN_bed): Init new field.
2404 1.5 christos * elf.c (elf_find_function): Use maybe_function_sym.
2405 1.5 christos (_bfd_elf_maybe_function_sym): New function.
2406 1.5 christos * elf64-ppc.c (elf_backend_maybe_function_sym): Define.
2407 1.5 christos (ppc64_elf_maybe_function_sym): New function.
2408 1.5 christos
2409 1.5 christos 2012-01-20 Francois Gouget <fgouget (a] codeweavers.com>
2410 1.5 christos
2411 1.5 christos PR binutils/13534
2412 1.5 christos * archive.c (_bfd_ar_sizepad): New function. Correctly install and
2413 1.5 christos pad the size field in an archive header.
2414 1.5 christos (_bfd_generic_read_ar_hdr_mag): Use the correct type and scan
2415 1.5 christos function for the archive size field.
2416 1.5 christos (bfd_generic_openr_next_archived_file): Likewise.
2417 1.5 christos (do_slurp_coff_armap): Likewise.
2418 1.5 christos (_bfd_write_archive_contents): Likewise.
2419 1.5 christos (_bfd_bsd44_write_ar_hdr): Use the new function.
2420 1.5 christos (bfd_ar_hdr_from_filesystem): Likewise.
2421 1.5 christos (_bfd_write_archive_contents): Likewise.
2422 1.5 christos (bsd_write_armap): Likewise.
2423 1.5 christos (coff_write_armap): Likewise.
2424 1.5 christos * archive64.c (bfd_elf64_archive_write_armap): Likewise.
2425 1.5 christos * bfdio.c (bfd_bread): Use correct type for archive element
2426 1.5 christos sizes.
2427 1.5 christos * ar.c (open_inarch): Likewise.
2428 1.5 christos (extract_file): Likewise.
2429 1.5 christos * libbfd-in.h (struct areltdata): Use correct types for
2430 1.5 christos parsed_size and extra_size fields.
2431 1.5 christos Prototype _bfd_ar_sizepad function.
2432 1.3 christos * libbfd.h: Regenerate.
2433 1.1 skrll
2434 1.5 christos 2012-01-20 Ulrich Weigand <ulrich.weigand (a] linaro.org>
2435 1.1 skrll
2436 1.5 christos * elf.c (elfcore_write_prpsinfo): Provide unconditionally.
2437 1.5 christos Return NULL if core file generation is unsupported.
2438 1.5 christos (elfcore_write_prstatus): Likewise.
2439 1.5 christos * elf32-arm.c (elf32_arm_nabi_write_core_note): New function.
2440 1.5 christos (elf_backend_write_core_note): Define.
2441 1.3 christos
2442 1.5 christos 2012-01-19 Tristan Gingold <gingold (a] adacore.com>
2443 1.3 christos
2444 1.5 christos * pef.c: Add a comment.
2445 1.5 christos * xsym.c: Likewise.
2446 1.1 skrll
2447 1.5 christos 2012-01-17 Alan Modra <amodra (a] gmail.com>
2448 1.1 skrll
2449 1.5 christos * elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
2450 1.5 christos trailing garbage in the note.
2451 1.5 christos * elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.
2452 1.3 christos
2453 1.5 christos 2012-01-16 Daniel Green <venix1 (a] gmail.com>
2454 1.3 christos
2455 1.5 christos PR ld/13491
2456 1.5 christos * coff-i386.c (coff_i386_rtype_to_howto <R_SECREL32>): Test
2457 1.5 christos h->root.type not h->type.
2458 1.5 christos * coff-x86_64.c (coff_amd64_rtype_to_howto <R_AMD64_SECREL>): Likewise.
2459 1.3 christos
2460 1.5 christos 2012-01-13 Iain Sandoe <idsandoe (a] googlemail.com>
2461 1.3 christos
2462 1.5 christos * mach-o.c (bfd_mach_o_build_dysymtab_command): Handle absolute
2463 1.5 christos indirect symbols.
2464 1.1 skrll
2465 1.5 christos 2012-01-13 Iain Sandoe <idsandoe (a] googlemail.com>
2466 1.1 skrll
2467 1.5 christos * mach-o.c (bfd_mach_o_write_relocs): Move computation of relocs file
2468 1.5 christos position from here... to (bfd_mach_o_build_seg_command): Here.
2469 1.1 skrll
2470 1.5 christos 2012-01-12 Iain Sandoe <idsandoe (a] googlemail.com>
2471 1.1 skrll
2472 1.5 christos * mach-o.c (bfd_mach_o_count_indirect_symbols): New.
2473 1.5 christos (bfd_mach_o_build_dysymtab_command): Populate indirect symbol table.
2474 1.5 christos * mach-o.h (bfd_mach_o_asymbol): Move declaration to start of the
2475 1.5 christos file. (bfd_mach_o_section): Add indirect_syms field.
2476 1.3 christos
2477 1.5 christos 2012-01-11 Iain Sandoe <idsandoe (a] googlemail.com>
2478 1.3 christos
2479 1.5 christos * mach-o.c (bfd_mach_o_build_seg_command): Separate computation of
2480 1.5 christos vmsize from filesize. Don't compute offsets or file sizes for
2481 1.5 christos zerofill sections.
2482 1.3 christos
2483 1.5 christos 2012-01-11 Iain Sandoe <idsandoe (a] googlemail.com>
2484 1.3 christos
2485 1.5 christos * mach-o.c (bfd_mach_o_build_commands): Make the building of each
2486 1.5 christos command type independent.
2487 1.3 christos
2488 1.5 christos 2012-01-11 Alan Modra <amodra (a] gmail.com>
2489 1.3 christos
2490 1.5 christos * elf64-ppc.c: Define more insns used in plt call stubs.
2491 1.5 christos (ppc64_elf_brtaken_reloc): Assume isa version 2 or above.
2492 1.5 christos (ppc64_elf_relocate_section): Likewise.
2493 1.5 christos (enum ppc_stub_type): Add ppc_stub_plt_call_r2save.
2494 1.5 christos (struct ppc_link_hash_table): Increase size of stub_count array.
2495 1.5 christos Add plt_stub_align and plt_thread_safe.
2496 1.5 christos (ALWAYS_USE_FAKE_DEP, ALWAYS_EMIT_R2SAVE): Define.
2497 1.5 christos (plt_stub_size, plt_stub_pad): New functions.
2498 1.5 christos (build_plt_stub): Emit barriers for power7 thread safety. Don't
2499 1.5 christos emit needless save of r2.
2500 1.5 christos (build_tls_get_addr_stub): Adjust params.
2501 1.5 christos (ppc_build_one_stub): Handle ppc_stub_plt_call_r2save and aligning
2502 1.5 christos plt stubs. Adjust build_*plt_stub calls.
2503 1.5 christos (ppc_size_one_stub): Similarly.
2504 1.5 christos (ppc64_elf_size_stubs): Accept plt_thread_safe and plt_stub_align
2505 1.5 christos params. Choose default for plt_thread_safe based on existence of
2506 1.5 christos calls to thread creation functions. Modify plt_call to
2507 1.5 christos plt_call_r2save when no tocsave reloc found. Align tail of stub
2508 1.5 christos sections.
2509 1.5 christos (ppc64_elf_build_stubs): Align tail of stub sections. Adjust
2510 1.5 christos output of stub statistics.
2511 1.5 christos (ppc64_elf_relocate_section): Handle ppc_stub_plt_call_r2save.
2512 1.5 christos * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
2513 1.5 christos
2514 1.5 christos 2012-01-10 H.J. Lu <hongjiu.lu (a] intel.com>
2515 1.5 christos
2516 1.5 christos PR ld/13581
2517 1.5 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Remove ABI_64_P
2518 1.5 christos check on R_X86_64_PCXX.
2519 1.5 christos
2520 1.5 christos 2012-01-10 Tristan Gingold <gingold (a] adacore.com>
2521 1.5 christos
2522 1.5 christos * mach-o.c (bfd_mach_o_build_commands): Avoid uninitialized false
2523 1.5 christos warning.
2524 1.5 christos
2525 1.5 christos 2012-01-10 Tristan Gingold <gingold (a] adacore.com>
2526 1.5 christos
2527 1.5 christos * bfdio.c (bfd_tell): Handle nested archives.
2528 1.5 christos (bfd_seek): Ditto.
2529 1.5 christos * cache.c (bfd_cache_lookup_worker): Ditto.
2530 1.5 christos * archive.c (_bfd_get_elt_at_filepos): Remove code dealing with
2531 1.5 christos nested archives.
2532 1.5 christos (bfd_generic_openr_next_archived_file): Likewise.
2533 1.5 christos
2534 1.5 christos 2012-01-09 Iain Sandoe <idsandoe (a] googlemail.com>
2535 1.5 christos
2536 1.5 christos * mach-o.c (bfd_mach_o_bfd_copy_private_symbol_data): Implement.
2537 1.5 christos (bfd_mach_o_write_symtab): Remove handling for indirect syms.
2538 1.5 christos (bfd_mach_o_primary_symbol_sort_key): Likewise.
2539 1.5 christos (bfd_mach_o_cf_symbols): Likewise.
2540 1.5 christos (bfd_mach_o_sort_symbol_table): Remove.
2541 1.5 christos (bfd_mach_o_mangle_symbols): Adjust arguments, remove handling
2542 1.5 christos for indirect and dysymtab counts. Do the symbol sorting here.
2543 1.5 christos (bfd_mach_o_build_dysymtab_command): Count the symbol types here.
2544 1.5 christos Make the indirect symbols a TODO.
2545 1.5 christos (bfd_mach_o_build_commands): Adjust call to bfd_mach_o_mangle_symbols.
2546 1.5 christos (bfd_mach_o_make_empty_symbol): Specifically flag unset symbols with
2547 1.5 christos a non-zero value.
2548 1.5 christos (bfd_mach_o_read_symtab_symbol): Record the symbol index.
2549 1.5 christos (bfd_mach_o_read_symtab_symbol): Adjust recording of global status.
2550 1.5 christos * mach-o.h (mach_o_data_struct): Remove indirect and dysymtab entries.
2551 1.5 christos (IS_MACHO_INDIRECT): Remove.
2552 1.5 christos (SYM_MACHO_FIELDS_UNSET, SYM_MACHO_FIELDS_NOT_VALIDATED): New.
2553 1.5 christos
2554 1.5 christos 2012-01-06 Nick Clifton <nickc (a] redhat.com>
2555 1.5 christos
2556 1.5 christos PR binutils/13121
2557 1.5 christos * reloc.c (bfd_generic_lookup_section_flags): Rename 'finfo' to
2558 1.5 christos 'flaginfo' to avoid conflicts with AIX system headers.
2559 1.5 christos
2560 1.5 christos 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
2561 1.5 christos
2562 1.5 christos * bfdio.c (bfd_bread): Use arelt_size macro.
2563 1.5 christos
2564 1.5 christos 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
2565 1.5 christos
2566 1.5 christos * config.bfd (i[3-7]86-*-darwin*): Define targ64_selvecs.
2567 1.5 christos
2568 1.5 christos 2012-01-05 Nick Clifton <nickc (a] redhat.com>
2569 1.5 christos
2570 1.5 christos PR ld/12161
2571 1.5 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Read in relocs if
2572 1.5 christos necessary.
2573 1.5 christos
2574 1.5 christos 2012-01-05 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2575 1.5 christos
2576 1.5 christos Fix zero registers core files when built by gcc-4.7.
2577 1.5 christos * elf64-x86-64.c (elf_x86_64_write_core_note): Remove variables p and
2578 1.5 christos size. Call elfcore_write_note for the local variables. Remove the
2579 1.5 christos final elfcore_write_note call. Add NOTREACHED comments.
2580 1.5 christos
2581 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2582 1.5 christos
2583 1.5 christos * mach-o.c (bfd_mach_o_fat_stat_arch_elt): New function.
2584 1.5 christos (bfd_mach_o_generic_stat_arch_elt): Adjust.
2585 1.5 christos
2586 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2587 1.5 christos
2588 1.5 christos * mach-o.c (bfd_mach_o_fat_member_init): New function.
2589 1.5 christos (bfd_mach_o_openr_next_archived_file): Reindent.
2590 1.5 christos Adjust to call bfd_mach_o_fat_member_init.
2591 1.5 christos (bfd_mach_o_fat_extract): Adjust to call bfd_mach_o_fat_member_init.
2592 1.5 christos
2593 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2594 1.5 christos
2595 1.5 christos * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Handle
2596 1.5 christos BFD_RELOC_32, BFD_RELOC_MACH_O_X86_64_PCREL32_1,
2597 1.5 christos BFD_RELOC_MACH_O_X86_64_PCREL32_2,
2598 1.5 christos BFD_RELOC_MACH_O_X86_64_PCREL32_4,
2599 1.5 christos BFD_RELOC_MACH_O_X86_64_BRANCH32,
2600 1.5 christos BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
2601 1.5 christos BFD_RELOC_MACH_O_X86_64_GOT.
2602 1.5 christos
2603 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2604 1.5 christos
2605 1.5 christos * mach-o.h (bfd_mach_o_fvmlib_command): New structure.
2606 1.5 christos (bfd_mach_o_load_command): Add fvmlib field.
2607 1.5 christos
2608 1.5 christos * mach-o.c (bfd_mach_o_read_fvmlib): New function.
2609 1.5 christos (bfd_mach_o_read_command): Handle fvmlib.
2610 1.5 christos
2611 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2612 1.5 christos
2613 1.5 christos * mach-o.c (bfd_mach_o_convert_architecture): Reindent.
2614 1.5 christos Decode msubtype for ARM.
2615 1.5 christos
2616 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2617 1.5 christos
2618 1.5 christos * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add comments.
2619 1.5 christos
2620 1.5 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2621 1.5 christos
2622 1.5 christos * mach-o.h: Reindent header.
2623 1.5 christos (bfd_mach_o_encryption_info_command): New structure.
2624 1.5 christos (bfd_mach_o_load_command): Add encryption_info field.
2625 1.5 christos
2626 1.5 christos * mach-o.c (bfd_mach_o_read_encryption_info): New function.
2627 1.5 christos (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO.
2628 1.5 christos (bfd_mach_o_read_command): Adjust error message.
2629 1.5 christos
2630 1.5 christos 2012-01-04 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com>
2631 1.5 christos
2632 1.5 christos * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Factor out the part
2633 1.5 christos which reads DWARF2 and stores in stash from find_line.
2634 1.5 christos (find_line) Call _bfd_dwarf2_slurp_debug_info.
2635 1.5 christos * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Add declaration.
2636 1.5 christos * libbfd.h (_bfd_dwarf2_slurp_debug_info): Regenerate.
2637 1.5 christos * mach-o.c (dsym_subdir): The name of subdir where debug
2638 1.5 christos information may be stored.
2639 1.5 christos (bfd_mach_o_lookup_uuid_command): New. Lookup a load command whose
2640 1.5 christos type is UUID.
2641 1.5 christos (bfd_mach_o_dsym_for_uuid_p): New. Check if the specified BFD is
2642 1.5 christos corresponding to the executable.
2643 1.5 christos (bfd_mach_o_find_dsym): New. Find a debug information BFD in the
2644 1.5 christos specified binary file.
2645 1.5 christos (bfd_mach_o_follow_dsym): New. Find a debug information BFD for
2646 1.5 christos the original BFD.
2647 1.5 christos (bfd_mach_o_find_nearest_line): Check dSYM files for Mach-O
2648 1.5 christos executables, dylibs, and bundles.
2649 1.5 christos (bfd_mach_o_close_and_cleanup): Clean up BFDs for the dSYM file.
2650 1.5 christos * mach-o.h (dsym_bfd): The BFD of the dSYM file.
2651 1.5 christos
2652 1.5 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
2653 1.5 christos
2654 1.5 christos * mach-o.c (bfd_mach_o_mangle_symbols): Put in the section index
2655 1.5 christos for stabd symbols.
2656 1.5 christos (bfd_mach_o_primary_symbol_sort_key): Adjust for stabs.
2657 1.5 christos (bfd_mach_o_cf_symbols): Likewise.
2658 1.5 christos
2659 1.5 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
2660 1.5 christos
2661 1.5 christos * mach-o.c (bfd_mach_o_mangle_symbols): Correct typo.
2662 1.5 christos
2663 1.5 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
2664 1.5 christos
2665 1.5 christos * mach-o.c (bfd_mach_o_write_symtab): Fill in the string table index
2666 1.5 christos as the value of an indirect symbol. Keep the string table index in
2667 1.5 christos non-indirect syms for reference.
2668 1.5 christos (bfd_mach_o_write_dysymtab): New.
2669 1.5 christos (bfd_mach_o_primary_symbol_sort_key): New.
2670 1.5 christos (bfd_mach_o_cf_symbols): New.
2671 1.5 christos (bfd_mach_o_sort_symbol_table): New.
2672 1.5 christos (bfd_mach_o_mangle_symbols): Return early if no symbols. Sort symbols.
2673 1.5 christos If we are emitting a dysymtab, process indirect symbols and count the
2674 1.5 christos number of each other kind.
2675 1.5 christos (bfd_mach_o_mangle_sections): New.
2676 1.5 christos (bfd_mach_o_write_contents): Split out some pre-requisite code into
2677 1.5 christos the command builder. Write dysymtab if the command is present.
2678 1.5 christos (bfd_mach_o_count_sections_for_seg): New.
2679 1.5 christos (bfd_mach_o_build_seg_command): New.
2680 1.5 christos (bfd_mach_o_build_dysymtab_command): New.
2681 1.5 christos (bfd_mach_o_build_commands): Reorganize to support the fact that some
2682 1.5 christos commands are optional and should not be emitted if there are no
2683 1.5 christos sections or symbols.
2684 1.5 christos (bfd_mach_o_set_section_contents): Amend comment.
2685 1.5 christos * mach-o.h: Amend and add to comments.
2686 1.5 christos (mach_o_data_struct): Add fields for dysymtab symbols counts and a
2687 1.5 christos pointer to the indirects, when present.
2688 1.5 christos (bfd_mach_o_should_emit_dysymtab): New macro.
2689 1.5 christos (IS_MACHO_INDIRECT): Likewise.
2690 1.1 skrll
2691 1.5 christos For older changes see ChangeLog-2011
2692 1.1 skrll
2694 1.1 skrll Local Variables:
2695 1.1 skrll mode: change-log
2696 1.1 skrll left-margin: 8
2697 1.1 skrll fill-column: 74
2698 1.1 skrll version-control: never
2699 End:
2700