ChangeLog-2006 revision 1.1.1.2 1 1.1 skrll 2006-12-31 H.J. Lu <hongjiu.lu (a] intel.com>
2 1.1 skrll
3 1.1 skrll * bfd.c (bfd_record_phdr): Call bfd_zalloc instead of bfd_alloc
4 1.1 skrll to allocate elf_segment_map.
5 1.1 skrll
6 1.1 skrll 2006-12-29 H.J. Lu <hongjiu.lu (a] intel.com>
7 1.1 skrll
8 1.1 skrll * elflink.c (elf_link_add_object_symbols): Remember the symbol
9 1.1 skrll size only if it is defined.
10 1.1 skrll
11 1.1 skrll 2006-12-25 Kazu Hirata <kazu (a] codesourcery.com>
12 1.1 skrll
13 1.1 skrll * archures.c (bfd_mach_cpu32_fido): New.
14 1.1 skrll (bfd_mach_mcf_isa_a_nodiv, bfd_mach_mcf_isa_a,
15 1.1 skrll bfd_mach_mcf_isa_a_mac, bfd_mach_mcf_isa_a_emac,
16 1.1 skrll bfd_mach_mcf_isa_aplus, bfd_mach_mcf_isa_aplus_mac,
17 1.1 skrll bfd_mach_mcf_isa_aplus_emac, bfd_mach_mcf_isa_b_nousp,
18 1.1 skrll bfd_mach_mcf_isa_b_nousp_mac, bfd_mach_mcf_isa_b_nousp_emac,
19 1.1 skrll bfd_mach_mcf_isa_b, bfd_mach_mcf_isa_b_mac,
20 1.1 skrll bfd_mach_mcf_isa_b_emac, bfd_mach_mcf_isa_b_float,
21 1.1 skrll bfd_mach_mcf_isa_b_float_mac, bfd_mach_mcf_isa_b_float_emac):
22 1.1 skrll Increment the defined values.
23 1.1 skrll * bfd-in2.h: Regenerate.
24 1.1 skrll * cpu-m68k.c (arch_info_struct): Add en entry for
25 1.1 skrll bfd_mach_cpu32_fido.
26 1.1 skrll * elf32-m68k.c (elf32_m68k_object_p): Handle
27 1.1 skrll EF_M68K_CPU32_FIDO_A.
28 1.1 skrll (elf32_m68k_merge_private_bfd_data): Use EF_M68K_CPU32_MASK.
29 1.1 skrll (elf32_m68k_print_private_bfd_data): Handle
30 1.1 skrll EF_M68K_CPU32_FIDO_A.
31 1.1 skrll
32 1.1 skrll 2006-12-25 Mei Ligang <ligang (a] sunnorth.com.cn>
33 1.1.1.2 christos
34 1.1 skrll * elf32-score.c (score_elf_got_lo16_reloc): Change some variables
35 1.1 skrll type from unsigned to signed.
36 1.1 skrll (score_elf_final_link_relocate): Fix bugs of handling relocation
37 1.1 skrll type R_SCORE_GOT15, R_SCORE_GOT_LO16, and R_SCORE_REL32.
38 1.1 skrll (_bfd_score_elf_relocate_section): Handle R_SCORE_GOT_LO16
39 1.1 skrll specially.
40 1.1 skrll
41 1.1 skrll 2006-12-23 Jakub Jelinek <jakub (a] redhat.com>
42 1.1 skrll
43 1.1 skrll * elf-bfd.h (struct elf_backend_data): Add as_needed_cleanup hook.
44 1.1 skrll * elfxx-target.h (elf_backend_as_needed_cleanup): Define.
45 1.1 skrll (elfNN_bed): Add as_needed_cleanup hook.
46 1.1 skrll * elflink.c (elf_link_add_object_symbols): Call it when reverting
47 1.1 skrll hash table changes for unneeded --as-needed input.
48 1.1 skrll * elf64-ppc64.c (elf_backend_as_needed_cleanup): Define.
49 1.1 skrll (ppc64_elf_as_needed_cleanup): New function.
50 1.1 skrll
51 1.1 skrll 2006-12-19 Kazu Hirata <kazu (a] codesourcery.com>
52 1.1 skrll
53 1.1 skrll * elf32-m68k.c (elf32_m68k_object_p,
54 1.1 skrll elf32_m68k_print_private_bfd_data): Use EF_M68K_ARCH_MASK to
55 1.1 skrll extract architecture mask.
56 1.1 skrll
57 1.1 skrll 2006-12-19 Nathan Sidwell <nathan (a] codesourcery.com>
58 1.1 skrll
59 1.1 skrll * elf.c (assign_file_positions_for_load_sections): Adjust p_vaddr
60 1.1 skrll by p_vaddr_offset. Copy alignment & use if it is valid.
61 1.1 skrll (rewrite_elf_program_headers): Cope with leading padding in a
62 1.1 skrll segment that does not contain file or program headers.
63 1.1 skrll (copy_elf_program_header): Likewise.
64 1.1 skrll
65 1.1 skrll 2006-12-15 Mark Kettenis <kettenis (a] gnu.org>
66 1.1 skrll
67 1.1.1.2 christos * config.bfd: (sh*-*-openbsd*): Add target.
68 1.1 skrll * configure.in (sh*-*-openbsd*): Set COREFILE to netbsd-core.lo.
69 1.1 skrll * configure: Regenerate.
70 1.1 skrll
71 1.1 skrll 2006-12-15 Alan Modra <amodra (a] bigpond.net.au>
72 1.1 skrll
73 1.1 skrll * opncls.c (bfd_openr_iovec): Add "stat" parameter.
74 1.1 skrll (struct opncls): Add "stat" field.
75 1.1 skrll (opncls_bstat): Call vec->stat.
76 1.1 skrll * bfd-in2.h: Regenerate.
77 1.1 skrll * elf32-spu.c (spu_elf_open_builtin_lib): Adjust.
78 1.1 skrll
79 1.1 skrll 2006-12-14 Alan Modra <amodra (a] bigpond.net.au>
80 1.1 skrll
81 1.1 skrll * elf-bfd.h (struct bfd_elf_section_data): Clarify sec_group
82 1.1 skrll and next_in_group usage.
83 1.1 skrll
84 1.1 skrll 2006-12-14 Alan Modra <amodra (a] bigpond.net.au>
85 1.1 skrll
86 1.1 skrll PR 3704
87 1.1 skrll * bfdio.c (bfd_bread): Don't read past end of archive elements.
88 1.1 skrll
89 1.1 skrll 2006-12-12 Daniel Jacobowitz <dan (a] codesourcery.com>
90 1.1 skrll
91 1.1 skrll * doc/Makefile.am (bfd_TEXINFOS): Set.
92 1.1 skrll (bfd.info bfd.dvi bfd.html): Delete rule.
93 1.1 skrll * doc/Makefile.in: Regenerated.
94 1.1 skrll
95 1.1 skrll 2006-12-11 Daniel Jacobowitz <dan (a] codesourcery.com>
96 1.1 skrll
97 1.1 skrll * configure.in: Define GENINSRC_NEVER.
98 1.1 skrll * doc/Makefile.am (bfd.info): Remove srcdir prefix.
99 1.1 skrll (MAINTAINERCLEANFILES): Add info file.
100 1.1 skrll (DISTCLEANFILES): Pretend to add info file.
101 1.1 skrll * po/Make-in (.po.gmo): Put gmo files in objdir.
102 1.1 skrll * configure, Makefile.in, doc/Makefile.in: Regenerated.
103 1.1 skrll
104 1.1 skrll 2006-12-11 Eric Botcazou <ebotcazou (a] adacore.com>
105 1.1 skrll
106 1.1 skrll * elflink.c (bfd_elf_gc_sections): Also search for corresponding
107 1.1 skrll sections with .gnu.linkonce.t. prefix.
108 1.1 skrll
109 1.1 skrll 2006-12-07 Kazu Hirata <kazu (a] codesourcery.com>
110 1.1 skrll
111 1.1 skrll * elf32-m68k.c: Update uses of EF_M68K_*.
112 1.1 skrll
113 1.1 skrll 2006-12-07 H.J. Lu <hjl (a] gnu.org>
114 1.1 skrll
115 1.1 skrll PR ld/3666
116 1.1 skrll * elflink.c (elf_link_add_object_symbols): Keep symbol
117 1.1 skrll visibility for symbols from discarded section.
118 1.1 skrll
119 1.1 skrll 2006-12-06 Alan Modra <amodra (a] bigpond.net.au>
120 1.1 skrll
121 1.1 skrll * elf64-alpha.c (elf64_alpha_merge_symbol_attribute): New function.
122 1.1 skrll (elf_backend_merge_symbol_attribute): Define.
123 1.1 skrll
124 1.1 skrll 2006-12-04 Jan Beulich <jbeulich (a] novell.com>
125 1.1 skrll
126 1.1 skrll * elflink.c (_bfd_elf_link_create_dynamic_sections): Don't create
127 1.1 skrll .eh_frame_hdr section from here anymore.
128 1.1 skrll (bfd_elf_size_dynamic_sections): Call _bfd_elf_maybe_strip_eh_frame_hdr
129 1.1 skrll a little earlier.
130 1.1 skrll
131 1.1 skrll 2006-12-01 H.J. Lu <hongjiu.lu (a] intel.com>
132 1.1 skrll
133 1.1 skrll PR binutils/3609
134 1.1 skrll * elf.c (rewrite_elf_program_header): Preserve segment physical
135 1.1 skrll address in the output segment if the first section in the
136 1.1 skrll corresponding input segment is null.
137 1.1 skrll
138 1.1 skrll 2006-12-01 Nick Clifton <nickc (a] redhat.com>
139 1.1 skrll
140 1.1 skrll PR 3609
141 1.1 skrll * elf.c (rewrite_elf_program_header): Do not use the first_section
142 1.1 skrll pointer if it is null.
143 1.1 skrll
144 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com>
145 1.1 skrll
146 1.1 skrll * elf32-arm.c (elf32_arm_to_thumb_export_stub): Assert that output
147 1.1 skrll section is present.
148 1.1 skrll (allocate_dynrelocs): Only add export stub for symbols defined in
149 1.1 skrll this object.
150 1.1 skrll
151 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com>
152 1.1 skrll
153 1.1 skrll * elf32-arm.c (elf32_arm_to_thumb_export_stub): Assert that output
154 1.1 skrll section is present.
155 1.1 skrll (allocate_dynrelocs): Only add export stub for symbols defined in
156 1.1 skrll this object.
157 1.1 skrll
158 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com>
159 1.1 skrll Julian Brown <julian (a] codesourcery.com>
160 1.1 skrll
161 1.1 skrll * elf32-arm.c (copy_eabi_attributes): Correct starting offset.
162 1.1 skrll (elf32_arm_merge_eabi_attributes): Mark output as initialized.
163 1.1 skrll Only set Tag_CPU_name and Tag_ABI_PCS_R9_use if input attribute
164 1.1 skrll is present.
165 1.1 skrll
166 1.1 skrll 2006-11-27 Bob Wilson <bob.wilson (a] acm.org>
167 1.1 skrll
168 1.1 skrll * elf32-xtensa.c (elf_xtensa_special_sections): Add .xtensa.info.
169 1.1 skrll
170 1.1 skrll 2006-11-24 H.J. Lu <hongjiu.lu (a] intel.com>
171 1.1 skrll
172 1.1 skrll * elf.c (IS_SECTION_IN_INPUT_SEGMENT): New.
173 1.1 skrll (INCLUDE_SECTION_IN_SEGMENT): Use IS_SECTION_IN_INPUT_SEGMENT.
174 1.1 skrll (rewrite_elf_program_header): Don't preserve segment physical
175 1.1 skrll address in the output segment if the first section in the
176 1.1 skrll corresponding input segment is removed.
177 1.1 skrll
178 1.1 skrll 2006-11-22 Alan Modra <amodra (a] bigpond.net.au>
179 1.1 skrll
180 1.1 skrll * pef.c (bfd_pef_make_empty_symbol): Delete function. Define instead.
181 1.1 skrll * xsym.c (bfd_sym_make_empty_symbol): Likewise.
182 1.1 skrll * xsym.h (bfd_sym_make_empty_symbol): Delete.
183 1.1 skrll
184 1.1 skrll 2006-11-21 Greg McGary <greg (a] mcgary.org>
185 1.1 skrll
186 1.1 skrll * elf32-ppc.c (ppc_elf_relocate_section): Fixup D field
187 1.1 skrll at proper offset in little-endian mode.
188 1.1 skrll * elf64-ppc.c (ppc_elf_relocate_section): Likewise.
189 1.1 skrll
190 1.1 skrll 2006-11-21 Jakub Jelinek <jakub (a] redhat.com>
191 1.1 skrll
192 1.1 skrll * elf-eh-frame.c (struct cie): New type.
193 1.1 skrll (cie_compare): Removed.
194 1.1 skrll (cie_eq, cie_hash, cie_compute_hash): New functions.
195 1.1 skrll (_bfd_elf_discard_section_eh_frame): Rewrite not to rely on FDEs
196 1.1 skrll pointing only to last CIE and allow merging of any duplicate CIEs,
197 1.1 skrll not just duplicate consecutive CIEs.
198 1.1 skrll (_bfd_elf_discard_section_eh_frame_hdr): Delete cies hash table.
199 1.1 skrll * elf-bfd.h (struct cie_header, struct cie): Removed.
200 1.1 skrll (struct eh_frame_sec_info): Remove alloced field.
201 1.1 skrll (struct eh_frame_hdr_info): Remove last_cie, last_cie_sec
202 1.1 skrll and last_cie_inf fields. Add cies field.
203 1.1 skrll
204 1.1 skrll 2006-11-20 Alan Modra <amodra (a] bigpond.net.au>
205 1.1 skrll
206 1.1 skrll * bfd-in.h (struct stat): Don't typedef.
207 1.1 skrll * bfdio.c (bfd_get_size): Return a file_ptr.
208 1.1 skrll * cisco-core.c (cisco_core_file_validate): Use bfd_size_type for nread.
209 1.1 skrll * mmo.c (mmo_scan): Use file_ptr for curpos.
210 1.1 skrll * trad-core.c (trad_unix_core): Don't cast statbuf.st_size to
211 1.1 skrll unsigned long.
212 1.1 skrll * bfd-in2.h: Regenerate.
213 1.1 skrll
214 1.1 skrll 2006-11-20 Alan Modra <amodra (a] bigpond.net.au>
215 1.1 skrll
216 1.1 skrll PR 3532
217 1.1 skrll * bfd-in.h (struct bfd_hash_table): Reorganize. Add "frozen".
218 1.1 skrll * hash.c (bfd_hash_table_init_n): Init frozen.
219 1.1 skrll (bfd_hash_lookup): Don't grow if frozen.
220 1.1 skrll (bfd_hash_traverse): Freeze hash table during traversal.
221 1.1 skrll * bfd-in2.h: Regenerate.
222 1.1 skrll
223 1.1 skrll 2006-11-18 Alan Modra <amodra (a] bigpond.net.au>
224 1.1 skrll
225 1.1 skrll * elflink.c (_bfd_elf_check_kept_section): Test for kept group
226 1.1 skrll section. Save result of checks in kept_section.
227 1.1 skrll (_bfd_elf_section_already_linked): Tidy. Correct comments.
228 1.1 skrll Ignore all group member sections. Handle special matching of
229 1.1 skrll single-member groups against linkonce sections via their group
230 1.1 skrll section. When such a match is found, set kept_section to the
231 1.1 skrll group member section rather than to the group.
232 1.1 skrll
233 1.1 skrll 2006-11-14 Phil Lello <phil.lello (a] homecall.co.uk>
234 1.1 skrll
235 1.1 skrll * peXXigen.c: Updates for PE/COFF V8.0, and clarification
236 1.1 skrll (dir_names): Added CLR Runtime Header to dir_names[].
237 1.1 skrll (_bfd_XX_print_private_bfd_data_common): Added EFI_ROM and XBOX
238 1.1 skrll subsystem names
239 1.1 skrll (_bfd_XXi_swap_aouthdr_in, _bfd_XXi_swap_aouthdr_out)
240 1.1 skrll (pe_print_idata, pe_print_edata)
241 1.1 skrll (_bfd_XX_bfd_copy_private_bfd_data_common)
242 1.1 skrll (_bfd_XXi_final_link_postscript): Use #DEFINEs for index into
243 1.1 skrll DataDirectory.
244 1.1 skrll
245 1.1 skrll 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
246 1.1 skrll
247 1.1 skrll * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
248 1.1 skrll prototype.
249 1.1 skrll (bfd_elf32_arm_set_byteswap_code): New prototype.
250 1.1 skrll * bfd-in2.h: Regenerate.
251 1.1 skrll * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Don't take
252 1.1 skrll byteswap_code as an argument. Revert 2006-11-01 change.
253 1.1 skrll (bfd_elf32_arm_set_byteswap_code): New.
254 1.1 skrll (elf32_arm_size_dynamic_sections): Call
255 1.1 skrll bfd_elf32_arm_process_before_allocation.
256 1.1 skrll
257 1.1 skrll 2006-11-10 Thiemo Seufer <ths (a] mips.com>
258 1.1 skrll
259 1.1 skrll * config.bfd (mips*el-sde-elf*, mips*-sde-elf*): Drop ECOFF support
260 1.1 skrll for SDE configs.
261 1.1 skrll
262 1.1 skrll 2006-11-10 Nick Clifton <nickc (a] redhat.com>
263 1.1 skrll
264 1.1 skrll * config.bfd: Move previously obsoleted targets to the REMOVED
265 1.1 skrll list.
266 1.1 skrll Add maxq-*-coff to the obsolete list.
267 1.1 skrll
268 1.1 skrll 2006-11-10 Pedro Alves <pedro_alves (a] portugalmail.pt>
269 1.1 skrll
270 1.1 skrll * pe-arm-wince.c (LOCAL_LABEL_PREFIX): Define as ".".
271 1.1 skrll * pei-arm-wince.c (LOCAL_LABEL_PREFIX): Likewise.
272 1.1 skrll * coff-arm.c (LOCAL_LABEL_PREFIX): Only define if not defined before.
273 1.1 skrll
274 1.1 skrll 2006-11-07 Daniel Jacobowitz <dan (a] codesourcery.com>
275 1.1 skrll
276 1.1 skrll * elf32-arm.c (find_thumb_glue): Add ERROR_MESSAGE argument; set it
277 1.1 skrll on error.
278 1.1 skrll (find_arm_glue): Likewise.
279 1.1 skrll (elf32_thumb_to_arm_stub, elf32_arm_create_thumb_stub)
280 1.1 skrll (elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate): Add
281 1.1 skrll ERROR_MESSAGE argument and pass it through.
282 1.1 skrll (elf32_arm_to_thumb_export_stub): Update.
283 1.1 skrll (elf32_arm_relocate_section): Use ERROR_MESSAGE and reloc_dangerous.
284 1.1 skrll
285 1.1 skrll 2006-11-07 Alan Modra <amodra (a] bigpond.net.au>
286 1.1 skrll
287 1.1 skrll * elf64-ppc.c (enum _ppc64_sec_type): New.
288 1.1 skrll (struct _ppc64_elf_section_data): Move "t_symndx" into opd union,
289 1.1 skrll and rename fields. Add sec_type and has_14bit_branch.
290 1.1 skrll (struct ppc_link_hash_table): Remove has_14bit_branch.
291 1.1 skrll (get_opd_info, get_tls_mask, ppc64_elf_edit_opd): Adjust.
292 1.1 skrll (ppc64_elf_relocate_section): Likewise.
293 1.1 skrll (ppc64_elf_check_relocs): Likewise. Set per-section has_14bit_branch.
294 1.1 skrll (ppc64_elf_size_stubs): Don't set default group size here.
295 1.1 skrll (group_sections): Instead do so here, and group sections using
296 1.1 skrll their individual requirements.
297 1.1 skrll
298 1.1 skrll 2006-11-07 Alan Modra <amodra (a] bigpond.net.au>
299 1.1 skrll
300 1.1 skrll * elf64-ppc.c (struct ppc64_elf_obj_tdata): Remove "has_dotsym"
301 1.1 skrll and union.
302 1.1 skrll (struct ppc_link_hash_entry): Add "next_dot_sym".
303 1.1 skrll (struct ppc_link_hash_table): Add "dot_syms".
304 1.1 skrll (link_hash_newfunc): Make list of syms starting with a dot.
305 1.1 skrll (ppc_get_stub_entry, adjust_opd_syms): Adjust.
306 1.1 skrll (ppc64_elf_add_symbol_hook): Don't set has_dotsym.
307 1.1 skrll (struct add_symbol_adjust_data): Delete.
308 1.1 skrll (add_symbol_adjust): Simplify params and return.
309 1.1 skrll (ppc64_elf_check_directives): Just process the "dot_syms" lists,
310 1.1 skrll not all syms.
311 1.1 skrll
312 1.1 skrll 2006-11-02 Daniel Jacobowitz <dan (a] codesourcery.com>
313 1.1 skrll
314 1.1 skrll * libbfd-in.h (_bfd_clear_contents): New prototype.
315 1.1 skrll * reloc.c (_bfd_clear_contents): New.
316 1.1 skrll * libbfd.h: Regenerated.
317 1.1 skrll
318 1.1 skrll * elf32-arm.c (elf32_arm_final_link_relocate): Use
319 1.1 skrll _bfd_clear_contents.
320 1.1 skrll * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
321 1.1 skrll * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
322 1.1 skrll * elf32-i386.c (elf_i386_relocate_section): Likewise.
323 1.1 skrll * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
324 1.1 skrll * elf32-s390.c (elf_s390_relocate_section): Likewise.
325 1.1 skrll * elf32-sh.c (sh_elf_relocate_section): Likewise.
326 1.1 skrll * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
327 1.1 skrll * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
328 1.1 skrll * elf64-s390.c (elf_s390_relocate_section): Likewise.
329 1.1 skrll * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
330 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
331 1.1 skrll
332 1.1 skrll * elfxx-ia64.c (elfNN_ia64_relocate_section): Set value to
333 1.1 skrll zero for discarded symbols.
334 1.1 skrll * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
335 1.1 skrll
336 1.1 skrll 2006-11-01 Thiemo Seufer <ths (a] mips.com>
337 1.1 skrll David Ung <davidu (a] mips.com>
338 1.1 skrll
339 1.1 skrll * elf-bfd.h (local_call_stubs): New member.
340 1.1 skrll * elfxx-mips.c (FN_STUB_P, CALL_STUB_P, CALL_FP_STUB_P): New macros.
341 1.1 skrll (mips_elf_calculate_relocation): Handle local mips16 call stubs.
342 1.1 skrll (mips16_stub_section_p): Rename from mips_elf_stub_section_p, use
343 1.1 skrll the new stub macros.
344 1.1 skrll (_bfd_mips_elf_check_relocs): Handle call stubs for code which
345 1.1 skrll mixes mips16 and mips32 functions. Use mips16_stub_section_p. Mark
346 1.1 skrll used stubs with SEC_KEEP. Use the new stub macros.
347 1.1 skrll
348 1.1 skrll 2006-11-01 Alan Modra <amodra (a] bigpond.net.au>
349 1.1 skrll
350 1.1 skrll * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Correct
351 1.1 skrll check for PLT usage.
352 1.1 skrll
353 1.1 skrll 2006-11-01 Daniel Jacobowitz <dan (a] codesourcery.com>
354 1.1 skrll
355 1.1 skrll * elfxx-mips.c (mips_elf_merge_gots): Always use maxcnt.
356 1.1 skrll
357 1.1 skrll 2006-10-31 Alan Modra <amodra (a] bigpond.net.au>
358 1.1 skrll
359 1.1 skrll * elf.c (elfcore_write_note): Pad note descriptor to 4-byte
360 1.1 skrll boundary. Tidy. Comment.
361 1.1 skrll
362 1.1 skrll 2006-10-30 H.J. Lu <hongjiu.lu (a] intel.com>
363 1.1 skrll
364 1.1 skrll PR ld/3111
365 1.1 skrll * elf-bfd.h (elf_obj_tdata): Add symbuf.
366 1.1 skrll (_bfd_elf_section_already_linked): Add struct bfd_link_info *.
367 1.1 skrll (_bfd_elf_check_kept_section): Likewise.
368 1.1 skrll (bfd_elf_match_symbols_in_sections): Likewise.
369 1.1 skrll
370 1.1 skrll * elf.c (assign_section_numbers): Updated to add
371 1.1 skrll struct bfd_link_info *.
372 1.1 skrll (bfd_elf_match_symbols_in_sections): Updated. Cache symbol
373 1.1 skrll buffer if info->reduce_memory_overheads is false.
374 1.1 skrll
375 1.1 skrll * elflink.c (match_group_member): Updated to add
376 1.1 skrll struct bfd_link_info *.
377 1.1 skrll (_bfd_elf_check_kept_section): Likewise.
378 1.1 skrll (elf_link_input_bfd): Likewise.
379 1.1 skrll (_bfd_elf_section_already_linked): Likewise.
380 1.1 skrll (bfd_elf_final_link): Free symbol buffer if
381 1.1 skrll info->reduce_memory_overheads is false.
382 1.1 skrll
383 1.1 skrll * libbfd-in.h (_bfd_nolink_section_already_linked): Add
384 1.1 skrll struct bfd_link_info *.
385 1.1 skrll (_bfd_generic_section_already_linked): Likewise.
386 1.1 skrll * libbfd.h: Regenerated.
387 1.1 skrll
388 1.1 skrll * linker.c (bfd_section_already_linked): Add
389 1.1 skrll struct bfd_link_info *.
390 1.1 skrll (_bfd_generic_section_already_linked): Likewise.
391 1.1 skrll * targets.c (bfd_target): Add struct bfd_link_info * to
392 1.1 skrll _section_already_linked.
393 1.1 skrll * bfd-in2.h: Regenerated.
394 1.1 skrll
395 1.1 skrll 2006-10-30 Alan Modra <amodra (a] bigpond.net.au>
396 1.1 skrll
397 1.1 skrll * bfd.c (bfd_error_type): Add bfd_error_on_input.
398 1.1 skrll (input_bfd, input_error): New static vars.
399 1.1 skrll (bfd_set_error): Handle bfd_error_on_input.
400 1.1 skrll (bfd_errmsg): Likewise.
401 1.1 skrll (bfd_perror): Simplify.
402 1.1 skrll * archive.c (_bfd_write_archive_contents): Report errors on input.
403 1.1 skrll * bfd-in2.h: Regenerate.
404 1.1 skrll
405 1.1 skrll 2006-10-30 Alan Modra <amodra (a] bigpond.net.au>
406 1.1 skrll
407 1.1 skrll * elf.c (elfcore_write_note): Pad to 4-byte boundary.
408 1.1 skrll
409 1.1 skrll 2006-10-28 Richard Sandiford <richard (a] codesourcery.com>
410 1.1 skrll
411 1.1 skrll * elf32-mips.c (elf_mips_howto_table_rel): Add R_MIPS_GLOB_DAT.
412 1.1 skrll * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
413 1.1 skrll (elf_mips_howto_table_rela): Likewise.
414 1.1 skrll * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
415 1.1 skrll (mips_elf64_howto_table_rela): Likewise.
416 1.1 skrll
417 1.1 skrll 2006-10-26 H.J. Lu <hongjiu.lu (a] intel.com>
418 1.1 skrll
419 1.1 skrll * elf.c (_bfd_elf_init_private_section_data): Assert output
420 1.1 skrll section ELF type instead of check if it is SHT_NULL. Copy
421 1.1 skrll OS/PROC specific flags from input section to output section.
422 1.1 skrll
423 1.1 skrll 2006-10-27 Alan Modra <amodra (a] bigpond.net.au>
424 1.1 skrll
425 1.1 skrll * section.c (SEC_KEEP): Update comment.
426 1.1 skrll * bfd-in2.h: Regenerate.
427 1.1 skrll * elflink.c (bfd_elf_gc_sections): Ignore SEC_EXCLUDE sections.
428 1.1 skrll * merge.c (_bfd_merge_sections): Set SEC_KEEP on excluded sections.
429 1.1 skrll * stabs.c (_bfd_discard_section_stabs): Likewise.
430 1.1 skrll (_bfd_link_section_stabs): Likewise. Simplify abs_section check.
431 1.1 skrll
432 1.1 skrll 2006-10-26 Ben Elliston <bje (a] au.ibm.com>
433 1.1 skrll
434 1.1 skrll * reloc.c (_bfd_relocate_contents): Remove explicit case 0.
435 1.1 skrll
436 1.1 skrll * elf.c (bfd_section_from_shdr): Remove extraneous breaks.
437 1.1 skrll * targets.c (find_target): Remove extraneous break.
438 1.1 skrll
439 1.1 skrll 2006-10-26 Ben Elliston <bje (a] au.ibm.com>
440 1.1 skrll
441 1.1 skrll * coff-maxq.c (coff_maxq20_reloc): Remove unused variable `howto'.
442 1.1 skrll (struct maxq_reloc_map): Unused; remove.
443 1.1 skrll (maxq_reloc_map): Likewise.
444 1.1 skrll (maxq_reloc_type_lookup): Remove loop over maxq_reloc_map.
445 1.1 skrll
446 1.1 skrll 2006-10-26 Ben Elliston <bje (a] au.ibm.com>
447 1.1 skrll
448 1.1 skrll * elf.c (bfd_elf_set_dyn_lib_class): Change second argument type
449 1.1 skrll from int to enum dynamic_lib_link_class lib_class.
450 1.1 skrll * bfd-in.h (bfd_elf_set_dyn_lib_class): Likewise.
451 1.1 skrll * bfd-in2.h: Regenerate.
452 1.1 skrll
453 1.1 skrll 2006-10-25 Alan Modra <amodra (a] bigpond.net.au>
454 1.1 skrll Trevor Smigiel <Trevor_Smigiel (a] playstation.sony.com>
455 1.1 skrll Yukishige Shibata <shibata (a] rd.scei.sony.co.jp>
456 1.1 skrll Nobuhisa Fujinami <fnami (a] rd.scei.sony.co.jp>
457 1.1 skrll Takeaki Fukuoka <fukuoka (a] rd.scei.sony.co.jp>
458 1.1 skrll
459 1.1 skrll * cpu-spu.c: New file.
460 1.1 skrll * elf32-spu.c: New file.
461 1.1 skrll * elf32-spu.h: New file.
462 1.1 skrll * archures.c: Add SPU support.
463 1.1 skrll * config.bfd: Likewise.
464 1.1 skrll * configure.in: Likewise.
465 1.1 skrll * reloc.c: Likewise.
466 1.1 skrll * targets.c: Likewise.
467 1.1 skrll * Makefile.am: Likewise. Run "make dep-am".
468 1.1 skrll * libbfd.h: Regenerate.
469 1.1 skrll * bfd-in2.h: Regenerate.
470 1.1 skrll * Makefile.in: Regenerate.
471 1.1 skrll * configure: Regenerate.
472 1.1 skrll * po/SRC-POTFILES.in: Regenerate.
473 1.1 skrll
474 1.1 skrll 2006-10-23 Alan Modra <amodra (a] bigpond.net.au>
475 1.1 skrll
476 1.1 skrll * elf64-ppc.c (ppc64_elf_edit_opd): Clarify comment.
477 1.1 skrll
478 1.1 skrll 2006-10-23 Alan Modra <amodra (a] bigpond.net.au>
479 1.1 skrll
480 1.1 skrll * elf32-score.c: Formatting.
481 1.1 skrll (elf_backend_omit_section_dynsym): Define.
482 1.1 skrll (score_elf_create_dynamic_relocation): Remove code copied from mips.
483 1.1 skrll Don't use section syms in dynamic relocs. Remove unused param.
484 1.1 skrll (score_elf_final_link_relocate): Remove unused param.
485 1.1 skrll
486 1.1 skrll 2006-10-23 Alan Modra <amodra (a] bigpond.net.au>
487 1.1 skrll
488 1.1 skrll * linker.c (fix_syms): Choose best of previous and next
489 1.1 skrll section based on section flags and vma.
490 1.1 skrll
491 1.1 skrll 2006-10-21 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
492 1.1 skrll
493 1.1 skrll * elf32-sh64.c (sh64_elf_merge_symbol_attribute): Do merging
494 1.1 skrll only when the non visibility part of st_other is non-zero.
495 1.1 skrll * elf64-sh64.c (sh64_elf64_merge_symbol_attribute): Likewise.
496 1.1 skrll
497 1.1 skrll 2006-10-20 Richard Sandiford <richard (a] codesourcery.com>
498 1.1 skrll
499 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't extend
500 1.1 skrll PT_DYNAMIC on GNU/Linux targets.
501 1.1 skrll
502 1.1 skrll 2006-10-20 Richard Sandiford <richard (a] codesourcery.com>
503 1.1 skrll
504 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make the
505 1.1 skrll size of .rel.dyn reflect the value of DT_RELSZ.
506 1.1 skrll
507 1.1 skrll 2006-10-20 Richard Sandiford <richard (a] codesourcery.com>
508 1.1 skrll
509 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_additional_program_headers): Allocate
510 1.1 skrll a PT_NULL header for dynamic objects.
511 1.1 skrll (_bfd_mips_elf_modify_segment_map): Add it.
512 1.1 skrll
513 1.1 skrll 2006-10-19 Mei Ligang <ligang (a] sunnorth.com.cn>
514 1.1 skrll
515 1.1 skrll * elf32-score.c (score_elf_rel_dyn_section): Replace
516 1.1 skrll bfd_make_section with bfd_make_section_with_flags.
517 1.1 skrll (_bfd_score_elf_create_dynamic_sections): Ditto.
518 1.1 skrll (score_elf_create_got_section): Ditto.
519 1.1 skrll (score_elf_final_link_relocate): Delete referrence to
520 1.1 skrll EF_SCORE_HASENTRY.
521 1.1 skrll
522 1.1 skrll 2006-10-19 Richard Sandiford <richard (a] codesourcery.com>
523 1.1 skrll
524 1.1 skrll * elfxx-mips.c (sort_dynamic_relocs): Sort relocations against the
525 1.1 skrll same symbol by increasing r_offset.
526 1.1 skrll (sort_dynamic_relocs_64): Likewise. Fix comparisons between very
527 1.1 skrll large and very small symbol indexes.
528 1.1 skrll
529 1.1 skrll 2006-10-19 Richard Sandiford <richard (a] codesourcery.com>
530 1.1 skrll
531 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG
532 1.1 skrll and DT_MIPS_RLD_MAP tags for position-independent executables.
533 1.1 skrll Do not add DT_DEBUG to shared libraries for any MIPS target.
534 1.1 skrll
535 1.1 skrll 2006-10-18 H.J. Lu <hongjiu.lu (a] intel.com>
536 1.1 skrll
537 1.1 skrll PR ld/3290
538 1.1 skrll * elflink.c (elf_link_add_object_symbols): Hide definitions in
539 1.1 skrll debug sections.
540 1.1 skrll
541 1.1 skrll 2006-10-19 Alan Modra <amodra (a] bigpond.net.au>
542 1.1 skrll
543 1.1 skrll * elf32-arm.c (bfd_elf32_arm_allocate_interworking_sect): Check,
544 1.1 skrll don't set, glue section size.
545 1.1 skrll (record_arm_to_thumb_glue): Set glue section size here.
546 1.1 skrll (record_thumb_to_arm_glue): Likewise.
547 1.1 skrll (bfd_elf32_arm_add_glue_sections_to_bfd): Formatting.
548 1.1 skrll (bfd_elf32_arm_process_before_allocation): Ignore exluded sections.
549 1.1 skrll
550 1.1 skrll 2006-10-18 Roy Marples <uberlord (a] gentoo.org>
551 1.1 skrll
552 1.1 skrll * elf64-sparc.c: Add FreeBSD support.
553 1.1 skrll (elf64_sparc_fbsd_post_process_headers): New function.
554 1.1 skrll * targets.c (_bfd_target_vector): Add bfd_elf64_sparc_freebsd_vec.
555 1.1 skrll * config.bfd (sparc64-*-freebsd*): Set targ_defvec to bfd_elf64_sparc_freebsd_vec.
556 1.1 skrll * configure.in: Add entry for bfd_elf64_sparc_freebsd_vec.
557 1.1 skrll * configure: Regenerate.
558 1.1 skrll
559 1.1 skrll 2006-10-17 Mark Shinwell <shinwell (a] codesourcery.com>
560 1.1 skrll
561 1.1 skrll * elf32-arm.c (elf32_arm_final_link_relocate): Add support for
562 1.1 skrll R_ARM_MOVW_BREL_NC, R_ARM_MOVW_BREL, R_ARM_MOVT_BREL,
563 1.1 skrll R_ARM_THM_MOVW_BREL_NC, R_ARM_THM_MOVW_BREL and
564 1.1 skrll R_ARM_THM_MOVT_BREL relocations.
565 1.1 skrll
566 1.1 skrll 2006-10-17 Mark Shinwell <shinwell (a] codesourcery.com>
567 1.1 skrll
568 1.1 skrll * elf32-arm.c (elf32_arm_howto_table_1): Change offset for
569 1.1 skrll R_THM_CALL to 25 and remove FIXME comment.
570 1.1 skrll (using_thumb2): New function.
571 1.1 skrll (elf32_arm_final_link_relocate): Cope with Thumb-2 BL encoding.
572 1.1 skrll
573 1.1 skrll 2006-10-17 Mark Shinwell <shinwell (a] codesourcery.com>
574 1.1 skrll
575 1.1 skrll * elf32-arm.c (elf32_arm_final_link_relocate): Add cases
576 1.1 skrll for R_ARM_ABS32_NOI and R_ARM_REL32_NOI.
577 1.1 skrll (elf32_arm_gc_sweep_hook): Likewise.
578 1.1 skrll (elf32_arm_check_relocs): Likewise.
579 1.1 skrll (allocate_dynrelocs): Likewise.
580 1.1 skrll
581 1.1 skrll 2006-10-17 Alan Modra <amodra (a] bigpond.net.au>
582 1.1 skrll
583 1.1 skrll * elf-bfd.h (struct elf_link_hash_table): Reorder. Add
584 1.1 skrll text_index_section and data_index_section.
585 1.1 skrll (struct elf_backend_data): Add elf_backend_init_index_section.
586 1.1 skrll (_bfd_elf_init_1_index_section): Declare.
587 1.1 skrll (_bfd_elf_init_2_index_sections): Declare.
588 1.1 skrll * elfxx-target.h (elf_backend_init_index_section): Define.
589 1.1 skrll (elfNN_bed): Init new field.
590 1.1 skrll * elflink.c (_bfd_elf_link_omit_section_dynsym): Keep first tls
591 1.1 skrll section and text_index_section plus data_index_section.
592 1.1 skrll (_bfd_elf_link_renumber_dynsyms): Clear dynindx on omitted sections.
593 1.1 skrll (_bfd_elf_init_1_index_section): New function.
594 1.1 skrll (_bfd_elf_init_2_index_sections): New function.
595 1.1 skrll (bfd_elf_size_dynsym_hash_dynstr): Call elf_backend_init_index_section.
596 1.1 skrll (elf_link_input_bfd): When emitting relocs, use text_index_section
597 1.1 skrll and data_index_section for removed sections.
598 1.1 skrll * elf-m10300.c (elf_backend_omit_section_dynsym): Define.
599 1.1 skrll * elf32-i386.c: Likewise.
600 1.1 skrll * elf32-m32r.c: Likewise.
601 1.1 skrll * elf32-sh.c: Likewise.
602 1.1 skrll * elf32-xstormy16.c: Likewise.
603 1.1 skrll * elf32-xtensa.c: Likewise.
604 1.1 skrll * elf64-alpha.c: Likewise.
605 1.1 skrll * elf64-hppa.c: Likewise.
606 1.1 skrll * elf64-mmix.c: Likewise.
607 1.1 skrll * elf64-sh64.c: Likewise.
608 1.1 skrll * elfxx-ia64.c: Likewise.
609 1.1 skrll * elf32-arm.c (elf32_arm_final_link_relocate): Use text_index_section
610 1.1 skrll and data_index_section sym for relocs against sections with no dynamic
611 1.1 skrll section sym.
612 1.1 skrll (elf_backend_init_index_section): Define.
613 1.1 skrll * elf32-cris.c: Similarly.
614 1.1 skrll * elf32-hppa.c: Similarly.
615 1.1 skrll * elf32-i370.c: Similarly.
616 1.1 skrll * elf32-m68k.c: Similarly.
617 1.1 skrll * elf32-mips.c: Similarly.
618 1.1 skrll * elf32-ppc.c: Similarly.
619 1.1 skrll * elf32-s390.c: Similarly.
620 1.1 skrll * elf32-sparc.c: Similarly.
621 1.1 skrll * elf32-vax.c: Similarly.
622 1.1 skrll * elf64-mips.c: Similarly.
623 1.1 skrll * elf64-ppc.c: Similarly.
624 1.1 skrll * elf64-s390.c: Similarly.
625 1.1 skrll * elf64-sparc.c: Similarly.
626 1.1 skrll * elf64-x86-64.c: Similarly.
627 1.1 skrll * elfn32-mips.c: Similarly.
628 1.1 skrll * elfxx-mips.c: Similarly.
629 1.1 skrll * elfxx-sparc.c: Similarly.
630 1.1 skrll * linker.c (fix_syms): Base symbols in removed sections on
631 1.1 skrll previous section in preference to using absolute section.
632 1.1 skrll
633 1.1 skrll 2006-10-16 Andreas Schwab <schwab (a] suse.de>
634 1.1 skrll
635 1.1 skrll * elfxx-ia64.c (addend_compare): Properly compute return value.
636 1.1 skrll
637 1.1 skrll 2006-10-15 H.J. Lu <hongjiu.lu (a] intel.com>
638 1.1 skrll
639 1.1 skrll PR ld/3314
640 1.1 skrll * elf.c (assign_file_positions_for_non_load_sections): Don't
641 1.1 skrll page align empty SHF_ALLOC sections.
642 1.1 skrll
643 1.1 skrll 2006-10-13 Jakub Jelinek <jakub (a] redhat.com>
644 1.1 skrll
645 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): Set
646 1.1 skrll .plt sh_entsize to 0 if plt header size isn't multiple of
647 1.1 skrll plt entry size or for 32-bit which adds a nop insn at the
648 1.1 skrll end of the .plt section.
649 1.1 skrll
650 1.1 skrll 2006-10-12 Bob Wilson <bob.wilson (a] acm.org>
651 1.1 skrll
652 1.1 skrll * elf32-xtensa.c (elf_xtensa_action_discarded): New.
653 1.1 skrll (elf_backend_action_discarded): Define.
654 1.1 skrll
655 1.1 skrll 2006-10-11 Bob Wilson <bob.wilson (a] acm.org>
656 1.1 skrll
657 1.1 skrll * elf32-xtensa.c (elf_xtensa_relocate_section): Return after
658 1.1 skrll unresolvable relocation error.
659 1.1 skrll (elf_xtensa_finish_dynamic_symbol): Set value of undefined, weak
660 1.1 skrll symbols to zero.
661 1.1 skrll
662 1.1 skrll 2006-10-10 Bob Wilson <bob.wilson (a] acm.org>
663 1.1 skrll
664 1.1 skrll * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Add DT_DEBUG
665 1.1 skrll for PIE executables.
666 1.1 skrll
667 1.1 skrll 2006-10-03 Jakub Jelinek <jakub (a] redhat.com>
668 1.1 skrll
669 1.1 skrll * elf-bfd.h (struct eh_cie_fde): Add set_loc pointer.
670 1.1 skrll * elf-eh-frame.c (skip_cfa_op): Fix handling of DW_CFA_advance_loc.
671 1.1 skrll Handle DW_CFA_{remember,restore}_state, DW_CFA_GNU_window_save,
672 1.1 skrll DW_CFA_val_{offset{,_sf},expression}.
673 1.1 skrll (skip_non_nops): Record number of DW_CFA_set_loc ops.
674 1.1 skrll (_bfd_elf_discard_section_eh_frame): Require skip_non_nops recognizes
675 1.1 skrll all ops. If there are any DW_CFA_set_loc ops and they are pcrel
676 1.1 skrll or going to be pcrel, compute set_loc array.
677 1.1 skrll (_bfd_elf_eh_frame_section_offset): If make_relative, kill relocations
678 1.1 skrll against DW_CFA_set_loc operands.
679 1.1 skrll (_bfd_elf_write_section_eh_frame): Handle DW_CFA_set_loc adjusting.
680 1.1 skrll
681 1.1 skrll 2006-10-02 Daniel Jacobowitz <dan (a] codesourcery.com>
682 1.1 skrll
683 1.1 skrll * elflink.c (_bfd_elf_merge_symbol): Discard references to TLS
684 1.1 skrll symbols from the --just-syms file.
685 1.1 skrll
686 1.1 skrll 2006-10-01 Alan Modra <amodra (a] bigpond.net.au>
687 1.1 skrll
688 1.1 skrll * elf64-ppc.c (ppc64_elf_build_stubs): Test glink size for
689 1.1 skrll existence of PLT.
690 1.1 skrll
691 1.1 skrll 2006-09-29 H.J. Lu <hongjiu.lu (a] intel.com>
692 1.1 skrll
693 1.1 skrll PR ld/3283
694 1.1 skrll * elf64-x86-64.c (elf64_x86_64_relocate_section): Don't ignore
695 1.1 skrll relocation overflow on branches to undefweaks.
696 1.1 skrll
697 1.1 skrll 2006-09-29 Alan Modra <amodra (a] bigpond.net.au>
698 1.1 skrll
699 1.1 skrll * po/BLD-POTFILES.in: Regenerate.
700 1.1 skrll * po/SRC-POTFILES.in: Regenerate.
701 1.1 skrll
702 1.1 skrll 2006-09-29 Danny Smith <dannysmith (a] users.sourceforge.net>
703 1.1 skrll
704 1.1 skrll PR 3276
705 1.1 skrll * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
706 1.1 skrll alignment for .data$, .rdata$ and .text$ sections so that sse
707 1.1 skrll and sse2 code will work for linkonce sections too.
708 1.1 skrll * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
709 1.1 skrll
710 1.1 skrll 2006-09-28 Alan Modra <amodra (a] bigpond.net.au>
711 1.1 skrll
712 1.1 skrll * elflink.c (_bfd_elf_gc_mark_hook): New function.
713 1.1 skrll * elf-bfd.h (_bfd_elf_gc_mark_hook): Declare.
714 1.1 skrll * elfxx-target.h (elf_backend_gc_mark_hook): Default to above.
715 1.1 skrll * elf-m10300.c (mn10300_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
716 1.1 skrll * elf32-arm.c (elf32_arm_gc_mark_hook): Likewise.
717 1.1 skrll * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
718 1.1 skrll * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
719 1.1 skrll * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
720 1.1 skrll * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
721 1.1 skrll * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
722 1.1 skrll * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
723 1.1 skrll * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
724 1.1 skrll * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
725 1.1 skrll * elf32-score.c (_bfd_score_elf_gc_mark_hook): Likewise.
726 1.1 skrll * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
727 1.1 skrll * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
728 1.1 skrll * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Likewise.
729 1.1 skrll * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
730 1.1 skrll * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
731 1.1 skrll * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
732 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
733 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Likewise.
734 1.1 skrll * elf32-bfin.c (bfin_gc_mark_hook): Likewise.
735 1.1 skrll (bfinfdpic_gc_sweep_hook): Delete.
736 1.1 skrll (elf_backend_gc_sweep_hook): Don't define for elf32-bfinfdpic.
737 1.1 skrll * elf32-d10v.c (elf32_d10v_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
738 1.1 skrll (elf32_d10v_gc_sweep_hook): Delete.
739 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
740 1.1 skrll * elf32-fr30.c (fr30_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
741 1.1 skrll (fr30_elf_gc_sweep_hook): Delete.
742 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
743 1.1 skrll * elf32-frv.c (elf32_frv_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
744 1.1 skrll (elf32_frv_gc_sweep_hook): Delete.
745 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
746 1.1 skrll * elf32-iq2000.c (iq2000_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
747 1.1 skrll (iq2000_elf_gc_sweep_hook): Delete.
748 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
749 1.1 skrll * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Use
750 1.1 skrll _bfd_elf_gc_mark_hook.
751 1.1 skrll (openrisc_elf_gc_sweep_hook): Delete.
752 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
753 1.1 skrll * elf32-v850.c (v850_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
754 1.1 skrll (v850_elf_gc_sweep_hook): Delete.
755 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
756 1.1 skrll * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Use
757 1.1 skrll _bfd_elf_gc_mark_hook.
758 1.1 skrll (xstormy16_elf_gc_sweep_hook): Delete.
759 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
760 1.1 skrll * elf64-sh64.c (sh_elf64_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
761 1.1 skrll (sh_elf64_gc_sweep_hook): Delete.
762 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
763 1.1 skrll * elf32-avr.c (elf32_avr_gc_mark_hook): Delete.
764 1.1 skrll (elf32_avr_gc_sweep_hook): Delete.
765 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
766 1.1 skrll * elf32-cr16c.c (elf32_cr16c_gc_mark_hook): Delete.
767 1.1 skrll (elf32_cr16c_gc_sweep_hook): Delete.
768 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
769 1.1 skrll * elf32-crx.c (elf32_crx_gc_mark_hook): Delete.
770 1.1 skrll (elf32_crx_gc_sweep_hook): Delete.
771 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
772 1.1 skrll * elf32-h8300.c (elf32_h8_gc_mark_hook): Delete.
773 1.1 skrll (elf32_h8_gc_sweep_hook): Delete.
774 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
775 1.1 skrll * elf32-ip2k.c (ip2k_elf_gc_mark_hook): Delete.
776 1.1 skrll (ip2k_elf_gc_sweep_hook): Delete.
777 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
778 1.1 skrll * elf32-m32c.c (m32c_elf_gc_mark_hook, m32c_elf_gc_sweep_hook): Delete.
779 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
780 1.1 skrll * elf32-m68hc11.c (elf_backend_gc_mark_hook): Don't define.
781 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
782 1.1 skrll * elf32-m68hc12.c (elf_backend_gc_mark_hook): Don't define.
783 1.1 skrll (elf_backend_gc_sweep_hook): Don't define.
784 1.1 skrll * elf32-m68hc1x.c (elf32_m68hc11_gc_mark_hook): Delete.
785 1.1 skrll (elf32_m68hc11_gc_sweep_hook): Delete.
786 1.1 skrll * elf32-m68hc1x.h (elf32_m68hc11_gc_mark_hook): Delete.
787 1.1 skrll (elf32_m68hc11_gc_sweep_hook): Delete.
788 1.1 skrll * elf32-msp430.c (elf32_msp430_gc_mark_hook): Delete.
789 1.1 skrll (elf32_msp430_gc_sweep_hook): Delete.
790 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
791 1.1 skrll * elf32-mt.c (mt_elf_gc_mark_hook, mt_elf_gc_sweep_hook): Delete.
792 1.1 skrll (elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
793 1.1 skrll
794 1.1 skrll 2006-09-25 Pedro Alves <pedro_alves (a] portugalmail.pt>
795 1.1 skrll
796 1.1 skrll * bfd-in.h (CONST_STRNCPY) : Delete.
797 1.1 skrll (LITSTRCPY) : New.
798 1.1 skrll (LITMEMCPY) : New.
799 1.1 skrll * bfd-in2.h : Regenerate.
800 1.1 skrll * elflink.c (bfd_elf_gc_sections) : Use LITMEMCPY. Don't manually
801 1.1 skrll calculate string lengths.
802 1.1 skrll * nlmcode.h (nlm_swap_auxiliary_headers_in) : Use LITMEMCPY.
803 1.1 skrll
804 1.1 skrll 2006-09-26 H.J. Lu <hongjiu.lu (a] intel.com>
805 1.1 skrll
806 1.1 skrll PR ld/3223
807 1.1 skrll PR ld/3267
808 1.1 skrll * elf.c (assign_file_positions_for_non_load_sections): Don't
809 1.1 skrll warn zero size allocated sections.
810 1.1 skrll
811 1.1 skrll 2006-09-27 Alan Modra <amodra (a] bigpond.net.au>
812 1.1 skrll
813 1.1 skrll * elf32-score.c (_bfd_score_elf_relocate_section): Move assignment
814 1.1 skrll to "name" so that compiler realizes it is never uninitialized.
815 1.1 skrll Use bfd_elf_sym_name.
816 1.1 skrll
817 1.1 skrll 2006-09-26 H.J. Lu <hongjiu.lu (a] intel.com>
818 1.1 skrll
819 1.1 skrll PR binutils/3262
820 1.1 skrll * elf.c (rewrite_elf_program_header): Use bfd_zalloc instead of
821 1.1 skrll bfd_alloc to allocate segment map.
822 1.1 skrll (copy_elf_program_header): Likewise.
823 1.1 skrll
824 1.1 skrll 2006-09-26 Mark Shinwell <shinwell (a] codesourcery.com>
825 1.1 skrll Joseph Myers <joseph (a] codesourcery.com>
826 1.1 skrll Ian Lance Taylor <ian (a] wasabisystems.com>
827 1.1 skrll Ben Elliston <bje (a] wasabisystems.com>
828 1.1 skrll
829 1.1 skrll * archures.c: Add definition for bfd_mach_arm_iWMMXt2.
830 1.1 skrll * cpu-arm.c (processors): Add bfd_mach_arm_iWMMXt2.
831 1.1 skrll (arch_info_struct, bfd_arm_update_notes): Likewise.
832 1.1 skrll (architectures): Likewise.
833 1.1 skrll (bfd_arm_merge_machines): Check for iWMMXt2.
834 1.1 skrll * bfd-in2.h: Rebuild.
835 1.1 skrll
836 1.1 skrll 2006-09-24 H.J. Lu <hongjiu.lu (a] intel.com>
837 1.1 skrll
838 1.1 skrll * configure: Regenerated.
839 1.1 skrll
840 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au>
841 1.1 skrll
842 1.1 skrll * elfcode.h (elf_swap_symbol_in): Return bfd_boolean. Don't abort
843 1.1 skrll on error.
844 1.1 skrll * elf-bfd.h (elf_size_info <swap_symbol_in>): Adjust decl.
845 1.1 skrll (bfd_elf32_swap_symbol_in, bfd_elf64_swap_symbol_in): Likewise.
846 1.1 skrll * elf.c (bfd_elf_get_elf_syms): Test return of swap_symbol_in,
847 1.1 skrll and report error.
848 1.1 skrll * elf32-arm.c (elf32_arm_swap_symbol_in): Return bfd_boolean.
849 1.1 skrll
850 1.1 skrll 2006-09-20 Martin Schwidefsky <schwidefsky (a] de.ibm.com>
851 1.1 skrll
852 1.1 skrll * elf32-s390.c (elf_s390_relocate_section): Remove check for code
853 1.1 skrll section in LD to LE linker relaxation for R_390_TLS_LDO32.
854 1.1 skrll * elf64-s390.c (elf_s390_relocate_section): Likewise for
855 1.1 skrll R_390_TLS_LDO64.
856 1.1 skrll
857 1.1 skrll 2006-09-20 Kai Tietz <Kai.Tietz (a] onevision.com>
858 1.1 skrll
859 1.1 skrll * configure.in: Added new target-vectors x86_64coff_vec,
860 1.1 skrll x86_64pe_vec, and x86_64pei_vec.
861 1.1 skrll * configure: Regenerate.
862 1.1 skrll * config.bfd: Adjusted x86_64 target architecture detection.
863 1.1 skrll * bfd.c: Add for new target "coff-x86-64"
864 1.1 skrll (bfd_get_sign_extend): Add target vector idents for pe-x86-64. and pei-x86-64.
865 1.1 skrll * coff-x86_64.c: Add new file for x86_64 (AMD64) coff support.
866 1.1 skrll * libpei.h: Adjustments for COFF_WITH_pex64.
867 1.1 skrll * coffcode.h: Add for new target machine, architecture, signature, and internal
868 1.1 skrll signature handler.
869 1.1 skrll * Makefile.am: Add new files to target-all and define make-rule for pex64igen.c
870 1.1 skrll * Makefile.in: Regenerate.
871 1.1 skrll * pe-x86_64.c: Add for new target "pe-x86-64".
872 1.1 skrll * pei-x86_64.c: Add for new target "pei-x86-64".
873 1.1 skrll * peicode.h: Adjusts for new targets.
874 1.1 skrll (coff_swap_filehdr_out): Set for this target to
875 1.1 skrll _bfd_pex64_only_swap_filehdr_out.
876 1.1 skrll (SIZEOF_IDATA4): Define it as 8 byte size for this target.
877 1.1 skrll (SIZEOF_IDATA5): Define it as 8 byte size for this target.
878 1.1 skrll (jump_table jtab): Add for AMD64MAGIC.
879 1.1 skrll (pe_ILF_build_a_bfd): Adjusts for new size of SIZEOF_IDATA4 and SIZE_IDATA5.
880 1.1 skrll (pe_ILF_object_p): Add coff image-file signature to internal
881 1.1 skrll signature translation.
882 1.1 skrll * peXXigen.c: Adjust proper include of target coff-header and
883 1.1 skrll introduced target specific code
884 1.1 skrll (COFF_WITH_pex64): New macro for this target.
885 1.1 skrll (pe_print_idata): New dumping method for import section of PE+ files.
886 1.1 skrll * targets.c: Add new target vectors declarations for x86_64 coff targets.
887 1.1 skrll * coffcode.h: Support code to support the x86_64 PE magic number.
888 1.1 skrll * coff-x86_64.c: New file.
889 1.1 skrll
890 1.1 skrll 2006-09-17 Hans-Peter Nilsson <hp (a] axis.com>
891 1.1 skrll
892 1.1 skrll * elf.c (special_sections_s): Revert last STRING_COMMA_LEN change
893 1.1 skrll for .stabstr entry, explain why.
894 1.1 skrll
895 1.1 skrll 2006-09-17 Anton Blanchard <anton (a] samba.org>
896 1.1 skrll Alan Modra <amodra (a] bigpond.net.au>
897 1.1 skrll
898 1.1 skrll * dwarf2.c (concat_filename): Apply DW_AT_comp_dir if dir table
899 1.1 skrll entry isn't absolute.
900 1.1 skrll
901 1.1 skrll 2006-09-17 Mei Ligang <ligang (a] sunnorth.com.cn>
902 1.1 skrll
903 1.1 skrll * cpu-score.c: New file.
904 1.1 skrll * elf32-score.c: New file.
905 1.1 skrll * config.bfd: Add Score target.
906 1.1 skrll * Makefile.am: Add Score files.
907 1.1 skrll * Makefile.in: Regenerate.
908 1.1 skrll * archures.c: Add Score architecture.
909 1.1 skrll * reloc.c: Add Score relocs.
910 1.1 skrll * targets.c: Add Score target vectors.
911 1.1 skrll * bfd-in2.h: Regenerate.
912 1.1 skrll * libbfd.h: Regenerate.
913 1.1 skrll * configure.in: Add Score target.
914 1.1 skrll * configure: Regenerate.
915 1.1 skrll
916 1.1 skrll 2006-09-16 Nick Clifton <nickc (a] redhat.com>
917 1.1 skrll Pedro Alves <pedro_alves (a] portugalmail.pt>
918 1.1 skrll
919 1.1 skrll * bfd-in.h (STRING_COMMA_LEN): New macro. Takes one constant
920 1.1 skrll string as its argument and emits the string followed by a comma
921 1.1 skrll and then the length of the string.
922 1.1 skrll (CONST_STRNEQ): New macro. Checks to see if a variable string
923 1.1 skrll has a constant string as its initial characters.
924 1.1 skrll (CONST_STRNCPY): New macro. Copies a constant string to the start
925 1.1 skrll of a variable string.
926 1.1 skrll * bfd-in2.h: Regenerate.
927 1.1 skrll * archive.c: Make use of the new macros.
928 1.1 skrll * archive64.c: Likewise.
929 1.1 skrll * bfd.c: Likewise.
930 1.1 skrll * coff-ppc.c: Likewise.
931 1.1 skrll * coff-stgo32.c: Likewise.
932 1.1 skrll * coffcode.h: Likewise.
933 1.1 skrll * cofflink.c: Likewise.
934 1.1 skrll * cpu-i960.c: Likewise.
935 1.1 skrll * dwarf2.c: Likewise.
936 1.1 skrll * ecoff.c: Likewise.
937 1.1 skrll * elf-m10300.c: Likewise.
938 1.1 skrll * elf.c: Likewise.
939 1.1 skrll * elf32-arm.c: Likewise.
940 1.1 skrll * elf32-bfin.c: Likewise.
941 1.1 skrll * elf32-cris.c: Likewise.
942 1.1 skrll * elf32-hppa.c: Likewise.
943 1.1 skrll * elf32-i370.c: Likewise.
944 1.1 skrll * elf32-i386.c: Likewise.
945 1.1 skrll * elf32-iq2000.c: Likewise.
946 1.1 skrll * elf32-m32r.c: Likewise.
947 1.1 skrll * elf32-m68hc11.c: Likewise.
948 1.1 skrll * elf32-m68hc12.c: Likewise.
949 1.1 skrll * elf32-m68k.c: Likewise.
950 1.1 skrll * elf32-mcore.c: Likewise.
951 1.1 skrll * elf32-ppc.c: Likewise.
952 1.1 skrll * elf32-s390.c: Likewise.
953 1.1 skrll * elf32-sh-symbian.c: Likewise.
954 1.1 skrll * elf32-sh.c: Likewise.
955 1.1 skrll * elf32-sh64.c: Likewise.
956 1.1 skrll * elf32-v850.c: Likewise.
957 1.1 skrll * elf32-vax.c: Likewise.
958 1.1 skrll * elf32-xtensa.c: Likewise.
959 1.1 skrll * elf64-alpha.c: Likewise.
960 1.1 skrll * elf64-hppa.c: Likewise.
961 1.1 skrll * elf64-mmix.c: Likewise.
962 1.1 skrll * elf64-ppc.c: Likewise.
963 1.1 skrll * elf64-s390.c: Likewise.
964 1.1 skrll * elf64-sh64.c: Likewise.
965 1.1 skrll * elf64-x86-64.c: Likewise.
966 1.1 skrll * elflink.c: Likewise.
967 1.1 skrll * elfxx-ia64.c: Likewise.
968 1.1 skrll * elfxx-mips.c: Likewise.
969 1.1 skrll * elfxx-sparc.c: Likewise.
970 1.1 skrll * hpux-core.c: Likewise.
971 1.1 skrll * i386linux.c: Likewise.
972 1.1 skrll * ieee.c: Likewise.
973 1.1 skrll * libpei.h: Likewise.
974 1.1 skrll * linker.c: Likewise.
975 1.1 skrll * m68klinux.c: Likewise.
976 1.1 skrll * mmo.c: Likewise.
977 1.1 skrll * nlmcode.h: Likewise.
978 1.1 skrll * osf-core.c: Likewise.
979 1.1 skrll * pef.c: Likewise.
980 1.1 skrll * som.c: Likewise.
981 1.1 skrll * sparclinux.c: Likewise.
982 1.1 skrll * vms-hdr.c: Likewise.
983 1.1 skrll
984 1.1 skrll 2006-09-14 Alan Modra <amodra (a] bigpond.net.au>
985 1.1 skrll
986 1.1 skrll PR 3181
987 1.1 skrll * elf.c (_bfd_elf_copy_private_header_data): Fix group members
988 1.1 skrll that have had their SHT_GROUP section removed.
989 1.1 skrll
990 1.1 skrll 2006-09-12 H.J. Lu <hongjiu.lu (a] intel.com>
991 1.1 skrll
992 1.1 skrll PR ld/3197
993 1.1 skrll * elflink.c (elf_link_output_extsym): Compute bucket only if
994 1.1 skrll needed.
995 1.1 skrll
996 1.1 skrll 2006-09-10 H.J. Lu <hongjiu.lu (a] intel.com>
997 1.1 skrll
998 1.1 skrll PR binutils/3186
999 1.1 skrll * elf.c (_bfd_elf_make_section_from_shdr): Correct length of
1000 1.1 skrll "gnu.linkonce.wi.".
1001 1.1 skrll
1002 1.1 skrll 2006-09-08 Vladimir Prus <vladimir (a] codesourcery.com>
1003 1.1 skrll
1004 1.1 skrll * elf32-arm.c (elf32_arm_swap_symbol_out): Remove
1005 1.1 skrll unconditional setting of low bit for Thumb symbol
1006 1.1 skrll mistakenly left behind after check for external
1007 1.1 skrll symbols was added. Fix comment typo.
1008 1.1 skrll
1009 1.1 skrll 2006-09-07 H.J. Lu <hongjiu.lu (a] intel.com>
1010 1.1 skrll
1011 1.1 skrll * elf-bfd.h (elf_link_hash_entry): Add a dynamic field.
1012 1.1 skrll (bfd_elf_link_mark_dynamic_symbol): New.
1013 1.1 skrll (SYMBOLIC_BIND): New.
1014 1.1 skrll
1015 1.1 skrll * elf32-i386.c (elf_i386_check_relocs): Replace info->symbolic
1016 1.1 skrll with SYMBOLIC_BIND (info, h).
1017 1.1 skrll (elf_i386_relocate_section): Likewise.
1018 1.1 skrll * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
1019 1.1 skrll (elf64_x86_64_relocate_section): Likewise.
1020 1.1 skrll * elfxx-ia64.c (elfNN_ia64_check_relocs): Likewise.
1021 1.1 skrll
1022 1.1 skrll * elflink.c (bfd_elf_link_mark_dynamic_symbol): New.
1023 1.1 skrll (bfd_elf_record_link_assignment): Call
1024 1.1 skrll bfd_elf_link_mark_dynamic_symbol on new entry.
1025 1.1 skrll (_bfd_elf_merge_symbol): Likewise.
1026 1.1 skrll (_bfd_elf_export_symbol): Return if the symbol isn't exported.
1027 1.1 skrll (_bfd_elf_fix_symbol_flags): Replace info->symbolic with
1028 1.1 skrll SYMBOLIC_BIND (info, h).
1029 1.1 skrll (_bfd_elf_dynamic_symbol_p): Likewise.
1030 1.1 skrll (_bfd_elf_symbol_refs_local_p): Likewise.
1031 1.1 skrll (bfd_elf_size_dynamic_sections): Updated.
1032 1.1 skrll
1033 1.1 skrll 2006-09-05 Bibo Mao <bibo.mao (a] intel.com>
1034 1.1 skrll
1035 1.1 skrll PR binutils/3171
1036 1.1 skrll * coffcode.h (coff_write_object_contents): Set the optional
1037 1.1 skrll header magic number to PE32PMAGIC instead of ZMAGIC for ia64.
1038 1.1 skrll
1039 1.1 skrll 2006-09-04 Mark Shinwell <shinwell (a] codesourcery.com>
1040 1.1 skrll
1041 1.1 skrll * elf32-arm.c (elf32_arm_howto_table_1): Adjust entries for
1042 1.1 skrll R_ARM_THM_ALU_PREL_11_0 and R_ARM_THM_PC12 relocations.
1043 1.1 skrll (elf32_arm_final_link_relocate): Handle R_ARM_THM_ALU_PREL_11_0
1044 1.1 skrll and R_ARM_THM_PC12 relocations.
1045 1.1 skrll
1046 1.1 skrll 2006-08-24 Bob Wilson <bob.wilson (a] acm.org>
1047 1.1 skrll
1048 1.1 skrll * elf32-xtensa.c (xtensa_get_property_section_name): Delete.
1049 1.1 skrll (xtensa_get_property_section): New.
1050 1.1 skrll (xtensa_read_table_entries): Use xtensa_get_property_section.
1051 1.1 skrll (relax_property_section, xtensa_get_property_predef_flags): Handle
1052 1.1 skrll group name suffixes in property section names.
1053 1.1 skrll (match_section_group): New.
1054 1.1 skrll
1055 1.1 skrll 2006-08-23 Frediano Ziglio <Frediano.Ziglio (a] vodafone.com>
1056 1.1 skrll
1057 1.1 skrll * archive.c (hpux_uid_gid_encode): Fix thinko decrementing "cnt"
1058 1.1 skrll variable.
1059 1.1 skrll
1060 1.1 skrll 2006-08-22 Daniel Jacobowitz <dan (a] codesourcery.com>
1061 1.1 skrll
1062 1.1 skrll * elf32-arm.c (elf32_arm_copy_indirect_symbol): Only copy
1063 1.1 skrll plt_thumb_refcount from indirect symbols.
1064 1.1 skrll
1065 1.1 skrll 2006-08-22 Alan Modra <amodra (a] bigpond.net.au>
1066 1.1 skrll
1067 1.1 skrll * elf32-ppc.c (ppc_elf_relocate_section): Correct GOT and PLT HA
1068 1.1 skrll reloc handling.
1069 1.1 skrll * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1070 1.1 skrll
1071 1.1 skrll 2006-08-21 Mark Shinwell <shinwell (a] codesourcery.com>
1072 1.1 skrll
1073 1.1 skrll * elf32-arm.c (elf32_arm_link_hash_table): Correct typo in
1074 1.1 skrll comment for target1_is_rel.
1075 1.1 skrll
1076 1.1 skrll 2006-08-21 Pedro Alves <pedro_alves (a] portugalmail.pt>
1077 1.1 skrll
1078 1.1 skrll * Makefile.am: Add rules to build pe-arm-wince.lo
1079 1.1 skrll and pei-arm-wince.lo objects.
1080 1.1 skrll * Makefile.in: Regenerate.
1081 1.1 skrll * pe-arm-wince.c: New file.
1082 1.1 skrll * pei-arm-wince.c: New file.
1083 1.1 skrll * pei-arm.c: Remove ARM_WINCE block.
1084 1.1 skrll * pe-arm.c: Remove ARM_WINCE block. Rename
1085 1.1 skrll bfd_arm_pe_allocate_interworking_sections,
1086 1.1 skrll bfd_arm_pe_get_bfd_for_interworking, and
1087 1.1 skrll bfd_arm_pe_process_before_allocation to
1088 1.1 skrll bfd_armpe_allocate_interworking_sections,
1089 1.1 skrll bfd_armpe_get_bfd_for_interworking, and
1090 1.1 skrll bfd_armpe_process_before_allocation. Move them before
1091 1.1 skrll including bfd.h.
1092 1.1 skrll * bfd.c: ARM wince bfd format names were renamed. Adjust.
1093 1.1 skrll * coff-arm.c [ARM_WINCE]: Adjust so Windows CE doesn't end up
1094 1.1 skrll with unexpected/conflicting relocs.
1095 1.1 skrll * targets.c: The arm-wince-pe target got its own new vector.
1096 1.1 skrll Adjust.
1097 1.1 skrll * config.bfd: Likewise.
1098 1.1 skrll * configure.in: Likewise.
1099 1.1 skrll * configure: Regenerate.
1100 1.1 skrll
1101 1.1 skrll 2006-08-18 Paul Brook <paul (a] codesourcery.com>
1102 1.1 skrll
1103 1.1 skrll * elf32-arm.c (elf32_arm_link_hash_entry): Add export_glue.
1104 1.1 skrll (elf32_arm_link_hash_newfunc): Initialize export_glue.
1105 1.1 skrll (record_arm_to_thumb_glue): Return stub symbol.
1106 1.1 skrll (elf32_arm_create_thumb_stub): New function.
1107 1.1 skrll (elf32_arm_to_thumb_stub): Use it.
1108 1.1 skrll (elf32_arm_to_thumb_export_stub): New function.
1109 1.1 skrll (elf32_arm_begin_write_processing): New function.
1110 1.1 skrll (allocate_dynrelocs): Allocate Arm stubs.
1111 1.1 skrll (elf_backend_begin_write_processing): Define.
1112 1.1 skrll (elf32_arm_symbian_begin_write_processing): Remove ATTRIBUTE_UNUSED.
1113 1.1 skrll Call elf32_arm_begin_write_processing.
1114 1.1 skrll
1115 1.1 skrll 2006-08-17 Alan Modra <amodra (a] bigpond.net.au>
1116 1.1 skrll
1117 1.1 skrll * elf64-ppc.c (create_linkage_sections): Align .glink to 8 bytes.
1118 1.1 skrll (ppc64_elf_build_stubs): Use new lazy linking stub.
1119 1.1 skrll
1120 1.1 skrll 2006-08-17 Alan Modra <amodra (a] bigpond.net.au>
1121 1.1 skrll
1122 1.1 skrll * elf64-ppc.c (ppc64_elf_size_stubs): Ignore non-code sections.
1123 1.1 skrll
1124 1.1 skrll 2006-08-16 H.J. Lu <hongjiu.lu (a] intel.com>
1125 1.1 skrll
1126 1.1 skrll PR ld/3015
1127 1.1 skrll * elf.c (get_program_header_size): Add a PT_GNU_RELRO segment
1128 1.1 skrll only if there is a PT_DYNAMIC segment.
1129 1.1 skrll (_bfd_elf_map_sections_to_segments): Likewise.
1130 1.1 skrll (assign_file_positions_for_load_sections): Set PT_GNU_RELRO
1131 1.1 skrll segment alignment to 1.
1132 1.1 skrll
1133 1.1 skrll 2006-08-15 Thiemo Seufer <ths (a] mips.com>
1134 1.1 skrll Nigel Stephens <nigel (a] mips.com>
1135 1.1 skrll
1136 1.1 skrll * elf32-mips.c, elf64-mips.c, elfn32-mips.c
1137 1.1 skrll (elf_backend_merge_symbol_attribute): Define.
1138 1.1 skrll * elflink.c (elf_link_add_object_symbols): Merge only the ELF
1139 1.1 skrll visibility flags.
1140 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_merge_symbol_attribute): New function.
1141 1.1 skrll
1142 1.1 skrll 2006-08-15 Thiemo Seufer <ths (a] mips.com>
1143 1.1 skrll Nigel Stephens <nigel (a] mips.com>
1144 1.1 skrll David Ung <davidu (a] mips.com>
1145 1.1 skrll
1146 1.1 skrll * config.bfd: Add configurations for mips*el-sde-elf* and
1147 1.1 skrll mips*-sde-elf*.
1148 1.1 skrll
1149 1.1 skrll 2006-08-14 DJ Delorie <dj (a] redhat.com>
1150 1.1 skrll
1151 1.1 skrll * elf-m10300.c (elf32_mn10300_link_hash_entry): Add value.
1152 1.1 skrll (elf32_mn10300_count_hash_table_entries): New.
1153 1.1 skrll (elf32_mn10300_list_hash_table_entries): New.
1154 1.1 skrll (sort_by_value): New.
1155 1.1 skrll (mn10300_elf_relax_section): Don't skip data sections; restrict
1156 1.1 skrll code-specific tests to code-specific areas so that potential
1157 1.1 skrll indirect calls can be detected. Check for multiple local symbols
1158 1.1 skrll at the same address and merge their flags.
1159 1.1 skrll (elf32_mn10300_link_hash_newfunc): Initialize value.
1160 1.1 skrll
1161 1.1 skrll 2006-08-14 Thiemo Seufer <ths (a] mips.com>
1162 1.1 skrll
1163 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_symbol_processing,
1164 1.1 skrll _bfd_mips_elf_add_symbol_hook): Don't try to place small common TLS
1165 1.1 skrll symbols in .scommon.
1166 1.1 skrll
1167 1.1 skrll 2006-08-11 Thiemo Seufer <ths (a] mips.com>
1168 1.1 skrll
1169 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Set
1170 1.1 skrll sh_entsize only when sgot was already initialized.
1171 1.1 skrll
1172 1.1 skrll 2006-08-08 DJ Delorie <dj (a] redhat.com>
1173 1.1 skrll
1174 1.1 skrll * elf32-sh.c (sh_elf_relax_section): Allow for branches across
1175 1.1 skrll non-moving .align directives. Preserve any DIR32 offset when
1176 1.1 skrll converting bsr's to jsr's.
1177 1.1 skrll
1178 1.1 skrll 2006-08-08 Alan Modra <amodra (a] bigpond.net.au>
1179 1.1 skrll
1180 1.1 skrll * elf64-ppc.c (ppc64_elf_build_stubs): Clear relbrlt reloc_count
1181 1.1 skrll after stubs have been built.
1182 1.1 skrll
1183 1.1 skrll 2006-08-07 Nick Clifton <nickc (a] redhat.com>
1184 1.1 skrll
1185 1.1 skrll * elf32-sh.c (vxworks_object_p): Only check for vxworks target
1186 1.1 skrll vectors if they are going to be created.
1187 1.1 skrll
1188 1.1 skrll 2006-08-07 Nick Clifton <nickc (a] redhat.com>
1189 1.1 skrll
1190 1.1 skrll * configure.in (bfd_elf32_shnbsd_vec): Fix typo.
1191 1.1 skrll * configure: Regenerate.
1192 1.1 skrll
1193 1.1 skrll 2006-08-07 Nick Clifton <nickc (a] redhat.com>
1194 1.1 skrll
1195 1.1 skrll * coff-arm.c (coff_arm_rtype_to_howto): Only check for ARM_SECREL
1196 1.1 skrll relocation types if the target is ARM_WINCE.
1197 1.1 skrll
1198 1.1 skrll 2006-08-05 Pedro Alves <pedro_alves (a] portugalmail.pt>
1199 1.1 skrll
1200 1.1 skrll * bfd.c (bfd_get_sign_extend_vma): Add cases for pe-arm-little
1201 1.1 skrll and pei-arm-little.
1202 1.1 skrll * coff-arm.c (coff_arm_rtype_to_howto) [COFF_WITH_PE]: Handle
1203 1.1 skrll ARM_SECREL.
1204 1.1 skrll (coff_arm_reloc_type_lookup): Map BFD_RELOC_32_SECREL to
1205 1.1 skrll ARM_SECREL.
1206 1.1 skrll * pe-arm.c [COFF_SECTION_ALIGNMENT_ENTRIES]: Define.
1207 1.1 skrll * pei-arm.c [TARGET_UNDERSCORE]: Define for ARM_WINCE like in
1208 1.1 skrll pe-arm.c.
1209 1.1 skrll [COFF_SECTION_ALIGNMENT_ENTRIES]: Define.
1210 1.1 skrll
1211 1.1 skrll 2006-08-04 Marcelo Tosatti <marcelo (a] kvack.org>
1212 1.1 skrll
1213 1.1 skrll * elflink.c (elf_gc_sweep): If info.print_gc_sections is true,
1214 1.1 skrll list removed sections to stderr.
1215 1.1 skrll
1216 1.1 skrll 2006-08-04 Richard Sandiford <richard (a] codesourcery.com>
1217 1.1 skrll Kazu Hirata <kazu (a] codesourcery.com>
1218 1.1 skrll Phil Edwards <phil (a] codesourcery.com>
1219 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com>
1220 1.1 skrll
1221 1.1 skrll * config.bfd (sh-*-vxworks): Use bfd_elf32_shvxworks_vec and
1222 1.1 skrll bfd_elf32_shlvxworks_vec.
1223 1.1 skrll * configure.in (bfd_elf32_sh64_vec): Add elf-vxworks.lo.
1224 1.1 skrll (bfd_elf32_sh64l_vec, bfd_elf32_sh64lin_vec): Likewise.
1225 1.1 skrll (bfd_elf32_sh64blin_vec, bfd_elf32_sh64lnbsd_vec): Likewise.
1226 1.1 skrll (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh_vec): Likewise.
1227 1.1 skrll (bfd_elf32_shblin_vec, bfd_elf32_shl_vec): Likewise.
1228 1.1 skrll (bfd_elf32_shl_symbian_vec, bfd_elf32_shlin_vec): Likewise.
1229 1.1 skrll (bfd_elf32_shlnbsd_vec, bfd_elf32_shnbsd_vec): Likewise.
1230 1.1 skrll (bfd_elf32_shlvxworks_vec, bfd_elf32_shvxworks_vec): New stanzas.
1231 1.1 skrll * configure: Regenerate.
1232 1.1 skrll * Makefile.am: Regenerate dependencies.
1233 1.1 skrll * Makefile.in: Regenerate.
1234 1.1 skrll * elf-vxworks.c (elf_vxworks_gott_symbol_p): New function.
1235 1.1 skrll (elf_vxworks_add_symbol_hook): Use it.
1236 1.1 skrll (elf_vxworks_link_output_symbol_hook): Likewise. Use the hash
1237 1.1 skrll table entry to check for weak undefined symbols and to obtain
1238 1.1 skrll the original bfd.
1239 1.1 skrll (elf_vxworks_emit_relocs): Use target_index instead of this_idx.
1240 1.1 skrll * elf32-sh-relocs.h: New file, split from elf32-sh.c.
1241 1.1 skrll (R_SH_DIR32): Use SH_PARTIAL32 for the partial_inplace field,
1242 1.1 skrll SH_SRC_MASK32 for the src_mask field, and SH_ELF_RELOC for the
1243 1.1 skrll special_function field.
1244 1.1 skrll (R_SH_REL32): Use SH_PARTIAL32 and SH_SRC_MASK32 here too.
1245 1.1 skrll (R_SH_REL32, R_SH_TLS_GD_32, R_SH_TLS_LD_32): Likewise.
1246 1.1 skrll (R_SH_TLS_LDO_32, R_SH_TLS_IE_32, R_SH_TLS_LE_32): Likewise.
1247 1.1 skrll (R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32, R_SH_TLS_TPOFF32): Likewise.
1248 1.1 skrll (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT): Likewise.
1249 1.1 skrll (R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): Likewise.
1250 1.1 skrll (SH_PARTIAL32, SH_SRC_MASK32, SH_ELF_RELOC): Undefine at end of file.
1251 1.1 skrll * elf32-sh.c: Include elf32-vxworks.h.
1252 1.1 skrll (MINUS_ONE): Define.
1253 1.1 skrll (sh_elf_howto_table): Include elf32-sh-relocs.h with SH_PARTIAL32
1254 1.1 skrll set to TRUE, SH_SRC_MASK32 set to 0xffffffff, and SH_ELF_RELOC set
1255 1.1 skrll to sh_elf_reloc.
1256 1.1 skrll (sh_vxworks_howto_table): New variable. Include elf32-sh-relocs.h
1257 1.1 skrll with SH_PARTIAL32 set to FALSE, SH_SRC_MASK32 set to 0, and
1258 1.1 skrll SH_ELF_RELOC set to bfd_elf_generic_reloc.
1259 1.1 skrll (vxworks_object_p, get_howto_table): New functions.
1260 1.1 skrll (sh_elf_reloc_type_lookup): Fix typo. Use get_howto_table.
1261 1.1 skrll (sh_elf_info_to_howto): Use get_howto_table.
1262 1.1 skrll (sh_elf_relax_section): Honor the partial_inplace field of the
1263 1.1 skrll R_SH_DIR32 howto.
1264 1.1 skrll (sh_elf_relax_delete_bytes): Likewise.
1265 1.1 skrll (elf_sh_plt_info): New structure.
1266 1.1 skrll (PLT_ENTRY_SIZE): Replace both definitions with...
1267 1.1 skrll (ELF_PLT_ENTRY_SIZE): ...this new macro, with separate definitions for
1268 1.1 skrll INCLUDE_SHMEDIA and !INCLUDE_SHMEDIA.
1269 1.1 skrll (elf_sh_plt0_entry_be): Update sizes of both definitions accordingly.
1270 1.1 skrll (elf_sh_plt0_entry_le): Likewise.
1271 1.1 skrll (elf_sh_plt_entry_be, elf_sh_plt_entry_le): Likewise.
1272 1.1 skrll (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le): Likewise.
1273 1.1 skrll (elf_sh_plts): New structure, with separate definitions for
1274 1.1 skrll INCLUDE_SHMEDIA and !INCLUDE_SHMEDIA.
1275 1.1 skrll (elf_sh_plt0_entry): Delete both definitions.
1276 1.1 skrll (elf_sh_plt_entry, elf_sh_pic_plt_entry): Likewise.
1277 1.1 skrll (elf_sh_sizeof_plt, elf_sh_plt_plt0_offset): Likewise.
1278 1.1 skrll (elf_sh_plt_temp_offset, elf_sh_plt_symbol_offset): Likewise.
1279 1.1 skrll (elf_sh_plt_reloc_offset): Likewise.
1280 1.1 skrll (movi_shori_putval): Delete in favor of...
1281 1.1 skrll (install_plt_field): ...this new function, with separate definitions
1282 1.1 skrll for INCLUDE_SHMEDIA and !INCLUDE_SHMEDIA.
1283 1.1 skrll (get_plt_info): New function, with separate definitions
1284 1.1 skrll for INCLUDE_SHMEDIA and !INCLUDE_SHMEDIA.
1285 1.1 skrll (elf_sh_plt0_linker_offset, elf_sh_plt0_gotid_offset): Delete.
1286 1.1 skrll (VXWORKS_PLT_HEADER_SIZE, VXWORKS_PLT_ENTRY_SIZE): New macros.
1287 1.1 skrll (vxworks_sh_plt0_entry_be, vxworks_sh_plt0_entry_le): New constants.
1288 1.1 skrll (vxworks_sh_plt_entry_be, vxworks_sh_plt_entry_le): Likewise.
1289 1.1 skrll (vxworks_sh_pic_plt_entry_be, vxworks_sh_pic_plt_entry_le): Likewise.
1290 1.1 skrll (get_plt_index, get_plt_offset): New functions.
1291 1.1 skrll (elf_sh_link_hash_table): Add srelplt2, plt_info and vxworks_p fields.
1292 1.1 skrll (sh_elf_link_hash_table_create): Initialize them.
1293 1.1 skrll (sh_elf_create_dynamic_sections): Call
1294 1.1 skrll elf_vxworks_create_dynamic_sections for VxWorks.
1295 1.1 skrll (allocate_dynrelocs): Use htab->plt_info to get the size of PLT
1296 1.1 skrll entries. Allocate relocation entries in .rela.plt.unloaded if
1297 1.1 skrll generating a VxWorks executable.
1298 1.1 skrll (sh_elf_always_size_sections): New function.
1299 1.1 skrll (sh_elf_size_dynamic_sections): Extend .rela.plt handling to
1300 1.1 skrll .rela.plt.unloaded.
1301 1.1 skrll (sh_elf_relocate_section): Use get_howto_table. Honor
1302 1.1 skrll partial_inplace when calculating the addend for dynamic
1303 1.1 skrll relocations. Use get_plt_index.
1304 1.1 skrll (sh_elf_finish_dynamic_symbol): Use get_plt_index, install_plt_field
1305 1.1 skrll and htab->plt_info. Fill in the bra .plt offset for VxWorks
1306 1.1 skrll executables. Populate .rela.plt.unloaded. Do not make
1307 1.1 skrll _GLOBAL_OFFSET_TABLE_ absolute on VxWorks.
1308 1.1 skrll (sh_elf_finish_dynamic_sections): Use install_plt_field and
1309 1.1 skrll htab->plt_info. Handle cases where there is no special PLT header.
1310 1.1 skrll Populate the first relocation in .rela.plt.unloaded and fix up
1311 1.1 skrll the remaining entries.
1312 1.1 skrll (sh_elf_plt_sym_val): Use get_plt_info.
1313 1.1 skrll (elf_backend_always_size_sections): Define.
1314 1.1 skrll (TARGET_BIG_SYM, TARGET_BIG_NAME): Override for VxWorks.
1315 1.1 skrll (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
1316 1.1 skrll (elf32_bed, elf_backend_want_plt_sym): Likewise.
1317 1.1 skrll (elf_symbol_leading_char, elf_backend_want_got_underscore): Likewise.
1318 1.1 skrll (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Likewise.
1319 1.1 skrll (elf_backend_add_symbol_hook): Likewise.
1320 1.1 skrll (elf_backend_link_output_symbol_hook): Likewise.
1321 1.1 skrll (elf_backend_emit_relocs): Likewise.
1322 1.1 skrll (elf_backend_final_write_processing): Likewise.
1323 1.1 skrll (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Likewise.
1324 1.1 skrll * targets.c (bfd_elf32_shlvxworks_vec): Declare.
1325 1.1 skrll (bfd_elf32_shvxworks_vec): Likewise.
1326 1.1 skrll (_bfd_target_vector): Include bfd_elf32_shlvxworks_vec and
1327 1.1 skrll bfd_elf32_shvxworks_vec.
1328 1.1 skrll
1329 1.1 skrll 2006-08-02 Mark Kettenis <kettenis (a] gnu.org>
1330 1.1 skrll
1331 1.1 skrll * configure.in (arm-*-openbsd*): Set COREFILE to netbsd-core.lo.
1332 1.1 skrll * configure: Regenerate.
1333 1.1 skrll
1334 1.1 skrll 2006-08-02 Petr Salinger <Petr.Salinger (a] seznam.cz>
1335 1.1 skrll
1336 1.1 skrll PR binutils/2983
1337 1.1 skrll * elf64-x86-64.c: Add FreeBSD support.
1338 1.1 skrll (elf64_x86_64_fbsd_post_process_headers): New function.
1339 1.1 skrll * targets.c (_bfd_target_vector): Add bfd_elf64_x86_64_freebsd_vec.
1340 1.1 skrll * config.bfd (x64_64-*-freebsd*): Add bfd_elf64_x86_64_freebsd_vec
1341 1.1 skrll to the targ_selvecs.
1342 1.1 skrll * configure.in: Add entry for bfd_elf64_x86_64_freebsd_vec.
1343 1.1 skrll * configure: Regenerate.
1344 1.1 skrll
1345 1.1 skrll 2006-07-26 Andreas Schwab <schwab (a] suse.de>
1346 1.1 skrll
1347 1.1 skrll * elfxx-ia64.c (elfNN_ia64_choose_gp): Use rawsize if set.
1348 1.1 skrll
1349 1.1 skrll 2006-07-26 Alan Modra <amodra (a] bigpond.net.au>
1350 1.1 skrll
1351 1.1 skrll * elf.c (elf_modify_segment_map): Delete empty PT_LOAD segments.
1352 1.1 skrll * elf32-xtensa.c (elf_xtensa_modify_segment_map): Delete.
1353 1.1 skrll (define elf_backend_modify_segment_map): Don't define.
1354 1.1 skrll
1355 1.1 skrll 2006-07-25 Thiemo Seufer <ths (a] networkno.de>
1356 1.1 skrll
1357 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Allow
1358 1.1 skrll linking of objects for compatible machine types.
1359 1.1 skrll
1360 1.1 skrll 2006-07-25 Thiemo Seufer <ths (a] networkno.de>
1361 1.1 skrll
1362 1.1 skrll * elfxx-mips.c (mips_elf_next_relocation): Tighten check to test
1363 1.1 skrll also for same symbol.
1364 1.1 skrll
1365 1.1 skrll 2006-07-25 Thiemo Seufer <ths (a] mips.com>
1366 1.1 skrll
1367 1.1 skrll * elfxx-mips.c (mips_elf_calculate_relocation): Remove magic constant.
1368 1.1 skrll
1369 1.1 skrll 2006-07-24 Michael Wetherell <mike.wetherell (a] ntlworld.com>
1370 1.1 skrll
1371 1.1 skrll * elf.c (bfd_section_from_shdr): Reject unrecognised OS-specific
1372 1.1 skrll sections only if the SHF_OS_NONCONFORMING flag is present.
1373 1.1 skrll
1374 1.1 skrll 2006-07-24 Nick Clifton <nickc (a] redhat.com>
1375 1.1 skrll
1376 1.1 skrll PR ld/2729
1377 1.1 skrll * peXXigen.c (_bfd_XXi_final_link_postscript): Check for the
1378 1.1 skrll existance of output sections before putting their entries into the
1379 1.1 skrll DataDictionary.
1380 1.1 skrll
1381 1.1 skrll 2006-07-20 Thiemo Seufer <ths (a] mips.com>
1382 1.1 skrll
1383 1.1 skrll * elf32-mips.c (mips16_jump_reloc): Remove function.
1384 1.1 skrll (elf_mips16_howto_table_rel): Use _bfd_mips_elf_generic_reloc
1385 1.1 skrll instead of mips16_jump_reloc.
1386 1.1 skrll * elf64_mips.c, wlfn32-mips.c (mips16_jump_reloc): Remove function.
1387 1.1 skrll (elf_mips16_howto_table_rel, elf_mips16_howto_table_rela): Use
1388 1.1 skrll _bfd_mips_elf_generic_reloc instead of mips16_jump_reloc.
1389 1.1 skrll
1390 1.1 skrll 2006-07-19 Alan Modra <amodra (a] bigpond.net.au>
1391 1.1 skrll
1392 1.1 skrll * bfd-in.h (enum notice_asneeded_action): Define.
1393 1.1 skrll * bfd-in2.h: Regenerate.
1394 1.1 skrll * elflink.c (elf_link_add_object_symbols): Call linker "notice"
1395 1.1 skrll function with NULL name for as-needed handling.
1396 1.1 skrll
1397 1.1 skrll 2006-07-18 Paul Brook <paul (a] codesourcery.com>
1398 1.1 skrll
1399 1.1 skrll * bfd-in2.h: Regenerate.
1400 1.1 skrll * libbfd.h: Regenerate.
1401 1.1 skrll * reloc.c: Add BFD_RELOC_ARM_T32_ADD_IMM.
1402 1.1 skrll
1403 1.1 skrll 2006-07-18 Nick Clifton <nickc (a] redhat.com>
1404 1.1 skrll
1405 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_common_definition): New function.
1406 1.1 skrll Consider SHN_MIPS_ACOMMON and SHN_MIPS_SCOMMON as being common
1407 1.1 skrll sections.
1408 1.1 skrll * elfxx-mips.h (_bfd_mips_elf_common_definition): Prototype.
1409 1.1 skrll
1410 1.1 skrll 2006-07-14 Jakub Jelinek <jakub (a] redhat.com>
1411 1.1 skrll
1412 1.1 skrll * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Fix cinfo.shift2 value.
1413 1.1 skrll
1414 1.1 skrll 2006-07-14 Mark Kettenis <kettenis (a] gnu.org>
1415 1.1 skrll
1416 1.1 skrll * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Move declarations
1417 1.1 skrll to the start of a block.
1418 1.1 skrll
1419 1.1 skrll 2006-07-13 Nick Clifton <nickc (a] redhat.com>
1420 1.1 skrll
1421 1.1 skrll * coff-sh.c (_bfd_sh_align_load_span): Catch sh_insn_info()
1422 1.1 skrll returning a NULL value.
1423 1.1 skrll
1424 1.1 skrll 2006-07-12 H.J. Lu <hongjiu.lu (a] intel.com>
1425 1.1 skrll
1426 1.1 skrll PR ld/2884
1427 1.1 skrll * elflink.c (_bfd_elf_merge_symbol): Copy the symbol info from
1428 1.1 skrll the old versioned dynamic definition to the new one with
1429 1.1 skrll non-default visibility. Hide the symbol if it is hidden or
1430 1.1 skrll internal.
1431 1.1 skrll
1432 1.1 skrll 2006-07-12 Matthew R. Dempsky <mrd (a] alkemio.org>
1433 1.1 skrll
1434 1.1 skrll * cpu-m68k.c (bfd_m68k_compatible): Handle CPU32.
1435 1.1 skrll
1436 1.1 skrll 2006-07-10 Jakub Jelinek <jakub (a] redhat.com>
1437 1.1 skrll
1438 1.1 skrll * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_GNU_HASH.
1439 1.1 skrll (bfd_section_from_shdr, elf_fake_sections, assign_section_numbers):
1440 1.1 skrll Handle SHT_GNU_HASH.
1441 1.1 skrll (special_sections_g): Include .gnu.hash section.
1442 1.1 skrll (bfd_elf_gnu_hash): New function.
1443 1.1 skrll * elf-bfd.h (bfd_elf_gnu_hash, _bfd_elf_hash_symbol): New prototypes.
1444 1.1 skrll (struct elf_backend_data): Add elf_hash_symbol method.
1445 1.1 skrll * elflink.c (_bfd_elf_link_create_dynamic_sections): Create .hash
1446 1.1 skrll only if info->emit_hash, create .gnu.hash section if
1447 1.1 skrll info->emit_gnu_hash.
1448 1.1 skrll (struct collect_gnu_hash_codes): New type.
1449 1.1 skrll (elf_collect_gnu_hash_codes, elf_renumber_gnu_hash_syms,
1450 1.1 skrll _bfd_elf_hash_symbol): New functions.
1451 1.1 skrll (compute_bucket_count): Don't compute HASHCODES array, instead add
1452 1.1 skrll that and NSYMS as arguments. Use bed->s->sizeof_hash_entry
1453 1.1 skrll instead of bed->s->arch_size / 8. Fix .hash size estimation.
1454 1.1 skrll When not optimizing, use the number of hashed symbols rather than
1455 1.1 skrll dynsymcount.
1456 1.1 skrll (bfd_elf_size_dynamic_sections): Only add DT_HASH if info->emit_hash,
1457 1.1 skrll and ADD DT_GNU_HASH if info->emit_gnu_hash.
1458 1.1 skrll (bfd_elf_size_dynsym_hash_dynstr): Size .hash only if info->emit_hash,
1459 1.1 skrll adjust compute_bucket_count caller. Create and populate .gnu.hash
1460 1.1 skrll section if info->emit_gnu_hash.
1461 1.1 skrll (elf_link_output_extsym): Only populate .hash section if
1462 1.1 skrll finfo->hash_sec != NULL.
1463 1.1 skrll (bfd_elf_final_link): Adjust assertion. Handle DT_GNU_HASH.
1464 1.1 skrll * elfxx-target.h (elf_backend_hash_symbol): Define if not yet defined.
1465 1.1 skrll (elfNN_bed): Add elf_backend_hash_symbol.
1466 1.1 skrll * elf64-x86-64.c (elf64_x86_64_hash_symbol): New function.
1467 1.1 skrll (elf_backend_hash_symbol): Define.
1468 1.1 skrll * elf32-i386.c (elf_i386_hash_symbol): New function.
1469 1.1 skrll (elf_backend_hash_symbol): Define.
1470 1.1 skrll
1471 1.1 skrll 2006-07-05 Nick Clifton <nickc (a] redhat.com>
1472 1.1 skrll
1473 1.1 skrll PR ld/2659
1474 1.1 skrll * cofflink.c (_bfd_coff_link_input_bfd): Fix selection of aux
1475 1.1 skrll entry when multiple definitions of a symbol are encountered.
1476 1.1 skrll
1477 1.1 skrll 2006-06-30 H.J. Lu <hongjiu.lu (a] intel.com>
1478 1.1 skrll
1479 1.1 skrll * elf32-i386.c (elf_i386_relocate_section): Use xchg %ax,%ax
1480 1.1 skrll instead of 2 nops.
1481 1.1 skrll * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1482 1.1 skrll (elf64_x86_64_plt0_entry): Use nopl 0(%rax) instead of 4 nops.
1483 1.1 skrll
1484 1.1 skrll 2006-06-29 Jakub Jelinek <jakub (a] redhat.com>
1485 1.1 skrll
1486 1.1 skrll PR ld/2513
1487 1.1 skrll * elf32-i386.c (GOT_TLS_MASK, GOT_TLS_IE_IE, GOT_TLS_IE_GD,
1488 1.1 skrll GOT_TLS_IE_MASK, elf_i386_check_relocs, allocate_dynrelocs): Revert
1489 1.1 skrll 2006-04-08 changes.
1490 1.1 skrll (elf_i386_relocate_section): Likewise. For GD->IE transition
1491 1.1 skrll change subl into addl whenever tls_type is GOT_TLS_IE_POS.
1492 1.1 skrll
1493 1.1 skrll 2006-06-23 Alan Modra <amodra (a] bigpond.net.au>
1494 1.1 skrll
1495 1.1 skrll PR ld/2754
1496 1.1 skrll * elf.c (bfd_elf_mkobject): Don't alloc if already done. Set
1497 1.1 skrll program_header_size to -1.
1498 1.1 skrll (_bfd_elf_map_sections_to_segments): Adjust program_header_size check.
1499 1.1 skrll (assign_file_positions_for_load_sections ): Likewise.
1500 1.1 skrll (_bfd_elf_sizeof_headers): Use saved program_header_size if
1501 1.1 skrll available.
1502 1.1 skrll * elf32-arm.c (elf32_arm_mkobject): Call bfd_elf_mkobject, don't
1503 1.1 skrll alloc if already done.
1504 1.1 skrll * elf32-i386.c (elf_i386_mkobject): Likewise.
1505 1.1 skrll * elf32-ppc.c (ppc_elf_mkobject): Likewise.
1506 1.1 skrll * elf32-s390.c (elf_s390_mkobject): Likewise.
1507 1.1 skrll * elf32-sh.c (sh_elf_mkobject): Likewise.
1508 1.1 skrll * elf64-alpha.c (elf64_alpha_mkobject): Likewise.
1509 1.1 skrll * elf64-ppc.c (ppc64_elf_mkobject): Likewise.
1510 1.1 skrll * elf64-s390.c (elf_s390_mkobject): Likewise.
1511 1.1 skrll * elf64-x86-64.c (elf64_x86_64_mkobject): Likewise.
1512 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_mkobject): Likewise.
1513 1.1 skrll
1514 1.1 skrll 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
1515 1.1 skrll
1516 1.1 skrll * elflink.c (elf_link_add_object_symbols): Don't create .tcommon
1517 1.1 skrll section for relocatable link.
1518 1.1 skrll
1519 1.1 skrll 2006-06-21 Alan Modra <amodra (a] bigpond.net.au>
1520 1.1 skrll
1521 1.1 skrll * elf-bfd.h (struct elf_backend_data): Add
1522 1.1 skrll elf_backend_modify_program_headers.
1523 1.1 skrll * elfxx-target.h (elf_backend_modify_program_headers): Define.
1524 1.1 skrll (elfNN_bed): Init new field.
1525 1.1 skrll * elf.c (elf_modify_segment_map): Remove comment.
1526 1.1 skrll (assign_file_positions_for_load_sections): Only call
1527 1.1 skrll elf_modify_segment_map for objcopy/strip.
1528 1.1 skrll (assign_file_positions_except_relocs): Call
1529 1.1 skrll elf_backend_modify_program_headers.
1530 1.1 skrll * elf32-frv.c (elf32_frvfdpic_always_size_sections): Don't make
1531 1.1 skrll .stack section.
1532 1.1 skrll (elf32_frvfdpic_modify_segment_map): Delete.
1533 1.1 skrll (elf32_frvfdpic_modify_program_headers): New.
1534 1.1 skrll (elf_backend_modify_segment_map): Don't define.
1535 1.1 skrll (elf_backend_modify_program_headers): Define.
1536 1.1 skrll * elf32-bfin.c (elf32_bfinfdpic_always_size_sections): Don't make
1537 1.1 skrll .stack section.
1538 1.1 skrll (elf32_bfinfdpic_modify_segment_map): Delete.
1539 1.1 skrll (elf32_bfinfdpic_modify_program_headers): New.
1540 1.1 skrll (elf_backend_modify_segment_map): Don't define.
1541 1.1 skrll (elf_backend_modify_program_headers): Define.
1542 1.1 skrll * elfxx-ia64.c (elfNN_ia64_modify_program_headers): New function.
1543 1.1 skrll Split out from..
1544 1.1 skrll (elfNN_ia64_modify_segment_map): ..here.
1545 1.1 skrll (elf_backend_modify_program_headers): Define.
1546 1.1 skrll
1547 1.1 skrll 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
1548 1.1 skrll
1549 1.1 skrll * bfd.c (bfd_record_phdr): Clear p_align and p_align_valid fields.
1550 1.1 skrll * elf.c (_bfd_elf_link_hash_table_init): Clear hplt field.
1551 1.1 skrll
1552 1.1 skrll 2006-06-20 Alan Modra <amodra (a] bigpond.net.au>
1553 1.1 skrll
1554 1.1 skrll * elf-bfd.h: Formatting.
1555 1.1 skrll (_bfd_elf_map_sections_to_segments): Declare.
1556 1.1 skrll * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame_hdr): Don't
1557 1.1 skrll clear program_header_size.
1558 1.1 skrll * elf.c (get_program_header_size): Move. Don't use or set saved
1559 1.1 skrll program_header_size here.
1560 1.1 skrll (elf_modify_segment_map): New function. Split out from..
1561 1.1 skrll (assign_file_positions_for_load_sections): ..here. Assert
1562 1.1 skrll header size is correct. Remove dead code.
1563 1.1 skrll (_bfd_elf_map_sections_to_segments): Rename from
1564 1.1 skrll map_sections_to_segments. Make global. Use get_program_header_size
1565 1.1 skrll when we need estimate of header size. Call elf_modify_segment_map.
1566 1.1 skrll Set program_header_size.
1567 1.1 skrll (print_segment_map): Delete.
1568 1.1 skrll (_bfd_elf_sizeof_headers): If segment_map available, get the
1569 1.1 skrll actual size.
1570 1.1 skrll * elf32-arm.c (elf32_arm_symbian_modify_segment_map): Make safe
1571 1.1 skrll for calling more than once.
1572 1.1 skrll * elf32-bfin.c (elf32_bfinfdpic_modify_segment_map): Likewise.
1573 1.1 skrll * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Likewise.
1574 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Likewise.
1575 1.1 skrll * elf32-i370.c (elf_backend_add_symbol_hook): Delete.
1576 1.1 skrll (elf_backend_additional_program_headers): Delete.
1577 1.1 skrll (elf_backend_modify_segment_map): Delete.
1578 1.1 skrll * elf64-hppa.c (elf64_hppa_modify_segment_map): Convert to ISO C.
1579 1.1 skrll * elfxx-ia64.c (elfNN_ia64_modify_segment_map): Likewise.
1580 1.1 skrll * doc/bfdint.texi: Delete SIZEOF_HEADERS difficulties.
1581 1.1 skrll
1582 1.1 skrll 2006-06-19 Vladimir Prus <vladimir (a] codesourcery.com>
1583 1.1 skrll
1584 1.1 skrll * elf32-arm.c (elf32_arm_swap_symbol_out): Don't set low
1585 1.1 skrll bit for undefined symbols.
1586 1.1 skrll
1587 1.1 skrll 2006-06-19 Alan Modra <amodra (a] bigpond.net.au>
1588 1.1 skrll
1589 1.1 skrll * elf-bfd.h (struct elf_backend_data): Add bfd_link_info pointer
1590 1.1 skrll parameter.
1591 1.1 skrll (_bfd_elf_sizeof_headers): Replace bfd_boolean param with
1592 1.1 skrll bfd_link_info pointer.
1593 1.1 skrll * targets.c (struct bfd_target <_bfd_sizeof_headers>): Likewise.
1594 1.1 skrll * bfd.c (bfd_sizeof_headers): Tweak param name.
1595 1.1 skrll * aout-adobe.c (aout_adobe_sizeof_headers): Adjust.
1596 1.1 skrll * aoutx.h (NAME (aout, sizeof_headers)): Adjust.
1597 1.1 skrll * binary.c (binary_sizeof_headers): Adjust.
1598 1.1 skrll * bout.c (b_out_sizeof_headers): Adjust.
1599 1.1 skrll * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Adjust.
1600 1.1 skrll * coff64-rs6000.c (xcoff64_sizeof_headers): Adjust.
1601 1.1 skrll * coffgen.c (coff_sizeof_headers): Adjust.
1602 1.1 skrll * ecoff.c (_bfd_ecoff_sizeof_headers): Adjust.
1603 1.1 skrll (ecoff_compute_section_file_positions): Adjust.
1604 1.1 skrll (_bfd_ecoff_write_object_contents): Adjust.
1605 1.1 skrll * elf.c (get_program_header_size, _bfd_elf_sizeof_headers): Adjust.
1606 1.1 skrll * elf32-arm.c (elf32_arm_additional_program_headers): Adjust.
1607 1.1 skrll * elf32-i370.c (elf_backend_additional_program_headers): Adjust.
1608 1.1 skrll * elf32-ppc.c (ppc_elf_additional_program_headers): Adjust.
1609 1.1 skrll * elf64-hppa.c (elf64_hppa_additional_program_headers): Adjust.
1610 1.1 skrll * elf64-x86-64.c (elf64_x86_64_additional_program_headers): Adjust.
1611 1.1 skrll * elfxx-ia64.c (elfNN_ia64_additional_program_headers): Adjust.
1612 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_additional_program_headers): Adjust.
1613 1.1 skrll * elfxx-mips.h (_bfd_mips_elf_additional_program_headers): Adjust.
1614 1.1 skrll * i386msdos.c: Convert to ISO C.
1615 1.1 skrll (msdos_sizeof_headers): Adjust.
1616 1.1 skrll * i386os9k.c: Convert to ISO C.
1617 1.1 skrll (os9k_sizeof_headers): Adjust.
1618 1.1 skrll * ieee.c (ieee_sizeof_headers): Adjust.
1619 1.1 skrll * ihex.c (ihex_sizeof_headers): Adjust.
1620 1.1 skrll * libaout.h (NAME (aout, sizeof_headers)): Adjust.
1621 1.1 skrll * libbfd-in.h (_bfd_nolink_sizeof_headers): Adjust.
1622 1.1 skrll * libcoff-in.h (coff_sizeof_headers): Adjust.
1623 1.1 skrll * libecoff.h (_bfd_ecoff_sizeof_headers): Adjust.
1624 1.1 skrll * mach-o.c (bfd_mach_o_sizeof_headers): Adjust.
1625 1.1 skrll * mmo.c (mmo_sizeof_headers): Adjust.
1626 1.1 skrll * oasys.c (oasys_sizeof_headers): Adjust.
1627 1.1 skrll * pdp11.c (NAME (aout, sizeof_headers)): Adjust.
1628 1.1 skrll * pef.c (bfd_pef_sizeof_headers): Adjust.
1629 1.1 skrll * ppcboot.c (ppcboot_sizeof_headers): Adjust.
1630 1.1 skrll * som.c (som_sizeof_headers): Adjust.
1631 1.1 skrll * srec.c (srec_sizeof_headers): Adjust.
1632 1.1 skrll * tekhex.c (tekhex_sizeof_headers): Adjust.
1633 1.1 skrll * versados.c (versados_sizeof_headers): Adjust.
1634 1.1 skrll * vms.c (vms_sizeof_headers): Adjust.
1635 1.1 skrll * xcoff-target.h (_bfd_xcoff_sizeof_headers): Adjust.
1636 1.1 skrll * xsym.c (bfd_sym_sizeof_headers): Adjust.
1637 1.1 skrll * xsym.h (bfd_sym_sizeof_headers): Adjust.
1638 1.1 skrll * bfd-in2.h: Regenerate.
1639 1.1 skrll * libbfd.h: Regenerate.
1640 1.1 skrll * libcoff.h: Regenerate.
1641 1.1 skrll
1642 1.1 skrll 2006-06-15 Mark Shinwell <shinwell (a] codesourcery.com>
1643 1.1 skrll
1644 1.1 skrll * bfd-in2.h: Regenerate.
1645 1.1 skrll * elf32-arm.c (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0,
1646 1.1 skrll R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1, R_ARM_ALU_PC_G2,
1647 1.1 skrll R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2, R_ARM_LDRS_PC_G0,
1648 1.1 skrll R_ARM_LDRS_PC_G1, R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0,
1649 1.1 skrll R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2, R_ARM_ALU_SB_G0_NC,
1650 1.1 skrll R_ARM_ALU_SB_G0, R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1,
1651 1.1 skrll R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1,
1652 1.1 skrll R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0, R_ARM_LDRS_SB_G1,
1653 1.1 skrll R_ARM_LDRS_SB_G2, R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1,
1654 1.1 skrll R_ARM_LDC_SB_G2): New relocation types.
1655 1.1 skrll (R_ARM_PC13): Rename to AAELF name R_ARM_LDR_PC_G0 and
1656 1.1 skrll adjust HOWTO entry to be consistent with R_ARM_LDR_PC_G1
1657 1.1 skrll and friends.
1658 1.1 skrll (elf32_arm_howto_table_3): Delete; contents merged into
1659 1.1 skrll elf32_arm_howto_table_2.
1660 1.1 skrll (elf32_arm_howto_from_type): Adjust correspondingly.
1661 1.1 skrll (elf32_arm_reloc_map): Extend with the above relocations.
1662 1.1 skrll (calculate_group_reloc_mask): New function.
1663 1.1 skrll (identify_add_or_sub): New function.
1664 1.1 skrll (elf32_arm_final_link_relocate): Support for the above
1665 1.1 skrll relocations.
1666 1.1 skrll * reloc.c: Add enumeration entries for BFD_RELOC_ARM_...
1667 1.1 skrll codes to correspond to the above relocations.
1668 1.1 skrll
1669 1.1 skrll 2006-06-14 Richard Sandiford <richard (a] codesourcery.com>
1670 1.1 skrll
1671 1.1 skrll * elf32-m68k.c (elf_m68k_plt_info): New structure.
1672 1.1 skrll (elf_m68k_plt0_entry): Add R_68K_PC32-style in-place addends.
1673 1.1 skrll (elf_m68k_plt_entry): Likewise.
1674 1.1 skrll (elf_m68k_plt_info): New table.
1675 1.1 skrll (CFV4E_PLT_ENTRY_SIZE): Rename to...
1676 1.1 skrll (ISAB_PLT_ENTRY_SIZE): ...this.
1677 1.1 skrll (CFV4E_FLAG): Delete.
1678 1.1 skrll (elf_cfv4e_plt0_entry): Rename to...
1679 1.1 skrll (elf_isab_plt0_entry): ...this. Adjust comments. Use (-6,%pc,%d0)
1680 1.1 skrll for the second instruction too.
1681 1.1 skrll (elf_cfv4e_plt_entry): Rename to...
1682 1.1 skrll (elf_isab_plt_entry): ...this. Adjust comments and use (-6,%pc,%d0).
1683 1.1 skrll (elf_isab_plt_info): New table.
1684 1.1 skrll (CPU32_FLAG): Delete.
1685 1.1 skrll (PLT_CPU32_ENTRY_SIZE): Rename to...
1686 1.1 skrll (CPU32_PLT_ENTRY_SIZE): ...this.
1687 1.1 skrll (elf_cpu32_plt0_entry): Update bounds accordingly. Add R_68K_PC32-
1688 1.1 skrll style in-place addends.
1689 1.1 skrll (elf_cpu32_plt_entry): Likewise.
1690 1.1 skrll (elf_cpu32_plt_info): New table.
1691 1.1 skrll (elf_m68k_link_hash_table): Add a plt_info field.
1692 1.1 skrll (elf_m68k_link_hash_table_create): Initialize it.
1693 1.1 skrll (elf_m68k_get_plt_info): New function.
1694 1.1 skrll (elf_m68k_always_size_sections): Likewise.
1695 1.1 skrll (elf_m68k_adjust_dynamic_symbol): Use the plt_info hash table field.
1696 1.1 skrll (elf_m68k_install_pc32): New function.
1697 1.1 skrll (elf_m68k_finish_dynamic_symbol): Factor code using plt_info and
1698 1.1 skrll elf_m68k_install_pc32.
1699 1.1 skrll (elf_m68k_finish_dynamic_sections): Likewise.
1700 1.1 skrll (elf_m68k_plt_sym_val): Use elf_m68k_get_plt_info.
1701 1.1 skrll (elf_backend_always_size_sections): Define.
1702 1.1 skrll
1703 1.1 skrll 2006-06-14 Alan Modra <amodra (a] bigpond.net.au>
1704 1.1 skrll
1705 1.1 skrll * elflink.c (elf_link_add_object_symbols): Save and restore
1706 1.1 skrll struct bfd_hash_table table, size and count fields for
1707 1.1 skrll as-needed libs.
1708 1.1 skrll
1709 1.1 skrll 2006-06-12 Thiemo Seufer <ths (a] mips.com>
1710 1.1 skrll
1711 1.1 skrll * elf32-mips.c: Expand comment about ABI-mandated pagesize values.
1712 1.1 skrll (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): define in a more obvious way.
1713 1.1 skrll * elf64-mips.c, elfn32-mips.c (ELF_MAXPAGESIZE): Fix value for IRIX6.
1714 1.1 skrll Delete old comments.
1715 1.1 skrll (ELF_COMMONPAGESIZE): Define in a more obvious way.
1716 1.1 skrll
1717 1.1 skrll 2006-06-12 Nick Clifton <nickc (a] redhat.com>
1718 1.1 skrll
1719 1.1 skrll PR binutils/2735
1720 1.1 skrll * elflink.c (elf_link_add_object_symbols): Fix the warning message
1721 1.1 skrll about mismatched alignments to allow for the case where the common
1722 1.1 skrll alignment has been deduced from the section alignment.
1723 1.1 skrll * bfd.c (_bfd_default_error_handler): Update comment to explain
1724 1.1 skrll why bfd and asection varargs are out of order. Explicitly catch
1725 1.1 skrll and abort on NULL bfd and asection arguments.
1726 1.1 skrll
1727 1.1 skrll 2006-06-11 Richard Sandiford <richard (a] codesourcery.com>
1728 1.1 skrll Thiemo Seufer <ths (a] mips.com>
1729 1.1 skrll
1730 1.1 skrll * elfxx-mips.c (mips_elf_link_hash_table): Add function_stub_size.
1731 1.1 skrll (STUB_ORI): New macro.
1732 1.1 skrll (STUB_LI16U): Fix formatting.
1733 1.1 skrll (MIPS_FUNCTION_STUB_SIZE): Delete.
1734 1.1 skrll (MIPS_FUNCTION_STUB_MAX_SIZE): Likewise.
1735 1.1 skrll (MIPS_FUNCTION_STUB_NORMAL_SIZE): New macro.
1736 1.1 skrll (MIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
1737 1.1 skrll (_bfd_mips_elf_adjust_dynamic_symbol): Use htab->function_stub_size
1738 1.1 skrll instead of MIPS_FUNCTION_STUB_SIZE.
1739 1.1 skrll (count_section_dynsyms): New function, split out from
1740 1.1 skrll _bfd_mips_elf_final_link.
1741 1.1 skrll (_bfd_mips_elf_always_size_sections): Get a worst-case estimate
1742 1.1 skrll of the number of dynamic symbols needed and use it to set up
1743 1.1 skrll function_stub_size. Use function_stub_size rather than
1744 1.1 skrll MIPS_FUNCTION_STUB_SIZE to determine the size of the stub section.
1745 1.1 skrll Use 16-byte stubs for 0x10000 dynamic symbols.
1746 1.1 skrll (_bfd_mips_elf_size_dynamic_sections): Use htab->function_stub_size
1747 1.1 skrll instead of MIPS_FUNCTION_STUB_SIZE. Fix formatting.
1748 1.1 skrll (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Change the
1749 1.1 skrll size of the stub buffer from MIPS_FUNCTION_STUB_MAX_SIZE to
1750 1.1 skrll MIPS_FUNCTION_STUB_BIG_SIZE. Tweak the check for unhandled dynindxes.
1751 1.1 skrll Use MIPS_FUNCTION_STUB_BIG_SIZE rather than a hard-coded 20.
1752 1.1 skrll Use STUB_ORI rather than STUB_LI16U for big stubs.
1753 1.1 skrll (_bfd_mips_elf_link_hash_table_create): Initialize function_stub_size.
1754 1.1 skrll (_bfd_mips_elf_final_link): Use count_section_dynsyms.
1755 1.1 skrll
1756 1.1 skrll 2006-06-09 David Ung <davidu (a] mips.com>
1757 1.1 skrll
1758 1.1 skrll * bfd/elfxx-mips.c (mips_elf_calculate_relocation): Fix mode for stub
1759 1.1 skrll calling relocations.
1760 1.1 skrll
1761 1.1 skrll 2006-06-08 David Daney <ddaney (a] avtrex.com>
1762 1.1 skrll
1763 1.1 skrll * elfxx-mips.c (STUB_LI16): Removed.
1764 1.1 skrll (STUB_LUI): New macro.
1765 1.1 skrll (STUB_LI16U): Ditto.
1766 1.1 skrll (STUB_LI16S): Ditto.
1767 1.1 skrll (MIPS_FUNCTION_STUB_SIZE): Rewrote to take info parameter.
1768 1.1 skrll (_bfd_mips_elf_adjust_dynamic_symbol): Pass info parameter to
1769 1.1 skrll MIPS_FUNCTION_STUB_SIZE.
1770 1.1 skrll (_bfd_mips_elf_always_size_sections): Ditto.
1771 1.1 skrll (_bfd_mips_elf_size_dynamic_sections): Ditto.
1772 1.1 skrll (_bfd_mips_elf_finish_dynamic_sections): Ditto.
1773 1.1 skrll (_bfd_mips_elf_finish_dynamic_symbol): Rewrote stub generation
1774 1.1 skrll to allow larger symbol table indexes.
1775 1.1 skrll
1776 1.1 skrll 2006-06-07 Joseph S. Myers <joseph (a] codesourcery.com>
1777 1.1 skrll
1778 1.1 skrll * po/Make-in (pdf, ps): New dummy targets.
1779 1.1 skrll
1780 1.1 skrll 2006-06-06 Alan Modra <amodra (a] bigpond.net.au>
1781 1.1 skrll
1782 1.1 skrll * hash.c (bfd_hash_lookup): Correct stray line.
1783 1.1 skrll
1784 1.1 skrll * elf.c (_bfd_elf_init_private_section_data): Comment typo.
1785 1.1 skrll (elfcore_grok_nto_status): Use long instead of pid_t.
1786 1.1 skrll (elfcore_grok_nto_regs, elfcore_grok_nto_note): Likewise.
1787 1.1 skrll
1788 1.1 skrll 2006-06-05 Daniel Jacobowitz <dan (a] codesourcery.com>
1789 1.1 skrll
1790 1.1 skrll * po/Make-in (top_builddir): Define.
1791 1.1 skrll
1792 1.1 skrll 2006-06-05 Alan Modra <amodra (a] bigpond.net.au>
1793 1.1 skrll
1794 1.1 skrll * Makefile.am: Run "make dep-am".
1795 1.1 skrll * Makefile.in: Regenerate.
1796 1.1 skrll * config.in: Regenerate.
1797 1.1 skrll
1798 1.1 skrll 2006-06-02 Alan Modra <amodra (a] bigpond.net.au>
1799 1.1 skrll H.J. Lu <hongjiu.lu (a] intel.com>
1800 1.1 skrll
1801 1.1 skrll PR ld/2723
1802 1.1 skrll * elflink.c (bfd_elf_final_link): Don't output section symbols
1803 1.1 skrll for special ELF sections.
1804 1.1 skrll
1805 1.1 skrll 2006-06-01 Alan Modra <amodra (a] bigpond.net.au>
1806 1.1 skrll
1807 1.1 skrll * stabs.c (_bfd_link_section_stabs): Use bfd_make_section*_with_flags
1808 1.1 skrll instead of bfd_make_section*.
1809 1.1 skrll * aix386-core.c: Likewise.
1810 1.1 skrll * aix5ppc-core.c: Likewise.
1811 1.1 skrll * aout-adobe.c: Likewise.
1812 1.1 skrll * aoutf1.h: Likewise.
1813 1.1 skrll * binary.c: Likewise.
1814 1.1 skrll * cisco-core.c: Likewise.
1815 1.1 skrll * coff-arm.c: Likewise.
1816 1.1 skrll * coff-h8300.c: Likewise.
1817 1.1 skrll * elf.c: Likewise.
1818 1.1 skrll * elf32-bfin.c: Likewise.
1819 1.1 skrll * elf32-m32c.c: Likewise.
1820 1.1 skrll * hppabsd-core.c: Likewise.
1821 1.1 skrll * hpux-core.c: Likewise.
1822 1.1 skrll * i386linux.c: Likewise.
1823 1.1 skrll * ieee.c: Likewise.
1824 1.1 skrll * ihex.c: Likewise.
1825 1.1 skrll * irix-core.c: Likewise.
1826 1.1 skrll * lynx-core.c: Likewise.
1827 1.1 skrll * m68klinux.c: Likewise.
1828 1.1 skrll * mach-o.c: Likewise.
1829 1.1 skrll * netbsd-core.c: Likewise.
1830 1.1 skrll * nlmcode.h: Likewise.
1831 1.1 skrll * opncls.c: Likewise.
1832 1.1 skrll * osf-core.c: Likewise.
1833 1.1 skrll * peXXigen.c: Likewise.
1834 1.1 skrll * ppcboot.c: Likewise.
1835 1.1 skrll * ptrace-core.c: Likewise.
1836 1.1 skrll * rs6000-core.c: Likewise.
1837 1.1 skrll * sco5-core.c: Likewise.
1838 1.1 skrll * sparclinux.c: Likewise.
1839 1.1 skrll * srec.c: Likewise.
1840 1.1 skrll * sunos.c: Likewise.
1841 1.1 skrll * trad-core.c: Likewise.
1842 1.1 skrll * xcofflink.c: Likewise.
1843 1.1 skrll * xsym.c: Likewise.
1844 1.1 skrll
1845 1.1 skrll 2006-05-31 Daniel Jacobowitz <dan (a] codesourcery.com>
1846 1.1 skrll
1847 1.1 skrll * Makefile.am (INCLUDES): Use @INCINTL@.
1848 1.1 skrll * acinclude.m4: Include new gettext macros.
1849 1.1 skrll * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
1850 1.1 skrll Manually substitute POFILES and GMOFILES.
1851 1.1 skrll * Makefile.in, aclocal.m4, configure, doc/Makefile.in: Regenerated.
1852 1.1 skrll
1853 1.1 skrll 2006-05-30 H.J. Lu <hongjiu.lu (a] intel.com>
1854 1.1 skrll
1855 1.1 skrll * bfd.c (bfd_emul_get_maxpagesize): New.
1856 1.1 skrll (bfd_elf_set_pagesize): Likewise.
1857 1.1 skrll (bfd_emul_set_maxpagesize): Likewise.
1858 1.1 skrll (bfd_emul_get_commonpagesize): Likewise.
1859 1.1 skrll (bfd_emul_set_commonpagesize): Likewise.
1860 1.1 skrll * bfd-in2.h: Regenerated.
1861 1.1 skrll
1862 1.1 skrll * elf-bfd.h (elf_backend_data): Add commonpagesize.
1863 1.1 skrll (xvec_get_elf_backend_data): New.
1864 1.1 skrll (get_elf_backend_data): Use xvec_get_elf_backend_data.
1865 1.1 skrll
1866 1.1 skrll * elf32-arm.c (elf32_arm_vxworks_bed): Remove const.
1867 1.1 skrll * elfxx-target.h (elfNN_bed): Likewise.
1868 1.1 skrll
1869 1.1 skrll * elf32-arm.c (ELF_COMMONPAGESIZE): Defined.
1870 1.1 skrll * elf32-mips.c (ELF_COMMONPAGESIZE): Likewise.
1871 1.1 skrll * elf32-ppc.c (ELF_COMMONPAGESIZE): Likewise.
1872 1.1 skrll * elf32-sh.c (ELF_COMMONPAGESIZE): Likewise.
1873 1.1 skrll * elf32-sh64.c (ELF_COMMONPAGESIZE): Likewise.
1874 1.1 skrll * elf32-sparc.c (ELF_COMMONPAGESIZE): Likewise.
1875 1.1 skrll * elf64-alpha.c (ELF_COMMONPAGESIZE): Likewise.
1876 1.1 skrll * elf64-ppc.c (ELF_COMMONPAGESIZE): Likewise.
1877 1.1 skrll * elf64-sparc.c (ELF_COMMONPAGESIZE): Likewise.
1878 1.1 skrll * elf64-x86-64.c (ELF_COMMONPAGESIZE): Likewise.
1879 1.1 skrll * elfn32-mips.c (ELF_COMMONPAGESIZE): Likewise.
1880 1.1 skrll * elfxx-ia64.c (ELF_COMMONPAGESIZE): Likewise.
1881 1.1 skrll
1882 1.1 skrll * elfxx-target.h (ELF_COMMONPAGESIZE): Define if not defined.
1883 1.1 skrll (elfNN_bed): Initialize commonpagesize with ELF_COMMONPAGESIZE.
1884 1.1 skrll
1885 1.1 skrll * targets.c (bfd_find_target): Support NULL abfd.
1886 1.1 skrll
1887 1.1 skrll 2006-05-30 Nick Clifton <nickc (a] redhat.com>
1888 1.1 skrll
1889 1.1 skrll * po/es.po: Updated Spanish translation.
1890 1.1 skrll
1891 1.1 skrll 2006-05-27 Alan Modra <amodra (a] bigpond.net.au>
1892 1.1 skrll H.J. Lu <hongjiu.lu (a] intel.com>
1893 1.1 skrll
1894 1.1 skrll * elf.c (assign_file_positions_for_load_sections): Retrieve
1895 1.1 skrll maxpagesize from m->p_align if it is valid. Set p_vaddr,
1896 1.1 skrll p_paddr and p_align earlier. Revert 2006-05-19 change to p_align.
1897 1.1 skrll (copy_elf_program_header): Copy p_align. Set p_align_valid.
1898 1.1 skrll
1899 1.1 skrll 2006-05-26 H.J. Lu <hongjiu.lu (a] intel.com>
1900 1.1 skrll
1901 1.1 skrll * elf64-x86-64.c (ELF_MINPAGESIZE): Changed to 0x1000.
1902 1.1 skrll
1903 1.1 skrll 2006-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
1904 1.1 skrll
1905 1.1 skrll * elf64-x86-64.c (ELF_MINPAGESIZE): Set to 0x100000.
1906 1.1 skrll
1907 1.1 skrll 2006-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
1908 1.1 skrll
1909 1.1 skrll * elf64-x86-64.c (ELF_MAXPAGESIZE): Updated to 0x200000.
1910 1.1 skrll
1911 1.1 skrll 2006-05-26 Alan Modra <amodra (a] bigpond.net.au>
1912 1.1 skrll
1913 1.1 skrll * elf.c (sym_is_global): Return a bfd_boolean.
1914 1.1 skrll (ignore_section_sym): New function.
1915 1.1 skrll (elf_map_symbols): Use ignore_section_sym to discard some syms.
1916 1.1 skrll (_bfd_elf_symbol_from_bfd_symbol): Ensure section belongs to
1917 1.1 skrll bfd before using elf_section_syms.
1918 1.1 skrll
1919 1.1 skrll 2006-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
1920 1.1 skrll
1921 1.1 skrll * config.bfd: (sh-*-linux*): Treat as 64bit target.
1922 1.1 skrll (sh*l*-*-netbsdelf*): Likewise.
1923 1.1 skrll (sh-*-netbsdelf*): Likewise.
1924 1.1 skrll (shl*-*-elf*): Likewise.
1925 1.1 skrll (sh[1234]l*-*-elf*): Likewise.
1926 1.1 skrll (sh3el*-*-elf*): Likewise.
1927 1.1 skrll (shl*-*-kaos*): Likewise.
1928 1.1 skrll (sh-*-elf*): Likewise.
1929 1.1 skrll (sh[1234]*-elf*): Likewise.
1930 1.1 skrll (sh-*-rtems*): Likewise.
1931 1.1 skrll (sh-*-kaos*): Likewise.
1932 1.1 skrll
1933 1.1 skrll 2006-05-24 H.J. Lu <hongjiu.lu (a] intel.com>
1934 1.1 skrll
1935 1.1 skrll PR ld/1485
1936 1.1 skrll * config.bfd: Set want64 to true if 64bit bfd is used.
1937 1.1 skrll (sh-*-linux*): Use targ64_selvecs for 64bit targets.
1938 1.1 skrll (sh*l*-*-netbsdelf*): Likewise.
1939 1.1 skrll (sh-*-netbsdelf*): Likewise.
1940 1.1 skrll (shl*-*-elf*): Likewise.
1941 1.1 skrll (sh[1234]l*-*-elf*): Likewise.
1942 1.1 skrll (sh3el*-*-elf*): Likewise.
1943 1.1 skrll (shl*-*-kaos*): Likewise.
1944 1.1 skrll (sh-*-elf*): Likewise.
1945 1.1 skrll (sh[1234]*-elf*): Likewise.
1946 1.1 skrll (sh-*-rtems*): Likewise.
1947 1.1 skrll (sh-*-kaos*): Likewise.
1948 1.1 skrll
1949 1.1 skrll 2006-05-24 Paul Brook <paul (a] codesourcery.com>
1950 1.1 skrll
1951 1.1 skrll * elf-bfd.h (elf_backend_data): Add elf_backend_output_arch_local_syms
1952 1.1 skrll * elf32-arm.c (output_arch_syminfo): Define.
1953 1.1 skrll (elf32_arm_ouput_plt_map_sym, elf32_arm_output_plt_map,
1954 1.1 skrll elf32_arm_output_arch_local_syms): New functions.
1955 1.1 skrll (elf_backend_output_arch_local_syms): Define.
1956 1.1 skrll * elflink.c (bfd_elf_final_link): Call
1957 1.1 skrll elf_backend_output_arch_local_syms.
1958 1.1 skrll * elfxx-target.h (elf_backend_output_arch_local_syms): Provide default
1959 1.1 skrll definition.
1960 1.1 skrll (elfNN_bed): Add elf_backend_output_arch_local_syms.
1961 1.1 skrll
1962 1.1 skrll 2006-05-24 Paul Brook <paul (a] codesourcery.com>
1963 1.1 skrll
1964 1.1 skrll * elf32-arm.c (put_arm_insn, put_thumb_insn): New functions.
1965 1.1 skrll (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
1966 1.1 skrll elf32_arm_finish_dynamic_symbol): Use them.
1967 1.1 skrll
1968 1.1 skrll 2006-05-24 Carlos O'Donell <carlos (a] systemhalted.org>
1969 1.1 skrll Randolph Chung <tausq (a] debian.org>
1970 1.1 skrll
1971 1.1 skrll * elf-hppa.h (reloc_hppa_howto_table): Check bitfield for
1972 1.1 skrll TPREL21L/TPREL14R relocations. Handle LTOFF_TP14R relocations.
1973 1.1 skrll Add handling for TLS relocations.
1974 1.1 skrll (elf_hpp_reloc_final_type): Handle TLS relocs.
1975 1.1 skrll * elf32-hppa.c: Add authors for cleanup and TLS support.
1976 1.1 skrll (hppa_elf_local_got_tls_type, hh_name, eh_name): Define.
1977 1.1 skrll (elf32_hppa_link_hash_entry): Add tls_type.
1978 1.1 skrll (elf32_hppa_link_hash_table): Add tld_ldm_got.
1979 1.1 skrll (hppa_link_has_newfunc): Set tls_type.
1980 1.1 skrll (elf32_hppa_link_hash_table_create): Set tls_ldm_got refcount.
1981 1.1 skrll (hppa_stub_name): Use hh_name macro.
1982 1.1 skrll (elf32_hppa_copy_indirect_symbol): Copy TLS information.
1983 1.1 skrll (elf32_hppa_check_relocs): Call elf32_hppa_optimized_tls_reloc.
1984 1.1 skrll Handle TLS relocs.
1985 1.1 skrll (elf32_hppa_gc_sweep_hook): Likewise.
1986 1.1 skrll (allocate_dynrelocs): Handle TLS relocs.
1987 1.1 skrll (elf32_hppa_size_dynamic_sections): Count space required by TLS
1988 1.1 skrll relocs. Use hh_name macro.
1989 1.1 skrll (dtpoff_base): New function.
1990 1.1 skrll (tpoff): Likewise.
1991 1.1 skrll (elf32_hppa_optimized_tls_reloc): Likewise.
1992 1.1 skrll (final_link_relocate): Handle TLS relocs.
1993 1.1 skrll (elf32_hppa_relocate_section): Handle TLS relocs. Use eh_name
1994 1.1 skrll and hh_name macros.
1995 1.1 skrll (elf32_hppa_finish_dynamic_symbol): Setup TLS got entries. Use
1996 1.1 skrll hh_name and eh_name macros.
1997 1.1 skrll (elf32_hppa_reloc_type_clas): Handle TLS relocs.
1998 1.1 skrll
1999 1.1 skrll 2006-05-24 Bjoern Haase <bjoern.m.haase (a] web.de>
2000 1.1 skrll
2001 1.1 skrll * archures.c: Add bfd_mach_avr6.
2002 1.1 skrll * cpu-avr.c: Likewise.
2003 1.1 skrll * reloc.c (BFD_RELOC_AVR_LO8_LDI_GS, BFD_RELOC_AVR_HI8_LDI_GS):
2004 1.1 skrll New relocations.
2005 1.1 skrll * libbfd.h: Regenerate.
2006 1.1 skrll * bfd-in2.h:Regenerate.
2007 1.1 skrll * elf32-avr.h: New file. Protoypes for functions accessed from ld.
2008 1.1 skrll * elf32-avr.c: Add elf32-avr.h to include list.
2009 1.1 skrll (elf32_avr_stub_hash_entry): New function.
2010 1.1 skrll (elf32_avr_link_hash_table): New struct.
2011 1.1 skrll (avr_link_hash_table): Likewise.
2012 1.1 skrll (avr_stub_hash_entry): Likewise.
2013 1.1 skrll (avr_stub_hash_lookup): New function.
2014 1.1 skrll (stub_hash_newfunc): New function.
2015 1.1 skrll (elf32_avr_link_hash_table_create): New function.
2016 1.1 skrll (elf32_avr_link_hash_table_free): New function.
2017 1.1 skrll (avr_get_stub_addr): New function.
2018 1.1 skrll (debug_relax, debug_stubs): Add new global variables controlling
2019 1.1 skrll debugging printout to stdout.
2020 1.1 skrll (avr_pc_wrap_around): Change the type to bfd_vma.
2021 1.1 skrll (avr_replace_call_ret_sequences): Add a new variable controling
2022 1.1 skrll linkrelax optimizations.
2023 1.1 skrll (avr_stub_is_required_for_16_bit_reloc): New function.
2024 1.1 skrll (avr_final_link_relocate):
2025 1.1 skrll Add linker hash table to parameter list. Use stub addr. if necessary.
2026 1.1 skrll (elf32_avr_relocate_section):
2027 1.1 skrll Add linker hashtable to parameter list of avr_final_link_relocate.
2028 1.1 skrll (bfd_elf_avr_final_write_processing): Add support for bfd_mach_avr6.
2029 1.1 skrll (elf32_avr_object_p): Add support for E_AVR_MACH_AVR6.
2030 1.1 skrll (elf32_avr_relax_delete_bytes):
2031 1.1 skrll Iterate over all sections of a bfd when adjusting relocs addends.
2032 1.1 skrll (elf32_avr_relax_section):
2033 1.1 skrll Evaluate avr_replace_call_ret_sequences and recalculate the size of
2034 1.1 skrll stub section.
2035 1.1 skrll (avr_stub_name): New function.
2036 1.1 skrll (avr_get_stub_entry): New function.
2037 1.1 skrll (avr_add_stub): New function.
2038 1.1 skrll (avr_build_one_stub): New function.
2039 1.1 skrll (avr_size_one_stub): New function.
2040 1.1 skrll (elf32_avr_setup_params): New function.
2041 1.1 skrll (elf32_avr_setup_section_lists): New function.
2042 1.1 skrll (get_local_syms): New function.
2043 1.1 skrll (elf32_avr_size_stubs): New function.
2044 1.1 skrll (bfd_elf32_bfd_link_hash_table_create): New function.
2045 1.1 skrll (bfd_elf32_bfd_link_hash_table_free): New function.
2046 1.1 skrll
2047 1.1 skrll 2006-05-23 H.J. Lu <hongjiu.lu (a] intel.com>
2048 1.1 skrll
2049 1.1 skrll PR ld/2655
2050 1.1 skrll PR ld/2657
2051 1.1 skrll * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Properly
2052 1.1 skrll update CIE/FDE length. Don't pad to the section alignment.
2053 1.1 skrll
2054 1.1 skrll 2006-05-23 Jie Zhang <jie.zhang (a] analog.com>
2055 1.1 skrll
2056 1.1 skrll * elf32-bfin.c (bfinfdpic_relocate_section): Clear reloc for
2057 1.1 skrll deteted entries in .eh_frame section.
2058 1.1 skrll
2059 1.1 skrll 2006-05-23 Jie Zhang <jie.zhang (a] analog.com>
2060 1.1 skrll
2061 1.1 skrll * elf32-bfin.c (bfin_check_relocs): Use __GLOBAL_OFFSET_TABLE_
2062 1.1 skrll instead of _GLOBAL_OFFSET_TABLE_.
2063 1.1 skrll (bfin_relocate_section): Ditto.
2064 1.1 skrll (_bfin_create_got_section): Ditto.
2065 1.1 skrll (elf32_bfinfdpic_create_dynamic_sections): Use
2066 1.1 skrll __PROCEDURE_LINKAGE_TABLE_ instead of _PROCEDURE_LINKAGE_TABLE_.
2067 1.1 skrll (bfin_finish_dynamic_symbol): Use __DYNAMIC instead of _DYNAMIC.
2068 1.1 skrll
2069 1.1 skrll 2006-05-23 Alan Modra <amodra (a] bigpond.net.au>
2070 1.1 skrll
2071 1.1 skrll * elf64-ppc.c (compare_symbols): Prefer strong dynamic global
2072 1.1 skrll function syms over other syms.
2073 1.1 skrll
2074 1.1 skrll 2006-05-22 Daniel Jacobowitz <dan (a] codesourcery.com>
2075 1.1 skrll
2076 1.1 skrll * elflink.c (_bfd_elf_add_dynamic_entry): Remove DT_TEXTREL
2077 1.1 skrll check.
2078 1.1 skrll (bfd_elf_final_link): Add a late DT_TEXTREL check.
2079 1.1 skrll * elfxx-mips.c (MIPS_ELF_READONLY_SECTION): Define.
2080 1.1 skrll (mips_elf_create_dynamic_relocation): Set DF_TEXTREL.
2081 1.1 skrll (_bfd_mips_elf_check_relocs): Delete MIPS_READONLY_SECTION.
2082 1.1 skrll Use MIPS_ELF_READONLY_SECTION.
2083 1.1 skrll (_bfd_mips_elf_size_dynamic_sections): Clear DF_TEXTREL after
2084 1.1 skrll creating DT_TEXTREL.
2085 1.1 skrll (_bfd_mips_elf_finish_dynamic_sections): Clear textrel markers
2086 1.1 skrll if no text relocations were generated.
2087 1.1 skrll
2088 1.1 skrll 2006-05-19 H.J. Lu <hongjiu.lu (a] intel.com>
2089 1.1 skrll
2090 1.1 skrll * elfxx-ia64.c (ELF_MAXPAGESIZE): Fix a typo in comment.
2091 1.1 skrll
2092 1.1 skrll 2006-05-19 Alan Modra <amodra (a] bigpond.net.au>
2093 1.1 skrll
2094 1.1 skrll * elf.c (elf_fake_sections): Formatting.
2095 1.1 skrll (assign_file_positions_for_load_sections): Only add SEC_ALLOC
2096 1.1 skrll sections to p_memsz. Remove hack for PT_NOTE sections. Allow
2097 1.1 skrll section alignment to increase p_align for PT_LOAD.
2098 1.1 skrll (assign_file_positions_for_non_load_sections): Remove ARM BPABI
2099 1.1 skrll hack for PT_DYNAMIC. Instead, set p_filesz for all segments
2100 1.1 skrll other than PT_LOAD, and PT_NOTE in core.
2101 1.1 skrll
2102 1.1 skrll 2006-05-17 Alan Modra <amodra (a] bigpond.net.au>
2103 1.1 skrll
2104 1.1 skrll * elf.c (assign_file_positions_for_segments): Split into..
2105 1.1 skrll (assign_file_positions_for_load_sections): ..this, and..
2106 1.1 skrll (assign_file_positions_for_non_load_sections): ..this new function,..
2107 1.1 skrll (assign_file_positions_except_relocs): ..writing program headers here.
2108 1.1 skrll
2109 1.1 skrll 2006-05-17 Alan Modra <amodra (a] bigpond.net.au>
2110 1.1 skrll
2111 1.1 skrll * elflink.c (elf_gc_sweep): Don't specially keep non-alloc,
2112 1.1 skrll non-load sections if they have relocs.
2113 1.1 skrll
2114 1.1 skrll 2006-05-15 Paul Brook <paul (a] codesourcery.com>
2115 1.1 skrll
2116 1.1 skrll * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Rename ...
2117 1.1 skrll (bfd_is_arm_special_symbol_name): ... to this. Add type argument.
2118 1.1 skrll Check symbol name is of specified type.
2119 1.1 skrll * elf32-arm.c (elf32_arm_is_target_special_symbol,
2120 1.1 skrll arm_elf_find_function, elf32_arm_output_symbol_hook): Use
2121 1.1 skrll bfd_is_arm_special_symbol_name.
2122 1.1 skrll * bfd-in.h (BFD_ARM_SPECIAL_SYM_TYPE_MAP,
2123 1.1 skrll BFD_ARM_SPECIAL_SYM_TYPE_TAG, BFD_ARM_SPECIAL_SYM_TYPE_OTHER,
2124 1.1 skrll BFD_ARM_SPECIAL_SYM_TYPE_ANY): Define.
2125 1.1 skrll (bfd_is_arm_mapping_symbol_name): Remove prototype.
2126 1.1 skrll (bfd_is_arm_special_symbol_name): Add prototype.
2127 1.1 skrll * bfd-in2.h: Regenerate.
2128 1.1 skrll
2129 1.1 skrll 2006-05-15 David Heine <dlheine (a] tensilica.com>
2130 1.1 skrll Bob Wilson <bob.wilson (a] acm.org>
2131 1.1 skrll
2132 1.1 skrll * elf32-xtensa.c (check_loop_aligned): Fix reversed check for
2133 1.1 skrll undefined opcode. Clean up assertions.
2134 1.1 skrll (narrow_instruction, widen_instruction): Remove "do_it" parameters.
2135 1.1 skrll Factor most of the code into separate functions....
2136 1.1 skrll (can_narrow_instruction, can_widen_instruction): New.
2137 1.1 skrll (prev_instr_is_a_loop): New.
2138 1.1 skrll (compute_ebb_proposed_actions): Combine error handling code for
2139 1.1 skrll decode errors. Replace call to insn_decode_len with inline code.
2140 1.1 skrll Use can_narrow_instruction and can_widen_instruction. Handle errors
2141 1.1 skrll from call to xtensa_opcode_is_loop.
2142 1.1 skrll (relax_section): Adjust calls to narrow_instruction and
2143 1.1 skrll widen_instruction.
2144 1.1 skrll
2145 1.1 skrll 2006-05-15 Alan Modra <amodra (a] bigpond.net.au>
2146 1.1 skrll
2147 1.1 skrll PR 2658
2148 1.1 skrll * elf32-ppc.c (ppc_elf_relax_section): Don't segfault on non-pic
2149 1.1 skrll -shared link.
2150 1.1 skrll
2151 1.1 skrll 2006-05-11 Michael Matz <matz (a] suse.de>
2152 1.1 skrll
2153 1.1 skrll * elflink.c (match_group_member): Correctly iterate group
2154 1.1 skrll members.
2155 1.1 skrll
2156 1.1 skrll 2006-05-11 Paul Brook <paul (a] codesourcery.com>
2157 1.1 skrll
2158 1.1 skrll * elf32-arm.c (elf32_arm_reloc_map): Add MOVW and MOVT relocs.
2159 1.1 skrll (elf32_arm_final_link_relocate): Handle MOVW and MOVT relocs.
2160 1.1 skrll (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto.
2161 1.1 skrll * reloc.c: Ditto.
2162 1.1 skrll * bfd-in2.h: Regenerate.
2163 1.1 skrll * libbfd.h: Regenerate.
2164 1.1 skrll * libcoff.h: Regenerate.
2165 1.1 skrll
2166 1.1 skrll 2006-05-11 Mike Bland <mbland (a] google.com>
2167 1.1 skrll
2168 1.1 skrll * elf.c (_bfd_elf_init_private_section_data): Don't change
2169 1.1 skrll section type if already set.
2170 1.1 skrll
2171 1.1 skrll 2006-05-10 Nick Clifton <nickc (a] redhat.com>
2172 1.1 skrll
2173 1.1 skrll PR ld/2607
2174 1.1 skrll * elfcode.h (valid_section_index_p): New function: Checks for a
2175 1.1 skrll valid section index. Allows indicies in the range SHN_LOPROC to
2176 1.1 skrll SHN_HIOS.
2177 1.1 skrll (elf_object_p): Use valid_section_index_p.
2178 1.1 skrll
2179 1.1 skrll 2006-05-11 Pedro Alves <pedro_alves (a] portugalmail.pt>
2180 1.1 skrll
2181 1.1 skrll * coff-arm.c (ARM_26D, ARM_32, ARM_RVA_32, ARM_SECTION,
2182 1.1 skrll ARM_SECREL): Mark WinCE versions of these relocs as partial
2183 1.1 skrll inplace.
2184 1.1 skrll (coff_arm_relocate_section): Adjust addend for WinCE.
2185 1.1 skrll
2186 1.1 skrll 2006-05-10 Alan Modra <amodra (a] bigpond.net.au>
2187 1.1 skrll
2188 1.1 skrll PR 2342
2189 1.1 skrll * elflink.c (_bfd_elf_default_action_discarded): Revert 2006-02-16.
2190 1.1 skrll
2191 1.1 skrll 2006-05-09 Nick Clifton <nickc (a] redhat.com>
2192 1.1 skrll
2193 1.1 skrll * coffcode.h (coff_write_relocs): Produce an error message if a an
2194 1.1 skrll out-of-range symbol index is detected in a reloc.
2195 1.1 skrll
2196 1.1 skrll 2006-05-09 Ben Elliston <bje (a] au.ibm.com>
2197 1.1 skrll
2198 1.1 skrll * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Remove unused
2199 1.1 skrll local variable `dynobj'.
2200 1.1 skrll
2201 1.1 skrll 2006-05-05 Bjoern Haase <bjoern.m.haase (a] web.de>
2202 1.1 skrll
2203 1.1 skrll * elf32-avr.c (elf32_avr_relax_delete_bytes): Iterate over all
2204 1.1 skrll of the bfd's sections for the reloc-addend adjustments.
2205 1.1 skrll
2206 1.1 skrll 2006-05-05 Martin Schwidefsky <schwidefsky (a] de.ibm.com>
2207 1.1 skrll
2208 1.1 skrll * elf32-s390.c (invalid_tls_insn): Call bfd_set_error.
2209 1.1 skrll (elf_s390_relocate_section): Add code to do the GD->LE and
2210 1.1 skrll LD->LE TLS linker optimizations if a brasl instruction is used
2211 1.1 skrll for the __tls_get_offset function call.
2212 1.1 skrll * elf64-s390.c (invalid_tls_insn): Call bfd_set_error.
2213 1.1 skrll
2214 1.1 skrll 2006-05-05 Alan Modra <amodra (a] bigpond.net.au>
2215 1.1 skrll
2216 1.1 skrll * elf64-ppc.c (ppc64_elf_tls_optimize): Only optimize
2217 1.1 skrll R_PPC64_TPREL64 and R_PPC64_DTPMOD64 relocs when they are in
2218 1.1 skrll the .toc and referenced by a TLS code sequence.
2219 1.1 skrll (ppc64_elf_edit_toc): Cater for the unlikely situation that
2220 1.1 skrll .toc is the first section in a file.
2221 1.1 skrll
2222 1.1 skrll 2006-05-04 Andreas Schwab <schwab (a] suse.de>
2223 1.1 skrll
2224 1.1 skrll * aoutf1.h (struct external_sparc_core): Declare c_regs as struct
2225 1.1 skrll regs instead of an array of int.
2226 1.1 skrll (struct external_solaris_bcp_core): Likewise.
2227 1.1 skrll (swapcore_sun3): Use offsetof instead of computing the offset
2228 1.1 skrll manually.
2229 1.1 skrll (swapcore_sparc): Likewise. Simplify reference to c_regs.
2230 1.1 skrll (swapcore_solaris_bcp): Likewise.
2231 1.1 skrll
2232 1.1 skrll 2006-05-04 Daniel Jacobowitz <dan (a] codesourcery.com>
2233 1.1 skrll
2234 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_hide_symbol): Adjust handling
2235 1.1 skrll for missing GOTs.
2236 1.1 skrll
2237 1.1 skrll 2006-05-04 Daniel Jacobowitz <dan (a] codesourcery.com>
2238 1.1 skrll
2239 1.1 skrll * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Accept more
2240 1.1 skrll mapping symbols.
2241 1.1 skrll
2242 1.1 skrll 2006-05-04 Ben Elliston <bje (a] au.ibm.com>
2243 1.1 skrll
2244 1.1 skrll * coff-or32.c (bfd_section_from_shdr): Remove unused local
2245 1.1 skrll variable `ptr'.
2246 1.1 skrll * cofflink.c (process_embedded_commands): Remove unused local
2247 1.1 skrll variables `had_read' and `had_shared'.
2248 1.1 skrll * ecofflink.c (bfd_ecoff_debug_accumulate): Remove unused local
2249 1.1 skrll variable `fdr_adr'.
2250 1.1 skrll * ihex.c (ihex_read_section): Remove unused local variable `addr'.
2251 1.1 skrll
2252 1.1 skrll 2006-05-03 Alan Modra <amodra (a] bigpond.net.au>
2253 1.1 skrll
2254 1.1 skrll * libbfd-in.h (_bfd_generic_new_section_hook): Declare.
2255 1.1 skrll * section.c (bfd_abs_symbol, bfd_com_symbol): Delete.
2256 1.1 skrll (bfd_und_symbol, bfd_ind_symbol): Delete.
2257 1.1 skrll (BFD_FAKE_SECTION): Remove SYM_PTR param, set symbol_ptr_ptr to
2258 1.1 skrll &SEC.symbol.
2259 1.1 skrll (STD_SECTION): Adjust.
2260 1.1 skrll (_bfd_generic_new_section_hook): New function, extracted from..
2261 1.1 skrll (bfd_section_init): ..here.
2262 1.1 skrll (bfd_make_section_old_way): Call new_section_hook for abs, com,
2263 1.1 skrll und and ind sections.
2264 1.1 skrll * elf.c (_bfd_elf_large_com_section): Adjust.
2265 1.1 skrll * aoutx.h (new_section_hook): Call _bfd_generic_new_section_hook.
2266 1.1 skrll * pdp11.c (new_section_hook): Likewise.
2267 1.1 skrll * coffcode.h (coff_new_section_hook): Likewise.
2268 1.1 skrll * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
2269 1.1 skrll * elf.c (_bfd_elf_new_section_hook): Likewise.
2270 1.1 skrll * vms.c (vms_new_section_hook): Likwise.
2271 1.1 skrll * elf32-arm.c (elf32_arm_new_section_hook): Check used_by_bfd isn't
2272 1.1 skrll already set.
2273 1.1 skrll * elf32-sh64.c (sh64_elf_new_section_hook): Likewise.
2274 1.1 skrll * elf32-xtensa.c (elf_xtensa_new_section_hook): Likewise.
2275 1.1 skrll * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
2276 1.1 skrll * elf64-ppc.c (ppc64_elf_new_section_hook): Likewise.
2277 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_new_section_hook): Likewise.
2278 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_new_section_hook): Likewise.
2279 1.1 skrll * ieee.c (ieee_new_section_hook): Likewise. Call
2280 1.1 skrll _bfd_generic_new_section_hook too.
2281 1.1 skrll * mmo.c (mmo_new_section_hook): Likewise.
2282 1.1 skrll * oasys.c (oasys_new_section_hook): Likewise.
2283 1.1 skrll * som.c (som_new_section_hook): Likewise.
2284 1.1 skrll * coff-w65.c (reloc_processing): Don't use bfd_abs_symbol.
2285 1.1 skrll * bfd-in2.h: Regenerate.
2286 1.1 skrll * libbfd.h: Regenerate.
2287 1.1 skrll
2288 1.1 skrll 2006-05-03 Alan Modra <amodra (a] bigpond.net.au>
2289 1.1 skrll
2290 1.1 skrll * hash.c (DEFAULT_SIZE): Revert last change.
2291 1.1 skrll (higher_prime_number): Correct test for no larger prime. Don't
2292 1.1 skrll abort on error, instead return 0. Depopulate primes[].
2293 1.1 skrll (bfd_hash_lookup): If we overflow size, refuse to grow table.
2294 1.1 skrll
2295 1.1 skrll 2006-05-02 Paul Brook <paul (a] codesourcery.com>
2296 1.1 skrll
2297 1.1 skrll * elf32-arm.c (elf32_arm_final_link_relocate): Set thumb funciton bit
2298 1.1 skrll for R_ARM_REL32.
2299 1.1 skrll
2300 1.1 skrll 2006-05-02 Ben Elliston <bje (a] au.ibm.com>
2301 1.1 skrll
2302 1.1 skrll * archive.c (bfd_generic_archive_p): Remove unused local variable
2303 1.1 skrll `fail'.
2304 1.1 skrll * dwarf2.c (decode_line_info): Remove unused local variable
2305 1.1 skrll `basic_block'.
2306 1.1 skrll * elfcode.h (elf_slurp_reloc_table_from_section): Remove unused
2307 1.1 skrll local variable `s'.
2308 1.1 skrll * tekhex.c (tekhex_write_object_contents): Remove unused local
2309 1.1 skrll variable `bytes_written'.
2310 1.1 skrll * aout-ns32k.c (MY_swap_std_reloc_out): Remove unused local
2311 1.1 skrll variable `r_addend'.
2312 1.1 skrll * elf32-dlx.c (dlx_rtype_to_howto): Remove breaks after returns.
2313 1.1 skrll * elfxx-mips.c (_bfd_elf_mips_mach): Remove breaks after returns.
2314 1.1 skrll (_bfd_ns32k_relocate_contents): Remove break after return.
2315 1.1 skrll * elf.c (bfd_section_from_shdr): Remove breaks after returns.
2316 1.1 skrll
2317 1.1 skrll 2006-05-02 Nick Clifton <nickc (a] redhat.com>
2318 1.1 skrll
2319 1.1 skrll * elf32-sh-symbian.c: Rename local define DEBUG to SYMBIAN_DEBUG
2320 1.1 skrll in order to avoid conflicts with the global DEBUG define.
2321 1.1 skrll
2322 1.1 skrll 2006-05-02 Alan Modra <amodra (a] bigpond.net.au>
2323 1.1 skrll
2324 1.1 skrll * dwarf2.c: Formatting.
2325 1.1 skrll * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Simplify
2326 1.1 skrll output section check.
2327 1.1 skrll * elf32-i370.c: Warning fixes inside #ifdef DEBUG.
2328 1.1 skrll * elf32-m32c.c: Similarly.
2329 1.1 skrll * elf32-ppc.c: Similarly.
2330 1.1 skrll * elf32-v850.c: Similarly.
2331 1.1 skrll * nlm32-sparc.c: Similarly.
2332 1.1 skrll * elfcode.h: Similarly.
2333 1.1 skrll (elf_symbol_flags): Delete.
2334 1.1 skrll * elflink.c (elf_link_input_bfd): Comment typo.
2335 1.1 skrll
2336 1.1 skrll 2006-05-01 DJ Delorie <dj (a] redhat.com>
2337 1.1 skrll
2338 1.1 skrll * bfd-in.h (bfd_hash_table): Add count field.
2339 1.1 skrll * bfd-in2.h: Regenerate.
2340 1.1 skrll * hash.c (higher_prime_number): New.
2341 1.1 skrll (bfd_hash_table_inint_n): Init count field.
2342 1.1 skrll (bfd_hash_lookup): Grow table as needed.
2343 1.1 skrll
2344 1.1 skrll 2006-04-27 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
2345 1.1 skrll
2346 1.1 skrll PR binutils/2584
2347 1.1 skrll * tekhex.c (getvalue): Change return type to bfd_boolean and
2348 1.1 skrll add the new parameter. Return false if the unexpected character
2349 1.1 skrll is found.
2350 1.1 skrll (getsym): Likewise.
2351 1.1 skrll (first_phase): Change return type to bfd_boolean and return
2352 1.1 skrll false if the unexpected character is found. Replace abort
2353 1.1 skrll with returning false.
2354 1.1 skrll (pass_over): Change return type to bfd_boolean and the type of
2355 1.1 skrll the second argument to bfd_boolean (*) (bfd *, int, char *).
2356 1.1 skrll Return false if FUNC returns false.
2357 1.1 skrll (tekhex_object_p): Return NULL if pass_over fails.
2358 1.1 skrll
2359 1.1 skrll 2006-04-27 Alan Modra <amodra (a] bigpond.net.au>
2360 1.1 skrll
2361 1.1 skrll * coff-rs6000.c (xcoff_write_archive_contents_old): Warning fix.
2362 1.1 skrll
2363 1.1 skrll 2006-04-26 H.J. Lu <hongjiu.lu (a] intel.com>
2364 1.1 skrll
2365 1.1 skrll PR binutils/2593
2366 1.1 skrll * elf.c (_bfd_elf_new_section_hook): Don't set section ELF type
2367 1.1 skrll and flags if its BFD flags have been set.
2368 1.1 skrll (_bfd_elf_init_private_section_data): Don't copy the output ELF
2369 1.1 skrll section type from input if it has been set to something
2370 1.1 skrll different.
2371 1.1 skrll
2372 1.1 skrll 2006-04-25 H.J. Lu <hongjiu.lu (a] intel.com>
2373 1.1 skrll
2374 1.1 skrll PR binutils/2467
2375 1.1 skrll * elf.c (_bfd_elf_close_and_cleanup): Check elf_tdata (abfd)
2376 1.1 skrll is NULL first.
2377 1.1 skrll
2378 1.1 skrll * elf32-arm.c (elf32_arm_close_and_cleanup): Check if
2379 1.1 skrll abfd->sections is NULL.
2380 1.1 skrll (elf32_arm_bfd_free_cached_info): New.
2381 1.1 skrll (bfd_elf32_bfd_free_cached_info): Defined.
2382 1.1 skrll
2383 1.1 skrll * elfxx-target.h (bfd_elfNN_bfd_free_cached_info): Default it
2384 1.1 skrll to _bfd_free_cached_info.
2385 1.1 skrll
2386 1.1 skrll * libbfd-in.h (_bfd_free_cached_info): New.
2387 1.1 skrll * libbfd: Regenerated.
2388 1.1 skrll
2389 1.1 skrll * opncls.c (_bfd_delete_bfd): Check if abfd->memory is NULL.
2390 1.1 skrll (_bfd_free_cached_info): New.
2391 1.1 skrll
2392 1.1 skrll 2006-04-21 Alan Modra <amodra (a] bigpond.net.au>
2393 1.1 skrll
2394 1.1 skrll * elf.c (assign_file_positions_except_relocs): Move code setting
2395 1.1 skrll file position of non-loaded sections..
2396 1.1 skrll (assign_file_positions_for_segments): ..to here.
2397 1.1 skrll
2398 1.1 skrll 2006-04-20 H.J. Lu <hongjiu.lu (a] intel.com>
2399 1.1 skrll
2400 1.1 skrll PR ld/2537
2401 1.1 skrll * elf.c (bfd_section_from_shdr): Allow sections reserved for
2402 1.1 skrll applications. Issue an error on sections we don't know how
2403 1.1 skrll to handle.
2404 1.1 skrll
2405 1.1 skrll 2006-04-19 Alan Modra <amodra (a] bigpond.net.au>
2406 1.1 skrll
2407 1.1 skrll * Makefile.am: Run "make dep-am".
2408 1.1 skrll * Makefile.in: Regenerate.
2409 1.1 skrll
2410 1.1 skrll 2006-04-19 Alan Modra <amodra (a] bigpond.net.au>
2411 1.1 skrll
2412 1.1 skrll * warning.m4 (--enable-werror): Format help message.
2413 1.1 skrll (--enable-build-warnings): Likewise.
2414 1.1 skrll * configure: Regenerate.
2415 1.1 skrll
2416 1.1 skrll 2006-04-18 Nick Clifton <nickc (a] redhat.com>
2417 1.1 skrll
2418 1.1 skrll PR 2257
2419 1.1 skrll * elfcode.h (elf_object_p): Allow files with corrupt e_shstrndx
2420 1.1 skrll fields to still be handled as ELF files.
2421 1.1 skrll
2422 1.1 skrll 2006-04-16 Daniel Jacobowitz <dan (a] codesourcery.com>
2423 1.1 skrll
2424 1.1 skrll * po/SRC-POTFILES.in: Regenerated.
2425 1.1 skrll
2426 1.1 skrll 2006-04-16 Daniel Jacobowitz <dan (a] codesourcery.com>
2427 1.1 skrll
2428 1.1 skrll * configure.in: Update version to 2.17.50.
2429 1.1 skrll * configure: Regenerated.
2430 1.1 skrll
2431 1.1 skrll 2006-04-14 David Heine <dlheine (a] tensilica.com>
2432 1.1 skrll
2433 1.1 skrll * elf32-xtensa.c (build_reloc_opcodes): New.
2434 1.1 skrll (compute_text_actions): Use it to decode opcodes outside inner loop.
2435 1.1 skrll (check_section_ebb_pcrels_fit): Add "reloc_opcodes" argument, and if
2436 1.1 skrll it is set, use it to get the opcodes for relocations.
2437 1.1 skrll (move_shared_literal): Adjust call to check_section_ebb_pcrels_fit.
2438 1.1 skrll
2439 1.1 skrll 2006-04-08 H.J. Lu <hongjiu.lu (a] intel.com>
2440 1.1 skrll
2441 1.1 skrll PR ld/2513
2442 1.1 skrll * elf32-i386.c (GOT_TLS_MASK): New macro for tls_type.
2443 1.1 skrll (GOT_TLS_IE_IE): Likewise.
2444 1.1 skrll (GOT_TLS_IE_GD): Likewise.
2445 1.1 skrll (GOT_TLS_IE_MASK): Likewise.
2446 1.1 skrll (elf_i386_check_relocs): For global symbols, set GOT_TLS_IE_GD
2447 1.1 skrll and GOT_TLS_IE_IE for R_386_TLS_GD and R_386_TLS_IE
2448 1.1 skrll respectively.
2449 1.1 skrll (allocate_dynrelocs): If both GOT_TLS_IE_IE and GOT_TLS_IE_GD
2450 1.1 skrll are set, treat tls_type as GOT_TLS_IE_BOTH.
2451 1.1 skrll (elf_i386_relocate_section): Likewise.
2452 1.1 skrll
2453 1.1 skrll 2006-04-07 Randolph Chung <tausq (a] debian.org>
2454 1.1 skrll
2455 1.1 skrll * elf64-hppa.c (elf64_hppa_grok_prstatus): New function.
2456 1.1 skrll (elf64_hppa_grok_psinfo): Likewise.
2457 1.1 skrll (elf_backend_grok_pstatus, elf_backend_grok_psinfo): Define.
2458 1.1 skrll
2459 1.1 skrll 2006-04-06 DJ Delorie <dj (a] redhat.com>
2460 1.1 skrll
2461 1.1 skrll * elf32-m32c.c (m32c_elf_relocate_section): Generate a symbol for
2462 1.1 skrll each plt entry we create.
2463 1.1 skrll
2464 1.1 skrll 2006-04-06 Carlos O'Donell <carlos (a] codesourcery.com>
2465 1.1 skrll
2466 1.1 skrll * po/Make-in: Add install-html target.
2467 1.1 skrll * Makefile.am: Rename docdir to bfddocdir. Add datarootdir, docdir
2468 1.1 skrll htmldir. Add install-html and install-html-recursive targets.
2469 1.1 skrll * Makefile.in: Regenerate.
2470 1.1 skrll * configure.in: AC_SUBST for datarootdir, docdir and htmldir.
2471 1.1 skrll * configure: Regenerate.
2472 1.1 skrll
2473 1.1 skrll 2006-04-06 H.J. Lu <hongjiu.lu (a] intel.com>
2474 1.1 skrll
2475 1.1 skrll * elfxx-ia64.c (elfNN_ia64_relax_section): Skip unneeded passes
2476 1.1 skrll with the skip_relax_pass_0 and skip_relax_pass_1 bits in the
2477 1.1 skrll section structure.
2478 1.1 skrll
2479 1.1 skrll 2006-04-05 Bernd Schmidt <bernd.schmidt (a] analog.com>
2480 1.1 skrll
2481 1.1 skrll * elf32-bfin.c (bfinfdpic_relocs_info_hash): Sprinkle casts to
2482 1.1 skrll eliminate warnings.
2483 1.1 skrll
2484 1.1 skrll 2006-04-05 H.J. Lu <hongjiu.lu (a] intel.com>
2485 1.1 skrll James E Wilson <wilson (a] specifixinc.com>
2486 1.1 skrll
2487 1.1 skrll PR ld/2442
2488 1.1 skrll * elfxx-ia64.c (elfNN_ia64_dyn_sym_info): Remove next.
2489 1.1 skrll (elfNN_ia64_local_hash_entry): Add count, sorted_count and
2490 1.1 skrll size.
2491 1.1 skrll (elfNN_ia64_link_hash_entry): Likewise.
2492 1.1 skrll (elfNN_ia64_new_elf_hash_entry): Initialize count, sorted_count
2493 1.1 skrll and size.
2494 1.1 skrll (elfNN_ia64_hash_copy_indirect): Updated elfNN_ia64_dyn_sym_info
2495 1.1 skrll processing.
2496 1.1 skrll (elfNN_ia64_hash_hide_symbol): Likewise.
2497 1.1 skrll (elfNN_ia64_global_dyn_sym_thunk): Likewise.
2498 1.1 skrll (elfNN_ia64_local_dyn_sym_thunk): Likewise.
2499 1.1 skrll (elfNN_ia64_global_dyn_info_free): New function.
2500 1.1 skrll (elfNN_ia64_local_dyn_info_free): Likewise.
2501 1.1 skrll (elfNN_ia64_hash_table_free): Free local and global
2502 1.1 skrll elfNN_ia64_dyn_sym_info.
2503 1.1 skrll (addend_compare): New function.
2504 1.1 skrll (sort_dyn_sym_info): Likewise.
2505 1.1 skrll (get_dyn_sym_info): Updated to use binary search for addend.
2506 1.1 skrll (elfNN_ia64_check_relocs): Scan relocations to create dynamic
2507 1.1 skrll relocation arrays first.
2508 1.1 skrll
2509 1.1 skrll 2006-04-05 Bernd Schmidt <bernd.schmidt (a] analog.com>
2510 1.1 skrll
2511 1.1 skrll * elf32-bfin.c (_bfin_create_got_section): Don't generate a _gp
2512 1.1 skrll symbol.
2513 1.1 skrll
2514 1.1 skrll 2006-04-05 H.J. Lu <hongjiu.lu (a] intel.com>
2515 1.1 skrll
2516 1.1 skrll PR ld/2411
2517 1.1 skrll * elflink.c (check_dynsym): New.
2518 1.1 skrll (elf_link_output_extsym): Use it.
2519 1.1 skrll (bfd_elf_final_link): Likewise.
2520 1.1 skrll
2521 1.1 skrll 2006-04-05 H.J. Lu <hongjiu.lu (a] intel.com>
2522 1.1 skrll
2523 1.1 skrll PR ld/2404
2524 1.1 skrll * elflink.c (_bfd_elf_merge_symbol): Skip the default indirect
2525 1.1 skrll symbol from the dynamic definition with the default version if
2526 1.1 skrll its type and the type of existing regular definition mismatch.
2527 1.1 skrll
2528 1.1 skrll 2006-04-05 Richard Sandiford <richard (a] codesourcery.com>
2529 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com>
2530 1.1 skrll
2531 1.1 skrll * config.bfd (sparc-*-vxworks*): New stanza.
2532 1.1 skrll * configure.in (bfd_elf32_sparc_vxworks_vec): New stanza.
2533 1.1 skrll (bfd_elf32_sparc_vec, bfd_elf64_sparc_vec): Add elf-vxworks.lo.
2534 1.1 skrll * configure: Regenerate.
2535 1.1 skrll * elf32-sparc.c: Include elf-vxworks.h.
2536 1.1 skrll (elf32_sparc_vxworks_link_hash_table_create: New.
2537 1.1 skrll (elf32_sparc_vxworks_final_write_processing): New.
2538 1.1 skrll (TARGET_BIG_SYM): Override for VxWorks.
2539 1.1 skrll (TARGET_BIG_NAME, ELF_MINPAGESIZE): Likewise.
2540 1.1 skrll (bfd_elf32_bfd_link_hash_table_create): Likewise.
2541 1.1 skrll (elf_backend_want_got_plt, elf_backend_plt_readonly): Likewise.
2542 1.1 skrll (elf_backend_got_header_size, elf_backend_add_symbol_hook): Likewise.
2543 1.1 skrll (elf_backend_link_output_symbol_hook): Likewise.
2544 1.1 skrll (elf_backend_emit_relocs): Likewise.
2545 1.1 skrll (elf_backend_final_write_processing, elf32_bed): Likewise.
2546 1.1 skrll * elfxx-sparc.c: Include libiberty.h and elf-vxworks.h.
2547 1.1 skrll (sparc_vxworks_exec_plt0_entry, sparc_vxworks_exec_plt_entry): New.
2548 1.1 skrll (sparc_vxworks_shared_plt0_entry, sparc_vxworks_shared_plt_entry): New.
2549 1.1 skrll (_bfd_sparc_elf_link_hash_table_create): Don't initialize
2550 1.1 skrll build_plt_entry here.
2551 1.1 skrll (create_got_section): Initialize sgotplt for VxWorks.
2552 1.1 skrll (_bfd_sparc_elf_create_dynamic_sections): Initialize build_plt_entry,
2553 1.1 skrll plt_header_size and plt_entry_size, with new VxWorks-specific settings.
2554 1.1 skrll Call elf_vxworks_create_dynamic_sections for VxWorks.
2555 1.1 skrll (allocate_dynrelocs): Use plt_header_size and plt_entry_size.
2556 1.1 skrll Allocate room for .got.plt and .rela.plt.unloaded entries on VxWorks.
2557 1.1 skrll (_bfd_sparc_elf_size_dynamic_sections): Don't allocate a nop in .plt
2558 1.1 skrll for VxWorks. Check for the .got.plt section.
2559 1.1 skrll (sparc_vxworks_build_plt_entry): New function.
2560 1.1 skrll (_bfd_sparc_elf_finish_dynamic_symbol): Add handling of VxWorks PLTs.
2561 1.1 skrll Don't make _GLOBAL_OFFSET_TABLE_ and _PROCEDURE_LINKAGE_TABLE_
2562 1.1 skrll absolute on VxWorks.
2563 1.1 skrll (sparc32_finish_dyn): Add special handling for DT_RELASZ
2564 1.1 skrll and DT_PLTGOT on VxWorks.
2565 1.1 skrll (sparc_vxworks_finish_exec_plt): New.
2566 1.1 skrll (sparc_vxworks_finish_shared_plt): New.
2567 1.1 skrll (_bfd_sparc_elf_finish_dynamic_sections): Call them.
2568 1.1 skrll Use plt_header_size and plt_entry_size.
2569 1.1 skrll * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add is_vxworks,
2570 1.1 skrll srelplt2, sgotplt, plt_header_size and plt_entry_size fields.
2571 1.1 skrll * Makefile.am (elfxx-sparc.lo): Depend on elf-vxworks.h.
2572 1.1 skrll (elf32-sparc.lo): Likewise.
2573 1.1 skrll * Makefile.in: Regenerate.
2574 1.1 skrll * targets.c (bfd_elf32_sparc_vxworks_vec): Declare.
2575 1.1 skrll (_bfd_target_vector): Add a pointer to it.
2576 1.1 skrll
2577 1.1 skrll 2006-03-30 Ben Elliston <bje (a] au.ibm.com>
2578 1.1 skrll
2579 1.1 skrll PR ld/2267
2580 1.1 skrll * elflink.c (elf_fixup_link_order): Ensure `elfsec' is not a
2581 1.1 skrll special section number that exceeds the number of ELF sections
2582 1.1 skrll (eg. SHN_MIPS_SCOMMON).
2583 1.1 skrll
2584 1.1 skrll 2006-03-27 Richard Sandiford <richard (a] codesourcery.com>
2585 1.1 skrll
2586 1.1 skrll * elfxx-mips.c (mips_got_entry): Add more commentary.
2587 1.1 skrll (mips_elf_local_got_index): Use the hash table entry to record
2588 1.1 skrll the GOT index of forced-local symbols.
2589 1.1 skrll (mips_elf_initialize_tls_index): Rearrange code. Store the index
2590 1.1 skrll in either the hash table entry or the mips_got_entry, not both.
2591 1.1 skrll Add more commentary.
2592 1.1 skrll (mips_elf_multi_got): Make sure the g->next is nonnull when calling
2593 1.1 skrll mips_elf_initialize_tls_index.
2594 1.1 skrll
2595 1.1 skrll 2006-03-25 Bernd Schmidt <bernd.schmidt (a] analog.com>
2596 1.1 skrll
2597 1.1 skrll * elf32-bfin.c (bfd_const_reloc, bfd_oper_reloc, bfin_push_reloc,
2598 1.1 skrll RELOC_STACK_SIZE, reloc_stack, reloc_stack_tos, is_reloc_stack_empty,
2599 1.1 skrll reloc_stack_push, reloc_stack_pop, reloc_stack_operate,
2600 1.1 skrll bfin_areloc_howto_table): Delete. All
2601 1.1 skrll uses deleted as well.
2602 1.1 skrll (bfin_reloc_map): Delete all stack relocs.
2603 1.1 skrll (bfin_info_to_howto, bfin_bfd_reloc_type_lookup,
2604 1.1 skrll bfin_reloc_type_lookup): Don't support them.
2605 1.1 skrll (bfin_relocate_section): Don't try to handle them.
2606 1.1 skrll
2607 1.1 skrll * config.bfd (bfin-*-*): Add bfd_elf32_bfinfdpic_vec.
2608 1.1 skrll * configure.in: Likewise.
2609 1.1 skrll * configure: Regenerate.
2610 1.1 skrll * elf32-bfin.c: Include "elf/dwarf2.h" and "hashtab.h".
2611 1.1 skrll (BFIN_RELOC_MAX): Now 0x21.
2612 1.1 skrll (bfin_howto_table, bfin_reloc_map): Add FD-PIC relocs.
2613 1.1 skrll (bfd_elf32_bfinfdpic_vec): Declare.
2614 1.1 skrll (IS_FDPIC): New macro.
2615 1.1 skrll (struct bfinfdpic_elf_link_hash_table): New struct.
2616 1.1 skrll (bfinfdpic_hash_table, bfinfdpic_got_section,
2617 1.1 skrll bfinfdpic_gotrel_section, bfinfdpic_gotfixup_section,
2618 1.1 skrll bfinfdpic_plt_setion, bfinfdpic_pltrel_section,
2619 1.1 skrll bfinfdpic_relocs_info, bfinfdpic_got_initial_offset,
2620 1.1 skrll bfinfdpic_plt_initial_offset): Accessor macros for it.
2621 1.1 skrll (BFINFDPIC_SYM_LOCAL, BFINFDPIC_FUNCDESC_LOCAL): New macros.
2622 1.1 skrll (struct bfinfdpic_relocs_info): New struct.
2623 1.1 skrll (LZPLT_RESOLVER_EXTRA, LZPLT_NORMAL_SIZE, LZPLT_ENTRIES,
2624 1.1 skrll BFINFDPIC_LZPLT_BLOCK_SIZE, BFINFDPIC_LZPLT_RESOLV_LOC,
2625 1.1 skrll DEFAULT_STACK_SIZE): New macros.
2626 1.1 skrll (bfinfdpic_elf_link_hash_table_create, bfinfdpic_relocs_info_hash,
2627 1.1 skrll bfinfdpic_relocs_info_eq, bfinfdpics_relocs_info_find,
2628 1.1 skrll bfinfdpic_relocs_info_for_global, bfinfdpic_relocs_info_for_local,
2629 1.1 skrll bfinfdpic_pic_merge_early_relocs_info, _bfinfdpic_add_dyn_reloc,
2630 1.1 skrll _bfinfdpic_add_rofixup, _bfinfdpic_osec_to_segment,
2631 1.1 skrll _bfinfdpic_osec_readonly_p, bfinfdpic_relocate_section,
2632 1.1 skrll bfinfdpic_check_relocs, bfinfdpic_gc_sweep_hook,
2633 1.1 skrll _bfinfdpic_link_omit_section_dynsym, _bfin_create_got_section,
2634 1.1 skrll elf32_bfinfdpic_create_dynamic_sections, _bfinfdpic_get_fd_entry,
2635 1.1 skrll _bfinfdpic_compute_got_alloc_data, _bfinfdpic_get_got_entry,
2636 1.1 skrll _bfinfdpic_assign_got_entries, _bfinfdpic_assign_plt_entries,
2637 1.1 skrll _bfinfdpic_resolve_final_relocs_info,
2638 1.1 skrll elf32_bfinfdpic_size_dynamic_sections,
2639 1.1 skrll elf32_bfinfdpic_always_size_sections,
2640 1.1 skrll elf32_bfinfdpic_modify_segment_map,
2641 1.1 skrll _bfinfdpic_count_got_plt_entries,
2642 1.1 skrll elf32_bfinfdpic_finish_dynamic_sections,
2643 1.1 skrll elf32_bfinfdpic_adjust_dynamic_symbol,
2644 1.1 skrll elf32_bfinfdpic_finish_dynamic_symbol,
2645 1.1 skrll elf32_bfinfdpic_elf_use_relative_eh_frame,
2646 1.1 skrll elf32_bfinfdpic_elf_encode_eh_address,
2647 1.1 skrll elf32_bfin_object_p, bfin_elf_copy_private_bfd_data,
2648 1.1 skrll elf32_bfinfdpic_copy_private_bfd_data,
2649 1.1 skrll (struct _bfinfdpic_dynamic_got_info,
2650 1.1 skrll struct _bfinfdpic_dynamic_got_plt_info): New structs.
2651 1.1 skrll (elf32_bfin_print_private_bfd_data): Print PIC flags.
2652 1.1 skrll (elf32_bfin_merge_private_bfd_data): Extend to support FD-PIC.
2653 1.1 skrll (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, elf32_bed,
2654 1.1 skrll elf_backend_got_header_size, bfd_elf32_bfd_link_hash_table_create,
2655 1.1 skrll elf_backend_always_size_sectinos, elf_backend_modify_segment_map,
2656 1.1 skrll bfd_elf32_bfd_copy_private_bfd_data,
2657 1.1 skrll elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
2658 1.1 skrll elf_backend_size_dynamic_sections, elf_backend_finish_dynamic_symbol,
2659 1.1 skrll elf_backend_finish_dynamic_sections, elf_backend_relocate_section,
2660 1.1 skrll elf_backend_can_make_relative_eh_frame, elf_backend_check_relocs,
2661 1.1 skrll elf_backend_can_make_ldsa_relative_eh_frame, elf_backend_may_use_rel_p,
2662 1.1 skrll elf_backend_may_use_rela_p, elf_backend_default_use_rela_p,
2663 1.1 skrll elf_backend_omit_section_dynsym): Redefine these macros and include
2664 1.1 skrll "elf32-target.h" again to create the elf32-bfinfdpic target.
2665 1.1 skrll * reloc.c (BFD_RELOC_BFIN_GOT17M4, BFD_RELOC_BFIN_GOTHI,
2666 1.1 skrll BFD_RELOC_BFIN_GOTLO, BFD_RELOC_BFIN_FUNCDESC,
2667 1.1 skrll BFD_RELOC_BFIN_FUNCDESC_GOT17M4, BFD_RELOC_BFIN_FUNCDESC_GOTHI,
2668 1.1 skrll BFD_RELOC_BFIN_FUNCDESC_GOTLO, BFD_RELOC_BFIN_FUNCDESC_VALUE,
2669 1.1 skrll BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4, BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI,
2670 1.1 skrll BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO, BFD_RELOC_BFIN_GOTOFFHI,
2671 1.1 skrll BFD_RELOC_BFIN_GOTOFFLO): New.
2672 1.1 skrll * targets.c (bfd_elf32_bfinfdpic_vec): New bfd_target.
2673 1.1 skrll (_bfd_target_vector): Add it.
2674 1.1 skrll * bfd-in2.h: Regenerate.
2675 1.1 skrll * libbfd.h: Regenerate.
2676 1.1 skrll
2677 1.1 skrll 2006-03-25 Richard Sandiford <richard (a] codesourcery.com>
2678 1.1 skrll
2679 1.1 skrll * cpu-m68k.c (bfd_m68k_compatible): Treat ISA A+ and ISA B code as
2680 1.1 skrll incompatible. Likewise MAC and EMAC code.
2681 1.1 skrll * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Use
2682 1.1 skrll bfd_get_compatible to set the new bfd architecture. Rely on it
2683 1.1 skrll to detect incompatibilities.
2684 1.1 skrll
2685 1.1 skrll 2006-03-23 Michael Matz <matz (a] suse.de>
2686 1.1 skrll
2687 1.1 skrll * reloc.c: Add BFD_RELOC_X86_64_GOT64, BFD_RELOC_X86_64_GOTPCREL64,
2688 1.1 skrll BFD_RELOC_X86_64_GOTPC64, BFD_RELOC_X86_64_GOTPLT64,
2689 1.1 skrll BFD_RELOC_X86_64_PLTOFF64.
2690 1.1 skrll * bfd-in2.h: Regenerated.
2691 1.1 skrll * libbfd.h: Regenerated.
2692 1.1 skrll * elf64-x86-64.c (x86_64_elf_howto_table): Correct comment.
2693 1.1 skrll Add howtos for above relocs.
2694 1.1 skrll (x86_64_reloc_map): Add mappings for new relocs.
2695 1.1 skrll (elf64_x86_64_check_relocs): R_X86_64_GOT64, R_X86_64_GOTPCREL64,
2696 1.1 skrll R_X86_64_GOTPLT64 need a got entry. R_X86_64_GOTPLT64 also a PLT
2697 1.1 skrll entry. R_X86_64_GOTPC64 needs a .got section. R_X86_64_PLTOFF64
2698 1.1 skrll needs a PLT entry.
2699 1.1 skrll (elf64_x86_64_gc_sweep_hook): Reflect changes from
2700 1.1 skrll elf64_x86_64_check_relocs for the new relocs.
2701 1.1 skrll (elf64_x86_64_relocate_section): Handle new relocs.
2702 1.1 skrll
2703 1.1 skrll 2006-03-22 Bob Wilson <bob.wilson (a] acm.org>
2704 1.1 skrll
2705 1.1 skrll * elf32-xtensa.c (xtensa_read_table_entries): Remove assertion that
2706 1.1 skrll rel->r_addend is zero.
2707 1.1 skrll
2708 1.1 skrll 2006-03-22 Richard Sandiford <richard (a] codesourcery.com>
2709 1.1 skrll
2710 1.1 skrll * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Fix type
2711 1.1 skrll of "loc".
2712 1.1 skrll
2713 1.1 skrll 2006-03-22 Richard Sandiford <richard (a] codesourcery.com>
2714 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com>
2715 1.1 skrll Phil Edwards <phil (a] codesourcery.com>
2716 1.1 skrll Zack Weinberg <zack (a] codesourcery.com>
2717 1.1 skrll Mark Mitchell <mark (a] codesourcery.com>
2718 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com>
2719 1.1 skrll
2720 1.1 skrll * bfd-in2.h: Regenerate.
2721 1.1 skrll * config.bfd (mips*-*-vxworks*, mips*el-*-vxworks*): New stanzas.
2722 1.1 skrll * configure.in (bfd_elf32_bigmips_vxworks_vec): New stanza.
2723 1.1 skrll (bfd_elf32_littlemips_vxworks_vec): Likewise.
2724 1.1 skrll (bfd_elf32_bigmips_vec): Add elf-vxworks.lo.
2725 1.1 skrll (bfd_elf32_littlemips_vec): Likewise.
2726 1.1 skrll (bfd_elf32_nbigmips_vec): Likewise.
2727 1.1 skrll (bfd_elf32_nlittlemips_vec): Likewise.
2728 1.1 skrll (bfd_elf32_ntradbigmips_vec): Likewise.
2729 1.1 skrll (bfd_elf32_ntradlittlemips_vec): Likewise.
2730 1.1 skrll (bfd_elf32_tradbigmips_vec): Likewise.
2731 1.1 skrll (bfd_elf32_tradlittlemips_vec): Likewise.
2732 1.1 skrll (bfd_elf64_bigmips_vec): Likewise.
2733 1.1 skrll (bfd_elf64_littlemips_vec): Likewise.
2734 1.1 skrll (bfd_elf64_tradbigmips_vec): Likewise.
2735 1.1 skrll (bfd_elf64_tradlittlemips_vec): Likewise.
2736 1.1 skrll * elf32-mips.c: Include elf-vxworks.h.
2737 1.1 skrll (mips_info_to_howto_rel): Use elf_backend_mips_rtype_to_howto
2738 1.1 skrll instead of calling mips_elf32_rtype_to_howto directly.
2739 1.1 skrll (mips_vxworks_copy_howto_rela): New reloc howto.
2740 1.1 skrll (mips_vxworks_jump_slot_howto_rela): Likewise.
2741 1.1 skrll (mips_vxworks_bfd_reloc_type_lookup): New function.
2742 1.1 skrll (mips_vxworks_rtype_to_howto): Likewise.
2743 1.1 skrll (mips_vxworks_final_write_processing): Likewise.
2744 1.1 skrll (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Override for VxWorks.
2745 1.1 skrll (TARGET_BIG_SYM, TARGET_BIG_NAME, elf_bed, ELF_MAXPAGESIZE): Likewise.
2746 1.1 skrll (elf_backend_want_got_plt): Likewise.
2747 1.1 skrll (elf_backend_want_plt_sym): Likewise.
2748 1.1 skrll (elf_backend_got_symbol_offset): Likewise.
2749 1.1 skrll (elf_backend_want_dynbss): Likewise.
2750 1.1 skrll (elf_backend_may_use_rel_p): Likewise.
2751 1.1 skrll (elf_backend_may_use_rela_p): Likewise.
2752 1.1 skrll (elf_backend_default_use_rela_p): Likewise.
2753 1.1 skrll (elf_backend_got_header_size: Likewise.
2754 1.1 skrll (elf_backend_plt_readonly): Likewise.
2755 1.1 skrll (bfd_elf32_bfd_reloc_type_lookup): Likewise.
2756 1.1 skrll (elf_backend_mips_rtype_to_howto): Likewise.
2757 1.1 skrll (elf_backend_adjust_dynamic_symbol): Likewise.
2758 1.1 skrll (elf_backend_finish_dynamic_symbol): Likewise.
2759 1.1 skrll (bfd_elf32_bfd_link_hash_table_create): Likewise.
2760 1.1 skrll (elf_backend_add_symbol_hook): Likewise.
2761 1.1 skrll (elf_backend_link_output_symbol_hook): Likewise.
2762 1.1 skrll (elf_backend_emit_relocs): Likewise.
2763 1.1 skrll (elf_backend_final_write_processing: Likewise.
2764 1.1 skrll (elf_backend_additional_program_headers): Likewise.
2765 1.1 skrll (elf_backend_modify_segment_map): Likewise.
2766 1.1 skrll (elf_backend_symbol_processing): Likewise.
2767 1.1 skrll * elfxx-mips.c: Include elf-vxworks.h.
2768 1.1 skrll (mips_elf_link_hash_entry): Add is_relocation_target and
2769 1.1 skrll is_branch_target fields.
2770 1.1 skrll (mips_elf_link_hash_table): Add is_vxworks, srelbss, sdynbss, srelplt,
2771 1.1 skrll srelplt2, sgotplt, splt, plt_header_size and plt_entry_size fields.
2772 1.1 skrll (MIPS_ELF_RELA_SIZE, MIPS_ELF_REL_DYN_NAME): New macros.
2773 1.1 skrll (MIPS_RESERVED_GOTNO): Take a mips_elf_link_hash_table argument.
2774 1.1 skrll Return 3 for VxWorks.
2775 1.1 skrll (ELF_MIPS_GP_OFFSET): Change the argument from a bfd to a
2776 1.1 skrll mips_elf_link_hash_table. Return 0 for VxWorks.
2777 1.1 skrll (MIPS_ELF_GOT_MAX_SIZE): Change the argument from a bfd to a
2778 1.1 skrll mips_elf_link_hash_table. Update the call to ELF_MIPS_GP_OFFSET.
2779 1.1 skrll (mips_vxworks_exec_plt0_entry): New variable.
2780 1.1 skrll (mips_vxworks_exec_plt_entry): Likewise.
2781 1.1 skrll (mips_vxworks_shared_plt0_entry): Likewise.
2782 1.1 skrll (mips_vxworks_shared_plt_entry): Likewise.
2783 1.1 skrll (mips_elf_link_hash_newfunc): Initialize the new hash_entry fields.
2784 1.1 skrll (mips_elf_rel_dyn_section): Change the bfd argument to a
2785 1.1 skrll mips_elf_link_hash_table. Use MIPS_ELF_REL_DYN_NAME to get
2786 1.1 skrll the name of the section.
2787 1.1 skrll (mips_elf_initialize_tls_slots): Update the call to
2788 1.1 skrll mips_elf_rel_dyn_section.
2789 1.1 skrll (mips_elf_gotplt_index): New function.
2790 1.1 skrll (mips_elf_local_got_index): Add an input_section argument.
2791 1.1 skrll Update the call to mips_elf_create_local_got_entry.
2792 1.1 skrll (mips_elf_got_page): Likewise.
2793 1.1 skrll (mips_elf_got16_entry): Likewise.
2794 1.1 skrll (mips_elf_create_local_got_entry): Add bfd_link_info and input_section
2795 1.1 skrll arguments. Create dynamic relocations for each entry on VxWorks.
2796 1.1 skrll (mips_elf_merge_gots): Update the use of MIPS_ELF_GOT_MAX_SIZE.
2797 1.1 skrll (mips_elf_multi_got): Update the uses of MIPS_ELF_GOT_MAX_SIZE
2798 1.1 skrll and MIPS_RESERVED_GOTNO.
2799 1.1 skrll (mips_elf_create_got_section): Update the uses of
2800 1.1 skrll MIPS_ELF_GOT_MAX_SIZE. Create .got.plt on VxWorks.
2801 1.1 skrll (is_gott_symbol): New function.
2802 1.1 skrll (mips_elf_calculate_relocation): Use a dynobj local variable.
2803 1.1 skrll Update the calls to mips_elf_local_got_index, mips_elf_got16_entry and
2804 1.1 skrll mips_elf_got_page_entry. Set G to the .got.plt entry when calculating
2805 1.1 skrll VxWorks R_MIPS_CALL* relocations. Calculate and use G for all GOT
2806 1.1 skrll relocations on VxWorks. Add dynamic relocations for references
2807 1.1 skrll to the VxWorks __GOTT_BASE__ and __GOTT_INDEX__ symbols. Don't
2808 1.1 skrll create dynamic relocations for R_MIPS_32, R_MIPS_REL32 or R_MIPS_64
2809 1.1 skrll in VxWorks executables.
2810 1.1 skrll (mips_elf_allocate_dynamic_relocations): Add a bfd_link_info argument.
2811 1.1 skrll Use MIPS_ELF_RELA_SIZE to calculate the size of a VxWorks entry.
2812 1.1 skrll Don't allocate a null entry on VxWorks.
2813 1.1 skrll (mips_elf_create_dynamic_relocation): Update the call to
2814 1.1 skrll mips_elf_rel_dyn_section. Use absolute rather than relative
2815 1.1 skrll relocations for VxWorks, and make them RELA rather than REL.
2816 1.1 skrll (_bfd_mips_elf_create_dynamic_sections): Don't make .dynamic
2817 1.1 skrll read-only on VxWorks. Update the call to mips_elf_rel_dyn_section.
2818 1.1 skrll Create the .plt, .rela.plt, .dynbss and .rela.bss sections on
2819 1.1 skrll VxWorks. Likewise create the _PROCEDURE_LINKAGE_TABLE symbol.
2820 1.1 skrll Call elf_vxworks_create_dynamic_sections for VxWorks and
2821 1.1 skrll initialize the plt_header_size and plt_entry_size fields.
2822 1.1 skrll (_bfd_mips_elf_check_relocs): Don't allow GOT relocations to be
2823 1.1 skrll used in VxWorks executables. Don't allocate dynamic relocations
2824 1.1 skrll for R_MIPS_32, R_MIPS_REL32 or R_MIPS_64 in VxWorks executables.
2825 1.1 skrll Set is_relocation_target for each symbol referenced by a relocation.
2826 1.1 skrll Allocate .rela.dyn entries for relocations against the special
2827 1.1 skrll VxWorks __GOTT_BASE__ and __GOTT_INDEX__ symbols. Create GOT
2828 1.1 skrll entries for all VxWorks R_MIPS_GOT16 relocations. Don't allocate
2829 1.1 skrll a global GOT entry for symbols mentioned in VxWorks R_MIPS_CALL*,
2830 1.1 skrll R_MIPS_32, R_MIPS_REL32 or R_MIPS_64 relocations. Update the calls
2831 1.1 skrll to mips_elf_rel_dyn_section and mips_elf_allocate_dynamic_relocations.
2832 1.1 skrll Set is_branch_target for symbols mentioned in R_MIPS_PC16 or R_MIPS_26
2833 1.1 skrll relocations. Don't set no_fn_stub on VxWorks.
2834 1.1 skrll (_bfd_mips_elf_adjust_dynamic_symbol): Update the call to
2835 1.1 skrll mips_elf_allocate_dynamic_relocations.
2836 1.1 skrll (_bfd_mips_vxworks_adjust_dynamic_symbol): New function.
2837 1.1 skrll (_bfd_mips_elf_always_size_sections): Do not allocate GOT page
2838 1.1 skrll entries for VxWorks, and do not create multiple GOTs.
2839 1.1 skrll (_bfd_mips_elf_size_dynamic_sections): Use MIPS_ELF_REL_DYN_NAME.
2840 1.1 skrll Handle .got specially for VxWorks. Update the uses of
2841 1.1 skrll MIPS_RESERVED_GOTNO and mips_elf_allocate_dynamic_relocations.
2842 1.1 skrll Check for sgotplt and splt. Allocate the .rel(a).dyn contents last,
2843 1.1 skrll once its final size is known. Set DF_TEXTREL for VxWorks. Add
2844 1.1 skrll DT_RELA, DT_RELASZ, DT_RELAENT, DT_PLTREL, DT_PLTRELSZ and DT_JMPREL
2845 1.1 skrll tags on VxWorks. Do not add the MIPS-specific tags for VxWorks.
2846 1.1 skrll (_bfd_mips_vxworks_finish_dynamic_symbol): New function.
2847 1.1 skrll (mips_vxworks_finish_exec_plt): Likewise.
2848 1.1 skrll (mips_vxworks_finish_shared_plt): Likewise.
2849 1.1 skrll (_bfd_mips_elf_finish_dynamic_sections): Remove an unncessary call
2850 1.1 skrll to mips_elf_rel_dyn_section. Use a VxWorks-specific value of
2851 1.1 skrll DT_PLTGOT. Handle DT_RELA, DT_RELASZ, DT_RELAENT, DT_PLTREL,
2852 1.1 skrll DT_PLTRELSZ and DT_JMPREL. Update the uses of MIPS_RESERVED_GOTNO
2853 1.1 skrll and mips_elf_rel_dyn_section. Use a different GOT header for
2854 1.1 skrll VxWorks. Don't sort .rela.dyn on VxWorks. Finish the PLT on VxWorks.
2855 1.1 skrll (_bfd_mips_elf_link_hash_table_create): Initialize the new
2856 1.1 skrll mips_elf_link_hash_table fields.
2857 1.1 skrll (_bfd_mips_vxworks_link_hash_table_create): New function.
2858 1.1 skrll (_bfd_mips_elf_final_link): Set the GP value to _GLOBAL_OFFSET_TABLE_
2859 1.1 skrll on VxWorks. Update the call to ELF_MIPS_GP_OFFSET.
2860 1.1 skrll * elfxx-mips.h (_bfd_mips_vxworks_adjust_dynamic_symbol): Declare.
2861 1.1 skrll (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
2862 1.1 skrll (_bfd_mips_vxworks_link_hash_table_create): Likewise.
2863 1.1 skrll * libbfd.h: Regenerate.
2864 1.1 skrll * Makefile.am (elfxx-mips.lo): Depend on elf-vxworks.h.
2865 1.1 skrll (elf32-mips.lo): Likewise.
2866 1.1 skrll * Makefile.in: Regenerate.
2867 1.1 skrll * reloc.c (BFD_RELOC_MIPS_COPY, BFD_RELOC_MIPS_JUMP_SLOT): Declare.
2868 1.1 skrll * targets.c (bfd_elf32_bigmips_vxworks_vec): Declare.
2869 1.1 skrll (bfd_elf32_littlemips_vxworks_vec): Likewise.
2870 1.1 skrll (_bfd_target_vector): Add entries for them.
2871 1.1 skrll
2872 1.1 skrll 2006-03-19 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2873 1.1 skrll
2874 1.1 skrll * elf64-hppa.c (elf64_hppa_special_sections): Change flags for .tbss
2875 1.1 skrll section from SHF_PARISC_WEAKORDER to SHF_HP_TLS.
2876 1.1 skrll (elf_backend_special_sections): Remove #undef.
2877 1.1 skrll
2878 1.1 skrll 2006-03-18 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2879 1.1 skrll
2880 1.1 skrll * elf64-hppa.c (allocate_global_data_opd): Don't create an OPD entry
2881 1.1 skrll for undefined weak symbols.
2882 1.1 skrll
2883 1.1 skrll 2006-03-17 Daniel Jacobowitz <dan (a] codesourcery.com>
2884 1.1 skrll
2885 1.1 skrll PR ld/2462
2886 1.1 skrll * elflink.c (bfd_elf_final_link): Remove
2887 1.1 skrll bed->elf_backend_emit_relocs from emit_relocs.
2888 1.1 skrll
2889 1.1 skrll 2006-03-17 Alexandre Oliva <aoliva (a] redhat.com>
2890 1.1 skrll
2891 1.1 skrll * elf32-ppc.c (ppc_elf_relocate_section): Copy addend from
2892 1.1 skrll first relocation to the second when relaxing TLS GD to LE;
2893 1.1 skrll zero it out when relaxing to IE.
2894 1.1 skrll
2895 1.1 skrll 2006-03-17 Alan Modra <amodra (a] bigpond.net.au>
2896 1.1 skrll
2897 1.1 skrll PR 2434
2898 1.1 skrll * elflink.c (elf_link_add_object_symbols): Save and restore
2899 1.1 skrll warning sym's linked sym.
2900 1.1 skrll
2901 1.1 skrll 2006-03-16 Alan Modra <amodra (a] bigpond.net.au>
2902 1.1 skrll
2903 1.1 skrll PR 2434
2904 1.1 skrll * elflink.c (struct elf_smash_syms_data, elf_smash_syms): Delete.
2905 1.1 skrll (elf_link_add_object_symbols): Delete unnecessary locals. Rename
2906 1.1 skrll hash_table -> htab. Formatting. Save entire symbol table
2907 1.1 skrll before loading as-needed syms, and restore afterwards if lib not
2908 1.1 skrll needed. Use bfd_hash_allocate rather than bfd_alloc for sym
2909 1.1 skrll name. Free some buffers earlier.
2910 1.1 skrll * bfd-in.h (struct bfd_hash_table): Add entsize.
2911 1.1 skrll (bfd_hash_table_init, bfd_hash_table_init_n): Adjust prototype.
2912 1.1 skrll * elf-bfd.h (_bfd_elf_link_hash_table_init): Likewise
2913 1.1 skrll * hash.c (bfd_hash_table_init_n): Add entsize param, save to
2914 1.1 skrll hash table.
2915 1.1 skrll (bfd_hash_table_init): Add param, adjust calls.
2916 1.1 skrll * aoutx.h: Adjust all hash_table_init functions and calls.
2917 1.1 skrll * bfd.c: Likewise.
2918 1.1 skrll * coff-arm.c: Likewise.
2919 1.1 skrll * coff-h8300.c: Likewise.
2920 1.1 skrll * coff-ppc.c: Likewise.
2921 1.1 skrll * cofflink.c: Likewise.
2922 1.1 skrll * ecoff.c: Likewise.
2923 1.1 skrll * ecofflink.c: Likewise.
2924 1.1 skrll * elf-m10300.c: Likewise.
2925 1.1 skrll * elf-strtab.c: Likewise.
2926 1.1 skrll * elf.c: Likewise.
2927 1.1 skrll * elf32-arm.c: Likewise.
2928 1.1 skrll * elf32-bfin.c: Likewise.
2929 1.1 skrll * elf32-cris.c: Likewise.
2930 1.1 skrll * elf32-frv.c: Likewise.
2931 1.1 skrll * elf32-hppa.c: Likewise.
2932 1.1 skrll * elf32-i386.c: Likewise.
2933 1.1 skrll * elf32-m32r.c: Likewise.
2934 1.1 skrll * elf32-m68hc1x.c: Likewise.
2935 1.1 skrll * elf32-m68k.c: Likewise.
2936 1.1 skrll * elf32-ppc.c: Likewise.
2937 1.1 skrll * elf32-s390.c: Likewise.
2938 1.1 skrll * elf32-sh.c: Likewise.
2939 1.1 skrll * elf32-vax.c: Likewise.
2940 1.1 skrll * elf64-alpha.c: Likewise.
2941 1.1 skrll * elf64-hppa.c: Likewise.
2942 1.1 skrll * elf64-ppc.c: Likewise.
2943 1.1 skrll * elf64-s390.c: Likewise.
2944 1.1 skrll * elf64-sh64.c: Likewise.
2945 1.1 skrll * elf64-x86-64.c: Likewise.
2946 1.1 skrll * elfxx-ia64.c: Likewise.
2947 1.1 skrll * elfxx-mips.c: Likewise.
2948 1.1 skrll * elfxx-sparc.c: Likewise.
2949 1.1 skrll * i386linux.c: Likewise.
2950 1.1 skrll * libaout.h: Likewise.
2951 1.1 skrll * libbfd-in.h: Likewise.
2952 1.1 skrll * libcoff-in.h: Likewise.
2953 1.1 skrll * linker.c: Likewise.
2954 1.1 skrll * m68klinux.c: Likewise.
2955 1.1 skrll * merge.c: Likewise.
2956 1.1 skrll * opncls.c: Likewise.
2957 1.1 skrll * pdp11.c: Likewise.
2958 1.1 skrll * sparclinux.c: Likewise.
2959 1.1 skrll * stabs.c: Likewise.
2960 1.1 skrll * sunos.c: Likewise.
2961 1.1 skrll * vms.c: Likewise.
2962 1.1 skrll * xcofflink.c: Likewise.
2963 1.1 skrll * section.c (struct section_hash_entry): Move to..
2964 1.1 skrll * libbfd-in.h: ..here.
2965 1.1 skrll * Makefile.am: Run "make dep-am"
2966 1.1 skrll * Makefile.in: Regenerate.
2967 1.1 skrll * bfd-in2.h: Regenerate.
2968 1.1 skrll * libbfd.h: Regenerate.
2969 1.1 skrll * libcoff.h: Regenerate.
2970 1.1 skrll
2971 1.1 skrll 2006-03-16 Alan Modra <amodra (a] bigpond.net.au>
2972 1.1 skrll
2973 1.1 skrll * elf32-ppc.c (ppc_elf_check_relocs): REL24 and REL14 relocs
2974 1.1 skrll against __GLOBAL_OFFSET_TABLE__ need never be dynamic. Tweak
2975 1.1 skrll last change to REL32 relocs so that they are counted as
2976 1.1 skrll possibly dynamic as per REL24 and REL14.
2977 1.1 skrll
2978 1.1 skrll 2006-03-16 Alan Modra <amodra (a] bigpond.net.au>
2979 1.1 skrll
2980 1.1 skrll * elf32-ppc.c (ppc_elf_check_relocs): Don't fall into REL24
2981 1.1 skrll checks from REL32.
2982 1.1 skrll
2983 1.1 skrll 2006-03-15 Ben Elliston <bje (a] au.ibm.com>
2984 1.1 skrll
2985 1.1 skrll * elf32-arm.c (elf32_arm_merge_eabi_attributes): Iterate over all
2986 1.1 skrll in_list elements, not just the first.
2987 1.1 skrll
2988 1.1 skrll 2006-03-14 Richard Sandiford <richard (a] codesourcery.com>
2989 1.1 skrll
2990 1.1 skrll * elf32-mips.c (mips_elf_adjust_addend): New function, mostly split
2991 1.1 skrll out from...
2992 1.1 skrll (_bfd_mips_elf_relocate_section): ...here. Use it to adjust r_addend
2993 1.1 skrll for final links too.
2994 1.1 skrll
2995 1.1 skrll 2006-03-13 Richard Sandiford <richard (a] codesourcery.com>
2996 1.1 skrll
2997 1.1 skrll * elfxx-mips.c (mips_elf_create_got_section): Initialize hgot.
2998 1.1 skrll
2999 1.1 skrll 2006-03-11 H.J. Lu <hongjiu.lu (a] intel.com>
3000 1.1 skrll
3001 1.1 skrll PR ld/2443
3002 1.1 skrll * dwarf2.c (concat_filename): Don't issue an error if file is 0.
3003 1.1 skrll
3004 1.1 skrll 2006-03-10 Paul Brook <paul (a] codesourcery.com>
3005 1.1 skrll
3006 1.1 skrll * elf32-arm.c (INTERWORK_FLAG): Handle EABIv5.
3007 1.1 skrll (elf32_arm_print_private_bfd_data): Ditto.
3008 1.1 skrll
3009 1.1 skrll 2006-03-09 Paul Brook <paul (a] codesourcery.com>
3010 1.1 skrll
3011 1.1 skrll * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Recognise additional
3012 1.1 skrll mapping symbols.
3013 1.1 skrll
3014 1.1 skrll 2006-03-09 Khem Raj <khem (a] mvista.com>
3015 1.1 skrll
3016 1.1 skrll * elf32-arm.c(elf32_arm_finish_dynamic_sections): Use unsigned
3017 1.1 skrll char type.
3018 1.1 skrll
3019 1.1 skrll 2006-03-08 H.J. Lu <hongjiu.lu (a] intel.com>
3020 1.1 skrll
3021 1.1 skrll * elfxx-ia64.c (elfNN_ia64_choose_gp): Properly choose gp.
3022 1.1 skrll
3023 1.1 skrll 2006-03-07 Richard Sandiford <richard (a] codesourcery.com>
3024 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com>
3025 1.1 skrll Zack Weinberg <zack (a] codesourcery.com>
3026 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com>
3027 1.1 skrll Paul Brook <paul (a] codesourcery.com>
3028 1.1 skrll Ricardo Anguiano <anguiano (a] codesourcery.com>
3029 1.1 skrll Phil Edwards <phil (a] codesourcery.com>
3030 1.1 skrll
3031 1.1 skrll * configure.in (bfd_elf32_bigarm_vec): Include elf-vxworks.lo.
3032 1.1 skrll (bfd_elf32_bigarm_symbian_vec): Likewise.
3033 1.1 skrll (bfd_elf32_bigarm_vxworks_vec): Likewise.
3034 1.1 skrll (bfd_elf32_littlearm_vec): Likewise.
3035 1.1 skrll (bfd_elf32_littlearm_symbian_vec): Likewise.
3036 1.1 skrll (bfd_elf32_littlearm_vxworks_vec): Likewise.
3037 1.1 skrll * configure: Regenerate.
3038 1.1 skrll * elf32-arm.c: Include libiberty.h and elf-vxworks.h.
3039 1.1 skrll (RELOC_SECTION, RELOC_SIZE, SWAP_RELOC_IN, SWAP_RELOC_OUT): New macros.
3040 1.1 skrll (elf32_arm_vxworks_bed): Add forward declaration.
3041 1.1 skrll (elf32_arm_howto_table_1): Fix the masks for R_ASM_ABS12.
3042 1.1 skrll (elf32_arm_vxworks_exec_plt0_entry): New table.
3043 1.1 skrll (elf32_arm_vxworks_exec_plt_entry): Likewise.
3044 1.1 skrll (elf32_arm_vxworks_shared_plt_entry): Likewise.
3045 1.1 skrll (elf32_arm_link_hash_table): Add vxworks_p and srelplt2 fields.
3046 1.1 skrll (reloc_section_p): New function.
3047 1.1 skrll (create_got_section): Use RELOC_SECTION.
3048 1.1 skrll (elf32_arm_create_dynamic_sections): Likewise. Call
3049 1.1 skrll elf_vxworks_create_dynamic_sections for VxWorks targets.
3050 1.1 skrll Choose between the two possible values of plt_header_size
3051 1.1 skrll and plt_entry_size.
3052 1.1 skrll (elf32_arm_link_hash_table_create): Initialize vxworks_p and srelplt2.
3053 1.1 skrll (elf32_arm_abs12_reloc): New function.
3054 1.1 skrll (elf32_arm_final_link_relocate): Call it. Allow the creation of
3055 1.1 skrll dynamic R_ARM_ABS12 relocs on VxWorks. Use reloc_section_p,
3056 1.1 skrll RELOC_SIZE, SWAP_RELOC_OUT and RELOC_SECTION. Initialize the
3057 1.1 skrll r_addend fields of relocs. On rela targets, skip any code that
3058 1.1 skrll adjusts in-place addends. When using _bfd_link_final_relocate
3059 1.1 skrll to perform a final relocation, pass rel->r_addend as the addend
3060 1.1 skrll argument.
3061 1.1 skrll (elf32_arm_merge_private_bfd_data): If one of the bfds is a VxWorks
3062 1.1 skrll object, ignore flags that are not standard on VxWorks.
3063 1.1 skrll (elf32_arm_check_relocs): Allow the creation of dynamic R_ARM_ABS12
3064 1.1 skrll relocs on VxWorks. Use reloc_section_p.
3065 1.1 skrll (elf32_arm_adjust_dynamic_symbol): Use RELOC_SECTION and RELOC_SIZE.
3066 1.1 skrll (allocate_dynrelocs): Use RELOC_SIZE. Account for the size of
3067 1.1 skrll .rela.plt.unloaded relocs on VxWorks targets.
3068 1.1 skrll (elf32_arm_size_dynamic_sections): Use RELOC_SIZE. Check for
3069 1.1 skrll .rela.plt.unloaded as well as .rel(a).plt. Add DT_RELA* tags
3070 1.1 skrll instead of DT_REL* tags on RELA targets.
3071 1.1 skrll (elf32_arm_finish_dynamic_symbol): Use RELOC_SECTION, RELOC_SIZE
3072 1.1 skrll and SWAP_RELOC_OUT. Initialize r_addend fields. Handle VxWorks
3073 1.1 skrll PLT entries. Do not make _GLOBAL_OFFSET_TABLE_ absolute on VxWorks.
3074 1.1 skrll (elf32_arm_finish_dynamic_sections): Use RELOC_SECTION, RELOC_SIZE
3075 1.1 skrll and SWAP_RELOC_OUT. Initialize r_addend fields. Handle DT_RELASZ
3076 1.1 skrll like DT_RELSZ. Handle the VxWorks form of initial PLT entry.
3077 1.1 skrll Correct the .rela.plt.unreloaded symbol indexes.
3078 1.1 skrll (elf32_arm_output_symbol_hook): Call the VxWorks version of this
3079 1.1 skrll hook on VxWorks targets.
3080 1.1 skrll (elf32_arm_vxworks_link_hash_table_create): Set vxworks_p to true.
3081 1.1 skrll Minor formatting tweak.
3082 1.1 skrll (elf32_arm_vxworks_final_write_processing): New function.
3083 1.1 skrll (elf_backend_add_symbol_hook): Override for VxWorks and reset
3084 1.1 skrll for Symbian.
3085 1.1 skrll (elf_backend_final_write_processing): Likewise.
3086 1.1 skrll (elf_backend_emit_relocs): Likewise.
3087 1.1 skrll (elf_backend_want_plt_sym): Likewise.
3088 1.1 skrll (ELF_MAXPAGESIZE): Likewise.
3089 1.1 skrll (elf_backend_may_use_rel_p): Minor formatting tweak.
3090 1.1 skrll (elf_backend_may_use_rela_p): Likewise.
3091 1.1 skrll (elf_backend_default_use_rela_p): Likewise.
3092 1.1 skrll (elf_backend_rela_normal): Likewise.
3093 1.1 skrll * Makefile.in (elf32-arm.lo): Depend on elf-vxworks.h.
3094 1.1 skrll
3095 1.1 skrll 2006-03-06 Nathan Sidwell <nathan (a] codesourcery.com>
3096 1.1 skrll
3097 1.1 skrll * archures.c (bfd_mach_mcf_isa_a_nodiv, bfd_mach_mcf_isa_b_nousp):
3098 1.1 skrll New. Adjust other variants.
3099 1.1 skrll (bfd_default_scan): Update.
3100 1.1 skrll * bfd-in2.h: Rebuilt.
3101 1.1 skrll * cpu-m68k.c: Adjust.
3102 1.1 skrll (bfd_m68k_compatible): New. Use it for architectures.
3103 1.1 skrll * elf32-m68k.c (elf32_m68k_object_p): Adjust.
3104 1.1 skrll (elf32_m68k_merge_private_bfd_data): Adjust. Correct isa-a/b
3105 1.1 skrll mismatch.
3106 1.1 skrll (elf32_m68k_print_private_bfd_data): Adjust.
3107 1.1 skrll * ieee.c (ieee_write_processor): Adjust.
3108 1.1 skrll
3109 1.1 skrll 2006-03-06 Alan Modra <amodra (a] bigpond.net.au>
3110 1.1 skrll
3111 1.1 skrll * dwarf2.c: Formatting.
3112 1.1 skrll (add_line_info): Remove outer loop.
3113 1.1 skrll
3114 1.1 skrll 2006-03-05 H.J. Lu <hongjiu.lu (a] intel.com>
3115 1.1 skrll Alan Modra <amodra (a] bigpond.net.au>
3116 1.1 skrll
3117 1.1 skrll PR binutils/2338
3118 1.1 skrll * dwarf2.c (loadable_section): New struct.
3119 1.1 skrll (dwarf2_debug): Add loadable_section_count and
3120 1.1 skrll loadable_sections.
3121 1.1 skrll (new_line_sorts_after): New.
3122 1.1 skrll (add_line_info): Use new_line_sorts_after to compare line
3123 1.1 skrll addresses.
3124 1.1 skrll (check_function_name): Removed.
3125 1.1 skrll (unset_sections): New.
3126 1.1 skrll (place_sections): New.
3127 1.1 skrll (_bfd_dwarf2_find_nearest_line): Updated. Call place_sections
3128 1.1 skrll and unset_sections on relocatable files.
3129 1.1 skrll (_bfd_dwarf2_find_line): Likewise.
3130 1.1 skrll
3131 1.1 skrll 2006-03-03 Nick Clifton <nickc (a] redhat.com>
3132 1.1 skrll
3133 1.1 skrll * cpu-avr.c: Update to ISO-C90 formatting.
3134 1.1 skrll * elf32-avr.c: Likewise.
3135 1.1 skrll
3136 1.1 skrll 2006-03-03 Bjoern Haase <bjoern.m.haase (a] web.de>
3137 1.1 skrll
3138 1.1 skrll * elf32-avr.c (avr_reloc_map): Insert BFD_RELOC_AVR_MS8_LDI
3139 1.1 skrll and R_AVR_MS8_LDI
3140 1.1 skrll (bfd_elf_avr_final_write_processing): Set
3141 1.1 skrll EF_AVR_LINKRELAX_PREPARED in e_flags field.
3142 1.1 skrll (elf32_avr_relax_section): New function.
3143 1.1 skrll (elf32_avr_relax_delete_bytes): New function.
3144 1.1 skrll (elf32_avr_get_relocated_section_contents): New function.
3145 1.1 skrll (avr_pc_wrap_around): New function.
3146 1.1 skrll (avr_relative_distance_considering_wrap_around): New function.
3147 1.1 skrll (avr_final_link_relocate): Handle negative int8t_t immediate for R_AVR_LDI.
3148 1.1 skrll * reloc.c: Add BFD_RELOC_AVR_MS8_LDI and BFD_RELOC_AVR_LDI_NEG
3149 1.1 skrll * libbfd.h: Regenerate.
3150 1.1 skrll * bfd-in2.h: Regenerate.
3151 1.1 skrll
3152 1.1 skrll 2006-03-02 DJ Delorie <dj (a] redhat.com>
3153 1.1 skrll
3154 1.1 skrll * elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
3155 1.1 skrll calculations.
3156 1.1 skrll
3157 1.1 skrll 2006-03-02 Richard Sandiford <richard (a] codesourcery.com>
3158 1.1 skrll
3159 1.1 skrll * elf32-ppc.c (is_ppc_elf_target): Return true if the target is
3160 1.1 skrll bfd_elf32_powerpc_vxworks_vec.
3161 1.1 skrll
3162 1.1 skrll 2006-03-02 Nick Clifton <nickc (a] redhat.com>
3163 1.1 skrll
3164 1.1 skrll * elf32-m32c.c (m32c_elf_relax_section): Initialise 'gap'.
3165 1.1 skrll
3166 1.1 skrll 2006-03-02 Richard Sandiford <richard (a] codesourcery.com>
3167 1.1 skrll
3168 1.1 skrll * elf32-i386.c (elf_i386_create_dynamic_sections): Use
3169 1.1 skrll elf_vxworks_create_dynamic_sections.
3170 1.1 skrll (elf_i386_size_dynamic_sections): Remove VxWorks GOT and PLT
3171 1.1 skrll symbol handling.
3172 1.1 skrll * elf32-ppc.c (ppc_elf_create_dynamic_sections): Use
3173 1.1 skrll elf_vxworks_create_dynamic_sections.
3174 1.1 skrll (ppc_elf_size_dynamic_sections): Remove VxWorks GOT and PLT
3175 1.1 skrll symbol handling.
3176 1.1 skrll * elf-vxworks.c (elf_vxworks_create_dynamic_sections): New function.
3177 1.1 skrll * elf-vxworks.h (elf_vxworks_create_dynamic_sections): Declare.
3178 1.1 skrll
3179 1.1 skrll 2006-03-02 Richard Sandiford <richard (a] codesourcery.com>
3180 1.1 skrll
3181 1.1 skrll * elf32-i386.c (elf_i386_vxworks_link_output_symbol_hook): Delete.
3182 1.1 skrll (elf_backend_link_output_symbol_hook): Use
3183 1.1 skrll elf_vxworks_link_output_symbol_hook instead.
3184 1.1 skrll * elf32-ppc.c (elf_i386_vxworks_link_output_symbol_hook): Delete.
3185 1.1 skrll (elf_backend_link_output_symbol_hook): Use
3186 1.1 skrll elf_vxworks_link_output_symbol_hook instead.
3187 1.1 skrll * elf-vxworks.c (elf_vxworks_link_output_symbol_hook): Provide the
3188 1.1 skrll same interface as elf_backend_link_output_symbol_hook.
3189 1.1 skrll * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Update
3190 1.1 skrll prototype accordingly.
3191 1.1 skrll
3192 1.1 skrll 2006-03-02 Richard Sandiford <richard (a] codesourcery.com>
3193 1.1 skrll
3194 1.1 skrll * elf32-ppc.c (ppc_elf_plt_type): New enumeration.
3195 1.1 skrll (ppc_elf_link_hash_table): Replace old_got and new_got with
3196 1.1 skrll plt_type and can_use_new_plt.
3197 1.1 skrll (ppc_elf_create_dynamic_sections): Add SEC_HAS_CONTENTS,
3198 1.1 skrll SEC_LOAD and SEC_READONLY to the VxWorks .plt flags.
3199 1.1 skrll (ppc_elf_check_relocs): Set can_use_new_plt instead of new_plt.
3200 1.1 skrll Move from plt_type == PLT_UNSET to PLT_OLD instead of setting old_plt.
3201 1.1 skrll (ppc_elf_select_plt_layout): Move from plt_type == PLT_UNSET to
3202 1.1 skrll either plt_type == PLT_OLD or plt_type == PLT_NEW. Assert that
3203 1.1 skrll this function should not be called for VxWorks targets.
3204 1.1 skrll (ppc_elf_tls_setup): Use plt_type instead of old_got.
3205 1.1 skrll (allocate_got): Likewise. Rearrange so that max_before_header
3206 1.1 skrll is only used for PLT_OLD and PLT_NEW.
3207 1.1 skrll (allocate_dynrelocs): Use plt_type instead of old_got and is_vxworks.
3208 1.1 skrll (ppc_elf_size_dynamic_sections): Likewise.
3209 1.1 skrll (ppc_elf_relax_section): Likewise.
3210 1.1 skrll (ppc_elf_relocate_section): Likewise.
3211 1.1 skrll (ppc_elf_finish_dynamic_symbol): Likewise.
3212 1.1 skrll (ppc_elf_vxworks_link_hash_table_create): Initialize plt_type.
3213 1.1 skrll
3214 1.1 skrll 2006-02-28 Richard Sandiford <richard (a] codesourcery.com>
3215 1.1 skrll
3216 1.1 skrll * elf32-i386.c (elf_i386_link_hash_table): Add next_tls_desc_index.
3217 1.1 skrll (elf_i386_link_hash_table_create): Initialize it.
3218 1.1 skrll (elf_i386_compute_jump_table_size): Use it instead of
3219 1.1 skrll srelplt->reloc_count.
3220 1.1 skrll (allocate_dynrelocs): Likewise.
3221 1.1 skrll (elf_i386_size_dynamic_sections): Likewise.
3222 1.1 skrll (elf_i386_relocate_section): Likewise.
3223 1.1 skrll
3224 1.1 skrll 2006-02-27 Jakub Jelinek <jakub (a] redhat.com>
3225 1.1 skrll
3226 1.1 skrll * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle S flag.
3227 1.1 skrll (_bfd_elf_write_section_eh_frame): Likewise.
3228 1.1 skrll
3229 1.1 skrll 2006-02-27 Carlos O'Donell <carlos (a] codesourcery.com>
3230 1.1 skrll
3231 1.1 skrll * po/Make-in: Add html target.
3232 1.1 skrll
3233 1.1 skrll 2006-02-27 Richard Sandiford <richard (a] codesourcery.com>
3234 1.1 skrll
3235 1.1 skrll * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_symbol): Use the
3236 1.1 skrll cached hgot entry to check for _GLOBAL_OFFSET_TABLE_.
3237 1.1 skrll * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Likewise.
3238 1.1 skrll * elf32-bfin.c (bfin_finish_dynamic_symbol): Likewise.
3239 1.1 skrll * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
3240 1.1 skrll * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
3241 1.1 skrll * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
3242 1.1 skrll * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
3243 1.1 skrll * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Likewise.
3244 1.1 skrll * elf32-sh.c (sh_elf_finish_dynamic_symbol): Likewise.
3245 1.1 skrll * elf32-vax.c (elf_vax_finish_dynamic_symbol): Likewise.
3246 1.1 skrll * elf32-xtensa.c (elf_xtensa_finish_dynamic_symbol): Likewise.
3247 1.1 skrll * elf64-sh64.c (sh64_elf64_finish_dynamic_symbol): Likewise.
3248 1.1 skrll * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Likewise.
3249 1.1 skrll * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
3250 1.1 skrll * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise. Also use
3251 1.1 skrll the cached hplt entry to check for _PROCEDURE_LINKAGE_TABLE_.
3252 1.1 skrll * elf64-alpha.c (elf64_alpha_finish_dynamic_symbol): Likewise.
3253 1.1 skrll * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
3254 1.1 skrll * elfxx-ia64.c (elfNN_ia64_finish_dynamic_symbol): Likewise.
3255 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
3256 1.1 skrll
3257 1.1 skrll 2006-02-25 Richard Sandiford <richard (a] codesourcery.com>
3258 1.1 skrll
3259 1.1 skrll * elf-bfd.h (elf_link_hash_table): Add hplt field.
3260 1.1 skrll * elflink.c (_bfd_elf_create_dynamic_sections): Initialize it.
3261 1.1 skrll * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Likewise.
3262 1.1 skrll * elf32-frv.c (_frv_create_got_section): Likewise.
3263 1.1 skrll * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
3264 1.1 skrll * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
3265 1.1 skrll * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
3266 1.1 skrll * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
3267 1.1 skrll * elf32-i386.c (elf_i386_link_hash_table): Remove hgot and hplt.
3268 1.1 skrll (elf_i386_link_hash_table_create): Don't initialize them.
3269 1.1 skrll (elf_i386_size_dynamic_sections): Use the generic ELF hplt and
3270 1.1 skrll hgot fields.
3271 1.1 skrll (elf_i386_finish_dynamic_symbol): Likewise.
3272 1.1 skrll * elf32-ppc.c (ppc_elf_link_hash_table): Remove hplt.
3273 1.1 skrll (ppc_elf_size_dynamic_sections): Use the generic ELF hplt fields.
3274 1.1 skrll (ppc_elf_finish_dynamic_symbol): Likewise.
3275 1.1 skrll
3276 1.1 skrll 2006-02-24 DJ Delorie <dj (a] redhat.com>
3277 1.1 skrll
3278 1.1 skrll * elf32-m32c.c (m32c_elf_howto_table): Add relaxation relocs.
3279 1.1 skrll (m32c_elf_relocate_section): Don't relocate them.
3280 1.1 skrll (compare_reloc): New.
3281 1.1 skrll (relax_reloc): Remove.
3282 1.1 skrll (m32c_offset_for_reloc): New.
3283 1.1 skrll (m16c_addr_encodings): New.
3284 1.1 skrll (m16c_jmpaddr_encodings): New.
3285 1.1 skrll (m32c_addr_encodings): New.
3286 1.1 skrll (m32c_elf_relax_section): Relax jumps and address displacements.
3287 1.1 skrll (m32c_elf_relax_delete_bytes): Adjust for internal syms. Fix up
3288 1.1 skrll short jumps.
3289 1.1 skrll
3290 1.1 skrll * reloc.c: Add m32c relax relocs.
3291 1.1 skrll * libbfd.h: Regenerate.
3292 1.1 skrll * bfd-in2.h: Regenerate.
3293 1.1 skrll
3294 1.1 skrll 2006-02-24 H.J. Lu <hongjiu.lu (a] intel.com>
3295 1.1 skrll
3296 1.1 skrll PR ld/2218
3297 1.1 skrll * elf-bfd.h (elf_backend_data): Add elf_backend_fixup_symbol.
3298 1.1 skrll (_bfd_elf_link_hash_fixup_symbol): New.
3299 1.1 skrll
3300 1.1 skrll * elflink.c (_bfd_elf_link_hash_fixup_symbol): New.
3301 1.1 skrll (_bfd_elf_fix_symbol_flags): Call elf_backend_fixup_symbol if
3302 1.1 skrll it isn't NULL.
3303 1.1 skrll
3304 1.1 skrll * elfxx-ia64.c (elf_backend_fixup_symbol): Defined.
3305 1.1 skrll
3306 1.1 skrll * elfxx-target.h (elf_backend_fixup_symbol): New.
3307 1.1 skrll (elfNN_bed): Initialize elf_backend_fixup_symbol.
3308 1.1 skrll
3309 1.1 skrll 2006-02-23 H.J. Lu <hongjiu.lu (a] intel.com>
3310 1.1 skrll
3311 1.1 skrll * cpu-ia64-opc.c (ins_immu5b): New.
3312 1.1 skrll (ext_immu5b): Likewise.
3313 1.1 skrll (elf64_ia64_operands): Add IMMU5b.
3314 1.1 skrll
3315 1.1 skrll 2006-02-21 Alan Modra <amodra (a] bigpond.net.au>
3316 1.1 skrll
3317 1.1 skrll PR ld/2218
3318 1.1 skrll * elf32-arm.c (allocate_dynrelocs): Ensure undef weak sym in pie
3319 1.1 skrll is dynamic.
3320 1.1 skrll * elf32-hppa.c (allocate_dynrelocs): Likewise.
3321 1.1 skrll * elf32-i386.c (allocate_dynrelocs): Likewise.
3322 1.1 skrll * elf32-s390.c (allocate_dynrelocs): Likewise.
3323 1.1 skrll * elf32-sh.c (allocate_dynrelocs): Likewise.
3324 1.1 skrll * elf64-s390.c (allocate_dynrelocs): Likewise.
3325 1.1 skrll * elf64-x86-64.c (allocate_dynrelocs): Likewise.
3326 1.1 skrll * elf32-m32r.c (allocate_dynrelocs): Likewise. Discard relocs
3327 1.1 skrll on undef weak with non-default visibility too.
3328 1.1 skrll * elfxx-sparc.c (allocate_dynrelocs): Ditto.
3329 1.1 skrll
3330 1.1 skrll 2006-02-21 Alan Modra <amodra (a] bigpond.net.au>
3331 1.1 skrll
3332 1.1 skrll * bfd.c: (_bfd_default_error_handler): Don't call abort on
3333 1.1 skrll error, instead call _exit.
3334 1.1 skrll (_bfd_abort): Call _exit not xexit.
3335 1.1 skrll
3336 1.1 skrll 2006-02-17 Kevin Buettner <kevinb (a] redhat.com>
3337 1.1 skrll
3338 1.1 skrll * elf32-frv.c (elf32_frv_grok_prstatus, elf32_frv_grok_psinfo):
3339 1.1 skrll New functions.
3340 1.1 skrll * elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
3341 1.1 skrll
3342 1.1 skrll 2006-02-17 Shrirang Khisti <shrirangk (a] kpitcummins.com>
3343 1.1 skrll Anil Paranjape <anilp1 (a] kpitcummins.com>
3344 1.1 skrll Shilin Shakti <shilins (a] kpitcummins.com>
3345 1.1 skrll
3346 1.1 skrll * Makefile.am: Add xc16x related entry
3347 1.1 skrll * Makefile.in: Regenerate
3348 1.1 skrll * archures.c: Add bfd_xc16x_arch
3349 1.1 skrll * bfd-in2.h: Regenerate
3350 1.1 skrll * config.bfd: Add xc16x-*-elf
3351 1.1 skrll * configure.in: Add bfd_elf32_xc16x_vec
3352 1.1 skrll * configure: Regenerate.
3353 1.1 skrll * targets.c: Added xc16x related information
3354 1.1 skrll * cpu-xc16x.c: New file
3355 1.1 skrll * reloc.c: Add new relocations specific to xc16x:
3356 1.1 skrll BFD_RELOC_XC16X_PAG, BFD_RELOC_XC16X_POF, BFD_RELOC_XC16X_SEG,
3357 1.1 skrll BFD_RELOC_XC16X_SOF
3358 1.1 skrll * elf32-xc16x.c: New file.
3359 1.1 skrll
3360 1.1 skrll 2006-02-17 Alan Modra <amodra (a] bigpond.net.au>
3361 1.1 skrll
3362 1.1 skrll * elf32-ppc.c (allocate_dynrelocs): Tweak undef weak handling.
3363 1.1 skrll * elf64-ppc.c (allocate_dynrelocs): Likewise.
3364 1.1 skrll
3365 1.1 skrll 2006-02-17 Alan Modra <amodra (a] bigpond.net.au>
3366 1.1 skrll
3367 1.1 skrll PR ld/2218
3368 1.1 skrll * elf64-ppc.c (allocate_dynrelocs): Ensure undef weak sym is
3369 1.1 skrll dynamic.
3370 1.1 skrll (ppc64_elf_relocate_section): Check output reloc section size.
3371 1.1 skrll * elf32-ppc.c (allocate_dynrelocs): Simplify undef weak test.
3372 1.1 skrll
3373 1.1 skrll 2006-02-16 H.J. Lu <hongjiu.lu (a] intel.com>
3374 1.1 skrll
3375 1.1 skrll PR ld/2322
3376 1.1 skrll * elf.c (get_segment_type): New function.
3377 1.1 skrll (_bfd_elf_print_private_bfd_data): Use it.
3378 1.1 skrll (print_segment_map): New function.
3379 1.1 skrll (assign_file_positions_for_segments): Call print_segment_map
3380 1.1 skrll when there are not enough room for program headers.
3381 1.1 skrll
3382 1.1 skrll 2006-02-16 Nick Hudson <nick.hudson (a] dsl.pipex.com>
3383 1.1 skrll
3384 1.1 skrll * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Use
3385 1.1 skrll traditional MIPS ELF targets.
3386 1.1 skrll
3387 1.1 skrll 2006-02-15 H.J. Lu <hongjiu.lu (a] intel.com>
3388 1.1 skrll
3389 1.1 skrll PR binutils/2338
3390 1.1 skrll * dwarf2.c (check_function_name): New function.
3391 1.1 skrll (_bfd_dwarf2_find_nearest_line): Use check_function_name to
3392 1.1 skrll check if function is correct.
3393 1.1 skrll
3394 1.1 skrll 2006-02-16 Alan Modra <amodra (a] bigpond.net.au>
3395 1.1 skrll
3396 1.1 skrll * elflink.c (_bfd_elf_default_action_discarded): Return 0 for
3397 1.1 skrll debug sections.
3398 1.1 skrll (elf_link_input_bfd): Adjust comments.
3399 1.1 skrll
3400 1.1 skrll 2006-02-10 H.J. Lu <hongjiu.lu (a] intel.com>
3401 1.1 skrll
3402 1.1 skrll * elf.c (copy_private_bfd_data): Minor update.
3403 1.1 skrll
3404 1.1 skrll 2006-02-10 H.J. Lu <hongjiu.lu (a] intel.com>
3405 1.1 skrll
3406 1.1 skrll PR binutils/2258
3407 1.1 skrll * elf.c (copy_private_bfd_data): Renamed to ...
3408 1.1 skrll (rewrite_elf_program_header): This.
3409 1.1 skrll (copy_elf_program_header): New function.
3410 1.1 skrll (copy_private_bfd_data): Likewise.
3411 1.1 skrll
3412 1.1 skrll 2006-02-07 Nathan Sidwell <nathan (a] codesourcery.com>
3413 1.1 skrll
3414 1.1 skrll * archures.c (bfd_mach_mcf5200, bfd_mach_mcf5206e,
3415 1.1 skrll bfd_mach_mcf5307, bfd_mach_mcf5407, bfd_mach_mcf528x,
3416 1.1 skrll bfd_mach_mcfv4e, bfd_mach_mcf521x, bfd_mach_mcf5249,
3417 1.1 skrll bfd_mach_mcf547x, bfd_mach_mcf548x): Remove.
3418 1.1 skrll (bfd_mach_mcf_isa_a, bfd_mach_mcf_isa_a_div,
3419 1.1 skrll bfd_mach_mcf_isa_a_div_mac, bfd_mach_mcf_isa_a_div_emac,
3420 1.1 skrll bfd_mach_mcf_isa_aplus, bfd_mach_mcf_isa_aplus_mac,
3421 1.1 skrll bfd_mach_mcf_isa_aplus_emac, bfd_mach_mcf_isa_aplus_usp,
3422 1.1 skrll bfd_mach_mcf_isa_aplus_usp_mac, bfd_mach_mcf_isa_aplus_usp_emac,
3423 1.1 skrll bfd_mach_mcf_isa_b, bfd_mach_mcf_isa_b_mac, bfd_mach_mcf_isa_b_emac,
3424 1.1 skrll bfd_mach_mcf_isa_b_usp_float, bfd_mach_mcf_isa_b_usp_float_mac,
3425 1.1 skrll bfd_mach_mcf_isa_b_usp_float_emac): New.
3426 1.1 skrll (bfd_default_scan): Update coldfire mapping.
3427 1.1 skrll * bfd-in.h (bfd_m68k_mach_to_features,
3428 1.1 skrll bfd_m68k_features_to_mach): Declare.
3429 1.1 skrll * bfd-in2.h: Rebuilt.
3430 1.1 skrll * cpu-m68k.c (arch_info_struct): Add new coldfire machines,
3431 1.1 skrll adjust legacy names.
3432 1.1 skrll (m68k_arch_features): New.
3433 1.1 skrll (bfd_m68k_mach_to_features,
3434 1.1 skrll bfd_m68k_features_to_mach): Define.
3435 1.1 skrll * elf32-m68k.c (elf32_m68k_object_p): New.
3436 1.1 skrll (elf32_m68k_merge_private_bfd_data): Merge the CF EF flags.
3437 1.1 skrll (elf32_m68k_print_private_bfd_data): Print the CF EF flags.
3438 1.1 skrll (elf_backend_object_p): Define.
3439 1.1 skrll * ieee.c (ieee_write_processor): Update coldfire machines.
3440 1.1 skrll * libbfd.h: Rebuilt.
3441 1.1 skrll
3442 1.1 skrll 2006-02-06 Steve Ellcey <sje (a] cup.hp.com>
3443 1.1 skrll
3444 1.1 skrll * elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLS
3445 1.1 skrll if SHF_TLS is set.
3446 1.1 skrll
3447 1.1 skrll 2006-02-05 Arnold Metselaar <arnold.metselaar (a] planet.nl>
3448 1.1 skrll
3449 1.1 skrll * coff-z80.c (r_imm24): New howto.
3450 1.1 skrll (rtype2howto): New case R_IMM24.
3451 1.1 skrll (coff_z80_reloc_type_lookup): New case BFD_RELOC_24.
3452 1.1 skrll (extra_case): Use bfd_get_8 for R_IMM8, new case R_IMM24.
3453 1.1 skrll
3454 1.1 skrll 2006-02-04 Richard Sandiford <richard (a] codesourcery.com>
3455 1.1 skrll
3456 1.1 skrll * elfxx-mips.c (mips_elf_initialize_tls_index): If a TLS symbol
3457 1.1 skrll has already been assigned a GOT index, copy that index to the
3458 1.1 skrll current hash table entry.
3459 1.1 skrll
3460 1.1 skrll 2006-02-01 Eric Botcazou <ebotcazou (a] libertysurf.fr>
3461 1.1 skrll
3462 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
3463 1.1 skrll for call-to-undefweak reloc overflow.
3464 1.1 skrll
3465 1.1 skrll 2006-01-31 Eric Botcazou <ebotcazou (a] libertysurf.fr>
3466 1.1 skrll
3467 1.1 skrll * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
3468 1.1 skrll for 32-bit relocs overflow.
3469 1.1 skrll
3470 1.1 skrll 2006-01-27 Paul Brook <paul (a] codesourcery.com>
3471 1.1 skrll
3472 1.1 skrll * elf32-arm.c (elf32_arm_get_symbol_type): Allow STT_TLS thumb
3473 1.1 skrll objects.
3474 1.1 skrll
3475 1.1 skrll 2006-01-18 Alexandre Oliva <aoliva (a] redhat.com>
3476 1.1 skrll
3477 1.1 skrll Introduce TLS descriptors for i386 and x86_64.
3478 1.1 skrll * reloc.c (BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC,
3479 1.1 skrll BFD_RELOC_386_TLS_DESC_CALL, BFD_RELOC_X86_64_GOTPC32_TLSDESC,
3480 1.1 skrll BFD_RELOC_X86_64_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL): New.
3481 1.1 skrll * libbfd.h, bfd-in2.h: Rebuilt.
3482 1.1 skrll * elf32-i386.c (elf_howto_table): New relocations.
3483 1.1 skrll (R_386_tls): Adjust.
3484 1.1 skrll (elf_i386_reloc_type_lookup): Map new relocations.
3485 1.1 skrll (GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P): New macros.
3486 1.1 skrll (GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): New macros.
3487 1.1 skrll (struct elf_i386_link_hash_entry): Add tlsdesc_got field.
3488 1.1 skrll (struct elf_i386_obj_tdata): Add local_tlsdesc_gotent field.
3489 1.1 skrll (elf_i386_local_tlsdesc_gotent): New macro.
3490 1.1 skrll (struct elf_i386_link_hash_table): Add sgotplt_jump_table_size.
3491 1.1 skrll (elf_i386_compute_jump_table_size): New macro.
3492 1.1 skrll (link_hash_newfunc): Initialize tlsdesc_got.
3493 1.1 skrll (elf_i386_link_hash_table_create): Set sgotplt_jump_table_size.
3494 1.1 skrll (elf_i386_tls_transition): Handle R_386_TLS_GOTDESC and
3495 1.1 skrll R_386_TLS_DESC_CALL.
3496 1.1 skrll (elf_i386_check_relocs): Likewise. Allocate space for
3497 1.1 skrll local_tlsdesc_gotent.
3498 1.1 skrll (elf_i386_gc_sweep_hook): Handle R_386_TLS_GOTDESC and
3499 1.1 skrll R_386_TLS_DESC_CALL.
3500 1.1 skrll (allocate_dynrelocs): Count function PLT relocations. Reserve
3501 1.1 skrll space for TLS descriptors and relocations.
3502 1.1 skrll (elf_i386_size_dynamic_sections): Reserve space for TLS
3503 1.1 skrll descriptors and relocations. Set up sgotplt_jump_table_size.
3504 1.1 skrll Don't zero reloc_count in srelplt.
3505 1.1 skrll (elf_i386_always_size_sections): New. Set up _TLS_MODULE_BASE_.
3506 1.1 skrll (elf_i386_relocate_section): Handle R_386_TLS_GOTDESC and
3507 1.1 skrll R_386_TLS_DESC_CALL.
3508 1.1 skrll (elf_i386_finish_dynamic_symbol): Use GOT_TLS_GD_ANY_P.
3509 1.1 skrll (elf_backend_always_size_sections): Define.
3510 1.1 skrll * elf64-x86-64.c (x86_64_elf_howto): Add R_X86_64_GOTPC32_TLSDESC,
3511 1.1 skrll R_X86_64_TLSDESC, R_X86_64_TLSDESC_CALL.
3512 1.1 skrll (R_X86_64_standard): Adjust.
3513 1.1 skrll (x86_64_reloc_map): Map new relocs.
3514 1.1 skrll (elf64_x86_64_rtype_to_howto): New, split out of...
3515 1.1 skrll (elf64_x86_64_info_to_howto): ... this function, and...
3516 1.1 skrll (elf64_x86_64_reloc_type_lookup): ... use it to map elf_reloc_val.
3517 1.1 skrll (GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P): New macros.
3518 1.1 skrll (GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): New macros.
3519 1.1 skrll (struct elf64_x86_64_link_hash_entry): Add tlsdesc_got field.
3520 1.1 skrll (struct elf64_x86_64_obj_tdata): Add local_tlsdesc_gotent field.
3521 1.1 skrll (elf64_x86_64_local_tlsdesc_gotent): New macro.
3522 1.1 skrll (struct elf64_x86_64_link_hash_table): Add tlsdesc_plt,
3523 1.1 skrll tlsdesc_got and sgotplt_jump_table_size fields.
3524 1.1 skrll (elf64_x86_64_compute_jump_table_size): New macro.
3525 1.1 skrll (link_hash_newfunc): Initialize tlsdesc_got.
3526 1.1 skrll (elf64_x86_64_link_hash_table_create): Initialize new fields.
3527 1.1 skrll (elf64_x86_64_tls_transition): Handle R_X86_64_GOTPC32_TLSDESC and
3528 1.1 skrll R_X86_64_TLSDESC_CALL.
3529 1.1 skrll (elf64_x86_64_check_relocs): Likewise. Allocate space for
3530 1.1 skrll local_tlsdesc_gotent.
3531 1.1 skrll (elf64_x86_64_gc_sweep_hook): Handle R_X86_64_GOTPC32_TLSDESC and
3532 1.1 skrll R_X86_64_TLSDESC_CALL.
3533 1.1 skrll (allocate_dynrelocs): Count function PLT relocations. Reserve
3534 1.1 skrll space for TLS descriptors and relocations.
3535 1.1 skrll (elf64_x86_64_size_dynamic_sections): Reserve space for TLS
3536 1.1 skrll descriptors and relocations. Set up sgotplt_jump_table_size,
3537 1.1 skrll tlsdesc_plt and tlsdesc_got. Make room for them. Don't zero
3538 1.1 skrll reloc_count in srelplt. Add dynamic entries for DT_TLSDESC_PLT
3539 1.1 skrll and DT_TLSDESC_GOT.
3540 1.1 skrll (elf64_x86_64_always_size_sections): New. Set up
3541 1.1 skrll _TLS_MODULE_BASE_.
3542 1.1 skrll (elf64_x86_64_relocate_section): Handle R_386_TLS_GOTDESC and
3543 1.1 skrll R_386_TLS_DESC_CALL.
3544 1.1 skrll (elf64_x86_64_finish_dynamic_symbol): Use GOT_TLS_GD_ANY_P.
3545 1.1 skrll (elf64_x86_64_finish_dynamic_sections): Set DT_TLSDESC_PLT and
3546 1.1 skrll DT_TLSDESC_GOT. Set up TLS descriptor lazy resolver PLT entry.
3547 1.1 skrll (elf_backend_always_size_sections): Define.
3548 1.1 skrll
3549 1.1 skrll 2006-01-17 H.J. Lu <hongjiu.lu (a] intel.com>
3550 1.1 skrll
3551 1.1 skrll PR binutils/2096
3552 1.1 skrll * dwarf2.c (comp_unit_contains_address): Update comment.
3553 1.1 skrll (_bfd_dwarf2_find_nearest_line): Use section's vma, instead of
3554 1.1 skrll lma. Return TRUE only if both comp_unit_contains_address and
3555 1.1 skrll comp_unit_find_nearest_line return TRUE.
3556 1.1 skrll (_bfd_dwarf2_find_line): Use section's vma, instead of lma.
3557 1.1 skrll
3558 1.1 skrll 2006-01-18 Alan Modra <amodra (a] bigpond.net.au>
3559 1.1 skrll
3560 1.1 skrll * elf-bfd.h (struct elf_backend_data): Add gc_mark_dynamic_ref.
3561 1.1 skrll (bfd_elf_gc_mark_dynamic_ref_symbol): Declare.
3562 1.1 skrll * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Rename from
3563 1.1 skrll elf_gc_mark_dynamic_ref_symbol. Make global.
3564 1.1 skrll (bfd_elf_gc_sections): Call bed->gc_mark_dynamic_ref.
3565 1.1 skrll * elfxx-target.h (elf_backend_gc_mark_dynamic_ref): Define.
3566 1.1 skrll (elfNN_bed): Init new field.
3567 1.1 skrll * elf64-ppc.c (elf_backend_gc_mark_dynamic_ref): Define.
3568 1.1 skrll (ppc64_elf_gc_mark_dynamic_ref): New function.
3569 1.1 skrll
3570 1.1 skrll 2006-01-17 Alan Modra <amodra (a] bigpond.net.au>
3571 1.1 skrll
3572 1.1 skrll * elf64-ppc.c (ppc64_elf_gc_mark_hook): Don't hang forever in loop.
3573 1.1 skrll
3574 1.1 skrll 2006-01-17 Nick Clifton <nickc (a] redhat.com>
3575 1.1 skrll
3576 1.1 skrll PR binutils/2159
3577 1.1 skrll * elf.c (elfcore_write_pstatus): Add ATTRIBUTE_UNUSED to unused
3578 1.1 skrll parameters.
3579 1.1 skrll
3580 1.1 skrll 2006-01-11 Nick Clifton <nickc (a] redhat.com>
3581 1.1 skrll
3582 1.1 skrll * elf32-arm.c (elf32_arm_output_symbol_hook): Install new entry
3583 1.1 skrll into the newly (re)allocated map array.
3584 1.1 skrll
3585 1.1 skrll 2006-01-09 Alexis Wilke <alexis_wilke (a] yahoo.com>
3586 1.1 skrll
3587 1.1 skrll * peXXigen.c (tbl): Add comma after "HIGH3ADJ".
3588 1.1 skrll
3589 1.1 skrll 2006-01-01 Jakub Jelinek <jakub (a] redhat.com>
3590 1.1 skrll
3591 1.1 skrll * elf64-ppc.c (ppc64_elf_action_discarded): Return 0
3592 1.1 skrll for .toc1 section.
3593 1.1 skrll
3594 1.1 skrll For older changes see ChangeLog-2005
3595 1.1 skrll
3597 1.1.1.2 christos Copyright (C) 2006 Free Software Foundation, Inc.
3598 1.1.1.2 christos
3599 1.1.1.2 christos Copying and distribution of this file, with or without modification,
3600 1.1.1.2 christos are permitted in any medium without royalty provided the copyright
3601 1.1.1.2 christos notice and this notice are preserved.
3602 1.1 skrll
3603 1.1 skrll Local Variables:
3604 1.1 skrll mode: change-log
3605 1.1 skrll left-margin: 8
3606 1.1 skrll fill-column: 74
3607 1.1 skrll version-control: never
3608 End:
3609