* elfxx-mips.c (_bfd_mips_elf_common_definition): New function.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2006-07-18 Nick Clifton <nickc@redhat.com>
2
3 * elfxx-mips.c (_bfd_mips_elf_common_definition): New function.
4 Consider SHN_MIPS_ACOMMON and SHN_MIPS_SCOMMON as being common
5 sections.
6 * elfxx-mips.h (_bfd_mips_elf_common_definition): Prototype.
7
8 2006-07-14 Jakub Jelinek <jakub@redhat.com>
9
10 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Fix cinfo.shift2 value.
11
12 2006-07-14 Mark Kettenis <kettenis@gnu.org>
13
14 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Move declarations
15 to the start of a block.
16
17 2006-07-13 Nick Clifton <nickc@redhat.com>
18
19 * coff-sh.c (_bfd_sh_align_load_span): Catch sh_insn_info()
20 returning a NULL value.
21
22 2006-07-12 H.J. Lu <hongjiu.lu@intel.com>
23
24 PR ld/2884
25 * elflink.c (_bfd_elf_merge_symbol): Copy the symbol info from
26 the old versioned dynamic definition to the new one with
27 non-default visibility. Hide the symbol if it is hidden or
28 internal.
29
30 2006-07-12 Matthew R. Dempsky <mrd@alkemio.org>
31
32 * cpu-m68k.c (bfd_m68k_compatible): Handle CPU32.
33
34 2006-07-10 Jakub Jelinek <jakub@redhat.com>
35
36 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_GNU_HASH.
37 (bfd_section_from_shdr, elf_fake_sections, assign_section_numbers):
38 Handle SHT_GNU_HASH.
39 (special_sections_g): Include .gnu.hash section.
40 (bfd_elf_gnu_hash): New function.
41 * elf-bfd.h (bfd_elf_gnu_hash, _bfd_elf_hash_symbol): New prototypes.
42 (struct elf_backend_data): Add elf_hash_symbol method.
43 * elflink.c (_bfd_elf_link_create_dynamic_sections): Create .hash
44 only if info->emit_hash, create .gnu.hash section if
45 info->emit_gnu_hash.
46 (struct collect_gnu_hash_codes): New type.
47 (elf_collect_gnu_hash_codes, elf_renumber_gnu_hash_syms,
48 _bfd_elf_hash_symbol): New functions.
49 (compute_bucket_count): Don't compute HASHCODES array, instead add
50 that and NSYMS as arguments. Use bed->s->sizeof_hash_entry
51 instead of bed->s->arch_size / 8. Fix .hash size estimation.
52 When not optimizing, use the number of hashed symbols rather than
53 dynsymcount.
54 (bfd_elf_size_dynamic_sections): Only add DT_HASH if info->emit_hash,
55 and ADD DT_GNU_HASH if info->emit_gnu_hash.
56 (bfd_elf_size_dynsym_hash_dynstr): Size .hash only if info->emit_hash,
57 adjust compute_bucket_count caller. Create and populate .gnu.hash
58 section if info->emit_gnu_hash.
59 (elf_link_output_extsym): Only populate .hash section if
60 finfo->hash_sec != NULL.
61 (bfd_elf_final_link): Adjust assertion. Handle DT_GNU_HASH.
62 * elfxx-target.h (elf_backend_hash_symbol): Define if not yet defined.
63 (elfNN_bed): Add elf_backend_hash_symbol.
64 * elf64-x86-64.c (elf64_x86_64_hash_symbol): New function.
65 (elf_backend_hash_symbol): Define.
66 * elf32-i386.c (elf_i386_hash_symbol): New function.
67 (elf_backend_hash_symbol): Define.
68
69 2006-07-05 Nick Clifton <nickc@redhat.com>
70
71 PR ld/2659
72 * cofflink.c (_bfd_coff_link_input_bfd): Fix selection of aux
73 entry when multiple definitions of a symbol are encountered.
74
75 2006-06-30 H.J. Lu <hongjiu.lu@intel.com>
76
77 * elf32-i386.c (elf_i386_relocate_section): Use xchg %ax,%ax
78 instead of 2 nops.
79 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
80 (elf64_x86_64_plt0_entry): Use nopl 0(%rax) instead of 4 nops.
81
82 2006-06-29 Jakub Jelinek <jakub@redhat.com>
83
84 PR ld/2513
85 * elf32-i386.c (GOT_TLS_MASK, GOT_TLS_IE_IE, GOT_TLS_IE_GD,
86 GOT_TLS_IE_MASK, elf_i386_check_relocs, allocate_dynrelocs): Revert
87 2006-04-08 changes.
88 (elf_i386_relocate_section): Likewise. For GD->IE transition
89 change subl into addl whenever tls_type is GOT_TLS_IE_POS.
90
91 2006-06-23 Alan Modra <amodra@bigpond.net.au>
92
93 PR ld/2754
94 * elf.c (bfd_elf_mkobject): Don't alloc if already done. Set
95 program_header_size to -1.
96 (_bfd_elf_map_sections_to_segments): Adjust program_header_size check.
97 (assign_file_positions_for_load_sections ): Likewise.
98 (_bfd_elf_sizeof_headers): Use saved program_header_size if
99 available.
100 * elf32-arm.c (elf32_arm_mkobject): Call bfd_elf_mkobject, don't
101 alloc if already done.
102 * elf32-i386.c (elf_i386_mkobject): Likewise.
103 * elf32-ppc.c (ppc_elf_mkobject): Likewise.
104 * elf32-s390.c (elf_s390_mkobject): Likewise.
105 * elf32-sh.c (sh_elf_mkobject): Likewise.
106 * elf64-alpha.c (elf64_alpha_mkobject): Likewise.
107 * elf64-ppc.c (ppc64_elf_mkobject): Likewise.
108 * elf64-s390.c (elf_s390_mkobject): Likewise.
109 * elf64-x86-64.c (elf64_x86_64_mkobject): Likewise.
110 * elfxx-sparc.c (_bfd_sparc_elf_mkobject): Likewise.
111
112 2006-06-20 Jakub Jelinek <jakub@redhat.com>
113
114 * elflink.c (elf_link_add_object_symbols): Don't create .tcommon
115 section for relocatable link.
116
117 2006-06-21 Alan Modra <amodra@bigpond.net.au>
118
119 * elf-bfd.h (struct elf_backend_data): Add
120 elf_backend_modify_program_headers.
121 * elfxx-target.h (elf_backend_modify_program_headers): Define.
122 (elfNN_bed): Init new field.
123 * elf.c (elf_modify_segment_map): Remove comment.
124 (assign_file_positions_for_load_sections): Only call
125 elf_modify_segment_map for objcopy/strip.
126 (assign_file_positions_except_relocs): Call
127 elf_backend_modify_program_headers.
128 * elf32-frv.c (elf32_frvfdpic_always_size_sections): Don't make
129 .stack section.
130 (elf32_frvfdpic_modify_segment_map): Delete.
131 (elf32_frvfdpic_modify_program_headers): New.
132 (elf_backend_modify_segment_map): Don't define.
133 (elf_backend_modify_program_headers): Define.
134 * elf32-bfin.c (elf32_bfinfdpic_always_size_sections): Don't make
135 .stack section.
136 (elf32_bfinfdpic_modify_segment_map): Delete.
137 (elf32_bfinfdpic_modify_program_headers): New.
138 (elf_backend_modify_segment_map): Don't define.
139 (elf_backend_modify_program_headers): Define.
140 * elfxx-ia64.c (elfNN_ia64_modify_program_headers): New function.
141 Split out from..
142 (elfNN_ia64_modify_segment_map): ..here.
143 (elf_backend_modify_program_headers): Define.
144
145 2006-06-20 Jakub Jelinek <jakub@redhat.com>
146
147 * bfd.c (bfd_record_phdr): Clear p_align and p_align_valid fields.
148 * elf.c (_bfd_elf_link_hash_table_init): Clear hplt field.
149
150 2006-06-20 Alan Modra <amodra@bigpond.net.au>
151
152 * elf-bfd.h: Formatting.
153 (_bfd_elf_map_sections_to_segments): Declare.
154 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame_hdr): Don't
155 clear program_header_size.
156 * elf.c (get_program_header_size): Move. Don't use or set saved
157 program_header_size here.
158 (elf_modify_segment_map): New function. Split out from..
159 (assign_file_positions_for_load_sections): ..here. Assert
160 header size is correct. Remove dead code.
161 (_bfd_elf_map_sections_to_segments): Rename from
162 map_sections_to_segments. Make global. Use get_program_header_size
163 when we need estimate of header size. Call elf_modify_segment_map.
164 Set program_header_size.
165 (print_segment_map): Delete.
166 (_bfd_elf_sizeof_headers): If segment_map available, get the
167 actual size.
168 * elf32-arm.c (elf32_arm_symbian_modify_segment_map): Make safe
169 for calling more than once.
170 * elf32-bfin.c (elf32_bfinfdpic_modify_segment_map): Likewise.
171 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Likewise.
172 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Likewise.
173 * elf32-i370.c (elf_backend_add_symbol_hook): Delete.
174 (elf_backend_additional_program_headers): Delete.
175 (elf_backend_modify_segment_map): Delete.
176 * elf64-hppa.c (elf64_hppa_modify_segment_map): Convert to ISO C.
177 * elfxx-ia64.c (elfNN_ia64_modify_segment_map): Likewise.
178 * doc/bfdint.texi: Delete SIZEOF_HEADERS difficulties.
179
180 2006-06-19 Vladimir Prus <vladimir@codesourcery.com>
181
182 * elf32-arm.c (elf32_arm_swap_symbol_out): Don't set low
183 bit for undefined symbols.
184
185 2006-06-19 Alan Modra <amodra@bigpond.net.au>
186
187 * elf-bfd.h (struct elf_backend_data): Add bfd_link_info pointer
188 parameter.
189 (_bfd_elf_sizeof_headers): Replace bfd_boolean param with
190 bfd_link_info pointer.
191 * targets.c (struct bfd_target <_bfd_sizeof_headers>): Likewise.
192 * bfd.c (bfd_sizeof_headers): Tweak param name.
193 * aout-adobe.c (aout_adobe_sizeof_headers): Adjust.
194 * aoutx.h (NAME (aout, sizeof_headers)): Adjust.
195 * binary.c (binary_sizeof_headers): Adjust.
196 * bout.c (b_out_sizeof_headers): Adjust.
197 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Adjust.
198 * coff64-rs6000.c (xcoff64_sizeof_headers): Adjust.
199 * coffgen.c (coff_sizeof_headers): Adjust.
200 * ecoff.c (_bfd_ecoff_sizeof_headers): Adjust.
201 (ecoff_compute_section_file_positions): Adjust.
202 (_bfd_ecoff_write_object_contents): Adjust.
203 * elf.c (get_program_header_size, _bfd_elf_sizeof_headers): Adjust.
204 * elf32-arm.c (elf32_arm_additional_program_headers): Adjust.
205 * elf32-i370.c (elf_backend_additional_program_headers): Adjust.
206 * elf32-ppc.c (ppc_elf_additional_program_headers): Adjust.
207 * elf64-hppa.c (elf64_hppa_additional_program_headers): Adjust.
208 * elf64-x86-64.c (elf64_x86_64_additional_program_headers): Adjust.
209 * elfxx-ia64.c (elfNN_ia64_additional_program_headers): Adjust.
210 * elfxx-mips.c (_bfd_mips_elf_additional_program_headers): Adjust.
211 * elfxx-mips.h (_bfd_mips_elf_additional_program_headers): Adjust.
212 * i386msdos.c: Convert to ISO C.
213 (msdos_sizeof_headers): Adjust.
214 * i386os9k.c: Convert to ISO C.
215 (os9k_sizeof_headers): Adjust.
216 * ieee.c (ieee_sizeof_headers): Adjust.
217 * ihex.c (ihex_sizeof_headers): Adjust.
218 * libaout.h (NAME (aout, sizeof_headers)): Adjust.
219 * libbfd-in.h (_bfd_nolink_sizeof_headers): Adjust.
220 * libcoff-in.h (coff_sizeof_headers): Adjust.
221 * libecoff.h (_bfd_ecoff_sizeof_headers): Adjust.
222 * mach-o.c (bfd_mach_o_sizeof_headers): Adjust.
223 * mmo.c (mmo_sizeof_headers): Adjust.
224 * oasys.c (oasys_sizeof_headers): Adjust.
225 * pdp11.c (NAME (aout, sizeof_headers)): Adjust.
226 * pef.c (bfd_pef_sizeof_headers): Adjust.
227 * ppcboot.c (ppcboot_sizeof_headers): Adjust.
228 * som.c (som_sizeof_headers): Adjust.
229 * srec.c (srec_sizeof_headers): Adjust.
230 * tekhex.c (tekhex_sizeof_headers): Adjust.
231 * versados.c (versados_sizeof_headers): Adjust.
232 * vms.c (vms_sizeof_headers): Adjust.
233 * xcoff-target.h (_bfd_xcoff_sizeof_headers): Adjust.
234 * xsym.c (bfd_sym_sizeof_headers): Adjust.
235 * xsym.h (bfd_sym_sizeof_headers): Adjust.
236 * bfd-in2.h: Regenerate.
237 * libbfd.h: Regenerate.
238 * libcoff.h: Regenerate.
239
240 2006-06-15 Mark Shinwell <shinwell@codesourcery.com>
241
242 * bfd-in2.h: Regenerate.
243 * elf32-arm.c (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0,
244 R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1, R_ARM_ALU_PC_G2,
245 R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2, R_ARM_LDRS_PC_G0,
246 R_ARM_LDRS_PC_G1, R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0,
247 R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2, R_ARM_ALU_SB_G0_NC,
248 R_ARM_ALU_SB_G0, R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1,
249 R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1,
250 R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0, R_ARM_LDRS_SB_G1,
251 R_ARM_LDRS_SB_G2, R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1,
252 R_ARM_LDC_SB_G2): New relocation types.
253 (R_ARM_PC13): Rename to AAELF name R_ARM_LDR_PC_G0 and
254 adjust HOWTO entry to be consistent with R_ARM_LDR_PC_G1
255 and friends.
256 (elf32_arm_howto_table_3): Delete; contents merged into
257 elf32_arm_howto_table_2.
258 (elf32_arm_howto_from_type): Adjust correspondingly.
259 (elf32_arm_reloc_map): Extend with the above relocations.
260 (calculate_group_reloc_mask): New function.
261 (identify_add_or_sub): New function.
262 (elf32_arm_final_link_relocate): Support for the above
263 relocations.
264 * reloc.c: Add enumeration entries for BFD_RELOC_ARM_...
265 codes to correspond to the above relocations.
266
267 2006-06-14 Richard Sandiford <richard@codesourcery.com>
268
269 * elf32-m68k.c (elf_m68k_plt_info): New structure.
270 (elf_m68k_plt0_entry): Add R_68K_PC32-style in-place addends.
271 (elf_m68k_plt_entry): Likewise.
272 (elf_m68k_plt_info): New table.
273 (CFV4E_PLT_ENTRY_SIZE): Rename to...
274 (ISAB_PLT_ENTRY_SIZE): ...this.
275 (CFV4E_FLAG): Delete.
276 (elf_cfv4e_plt0_entry): Rename to...
277 (elf_isab_plt0_entry): ...this. Adjust comments. Use (-6,%pc,%d0)
278 for the second instruction too.
279 (elf_cfv4e_plt_entry): Rename to...
280 (elf_isab_plt_entry): ...this. Adjust comments and use (-6,%pc,%d0).
281 (elf_isab_plt_info): New table.
282 (CPU32_FLAG): Delete.
283 (PLT_CPU32_ENTRY_SIZE): Rename to...
284 (CPU32_PLT_ENTRY_SIZE): ...this.
285 (elf_cpu32_plt0_entry): Update bounds accordingly. Add R_68K_PC32-
286 style in-place addends.
287 (elf_cpu32_plt_entry): Likewise.
288 (elf_cpu32_plt_info): New table.
289 (elf_m68k_link_hash_table): Add a plt_info field.
290 (elf_m68k_link_hash_table_create): Initialize it.
291 (elf_m68k_get_plt_info): New function.
292 (elf_m68k_always_size_sections): Likewise.
293 (elf_m68k_adjust_dynamic_symbol): Use the plt_info hash table field.
294 (elf_m68k_install_pc32): New function.
295 (elf_m68k_finish_dynamic_symbol): Factor code using plt_info and
296 elf_m68k_install_pc32.
297 (elf_m68k_finish_dynamic_sections): Likewise.
298 (elf_m68k_plt_sym_val): Use elf_m68k_get_plt_info.
299 (elf_backend_always_size_sections): Define.
300
301 2006-06-14 Alan Modra <amodra@bigpond.net.au>
302
303 * elflink.c (elf_link_add_object_symbols): Save and restore
304 struct bfd_hash_table table, size and count fields for
305 as-needed libs.
306
307 2006-06-12 Thiemo Seufer <ths@mips.com>
308
309 * elf32-mips.c: Expand comment about ABI-mandated pagesize values.
310 (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): define in a more obvious way.
311 * elf64-mips.c, elfn32-mips.c (ELF_MAXPAGESIZE): Fix value for IRIX6.
312 Delete old comments.
313 (ELF_COMMONPAGESIZE): Define in a more obvious way.
314
315 2006-06-12 Nick Clifton <nickc@redhat.com>
316
317 PR binutils/2735
318 * elflink.c (elf_link_add_object_symbols): Fix the warning message
319 about mismatched alignments to allow for the case where the common
320 alignment has been deduced from the section alignment.
321 * bfd.c (_bfd_default_error_handler): Update comment to explain
322 why bfd and asection varargs are out of order. Explicitly catch
323 and abort on NULL bfd and asection arguments.
324
325 2006-06-11 Richard Sandiford <richard@codesourcery.com>
326 Thiemo Seufer <ths@mips.com>
327
328 * elfxx-mips.c (mips_elf_link_hash_table): Add function_stub_size.
329 (STUB_ORI): New macro.
330 (STUB_LI16U): Fix formatting.
331 (MIPS_FUNCTION_STUB_SIZE): Delete.
332 (MIPS_FUNCTION_STUB_MAX_SIZE): Likewise.
333 (MIPS_FUNCTION_STUB_NORMAL_SIZE): New macro.
334 (MIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
335 (_bfd_mips_elf_adjust_dynamic_symbol): Use htab->function_stub_size
336 instead of MIPS_FUNCTION_STUB_SIZE.
337 (count_section_dynsyms): New function, split out from
338 _bfd_mips_elf_final_link.
339 (_bfd_mips_elf_always_size_sections): Get a worst-case estimate
340 of the number of dynamic symbols needed and use it to set up
341 function_stub_size. Use function_stub_size rather than
342 MIPS_FUNCTION_STUB_SIZE to determine the size of the stub section.
343 Use 16-byte stubs for 0x10000 dynamic symbols.
344 (_bfd_mips_elf_size_dynamic_sections): Use htab->function_stub_size
345 instead of MIPS_FUNCTION_STUB_SIZE. Fix formatting.
346 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Change the
347 size of the stub buffer from MIPS_FUNCTION_STUB_MAX_SIZE to
348 MIPS_FUNCTION_STUB_BIG_SIZE. Tweak the check for unhandled dynindxes.
349 Use MIPS_FUNCTION_STUB_BIG_SIZE rather than a hard-coded 20.
350 Use STUB_ORI rather than STUB_LI16U for big stubs.
351 (_bfd_mips_elf_link_hash_table_create): Initialize function_stub_size.
352 (_bfd_mips_elf_final_link): Use count_section_dynsyms.
353
354 2006-06-09 David Ung <davidu@mips.com>
355
356 * bfd/elfxx-mips.c (mips_elf_calculate_relocation): Fix mode for stub
357 calling relocations.
358
359 2006-06-08 David Daney <ddaney@avtrex.com>
360
361 * elfxx-mips.c (STUB_LI16): Removed.
362 (STUB_LUI): New macro.
363 (STUB_LI16U): Ditto.
364 (STUB_LI16S): Ditto.
365 (MIPS_FUNCTION_STUB_SIZE): Rewrote to take info parameter.
366 (_bfd_mips_elf_adjust_dynamic_symbol): Pass info parameter to
367 MIPS_FUNCTION_STUB_SIZE.
368 (_bfd_mips_elf_always_size_sections): Ditto.
369 (_bfd_mips_elf_size_dynamic_sections): Ditto.
370 (_bfd_mips_elf_finish_dynamic_sections): Ditto.
371 (_bfd_mips_elf_finish_dynamic_symbol): Rewrote stub generation
372 to allow larger symbol table indexes.
373
374 2006-06-07 Joseph S. Myers <joseph@codesourcery.com>
375
376 * po/Make-in (pdf, ps): New dummy targets.
377
378 2006-06-06 Alan Modra <amodra@bigpond.net.au>
379
380 * hash.c (bfd_hash_lookup): Correct stray line.
381
382 * elf.c (_bfd_elf_init_private_section_data): Comment typo.
383 (elfcore_grok_nto_status): Use long instead of pid_t.
384 (elfcore_grok_nto_regs, elfcore_grok_nto_note): Likewise.
385
386 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
387
388 * po/Make-in (top_builddir): Define.
389
390 2006-06-05 Alan Modra <amodra@bigpond.net.au>
391
392 * Makefile.am: Run "make dep-am".
393 * Makefile.in: Regenerate.
394 * config.in: Regenerate.
395
396 2006-06-02 Alan Modra <amodra@bigpond.net.au>
397 H.J. Lu <hongjiu.lu@intel.com>
398
399 PR ld/2723
400 * elflink.c (bfd_elf_final_link): Don't output section symbols
401 for special ELF sections.
402
403 2006-06-01 Alan Modra <amodra@bigpond.net.au>
404
405 * stabs.c (_bfd_link_section_stabs): Use bfd_make_section*_with_flags
406 instead of bfd_make_section*.
407 * aix386-core.c: Likewise.
408 * aix5ppc-core.c: Likewise.
409 * aout-adobe.c: Likewise.
410 * aoutf1.h: Likewise.
411 * binary.c: Likewise.
412 * cisco-core.c: Likewise.
413 * coff-arm.c: Likewise.
414 * coff-h8300.c: Likewise.
415 * elf.c: Likewise.
416 * elf32-bfin.c: Likewise.
417 * elf32-m32c.c: Likewise.
418 * hppabsd-core.c: Likewise.
419 * hpux-core.c: Likewise.
420 * i386linux.c: Likewise.
421 * ieee.c: Likewise.
422 * ihex.c: Likewise.
423 * irix-core.c: Likewise.
424 * lynx-core.c: Likewise.
425 * m68klinux.c: Likewise.
426 * mach-o.c: Likewise.
427 * netbsd-core.c: Likewise.
428 * nlmcode.h: Likewise.
429 * opncls.c: Likewise.
430 * osf-core.c: Likewise.
431 * peXXigen.c: Likewise.
432 * ppcboot.c: Likewise.
433 * ptrace-core.c: Likewise.
434 * rs6000-core.c: Likewise.
435 * sco5-core.c: Likewise.
436 * sparclinux.c: Likewise.
437 * srec.c: Likewise.
438 * sunos.c: Likewise.
439 * trad-core.c: Likewise.
440 * xcofflink.c: Likewise.
441 * xsym.c: Likewise.
442
443 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
444
445 * Makefile.am (INCLUDES): Use @INCINTL@.
446 * acinclude.m4: Include new gettext macros.
447 * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
448 Manually substitute POFILES and GMOFILES.
449 * Makefile.in, aclocal.m4, configure, doc/Makefile.in: Regenerated.
450
451 2006-05-30 H.J. Lu <hongjiu.lu@intel.com>
452
453 * bfd.c (bfd_emul_get_maxpagesize): New.
454 (bfd_elf_set_pagesize): Likewise.
455 (bfd_emul_set_maxpagesize): Likewise.
456 (bfd_emul_get_commonpagesize): Likewise.
457 (bfd_emul_set_commonpagesize): Likewise.
458 * bfd-in2.h: Regenerated.
459
460 * elf-bfd.h (elf_backend_data): Add commonpagesize.
461 (xvec_get_elf_backend_data): New.
462 (get_elf_backend_data): Use xvec_get_elf_backend_data.
463
464 * elf32-arm.c (elf32_arm_vxworks_bed): Remove const.
465 * elfxx-target.h (elfNN_bed): Likewise.
466
467 * elf32-arm.c (ELF_COMMONPAGESIZE): Defined.
468 * elf32-mips.c (ELF_COMMONPAGESIZE): Likewise.
469 * elf32-ppc.c (ELF_COMMONPAGESIZE): Likewise.
470 * elf32-sh.c (ELF_COMMONPAGESIZE): Likewise.
471 * elf32-sh64.c (ELF_COMMONPAGESIZE): Likewise.
472 * elf32-sparc.c (ELF_COMMONPAGESIZE): Likewise.
473 * elf64-alpha.c (ELF_COMMONPAGESIZE): Likewise.
474 * elf64-ppc.c (ELF_COMMONPAGESIZE): Likewise.
475 * elf64-sparc.c (ELF_COMMONPAGESIZE): Likewise.
476 * elf64-x86-64.c (ELF_COMMONPAGESIZE): Likewise.
477 * elfn32-mips.c (ELF_COMMONPAGESIZE): Likewise.
478 * elfxx-ia64.c (ELF_COMMONPAGESIZE): Likewise.
479
480 * elfxx-target.h (ELF_COMMONPAGESIZE): Define if not defined.
481 (elfNN_bed): Initialize commonpagesize with ELF_COMMONPAGESIZE.
482
483 * targets.c (bfd_find_target): Support NULL abfd.
484
485 2006-05-30 Nick Clifton <nickc@redhat.com>
486
487 * po/es.po: Updated Spanish translation.
488
489 2006-05-27 Alan Modra <amodra@bigpond.net.au>
490 H.J. Lu <hongjiu.lu@intel.com>
491
492 * elf.c (assign_file_positions_for_load_sections): Retrieve
493 maxpagesize from m->p_align if it is valid. Set p_vaddr,
494 p_paddr and p_align earlier. Revert 2006-05-19 change to p_align.
495 (copy_elf_program_header): Copy p_align. Set p_align_valid.
496
497 2006-05-26 H.J. Lu <hongjiu.lu@intel.com>
498
499 * elf64-x86-64.c (ELF_MINPAGESIZE): Changed to 0x1000.
500
501 2006-05-25 H.J. Lu <hongjiu.lu@intel.com>
502
503 * elf64-x86-64.c (ELF_MINPAGESIZE): Set to 0x100000.
504
505 2006-05-25 H.J. Lu <hongjiu.lu@intel.com>
506
507 * elf64-x86-64.c (ELF_MAXPAGESIZE): Updated to 0x200000.
508
509 2006-05-26 Alan Modra <amodra@bigpond.net.au>
510
511 * elf.c (sym_is_global): Return a bfd_boolean.
512 (ignore_section_sym): New function.
513 (elf_map_symbols): Use ignore_section_sym to discard some syms.
514 (_bfd_elf_symbol_from_bfd_symbol): Ensure section belongs to
515 bfd before using elf_section_syms.
516
517 2006-05-25 H.J. Lu <hongjiu.lu@intel.com>
518
519 * config.bfd: (sh-*-linux*): Treat as 64bit target.
520 (sh*l*-*-netbsdelf*): Likewise.
521 (sh-*-netbsdelf*): Likewise.
522 (shl*-*-elf*): Likewise.
523 (sh[1234]l*-*-elf*): Likewise.
524 (sh3el*-*-elf*): Likewise.
525 (shl*-*-kaos*): Likewise.
526 (sh-*-elf*): Likewise.
527 (sh[1234]*-elf*): Likewise.
528 (sh-*-rtems*): Likewise.
529 (sh-*-kaos*): Likewise.
530
531 2006-05-24 H.J. Lu <hongjiu.lu@intel.com>
532
533 PR ld/1485
534 * config.bfd: Set want64 to true if 64bit bfd is used.
535 (sh-*-linux*): Use targ64_selvecs for 64bit targets.
536 (sh*l*-*-netbsdelf*): Likewise.
537 (sh-*-netbsdelf*): Likewise.
538 (shl*-*-elf*): Likewise.
539 (sh[1234]l*-*-elf*): Likewise.
540 (sh3el*-*-elf*): Likewise.
541 (shl*-*-kaos*): Likewise.
542 (sh-*-elf*): Likewise.
543 (sh[1234]*-elf*): Likewise.
544 (sh-*-rtems*): Likewise.
545 (sh-*-kaos*): Likewise.
546
547 2006-05-24 Paul Brook <paul@codesourcery.com>
548
549 * elf-bfd.h (elf_backend_data): Add elf_backend_output_arch_local_syms
550 * elf32-arm.c (output_arch_syminfo): Define.
551 (elf32_arm_ouput_plt_map_sym, elf32_arm_output_plt_map,
552 elf32_arm_output_arch_local_syms): New functions.
553 (elf_backend_output_arch_local_syms): Define.
554 * elflink.c (bfd_elf_final_link): Call
555 elf_backend_output_arch_local_syms.
556 * elfxx-target.h (elf_backend_output_arch_local_syms): Provide default
557 definition.
558 (elfNN_bed): Add elf_backend_output_arch_local_syms.
559
560 2006-05-24 Paul Brook <paul@codesourcery.com>
561
562 * elf32-arm.c (put_arm_insn, put_thumb_insn): New functions.
563 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
564 elf32_arm_finish_dynamic_symbol): Use them.
565
566 2006-05-24 Carlos O'Donell <carlos@systemhalted.org>
567 Randolph Chung <tausq@debian.org>
568
569 * elf-hppa.h (reloc_hppa_howto_table): Check bitfield for
570 TPREL21L/TPREL14R relocations. Handle LTOFF_TP14R relocations.
571 Add handling for TLS relocations.
572 (elf_hpp_reloc_final_type): Handle TLS relocs.
573 * elf32-hppa.c: Add authors for cleanup and TLS support.
574 (hppa_elf_local_got_tls_type, hh_name, eh_name): Define.
575 (elf32_hppa_link_hash_entry): Add tls_type.
576 (elf32_hppa_link_hash_table): Add tld_ldm_got.
577 (hppa_link_has_newfunc): Set tls_type.
578 (elf32_hppa_link_hash_table_create): Set tls_ldm_got refcount.
579 (hppa_stub_name): Use hh_name macro.
580 (elf32_hppa_copy_indirect_symbol): Copy TLS information.
581 (elf32_hppa_check_relocs): Call elf32_hppa_optimized_tls_reloc.
582 Handle TLS relocs.
583 (elf32_hppa_gc_sweep_hook): Likewise.
584 (allocate_dynrelocs): Handle TLS relocs.
585 (elf32_hppa_size_dynamic_sections): Count space required by TLS
586 relocs. Use hh_name macro.
587 (dtpoff_base): New function.
588 (tpoff): Likewise.
589 (elf32_hppa_optimized_tls_reloc): Likewise.
590 (final_link_relocate): Handle TLS relocs.
591 (elf32_hppa_relocate_section): Handle TLS relocs. Use eh_name
592 and hh_name macros.
593 (elf32_hppa_finish_dynamic_symbol): Setup TLS got entries. Use
594 hh_name and eh_name macros.
595 (elf32_hppa_reloc_type_clas): Handle TLS relocs.
596
597 2006-05-24 Bjoern Haase <bjoern.m.haase@web.de>
598
599 * archures.c: Add bfd_mach_avr6.
600 * cpu-avr.c: Likewise.
601 * reloc.c (BFD_RELOC_AVR_LO8_LDI_GS, BFD_RELOC_AVR_HI8_LDI_GS):
602 New relocations.
603 * libbfd.h: Regenerate.
604 * bfd-in2.h:Regenerate.
605 * elf32-avr.h: New file. Protoypes for functions accessed from ld.
606 * elf32-avr.c: Add elf32-avr.h to include list.
607 (elf32_avr_stub_hash_entry): New function.
608 (elf32_avr_link_hash_table): New struct.
609 (avr_link_hash_table): Likewise.
610 (avr_stub_hash_entry): Likewise.
611 (avr_stub_hash_lookup): New function.
612 (stub_hash_newfunc): New function.
613 (elf32_avr_link_hash_table_create): New function.
614 (elf32_avr_link_hash_table_free): New function.
615 (avr_get_stub_addr): New function.
616 (debug_relax, debug_stubs): Add new global variables controlling
617 debugging printout to stdout.
618 (avr_pc_wrap_around): Change the type to bfd_vma.
619 (avr_replace_call_ret_sequences): Add a new variable controling
620 linkrelax optimizations.
621 (avr_stub_is_required_for_16_bit_reloc): New function.
622 (avr_final_link_relocate):
623 Add linker hash table to parameter list. Use stub addr. if necessary.
624 (elf32_avr_relocate_section):
625 Add linker hashtable to parameter list of avr_final_link_relocate.
626 (bfd_elf_avr_final_write_processing): Add support for bfd_mach_avr6.
627 (elf32_avr_object_p): Add support for E_AVR_MACH_AVR6.
628 (elf32_avr_relax_delete_bytes):
629 Iterate over all sections of a bfd when adjusting relocs addends.
630 (elf32_avr_relax_section):
631 Evaluate avr_replace_call_ret_sequences and recalculate the size of
632 stub section.
633 (avr_stub_name): New function.
634 (avr_get_stub_entry): New function.
635 (avr_add_stub): New function.
636 (avr_build_one_stub): New function.
637 (avr_size_one_stub): New function.
638 (elf32_avr_setup_params): New function.
639 (elf32_avr_setup_section_lists): New function.
640 (get_local_syms): New function.
641 (elf32_avr_size_stubs): New function.
642 (bfd_elf32_bfd_link_hash_table_create): New function.
643 (bfd_elf32_bfd_link_hash_table_free): New function.
644
645 2006-05-23 H.J. Lu <hongjiu.lu@intel.com>
646
647 PR ld/2655
648 PR ld/2657
649 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Properly
650 update CIE/FDE length. Don't pad to the section alignment.
651
652 2006-05-23 Jie Zhang <jie.zhang@analog.com>
653
654 * elf32-bfin.c (bfinfdpic_relocate_section): Clear reloc for
655 deteted entries in .eh_frame section.
656
657 2006-05-23 Jie Zhang <jie.zhang@analog.com>
658
659 * elf32-bfin.c (bfin_check_relocs): Use __GLOBAL_OFFSET_TABLE_
660 instead of _GLOBAL_OFFSET_TABLE_.
661 (bfin_relocate_section): Ditto.
662 (_bfin_create_got_section): Ditto.
663 (elf32_bfinfdpic_create_dynamic_sections): Use
664 __PROCEDURE_LINKAGE_TABLE_ instead of _PROCEDURE_LINKAGE_TABLE_.
665 (bfin_finish_dynamic_symbol): Use __DYNAMIC instead of _DYNAMIC.
666
667 2006-05-23 Alan Modra <amodra@bigpond.net.au>
668
669 * elf64-ppc.c (compare_symbols): Prefer strong dynamic global
670 function syms over other syms.
671
672 2006-05-22 Daniel Jacobowitz <dan@codesourcery.com>
673
674 * elflink.c (_bfd_elf_add_dynamic_entry): Remove DT_TEXTREL
675 check.
676 (bfd_elf_final_link): Add a late DT_TEXTREL check.
677 * elfxx-mips.c (MIPS_ELF_READONLY_SECTION): Define.
678 (mips_elf_create_dynamic_relocation): Set DF_TEXTREL.
679 (_bfd_mips_elf_check_relocs): Delete MIPS_READONLY_SECTION.
680 Use MIPS_ELF_READONLY_SECTION.
681 (_bfd_mips_elf_size_dynamic_sections): Clear DF_TEXTREL after
682 creating DT_TEXTREL.
683 (_bfd_mips_elf_finish_dynamic_sections): Clear textrel markers
684 if no text relocations were generated.
685
686 2006-05-19 H.J. Lu <hongjiu.lu@intel.com>
687
688 * elfxx-ia64.c (ELF_MAXPAGESIZE): Fix a typo in comment.
689
690 2006-05-19 Alan Modra <amodra@bigpond.net.au>
691
692 * elf.c (elf_fake_sections): Formatting.
693 (assign_file_positions_for_load_sections): Only add SEC_ALLOC
694 sections to p_memsz. Remove hack for PT_NOTE sections. Allow
695 section alignment to increase p_align for PT_LOAD.
696 (assign_file_positions_for_non_load_sections): Remove ARM BPABI
697 hack for PT_DYNAMIC. Instead, set p_filesz for all segments
698 other than PT_LOAD, and PT_NOTE in core.
699
700 2006-05-17 Alan Modra <amodra@bigpond.net.au>
701
702 * elf.c (assign_file_positions_for_segments): Split into..
703 (assign_file_positions_for_load_sections): ..this, and..
704 (assign_file_positions_for_non_load_sections): ..this new function,..
705 (assign_file_positions_except_relocs): ..writing program headers here.
706
707 2006-05-17 Alan Modra <amodra@bigpond.net.au>
708
709 * elflink.c (elf_gc_sweep): Don't specially keep non-alloc,
710 non-load sections if they have relocs.
711
712 2006-05-15 Paul Brook <paul@codesourcery.com>
713
714 * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Rename ...
715 (bfd_is_arm_special_symbol_name): ... to this. Add type argument.
716 Check symbol name is of specified type.
717 * elf32-arm.c (elf32_arm_is_target_special_symbol,
718 arm_elf_find_function, elf32_arm_output_symbol_hook): Use
719 bfd_is_arm_special_symbol_name.
720 * bfd-in.h (BFD_ARM_SPECIAL_SYM_TYPE_MAP,
721 BFD_ARM_SPECIAL_SYM_TYPE_TAG, BFD_ARM_SPECIAL_SYM_TYPE_OTHER,
722 BFD_ARM_SPECIAL_SYM_TYPE_ANY): Define.
723 (bfd_is_arm_mapping_symbol_name): Remove prototype.
724 (bfd_is_arm_special_symbol_name): Add prototype.
725 * bfd-in2.h: Regenerate.
726
727 2006-05-15 David Heine <dlheine@tensilica.com>
728 Bob Wilson <bob.wilson@acm.org>
729
730 * elf32-xtensa.c (check_loop_aligned): Fix reversed check for
731 undefined opcode. Clean up assertions.
732 (narrow_instruction, widen_instruction): Remove "do_it" parameters.
733 Factor most of the code into separate functions....
734 (can_narrow_instruction, can_widen_instruction): New.
735 (prev_instr_is_a_loop): New.
736 (compute_ebb_proposed_actions): Combine error handling code for
737 decode errors. Replace call to insn_decode_len with inline code.
738 Use can_narrow_instruction and can_widen_instruction. Handle errors
739 from call to xtensa_opcode_is_loop.
740 (relax_section): Adjust calls to narrow_instruction and
741 widen_instruction.
742
743 2006-05-15 Alan Modra <amodra@bigpond.net.au>
744
745 PR 2658
746 * elf32-ppc.c (ppc_elf_relax_section): Don't segfault on non-pic
747 -shared link.
748
749 2006-05-11 Michael Matz <matz@suse.de>
750
751 * elflink.c (match_group_member): Correctly iterate group
752 members.
753
754 2006-05-11 Paul Brook <paul@codesourcery.com>
755
756 * elf32-arm.c (elf32_arm_reloc_map): Add MOVW and MOVT relocs.
757 (elf32_arm_final_link_relocate): Handle MOVW and MOVT relocs.
758 (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto.
759 * reloc.c: Ditto.
760 * bfd-in2.h: Regenerate.
761 * libbfd.h: Regenerate.
762 * libcoff.h: Regenerate.
763
764 2006-05-11 Mike Bland <mbland@google.com>
765
766 * elf.c (_bfd_elf_init_private_section_data): Don't change
767 section type if already set.
768
769 2006-05-10 Nick Clifton <nickc@redhat.com>
770
771 PR ld/2607
772 * elfcode.h (valid_section_index_p): New function: Checks for a
773 valid section index. Allows indicies in the range SHN_LOPROC to
774 SHN_HIOS.
775 (elf_object_p): Use valid_section_index_p.
776
777 2006-05-11 Pedro Alves <pedro_alves@portugalmail.pt>
778
779 * coff-arm.c (ARM_26D, ARM_32, ARM_RVA_32, ARM_SECTION,
780 ARM_SECREL): Mark WinCE versions of these relocs as partial
781 inplace.
782 (coff_arm_relocate_section): Adjust addend for WinCE.
783
784 2006-05-10 Alan Modra <amodra@bigpond.net.au>
785
786 PR 2342
787 * elflink.c (_bfd_elf_default_action_discarded): Revert 2006-02-16.
788
789 2006-05-09 Nick Clifton <nickc@redhat.com>
790
791 * coffcode.h (coff_write_relocs): Produce an error message if a an
792 out-of-range symbol index is detected in a reloc.
793
794 2006-05-09 Ben Elliston <bje@au.ibm.com>
795
796 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Remove unused
797 local variable `dynobj'.
798
799 2006-05-05 Bjoern Haase <bjoern.m.haase@web.de>
800
801 * elf32-avr.c (elf32_avr_relax_delete_bytes): Iterate over all
802 of the bfd's sections for the reloc-addend adjustments.
803
804 2006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
805
806 * elf32-s390.c (invalid_tls_insn): Call bfd_set_error.
807 (elf_s390_relocate_section): Add code to do the GD->LE and
808 LD->LE TLS linker optimizations if a brasl instruction is used
809 for the __tls_get_offset function call.
810 * elf64-s390.c (invalid_tls_insn): Call bfd_set_error.
811
812 2006-05-05 Alan Modra <amodra@bigpond.net.au>
813
814 * elf64-ppc.c (ppc64_elf_tls_optimize): Only optimize
815 R_PPC64_TPREL64 and R_PPC64_DTPMOD64 relocs when they are in
816 the .toc and referenced by a TLS code sequence.
817 (ppc64_elf_edit_toc): Cater for the unlikely situation that
818 .toc is the first section in a file.
819
820 2006-05-04 Andreas Schwab <schwab@suse.de>
821
822 * aoutf1.h (struct external_sparc_core): Declare c_regs as struct
823 regs instead of an array of int.
824 (struct external_solaris_bcp_core): Likewise.
825 (swapcore_sun3): Use offsetof instead of computing the offset
826 manually.
827 (swapcore_sparc): Likewise. Simplify reference to c_regs.
828 (swapcore_solaris_bcp): Likewise.
829
830 2006-05-04 Daniel Jacobowitz <dan@codesourcery.com>
831
832 * elfxx-mips.c (_bfd_mips_elf_hide_symbol): Adjust handling
833 for missing GOTs.
834
835 2006-05-04 Daniel Jacobowitz <dan@codesourcery.com>
836
837 * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Accept more
838 mapping symbols.
839
840 2006-05-04 Ben Elliston <bje@au.ibm.com>
841
842 * coff-or32.c (bfd_section_from_shdr): Remove unused local
843 variable `ptr'.
844 * cofflink.c (process_embedded_commands): Remove unused local
845 variables `had_read' and `had_shared'.
846 * ecofflink.c (bfd_ecoff_debug_accumulate): Remove unused local
847 variable `fdr_adr'.
848 * ihex.c (ihex_read_section): Remove unused local variable `addr'.
849
850 2006-05-03 Alan Modra <amodra@bigpond.net.au>
851
852 * libbfd-in.h (_bfd_generic_new_section_hook): Declare.
853 * section.c (bfd_abs_symbol, bfd_com_symbol): Delete.
854 (bfd_und_symbol, bfd_ind_symbol): Delete.
855 (BFD_FAKE_SECTION): Remove SYM_PTR param, set symbol_ptr_ptr to
856 &SEC.symbol.
857 (STD_SECTION): Adjust.
858 (_bfd_generic_new_section_hook): New function, extracted from..
859 (bfd_section_init): ..here.
860 (bfd_make_section_old_way): Call new_section_hook for abs, com,
861 und and ind sections.
862 * elf.c (_bfd_elf_large_com_section): Adjust.
863 * aoutx.h (new_section_hook): Call _bfd_generic_new_section_hook.
864 * pdp11.c (new_section_hook): Likewise.
865 * coffcode.h (coff_new_section_hook): Likewise.
866 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
867 * elf.c (_bfd_elf_new_section_hook): Likewise.
868 * vms.c (vms_new_section_hook): Likwise.
869 * elf32-arm.c (elf32_arm_new_section_hook): Check used_by_bfd isn't
870 already set.
871 * elf32-sh64.c (sh64_elf_new_section_hook): Likewise.
872 * elf32-xtensa.c (elf_xtensa_new_section_hook): Likewise.
873 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
874 * elf64-ppc.c (ppc64_elf_new_section_hook): Likewise.
875 * elfxx-mips.c (_bfd_mips_elf_new_section_hook): Likewise.
876 * elfxx-sparc.c (_bfd_sparc_elf_new_section_hook): Likewise.
877 * ieee.c (ieee_new_section_hook): Likewise. Call
878 _bfd_generic_new_section_hook too.
879 * mmo.c (mmo_new_section_hook): Likewise.
880 * oasys.c (oasys_new_section_hook): Likewise.
881 * som.c (som_new_section_hook): Likewise.
882 * coff-w65.c (reloc_processing): Don't use bfd_abs_symbol.
883 * bfd-in2.h: Regenerate.
884 * libbfd.h: Regenerate.
885
886 2006-05-03 Alan Modra <amodra@bigpond.net.au>
887
888 * hash.c (DEFAULT_SIZE): Revert last change.
889 (higher_prime_number): Correct test for no larger prime. Don't
890 abort on error, instead return 0. Depopulate primes[].
891 (bfd_hash_lookup): If we overflow size, refuse to grow table.
892
893 2006-05-02 Paul Brook <paul@codesourcery.com>
894
895 * elf32-arm.c (elf32_arm_final_link_relocate): Set thumb funciton bit
896 for R_ARM_REL32.
897
898 2006-05-02 Ben Elliston <bje@au.ibm.com>
899
900 * archive.c (bfd_generic_archive_p): Remove unused local variable
901 `fail'.
902 * dwarf2.c (decode_line_info): Remove unused local variable
903 `basic_block'.
904 * elfcode.h (elf_slurp_reloc_table_from_section): Remove unused
905 local variable `s'.
906 * tekhex.c (tekhex_write_object_contents): Remove unused local
907 variable `bytes_written'.
908 * aout-ns32k.c (MY_swap_std_reloc_out): Remove unused local
909 variable `r_addend'.
910 * elf32-dlx.c (dlx_rtype_to_howto): Remove breaks after returns.
911 * elfxx-mips.c (_bfd_elf_mips_mach): Remove breaks after returns.
912 (_bfd_ns32k_relocate_contents): Remove break after return.
913 * elf.c (bfd_section_from_shdr): Remove breaks after returns.
914
915 2006-05-02 Nick Clifton <nickc@redhat.com>
916
917 * elf32-sh-symbian.c: Rename local define DEBUG to SYMBIAN_DEBUG
918 in order to avoid conflicts with the global DEBUG define.
919
920 2006-05-02 Alan Modra <amodra@bigpond.net.au>
921
922 * dwarf2.c: Formatting.
923 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Simplify
924 output section check.
925 * elf32-i370.c: Warning fixes inside #ifdef DEBUG.
926 * elf32-m32c.c: Similarly.
927 * elf32-ppc.c: Similarly.
928 * elf32-v850.c: Similarly.
929 * nlm32-sparc.c: Similarly.
930 * elfcode.h: Similarly.
931 (elf_symbol_flags): Delete.
932 * elflink.c (elf_link_input_bfd): Comment typo.
933
934 2006-05-01 DJ Delorie <dj@redhat.com>
935
936 * bfd-in.h (bfd_hash_table): Add count field.
937 * bfd-in2.h: Regenerate.
938 * hash.c (higher_prime_number): New.
939 (bfd_hash_table_inint_n): Init count field.
940 (bfd_hash_lookup): Grow table as needed.
941
942 2006-04-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
943
944 PR binutils/2584
945 * tekhex.c (getvalue): Change return type to bfd_boolean and
946 add the new parameter. Return false if the unexpected character
947 is found.
948 (getsym): Likewise.
949 (first_phase): Change return type to bfd_boolean and return
950 false if the unexpected character is found. Replace abort
951 with returning false.
952 (pass_over): Change return type to bfd_boolean and the type of
953 the second argument to bfd_boolean (*) (bfd *, int, char *).
954 Return false if FUNC returns false.
955 (tekhex_object_p): Return NULL if pass_over fails.
956
957 2006-04-27 Alan Modra <amodra@bigpond.net.au>
958
959 * coff-rs6000.c (xcoff_write_archive_contents_old): Warning fix.
960
961 2006-04-26 H.J. Lu <hongjiu.lu@intel.com>
962
963 PR binutils/2593
964 * elf.c (_bfd_elf_new_section_hook): Don't set section ELF type
965 and flags if its BFD flags have been set.
966 (_bfd_elf_init_private_section_data): Don't copy the output ELF
967 section type from input if it has been set to something
968 different.
969
970 2006-04-25 H.J. Lu <hongjiu.lu@intel.com>
971
972 PR binutils/2467
973 * elf.c (_bfd_elf_close_and_cleanup): Check elf_tdata (abfd)
974 is NULL first.
975
976 * elf32-arm.c (elf32_arm_close_and_cleanup): Check if
977 abfd->sections is NULL.
978 (elf32_arm_bfd_free_cached_info): New.
979 (bfd_elf32_bfd_free_cached_info): Defined.
980
981 * elfxx-target.h (bfd_elfNN_bfd_free_cached_info): Default it
982 to _bfd_free_cached_info.
983
984 * libbfd-in.h (_bfd_free_cached_info): New.
985 * libbfd: Regenerated.
986
987 * opncls.c (_bfd_delete_bfd): Check if abfd->memory is NULL.
988 (_bfd_free_cached_info): New.
989
990 2006-04-21 Alan Modra <amodra@bigpond.net.au>
991
992 * elf.c (assign_file_positions_except_relocs): Move code setting
993 file position of non-loaded sections..
994 (assign_file_positions_for_segments): ..to here.
995
996 2006-04-20 H.J. Lu <hongjiu.lu@intel.com>
997
998 PR ld/2537
999 * elf.c (bfd_section_from_shdr): Allow sections reserved for
1000 applications. Issue an error on sections we don't know how
1001 to handle.
1002
1003 2006-04-19 Alan Modra <amodra@bigpond.net.au>
1004
1005 * Makefile.am: Run "make dep-am".
1006 * Makefile.in: Regenerate.
1007
1008 2006-04-19 Alan Modra <amodra@bigpond.net.au>
1009
1010 * warning.m4 (--enable-werror): Format help message.
1011 (--enable-build-warnings): Likewise.
1012 * configure: Regenerate.
1013
1014 2006-04-18 Nick Clifton <nickc@redhat.com>
1015
1016 PR 2257
1017 * elfcode.h (elf_object_p): Allow files with corrupt e_shstrndx
1018 fields to still be handled as ELF files.
1019
1020 2006-04-16 Daniel Jacobowitz <dan@codesourcery.com>
1021
1022 * po/SRC-POTFILES.in: Regenerated.
1023
1024 2006-04-16 Daniel Jacobowitz <dan@codesourcery.com>
1025
1026 * configure.in: Update version to 2.17.50.
1027 * configure: Regenerated.
1028
1029 2006-04-14 David Heine <dlheine@tensilica.com>
1030
1031 * elf32-xtensa.c (build_reloc_opcodes): New.
1032 (compute_text_actions): Use it to decode opcodes outside inner loop.
1033 (check_section_ebb_pcrels_fit): Add "reloc_opcodes" argument, and if
1034 it is set, use it to get the opcodes for relocations.
1035 (move_shared_literal): Adjust call to check_section_ebb_pcrels_fit.
1036
1037 2006-04-08 H.J. Lu <hongjiu.lu@intel.com>
1038
1039 PR ld/2513
1040 * elf32-i386.c (GOT_TLS_MASK): New macro for tls_type.
1041 (GOT_TLS_IE_IE): Likewise.
1042 (GOT_TLS_IE_GD): Likewise.
1043 (GOT_TLS_IE_MASK): Likewise.
1044 (elf_i386_check_relocs): For global symbols, set GOT_TLS_IE_GD
1045 and GOT_TLS_IE_IE for R_386_TLS_GD and R_386_TLS_IE
1046 respectively.
1047 (allocate_dynrelocs): If both GOT_TLS_IE_IE and GOT_TLS_IE_GD
1048 are set, treat tls_type as GOT_TLS_IE_BOTH.
1049 (elf_i386_relocate_section): Likewise.
1050
1051 2006-04-07 Randolph Chung <tausq@debian.org>
1052
1053 * elf64-hppa.c (elf64_hppa_grok_prstatus): New function.
1054 (elf64_hppa_grok_psinfo): Likewise.
1055 (elf_backend_grok_pstatus, elf_backend_grok_psinfo): Define.
1056
1057 2006-04-06 DJ Delorie <dj@redhat.com>
1058
1059 * elf32-m32c.c (m32c_elf_relocate_section): Generate a symbol for
1060 each plt entry we create.
1061
1062 2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
1063
1064 * po/Make-in: Add install-html target.
1065 * Makefile.am: Rename docdir to bfddocdir. Add datarootdir, docdir
1066 htmldir. Add install-html and install-html-recursive targets.
1067 * Makefile.in: Regenerate.
1068 * configure.in: AC_SUBST for datarootdir, docdir and htmldir.
1069 * configure: Regenerate.
1070
1071 2006-04-06 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 * elfxx-ia64.c (elfNN_ia64_relax_section): Skip unneeded passes
1074 with the skip_relax_pass_0 and skip_relax_pass_1 bits in the
1075 section structure.
1076
1077 2006-04-05 Bernd Schmidt <bernd.schmidt@analog.com>
1078
1079 * elf32-bfin.c (bfinfdpic_relocs_info_hash): Sprinkle casts to
1080 eliminate warnings.
1081
1082 2006-04-05 H.J. Lu <hongjiu.lu@intel.com>
1083 James E Wilson <wilson@specifixinc.com>
1084
1085 PR ld/2442
1086 * elfxx-ia64.c (elfNN_ia64_dyn_sym_info): Remove next.
1087 (elfNN_ia64_local_hash_entry): Add count, sorted_count and
1088 size.
1089 (elfNN_ia64_link_hash_entry): Likewise.
1090 (elfNN_ia64_new_elf_hash_entry): Initialize count, sorted_count
1091 and size.
1092 (elfNN_ia64_hash_copy_indirect): Updated elfNN_ia64_dyn_sym_info
1093 processing.
1094 (elfNN_ia64_hash_hide_symbol): Likewise.
1095 (elfNN_ia64_global_dyn_sym_thunk): Likewise.
1096 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
1097 (elfNN_ia64_global_dyn_info_free): New function.
1098 (elfNN_ia64_local_dyn_info_free): Likewise.
1099 (elfNN_ia64_hash_table_free): Free local and global
1100 elfNN_ia64_dyn_sym_info.
1101 (addend_compare): New function.
1102 (sort_dyn_sym_info): Likewise.
1103 (get_dyn_sym_info): Updated to use binary search for addend.
1104 (elfNN_ia64_check_relocs): Scan relocations to create dynamic
1105 relocation arrays first.
1106
1107 2006-04-05 Bernd Schmidt <bernd.schmidt@analog.com>
1108
1109 * elf32-bfin.c (_bfin_create_got_section): Don't generate a _gp
1110 symbol.
1111
1112 2006-04-05 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 PR ld/2411
1115 * elflink.c (check_dynsym): New.
1116 (elf_link_output_extsym): Use it.
1117 (bfd_elf_final_link): Likewise.
1118
1119 2006-04-05 H.J. Lu <hongjiu.lu@intel.com>
1120
1121 PR ld/2404
1122 * elflink.c (_bfd_elf_merge_symbol): Skip the default indirect
1123 symbol from the dynamic definition with the default version if
1124 its type and the type of existing regular definition mismatch.
1125
1126 2006-04-05 Richard Sandiford <richard@codesourcery.com>
1127 Daniel Jacobowitz <dan@codesourcery.com>
1128
1129 * config.bfd (sparc-*-vxworks*): New stanza.
1130 * configure.in (bfd_elf32_sparc_vxworks_vec): New stanza.
1131 (bfd_elf32_sparc_vec, bfd_elf64_sparc_vec): Add elf-vxworks.lo.
1132 * configure: Regenerate.
1133 * elf32-sparc.c: Include elf-vxworks.h.
1134 (elf32_sparc_vxworks_link_hash_table_create: New.
1135 (elf32_sparc_vxworks_final_write_processing): New.
1136 (TARGET_BIG_SYM): Override for VxWorks.
1137 (TARGET_BIG_NAME, ELF_MINPAGESIZE): Likewise.
1138 (bfd_elf32_bfd_link_hash_table_create): Likewise.
1139 (elf_backend_want_got_plt, elf_backend_plt_readonly): Likewise.
1140 (elf_backend_got_header_size, elf_backend_add_symbol_hook): Likewise.
1141 (elf_backend_link_output_symbol_hook): Likewise.
1142 (elf_backend_emit_relocs): Likewise.
1143 (elf_backend_final_write_processing, elf32_bed): Likewise.
1144 * elfxx-sparc.c: Include libiberty.h and elf-vxworks.h.
1145 (sparc_vxworks_exec_plt0_entry, sparc_vxworks_exec_plt_entry): New.
1146 (sparc_vxworks_shared_plt0_entry, sparc_vxworks_shared_plt_entry): New.
1147 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
1148 build_plt_entry here.
1149 (create_got_section): Initialize sgotplt for VxWorks.
1150 (_bfd_sparc_elf_create_dynamic_sections): Initialize build_plt_entry,
1151 plt_header_size and plt_entry_size, with new VxWorks-specific settings.
1152 Call elf_vxworks_create_dynamic_sections for VxWorks.
1153 (allocate_dynrelocs): Use plt_header_size and plt_entry_size.
1154 Allocate room for .got.plt and .rela.plt.unloaded entries on VxWorks.
1155 (_bfd_sparc_elf_size_dynamic_sections): Don't allocate a nop in .plt
1156 for VxWorks. Check for the .got.plt section.
1157 (sparc_vxworks_build_plt_entry): New function.
1158 (_bfd_sparc_elf_finish_dynamic_symbol): Add handling of VxWorks PLTs.
1159 Don't make _GLOBAL_OFFSET_TABLE_ and _PROCEDURE_LINKAGE_TABLE_
1160 absolute on VxWorks.
1161 (sparc32_finish_dyn): Add special handling for DT_RELASZ
1162 and DT_PLTGOT on VxWorks.
1163 (sparc_vxworks_finish_exec_plt): New.
1164 (sparc_vxworks_finish_shared_plt): New.
1165 (_bfd_sparc_elf_finish_dynamic_sections): Call them.
1166 Use plt_header_size and plt_entry_size.
1167 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add is_vxworks,
1168 srelplt2, sgotplt, plt_header_size and plt_entry_size fields.
1169 * Makefile.am (elfxx-sparc.lo): Depend on elf-vxworks.h.
1170 (elf32-sparc.lo): Likewise.
1171 * Makefile.in: Regenerate.
1172 * targets.c (bfd_elf32_sparc_vxworks_vec): Declare.
1173 (_bfd_target_vector): Add a pointer to it.
1174
1175 2006-03-30 Ben Elliston <bje@au.ibm.com>
1176
1177 PR ld/2267
1178 * elflink.c (elf_fixup_link_order): Ensure `elfsec' is not a
1179 special section number that exceeds the number of ELF sections
1180 (eg. SHN_MIPS_SCOMMON).
1181
1182 2006-03-27 Richard Sandiford <richard@codesourcery.com>
1183
1184 * elfxx-mips.c (mips_got_entry): Add more commentary.
1185 (mips_elf_local_got_index): Use the hash table entry to record
1186 the GOT index of forced-local symbols.
1187 (mips_elf_initialize_tls_index): Rearrange code. Store the index
1188 in either the hash table entry or the mips_got_entry, not both.
1189 Add more commentary.
1190 (mips_elf_multi_got): Make sure the g->next is nonnull when calling
1191 mips_elf_initialize_tls_index.
1192
1193 2006-03-25 Bernd Schmidt <bernd.schmidt@analog.com>
1194
1195 * elf32-bfin.c (bfd_const_reloc, bfd_oper_reloc, bfin_push_reloc,
1196 RELOC_STACK_SIZE, reloc_stack, reloc_stack_tos, is_reloc_stack_empty,
1197 reloc_stack_push, reloc_stack_pop, reloc_stack_operate,
1198 bfin_areloc_howto_table): Delete. All
1199 uses deleted as well.
1200 (bfin_reloc_map): Delete all stack relocs.
1201 (bfin_info_to_howto, bfin_bfd_reloc_type_lookup,
1202 bfin_reloc_type_lookup): Don't support them.
1203 (bfin_relocate_section): Don't try to handle them.
1204
1205 * config.bfd (bfin-*-*): Add bfd_elf32_bfinfdpic_vec.
1206 * configure.in: Likewise.
1207 * configure: Regenerate.
1208 * elf32-bfin.c: Include "elf/dwarf2.h" and "hashtab.h".
1209 (BFIN_RELOC_MAX): Now 0x21.
1210 (bfin_howto_table, bfin_reloc_map): Add FD-PIC relocs.
1211 (bfd_elf32_bfinfdpic_vec): Declare.
1212 (IS_FDPIC): New macro.
1213 (struct bfinfdpic_elf_link_hash_table): New struct.
1214 (bfinfdpic_hash_table, bfinfdpic_got_section,
1215 bfinfdpic_gotrel_section, bfinfdpic_gotfixup_section,
1216 bfinfdpic_plt_setion, bfinfdpic_pltrel_section,
1217 bfinfdpic_relocs_info, bfinfdpic_got_initial_offset,
1218 bfinfdpic_plt_initial_offset): Accessor macros for it.
1219 (BFINFDPIC_SYM_LOCAL, BFINFDPIC_FUNCDESC_LOCAL): New macros.
1220 (struct bfinfdpic_relocs_info): New struct.
1221 (LZPLT_RESOLVER_EXTRA, LZPLT_NORMAL_SIZE, LZPLT_ENTRIES,
1222 BFINFDPIC_LZPLT_BLOCK_SIZE, BFINFDPIC_LZPLT_RESOLV_LOC,
1223 DEFAULT_STACK_SIZE): New macros.
1224 (bfinfdpic_elf_link_hash_table_create, bfinfdpic_relocs_info_hash,
1225 bfinfdpic_relocs_info_eq, bfinfdpics_relocs_info_find,
1226 bfinfdpic_relocs_info_for_global, bfinfdpic_relocs_info_for_local,
1227 bfinfdpic_pic_merge_early_relocs_info, _bfinfdpic_add_dyn_reloc,
1228 _bfinfdpic_add_rofixup, _bfinfdpic_osec_to_segment,
1229 _bfinfdpic_osec_readonly_p, bfinfdpic_relocate_section,
1230 bfinfdpic_check_relocs, bfinfdpic_gc_sweep_hook,
1231 _bfinfdpic_link_omit_section_dynsym, _bfin_create_got_section,
1232 elf32_bfinfdpic_create_dynamic_sections, _bfinfdpic_get_fd_entry,
1233 _bfinfdpic_compute_got_alloc_data, _bfinfdpic_get_got_entry,
1234 _bfinfdpic_assign_got_entries, _bfinfdpic_assign_plt_entries,
1235 _bfinfdpic_resolve_final_relocs_info,
1236 elf32_bfinfdpic_size_dynamic_sections,
1237 elf32_bfinfdpic_always_size_sections,
1238 elf32_bfinfdpic_modify_segment_map,
1239 _bfinfdpic_count_got_plt_entries,
1240 elf32_bfinfdpic_finish_dynamic_sections,
1241 elf32_bfinfdpic_adjust_dynamic_symbol,
1242 elf32_bfinfdpic_finish_dynamic_symbol,
1243 elf32_bfinfdpic_elf_use_relative_eh_frame,
1244 elf32_bfinfdpic_elf_encode_eh_address,
1245 elf32_bfin_object_p, bfin_elf_copy_private_bfd_data,
1246 elf32_bfinfdpic_copy_private_bfd_data,
1247 (struct _bfinfdpic_dynamic_got_info,
1248 struct _bfinfdpic_dynamic_got_plt_info): New structs.
1249 (elf32_bfin_print_private_bfd_data): Print PIC flags.
1250 (elf32_bfin_merge_private_bfd_data): Extend to support FD-PIC.
1251 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, elf32_bed,
1252 elf_backend_got_header_size, bfd_elf32_bfd_link_hash_table_create,
1253 elf_backend_always_size_sectinos, elf_backend_modify_segment_map,
1254 bfd_elf32_bfd_copy_private_bfd_data,
1255 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
1256 elf_backend_size_dynamic_sections, elf_backend_finish_dynamic_symbol,
1257 elf_backend_finish_dynamic_sections, elf_backend_relocate_section,
1258 elf_backend_can_make_relative_eh_frame, elf_backend_check_relocs,
1259 elf_backend_can_make_ldsa_relative_eh_frame, elf_backend_may_use_rel_p,
1260 elf_backend_may_use_rela_p, elf_backend_default_use_rela_p,
1261 elf_backend_omit_section_dynsym): Redefine these macros and include
1262 "elf32-target.h" again to create the elf32-bfinfdpic target.
1263 * reloc.c (BFD_RELOC_BFIN_GOT17M4, BFD_RELOC_BFIN_GOTHI,
1264 BFD_RELOC_BFIN_GOTLO, BFD_RELOC_BFIN_FUNCDESC,
1265 BFD_RELOC_BFIN_FUNCDESC_GOT17M4, BFD_RELOC_BFIN_FUNCDESC_GOTHI,
1266 BFD_RELOC_BFIN_FUNCDESC_GOTLO, BFD_RELOC_BFIN_FUNCDESC_VALUE,
1267 BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4, BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI,
1268 BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO, BFD_RELOC_BFIN_GOTOFFHI,
1269 BFD_RELOC_BFIN_GOTOFFLO): New.
1270 * targets.c (bfd_elf32_bfinfdpic_vec): New bfd_target.
1271 (_bfd_target_vector): Add it.
1272 * bfd-in2.h: Regenerate.
1273 * libbfd.h: Regenerate.
1274
1275 2006-03-25 Richard Sandiford <richard@codesourcery.com>
1276
1277 * cpu-m68k.c (bfd_m68k_compatible): Treat ISA A+ and ISA B code as
1278 incompatible. Likewise MAC and EMAC code.
1279 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Use
1280 bfd_get_compatible to set the new bfd architecture. Rely on it
1281 to detect incompatibilities.
1282
1283 2006-03-23 Michael Matz <matz@suse.de>
1284
1285 * reloc.c: Add BFD_RELOC_X86_64_GOT64, BFD_RELOC_X86_64_GOTPCREL64,
1286 BFD_RELOC_X86_64_GOTPC64, BFD_RELOC_X86_64_GOTPLT64,
1287 BFD_RELOC_X86_64_PLTOFF64.
1288 * bfd-in2.h: Regenerated.
1289 * libbfd.h: Regenerated.
1290 * elf64-x86-64.c (x86_64_elf_howto_table): Correct comment.
1291 Add howtos for above relocs.
1292 (x86_64_reloc_map): Add mappings for new relocs.
1293 (elf64_x86_64_check_relocs): R_X86_64_GOT64, R_X86_64_GOTPCREL64,
1294 R_X86_64_GOTPLT64 need a got entry. R_X86_64_GOTPLT64 also a PLT
1295 entry. R_X86_64_GOTPC64 needs a .got section. R_X86_64_PLTOFF64
1296 needs a PLT entry.
1297 (elf64_x86_64_gc_sweep_hook): Reflect changes from
1298 elf64_x86_64_check_relocs for the new relocs.
1299 (elf64_x86_64_relocate_section): Handle new relocs.
1300
1301 2006-03-22 Bob Wilson <bob.wilson@acm.org>
1302
1303 * elf32-xtensa.c (xtensa_read_table_entries): Remove assertion that
1304 rel->r_addend is zero.
1305
1306 2006-03-22 Richard Sandiford <richard@codesourcery.com>
1307
1308 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Fix type
1309 of "loc".
1310
1311 2006-03-22 Richard Sandiford <richard@codesourcery.com>
1312 Daniel Jacobowitz <dan@codesourcery.com>
1313 Phil Edwards <phil@codesourcery.com>
1314 Zack Weinberg <zack@codesourcery.com>
1315 Mark Mitchell <mark@codesourcery.com>
1316 Nathan Sidwell <nathan@codesourcery.com>
1317
1318 * bfd-in2.h: Regenerate.
1319 * config.bfd (mips*-*-vxworks*, mips*el-*-vxworks*): New stanzas.
1320 * configure.in (bfd_elf32_bigmips_vxworks_vec): New stanza.
1321 (bfd_elf32_littlemips_vxworks_vec): Likewise.
1322 (bfd_elf32_bigmips_vec): Add elf-vxworks.lo.
1323 (bfd_elf32_littlemips_vec): Likewise.
1324 (bfd_elf32_nbigmips_vec): Likewise.
1325 (bfd_elf32_nlittlemips_vec): Likewise.
1326 (bfd_elf32_ntradbigmips_vec): Likewise.
1327 (bfd_elf32_ntradlittlemips_vec): Likewise.
1328 (bfd_elf32_tradbigmips_vec): Likewise.
1329 (bfd_elf32_tradlittlemips_vec): Likewise.
1330 (bfd_elf64_bigmips_vec): Likewise.
1331 (bfd_elf64_littlemips_vec): Likewise.
1332 (bfd_elf64_tradbigmips_vec): Likewise.
1333 (bfd_elf64_tradlittlemips_vec): Likewise.
1334 * elf32-mips.c: Include elf-vxworks.h.
1335 (mips_info_to_howto_rel): Use elf_backend_mips_rtype_to_howto
1336 instead of calling mips_elf32_rtype_to_howto directly.
1337 (mips_vxworks_copy_howto_rela): New reloc howto.
1338 (mips_vxworks_jump_slot_howto_rela): Likewise.
1339 (mips_vxworks_bfd_reloc_type_lookup): New function.
1340 (mips_vxworks_rtype_to_howto): Likewise.
1341 (mips_vxworks_final_write_processing): Likewise.
1342 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Override for VxWorks.
1343 (TARGET_BIG_SYM, TARGET_BIG_NAME, elf_bed, ELF_MAXPAGESIZE): Likewise.
1344 (elf_backend_want_got_plt): Likewise.
1345 (elf_backend_want_plt_sym): Likewise.
1346 (elf_backend_got_symbol_offset): Likewise.
1347 (elf_backend_want_dynbss): Likewise.
1348 (elf_backend_may_use_rel_p): Likewise.
1349 (elf_backend_may_use_rela_p): Likewise.
1350 (elf_backend_default_use_rela_p): Likewise.
1351 (elf_backend_got_header_size: Likewise.
1352 (elf_backend_plt_readonly): Likewise.
1353 (bfd_elf32_bfd_reloc_type_lookup): Likewise.
1354 (elf_backend_mips_rtype_to_howto): Likewise.
1355 (elf_backend_adjust_dynamic_symbol): Likewise.
1356 (elf_backend_finish_dynamic_symbol): Likewise.
1357 (bfd_elf32_bfd_link_hash_table_create): Likewise.
1358 (elf_backend_add_symbol_hook): Likewise.
1359 (elf_backend_link_output_symbol_hook): Likewise.
1360 (elf_backend_emit_relocs): Likewise.
1361 (elf_backend_final_write_processing: Likewise.
1362 (elf_backend_additional_program_headers): Likewise.
1363 (elf_backend_modify_segment_map): Likewise.
1364 (elf_backend_symbol_processing): Likewise.
1365 * elfxx-mips.c: Include elf-vxworks.h.
1366 (mips_elf_link_hash_entry): Add is_relocation_target and
1367 is_branch_target fields.
1368 (mips_elf_link_hash_table): Add is_vxworks, srelbss, sdynbss, srelplt,
1369 srelplt2, sgotplt, splt, plt_header_size and plt_entry_size fields.
1370 (MIPS_ELF_RELA_SIZE, MIPS_ELF_REL_DYN_NAME): New macros.
1371 (MIPS_RESERVED_GOTNO): Take a mips_elf_link_hash_table argument.
1372 Return 3 for VxWorks.
1373 (ELF_MIPS_GP_OFFSET): Change the argument from a bfd to a
1374 mips_elf_link_hash_table. Return 0 for VxWorks.
1375 (MIPS_ELF_GOT_MAX_SIZE): Change the argument from a bfd to a
1376 mips_elf_link_hash_table. Update the call to ELF_MIPS_GP_OFFSET.
1377 (mips_vxworks_exec_plt0_entry): New variable.
1378 (mips_vxworks_exec_plt_entry): Likewise.
1379 (mips_vxworks_shared_plt0_entry): Likewise.
1380 (mips_vxworks_shared_plt_entry): Likewise.
1381 (mips_elf_link_hash_newfunc): Initialize the new hash_entry fields.
1382 (mips_elf_rel_dyn_section): Change the bfd argument to a
1383 mips_elf_link_hash_table. Use MIPS_ELF_REL_DYN_NAME to get
1384 the name of the section.
1385 (mips_elf_initialize_tls_slots): Update the call to
1386 mips_elf_rel_dyn_section.
1387 (mips_elf_gotplt_index): New function.
1388 (mips_elf_local_got_index): Add an input_section argument.
1389 Update the call to mips_elf_create_local_got_entry.
1390 (mips_elf_got_page): Likewise.
1391 (mips_elf_got16_entry): Likewise.
1392 (mips_elf_create_local_got_entry): Add bfd_link_info and input_section
1393 arguments. Create dynamic relocations for each entry on VxWorks.
1394 (mips_elf_merge_gots): Update the use of MIPS_ELF_GOT_MAX_SIZE.
1395 (mips_elf_multi_got): Update the uses of MIPS_ELF_GOT_MAX_SIZE
1396 and MIPS_RESERVED_GOTNO.
1397 (mips_elf_create_got_section): Update the uses of
1398 MIPS_ELF_GOT_MAX_SIZE. Create .got.plt on VxWorks.
1399 (is_gott_symbol): New function.
1400 (mips_elf_calculate_relocation): Use a dynobj local variable.
1401 Update the calls to mips_elf_local_got_index, mips_elf_got16_entry and
1402 mips_elf_got_page_entry. Set G to the .got.plt entry when calculating
1403 VxWorks R_MIPS_CALL* relocations. Calculate and use G for all GOT
1404 relocations on VxWorks. Add dynamic relocations for references
1405 to the VxWorks __GOTT_BASE__ and __GOTT_INDEX__ symbols. Don't
1406 create dynamic relocations for R_MIPS_32, R_MIPS_REL32 or R_MIPS_64
1407 in VxWorks executables.
1408 (mips_elf_allocate_dynamic_relocations): Add a bfd_link_info argument.
1409 Use MIPS_ELF_RELA_SIZE to calculate the size of a VxWorks entry.
1410 Don't allocate a null entry on VxWorks.
1411 (mips_elf_create_dynamic_relocation): Update the call to
1412 mips_elf_rel_dyn_section. Use absolute rather than relative
1413 relocations for VxWorks, and make them RELA rather than REL.
1414 (_bfd_mips_elf_create_dynamic_sections): Don't make .dynamic
1415 read-only on VxWorks. Update the call to mips_elf_rel_dyn_section.
1416 Create the .plt, .rela.plt, .dynbss and .rela.bss sections on
1417 VxWorks. Likewise create the _PROCEDURE_LINKAGE_TABLE symbol.
1418 Call elf_vxworks_create_dynamic_sections for VxWorks and
1419 initialize the plt_header_size and plt_entry_size fields.
1420 (_bfd_mips_elf_check_relocs): Don't allow GOT relocations to be
1421 used in VxWorks executables. Don't allocate dynamic relocations
1422 for R_MIPS_32, R_MIPS_REL32 or R_MIPS_64 in VxWorks executables.
1423 Set is_relocation_target for each symbol referenced by a relocation.
1424 Allocate .rela.dyn entries for relocations against the special
1425 VxWorks __GOTT_BASE__ and __GOTT_INDEX__ symbols. Create GOT
1426 entries for all VxWorks R_MIPS_GOT16 relocations. Don't allocate
1427 a global GOT entry for symbols mentioned in VxWorks R_MIPS_CALL*,
1428 R_MIPS_32, R_MIPS_REL32 or R_MIPS_64 relocations. Update the calls
1429 to mips_elf_rel_dyn_section and mips_elf_allocate_dynamic_relocations.
1430 Set is_branch_target for symbols mentioned in R_MIPS_PC16 or R_MIPS_26
1431 relocations. Don't set no_fn_stub on VxWorks.
1432 (_bfd_mips_elf_adjust_dynamic_symbol): Update the call to
1433 mips_elf_allocate_dynamic_relocations.
1434 (_bfd_mips_vxworks_adjust_dynamic_symbol): New function.
1435 (_bfd_mips_elf_always_size_sections): Do not allocate GOT page
1436 entries for VxWorks, and do not create multiple GOTs.
1437 (_bfd_mips_elf_size_dynamic_sections): Use MIPS_ELF_REL_DYN_NAME.
1438 Handle .got specially for VxWorks. Update the uses of
1439 MIPS_RESERVED_GOTNO and mips_elf_allocate_dynamic_relocations.
1440 Check for sgotplt and splt. Allocate the .rel(a).dyn contents last,
1441 once its final size is known. Set DF_TEXTREL for VxWorks. Add
1442 DT_RELA, DT_RELASZ, DT_RELAENT, DT_PLTREL, DT_PLTRELSZ and DT_JMPREL
1443 tags on VxWorks. Do not add the MIPS-specific tags for VxWorks.
1444 (_bfd_mips_vxworks_finish_dynamic_symbol): New function.
1445 (mips_vxworks_finish_exec_plt): Likewise.
1446 (mips_vxworks_finish_shared_plt): Likewise.
1447 (_bfd_mips_elf_finish_dynamic_sections): Remove an unncessary call
1448 to mips_elf_rel_dyn_section. Use a VxWorks-specific value of
1449 DT_PLTGOT. Handle DT_RELA, DT_RELASZ, DT_RELAENT, DT_PLTREL,
1450 DT_PLTRELSZ and DT_JMPREL. Update the uses of MIPS_RESERVED_GOTNO
1451 and mips_elf_rel_dyn_section. Use a different GOT header for
1452 VxWorks. Don't sort .rela.dyn on VxWorks. Finish the PLT on VxWorks.
1453 (_bfd_mips_elf_link_hash_table_create): Initialize the new
1454 mips_elf_link_hash_table fields.
1455 (_bfd_mips_vxworks_link_hash_table_create): New function.
1456 (_bfd_mips_elf_final_link): Set the GP value to _GLOBAL_OFFSET_TABLE_
1457 on VxWorks. Update the call to ELF_MIPS_GP_OFFSET.
1458 * elfxx-mips.h (_bfd_mips_vxworks_adjust_dynamic_symbol): Declare.
1459 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1460 (_bfd_mips_vxworks_link_hash_table_create): Likewise.
1461 * libbfd.h: Regenerate.
1462 * Makefile.am (elfxx-mips.lo): Depend on elf-vxworks.h.
1463 (elf32-mips.lo): Likewise.
1464 * Makefile.in: Regenerate.
1465 * reloc.c (BFD_RELOC_MIPS_COPY, BFD_RELOC_MIPS_JUMP_SLOT): Declare.
1466 * targets.c (bfd_elf32_bigmips_vxworks_vec): Declare.
1467 (bfd_elf32_littlemips_vxworks_vec): Likewise.
1468 (_bfd_target_vector): Add entries for them.
1469
1470 2006-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1471
1472 * elf64-hppa.c (elf64_hppa_special_sections): Change flags for .tbss
1473 section from SHF_PARISC_WEAKORDER to SHF_HP_TLS.
1474 (elf_backend_special_sections): Remove #undef.
1475
1476 2006-03-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1477
1478 * elf64-hppa.c (allocate_global_data_opd): Don't create an OPD entry
1479 for undefined weak symbols.
1480
1481 2006-03-17 Daniel Jacobowitz <dan@codesourcery.com>
1482
1483 PR ld/2462
1484 * elflink.c (bfd_elf_final_link): Remove
1485 bed->elf_backend_emit_relocs from emit_relocs.
1486
1487 2006-03-17 Alexandre Oliva <aoliva@redhat.com>
1488
1489 * elf32-ppc.c (ppc_elf_relocate_section): Copy addend from
1490 first relocation to the second when relaxing TLS GD to LE;
1491 zero it out when relaxing to IE.
1492
1493 2006-03-17 Alan Modra <amodra@bigpond.net.au>
1494
1495 PR 2434
1496 * elflink.c (elf_link_add_object_symbols): Save and restore
1497 warning sym's linked sym.
1498
1499 2006-03-16 Alan Modra <amodra@bigpond.net.au>
1500
1501 PR 2434
1502 * elflink.c (struct elf_smash_syms_data, elf_smash_syms): Delete.
1503 (elf_link_add_object_symbols): Delete unnecessary locals. Rename
1504 hash_table -> htab. Formatting. Save entire symbol table
1505 before loading as-needed syms, and restore afterwards if lib not
1506 needed. Use bfd_hash_allocate rather than bfd_alloc for sym
1507 name. Free some buffers earlier.
1508 * bfd-in.h (struct bfd_hash_table): Add entsize.
1509 (bfd_hash_table_init, bfd_hash_table_init_n): Adjust prototype.
1510 * elf-bfd.h (_bfd_elf_link_hash_table_init): Likewise
1511 * hash.c (bfd_hash_table_init_n): Add entsize param, save to
1512 hash table.
1513 (bfd_hash_table_init): Add param, adjust calls.
1514 * aoutx.h: Adjust all hash_table_init functions and calls.
1515 * bfd.c: Likewise.
1516 * coff-arm.c: Likewise.
1517 * coff-h8300.c: Likewise.
1518 * coff-ppc.c: Likewise.
1519 * cofflink.c: Likewise.
1520 * ecoff.c: Likewise.
1521 * ecofflink.c: Likewise.
1522 * elf-m10300.c: Likewise.
1523 * elf-strtab.c: Likewise.
1524 * elf.c: Likewise.
1525 * elf32-arm.c: Likewise.
1526 * elf32-bfin.c: Likewise.
1527 * elf32-cris.c: Likewise.
1528 * elf32-frv.c: Likewise.
1529 * elf32-hppa.c: Likewise.
1530 * elf32-i386.c: Likewise.
1531 * elf32-m32r.c: Likewise.
1532 * elf32-m68hc1x.c: Likewise.
1533 * elf32-m68k.c: Likewise.
1534 * elf32-ppc.c: Likewise.
1535 * elf32-s390.c: Likewise.
1536 * elf32-sh.c: Likewise.
1537 * elf32-vax.c: Likewise.
1538 * elf64-alpha.c: Likewise.
1539 * elf64-hppa.c: Likewise.
1540 * elf64-ppc.c: Likewise.
1541 * elf64-s390.c: Likewise.
1542 * elf64-sh64.c: Likewise.
1543 * elf64-x86-64.c: Likewise.
1544 * elfxx-ia64.c: Likewise.
1545 * elfxx-mips.c: Likewise.
1546 * elfxx-sparc.c: Likewise.
1547 * i386linux.c: Likewise.
1548 * libaout.h: Likewise.
1549 * libbfd-in.h: Likewise.
1550 * libcoff-in.h: Likewise.
1551 * linker.c: Likewise.
1552 * m68klinux.c: Likewise.
1553 * merge.c: Likewise.
1554 * opncls.c: Likewise.
1555 * pdp11.c: Likewise.
1556 * sparclinux.c: Likewise.
1557 * stabs.c: Likewise.
1558 * sunos.c: Likewise.
1559 * vms.c: Likewise.
1560 * xcofflink.c: Likewise.
1561 * section.c (struct section_hash_entry): Move to..
1562 * libbfd-in.h: ..here.
1563 * Makefile.am: Run "make dep-am"
1564 * Makefile.in: Regenerate.
1565 * bfd-in2.h: Regenerate.
1566 * libbfd.h: Regenerate.
1567 * libcoff.h: Regenerate.
1568
1569 2006-03-16 Alan Modra <amodra@bigpond.net.au>
1570
1571 * elf32-ppc.c (ppc_elf_check_relocs): REL24 and REL14 relocs
1572 against __GLOBAL_OFFSET_TABLE__ need never be dynamic. Tweak
1573 last change to REL32 relocs so that they are counted as
1574 possibly dynamic as per REL24 and REL14.
1575
1576 2006-03-16 Alan Modra <amodra@bigpond.net.au>
1577
1578 * elf32-ppc.c (ppc_elf_check_relocs): Don't fall into REL24
1579 checks from REL32.
1580
1581 2006-03-15 Ben Elliston <bje@au.ibm.com>
1582
1583 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Iterate over all
1584 in_list elements, not just the first.
1585
1586 2006-03-14 Richard Sandiford <richard@codesourcery.com>
1587
1588 * elf32-mips.c (mips_elf_adjust_addend): New function, mostly split
1589 out from...
1590 (_bfd_mips_elf_relocate_section): ...here. Use it to adjust r_addend
1591 for final links too.
1592
1593 2006-03-13 Richard Sandiford <richard@codesourcery.com>
1594
1595 * elfxx-mips.c (mips_elf_create_got_section): Initialize hgot.
1596
1597 2006-03-11 H.J. Lu <hongjiu.lu@intel.com>
1598
1599 PR ld/2443
1600 * dwarf2.c (concat_filename): Don't issue an error if file is 0.
1601
1602 2006-03-10 Paul Brook <paul@codesourcery.com>
1603
1604 * elf32-arm.c (INTERWORK_FLAG): Handle EABIv5.
1605 (elf32_arm_print_private_bfd_data): Ditto.
1606
1607 2006-03-09 Paul Brook <paul@codesourcery.com>
1608
1609 * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Recognise additional
1610 mapping symbols.
1611
1612 2006-03-09 Khem Raj <khem@mvista.com>
1613
1614 * elf32-arm.c(elf32_arm_finish_dynamic_sections): Use unsigned
1615 char type.
1616
1617 2006-03-08 H.J. Lu <hongjiu.lu@intel.com>
1618
1619 * elfxx-ia64.c (elfNN_ia64_choose_gp): Properly choose gp.
1620
1621 2006-03-07 Richard Sandiford <richard@codesourcery.com>
1622 Daniel Jacobowitz <dan@codesourcery.com>
1623 Zack Weinberg <zack@codesourcery.com>
1624 Nathan Sidwell <nathan@codesourcery.com>
1625 Paul Brook <paul@codesourcery.com>
1626 Ricardo Anguiano <anguiano@codesourcery.com>
1627 Phil Edwards <phil@codesourcery.com>
1628
1629 * configure.in (bfd_elf32_bigarm_vec): Include elf-vxworks.lo.
1630 (bfd_elf32_bigarm_symbian_vec): Likewise.
1631 (bfd_elf32_bigarm_vxworks_vec): Likewise.
1632 (bfd_elf32_littlearm_vec): Likewise.
1633 (bfd_elf32_littlearm_symbian_vec): Likewise.
1634 (bfd_elf32_littlearm_vxworks_vec): Likewise.
1635 * configure: Regenerate.
1636 * elf32-arm.c: Include libiberty.h and elf-vxworks.h.
1637 (RELOC_SECTION, RELOC_SIZE, SWAP_RELOC_IN, SWAP_RELOC_OUT): New macros.
1638 (elf32_arm_vxworks_bed): Add forward declaration.
1639 (elf32_arm_howto_table_1): Fix the masks for R_ASM_ABS12.
1640 (elf32_arm_vxworks_exec_plt0_entry): New table.
1641 (elf32_arm_vxworks_exec_plt_entry): Likewise.
1642 (elf32_arm_vxworks_shared_plt_entry): Likewise.
1643 (elf32_arm_link_hash_table): Add vxworks_p and srelplt2 fields.
1644 (reloc_section_p): New function.
1645 (create_got_section): Use RELOC_SECTION.
1646 (elf32_arm_create_dynamic_sections): Likewise. Call
1647 elf_vxworks_create_dynamic_sections for VxWorks targets.
1648 Choose between the two possible values of plt_header_size
1649 and plt_entry_size.
1650 (elf32_arm_link_hash_table_create): Initialize vxworks_p and srelplt2.
1651 (elf32_arm_abs12_reloc): New function.
1652 (elf32_arm_final_link_relocate): Call it. Allow the creation of
1653 dynamic R_ARM_ABS12 relocs on VxWorks. Use reloc_section_p,
1654 RELOC_SIZE, SWAP_RELOC_OUT and RELOC_SECTION. Initialize the
1655 r_addend fields of relocs. On rela targets, skip any code that
1656 adjusts in-place addends. When using _bfd_link_final_relocate
1657 to perform a final relocation, pass rel->r_addend as the addend
1658 argument.
1659 (elf32_arm_merge_private_bfd_data): If one of the bfds is a VxWorks
1660 object, ignore flags that are not standard on VxWorks.
1661 (elf32_arm_check_relocs): Allow the creation of dynamic R_ARM_ABS12
1662 relocs on VxWorks. Use reloc_section_p.
1663 (elf32_arm_adjust_dynamic_symbol): Use RELOC_SECTION and RELOC_SIZE.
1664 (allocate_dynrelocs): Use RELOC_SIZE. Account for the size of
1665 .rela.plt.unloaded relocs on VxWorks targets.
1666 (elf32_arm_size_dynamic_sections): Use RELOC_SIZE. Check for
1667 .rela.plt.unloaded as well as .rel(a).plt. Add DT_RELA* tags
1668 instead of DT_REL* tags on RELA targets.
1669 (elf32_arm_finish_dynamic_symbol): Use RELOC_SECTION, RELOC_SIZE
1670 and SWAP_RELOC_OUT. Initialize r_addend fields. Handle VxWorks
1671 PLT entries. Do not make _GLOBAL_OFFSET_TABLE_ absolute on VxWorks.
1672 (elf32_arm_finish_dynamic_sections): Use RELOC_SECTION, RELOC_SIZE
1673 and SWAP_RELOC_OUT. Initialize r_addend fields. Handle DT_RELASZ
1674 like DT_RELSZ. Handle the VxWorks form of initial PLT entry.
1675 Correct the .rela.plt.unreloaded symbol indexes.
1676 (elf32_arm_output_symbol_hook): Call the VxWorks version of this
1677 hook on VxWorks targets.
1678 (elf32_arm_vxworks_link_hash_table_create): Set vxworks_p to true.
1679 Minor formatting tweak.
1680 (elf32_arm_vxworks_final_write_processing): New function.
1681 (elf_backend_add_symbol_hook): Override for VxWorks and reset
1682 for Symbian.
1683 (elf_backend_final_write_processing): Likewise.
1684 (elf_backend_emit_relocs): Likewise.
1685 (elf_backend_want_plt_sym): Likewise.
1686 (ELF_MAXPAGESIZE): Likewise.
1687 (elf_backend_may_use_rel_p): Minor formatting tweak.
1688 (elf_backend_may_use_rela_p): Likewise.
1689 (elf_backend_default_use_rela_p): Likewise.
1690 (elf_backend_rela_normal): Likewise.
1691 * Makefile.in (elf32-arm.lo): Depend on elf-vxworks.h.
1692
1693 2006-03-06 Nathan Sidwell <nathan@codesourcery.com>
1694
1695 * archures.c (bfd_mach_mcf_isa_a_nodiv, bfd_mach_mcf_isa_b_nousp):
1696 New. Adjust other variants.
1697 (bfd_default_scan): Update.
1698 * bfd-in2.h: Rebuilt.
1699 * cpu-m68k.c: Adjust.
1700 (bfd_m68k_compatible): New. Use it for architectures.
1701 * elf32-m68k.c (elf32_m68k_object_p): Adjust.
1702 (elf32_m68k_merge_private_bfd_data): Adjust. Correct isa-a/b
1703 mismatch.
1704 (elf32_m68k_print_private_bfd_data): Adjust.
1705 * ieee.c (ieee_write_processor): Adjust.
1706
1707 2006-03-06 Alan Modra <amodra@bigpond.net.au>
1708
1709 * dwarf2.c: Formatting.
1710 (add_line_info): Remove outer loop.
1711
1712 2006-03-05 H.J. Lu <hongjiu.lu@intel.com>
1713 Alan Modra <amodra@bigpond.net.au>
1714
1715 PR binutils/2338
1716 * dwarf2.c (loadable_section): New struct.
1717 (dwarf2_debug): Add loadable_section_count and
1718 loadable_sections.
1719 (new_line_sorts_after): New.
1720 (add_line_info): Use new_line_sorts_after to compare line
1721 addresses.
1722 (check_function_name): Removed.
1723 (unset_sections): New.
1724 (place_sections): New.
1725 (_bfd_dwarf2_find_nearest_line): Updated. Call place_sections
1726 and unset_sections on relocatable files.
1727 (_bfd_dwarf2_find_line): Likewise.
1728
1729 2006-03-03 Nick Clifton <nickc@redhat.com>
1730
1731 * cpu-avr.c: Update to ISO-C90 formatting.
1732 * elf32-avr.c: Likewise.
1733
1734 2006-03-03 Bjoern Haase <bjoern.m.haase@web.de>
1735
1736 * elf32-avr.c (avr_reloc_map): Insert BFD_RELOC_AVR_MS8_LDI
1737 and R_AVR_MS8_LDI
1738 (bfd_elf_avr_final_write_processing): Set
1739 EF_AVR_LINKRELAX_PREPARED in e_flags field.
1740 (elf32_avr_relax_section): New function.
1741 (elf32_avr_relax_delete_bytes): New function.
1742 (elf32_avr_get_relocated_section_contents): New function.
1743 (avr_pc_wrap_around): New function.
1744 (avr_relative_distance_considering_wrap_around): New function.
1745 (avr_final_link_relocate): Handle negative int8t_t immediate for R_AVR_LDI.
1746 * reloc.c: Add BFD_RELOC_AVR_MS8_LDI and BFD_RELOC_AVR_LDI_NEG
1747 * libbfd.h: Regenerate.
1748 * bfd-in2.h: Regenerate.
1749
1750 2006-03-02 DJ Delorie <dj@redhat.com>
1751
1752 * elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
1753 calculations.
1754
1755 2006-03-02 Richard Sandiford <richard@codesourcery.com>
1756
1757 * elf32-ppc.c (is_ppc_elf_target): Return true if the target is
1758 bfd_elf32_powerpc_vxworks_vec.
1759
1760 2006-03-02 Nick Clifton <nickc@redhat.com>
1761
1762 * elf32-m32c.c (m32c_elf_relax_section): Initialise 'gap'.
1763
1764 2006-03-02 Richard Sandiford <richard@codesourcery.com>
1765
1766 * elf32-i386.c (elf_i386_create_dynamic_sections): Use
1767 elf_vxworks_create_dynamic_sections.
1768 (elf_i386_size_dynamic_sections): Remove VxWorks GOT and PLT
1769 symbol handling.
1770 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Use
1771 elf_vxworks_create_dynamic_sections.
1772 (ppc_elf_size_dynamic_sections): Remove VxWorks GOT and PLT
1773 symbol handling.
1774 * elf-vxworks.c (elf_vxworks_create_dynamic_sections): New function.
1775 * elf-vxworks.h (elf_vxworks_create_dynamic_sections): Declare.
1776
1777 2006-03-02 Richard Sandiford <richard@codesourcery.com>
1778
1779 * elf32-i386.c (elf_i386_vxworks_link_output_symbol_hook): Delete.
1780 (elf_backend_link_output_symbol_hook): Use
1781 elf_vxworks_link_output_symbol_hook instead.
1782 * elf32-ppc.c (elf_i386_vxworks_link_output_symbol_hook): Delete.
1783 (elf_backend_link_output_symbol_hook): Use
1784 elf_vxworks_link_output_symbol_hook instead.
1785 * elf-vxworks.c (elf_vxworks_link_output_symbol_hook): Provide the
1786 same interface as elf_backend_link_output_symbol_hook.
1787 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Update
1788 prototype accordingly.
1789
1790 2006-03-02 Richard Sandiford <richard@codesourcery.com>
1791
1792 * elf32-ppc.c (ppc_elf_plt_type): New enumeration.
1793 (ppc_elf_link_hash_table): Replace old_got and new_got with
1794 plt_type and can_use_new_plt.
1795 (ppc_elf_create_dynamic_sections): Add SEC_HAS_CONTENTS,
1796 SEC_LOAD and SEC_READONLY to the VxWorks .plt flags.
1797 (ppc_elf_check_relocs): Set can_use_new_plt instead of new_plt.
1798 Move from plt_type == PLT_UNSET to PLT_OLD instead of setting old_plt.
1799 (ppc_elf_select_plt_layout): Move from plt_type == PLT_UNSET to
1800 either plt_type == PLT_OLD or plt_type == PLT_NEW. Assert that
1801 this function should not be called for VxWorks targets.
1802 (ppc_elf_tls_setup): Use plt_type instead of old_got.
1803 (allocate_got): Likewise. Rearrange so that max_before_header
1804 is only used for PLT_OLD and PLT_NEW.
1805 (allocate_dynrelocs): Use plt_type instead of old_got and is_vxworks.
1806 (ppc_elf_size_dynamic_sections): Likewise.
1807 (ppc_elf_relax_section): Likewise.
1808 (ppc_elf_relocate_section): Likewise.
1809 (ppc_elf_finish_dynamic_symbol): Likewise.
1810 (ppc_elf_vxworks_link_hash_table_create): Initialize plt_type.
1811
1812 2006-02-28 Richard Sandiford <richard@codesourcery.com>
1813
1814 * elf32-i386.c (elf_i386_link_hash_table): Add next_tls_desc_index.
1815 (elf_i386_link_hash_table_create): Initialize it.
1816 (elf_i386_compute_jump_table_size): Use it instead of
1817 srelplt->reloc_count.
1818 (allocate_dynrelocs): Likewise.
1819 (elf_i386_size_dynamic_sections): Likewise.
1820 (elf_i386_relocate_section): Likewise.
1821
1822 2006-02-27 Jakub Jelinek <jakub@redhat.com>
1823
1824 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle S flag.
1825 (_bfd_elf_write_section_eh_frame): Likewise.
1826
1827 2006-02-27 Carlos O'Donell <carlos@codesourcery.com>
1828
1829 * po/Make-in: Add html target.
1830
1831 2006-02-27 Richard Sandiford <richard@codesourcery.com>
1832
1833 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_symbol): Use the
1834 cached hgot entry to check for _GLOBAL_OFFSET_TABLE_.
1835 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Likewise.
1836 * elf32-bfin.c (bfin_finish_dynamic_symbol): Likewise.
1837 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
1838 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
1839 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
1840 * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
1841 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Likewise.
1842 * elf32-sh.c (sh_elf_finish_dynamic_symbol): Likewise.
1843 * elf32-vax.c (elf_vax_finish_dynamic_symbol): Likewise.
1844 * elf32-xtensa.c (elf_xtensa_finish_dynamic_symbol): Likewise.
1845 * elf64-sh64.c (sh64_elf64_finish_dynamic_symbol): Likewise.
1846 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Likewise.
1847 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1848 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise. Also use
1849 the cached hplt entry to check for _PROCEDURE_LINKAGE_TABLE_.
1850 * elf64-alpha.c (elf64_alpha_finish_dynamic_symbol): Likewise.
1851 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
1852 * elfxx-ia64.c (elfNN_ia64_finish_dynamic_symbol): Likewise.
1853 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
1854
1855 2006-02-25 Richard Sandiford <richard@codesourcery.com>
1856
1857 * elf-bfd.h (elf_link_hash_table): Add hplt field.
1858 * elflink.c (_bfd_elf_create_dynamic_sections): Initialize it.
1859 * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Likewise.
1860 * elf32-frv.c (_frv_create_got_section): Likewise.
1861 * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
1862 * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
1863 * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
1864 * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
1865 * elf32-i386.c (elf_i386_link_hash_table): Remove hgot and hplt.
1866 (elf_i386_link_hash_table_create): Don't initialize them.
1867 (elf_i386_size_dynamic_sections): Use the generic ELF hplt and
1868 hgot fields.
1869 (elf_i386_finish_dynamic_symbol): Likewise.
1870 * elf32-ppc.c (ppc_elf_link_hash_table): Remove hplt.
1871 (ppc_elf_size_dynamic_sections): Use the generic ELF hplt fields.
1872 (ppc_elf_finish_dynamic_symbol): Likewise.
1873
1874 2006-02-24 DJ Delorie <dj@redhat.com>
1875
1876 * elf32-m32c.c (m32c_elf_howto_table): Add relaxation relocs.
1877 (m32c_elf_relocate_section): Don't relocate them.
1878 (compare_reloc): New.
1879 (relax_reloc): Remove.
1880 (m32c_offset_for_reloc): New.
1881 (m16c_addr_encodings): New.
1882 (m16c_jmpaddr_encodings): New.
1883 (m32c_addr_encodings): New.
1884 (m32c_elf_relax_section): Relax jumps and address displacements.
1885 (m32c_elf_relax_delete_bytes): Adjust for internal syms. Fix up
1886 short jumps.
1887
1888 * reloc.c: Add m32c relax relocs.
1889 * libbfd.h: Regenerate.
1890 * bfd-in2.h: Regenerate.
1891
1892 2006-02-24 H.J. Lu <hongjiu.lu@intel.com>
1893
1894 PR ld/2218
1895 * elf-bfd.h (elf_backend_data): Add elf_backend_fixup_symbol.
1896 (_bfd_elf_link_hash_fixup_symbol): New.
1897
1898 * elflink.c (_bfd_elf_link_hash_fixup_symbol): New.
1899 (_bfd_elf_fix_symbol_flags): Call elf_backend_fixup_symbol if
1900 it isn't NULL.
1901
1902 * elfxx-ia64.c (elf_backend_fixup_symbol): Defined.
1903
1904 * elfxx-target.h (elf_backend_fixup_symbol): New.
1905 (elfNN_bed): Initialize elf_backend_fixup_symbol.
1906
1907 2006-02-23 H.J. Lu <hongjiu.lu@intel.com>
1908
1909 * cpu-ia64-opc.c (ins_immu5b): New.
1910 (ext_immu5b): Likewise.
1911 (elf64_ia64_operands): Add IMMU5b.
1912
1913 2006-02-21 Alan Modra <amodra@bigpond.net.au>
1914
1915 PR ld/2218
1916 * elf32-arm.c (allocate_dynrelocs): Ensure undef weak sym in pie
1917 is dynamic.
1918 * elf32-hppa.c (allocate_dynrelocs): Likewise.
1919 * elf32-i386.c (allocate_dynrelocs): Likewise.
1920 * elf32-s390.c (allocate_dynrelocs): Likewise.
1921 * elf32-sh.c (allocate_dynrelocs): Likewise.
1922 * elf64-s390.c (allocate_dynrelocs): Likewise.
1923 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
1924 * elf32-m32r.c (allocate_dynrelocs): Likewise. Discard relocs
1925 on undef weak with non-default visibility too.
1926 * elfxx-sparc.c (allocate_dynrelocs): Ditto.
1927
1928 2006-02-21 Alan Modra <amodra@bigpond.net.au>
1929
1930 * bfd.c: (_bfd_default_error_handler): Don't call abort on
1931 error, instead call _exit.
1932 (_bfd_abort): Call _exit not xexit.
1933
1934 2006-02-17 Kevin Buettner <kevinb@redhat.com>
1935
1936 * elf32-frv.c (elf32_frv_grok_prstatus, elf32_frv_grok_psinfo):
1937 New functions.
1938 * elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
1939
1940 2006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
1941 Anil Paranjape <anilp1@kpitcummins.com>
1942 Shilin Shakti <shilins@kpitcummins.com>
1943
1944 * Makefile.am: Add xc16x related entry
1945 * Makefile.in: Regenerate
1946 * archures.c: Add bfd_xc16x_arch
1947 * bfd-in2.h: Regenerate
1948 * config.bfd: Add xc16x-*-elf
1949 * configure.in: Add bfd_elf32_xc16x_vec
1950 * configure: Regenerate.
1951 * targets.c: Added xc16x related information
1952 * cpu-xc16x.c: New file
1953 * reloc.c: Add new relocations specific to xc16x:
1954 BFD_RELOC_XC16X_PAG, BFD_RELOC_XC16X_POF, BFD_RELOC_XC16X_SEG,
1955 BFD_RELOC_XC16X_SOF
1956 * elf32-xc16x.c: New file.
1957
1958 2006-02-17 Alan Modra <amodra@bigpond.net.au>
1959
1960 * elf32-ppc.c (allocate_dynrelocs): Tweak undef weak handling.
1961 * elf64-ppc.c (allocate_dynrelocs): Likewise.
1962
1963 2006-02-17 Alan Modra <amodra@bigpond.net.au>
1964
1965 PR ld/2218
1966 * elf64-ppc.c (allocate_dynrelocs): Ensure undef weak sym is
1967 dynamic.
1968 (ppc64_elf_relocate_section): Check output reloc section size.
1969 * elf32-ppc.c (allocate_dynrelocs): Simplify undef weak test.
1970
1971 2006-02-16 H.J. Lu <hongjiu.lu@intel.com>
1972
1973 PR ld/2322
1974 * elf.c (get_segment_type): New function.
1975 (_bfd_elf_print_private_bfd_data): Use it.
1976 (print_segment_map): New function.
1977 (assign_file_positions_for_segments): Call print_segment_map
1978 when there are not enough room for program headers.
1979
1980 2006-02-16 Nick Hudson <nick.hudson@dsl.pipex.com>
1981
1982 * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Use
1983 traditional MIPS ELF targets.
1984
1985 2006-02-15 H.J. Lu <hongjiu.lu@intel.com>
1986
1987 PR binutils/2338
1988 * dwarf2.c (check_function_name): New function.
1989 (_bfd_dwarf2_find_nearest_line): Use check_function_name to
1990 check if function is correct.
1991
1992 2006-02-16 Alan Modra <amodra@bigpond.net.au>
1993
1994 * elflink.c (_bfd_elf_default_action_discarded): Return 0 for
1995 debug sections.
1996 (elf_link_input_bfd): Adjust comments.
1997
1998 2006-02-10 H.J. Lu <hongjiu.lu@intel.com>
1999
2000 * elf.c (copy_private_bfd_data): Minor update.
2001
2002 2006-02-10 H.J. Lu <hongjiu.lu@intel.com>
2003
2004 PR binutils/2258
2005 * elf.c (copy_private_bfd_data): Renamed to ...
2006 (rewrite_elf_program_header): This.
2007 (copy_elf_program_header): New function.
2008 (copy_private_bfd_data): Likewise.
2009
2010 2006-02-07 Nathan Sidwell <nathan@codesourcery.com>
2011
2012 * archures.c (bfd_mach_mcf5200, bfd_mach_mcf5206e,
2013 bfd_mach_mcf5307, bfd_mach_mcf5407, bfd_mach_mcf528x,
2014 bfd_mach_mcfv4e, bfd_mach_mcf521x, bfd_mach_mcf5249,
2015 bfd_mach_mcf547x, bfd_mach_mcf548x): Remove.
2016 (bfd_mach_mcf_isa_a, bfd_mach_mcf_isa_a_div,
2017 bfd_mach_mcf_isa_a_div_mac, bfd_mach_mcf_isa_a_div_emac,
2018 bfd_mach_mcf_isa_aplus, bfd_mach_mcf_isa_aplus_mac,
2019 bfd_mach_mcf_isa_aplus_emac, bfd_mach_mcf_isa_aplus_usp,
2020 bfd_mach_mcf_isa_aplus_usp_mac, bfd_mach_mcf_isa_aplus_usp_emac,
2021 bfd_mach_mcf_isa_b, bfd_mach_mcf_isa_b_mac, bfd_mach_mcf_isa_b_emac,
2022 bfd_mach_mcf_isa_b_usp_float, bfd_mach_mcf_isa_b_usp_float_mac,
2023 bfd_mach_mcf_isa_b_usp_float_emac): New.
2024 (bfd_default_scan): Update coldfire mapping.
2025 * bfd-in.h (bfd_m68k_mach_to_features,
2026 bfd_m68k_features_to_mach): Declare.
2027 * bfd-in2.h: Rebuilt.
2028 * cpu-m68k.c (arch_info_struct): Add new coldfire machines,
2029 adjust legacy names.
2030 (m68k_arch_features): New.
2031 (bfd_m68k_mach_to_features,
2032 bfd_m68k_features_to_mach): Define.
2033 * elf32-m68k.c (elf32_m68k_object_p): New.
2034 (elf32_m68k_merge_private_bfd_data): Merge the CF EF flags.
2035 (elf32_m68k_print_private_bfd_data): Print the CF EF flags.
2036 (elf_backend_object_p): Define.
2037 * ieee.c (ieee_write_processor): Update coldfire machines.
2038 * libbfd.h: Rebuilt.
2039
2040 2006-02-06 Steve Ellcey <sje@cup.hp.com>
2041
2042 * elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLS
2043 if SHF_TLS is set.
2044
2045 2006-02-05 Arnold Metselaar <arnold.metselaar@planet.nl>
2046
2047 * coff-z80.c (r_imm24): New howto.
2048 (rtype2howto): New case R_IMM24.
2049 (coff_z80_reloc_type_lookup): New case BFD_RELOC_24.
2050 (extra_case): Use bfd_get_8 for R_IMM8, new case R_IMM24.
2051
2052 2006-02-04 Richard Sandiford <richard@codesourcery.com>
2053
2054 * elfxx-mips.c (mips_elf_initialize_tls_index): If a TLS symbol
2055 has already been assigned a GOT index, copy that index to the
2056 current hash table entry.
2057
2058 2006-02-01 Eric Botcazou <ebotcazou@libertysurf.fr>
2059
2060 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
2061 for call-to-undefweak reloc overflow.
2062
2063 2006-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
2064
2065 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
2066 for 32-bit relocs overflow.
2067
2068 2006-01-27 Paul Brook <paul@codesourcery.com>
2069
2070 * elf32-arm.c (elf32_arm_get_symbol_type): Allow STT_TLS thumb
2071 objects.
2072
2073 2006-01-18 Alexandre Oliva <aoliva@redhat.com>
2074
2075 Introduce TLS descriptors for i386 and x86_64.
2076 * reloc.c (BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC,
2077 BFD_RELOC_386_TLS_DESC_CALL, BFD_RELOC_X86_64_GOTPC32_TLSDESC,
2078 BFD_RELOC_X86_64_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL): New.
2079 * libbfd.h, bfd-in2.h: Rebuilt.
2080 * elf32-i386.c (elf_howto_table): New relocations.
2081 (R_386_tls): Adjust.
2082 (elf_i386_reloc_type_lookup): Map new relocations.
2083 (GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P): New macros.
2084 (GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): New macros.
2085 (struct elf_i386_link_hash_entry): Add tlsdesc_got field.
2086 (struct elf_i386_obj_tdata): Add local_tlsdesc_gotent field.
2087 (elf_i386_local_tlsdesc_gotent): New macro.
2088 (struct elf_i386_link_hash_table): Add sgotplt_jump_table_size.
2089 (elf_i386_compute_jump_table_size): New macro.
2090 (link_hash_newfunc): Initialize tlsdesc_got.
2091 (elf_i386_link_hash_table_create): Set sgotplt_jump_table_size.
2092 (elf_i386_tls_transition): Handle R_386_TLS_GOTDESC and
2093 R_386_TLS_DESC_CALL.
2094 (elf_i386_check_relocs): Likewise. Allocate space for
2095 local_tlsdesc_gotent.
2096 (elf_i386_gc_sweep_hook): Handle R_386_TLS_GOTDESC and
2097 R_386_TLS_DESC_CALL.
2098 (allocate_dynrelocs): Count function PLT relocations. Reserve
2099 space for TLS descriptors and relocations.
2100 (elf_i386_size_dynamic_sections): Reserve space for TLS
2101 descriptors and relocations. Set up sgotplt_jump_table_size.
2102 Don't zero reloc_count in srelplt.
2103 (elf_i386_always_size_sections): New. Set up _TLS_MODULE_BASE_.
2104 (elf_i386_relocate_section): Handle R_386_TLS_GOTDESC and
2105 R_386_TLS_DESC_CALL.
2106 (elf_i386_finish_dynamic_symbol): Use GOT_TLS_GD_ANY_P.
2107 (elf_backend_always_size_sections): Define.
2108 * elf64-x86-64.c (x86_64_elf_howto): Add R_X86_64_GOTPC32_TLSDESC,
2109 R_X86_64_TLSDESC, R_X86_64_TLSDESC_CALL.
2110 (R_X86_64_standard): Adjust.
2111 (x86_64_reloc_map): Map new relocs.
2112 (elf64_x86_64_rtype_to_howto): New, split out of...
2113 (elf64_x86_64_info_to_howto): ... this function, and...
2114 (elf64_x86_64_reloc_type_lookup): ... use it to map elf_reloc_val.
2115 (GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P): New macros.
2116 (GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): New macros.
2117 (struct elf64_x86_64_link_hash_entry): Add tlsdesc_got field.
2118 (struct elf64_x86_64_obj_tdata): Add local_tlsdesc_gotent field.
2119 (elf64_x86_64_local_tlsdesc_gotent): New macro.
2120 (struct elf64_x86_64_link_hash_table): Add tlsdesc_plt,
2121 tlsdesc_got and sgotplt_jump_table_size fields.
2122 (elf64_x86_64_compute_jump_table_size): New macro.
2123 (link_hash_newfunc): Initialize tlsdesc_got.
2124 (elf64_x86_64_link_hash_table_create): Initialize new fields.
2125 (elf64_x86_64_tls_transition): Handle R_X86_64_GOTPC32_TLSDESC and
2126 R_X86_64_TLSDESC_CALL.
2127 (elf64_x86_64_check_relocs): Likewise. Allocate space for
2128 local_tlsdesc_gotent.
2129 (elf64_x86_64_gc_sweep_hook): Handle R_X86_64_GOTPC32_TLSDESC and
2130 R_X86_64_TLSDESC_CALL.
2131 (allocate_dynrelocs): Count function PLT relocations. Reserve
2132 space for TLS descriptors and relocations.
2133 (elf64_x86_64_size_dynamic_sections): Reserve space for TLS
2134 descriptors and relocations. Set up sgotplt_jump_table_size,
2135 tlsdesc_plt and tlsdesc_got. Make room for them. Don't zero
2136 reloc_count in srelplt. Add dynamic entries for DT_TLSDESC_PLT
2137 and DT_TLSDESC_GOT.
2138 (elf64_x86_64_always_size_sections): New. Set up
2139 _TLS_MODULE_BASE_.
2140 (elf64_x86_64_relocate_section): Handle R_386_TLS_GOTDESC and
2141 R_386_TLS_DESC_CALL.
2142 (elf64_x86_64_finish_dynamic_symbol): Use GOT_TLS_GD_ANY_P.
2143 (elf64_x86_64_finish_dynamic_sections): Set DT_TLSDESC_PLT and
2144 DT_TLSDESC_GOT. Set up TLS descriptor lazy resolver PLT entry.
2145 (elf_backend_always_size_sections): Define.
2146
2147 2006-01-17 H.J. Lu <hongjiu.lu@intel.com>
2148
2149 PR binutils/2096
2150 * dwarf2.c (comp_unit_contains_address): Update comment.
2151 (_bfd_dwarf2_find_nearest_line): Use section's vma, instead of
2152 lma. Return TRUE only if both comp_unit_contains_address and
2153 comp_unit_find_nearest_line return TRUE.
2154 (_bfd_dwarf2_find_line): Use section's vma, instead of lma.
2155
2156 2006-01-18 Alan Modra <amodra@bigpond.net.au>
2157
2158 * elf-bfd.h (struct elf_backend_data): Add gc_mark_dynamic_ref.
2159 (bfd_elf_gc_mark_dynamic_ref_symbol): Declare.
2160 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Rename from
2161 elf_gc_mark_dynamic_ref_symbol. Make global.
2162 (bfd_elf_gc_sections): Call bed->gc_mark_dynamic_ref.
2163 * elfxx-target.h (elf_backend_gc_mark_dynamic_ref): Define.
2164 (elfNN_bed): Init new field.
2165 * elf64-ppc.c (elf_backend_gc_mark_dynamic_ref): Define.
2166 (ppc64_elf_gc_mark_dynamic_ref): New function.
2167
2168 2006-01-17 Alan Modra <amodra@bigpond.net.au>
2169
2170 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Don't hang forever in loop.
2171
2172 2006-01-17 Nick Clifton <nickc@redhat.com>
2173
2174 PR binutils/2159
2175 * elf.c (elfcore_write_pstatus): Add ATTRIBUTE_UNUSED to unused
2176 parameters.
2177
2178 2006-01-11 Nick Clifton <nickc@redhat.com>
2179
2180 * elf32-arm.c (elf32_arm_output_symbol_hook): Install new entry
2181 into the newly (re)allocated map array.
2182
2183 2006-01-09 Alexis Wilke <alexis_wilke@yahoo.com>
2184
2185 * peXXigen.c (tbl): Add comma after "HIGH3ADJ".
2186
2187 2006-01-01 Jakub Jelinek <jakub@redhat.com>
2188
2189 * elf64-ppc.c (ppc64_elf_action_discarded): Return 0
2190 for .toc1 section.
2191
2192 For older changes see ChangeLog-2005
2193 \f
2194 Local Variables:
2195 mode: change-log
2196 left-margin: 8
2197 fill-column: 74
2198 version-control: never
2199 End:
This page took 0.071302 seconds and 5 git commands to generate.