ChangeLog-2007 revision 1.1 1 1.1 christos 2007-12-31 H.J. Lu <hongjiu.lu (a] intel.com>
2 1.1 christos
3 1.1 christos PR ld/5530
4 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Call
5 1.1 christos _bfd_elf_find_segment_containing_section with output_bfd,
6 1.1 christos instead of input_bfd.
7 1.1 christos
8 1.1 christos 2007-12-31 Nick Clifton <nickc (a] redhat.com>
9 1.1 christos
10 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Use
11 1.1 christos _bfd_merged_section_offset to compute the offset of a symbol in a
12 1.1 christos merged section.
13 1.1 christos
14 1.1 christos 2007-12-31 Nick Clifton <nickc (a] redhat.com>
15 1.1 christos
16 1.1 christos * elf.c (_bfd_elf_find_segment_containing_section): New function:
17 1.1 christos Scan the segment map looking for the segment containing a
18 1.1 christos specified function.
19 1.1 christos * elf-bfd.h: Prototype the new function.
20 1.1 christos * elf-hppa.h (elf_hppa_osec_to_segment): Delete.
21 1.1 christos (elf_hppa_record_segment_addrs): Use new function.
22 1.1 christos * elf32-bfin.c (_bfdfdpic_osec_to_segment): Use new function.
23 1.1 christos * elf32-frv.c (_frvfdpic_osec_to_segment): Use new function.
24 1.1 christos * elf32-hppa.c (hppa_record_segment_addr): Use new function.
25 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Use new function.
26 1.1 christos
27 1.1 christos 2007-12-28 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
28 1.1 christos
29 1.1 christos PR binutils/5146
30 1.1 christos * elf64-hppa.c: Declare alloca when __GNUC__ is defined.
31 1.1 christos * som.c: Likewise.
32 1.1 christos
33 1.1 christos * elf-hppa.h (elf_hppa_osec_to_segment): New function.
34 1.1 christos (elf_hppa_record_segment_addrs): Use elf_hppa_osec_to_segment.
35 1.1 christos Remove ATTRIBUTE_UNUSED from abfd argument.
36 1.1 christos * elf32-hppa.c (hppa_record_segment_addr): Likewise.
37 1.1 christos
38 1.1 christos 2007-12-28 Nick Hudson <nick.hudson (a] dsl.pipex.com>
39 1.1 christos
40 1.1 christos * elf32-hppa.c (hppa_record_segment_addr): Locate the segment
41 1.1 christos containing the section using the segment map, rather than guessing
42 1.1 christos based upon the section's vma and file position.
43 1.1 christos
44 1.1 christos 2007-12-24 H.J. Lu <hongjiu.lu (a] intel.com>
45 1.1 christos
46 1.1 christos PR binutils/5488
47 1.1 christos * elf.c (IS_NOTE): New.
48 1.1 christos (IS_COREFILE_NOTE): Use IS_NOTE.
49 1.1 christos (IS_SECTION_IN_INPUT_SEGMENT): Use IS_NOTE instead of
50 1.1 christos IS_COREFILE_NOTE.
51 1.1 christos
52 1.1 christos 2007-12-24 H.J. Lu <hongjiu.lu (a] intel.com>
53 1.1 christos
54 1.1 christos PR binutils/5449
55 1.1 christos * elf.c (rewrite_elf_program_header): Don't adjust p_paddr if
56 1.1 christos p_paddr is set to 0.
57 1.1 christos (copy_private_bfd_data): Call rewrite_elf_program_header if
58 1.1 christos p_paddr is set to 0.
59 1.1 christos
60 1.1 christos * elfcode.h (elf_swap_phdr_out): Set p_paddr to 0 if needed.
61 1.1 christos
62 1.1 christos * elfxx-ia64.c (ELF_MAXPAGESIZE): Don't redefine it for HPUX.
63 1.1 christos
64 1.1 christos 2007-12-21 Bob Wilson <bob.wilson (a] acm.org>
65 1.1 christos
66 1.1 christos * elf32-xtensa.c (relax_section): Update DIFF relocations in the
67 1.1 christos same way as other relocations.
68 1.1 christos
69 1.1 christos 2007-12-18 Daniel Jacobowitz <dan (a] codesourcery.com>
70 1.1 christos
71 1.1 christos * section.c (BFD_FAKE_SECTION): Update.
72 1.1 christos * bfd-in2.h: Regenerate.
73 1.1 christos
74 1.1 christos 2007-12-18 Daniel Jacobowitz <dan (a] codesourcery.com>
75 1.1 christos
76 1.1 christos * bfd-in2.h: Regenerate.
77 1.1 christos
78 1.1 christos 2007-12-17 Pedro Alves <pedro_alves (a] portugalmail.pt>
79 1.1 christos
80 1.1 christos * config.bfd: Add arm-*-mingw32ce* target.
81 1.1 christos
82 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
83 1.1 christos
84 1.1 christos * elf-bfd.h (eh_cie_fde): Replace u.cie.merged with a union of
85 1.1 christos a merged field and a sec field.
86 1.1 christos (eh_frame_hdr_info): Remove offsets_adjusted.
87 1.1 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update accesses to
88 1.1 christos the CIE merged field.
89 1.1 christos (_bfd_elf_gc_mark_fdes): Likewise.
90 1.1 christos (_bfd_elf_discard_section_eh_frame): Likewise. Set u.cie.u.sec
91 1.1 christos when clearing the removed flag.
92 1.1 christos (_bfd_elf_eh_frame_section_offset): Remove offsets_adjusted handling.
93 1.1 christos (_bfd_elf_write_section_eh_frame): Likewise. Apply output_offsets
94 1.1 christos where appropriate.
95 1.1 christos
96 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
97 1.1 christos
98 1.1 christos * elf-bfd.h (eh_cie_fde): Move add_fde_encoding and
99 1.1 christos per_encoding_relative to u.cie. Add commentary.
100 1.1 christos * elf-eh-frame.c (cie): Remove make_relative.
101 1.1 christos (extra_augmentation_string_bytes): Update use of add_fde_encoding.
102 1.1 christos (extra_augmentation_data_bytes): Likewise. Use an FDE's own
103 1.1 christos add_augmentation_size field, rather than referring to the CIE.
104 1.1 christos (_bfd_elf_parse_eh_frame): Don't set the struct cie
105 1.1 christos make_relative field; set the eh_cie_fde field directly.
106 1.1 christos Update setting of add_fde_encoding and per_encoding_relative.
107 1.1 christos Copy make_relative and add_augmentation_size from the CIE
108 1.1 christos to the FDE.
109 1.1 christos (_bfd_elf_discard_section_eh_frame): Use the FDE's own
110 1.1 christos make_relative field.
111 1.1 christos (_bfd_elf_eh_frame_section_offset): Likewise.
112 1.1 christos (_bfd_elf_write_section_eh_frame): Update accesses to
113 1.1 christos add_fde_encoding and per_encoding_relative. Use the FDE's
114 1.1 christos own make_relative and add_augmentation_size fields.
115 1.1 christos
116 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
117 1.1 christos
118 1.1 christos * elf-bfd.h (eh_cie_fde): Remove need_lsda_relative.
119 1.1 christos Move make_lsda_relative to u.cie.
120 1.1 christos * elf-eh-frame.c (cie): Rename make_lsda_relative to
121 1.1 christos can_make_lsda_relative.
122 1.1 christos (_bfd_elf_parse_eh_frame): Don't set the old eh_cie_fde
123 1.1 christos make_lsda_relative field. Update after cie renaming.
124 1.1 christos Set u.cie.make_lsda_relative if can_make_lsda_relative
125 1.1 christos and if we find a relocation against the LSDA.
126 1.1 christos (_bfd_elf_discard_section_eh_frame): Copy make_lsda_relative when
127 1.1 christos changing a CIE's group representative.
128 1.1 christos (_bfd_elf_eh_frame_section_offset): Don't set need_ldsa_relative here.
129 1.1 christos (_bfd_elf_write_section_eh_frame): Check u.cie.make_lsda_relative
130 1.1 christos rather than need_lsda_relative.
131 1.1 christos
132 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
133 1.1 christos
134 1.1 christos * elf-bfd.h (eh_cie_fde): Add u.fde.next_for_section and
135 1.1 christos u.cie.gc_mark.
136 1.1 christos (bfd_elf_section_data): Add fde_list.
137 1.1 christos (elf_fde_list): New macro.
138 1.1 christos (elf_obj_tdata): Add eh_frame_section.
139 1.1 christos (elf_eh_frame_section): New macro.
140 1.1 christos (_bfd_elf_gc_mark_reloc): Remove last parameter.
141 1.1 christos (_bfd_elf_gc_mark_fdes): Declare.
142 1.1 christos * elf-eh-frame.c (_bfd_elf_get_eh_frame_sec_info): Chain the FDEs
143 1.1 christos for each input section.
144 1.1 christos (mark_entry, _bfd_elf_gc_mark_fdes): New functions.
145 1.1 christos * elflink.c (_bfd_elf_gc_mark_reloc): Remove is_eh parameter.
146 1.1 christos (_bfd_elf_gc_mark): Update call accordingly. Mark the relocations
147 1.1 christos againts the section's FDEs. Don't mark the bfd's elf_eh_frame_section.
148 1.1 christos (bfd_elf_gc_sections): Parse each input bfd's .eh_frame before
149 1.1 christos marking any input sections. Remove the current EH handling.
150 1.1 christos * section.c (bfd_section): Remove gc_mark_from_eh.
151 1.1 christos * ecoff.c (bfd_debug_section): Update initializer accordingly.
152 1.1 christos
153 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
154 1.1 christos
155 1.1 christos * elf-bfd.h (eh_cie_fde): Add u.cie. Document how u.fde.cie_inf
156 1.1 christos changes when removed == 0.
157 1.1 christos (eh_frame_hdr_info): Add parsed_eh_frames.
158 1.1 christos (_bfd_elf_begin_eh_frame_parsing): Declare.
159 1.1 christos (_bfd_elf_parse_eh_frame): Declare.
160 1.1 christos (_bfd_elf_end_eh_frame_parsing): Declare.
161 1.1 christos * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): New function.
162 1.1 christos (_bfd_elf_parse_eh_frame): New function, split out from
163 1.1 christos _bfd_elf_discard_section_eh_frame. Make a first pass through the
164 1.1 christos buffer to calculate the number of entries and CIEs. Allocate memory
165 1.1 christos for them before the main loop. Replace current extended cie
166 1.1 christos representation with a pair of pointers, one to the local eh_cie_fde
167 1.1 christos and one to the full struct cie. Allocate a separate array of struct
168 1.1 christos cies if not merging. Merge CIEs during the main loop and set up each
169 1.1 christos u.cie.merged field. Point an FDE's cie_inf field directly at the
170 1.1 christos local CIE. Initially assume that all entries should be removed.
171 1.1 christos (_bfd_elf_end_eh_frame_parsing): New function.
172 1.1 christos (_bfd_elf_discard_section_eh_frame): Assume that the section has
173 1.1 christos already been parsed. Use a separate pass to mark entries that
174 1.1 christos need to be kept. Use the u.cie.merged field to track a CIE's
175 1.1 christos group representative.
176 1.1 christos * elflink.c (bfd_elf_discard_info): Call _bfd_elf_parse_eh_frame
177 1.1 christos before _bfd_elf_discard_section_eh_frame. Wrap loop with calls to
178 1.1 christos _bfd_elf_begin_eh_frame_parsing and _bfd_elf_end_eh_frame_parsing.
179 1.1 christos
180 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
181 1.1 christos
182 1.1 christos * elf-bfd.h (eh_cie_fde): Put cie_inf in a union. Add a reloc_index
183 1.1 christos field. Use bitfields for fde_encoding, lsda_encoding and lsda_offset.
184 1.1 christos * elf-eh-frame.c (extra_augmentation_data_bytes): Adjust cie_inf
185 1.1 christos accesses after the above change.
186 1.1 christos (_bfd_elf_eh_frame_section_offset): Likewise.
187 1.1 christos (_bfd_elf_write_section_eh_frame): Likewise.
188 1.1 christos (_bfd_elf_discard_section_eh_frame): Likewise. Set up reloc_index.
189 1.1 christos
190 1.1 christos 2007-12-15 Richard Sandiford <rsandifo (a] nildram.co.uk>
191 1.1 christos
192 1.1 christos * elf-bfd.h (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): Declare.
193 1.1 christos (_bfd_elf_gc_mark): Use elf_gc_mark_hook_fn.
194 1.1 christos * elflink.c (init_reloc_cookie, fini_reloc_cookie)
195 1.1 christos (init_reloc_cookie_rels, fini_reloc_cookie_rels): New functions,
196 1.1 christos split out from...
197 1.1 christos (bfd_elf_discard_info): ...here.
198 1.1 christos (init_reloc_cookie_for_section): New function.
199 1.1 christos (fini_reloc_cookie_for_section): Likewise.
200 1.1 christos (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): New functions,
201 1.1 christos split out from...
202 1.1 christos (_bfd_elf_gc_mark): ...here. Use init_reloc_cookie_for_section
203 1.1 christos and fini_reloc_cookie_for_section.
204 1.1 christos
205 1.1 christos 2007-12-12 Bob Wilson <bob.wilson (a] acm.org>
206 1.1 christos
207 1.1 christos * elf32-xtensa.c (elf_xtensa_do_reloc): Update self_address along with
208 1.1 christos address.
209 1.1 christos (print_action_list): Fix name for ta_convert_longcall.
210 1.1 christos
211 1.1 christos 2007-12-11 Catherine Moore <clm (a] codesourcery.com>
212 1.1 christos
213 1.1 christos * elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if
214 1.1 christos the symbol's section is the undefined section.
215 1.1 christos
216 1.1 christos 2007-12-11 Alan Modra <amodra (a] bigpond.net.au>
217 1.1 christos
218 1.1 christos * elf.c (elf_fake_sections): Add "warning:" to "..changed to PROGBITS"
219 1.1 christos message.
220 1.1 christos
221 1.1 christos 2007-12-07 Bob Wilson <bob.wilson (a] acm.org>
222 1.1 christos
223 1.1 christos * elf32-xtensa.c (elf_howto_table): Add R_XTENSA_32_PCREL.
224 1.1 christos (elf_xtensa_reloc_type_lookup): Handle BFD_RELOC_32_PCREL.
225 1.1 christos (elf_xtensa_check_relocs): Use default case for all relocations that
226 1.1 christos need nothing done here.
227 1.1 christos (elf_xtensa_do_reloc): Compute self_address for all relocation types.
228 1.1 christos Handle R_XTENSA_32_PCREL.
229 1.1 christos (elf_xtensa_relocate_section): Check for R_XTENSA_32_PCREL for dynamic
230 1.1 christos symbols.
231 1.1 christos (check_section_ebb_pcrels_fit): Ignore R_XTENSA_32_PCREL relocations.
232 1.1 christos
233 1.1 christos 2007-12-05 Alan Modra <amodra (a] bigpond.net.au>
234 1.1 christos
235 1.1 christos * elf32-spu.c (spu_elf_size_stubs): Do consider branches to
236 1.1 christos non-function symbols for overlay stubs.
237 1.1 christos
238 1.1 christos 2007-12-04 Bob Wilson <bob.wilson (a] acm.org>
239 1.1 christos
240 1.1 christos * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Create DT_PLTGOT
241 1.1 christos entry for all dynamic objects.
242 1.1 christos
243 1.1 christos 2007-12-04 Alan Modra <amodra (a] bigpond.net.au>
244 1.1 christos
245 1.1 christos * elf32-spu.c (spu_elf_size_stubs): Correct section alignment.
246 1.1 christos
247 1.1 christos 2007-11-30 Richard Sandiford <rsandifo (a] nildram.co.uk>
248 1.1 christos
249 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use the
250 1.1 christos ELF header to choose between 32-bit and 64-bit relocation structures.
251 1.1 christos
252 1.1 christos 2007-11-29 Mark Shinwell <shinwell (a] codesourcery.com>
253 1.1 christos
254 1.1 christos * archures.c (bfd_mach_mips_loongson_2e): New.
255 1.1 christos (bfd_mach_mips_loongson_2f): New.
256 1.1 christos * bfd-in2.h (bfd_mach_mips_loongson_2e): New.
257 1.1 christos (bfd_mach_mips_loongson_2f): New.
258 1.1 christos * cpu-mips.c: Add I_loongson_2e and I_loongson_2f to
259 1.1 christos anonymous enum.
260 1.1 christos (arch_info_struct): Add Loongson-2E and Loongson-2F entries.
261 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Handle Loongson-2E
262 1.1 christos and Loongson-2F flags.
263 1.1 christos (mips_set_isa_flags): Likewise.
264 1.1 christos (mips_mach_extensions): Add Loongson-2E and Loongson-2F
265 1.1 christos entries.
266 1.1 christos
267 1.1 christos 2007-11-29 Nick Clifton <nickc (a] redhat.com>
268 1.1 christos
269 1.1 christos PR ld/5398
270 1.1 christos * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Do not
271 1.1 christos complain if there is no glue bfd, just return.
272 1.1 christos
273 1.1 christos 2007-11-28 Nick Clifton <nickc (a] redhat.com>
274 1.1 christos
275 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Extend previous fix to
276 1.1 christos cover forward jumps.
277 1.1 christos
278 1.1 christos 2007-11-21 Nick Clifton <nickc (a] redhat.com>
279 1.1 christos
280 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Allow for alignment
281 1.1 christos relocs when computing whether instructions can be relaxed.
282 1.1 christos
283 1.1 christos 2007-11-16 Tristan Gingold <gingold (a] adacore.com>
284 1.1 christos
285 1.1 christos * elflink.c (elf_link_output_extsym): Weaken assertion: if
286 1.1 christos --gc-section is set, there may be no TLS segment.
287 1.1 christos
288 1.1 christos 2007-11-19 Alan Modra <amodra (a] bigpond.net.au>
289 1.1 christos
290 1.1 christos * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
291 1.1 christos * elflink.c (bfd_elf_perform_complex_relocation): Return status.
292 1.1 christos Don't print reloc overflow message.
293 1.1 christos * elf32-mep.c (mep_elf_relocate_section): Handle status from
294 1.1 christos bfd_elf_perform_complex_relocation.
295 1.1 christos
296 1.1 christos 2007-11-17 Thiemo Seufer <ths (a] mips.com>
297 1.1 christos
298 1.1 christos * elfxx-mips.c (mips_elf_merge_obj_attributes): Handle -mips32r2
299 1.1 christos -mfp64 attribute.
300 1.1 christos
301 1.1 christos 2007-11-16 Nick Clifton <nickc (a] redhat.com>
302 1.1 christos
303 1.1 christos * elf-m10300.c (mn10300_elf_check_relocs): Fix memory leak and
304 1.1 christos check that bfd_elf_get_elf_syms is only called once.
305 1.1 christos
306 1.1 christos 2007-11-16 Ulrich Weigand <uweigand (a] de.ibm.com>
307 1.1 christos
308 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Set udata.p of
309 1.1 christos synthetic symbol to point to the ELF symbol it was derived from.
310 1.1 christos
311 1.1 christos 2007-11-15 Alan Modra <amodra (a] bigpond.net.au>
312 1.1 christos
313 1.1 christos PR 5328
314 1.1 christos * opncls.c (separate_debug_file_exists): Use fopen/fread
315 1.1 christos rather than open/read and open in binary mode.
316 1.1 christos
317 1.1 christos 2007-11-14 Richard Sandiford <richard (a] codesourcery.com>
318 1.1 christos
319 1.1 christos * elfxx-mips.c (mips_got_page_range): New structure.
320 1.1 christos (mips_got_page_entry): Likewise.
321 1.1 christos (mips_got_info): Add page_gotno and got_page_entries fields.
322 1.1 christos (mips_elf_got_per_bfd_arg): Add max_pages field. Delete
323 1.1 christos primary_count and current_count fields.
324 1.1 christos (mips_got_page_entry_hash, mips_got_page_entry_eq): New functions.
325 1.1 christos (mips_elf_pages_for_range, mips_elf_record_got_page_entry): Likewise.
326 1.1 christos (mips_elf_get_got_for_bfd): New function, split out from
327 1.1 christos mips_elf_make_got_per_bfd. Initialize the page_gotno and
328 1.1 christos got_page_entries fields when creating a new GOT structure.
329 1.1 christos (mips_elf_make_got_pages_per_bfd): New function.
330 1.1 christos (mips_elf_merge_got_with): New function, split out from
331 1.1 christos mips_elf_make_got_per_bfd. Merge page entries as well as
332 1.1 christos non-page entries. Use the minimum of max_pages and the sum
333 1.1 christos of the page_gotnos to estimate the number of page entries.
334 1.1 christos (mips_elf_merge_gots): Use the minimum of max_pages and the
335 1.1 christos bfd's page_gotno to estimate the number of page entries.
336 1.1 christos Use the above functions.
337 1.1 christos (mips_elf_multi_got): Add page entries as well as non-page entries
338 1.1 christos to the individual per-bfd GOTs. Initialize got_per_bfd_arg.max_pages.
339 1.1 christos Initialize the page_gotno and got_page_entries fields when creating
340 1.1 christos a new primary GOT. Use the minimum of pages and page_gotno when
341 1.1 christos adding the number of pages entries to local_gotno.
342 1.1 christos (mips_elf_create_got_section): Initialize the page_gotno and
343 1.1 christos got_page_entries fields of the GOT structure.
344 1.1 christos (mips_elf_rel_relocation_p, mips_elf_read_rel_addend)
345 1.1 christos (mips_elf_add_lo16_rel_addend, mips_elf_get_section_contents): New
346 1.1 christos functions, split out from...
347 1.1 christos (_bfd_mips_elf_relocate_section): ...here.
348 1.1 christos (_bfd_mips_elf_check_relocs): Record GOT page entries too.
349 1.1 christos (_bfd_mips_relax_section): Use mips_elf_get_section_contents.
350 1.1 christos (_bfd_mips_elf_always_size_sections): Use the smaller of the
351 1.1 christos loadable_size- and page_gotno-derived estimates.
352 1.1 christos
353 1.1 christos 2007-11-14 Thiemo Seufer <ths (a] mips.com>
354 1.1 christos
355 1.1 christos * elfxx-mips.c (mips_elf_merge_obj_attributes): Prevent
356 1.1 christos unwanted fallthroughs in case statement.
357 1.1 christos
358 1.1 christos 2007-11-13 H.J. Lu <hongjiu.lu (a] intel.com>
359 1.1 christos
360 1.1 christos PR binutils/5307
361 1.1 christos * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't
362 1.1 christos copy input subsystem if output is different from input.
363 1.1 christos
364 1.1 christos 2007-11-13 Nick Clifton <nickc (a] redhat.com>
365 1.1 christos
366 1.1 christos * elf-m10300.c (mn10300_elf_final_link_relocate): Prevent the
367 1.1 christos accidental termination of DWARF location list entries.
368 1.1 christos (mn10300_elf_relax_delete_bytes): Stop deletion if an align reloc
369 1.1 christos is encountered that is larger than or not a mutliple of the number
370 1.1 christos of bytes being deleted.
371 1.1 christos When adjusting symbols, any symbols inside the region being
372 1.1 christos deleted must be moved to the end of the region.
373 1.1 christos Move align relocs forward if there is room for them after the
374 1.1 christos deletion of the region.
375 1.1 christos
376 1.1 christos 2007-11-13 Alan Modra <amodra (a] bigpond.net.au>
377 1.1 christos
378 1.1 christos PR 5233
379 1.1 christos * elf.c (rewrite_elf_program_header): Formatting. Add
380 1.1 christos first_matching_lma and first_suggested_lma booleans and use
381 1.1 christos instead of testing matching_lma and suggested_lma for zero.
382 1.1 christos
383 1.1 christos 2007-11-12 H.J. Lu <hongjiu.lu (a] intel.com>
384 1.1 christos
385 1.1 christos PR binutils/5299
386 1.1 christos * peicode.h (pe_bfd_object_p): Save and restore previous bfd
387 1.1 christos state when calling coff_object_p.
388 1.1 christos
389 1.1 christos 2007-11-12 Alan Modra <amodra (a] bigpond.net.au>
390 1.1 christos
391 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol
392 1.1 christos pointer when we have a valid symbol. Init udata.p to NULL.
393 1.1 christos
394 1.1 christos 2007-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
395 1.1 christos
396 1.1 christos * elf-vxworks.c (elf_vxworks_emit_relocs): Don't clobber
397 1.1 christos rel_hash. Move loop inside if test.
398 1.1 christos
399 1.1 christos 2007-11-08 Nathan Sidwell <nathan (a] codesourcery.com>
400 1.1 christos
401 1.1 christos * elf-vxworks.h (elf_vxworks_add_dynamic_entries): Declare.
402 1.1 christos (elf_vxworks_finish_dynamic_entry): Declare.
403 1.1 christos * elf-vxworks.c: Include elf/vxworks.h.
404 1.1 christos (elf_vxworks_add_dynamic_entries): New.
405 1.1 christos (elf_vxworks_finish_dynamic_entry): New.
406 1.1 christos * Makefile.am (elf-vxworks.lo): Add dependency.
407 1.1 christos * Makefile.in (elf-vxworks.lo): Add dependency.
408 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections,
409 1.1 christos elf_i386_finish_dynamic_sections): Call
410 1.1 christos elf_vxworks_add_dynamic_entries and
411 1.1 christos elf_vxworks_finish_dynamic_entry.
412 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections,
413 1.1 christos ppc_elf_finish_dynamic_sections): Likewise.
414 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections,
415 1.1 christos sparc_finish_dyn): Likewise.
416 1.1 christos * elf32-sh.c (sh_elf_size_dynamic_sections,
417 1.1 christos sh_elf_finish_dynamic_sections): Likewise.
418 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections,
419 1.1 christos _bfd_mips_elf_finish_dynamic_sections): Likewise.
420 1.1 christos * elf32-arm.c (elf32_arm_size_dynamic_sections,
421 1.1 christos elf32_arm_finish_dynamic_sections): Likewise.
422 1.1 christos
423 1.1 christos 2007-11-07 Olivier Hainque <hainque (a] adacore.com>
424 1.1 christos
425 1.1 christos * bfd/elfxx-mips.c (_bfd_mips_elf_fake_sections): Force
426 1.1 christos SHF_MIPS_NOSTRIP on .debug_frame for Irix.
427 1.1 christos
428 1.1 christos 2007-11-06 Alan Modra <amodra (a] bigpond.net.au>
429 1.1 christos
430 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Don't refcount tlsld_got here..
431 1.1 christos (ppc64_elf_gc_sweep_hook): ..or here..
432 1.1 christos (ppc64_elf_tls_optimize): ..or here. Make two passes through the
433 1.1 christos relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
434 1.1 christos (allocate_dynrelocs): Refcount tlsld_got here.
435 1.1 christos (ppc64_elf_size_dynamic_sections): Allocate local got and call
436 1.1 christos allocate_dynrelocs before allocating tlsld_got.
437 1.1 christos (ppc64_elf_relocate_section): Remove check that a tls_get_addr
438 1.1 christos call follows gd and ld relocs.
439 1.1 christos
440 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Don't refcount tlsld_got here..
441 1.1 christos (ppc_elf_gc_sweep_hook): ..or here..
442 1.1 christos (ppc_elf_tls_optimize): ..or here. Make two passes through the
443 1.1 christos relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
444 1.1 christos (allocate_dynrelocs): Refcount tlsld_got here.
445 1.1 christos (ppc_elf_size_dynamic_sections): Call allocate_dynrelocs before
446 1.1 christos allocating tlsld_got.
447 1.1 christos (ppc_elf_relocate_section): Remove check that a tls_get_addr
448 1.1 christos call follows gd and ld relocs.
449 1.1 christos
450 1.1 christos 2007-11-05 Alan Modra <amodra (a] bigpond.net.au>
451 1.1 christos
452 1.1 christos * merge.c (sec_merge_hash_lookup): Revert last change.
453 1.1 christos (record_section): Likewise.
454 1.1 christos (_bfd_merge_sections): Likewise.
455 1.1 christos (_bfd_merged_section_offset): Properly handle NULL secinfo.
456 1.1 christos (_bfd_add_merge_section): Allocate extra space for a zero
457 1.1 christos terminator on SEC_STRINGS sections.
458 1.1 christos
459 1.1 christos 2007-11-05 Danny Smith <dannysmith (a] users.sourceforge.net>
460 1.1 christos
461 1.1 christos * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Let .data, .text
462 1.1 christos and .bss section use the default.
463 1.1 christos * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
464 1.1 christos
465 1.1 christos 2007-11-01 Joseph Myers <joseph (a] codesourcery.com>
466 1.1 christos
467 1.1 christos * merge.c (sec_merge_hash_lookup): Add parameter sec_end. Check
468 1.1 christos for unterminated strings. All callers changed.
469 1.1 christos (record_section): Add parameter abfd. Give error message for
470 1.1 christos unterminated strings.
471 1.1 christos (_bfd_merge_sections): Update call to record_section.
472 1.1 christos (_bfd_write_merged_section, _bfd_merged_section_offset): Handle
473 1.1 christos NULL secinfo from merge failures.
474 1.1 christos
475 1.1 christos 2007-10-31 Nick Clifton <nickc (a] redhat.com>
476 1.1 christos
477 1.1 christos * elf-m10300.c (mn10300_elf_relax_delete_bytes): Do not look for
478 1.1 christos align relocs when there are no relocs attached to the section.
479 1.1 christos
480 1.1 christos 2007-10-31 Alan Modra <amodra (a] bigpond.net.au>
481 1.1 christos
482 1.1 christos * elf-bfd.h (bfd_elf_match_symbols_in_sections): Don't declare.
483 1.1 christos * elflink.c (bfd_elf_match_symbols_in_sections): Make static.
484 1.1 christos Remove section name comparisons.
485 1.1 christos
486 1.1 christos 2007-10-30 Nick Clifton <nickc (a] redhat.com>
487 1.1 christos
488 1.1 christos * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
489 1.1 christos * bfd-in2.h: Regenerate.
490 1.1 christos * libbfd.h: Regnerate.
491 1.1 christos * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
492 1.1 christos (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
493 1.1 christos Re-fix off by one error in comparisons.
494 1.1 christos
495 1.1 christos 2007-10-25 Pedro Alves <pedro_alves (a] portugalmail.pt>
496 1.1 christos
497 1.1 christos * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
498 1.1 christos * bfd-in2.h: Regenerate.
499 1.1 christos
500 1.1 christos 2007-10-25 Daniel Jacobowitz <dan (a] codesourcery.com>
501 1.1 christos
502 1.1 christos * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
503 1.1 christos Tag_GNU_Power_ABI_Vector.
504 1.1 christos
505 1.1 christos 2007-10-25 Joseph Myers <joseph (a] codesourcery.com>
506 1.1 christos
507 1.1 christos * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
508 1.1 christos PT_NULL header when not linking.
509 1.1 christos
510 1.1 christos 2007-10-25 Carlos Eduardo Seo <cseo (a] linux.vnet.ibm.com>
511 1.1 christos
512 1.1 christos * elf.c (elfcore_grok_ppc_vmx): New function.
513 1.1 christos (elfcore_grok_note): Handle NT_PPC_VMX.
514 1.1 christos (elfcore_write_ppc_vmx): New function.
515 1.1 christos * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
516 1.1 christos
517 1.1 christos 2007-10-24 Alan Modra <amodra (a] bigpond.net.au>
518 1.1 christos
519 1.1 christos * Makefile.am: Run "make dep-am".
520 1.1 christos * Makefile.in: Regenerate.
521 1.1 christos * po/SRC-POTFILES.in: Regenerate.
522 1.1 christos
523 1.1 christos 2007-10-23 Alan Modra <amodra (a] bigpond.net.au>
524 1.1 christos
525 1.1 christos * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
526 1.1 christos emitted for ".brlt" entries.
527 1.1 christos (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
528 1.1 christos (ppc64_elf_next_input_section): ..instead do so here.
529 1.1 christos
530 1.1 christos 2007-10-19 Nick Clifton <nickc (a] redhat.com>
531 1.1 christos
532 1.1 christos * config.bfd: Recognise am34-linux-gnu target.
533 1.1 christos * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
534 1.1 christos * bfd-in2.h: Regenerate.
535 1.1 christos * libbfd.h: Regenerate.
536 1.1 christos * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
537 1.1 christos (mn10300_reloc_map): Likewise.
538 1.1 christos (mn10300_elf_check_relocs): Do not create dynamic relocs for
539 1.1 christos symbol differences or relocations against absolute symbols.
540 1.1 christos (mn10300_elf_final_link_relocate): Likewise.
541 1.1 christos Handle R_MN10300_SYM_DIFF relocs.
542 1.1 christos (mn10300_elf_relocate_section): Fix for creating local copys of
543 1.1 christos dynamic relocs.
544 1.1 christos (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
545 1.1 christos region. Adjust the size of function symbols.
546 1.1 christos (mn10300_elf_relax_section): Ignore symbols that are in discarded
547 1.1 christos sections.
548 1.1 christos
549 1.1 christos 2007-10-19 Nick Clifton <nickc (a] redhat.com>
550 1.1 christos
551 1.1 christos * elf-m10300.c: Convert to ISO C.
552 1.1 christos
553 1.1 christos 2007-10-18 H.J. Lu <hongjiu.lu (a] intel.com>
554 1.1 christos Alan Modra <amodra (a] bigpond.net.au>
555 1.1 christos
556 1.1 christos PR ld/4424
557 1.1 christos * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
558 1.1 christos alpha/FreeBSD. Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
559 1.1 christos Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
560 1.1 christos (targ64_selvecs): Set for i386/FreeBSD.
561 1.1 christos * elf-bfd.h (elf_backend_data): Add relocs_compatible.
562 1.1 christos (_bfd_elf_default_relocs_compatible): Declare.
563 1.1 christos (_bfd_elf_relocs_compatible): Declare.
564 1.1 christos * elfxx-target.h (elf_backend_relocs_compatible): Define.
565 1.1 christos (elfNN_bed): Init new relocs_compatible field.
566 1.1 christos * elflink.c (_bfd_elf_default_relocs_compatible): New function.
567 1.1 christos (_bfd_elf_relocs_compatible): New function.
568 1.1 christos (elf_link_add_object_symbols): Call bed->relocs_compatible.
569 1.1 christos * elf32-i386.c (elf_backend_relocs_compatible): Define.
570 1.1 christos * elf64-alpha.c: Likewise.
571 1.1 christos * elf64-sparc.c: Likewise.
572 1.1 christos * elf64-x86-64.c: Likewise.
573 1.1 christos
574 1.1 christos 2007-10-16 Bob Wilson <bob.wilson (a] acm.org>
575 1.1 christos
576 1.1 christos * elf32-xtensa.c (relax_section): Check for a reference to a discarded
577 1.1 christos DWARF section and anticipate its replacement with the kept section.
578 1.1 christos
579 1.1 christos 2007-10-16 Bob Wilson <bob.wilson (a] acm.org>
580 1.1 christos
581 1.1 christos * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
582 1.1 christos unnecessary size variables. Set sec->rawsize.
583 1.1 christos (relax_section, relax_property_section): Likewise.
584 1.1 christos
585 1.1 christos 2007-10-16 Bob Wilson <bob.wilson (a] acm.org>
586 1.1 christos
587 1.1 christos * section.c (struct bfd_section): Clarify comment for rawsize field.
588 1.1 christos * bfd-in2.h: Regenerate.
589 1.1 christos
590 1.1 christos 2007-10-16 Bob Wilson <bob.wilson (a] acm.org>
591 1.1 christos
592 1.1 christos * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
593 1.1 christos values if they are set.
594 1.1 christos
595 1.1 christos 2007-10-16 Nick Clifton <nickc (a] redhat.com>
596 1.1 christos
597 1.1 christos PR 5146
598 1.1 christos * configure.in (AC_CHECK_HEADERS): Add alloca.h
599 1.1 christos * configure: Regenerate.
600 1.1 christos * config.in: Regenerate.
601 1.1 christos * som.c: Replace alloca-conf.h inclusion with code recommended in
602 1.1 christos autoconf documentation.
603 1.1 christos * elf64-hppa.c: Likewise.
604 1.1 christos
605 1.1 christos 2007-10-16 Nick Clifton <nickc (a] redhat.com>
606 1.1 christos
607 1.1 christos * configure.in (--enable-elf-stt-common): New configure
608 1.1 christos option. If enabled then the tools can generate symbols with
609 1.1 christos the ELF STT_COMMON type.
610 1.1 christos * config.in: Regenerate.
611 1.1 christos * configure: Regenerate.
612 1.1 christos * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
613 1.1 christos the type of emitted common symbols to STT_COMMON.
614 1.1 christos * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
615 1.1 christos types.
616 1.1 christos
617 1.1 christos 2007-10-15 Alan Modra <amodra (a] bigpond.net.au>
618 1.1 christos
619 1.1 christos * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
620 1.1 christos Return status. Adjust callers.
621 1.1 christos * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
622 1.1 christos * coff-ppc.c (write_base_file_entry): New function.
623 1.1 christos (coff_ppc_relocate_section): Use it.
624 1.1 christos * elf32-arm.c (find_thumb_glue): Check asprintf return status.
625 1.1 christos (find_arm_glue): Likewise.
626 1.1 christos * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
627 1.1 christos
628 1.1 christos 2007-10-12 Nick Clifton <nickc (a] redhat.com>
629 1.1 christos
630 1.1 christos PR 5160
631 1.1 christos * elflink.c (eval_symbol): Remove bufsz variable and use
632 1.1 christos sizeof(symbuf) where necessary.
633 1.1 christos
634 1.1 christos 2007-10-12 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
635 1.1 christos
636 1.1 christos * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
637 1.1 christos
638 1.1 christos 2007-10-12 Daniel Jacobowitz <dan (a] codesourcery.com>
639 1.1 christos
640 1.1 christos * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
641 1.1 christos local symbols specially.
642 1.1 christos (mips_elf_set_global_got_offset): Skip forced local symbols.
643 1.1 christos
644 1.1 christos 2007-10-12 Alan Modra <amodra (a] bigpond.net.au>
645 1.1 christos
646 1.1 christos * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
647 1.1 christos
648 1.1 christos 2007-10-10 H.J. Lu <hongjiu.lu (a] intel.com>
649 1.1 christos
650 1.1 christos * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
651 1.1 christos segment for -z relro.
652 1.1 christos (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
653 1.1 christos segment only when needed.
654 1.1 christos
655 1.1 christos 2007-10-05 Bob Wilson <bob.wilson (a] acm.org>
656 1.1 christos
657 1.1 christos * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
658 1.1 christos changing a relocation's offset. Adjust call to translate_reloc. Do
659 1.1 christos not add a fix record for a DIFF reloc. For other relocs, only add a
660 1.1 christos fix record if the translated target is in a different object file;
661 1.1 christos otherwise, just update the relocation. Call pin_internal_relocs when
662 1.1 christos updating a reloc but not when adding a fix record.
663 1.1 christos (translate_reloc): Get the target section from a new argument, not
664 1.1 christos from the relocation. Change check for relaxable sections to an
665 1.1 christos assertion. Compute separate offset adjustments for the base symbol
666 1.1 christos and the addend, and set the new relocation's addend correctly. Return
667 1.1 christos the new target section.
668 1.1 christos
669 1.1 christos 2007-10-05 Bob Wilson <bob.wilson (a] acm.org>
670 1.1 christos
671 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
672 1.1 christos r_type and howto after calling do_fix_for_relocateable_link and
673 1.1 christos do_fix_for_final_link.
674 1.1 christos
675 1.1 christos 2007-10-05 Bob Wilson <bob.wilson (a] acm.org>
676 1.1 christos
677 1.1 christos * elf32-xtensa.c (removed_by_actions): New.
678 1.1 christos (offset_with_removed_text): Reimplement using removed_by_actions.
679 1.1 christos (offset_with_removed_text_before_fill): Delete.
680 1.1 christos (relax_property_section): Use removed_by_actions. Rearrange logic.
681 1.1 christos (relax_section_symbols): Likewise.
682 1.1 christos
683 1.1 christos 2007-10-04 Bob Wilson <bob.wilson (a] acm.org>
684 1.1 christos
685 1.1 christos * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
686 1.1 christos (reloc_bfd_fix_init): Remove target_abfd argument.
687 1.1 christos (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
688 1.1 christos
689 1.1 christos 2007-10-04 Nick Clifton <nickc (a] redhat.com>
690 1.1 christos
691 1.1 christos PR linker/5099
692 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing
693 1.1 christos apostrophe to error message.
694 1.1 christos
695 1.1 christos 2007-10-01 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
696 1.1 christos
697 1.1 christos * elf32-cr16.c: Fixed DISP8, DISP20 and IMM20 relocations at
698 1.1 christos final relocation phase.
699 1.1 christos Added the below relaxations: IMM32 -> IMM20/IM16 -> IMM4.
700 1.1 christos * reloc.c: Added 3 new relocations: R_CR16_SWITCH8,
701 1.1 christos R_CR16_SWITCH16, R_CR16_SWITCH32.
702 1.1 christos * libbfd.h: Regenerate.
703 1.1 christos * bfd-in2.h: Regenerate.
704 1.1 christos
705 1.1 christos 2007-09-30 Alan Modra <amodra (a] bigpond.net.au>
706 1.1 christos
707 1.1 christos * elflink.c: Formatting.
708 1.1 christos
709 1.1 christos 2007-09-29 Alan Modra <amodra (a] bigpond.net.au>
710 1.1 christos
711 1.1 christos * elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
712 1.1 christos sections. Don't test symbol st_shndx. Don't bother with
713 1.1 christos bfd_link_hash_common symbols. Print longs rather than ints
714 1.1 christos in debug messages.
715 1.1 christos (eval_symbol): Replace "sym" and "advanced" params with "symp".
716 1.1 christos Replace "addr" and "section_offset" params with "dot". Don't
717 1.1 christos cast bfd_vma values to signed, cast them to bfd_signed_vma.
718 1.1 christos (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
719 1.1 christos "local_syms" and "local_sections" params. Add "relocation".
720 1.1 christos Delete code calculating relocation value.
721 1.1 christos (evaluate_complex_relocation_symbols): Delete function. Fold into..
722 1.1 christos (elf_link_input_bfd): ..existing code examining relocs.
723 1.1 christos * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
724 1.1 christos * elf32-mep.c (mep_elf_check_relocs): Delete function.
725 1.1 christos (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
726 1.1 christos (mep_elf_object_p): Don't set elf_bad_symtab.
727 1.1 christos (elf_backend_check_relocs): Don't define.
728 1.1 christos (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
729 1.1 christos (elf_backend_can_gc_sections, USE_RELA): Likwise.
730 1.1 christos (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
731 1.1 christos call after we have calculated reloc value. Delete local sym
732 1.1 christos debug code. Use RELOC_FOR_GLOBAL_SYMBOL. Delete addend
733 1.1 christos adjusting code..
734 1.1 christos (elf_backend_rela_normal): ..instead define this.
735 1.1 christos
736 1.1 christos 2007-09-28 Alan Modra <amodra (a] bigpond.net.au>
737 1.1 christos
738 1.1 christos * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
739 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Likewise.
740 1.1 christos * elf32-avr.c (elf32_avr_check_relocs): Likewise.
741 1.1 christos * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
742 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Likewise.
743 1.1 christos * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
744 1.1 christos * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
745 1.1 christos * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
746 1.1 christos * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
747 1.1 christos (elf32_frv_check_relocs): Likewise.
748 1.1 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
749 1.1 christos * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
750 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
751 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
752 1.1 christos * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
753 1.1 christos * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
754 1.1 christos * elf32-mt.c (mt_elf_check_relocs): Likewise.
755 1.1 christos * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
756 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
757 1.1 christos * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
758 1.1 christos * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
759 1.1 christos * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
760 1.1 christos (score_elf_local_relocation_p): Likewise.
761 1.1 christos (_bfd_score_elf_relocate_section): Likewise.
762 1.1 christos (score_elf_final_link_relocate): Likewise.
763 1.1 christos
764 1.1 christos 2007-09-26 Jan Beulich <jbeulich (a] novell.com>
765 1.1 christos
766 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
767 1.1 christos check for R_386_GNU_VTINHERIT.
768 1.1 christos * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
769 1.1 christos pointer for R_xxx_GNU_VTENTRY.
770 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Likewise.
771 1.1 christos * elf32-bfin.c (bfin_check_relocs): Likewise.
772 1.1 christos (bfinfdpic_check_relocs): Likewise.
773 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Likewise.
774 1.1 christos * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
775 1.1 christos * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
776 1.1 christos * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
777 1.1 christos * elf32-frv.c (elf32_frv_check_relocs): Likewise.
778 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
779 1.1 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
780 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
781 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
782 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
783 1.1 christos * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
784 1.1 christos * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
785 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
786 1.1 christos * elf32-s390.c (elf_s390_check_relocs): Likewise.
787 1.1 christos * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
788 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
789 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Likewise.
790 1.1 christos * elf32-vax.c (elf_vax_check_relocs): Likewise.
791 1.1 christos * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
792 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
793 1.1 christos * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
794 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
795 1.1 christos * elf64-s390.c (elf_s390_check_relocs): Likewise.
796 1.1 christos * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
797 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
798 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
799 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
800 1.1 christos
801 1.1 christos 2007-09-26 Alan Modra <amodra (a] bigpond.net.au>
802 1.1 christos
803 1.1 christos * elflink.c (set_symbol_value): Add isymbuf and locsymcount
804 1.1 christos params. Change symidx to a size_t. Don't access past end
805 1.1 christos of symbol buffer.
806 1.1 christos (resolve_symbol): Add isymbuf param and use instead of
807 1.1 christos finfo->internal_syms.
808 1.1 christos (eval_symbol, evaluate_complex_relocation_symbols): Likewise.
809 1.1 christos (elf_link_input_bfd): Don't read symbols specially for
810 1.1 christos evaluate_complex_relocation_symbols.
811 1.1 christos
812 1.1 christos 2007-09-26 Tristan Gingold <gingold (a] adacore.com>
813 1.1 christos
814 1.1 christos * som.c (som_get_reloc_upper_bound): If there are no relocs return
815 1.1 christos enough space to hold a NULL pointer.
816 1.1 christos
817 1.1 christos 2007-09-26 Alan Modra <amodra (a] bigpond.net.au>
818 1.1 christos
819 1.1 christos * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
820 1.1 christos
821 1.1 christos 2007-09-25 Alan Modra <amodra (a] bigpond.net.au>
822 1.1 christos
823 1.1 christos * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
824 1.1 christos (spu_elf_size_stubs): Count stub relocs.
825 1.1 christos (write_one_stub): Emit relocs on overlay call stubs.
826 1.1 christos
827 1.1 christos * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
828 1.1 christos (spu_elf_link_hash_table_create): Init new field.
829 1.1 christos (spu_elf_size_stubs): Store sorted stub syms in new htab field
830 1.1 christos rather than local var.
831 1.1 christos (spu_elf_build_stubs): Iterate over htab stubs rather than
832 1.1 christos hash traversal.
833 1.1 christos (struct stubarr): Delete.
834 1.1 christos (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
835 1.1 christos
836 1.1 christos 2007-09-24 Daniel Jacobowitz <dan (a] codesourcery.com>
837 1.1 christos
838 1.1 christos * elf.c (assign_file_positions_for_load_sections): Trust
839 1.1 christos p_align_valid.
840 1.1 christos (copy_elf_program_header): Copy PT_NULL segments.
841 1.1 christos
842 1.1 christos 2007-09-24 Trevor Smigiel <Trevor_Smigiel (a] playstation.sony.com>
843 1.1 christos
844 1.1 christos * elf32-spu.c (is_indirect_branch): New function.
845 1.1 christos (find_function_stack_adjust): End scan on hitting indirect branch.
846 1.1 christos (sum_stack): Cast %v arg to correct type.
847 1.1 christos
848 1.1 christos 2007-09-21 H.J. Lu <hongjiu.lu (a] intel.com>
849 1.1 christos
850 1.1 christos * Makefile.am: Run "make dep-am".
851 1.1 christos * Makefile.in: Regenerated.
852 1.1 christos
853 1.1 christos 2007-09-21 Doug Kwan <dougkwan (a] google.com>
854 1.1 christos
855 1.1 christos * Makefile.am (BFD32_LIBS): Add arange-set.lo.
856 1.1 christos (BFD32_LIBS_CFILES): Add arange-set.c.
857 1.1 christos (SOURCE_HFILES): Add arange-set.h
858 1.1 christos (dwarf2.lo): Add dependency upon arange-set.h.
859 1.1 christos (arange-set.lo): New target.
860 1.1 christos * Makefile.in: Regenerate.
861 1.1 christos * arange-set.c: New file.
862 1.1 christos * arange-set.h: New file.
863 1.1 christos * dwarf2.c: Include arange-set.h.
864 1.1 christos (struct dwarf2_debug) Add new fields comp_unit_count and
865 1.1 christos comp_unit_arange_set.
866 1.1 christos (struct comp_unit) Replace field arange with a new field arange_set.
867 1.1 christos (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
868 1.1 christos dwarf2_combine_arange_value, dwarf2_arange_set_new,
869 1.1 christos dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
870 1.1 christos functions to utilize arange set in dwarf2.c.
871 1.1 christos (arange_add): Formatting change for a line longer than 80 characters.
872 1.1 christos (decode_line_info): Replace call target arange_add with
873 1.1 christos dwarf2_comp_unit_arange_add.
874 1.1 christos (read_rangelist_insert_arange_list,
875 1.1 christos read_rangelist_comp_unit_arange_add): New functions used as callbacks
876 1.1 christos for read_rangelist.
877 1.1 christos (read_rangelist): Change interface to accept a callback and data to
878 1.1 christos allow caller to select the action peformed on a new range list read.
879 1.1 christos (scan_unit_for_symbols): Use new interface of read_rangelist.
880 1.1 christos (parse_comp_unit): Create an arange set for each new comp unit.
881 1.1 christos Use new interface of read_rangelist. Replace call to arange_add
882 1.1 christos with that to dwarf2_comp_unit_arange_add.
883 1.1 christos (comp_unit_contains_address): Replace sequential search with a call to
884 1.1 christos arange_set_lookup_address, which can handles large set efficiently.
885 1.1 christos (stash_copy_local_aranges, stash_maybe_enable_arange_set,
886 1.1 christos stash_find_nearest_line_fast): New functions maintaining and using a
887 1.1 christos valued global arange set for all compilation units to speed up
888 1.1 christos bfd_dwarf2_find_nearest_line.
889 1.1 christos (find_line): Use global arange set. Replace sequential search over all
890 1.1 christos compilation units with a call to stash_find_nearest_line_fast. Add
891 1.1 christos book keeping to count number of compilation units. Replace empty
892 1.1 christos arange list test with a call to arange_set_empty_p.
893 1.1 christos
894 1.1 christos 2007-09-21 Olivier Hainque <hainque (a] adacore.com>
895 1.1 christos Tristan Gingold <gingold (a] adacore.com>
896 1.1 christos
897 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Look at the
898 1.1 christos specific SOM sections for stabs if the regular ones are not found.
899 1.1 christos * som.h (struct somdata): Add a line_info field, to be used by
900 1.1 christos som_find_nearest_line.
901 1.1 christos * som.c (som_find_nearest_line): Implement using the bfd stabs
902 1.1 christos function above.
903 1.1 christos
904 1.1 christos 2007-09-19 Daniel Jacobowitz <dan (a] codesourcery.com>
905 1.1 christos
906 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
907 1.1 christos will be output.
908 1.1 christos
909 1.1 christos 2007-09-19 Alan Modra <amodra (a] bigpond.net.au>
910 1.1 christos Doug Kwan <dougkwan (a] google.com>
911 1.1 christos
912 1.1 christos * bfd-in.h (bfd_hash_insert): Declare.
913 1.1 christos * bfd-in2.h: Regenerate.
914 1.1 christos * hash.c (bfd_hash_insert): New function. Split out from..
915 1.1 christos (bfd_hash_lookup): ..here.
916 1.1 christos * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
917 1.1 christos
918 1.1 christos 2007-09-18 Alan Modra <amodra (a] bigpond.net.au>
919 1.1 christos
920 1.1 christos * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
921 1.1 christos (elfcore_write_note): Check realloc return.
922 1.1 christos * elflink.c (_bfd_elf_link_find_version_dependencies): Check
923 1.1 christos bfd_zalloc return.
924 1.1 christos (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
925 1.1 christos (elf_link_add_object_symbols): Likewise.
926 1.1 christos (struct hash_codes_info): New.
927 1.1 christos (elf_collect_hash_codes): Return bfd_malloc error.
928 1.1 christos (struct collect_gnu_hash_codes): Add "error".
929 1.1 christos (elf_collect_gnu_hash_codes): Return bfd_malloc error.
930 1.1 christos (bfd_elf_size_dynamic_sections): Check return status of
931 1.1 christos _bfd_elf_link_find_version_dependencies.
932 1.1 christos (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
933 1.1 christos and elf_collect_gnu_hash_codes changes.
934 1.1 christos (elf_sym_name_compare): Formatting.
935 1.1 christos (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
936 1.1 christos
937 1.1 christos 2007-09-17 H.J. Lu <hongjiu.lu (a] intel.com>
938 1.1 christos
939 1.1 christos PR binutils/3281
940 1.1 christos PR binutils/5037
941 1.1 christos * elf-bfd.h (elf_obj_tdata): Remove relro.
942 1.1 christos
943 1.1 christos * elf.c (get_program_header_size): Check info->relro instead
944 1.1 christos of elf_tdata (abfd)->relro.
945 1.1 christos (_bfd_elf_map_sections_to_segments): Likewise.
946 1.1 christos (assign_file_positions_for_load_sections): Don't set
947 1.1 christos PT_GNU_RELRO segment alignment here.
948 1.1 christos (assign_file_positions_for_non_load_sections): Properly set up
949 1.1 christos PT_GNU_RELRO segment for copying executable/shared library.
950 1.1 christos (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
951 1.1 christos (copy_elf_program_header): Set p_size and p_size_valid fields for
952 1.1 christos PT_GNU_RELRO segment.
953 1.1 christos
954 1.1 christos 2007-09-17 Nick Clifton <nickc (a] redhat.com>
955 1.1 christos
956 1.1 christos * po/fi.po: New Finnish translation.
957 1.1 christos * po/es.po: Updated Spanish translation.
958 1.1 christos * configure.in (ALL_LINGUAS): Add fi.
959 1.1 christos * configure: Regenerate.
960 1.1 christos * po/bfd.pot: Regenerate.
961 1.1 christos
962 1.1 christos 2007-09-15 Nick Clifton <nickc (a] redhat.com>
963 1.1 christos
964 1.1 christos * bfd.c (_bfd_default_error_handler): fflush stdout.
965 1.1 christos
966 1.1 christos 2007-09-14 Alan Modra <amodra (a] bigpond.net.au>
967 1.1 christos
968 1.1 christos * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
969 1.1 christos been called on all error return paths.
970 1.1 christos (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
971 1.1 christos Clear padding after filename
972 1.1 christos
973 1.1 christos 2007-09-14 Alan Modra <amodra (a] bigpond.net.au>
974 1.1 christos
975 1.1 christos * format.c (bfd_check_format_matches): Record matching targets even
976 1.1 christos when "matching" is NULL to allow bfd_associated_vector matches.
977 1.1 christos Consolidate error return code. Consolidate ok return code. Always
978 1.1 christos restore original target and format on error.
979 1.1 christos
980 1.1 christos 2007-09-14 Alan Modra <amodra (a] bigpond.net.au>
981 1.1 christos
982 1.1 christos * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
983 1.1 christos long long. Partly revert 2007-07-12 change, so that
984 1.1 christos BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
985 1.1 christos independent of "void *" size.
986 1.1 christos * configure: Regenerate.
987 1.1 christos * config.in: Regenerate.
988 1.1 christos * Makefile.in: Regenerate.
989 1.1 christos
990 1.1 christos 2007-09-12 Alan Modra <amodra (a] bigpond.net.au>
991 1.1 christos
992 1.1 christos * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
993 1.1 christos and elf_backend_fprintf_vma.
994 1.1 christos (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
995 1.1 christos * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
996 1.1 christos * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
997 1.1 christos (elf_backend_fprintf_vma): Likewise.
998 1.1 christos (elfNN_bed): Don't init removed fields.
999 1.1 christos * bfd.c (is32bit): New function.
1000 1.1 christos (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
1001 1.1 christos
1002 1.1 christos 2007-09-11 Nathan Sidwell <nathan (a] codesourcery.com>
1003 1.1 christos
1004 1.1 christos * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
1005 1.1 christos bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
1006 1.1 christos * ieee.c (ieee_write_processor): Update coldfire architecture
1007 1.1 christos list.
1008 1.1 christos * bfd-in2.h: Rebuilt.
1009 1.1 christos * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
1010 1.1 christos (m68k_arch_features): Likewise.
1011 1.1 christos * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
1012 1.1 christos (elf32_m68k_print_private_bfd_data): Likewise.
1013 1.1 christos
1014 1.1 christos 2007-09-11 Jan Beulich <jbeulich (a] novell.com>
1015 1.1 christos
1016 1.1 christos * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
1017 1.1 christos * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
1018 1.1 christos
1019 1.1 christos 2007-09-08 Alan Modra <amodra (a] bigpond.net.au>
1020 1.1 christos
1021 1.1 christos * elf64-ppc.c (func_desc_adjust): When resolving undefined
1022 1.1 christos references to dot-symbols, transfer def_regular and
1023 1.1 christos def_dynamic from the descriptor symbol.
1024 1.1 christos
1025 1.1 christos 2007-09-08 Alan Modra <amodra (a] bigpond.net.au>
1026 1.1 christos
1027 1.1 christos * config.bfd: Set want64 for spu-*-elf.
1028 1.1 christos
1029 1.1 christos 2007-09-08 Alan Modra <amodra (a] bigpond.net.au>
1030 1.1 christos
1031 1.1 christos PR ld/2864, ld/5006
1032 1.1 christos * elf.c (special_sections): Comment typo.
1033 1.1 christos (elf_fake_sections): Force SHT_PROGBITS for sections that are
1034 1.1 christos SHT_NOBITS if BFD section flags say they have contents.
1035 1.1 christos
1036 1.1 christos 2007-09-04 Michael Snyder <msnyder (a] access-company.com>
1037 1.1 christos
1038 1.1 christos * elf32-bfin.c (howto_table): Cut and paste error?
1039 1.1 christos Name field of reloc is wrong.
1040 1.1 christos
1041 1.1 christos 2007-09-04 Alan Modra <amodra (a] bigpond.net.au>
1042 1.1 christos
1043 1.1 christos * elf32-spu.c (elf_howto_table): Formatting.
1044 1.1 christos
1045 1.1 christos 2007-09-02 H.J. Lu <hongjiu.lu (a] intel.com>
1046 1.1 christos
1047 1.1 christos PR ld/4986
1048 1.1 christos * dwarf2.c (new_line_sorts_after): Undo the last change.
1049 1.1 christos (add_line_info): Only keep the last entry with the same address
1050 1.1 christos and end sequence.
1051 1.1 christos
1052 1.1 christos 2007-08-31 H.J. Lu <hongjiu.lu (a] intel.com>
1053 1.1 christos
1054 1.1 christos PR ld/4986
1055 1.1 christos * dwarf2.c (new_line_sorts_after): Also compare line number.
1056 1.1 christos
1057 1.1 christos 2007-08-31 Jesse Michael <jmichael (a] suse.de>
1058 1.1 christos
1059 1.1 christos * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
1060 1.1 christos zerofill sections.
1061 1.1 christos
1062 1.1 christos 2007-08-28 David Heine <dlheine (a] tensilica.com>
1063 1.1 christos
1064 1.1 christos * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
1065 1.1 christos narrowing instructions.
1066 1.1 christos
1067 1.1 christos 2007-08-28 Mark Shinwell <shinwell (a] codesourcery.com>
1068 1.1 christos Joseph Myers <joseph (a] codesourcery.com>
1069 1.1 christos
1070 1.1 christos * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
1071 1.1 christos then on type.
1072 1.1 christos
1073 1.1 christos 2007-08-28 Robert Sebastian Gerus <arachnist (a] gmail.com>
1074 1.1 christos
1075 1.1 christos * config.bfd: Add support for i[3-7]86-*-dragonfly*.
1076 1.1 christos * configure.in: Likewise.
1077 1.1 christos * configure: Regenerate.
1078 1.1 christos
1079 1.1 christos 2007-08-25 Ulrich Weigand <uweigand (a] de.ibm.com>
1080 1.1 christos Alan Modra <amodra (a] bigpond.net.au>
1081 1.1 christos
1082 1.1 christos * elf.c (elfcore_grok_spu_note): New function.
1083 1.1 christos (elf_parse_notes): Call it.
1084 1.1 christos
1085 1.1 christos 2007-08-24 H.J. Lu <hongjiu.lu (a] intel.com>
1086 1.1 christos
1087 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
1088 1.1 christos indentation.
1089 1.1 christos
1090 1.1 christos 2007-08-24 Pedro Alves <pedro_alves (a] portugalmail.pt>
1091 1.1 christos
1092 1.1 christos * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
1093 1.1 christos guard. Make it host independent.
1094 1.1 christos (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
1095 1.1 christos NT_WIN32PSTATUS.
1096 1.1 christos
1097 1.1 christos 2007-08-24 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1098 1.1 christos
1099 1.1 christos * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
1100 1.1 christos * elf.c (elfcore_read_notes): Split to ...
1101 1.1 christos (elf_read_notes) ... here ...
1102 1.1 christos (elf_parse_notes): ... and here. Check `bfd_get_format (abfd)' with
1103 1.1 christos the former subfunctions called only for BFD_CORE.
1104 1.1 christos Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
1105 1.1 christos (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
1106 1.1 christos (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
1107 1.1 christos (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
1108 1.1 christos Code advisory: Roland McGrath
1109 1.1 christos
1110 1.1 christos 2007-08-24 Daniel Jacobowitz <dan (a] codesourcery.com>
1111 1.1 christos
1112 1.1 christos * elf64-mips.c (elf_backend_sign_extend_vma): Define.
1113 1.1 christos
1114 1.1 christos 2007-08-24 Alan Modra <amodra (a] bigpond.net.au>
1115 1.1 christos
1116 1.1 christos * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
1117 1.1 christos
1118 1.1 christos 2007-08-23 H.J. Lu <hongjiu.lu (a] intel.com>
1119 1.1 christos
1120 1.1 christos * Makefile.am: Run "make dep-am".
1121 1.1 christos * Makefile.in: Regenerated.
1122 1.1 christos
1123 1.1 christos 2007-08-23 H.J. Lu <hongjiu.lu (a] intel.com>
1124 1.1 christos
1125 1.1 christos * elf32-i386.c: Include "bfd_stdint.h".
1126 1.1 christos (elf_i386_rtype_to_howto): New function.
1127 1.1 christos (elf_i386_info_to_howto_rel): Use it.
1128 1.1 christos (x86_64_opcode16): New union type.
1129 1.1 christos (elf_i386_check_tls_transition): New function.
1130 1.1 christos (elf_i386_tls_transition): Updated to check transition and
1131 1.1 christos issue an error if a transition isn't supported.
1132 1.1 christos (elf_i386_check_relocs): Return FALSE if
1133 1.1 christos elf_i386_tls_transition returns FALSE.
1134 1.1 christos (elf_i386_gc_sweep_hook): Likewise.
1135 1.1 christos (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
1136 1.1 christos on TLS transitions.
1137 1.1 christos
1138 1.1 christos * elf64-x86-64.c: Include "bfd_stdint.h".
1139 1.1 christos (x86_64_opcode16): New union type.
1140 1.1 christos (x86_64_opcode32): Likewise.
1141 1.1 christos (elf64_x86_64_check_tls_transition): New function.
1142 1.1 christos (elf64_x86_64_tls_transition): Updated to check transition and
1143 1.1 christos issue an error if a transition isn't supported.
1144 1.1 christos (elf64_x86_64_check_relocs): Return FALSE if
1145 1.1 christos elf64_x86_64_tls_transition returns FALSE.
1146 1.1 christos (elf64_x86_64_gc_sweep_hook): Likewise.
1147 1.1 christos (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
1148 1.1 christos on TLS transitions.
1149 1.1 christos
1150 1.1 christos 2007-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
1151 1.1 christos
1152 1.1 christos * elfxx-ia64.c: Convert to ISO C90 prototypes.
1153 1.1 christos (elfNN_hpux_backend_section_from_bfd_section): Make it static.
1154 1.1 christos
1155 1.1 christos 2007-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
1156 1.1 christos
1157 1.1 christos * elf64-x86-64.c: Remove trailing whitespace.
1158 1.1 christos * elfxx-ia64.c: Likewise.
1159 1.1 christos
1160 1.1 christos 2007-08-21 H.J. Lu <hongjiu.lu (a] intel.com>
1161 1.1 christos
1162 1.1 christos * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
1163 1.1 christos to ELF hash entry instead of an integer for local test.
1164 1.1 christos (elf_i386_check_relocs): Updated.
1165 1.1 christos (elf_i386_gc_sweep_hook): Likewise.
1166 1.1 christos (elf_i386_relocate_section): Likewise.
1167 1.1 christos
1168 1.1 christos * elf64-x86-64.c (elf64_x86_64_tls_transition): Accept a
1169 1.1 christos pointer to ELF hash entry instead of an integer for local
1170 1.1 christos test.
1171 1.1 christos (elf64_x86_64_check_relocs): Updated.
1172 1.1 christos (elf64_x86_64_gc_sweep_hook): Likewise.
1173 1.1 christos (elf64_x86_64_relocate_section): Likewise.
1174 1.1 christos
1175 1.1 christos 2007-08-20 H.J. Lu <hongjiu.lu (a] intel.com>
1176 1.1 christos
1177 1.1 christos * elf32-i386.c (elf_i386_tls_transition): Break long line.
1178 1.1 christos * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
1179 1.1 christos
1180 1.1 christos 2007-08-20 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1181 1.1 christos
1182 1.1 christos * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
1183 1.1 christos (ELF_MINPAGESIZE): Fixed its size guess. Sanity checked its size.
1184 1.1 christos (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
1185 1.1 christos
1186 1.1 christos 2007-08-20 Nick Clifton <nickc (a] redhat.com>
1187 1.1 christos
1188 1.1 christos * elflink.c (elf_fixup_link_order): Rewrite conversion of
1189 1.1 christos s->alignment_power into an offset mask in order to avoid a gcc
1190 1.1 christos error message.
1191 1.1 christos
1192 1.1 christos 2007-08-17 Jakub Jelinek <jakub (a] redhat.com>
1193 1.1 christos
1194 1.1 christos * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
1195 1.1 christos Change sparc64-*-linux-* to sparc64*-*-linux-*.
1196 1.1 christos
1197 1.1 christos 2007-08-17 Alan Modra <amodra (a] bigpond.net.au>
1198 1.1 christos
1199 1.1 christos * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
1200 1.1 christos
1201 1.1 christos 2007-08-16 H.J. Lu <hongjiu.lu (a] intel.com>
1202 1.1 christos
1203 1.1 christos * elf.c: Revert last change.
1204 1.1 christos
1205 1.1 christos 2007-08-16 H.J. Lu <hongjiu.lu (a] intel.com>
1206 1.1 christos
1207 1.1 christos * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
1208 1.1 christos (bfd_section_from_phdr): Likewise.
1209 1.1 christos (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
1210 1.1 christos if there is an attribute section.
1211 1.1 christos (_bfd_elf_map_sections_to_segments): Likewise.
1212 1.1 christos (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
1213 1.1 christos
1214 1.1 christos 2007-08-14 H.J. Lu <hongjiu.lu (a] intel.com>
1215 1.1 christos
1216 1.1 christos PR ld/4918
1217 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
1218 1.1 christos on ___tls_get_addr for GD->LE/LD->LE transitions when not
1219 1.1 christos building shared library.
1220 1.1 christos
1221 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
1222 1.1 christos R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
1223 1.1 christos when not building shared library.
1224 1.1 christos
1225 1.1 christos 2007-08-14 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1226 1.1 christos
1227 1.1 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
1228 1.1 christos initialized only on the first PT_LOAD. New variable LOADBASE_SET.
1229 1.1 christos Removed PF_R checking for IA-64 vDSOs as redundant now.
1230 1.1 christos Code advisory: Roland McGrath
1231 1.1 christos
1232 1.1 christos 2007-08-13 Richard Sandiford <richard (a] codesourcery.com>
1233 1.1 christos
1234 1.1 christos * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
1235 1.1 christos (mips_elf_record_global_got_symbol): Increment local_gotno for
1236 1.1 christos each forced-local symbol.
1237 1.1 christos (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
1238 1.1 christos mips_elf_record_global_got_symbol for VxWorks too.
1239 1.1 christos (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
1240 1.1 christos to true after computing the GOT size.
1241 1.1 christos (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
1242 1.1 christos got.offset == 1. Only adjust global_gotno if computed_got_sizes.
1243 1.1 christos For VxWorks, add a local entry when hiding a symbol that needs a
1244 1.1 christos plt but has not been marked as needing a global got entry.
1245 1.1 christos (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
1246 1.1 christos false.
1247 1.1 christos
1248 1.1 christos 2007-08-12 Daniel Jacobowitz <dan (a] codesourcery.com>
1249 1.1 christos
1250 1.1 christos * coffgen.c (coff_get_normalized_symtab): Correct cast.
1251 1.1 christos
1252 1.1 christos 2007-08-13 Alan Modra <amodra (a] bigpond.net.au>
1253 1.1 christos
1254 1.1 christos * elf.c (elf_modify_segment_map): Add remove_empty_load param.
1255 1.1 christos Don't remove empty PT_LOAD header if false.
1256 1.1 christos (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
1257 1.1 christos to elf_modify_segment_map.
1258 1.1 christos (assign_file_positions_for_load_sections): Pass false to
1259 1.1 christos elf_modify_segment_map.
1260 1.1 christos
1261 1.1 christos 2007-08-13 Alan Modra <amodra (a] bigpond.net.au>
1262 1.1 christos
1263 1.1 christos * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
1264 1.1 christos Update stub comments.
1265 1.1 christos (build_plt_stub): Build two variants, one without "addis".
1266 1.1 christos (ppc_build_one_stub): Build stubs without "addis" if possible.
1267 1.1 christos (ppc_size_one_stub): Size new stubs.
1268 1.1 christos
1269 1.1 christos 2007-08-11 Richard Sandiford <richard (a] codesourcery.com>
1270 1.1 christos
1271 1.1 christos * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
1272 1.1 christos
1273 1.1 christos 2007-08-09 Michael Snyder <msnyder (a] access-company.com>
1274 1.1 christos
1275 1.1 christos * aoutx.h (aout_get_external_symbols): Return if count is zero.
1276 1.1 christos
1277 1.1 christos 2007-08-09 H.J. Lu <hongjiu.lu (a] intel.com>
1278 1.1 christos
1279 1.1 christos PR ld/4909
1280 1.1 christos * elf.c (print_segment_map): New function.
1281 1.1 christos (assign_file_positions_for_load_sections): Call print_segment_map
1282 1.1 christos when a section can't be allocated in segment.
1283 1.1 christos
1284 1.1 christos 2007-08-09 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1285 1.1 christos
1286 1.1 christos * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
1287 1.1 christos
1288 1.1 christos 2007-08-07 Nick Clifton <nickc (a] redhat.com>
1289 1.1 christos
1290 1.1 christos * po/bfd.pot: Updated template.
1291 1.1 christos * po/BLD-POTFILES.in: Regenerate.
1292 1.1 christos
1293 1.1 christos 2007-08-07 Alan Modra <amodra (a] bigpond.net.au>
1294 1.1 christos
1295 1.1 christos * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
1296 1.1 christos bss segments.
1297 1.1 christos
1298 1.1 christos 2007-08-06 Daniel Jacobowitz <dan (a] codesourcery.com>
1299 1.1 christos
1300 1.1 christos * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
1301 1.1 christos * Makefile.in: Regenerated.
1302 1.1 christos
1303 1.1 christos 2007-08-06 Daniel Jacobowitz <dan (a] codesourcery.com>
1304 1.1 christos
1305 1.1 christos * configure.in: Update version to 2.18.50.
1306 1.1 christos * configure: Regenerated.
1307 1.1 christos
1308 1.1 christos 2007-08-06 Paul Brook <paul (a] codesourcery.com>
1309 1.1 christos
1310 1.1 christos * elf32-arm.c (elf32_arm_link_hash_entry): Add
1311 1.1 christos plt_maybe_thumb_refcount.
1312 1.1 christos (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
1313 1.1 christos (elf32_arm_copy_indirect_symbol): Ditto.
1314 1.1 christos (elf32_arm_adjust_dynamic_symbol): Ditto.
1315 1.1 christos (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
1316 1.1 christos (arm_add_to_rel): Ditto.
1317 1.1 christos (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
1318 1.1 christos R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
1319 1.1 christos (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
1320 1.1 christos for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
1321 1.1 christos (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
1322 1.1 christos and R_ARM_THM_JUMP19.
1323 1.1 christos (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
1324 1.1 christos (elf32_arm_finish_dynamic_symbol): Ditto.
1325 1.1 christos (elf32_arm_output_plt_map): Ditto.
1326 1.1 christos
1327 1.1 christos 2007-08-06 Daniel Jacobowitz <dan (a] codesourcery.com>
1328 1.1 christos
1329 1.1 christos * elf.c (rewrite_elf_program_header): Handle sections not sorted
1330 1.1 christos by address.
1331 1.1 christos (copy_elf_program_header): Likewise.
1332 1.1 christos
1333 1.1 christos 2007-08-04 H.J. Lu <hongjiu.lu (a] intel.com>
1334 1.1 christos
1335 1.1 christos * elf-bfd.h (xvec_get_elf_backend_data): Add const.
1336 1.1 christos
1337 1.1 christos * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
1338 1.1 christos * elfcore.h (elf_core_file_p): Likewise.
1339 1.1 christos
1340 1.1 christos 2007-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
1341 1.1 christos
1342 1.1 christos * coffcode.h (ALIGN_SET): Removed.
1343 1.1 christos (ELIFALIGN_SET): Likewise.
1344 1.1 christos (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
1345 1.1 christos IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
1346 1.1 christos IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
1347 1.1 christos IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
1348 1.1 christos
1349 1.1 christos 2007-08-01 Michael Snyder <msnyder (a] access-company.com>
1350 1.1 christos
1351 1.1 christos * vms-tir.c (new_section): Fix cut and paste error.
1352 1.1 christos
1353 1.1 christos * aoutx.h (aout_link_add_symbols): Return if count is zero.
1354 1.1 christos
1355 1.1 christos * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
1356 1.1 christos pointer must be non-null.
1357 1.1 christos
1358 1.1 christos 2007-08-01 Tristan Gingold <gingold (a] adacore.com>
1359 1.1 christos
1360 1.1 christos * coffcode.h (coff_sort_func_alent): New function.
1361 1.1 christos (coff_slurp_line_table): Sort line table if not already sorted.
1362 1.1 christos
1363 1.1 christos 2007-08-01 Jakub Jelinek <jakub (a] redhat.com>
1364 1.1 christos
1365 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
1366 1.1 christos GCC 3.4.x warning.
1367 1.1 christos
1368 1.1 christos 2007-08-01 Alan Modra <amodra (a] bigpond.net.au>
1369 1.1 christos
1370 1.1 christos * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
1371 1.1 christos r_type.
1372 1.1 christos (swap_std_reloc_in): Likewise.
1373 1.1 christos (aout_link_input_section_std): Likewise. Return with an error
1374 1.1 christos on unexpected relocation type.
1375 1.1 christos (aout_link_input_section_ext): Likewise.
1376 1.1 christos
1377 1.1 christos 2007-08-01 Alan Modra <amodra (a] bigpond.net.au>
1378 1.1 christos
1379 1.1 christos PR4694
1380 1.1 christos * aoutx.h (final_link): Write a zero in first word of
1381 1.1 christos stringtab if no symbols rather than corrupting last byte
1382 1.1 christos of text/data.
1383 1.1 christos
1384 1.1 christos 2007-07-31 Jakub Jelinek <jakub (a] redhat.com>
1385 1.1 christos
1386 1.1 christos * elf.c (get_program_header_size): Adjacent loadable .note*
1387 1.1 christos sections need just one PT_NOTE segment.
1388 1.1 christos (_bfd_elf_map_sections_to_segments): Likewise.
1389 1.1 christos
1390 1.1 christos 2007-07-30 Michael Snyder <msnyder (a] access-company.com>
1391 1.1 christos
1392 1.1 christos * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
1393 1.1 christos 2007-07-26. Buffer still in use, can't be freed.
1394 1.1 christos
1395 1.1 christos 2007-07-27 Michael Snyder <msnyder (a] access-company.com>
1396 1.1 christos
1397 1.1 christos * cofflink.c (coff_link_add_symbols): Return if count is zero.
1398 1.1 christos
1399 1.1 christos * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
1400 1.1 christos
1401 1.1 christos * aoutx.h (slurp_symbol_table): Return if count == 0.
1402 1.1 christos
1403 1.1 christos * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
1404 1.1 christos
1405 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
1406 1.1 christos
1407 1.1 christos 2007-07-27 H.J. Lu <hongjiu.lu (a] intel.com>
1408 1.1 christos
1409 1.1 christos * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
1410 1.1 christos
1411 1.1 christos 2007-07-26 Michael Snyder <msnyder (a] access-company.com>
1412 1.1 christos
1413 1.1 christos * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
1414 1.1 christos
1415 1.1 christos * linker.c (bfd_section_already_linked_table_insert): Change
1416 1.1 christos return type from void to boolean. Return FALSE on failure.
1417 1.1 christos (_bfd_generic_section_already_linked): Test return value of
1418 1.1 christos bfd_section_already_linked_table_insert, call fatal on error.
1419 1.1 christos
1420 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Test return value
1421 1.1 christos of bfd_section_already_linked_table_insert, call fatal on error.
1422 1.1 christos
1423 1.1 christos * libbfd-in.h (bfd_section_already_linked_table_insert): Update
1424 1.1 christos return type to bfd_boolean.
1425 1.1 christos
1426 1.1 christos * libbfd.h: Regenerate.
1427 1.1 christos
1428 1.1 christos 2007-07-26 Adam Nemet <anemet (a] caviumnetworks.com>
1429 1.1 christos
1430 1.1 christos * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
1431 1.1 christos bfd_slurp_armap): Improve function comment.
1432 1.1 christos
1433 1.1 christos 2007-07-26 Michael Snyder <msnyder (a] access-company.com>
1434 1.1 christos
1435 1.1 christos * linker.c (already_linked_newfunc): Check for NULL return from
1436 1.1 christos bfd_hash_allocate.
1437 1.1 christos
1438 1.1 christos * coffgen.c (fixup_symbol_value): Guard against null;
1439 1.1 christos bfd_is_com_section will dereference the section pointer.
1440 1.1 christos
1441 1.1 christos * syms.c (bfd_decode_symclass): Guard against NULL, since
1442 1.1 christos bfd_is_com_section dereferences the pointer.
1443 1.1 christos
1444 1.1 christos * srec.c (srec_scan): Check for EOF (critical because return value
1445 1.1 christos will be used as array index).
1446 1.1 christos
1447 1.1 christos * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
1448 1.1 christos are not to be cached, free the temporary buffer.
1449 1.1 christos
1450 1.1 christos * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
1451 1.1 christos or count == zero.
1452 1.1 christos
1453 1.1 christos * tekhex.c (first_phase): Check return value for null.
1454 1.1 christos
1455 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
1456 1.1 christos pointer increment.
1457 1.1 christos
1458 1.1 christos 2007-07-26 Alan Modra <amodra (a] bigpond.net.au>
1459 1.1 christos
1460 1.1 christos * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
1461 1.1 christos check on dynobj. Remove bed shadow.
1462 1.1 christos
1463 1.1 christos * srec.c (srec_get_section_contents): Return immediately on
1464 1.1 christos count zero. Check that offset and count are within section.
1465 1.1 christos * libbfd.c (_bfd_generic_get_section_contents): Check that
1466 1.1 christos offset + count does not overflow.
1467 1.1 christos
1468 1.1 christos * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
1469 1.1 christos is zero. Correct return value on error.
1470 1.1 christos * mmo.c (mmo_canonicalize_symtab): Likewise.
1471 1.1 christos * binary.c (binary_canonicalize_symtab) Correct return on error.
1472 1.1 christos
1473 1.1 christos 2007-07-26 Thiemo Seufer <ths (a] mips.com>
1474 1.1 christos
1475 1.1 christos * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
1476 1.1 christos
1477 1.1 christos 2007-07-26 Alan Modra <amodra (a] bigpond.net.au>
1478 1.1 christos
1479 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
1480 1.1 christos bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
1481 1.1 christos says there are no relocs.
1482 1.1 christos
1483 1.1 christos 2007-07-26 Doug Kwan <dougkwan (a] google.com>
1484 1.1 christos
1485 1.1 christos Speed up bfd_dwarf2_find_line.
1486 1.1 christos * dwarf2.c (struct dwarf2_debug): Add new fields to support function
1487 1.1 christos and variable info hash tables. Add last_comp_unit, info_hash_count,
1488 1.1 christos funcinfo_hash_table, varinfo_hash_table, hash_units_head.
1489 1.1 christos (struct comp_unit): Add prev_unit, cached.
1490 1.1 christos (struct info_list_node, struct info_hash_entry,
1491 1.1 christos struct info_hash_table): New.
1492 1.1 christos (info_hash_table_newfunc, create_info_hash_table,
1493 1.1 christos insert_info_hash_table, lookup_info_hash_table): New functions
1494 1.1 christos implementing function and variable info hash tables.
1495 1.1 christos (scan_unit_for_symbols): Add checks to make sure hash tables are
1496 1.1 christos consistent with compilation units.
1497 1.1 christos (comp_unit_maybe_decode_line_info): New function.
1498 1.1 christos (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
1499 1.1 christos (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
1500 1.1 christos info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
1501 1.1 christos stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
1502 1.1 christos stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
1503 1.1 christos functions. Make use of info hash tables to speed up
1504 1.1 christos bfd_dwarf2_find_line.
1505 1.1 christos (find_line): Use hash table for faster lookup if it is turned on.
1506 1.1 christos Also add code to maintain bi-directional link in comp units.
1507 1.1 christos
1508 1.1 christos 2007-07-25 Michael Snyder <msnyder (a] access-company.com>
1509 1.1 christos
1510 1.1 christos * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
1511 1.1 christos if size == 0; return and avoid possible null pointer issues.
1512 1.1 christos
1513 1.1 christos 2007-07-25 Alan Modra <amodra (a] bigpond.net.au>
1514 1.1 christos
1515 1.1 christos * linker.c (generic_link_add_symbol_list): Warning fix.
1516 1.1 christos
1517 1.1 christos 2007-07-24 Michael Snyder <msnyder (a] access-company.com>
1518 1.1 christos
1519 1.1 christos * opncls.c (bfd_make_writable): Check return from bfd_malloc.
1520 1.1 christos
1521 1.1 christos * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
1522 1.1 christos on bfd_malloc error rather than goto error_return.
1523 1.1 christos
1524 1.1 christos 2007-07-24 Alan Modra <amodra (a] bigpond.net.au>
1525 1.1 christos
1526 1.1 christos * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
1527 1.1 christos _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
1528 1.1 christos _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
1529 1.1 christos _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
1530 1.1 christos bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
1531 1.1 christos bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
1532 1.1 christos bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
1533 1.1 christos bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
1534 1.1 christos struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
1535 1.1 christos elf_sym_name_compare, elf_create_symbuf,
1536 1.1 christos bfd_elf_match_symbols_in_sections,
1537 1.1 christos _bfd_elf_match_sections_by_type): Move to here..
1538 1.1 christos * elf.c: ..from here.
1539 1.1 christos
1540 1.1 christos 2007-07-23 Richard Sandiford <richard (a] codesourcery.com>
1541 1.1 christos
1542 1.1 christos * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
1543 1.1 christos of weakdef->root.type if weakdef has no regular definition.
1544 1.1 christos
1545 1.1 christos 2007-07-22 Adam Nemet <anemet (a] caviumnetworks.com>
1546 1.1 christos
1547 1.1 christos * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
1548 1.1 christos small_data_overflow_reported.
1549 1.1 christos (_bfd_mips_elf_link_hash_table_create): Initialize it.
1550 1.1 christos (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
1551 1.1 christos small-data section overflow.
1552 1.1 christos
1553 1.1 christos 2007-07-19 Doug Kwan <dougkwan (a] google.com>
1554 1.1 christos
1555 1.1 christos PR binutils/4797
1556 1.1 christos * dwarf2.c: (find_line) Do not dereference functionname_ptr if
1557 1.1 christos do_line is true.
1558 1.1 christos
1559 1.1 christos 2007-07-18 Bob Wilson <bob.wilson (a] acm.org>
1560 1.1 christos
1561 1.1 christos * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
1562 1.1 christos non-ELF sections.
1563 1.1 christos
1564 1.1 christos 2007-07-18 Bob Wilson <bob.wilson (a] acm.org>
1565 1.1 christos
1566 1.1 christos * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
1567 1.1 christos vma and size for dynamic tags from the output sections.
1568 1.1 christos
1569 1.1 christos 2007-07-18 Alan Modra <amodra (a] bigpond.net.au>
1570 1.1 christos
1571 1.1 christos * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
1572 1.1 christos * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
1573 1.1 christos symbol. Instead cache ELF section index. Remove redundant
1574 1.1 christos checks of st_shndx.
1575 1.1 christos
1576 1.1 christos 2007-07-15 Mike Frysinger <vapier (a] gentoo.org>
1577 1.1 christos
1578 1.1 christos * trad-core.c (NBPG): If not defined, set to getpagesize().
1579 1.1 christos
1580 1.1 christos 2007-07-13 Roland McGrath <roland (a] redhat.com>
1581 1.1 christos
1582 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Revert last change.
1583 1.1 christos Add after_write_object_contents, after_write_object_contents_info.
1584 1.1 christos * elf.c (_bfd_elf_write_object_contents): Revert last change.
1585 1.1 christos Instead, call after_write_object_contents if set.
1586 1.1 christos
1587 1.1 christos 2007-07-12 Kai Tietz <kai.tietz (a] onevision.com>
1588 1.1 christos
1589 1.1 christos * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
1590 1.1 christos (BFD_HOSTPTR_T): Host pointer type for casting a
1591 1.1 christos pointer to an integer type.
1592 1.1 christos (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
1593 1.1 christos (sprintf_vma, fprintf_vma): Add support for long long prints.
1594 1.1 christos * bfd-in2.h: Regenerate.
1595 1.1 christos * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
1596 1.1 christos (BFD_HOSTPTR_T): Host pointer type for casting a
1597 1.1 christos pointer to an integer type. Default is "unsigned long".
1598 1.1 christos (AC_CHECK_SIZEOF(void *)): New.
1599 1.1 christos (host64): Set it if the pointer size is 8.
1600 1.1 christos * configure: Regenerate.
1601 1.1 christos * config.in: Add macro SIZEOF_VOID_P.
1602 1.1 christos * coffcode.h: Replace host ptr type assuming "long" with
1603 1.1 christos bfd_hostptr_t type.
1604 1.1 christos * coffgen.c: Likewise.
1605 1.1 christos * elf-eh-frame.c: Likewise.
1606 1.1 christos * peicode.h: Likewise.
1607 1.1 christos
1608 1.1 christos 2007-07-10 H.J. Lu <hongjiu.lu (a] intel.com>
1609 1.1 christos
1610 1.1 christos * Makefile.in: Regenerated.
1611 1.1 christos
1612 1.1 christos 2007-07-10 H.J. Lu <hongjiu.lu (a] intel.com>
1613 1.1 christos
1614 1.1 christos PR binutils/4756
1615 1.1 christos * simple.c (bfd_simple_get_relocated_section_content): Don't
1616 1.1 christos apply relocation on executable and shared library.
1617 1.1 christos
1618 1.1 christos 2007-07-10 Nathan Sidwell <nathan (a] codesourcery.com>
1619 1.1 christos
1620 1.1 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
1621 1.1 christos copy relocs on vxworks.
1622 1.1 christos
1623 1.1 christos 2007-07-10 Alan Modra <amodra (a] bigpond.net.au>
1624 1.1 christos
1625 1.1 christos * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
1626 1.1 christos * elf64-alpha.c (alpha_elf_size_info): Likewise.
1627 1.1 christos * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1628 1.1 christos * elf64-mips.c (mips_elf64_size_info): Likewise.
1629 1.1 christos * elf64-s390.c (s390_elf64_size_info): Likewise.
1630 1.1 christos * elf64-sparc.c (elf64_sparc_size_info): Likewise.
1631 1.1 christos
1632 1.1 christos 2007-07-09 H.J. Lu <hongjiu.lu (a] intel.com>
1633 1.1 christos
1634 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Handle indirect
1635 1.1 christos symbol.
1636 1.1 christos (_bfd_elf_merge_symbol): Properly update normal symbol when
1637 1.1 christos overriding the versioned symbol from a dynamic library.
1638 1.1 christos
1639 1.1 christos 2007-07-09 Roland McGrath <roland (a] redhat.com>
1640 1.1 christos
1641 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Add members
1642 1.1 christos emit_note_gnu_build_id and note_gnu_build_id_sec.
1643 1.1 christos * elf.c (_bfd_id_note_section_size): New global function.
1644 1.1 christos (read_hex, _bfd_elf_write_build_id_section): New static functions.
1645 1.1 christos (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
1646 1.1 christos if emit_note_gnu_build_id is set.
1647 1.1 christos * Makefile.am (elf.lo): Update dependencies.
1648 1.1 christos
1649 1.1 christos * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
1650 1.1 christos (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
1651 1.1 christos * elfcode.h (elf_checksum_contents): New macro and function.
1652 1.1 christos (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
1653 1.1 christos
1654 1.1 christos 2007-07-06 Michael Snyder <msnyder (a] access-company.com>
1655 1.1 christos
1656 1.1 christos * elflink.c (elf_link_add_object_symbols): Return via
1657 1.1 christos error_free_vers on "notice" failure.
1658 1.1 christos
1659 1.1 christos 2007-07-04 H.J. Lu <hongjiu.lu (a] intel.com>
1660 1.1 christos
1661 1.1 christos * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
1662 1.1 christos if arch is unknown.
1663 1.1 christos
1664 1.1 christos 2007-07-04 Nick Clifton <nickc (a] redhat.com>
1665 1.1 christos
1666 1.1 christos Import this patch from an internal tree:
1667 1.1 christos
1668 1.1 christos 2001-07-17 Richard Henderson <rth (a] redhat.com>
1669 1.1 christos
1670 1.1 christos * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
1671 1.1 christos compensate for high bit set in R_MEP_LOW16.
1672 1.1 christos
1673 1.1 christos 2007-07-03 Joseph Myers <joseph (a] codesourcery.com>
1674 1.1 christos
1675 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
1676 1.1 christos input attributes if value has been copied.
1677 1.1 christos
1678 1.1 christos 2007-07-03 Nick Clifton <nickc (a] redhat.com>
1679 1.1 christos
1680 1.1 christos * COPYING: Replace with GPLv3 text.
1681 1.1 christos * aix386-core.c: Update copyright notice to refer to GPLv3.
1682 1.1 christos * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
1683 1.1 christos aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
1684 1.1 christos aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
1685 1.1 christos archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
1686 1.1 christos binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
1687 1.1 christos cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
1688 1.1 christos coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
1689 1.1 christos coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
1690 1.1 christos coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
1691 1.1 christos coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
1692 1.1 christos coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
1693 1.1 christos coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
1694 1.1 christos coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
1695 1.1 christos coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
1696 1.1 christos cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
1697 1.1 christos cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
1698 1.1 christos cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
1699 1.1 christos cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
1700 1.1 christos cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
1701 1.1 christos cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
1702 1.1 christos cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
1703 1.1 christos cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
1704 1.1 christos cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
1705 1.1 christos cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
1706 1.1 christos cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
1707 1.1 christos cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
1708 1.1 christos cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
1709 1.1 christos demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
1710 1.1 christos ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
1711 1.1 christos elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
1712 1.1 christos elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
1713 1.1 christos elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
1714 1.1 christos elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
1715 1.1 christos elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
1716 1.1 christos elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
1717 1.1 christos elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
1718 1.1 christos elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
1719 1.1 christos elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
1720 1.1 christos elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
1721 1.1 christos elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
1722 1.1 christos elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
1723 1.1 christos elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
1724 1.1 christos elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
1725 1.1 christos elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
1726 1.1 christos elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
1727 1.1 christos elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
1728 1.1 christos elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
1729 1.1 christos elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
1730 1.1 christos elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
1731 1.1 christos elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
1732 1.1 christos elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
1733 1.1 christos epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
1734 1.1 christos hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
1735 1.1 christos hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
1736 1.1 christos i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
1737 1.1 christos i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
1738 1.1 christos libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
1739 1.1 christos libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
1740 1.1 christos linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
1741 1.1 christos m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
1742 1.1 christos mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
1743 1.1 christos newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
1744 1.1 christos nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
1745 1.1 christos ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
1746 1.1 christos pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
1747 1.1 christos pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
1748 1.1 christos pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
1749 1.1 christos pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
1750 1.1 christos pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
1751 1.1 christos reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
1752 1.1 christos simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
1753 1.1 christos srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
1754 1.1 christos sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
1755 1.1 christos trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
1756 1.1 christos vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
1757 1.1 christos xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
1758 1.1 christos xtensa-modules.c: Likewise.
1759 1.1 christos * elf32-sh-relocs.h: Add copyright notice.
1760 1.1 christos * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
1761 1.1 christos hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
1762 1.1 christos hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
1763 1.1 christos hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
1764 1.1 christos hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
1765 1.1 christos hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
1766 1.1 christos hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
1767 1.1 christos hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
1768 1.1 christos * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1769 1.1 christos
1770 1.1 christos 2007-07-02 Joseph Myers <joseph (a] codesourcery.com>
1771 1.1 christos
1772 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Handle
1773 1.1 christos R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
1774 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rela): Support
1775 1.1 christos R_MIPS_TLS_DTPREL64.
1776 1.1 christos
1777 1.1 christos 2007-07-02 Alan Modra <amodra (a] bigpond.net.au>
1778 1.1 christos
1779 1.1 christos * Makefile.am: Run "make dep-am".
1780 1.1 christos * Makefile.in: Regenerate.
1781 1.1 christos * aclocal.m4: Regenerate.
1782 1.1 christos * config.in: Regenerate.
1783 1.1 christos * po/SRC-POTFILES.in: Regenerate.
1784 1.1 christos * po/bfd.pot: Regenerate.
1785 1.1 christos
1786 1.1 christos 2007-07-02 Alan Modra <amodra (a] bigpond.net.au>
1787 1.1 christos
1788 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
1789 1.1 christos symsec != NULL tests.
1790 1.1 christos
1791 1.1 christos 2007-07-02 Alan Modra <amodra (a] bigpond.net.au>
1792 1.1 christos
1793 1.1 christos PR 4712
1794 1.1 christos * elf.c (assign_file_positions_for_load_sections): Adjust lma
1795 1.1 christos by p_vaddr_offset.
1796 1.1 christos
1797 1.1 christos 2007-06-30 H.J. Lu <hongjiu.lu (a] intel.com>
1798 1.1 christos
1799 1.1 christos * aclocal.m4: Regenerated.
1800 1.1 christos * Makefile.in: Likewise.
1801 1.1 christos
1802 1.1 christos 2007-06-29 Joseph Myers <joseph (a] codesourcery.com>
1803 1.1 christos
1804 1.1 christos * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
1805 1.1 christos (ppc_elf_merge_private_bfd_data): Call it.
1806 1.1 christos
1807 1.1 christos 2007-06-29 Joseph Myers <joseph (a] codesourcery.com>
1808 1.1 christos
1809 1.1 christos * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
1810 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Call it.
1811 1.1 christos
1812 1.1 christos 2007-06-29 Joseph Myers <joseph (a] codesourcery.com>
1813 1.1 christos
1814 1.1 christos * elf-attrs.c: New.
1815 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
1816 1.1 christos (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
1817 1.1 christos (elf-attrs.lo): Generate dependencies.
1818 1.1 christos * Makefile.in: Regenerate.
1819 1.1 christos * configure.in (elf): Add elf-attrs.lo.
1820 1.1 christos * configure: Regenerate.
1821 1.1 christos * elf-bfd.h (struct elf_backend_data): Add entries for object
1822 1.1 christos attributes.
1823 1.1 christos (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
1824 1.1 christos OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
1825 1.1 christos Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
1826 1.1 christos New.
1827 1.1 christos (struct elf_obj_tdata): Add entries for object attributes.
1828 1.1 christos (elf_known_obj_attributes, elf_other_obj_attributes,
1829 1.1 christos elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
1830 1.1 christos New.
1831 1.1 christos (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
1832 1.1 christos bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
1833 1.1 christos bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
1834 1.1 christos bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
1835 1.1 christos bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
1836 1.1 christos _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
1837 1.1 christos _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
1838 1.1 christos * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
1839 1.1 christos (bfd_section_from_shdr): Handle attributes sections.
1840 1.1 christos * elflink.c (bfd_elf_final_link): Handle attributes sections.
1841 1.1 christos * elfxx-target.h (elf_backend_obj_attrs_vendor,
1842 1.1 christos elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
1843 1.1 christos elf_backend_obj_attrs_section_type): New.
1844 1.1 christos (elfNN_bed): Update.
1845 1.1 christos * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
1846 1.1 christos aeabi_attribute_list): Remove.
1847 1.1 christos (struct elf32_arm_obj_tdata): Remove object attributes fields.
1848 1.1 christos (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
1849 1.1 christos elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
1850 1.1 christos Update for new object attributes interfaces.
1851 1.1 christos (uleb128_size, is_default_attr, eabi_attr_size,
1852 1.1 christos elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
1853 1.1 christos elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
1854 1.1 christos elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
1855 1.1 christos elf32_arm_add_eabi_attr_int, attr_strdup,
1856 1.1 christos elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
1857 1.1 christos copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
1858 1.1 christos to generic code in elf-attrs.c.
1859 1.1 christos (elf32_arm_obj_attrs_arg_type): New.
1860 1.1 christos (elf32_arm_fake_sections): Do not handle .ARM.attributes.
1861 1.1 christos (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
1862 1.1 christos (bfd_elf32_bfd_final_link): Remove.
1863 1.1 christos (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
1864 1.1 christos elf_backend_obj_attrs_arg_type,
1865 1.1 christos elf_backend_obj_attrs_section_type): New.
1866 1.1 christos * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
1867 1.1 christos attributes.
1868 1.1 christos * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
1869 1.1 christos * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
1870 1.1 christos * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
1871 1.1 christos * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
1872 1.1 christos * elf32-sh.c (sh_elf_copy_private_data): Likewise.
1873 1.1 christos * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1874 1.1 christos
1875 1.1 christos 2007-06-29 Paul Brook <paul (a] codesourcery.com>
1876 1.1 christos
1877 1.1 christos * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
1878 1.1 christos call veneers for call relocations against undefined symbols.
1879 1.1 christos (elf32_arm_final_link_relocate): Turn call to undefined symbol
1880 1.1 christos into a jump to the next instruction.
1881 1.1 christos
1882 1.1 christos 2007-06-29 Michael Snyder <msnyder (a] access-company.com>
1883 1.1 christos
1884 1.1 christos * bfd.c (bfd_demangle): Plug memory leak (Coverity).
1885 1.1 christos
1886 1.1 christos 2007-06-29 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
1887 1.1 christos
1888 1.1 christos * Makefile.am: Add cr16 related entry
1889 1.1 christos * Makefile.in: Regenerate
1890 1.1 christos * archures.c: Add bfd_cr16_arch
1891 1.1 christos * bfd-in2.h: Regenerate
1892 1.1 christos * config.bfd: Add cr16-elf
1893 1.1 christos * configure.in: Add bfd_elf32_cr16_vec
1894 1.1 christos * configure: Regenerate.
1895 1.1 christos * targets.c: Added cr16 related information
1896 1.1 christos * cpu-cr16.c: New file.
1897 1.1 christos * elf32-cr16.c: New file.
1898 1.1 christos * reloc.c: Added cr16 relocs.
1899 1.1 christos
1900 1.1 christos 2007-06-29 Alan Modra <amodra (a] bigpond.net.au>
1901 1.1 christos
1902 1.1 christos * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
1903 1.1 christos message for undefined version nodes.
1904 1.1 christos (elf_gc_sweep): Don't warn when zero size sections are
1905 1.1 christos removed.
1906 1.1 christos
1907 1.1 christos 2007-06-29 Nathan Froyd <froydnj (a] codesourcery.com>
1908 1.1 christos
1909 1.1 christos * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
1910 1.1 christos types.
1911 1.1 christos
1912 1.1 christos 2007-06-29 Alan Modra <amodra (a] bigpond.net.au>
1913 1.1 christos
1914 1.1 christos * elf32-spu.c (spu_elf_fake_sections): New function.
1915 1.1 christos (elf_backend_fake_sections): Define.
1916 1.1 christos
1917 1.1 christos 2007-06-29 Alan Modra <amodra (a] bigpond.net.au>
1918 1.1 christos
1919 1.1 christos * elf.c (assign_file_positions_for_load_sections): Use elf
1920 1.1 christos section header sh_size rather than bfd section size, simplifying
1921 1.1 christos .tbss handling.
1922 1.1 christos
1923 1.1 christos 2007-06-29 Alan Modra <amodra (a] bigpond.net.au>
1924 1.1 christos
1925 1.1 christos PR ld/4701
1926 1.1 christos * elf.c (assign_file_positions_for_load_sections): Ensure bss
1927 1.1 christos segments meet gABI alignment requirements. Don't allocate
1928 1.1 christos file space for bss sections in a segment also containing file
1929 1.1 christos or program headers.
1930 1.1 christos
1931 1.1 christos 2007-06-27 Alan Modra <amodra (a] bigpond.net.au>
1932 1.1 christos
1933 1.1 christos * bfd.c (struct bfd): Rename "next" to "archive_next".
1934 1.1 christos * archive.c: Rename uses throughout file.
1935 1.1 christos * archive64.c: Likewise.
1936 1.1 christos * coff-rs6000.c: Likewise.
1937 1.1 christos * ecoff.c: Likewise.
1938 1.1 christos * som.c: Likewise.
1939 1.1 christos * bfd-in2.h: Regenerate.
1940 1.1 christos
1941 1.1 christos * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
1942 1.1 christos input bfds.
1943 1.1 christos * elf32-spu.c (spu_elf_create_sections): Likewise.
1944 1.1 christos
1945 1.1 christos 2007-06-26 H.J. Lu <hongjiu.lu (a] intel.com>
1946 1.1 christos
1947 1.1 christos * dwarf2.c (find_line): New. Contains the duplicated code from:
1948 1.1 christos (_bfd_dwarf2_find_nearest_line): Use it.
1949 1.1 christos (_bfd_dwarf2_find_line): Use it.
1950 1.1 christos
1951 1.1 christos 2007-06-26 Joseph Myers <joseph (a] codesourcery.com>
1952 1.1 christos
1953 1.1 christos * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
1954 1.1 christos
1955 1.1 christos 2007-06-25 Richard Sandiford <richard (a] codesourcery.com>
1956 1.1 christos
1957 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
1958 1.1 christos to be used for calls from MIPS16 code.
1959 1.1 christos
1960 1.1 christos 2007-06-23 Andreas Schwab <schwab (a] suse.de>
1961 1.1 christos
1962 1.1 christos * configure.in (--with-separate-debug-dir): New option.
1963 1.1 christos * configure: Regenerate.
1964 1.1 christos * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
1965 1.1 christos * Makefile.in: Regenerate.
1966 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
1967 1.1 christos bfd_follow_gnu_debuglink.
1968 1.1 christos (_bfd_dwarf2_find_line): Likewise.
1969 1.1 christos
1970 1.1 christos 2007-06-22 Nick Clifton <nickc (a] redhat.com>
1971 1.1 christos
1972 1.1 christos * dwarf2.c: Add support for reading in debug information via a
1973 1.1 christos .gnu_debuglink section:
1974 1.1 christos (struct dwarf2_debug): Add bfd field to record the bfd containing
1975 1.1 christos the debug info.
1976 1.1 christos (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
1977 1.1 christos field in the dwarf2_debug structure.
1978 1.1 christos (_bfd_dwarf2_find_nearest_line): If a debug info section could not
1979 1.1 christos be found in the current bfd call bfd_follow_gnu_debuglink to see
1980 1.1 christos if another file contains the debug information. If it does, open
1981 1.1 christos it and continue.
1982 1.1 christos (_bfd_dwarf2_find_line): Likewise.
1983 1.1 christos
1984 1.1 christos 2007-06-19 H.J. Lu <hongjiu.lu (a] intel.com>
1985 1.1 christos
1986 1.1 christos PR ld/4590
1987 1.1 christos * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
1988 1.1 christos when removing duplicated entries.
1989 1.1 christos (get_dyn_sym_info): Initialize the got_offset field to -1.
1990 1.1 christos Update call to sort_dyn_sym_info.
1991 1.1 christos (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
1992 1.1 christos array of addend and remove duplicates.
1993 1.1 christos
1994 1.1 christos 2007-06-18 H.J. Lu <hongjiu.lu (a] intel.com>
1995 1.1 christos
1996 1.1 christos * libpei.h (_bfd_XXi_final_link_postscript): Remove
1997 1.1 christos duplication.
1998 1.1 christos (bfd_target_pei_p): New.
1999 1.1 christos (bfd_target_pei_arch): New
2000 1.1 christos (bfd_target_efi_p): Likewise.
2001 1.1 christos (bfd_target_efi_arch): New
2002 1.1 christos (bfd_pe_executable_p): Use bfd_target_pei_p and
2003 1.1 christos bfd_target_efi_p.
2004 1.1 christos
2005 1.1 christos * peicode.h (arch_type): New enum.
2006 1.1 christos (pe_arch): New function.
2007 1.1 christos (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
2008 1.1 christos if there is an EFI/PE target.
2009 1.1 christos
2010 1.1 christos 2007-06-14 H.J. Lu <hongjiu.lu (a] intel.com>
2011 1.1 christos
2012 1.1 christos * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
2013 1.1 christos
2014 1.1 christos * acinclude.m4: Don't include m4 files. Remove libtool
2015 1.1 christos kludge.
2016 1.1 christos
2017 1.1 christos * Makefile.in: Regenerated.
2018 1.1 christos * aclocal.m4: Likewise.
2019 1.1 christos * configure: Likewise.
2020 1.1 christos
2021 1.1 christos 2007-06-11 Sterling Augustine <sterling (a] tensilica.com>
2022 1.1 christos Bob Wilson <bob.wilson (a] acm.org>
2023 1.1 christos
2024 1.1 christos * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
2025 1.1 christos XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
2026 1.1 christos (extend_ebb_bounds_backward, compute_text_actions): Likewise.
2027 1.1 christos (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
2028 1.1 christos (xtensa_get_property_predef_flags): Likewise.
2029 1.1 christos (compute_removed_literals): Pass new arguments to is_removable_literal.
2030 1.1 christos (is_removable_literal): Add sec, prop_table and ptblsize arguments.
2031 1.1 christos Do not remove literal if the NO_TRANSFORM property flag is set.
2032 1.1 christos
2033 1.1 christos 2007-05-31 Richard Sandiford <rsandifo (a] nildram.co.uk>
2034 1.1 christos
2035 1.1 christos * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
2036 1.1 christos type (3) single-GOT entry, read tls_type from the hash table entry
2037 1.1 christos rather than the GOT entry.
2038 1.1 christos
2039 1.1 christos 2007-06-01 Alan Modra <amodra (a] bigpond.net.au>
2040 1.1 christos
2041 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Init
2042 1.1 christos input_bfds_tail.
2043 1.1 christos
2044 1.1 christos 2007-05-30 Alan Modra <amodra (a] bigpond.net.au>
2045 1.1 christos
2046 1.1 christos * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
2047 1.1 christos created by objcopy --only-keep-debug.
2048 1.1 christos (_bfd_elf_init_private_section_data): Only change elf_section_type
2049 1.1 christos if it is SHT_NULL.
2050 1.1 christos
2051 1.1 christos * elf.c (assign_file_positions_for_load_sections): Correct sh_type
2052 1.1 christos to SHT_NOBITS earlier. Base actions in rest of function on sh_type
2053 1.1 christos and sh_flags instead of bfd section flags. Delete voff and code
2054 1.1 christos keeping nobits segments aligned.
2055 1.1 christos
2056 1.1 christos 2007-05-25 Eric Christopher <echristo (a] apple.com>
2057 1.1 christos
2058 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
2059 1.1 christos Check that sym_sec isn't NULL before accessing.
2060 1.1 christos
2061 1.1 christos 2007-05-24 Steve Ellcey <sje (a] cup.hp.com>
2062 1.1 christos
2063 1.1 christos * Makefile.in: Regnerate.
2064 1.1 christos * configure: Regenerate.
2065 1.1 christos * aclocal.m4: Regenerate.
2066 1.1 christos * doc/Makefile.in: Regenerate.
2067 1.1 christos
2068 1.1 christos 2007-05-22 Paul Brook <paul (a] codesourcery.com>
2069 1.1 christos
2070 1.1 christos * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
2071 1.1 christos with sec and sec_shndx.
2072 1.1 christos (elf32_arm_ouput_plt_map_sym): Use them.
2073 1.1 christos (elf32_arm_output_arch_local_syms): Output mapping symbols for
2074 1.1 christos interworking glue.
2075 1.1 christos
2076 1.1 christos 2007-05-18 Paul Brook <paul (a] codesourcery.com>
2077 1.1 christos
2078 1.1 christos * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
2079 1.1 christos (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
2080 1.1 christos (record_arm_to_thumb_glue): Add v5t non-pic glue.
2081 1.1 christos (elf32_arm_create_thumb_stub): Ditto.
2082 1.1 christos
2083 1.1 christos 2007-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
2084 1.1 christos Alan Modra <amodra (a] bigpond.net.au>
2085 1.1 christos
2086 1.1 christos * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
2087 1.1 christos section to the minimum alignment.
2088 1.1 christos
2089 1.1 christos 2007-05-15 H.J. Lu <hongjiu.lu (a] intel.com>
2090 1.1 christos Alan Modra <amodra (a] bigpond.net.au>
2091 1.1 christos
2092 1.1 christos PR ld/4504
2093 1.1 christos * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
2094 1.1 christos * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
2095 1.1 christos
2096 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
2097 1.1 christos _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
2098 1.1 christos bss section.
2099 1.1 christos * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
2100 1.1 christos * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
2101 1.1 christos * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
2102 1.1 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
2103 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
2104 1.1 christos * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
2105 1.1 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
2106 1.1 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
2107 1.1 christos * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
2108 1.1 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
2109 1.1 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
2110 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
2111 1.1 christos * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
2112 1.1 christos * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
2113 1.1 christos * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
2114 1.1 christos * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
2115 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
2116 1.1 christos
2117 1.1 christos 2007-05-15 Richard Sandiford <richard (a] codesourcery.com>
2118 1.1 christos
2119 1.1 christos * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
2120 1.1 christos input_section argument. Create .rela.dyn relocations against
2121 1.1 christos symbol 0 rather than the section symbol.
2122 1.1 christos (mips_elf_local_got_index): Remove input_section argument.
2123 1.1 christos Update call to mips_elf_create_local_got_entry.
2124 1.1 christos (mips_elf_got_page, mips_elf_got16_entry): Likewise.
2125 1.1 christos (mips_elf_calculate_relocation): Update calls to
2126 1.1 christos mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
2127 1.1 christos
2128 1.1 christos 2007-05-15 Mark Shinwell <shinwell (a] codesourcery.com>
2129 1.1 christos
2130 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
2131 1.1 christos handle the Thumb-2 JUMP19 relocation.
2132 1.1 christos
2133 1.1 christos 2007-05-15 Alan Modra <amodra (a] bigpond.net.au>
2134 1.1 christos
2135 1.1 christos PR 4479
2136 1.1 christos * elf.c (elf_fake_sections): Don't allow backend to change
2137 1.1 christos SHT_NOBITS if called for strip/objcopy --only-keep-debug.
2138 1.1 christos * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
2139 1.1 christos fix from here.
2140 1.1 christos
2141 1.1 christos 2007-05-14 Alan Modra <amodra (a] bigpond.net.au>
2142 1.1 christos
2143 1.1 christos * elf.c (bfd_elf_string_from_elf_section): Return NULL on
2144 1.1 christos invalid shstrndx.
2145 1.1 christos (bfd_elf_get_str_section): Likewise.
2146 1.1 christos
2147 1.1 christos 2007-05-12 Alan Modra <amodra (a] bigpond.net.au>
2148 1.1 christos
2149 1.1 christos PR 4497
2150 1.1 christos * elf-eh-frame.c (struct cie): Add "local_personality". Make
2151 1.1 christos "personality" a union.
2152 1.1 christos (cie_eq): Compare local_personality too. Adjust personality
2153 1.1 christos comparison.
2154 1.1 christos (_bfd_elf_discard_section_eh_frame): Check binding on personality
2155 1.1 christos reloc sym to allow for bad symtab. Use stashed local syms rather
2156 1.1 christos than reading personality local sym. Handle discarded sections.
2157 1.1 christos
2158 1.1 christos 2007-05-12 Alan Modra <amodra (a] bigpond.net.au>
2159 1.1 christos
2160 1.1 christos * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
2161 1.1 christos
2162 1.1 christos 2007-05-11 Alan Modra <amodra (a] bigpond.net.au>
2163 1.1 christos
2164 1.1 christos * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
2165 1.1 christos (enum ppc_elf_plt_type): Move from..
2166 1.1 christos * elf32-ppc.c: ..here.
2167 1.1 christos (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
2168 1.1 christos (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
2169 1.1 christos can_use_new_plt. Make is_vxworks a bitfield.
2170 1.1 christos (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
2171 1.1 christos (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
2172 1.1 christos (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
2173 1.1 christos flags to better detect object files needing old bss-style plt.
2174 1.1 christos Allow secure plt to be used without rel16 relocs being detected.
2175 1.1 christos Warn if secure plt request cannot be allowed.
2176 1.1 christos
2177 1.1 christos 2007-05-11 Alan Modra <amodra (a] bigpond.net.au>
2178 1.1 christos
2179 1.1 christos * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
2180 1.1 christos * elf-bfd.h (struct elf_backend_data): Change return type of
2181 1.1 christos elf_backend_relocate_section to int.
2182 1.1 christos * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
2183 1.1 christos R_SPU_PPU64.
2184 1.1 christos (spu_elf_bfd_to_reloc_type): Convert new relocs.
2185 1.1 christos (spu_elf_count_relocs): New function.
2186 1.1 christos (elf_backend_count_relocs): Define.
2187 1.1 christos (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
2188 1.1 christos R_SPU_PPU64 relocs.
2189 1.1 christos * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
2190 1.1 christos returns 2.
2191 1.1 christos * bfd-in2.h: Regenerate.
2192 1.1 christos * libbfd.h: Regenerate.
2193 1.1 christos
2194 1.1 christos 2007-05-10 Richard Sandiford <richard (a] codesourcery.com>
2195 1.1 christos
2196 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
2197 1.1 christos for R_ARM_ABS12 relocs.
2198 1.1 christos (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
2199 1.1 christos non-shared VxWorks PLT entries.
2200 1.1 christos
2201 1.1 christos 2007-05-11 Alan Modra <amodra (a] bigpond.net.au>
2202 1.1 christos
2203 1.1 christos PR 4454
2204 1.1 christos * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
2205 1.1 christos (_bfd_elf_discard_section_eh_frame): Handle local syms on
2206 1.1 christos personality relocation.
2207 1.1 christos
2208 1.1 christos 2007-05-10 Richard Sandiford <richard (a] codesourcery.com>
2209 1.1 christos
2210 1.1 christos * elf.c (assign_file_positions_for_load_sections): Use p_memsz
2211 1.1 christos rather than p_filesz to calculate the LMA of the end of a segment.
2212 1.1 christos
2213 1.1 christos 2007-05-10 Jakub Jelinek <jakub (a] redhat.com>
2214 1.1 christos
2215 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
2216 1.1 christos processing if symbol is defined in the executable.
2217 1.1 christos
2218 1.1 christos 2007-05-10 Alexandre Oliva <aoliva (a] redhat.com>
2219 1.1 christos
2220 1.1 christos * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
2221 1.1 christos (frvfdpic_elf_discard_info): New.
2222 1.1 christos (elf_backend_discard_info): Define for FDPIC.
2223 1.1 christos
2224 1.1 christos 2007-05-09 Mark Shinwell <shinwell (a] codesourcery.com>
2225 1.1 christos
2226 1.1 christos * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
2227 1.1 christos attempt to scan if the bfd doesn't correspond to an ELF image.
2228 1.1 christos (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
2229 1.1 christos
2230 1.1 christos 2007-05-08 Alexandre Oliva <aoliva (a] redhat.com>
2231 1.1 christos
2232 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
2233 1.1 christos for which _bfd_elf_section_offset returns -1.
2234 1.1 christos
2235 1.1 christos 2007-05-08 Alan Modra <amodra (a] bigpond.net.au>
2236 1.1 christos
2237 1.1 christos * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
2238 1.1 christos (mark_functions_via_relocs): Likewise.
2239 1.1 christos
2240 1.1 christos 2007-05-07 Alan Modra <amodra (a] bigpond.net.au>
2241 1.1 christos
2242 1.1 christos * elflink.c (bfd_elf_final_link): Correct reloc handling for
2243 1.1 christos elf_backend_count_relocs.
2244 1.1 christos (bfd_elf_discard_info): Print an error if we can't read syms.
2245 1.1 christos
2246 1.1 christos 2007-05-07 Alan Modra <amodra (a] bigpond.net.au>
2247 1.1 christos
2248 1.1 christos * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
2249 1.1 christos invalid reloc code.
2250 1.1 christos (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
2251 1.1 christos (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
2252 1.1 christos define.
2253 1.1 christos
2254 1.1 christos 2007-05-07 Alan Modra <amodra (a] bigpond.net.au>
2255 1.1 christos
2256 1.1 christos * elf.c (assign_file_positions_for_load_sections): Don't check
2257 1.1 christos core segment.
2258 1.1 christos
2259 1.1 christos 2007-05-04 H.J. Lu <hongjiu.lu (a] intel.com>
2260 1.1 christos
2261 1.1 christos * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
2262 1.1 christos and .rel.dyn aren't present.
2263 1.1 christos
2264 1.1 christos 2007-05-04 Nick Clifton <nickc (a] redhat.com>
2265 1.1 christos
2266 1.1 christos * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
2267 1.1 christos sections are present examine the indirect sections in an attempt
2268 1.1 christos to compute the correct relocation size. If there is any
2269 1.1 christos ambiguity, produce an error and refuse to sort.
2270 1.1 christos
2271 1.1 christos 2007-05-03 Sandra Loosemore <sandra (a] codesourcery.com>
2272 1.1 christos
2273 1.1 christos * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
2274 1.1 christos
2275 1.1 christos 2007-05-03 Vincent Riviere <vincent.riviere (a] freesbee.fr>
2276 1.1 christos Nick Clifton <nickc (a] redhat.com>
2277 1.1 christos
2278 1.1 christos PR gas/3041
2279 1.1 christos * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
2280 1.1 christos in the same way as relocs against external symbols.
2281 1.1 christos
2282 1.1 christos 2007-05-02 Alan Modra <amodra (a] bigpond.net.au>
2283 1.1 christos
2284 1.1 christos * elf.c (assign_file_positions_for_load_sections): Set sh_offset
2285 1.1 christos here. Set sh_type to SHT_NOBITS if we won't be allocating
2286 1.1 christos file space. Don't bump p_memsz for non-alloc sections. Adjust
2287 1.1 christos section-in-segment check.
2288 1.1 christos (assign_file_positions_for_non_load_sections): Don't set sh_offset
2289 1.1 christos here for sections that have already been handled above.
2290 1.1 christos
2291 1.1 christos 2007-04-30 Alan Modra <amodra (a] bigpond.net.au>
2292 1.1 christos
2293 1.1 christos * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
2294 1.1 christos and emit_stack_syms bitfields.
2295 1.1 christos (get_sym_h): Read all symbols if stack analysis will be done.
2296 1.1 christos (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
2297 1.1 christos params, and stash in hash table.
2298 1.1 christos (is_hint): Split off from..
2299 1.1 christos (is_branch): ..here. Adjust callers.
2300 1.1 christos (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
2301 1.1 christos and keep all syms.
2302 1.1 christos (write_one_stub): Fix mem leak.
2303 1.1 christos (find_function_stack_adjust): New function.
2304 1.1 christos (sort_syms_syms, sort_syms_psecs): New vars.
2305 1.1 christos (sort_syms): New function.
2306 1.1 christos (struct call_info, struct function_info): New.
2307 1.1 christos (struct spu_elf_stack_info): New.
2308 1.1 christos (alloc_stack_info, maybe_insert_function, func_name): New functions.
2309 1.1 christos (is_nop, insns_at_end, check_function_ranges): Likewise.
2310 1.1 christos (find_function, insert_callee, mark_functions_via_relocs): Likewise.
2311 1.1 christos (pasted_function, interesting_section, discover_functions): Likewise.
2312 1.1 christos (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
2313 1.1 christos (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
2314 1.1 christos (bfd_elf32_bfd_final_link): Define.
2315 1.1 christos * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
2316 1.1 christos (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
2317 1.1 christos
2318 1.1 christos 2007-04-28 Sergey Rogozhkin <rogozhkin (a] niisi.msk.ru>
2319 1.1 christos
2320 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
2321 1.1 christos memory which we might not own.
2322 1.1 christos
2323 1.1 christos 2007-04-27 Bob Wilson <bob.wilson (a] acm.org>
2324 1.1 christos
2325 1.1 christos * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
2326 1.1 christos (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
2327 1.1 christos (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
2328 1.1 christos
2329 1.1 christos 2007-04-27 Bob Wilson <bob.wilson (a] acm.org>
2330 1.1 christos
2331 1.1 christos * elf32-xtensa.c (xtensa_read_table_entries): Step through table
2332 1.1 christos contents and relocs in parallel.
2333 1.1 christos
2334 1.1 christos 2007-04-27 Bob Wilson <bob.wilson (a] acm.org>
2335 1.1 christos
2336 1.1 christos * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
2337 1.1 christos
2338 1.1 christos 2007-04-27 Alan Modra <amodra (a] bigpond.net.au>
2339 1.1 christos
2340 1.1 christos * cpu-rs6000.c: Write Mimi's name in ASCII.
2341 1.1 christos * coff-rs6000.c: Likewise.
2342 1.1 christos * rs6000-core.c: Likewise.
2343 1.1 christos
2344 1.1 christos 2007-04-27 Alan Modra <amodra (a] bigpond.net.au>
2345 1.1 christos
2346 1.1 christos * sysdep.h: Include config.h first.
2347 1.1 christos Many files: Include sysdep.h before bfd.h.
2348 1.1 christos * Makefile.am: Run "make dep-am".
2349 1.1 christos * Makefile.in: Regenerate.
2350 1.1 christos
2351 1.1 christos 2007-04-25 Alan Modra <amodra (a] bigpond.net.au>
2352 1.1 christos
2353 1.1 christos * sysdep.h: Revert last change.
2354 1.1 christos
2355 1.1 christos 2007-04-24 Nick Clifton <nickc (a] redhat.com>
2356 1.1 christos
2357 1.1 christos * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
2358 1.1 christos * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
2359 1.1 christos
2360 1.1 christos 2007-04-24 Alan Modra <amodra (a] bigpond.net.au>
2361 1.1 christos
2362 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
2363 1.1 christos eh_frame_hdr table won't be created.
2364 1.1 christos
2365 1.1 christos 2007-04-24 Alan Modra <amodra (a] bigpond.net.au>
2366 1.1 christos
2367 1.1 christos * acinclude.m4: Include config/stdint.m4.
2368 1.1 christos * configure.in: Invoke GCC_HEADER_STDINT.
2369 1.1 christos * sysdep.h: Don't include ansidecl.h here.
2370 1.1 christos * configure: Regenerate.
2371 1.1 christos * config.in: Regenerate.
2372 1.1 christos * Makefile.in: Regenerate.
2373 1.1 christos
2374 1.1 christos 2007-04-23 Nathan Sidwell <nathan (a] codesourcery.com>
2375 1.1 christos
2376 1.1 christos * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
2377 1.1 christos bfd_mach_mcf_isa_c_emac): New.
2378 1.1 christos * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
2379 1.1 christos elf_isac_plt_entry, elf_isac_plt_info): New.
2380 1.1 christos (elf32_m68k_object_p): Add ISA_C.
2381 1.1 christos (elf32_m68k_print_private_bfd_data): Print ISA_C.
2382 1.1 christos (elf32_m68k_get_plt_info): Detect ISA_C.
2383 1.1 christos * cpu-m68k.c (arch_info): Add ISAC.
2384 1.1 christos (m68k_arch_features): Likewise,
2385 1.1 christos (bfd_m68k_compatible): ISAs B & C are not compatible.
2386 1.1 christos
2387 1.1 christos 2007-04-21 Nick Clifton <nickc (a] redhat.com>
2388 1.1 christos
2389 1.1 christos * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
2390 1.1 christos (ecoff_link_add_archive_symbols): Likewise.
2391 1.1 christos * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
2392 1.1 christos relent.howto.
2393 1.1 christos * ieee.c (parse_int): Initialise x.
2394 1.1 christos (must_parse_int): Initialise result.
2395 1.1 christos (ieee_slurp_external_symbols): Initialise value.
2396 1.1 christos
2397 1.1 christos 2007-04-21 Alan Modra <amodra (a] bigpond.net.au>
2398 1.1 christos
2399 1.1 christos * config.bfd (spu-*-elf): Delete targ_selvecs.
2400 1.1 christos
2401 1.1 christos 2007-04-19 Nick Clifton <nickc (a] redhat.com>
2402 1.1 christos
2403 1.1 christos * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
2404 1.1 christos
2405 1.1 christos 2007-04-19 Alan Modra <amodra (a] bigpond.net.au>
2406 1.1 christos
2407 1.1 christos * bfd.c (bfd_demangle): New function.
2408 1.1 christos * Makefile.am: Run "make dep-am".
2409 1.1 christos * Makefile.in: Regenerate.
2410 1.1 christos * bfd-in2.h: Regenerate.
2411 1.1 christos
2412 1.1 christos 2007-04-18 Matthias Klose <doko (a] ubuntu.com>
2413 1.1 christos
2414 1.1 christos * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
2415 1.1 christos (bfdver.h): Use the date in non-release builds for the soversion.
2416 1.1 christos * Makefile.in: Regenerate.
2417 1.1 christos
2418 1.1 christos 2007-04-17 Paul Brook <paul (a] codesourcery.com>
2419 1.1 christos
2420 1.1 christos * elf.c (_bfd_elf_is_function_type): New function.
2421 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
2422 1.1 christos (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
2423 1.1 christos is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
2424 1.1 christos * elf-bfd.h (elf_backend_data): Add is_function_type.
2425 1.1 christos (_bfd_elf_is_function_type): Add prototype.
2426 1.1 christos * elfxx-target.h (elf_backend_is_function_type): Add default
2427 1.1 christos definition.
2428 1.1 christos (elfNN_bed): Add elf_backend_is_function_type.
2429 1.1 christos * elf32-arm.c (elf32_arm_is_function_type): New function.
2430 1.1 christos (elf_backend_is_function_type): Define.
2431 1.1 christos
2432 1.1 christos 2007-04-17 Daniel Jacobowitz <dan (a] codesourcery.com>
2433 1.1 christos
2434 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
2435 1.1 christos DT_MIPS_RLD_MAP before DT_DEBUG again.
2436 1.1 christos
2437 1.1 christos 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
2438 1.1 christos
2439 1.1 christos * Makefile.am: Add ACLOCAL_AMFLAGS.
2440 1.1 christos * configure.in: Change macro call order.
2441 1.1 christos * Makefile.in: Regnerate.
2442 1.1 christos * doc/Makefile.in: Regenerate.
2443 1.1 christos * configure: Regenerate.
2444 1.1 christos
2445 1.1 christos 2007-04-14 Jakub Jelinek <jakub (a] redhat.com>
2446 1.1 christos
2447 1.1 christos * elflink.c (bfd_elf_final_link): Don't free symbuf for
2448 1.1 christos non-elf input bfds.
2449 1.1 christos (bfd_elf_size_dynamic_sections): Don't access elf_section_data
2450 1.1 christos for non-elf input bfds.
2451 1.1 christos
2452 1.1 christos 2007-04-12 Richard Sandiford <richard (a] codesourcery.com>
2453 1.1 christos
2454 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
2455 1.1 christos DT_MIPS_RTLD_MAP for PIEs.
2456 1.1 christos
2457 1.1 christos 2007-04-12 Richard Sandiford <richard (a] codesourcery.com>
2458 1.1 christos
2459 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
2460 1.1 christos when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
2461 1.1 christos in a read-only section.
2462 1.1 christos (_bfd_mips_elf_check_relocs): Likewise.
2463 1.1 christos
2464 1.1 christos 2007-04-12 Bob Wilson <bob.wilson (a] acm.org>
2465 1.1 christos
2466 1.1 christos * elf32-xtensa.c (xtensa_is_insntable_section): New.
2467 1.1 christos (xtensa_is_proptable_section): New.
2468 1.1 christos (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
2469 1.1 christos tables with 12-byte entries, as well as tables with 8-byte entries.
2470 1.1 christos Sort the relocations before examining them.
2471 1.1 christos (relax_property_section): Use xtensa_is_proptable_section and
2472 1.1 christos xtensa_is_littable_section. Rewrite code for combining table entries
2473 1.1 christos to be more robust in case of unexpected relocations. Do not set offset
2474 1.1 christos of unused relocations to less than zero.
2475 1.1 christos (xtensa_is_property_section): Use other functions instead of
2476 1.1 christos duplicating section name comparisons.
2477 1.1 christos (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
2478 1.1 christos (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
2479 1.1 christos
2480 1.1 christos 2007-04-12 Bob Wilson <bob.wilson (a] acm.org>
2481 1.1 christos
2482 1.1 christos * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
2483 1.1 christos from Xtensa property sections.
2484 1.1 christos
2485 1.1 christos 2007-04-12 Alan Modra <amodra (a] bigpond.net.au>
2486 1.1 christos
2487 1.1 christos * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
2488 1.1 christos is non-NULL before dereferencing.
2489 1.1 christos
2490 1.1 christos 2007-04-11 Nathan Sidwell <nathan (a] codesourcery.com>
2491 1.1 christos
2492 1.1 christos * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
2493 1.1 christos relocs too.
2494 1.1 christos
2495 1.1 christos 2007-04-10 Richard Henderson <rth (a] redhat.com>
2496 1.1 christos
2497 1.1 christos * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
2498 1.1 christos (elf64_alpha_size_got_sections): Remove unused something_changed local.
2499 1.1 christos (elf64_alpha_size_plt_section): Return void.
2500 1.1 christos (elf64_alpha_size_rela_got_section): Likewise.
2501 1.1 christos (elf64_alpha_relax_section): Only regenerate got+plt if the
2502 1.1 christos relax_trip counter has changed.
2503 1.1 christos
2504 1.1 christos 2007-04-09 Daniel Jacobowitz <dan (a] codesourcery.com>
2505 1.1 christos
2506 1.1 christos * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
2507 1.1 christos * doc/Makefile.am (DOCFILES): Add bfdver.texi.
2508 1.1 christos (bfdver.texi): New rule.
2509 1.1 christos * Makefile.in, doc/Makefile.in: Regenerated.
2510 1.1 christos
2511 1.1 christos 2007-04-03 Matt Thomas <matt (a] netbsd.org>
2512 1.1 christos
2513 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
2514 1.1 christos in a shared object if it is not in a CODE section or if it is against
2515 1.1 christos a section symbol. This allows DWARF2 to use pcrel format.
2516 1.1 christos
2517 1.1 christos 2007-04-05 H.J. Lu <hongjiu.lu (a] intel.com>
2518 1.1 christos
2519 1.1 christos PR ld/4304
2520 1.1 christos * elflink.c (bfd_elf_final_link): Call einfo callback in
2521 1.1 christos bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
2522 1.1 christos warning.
2523 1.1 christos
2524 1.1 christos 2007-04-05 Alan Modra <amodra (a] bigpond.net.au>
2525 1.1 christos
2526 1.1 christos * elf32-spu.c (spu_elf_output_symbol_hook): New function.
2527 1.1 christos (elf_backend_link_output_symbol_hook): Define.
2528 1.1 christos
2529 1.1 christos 2007-04-02 Nick Clifton <nickc (a] redhat.com>
2530 1.1 christos
2531 1.1 christos PR binutils/4292
2532 1.1 christos * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
2533 1.1 christos targets as 64-bit values, even if running on a 64-bit host.
2534 1.1 christos * coffgen.c (coff_print_symbol): Likewise.
2535 1.1 christos
2536 1.1 christos 2007-03-29 Nick Clifton <nickc (a] redhat.com>
2537 1.1 christos
2538 1.1 christos PR binutils/4110
2539 1.1 christos * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
2540 1.1 christos (setup_group): Use it. Report corrupt group section headers.
2541 1.1 christos (bfd_section_from_shdr): Use new macro. Replace constant 4 with
2542 1.1 christos GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
2543 1.1 christos (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
2544 1.1 christos
2545 1.1 christos 2007-03-29 Alan Modra <amodra (a] bigpond.net.au>
2546 1.1 christos
2547 1.1 christos PR ld/4267
2548 1.1 christos * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
2549 1.1 christos for rel->r_info values.
2550 1.1 christos (bfd_elf_perform_complex_relocation): Likewise.
2551 1.1 christos * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
2552 1.1 christos unused entries. Don't clear plt.plist in loop.
2553 1.1 christos
2554 1.1 christos 2007-03-28 Richard Sandiford <richard (a] codesourcery.com>
2555 1.1 christos
2556 1.1 christos * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
2557 1.1 christos * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
2558 1.1 christos Merge into...
2559 1.1 christos (sparc_elf_append_rela): ...this new function.
2560 1.1 christos (SPARC_ELF_APPEND_RELA): Delete.
2561 1.1 christos (_bfd_sparc_elf_link_hash_table_create): Don't initialize
2562 1.1 christos the deleted append_rela field.
2563 1.1 christos (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
2564 1.1 christos instead of SPARC_ELF_APPEND_RELA.
2565 1.1 christos (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
2566 1.1 christos elf_size_info structure to find the size of a RELA entry and
2567 1.1 christos the associated swap-out function.
2568 1.1 christos (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
2569 1.1 christos (sparc_finish_dyn): ...this new function.
2570 1.1 christos (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
2571 1.1 christos
2572 1.1 christos 2007-03-28 Richard Sandiford <richard (a] codesourcery.com>
2573 1.1 christos Phil Edwards <phil (a] codesourcery.com>
2574 1.1 christos
2575 1.1 christos * doc/bfd.texinfo: Put the contents after the title page rather
2576 1.1 christos than at the end of the document.
2577 1.1 christos
2578 1.1 christos 2007-03-27 Andreas Schwab <schwab (a] suse.de>
2579 1.1 christos
2580 1.1 christos * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
2581 1.1 christos
2582 1.1 christos 2007-03-26 H.J. Lu <hongjiu.lu (a] intel.com>
2583 1.1 christos
2584 1.1 christos * configure: Regenerated.
2585 1.1 christos
2586 1.1 christos 2007-03-26 Alan Modra <amodra (a] bigpond.net.au>
2587 1.1 christos
2588 1.1 christos * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
2589 1.1 christos (allocate_spuear_stubs): New function.
2590 1.1 christos (spu_elf_size_stubs): Call allocate_spuear_stubs.
2591 1.1 christos
2592 1.1 christos 2007-03-26 Alan Modra <amodra (a] bigpond.net.au>
2593 1.1 christos
2594 1.1 christos * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
2595 1.1 christos * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
2596 1.1 christos (MY (bfd_reloc_name_lookup)): New function.
2597 1.1 christos * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
2598 1.1 christos * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
2599 1.1 christos (MY_bfd_reloc_name_lookup): Define.
2600 1.1 christos * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
2601 1.1 christos (MY_bfd_reloc_name_lookup): Define.
2602 1.1 christos * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
2603 1.1 christos (NAME (aout, reloc_name_lookup)): New function.
2604 1.1 christos * bout.c (b_out_bfd_reloc_name_lookup): New function.
2605 1.1 christos * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
2606 1.1 christos (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2607 1.1 christos * coff-arm.c (coff_arm_reloc_name_lookup): New function.
2608 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2609 1.1 christos * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
2610 1.1 christos (coff_i386_reloc_name_lookup): New function.
2611 1.1 christos * coff-i860.c (coff_i860_reloc_name_lookup): New function.
2612 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2613 1.1 christos * coff-i960.c (coff_i960_reloc_name_lookup): New function.
2614 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2615 1.1 christos * coff-m68k.c (m68k_reloc_name_lookup): New function.
2616 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2617 1.1 christos * coff-maxq.c (maxq_reloc_name_lookup): New function.
2618 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2619 1.1 christos * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
2620 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2621 1.1 christos * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
2622 1.1 christos (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2623 1.1 christos * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
2624 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2625 1.1 christos * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2626 1.1 christos (_bfd_xcoff_reloc_name_lookup): New function.
2627 1.1 christos (rs6000coff_vec, pmac_xcoff_vec): Init new field.
2628 1.1 christos * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
2629 1.1 christos (sh_coff_reloc_name_lookup): New function.
2630 1.1 christos * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
2631 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2632 1.1 christos * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
2633 1.1 christos (tic30_coff_reloc_name_lookup): New function.
2634 1.1 christos * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
2635 1.1 christos (tic4x_coff_reloc_name_lookup): New function.
2636 1.1 christos * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
2637 1.1 christos (tic54x_coff_reloc_name_lookup): New function.
2638 1.1 christos * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
2639 1.1 christos (coff_amd64_reloc_name_lookup): New function.
2640 1.1 christos * coff-z80.c (coff_z80_reloc_name_lookup): New function.
2641 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2642 1.1 christos * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
2643 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2644 1.1 christos * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2645 1.1 christos (xcoff64_reloc_name_lookup): New function.
2646 1.1 christos (rs6000coff64_vec, aix5coff64_vec): Init new field.
2647 1.1 christos * coffcode.h (coff_bfd_reloc_name_lookup): Define.
2648 1.1 christos * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
2649 1.1 christos * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2650 1.1 christos * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2651 1.1 christos * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2652 1.1 christos * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
2653 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2654 1.1 christos * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2655 1.1 christos * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
2656 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2657 1.1 christos * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
2658 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2659 1.1 christos * elf32-cris.c (cris_reloc_name_lookup): New function.
2660 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2661 1.1 christos * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
2662 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2663 1.1 christos * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2664 1.1 christos * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2665 1.1 christos * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
2666 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2667 1.1 christos * elf32-fr30.c (fr30_reloc_name_lookup): New function.
2668 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2669 1.1 christos * elf32-frv.c (frv_reloc_name_lookup): New function.
2670 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2671 1.1 christos * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2672 1.1 christos * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
2673 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2674 1.1 christos * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2675 1.1 christos * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
2676 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2677 1.1 christos * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
2678 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2679 1.1 christos * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
2680 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2681 1.1 christos * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
2682 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2683 1.1 christos * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
2684 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2685 1.1 christos * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
2686 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2687 1.1 christos * elf32-m32c.c (m32c_reloc_name_lookup): New function.
2688 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2689 1.1 christos * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2690 1.1 christos * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2691 1.1 christos * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2692 1.1 christos * elf32-m68k.c (reloc_name_lookup): New function.
2693 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2694 1.1 christos * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2695 1.1 christos * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
2696 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2697 1.1 christos * elf32-mep.c (mep_reloc_name_lookup): New function.
2698 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2699 1.1 christos * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2700 1.1 christos (mips_vxworks_bfd_reloc_name_lookup): Likewise.
2701 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2702 1.1 christos * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2703 1.1 christos * elf32-mt.c (mt_reloc_name_lookup): New function.
2704 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2705 1.1 christos * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
2706 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2707 1.1 christos * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2708 1.1 christos * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
2709 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2710 1.1 christos * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
2711 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2712 1.1 christos * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
2713 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2714 1.1 christos * elf32-score.c (elf32_score_reloc_name_lookup): New function.
2715 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2716 1.1 christos * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
2717 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2718 1.1 christos * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2719 1.1 christos * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
2720 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2721 1.1 christos * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
2722 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2723 1.1 christos * elf32-vax.c (reloc_name_lookup): New function.
2724 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2725 1.1 christos * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
2726 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2727 1.1 christos * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
2728 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2729 1.1 christos * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
2730 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Define.
2731 1.1 christos * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
2732 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Define.
2733 1.1 christos * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2734 1.1 christos * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2735 1.1 christos * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2736 1.1 christos * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2737 1.1 christos * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
2738 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Define.
2739 1.1 christos * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
2740 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Define.
2741 1.1 christos * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
2742 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Define.
2743 1.1 christos * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2744 1.1 christos * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
2745 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Define.
2746 1.1 christos * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2747 1.1 christos * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
2748 1.1 christos (bfd_elfNN_bfd_reloc_name_lookup): Define.
2749 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
2750 1.1 christos * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
2751 1.1 christos * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
2752 1.1 christos * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
2753 1.1 christos * ieee.c (ieee_bfd_reloc_name_lookup): Define.
2754 1.1 christos * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
2755 1.1 christos * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
2756 1.1 christos * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
2757 1.1 christos (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
2758 1.1 christos (MY(reloc_name_lookup)): New function.
2759 1.1 christos * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
2760 1.1 christos * oasys.c (oasys_bfd_reloc_name_lookup): Define.
2761 1.1 christos * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
2762 1.1 christos * pe-mips.c (coff_mips_reloc_name_lookup): New function.
2763 1.1 christos (coff_bfd_reloc_name_lookup): Define.
2764 1.1 christos * reloc.c (bfd_reloc_name_lookup): New function.
2765 1.1 christos * riscix.c (riscix_reloc_name_lookup): New function.
2766 1.1 christos (MY_bfd_reloc_name_lookup): Define.
2767 1.1 christos * som.c (som_bfd_reloc_name_lookup): New function.
2768 1.1 christos * targets.c (struct bfd_target): Add reloc_name_lookup.
2769 1.1 christos (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
2770 1.1 christos * versados.c (versados_bfd_reloc_name_lookup): Define.
2771 1.1 christos * vms.c (vms_bfd_reloc_name_lookup): New function.
2772 1.1 christos * bfd-in2.h: Regenerate.
2773 1.1 christos * libbfd.h: Regenerate.
2774 1.1 christos
2775 1.1 christos 2007-03-26 Thiemo Seufer <ths (a] mips.com>
2776 1.1 christos
2777 1.1 christos PR ld/4208
2778 1.1 christos * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
2779 1.1 christos matching relocation is found.
2780 1.1 christos (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
2781 1.1 christos
2782 1.1 christos 2007-03-23 H.J. Lu <hongjiu.lu (a] intel.com>
2783 1.1 christos
2784 1.1 christos * configure: Regenerated.
2785 1.1 christos
2786 1.1 christos 2007-03-23 Joseph Myers <joseph (a] codesourcery.com>
2787 1.1 christos
2788 1.1 christos * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
2789 1.1 christos * configure: Regenerate.
2790 1.1 christos
2791 1.1 christos 2007-03-23 Alan Modra <amodra (a] bigpond.net.au>
2792 1.1 christos
2793 1.1 christos * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
2794 1.1 christos Remove input_sec param. Adjust all calls.
2795 1.1 christos (write_one_stub): Adjust stub symbol.
2796 1.1 christos (needs_ovl_stub): New function, extracted from..
2797 1.1 christos (spu_elf_size_stubs): ..here.
2798 1.1 christos (spu_elf_relocate_section): Use needs_ovl_stub.
2799 1.1 christos
2800 1.1 christos 2007-03-22 Joseph Myers <joseph (a] codesourcery.com>
2801 1.1 christos
2802 1.1 christos * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
2803 1.1 christos if nonempty.
2804 1.1 christos * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
2805 1.1 christos * Makefile.in, configure, doc/Makefile.in: Regenerate.
2806 1.1 christos
2807 1.1 christos 2007-03-22 H.J. Lu <hongjiu.lu (a] intel.com>
2808 1.1 christos
2809 1.1 christos PR ld/4210
2810 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
2811 1.1 christos address and virtual size of the last section for the image
2812 1.1 christos size.
2813 1.1 christos
2814 1.1 christos 2007-03-22 H.J. Lu <hongjiu.lu (a] intel.com>
2815 1.1 christos
2816 1.1 christos PR ld/4007
2817 1.1 christos * elf.c (assign_file_positions_for_load_sections): Check if
2818 1.1 christos all sections are in the segment.
2819 1.1 christos
2820 1.1 christos 2007-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
2821 1.1 christos
2822 1.1 christos PR ld/4208
2823 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
2824 1.1 christos matching LO16 relocation for HI16 relocation.
2825 1.1 christos
2826 1.1 christos 2007-03-20 Paul Brook <paul (a] codesourcery.com>
2827 1.1 christos
2828 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
2829 1.1 christos * bfd-in2.h: Regenerate.
2830 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
2831 1.1 christos (record_arm_to_thumb_glue): Use globals->pic_veneer.
2832 1.1 christos (elf32_arm_create_thumb_stub): Ditto.
2833 1.1 christos (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
2834 1.1 christos
2835 1.1 christos 2007-03-18 Mark Shinwell <shinwell (a] codesourcery.com>
2836 1.1 christos
2837 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
2838 1.1 christos argument and extra last argument.
2839 1.1 christos * bfd-in2.h: Regenerate.
2840 1.1 christos * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
2841 1.1 christos member.
2842 1.1 christos (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
2843 1.1 christos extra last argument. Set no_enum_size_warning appropriately.
2844 1.1 christos (elf32_arm_merge_eabi_attributes): Improve enum sizes
2845 1.1 christos diagnostic, suppressing it when no_enum_size_warning dictates.
2846 1.1 christos
2847 1.1 christos 2007-03-20 Nick Clifton <nickc (a] redhat.com>
2848 1.1 christos
2849 1.1 christos PR binutils/3535
2850 1.1 christos * elf.c (copy_private_bfd_data): Widen the scope of Solaris
2851 1.1 christos specific conditions that need the program headers to be
2852 1.1 christos rewritten.
2853 1.1 christos
2854 1.1 christos 2007-03-19 H.J. Lu <hongjiu.lu (a] intel.com>
2855 1.1 christos
2856 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
2857 1.1 christos MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2858 1.1 christos SizeOfInitializedData, SizeOfUninitializedData,
2859 1.1 christos AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
2860 1.1 christos extra PE a.out header.
2861 1.1 christos (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
2862 1.1 christos (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
2863 1.1 christos defined.
2864 1.1 christos (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
2865 1.1 christos defined.
2866 1.1 christos (_bfd_XX_print_private_bfd_data_common): Also print Magic,
2867 1.1 christos MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2868 1.1 christos SizeOfInitializedData, SizeOfUninitializedData,
2869 1.1 christos AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
2870 1.1 christos extra PE a.out header.
2871 1.1 christos
2872 1.1 christos 2007-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
2873 1.1 christos
2874 1.1 christos * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
2875 1.1 christos only if BFD64 is defined.
2876 1.1 christos
2877 1.1 christos 2007-03-17 Alan Modra <amodra (a] bigpond.net.au>
2878 1.1 christos
2879 1.1 christos * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
2880 1.1 christos on setjmp calls.
2881 1.1 christos
2882 1.1 christos 2007-03-15 H.J. Lu <hongjiu.lu (a] intel.com>
2883 1.1 christos
2884 1.1 christos * doc/Makefile.in: Regenerated.
2885 1.1 christos
2886 1.1 christos 2007-03-15 H.J. Lu <hongjiu.lu (a] intel.com>
2887 1.1 christos
2888 1.1 christos * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
2889 1.1 christos create doc/bfdver.texi.
2890 1.1 christos * Makefile.in: Regenerated.
2891 1.1 christos
2892 1.1 christos * configure.in (--with-bugurl): New option.
2893 1.1 christos * configure: Regenerated.
2894 1.1 christos
2895 1.1 christos * version.h (REPORT_BUGS_TO): New.
2896 1.1 christos
2897 1.1 christos 2007-03-13 H.J. Lu <hongjiu.lu (a] intel.com>
2898 1.1 christos
2899 1.1 christos PR binutils/3826
2900 1.1 christos * elf-bfd.h (elf_backend_data): Add elf_osabi.
2901 1.1 christos (_bfd_elf_set_osabi): New.
2902 1.1 christos
2903 1.1 christos * elf.c (_bfd_elf_set_osabi): New.
2904 1.1 christos
2905 1.1 christos * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
2906 1.1 christos (elf_backend_post_process_headers): Defined with
2907 1.1 christos _bfd_elf_set_osabi.
2908 1.1 christos (ELF_OSABI): Properly defined for each target.
2909 1.1 christos
2910 1.1 christos * elf32-i370.c (i370_elf_post_process_headers): Removed.
2911 1.1 christos (ELF_OSABI): Defined.
2912 1.1 christos (elf_backend_post_process_headers): Defined with
2913 1.1 christos _bfd_elf_set_osabi.
2914 1.1 christos
2915 1.1 christos * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2916 1.1 christos freebsd.
2917 1.1 christos (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
2918 1.1 christos
2919 1.1 christos * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
2920 1.1 christos (ELF_OSABI): Defined.
2921 1.1 christos (elf_backend_post_process_headers): Defined with
2922 1.1 christos _bfd_elf_set_osabi.
2923 1.1 christos
2924 1.1 christos * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2925 1.1 christos freebsd.
2926 1.1 christos (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
2927 1.1 christos elf_osabi.
2928 1.1 christos
2929 1.1 christos * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
2930 1.1 christos with elf_osabi.
2931 1.1 christos (ELF_OSABI): Properly defined for each target.
2932 1.1 christos (elf_backend_post_process_headers): Defined with
2933 1.1 christos _bfd_elf_set_osabi for Linux.
2934 1.1 christos
2935 1.1 christos * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
2936 1.1 christos (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2937 1.1 christos (elf_backend_post_process_headers): Defined with
2938 1.1 christos _bfd_elf_set_osabi.
2939 1.1 christos
2940 1.1 christos * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
2941 1.1 christos (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2942 1.1 christos (elf_backend_post_process_headers): Defined with
2943 1.1 christos _bfd_elf_set_osabi.
2944 1.1 christos
2945 1.1 christos * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
2946 1.1 christos with any ELF target of the compatible machine for which we do not
2947 1.1 christos have a specific backend.
2948 1.1 christos
2949 1.1 christos * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
2950 1.1 christos with elf_osabi.
2951 1.1 christos
2952 1.1 christos * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
2953 1.1 christos (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
2954 1.1 christos
2955 1.1 christos 2007-03-08 Alan Modra <amodra (a] bigpond.net.au>
2956 1.1 christos
2957 1.1 christos * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
2958 1.1 christos V850_OTHER_* bits.
2959 1.1 christos
2960 1.1 christos 2007-03-08 Alan Modra <amodra (a] bigpond.net.au>
2961 1.1 christos
2962 1.1 christos * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
2963 1.1 christos (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
2964 1.1 christos Run "make dep-am".
2965 1.1 christos * Makefile.in: Regenerate.
2966 1.1 christos * po/SRC-POTFILES.in: Regenerate.
2967 1.1 christos
2968 1.1 christos 2007-03-07 H.J. Lu <hongjiu.lu (a] intel.com>
2969 1.1 christos
2970 1.1 christos * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
2971 1.1 christos (x86_64-*-kfreebsd*-gnu): Likewise.
2972 1.1 christos (x86_64-*-netbsd*): Likewise.
2973 1.1 christos (x86_64-*-openbsd*): Likewise.
2974 1.1 christos (x86_64-*-linux-*): Likewise.
2975 1.1 christos
2976 1.1 christos * configure.in: Support bfd_efi_app_x86_64_vec.
2977 1.1 christos * configure: Regenerated.
2978 1.1 christos
2979 1.1 christos * efi-app-x86_64.c: New file.
2980 1.1 christos
2981 1.1 christos * targets.c (bfd_efi_app_x86_64_vec): New.
2982 1.1 christos (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
2983 1.1 christos
2984 1.1 christos 2007-03-07 Kai Tietz <kai.tietz (a] onevision.com>
2985 1.1 christos
2986 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Remove
2987 1.1 christos const for type reloc_howto_type.
2988 1.1 christos
2989 1.1 christos 2007-03-07 Alan Modra <amodra (a] bigpond.net.au>
2990 1.1 christos
2991 1.1 christos PR 3958
2992 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
2993 1.1 christos (elf_discarded_section): Move..
2994 1.1 christos * bfd-in.h: ..to here.
2995 1.1 christos * bfd-in2.h: Regenerate.
2996 1.1 christos * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
2997 1.1 christos from discarded sections before relocate_section has done its job.
2998 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Handle
2999 1.1 christos relocs against symbols from discarded sections.
3000 1.1 christos * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
3001 1.1 christos SECREL32.
3002 1.1 christos (elf_hppa_relocate_section): Handle relocatable link after setting
3003 1.1 christos sec, sym, h etc. for final link. Squash error messages for
3004 1.1 christos relocatable link. Clear section contents for relocs against
3005 1.1 christos symbols in discarded sections, and zero reloc. Remove existing
3006 1.1 christos zero r_symndx code.
3007 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
3008 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
3009 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
3010 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
3011 1.1 christos * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
3012 1.1 christos (bfin_relocate_section): Likewise.
3013 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
3014 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
3015 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
3016 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
3017 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
3018 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
3019 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
3020 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
3021 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
3022 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
3023 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
3024 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
3025 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
3026 1.1 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
3027 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
3028 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
3029 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3030 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
3031 1.1 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
3032 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
3033 1.1 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
3034 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
3035 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3036 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
3037 1.1 christos * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
3038 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
3039 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
3040 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
3041 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
3042 1.1 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
3043 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
3044 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
3045 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
3046 1.1 christos (elf64_alpha_relocate_section): Likewise.
3047 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
3048 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3049 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
3050 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
3051 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3052 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
3053 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
3054 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
3055 1.1 christos
3056 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
3057 1.1 christos symbols for relocatable link. Don't use always-zero st_value.
3058 1.1 christos (elf_backend_rela_normal): Don't define.
3059 1.1 christos * elf32-bfin.c (bfinfdpic_relocate_section): Use
3060 1.1 christos RELOC_FOR_GLOBAL_SYMBOL.
3061 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
3062 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
3063 1.1 christos section symbol adjustments with same for relocatable link.
3064 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
3065 1.1 christos * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
3066 1.1 christos (elf32_m68hc11_check_relocs): ..to here.
3067 1.1 christos * elf32-score.c (score_elf_final_link_relocate): Remove zero
3068 1.1 christos r_symndx code.
3069 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
3070 1.1 christos
3071 1.1 christos 2007-03-07 Alan Modra <amodra (a] bigpond.net.au>
3072 1.1 christos
3073 1.1 christos PR 4144
3074 1.1 christos * elf.c (assign_file_positions_for_load_sections): Don't
3075 1.1 christos adjust p_memsz for !SEC_LOAD section vma modulo page size.
3076 1.1 christos Instead, use the same lma based adjustment for SEC_LOAD
3077 1.1 christos sections.
3078 1.1 christos
3079 1.1 christos 2007-03-01 Bob Wilson <bob.wilson (a] acm.org>
3080 1.1 christos
3081 1.1 christos * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
3082 1.1 christos (find_relaxable_sections): Do not increment src_count for unknown
3083 1.1 christos opcodes. Decode only once instead of calling is_l32r_relocation.
3084 1.1 christos (compute_text_actions): Remove unused no_insn_move flag. Assert that
3085 1.1 christos src_next matches src_count in relax_info.
3086 1.1 christos
3087 1.1 christos 2007-03-01 Joseph Myers <joseph (a] codesourcery.com>
3088 1.1 christos
3089 1.1 christos * Makefile.am (bfdver.h): Use "." not " " between version number
3090 1.1 christos and date.
3091 1.1 christos * Makefile.in: Regenerate.
3092 1.1 christos * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
3093 1.1 christos * configure: Regenerate.
3094 1.1 christos
3095 1.1 christos 2007-02-28 Nathan Sidwell <nathan (a] codesourcery.com>
3096 1.1 christos
3097 1.1 christos * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
3098 1.1 christos
3099 1.1 christos 2007-02-27 Alan Modra <amodra (a] bigpond.net.au>
3100 1.1 christos
3101 1.1 christos * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
3102 1.1 christos * elf32-spu.c (ovl_mgr_pread): Add const to casts.
3103 1.1 christos
3104 1.1 christos 2007-02-23 Carlos O'Donell <carlos (a] codesourcery.com>
3105 1.1 christos
3106 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
3107 1.1 christos DWARF even with 64-bit addresses.
3108 1.1 christos (_bfd_dwarf2_find_nearest_line): Likewise.
3109 1.1 christos
3110 1.1 christos 2007-02-23 Nick Clifton <nickc (a] redhat.com>
3111 1.1 christos
3112 1.1 christos PR binutils/3535
3113 1.1 christos * elf.c (copy_private_bfd_data): Always rewrite the program
3114 1.1 christos headers when a Solaris interpreter segment is involved.
3115 1.1 christos
3116 1.1 christos 2007-02-22 Paul Brook <paul (a] codesourcery.com>
3117 1.1 christos
3118 1.1 christos * elflink.c (gc_mark_hook_fn): Remove.
3119 1.1 christos (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
3120 1.1 christos (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
3121 1.1 christos * elf-bfd.h (elf_gc_mark_hook_fn): Define.
3122 1.1 christos (elf_backend_data): Add gc_mark_extra_sections.
3123 1.1 christos * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
3124 1.1 christos definition.
3125 1.1 christos (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
3126 1.1 christos * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
3127 1.1 christos (elf_backend_gc_mark_extra_sections): Define.
3128 1.1 christos
3129 1.1 christos 2007-02-21 Nick Clifton <nickc (a] redhat.com>
3130 1.1 christos
3131 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): If the
3132 1.1 christos override_segment_assignment callback is defined then call it.
3133 1.1 christos
3134 1.1 christos 2007-02-21 Alan Modra <amodra (a] bigpond.net.au>
3135 1.1 christos
3136 1.1 christos * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
3137 1.1 christos
3138 1.1 christos 2007-02-19 Thiemo Seufer <ths (a] mips.com>
3139 1.1 christos
3140 1.1 christos * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
3141 1.1 christos translation marker from untranslatable strings.
3142 1.1 christos
3143 1.1 christos 2007-02-19 Alan Modra <amodra (a] bigpond.net.au>
3144 1.1 christos
3145 1.1 christos * elf-bfd.h (struct elf_backend_data): Add default_execstack.
3146 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
3147 1.1 christos * elfxx-target.h (elf_backend_default_execstack): Define to 1.
3148 1.1 christos (elfNN_bed): Init new field.
3149 1.1 christos * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
3150 1.1 christos
3151 1.1 christos 2007-02-17 Mark Mitchell <mark (a] codesourcery.com>
3152 1.1 christos Nathan Sidwell <nathan (a] codesourcery.com>
3153 1.1 christos Vladimir Prus <vladimir (a] codesourcery.com
3154 1.1 christos Joseph Myers <joseph (a] codesourcery.com>
3155 1.1 christos
3156 1.1 christos * configure.in (--with-pkgversion): New option.
3157 1.1 christos * configure: Regenerate.
3158 1.1 christos * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
3159 1.1 christos * Makefile.in: Regenerate.
3160 1.1 christos * version.h (BFD_VERSION_STRING): Define using
3161 1.1 christos @bfd_version_package@.
3162 1.1 christos
3163 1.1 christos 2007-02-16 Carlos O'Donell <carlos (a] codesourcery.com>
3164 1.1 christos
3165 1.1 christos * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
3166 1.1 christos Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
3167 1.1 christos and EF_MIPS_UCODE.
3168 1.1 christos
3169 1.1 christos 2007-02-15 Alan Modra <amodra (a] bigpond.net.au>
3170 1.1 christos
3171 1.1 christos * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
3172 1.1 christos declare.
3173 1.1 christos (_bfd_norelocs_canonicalize_reloc): Likewise.
3174 1.1 christos * libbfd.h: Regenerate.
3175 1.1 christos * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
3176 1.1 christos (_bfd_norelocs_canonicalize_reloc): Likewise.
3177 1.1 christos * binary.c (binary_bfd_reloc_type_lookup): Don't define.
3178 1.1 christos (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
3179 1.1 christos (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
3180 1.1 christos * ihex.c: Similarly.
3181 1.1 christos * mach-o-target.c: Similarly.
3182 1.1 christos * mach-o.c: Similarly.
3183 1.1 christos * mmo.c: Similarly.
3184 1.1 christos * pef.c: Similarly.
3185 1.1 christos * ppcboot.c: Similarly.
3186 1.1 christos * srec.c: Similarly.
3187 1.1 christos * xsym.c: Similarly.
3188 1.1 christos
3189 1.1 christos 2007-02-14 H.J. Lu <hongjiu.lu (a] intel.com>
3190 1.1 christos
3191 1.1 christos PR ld/3953
3192 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
3193 1.1 christos when adding default symbol.
3194 1.1 christos
3195 1.1 christos 2007-02-13 Alan Modra <amodra (a] bigpond.net.au>
3196 1.1 christos
3197 1.1 christos * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
3198 1.1 christos for branch lookup table.
3199 1.1 christos
3200 1.1 christos 2007-02-12 Alan Modra <amodra (a] bigpond.net.au>
3201 1.1 christos
3202 1.1 christos * elf64-ppc.c (create_linkage_sections): Don't create
3203 1.1 christos .rela.rodata.brlt for --emit-relocs.
3204 1.1 christos (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
3205 1.1 christos (ppc_size_one_stub): Count them. Simplify test of stub type
3206 1.1 christos when counting stub relocs. Set SEC_RELOC too.
3207 1.1 christos (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
3208 1.1 christos (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
3209 1.1 christos
3210 1.1 christos 2007-02-12 Alan Modra <amodra (a] bigpond.net.au>
3211 1.1 christos
3212 1.1 christos * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
3213 1.1 christos with a zero symbol index.
3214 1.1 christos
3215 1.1 christos 2007-02-12 Alan Modra <amodra (a] bigpond.net.au>
3216 1.1 christos
3217 1.1 christos * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
3218 1.1 christos
3219 1.1 christos 2007-02-05 Dave Brolley <brolley (a] redhat.com>
3220 1.1 christos Stan Cox <scox (a] redhat.com>
3221 1.1 christos
3222 1.1 christos PR ld/3972
3223 1.1 christos * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
3224 1.1 christos
3225 1.1 christos 2007-02-05 Dave Brolley <brolley (a] redhat.com>
3226 1.1 christos Richard Sandiford <rsandifo (a] redhat.com>
3227 1.1 christos Stan Cox <scox (a] redhat.com>
3228 1.1 christos Nick Clifton <nickc (a] redhat.com>
3229 1.1 christos DJ Delorie <dj (a] redhat.com>
3230 1.1 christos Frank Ch. Eigler <fche (a] redhat.com>
3231 1.1 christos Ben Elliston <bje (a] redhat.com>
3232 1.1 christos Richard Henderson <rth (a] redhat.com>
3233 1.1 christos
3234 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
3235 1.1 christos (ALL_MACHINES_CFILES): Add CPU_MEP.c.
3236 1.1 christos (BFD32_BACKENDS): Add elf32-mep.lo.
3237 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
3238 1.1 christos (cpu-mep.lo,elf32-mep.lo): New targets.
3239 1.1 christos * archures.c (bfd_arch_mep): New enumerator.
3240 1.1 christos (bfd_mach_mep, bfd_mach_mep_h1): New macros.
3241 1.1 christos (bfd_mep_arch): New external variable.
3242 1.1 christos (bfd_archures_list): Add bfd_mep_arch.
3243 1.1 christos * config.bfd: Support mep-*-elf.
3244 1.1 christos * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
3245 1.1 christos * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
3246 1.1 christos * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
3247 1.1 christos declarations.
3248 1.1 christos (_bfd_target_vector): Add bfd_elf32_mep_vec and
3249 1.1 christos bfd_elf32_mep_little_vec.
3250 1.1 christos * mep-relocs.pl: New file.
3251 1.1 christos * cpu-mep.c: New file.
3252 1.1 christos * elf32-mep.c: New file.
3253 1.1 christos * bfd-in2.h: Regenerate.
3254 1.1 christos * po/POTFILES.in: Regenerate.
3255 1.1 christos * libbfd.h: Regenerate.
3256 1.1 christos * Makefile.in: Regenerate.
3257 1.1 christos * configure: Regenerate.
3258 1.1 christos
3259 1.1 christos 2007-02-05 Dave Brolley <brolley (a] redhat.com>
3260 1.1 christos
3261 1.1 christos * elflink.c (evaluate_complex_relocation_symbols): Check for
3262 1.1 christos STT_SRELC for global symbols.
3263 1.1 christos (perform_complex_relocations): Renamed to
3264 1.1 christos perform_complex_relocation and now examines only one relocation.
3265 1.1 christos (elf_link_input_bfd): Don't call perform_complex_relocations.
3266 1.1 christos * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
3267 1.1 christos * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
3268 1.1 christos (OD,OS,OU): #undefs corrected to N, S and U repectively.
3269 1.1 christos (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
3270 1.1 christos (complex_reloc_installation_howto): Removed.
3271 1.1 christos (mep_info_to_howto_rela): Remove special case for r_type==0xff.
3272 1.1 christos (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
3273 1.1 christos
3274 1.1 christos 2007-02-05 Dave Brolley <brolley (a] redhat.com>
3275 1.1 christos Richard Sandiford <rsandifo (a] redhat.com>
3276 1.1 christos DJ Delorie <dj (a] redhat.com>
3277 1.1 christos Graydon Hoare <graydon (a] redhat.com>
3278 1.1 christos Nick Clifton <nickc (a] cambridge.redhat.com>
3279 1.1 christos Jeff Holcomb <jeffh (a] redhat.com>
3280 1.1 christos Frank Ch. Eigler <fche (a] redhat.com>
3281 1.1 christos
3282 1.1 christos * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
3283 1.1 christos * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
3284 1.1 christos * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
3285 1.1 christos * elflink.c (set_symbolValue): New static function.
3286 1.1 christos (resolve_symbol): Likewise.
3287 1.1 christos (resolve_section): Likewise.
3288 1.1 christos (undefined_reference): Likewise.
3289 1.1 christos (eval_symbol): Likewise.
3290 1.1 christos (evaluate_complex_relocation_symbols): Likewise.
3291 1.1 christos (put_value): Likewise.
3292 1.1 christos (get_value): Likewise.
3293 1.1 christos (decode_complex_addend):
3294 1.1 christos (bfd_elf_perform_complex_relocation): New function.
3295 1.1 christos (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
3296 1.1 christos * reloc.c (BFD_RELOC_RELC): New relocation number.
3297 1.1 christos * syms.c (BSF_RELC,BSF_SRELC): New macros.
3298 1.1 christos
3299 1.1 christos 2007-02-05 Bob Wilson <bob.wilson (a] acm.org>
3300 1.1 christos
3301 1.1 christos * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
3302 1.1 christos (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
3303 1.1 christos (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
3304 1.1 christos (elf_xtensa_allocate_got_size): Replace these with...
3305 1.1 christos (elf_xtensa_allocate_dynrelocs): ...this new function.
3306 1.1 christos (elf_xtensa_size_dynamic_sections): Use it.
3307 1.1 christos
3308 1.1 christos 2007-02-05 Bob Wilson <bob.wilson (a] acm.org>
3309 1.1 christos
3310 1.1 christos * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
3311 1.1 christos <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
3312 1.1 christos Set src_mask to zero.
3313 1.1 christos <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
3314 1.1 christos <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
3315 1.1 christos
3316 1.1 christos 2007-02-02 Bob Wilson <bob.wilson (a] acm.org>
3317 1.1 christos
3318 1.1 christos * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
3319 1.1 christos (elf_xtensa_dynamic_symbol_p): ...this.
3320 1.1 christos
3321 1.1 christos 2007-02-02 Bob Wilson <bob.wilson (a] acm.org>
3322 1.1 christos
3323 1.1 christos * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
3324 1.1 christos (struct elf_xtensa_link_hash_table): New.
3325 1.1 christos (elf_xtensa_hash_table): New.
3326 1.1 christos (elf_xtensa_link_hash_table_create): New.
3327 1.1 christos (elf_xtensa_check_relocs): Update plt_reloc_count references.
3328 1.1 christos Update arguments to add_extra_plt_sections.
3329 1.1 christos (elf_xtensa_create_dynamic_sections): Record new sections in the hash
3330 1.1 christos table. Update for plt_reloc_count and add_extra_plt_sections.
3331 1.1 christos (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
3332 1.1 christos argument with link info. Update calls to elf_xtensa_get_plt_section
3333 1.1 christos and elf_xtensa_get_gotplt_section.
3334 1.1 christos (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
3335 1.1 christos (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
3336 1.1 christos (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
3337 1.1 christos (relax_property_section): Get sections from the hash table and update
3338 1.1 christos function calls.
3339 1.1 christos (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
3340 1.1 christos dynobj argument with link info. Get sections for first plt chunk from
3341 1.1 christos the hash table.
3342 1.1 christos (bfd_elf32_bfd_link_hash_table_create): Define.
3343 1.1 christos
3344 1.1 christos 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
3345 1.1 christos
3346 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
3347 1.1 christos * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
3348 1.1 christos (struct elf_symbol): Change first member into union.
3349 1.1 christos (elf_sort_elf_symbol): Compare pointers to internal syms rather than
3350 1.1 christos internal syms. Only compare st_shndx fields.
3351 1.1 christos (elf_create_symbuf): New function.
3352 1.1 christos (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
3353 1.1 christos for bfds, use a binary search, otherwise don't qsort symbols
3354 1.1 christos unnecessarily only to select which symbols are for the particular
3355 1.1 christos shndx.
3356 1.1 christos
3357 1.1 christos 2007-02-01 Nick Clifton <nickc (a] redhat.com>
3358 1.1 christos
3359 1.1 christos PR ld/3852
3360 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
3361 1.1 christos in the elf_link_hash_table structure.
3362 1.1 christos
3363 1.1 christos 2007-02-01 Alan Modra <amodra (a] bigpond.net.au>
3364 1.1 christos
3365 1.1 christos * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
3366 1.1 christos * elfxx-target.h (elf_backend_write_core_note): Define and use.
3367 1.1 christos * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
3368 1.1 christos 32-bit core note on 64-bit target.
3369 1.1 christos (elfcore_write_prstatus): Likewise.
3370 1.1 christos (elfcore_write_lwpstatus): Make note_name const.
3371 1.1 christos (elfcore_write_prfpreg): Likewise.
3372 1.1 christos (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
3373 1.1 christos target.
3374 1.1 christos * elf32-ppc.c (ppc_elf_write_core_note): New function.
3375 1.1 christos (elf_backend_write_core_note): Define.
3376 1.1 christos * elf64-ppc.c (ppc64_elf_write_core_note): New function.
3377 1.1 christos (elf_backend_write_core_note): Define.
3378 1.1 christos
3379 1.1 christos 2007-01-31 H.J. Lu <hongjiu.lu (a] intel.com>
3380 1.1 christos
3381 1.1 christos * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
3382 1.1 christos (elf32_bed): Defined for elf32-us-cris.
3383 1.1 christos
3384 1.1 christos * elf64-sh64.c (elf64_bed): Defined for Linux.
3385 1.1 christos (INCLUDED_TARGET_FILE): Removed.
3386 1.1 christos
3387 1.1 christos * elfxx-target.h (elfNN_bed): Always define. Don't check
3388 1.1 christos INCLUDED_TARGET_FILE.
3389 1.1 christos
3390 1.1 christos 2007-01-31 DJ Delorie <dj (a] redhat.com>
3391 1.1 christos
3392 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
3393 1.1 christos message for dangerous relocs, special case the common user error.
3394 1.1 christos
3395 1.1 christos 2007-01-30 H.J. Lu <hongjiu.lu (a] intel.com>
3396 1.1 christos
3397 1.1 christos * elf.c (copy_elf_program_header): Start from the first section
3398 1.1 christos in a segment and stop when all sections in a segment are
3399 1.1 christos accounted for.
3400 1.1 christos
3401 1.1 christos 2007-01-29 Julian Brown <julian (a] codesourcery.com>
3402 1.1 christos
3403 1.1 christos * bfd-in2.h: Regenerate.
3404 1.1 christos * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
3405 1.1 christos instruction scanning should be done.
3406 1.1 christos (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
3407 1.1 christos (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
3408 1.1 christos (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
3409 1.1 christos prototype.
3410 1.1 christos * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
3411 1.1 christos argument.
3412 1.1 christos * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
3413 1.1 christos (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
3414 1.1 christos (elf32_vfp11_erratum_type): New enum.
3415 1.1 christos (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
3416 1.1 christos veneers.
3417 1.1 christos (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
3418 1.1 christos (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
3419 1.1 christos vfp11_fix and num_vfp11_fixes fields.
3420 1.1 christos (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
3421 1.1 christos vfp11_erratum_glue_size, num_vfp11_fixes fields.
3422 1.1 christos (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
3423 1.1 christos (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
3424 1.1 christos glue section.
3425 1.1 christos (elf32_arm_section_map_add): Add an code/data mapping symbol entry
3426 1.1 christos to a section's map.
3427 1.1 christos (record_vfp11_erratum_veneer): Create a single veneer, and its
3428 1.1 christos associated symbols.
3429 1.1 christos (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
3430 1.1 christos (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
3431 1.1 christos BFDs.
3432 1.1 christos (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
3433 1.1 christos required.
3434 1.1 christos (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
3435 1.1 christos (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
3436 1.1 christos (bfd_arm_vfp11_write_mask): Update write mask according to coded
3437 1.1 christos register number.
3438 1.1 christos (bfd_arm_vfp11_antidependency): New function.
3439 1.1 christos (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
3440 1.1 christos (elf32_arm_compare_mapping): Declare.
3441 1.1 christos (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
3442 1.1 christos BFD for potential erratum-triggering insns. Record results.
3443 1.1 christos (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
3444 1.1 christos and branches to veneers have been placed in virtual memory after
3445 1.1 christos layout.
3446 1.1 christos (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
3447 1.1 christos hash table.
3448 1.1 christos (elf32_arm_output_symbol_hook): Remove.
3449 1.1 christos (elf32_arm_write_section): Output veneers, and branches to veneers.
3450 1.1 christos Use maps from input sections, not output sections, for code
3451 1.1 christos byte-swapping.
3452 1.1 christos * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
3453 1.1 christos * elf32-score.c (_bfd_score_elf_write_section): Likewise.
3454 1.1 christos * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
3455 1.1 christos * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
3456 1.1 christos
3457 1.1 christos 2007-01-27 H.J. Lu <hongjiu.lu (a] intel.com>
3458 1.1 christos
3459 1.1 christos * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
3460 1.1 christos (INCLUDED_TARGET_FILE): Removed.
3461 1.1 christos
3462 1.1 christos 2007-01-27 Mike Frysinger <vapier (a] gentoo.org>
3463 1.1 christos
3464 1.1 christos * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
3465 1.1 christos (INCLUDED_TARGET_FILE): Remove.
3466 1.1 christos
3467 1.1 christos 2007-01-25 DJ Delorie <dj (a] redhat.com>
3468 1.1 christos
3469 1.1 christos * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
3470 1.1 christos R_M32C_16 or R_M32C_24 relocs.
3471 1.1 christos
3472 1.1 christos 2007-01-25 Nick Clifton <nickc (a] redhat.com>
3473 1.1 christos
3474 1.1 christos PR binutils/3874
3475 1.1 christos * elf32-avr.c (avr_link_hash_table): Check to make sure that the
3476 1.1 christos hash table was created by elf32_avr_link_hash_table_create before
3477 1.1 christos using it.
3478 1.1 christos (elf32_avr_link_hash_newfunc): New function. Just pass the call
3479 1.1 christos through to _bfd_elf_link_hash_newfunc.
3480 1.1 christos (elf32_avr_link_hash_table_create): Use
3481 1.1 christos elf32_avr_link_hash_newfunc instead of
3482 1.1 christos _bfd_elf_link_hash_newfunc.
3483 1.1 christos (elf32_avr_relocate_section): Check for the hash table pointer
3484 1.1 christos being NULL.
3485 1.1 christos (elf32_avr_relax_section, avr_build_one_stub,
3486 1.1 christos elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
3487 1.1 christos elf32_avr_build_stubs): Likewise.
3488 1.1 christos
3489 1.1 christos 2007-01-16 H.J. Lu <hongjiu.lu (a] intel.com>
3490 1.1 christos
3491 1.1 christos PR ld/3831
3492 1.1 christos * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
3493 1.1 christos argument, Elf_Internal_Sym *.
3494 1.1 christos
3495 1.1 christos * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
3496 1.1 christos symbol dynamic if info->dynamic_data is TRUE.
3497 1.1 christos (bfd_elf_record_link_assignment): Updated call to
3498 1.1 christos bfd_elf_record_link_assignment.
3499 1.1 christos (_bfd_elf_merge_symbol): Likewise. Always call
3500 1.1 christos bfd_elf_link_mark_dynamic_symbol.
3501 1.1 christos
3502 1.1 christos 2007-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
3503 1.1 christos
3504 1.1 christos * Makefile.am (BFD_LIBS): Removed.
3505 1.1 christos * Makefile.in: Regenerated.
3506 1.1 christos
3507 1.1 christos 2007-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
3508 1.1 christos
3509 1.1 christos PR binutils/3631
3510 1.1 christos * Makefile.am (OFILES): Add @bfd64_libs@.
3511 1.1 christos (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
3512 1.1 christos * Makefile.in: Regenerated.
3513 1.1 christos
3514 1.1 christos * configure.in (bfd_libs): Replaced by ...
3515 1.1 christos (bfd64_libs): This.
3516 1.1 christos * configure: Regenerated.
3517 1.1 christos
3518 1.1 christos 2007-01-11 Nathan Sidwell <nathan (a] codesourcery.com>
3519 1.1 christos
3520 1.1 christos * elf.c (assign_file_positions_for_load_sections): We can
3521 1.1 christos require fewer phdrs than expected.
3522 1.1 christos
3523 1.1 christos 2007-01-08 Kazu Hirata <kazu (a] codesourcery.com>
3524 1.1 christos
3525 1.1 christos * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
3526 1.1 christos * bfd-in2.h: Regenerate.
3527 1.1 christos * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
3528 1.1 christos bfd_mach_cpu32_fido.
3529 1.1 christos (m68k_arch_features): Use fido_a instead of cpu32.
3530 1.1 christos (bfd_m68k_compatible): Reject the combination of Fido and
3531 1.1 christos ColdFire. Accept the combination of CPU32 and Fido with a
3532 1.1 christos warning.
3533 1.1 christos * elf32-m68k.c (elf32_m68k_object_p,
3534 1.1 christos elf32_m68k_merge_private_bfd_data,
3535 1.1 christos elf32_m68k_print_private_bfd_data): Treat Fido as an
3536 1.1 christos architecture by itself.
3537 1.1 christos
3538 1.1 christos 2007-01-08 Kai Tietz <kai.tietz (a] onevision.com>
3539 1.1 christos
3540 1.1 christos * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
3541 1.1 christos
3542 1.1 christos 2007-01-05 Jakub Jelinek <jakub (a] redhat.com>
3543 1.1 christos
3544 1.1 christos * texhex.c (first_phase): Don't fall through into the default
3545 1.1 christos case.
3546 1.1 christos (pass_over): Replace abort () calls with return FALSE. Fix
3547 1.1 christos buffer overflow.
3548 1.1 christos
3549 1.1 christos 2007-01-04 Jie Zhang <jie.zhang (a] analog.com>
3550 1.1 christos
3551 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
3552 1.1 christos SEC_EXCLUDE on zero size .eh_frame.
3553 1.1 christos
3554 1.1 christos For older changes see ChangeLog-2006
3555 1.1 christos
3557 1.1 christos Copyright (C) 2007 Free Software Foundation, Inc.
3558 1.1 christos
3559 1.1 christos Copying and distribution of this file, with or without modification,
3560 1.1 christos are permitted in any medium without royalty provided the copyright
3561 1.1 christos notice and this notice are preserved.
3562 1.1 christos
3563 1.1 christos Local Variables:
3564 1.1 christos mode: change-log
3565 1.1 christos left-margin: 8
3566 1.1 christos fill-column: 74
3567 1.1 christos version-control: never
3568 End:
3569