ChangeLog-2010 revision 1.1 1 1.1 christos 2010-12-31 Robert Millan <rmh (a] gnu.org>
2 1.1 christos
3 1.1 christos * config.bfd: Recognize mips-freebsd and mips-kfreebsd-gnu.
4 1.1 christos * configure.host: Likewise.
5 1.1 christos * configure.in: Support for `bfd_elf32_ntradbigmips_freebsd_vec',
6 1.1 christos `bfd_elf32_ntradlittlemips_freebsd_vec',
7 1.1 christos `bfd_elf32_tradbigmips_freebsd_vec',
8 1.1 christos `bfd_elf32_tradlittlemips_freebsd_vec',
9 1.1 christos `bfd_elf64_tradbigmips_freebsd_vec' and
10 1.1 christos `bfd_elf64_tradlittlemips_freebsd_vec'.
11 1.1 christos * configure: Regenerate.
12 1.1 christos * elf32-mips.c: New target for FreeBSD support
13 1.1 christos (same as traditional MIPS but overrides ELF_OSABI
14 1.1 christos with ELFOSABI_FREEBSD).
15 1.1 christos * elf64-mips.c: Likewise.
16 1.1 christos * elfn32-mips.c: Likewise.
17 1.1 christos * targets.c (_bfd_target_vector): Add
18 1.1 christos `bfd_elf32_ntradbigmips_freebsd_vec',
19 1.1 christos `bfd_elf32_ntradlittlemips_freebsd_vec',
20 1.1 christos `bfd_elf32_tradbigmips_freebsd_vec',
21 1.1 christos `bfd_elf32_tradlittlemips_freebsd_vec',
22 1.1 christos `bfd_elf64_tradbigmips_freebsd_vec' and
23 1.1 christos `bfd_elf64_tradlittlemips_freebsd_vec'.
24 1.1 christos
25 1.1 christos 2010-12-30 H.J. Lu <hongjiu.lu (a] intel.com>
26 1.1 christos
27 1.1 christos * elfcode.h (NAME(elf,r_info)): New.
28 1.1 christos (NAME(elf,r_sym)): Likewise.
29 1.1 christos
30 1.1 christos * elflink.c (elf64_r_info): Removed.
31 1.1 christos (elf32_r_info): Likewise.
32 1.1 christos (elf64_r_sym): Likewise.
33 1.1 christos (elf32_r_sym): Likewise.
34 1.1 christos
35 1.1 christos 2010-12-30 H.J. Lu <hongjiu.lu (a] intel.com>
36 1.1 christos
37 1.1 christos * elf64-x86-64.c (elf_x86_64_relocs_compatible): New.
38 1.1 christos (elf_backend_relocs_compatible): Defined to
39 1.1 christos elf_x86_64_relocs_compatible.
40 1.1 christos
41 1.1 christos 2010-12-30 H.J. Lu <hongjiu.lu (a] intel.com>
42 1.1 christos
43 1.1 christos * archures.c (bfd_mach_x64_32): New.
44 1.1 christos (bfd_mach_x64_32_intel_syntax): Likewise.
45 1.1 christos * bfd-in2.h: Regenerated.
46 1.1 christos
47 1.1 christos * config.bfd (targ64_selvecs): Add bfd_elf32_x86_64_vec for
48 1.1 christos i[3-7]86-*-linux-*.
49 1.1 christos (targ_selvecs): Add bfd_elf32_x86_64_vec for x86_64-*-linux-*.
50 1.1 christos
51 1.1 christos * configure.in: Support bfd_elf32_x86_64_vec.
52 1.1 christos * configure: Regenerated.
53 1.1 christos
54 1.1 christos * cpu-i386.c (bfd_x64_32_arch_intel_syntax): New.
55 1.1 christos (bfd_x64_32_arch): Likewise.
56 1.1 christos
57 1.1 christos * elf-bfd.h (elf_append_rela): New prototype.
58 1.1 christos (elf_append_rel): Likewise.
59 1.1 christos (elf64_r_info): Likewise.
60 1.1 christos (elf32_r_info): Likewise.
61 1.1 christos (elf64_r_sym): Likewise.
62 1.1 christos (elf32_r_sym): Likewise.
63 1.1 christos
64 1.1 christos * elf64-x86-64.c (ABI_64_P): New.
65 1.1 christos (elf_x86_64_info_to_howto): Replace ELF64_R_TYPE with
66 1.1 christos ELF32_R_TYPE. Replace ELF64_ST_TYPE with ELF_ST_TYPE.
67 1.1 christos (elf_x86_64_check_tls_transition):Likewise.
68 1.1 christos (elf_x86_64_check_relocs): Likewise.
69 1.1 christos (elf_x86_64_gc_mark_hook):Likewise.
70 1.1 christos (elf_x86_64_gc_sweep_hook): Likewise.
71 1.1 christos (elf_x86_64_relocate_section): Likewise.
72 1.1 christos (elf_x86_64_reloc_type_class): Likewise.
73 1.1 christos (ELF_DYNAMIC_INTERPRETER): Renamed to ...
74 1.1 christos (ELF64_DYNAMIC_INTERPRETER): This.
75 1.1 christos (ELF32_DYNAMIC_INTERPRETER): New.
76 1.1 christos (elf_x86_64_link_hash_table): Add r_info, r_sym, swap_reloca_out,
77 1.1 christos dynamic_interpreter and dynamic_interpreter_size.
78 1.1 christos (elf_x86_64_get_local_sym_hash): Replace ELF64_R_SYM with
79 1.1 christos htab->r_sym. Replace ELF64_R_INFO with htab->r_info.
80 1.1 christos (elf_x86_64_get_local_sym_hash): Likewise.
81 1.1 christos (elf_x86_64_check_tls_transition):Likewise.
82 1.1 christos (elf_x86_64_check_relocs): Likewise.
83 1.1 christos (elf_x86_64_gc_mark_hook):Likewise.
84 1.1 christos (elf_x86_64_gc_sweep_hook): Likewise.
85 1.1 christos (elf_x86_64_relocate_section): Likewise.
86 1.1 christos (elf_x86_64_finish_dynamic_symbol): Likewise.
87 1.1 christos (elf_x86_64_finish_local_dynamic_symbol): Likewise.
88 1.1 christos (elf_x86_64_link_hash_table_create): Initialize r_info, r_sym,
89 1.1 christos swap_reloca_out, dynamic_interpreter and dynamic_interpreter_size.
90 1.1 christos (elf_x86_64_check_relocs): Check ABI_64_P when requesting for
91 1.1 christos PIC.
92 1.1 christos (elf_x86_64_relocate_section): Likewise.
93 1.1 christos (elf64_x86_64_adjust_dynamic_symbol): Replace sizeof
94 1.1 christos (Elf64_External_Rela) with bed->s->sizeof_rela.
95 1.1 christos (elf64_x86_64_allocate_dynrelocs): Likewise.
96 1.1 christos (elf64_x86_64_size_dynamic_sections): Likewise.
97 1.1 christos (elf64_x86_64_finish_dynamic_symbol): Likewise.
98 1.1 christos (elf64_x86_64_append_rela): Removed.
99 1.1 christos (elf32_x86_64_elf_object_p): New.
100 1.1 christos Add bfd_elf32_x86_64_vec.
101 1.1 christos
102 1.1 christos * elf64-x86-64.c (elf64_x86_64_xxx): Renamed to ...
103 1.1 christos (elf_x86_64_xxx): This.
104 1.1 christos
105 1.1 christos * elflink.c (bfd_elf_final_link): Check ELF file class on error.
106 1.1 christos (elf_append_rela): New.
107 1.1 christos (elf_append_rel): Likewise.
108 1.1 christos (elf64_r_info): Likewise.
109 1.1 christos (elf32_r_info): Likewise.
110 1.1 christos (elf64_r_sym): Likewise.
111 1.1 christos (elf32_r_sym): Likewise.
112 1.1 christos
113 1.1 christos * targets.c (bfd_elf32_x86_64_vec): New.
114 1.1 christos (_bfd_target_vector): Add bfd_elf32_x86_64_vec.
115 1.1 christos
116 1.1 christos 2010-12-24 Alan Modra <amodra (a] gmail.com>
117 1.1 christos
118 1.1 christos * compress.c (decompress_contents): Style.
119 1.1 christos (bfd_get_full_section_contents): Do not decompress directly into
120 1.1 christos caller buffer or directly return cached section contents.
121 1.1 christos Check malloc return for compressed_buffer.
122 1.1 christos
123 1.1 christos 2010-12-21 Kai Tietz <kai.tietz (a] onevision.com>
124 1.1 christos
125 1.1 christos * peXXigen.c (_bfd_XXi_final_link_postscript): Use
126 1.1 christos bfd_get_symbol_leading_char to determine "_tls_used" name.
127 1.1 christos
128 1.1 christos 2010-12-21 Pierre Muller <muller (a] ics.u-strasbg.fr>
129 1.1 christos
130 1.1 christos * peXXigen.c (_bfd_XXi_final_link_postscript): Use correct size
131 1.1 christos for windows 64-bit TLS table size.
132 1.1 christos
133 1.1 christos 2010-12-16 DJ Delorie <dj (a] redhat.com>
134 1.1 christos
135 1.1 christos * reloc.c (BFD_RELOC_RX_ABS16_REV): Add.
136 1.1 christos (BFD_RELOC_RX_ABS32_REV): Add.
137 1.1 christos * bfd-in2.h: Regenerate.
138 1.1 christos * libbfd.h: Regenerate.
139 1.1 christos * elf32-rx.c (rx_reloc_map): Add them.
140 1.1 christos
141 1.1 christos 2010-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
142 1.1 christos
143 1.1 christos * elf.c (_bfd_elf_new_section_hook): Special handling for
144 1.1 christos .init_array/.fini_array output sections.
145 1.1 christos
146 1.1 christos 2010-12-13 Alan Modra <amodra (a] gmail.com>
147 1.1 christos
148 1.1 christos * aoutx.h (aout_link_check_ar_symbols): Formatting.
149 1.1 christos * cofflink.c (coff_link_check_ar_symbols): Likewise.
150 1.1 christos * elflink.c (elf_link_add_archive_symbols): Likewise.
151 1.1 christos * pdp11.c (aout_link_check_ar_symbols): Likewise.
152 1.1 christos * xcofflink.c (xcoff_link_check_dynamic_ar_symbols,
153 1.1 christos xcoff_link_check_dynamic_ar_symbols): Likewise.
154 1.1 christos
155 1.1 christos * aoutx.h (aout_link_check_archive_element): Simplify code dealing
156 1.1 christos with add_archive_element substitute BFD.
157 1.1 christos * cofflink.c (coff_link_check_archive_element): Likewise.
158 1.1 christos * ecoff.c (ecoff_link_check_archive_element): Likewise.
159 1.1 christos (ecoff_link_add_archive_symbols): Likewise.
160 1.1 christos * linker.c (generic_link_check_archive_element): Likewise.
161 1.1 christos * pdp11.c (aout_link_check_archive_element): Likewise.
162 1.1 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
163 1.1 christos * xcofflink.c (xcoff_link_check_archive_element): Likewise.
164 1.1 christos
165 1.1 christos * aoutx.h (aout_link_check_archive_element): Free symbols from old
166 1.1 christos bfd if !keep_memory.
167 1.1 christos * cofflink.c (coff_link_check_archive_element): Likewise.
168 1.1 christos * pdp11.c (aout_link_check_archive_element): Likewise.
169 1.1 christos * xcofflink.c (xcoff_link_check_archive_element): Likewise.
170 1.1 christos
171 1.1 christos 2010-12-13 Alan Modra <amodra (a] gmail.com>
172 1.1 christos
173 1.1 christos * plugin.c (bfd_plugin_mkobject): Delete.
174 1.1 christos (plugin_vec): Use bfd_false instead.
175 1.1 christos
176 1.1 christos 2010-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
177 1.1 christos
178 1.1 christos * elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
179 1.1 christos
180 1.1 christos 2010-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
181 1.1 christos
182 1.1 christos * elf.c (special_sections_g): Add ".gnu.lto_".
183 1.1 christos
184 1.1 christos 2010-12-10 Alan Modra <amodra (a] gmail.com>
185 1.1 christos
186 1.1 christos * config.bfd: Configure rs6000-*-aix* as for powerpc-*-aix*.
187 1.1 christos Add aix5coff64_vec to powerpc ELF entries.
188 1.1 christos
189 1.1 christos 2010-12-09 Mike Frysinger <vapier (a] gentoo.org>
190 1.1 christos
191 1.1 christos * .gitignore: New file.
192 1.1 christos
193 1.1 christos 2010-12-06 Dmitry Gorbachev <d.g.gorbachev (a] gmail.com>
194 1.1 christos
195 1.1 christos PR ld/12288
196 1.1 christos * plugin.c (message): Add putchar for the trailing `\n'.
197 1.1 christos
198 1.1 christos 2010-12-04 Mike Frysinger <vapier (a] gentoo.org>
199 1.1 christos
200 1.1 christos * Makefile.am (!INSTALL_LIBBFD/bfdinclude_HEADERS): Set to nothing.
201 1.1 christos (PLUGINS/bfdinclude_HEADERS): Append plugin-api.h.
202 1.1 christos * Makefile.in: Regenerated.
203 1.1 christos
204 1.1 christos 2010-12-04 Alan Modra <amodra (a] gmail.com>
205 1.1 christos
206 1.1 christos PR ld/12277
207 1.1 christos * elflink.c (elf_link_output_extsym): Set bfd_error on symbol
208 1.1 christos and section errors. Allow better translation of error messages.
209 1.1 christos
210 1.1 christos 2010-12-02 Richard Sandiford <richard.sandiford (a] linaro.org>
211 1.1 christos
212 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table): Remove sgot, sgotplt,
213 1.1 christos srelgot, splt, srelplt.
214 1.1 christos (create_got_section, elf32_arm_link_hash_table_create): Don't set them.
215 1.1 christos (elf32_arm_create_dynamic_sections): Likewise. Use htab->root
216 1.1 christos fields instead.
217 1.1 christos (arm_type_of_stub): Use the root fields instead of the removed ones.
218 1.1 christos (cortex_a8_erratum_scan, elf32_arm_size_stubs): Likewise.
219 1.1 christos (bfd_elf32_arm_process_before_allocation): Likewise.
220 1.1 christos (elf32_arm_check_relocs, allocate_dynrelocs): Likewise.
221 1.1 christos (elf32_arm_size_dynamic_sections): Likewise.
222 1.1 christos (elf32_arm_output_arch_local_syms): Likewise.
223 1.1 christos (elf32_arm_final_link_relocate): Set sgot, splt and srelgot from the
224 1.1 christos htab fields instead of looking them up by name. Consistently use
225 1.1 christos these local variables instead of htab fields.
226 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise sgot, splt and srel.
227 1.1 christos Use srelbss instead of looking it up by name.
228 1.1 christos (elf32_arm_finish_dynamic_sections): Use sgotplt, splt and srelplt
229 1.1 christos instead of looking up the symbols by name. Use the root fields
230 1.1 christos instead of the removed ones.
231 1.1 christos
232 1.1 christos 2010-12-02 Richard Sandiford <richard.sandiford (a] linaro.org>
233 1.1 christos
234 1.1 christos * elf32-arm.c (elf32_arm_relocs_copied): Delete.
235 1.1 christos (elf32_arm_link_hash_entry): Replace relocs_copied with dyn_relocs.
236 1.1 christos (elf32_arm_link_hash_newfunc): Update accordingly.
237 1.1 christos (elf32_arm_copy_indirect_symbol, elf32_arm_gc_sweep_hook): Likewise.
238 1.1 christos (elf32_arm_check_relocs, allocate_dynrelocs): Likewise.
239 1.1 christos (elf32_arm_readonly_dynrelocs): Likewise.
240 1.1 christos (elf32_arm_size_dynamic_sections): Likewise.
241 1.1 christos
242 1.1 christos 2010-12-02 Paul Koning <ni1d (a] arrl.net>
243 1.1 christos
244 1.1 christos * pdp11.c (aout_link_add_symbols): Ignore debug symbols.
245 1.1 christos
246 1.1 christos 2010-11-30 Joel Sherrill <joel.sherrill (a] oarcorp.com>
247 1.1 christos
248 1.1 christos * config.bfd: Add sparc64-rtems.
249 1.1 christos
250 1.1 christos 2010-11-25 Alan Modra <amodra (a] gmail.com>
251 1.1 christos
252 1.1 christos * po/es.po: Update.
253 1.1 christos * po/fi.po: Update.
254 1.1 christos * po/fr.po: Update.
255 1.1 christos * po/ja.po: Update.
256 1.1 christos * po/zh_CN.po: Update.
257 1.1 christos
258 1.1 christos 2010-11-24 Joel Brobecker <brobecker (a] adacore.com>
259 1.1 christos
260 1.1 christos * Makefile.am (OPTIONAL_BACKENDS): Add rs6000-core.lo.
261 1.1 christos (OPTIONAL_BACKENDS_CFILES): Add rs6000-core.c.
262 1.1 christos * Makefile.in: Regenerate.
263 1.1 christos
264 1.1 christos 2010-11-24 Alan Modra <amodra (a] gmail.com>
265 1.1 christos
266 1.1 christos PR ld/12253
267 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct
268 1.1 christos DW_EH_PE_datarel handling. Truncate .eh_frame_hdr address to
269 1.1 christos ptr_size.
270 1.1 christos
271 1.1 christos 2010-11-23 Mingming Sun <mingm.sun (a] gmail.com>
272 1.1 christos
273 1.1 christos * elfxx-mips.c (mips_set_isa_flags): Move bfd_mach_loongson_3a
274 1.1 christos after bfd_mach_mips_sb1.
275 1.1 christos
276 1.1 christos 2010-11-17 Tristan Gingold <gingold (a] adacore.com>
277 1.1 christos
278 1.1 christos * vms-lib.c (vms_write_index): Add comments.
279 1.1 christos Partially revert previous patch. Free blocks later.
280 1.1 christos
281 1.1 christos 2010-11-17 Nick Clifton <nickc (a] redhat.com>
282 1.1 christos
283 1.1 christos PR ld/12161
284 1.1 christos * elf32-avr.c (elf32_avr_check_relocs): Delete.
285 1.1 christos (elf_backend_check_relocs): Delete.
286 1.1 christos
287 1.1 christos 2010-11-16 Jie Zhang <jie.zhang (a] analog.com>
288 1.1 christos
289 1.1 christos * elf32-bfin.c (elf32_bfin_code_in_l1): New variable.
290 1.1 christos (elf32_bfin_data_in_l1): New variable.
291 1.1 christos (elf32_bfin_final_write_processing): New.
292 1.1 christos (elf_backend_final_write_processing): Define.
293 1.1 christos
294 1.1 christos 2010-11-15 Mike Frysinger <vapier (a] gentoo.org>
295 1.1 christos
296 1.1 christos PR binutils/12177
297 1.1 christos * elf32-bfin.c (_bfin_create_got_section): Drop unused flags code.
298 1.1 christos
299 1.1 christos 2010-11-12 H.J. Lu <hongjiu.lu (a] intel.com>
300 1.1 christos
301 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS and
302 1.1 christos BFD_DECOMPRESS.
303 1.1 christos (bfd_openr_next_archived_file): Revert the last change.
304 1.1 christos
305 1.1 christos 2010-11-11 Mingming Sun <mingm.sun (a] gmail.com>
306 1.1 christos
307 1.1 christos * archures.c (bfd_mach_mips_loongson_3a): Defined.
308 1.1 christos * bfd-in2.h (bfd_mach_mips_loongson_3a): Defined.
309 1.1 christos * cpu-mips.c (I_loongson_3a): New add.
310 1.1 christos (arch_info_struct): Add loongson_3a.
311 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Add loongson_3a.
312 1.1 christos (mips_set_isa_flags): Add loongson_3a.
313 1.1 christos (mips_mach_extensions): Add loongson_3a in MIPS64 extensions.
314 1.1 christos
315 1.1 christos 2010-11-10 Richard Sandiford <richard.sandiford (a] linaro.org>
316 1.1 christos
317 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Remove unused
318 1.1 christos variables.
319 1.1 christos
320 1.1 christos 2010-11-10 Nick Clifton <nickc (a] redhat.com>
321 1.1 christos
322 1.1 christos * po/ja.po: Updated Japanese translation.
323 1.1 christos * po/ru.po: Updated Russian translation.
324 1.1 christos
325 1.1 christos 2010-11-08 Nick Clifton <nickc (a] redhat.com>
326 1.1 christos
327 1.1 christos * po/ja.po: Updated Japanese translation.
328 1.1 christos
329 1.1 christos 2010-11-08 Alan Modra <amodra (a] gmail.com>
330 1.1 christos
331 1.1 christos * hash.c (bfd_hash_hash): Extract from..
332 1.1 christos (bfd_hash_lookup): ..here.
333 1.1 christos (bfd_hash_rename): New function.
334 1.1 christos * section.c (bfd_rename_section): New function.
335 1.1 christos * bfd-in.h (bfd_hash_rename): Declare.
336 1.1 christos * bfd-in2.h: Regenerate.
337 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Rename input sections
338 1.1 christos when compressing or decompressing. Don't assert name match.
339 1.1 christos * elf64-hppa.c (get_reloc_section): Don't assert name match.
340 1.1 christos * elfxx-ia64.c (get_reloc_section): Likewise.
341 1.1 christos
342 1.1 christos 2010-11-05 Joseph Myers <joseph (a] codesourcery.com>
343 1.1 christos
344 1.1 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_handle_unknown): New.
345 1.1 christos (elf32_tic6x_merge_attributes): Use
346 1.1 christos _bfd_elf_merge_unknown_attribute_low and
347 1.1 christos _bfd_elf_merge_unknown_attribute_list.
348 1.1 christos (elf_backend_obj_attrs_handle_unknown): Define.
349 1.1 christos
350 1.1 christos 2010-11-05 Joseph Myers <joseph (a] codesourcery.com>
351 1.1 christos
352 1.1 christos * elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
353 1.1 christos _bfd_elf_merge_unknown_attribute_list): Correct test for matching
354 1.1 christos string attributes.
355 1.1 christos
356 1.1 christos 2010-11-05 Tristan Gingold <gingold (a] adacore.com>
357 1.1 christos
358 1.1 christos * po/bfd.pot: Regenerate
359 1.1 christos
360 1.1 christos 2010-11-05 Tristan Gingold <gingold (a] adacore.com>
361 1.1 christos
362 1.1 christos * configure.in: Bump version to 2.21.51
363 1.1 christos * configure: Regenerate.
364 1.1 christos
365 1.1 christos 2010-11-04 Maciej W. Rozycki <macro (a] codesourcery.com>
366 1.1 christos
367 1.1 christos PR ld/10144
368 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs)
369 1.1 christos [R_MIPS_32, R_MIPS_REL32, R_MIPS_64]: Ignore relocs from
370 1.1 christos SEC_DEBUGGING sections.
371 1.1 christos
372 1.1 christos 2010-11-04 Tristan Gingold <gingold (a] adacore.com>
373 1.1 christos
374 1.1 christos * vms-lib.c (vms_write_index): Fix thinko: reverse the loop.
375 1.1 christos Use bfd_zmalloc instead of bfd_malloc. Fix comment.
376 1.1 christos
377 1.1 christos 2010-11-04 Kai Tietz <kai.tietz (a] onevision.com>
378 1.1 christos
379 1.1 christos * coffcode.h (GNU_LINKONCE_WT): New.
380 1.1 christos (sec_to_styp_flags): Add handling of new debug
381 1.1 christos section.
382 1.1 christos (styp_to_sec_flags): Likewise.
383 1.1 christos
384 1.1 christos 2010-11-04 Tristan Gingold <gingold (a] adacore.com>
385 1.1 christos
386 1.1 christos * makefile.vms (CFLAGS): Make badalias warnings informational.
387 1.1 christos * vms-lib.c (vms_lib_bread): Avoid arithmetic on void pointer.
388 1.1 christos
389 1.1 christos 2010-11-04 Joseph Myers <joseph (a] codesourcery.com>
390 1.1 christos
391 1.1 christos * elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
392 1.1 christos _bfd_elf_merge_unknown_attribute_list): New.
393 1.1 christos * elf-bfd.h (struct elf_backend_data): Add
394 1.1 christos obj_attrs_handle_unknown.
395 1.1 christos (_bfd_elf_merge_unknown_attribute_low,
396 1.1 christos _bfd_elf_merge_unknown_attribute_list): Declare.
397 1.1 christos * elf32-arm.c (elf32_arm_obj_attrs_handle_unknown): New. Split
398 1.1 christos out from elf32_arm_merge_eabi_attributes.
399 1.1 christos (elf32_arm_merge_eabi_attributes): Use
400 1.1 christos _bfd_elf_merge_unknown_attribute_low and
401 1.1 christos _bfd_elf_merge_unknown_attribute_list.
402 1.1 christos (elf_backend_obj_attrs_handle_unknown): Define.
403 1.1 christos * elfxx-target.h (elf_backend_obj_attrs_handle_unknown): Define.
404 1.1 christos (elfNN_bed): Update initializer.
405 1.1 christos
406 1.1 christos 2010-11-02 H.J. Lu <hongjiu.lu (a] intel.com>
407 1.1 christos
408 1.1 christos * bfd.c (BFD_FLAGS_FOR_BFD_USE_MASK): New.
409 1.1 christos * bfd-in2.h: Regenerated.
410 1.1 christos
411 1.1 christos 2010-11-02 Joseph Myers <joseph (a] codesourcery.com>
412 1.1 christos
413 1.1 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Except for
414 1.1 christos Tag_ABI_compatibility, treat odd tags as strings and even ones as
415 1.1 christos integers.
416 1.1 christos (elf32_tic6x_obj_attrs_order, elf32_tic6x_tag_to_array_alignment,
417 1.1 christos elf32_tic6x_array_alignment_to_tag): New.
418 1.1 christos (elf32_tic6x_merge_attributes): Handle more attributes. Set type
419 1.1 christos for merged attributes.
420 1.1 christos (elf_backend_obj_attrs_order): Define.
421 1.1 christos
422 1.1 christos 2010-10-29 Maciej W. Rozycki <macro (a] codesourcery.com>
423 1.1 christos
424 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Fix a typo.
425 1.1 christos
426 1.1 christos 2010-10-29 Pawel Sikora <pluto (a] pld-linux.org>
427 1.1 christos
428 1.1 christos PR binutils/12075
429 1.1 christos * compress.c (bfd_compress_section_contents): Use uLong on
430 1.1 christos compressed_size.
431 1.1 christos
432 1.1 christos 2010-10-29 Joseph Myers <joseph (a] codesourcery.com>
433 1.1 christos
434 1.1 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Check
435 1.1 christos Tag_ABI_compatibility not Tag_compatibility.
436 1.1 christos (elf32_tic6x_merge_attributes): Update compatibility attribute
437 1.1 christos name in comment. Return FALSE if merging common attributes fails.
438 1.1 christos
439 1.1 christos 2010-10-29 Nick Clifton <nickc (a] redhat.com>
440 1.1 christos
441 1.1 christos PR bintils/6962
442 1.1 christos * coffcode.h (handle_COMDAT): Only check the base type when
443 1.1 christos looking for a section symbol.
444 1.1 christos
445 1.1 christos 2010-10-29 H.J. Lu <hongjiu.lu (a] intel.com>
446 1.1 christos Cary Coutant <ccoutant (a] google.com>
447 1.1 christos
448 1.1 christos * archive.c (bfd_openr_next_archived_file): Copy BFD_COMPRESS
449 1.1 christos and BFD_DECOMPRESS.
450 1.1 christos
451 1.1 christos * bfd.c (BFD_COMPRESS): New.
452 1.1 christos (BFD_DECOMPRESS): Likewise.
453 1.1 christos (BFD_FLAGS_SAVED): Likewise.
454 1.1 christos (bfd_preserve_save): Replace BFD_IN_MEMORY with BFD_FLAGS_SAVED.
455 1.1 christos
456 1.1 christos * compress.c (bfd_uncompress_section_contents): Removed.
457 1.1 christos (get_uncompressed_size): New.
458 1.1 christos (decompress_contents): Likewise.
459 1.1 christos (bfd_compress_section_contents): Likewise.
460 1.1 christos (bfd_get_full_section_contents): Likewise.
461 1.1 christos (bfd_is_section_compressed): Likewise.
462 1.1 christos (bfd_init_section_decompress_status): Likewise.
463 1.1 christos (bfd_init_section_compress_status): Likewise.
464 1.1 christos
465 1.1 christos * dwarf2.c (dwarf_debug_sections): New.
466 1.1 christos (dwarf_debug_section_enum): Likewise.
467 1.1 christos (read_section): Remove section_name and compressed_section_name.
468 1.1 christos Add dwarf_debug_section_enum. Try compressed debug section.
469 1.1 christos (read_indirect_string): Updated.
470 1.1 christos (read_abbrevs): Likewise.
471 1.1 christos (decode_line_info): Likewise.
472 1.1 christos (read_debug_ranges): Likewise.
473 1.1 christos (find_line): Updated.
474 1.1 christos
475 1.1 christos * ecoff.c (bfd_debug_section): Add compress_status and
476 1.1 christos compressed_size.
477 1.1 christos
478 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Call
479 1.1 christos bfd_is_section_compressed to check if a DWARF debug section is
480 1.1 christos compressed. Call bfd_init_section_compress_status or
481 1.1 christos bfd_init_section_decompress_status if needed.
482 1.1 christos
483 1.1 christos * elflink.c (elf_link_input_bfd): Replace bfd_get_section_contents
484 1.1 christos with bfd_get_full_section_contents.
485 1.1 christos * merge.c (_bfd_add_merge_section): Likewise.
486 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
487 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
488 1.1 christos
489 1.1 christos * elfxx-target.h (TARGET_BIG_SYM): Allow BFD_COMPRESS and
490 1.1 christos BFD_DECOMPRESS.
491 1.1 christos (TARGET_LITTLE_SYM): Likewise.
492 1.1 christos
493 1.1 christos * libbfd-in.h (dwarf_debug_section): New.
494 1.1 christos (dwarf_debug_sections): Likewise.
495 1.1 christos
496 1.1 christos * libbfd.c (_bfd_generic_get_section_contents): Issue an error
497 1.1 christos when getting contents on compressed/decompressed section.
498 1.1 christos
499 1.1 christos * section.c (COMPRESS_SECTION_NONE): New.
500 1.1 christos (COMPRESS_SECTION_DONE): Likewise.
501 1.1 christos (DECOMPRESS_SECTION_SIZED): Likewise.
502 1.1 christos (BFD_FAKE_SECTION): Add compress_status and compressed_size.
503 1.1 christos (bfd_malloc_and_get_section): Replace bfd_get_section_contents
504 1.1 christos with bfd_get_full_section_contents.
505 1.1 christos
506 1.1 christos * bfd-in2.h: Regenerated.
507 1.1 christos * libbfd.h: Likewise.
508 1.1 christos
509 1.1 christos 2010-10-29 Bernd Schmidt <bernds (a] codesourcery.com>
510 1.1 christos Joseph Myers <joseph (a] codesourcery.com>
511 1.1 christos
512 1.1 christos * elf32-tic6x.c (elf32_tic6x_merge_attributes): Check for mismatch
513 1.1 christos of DSBT attributes.
514 1.1 christos
515 1.1 christos 2010-10-25 Daniel Jacobowitz <dan (a] codesourcery.com>
516 1.1 christos
517 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Always call
518 1.1 christos _bfd_clear_contents. Pass it the input section.
519 1.1 christos * libbfd-in.h (_bfd_clear_contents): Add input_section argument.
520 1.1 christos * libbfd.h: Regenerate.
521 1.1 christos * reloc.c (_bfd_clear_contents): Take input_section argument.
522 1.1 christos Use non-zero for .debug_ranges.
523 1.1 christos (bfd_generic_get_relocated_section_conten): Update _bfd_clear_contents
524 1.1 christos call.
525 1.1 christos
526 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Use
527 1.1 christos RELOC_AGAINST_DISCARDED_SECTION.
528 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
529 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
530 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
531 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
532 1.1 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
533 1.1 christos (bfinfdpic_relocate_section): Likewise.
534 1.1 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
535 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
536 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
537 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
538 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
539 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
540 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
541 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
542 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
543 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
544 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
545 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
546 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
547 1.1 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
548 1.1 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
549 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
550 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
551 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
552 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
553 1.1 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
554 1.1 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
555 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
556 1.1 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
557 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
558 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
559 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
560 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
561 1.1 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
562 1.1 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
563 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
564 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
565 1.1 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
566 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
567 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
568 1.1 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
569 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
570 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
571 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
572 1.1 christos (elf64_alpha_relocate_section): Likewise.
573 1.1 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
574 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
575 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
576 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
577 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
578 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
579 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
580 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
581 1.1 christos
582 1.1 christos 2010-10-25 Nathan Sidwell <nathan (a] codesourcery.com>
583 1.1 christos
584 1.1 christos * elf32-tic6x.c: Add attribution.
585 1.1 christos
586 1.1 christos 2010-10-25 Alan Modra <amodra (a] gmail.com>
587 1.1 christos
588 1.1 christos * elf32-arm.c (find_stub_size_and_template): Avoid uninitialized
589 1.1 christos var warning at -O3.
590 1.1 christos
591 1.1 christos 2010-10-25 Alan Modra <amodra (a] gmail.com>
592 1.1 christos
593 1.1 christos * opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
594 1.1 christos * libbfd-in.h (bfd_alloc, bfd_zalloc): Don't declare here.
595 1.1 christos * libbfd.h: Regenerate
596 1.1 christos * bfd-in2.h: Regenerate.
597 1.1 christos
598 1.1 christos 2010-10-25 Alan Modra <amodra (a] gmail.com>
599 1.1 christos
600 1.1 christos * opncls.c (_bfd_id_counter): Rename to bfd_id_counter.
601 1.1 christos (bfd_reserved_id_counter, bfd_use_reserved_id): New vars.
602 1.1 christos (_bfd_new_bfd): Use negative id when bfd_use_reserved_id.
603 1.1 christos (bfd_create): Doc fix.
604 1.1 christos * bfd-in2.h: Regenerate.
605 1.1 christos
606 1.1 christos 2010-10-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
607 1.1 christos
608 1.1 christos * elfxx-sparc.c (tpoff): Define bed, static_tls_size.
609 1.1 christos Consider static_tls_alignment.
610 1.1 christos
611 1.1 christos * elf32-sparc.c (TARGET_BIG_SYM): Redefine to
612 1.1 christos bfd_elf32_sparc_sol2_vec.
613 1.1 christos (TARGET_BIG_NAME): Redefine to elf32-sparc-sol2.
614 1.1 christos (elf32_bed): Redefine to elf32_sparc_sol2_bed.
615 1.1 christos (elf_backend_static_tls_alignment): Redefine to 8.
616 1.1 christos Include elf32-target.h.
617 1.1 christos (elf_backend_static_tls_alignment): Undef again for VxWorks.
618 1.1 christos
619 1.1 christos * elf64-sparc.c (TARGET_BIG_SYM): Redefine to
620 1.1 christos bfd_elf64_sparc_sol2_vec.
621 1.1 christos (TARGET_BIG_NAME): Redefine to elf64-sparc-sol2.
622 1.1 christos (ELF_OSABI): Undef.
623 1.1 christos (elf64_bed): Redefine to elf64_sparc_sol2_bed.
624 1.1 christos (elf_backend_static_tls_alignment): Redefine to 16.
625 1.1 christos Include elf64-target.h.
626 1.1 christos
627 1.1 christos * config.bfd (sparc-*-solaris2.[0-6]): Split from sparc-*-elf*.
628 1.1 christos Set targ_defvec to bfd_elf32_sparc_sol2_vec.
629 1.1 christos [BFD64] (sparc-*-solaris2*): Set targ_defvec to
630 1.1 christos bfd_elf32_sparc_sol2_vec.
631 1.1 christos Replace bfd_elf64_sparc_vec by bfd_elf64_sparc_sol2_vec in
632 1.1 christos targ_selvecs.
633 1.1 christos
634 1.1 christos * configure.in: Handle bfd_elf32_sparc_sol2_vec,
635 1.1 christos bfd_elf64_sparc_sol2_vec.
636 1.1 christos * configure: Regenerate.
637 1.1 christos
638 1.1 christos * targets.c (bfd_elf32_sparc_sol2_vec): Declare.
639 1.1 christos (bfd_elf64_sparc_sol2_vec): Declare.
640 1.1 christos (_bfd_target_vector): Add bfd_elf32_sparc_sol2_vec,
641 1.1 christos bfd_elf64_sparc_sol2_vec.
642 1.1 christos
643 1.1 christos 2010-10-21 Joseph Myers <joseph (a] codesourcery.com>
644 1.1 christos
645 1.1 christos * elf32-tic6x.c (elf32_tic6x_merge_arch_attributes): Update for
646 1.1 christos attribute renaming.
647 1.1 christos (elf_backend_obj_attrs_section): Change to ".c6xabi.attributes".
648 1.1 christos
649 1.1 christos 2010-10-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
650 1.1 christos
651 1.1 christos * elf-bfd.h (struct elf_backend_data): New member
652 1.1 christos static_tls_alignment.
653 1.1 christos * elfxx-target.h (elf_backend_static_tls_alignment): Provide
654 1.1 christos default.
655 1.1 christos (elfNN_bed): Initialize static_tls_alignment.
656 1.1 christos * elflink.c (bfd_elf_final_link): Don't round end of TLS section
657 1.1 christos if static TLS has special alignment requirements.
658 1.1 christos * elf32-i386.c (elf_i386_tpoff): Define bed, static_tls_size.
659 1.1 christos Consider static_tls_alignment.
660 1.1 christos (elf_backend_static_tls_alignment): Redefine for Solaris 2.
661 1.1 christos Undef again for VxWorks.
662 1.1 christos * elf64-x86-64.c (elf64_x86_64_tpoff): Define bed,
663 1.1 christos static_tls_size.
664 1.1 christos Consider static_tls_alignment.
665 1.1 christos (elf_backend_static_tls_alignment): Redefine for Solaris 2.
666 1.1 christos Undef again for Intel L1OM.
667 1.1 christos
668 1.1 christos 2010-10-14 Dave Korn <dave.korn.cygwin (a] gmail.com>
669 1.1 christos
670 1.1 christos Apply LD plugin patch series (part 6/6).
671 1.1 christos * aoutx.h (aout_link_check_ar_symbols): Take new "subsbfd" reference
672 1.1 christos parameter and pass it when invoking add_archive_element callback.
673 1.1 christos (aout_link_check_archive_element): Handle substitute bfd if it
674 1.1 christos was set during add_archive_element callback in the above.
675 1.1 christos * cofflink.c (coff_link_check_ar_symbols): Take new "subsbfd" reference
676 1.1 christos parameter and pass it when invoking add_archive_element callback.
677 1.1 christos (coff_link_check_archive_element): Handle substitute bfd if it
678 1.1 christos was set during add_archive_element callback in the above.
679 1.1 christos * ecoff.c (read_ext_syms_and_strs): New function holds symbol-reading
680 1.1 christos code factored-out from ecoff_link_check_archive_element.
681 1.1 christos (reread_ext_syms_and_strs): Clear old symbols and call it.
682 1.1 christos (ecoff_link_check_archive_element): Use the above. Handle substitute
683 1.1 christos BFD if one is set by add_archive_element callback.
684 1.1 christos (ecoff_link_add_archive_symbols): Likewise allow bfd substitution.
685 1.1 christos * elflink.c (elf_link_add_archive_symbols): Likewise.
686 1.1 christos * linker.c (generic_link_check_archive_element): Likewise.
687 1.1 christos * pdp11.c (aout_link_check_ar_symbols): Take new "subsbfd" reference
688 1.1 christos parameter and pass it when invoking add_archive_element callback.
689 1.1 christos (aout_link_check_archive_element): Handle substitute bfd if it was
690 1.1 christos set during add_archive_element callback in the above.
691 1.1 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Handle substitute
692 1.1 christos BFD if one is set by add_archive_element callback.
693 1.1 christos * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Take new "subsbfd"
694 1.1 christos reference parameter and pass it when invoking add_archive_element
695 1.1 christos callback.
696 1.1 christos (xcoff_link_check_ar_symbols): Likewise.
697 1.1 christos (xcoff_link_check_archive_element): Handle bfd substitution if it was
698 1.1 christos set by callback in the above.
699 1.1 christos
700 1.1 christos 2010-10-11 Alan Modra <amodra (a] gmail.com>
701 1.1 christos
702 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Set "name" for global syms.
703 1.1 christos (elf32_frvfdpic_finish_dynamic_sections): Don't crash on
704 1.1 christos __ROFIXUP_END__ defined in shared lib.
705 1.1 christos
706 1.1 christos 2010-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
707 1.1 christos
708 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate)
709 1.1 christos (elf32_arm_relocate_section): Handle relocations against STN_UNDEF.
710 1.1 christos
711 1.1 christos 2010-10-11 Dave Korn <dave.korn.cygwin (a] gmail.com>
712 1.1 christos
713 1.1 christos * elflink.c (_bfd_elf_link_output_relocs): Delete unused variable
714 1.1 christos "output_rel_hdr".
715 1.1 christos
716 1.1 christos 2010-10-09 John Tytgat <john (a] bass-software.com>
717 1.1 christos
718 1.1 christos * reloc.c (BFD_RELOC_ARM_HVC): Add.
719 1.1 christos * libbfd.h: Regenerate.
720 1.1 christos
721 1.1 christos 2010-10-08 Kai Tietz <kai.tietz (a] onevision.com>
722 1.1 christos
723 1.1 christos * pei-x86_64.c (find_next_xdata_or_end): Removed.
724 1.1 christos (pex64_dump_xdata): Remove arguments stop, onaline,
725 1.1 christos and pdata. New argument endx. Print term "none"
726 1.1 christos instead of misleading "CFA".
727 1.1 christos (sort_xdata_arr): New function.
728 1.1 christos (pex64_bfd_print_pdata): Use binary search/sort for unwind-RVAs
729 1.1 christos instead of searching quadratic.
730 1.1 christos
731 1.1 christos 2010-10-08 Pierre Muller <muller (a] ics.u-strasbg.fr>
732 1.1 christos Alan Modra <amodra (a] gmail.com>
733 1.1 christos
734 1.1 christos Fix build with -DDEBUG=7
735 1.1 christos * elf.c (_bfd_elf_symbol_from_bfd_symbol): Remove call
736 1.1 christos to deleted function elf_symbol_flags. Add typecast to avoid warning.
737 1.1 christos * elf32-rx.c (dump_symbol) : Rename to..
738 1.1 christos (rx_dump_symbol): ..this to avoid link errors.
739 1.1 christos * elflink.c (elf_link_input_bfd): Add typecast to avoid warnings.
740 1.1 christos (bfd_elf_perform_complex_relocation): Likewise.
741 1.1 christos * elf32-xtensa.c (print_action_list): Likewise.
742 1.1 christos
743 1.1 christos 2010-10-06 Nathan Sidwell <nathan (a] codesourcery.com>
744 1.1 christos
745 1.1 christos * elf32-arm.c (elf32_arm_stub_long_branch_any_arm_pic,
746 1.1 christos elf32_arm_stub_long_branch_any_arm_pic): Use a consistent name for
747 1.1 christos ip/r12.
748 1.1 christos (arm_type_of_stub): Remove superfluous braces.
749 1.1 christos
750 1.1 christos 2010-10-04 Bernd Schmidt <bernds (a] codesourcery.com>
751 1.1 christos
752 1.1 christos * elf-bfd.h (struct bfd_elf_section_reloc_data): New structure.
753 1.1 christos (struct bfd_elf_section_data): New members REL and RELA; delete
754 1.1 christos members REL_HDR, REL_HDR2, REL_COUNT, REL_COUNT2, REL_IDX,
755 1.1 christos REL_IDX2, REL_HASHES.
756 1.1 christos (_bfd_elf_init_reloc_shdr): Adjust declaration.
757 1.1 christos (_bfd_elf_single_rel_hdr): Declare.
758 1.1 christos (RELOC_AGAINST_DISCARDED_SECTION): Use it.
759 1.1 christos * elf.c (bfd_section_from_shdr): Adjusted to match changes in
760 1.1 christos data structures.
761 1.1 christos (_bfd_elf_init_reloc_shdr): New arg RELDATA. Remove arg REL_HDR.
762 1.1 christos All callers changed. Allocate memory for the Elf_Internal_Shdr
763 1.1 christos structure.
764 1.1 christos (_bfd_elf_single_rel_hdr): New function.
765 1.1 christos (struct fake_section_arg): New structure.
766 1.1 christos (elf_fake_section): Expect to see a pointer to it in the third
767 1.1 christos argument. If doing a relocatable link, allocate both REL and RELA
768 1.1 christos sections as needed.
769 1.1 christos (assign_section_numbers): Adjusted to match changes in
770 1.1 christos data structures.
771 1.1 christos (_bfd_elf_compute_section_file_positions): Call elf_fake_sections
772 1.1 christos with a struct fake_section_args argument.
773 1.1 christos * elfcode.h (elf_write_relocs): Adjusted to match changes in
774 1.1 christos data structures.
775 1.1 christos (elf_slurp_reloc_table): Likewise.
776 1.1 christos * elflink.c (_bfd_elf_link_read_relocs): Likewise.
777 1.1 christos (_bfd_elf_link_size_reloc_section): Remove arg REL_HDR, replace with
778 1.1 christos RELDATA. Remove argument O. All callers changed. Remove code to
779 1.1 christos discover the right rel_hdr and count.
780 1.1 christos (_bfd_elf_link_output_relocs): Adjusted to match changes in
781 1.1 christos data structures.
782 1.1 christos (elf_link_adjust_relocs): Remove args REL_HDR, COUNT and REL_HASH;
783 1.1 christos replace with RELDATA. All callers changed.
784 1.1 christos (elf_link_input_bfd): Correctly generate rel_hash data when both
785 1.1 christos REL and RELA sections are present.
786 1.1 christos (elf_reloc_link_order): Adjusted to match changes in
787 1.1 christos data structures.
788 1.1 christos (bfd_elf_final_link): Simplify code to count relocs. Free the
789 1.1 christos hashes array for both REL and RELA.
790 1.1 christos (get_dynamic_reloc_section_name): Use _bfd_elf_single_reloc_hdr
791 1.1 christos * elf32-m32r.c (m32r_elf_fake_sections, elf_backend_fake_sections):
792 1.1 christos Delete.
793 1.1 christos * elf32-tic6x.c (elf32_tic6x_fake_sections, elf_backend_fake_sections):
794 1.1 christos Delete.
795 1.1 christos (elf32_tic6x_rel_relocation_p): Adjusted to match changes in
796 1.1 christos data structures.
797 1.1 christos * elf32-microblaze.c (microblaze_elf_check_relocs): Use
798 1.1 christos _bfd_elf_single_rel_hdr.
799 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Likewise.
800 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
801 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
802 1.1 christos * elf64-hppa.c (get_reloc_section): Likewise.
803 1.1 christos * elf64-mips.c (mips_elf64_slurp_reloc_table): Adjusted to match
804 1.1 christos changes in data structures.
805 1.1 christos (mips_elf64_write_relocs): Use _bfd_elf_single_rel_hdr.
806 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
807 1.1 christos (ppc64_elf_edit_toc): Likewise.
808 1.1 christos (get_relocs): Adjusted to match changes in data structures.
809 1.1 christos Allocate an Elf_Internal_Shdr structure if necessary.
810 1.1 christos (ppc64_elf_finish_dynamic_sections): Use _bfd_elf_single_rel_hdr.
811 1.1 christos * elf64-sparc.c (elf64_sparc_slurp_reloc_table): Adjusted to match
812 1.1 christos changes in data structures.
813 1.1 christos * elfxx-ia64.c (get_reloc_section): Use _bfd_elf_single_rel_hdr.
814 1.1 christos * elfxx-mips.c (MIPS_RELOC_RELA_P): Remove macro.
815 1.1 christos (mips_elf_rel_relocation_p): Adjusted to match changes in data
816 1.1 christos structures.
817 1.1 christos (_bfd_mips_elf_relocate_section): Use mips_elf_rel_relocation_p rather
818 1.1 christos than MIPS_RELOC_RELOCA_P.
819 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use
820 1.1 christos _bfd_elf_single_rel_hdr.
821 1.1 christos (_bfd_sparc_elf_relocate_section): Likewise.
822 1.1 christos
823 1.1 christos 2010-10-01 Thomas Schwinge <thomas (a] codesourcery.com>
824 1.1 christos
825 1.1 christos * elf32-arm.c (elf32_arm_size_stubs): Don't choke on local symbols in
826 1.1 christos SHN_UNDEF, SHN_ABS, SHN_COMMON.
827 1.1 christos
828 1.1 christos 2010-09-30 H.J. Lu <hongjiu.lu (a] intel.com>
829 1.1 christos
830 1.1 christos PR ld/11812
831 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Don't
832 1.1 christos allocate .got.plt section if there are no GOT nor PLT
833 1.1 christos entries and there is no refeence to _GLOBAL_OFFSET_TABLE_.
834 1.1 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Li.kewise.
835 1.1 christos
836 1.1 christos * elflink.c (_bfd_elf_define_linkage_sym): Clear non_elf.
837 1.1 christos
838 1.1 christos 2010-09-27 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
839 1.1 christos
840 1.1 christos * configure: Regenerate.
841 1.1 christos
842 1.1 christos 2010-09-24 Thomas Schwinge <thomas (a] codesourcery.com>
843 1.1 christos
844 1.1 christos * elf32-arm.c, elf32-cris.c, elf32-hppa.c, elf32-i370.c, elf32-m32r.c,
845 1.1 christos elf32-m68k.c, elf32-microblaze.c, elf32-ppc.c, elf32-score.c,
846 1.1 christos elf32-score7.c, elf32-sh.c, elf32-vax.c, elf32-xtensa.c, elf64-alpha.c,
847 1.1 christos elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-sparc.c, elfcode.h,
848 1.1 christos elflink.c, elfxx-ia64.c, elfxx-mips.c: Use STN_UNDEF when referring to
849 1.1 christos the zero symbol index.
850 1.1 christos
851 1.1 christos * elflink.c (bfd_elf_reloc_symbol_deleted_p): Compare the symbol index
852 1.1 christos to STN_UNDEF, not SHN_UNDEF.
853 1.1 christos
854 1.1 christos 2010-09-23 Bernd Schmidt <bernds (a] codesourcery.com>
855 1.1 christos
856 1.1 christos * elf32-tic6x.c (elf32_tic6x_fake_sections): New function.
857 1.1 christos (elf_backend_fake_sections): Define.
858 1.1 christos
859 1.1 christos 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
860 1.1 christos
861 1.1 christos * bfd-in2.h (BFD_RELOC_ARM_HVC): New enum value.
862 1.1 christos
863 1.1 christos 2010-09-23 Alan Modra <amodra (a] gmail.com>
864 1.1 christos
865 1.1 christos * cpu-d10v.c: Make bits_per_address 18 for all arch_info entries.
866 1.1 christos
867 1.1 christos 2010-09-23 Alan Modra <amodra (a] gmail.com>
868 1.1 christos
869 1.1 christos * elf.c (_bfd_elf_init_private_section_data): Allow for SEC_RELOC
870 1.1 christos difference between input and output section.
871 1.1 christos
872 1.1 christos 2010-09-22 Kai Tietz <kai.tietz (a] onevision.com>
873 1.1 christos
874 1.1 christos * coffcode.h (sec_to_styp_flags): Adjust debug
875 1.1 christos sections to be conform to pe-coff specification
876 1.1 christos and avoid marking them as excluded.
877 1.1 christos (styp_to_sec_flags): Doing reverse mapping.
878 1.1 christos
879 1.1 christos * peXXigen.c (_bfd_XXi_final_link_postscript): Add handling for
880 1.1 christos setting IAT directory entry.
881 1.1 christos
882 1.1 christos 2010-09-20 Richard Henderson <rth (a] redhat.com>
883 1.1 christos
884 1.1 christos * elf64-alpha.c (elf64_alpha_howto_table): Use bfd_elf_generic_reloc.
885 1.1 christos
886 1.1 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
887 1.1 christos
888 1.1 christos * elfxx-mips.c (mips_elf_link_hash_entry): Add got_only_for_calls.
889 1.1 christos (mips_elf_link_hash_newfunc): Initialize it.
890 1.1 christos (mips_elf_record_global_got_symbol): Add a for_call parameter.
891 1.1 christos (mips_elf_count_got_symbols): Check SYMBOL_CALLS_LOCAL rather
892 1.1 christos than SYMBOL_REFERENCES_LOCAL if the GOT entry is only used for calls.
893 1.1 christos Try to remove .got entries in favour of .got.plt entries on VxWorks.
894 1.1 christos (_bfd_mips_elf_check_relocs): Do not try to avoid allocating
895 1.1 christos a global GOT entry for VxWorks calls. Update uses of
896 1.1 christos mips_elf_record_global_got_symbol.
897 1.1 christos (allocate_dynrelocs): Set got_only_for_calls to false if the GOT
898 1.1 christos entry is used for dynamic relocations.
899 1.1 christos
900 1.1 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
901 1.1 christos
902 1.1 christos * elfxx-mips.c (mips_got_entry): Adjust commentary.
903 1.1 christos (mips_elf_create_local_got_entry): If given a symbol, check that it
904 1.1 christos has been assigned to the local part of the GOT.
905 1.1 christos (mips_elf_count_got_symbols): Take the bfd_link_info as argument
906 1.1 christos instead of the master GOT. Put all locally-binding symbols in
907 1.1 christos the local area.
908 1.1 christos (mips_elf_make_got_per_bfd): Use global_got_area to decide whether
909 1.1 christos a symbol lives in the local or global area.
910 1.1 christos (mips_elf_local_relocation_p): Remove check_forced argument and
911 1.1 christos retain only the !check_forced behavior.
912 1.1 christos (mips_elf_calculate_relocation): Adjust call accordingly.
913 1.1 christos Use global_got_area to decide whether an output relocation
914 1.1 christos should be local or global. Explicitly decay R_MIPS_GOT_PAGE
915 1.1 christos into R_MIPS_GOT_DISP where appropriate. Fix selection of
916 1.1 christos local vs. global semantics for R_MIPS*_26. Remove redundant
917 1.1 christos reevaluation of what is stored in was_local_p.
918 1.1 christos (mips_elf_create_dynamic_relocation): Use global_got_area to decide
919 1.1 christos whether the relocation should be against a global or local symbol.
920 1.1 christos (mips_elf_lay_out_got): Update the GOT traversal after the above
921 1.1 christos change to mips_elf_count_got_symbols.
922 1.1 christos (mips_elf_adjust_addend): Adjust call to mips_elf_local_relocation_p.
923 1.1 christos (_bfd_mips_elf_relocate_section): Likewise.
924 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Use global_got_area to decide
925 1.1 christos whether the symbol has a global got entry.
926 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
927 1.1 christos
928 1.1 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
929 1.1 christos
930 1.1 christos * elfxx-mips.c (allocate_dynrelocs): Don't add relocation symbols
931 1.1 christos to the global GOT on VxWorks.
932 1.1 christos
933 1.1 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
934 1.1 christos
935 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): On VxWorks,
936 1.1 christos exclude __GOTT_BASE__ and __GOTT_INDEX__ from the warning
937 1.1 christos about HI/LO relocations in shared objects.
938 1.1 christos
939 1.1 christos 2010-09-16 Alan Modra <amodra (a] gmail.com>
940 1.1 christos
941 1.1 christos * elf32-spu.c (spu_elf_size_sections): Omit fixups for non-alloc
942 1.1 christos sections.
943 1.1 christos (spu_elf_create_sections): Mark .fixup with SEC_LINKER_CREATED and
944 1.1 christos set dynobj.
945 1.1 christos (spu_elf_finish_dynamic_sections): New function.
946 1.1 christos (elf_backend_finish_dynamic_sections): Define.
947 1.1 christos
948 1.1 christos 2010-09-16 Alan Modra <amodra (a] gmail.com>
949 1.1 christos
950 1.1 christos * elf.c (bfd_elf_get_default_section_type): Don't test SEC_NEVER_LOAD.
951 1.1 christos * elflink.c (elf_link_input_bfd): Likewise.
952 1.1 christos
953 1.1 christos 2010-09-15 Kai Tietz <kai.tietz (a] onevision.com>
954 1.1 christos
955 1.1 christos * pei-x86_64.c (pex64_get_unwind_info): Reorgnized.
956 1.1 christos (pex64_get_scope_entry): Removed.
957 1.1 christos (find_next_xdata_or_end): New helper.
958 1.1 christos (pex64_dump_xdata): Reworked.
959 1.1 christos (pex64_bfd_print_pdata): Add checking for
960 1.1 christos valid pdata sorting and values. Reworked
961 1.1 christos output.
962 1.1 christos
963 1.1 christos 2010-09-15 H.J. Lu <hongjiu.lu (a] intel.com>
964 1.1 christos
965 1.1 christos PR binutils/12004
966 1.1 christos * plugin.c (bfd_plugin_object_p): Handle NULL iostream.
967 1.1 christos
968 1.1 christos 2010-09-14 Kai Tietz <kai.tietz (a] onevision.com>
969 1.1 christos
970 1.1 christos * pe-x86_64.c (COFF_SECTION_ALIGNMENT_ENTRIES): Make
971 1.1 christos .rdata, .data, and .text partial matched section names.
972 1.1 christos * pei-x86_64.c: Likewise.
973 1.1 christos
974 1.1 christos * peXXigen.c (sort_x64_pdata): New helper.
975 1.1 christos (_bfd_XXi_final_link_postscript): Do pdata sorting.
976 1.1 christos
977 1.1 christos 2010-09-09 H.J. Lu <hongjiu.lu (a] intel.com>
978 1.1 christos
979 1.1 christos PR ld/11998
980 1.1 christos * elf.c (assign_file_positions_for_load_sections): Don't warn
981 1.1 christos zero LMA adjustment.
982 1.1 christos
983 1.1 christos 2010-09-09 Bernd Schmidt <bernds (a] codesourcery.com>
984 1.1 christos
985 1.1 christos * elflink.c (bfd_elf_final_link): Correct calculation of
986 1.1 christos max_external_reloc_size.
987 1.1 christos
988 1.1 christos 2010-09-07 Alan Modra <amodra (a] gmail.com>
989 1.1 christos Marcus Brinkmann <marcus.brinkmann (a] ruhr-uni-bochum.de>
990 1.1 christos
991 1.1 christos * peXXigen.c: Whitespace.
992 1.1 christos (pe_print_idata): Correct section limit calculations. Tidy array
993 1.1 christos indexing.
994 1.1 christos (_bfd_XX_print_ce_compressed_pdata): Don't leak memory.
995 1.1 christos
996 1.1 christos 2010-09-02 Richard Henderson <rth (a] redhat.com>
997 1.1 christos
998 1.1 christos * config.bfd (x86_64-*-mingw*): Select 32-bit pei vectors too.
999 1.1 christos
1000 1.1 christos 2010-09-01 Pedro Alves <pedro (a] codesourcery.com>
1001 1.1 christos
1002 1.1 christos * netbsd-core.c (netbsd_core_core_file_pid): Renamed to ...
1003 1.1 christos (netbsd_core_file_pid): ... this.
1004 1.1 christos
1005 1.1 christos 2010-09-01 Tristan Gingold <gingold (a] adacore.com>
1006 1.1 christos
1007 1.1 christos * coffcode.h (coff_slurp_line_table): Add a cast.
1008 1.1 christos (coff_slurp_reloc_table): Ditto.
1009 1.1 christos
1010 1.1 christos 2010-08-30 Gunther Nikl <gnikl (a] users.sourceforge.net>
1011 1.1 christos
1012 1.1 christos * cisco-core.c (cisco_core_file_pid): Define.
1013 1.1 christos
1014 1.1 christos 2010-08-30 Alan Modra <amodra (a] gmail.com>
1015 1.1 christos
1016 1.1 christos PR binutils/11953
1017 1.1 christos * elf.c (copy_elf_program_header): Calculate map->header_size
1018 1.1 christos from lowest_section, not first_section. Validate program
1019 1.1 christos header p_paddr against section lma. Find lowest_section in
1020 1.1 christos second loop over headers.
1021 1.1 christos
1022 1.1 christos 2010-08-28 Alan Modra <amodra (a] gmail.com>
1023 1.1 christos
1024 1.1 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Rename param. Make
1025 1.1 christos common syms local.
1026 1.1 christos (_bfd_elf_symbol_refs_local_p): Expand comment.
1027 1.1 christos (elf_link_output_extsym): Fix style nit.
1028 1.1 christos
1029 1.1 christos 2010-08-26 Nathan Sidwell <nathan (a] codesourcery.com>
1030 1.1 christos
1031 1.1 christos * elf32-arm.c (elf32_arm_final_link): Process stub sections
1032 1.1 christos exactly once.
1033 1.1 christos
1034 1.1 christos 2010-08-25 H.J. Lu <hongjiu.lu (a] intel.com>
1035 1.1 christos
1036 1.1 christos PR ld/11939
1037 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't set
1038 1.1 christos unique_global for non-ELF hash link table.
1039 1.1 christos
1040 1.1 christos 2010-08-25 H.J. Lu <hongjiu.lu (a] intel.com>
1041 1.1 christos
1042 1.1 christos PR ld/11944
1043 1.1 christos * elf-bfd.h (elf_backend_data): Add target_id.
1044 1.1 christos (bfd_elf_make_generic_object): Renamed to ...
1045 1.1 christos (bfd_elf_make_object): This.
1046 1.1 christos
1047 1.1 christos * elf.c (bfd_elf_make_generic_object): Removed.
1048 1.1 christos (bfd_elf_make_object): New.
1049 1.1 christos (bfd_elf_mkcorefile): Really treat it as an object file.
1050 1.1 christos
1051 1.1 christos * elf-m10300.c (ELF_TARGET_ID): New.
1052 1.1 christos * elf32-arm.c (ELF_TARGET_ID): Likewise.
1053 1.1 christos * elf32-bfin.c (ELF_TARGET_ID): Likewise.
1054 1.1 christos * elf32-cris.c (ELF_TARGET_ID): Likewise.
1055 1.1 christos * elf32-frv.c (ELF_TARGET_ID): Likewise.
1056 1.1 christos * elf32-i386.c (ELF_TARGET_ID): Likewise.
1057 1.1 christos * elf32-lm32.c (ELF_TARGET_ID): Likewise.
1058 1.1 christos * elf32-m32r.c (ELF_TARGET_ID): Likewise.
1059 1.1 christos * elf32-m68hc11.c (ELF_TARGET_ID): Likewise.
1060 1.1 christos * elf32-m68hc12.c (ELF_TARGET_ID): Likewise.
1061 1.1 christos * elf32-m68k.c (ELF_TARGET_ID): Likewise.
1062 1.1 christos * elf32-microblaze.c (ELF_TARGET_ID): Likewise.
1063 1.1 christos * elf32-ppc.c (ELF_TARGET_ID): Likewise.
1064 1.1 christos * elf32-s390.c (ELF_TARGET_ID): Likewise.
1065 1.1 christos * elf32-sh.c (ELF_TARGET_ID): Likewise.
1066 1.1 christos * elf32-sparc.c (ELF_TARGET_ID): Likewise.
1067 1.1 christos * elf32-spu.c (ELF_TARGET_ID): Likewise.
1068 1.1 christos * elf32-tic6x.c (ELF_TARGET_ID): Likewise.
1069 1.1 christos * elf32-xtensa.c (ELF_TARGET_ID): Likewise.
1070 1.1 christos * elf64-alpha.c (ELF_TARGET_ID): Likewise.
1071 1.1 christos * elf64-hppa.c (ELF_TARGET_ID): Likewise.
1072 1.1 christos * elf64-ppc.c (ELF_TARGET_ID): Likewise.
1073 1.1 christos * elf64-s390.c (ELF_TARGET_ID): Likewise.
1074 1.1 christos * elf64-x86-64.c (ELF_TARGET_ID): Likewise.
1075 1.1 christos * elfxx-ia64.c (ELF_TARGET_ID): Likewise.
1076 1.1 christos
1077 1.1 christos * elf32-hppa.c (elf32_hppa_mkobject): Removed.
1078 1.1 christos (bfd_elf32_mkobject): Likewise.
1079 1.1 christos (ELF_TARGET_ID): New.
1080 1.1 christos
1081 1.1 christos * elf32-mips.c (ELF_TARGET_ID): New.
1082 1.1 christos (bfd_elf32_mkobject): Removed.
1083 1.1 christos
1084 1.1 christos * elf64-mips.c (ELF_TARGET_ID): New.
1085 1.1 christos (bfd_elf64_mkobject): Removed.
1086 1.1 christos
1087 1.1 christos * elfn32-mips.c (ELF_TARGET_ID): New.
1088 1.1 christos (bfd_elf32_mkobject): Removed.
1089 1.1 christos
1090 1.1 christos * elfxx-mips.c (_bfd_mips_elf_mkobject): Removed.
1091 1.1 christos * elfxx-mips.h (_bfd_mips_elf_mkobject): Likewise.
1092 1.1 christos
1093 1.1 christos * elfxx-target.h (bfd_elfNN_mkobject): Default to
1094 1.1 christos bfd_elf_make_object.
1095 1.1 christos (ELF_TARGET_ID): New. Default to GENERIC_ELF_DATA.
1096 1.1 christos (elfNN_bed): Initialize target_id.
1097 1.1 christos
1098 1.1 christos 2010-08-25 Julian Brown <julian (a] codesourcery.com>
1099 1.1 christos
1100 1.1 christos * elf32-arm.c (arm_stub_required_alignment): New.
1101 1.1 christos (arm_build_one_stub): Use above to partition stubs.
1102 1.1 christos (make_branch_to_a8_stub): Use arm_stub_a8_veneer_lwm not
1103 1.1 christos arm_stub_a8_veneer_b_cond.
1104 1.1 christos
1105 1.1 christos 2010-08-25 Alan Modra <amodra (a] gmail.com>
1106 1.1 christos
1107 1.1 christos * aout-arm.c (MY(bfd_reloc_type_lookup)): Use bfd_arch_bits_per_address.
1108 1.1 christos * aout-ns32k.c (MY(bfd_reloc_type_lookup)): Likewise.
1109 1.1 christos * aoutx.h (NAME(aout,reloc_type_lookup)): Likewise.
1110 1.1 christos * coff-arm.c (coff_arm_reloc_type_lookup): Likewise.
1111 1.1 christos * elf-hppa.h (elf_hppa_reloc_final_type): Likewise.
1112 1.1 christos * reloc.c (bfd_default_reloc_type_lookup): Likewise.
1113 1.1 christos * riscix.c (riscix_reloc_type_lookup): Likewise.
1114 1.1 christos
1115 1.1 christos 2010-08-25 Alan Modra <amodra (a] gmail.com>
1116 1.1 christos
1117 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Don't load program
1118 1.1 christos headers if any loaded section wraps the address space. Simplify
1119 1.1 christos ~(m-1) to -m. Use lma rather than vma when determining whether
1120 1.1 christos note sections are adjacent.
1121 1.1 christos
1122 1.1 christos 2010-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
1123 1.1 christos
1124 1.1 christos PR ld/11933
1125 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't check relocation
1126 1.1 christos if input ELF object ID doesn't match output.
1127 1.1 christos
1128 1.1 christos 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1129 1.1 christos
1130 1.1 christos * configure: Regenerate.
1131 1.1 christos
1132 1.1 christos 2010-08-20 H.J. Lu <hongjiu.lu (a] intel.com>
1133 1.1 christos
1134 1.1 christos * merge.c (sec_merge_emit): Revert the last checkin.
1135 1.1 christos
1136 1.1 christos 2010-08-20 Maciej W. Rozycki <macro (a] codesourcery.com>
1137 1.1 christos
1138 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Handle non-ELF output
1139 1.1 christos BFD.
1140 1.1 christos
1141 1.1 christos 2010-08-20 Maciej W. Rozycki <macro (a] codesourcery.com>
1142 1.1 christos
1143 1.1 christos * elf32-m68k.c (bfd_elf_m68k_set_target_options): Don't set GOT
1144 1.1 christos options unless an m68k hash table has been found.
1145 1.1 christos
1146 1.1 christos 2010-08-20 Nick Clifton <nickc (a] redhat.com>
1147 1.1 christos
1148 1.1 christos * merge.c (sec_merge_emit): Do not zero pad sections that do not
1149 1.1 christos have an alignment.
1150 1.1 christos
1151 1.1 christos 2010-08-18 Pedro Alves <pedro (a] codesourcery.com>
1152 1.1 christos
1153 1.1 christos PR corefile/8210
1154 1.1 christos
1155 1.1 christos * bfd-in2.h: Regenerate.
1156 1.1 christos * corefile.c (bfd_core_file_pid): New.
1157 1.1 christos
1158 1.1 christos * targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
1159 1.1 christos (struct bfd_target) <_core_file_pid>: New.
1160 1.1 christos
1161 1.1 christos * libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
1162 1.1 christos * libbfd.c (_bfd_nocore_core_file_pid): New.
1163 1.1 christos
1164 1.1 christos * elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
1165 1.1 christos Declare.
1166 1.1 christos * elfcode.h (elf_core_file_pid): New define.
1167 1.1 christos * elfcore.h (elf_core_file_pid): New function.
1168 1.1 christos
1169 1.1 christos * elf.c (elfcore_make_pid): Rewrite.
1170 1.1 christos (elfcore_grok_prstatus): Only set core_pid if not set yet.
1171 1.1 christos (elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
1172 1.1 christos getting the lwpid from prstat.pr_pid.
1173 1.1 christos
1174 1.1 christos * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
1175 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1176 1.1 christos (elf64_x86_64_grok_psinfo): Extract the main process's PID,
1177 1.1 christos and store it in elf_tdata's core_pid field.
1178 1.1 christos * elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
1179 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1180 1.1 christos (elf_i386_grok_psinfo): Extract the main process's PID, and
1181 1.1 christos store it in elf_tdata's core_pid field.
1182 1.1 christos
1183 1.1 christos * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
1184 1.1 christos to elf_tdata's core_lwpid instead of to core_pid.
1185 1.1 christos * elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
1186 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1187 1.1 christos * elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
1188 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1189 1.1 christos * elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
1190 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1191 1.1 christos * elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
1192 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1193 1.1 christos * elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
1194 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1195 1.1 christos * elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
1196 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1197 1.1 christos * elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
1198 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1199 1.1 christos * elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
1200 1.1 christos to elf_tdata's core_lwpid instead of to core_pid.
1201 1.1 christos * elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
1202 1.1 christos to elf_tdata's core_lwpid instead of to core_pid.
1203 1.1 christos * elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
1204 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1205 1.1 christos * elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
1206 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1207 1.1 christos * elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
1208 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1209 1.1 christos * elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
1210 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1211 1.1 christos * elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
1212 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1213 1.1 christos * elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
1214 1.1 christos elf_tdata's core_lwpid instead of to core_pid.
1215 1.1 christos
1216 1.1 christos * plugin.c (bfd_plugin_core_file_pid): New function.
1217 1.1 christos * aout-target.h (MY_core_file_pid): Define.
1218 1.1 christos * aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
1219 1.1 christos * coff-rs6000.c (coff_core_file_pid): New define.
1220 1.1 christos (rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
1221 1.1 christos * coff64-rs6000.c (coff_core_file_pid): New define.
1222 1.1 christos (rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
1223 1.1 christos (xcoff64_core_file_pid): New define.
1224 1.1 christos (aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
1225 1.1 christos * mach-o-target.c (bfd_mach_o_core_file_pid): New define.
1226 1.1 christos * aix386-core.c (aix386_core_file_pid): New define.
1227 1.1 christos * hppabsd-core.c (hppabsd_core_core_file_pid): New define.
1228 1.1 christos * hpux-core.c (hpux_core_core_file_pid): New define.
1229 1.1 christos * irix-core.c (irix_core_core_file_pid): New define.
1230 1.1 christos * lynx-core.c (lynx_core_file_pid): New define.
1231 1.1 christos * osf-core.c (osf_core_core_file_pid): New define.
1232 1.1 christos * ptrace-core.c (ptrace_unix_core_file_pid): New define.
1233 1.1 christos * sco5-core.c (sco5_core_file_pid): New define.
1234 1.1 christos * xcoff-target.h (coff_core_file_pid): New define.
1235 1.1 christos * netbsd-core.c (netbsd_core_core_file_pid): New define.
1236 1.1 christos
1237 1.1 christos 2010-08-13 H.J. Lu <hongjiu.lu (a] intel.com>
1238 1.1 christos
1239 1.1 christos PR ld/11913
1240 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_sections): Check if
1241 1.1 christos .got.plt section is discarded.
1242 1.1 christos * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Likewise.
1243 1.1 christos
1244 1.1 christos 2010-08-13 Nathan Sidwell <nathan (a] codesourcery.com>
1245 1.1 christos
1246 1.1 christos * elf32-m69k.c (elf32_m68k_print_private_bfd_data): Detect EMAC_B
1247 1.1 christos variant.
1248 1.1 christos
1249 1.1 christos 2010-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
1250 1.1 christos
1251 1.1 christos PR binutils/11909
1252 1.1 christos * Makefile.am (coff-tic4x.lo): New. Disable -Werror.
1253 1.1 christos (coff-tic54x.lo): Likewise.
1254 1.1 christos * Makefile.in: Regenerated.
1255 1.1 christos
1256 1.1 christos 2010-08-12 Todd Veldhuizen <todd.veldhuizen (a] logicblox.com>
1257 1.1 christos
1258 1.1 christos PR ld/11843
1259 1.1 christos * elflink.c (compute_bucket_count): Avoid futile long searches for
1260 1.1 christos the best bucket size.
1261 1.1 christos
1262 1.1 christos 2010-08-09 Richard Henderson <rth (a] redhat.com>
1263 1.1 christos
1264 1.1 christos PR ld/11891
1265 1.1 christos * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Disallow relaxing
1266 1.1 christos to tlshi/lo until pos0 and pos1 are adjacent. Use the destination
1267 1.1 christos register from the tldgd insn.
1268 1.1 christos
1269 1.1 christos 2010-08-09 Catherine Moore <clm (a] codesourcery.com>
1270 1.1 christos
1271 1.1 christos * elfxx-mips.c (mips_elf_perform_relocation): Improve
1272 1.1 christos interlinking error message.
1273 1.1 christos
1274 1.1 christos 2010-08-06 Alan Modra <amodra (a] gmail.com>
1275 1.1 christos
1276 1.1 christos * elf64-ppc.c (ha_reloc_match): Allow matches to other than r2.
1277 1.1 christos (ppc64_elf_relocate_section): Nop out high part insn of large toc
1278 1.1 christos code sequence when the high part of offset is zero.
1279 1.1 christos
1280 1.1 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1281 1.1 christos
1282 1.1 christos * vms-alpha.c (alpha_vms_build_fixups): Write the EICP.
1283 1.1 christos (alpha_vms_bfd_final_link): Explicitly forbid relocatable links.
1284 1.1 christos Clear the SEC_RELOC flag.
1285 1.1 christos
1286 1.1 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1287 1.1 christos
1288 1.1 christos * vms-alpha.c (alpha_vms_create_eisd_for_section): Make writable
1289 1.1 christos sections with relocs.
1290 1.1 christos (alpha_vms_add_fixup_lp): Set SEC_RELOC flag.
1291 1.1 christos (alpha_vms_add_fixup_ca): Ditto.
1292 1.1 christos (alpha_vms_add_fixup_qr): Ditto.
1293 1.1 christos Add comments.
1294 1.1 christos
1295 1.1 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1296 1.1 christos
1297 1.1 christos * vms-alpha.c (alpha_vms_create_eisd_for_section): Do not make
1298 1.1 christos CODE sections writable.
1299 1.1 christos
1300 1.1 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1301 1.1 christos
1302 1.1 christos * vms-alpha.c (alpha_vms_add_lw_fixup): Renamed to ...
1303 1.1 christos (alpha_vms_add_fixup_lr): ... this for consistency.
1304 1.1 christos (alpha_vms_add_qw_fixup): Removed.
1305 1.1 christos Fix some comments.
1306 1.1 christos (vms_get_symbol_info): Adjust type for unknown sections.
1307 1.1 christos
1308 1.1 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1309 1.1 christos
1310 1.1 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Use the canonical absolute
1311 1.1 christos section for any absolute section. Remove some debugging code.
1312 1.1 christos
1313 1.1 christos 2010-08-03 DJ Delorie <dj (a] redhat.com>
1314 1.1 christos
1315 1.1 christos * elf32-m32c.c (ELF_MAXPAGESIZE): Change page size to 256 bytes.
1316 1.1 christos
1317 1.1 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1318 1.1 christos
1319 1.1 christos * vms-misc.c (vms_convert_to_var): Make it static.
1320 1.1 christos (_bfd_vms_convert_to_var_unix_filename): Make it public.
1321 1.1 christos
1322 1.1 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1323 1.1 christos
1324 1.1 christos * makefile.vms (OBJS): Update list.
1325 1.1 christos
1326 1.1 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1327 1.1 christos
1328 1.1 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Do not set SEC_HAS_CONTENTS
1329 1.1 christos nor SEC_RELOC for empty sections.
1330 1.1 christos
1331 1.1 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1332 1.1 christos
1333 1.1 christos * vms-alpha.c (evax_section_flags): Fix flags for absolute
1334 1.1 christos section. Remove useless parenthesis.
1335 1.1 christos
1336 1.1 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1337 1.1 christos
1338 1.1 christos * vms-lib.c (vms_lib_bread_raw): Change type of BUF argument.
1339 1.1 christos (vms_lib_bread, vms_lib_bopen): Adjust.
1340 1.1 christos
1341 1.1 christos 2010-08-02 Alan Modra <amodra (a] gmail.com>
1342 1.1 christos
1343 1.1 christos PR 11866
1344 1.1 christos * elf.c (assign_file_positions_for_load_sections): Use p_vaddr to
1345 1.1 christos calculate off_adjust rather than first section vma.
1346 1.1 christos
1347 1.1 christos 2010-07-30 H.J. Lu <hongjiu.lu (a] intel.com>
1348 1.1 christos
1349 1.1 christos * elflink.c (compute_bucket_count): Add ATTRIBUTE_UNUSED to info.
1350 1.1 christos
1351 1.1 christos 2010-07-30 Anthony Green <green (a] moxielogic.com>
1352 1.1 christos
1353 1.1 christos * config.bfd (targ_cpu): Add moxie-*-rtems support.
1354 1.1 christos
1355 1.1 christos 2010-07-29 Alan Modra <amodra (a] gmail.com>
1356 1.1 christos
1357 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Always adjust local syms in
1358 1.1 christos .toc section, even when none are used in relocs.
1359 1.1 christos
1360 1.1 christos 2010-07-27 Maciej W. Rozycki <macro (a] codesourcery.com>
1361 1.1 christos
1362 1.1 christos * elfxx-mips.h: Include "elf/mips.h".
1363 1.1 christos (gprel16_reloc_p): New static inline function.
1364 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs)
1365 1.1 christos [R_MIPS16_GOT16, R_MIPS_GOT16, R_MIPS_GOT_HI16, R_MIPS_GOT_LO16]:
1366 1.1 christos Use got16_reloc_p.
1367 1.1 christos (_bfd_mips_elf_relocate_section)[bfd_reloc_overflow]: Use
1368 1.1 christos gprel16_reloc_p.
1369 1.1 christos * elf32-mips.c (mips_info_to_howto_rel): Likewise.
1370 1.1 christos * elfn32-mips.c (mips_info_to_howto_rel): Likewise.
1371 1.1 christos
1372 1.1 christos 2010-07-27 Maciej W. Rozycki <macro (a] codesourcery.com>
1373 1.1 christos
1374 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rela)
1375 1.1 christos [R_MIPS_TLS_DTPMOD64]: Clear partial_inplace.
1376 1.1 christos [R_MIPS_TLS_DTPREL64, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
1377 1.1 christos [R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
1378 1.1 christos [R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL64]: Likewise.
1379 1.1 christos [R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
1380 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rela)
1381 1.1 christos [R_MIPS_TLS_DTPMOD32]: Likewise.
1382 1.1 christos [R_MIPS_TLS_DTPREL32, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
1383 1.1 christos [R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
1384 1.1 christos [R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL32]: Likewise.
1385 1.1 christos [R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
1386 1.1 christos
1387 1.1 christos 2010-07-23 Naveen.H.S <naveen.S (a] kpitcummins.com>
1388 1.1 christos Ina Pandit <ina.pandit (a] kpitcummins.com>
1389 1.1 christos
1390 1.1 christos * archures.c (DESCRIPTION): Define bfd_mach_v850e2 and
1391 1.1 christos bfd_mach_v850e2v3.
1392 1.1 christos * reloc.c (bfd_architecture): Define bfd_mach_v850e2 and
1393 1.1 christos bfd_mach_v850e2v3.
1394 1.1 christos (BFD_RELOC_V850_16_PCREL, BFD_RELOC_V850_17_PCREL,
1395 1.1 christos BFD_RELOC_V850_22_PCREL, BFD_RELOC_V850_23,
1396 1.1 christos BFD_RELOC_V850_32_PCREL, BFD_RELOC_V850_32_ABS,
1397 1.1 christos BFD_RELOC_V850_16_SPLIT_OFFSET, BFD_RELOC_V850_16_S1,
1398 1.1 christos BFD_RELOC_V850_LO16_SPLIT_OFFSET, BFD_RELOC_V850_SDA_15_16_OFFSET,
1399 1.1 christos BFD_RELOC_V850_ZDA_16_16_OFFSET, BFD_RELOC_V850_CALLT_15_16_OFFSET,
1400 1.1 christos BFD_RELOC_V850_32_GOTPCREL, BFD_RELOC_V850_16_GOT,
1401 1.1 christos BFD_RELOC_V850_32_GOT, BFD_RELOC_V850_22_PLT_PCREL,
1402 1.1 christos BFD_RELOC_V850_32_PLT_PCREL, BFD_RELOC_V850_COPY,
1403 1.1 christos BFD_RELOC_V850_GLOB_DAT, BFD_RELOC_V850_JMP_SLOT,
1404 1.1 christos BFD_RELOC_V850_RELATIVE, BFD_RELOC_V850_16_GOTOFF,
1405 1.1 christos BFD_RELOC_V850_32_GOTOFF, BFD_RELOC_V850_CODE,
1406 1.1 christos BFD_RELOC_V850_DATA): New relocations for V850 target.
1407 1.1 christos * config.bfd: Match all v850 targets.
1408 1.1 christos * cpu-v850.c (arch_info_struct): Define V850e2 and V850e2v3.
1409 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Check the newly added
1410 1.1 christos relocations.
1411 1.1 christos (v850_elf_perform_relocation ): Update the newly added
1412 1.1 christos relocations.
1413 1.1 christos (v850_elf_howto_t): Update the specifications of added
1414 1.1 christos relocations.
1415 1.1 christos (v850_elf_reloc_map): Update the relocation mappings.
1416 1.1 christos (v850_elf_final_link_relocate): Maps added relocation into the
1417 1.1 christos appropriate howto structure.
1418 1.1 christos (v850_elf_object_p): Add support for V850E2 and V850E2V3.
1419 1.1 christos (v850_elf_final_write_processing): Likewise.
1420 1.1 christos (v850_elf_merge_private_bfd_data): Likewise.
1421 1.1 christos (v850_elf_print_private_bfd_data): Likewise.
1422 1.1 christos * libbfd.h: Regenerate.
1423 1.1 christos * bfd-in2.h: Regenerate.
1424 1.1 christos
1425 1.1 christos 2010-07-23 Alan Modra <amodra (a] gmail.com>
1426 1.1 christos
1427 1.1 christos * archive.c (_bfd_archive_bsd44_construct_extended_name_table):
1428 1.1 christos Correct format specifier.
1429 1.1 christos
1430 1.1 christos 2010-07-22 Alan Modra <amodra (a] gmail.com>
1431 1.1 christos
1432 1.1 christos * ecoff.c: Don't include aout/ranlib.h.
1433 1.1 christos (_bfd_ecoff_slurp_armap): Use correct struct for ardata->symdefs.
1434 1.1 christos (_bfd_ecoff_write_armap): Output ar_date and ar_size using
1435 1.1 christos _bfd_ar_spacepad.
1436 1.1 christos
1437 1.1 christos 2010-07-22 Alan Modra <amodra (a] gmail.com>
1438 1.1 christos
1439 1.1 christos * aoutx.h (some_aout_object_p): Don't set EXEC_P for files with
1440 1.1 christos relocs.
1441 1.1 christos
1442 1.1 christos 2010-07-20 Alan Modra <amodra (a] gmail.com>
1443 1.1 christos
1444 1.1 christos * elf.c (assign_file_positions_for_load_sections): Check that
1445 1.1 christos zero size sections are allocated in segments too.
1446 1.1 christos (assign_file_positions_for_non_load_sections): Warn if zero
1447 1.1 christos size alloc sections are found here.
1448 1.1 christos (copy_elf_program_header): Don't drop zero size sections from
1449 1.1 christos segment map.
1450 1.1 christos (copy_private_bfd_data): Check for changes in zero size sections.
1451 1.1 christos
1452 1.1 christos 2010-07-17 Alan Modra <amodra (a] gmail.com>
1453 1.1 christos
1454 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Force new segment
1455 1.1 christos for sections with overlapping LMAs.
1456 1.1 christos (assign_file_positions_for_load_sections): Catch overlap for
1457 1.1 christos sections that wrap around the address space. Replace a
1458 1.1 christos warning that duplicates ld's --check-sections error with a
1459 1.1 christos warning that lma has been adjusted for overlapping sections.
1460 1.1 christos
1461 1.1 christos 2010-07-14 Cary Coutant <ccoutant (a] google.com>
1462 1.1 christos
1463 1.1 christos PR ld/11817
1464 1.1 christos * dwarf2.c (read_section): Revert patch for compressed debug sections.
1465 1.1 christos (find_line): Likewise.
1466 1.1 christos (read_and_uncompress_section): Remove.
1467 1.1 christos
1468 1.1 christos 2010-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
1469 1.1 christos
1470 1.1 christos PR ld/11812
1471 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Don't
1472 1.1 christos allocate .got.plt section if there are no GOT nor PLT
1473 1.1 christos entries.
1474 1.1 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
1475 1.1 christos
1476 1.1 christos 2010-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
1477 1.1 christos
1478 1.1 christos PR ld/11791
1479 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Support
1480 1.1 christos garbage collection against STT_GNU_IFUNC symbols.
1481 1.1 christos
1482 1.1 christos * elf32-i386.c (elf_i386_get_local_sym_hash): Don't set
1483 1.1 christos elf.plt.offset/elf.got.offset to -1.
1484 1.1 christos (elf_i386_tls_transition): Skip TLS transition for functions.
1485 1.1 christos (elf_i386_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
1486 1.1 christos
1487 1.1 christos * elf64-x86-64.c (elf64_x86_64_get_local_sym_hash): Don't set
1488 1.1 christos elf.plt.offset/elf.got.offset to -1.
1489 1.1 christos (elf64_x86_64_tls_transition): Skip TLS transition for functions.
1490 1.1 christos (elf64_x86_64_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
1491 1.1 christos
1492 1.1 christos 2010-07-12 H.J. Lu <hongjiu.lu (a] intel.com>
1493 1.1 christos
1494 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Re-indent.
1495 1.1 christos (elf_i386_relocate_section): Likewise.
1496 1.1 christos
1497 1.1 christos 2010-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
1498 1.1 christos
1499 1.1 christos * dwarf2.c (add_line_info): Initialize prev_line.
1500 1.1 christos
1501 1.1 christos 2010-07-06 Alan Modra <amodra (a] gmail.com>
1502 1.1 christos
1503 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Insert branch around
1504 1.1 christos trampolines only for .init and .fini sections.
1505 1.1 christos
1506 1.1 christos 2010-07-05 Alan Modra <amodra (a] gmail.com>
1507 1.1 christos
1508 1.1 christos * elf32-ppc.c: Formatting.
1509 1.1 christos (ppc_elf_finish_dynamic_sections): Don't make plt_entry var static.
1510 1.1 christos
1511 1.1 christos 2010-07-03 Cary Coutant <ccoutant (a] google.com>
1512 1.1 christos
1513 1.1 christos * compress.c (bfd_uncompress_section_contents): Add ATTRIBUTE_UNUSED.
1514 1.1 christos * dwarf2.c (read_and_uncompress_section): New function.
1515 1.1 christos (read_section): Call it.
1516 1.1 christos (find_line): Likewise.
1517 1.1 christos
1518 1.1 christos 2010-07-01 Alan Modra <amodra (a] gmail.com>
1519 1.1 christos
1520 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_CALLS_LOCAL rather
1521 1.1 christos than SYMBOL_REFERENCES_LOCAL.
1522 1.1 christos (ppc64_elf_relocate_section): Likewise.
1523 1.1 christos
1524 1.1 christos 2010-07-01 Alan Modra <amodra (a] gmail.com>
1525 1.1 christos
1526 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.
1527 1.1 christos
1528 1.1 christos 2010-06-29 Alan Modra <amodra (a] gmail.com>
1529 1.1 christos
1530 1.1 christos * cpu-maxq.c: Delete file.
1531 1.1 christos * coff-maxq.c: Delete file.
1532 1.1 christos * Makefile.am: Remove references to maxq.
1533 1.1 christos * archures.c: Likewise.
1534 1.1 christos * coffcode.h: Likewise.
1535 1.1 christos * configure.in: Likewise.
1536 1.1 christos * targets.c: Likewise.
1537 1.1 christos * config.bfd: Move maxq from obsolete to removed.
1538 1.1 christos * Makefile.in: Regenerate.
1539 1.1 christos * bfd-in2.h: Regenerate.
1540 1.1 christos * configure: Regenerate.
1541 1.1 christos * libbfd.h: Regenerate.
1542 1.1 christos * po/SRC-POTFILES.in: Regenerate.
1543 1.1 christos
1544 1.1 christos 2010-06-28 Alan Modra <amodra (a] gmail.com>
1545 1.1 christos
1546 1.1 christos * compress.c (bfd_uncompress_section_contents): Use ATTRIBUTE_UNUSED
1547 1.1 christos to silence gcc warning.
1548 1.1 christos
1549 1.1 christos 2010-06-27 Alan Modra <amodra (a] gmail.com>
1550 1.1 christos
1551 1.1 christos * elf64-ppc.c (get_tls_mask): Don't segfault on NULL elf_section_data.
1552 1.1 christos (group_sections): Likewise.
1553 1.1 christos
1554 1.1 christos 2010-06-27 Alan Modra <amodra (a] gmail.com>
1555 1.1 christos
1556 1.1 christos * bout.c (aligncode): Delete set but unused variables.
1557 1.1 christos * coff-mcore.c (coff_mcore_relocate_section): Likewise.
1558 1.1 christos * coff-ppc.c (ppc_record_toc_entry): Likewise.
1559 1.1 christos (coff_ppc_relocate_section): Likewise.
1560 1.1 christos * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Likewise.
1561 1.1 christos * elf-m10200.c (mn10200_elf_relax_delete_bytes): Likewise.
1562 1.1 christos * elf-m10300.c (mn10300_elf_final_link_relocate): Likewise.
1563 1.1 christos (mn10300_elf_relax_section): Likewise.
1564 1.1 christos * elf32-arm.c (arm_build_one_stub, arm_size_one_stub): Likewise.
1565 1.1 christos (record_vfp11_erratum_veneer): Likewise.
1566 1.1 christos (bfd_elf32_arm_vfp11_erratum_scan): Likewise.
1567 1.1 christos (elf32_arm_final_link_relocate): Likewise.
1568 1.1 christos (elf32_arm_check_relocs, arm_map_one_stub): Likewise.
1569 1.1 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Likewise.
1570 1.1 christos (elf32_avr_relax_section): Likewise.
1571 1.1 christos (avr_mark_stub_not_to_be_necessary): Likewise.
1572 1.1 christos * elf32-bfin.c (_bfin_create_got_section): Likewise.
1573 1.1 christos * elf32-cr16.c (cr16_elf_final_link_relocate): Likewise.
1574 1.1 christos (elf32_cr16_relax_delete_bytes): Likewise.
1575 1.1 christos * elf32-cr16c.c (cr16c_elf_final_link_relocate): Likewise.
1576 1.1 christos * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
1577 1.1 christos * elf32-crx.c (elf32_crx_relax_delete_bytes): Likewise.
1578 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1579 1.1 christos (elf32_h8_relax_delete_bytes): Likewise.
1580 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1581 1.1 christos * elf32-i370.c (i370_elf_check_relocs): Likewise.
1582 1.1 christos (elf_relocate_section): Likewise.
1583 1.1 christos * elf32-ip2k.c (adjust_all_relocations): Likewise.
1584 1.1 christos (ip2k_elf_relax_section): Likewise.
1585 1.1 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1586 1.1 christos (lm32_elf_check_relocs): Likewise.
1587 1.1 christos (lm32_elf_finish_dynamic_sections): Likewise.
1588 1.1 christos (lm32_elf_finish_dynamic_symbol): Likewise.
1589 1.1 christos * elf32-m32c.c (m32c_offset_for_reloc): Likewise.
1590 1.1 christos (m32c_elf_relax_delete_bytes): Likewise.
1591 1.1 christos * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
1592 1.1 christos (m32r_elf_finish_dynamic_sections): Likewise.
1593 1.1 christos (m32r_elf_check_relocs, m32r_elf_fake_sections): Likewise.
1594 1.1 christos * elf32-m68hc11.c (m68hc11_elf_relax_section): Likewise.
1595 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1596 1.1 christos * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
1597 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1598 1.1 christos (microblaze_elf_check_relocs): Likewise.
1599 1.1 christos (microblaze_elf_finish_dynamic_symbol): Likewise.
1600 1.1 christos * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
1601 1.1 christos * elf32-ppc.c (ppc_elf_tls_optimize): Likewise.
1602 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
1603 1.1 christos (elf32_rx_relax_delete_bytes, rx_offset_for_reloc): Likewise.
1604 1.1 christos (elf32_rx_relax_section): Likewise.
1605 1.1 christos * elf32-score.c (score_elf_got_offset_from_index): Likewise.
1606 1.1 christos (score_elf_final_link_relocate): Likewise.
1607 1.1 christos (s3_bfd_score_elf_relocate_section): Likewise.
1608 1.1 christos * elf32-score7.c (score_elf_got_offset_from_index): Likewise.
1609 1.1 christos (s7_bfd_score_elf_relocate_section): Likewise.
1610 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
1611 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
1612 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Likewise.
1613 1.1 christos (find_remembered_hi16s_reloc): Likewise.
1614 1.1 christos * elf32-vax.c (elf32_vax_merge_private_bfd_data): Likewise.
1615 1.1 christos (elf_vax_relocate_section): Likewise.
1616 1.1 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1617 1.1 christos * elf32-xtensa.c (xlate_offset_with_removed_text): Likewise.
1618 1.1 christos (move_literal): Likewise.
1619 1.1 christos * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1620 1.1 christos (elf64_hppa_check_relocs): Likewise.
1621 1.1 christos (elf64_hppa_finish_dynamic_symbol): Likewise.
1622 1.1 christos (elf64_hppa_relocate_section): Likewise.
1623 1.1 christos * elf64-mmix.c (mmix_elf_reloc, mmix_elf_relax_section): Likewise.
1624 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1625 1.1 christos (ppc64_elf_edit_opd, ppc64_elf_edit_toc): Likewise.
1626 1.1 christos * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1627 1.1 christos (elfNN_vms_section_from_shdr): Likewise.
1628 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1629 1.1 christos (_bfd_sparc_elf_relocate_section): Likewise.
1630 1.1 christos * hp300hpux.c (slurp_symbol_table): Likewise.
1631 1.1 christos * i386lynx.c (swap_std_reloc_out, swap_std_reloc_in): Likewise.
1632 1.1 christos * mach-o.c (bfd_mach_o_write_thread): Likewise.
1633 1.1 christos * mmo.c (mmo_scan, mmo_write_symbols_and_terminator): Likewise.
1634 1.1 christos * nlm32-sparc.c (nlm_sparc_read_reloc): Likewise.
1635 1.1 christos * pdp11.c (pdp11_aout_link_input_section): Likewise.
1636 1.1 christos (aout_link_input_section, aout_link_input_bfd): Likewise.
1637 1.1 christos * pe-mips.c (mips_swap_reloc_out): Likewise.
1638 1.1 christos (coff_pe_mips_relocate_section): Likewise.
1639 1.1 christos * som.c (som_bfd_ar_write_symbol_stuff): Likewise.
1640 1.1 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Likewise.
1641 1.1 christos * xsym.c (bfd_sym_fetch_type_information_table_ent): Likewise.
1642 1.1 christos
1643 1.1 christos * coff-i860.c (i860_reloc_processing): Avoid set but unused warning.
1644 1.1 christos * coffcode.h (coff_compute_section_file_positions): Likewise.
1645 1.1 christos (coff_slurp_reloc_table): Likewise.
1646 1.1 christos * cpu-arm.c (arm_check_note): Likewise.
1647 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Likewise.
1648 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1649 1.1 christos * elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Likewise.
1650 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1651 1.1 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1652 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1653 1.1 christos * elf32-sh64.c (_bfd_sh_align_load_span): Likewise.
1654 1.1 christos * ieee.c (parse_expression): Likewise.
1655 1.1 christos (ieee_slurp_external_symbols, drop_int): Likewise.
1656 1.1 christos * peXXigen.c (pe_print_pdata): Likewise.
1657 1.1 christos * versados.c (process_esd): Likewise.
1658 1.1 christos
1659 1.1 christos 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1660 1.1 christos
1661 1.1 christos * vms-alpha.c (_bfd_vms_write_egsd): Check absolute section with
1662 1.1 christos its flags. Create an absolute section if needed.
1663 1.1 christos
1664 1.1 christos 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1665 1.1 christos
1666 1.1 christos * vms-alpha.c (_bfd_vms_write_egsd): Set target_index field of
1667 1.1 christos sections. Mark .vmsdebug section as SEC_DEBUGGING. Do not create
1668 1.1 christos dummy psect anymore. Adjust.
1669 1.1 christos (_bfd_vms_write_eeom): Adjust (use target_index instead of index)
1670 1.1 christos (_bfd_vms_write_etir): Ditto.
1671 1.1 christos (start_etir_or_etbt_record): Test for SEC_DEBUGGING instead of
1672 1.1 christos section name. Adjust.
1673 1.1 christos
1674 1.1 christos 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1675 1.1 christos
1676 1.1 christos * vms-alpha.c (alpha_vms_write_exec): Set linktime field.
1677 1.1 christos
1678 1.1 christos 2010-06-25 Alan Modra <amodra (a] gmail.com>
1679 1.1 christos
1680 1.1 christos * elf64-ppc.c (toc_skip_enum): Define.
1681 1.1 christos (ppc64_elf_edit_toc): Use two low bits of skip array as markers.
1682 1.1 christos Optimize largetoc sequences.
1683 1.1 christos (adjust_toc_syms): Update for skip array change.
1684 1.1 christos (ppc64_elf_relocate_section): Handle R_PPC64_LO_DS_OPT.
1685 1.1 christos
1686 1.1 christos 2010-06-25 Alan Modra <amodra (a] gmail.com>
1687 1.1 christos
1688 1.1 christos * elf64-ppc.c (is_static_defined): New function.
1689 1.1 christos (get_tls_mask, ppc_type_of_stub): Use it here.
1690 1.1 christos (ppc64_elf_edit_opd): Ensure we only attempt to edit ppc64 input.
1691 1.1 christos (ppc64_elf_tls_setup): Typo fix.
1692 1.1 christos (adjust_toc_syms): Correctly handle symbols defined past the end
1693 1.1 christos of the toc. Move syms on removed entries to next entry rather
1694 1.1 christos than to start of toc.
1695 1.1 christos (ppc64_elf_edit_toc): Likewise. Ensure we only attempt to
1696 1.1 christos edit ppc64 input. Allocate one extra word in skip array.
1697 1.1 christos Honour info->keep_memory when reading relocs if we can.
1698 1.1 christos Adjust toc relocs after adjusting symbols.
1699 1.1 christos
1700 1.1 christos 2010-06-23 Nathan Sidwell <nathan (a] codesourcery.com>
1701 1.1 christos
1702 1.1 christos * archive64.c (bfd_elf64_archive_write_armap): Fix buffer overrun
1703 1.1 christos when scaning map.
1704 1.1 christos
1705 1.1 christos 2010-06-17 Tristan Gingold <gingold (a] adacore.com>
1706 1.1 christos
1707 1.1 christos * Makefile.am (BFD32_BACKENDS_CFILES): Move vms-alpha.c to ...
1708 1.1 christos (BFD64_BACKENDS_CFILES): ... here.
1709 1.1 christos (BFD32_BACKENDS): Move vms-alpha.lo to ...
1710 1.1 christos (BFD64_BACKENDS): ... here.
1711 1.1 christos * Makefile.in: Regenerate.
1712 1.1 christos
1713 1.1 christos 2010-06-15 Joseph Myers <joseph (a] codesourcery.com>
1714 1.1 christos
1715 1.1 christos * elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Decrease to 2.
1716 1.1 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type,
1717 1.1 christos elf32_tic6x_merge_arch_attributes, elf32_tic6x_merge_attributes,
1718 1.1 christos elf32_tic6x_merge_private_bfd_data): New.
1719 1.1 christos (bfd_elf32_bfd_merge_private_bfd_data,
1720 1.1 christos elf_backend_obj_attrs_arg_type, elf_backend_obj_attrs_section,
1721 1.1 christos elf_backend_obj_attrs_section_type, elf_backend_obj_attrs_vendor):
1722 1.1 christos Define.
1723 1.1 christos * elf32-tic6x.h (elf32_tic6x_merge_arch_attributes): Declare.
1724 1.1 christos
1725 1.1 christos 2010-06-15 Joseph Myers <joseph (a] codesourcery.com>
1726 1.1 christos
1727 1.1 christos * elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Define.
1728 1.1 christos (struct elf_backend_data): Update comment on obj_attrs_order.
1729 1.1 christos * elf-attrs.c (vendor_obj_attr_size, vendor_set_obj_attr_contents,
1730 1.1 christos _bfd_elf_copy_obj_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
1731 1.1 christos instead of hardcoded 4.
1732 1.1 christos * elf32-arm.c (elf32_arm_obj_attrs_order): Use
1733 1.1 christos LEAST_KNOWN_OBJ_ATTRIBUTE and LEAST_KNOWN_OBJ_ATTRIBUTE + 1
1734 1.1 christos instead of hardcoded 4 and 5.
1735 1.1 christos (elf32_arm_merge_eabi_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
1736 1.1 christos instead of hardcoded 4.
1737 1.1 christos
1738 1.1 christos 2010-06-14 Kevin Buettner <kevinb (a] redhat.com>
1739 1.1 christos
1740 1.1 christos * elf32-h8300.c (elf_symbol_leading_char): Define.
1741 1.1 christos
1742 1.1 christos 2010-06-11 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1743 1.1 christos
1744 1.1 christos * vms-alpha.c (_bfd_vms_write_egsd): Make sname const.
1745 1.1 christos
1746 1.1 christos 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1747 1.1 christos
1748 1.1 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Always set vma of absolute
1749 1.1 christos sections to 0.
1750 1.1 christos
1751 1.1 christos 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1752 1.1 christos
1753 1.1 christos * vms-alpha.c (evax_bfd_print_etir): Handle ETIR__C_STO_GBL_LW.
1754 1.1 christos
1755 1.1 christos 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1756 1.1 christos
1757 1.1 christos * vms-misc.c (_bfd_vms_output_counted): Make VALUE argument const.
1758 1.1 christos Adjust cast.
1759 1.1 christos (_bfd_vms_output_dump): Make DATA argument const, adjust cast.
1760 1.1 christos * vms.h (_bfd_vms_output_counted, _bfd_vms_output_dump): Adjust.
1761 1.1 christos * vms-alpha.c (evax_section_flags): Make it const.
1762 1.1 christos (vms_secflag_by_name): Remove unused ABFD argument.
1763 1.1 christos Make SECTION_FLAGS and NAME arguments const. Clarify comment.
1764 1.1 christos (vms_esecflag_by_name): Make SECTION_FLAGS and NAME arguments const.
1765 1.1 christos (_bfd_vms_slurp_egsd): Adjust call to vms_secflag_by_name.
1766 1.1 christos (_bfd_vms_write_egsd): Remove useless cast.
1767 1.1 christos
1768 1.1 christos 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1769 1.1 christos
1770 1.1 christos * config.bfd: Remove #if/#endif so that som can be compiled on any
1771 1.1 christos host.
1772 1.1 christos * targets.c (_bfd_target_vector): Remove #if/#endif so that som
1773 1.1 christos can be used on any host.
1774 1.1 christos
1775 1.1 christos 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1776 1.1 christos
1777 1.1 christos * som.c: Can now be compiled on any host.
1778 1.1 christos Include bfd headers instead of system one.
1779 1.1 christos (som_compute_checksum): Parameter is now a pointer to a
1780 1.1 christos som_external_header structure. Adjust.
1781 1.1 christos (struct section_to_type): Field section is now const.
1782 1.1 christos (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Removed conditional
1783 1.1 christos definition.
1784 1.1 christos (R_LONG_PCREL_MODE, R_N0SEL, R_N1SEL, R_LINETAB): Ditto.
1785 1.1 christos (R_LINETAB_ESC, R_LTP_OVERRIDE, R_COMMENT): Ditto.
1786 1.1 christos (som_swap_clock_in, som_swap_clock_out): New functions.
1787 1.1 christos (som_swap_header_in, som_swap_header_out): Likewise.
1788 1.1 christos (som_swap_space_dictionary_in): Likewise.
1789 1.1 christos (som_swap_space_dictionary_out): Likewise.
1790 1.1 christos (som_swap_subspace_dictionary_in): Likewise.
1791 1.1 christos (som_swap_subspace_dictionary_record_out): Likewise.
1792 1.1 christos (som_swap_aux_id_in, som_swap_aux_id_out): Likewise.
1793 1.1 christos (som_swap_string_auxhdr_out): Likewise.
1794 1.1 christos (som_swap_compilation_unit_out): Likewise.
1795 1.1 christos (som_swap_exec_auxhdr_in): Likewise.
1796 1.1 christos (som_swap_exec_auxhdr_out): Likewise.
1797 1.1 christos (som_swap_lst_header_in): Likewise.
1798 1.1 christos (som_object_setup): Adjust parameter type using bfd types.
1799 1.1 christos (setup_sections): Likewise. Ditto for object file types.
1800 1.1 christos Use intermediate variables for external representation and use the
1801 1.1 christos swap functions to convert.
1802 1.1 christos (som_object_p): Ditto. Remove #ifdef/#endif on always defined
1803 1.1 christos macros.
1804 1.1 christos (som_prep_headers): Likewise.
1805 1.1 christos (som_write_symbol_strings): Likewise.
1806 1.1 christos (som_begin_writing): Likewise.
1807 1.1 christos (som_finish_writing): Likewise.
1808 1.1 christos (som_build_and_write_symbol_table): Likewise.
1809 1.1 christos (bfd_section_from_som_symbol): Likewise.
1810 1.1 christos (som_slurp_symbol_table): Likewise.
1811 1.1 christos (som_bfd_print_private_bfd_data): Likewise.
1812 1.1 christos (bfd_som_attach_aux_hdr): Likewise. Clear the padding.
1813 1.1 christos (bfd_som_attach_compilation_unit): Likewise.
1814 1.1 christos (som_bfd_count_ar_symbols): Likewise.
1815 1.1 christos (som_bfd_fill_in_ar_symbols): Likewise.
1816 1.1 christos (som_slurp_armap): Likewise.
1817 1.1 christos (som_bfd_ar_write_symbol_stuff): Likewise.
1818 1.1 christos (som_write_armap): Likewise. Use _bfd_ar_spacepad instead of
1819 1.1 christos sprintf to write header fields.
1820 1.1 christos * som.h: Include bfd headers instead of system one.
1821 1.1 christos (FILE_HDR_SIZE, AUX_HDR_SIZE): Removed.
1822 1.1 christos (struct somdata): Use bfd structures instead of system ones.
1823 1.1 christos (struct som_section_data_struct): Likewise.
1824 1.1 christos (struct som_subspace_dictionary_record): Removed (now in
1825 1.1 christos include/som/internal.h)
1826 1.1 christos
1827 1.1 christos 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1828 1.1 christos
1829 1.1 christos * targets.c (bfd_target_list): Remove hp/ux compiler work-around
1830 1.1 christos as bfd requires an ANSI-C compiler.
1831 1.1 christos
1832 1.1 christos 2010-06-09 Tristan Gingold <gingold (a] adacore.com>
1833 1.1 christos
1834 1.1 christos * bfdio.c (bfd_bread): Fix the code to prevent reading past the
1835 1.1 christos end of archive members.
1836 1.1 christos
1837 1.1 christos 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1838 1.1 christos
1839 1.1 christos * som.c (som_bfd_free_cached_info): Do not free relocations as
1840 1.1 christos they were allocated with bfd_zalloc.
1841 1.1 christos
1842 1.1 christos 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1843 1.1 christos
1844 1.1 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Increment
1845 1.1 christos for the first block.
1846 1.1 christos
1847 1.1 christos 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1848 1.1 christos
1849 1.1 christos * vms-lib.c (_bfd_vms_lib_ia64_mkarchive): New function.
1850 1.1 christos * libbfd-in.h (_bfd_vms_lib_ia64_mkarchive): Declare.
1851 1.1 christos * libbfd.h: Regenerate.
1852 1.1 christos * elfxx-ia64.c (bfd_elfNN_write_archive_contents): Redefine for VMS.
1853 1.1 christos (bfd_elfNN_mkarchive): Ditto.
1854 1.1 christos
1855 1.1 christos 2010-06-02 Tristan Gingold <gingold (a] adacore.com>
1856 1.1 christos
1857 1.1 christos * vms-alpha.c (alpha_vms_bfd_final_link): Fix 64bit constant.
1858 1.1 christos
1859 1.1 christos 2010-06-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1860 1.1 christos
1861 1.1 christos * configure: Regenerate.
1862 1.1 christos
1863 1.1 christos 2010-06-01 Tristan Gingold <gingold (a] adacore.com>
1864 1.1 christos
1865 1.1 christos * vms-alpha.c (struct vms_private_data_struct): Add
1866 1.1 christos transfer_address field. Remove unused dst_info field.
1867 1.1 christos (alpha_vms_write_exec): Use transfer_address.
1868 1.1 christos (_bfd_vms_write_egsd): Add a comment about LIB$INITIALIZE.
1869 1.1 christos (alpha_vms_bfd_final_link): Set transfer_address.
1870 1.1 christos
1871 1.1 christos 2010-05-31 Tristan Gingold <gingold (a] adacore.com>
1872 1.1 christos
1873 1.1 christos * vms-lib.c (credat_lo, credat_hi): New fields.
1874 1.1 christos (vms_read_block): Adjust comments.
1875 1.1 christos (vms_write_block): New function.
1876 1.1 christos (_bfd_vms_lib_archive_p): Decode majorid once. Replace some
1877 1.1 christos hard-coded values with constants. Set credat_lo and credat_hi.
1878 1.1 christos (_bfd_vms_lib_mkarchive): Add argument kind.
1879 1.1 christos Set ver, mhd_size and type according to kind.
1880 1.1 christos (_bfd_vms_lib_alpha_mkarchive): New function.
1881 1.1 christos (struct lib_index): Renamed from struct vms_index
1882 1.1 christos (lib_index_cmp): Renamed from vms_index_cmp. Adjusted.
1883 1.1 christos (get_idxlen): Type of idx argument adjusted. Add is_elfidx
1884 1.1 christos argument and handle it.
1885 1.1 christos (vms_write_index): Adjust argument idx. Handle elf indexes.
1886 1.1 christos (_bfd_vms_lib_build_map): Adjust type of arguments modules and res.
1887 1.1 christos (_bfd_vms_lib_write_archive_contents): Add is_elfidx variable and
1888 1.1 christos use it. Handle elf indexes. Set credat.
1889 1.1 christos * libbfd-in.h (_bfd_vms_lib_mkarchive): Renamed to ...
1890 1.1 christos (_bfd_vms_lib_alpha_mkarchive): ... this.
1891 1.1 christos * libbfd.h: Regenerated.
1892 1.1 christos * vms-alpha.c (vms_alpha_vec): Adjust after previous renaming.
1893 1.1 christos
1894 1.1 christos 2010-05-28 Sterling Augustine <sterling (a] tensilica.com>
1895 1.1 christos
1896 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Add a large amount
1897 1.1 christos of code to change the bits in the instructions to match the changes
1898 1.1 christos in the relocations. Declare dest_addr and sym_sec to help.
1899 1.1 christos
1900 1.1 christos 2010-05-28 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1901 1.1 christos
1902 1.1 christos Workaround GCC PR middle-end/4210.
1903 1.1 christos * vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2]
1904 1.1 christos and val[3].
1905 1.1 christos
1906 1.1 christos 2010-05-27 Tristan Gingold <gingold (a] adacore.com>
1907 1.1 christos
1908 1.1 christos * vms-misc.c: Define __NEW_STARLET. Remove trailing spaces.
1909 1.1 christos (VMS_TIME_FACTOR, VMS_TIME_OFFSET): New macros.
1910 1.1 christos (vms_time_to_time_t): Use them instead of local const.
1911 1.1 christos (vms_time_t_to_vms_time): New function.
1912 1.1 christos (vms_get_time): Likewise.
1913 1.1 christos (vms_raw_get_time): Likewise.
1914 1.1 christos * vms.h (vms_time_t_to_vms_time): New declaration.
1915 1.1 christos (vms_get_time): Likewise.
1916 1.1 christos (vms_raw_get_time): Likewise.
1917 1.1 christos
1918 1.1 christos 2010-05-26 Tristan Gingold <gingold (a] adacore.com>
1919 1.1 christos
1920 1.1 christos * vms-alpha.c: Update comments.
1921 1.1 christos (alpha_vms_write_exec): Set lnkflags. Write the GST.
1922 1.1 christos (alpha_vms_link_output_symbol): New function.
1923 1.1 christos (alpha_vms_bfd_final_link): Generate the VMS symbol table.
1924 1.1 christos Set dst_section private field.
1925 1.1 christos (alpha_vms_bfd_final_link): Remove code that set dst_section.
1926 1.1 christos
1927 1.1 christos 2010-05-26 Tristan Gingold <gingold (a] adacore.com>
1928 1.1 christos
1929 1.1 christos * bfdio.c: Declare and define _bfd_memory_iovec.
1930 1.1 christos (bfd_bread): Move code for BFD_IN_MEMORY...
1931 1.1 christos (bfd_bwrite): ... Ditto ...
1932 1.1 christos (bfd_tell): ... Ditto ...
1933 1.1 christos (bfd_flush): ... Ditto ...
1934 1.1 christos (bfd_stat): ... Ditto ...
1935 1.1 christos (bfd_seek): ... Ditto ...
1936 1.1 christos (bfd_get_size): ... Ditto ...
1937 1.1 christos (bfd_mmap): ... Ditto ...
1938 1.1 christos (memory_bread): ... to these new functions.
1939 1.1 christos (memory_bwrite): Ditto.
1940 1.1 christos (memory_btell): Ditto.
1941 1.1 christos (memory_bseek): Ditto.
1942 1.1 christos (memory_bflush): Ditto.
1943 1.1 christos (memory_bstat): Ditto.
1944 1.1 christos (memory_bmmap): Ditto.
1945 1.1 christos (memory_bclose): New function.
1946 1.1 christos * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY.
1947 1.1 christos * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto.
1948 1.1 christos * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case.
1949 1.1 christos (bfd_make_writable): Use _bfd_memory_iovec.
1950 1.1 christos * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec.
1951 1.1 christos * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use
1952 1.1 christos _bfd_memory_iovec.
1953 1.1 christos (alpha_ecoff_openr_next_archived_file): Use proxy_origin
1954 1.1 christos instead of origin.
1955 1.1 christos * libbfd.h: Regenerate.
1956 1.1 christos
1957 1.1 christos 2010-05-25 Daniel Jacobowitz <dan (a] codesourcery.com>
1958 1.1 christos Joseph Myers <joseph (a] codesourcery.com>
1959 1.1 christos Andrew Stubbs <ams (a] codesourcery.com>
1960 1.1 christos
1961 1.1 christos * config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add
1962 1.1 christos bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs.
1963 1.1 christos * configure.in: Handle FDPIC vectors.
1964 1.1 christos * elf32-sh-relocs.h: Add FDPIC and movi20 relocations.
1965 1.1 christos * elf32-sh.c (DEFAULT_STACK_SIZE): Define.
1966 1.1 christos (SYMBOL_FUNCDESC_LOCAL): Define. Use it instead of
1967 1.1 christos SYMBOL_REFERENCES_LOCAL for function descriptors.
1968 1.1 christos (fdpic_object_p): New.
1969 1.1 christos (sh_reloc_map): Add FDPIC and movi20 relocations.
1970 1.1 christos (sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid
1971 1.1 christos range.
1972 1.1 christos (struct elf_sh_plt_info): Add got20 and short_plt. Update all
1973 1.1 christos definitions.
1974 1.1 christos (FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define.
1975 1.1 christos (fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New.
1976 1.1 christos (FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define.
1977 1.1 christos (fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le)
1978 1.1 christos (fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts):
1979 1.1 christos New.
1980 1.1 christos (get_plt_info): Handle FDPIC.
1981 1.1 christos (MAX_SHORT_PLT): Define.
1982 1.1 christos (get_plt_index, get_plt_offset): Handle short_plt.
1983 1.1 christos (union gotref): New.
1984 1.1 christos (struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to
1985 1.1 christos got_type and adjust all uses. Add GOT_FUNCDESC.
1986 1.1 christos (struct sh_elf_obj_tdata): Add local_funcdesc. Rename
1987 1.1 christos local_got_tls_type to local_got_type.
1988 1.1 christos (sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type. All
1989 1.1 christos users changed.
1990 1.1 christos (sh_elf_local_funcdesc): Define.
1991 1.1 christos (struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p,
1992 1.1 christos and srofixup.
1993 1.1 christos (sh_elf_link_hash_newfunc): Initialize new fields.
1994 1.1 christos (sh_elf_link_hash_table_create): Set fdpic_p.
1995 1.1 christos (sh_elf_omit_section_dynsym): New.
1996 1.1 christos (create_got_section): Create .got.funcdesc, .rela.got.funcdesc
1997 1.1 christos and .rofixup.
1998 1.1 christos (allocate_dynrelocs): Allocate local function descriptors and space
1999 1.1 christos for R_SH_FUNCDESC-related relocations, and for rofixups.
2000 1.1 christos Handle GOT_FUNCDESC. Create fixups. Handle GOT entries which
2001 1.1 christos require function descriptors.
2002 1.1 christos (sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize.
2003 1.1 christos (sh_elf_modify_program_headers): New.
2004 1.1 christos (sh_elf_size_dynamic_sections): Allocate function descriptors for
2005 1.1 christos local symbols. Allocate .got.funcdesc contents. Allocate rofixups.
2006 1.1 christos Handle local GOT entries of type GOT_FUNCDESC. Create fixups for
2007 1.1 christos local GOT entries. Ensure that FDPIC libraries always have a PLTGOT
2008 1.1 christos entry in the .dynamic section.
2009 1.1 christos (sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc)
2010 1.1 christos (sh_elf_add_rofixup, sh_elf_osec_to_segment)
2011 1.1 christos (sh_elf_osec_readonly_p, install_movi20_field): New functions.
2012 1.1 christos (sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC,
2013 1.1 christos R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC. Use sh_elf_got_offset
2014 1.1 christos and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_. Add rofixup
2015 1.1 christos read-only section warnings. Handle undefined weak symbols. Generate
2016 1.1 christos fixups for R_SH_DIR32 and GOT entries. Check for cross-segment
2017 1.1 christos relocations and clear EF_SH_PIC. Handle 20-bit relocations.
2018 1.1 christos Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
2019 1.1 christos (sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20,
2020 1.1 christos R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC.
2021 1.1 christos Handle 20-bit relocations.
2022 1.1 christos (sh_elf_copy_indirect_symbol): Copy function descriptor reference
2023 1.1 christos counts.
2024 1.1 christos (sh_elf_check_relocs): Handle new relocations. Make symbols
2025 1.1 christos dynamic for FDPIC relocs. Account for rofixups. Error for FDPIC
2026 1.1 christos symbol mismatches. Allocate a GOT for R_SH_DIR32. Allocate fixups
2027 1.1 christos for R_SH_DIR32.
2028 1.1 christos (sh_elf_copy_private_data): Copy PT_GNU_STACK size.
2029 1.1 christos (sh_elf_merge_private_data): Copy initial flags. Do not clobber
2030 1.1 christos non-mach flags. Set EF_SH_PIC for FDPIC. Reject FDPIC mismatches.
2031 1.1 christos (sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries
2032 1.1 christos here. Rename sgot to sgotplt and srel to srelplt. Handle short_plt,
2033 1.1 christos FDPIC descriptors, and got20. Create R_SH_FUNCDESC_VALUE for FDPIC.
2034 1.1 christos Use install_movi20_field. Rename srel to srelgot. Always generate
2035 1.1 christos R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
2036 1.1 christos (sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup.
2037 1.1 christos Do not fill in reserved GOT entries for FDPIC. Correct DT_PLTGOT.
2038 1.1 christos Rename sgot to sgotplt. Assert that the right number of rofixups
2039 1.1 christos and dynamic relocations were allocated.
2040 1.1 christos (sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New.
2041 1.1 christos (elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym.
2042 1.1 christos (elf_backend_can_make_relative_eh_frame)
2043 1.1 christos (elf_backend_can_make_lsda_relative_eh_frame)
2044 1.1 christos (elf_backend_encode_eh_address): Define.
2045 1.1 christos (TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM)
2046 1.1 christos (TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed):
2047 1.1 christos Redefine for FDPIC vector.
2048 1.1 christos * reloc.c: Add SH FDPIC and movi20 relocations.
2049 1.1 christos * targets.c (_bfd_target_vector): Add FDPIC vectors.
2050 1.1 christos * configure, bfd-in2.h, libbfd.h: Regenerated.
2051 1.1 christos
2052 1.1 christos 2010-05-25 Jay Krell <jay.krell (a] cornell.edu>
2053 1.1 christos
2054 1.1 christos PR ld/11624
2055 1.1 christos * archive.c (_bfd_calloc_wrapper): New function.
2056 1.1 christos (_bfd_add_bfd_to_archive_cache): Use it.
2057 1.1 christos
2058 1.1 christos * configure.in: Add alpha*-*-*vms* to list of natives.
2059 1.1 christos * configure: Regenerate.
2060 1.1 christos
2061 1.1 christos * vms-misc.c: Define globalref if necessary.
2062 1.1 christos (vms_convert_to_var_unix_filename): Rename to
2063 1.1 christos _bfd_vms_convert_to_var_unix_filename and export.
2064 1.1 christos * vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename.
2065 1.1 christos * vms-alpha.c (vms_close_and_cleanup): Update invocation of
2066 1.1 christos vms_convert_to_var_unix_filename.
2067 1.1 christos
2068 1.1 christos 2010-05-24 Tristan Gingold <gingold (a] adacore.com>
2069 1.1 christos
2070 1.1 christos * vms-alpha.c (add_symbol_entry): New function extrated from ...
2071 1.1 christos (add_symbol): ... adjusted.
2072 1.1 christos
2073 1.1 christos 2010-05-24 Tristan Gingold <gingold (a] adacore.com>
2074 1.1 christos
2075 1.1 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation.
2076 1.1 christos (alpha_vms_write_exec): Add a comment.
2077 1.1 christos (_bfd_vms_write_egsd): Ditto.
2078 1.1 christos (alpha_vms_convert_symbol): Remove a blank line.
2079 1.1 christos
2080 1.1 christos 2010-05-21 Tristan Gingold <gingold (a] adacore.com>
2081 1.1 christos
2082 1.1 christos * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section
2083 1.1 christos for the GST.
2084 1.1 christos
2085 1.1 christos 2010-05-21 Tristan Gingold <gingold (a] adacore.com>
2086 1.1 christos
2087 1.1 christos * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and
2088 1.1 christos SEC_LOAD if isect has data.
2089 1.1 christos (vms_get_symbol_info): Refine the condition for 'T' type.
2090 1.1 christos
2091 1.1 christos 2010-05-18 Tristan Gingold <gingold (a] adacore.com>
2092 1.1 christos
2093 1.1 christos * vms-alpha.c (_bfd_vms_write_emh): New function.
2094 1.1 christos (_bfd_vms_write_lmn): New function.
2095 1.1 christos (_bfd_vms_write_eeom): Moved.
2096 1.1 christos (hash_string): Likewise.
2097 1.1 christos (_bfd_vms_length_hash_symbol): Likewise.
2098 1.1 christos (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh
2099 1.1 christos and _bfd_vms_write_lmn, and call these functions.
2100 1.1 christos
2101 1.1 christos 2010-05-18 Tristan Gingold <gingold (a] adacore.com>
2102 1.1 christos
2103 1.1 christos * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L.
2104 1.1 christos Add details in the messages.
2105 1.1 christos (evax_bfd_print_image): Change message.
2106 1.1 christos
2107 1.1 christos 2010-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
2108 1.1 christos
2109 1.1 christos PR gas/11600
2110 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE
2111 1.1 christos (elf_fake_sections): Likewise.
2112 1.1 christos
2113 1.1 christos * elf32-i370.c (i370_elf_section_from_shdr): Don't handle
2114 1.1 christos SHF_EXCLUDE here.
2115 1.1 christos * elf32-ppc.c (ppc_elf_fake_sections): Likewise.
2116 1.1 christos
2117 1.1 christos 2010-05-17 Tristan Gingold <gingold (a] adacore.com>
2118 1.1 christos
2119 1.1 christos * vms-alpha.c: Include esgps.h and eidc.h.
2120 1.1 christos (_bfd_vms_slurp_egsd): Ignore SPSC and IDC sub-records.
2121 1.1 christos (evax_bfd_print_egsd_flags): New function, extracted from ...
2122 1.1 christos (evax_bfd_print_egsd): ..., calls evax_bfd_print_egsd_flags. Handles
2123 1.1 christos EGSD__C_SPSC and EGSD__C_IDC.
2124 1.1 christos
2125 1.1 christos 2010-05-14 Tristan Gingold <gingold (a] adacore.com>
2126 1.1 christos
2127 1.1 christos * vms-alpha.c (alpha_vms_object_p): Accept header size of 0.
2128 1.1 christos (_bfd_vms_get_object_record): Handle align byte only in the
2129 1.1 christos foreign case.
2130 1.1 christos
2131 1.1 christos 2010-05-14 Tristan Gingold <gingold (a] adacore.com>
2132 1.1 christos
2133 1.1 christos * vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
2134 1.1 christos * libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
2135 1.1 christos * libbfd.h: Regenerate.
2136 1.1 christos * configure.in (havevecs): Define HAVE_all_vecs when
2137 1.1 christos --enable-targets=all is set. Use AC_SUBST on it.
2138 1.1 christos (tdefaults): Do not add havevecs.
2139 1.1 christos (bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
2140 1.1 christos * configure: Regenerate.
2141 1.1 christos * Makefile.am (HAVEVECS): New variable.
2142 1.1 christos (INCLUDES): Add HAVEVECS.
2143 1.1 christos * Makefile.in: Regenerate.
2144 1.1 christos * elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
2145 1.1 christos target is selected. Add #ifdef/#endif around vms specific code.
2146 1.1 christos (bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
2147 1.1 christos bfd_elfNN_archive_slurp_extended_name_table,
2148 1.1 christos bfd_elfNN_archive_construct_extended_name_table,
2149 1.1 christos bfd_elfNN_archive_truncate_arname,
2150 1.1 christos bfd_elfNN_archive_write_armap,
2151 1.1 christos bfd_elfNN_archive_read_ar_hdr,
2152 1.1 christos bfd_elfNN_archive_write_ar_hdr,
2153 1.1 christos bfd_elfNN_archive_openr_next_archived_file,
2154 1.1 christos bfd_elfNN_archive_get_elt_at_index,
2155 1.1 christos bfd_elfNN_archive_generic_stat_arch_elt,
2156 1.1 christos bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
2157 1.1 christos
2158 1.1 christos 2010-05-11 Jie Zhang <jie (a] codesourcery.com>
2159 1.1 christos
2160 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
2161 1.1 christos Tag_ABI_HardFP_use correctly.
2162 1.1 christos
2163 1.1 christos 2010-05-11 Alan Modra <amodra (a] gmail.com>
2164 1.1 christos
2165 1.1 christos * coffcode.h (coff_write_object_contents): Enclose all occurrences
2166 1.1 christos of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
2167 1.1 christos
2168 1.1 christos 2010-05-07 Daniel Jacobowitz <dan (a] codesourcery.com>
2169 1.1 christos
2170 1.1 christos * elf32-arm.c (struct a8_erratum_reloc): Add hash member. Move
2171 1.1 christos sym_name to improve packing.
2172 1.1 christos (cortex_a8_erratum_scan): Check for PLT entries.
2173 1.1 christos (elf32_arm_size_stubs): Save the target symbol for a8 relocs.
2174 1.1 christos
2175 1.1 christos 2010-05-07 Tristan Gingold <gingold (a] adacore.com>
2176 1.1 christos
2177 1.1 christos * Makefile.in: Regenerate with automake 1.11.1.
2178 1.1 christos * aclocal.m4: Ditto.
2179 1.1 christos
2180 1.1 christos 2010-05-05 Nick Clifton <nickc (a] redhat.com>
2181 1.1 christos
2182 1.1 christos * po/es.po: Updated Spanish translation.
2183 1.1 christos
2184 1.1 christos 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2185 1.1 christos
2186 1.1 christos * vms-lib.c (vms_lib_bopen): Fix the size threshold to read
2187 1.1 christos selective_search flag.
2188 1.1 christos Add comments.
2189 1.1 christos * vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
2190 1.1 christos before output_has_begun is set.
2191 1.1 christos
2192 1.1 christos 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2193 1.1 christos
2194 1.1 christos * vms-alpha.c: Add comments.
2195 1.1 christos (struct vms_private_data_struct): Remove image_autoextend field.
2196 1.1 christos (dst_check_allocation): Removed.
2197 1.1 christos (image_write): Remove call to dst_check_allocation.
2198 1.1 christos (vms_slurp_debug): Do not set image_autoextend. Adjust section
2199 1.1 christos size.
2200 1.1 christos (_bfd_vms_slurp_object_records): Remove useless new_type variable.
2201 1.1 christos (alpha_vms_write_exec): Use dst_section to get the dst section.
2202 1.1 christos Write the dmt section.
2203 1.1 christos (evax_bfd_print_image): Also print the dst size in hexa. Fix typo.
2204 1.1 christos (alpha_vms_read_sections_content): Do not set image_autoextend.
2205 1.1 christos (alpha_vms_bfd_final_link): Generate the dst.
2206 1.1 christos
2207 1.1 christos 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2208 1.1 christos
2209 1.1 christos * vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
2210 1.1 christos next array.
2211 1.1 christos (vms_lib_dcx): Adjust for the above change.
2212 1.1 christos
2213 1.1 christos 2010-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
2214 1.1 christos
2215 1.1 christos PR ld/11542
2216 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
2217 1.1 christos
2218 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Use it.
2219 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2220 1.1 christos
2221 1.1 christos 2010-04-30 Tristan Gingold <gingold (a] adacore.com>
2222 1.1 christos
2223 1.1 christos * vms-lib.c (vms_read_block): New function.
2224 1.1 christos (vms_traverse_index): Use vms_read_block. Handle long key names.
2225 1.1 christos
2226 1.1 christos 2010-04-30 Tristan Gingold <gingold (a] adacore.com>
2227 1.1 christos
2228 1.1 christos * vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
2229 1.1 christos and syms removed.
2230 1.1 christos (struct carsym_mem): New structure.
2231 1.1 christos (vms_add_index): New function.
2232 1.1 christos (vms_add_indexes_from_list): New function.
2233 1.1 christos (vms_traverse_index): Parameter carsym changed to carsym_mem.
2234 1.1 christos Code adjusted to handle elfidx.
2235 1.1 christos (vms_lib_read_index): Adjusted for vms_traverse_index changes.
2236 1.1 christos Parameter NBREL is now a pointer.
2237 1.1 christos (_bfd_vms_lib_archive_p): Adjust for above change. Handle ia64
2238 1.1 christos archives.
2239 1.1 christos (_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
2240 1.1 christos (_bfd_vms_lib_find_symbol): Ditto.
2241 1.1 christos (vms_lib_bopen): Fix two typos: return FALSE in case of error,
2242 1.1 christos check MHD id.
2243 1.1 christos (_bfd_vms_lib_get_module): New function.
2244 1.1 christos (_bfd_vms_lib_get_elt_at_index): Rewritten using the above
2245 1.1 christos function.
2246 1.1 christos (_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
2247 1.1 christos (_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
2248 1.1 christos (vms_write_index): Adjust for structure renamed.
2249 1.1 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
2250 1.1 christos changes of _bfd_vms_lib_find_symbol.
2251 1.1 christos
2252 1.1 christos 2010-04-28 Kai Tietz <kai.tietz (a] onevision.com>
2253 1.1 christos
2254 1.1 christos * config.bfd: Correct accidential reverted patch
2255 1.1 christos about vax*-*-*vms*.
2256 1.1 christos
2257 1.1 christos 2010-04-27 Kai Tietz <kai.tietz (a] onevision.com>
2258 1.1 christos
2259 1.1 christos * pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
2260 1.1 christos to USE_MINGW64_LEADING_UNDERSCORES.
2261 1.1 christos * pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
2262 1.1 christos * config.bfd: Change underscoring default for x64 mingw
2263 1.1 christos to false.
2264 1.1 christos * coffcode.h (coff_write_relocs): Add check that dereferenced
2265 1.1 christos sym_ptr_ptr isn't NULL.
2266 1.1 christos * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
2267 1.1 christos * configure: Regenerated.
2268 1.1 christos * configure.in: Add option '--enable-leading-mingw64-underscores'
2269 1.1 christos and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
2270 1.1 christos
2271 1.1 christos 2010-04-27 Nick Clifton <nickc (a] redhat.com>
2272 1.1 christos
2273 1.1 christos PR binutils/11512
2274 1.1 christos * coffgen.c (coff_find_nearest_line): Incldue the section address
2275 1.1 christos of function name symbols in address comparisons.
2276 1.1 christos
2277 1.1 christos 2010-04-27 Nick Clifton <nickc (a] redhat.com>
2278 1.1 christos
2279 1.1 christos * po/fr.po: Updated French translation.
2280 1.1 christos
2281 1.1 christos 2010-04-23 Alan Modra <amodra (a] gmail.com>
2282 1.1 christos
2283 1.1 christos * elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
2284 1.1 christos ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
2285 1.1 christos throughout file.
2286 1.1 christos (assign_file_positions_for_load_sections): Modify section in
2287 1.1 christos segment warning to ignore overlay vmas.
2288 1.1 christos * elf32-spu.c (spu_elf_object_p): Replace use of
2289 1.1 christos ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
2290 1.1 christos
2291 1.1 christos 2010-04-22 Nick Clifton <nickc (a] redhat.com>
2292 1.1 christos
2293 1.1 christos * po/bfd.pot: Updated by the Translation project.
2294 1.1 christos * po/vi.po: Updated Vietnamese translation.
2295 1.1 christos
2296 1.1 christos 2010-04-22 Alan Modra <amodra (a] gmail.com>
2297 1.1 christos
2298 1.1 christos * elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
2299 1.1 christos change. Tidy. Don't error on sections not allocated in segment.
2300 1.1 christos
2301 1.1 christos 2010-04-15 Andrew Haley <aph (a] redhat.com>
2302 1.1 christos
2303 1.1 christos * bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
2304 1.1 christos merge_exidx_entries.
2305 1.1 christos * bfd-in2.h: Likewise.
2306 1.1 christos * elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise. Use it to
2307 1.1 christos control merging of exidx entries.
2308 1.1 christos
2309 1.1 christos 2010-04-20 Joseph Myers <joseph (a] codesourcery.com>
2310 1.1 christos
2311 1.1 christos * elf32-tic6x.h: New.
2312 1.1 christos * elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
2313 1.1 christos * elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
2314 1.1 christos elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
2315 1.1 christos elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
2316 1.1 christos elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
2317 1.1 christos bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
2318 1.1 christos (elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
2319 1.1 christos elf32_tic6x_relocate_section): Handle REL relocations.
2320 1.1 christos (elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
2321 1.1 christos
2322 1.1 christos 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
2323 1.1 christos
2324 1.1 christos * dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
2325 1.1 christos DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
2326 1.1 christos
2327 1.1 christos 2010-04-19 Nick Clifton <nickc (a] redhat.com>
2328 1.1 christos
2329 1.1 christos * archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
2330 1.1 christos arhdrpos variable.
2331 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
2332 1.1 christos attribute to warned variable. Remove unused val, type and type2
2333 1.1 christos variables.
2334 1.1 christos
2335 1.1 christos 2010-04-16 Andreas Schwab <schwab (a] redhat.com>
2336 1.1 christos
2337 1.1 christos * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
2338 1.1 christos strict-aliasing rules.
2339 1.1 christos
2340 1.1 christos 2010-04-16 Tristan Gingold <gingold (a] adacore.com>
2341 1.1 christos
2342 1.1 christos * vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
2343 1.1 christos (_bfd_vms_get_object_record): Always assume there is a pad byte
2344 1.1 christos for alignment.
2345 1.1 christos
2346 1.1 christos * vms-lib.c: Add a few comments.
2347 1.1 christos
2348 1.1 christos 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2349 1.1 christos
2350 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
2351 1.1 christos attributes in v2.08 of the ABI.
2352 1.1 christos
2353 1.1 christos 2010-04-15 Alan Modra <amodra (a] gmail.com>
2354 1.1 christos
2355 1.1 christos * config.bfd (vax*-*-*vms*): Delete.
2356 1.1 christos
2357 1.1 christos 2010-04-14 Tristan Gingold <gingold (a] adacore.com>
2358 1.1 christos
2359 1.1 christos * Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
2360 1.1 christos vms-tir.lo, vms.lo and add vms-alpha.lo
2361 1.1 christos (BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
2362 1.1 christos vms-tir.c, vms.c and add vms-alpha.c
2363 1.1 christos * Makefile.in: Regenerate.
2364 1.1 christos * configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
2365 1.1 christos Remove vms_vax_vec.
2366 1.1 christos * configure: Regenerate.
2367 1.1 christos * targets.c (vms_vax_vec): Remove the declaration.
2368 1.1 christos (_bfd_target_vector): Remove vms_vax_vec.
2369 1.1 christos * vms-alpha.c: New file.
2370 1.1 christos * vms-gsd.c: Removed, rewritten in vms-alpha.c
2371 1.1 christos * vms-hdr.c: Ditto.
2372 1.1 christos * vms-tir.c: Ditto.
2373 1.1 christos * vms.c: Ditto.
2374 1.1 christos * vms-misc.c: Fix indentation and comments. Replace most of
2375 1.1 christos #if VMS_DEBUG/vms_debug with vms_debug2.
2376 1.1 christos (_bfd_vms_hash_newfunc): Moved to vms-alpha.c
2377 1.1 christos (hash_string): Ditto.
2378 1.1 christos (_bfd_vms_length_hash_symbol): Ditto.
2379 1.1 christos (maybe_adjust_record_pointer_for_object): Ditto.
2380 1.1 christos (_bfd_vms_get_object_record): Ditto.
2381 1.1 christos (vms_get_remaining_object_record): Ditto.
2382 1.1 christos (_bfd_vms_push): Ditto.
2383 1.1 christos (_bfd_vms_pop): Ditto.
2384 1.1 christos (_bfd_vms_get_header_values): Removed.
2385 1.1 christos (_bfd_vms_get_first_record): Removed.
2386 1.1 christos (vms_get_remaining_image_record): Removed.
2387 1.1 christos (new_symbol): Removed.
2388 1.1 christos (_bfd_vms_enter_symbol): Removed.
2389 1.1 christos (_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
2390 1.1 christos (_bfd_vms_output_begin): Remove rechead parameter. Replace bfd
2391 1.1 christos parameter with struct vms_rec_wr.
2392 1.1 christos (_bfd_vms_output_push): Removed and replaced by ...
2393 1.1 christos (_bfd_vms_output_begin_subrec): ... new function.
2394 1.1 christos (_bfd_vms_output_alignment): Replace bfd parameter with
2395 1.1 christos struct vms_rec_wr, and adjust.
2396 1.1 christos (_bfd_vms_output_check): Ditto
2397 1.1 christos (_bfd_vms_output_byte): Ditto.
2398 1.1 christos (_bfd_vms_output_short): Ditto.
2399 1.1 christos (_bfd_vms_output_long): Ditto.
2400 1.1 christos (_bfd_vms_output_quad): Ditto.
2401 1.1 christos (_bfd_vms_output_counted): Ditto.
2402 1.1 christos (_bfd_vms_output_dump): Ditto.
2403 1.1 christos (_bfd_vms_output_fill): Ditto.
2404 1.1 christos (_bfd_vms_output_pop): Removed and replaced by ...
2405 1.1 christos (_bfd_vms_output_end_subrec): ... new function.
2406 1.1 christos (_bfd_vms_output_flush): Removed.
2407 1.1 christos (_bfd_vms_output_align): New function.
2408 1.1 christos (_bfd_vms_output_end): Add recwr parameter. Adjust for this new
2409 1.1 christos parameter.
2410 1.1 christos (vms_convert_to_var): New function imported from vms.c
2411 1.1 christos (vms_convert_to_var_1): Ditto.
2412 1.1 christos (vms_convert_to_var_unix_filename): Ditto.
2413 1.1 christos (vms_get_module_name): Ditto.
2414 1.1 christos (get_vms_time_string): Ditto.
2415 1.1 christos (vms_time_to_time_t): Ditto.
2416 1.1 christos (vms_rawtime_to_time_t): Ditto.
2417 1.1 christos * vms.h: All macros for the VMS file format are now in include/vms.
2418 1.1 christos Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
2419 1.1 christos have been removed.
2420 1.1 christos (struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
2421 1.1 christos (struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
2422 1.1 christos (struct funcinfo, struct vms_private_data_struct): Ditto.
2423 1.1 christos (struct vms_section_data_struct): Ditto.
2424 1.1 christos (struct vms_rec_rd, stryct vms_rec_wr): New declarations.
2425 1.1 christos (vms_get_module_name, get_vms_time_string): New declarations.
2426 1.1 christos (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
2427 1.1 christos (_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
2428 1.1 christos (_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
2429 1.1 christos (_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
2430 1.1 christos (_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
2431 1.1 christos (_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
2432 1.1 christos (_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
2433 1.1 christos (_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
2434 1.1 christos (_bfd_vms_output_fill): Ditto.
2435 1.1 christos (bfd_vms_set_section_flags): Ditto.
2436 1.1 christos
2437 1.1 christos 2010-04-14 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2438 1.1 christos
2439 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
2440 1.1 christos exit due to merging the same weak symbol to test that the symbols are
2441 1.1 christos actually weak.
2442 1.1 christos
2443 1.1 christos 2010-04-13 Alan Modra <amodra (a] gmail.com>
2444 1.1 christos
2445 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
2446 1.1 christos when optimizing high got_tlsgd/ld insns.
2447 1.1 christos
2448 1.1 christos 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2449 1.1 christos
2450 1.1 christos * hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
2451 1.1 christos define.
2452 1.1 christos (HAVE_PRSTATUS32_T): Likewise.
2453 1.1 christos
2454 1.1 christos 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2455 1.1 christos
2456 1.1 christos PR corefiles/11467
2457 1.1 christos * configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
2458 1.1 christos for x86_64-*-linux*.
2459 1.1 christos * config.in: Regenerated.
2460 1.1 christos * configure: Likewise.
2461 1.1 christos
2462 1.1 christos * elf.c: Include CORE_HEADER if it is defined.
2463 1.1 christos
2464 1.1 christos 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2465 1.1 christos Jan Kratochvil <jan.kratochvil (a] redhat.com>
2466 1.1 christos
2467 1.1 christos * hosts/x86-64linux.h: New.
2468 1.1 christos
2469 1.1 christos 2010-04-09 Nick Clifton <nickc (a] redhat.com>
2470 1.1 christos
2471 1.1 christos * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
2472 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
2473 1.1 christos variables htab and hdr_info and mark info parameter as unused.
2474 1.1 christos * elf.c (prep_headers): Remove unused variable i_phdrp.
2475 1.1 christos (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
2476 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
2477 1.1 christos as unused.
2478 1.1 christos * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
2479 1.1 christos * verilog.c (verilog_write_section): Remove unused variable
2480 1.1 christos address.
2481 1.1 christos
2482 1.1 christos 2010-04-07 Alan Modra <amodra (a] gmail.com>
2483 1.1 christos
2484 1.1 christos * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
2485 1.1 christos * configure: Regenerate.
2486 1.1 christos
2487 1.1 christos 2010-04-06 H.J. Lu <hongjiu.lu (a] intel.com>
2488 1.1 christos
2489 1.1 christos PR ld/11434
2490 1.1 christos * elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
2491 1.1 christos
2492 1.1 christos 2010-04-06 Tristan Gingold <gingold (a] adacore.com>
2493 1.1 christos
2494 1.1 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
2495 1.1 christos
2496 1.1 christos 2010-04-05 Jakub Jelinek <jakub (a] redhat.com>
2497 1.1 christos
2498 1.1 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
2499 1.1 christos provided that it has the expected address size and zero segment
2500 1.1 christos length.
2501 1.1 christos
2502 1.1 christos * dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
2503 1.1 christos (struct line_info): Add op_index field, change end_sequence type to
2504 1.1 christos unsigned char.
2505 1.1 christos (new_line_sorts_after): For the same address compare op_index.
2506 1.1 christos (add_line_info): Add op_index argument, store it into the structure.
2507 1.1 christos (decode_line_info): Complain about unknown versions of .debug_line.
2508 1.1 christos Initialize maximum_ops_per_insn. Add op_index state register and
2509 1.1 christos track it.
2510 1.1 christos
2511 1.1 christos 2010-04-01 Nathan Sidwell <nathan (a] codesourcery.com>
2512 1.1 christos
2513 1.1 christos * elf32-ppc.c (apuinfo_set): New static var.
2514 1.1 christos (ppc_elf_begin_write_processing): Set it here, always create an
2515 1.1 christos APUinfo section if there were any in the inputs.
2516 1.1 christos (ppc_elf_write_section): Check apuinfo_set.
2517 1.1 christos (ppc_elf_final_write_processing): Likewise.
2518 1.1 christos
2519 1.1 christos 2010-04-01 Tristan Gingold <gingold (a] adacore.com>
2520 1.1 christos
2521 1.1 christos * vms.h: Include time.h. Add prototypes for vms_get_module_name,
2522 1.1 christos vms_time_to_time_t and vms_rawtime_to_time_t.
2523 1.1 christos * vms.c (vms_alpha_vec): Add archives support.
2524 1.1 christos * vms-misc.c: Include safe-ctype.h
2525 1.1 christos (vms_get_module_name): New function.
2526 1.1 christos (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
2527 1.1 christos * vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
2528 1.1 christos vms_get_module_name function. Use this function.
2529 1.1 christos * targets.c: Declare vms_lib_txt_vec. Add it to _bfd_target_vector.
2530 1.1 christos * libbfd-in.h: Add prototype for _bfd_append_relative_path.
2531 1.1 christos Add prototypes for vms-lib.c
2532 1.1 christos * libbfd.h: Regenerate.
2533 1.1 christos * configure.in (TDEFINES): Add an entry for vms_lib_txt_vec. Add
2534 1.1 christos vms-lib.lo to vms_alpha_vec.
2535 1.1 christos * config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
2536 1.1 christos * configure: Regenerate.
2537 1.1 christos * bfd.c: Add selective_search field.
2538 1.1 christos * bfd-in2.h: Regenerate.
2539 1.1 christos * archive.c (append_relative_path): Rename to
2540 1.1 christos _bfd_append_relative_path and make it public.
2541 1.1 christos (_bfd_get_elt_at_filepos): Adjust for above renaming.
2542 1.1 christos * Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
2543 1.1 christos (BFD32_BACKENDS_CFILES): Add vms-lib.c
2544 1.1 christos * Makefile.in: Regenerate.
2545 1.1 christos
2546 1.1 christos 2010-04-01 Jakub Jelinek <jakub (a] redhat.com>
2547 1.1 christos
2548 1.1 christos * dwarf2.c (read_attribute_value): Handle CU version 4
2549 1.1 christos for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
2550 1.1 christos and DW_FORM_flag_present. For unknown form value return NULL.
2551 1.1 christos (scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
2552 1.1 christos like DW_FORM_block.
2553 1.1 christos (parse_comp_unit): Allow CU version 4.
2554 1.1 christos
2555 1.1 christos 2010-04-01 Hans-Peter Nilsson <hp (a] axis.com>
2556 1.1 christos
2557 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Correct first argument
2558 1.1 christos to _bfd_elf_get_dynamic_reloc_section.
2559 1.1 christos (elf_cris_discard_excess_dso_dynamics): Ditto.
2560 1.1 christos
2561 1.1 christos 2010-03-31 Kai Tietz <kai.tietz (a] onevision.com>
2562 1.1 christos
2563 1.1 christos * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
2564 1.1 christos * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
2565 1.1 christos
2566 1.1 christos 2010-03-31 Alan Modra <amodra (a] gmail.com>
2567 1.1 christos
2568 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
2569 1.1 christos TPREL16_HI and TPREL16_HA insns.
2570 1.1 christos
2571 1.1 christos 2010-03-31 Hans-Peter Nilsson <hp (a] axis.com>
2572 1.1 christos
2573 1.1 christos PR ld/11458
2574 1.1 christos * elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
2575 1.1 christos assert of empty pcrel_relocs_copied on the direct symbol. Instead
2576 1.1 christos of moving the list from the indirect symbol to the direct symbol,
2577 1.1 christos merge into any existing list.
2578 1.1 christos (cris_elf_check_relocs): Store the original section in the
2579 1.1 christos pcrel_relocs_copied list, not the relocation section.
2580 1.1 christos (elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
2581 1.1 christos the relocation section, for reducing its size. Change the
2582 1.1 christos BFD_ASSERT into a check for the section being read-only, and only
2583 1.1 christos emit warnings and TEXTREL marker when there's an entry for a
2584 1.1 christos read-only section.
2585 1.1 christos
2586 1.1 christos 2010-03-29 Daniel Jacobowitz <dan (a] codesourcery.com>
2587 1.1 christos
2588 1.1 christos * elf32-arm.c (using_thumb_only): Handle v6-M.
2589 1.1 christos
2590 1.1 christos 2010-03-26 Alan Modra <amodra (a] gmail.com>
2591 1.1 christos
2592 1.1 christos * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
2593 1.1 christos * bfd-in.h (elf_discarded_section): Clarify comment.
2594 1.1 christos * reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
2595 1.1 christos * bfd-in2.h: Regenerate.
2596 1.1 christos
2597 1.1 christos 2010-03-26 Matt Rice <ratmice (a] gmail.com>
2598 1.1 christos
2599 1.1 christos * archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
2600 1.1 christos as unique in the armap.
2601 1.1 christos
2602 1.1 christos 2010-03-26 Alan Modra <amodra (a] gmail.com>
2603 1.1 christos
2604 1.1 christos PR ld/11375
2605 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Always look up a
2606 1.1 christos possible stub on branches.
2607 1.1 christos
2608 1.1 christos 2010-03-25 Joseph Myers <joseph (a] codesourcery.com>
2609 1.1 christos
2610 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
2611 1.1 christos (ALL_MACHINES_CFILES): Add cpu-tic6x.c.
2612 1.1 christos (BFD32_BACKENDS): Add elf32-tic6x.lo.
2613 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
2614 1.1 christos * Makefile.in: Regenerate.
2615 1.1 christos * archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
2616 1.1 christos (bfd_archures_list): Update.
2617 1.1 christos * config.bfd (tic6x-*-elf): New.
2618 1.1 christos * configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
2619 1.1 christos New.
2620 1.1 christos * configure: Regenerate.
2621 1.1 christos * cpu-tic6x.c, elf32-tic6x.c: New.
2622 1.1 christos * reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
2623 1.1 christos BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
2624 1.1 christos BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
2625 1.1 christos BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
2626 1.1 christos BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
2627 1.1 christos BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
2628 1.1 christos BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
2629 1.1 christos BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
2630 1.1 christos BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
2631 1.1 christos BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
2632 1.1 christos BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
2633 1.1 christos BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
2634 1.1 christos BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
2635 1.1 christos * targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
2636 1.1 christos (_bfd_target_vector): Update.
2637 1.1 christos * bfd-in2.h, libbfd.h: Regenerate.
2638 1.1 christos
2639 1.1 christos 2010-03-24 H.J. Lu <hongjiu.lu (a] intel.com>
2640 1.1 christos
2641 1.1 christos * aout-target.h: Update copyright year.
2642 1.1 christos * aout-tic30.c: Likewise.
2643 1.1 christos * coff-alpha.c: Likewise.
2644 1.1 christos * coff-rs6000.c: Likewise.
2645 1.1 christos * coff64-rs6000.c: Likewise.
2646 1.1 christos * elf64-mips.c: Likewise.
2647 1.1 christos * ieee.c: Likewise.
2648 1.1 christos * libecoff.h: Likewise.
2649 1.1 christos * mach-o-target.c: Likewise.
2650 1.1 christos * mach-o.c: Likewise.
2651 1.1 christos * oasys.c: Likewise.
2652 1.1 christos * targets.c: Likewise.
2653 1.1 christos
2654 1.1 christos 2010-03-24 H.J. Lu <hongjiu.lu (a] intel.com>
2655 1.1 christos
2656 1.1 christos * libbfd-in.h: Update copyright year.
2657 1.1 christos
2658 1.1 christos 2010-03-21 H.J. Lu <hongjiu.lu (a] intel.com>
2659 1.1 christos
2660 1.1 christos PR ld/11413
2661 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Check !executable
2662 1.1 christos instead of shared.
2663 1.1 christos
2664 1.1 christos 2010-03-19 Jie Zhang <jie (a] codesourcery.com>
2665 1.1 christos
2666 1.1 christos * elf32-arm.c (struct section_list): Remove.
2667 1.1 christos (section_list): Remove typedef.
2668 1.1 christos (record_section_with_arm_elf_section_data): Remove.
2669 1.1 christos (find_arm_elf_section_entry): Remove.
2670 1.1 christos (get_arm_elf_section_data): Use is_arm_elf.
2671 1.1 christos (unrecord_section_with_arm_elf_section_data): Remove.
2672 1.1 christos (elf32_arm_new_section_hook): Don't call
2673 1.1 christos record_section_with_arm_elf_section_data.
2674 1.1 christos (elf32_arm_write_section): Set mapcount to -1 when
2675 1.1 christos the map has been used. Don't call
2676 1.1 christos unrecord_section_with_arm_elf_section_data.
2677 1.1 christos (unrecord_section_via_map_over_sections): Remove.
2678 1.1 christos (elf32_arm_close_and_cleanup): Remove.
2679 1.1 christos (elf32_arm_bfd_free_cached_info): Remove.
2680 1.1 christos (bfd_elf32_close_and_cleanup): Don't define.
2681 1.1 christos (bfd_elf32_bfd_free_cached_info): Don't define.
2682 1.1 christos
2683 1.1 christos 2010-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
2684 1.1 christos
2685 1.1 christos PR binutils/11396
2686 1.1 christos * libcoff-in.h (pe_tdata): Add dont_strip_reloc.
2687 1.1 christos * libcoff.h: Regenerated.
2688 1.1 christos
2689 1.1 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
2690 1.1 christos if dont_strip_reloc is set.
2691 1.1 christos (_bfd_XX_bfd_copy_private_bfd_data_common): Set
2692 1.1 christos dont_strip_reloc on output if there is no .reloc and
2693 1.1 christos IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
2694 1.1 christos
2695 1.1 christos 2010-03-18 Wei Guozhi <carrot (a] google.com>
2696 1.1 christos
2697 1.1 christos PR gas/11323
2698 1.1 christos * elf32-arm.c (elf32_arm_reloc_map): Map BFD_RELOC_ARM_GOT_PREL to
2699 1.1 christos R_ARM_GOT_PREL.
2700 1.1 christos * reloc.c (BFD_RELOC_ARM_GOT_PREL): New ARM relocation.
2701 1.1 christos * bfd-in2.h: Regenerate.
2702 1.1 christos * libbfd.h: Regenerate.
2703 1.1 christos
2704 1.1 christos 2010-03-17 H.J. Lu <hongjiu.lu (a] intel.com>
2705 1.1 christos
2706 1.1 christos * reloc.c (BFD_RELOC_SPU_PIC18): Removed.
2707 1.1 christos (BFD_RELOC_SPU_STUB): Likewise.
2708 1.1 christos
2709 1.1 christos 2010-03-17 Jie Zhang <jie (a] codesourcery.com>
2710 1.1 christos
2711 1.1 christos * elf.c (assign_file_positions_for_load_sections): Avoid
2712 1.1 christos overflow.
2713 1.1 christos
2714 1.1 christos 2010-03-17 Alan Modra <amodra (a] gmail.com>
2715 1.1 christos
2716 1.1 christos PR binutils/11382
2717 1.1 christos * plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
2718 1.1 christos proper type.
2719 1.1 christos
2720 1.1 christos 2010-03-17 Alan Modra <amodra (a] gmail.com>
2721 1.1 christos
2722 1.1 christos * elf32-arm.c (cortex_a8_erratum_scan): Warning fix.
2723 1.1 christos
2724 1.1 christos 2010-03-16 Alan Modra <amodra (a] gmail.com>
2725 1.1 christos
2726 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
2727 1.1 christos (ppc64_elf_edit_toc): Set it here.
2728 1.1 christos (ha_reloc_match): New function.
2729 1.1 christos (ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
2730 1.1 christos
2731 1.1 christos 2010-03-15 Alan Modra <amodra (a] gmail.com>
2732 1.1 christos
2733 1.1 christos * elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
2734 1.1 christos * elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.
2735 1.1 christos
2736 1.1 christos 2010-03-14 Alan Modra <amodra (a] gmail.com>
2737 1.1 christos
2738 1.1 christos PR ld/11378
2739 1.1 christos * elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
2740 1.1 christos * elf64-ppc.c (call_check_done): Define.
2741 1.1 christos (ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
2742 1.1 christos (ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
2743 1.1 christos (ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
2744 1.1 christos (toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
2745 1.1 christos Simplify return logic. Iterate over all .init and .fini fragments
2746 1.1 christos by recursion. Set makes_toc_func_call here..
2747 1.1 christos (ppc64_elf_next_input_section): ..rather than here.
2748 1.1 christos (check_pasted_section, ppc64_elf_check_init_fini): New functions.
2749 1.1 christos
2750 1.1 christos 2010-03-13 Alan Modra <amodra (a] gmail.com>
2751 1.1 christos
2752 1.1 christos PR ld/11375
2753 1.1 christos * elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
2754 1.1 christos function descriptor symbol if there is one, not just for plt stubs.
2755 1.1 christos (ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.
2756 1.1 christos
2757 1.1 christos 2010-03-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2758 1.1 christos
2759 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
2760 1.1 christos version twice.
2761 1.1 christos Skip it when constructing def.vd_next.
2762 1.1 christos
2763 1.1 christos * elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
2764 1.1 christos bfd_elf32_i386_sol2_vec.
2765 1.1 christos (TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
2766 1.1 christos (elf32_bed): Redefine to elf32_i386_sol2_bed.
2767 1.1 christos (elf_backend_want_plt_sym): Redefine to 1.
2768 1.1 christos
2769 1.1 christos * elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
2770 1.1 christos bfd_elf64_x86_64_sol2_vec.
2771 1.1 christos (TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
2772 1.1 christos (elf64_bed): Redefine to elf64_x86_64_sol2_bed.
2773 1.1 christos (elf_backend_want_plt_sym): Redefine to 1.
2774 1.1 christos
2775 1.1 christos * config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
2776 1.1 christos bfd_elf32_i386_sol2_vec.
2777 1.1 christos Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
2778 1.1 christos targ64_selvecs.
2779 1.1 christos (x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
2780 1.1 christos Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
2781 1.1 christos targ_selvecs.
2782 1.1 christos
2783 1.1 christos * configure.in: Handle bfd_elf32_i386_sol2_vec,
2784 1.1 christos bfd_elf64_x86_64_sol2_vec.
2785 1.1 christos * configure: Regenerate.
2786 1.1 christos
2787 1.1 christos * targets.c (bfd_elf32_i386_sol2_vec): Declare.
2788 1.1 christos (bfd_elf64_x86_64_sol2_vec): Declare.
2789 1.1 christos (_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
2790 1.1 christos bfd_elf64_x86_64_sol2_vec.
2791 1.1 christos
2792 1.1 christos 2010-03-04 Daniel Jacobowitz <dan (a] codesourcery.com>
2793 1.1 christos
2794 1.1 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
2795 1.1 christos sections.
2796 1.1 christos
2797 1.1 christos 2010-03-04 Alan Modra <amodra (a] gmail.com>
2798 1.1 christos
2799 1.1 christos PR 11302
2800 1.1 christos * dwarf2.c (read_abbrevs): Return NULL on alloc failures.
2801 1.1 christos (read_attribute_value, decode_line_info): Likewise.
2802 1.1 christos (add_line_info, read_rangelist): Return FALSE on alloc failures.
2803 1.1 christos (arange_add, sort_line_sequences): Likewise.
2804 1.1 christos (find_abstract_instance_name): Handle failures from called funcs.
2805 1.1 christos (scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
2806 1.1 christos (find_line): Realloc to a temp, and handle alloc fail.
2807 1.1 christos
2808 1.1 christos 2010-03-03 Daniel Jacobowitz <dan (a] codesourcery.com>
2809 1.1 christos
2810 1.1 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
2811 1.1 christos a mapping symbol to an empty section.
2812 1.1 christos
2813 1.1 christos 2010-03-02 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2814 1.1 christos
2815 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
2816 1.1 christos return value from the call to _bfd_elf_merge_object_attributes.
2817 1.1 christos
2818 1.1 christos 2010-03-02 Christophe Lyon <christophe.lyon (a] st.com>
2819 1.1 christos Alan Modra <amodra (a] gmail.com>
2820 1.1 christos
2821 1.1 christos * elf32-arm.c (a8_erratum_fix): Add st_type field to record the
2822 1.1 christos destination mode of the a8 stub.
2823 1.1 christos (elf32_arm_link_hash_table): Add top_id field.
2824 1.1 christos (elf32_arm_link_hash_table_create): Initialize top_id.
2825 1.1 christos (arm_type_of_stub): Update prototype, st_type can now be updated
2826 1.1 christos by this function. Actual destination address in case of PLT is
2827 1.1 christos computed here, to help factorizing code.
2828 1.1 christos (elf32_arm_stub_name): Update prototype, use stub_type additional
2829 1.1 christos parameter to build stub name.
2830 1.1 christos (elf32_arm_get_stub_entry): Update prototype, use stub_type
2831 1.1 christos additional parameter to build stub entry.
2832 1.1 christos (arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
2833 1.1 christos put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
2834 1.1 christos Call elf32_arm_final_link_relocate to process all in-stub
2835 1.1 christos relocations.
2836 1.1 christos (elf32_arm_setup_section_lists): Update top_id.
2837 1.1 christos (cortex_a8_erratum_scan): Record stub destination mode.
2838 1.1 christos (elf32_arm_size_stubs): Update call to arm_type_of_stub according
2839 1.1 christos to new prototype.
2840 1.1 christos (elf32_arm_final_link_relocate): Enable processing of in-stub
2841 1.1 christos REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
2842 1.1 christos needed, enabling code factorization.
2843 1.1 christos (elf32_arm_final_link): Process stub sections.
2844 1.1 christos (elf32_arm_output_map_sym): Add entry to code/data map.
2845 1.1 christos
2846 1.1 christos 2010-03-01 David S. Miller <davem (a] davemloft.net>
2847 1.1 christos
2848 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
2849 1.1 christos h->def_regular, set h->ref_regular.
2850 1.1 christos (allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
2851 1.1 christos and dynamic relocations if h->ref_regular.
2852 1.1 christos
2853 1.1 christos * elfxx-sparc.c (struct elf_reloc_map): Delete.
2854 1.1 christos (sparc_reloc_map): Delete.
2855 1.1 christos (_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
2856 1.1 christos relocation type in switch statements.
2857 1.1 christos
2858 1.1 christos 2010-02-25 Alan Modra <amodra (a] gmail.com>
2859 1.1 christos
2860 1.1 christos PR ld/11304
2861 1.1 christos * elf.c (_bfd_elf_init_private_section_data): Rename need_group
2862 1.1 christos to final_link and invert. For final link allow some flags to
2863 1.1 christos differ. Don't specially allow flags to be all zero.
2864 1.1 christos
2865 1.1 christos 2010-02-24 Alan Modra <amodra (a] gmail.com>
2866 1.1 christos
2867 1.1 christos PR binutils/10858
2868 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
2869 1.1 christos SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
2870 1.1 christos table.
2871 1.1 christos
2872 1.1 christos 2010-02-23 Andrew Zabolotny <anpaza (a] mail.ru>
2873 1.1 christos
2874 1.1 christos PR binutils/11297
2875 1.1 christos * elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
2876 1.1 christos (avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
2877 1.1 christos
2878 1.1 christos 2010-02-22 Alan Modra <amodra (a] gmail.com>
2879 1.1 christos
2880 1.1 christos * reloc.c (bfd_check_overflow): When forming addrmask, shift
2881 1.1 christos fieldmask left by rightshift.
2882 1.1 christos (_bfd_relocate_contents): Likewise. Use rightshift addrmask in all
2883 1.1 christos overflow checks.
2884 1.1 christos
2885 1.1 christos 2010-02-20 H.J. Lu <hongjiu.lu (a] intel.com>
2886 1.1 christos
2887 1.1 christos * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
2888 1.1 christos STT_GNU_IFUNC on large common symbol.
2889 1.1 christos
2890 1.1 christos 2010-02-18 H.J. Lu <hongjiu.lu (a] intel.com>
2891 1.1 christos
2892 1.1 christos * elf32-i386.c (elf_i386_add_symbol_hook): Don't set
2893 1.1 christos has_ifunc_symbols if the symbol comes from a shared library.
2894 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
2895 1.1 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
2896 1.1 christos * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
2897 1.1 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
2898 1.1 christos * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
2899 1.1 christos
2900 1.1 christos 2010-02-19 Alan Modra <amodra (a] gmail.com>
2901 1.1 christos
2902 1.1 christos * elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
2903 1.1 christos (_bfd_elf_copy_private_header_data): ..here.
2904 1.1 christos * elflink.c (_bfd_elf_size_group_sections): New function.
2905 1.1 christos (bfd_elf_size_dynamic_sections): Call it.
2906 1.1 christos * elf-bfd.h (_bfd_elf_size_group_sections): Declare.
2907 1.1 christos (_bfd_elf_fixup_group_sections): Declare.
2908 1.1 christos
2909 1.1 christos 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2910 1.1 christos
2911 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
2912 1.1 christos merging Tag_DIV_use, Tag_MPextension_use, and
2913 1.1 christos Tag_MPextension_use_legacy tags.
2914 1.1 christos
2915 1.1 christos 2010-02-18 Alan Modra <amodra (a] gmail.com>
2916 1.1 christos
2917 1.1 christos * elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
2918 1.1 christos commit. Don't write zeros for removed group members.
2919 1.1 christos (_bfd_elf_copy_private_header_data): Adjust size of group section
2920 1.1 christos when group members are removed by objcopy.
2921 1.1 christos
2922 1.1 christos 2010-02-15 Dave Korn <dave.korn.cygwin (a] gmail.com>
2923 1.1 christos
2924 1.1 christos PR binutils/11280
2925 1.1 christos * configure.host (*-*-solaris2.11): Add host define to select
2926 1.1 christos valid default code page for windres/windmc on solaris.
2927 1.1 christos
2928 1.1 christos 2010-02-15 Nick Clifton <nickc (a] redhat.com>
2929 1.1 christos
2930 1.1 christos * po/vi.po: Updated Vietnamese translation.
2931 1.1 christos
2932 1.1 christos 2010-02-12 Daniel Gutson <dgutson (a] codesourcery.com>
2933 1.1 christos
2934 1.1 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): add
2935 1.1 christos missing mapping symbol to data only sections.
2936 1.1 christos
2937 1.1 christos 2010-02-11 David S. Miller <davem (a] davemloft.net>
2938 1.1 christos
2939 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
2940 1.1 christos and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
2941 1.1 christos symbols.
2942 1.1 christos (_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
2943 1.1 christos these relocs on global symbols.
2944 1.1 christos (gdopoff): New.
2945 1.1 christos (_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
2946 1.1 christos local symbol references which are not STT_GNU_IFUNC. Handle
2947 1.1 christos relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
2948 1.1 christos and deal with negative vs. non-negative values properly.
2949 1.1 christos
2950 1.1 christos 2010-02-09 Tristan Gingold <gingold (a] adacore.com>
2951 1.1 christos
2952 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Adjust addend for
2953 1.1 christos non-external relocation.
2954 1.1 christos
2955 1.1 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
2956 1.1 christos
2957 1.1 christos * elf64-ppc.c (merge_got_entries): Move earlier in file.
2958 1.1 christos (allocate_dynrelocs): Merge got entries here if not doing multi-toc.
2959 1.1 christos (ppc64_elf_size_dynamic_sections): Similarly merge tlsld_got.
2960 1.1 christos (ppc64_elf_layout_multitoc): Don't resize if we have already
2961 1.1 christos merged got entries.
2962 1.1 christos
2963 1.1 christos 2010-02-09 Michael Holzheu <holzheu (a] de.ibm.com>
2964 1.1 christos
2965 1.1 christos * elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
2966 1.1 christos elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
2967 1.1 christos elfcore_write_s390_prefix): New.
2968 1.1 christos * elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
2969 1.1 christos elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
2970 1.1 christos elfcore_write_s390_prefix): New.
2971 1.1 christos (elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
2972 1.1 christos NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
2973 1.1 christos (elfcore_write_register_note): Handle .reg-s390-timer,
2974 1.1 christos .reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
2975 1.1 christos .reg-s390-prefix section.
2976 1.1 christos
2977 1.1 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
2978 1.1 christos
2979 1.1 christos * elf64-ppc.c (struct got_entry): Make tls_type and is_indirect
2980 1.1 christos unsigned char. Update variables and code using them throughout file.
2981 1.1 christos (struct ppc_link_hash_entry): Likewise for tls_mask.
2982 1.1 christos
2983 1.1 christos * elf64-ppc.c (ppc64_elf_layout_multitoc): Don't merge local got ents.
2984 1.1 christos
2985 1.1 christos * elf64-ppc.c (has_small_toc_reloc): Don't define.
2986 1.1 christos (makes_toc_func_call, call_check_in_progress): Shuffle flags.
2987 1.1 christos (struct ppc64_elf_obj_tdata): Add has_small_toc_reloc. Update
2988 1.1 christos code setting the flag.
2989 1.1 christos (ppc64_elf_next_toc_section): Group big-toc sections in
2990 1.1 christos 0x80008000 chunks.
2991 1.1 christos
2992 1.1 christos 2010-02-08 David S. Miller <davem (a] davemloft.net>
2993 1.1 christos
2994 1.1 christos * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove sgot,
2995 1.1 christos srelgot, splt, srelplt, and sgotplt members in favor of generic copies.
2996 1.1 christos
2997 1.1 christos * elfxx-sparc.c (create_got_section): Delete.
2998 1.1 christos (_bfd_sparc_elf_create_dynamic_sections): Don't call, the dynamic
2999 1.1 christos section creator does that work for us. Use ->elf.foo instead of
3000 1.1 christos ->foo where applicable.
3001 1.1 christos (_bfd_sparc_elf_check_relocs): Use ->elf.foo instead of ->foo
3002 1.1 christos where applicable.
3003 1.1 christos (allocate_dynrelocs): Likewise.
3004 1.1 christos (_bfd_sparc_elf_size_dynamic_sections): Likewise.
3005 1.1 christos (_bfd_sparc_elf_relocate_section): Likewise.
3006 1.1 christos (sparc_vxworks_build_plt_entry): Likewise.
3007 1.1 christos (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
3008 1.1 christos (sparc_finish_dyn): Likewise.
3009 1.1 christos (sparc_vxworks_finish_exec_plt): Likewise.
3010 1.1 christos (sparc_vxworks_finish_shared_plt): Likewise.
3011 1.1 christos (_bfd_sparc_elf_finish_dynamic_sections): Likewise.
3012 1.1 christos
3013 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use the SYMBOL_*
3014 1.1 christos macros for visibilty and locality checks.
3015 1.1 christos (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
3016 1.1 christos (allocate_dynrelocs): Likewise.
3017 1.1 christos (_bfd_sparc_elf_relocate_section): Likewise.
3018 1.1 christos (_bfd_sparc_elf_finish_dynamic_symbol):Likewise.
3019 1.1 christos
3020 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove set
3021 1.1 christos but never used local var 'dynobj'.
3022 1.1 christos
3023 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Handle
3024 1.1 christos nocopyreloc.
3025 1.1 christos
3026 1.1 christos * reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
3027 1.1 christos (BFD_RELOC_SPARC_IRELATIVE): Likewise.
3028 1.1 christos * bfd-in2.h: Regenerate.
3029 1.1 christos * libbfd.h: Regenerate.
3030 1.1 christos
3031 1.1 christos * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
3032 1.1 christos and loc_hash_memory.
3033 1.1 christos (_bfd_sparc_elf_link_hash_table_free): Declare.
3034 1.1 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
3035 1.1 christos (elf_backend_add_symbol_hook, elf_backend_post_process_headers,
3036 1.1 christos bfd_elf32_bfd_link_hash_table_free): Define.
3037 1.1 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
3038 1.1 christos has_ifunc_symbols if STT_GNU_IFUNC.
3039 1.1 christos (bfd_elf64_bfd_link_hash_table_free): Define.
3040 1.1 christos (elf_backend_post_process_headers): Define always.
3041 1.1 christos * elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
3042 1.1 christos (sparc_reloc_map): Add entries for new IFUNC relocs.
3043 1.1 christos (_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
3044 1.1 christos (_bfd_sparc_elf_info_to_howto_ptr): Likewise.
3045 1.1 christos (elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
3046 1.1 christos elf_sparc_get_local_sym_hash): New.
3047 1.1 christos (_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
3048 1.1 christos from here...
3049 1.1 christos (_bfd_sparc_elf_link_hash_table_create): ... to here. Allocate
3050 1.1 christos local hash table.
3051 1.1 christos (_bfd_sparc_elf_link_hash_table_free): New.
3052 1.1 christos (create_ifunc_sections): New.
3053 1.1 christos (_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
3054 1.1 christos and call create_ifunc_sections(). For local STT_GNU_IFUNC symbols
3055 1.1 christos cons up a fake local hash table entry for it. Unconditionally add
3056 1.1 christos a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular. Count
3057 1.1 christos dyn relocs for ifunc.
3058 1.1 christos (_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
3059 1.1 christos (allocate_dynrelocs): Unconditionally emit a PLT entry when
3060 1.1 christos STT_GNU_IFUNC and h->def_regular. Count GOT dyn relocs for ifunc.
3061 1.1 christos (allocate_local_dynrelocs): New function.
3062 1.1 christos (_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash
3063 1.1 christos table. Emit dynamic relocs to irelplt when not shared. Treat iplt
3064 1.1 christos like splt.
3065 1.1 christos (_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
3066 1.1 christos (_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc
3067 1.1 christos plt in iplt/irelplt.
3068 1.1 christos
3069 1.1 christos 2010-02-08 Richard Sandiford <r.sandiford (a] uk.ibm.com>
3070 1.1 christos
3071 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating
3072 1.1 christos max_contents_size, only consider sections whose contents must
3073 1.1 christos be swapped in.
3074 1.1 christos
3075 1.1 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
3076 1.1 christos
3077 1.1 christos * elf64-ppc.c (allocate_dynrelocs): Remove unused got structs here..
3078 1.1 christos (ppc64_elf_size_dynamic_sections): ..and here..
3079 1.1 christos (merge_got_entries): ..rather than here.
3080 1.1 christos
3081 1.1 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
3082 1.1 christos
3083 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add do_multi_toc.
3084 1.1 christos (has_small_toc_reloc): Define.
3085 1.1 christos (ppc64_elf_check_relocs): Set the above flags.
3086 1.1 christos (ppc64_elf_edit_opd): Delete obfd param.
3087 1.1 christos (ppc64_elf_tls_optimize): Likewise.
3088 1.1 christos (ppc64_elf_edit_toc): Likewise.
3089 1.1 christos (ppc64_elf_tls_setup): Likewise. Add no_multi_toc param.
3090 1.1 christos * elf64-ppc.h: Update prototypes.
3091 1.1 christos
3092 1.1 christos 2010-02-08 Alan Modra <amodra (a] gmail.com>
3093 1.1 christos
3094 1.1 christos * section.c (struct bfd_section): Delete has_tls_reloc,
3095 1.1 christos has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, reloc_done.
3096 1.1 christos Add sec_flg0 thru sec_flg5.
3097 1.1 christos (BFD_FAKE_SECTION): Update for changed flags.
3098 1.1 christos * ecoff.c (bfd_debug_section): Likewise.
3099 1.1 christos * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
3100 1.1 christos * elf64-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
3101 1.1 christos (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Update.
3102 1.1 christos * elf32-xtensa.c (reloc_done): Define.
3103 1.1 christos * elfxx-ia64.c (skip_relax_pass_0, skip_relax_pass_1): Update.
3104 1.1 christos * bfd-in2.h: Regenerate.
3105 1.1 christos
3106 1.1 christos 2010-02-08 Tristan Gingold <gingold (a] adacore.com>
3107 1.1 christos
3108 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Set reloc.r_extern
3109 1.1 christos for non-scattered relocations.
3110 1.1 christos
3111 1.1 christos 2010-02-08 Nathan Sidwell <nathan (a] codesourcery.com>
3112 1.1 christos
3113 1.1 christos * elf32-ppc.c (ppc_elf_begin_write_processing): Allow empty
3114 1.1 christos apuinfo sections, only scan input sections once and reuse the
3115 1.1 christos buffer.
3116 1.1 christos
3117 1.1 christos 2010-02-08 Philipp Tomsich <philipp.tomsich (a] theobroma-systems.com>
3118 1.1 christos
3119 1.1 christos * archures.c (bfd_mach_ppc_titan): Define.
3120 1.1 christos * bfd-in2.h: Regenerate.
3121 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
3122 1.1 christos
3123 1.1 christos 2010-02-08 Alan Modra <amodra (a] gmail.com>
3124 1.1 christos
3125 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Remove dead ifunc code.
3126 1.1 christos
3127 1.1 christos 2010-02-05 Sterling Augustine <sterling (a] tensilica.com>
3128 1.1 christos
3129 1.1 christos * elf.c (assign_file_positions_for_load_sections) Update lma of
3130 1.1 christos section if necessary. Fixes Bugzilla 11219.
3131 1.1 christos
3132 1.1 christos 2010-02-05 H.J. Lu <hongjiu.lu (a] intel.com>
3133 1.1 christos
3134 1.1 christos * elf32-i386.c: Remove trailing white spaces.
3135 1.1 christos * elf64-x86-64.c: Likewise.
3136 1.1 christos
3137 1.1 christos 2010-02-03 Nick Clifton <nickc (a] redhat.com>
3138 1.1 christos
3139 1.1 christos * elf-bfd.h (emum elf_object_id): Rename to elf_target_id. Add
3140 1.1 christos entries for other architectures.
3141 1.1 christos (struct elf_link_hash_table): Add hash_table_id field.
3142 1.1 christos (elf_hash_table_id): New accessor macro.
3143 1.1 christos * elflink.c (_bfd_elf_link_hash_table_init): Add target_id
3144 1.1 christos parameter.
3145 1.1 christos * elf-m10300.c (elf32_mn10300_hash_table): Check table id before
3146 1.1 christos returning cast pointer.
3147 1.1 christos (elf32_mn10300_link_hash_table_create): Identify new table as
3148 1.1 christos containing MN10300 extensions.
3149 1.1 christos (mn10300_elf_relax_section): Check pointer returned by
3150 1.1 christos elf32_mn10300_hash_table.
3151 1.1 christos * elf32-arm.c: Likewise, except using ARM extensions.
3152 1.1 christos * elf32-avr.c: Likewise, except using AVR extensions.
3153 1.1 christos * elf32-bfin.c: Likewise, except using BFIN extensions.
3154 1.1 christos * elf32-cris.c: Likewise, except using CRIS extensions.
3155 1.1 christos * elf32-frv.c: Likewise, except using FRV extensions.
3156 1.1 christos * elf32-hppa.c: Likewise, except using HPPA32 extensions.
3157 1.1 christos * elf32-i386.c: Likewise, except using I386 extensions.
3158 1.1 christos * elf32-lm32.c: Likewise, except using LM32 extensions.
3159 1.1 christos * elf32-m32r.c: Likewise, except using M32RM extensions.
3160 1.1 christos * elf32-m68hc11.c: Likewise, except using M68HC11 extensions.
3161 1.1 christos * elf32-m68hc1x.c: Likewise, except using M68HC11 extensions.
3162 1.1 christos * elf32-m68hc1x.h: Likewise, except using M68HC11 extensions.
3163 1.1 christos * elf32-m68k.c: Likewise, except using M68K extensions.
3164 1.1 christos * elf32-microblaze.c: Likewise, except using MICROBLAZE extensions.
3165 1.1 christos * elf32-ppc.c: Likewise, except using PPC32 extensions.
3166 1.1 christos * elf32-s390.c: Likewise, except using S390 extensions.
3167 1.1 christos * elf32-sh.c: Likewise, except using SH extensions.
3168 1.1 christos * elf32-spu.c: Likewise, except using SPU extensions.
3169 1.1 christos * elf32-xtensa.c: Likewise, except using XTENSA extensions.
3170 1.1 christos * elf64-alpha.c: Likewise, except using ALPHA extensions.
3171 1.1 christos * elf64-hppa.c: Likewise, except using HPPA64 extensions.
3172 1.1 christos * elf64-ppc.c: Likewise, except using PPC64 extensions.
3173 1.1 christos * elf64-s390.c: Likewise, except using S390 extensions.
3174 1.1 christos * elf64-x86-64.c: Likewise, except using X86_64 extensions.
3175 1.1 christos * elfxx-ia64.c: Likewise, except using IA64 extensions.
3176 1.1 christos * elfxx-mips.c: Likewise, except using MIPS extensions.
3177 1.1 christos * elfxx-sparc.c: Likewise, except using SPARC extensions.
3178 1.1 christos * elfxx-sparc.h: Likewise, except using SPARC extensions.
3179 1.1 christos * elf32-cr16.c (struct elf32_cr16_link_hash_table): Delete
3180 1.1 christos redundant structure.
3181 1.1 christos (elf32_cr16_hash_table): Delete unused macro.
3182 1.1 christos (elf32_cr16_link_hash_traverse): Delete unused macro.
3183 1.1 christos * elf32-score.c: Likewise.
3184 1.1 christos * elf32-score7.c: Likewise.
3185 1.1 christos * elf32-vax.c: Likewise.
3186 1.1 christos * elf64-sh64.c: Likewise.
3187 1.1 christos
3188 1.1 christos 2010-02-03 Alan Modra <amodra (a] gmail.com>
3189 1.1 christos
3190 1.1 christos * elf64-ppc.c (struct plt_entry): Move earlier in file.
3191 1.1 christos (struct got_entry): Likewise. Add is_indirect and got.ent fields.
3192 1.1 christos (struct ppc64_elf_obj_tdata): Change tlsld_got to be a struct got_entry.
3193 1.1 christos Update all uses.
3194 1.1 christos (struct ppc_link_hash_table): Add got_reli_size and second_toc_pass.
3195 1.1 christos Remove no_multi_toc.
3196 1.1 christos (update_local_sym_info, ppc64_elf_check_relocs): Clear is_indirect
3197 1.1 christos when allocating a new struct got_entry.
3198 1.1 christos (allocate_got): New function, extracted from..
3199 1.1 christos (allocate_dynrelocs): ..here. Abort on got entry in non-ppc64 bfd.
3200 1.1 christos (ppc64_elf_size_dynamic_sections): Track got relocs allocated in
3201 1.1 christos .reliplt by got_reli_size. Set owner on ppc64_tlsld_got entries.
3202 1.1 christos (ppc64_elf_setup_section_lists): Remove output_bfd param and
3203 1.1 christos no_multi_toc, add add_stub_section and layout_sections_again. Stash
3204 1.1 christos new params in htab. Extract some code to..
3205 1.1 christos (ppc64_elf_start_multitoc_partition): ..here. New function.
3206 1.1 christos (ppc64_elf_next_toc_section): Check for linker script errors. Handle
3207 1.1 christos second pass toc scan.
3208 1.1 christos (merge_got_entries, merge_global_got, reallocate_got): New functions.
3209 1.1 christos (ppc64_elf_reinit_toc): Rename to..
3210 1.1 christos (ppc64_elf_finish_multitoc_partition): ..this.
3211 1.1 christos (ppc64_elf_layout_multitoc): New function.
3212 1.1 christos (ppc64_elf_size_stubs): Delete output_bfd, add_stub_section and
3213 1.1 christos layout_sections_again params.
3214 1.1 christos (ppc64_elf_relocate_section): Handle indirect got entries.
3215 1.1 christos * elf64-ppc.h: Update prototypes. Declare new functions.
3216 1.1 christos
3217 1.1 christos 2010-02-02 H.J. Lu <hongjiu.lu (a] intel.com>
3218 1.1 christos
3219 1.1 christos * elf-bfd.h (elfcore_write_xstatereg): New.
3220 1.1 christos
3221 1.1 christos * elf.c (elfcore_grok_xstatereg): New.
3222 1.1 christos (elfcore_write_xstatereg): Likewise.
3223 1.1 christos (elfcore_grok_note): Handle NT_X86_XSTATE.
3224 1.1 christos (elfcore_write_register_note): Handle .reg-xstate section.
3225 1.1 christos
3226 1.1 christos 2010-02-01 Tristan Gingold <gingold (a] adacore.com>
3227 1.1 christos
3228 1.1 christos * som.c (som_write_ar_hdr): Define this macro.
3229 1.1 christos
3230 1.1 christos 2010-01-30 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3231 1.1 christos
3232 1.1 christos * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
3233 1.1 christos R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations that use the
3234 1.1 christos linkage table pointer to use the global table pointer if not doing
3235 1.1 christos a shared link.
3236 1.1 christos
3237 1.1 christos 2010-01-29 Joel Brobecker <brobecker (a] adacore.com>
3238 1.1 christos
3239 1.1 christos * elf.c (elfcore_grok_lwpstatus): Do not overwrite the core signal
3240 1.1 christos if it has already been set.
3241 1.1 christos
3242 1.1 christos 2010-01-27 Tristan Gingold <gingold (a] adacore.com>
3243 1.1 christos
3244 1.1 christos * vms.h: Remove trailing spaces.
3245 1.1 christos (struct hdr_struct): Remove unused hdr_c_cpr field.
3246 1.1 christos (enum file_format_enum): Add comments.
3247 1.1 christos * vms.c (vms_bfd_print_private_bfd_data): New function that
3248 1.1 christos replaces the macro.
3249 1.1 christos Remove trailing spaces.
3250 1.1 christos * vms-misc.c: Improve comments.
3251 1.1 christos (_bfd_vms_get_object_record): Also handle files without pads.
3252 1.1 christos * vms-hdr.c (_bfd_vms_write_dbg): Fix format string.
3253 1.1 christos * vms-gsd.c (struct flagdescstruct): Make name field const.
3254 1.1 christos (gsyflagdesc): Fix typo.
3255 1.1 christos
3256 1.1 christos 2010-01-27 Alan Modra <amodra (a] gmail.com>
3257 1.1 christos
3258 1.1 christos PR ld/11217
3259 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
3260 1.1 christos (ppc64_elf_setup_section_lists): Init them.
3261 1.1 christos (ppc64_elf_next_toc_section): Don't partition multi-toc between .got
3262 1.1 christos and .toc on the same input file.
3263 1.1 christos (ppc64_elf_relocate_section): Correct GOT entry offset.
3264 1.1 christos
3265 1.1 christos 2010-01-26 Tristan Gingold <gingold (a] adacore.com>
3266 1.1 christos
3267 1.1 christos * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
3268 1.1 christos (bfd_target): Add _bfd_write_ar_hdr_fn field.
3269 1.1 christos * archive.c (is_bsd44_extended_name): New macro.
3270 1.1 christos (_bfd_generic_read_ar_hdr_mag): Use it. Add extra_size.
3271 1.1 christos (bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
3272 1.1 christos name.
3273 1.1 christos (_bfd_archive_bsd44_construct_extended_name_table): New function.
3274 1.1 christos (_bfd_generic_write_ar_hdr): Ditto.
3275 1.1 christos (_bfd_bsd44_write_ar_hdr): Ditto.
3276 1.1 christos (_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
3277 1.1 christos (bsd_write_armap): Adjust firstreal computation.
3278 1.1 christos * libbfd-in.h (struct areltdata): Add extra_size field.
3279 1.1 christos (_bfd_generic_write_ar_hdr): Add prototype.
3280 1.1 christos (_bfd_bsd44_write_ar_hdr): Ditto.
3281 1.1 christos (_bfd_write_ar_hdr): Define.
3282 1.1 christos (_bfd_noarchive_write_ar_hdr): Ditto.
3283 1.1 christos (_bfd_archive_bsd_write_ar_hdr): Ditto.
3284 1.1 christos (_bfd_archive_coff_write_ar_hdr): Ditto.
3285 1.1 christos (_bfd_archive_bsd44_slurp_armap): Ditto.
3286 1.1 christos (_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
3287 1.1 christos (_bfd_archive_bsd44_construct_extended_name_table): New prototype.
3288 1.1 christos (_bfd_archive_bsd44_truncate_arname): Ditto.
3289 1.1 christos (_bfd_archive_bsd44_write_armap): Ditto.
3290 1.1 christos (_bfd_archive_bsd44_read_ar_hdr): Ditto.
3291 1.1 christos (_bfd_archive_bsd44_write_ar_hdr): Ditto.
3292 1.1 christos (_bfd_archive_bsd44_openr_next_archived_file): Ditto.
3293 1.1 christos (_bfd_archive_bsd44_get_elt_at_index): Ditto.
3294 1.1 christos (_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
3295 1.1 christos (_bfd_archive_bsd44_update_armap_timestamp): Ditto.
3296 1.1 christos * libbfd.h: Regenerate.
3297 1.1 christos * oasys.c (oasys_write_ar_hdr): Define.
3298 1.1 christos * libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
3299 1.1 christos * ieee.c (ieee_write_ar_hdr): Define.
3300 1.1 christos * elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
3301 1.1 christos * coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
3302 1.1 christos (bfd_pmac_xcoff_backend_data): Ditto.
3303 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Ditto.
3304 1.1 christos (bfd_xcoff_aix5_backend_data): Ditto.
3305 1.1 christos * coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
3306 1.1 christos * aout-target.h (MY_write_ar_hdr): Define it if not defined.
3307 1.1 christos * aout-tic30.c (MY_write_ar_hdr): Ditto.
3308 1.1 christos * mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
3309 1.1 christos (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
3310 1.1 christos (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
3311 1.1 christos (bfd_mach_o_construct_extended_name_table)
3312 1.1 christos (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
3313 1.1 christos (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
3314 1.1 christos (bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
3315 1.1 christos * mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
3316 1.1 christos (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
3317 1.1 christos (bfd_mach_o_construct_extended_name_table)
3318 1.1 christos (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
3319 1.1 christos (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
3320 1.1 christos (bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
3321 1.1 christos * bfd-in2.h: Regenerate.
3322 1.1 christos
3323 1.1 christos 2010-01-26 Alan Modra <amodra (a] gmail.com>
3324 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com>
3325 1.1 christos
3326 1.1 christos PR ld/11218
3327 1.1 christos * elflink.c (elf_link_output_extsym): Do not ignore undefined
3328 1.1 christos symbols with ref_regular set when gc_sections is active.
3329 1.1 christos
3330 1.1 christos 2010-01-25 Alan Modra <amodra (a] gmail.com>
3331 1.1 christos
3332 1.1 christos PR ld/11217
3333 1.1 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
3334 1.1 christos with relocations against undefined weak symbols.
3335 1.1 christos (ppc64_elf_relocate_section): Don't optimize calls to undefined
3336 1.1 christos weak functions if the symbol is dynamic.
3337 1.1 christos (ppc64_elf_relocate_section): Edit tprel tls sequences.
3338 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3339 1.1 christos (_bfd_elf_ppc_at_tprel_transform): New function.
3340 1.1 christos * bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
3341 1.1 christos * bfd-in2.h: Regenerate.
3342 1.1 christos
3343 1.1 christos 2010-01-23 Richard Sandiford <r.sandiford (a] uk.ibm.com>
3344 1.1 christos
3345 1.1 christos * coff-rs6000.c (xcoff_howto_table): Change size to 0 and bitsize to 1.
3346 1.1 christos (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_NONE.
3347 1.1 christos * coff64-rs6000.c (xcoff64_howto_table): Change size to 0 and
3348 1.1 christos bitsize to 1.
3349 1.1 christos (xcoff64_reloc_type_lookup): Handle BFD_RELOC_NONE.
3350 1.1 christos
3351 1.1 christos 2010-01-21 Nick Clifton <nickc (a] redhat.com>
3352 1.1 christos
3353 1.1 christos * elflink.c (elf_link_add_object_symbols): Look up name of
3354 1.1 christos undefined symbol both before and after versioning has been
3355 1.1 christos applied. Do not bother with symbols that are weakly undefined.
3356 1.1 christos
3357 1.1 christos 2010-01-21 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
3358 1.1 christos
3359 1.1 christos * elf32-s390.c (elf32_s390_merge_private_bfd_data): New function.
3360 1.1 christos (bfd_elf32_bfd_merge_private_bfd_data): New macro definition.
3361 1.1 christos
3362 1.1 christos 2010-01-19 Cary Coutant <ccoutant (a] google.com>
3363 1.1 christos
3364 1.1 christos * dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
3365 1.1 christos
3366 1.1 christos 2010-01-19 Daisuke Hatayama <d.hatayama (a] jp.fujitsu.com>
3367 1.1 christos Alan Modra <amodra (a] gmail.com>
3368 1.1 christos
3369 1.1 christos * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
3370 1.1 christos (elf_object_p): Read e_phnum extension.
3371 1.1 christos (elf_write_shdrs_and_ehdr): Write e_phnum extension.
3372 1.1 christos * elfcore.h (elf_core_file_p): Read e_phnum extension. Sanity check
3373 1.1 christos that we can read last program header.
3374 1.1 christos
3375 1.1 christos 2010-01-19 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
3376 1.1 christos
3377 1.1 christos * elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
3378 1.1 christos R_ARM_THM_CALL entry.
3379 1.1 christos (elf32_arm_final_link_relocate): Correct calculation of
3380 1.1 christos reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
3381 1.1 christos or R_ARM_THM_JUMP24 relocation.
3382 1.1 christos
3383 1.1 christos 2010-01-18 Alan Modra <amodra (a] gmail.com>
3384 1.1 christos
3385 1.1 christos PR 11168
3386 1.1 christos * coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
3387 1.1 christos block past vars in COFF_IMAGE_WITH_PE block. Report error on more
3388 1.1 christos than 32k sections.
3389 1.1 christos
3390 1.1 christos 2010-01-15 Jan Kratochvil <jan.kratochvil (a] redhat.com>
3391 1.1 christos
3392 1.1 christos Fix compilation warning on gcc-3.4.
3393 1.1 christos * vms-tir.c (start_etir_record, sto_imm): Rename the prototype
3394 1.1 christos parameter index to sec_index according to the function definition.
3395 1.1 christos
3396 1.1 christos 2010-01-13 Chao-ying Fu <fu (a] mips.com>
3397 1.1 christos
3398 1.1 christos * elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
3399 1.1 christos It is true for all CPUs.
3400 1.1 christos (jal_reloc_p): New function.
3401 1.1 christos (mips_elf_calculate_relocation): Rename require_jalxp to
3402 1.1 christos cross_mode_jump_p.
3403 1.1 christos Update comment for CROSS_MODE_JUMP_P.
3404 1.1 christos Set up cross_mode_jump_p based on the mode change.
3405 1.1 christos (mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
3406 1.1 christos Update comment for CROSS_MODE_JUMP_P.
3407 1.1 christos Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
3408 1.1 christos Use !cross_mode_jump_p to guard conversion.
3409 1.1 christos Convert "jr t9" to "b", if possible.
3410 1.1 christos (_bfd_mips_elf_relocate_section): Rename require_jalx to
3411 1.1 christos cross_mode_jump_p.
3412 1.1 christos Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
3413 1.1 christos Pass cross_mode_jump_p to call mips_elf_perform_relocation.
3414 1.1 christos
3415 1.1 christos 2010-01-13 Nick Clifton <nickc (a] redhat.com>
3416 1.1 christos
3417 1.1 christos * cpu-m32c.c (m32c_scan): New function. Ensures that a scan for
3418 1.1 christos "m32c" returns the m32c arch_info_struct and not the m16c
3419 1.1 christos arch_info_struct.
3420 1.1 christos (arch_info_struct): Use the new scan function.
3421 1.1 christos (bfd_m32c_arch): Likewise.
3422 1.1 christos
3423 1.1 christos 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3424 1.1 christos
3425 1.1 christos * config.bfd: Remove duplicated target vector for i386-*-darwin.
3426 1.1 christos Appends new arch instead of overriding.
3427 1.1 christos Use mach_o_x86_64_vec for x86_64-*-darwin.
3428 1.1 christos * configure.in: Add mach_o_x86_64_vec.
3429 1.1 christos * configure: Regenerate.
3430 1.1 christos * targets.c: Declare mach_o_x86_64_vec, add it to _bfd_target_vector.
3431 1.1 christos * Makefile.am (BFD64_BACKENDS): Add mach-o-x86-64.lo
3432 1.1 christos (BFD64_BACKENDS_CFILES): Add mach-o-x86-64.c
3433 1.1 christos * Makefile.in: Regenerate.
3434 1.1 christos * mach-o-x86-64.c: New file.
3435 1.1 christos
3436 1.1 christos 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3437 1.1 christos
3438 1.1 christos * reloc.c: Add MACH_O_X86_64 relocations.
3439 1.1 christos * bfd-in2.h: Regenerate.
3440 1.1 christos * libbfd.h: Regenerate.
3441 1.1 christos
3442 1.1 christos 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3443 1.1 christos
3444 1.1 christos * archive.c (normalize): Use lbasename.
3445 1.1 christos (bfd_bsd_truncate_arname): Ditto.
3446 1.1 christos (bfd_gnu_truncate_arname): Ditto.
3447 1.1 christos
3448 1.1 christos 2010-01-12 Tristan Gingold <gingold (a] adacore.com>
3449 1.1 christos
3450 1.1 christos * makefile.vms (CFLAGS): Turns warnings into informational messages.
3451 1.1 christos
3452 1.1 christos 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3453 1.1 christos
3454 1.1 christos * mach-o.h: Add x86-64 relocation types.
3455 1.1 christos
3456 1.1 christos 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3457 1.1 christos
3458 1.1 christos * mach-o.h (bfd_mach_o_backend_data): Add arch field.
3459 1.1 christos (bfd_mach_o_set_arch_mach): New prototype.
3460 1.1 christos * mach-o.c (bfd_mach_o_mkobject): Define with bfd_mach_o_gen_mkobject.
3461 1.1 christos (bfd_mach_o_set_arch_mach): New function.
3462 1.1 christos (bfd_mach_o_gen_mkobject): New function.
3463 1.1 christos Set TARGET_ARCHITECTURE for the generic back-ends.
3464 1.1 christos * mach-o-target.c (bfd_mach_o_set_arch_mach): Remove define.
3465 1.1 christos Check that TARGET_ARCHITECTURE is defined.
3466 1.1 christos Add TARGET_ARCHITECTURE in TARGET_NAME_BACKEND structure.
3467 1.1 christos * mach-o-i386.c (TARGET_ARCHITECTURE): Define.
3468 1.1 christos
3469 1.1 christos 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3470 1.1 christos
3471 1.1 christos * archive.c (bfd_slurp_armap): Also check for Mach-O sorted armap.
3472 1.1 christos
3473 1.1 christos 2010-01-11 Nick Clifton <nickc (a] redhat.com>
3474 1.1 christos
3475 1.1 christos * elf32-v850.c (v850_elf_perform_relocation): Fix overflow
3476 1.1 christos handling of R_V850_HI16_S relocation.
3477 1.1 christos
3478 1.1 christos 2010-01-11 Alan Modra <amodra (a] gmail.com>
3479 1.1 christos
3480 1.1 christos PR 11103
3481 1.1 christos * dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
3482 1.1 christos
3483 1.1 christos 2010-01-11 Alan Modra <amodra (a] gmail.com>
3484 1.1 christos
3485 1.1 christos PR 6832
3486 1.1 christos * dwarf2.c (struct comp_unit): Add sec_info_ptr.
3487 1.1 christos (find_abstract_instance_name): Use it.
3488 1.1 christos (parse_comp_unit): Set it.
3489 1.1 christos
3490 1.1 christos 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3491 1.1 christos
3492 1.1 christos * Makefile.in: Regenerate.
3493 1.1 christos * configure: Regenerate.
3494 1.1 christos
3495 1.1 christos 2010-01-08 Tristan Gingold <gingold (a] adacore.com>
3496 1.1 christos
3497 1.1 christos * archive.c: Remove bfd_special_undocumented_glue.
3498 1.1 christos
3499 1.1 christos 2010-01-08 Alan Modra <amodra (a] gmail.com>
3500 1.1 christos
3501 1.1 christos PR ld/11133
3502 1.1 christos * elf32-cr16.c (elf32_cr16_gc_mark_hook): Call _bfd_elf_gc_mark_hook.
3503 1.1 christos * elf32-microblaze.c (microblaze_elf_gc_mark_hook): Likewise.
3504 1.1 christos * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
3505 1.1 christos
3506 1.1 christos 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3507 1.1 christos
3508 1.1 christos PR ld/11138
3509 1.1 christos * elflink.c (elf_link_check_versioned_symbol): Don't abort if
3510 1.1 christos a symbol referenced by DSO is is defined in a non-shared object
3511 1.1 christos and forced local.
3512 1.1 christos
3513 1.1 christos 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3514 1.1 christos
3515 1.1 christos PR ld/11133
3516 1.1 christos * elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
3517 1.1 christos undefined __start_XXX/__stop_XXX in all input files and set
3518 1.1 christos SEC_KEEP.
3519 1.1 christos
3520 1.1 christos 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3521 1.1 christos
3522 1.1 christos PR ld/11143
3523 1.1 christos * elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
3524 1.1 christos
3525 1.1 christos 2010-01-04 Daniel Gutson <dgutson (a] codesourcery.com>
3526 1.1 christos
3527 1.1 christos * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
3528 1.1 christos before including procfs.h.
3529 1.1 christos (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
3530 1.1 christos * configure.in: Added autoconf probe for the pr_fpreg member.
3531 1.1 christos * configure: Regenerated.
3532 1.1 christos * config.in: Regenerated.
3533 1.1 christos * elf.c: Define _STRUCTURE_PROC before including procfs.h.
3534 1.1 christos
3535 1.1 christos 2010-01-04 Joel Brobecker <brobecker (a] adacore.com>
3536 1.1 christos
3537 1.1 christos Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
3538 1.1 christos * dwarf2.c (concat_filename): Rename dirname with dir_name
3539 1.1 christos to void shadowing the dirname function.
3540 1.1 christos Rename subdirname with subdir_name to stay consistent with
3541 1.1 christos the new dir_name variable name.
3542 1.1 christos
3543 1.1 christos 2010-01-04 Edmar Wienskoski <edmar (a] freescale.com>
3544 1.1 christos
3545 1.1 christos * archures.c: Add bfd_mach_ppc_e500mc64.
3546 1.1 christos * bfd-in2.h: Regenerate.
3547 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): Add entry for
3548 1.1 christos bfd_mach_ppc_e500mc64.
3549 1.1 christos
3550 1.1 christos 2010-01-01 Joel Brobecker <brobecker (a] adacore.com>
3551 1.1 christos
3552 1.1 christos Fix -Wshadow warnings (seen on ppc-aix)
3553 1.1 christos * xcofflink.c: Replace finfo by flinfo throughout.
3554 1.1 christos
3555 1.1 christos For older changes see ChangeLog-2009
3556 1.1 christos
3558 1.1 christos Copyright (C) 2010 Free Software Foundation, Inc.
3559 1.1 christos
3560 1.1 christos Copying and distribution of this file, with or without modification,
3561 1.1 christos are permitted in any medium without royalty provided the copyright
3562 1.1 christos notice and this notice are preserved.
3563 1.1 christos
3564 1.1 christos Local Variables:
3565 1.1 christos mode: change-log
3566 1.1 christos left-margin: 8
3567 1.1 christos fill-column: 74
3568 1.1 christos version-control: never
3569 End:
3570