Commit | Line | Data |
---|---|---|
0f2830ff L |
1 | 2008-03-14 H.J. Lu <hongjiu.lu@intel.com> |
2 | ||
3 | PR ld/5913 | |
4 | * elfxx-ia64.c (elfNN_ia64_tprel_base): Remove BFD_ASSERT. | |
5 | (elfNN_ia64_dtprel_base): Likewise. | |
6 | (elfNN_ia64_relocate_section): Go to missing_tls_sec if | |
7 | tls_sec is NULL before calling elfNN_ia64_tprel_base or | |
8 | elfNN_ia64_dtprel_base. Report unsupported TLS relocations. | |
9 | ||
fdba2fcd AM |
10 | 2008-03-14 Alan Modra <amodra@bigpond.net.au> |
11 | ||
12 | * elf32-spu.c (process_stubs, spu_elf_relocate_section): Move | |
13 | common code to.. | |
14 | (maybe_needs_stub): ..here, a new function that also omits stubs | |
15 | for .eh_frame, and.. | |
16 | (needs_ovl_stub): ..here. Create stubs for labels in code section | |
17 | referenced by switch jump table. | |
18 | (spu_elf_find_overlays): Set htab->ovly_load and htab->ovly_return. | |
19 | (enum _insn_type): Delete. | |
20 | (enum _stub_type): New. | |
21 | (count_stub, build_stub): Adjust. | |
22 | (allocate_spuear_stubs, build_spuear_stubs): Adjust. | |
23 | ||
72de5009 AM |
24 | 2008-03-13 Alan Modra <amodra@bigpond.net.au> |
25 | ||
26 | * elf.c (_bfd_elf_make_section_from_shdr): Remove unnecessary cast. | |
27 | (_bfd_elf_assign_file_position_for_section): Simplify align. | |
28 | (_bfd_elf_init_reloc_shdr): Ensure shift expression wide enough | |
29 | for sh_addralign. | |
30 | (elf_fake_sections, swap_out_syms): Likewise. | |
31 | * elflink.c (bfd_elf_final_link): Likewise. | |
32 | ||
50e7d84b AM |
33 | 2008-03-13 Alan Modra <amodra@bigpond.net.au> |
34 | ||
35 | * Makefile.am: Run "make dep-am". | |
36 | * Makefile.in: Regenerate. | |
37 | * po/SRC-POTFILES.in: Regenerate. | |
38 | ||
2774f1a6 BS |
39 | 2008-03-12 Bernd Schmidt <bernd.schmidt@analog.com> |
40 | ||
41 | From Jie Zhang <jie.zhang@analog.com> | |
42 | * elf32-bfin.c (struct bfinfdpic_relocs_info): Make got17m4, | |
43 | gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4, fdgoffhilo, | |
44 | gotoff, call and sym not bitfields. | |
45 | (bfinfdpic_gc_sweep_hook): New function; update the relocation | |
46 | information for the relocations of the section being removed. | |
47 | (bfinfdpic_check_relocs): Accumulate the number of relocations | |
48 | which set got17m4, gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4, | |
49 | fdgoffhilo, gotoff, call and sym fields. | |
50 | (elf_backend_gc_sweep_hook): Redefine for FD-PIC. | |
51 | ||
4fbb74a6 AM |
52 | 2008-03-12 Alan Modra <amodra@bigpond.net.au> |
53 | ||
54 | PR 5900 | |
55 | * elf-bfd.h: Include elf/internal.h after elf/external.h. | |
56 | * elfcode.h (elf_swap_symbol_in): Map reserved shndx range. | |
57 | (elf_swap_symbol_out): Adjust SHN_XINDEX test. | |
58 | (elf_swap_ehdr_out): Mask SHN_LORESERVE and SHN_XINDEX to values | |
59 | seen in external structs. | |
60 | (valid_section_index_p): Delete. | |
61 | (elf_object_p): Don't increment section numbers over reserved range. | |
62 | Simplify test for valid sh_link, sh_info and e_shstrndx fields. | |
63 | (elf_write_shdrs_and_ehdr): Mask SHN_LORESERVE and SHN_XINDEX to values | |
64 | seen in external structs. Don't increment section numbers over | |
65 | reserved range. | |
66 | * elf.c (bfd_elf_sym_name): Remove redundant tests on st_shndx. | |
67 | (bfd_section_from_shdr): Likewise. | |
68 | (group_signature): Range check before accessing elf_elfsections. | |
69 | (_bfd_elf_setup_sections): Likewise. | |
70 | (bfd_section_from_shdr): Likewise. | |
71 | (bfd_section_from_shdr): Don't increment section number over | |
72 | reserved sections. | |
73 | (assign_file_positions_for_non_load_sections): Likewise. | |
74 | (assign_file_positions_except_relocs): Likewise. | |
75 | (_bfd_elf_write_object_contents): Likewise. | |
76 | (assign_section_numbers): Likewise. Adjust for changed SHN_*. | |
77 | (prep_headers): Delete unused variable. | |
78 | * elflink.c (bfd_elf_link_record_local_dynamic_symbol): Adjust | |
79 | for changed SHN_* values. | |
80 | (check_dynsym, elf_link_input_bfd): Likewise. | |
81 | (bfd_elf_final_link): Likewise. Don't skip over reserved section | |
82 | range. | |
83 | (elf_fixup_link_order): Check that sh_link field is valid. | |
84 | * elf-hppa.h (elf_hppa_add_symbol_hook): Make "index" unsigned. | |
85 | * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Range check before | |
86 | accesssing elf_elfsections. | |
87 | * elf32-avr.c (elf32_avr_size_stubs): Likewise. | |
88 | * elf32-hppa.c (elf32_hppa_size_stubs): Likewise. | |
89 | * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Likewise. | |
90 | * elf64-hppa.c (elf64_hppa_check_relocs): Adjust for changed | |
91 | SHN_* defines. Test for SHN_BAD return from | |
92 | _bfd_elf_section_from_bfd_section | |
93 | ||
cb33740c AM |
94 | 2008-03-12 Alan Modra <amodra@bigpond.net.au> |
95 | ||
96 | * elf-bfd.h (_bfd_elf_section_from_bfd_section): Update prototype. | |
97 | * elf.c (_bfd_elf_section_from_bfd_section): Return unsigned int, | |
98 | SHN_BAD on error. | |
99 | (_bfd_elf_print_private_bfd_data): Test for SHN_BAD result from | |
100 | _bfd_elf_section_from_bfd_section, not -1. | |
101 | (swap_out_syms): Likewise. | |
102 | * elflink.c (elf_link_add_object_symbols): Likewise. | |
103 | (bfd_elf_get_bfd_needed_list): Likewise. | |
104 | (bfd_elf_match_symbols_in_sections): Likewise. | |
105 | (elf_link_add_object_symbols): Don't bother testing for symbols | |
106 | using normal sections before calling bfd_section_from_elf_index. | |
107 | (elf_link_input_bfd, bfd_elf_final_link): Likewise. | |
108 | (bfd_elf_reloc_symbol_deleted_p): Likewise. | |
109 | * elfcode.h (elf_slurp_symbol_table): Likewise. | |
110 | * elf32-spu.c (get_sym_h): Likewise. | |
111 | * elf32-xtensa.c (get_elf_r_symndx_section): Likewise. | |
112 | * elf64-ppc.c (opd_entry_value, get_sym_h, ppc64_elf_edit_toc): Ditto. | |
113 | * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise. | |
114 | ||
5f5fb9ec AM |
115 | 2008-03-11 Alan Modra <amodra@bigpond.net.au> |
116 | ||
117 | * elf32-spu.c (spu_elf_relocate_section): Test identical conditions | |
118 | to those in process_stubs for overlay symbols. | |
119 | ||
b1cc4aeb PB |
120 | 2008-03-09 Paul Brook <paul@codesourcery.com> |
121 | ||
122 | * elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new | |
123 | Tag_VFP_arch values. | |
124 | ||
12a0a0fd PB |
125 | 2008-03-08 Paul Brook <paul@codesourcery.com> |
126 | ||
127 | * elf32-arm.c (insert_thumb_branch): Rewrite. | |
128 | (elf32_thumb_to_arm_stub): Use new insert_thumb_branch. | |
129 | ||
39623e12 PB |
130 | 2008-03-07 Paul Brook <paul@codesourcery.com> |
131 | ||
132 | * elf32-arm.c (elf32_arm_howto_table_1): Fix bitmasks for MOVW and | |
133 | MOVT relocations. | |
134 | (elf32_arm_final_link_relocate): Fix off by one MOVW/MOVT sign | |
135 | extension. | |
136 | (elf32_arm_relocate_section): Handle MOVW and MOVT | |
137 | relocations. Improve safety check for other weird relocations. | |
138 | (elf32_arm_check_relocs): Only set h->needs_plt for branch/call | |
139 | relocations. | |
140 | ||
77cba8a3 | 141 | 2008-03-03 Bob Wilson <bob.wilson@acm.org> |
50e7d84b | 142 | |
77cba8a3 BW |
143 | * xtensa-isa.c (xtensa_isa_num_pipe_stages): Make max_stage static and |
144 | only compute its value once. | |
50e7d84b | 145 | |
4a628337 AM |
146 | 2008-03-03 Alan Modra <amodra@bigpond.net.au> |
147 | ||
148 | * elf32-spu.c (struct got_entry): Add "addend" field. | |
149 | (count_stub, build_stub): Use a new stub if relocation addend | |
150 | differs from existing stubs for this symbol. | |
151 | (process_stubs): Deal with addends. | |
152 | (spu_elf_relocate_section, spu_elf_output_symbol_hook): Likewise. | |
153 | ||
d95edcac L |
154 | 2008-03-02 H.J. Lu <hongjiu.lu@intel.com> |
155 | ||
156 | PR ld/5789 | |
157 | * elflink.c (_bfd_elf_symbol_refs_local_p): Always return true | |
158 | for hidden and local symbols. | |
159 | ||
89200bf8 AM |
160 | 2008-03-03 Alan Modra <amodra@bigpond.net.au> |
161 | ||
162 | * elf32-ppc.c (allocate_dynrelocs): Discard relocs on | |
163 | undefined symbols with internal or hidden visibility. | |
164 | (ppc_elf_relocate_section): Likewise. Use SYMBOL_CALLS_LOCAL | |
165 | rather than SYMBOL_REFERENCES_LOCAL on branches. Don't | |
166 | return immediately on dynamic reloc error. | |
167 | ||
176a0d42 AM |
168 | 2008-03-01 Alan Modra <amodra@bigpond.net.au> |
169 | ||
170 | * elf64-ppc.c (build_plt_stub): Add relocs on plt call stubs | |
171 | if emitrelocations. | |
172 | (get_relocs): New function, split out from.. | |
173 | (ppc_build_one_stub): ..here. Add relocs on plt_branch stubs if | |
174 | emitrelocations. Remove indx temp. | |
175 | (ppc_size_one_stub): Count new stub relocs. | |
176 | (ppc64_elf_size_stubs): Count new glink reloc. | |
177 | (ppc64_elf_build_stubs): Emit glink reloc if emitrelocations. | |
178 | (ppc64_elf_finish_dynamic_sections): Output glink relocs. | |
179 | * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Describe non-pic | |
180 | glink code. | |
181 | ||
911f096e AM |
182 | 2008-02-28 Alan Modra <amodra@bigpond.net.au> |
183 | ||
184 | * elf32-spu.c (mark_functions_via_relocs): Don't assume that | |
185 | the "->start" pointer reaches to function origin, so that we | |
186 | can handle functions split over more than two sections. | |
187 | (build_call_tree): Likewise. | |
188 | (pasted_function): Don't attempt to set fun->start back to the | |
189 | function origin, just go back one section. | |
190 | ||
ad9563d6 CM |
191 | 2008-02-27 Catherine Moore <clm@codesourcery.com> |
192 | ||
193 | * elf.c ( _bfd_elf_print_private_bfd_data): Call | |
194 | elf_backend_get_target_dtag if defined. | |
195 | * elf32-mips.c (elf_backend_get_target_dtag): Define. | |
196 | * elf64-mips.c: Likewise. | |
197 | * elfn32-mips.c: Likewise. | |
198 | * elfxx-mips.c (_bfd_mips_elf_get_target_dtag): New. | |
199 | * elfxx-mips.h (_bfd_mips_elf_get_target_dtag): Declare. | |
200 | * elf-bfd.h (elf_backend_get_target_dtag): Add prototype. | |
201 | * elfxx-target.h (elf_backend_get_target_dtag): Add default. | |
911f096e | 202 | (elf_backend_data): Add elf_backend_get_target_dtag. |
ad9563d6 | 203 | |
625af618 AM |
204 | 2008-02-26 Alan Modra <amodra@bigpond.net.au> |
205 | ||
206 | * elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed | |
207 | for R_PPC_REL32 syms. Don't set non_got_ref on branch reloc syms, | |
208 | and assume branch relocs are not dynamic when non-shared. | |
209 | (readonly_dynrelocs): New function, split out from.. | |
210 | (maybe_set_textrel): ..here, renamed from old readonly_dynrelocs. | |
211 | (ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries, | |
212 | clear non_got_ref.. | |
213 | (allocate_dynrelocs): ..and don't set u.def for undefined weak. | |
214 | Do allow dynamic relocs on undefined symbols. | |
215 | (ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs. | |
216 | (ppc_elf_relocate_section): Mirror dynamic reloc changes in | |
217 | check_relocs. | |
218 | (ppc_elf_finish_dynamic_symbol): Don't give a warning on weak | |
219 | plt symbols needing pointer_equality_needed. | |
220 | ||
1cd81501 AM |
221 | 2008-02-23 Alan Modra <amodra@bigpond.net.au> |
222 | ||
223 | * elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change. | |
224 | ||
0eb4a168 AM |
225 | 2008-02-23 Alan Modra <amodra@bigpond.net.au> |
226 | ||
227 | * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Copy | |
228 | pointer_equality_needed. | |
229 | (ppc_elf_check_relocs): Split out non-branch relocs from others | |
230 | that might emit dynamic relocs. Set pointer_equality_needed | |
231 | for their symbols. Don't set non_got_ref on branch reloc symbols. | |
232 | (ppc_elf_hash_symbol): New function. | |
233 | (elf_backend_hash_symbol): Define. | |
234 | (ppc_elf_finish_dynamic_symbol): Handle pointer_equality_needed. | |
235 | Error if pointer_equality_needed on weak plt symbol. | |
236 | ||
3ae181ee L |
237 | 2008-02-22 H.J. Lu <hongjiu.lu@intel.com> |
238 | ||
239 | PR ld/5788 | |
240 | * elflink.c (elf_create_symbuf): Correct buffer size and | |
241 | position. | |
242 | ||
34b5e0b2 NC |
243 | 2008-02-22 Nick Clifton <nickc@redhat.com> |
244 | ||
245 | PR 868 | |
3ae181ee | 246 | * dwarf2.c: Revert previous patch. All of the allocate memory is |
34b5e0b2 | 247 | on an obstack which will be freed at some other time. |
0eb4a168 | 248 | |
515ef31d NC |
249 | 2008-02-20 Nick Clifton <nickc@redhat.com> |
250 | ||
251 | PR 868 | |
252 | * libbfd.c (bfd_realloc_or_free): New function. Performs like | |
253 | bfd_realloc, but if the (re)allocation fails, the pointer is | |
254 | freed. | |
255 | * libbfd-in.h: Prototype. | |
256 | * libbfd.h: Regenerate. | |
257 | * bfdio.c (bfd_bwrite): Use the new function. | |
258 | (bfd_seek): Likewise. | |
259 | * bfdwin.c:(bfd_get_file_window): Likewise. | |
260 | * elf-strtab.c (_bfd_elf_strtab_add): Likewise. | |
261 | * elf32-ppc.c (ppc_elf_relax_section): Likewise. | |
262 | * elf32-xtensa.c (vsprintf_msg): Likewise. | |
263 | * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise. | |
264 | * stabs.c (_bfd_link_seciton_stabs): Likewise. | |
265 | * vms-misc.c (_bfd_vms_get_record): Likewise. | |
266 | * vms-tir.c (check_section): Likewise. | |
267 | * vms.c (vms_new_section_hook): Likewise. | |
268 | * elf32-arm.c (elf32_arm_section_map_add): Check that the | |
269 | allocation of sec_data->map succeeded before using it. | |
270 | * elflink.c (elf_link_output_sym): Do not overwrite finfo-> | |
271 | symshndxbuf until it is known that the reallocation succeeded. | |
272 | ||
b42bf1e0 NC |
273 | 2008-02-20 Diogo de Carvalho Kraemer <diogo@kraemer.eng.br> |
274 | Nick Clifton <nickc@redhat.com> | |
275 | ||
276 | PR 868 | |
277 | * dwarf2.c (read_abbrevs): Free the abbreviation table if we run | |
278 | out of memory. | |
279 | (decode_line_info): Free the line_info_table before returning a | |
280 | failure result. | |
281 | (_bfd_dwarf2_cleanup_debug_info): Free the abbreviation table. | |
282 | Free the line table. Free the function table. Free the variable | |
283 | table. | |
284 | ||
0a40daed MK |
285 | 2008-02-17 Mark Kettenis <kettenis@gnu.org> |
286 | ||
287 | * elf.c (swap_out_syms): Avoid preprocessing directive within | |
288 | macro arg. | |
289 | ||
3f001e84 JK |
290 | 2008-02-17 Jan Kratochvil <jan.kratochvil@redhat.com> |
291 | ||
292 | * elf.c (assign_file_positions_for_load_sections): Set the type of | |
293 | PT_NOTE sections to SHT_NOTE. | |
294 | ||
37da76e8 AM |
295 | 2008-02-17 Ulrich Weigand <uweigand@de.ibm.com> |
296 | ||
297 | * simple.c (bfd_simple_get_relocated_section_contents): Set | |
298 | link_info.output_bfd. | |
299 | ||
d74e4b29 NS |
300 | 2008-02-16 Nathan Sidwell <nathan@codesourcery.com> |
301 | ||
302 | * dwarf2.c (find_line): Don't trust debug information after an | |
303 | unparseable compilation unit. | |
304 | ||
f856272b AM |
305 | 2008-02-15 Alan Modra <amodra@bigpond.net.au> |
306 | ||
307 | PR 5765 | |
308 | * section.c (SEC_LINK_DUPLICATES): Correct. Renumber following flags. | |
309 | * bfd-in2.h: Regenerate. | |
310 | ||
0c8d6e5c AM |
311 | 2008-02-15 Alan Modra <amodra@bigpond.net.au> |
312 | ||
313 | * elf-bfd.h (enum elf_object_id): Add HPPA_ELF_TDATA. | |
314 | * elf.c (bfd_elf_allocate_object): Don't check for already allocated | |
315 | tdata. | |
316 | * elf32-hppa.c (elf32_hppa_mkobject): New function. | |
317 | (bfd_elf32_mkobject): Define. | |
318 | * elf32-ppc.c (is_ppc_elf_target): Delete. Replace all uses with.. | |
319 | (is_ppc_elf): ..this new macro. | |
320 | * elf64-ppc.c (is_ppc64_elf_target): Delete. Replace all uses with.. | |
321 | (is_ppc64_elf): ..this new macro. | |
322 | ||
f13a99db AM |
323 | 2008-02-15 Alan Modra <amodra@bigpond.net.au> |
324 | ||
325 | * elflink.c: Replace all accesses to hash->creator field with | |
326 | output_bfd->xvec. | |
327 | * cofflink.c: Likewise. | |
328 | * coff-h8300.c: Likewise. | |
329 | * ecoff.c: Likewise. | |
330 | * elf32-m68hc1x.c: Likewise. | |
331 | * elf32-ppc.c: Likewise. | |
332 | * elf64-alpha.c: Likewise. | |
333 | * elf64-ppc.c: Likewise. | |
334 | * elf64-sparc.c: Likewise. | |
335 | * elfxx-mips.c: Likewise. | |
336 | * i386linux.c: Likewise. | |
337 | * m68klinux.c: Likewise. | |
338 | * sparclinux.c: Likewise. | |
339 | * sunos.c: Likewise. | |
340 | * xcofflink.c: Likewise. | |
341 | * linker.c: Likewise. | |
342 | (_bfd_link_hash_table_init): Don't store creator. | |
343 | ||
e81819a5 NC |
344 | 2008-02-14 Peter Jones <pjones@redhat.com> |
345 | ||
346 | * efi-rtdrv-ia32.c: New file. | |
347 | * efi-bsdrv-ia32.c: New file. | |
348 | * efi-rtdrv-ia64.c: New file. | |
349 | * efi-bsdrv-ia64.c: New file. | |
350 | * efi-rtdrv-x86_64.c: New file. | |
351 | * efi-bsdrv-x86_64.c: New file. | |
352 | * peicode.h (pe_bfd_object_p): Add support for boot service and | |
353 | runtime service drivers. | |
354 | * libpei.h: Add macros for EFI formats, and rename the efi application | |
355 | format macros to disambiguate. | |
356 | * targets.c: Add bfd_target _vec externs. | |
357 | (_bfd_tar): Add EFI _vec entries. | |
358 | * config.bfd: Add EFI vectors into the selection routines. | |
359 | * configure.in: add EFI _vec entries. | |
360 | * configure: Regenerate. | |
361 | * Makefile.am: Add EFI files. | |
362 | * Makefile.in: Regenerate. | |
363 | ||
ab1579fd NS |
364 | 2008-02-14 Nathan Sidwell <nathan@codesourcery.com> |
365 | ||
366 | * dwarf1.c (struct dwarf1_debug): Add syms member. | |
367 | (alloc_dwarf1_unit, alloc_dwarf1_func): Check for out of memory. | |
368 | (parse_line_table, _bfd_dwarf1_find_nearest_line): Relocate | |
369 | section contents, check for out of memory. | |
370 | ||
371 | * dwarf1.c (struct dwarf1_debug): Change data pointers to bfd_byte. | |
372 | (parse_die): Change data pointers to bfd_byte. | |
373 | (parse_line_table, parse_functions_in_unit): Likewise. | |
374 | ||
d40f3da9 AM |
375 | 2008-02-14 Alan Modra <amodra@bigpond.net.au> |
376 | ||
377 | * elflink.c (compute_bucket_count): Warning fixes. | |
378 | ||
f15557e4 DD |
379 | 2008-02-12 DJ Delorie <dj@redhat.com> |
380 | ||
381 | * elf32-iq2000.c (iq2000_elf_relocate_section): Adjust addend of | |
382 | relocation pointing to local symbol in merged section. | |
383 | ||
384 | * elf32-iq2000.c (iq2000_elf_relocate_offset16): New. | |
385 | (iq2000_elf_relocate_section): Call it. | |
386 | ||
0ffa91dd NC |
387 | 2008-02-12 Nick Clifton <nickc@redhat.com> |
388 | ||
389 | PR ld/5692 | |
390 | * elf-bfd.h (enum elf_object_id): New enum, used to identify | |
391 | target specific extensions to the elf_obj_tdata structure. | |
392 | (struct elf_obj_tdata): New field 'object_id'. | |
393 | (elf_object_id, elf_program_header_size, elf_symtab_hdr): New | |
394 | macros for accessing fields in the elf_obj_tdata structure. | |
395 | (bfd_elf_mkobject): Rename to bfd_elf_make_generic_object. | |
396 | (bfd_elf_allocate_object): New function. | |
397 | * elf.c (bfd_elf_mkobject): Rename to bfd_elf_make_generic_object | |
398 | and implement by calling bfd_elf_allocate_object. | |
399 | (bfd_elf_allocate_object): New function: Allocates an | |
400 | elf_obj_tdata structure, possibly with a target specific | |
401 | extension. | |
402 | * elfxx-target.h (bfd_elfNN_mkobject): Use | |
403 | bfd_elf_make_generic_object as the default value. | |
404 | * elf32-arm.c (elf32_arm_obj_tdata): Rename to elf_arm_obj_tdata | |
405 | for consistency with other, similar structures. | |
406 | (is_arm_elf): New macro. Checks a BFD to make sure that is an ARM | |
407 | ELF bfd. | |
408 | (elf32_arm_mkobject): Call bfd_elf_allocate_object. | |
409 | (bfd_elf32_arm_vfp11_erratum_scan): Use is_arm_elf macro to check | |
410 | the bfd being processed. | |
411 | (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise. | |
412 | (bfd_elf32_arm_set_target_relocs): Likewise. | |
413 | (bfd_elf32_arm_final_link_relocate): Likewise. | |
414 | (bfd_elf32_arm_copy_private_bfd_data): Likewise. | |
415 | (bfd_elf32_arm_merge_eabi_attributes): Likewise. | |
416 | (bfd_elf32_arm_merge_private_bfd_data): Likewise. | |
417 | (bfd_elf32_arm_check_relocs): Likewise. | |
418 | (bfd_elf32_arm_gc_mark_extra_sections): Likewise. | |
419 | (bfd_elf32_arm_size_dynamic_sections): Likewise. | |
420 | (bfd_elf32_arm_process_before_allocation): Use elf_symtab_hdr. | |
421 | (bfd_elf32_arm_init_maps): Likewise. | |
422 | (bfd_elf32_arm_final_link_relocate): Likewise. | |
423 | (bfd_elf32_arm_relocate_section): Likewise. | |
424 | (bfd_elf32_arm_gc_sweep_hook): Likewise. | |
425 | (bfd_elf32_arm_check_relocs): Likewise. | |
426 | (bfd_elf32_arm_size_dynamic_sections): Likewise. | |
427 | * elf32-i386.c (elf_i386_mkobject): Call bfd_elf_allocate_object. | |
428 | (is_i386_elf): New macro. Checks a BFD to make sure that is an x86 | |
429 | ELF bfd. | |
430 | (elf_i386_check_relocs): Use is_i386_elf macro to check the bfd | |
431 | being processed. | |
432 | (elf_i386_size_dynamic_sections): Likewise. | |
433 | (elf_i386_relocate_section): Likewise. | |
434 | (elf_i386_check_relocs): Use elf_symtab_hdr. | |
435 | (elf_i386_gc_sweep_hook): Likewise. | |
436 | (elf_i386_size_dynamic_sections): Likewise. | |
437 | (elf_i386_relocate_section): Likewise. | |
438 | * elf32-ppc.c (ppc_elf_mkobject): Call bfd_elf_allocate_object. | |
439 | (elf_create_pointer_linker_section): Use is_ppc_elf_target to | |
440 | verify that the bfd before accessing target specific fields. | |
441 | (ppc_elf_check_relocs): Likewise. | |
442 | (elf_finish_pointer_linker_section): Likewise. | |
443 | (elf_create_pointer_linker_section): Use elf_symtab_hdr. | |
444 | (ppc_elf_check_relocs): Likewise. | |
445 | (ppc_elf_gc_sweep_hook): Likewise. | |
446 | (ppc_elf_tls_optimize): Likewise. | |
447 | (ppc_elf_size_dynamic_sections): Likewise. | |
448 | (ppc_elf_relax_section): Likewise. | |
449 | (ppc_elf_relocate_section): Likewise. | |
450 | * elf32-s390.c (struct elf_s390_obj_tdata): Add a comment | |
451 | reminding programmers to keep this structure in sync with the one | |
452 | defined in elf64-s390.c. | |
453 | (elf_s390_mkobject): Call bfd_elf_allocate_object. | |
454 | (is_s390_elf): New macro. Checks a BFD to make sure that is an s390 | |
455 | ELF bfd. | |
456 | (elf_s390_check_relocs): Use is_s390_elf macro to check the bfd | |
457 | being processed. | |
458 | (elf_s390_size_dynamic_sections): Likewise. | |
459 | (elf_s390_relocate_section): Likewise. | |
460 | (elf_s390_check_relocs): Use elf_symtab_hdr. | |
461 | (elf_s390_gc_sweep_hook): Likewise. | |
462 | (elf_s390_size_dynamic_sections): Likewise. | |
0eb4a168 | 463 | (elf_s390_relocate_section): Likewise. |
0ffa91dd NC |
464 | * elf32-sh.c (sh_elf_mkobject): Call bfd_elf_allocate_object. |
465 | (is_sh_elf): New macro. Checks a BFD to make sure that is an SH | |
466 | ELF bfd. | |
467 | (sh_elf_size_dynamic_sections): Use is_sh_elf macro to check the | |
468 | bfd being processed. | |
469 | (sh_elf_relocate_section): Likewise. | |
470 | (sh_elf_check_relocs): Likewise. | |
471 | (sh_elf_copy_private_data): Likewise. | |
472 | (sh_elf_relax_section): Use elf_symtab_hdr. | |
473 | (sh_elf_size_dynamic_sections): Likewise. | |
474 | (sh_elf_relocate_section): Likewise. | |
475 | (sh_elf_get_relocated_section_contents): Likewise. | |
476 | (sh_elf_gc_sweep_hook): Likewise. | |
477 | (sh_elf_check_relocs): Likewise. | |
478 | * elf64-alpha.c (elf64_alpha_mkobject): Call bfd_elf_allocate_object. | |
479 | (is_alpha_elf): New macro. Checks a BFD to make sure that is an | |
480 | Alpha ELF bfd. | |
481 | (elf64_alpha_create_got_section): Use is_alpha_elf macro to check | |
482 | the bfd being processed. | |
483 | (elf64_alpha_create_dynamic_section): Likewise. | |
484 | (elf64_alpha_check_relocs): Likewise. | |
485 | (elf64_alpha_size_got_sections): Likewise. | |
486 | (elf64_alpha_relax_section): Likewise. | |
487 | (elf64_alpha_relocate_section): Likewise. | |
488 | (elf64_alpha_final_link): Likewise. | |
489 | (elf64_alpha_check_relocs): Use elf_symtab_hdr. | |
490 | (elf64_alpha_relax_section): Likewise. | |
491 | (elf64_alpha_relocate_section_r): Likewise. | |
492 | (elf64_alpha_relocate_section): Likewise. | |
493 | * elf64-ppc.c (ppc64_elf_mkobject): Call bfd_elf_allocate_object. | |
494 | (ppc64_elf_check_relocs): Use is_ppc64_elf_target to check the bfd | |
495 | being processed. | |
496 | (opd_entry_value): Likewise. | |
497 | (allocate_dynrelocs): Likewise. | |
498 | (ppc64_elf_relocate_section): Likewise. | |
499 | (ppc64_elf_check_relocs): Use elf_symtab_hdr. | |
500 | (opd_entry_value): Likewise. | |
501 | (ppc64_elf_gc_sweep_hook): Likewise. | |
502 | (get_sym_h): Likewise. | |
503 | (ppc64_elf_edit_opd): Likewise. | |
504 | (ppc64_elf_tls_optimize): Likewise. | |
505 | (ppc64_elf_edit_toc): Likewise. | |
506 | (ppc64_elf_size_dynamic_sections): Likewise. | |
507 | (toc_adjusting_stub_needed): Likewise. | |
508 | (ppc64_elf_size_stubs): Likewise. | |
509 | (ppc64_elf_relocate_section): Likewise. | |
510 | * elf64-s390.c (struct elf_s390_obj_tdata): Add a comment | |
511 | reminding programmers to keep this structure in sync with the one | |
512 | defined in elf32-s390.c. | |
513 | (elf_s390_mkobject): Call bfd_elf_allocate_object. | |
514 | (is_s390_elf): New macro. Checks a BFD to make sure that is an s390 | |
515 | ELF bfd. | |
516 | (elf_s390_check_relocs): Use is_s390_elf macro to check the bfd | |
517 | being processed. | |
518 | (elf_s390_size_dynamic_sections): Likewise. | |
0eb4a168 | 519 | (elf_s390_relocate_section): Likewise. |
0ffa91dd NC |
520 | (elf_s390_check_relocs): Use elf_symtab_hdr. |
521 | (elf_s390_gc_sweep_hook): Likewise. | |
522 | (elf_s390_size_dynamic_sections): Likewise. | |
523 | (elf_s390_relocate_section): Likewise. | |
524 | * elf64-x86_64.c (elf64_x86_64_mkobject): Call bfd_elf_allocate_object. | |
525 | (is_x86_64_elf): New macro. Checks a BFD to make sure that is an | |
526 | x86_64 ELF bfd. | |
527 | (elf64_x86_64_check_relocs): Use is_x86_64_elf macro to check the bfd | |
528 | being processed. | |
529 | (elf64_x86_64_size_dynamic_sections): Likewise. | |
530 | (elf64_x86_64_relocate_section): Likewise. | |
531 | (elf64_x86_64_check_relocs): Use elf_symtab_hdr. | |
532 | (elf64_x86_64_gc_sweep_hook): Likewise. | |
533 | (elf64_x86_64_size_dynamic_sections): Likewise. | |
534 | (elf64_x86_64_relocate_section): Likewise. | |
535 | * elfxx-sparc.c (_bfd_sparc_elf_mkobject): Call bfd_elf_allocate_object. | |
536 | (is_sparc_elf): New macro. Checks a BFD to make sure that is a Sparc | |
537 | ELF bfd. | |
538 | (_bfd_sparc_elf_check_relocs): Use is_sparc_elf macro to check the | |
539 | bfd being processed. | |
540 | (_bfd_sparc_elf_gc_sweep_hook): Likewise. | |
541 | (_bfd_sparc_elf_size_dynamic_sections): Likewise. | |
542 | (_bfd_sparc_elf_check_relocs): Use elf_symtab_hdr. | |
543 | (_bfd_sparc_elf_gc_sweep_hook): Likewise. | |
544 | (_bfd_sparc_elf_size_dynamic_sections): Likewise. | |
0eb4a168 | 545 | (_bfd_sparc_elf_relocate_section): Likewise. |
0ffa91dd | 546 | |
be4291f1 AM |
547 | 2008-02-12 Alan Modra <amodra@bigpond.net.au> |
548 | ||
549 | PR 5303, 5755 | |
550 | * arange-set.c: Delete. | |
551 | * arange-set.h: Delete. | |
552 | * dwarf2.c: Revert 2007-09-21 changes. | |
553 | * Makefile.am: Likewise. | |
554 | * Makefile.in: Regenerate. | |
555 | * po/SRC-POTFILES.in: Regenerate. | |
556 | ||
7a84e3da BS |
557 | 2008-02-11 Bernd Schmidt <bernd.schmidt@analog.com> |
558 | ||
559 | * elf32-bfin.c (bfin_relocate_section): Set up dynobj before using it | |
560 | if necessary. | |
561 | (elf32_bfin_merge_private_bfd_data): Simplify, and ensure object type | |
562 | mismatches are detected. | |
563 | ||
ca889129 BS |
564 | * elf32-bfin.c (bfinfdpic_relocate_section): Take more care not to |
565 | emit invalid relocs or rofixup entries for deleted .eh_frame entries. | |
566 | ||
662ed161 DJ |
567 | 2008-02-11 Daniel Jacobowitz <dan@codesourcery.com> |
568 | ||
569 | * cache.c (cache_bread): Set bfd_error_file_truncated if EOF | |
570 | was reached. | |
571 | * srec.c (srec_scan): Calculate the checksum. Complain on mismatch. | |
572 | ||
2e444bea AM |
573 | 2008-02-07 Alan Modra <amodra@bigpond.net.au> |
574 | ||
575 | * elf32-spu.c (spu_elf_size_stubs): Revert 2008-01-28 doubling | |
576 | of _ovly_buf_table size. | |
577 | (spu_elf_build_stubs): Use low bit of .size as "present" bit. | |
578 | Adjust initialisations relating to _ovly_buf_table. | |
579 | ||
d9ab3f29 | 580 | 2008-02-04 Bob Wilson <bob.wilson@acm.org> |
0eb4a168 | 581 | |
d9ab3f29 BW |
582 | * elf32-xtensa (elf_xtensa_relocate_section): After finding an invalid |
583 | relocation, do not continue processing it. Ignore R_XTENSA_ASM_EXPAND | |
584 | relocations against dynamic symbols. | |
585 | (elf_xtensa_finish_dynamic_sections): Do not fail if there is no | |
586 | .xt.lit section. | |
0eb4a168 | 587 | |
bb8541b9 L |
588 | 2008-02-04 Kai Tietz <kai.tietz@onevision.com> |
589 | H.J. Lu <hongjiu.lu@intel.com> | |
590 | ||
591 | PR 5715 | |
592 | * warning.m4: Enable -Wno-format by default when using gcc on | |
593 | mingw. | |
594 | * configure: Regenerated. | |
595 | ||
6f179bd0 AN |
596 | 2008-02-04 Adam Nemet <anemet@caviumnetworks.com> |
597 | ||
598 | * archures.c: Update copyright. | |
599 | (bfd_mach_mips_octeon): New macro. | |
600 | * bfd-in2.h: Regenerate. | |
601 | * elfxx-mips.c (_bfd_elf_mips_mach): Handle Octeon. | |
602 | (mips_set_isa_flags): Likewise. | |
603 | (mips_mach_extensions): Add Octeon. | |
604 | * cpu-mips.c: Update copyright. | |
605 | (I_mipsocteon): New enum constant. | |
606 | (arch_info_struct): Add Octeon. | |
607 | ||
d16c7321 AM |
608 | 2008-02-04 Alan Modra <amodra@bigpond.net.au> |
609 | ||
610 | * elf32-spu.c (spu_elf_relocate_section): Correct return type. | |
611 | Return error status on unexpected relocation errors. | |
612 | ||
e44a2c9c AM |
613 | 2008-02-04 Alan Modra <amodra@bigpond.net.au> |
614 | ||
615 | PR ld/5692 | |
616 | * elf.c (bfd_elf_get_elf_syms): Revert 2008-01-31. Instead abort | |
617 | on non-ELF input. | |
618 | * elf32-arm.c (elf32_arm_size_dynamic_sections): Skip glue | |
619 | processing on non-ELF input. | |
620 | ||
f8a52b59 BW |
621 | 2008-01-31 Marc Gauthier <marc@tensilica.com> |
622 | ||
623 | * config.bfd (xtensa*-*-*): Recognize processor variants. | |
624 | ||
b7c368d0 NC |
625 | 2008-01-31 Nick Clifton <nickc@redhat.com> |
626 | ||
627 | PR ld/5692 | |
628 | * elf.c (bfd_elf_get_elf_syms): Check the return value of | |
629 | get_elf_backend_data. | |
630 | ||
00b2bfc1 NC |
631 | 2008-01-28 Fabian Groffen <grobian@gentoo.org> |
632 | ||
633 | * config.bfd (x86_64-*-solaris2): Add support for this target. | |
634 | ||
47f6dab9 AM |
635 | 2008-01-28 Alan Modra <amodra@bigpond.net.au> |
636 | ||
637 | Rewrite SPU overlay handling code. Put overlay calls stubs in the | |
638 | overlays where possible. Use a faster call stub, or optionally at | |
639 | compile time, a more compact stub. Double size of _ovly_buf_table | |
640 | so that low bit of _ovly_table.buf can be used as a "present" bit. | |
641 | Reserve an extra _ovly_table entry for index zero. | |
642 | * elf32-spu.c: (struct spu_link_hash_table): Delete a number of fields, | |
643 | add new ones. | |
644 | (struct got_entry): New. | |
645 | (struct spu_stub_hash_entry): Delete. | |
646 | (stub_hash_newfunc, spu_elf_link_hash_table_free): Delete. | |
647 | (spu_elf_link_hash_table_create): Adjust for struct changes. | |
648 | (spu_stub_name): Delete. | |
649 | (spu_elf_find_overlays): Don't track sections from overlay regions. | |
650 | Instead set ovl_buf number in spu elf section data. Error if | |
651 | overlays in one region don't start at the same address. Adjust | |
652 | for struct _spu_elf_section_data changes. | |
653 | (SIZEOF_STUB1, SIZEOF_STUB2, ILA_79, ILA_78): Delete. | |
654 | (OVL_STUB_SIZE, BRSL, LNOP, ILA): Define. | |
655 | (needs_ovl_stub): Adjust for struct _spu_elf_section_data changes. | |
656 | (enum _insn_type): New. | |
657 | (count_stub, build_stub): New functions. | |
658 | (allocate_spuear_stubs): Use count_stub. | |
659 | (build_spuear_stubs): Use build_stub. | |
660 | (populate_stubs, sort_stubs): Delete. | |
661 | (process_stubs): New function. | |
662 | (write_one_stub): Delete. | |
663 | (spu_elf_size_stubs, spu_elf_build_stubs): Rewrite. | |
664 | (alloc_stack_info): Adjust for struct _spu_elf_section_data changes. | |
665 | (maybe_insert_function, check_function_ranges): Likewise. | |
666 | (find_function, pasted_function, build_call_tree): Likewise. | |
667 | (spu_elf_stack_analysis, spu_elf_modify_segment_map): Likewise. | |
668 | (spu_elf_modify_program_headers): Likewise. | |
669 | (interesting_section): Detect stub sections differently. Delete | |
670 | htab param, adjust all callers. | |
671 | (spu_elf_relocate_section): Rewrite stub handling. | |
672 | (spu_elf_output_symbol_hook): Likewise. | |
673 | (bfd_elf32_bfd_link_hash_table_free): Delete. | |
674 | * elf32-spu.h (struct _spu_elf_section_data): Move input-only and | |
675 | output-only fields into a union. Add ovl_buf. | |
676 | (spu_elf_size_stubs, spu_elf_build_stubs): Update prototypes. | |
677 | ||
c006d697 DD |
678 | 2008-01-25 DJ Delorie <dj@redhat.com> |
679 | ||
680 | * elf32-m32c.c (_bfd_m32c_elf_eh_frame_address_size): New. | |
681 | ||
6e3d6dc1 NC |
682 | 2008-01-25 Kai Tietz <kai.tietz@onevision.com> |
683 | ||
684 | * bfd-in.h: Add mingw I64 support. | |
685 | * bfd-in2.h: Regenerated. | |
686 | * bfd.c: (bfd_get_sign_extend_vma): Add pe-x86-64 and pei-x86-64. | |
687 | ||
fbb3bb98 AM |
688 | 2008-01-21 Alan Modra <amodra@bigpond.net.au> |
689 | ||
690 | PR 4453 | |
691 | * format.c (bfd_check_format_matches): Don't accept archives as | |
692 | fully matching unless they have a map. | |
693 | ||
297d8443 AM |
694 | 2008-01-21 Alan Modra <amodra@bigpond.net.au> |
695 | ||
696 | * elflink.c (_bfd_elf_link_output_relocs): Correct error return. | |
697 | ||
66cd82b5 AM |
698 | 2008-01-21 Alan Modra <amodra@bigpond.net.au> |
699 | ||
700 | * ecoff.c (_bfd_ecoff_archive_p): Delete. | |
701 | * libecoff.h (_bfd_ecoff_archive_p): Delete. | |
702 | * coff-alpha.c (ecoffalpha_little_vec): Use bfd_generic_archive_p. | |
703 | * coff-mips.c (ecoff_little_vec, ecoff_big_vec): Likewise. | |
704 | (ecoff_biglittle_vec): Likewise. | |
705 | ||
85f7a9cb AM |
706 | 2008-01-19 Alan Modra <amodra@bigpond.net.au> |
707 | ||
708 | PR 5646 | |
709 | * elf64-ppc.c (ppc64_elf_tls_optimize): Ensure htab->tls_get_addr | |
710 | non-NULL before dereferencing. | |
711 | ||
74f0fb50 AM |
712 | 2008-01-15 Alan Modra <amodra@bigpond.net.au> |
713 | ||
714 | PR 5604 | |
715 | * elf-bfd.h (struct elf_backend_data): Add gc_keep. Remove param | |
716 | names from others. | |
717 | (_bfd_elf_gc_keep): Declare. | |
718 | * elfxx-target.h (elf_backend_gc_keep): Define. | |
719 | (elfNN_bed): Init new field. | |
720 | * elflink.c (_bfd_elf_gc_keep): New function. | |
721 | (bfd_elf_gc_sections): Call gc_keep. | |
722 | * elf64-ppc.c (elf_backend_gc_keep): Define. | |
723 | (struct _ppc64_elf_section_data): Move .opd related fields to | |
724 | a struct so they don't occupy the same storage. Adjust accesses | |
725 | throughout file. | |
726 | (ppc64_elf_gc_keep): New function, split out from.. | |
727 | (ppc64_elf_gc_mark_hook): ..here. Don't call _bfd_elf_gc_mark | |
728 | to mark .opd section, just set gc_mark. | |
729 | (ppc64_elf_edit_opd): Remove no_opd_opt parm. Don't set opd->adjust | |
730 | unless we are changing .opd. Test non-NULL opd->adjust at all | |
731 | accesses throughout file. | |
732 | * elf64-ppc.h (ppc64_elf_edit_opd): Update prototype. | |
733 | ||
787daa7a AM |
734 | 2008-01-15 Alan Modra <amodra@bigpond.net.au> |
735 | ||
736 | * bfd-in.h (BFD_HOST_LONG_LONG): Delete. | |
737 | * bfd-in2.h: Regenerate. | |
738 | ||
7dda2462 TG |
739 | 2008-01-11 Tristan Gingold <gingold@adacore.com> |
740 | Eric Botcazou <ebotcazou@adacore.com> | |
741 | ||
742 | * elf32-ppc.c (ppc_elf_gc_sweep_hook): Exit early if generating a | |
743 | relocatable. | |
744 | * elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise. | |
745 | * elf32-cris.c (cris_elf_gc_sweep_hook): Likewise. | |
746 | * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise. | |
747 | * elf32-i386.c (elf_i386_gc_sweep_hook): Likewise. | |
748 | * elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise. | |
749 | * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise. | |
750 | * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise. | |
751 | * elf32-sh.c (sh_elf_gc_sweep_hook): Likewise. | |
752 | * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise. | |
753 | * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise. | |
754 | * elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise. | |
755 | * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise. | |
756 | * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Likewise. | |
757 | * elfxx-mips.c (_bfd_mips_elf_gc_sweep_hook): Likewise. | |
758 | * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Likewise. | |
759 | * elflink.c (bfd_elf_gc_sections): Do not punt on relocatable output | |
760 | or executable output with relocations. | |
761 | ||
d2e2e649 NC |
762 | 2008-01-09 Nick Clifton <nickc@redhat.com> |
763 | ||
764 | PR gas/5552 | |
765 | * elf32-fr30.c (fr30_elf_howto_table): Set partial_inplace field | |
766 | to FALSE for all relocs. | |
767 | ||
184d07da RS |
768 | 2008-01-09 Richard Sandiford <rsandifo@nildram.co.uk> |
769 | ||
770 | PR ld/5526 | |
771 | * elf-bfd.h (eh_cie_fde): Add u.cie.u.full_cie and u.cie.merged | |
772 | fields. Rename u.cie.u.merged to u.cie.u.merged_with. | |
773 | (eh_frame_sec_info): Add a cies field. | |
774 | (eh_frame_hdr_info): Add a merge_cies field. | |
775 | * elf-eh-frame.c (cie): Add a reloc_index member to the personality | |
776 | union. | |
777 | (_bfd_elf_begin_eh_frame_parsing): Set hdr_info->merge_cies instead | |
778 | of hdr_info->cies. | |
779 | (_bfd_elf_parse_eh_frame): Remove tmp_cie. Ccreate an array of | |
780 | cie structures in all cases and use it instead of extended_cies. | |
781 | If merging, store the cie array in sec_info->cies and point each | |
782 | CIE's eh_fde_cie at the associated element. Do not try to | |
783 | calculate the value of the personality routine here; record the | |
784 | offset of the relocation instead. Do not merge CIEs here. | |
785 | (_bfd_elf_end_eh_frame_parsing): Do not free hdr_info->cies here... | |
786 | (_bfd_elf_discard_section_eh_frame_hdr): ...do it here instead. | |
787 | (_bfd_elf_gc_mark_fdes): Mark the original (unmerged) CIE. | |
788 | (find_merged_cie): New function. | |
789 | (_bfd_elf_gc_mark_fdes): Use it. Free sec_info->cies. | |
790 | ||
780b2360 NC |
791 | 2008-01-07 Nick Clifton <nickc@redhat.com> |
792 | ||
793 | PR binutils/5535 | |
794 | * vms.c (vms_close_and_cleanup): Check for the presence of a | |
795 | vms_private_data_struct before examining any of its fields. | |
796 | ||
ace79388 L |
797 | 2008-01-07 H.J. Lu <hongjiu.lu@intel.com> |
798 | ||
799 | PR ld/5522 | |
800 | * elflink.c (elf_link_input_bfd): Don't write out a section if | |
801 | its output section is marked with SEC_NEVER_LOAD. | |
802 | ||
6c7ac64e | 803 | For older changes see ChangeLog-2007 |
56882138 AM |
804 | \f |
805 | Local Variables: | |
806 | mode: change-log | |
807 | left-margin: 8 | |
808 | fill-column: 74 | |
809 | version-control: never | |
810 | End: |