* dwarf2read.c (follow_die_ref): Add comment.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
f12e7348
NC
12009-05-26 Nick Clifton <nickc@redhat.com>
2
3 * po/id.po: Updated Indonesian translation.
4
ce3c775b
NC
52009-05-26 Rafael Avila de Espindola <espindola@google.com>
6
7 * Makefile.am: Run "make dep-am".
8 (AM_CPPFLAGS): New.
9 (LIBDL): New.
10 (ALL_MACHINES): Add cpu-plugin.lo.
11 (ALL_MACHINES_CFILES): Add cpu-plugin.c.
12 (BFD32_BACKENDS): Add plugin.lo.
13 (BFD32_BACKENDS_CFILES): Add plugin.c.
14 (libbfd_la_LIBADD): Add LIBDL
15 * archures.c (bfd_architecture): Add bfd_arch_plugin.
16 (bfd_plugin_arch): Declare.
17 * bfd-in.h (BFD_SUPPORTS_PLUGINS): New.
18 * bfd.c (bfd): Add plugin_data.
19 * config.bfd: Handle the plugin target.
20 * configure.in: Check for --enable-plugins.
21 (LT_INIT): Use the dlopen option.
22 * cpu-plugin.c: New.
23 * plugin.c: New.
24 * plugin.h: New.
25 * targets.c (plugin_vec): Declare.
26 (_bfd_target_vector): Add plugin_vec.
27 * Makefile.in: Regenerate.
28 * bfd-in2.h: Regenerate.
29 * configure: Regenerate.
30
9e097a72
AM
312009-05-26 Alan Modra <amodra@bigpond.net.au>
32
33 * dep-in.sed: Don't modify .o to .lo here. Output one filename
34 per line with all lines having continuation backslash. Prefix
35 first line with "A", following lines with "B".
36 * Makefile.am (DEP): Don't use dep.sed here.
37 (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
38 dep.sed here on dependencies, sort and uniq.
39 * Makefile.in: Regenerate.
40
d5acff2f
TG
412009-05-25 Tristan Gingold <gingold@adacore.com>
42
43 * makefile.vms: Add verilog.obj to object list OBJS.
44
5c93f09b
AM
452009-05-24 Alan Modra <amodra@bigpond.net.au>
46
47 * bfdio.c (bfd_seek): Formatting. Ensure newly allocated memory
48 for BFD_IN_MEMORY is cleared.
49 (bfd_bwrite): Zero excess memory allocated.
50
48229727
JB
512009-05-22 Julian Brown <julian@codesourcery.com>
52
53 * elf32-arm.c (THUMB16_BCOND_INSN, THUMB32_INSN, THUMB32_B_INSN): New
54 macros.
55 (elf32_arm_stub_a8_veneer_b_cond, elf32_arm_stub_a8_veneer_b)
56 (elf32_arm_stub_a8_veneer_blx): New stub sequences.
57 (elf32_arm_stub_type): Add arm_stub_a8_veneer_b_cond,
58 arm_stub_a8_veneer_b and arm_stub_a8_veneer_blx.
59 (elf32_arm_stub_hash_entry): Add target_addend, orig_insn fields.
60 (a8_erratum_fix, a8_erratum_reloc): New structs.
61 (elf32_arm_link_hash_table): Add a8_erratum_fixes,
62 num_a8_erratum_fixes, fix_cortex_a8 fields.
63 (elf32_arm_link_hash_table_create): Zero fix_cortex_a8.
64 (elf32_arm_add_stub): Split into two parts, creating...
65 (elf32_arm_create_or_find_stub_sec): New function.
66 (elf32_arm_final_link_relocate): Add forward declaration.
67 (arm_build_one_stub): Add support for THUMB32_TYPE, Thumb-2
68 relocations, multiple relocations per stub.
69 (find_stub_size_and_template): New (using parts of arm_size_one_stub).
70 (arm_size_one_stub): Use find_stub_size_and_template.
71 (a8_reloc_compare): New.
72 (find_thumb_glue): Add forward declaration.
73 (cortex_a8_erratum_scan): New.
74 (elf32_arm_size_stubs): Add Cortex-A8 erratum workaround support.
75 (bfd_elf32_arm_set_cortex_a8_fix): New.
76 (bfd_elf32_arm_set_target_relocs): Add fix_cortex_a8 argument.
77 (arm_map_one_stub): Add THUMB32_TYPE support.
78 (a8_branch_to_stub_data): New.
79 (make_branch_to_a8_stub): New.
80 (elf32_arm_write_section): Add Cortex-A8 erratum workaround support.
81 * bfd-in.h (bfd_elf32_arm_set_cortex_a8_fix): New.
82 (bfd_elf32_arm_set_target_relocs): Add argument for controlling
83 Cortex-A8 erratum workaround.
84 * bfd-in2.h: Regenerate.
85
2b3decb5
AM
862009-05-22 Alan Modra <amodra@bigpond.net.au>
87
88 * Makefile.am: Run "make dep-am".
89 * Makefile.in: Regenerate.
90 * po/SRC-POTFILES.in: Regenerate.
91
930e005c
AM
922009-05-21 Alan Modra <amodra@bigpond.net.au>
93
94 * elflink.c (elf_link_input_bfd): Correct *pindex change in last
95 commit.
96
6e0b88f1
AM
972009-05-21 Alan Modra <amodra@bigpond.net.au>
98
99 * elf-bfd.h (struct elf_backend_data
100 <elf_backend_link_output_symbol_hook>): Return an int.
101 * elf64-ppc.c (ppc64_elf_output_symbol_hook): Return 2 to drop
102 symbols on deleted .opd entries.
103 * elflink.c (elf_link_output_sym): Return without outputting sym
104 if output_symbol_hook returns 2.
105 (elf_link_output_extsym): Don't assign h->indx when symbol discarded.
106 Abort if we must not discard sym.
107 (elf_link_input_bfd): Similarly, don't set finfo->indices for
108 local syms.
109 (bfd_elf_final_link): Adjust elf_link_output_sym calls.
110 * elf-vxworks.c (elf_vxworks_link_output_symbol_hook): Adjust for
111 elf_backend_link_output_symbol_hook return type change.
112 * elf32-arm.c (output_arch_syminfo): Likewise.
113 (elf32_arm_output_map_sym, elf32_arm_output_stub_sym): Likewise.
114 (elf32_arm_output_arch_local_syms): Likewise.
115 * elf32-cr16c.c (elf32_cr16c_link_output_symbol_hook): Likewise.
116 * elf32-score.c (s3_bfd_score_elf_link_output_symbol_hook): Likewise.
117 (bfd_score_elf_link_output_symbol_hook): Likewise.
118 * elf32-score.h (s7_bfd_score_elf_link_output_symbol_hook): Likewise.
119 * elf32-score7.c (s7_bfd_score_elf_link_output_symbol_hook): Likewise.
120 * elf32-sh64.c (sh64_elf_link_output_symbol_hook): Likewise.
121 * elf32-spu.c (spu_elf_output_symbol_hook): Likewise.
122 * elf32-v850.c (v850_elf_link_output_symbol_hook): Likewise.
123 * elf64-hppa.c (elf64_hppa_link_output_symbol_hook): Likewise.
124 * elf64-mmix.c (mmix_elf_link_output_symbol_hook): Likewise.
125 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Likewise.
126 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
127 * elfxx-mips.c (_bfd_mips_elf_link_output_symbol_hook): Likewise.
128 * elfxx-mips.h (_bfd_mips_elf_link_output_symbol_hook): Likewise.
129
5ef11c02
AM
1302009-05-21 Alan Modra <amodra@bigpond.net.au>
131
132 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't segfault on
133 out of range .opd symbols.
134
ebf12fbe
DK
1352009-05-21 Dave Korn <dave.korn.cygwin@gmail.com>
136
137 * coffgen.c (coff_print_symbol): Use bfd_fprintf_vma, not
138 fprintf_vma directly.
139 * peXXigen.c (pe_print_edata): Likewise.
140 (pe_print_pdata): Likewise.
141 (_bfd_XX_print_ce_compressed_pdata): Likewise.
142 (_bfd_XX_print_private_bfd_data_common): Likewise.
143
c1711530
DK
1442009-05-19 Dave Korn <dave.korn.cygwin@gmail.com>
145
146 * cofflink.c (process_embedded_commands): Ignore "-aligncomm".
147
22a8f80e 1482009-05-15 Andrew Stubbs <ams@codesourcery.com>
164e7efc 149 Paul Brook <paul@codesourcery.com>
22a8f80e
PB
150
151 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Don't attempt to
152 fix discarded sections.
153
335bd8f2
UW
1542009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
155
156 * elf32-spu.c (mark_overlay_section): Move .init and .fini
157 sections into the software icache.
158
cdc83fba
UW
1592009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
160
161 * elf32-spu.c (build_stub): Always build "compact" sofware
162 i-cache stubs.
163
97fc8d84
UW
1642009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
165
166 * elf32-spu.c (struct spu_link_hash_table): Add fromelem_size_log2.
167 (spu_elf_setup): Initialize it.
168 (spu_elf_size_stubs): Move .ovtab into .bss for software i-cache.
169 Update to new-sytle cache manager data structures.
170 (spu_elf_build_stubs): Generate new-style cache manager data
171 structures and symbols.
172 (spu_elf_auto_overlay): Update size computation.
173
452de53c
UW
1742009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
175
176 * elf32-spu.c (spu_elf_modify_segment_map): Move all PF_OVERLAY
177 segments first amongst the program headers.
178
d342a8b1
UW
1792009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
180
181 * elf32-spu.c (spu_elf_relocate_section): Only encode overlay index
182 into addresses for relocation types that look at high bits. Remove
183 special handling of relocation overflow warnings.
184
cc210763
UW
1852009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
186
187 * elf32-spu.c (mark_functions_via_relocs): Handle cycles in the
188 control flow graph between fragments of a function.
189
c1ea05bb
UW
1902009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
191
192 * elf32-spu.c (spu_elf_size_stubs): Even in software i-cache mode,
193 generate only a 16-byte .toe section.
194 (spu_elf_build_stubs, spu_elf_auto_overlay): Likewise.
195
bbb0fc04
AM
1962009-05-14 Alan Modra <amodra@bigpond.net.au>
197
198 * elf32-spu.c (spu_elf_size_stubs): Split out section placement to..
199 (spu_elf_place_overlay_data): ..here. New function.
200 * elf32-spu.h (spu_elf_place_overlay_data): Declare.
201
6e6718a3
AJ
2022009-05-13 Andrew Jenner <andrew@codesourcery.com>
203
204 * elf32-arm.c: Move sysdep.h to start of file.
205
77ae44b0
AM
2062009-05-11 Ulrich Weigand <uweigand@de.ibm.com>
207
208 * elf32-spu.c (spu_elf_find_overlays): Don't use .ovl.init lma as
209 start of overlays.
210 (spu_elf_build_stubs): Don't define __icache_tagbase. Define
211 __icache_tag_array and __icache_tag_array_size.
212
51408ec2
AM
2132009-05-11 Masaki Muranaka <monaka@monami-software.com>
214
215 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Remove unnecessary
216 ATTRIBUTE_UNUSED.
217 (bfinfdpic_link_omit_section_dynsym): Likewise.
218 (elf32_bfinfdpic_finish_dynamic_sections): Likewise.
219
2468f9c9
PB
2202009-05-05 Paul Brook <paul@codesourcery.com>
221
222 * bfd-in.h (elf32_arm_fix_exidx_coverage): Add prototype.
223 * bfd-in2.h: Regenerate.
224 * elf32-arm.c (arm_unwind_edit_type, arm_unwind_table_edit): Define.
225 (_arm_elf_section_data): Add text and exidx fields.
226 (add_unwind_table_edit, get_arm_elf_section_data, adjust_exidx_size,
227 insert_cantunwind_after, elf32_arm_fix_exidx_coverage, offset_prel31,
228 copy_exidx_entry): New functions.
229 (elf32_arm_write_section): Fixup .ARM.exidx contents.
230
738a79f6
CL
2312009-05-05 Christophe lyon <christophe.lyon@st.com>
232
233 * elf32-arm.c (DEF_STUBS): New helper define.
234 (DEF_STUB): Likewise.
235 (stub_def): New type.
236 (stub_definitions): New array, containing stub template pointers
237 and sizes.
238 (arm_size_one_stub): Make use of stub_definitions.
239
09e2aba4
DK
2402009-05-04 Dave Korn <dave.korn.cygwin@gmail.com>
241
242 * elflink.c (find_version_for_sym): Remove from here, ...
243 * linker.c (bfd_find_version_for_sym): ... rename, replace
244 here, make public and update all callers.
245 * bfd-in2.h: Regenerate.
246
d8045f23
NC
2472009-04-30 Nick Clifton <nickc@redhat.com>
248
249 * elf-bfd.h (struct bfd_elf_section_data): Add indirect_relocs
250 section pointer.
251 (struct elf_obj_data): Add has_ifunc_symbols boolean.
252 * elf.c (swap_out_syms): Convert BSF_GNU_INDIRECT_FUNCTION flags
253 into a STT_GNU_IFUNC symbol type.
254 (_bfd_elf_is_function_type): Accept STT_GNU_IFUNC as a function
255 type.
256 (_bfd_elf_set_osabi): Set the osasbi field to ELFOSABI_LINUX if
257 the binary contains ifunc symbols.
258 * elfcode.h (elf_slurp_symbol_table): Translate the STT_GNU_IFUNC
259 symbol type into a BSF_GNU_INDIRECT_FUNCTION flag.
260 * elf32-i386.c (is_indirect_function): New function.
261 (elf_i386_check_relocs): Create an ifunc output section.
262 (allocate_dynrelocs): Create dynamic relocs in the ifunc output
263 section if necessary.
264 (elf_i386_relocate_section): Emit a reloc against an ifunc symbol
265 if necessary.
266 (elf_i386_add_symbol_hook): New function. Set the
267 has_ifunc_symbols field of the elf_obj_data structure if an ifunc
268 symbol is encountered.
269 (elf_backend_post_process_headers): Define.
270 (elf_backend_add_symbol_hook): Define.
271 (elf_i386_post_process_headers): Rename to
272 elf_i388_fbsd_post_process_headers.
273 * elf64-x86_64.c (IS_X86_64_PCREL_TYPE): New macro.
274 (is_indirect_function): New function.
275 (elf64_x86_64_check_relocs): Create an ifunc output section.
276 (allocate_dynrelocs): Create dynamic relocs in the ifunc output
277 section if necessary.
278 (elf64_x86_64_relocate_section): Emit a reloc against an ifunc
279 symbol if necessary.
280 (elf_i386_add_symbol_hook): Set the has_ifunc_symbols field of the
281 elf_obj_data structure if an ifunc symbol is encountered.
282 (elf_backend_post_process_headers): Define.
283 * elflink.c (_bfd_elf_adjust_dynamic_symbol): Always create a PLT
284 if we have ifunc symbols to handle.
285 (get_ifunc_reloc_section_name): New function. Computes the name
286 for an ifunc section.
287 (_bfd_elf_make_ifunc_reloc_section): New function. Creates a
288 section to hold ifunc relocs.
289 * syms.c (BSF_GNU_INDIRECT_FUNCTION): Define.
290 (bfd_print_symbol_vandf): Handle ifunc symbols.
291 (bfd_decode_symclass): Likewise.
292 * bfd-in2.h: Regenerate.
293
96c23d59
JM
2942009-04-30 Joseph Myers <joseph@codesourcery.com>
295
296 * elf32-arm.c (elf32_arm_check_relocs): Give errors for absolute
297 MOVW and MOVT relocations in a shared library link.
298
c067354b
NC
2992009-04-27 Anthony Green <green@moxielogic.com>
300
301 * verilog.c: New file.
302 * Makefile.am (BFD32_LIBS): Add verilog.c.
303 (BFD32_LIBS_CFILES): Add verilog.c.
304 (verilog.lo): New build rule.
305 * Makefile.in: Rebuilt.
306 * targets.c: Add verilog support.
307 * bfd.c (tdata union): Add Verilog private data field.
308 * bfd-in2.h: Regenerate.
309
325c681d
L
3102009-04-27 H.J. Lu <hongjiu.lu@intel.com>
311
312 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't
313 copy pe_opthdr.
314
ba775898
DK
3152009-04-23 Matthias Klose <doko@ubuntu.com>
316
2e28a5fc 317 * peXXigen.c (_bfd_XXi_swap_sym_in): Initialize `name'.
ba775898 318
155d87d7
CL
3192009-04-22 Christophe Lyon <christophe.lyon@st.com>
320
321 PR9743
322 * elf32-arm.c (arm_type_of_stub): Handle R_ARM_THM_JUMP24,
323 R_ARM_JUMP24 and R_ARM_PLT32 relocations.
324 (elf32_arm_size_stubs): Likewise.
325 (record_thumb_to_arm_glue): Deleted unused function.
326 (bfd_elf32_arm_process_before_allocation): No longer handle
327 R_ARM_THM_JUMP24, R_ARM_JUMP24 and R_ARM_PLT32 relocations here.
328 (elf32_arm_final_link_relocate): Handle R_ARM_THM_JUMP24,
329 R_ARM_JUMP24 and R_ARM_PLT32 relocations.
330
3e6b1042
DJ
3312009-04-21 Daniel Jacobowitz <dan@codesourcery.com>
332
333 * elf32-arm.c (INTERWORK_FLAG): Check BFD_LINKER_CREATED.
334 (elf32_arm_write_section): Declare early.
335 (elf32_arm_size_stubs): Skip non-stub sections in the stub BFD.
336 (arm_allocate_glue_section_space): Exclude empty sections.
337 (ARM_GLUE_SECTION_FLAGS): Add SEC_LINKER_CREATED.
338 (bfd_elf32_arm_add_glue_sections_to_bfd): Do not skip the stub
339 BFD.
340 (elf32_arm_output_glue_section, elf32_arm_final_link): New.
341 (elf32_arm_merge_eabi_attributes): Skip the stub BFD.
342 (elf32_arm_size_dynamic_sections): Allocate interworking
343 sections here.
344 (bfd_elf32_bfd_final_link): Define.
345
4f360784
L
3462009-04-21 H.J. Lu <hongjiu.lu@intel.com>
347
348 * coff-ia64.c (COFF_PAGE_SIZE): Changed to 8K.
349
350 * coffcode.h (coff_compute_section_file_positions): Clear
351 D_PAGED if PE section alignment is smaller than COFF_PAGE_SIZE.
352
353 * libcoff-in.h (pe_tdata): Remove force_minimum_alignment and
354 force_minimum_alignment.
355
356 * libcoff.h: Regenerated.
357
358 * pei-ia64.c (PEI_TARGET_SUBSYSTEM): Removed.
359 (PEI_FORCE_MINIMUM_ALIGNMENT): Likewise.
360
361 * peicode.h (pe_mkobject): Don't set force_minimum_alignment
362 nor target_subsystem.
363
364 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Don't check
365 force_minimum_alignment nor target_subsystem.
366
e48570bb
DK
3672009-04-21 Kai Tietz <kai.tietz@onevision.com>
368
369 * coff-x86_64.c (PEI_HEADERS): Protect includes.
370 (bfd_pe_print_pdata): Remove #ifdef PE variation.
371 * pei-x86_64.c (PEI_HEADERS): Define to prevent double
372 include in coff-x86_64.c of headers.
373 (PDATA_ROW_SIZE): New define.
374 (pex_regs[]): New static array.
375 (pex64_get_runtime_function): New static function.
376 (pex64_get_unwind_info): Likewise.
377 (pex64_get_scope_entry): Likewise.
378 (pex64_xdata_print_uwd_codes): Likewise.
379 (pex64_get_section_by_rva): Likewise.
380 (pex64_dump_xdata): Likewise.
381 (pex64_bfd_print_pdata): Likewise.
382 (bfd_pe_print_pdata): Define as pex64_bfd_print_pdata.
383 * peXXigen.c (_bfd_pex64_print_pdata): Removed implementation.
384 * libpei.h (_bfd_pex64_print_pdata): Removed declaration.
385
383c383f 3862009-04-19 Peter O'Gorman <binutils@mlists.thewrittenword.com>
4f360784
L
387 Alan Modra <amodra@bigpond.net.au>
388 Dave Korn <dave.korn.cygwin@gmail.com>
383c383f
AM
389
390 * peXXigen.c (_bfd_XXi_swap_sym_in): Fix name handling w.r.t
391 long names and non-NUL-terminated strings.
392
b6b450f1
L
3932009-04-17 H.J. Lu <hongjiu.lu@intel.com>
394
395 * bfd-in2.h: Regenerated.
396
d9118602
L
3972009-04-17 H.J. Lu <hongjiu.lu@intel.com>
398
399 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Replace
400 IMAGE_SUBSYSTEM_EFI_ROM with IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER.
401
92dd4511
L
4022009-04-17 H.J. Lu <hongjiu.lu@intel.com>
403
404 PR binutils/10074
405 * coffcode.h (bfd_pei_p): New.
406
407 * config.bfd: Remove bfd_efi_bsdrv_ia32_vec,
408 bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
409 bfd_efi_rtdrv_x86_64_vec, bfd_efi_bsdrv_ia64_vec and
410 bfd_efi_rtdrv_ia64_vec. Replace bfd_efi_app_ia32_vec,
411 bfd_efi_app_x86_64_vec and bfd_efi_app_ia64_vec with
412 i386pei_vec, x86_64pei_vec and bfd_pei_ia64_vec, respectively.
413
414 * configure.in: Remove bfd_efi_bsdrv_ia32_vec,
415 bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
416 bfd_efi_rtdrv_x86_64_vec,
417 bfd_efi_bsdrv_ia64_vec and bfd_efi_rtdrv_ia64_vec. Replace
418 bfd_efi_ia64_vec with bfd_pei_ia64_vec.
419 * targets.c: Likewise.
420
421 * configure: Regenerated.
422 * libcoff.h: Likewise.
423 * Makefile.in: Likewise.
424
425 * efi-app-ia32.c: Removed.
426 * efi-app-x86_64.c: Likewise.
427 * efi-bsdrv-ia32.c: Likewise.
428 * efi-bsdrv-ia64.c: Likewise.
429 * efi-bsdrv-x86_64.c: Likewise.
430 * efi-rtdrv-ia32.c: Likewise.
431 * efi-rtdrv-ia64.c: Likewise.
432 * efi-rtdrv-x86_64.c: Likewise.
433 * efi-rtdrv-ia32.c: Likewise.
434
435 * efi-app-ia64.c: Moved to ...
436 * pei-ia64.c: This.
437 (TARGET_SYM): Set to bfd_pei_ia64_vec.
438 (TARGET_NAME): Set to pei-ia64.
439
440 * libpei.h (bfd_target_pei_p): Removed.
441 (bfd_target_pei_arch): Likewise.
442 (bfd_target_efi_app_p): Likewise.
443 (bfd_target_efi_app_arch): Likewise.
444 (bfd_target_efi_bsdrv_p): Likewise.
445 (bfd_target_efi_bsdrv_arch): Likewise.
446 (bfd_target_efi_rtdrv_p): Likewise.
447 (bfd_target_efi_rtdrv_arch): Likewise.
448 (bfd_pe_executable_p): Likewise.
449
450 * Makefile.am (BFD32_BACKENDS): Remove efi-app-ia32.lo,
451 efi-bsdrv-ia32.lo and efi-rtdrv-ia32.lo.
452 (BFD32_BACKENDS_CFILES): Remove efi-app-ia32.c, efi-bsdrv-ia32.c
453 and efi-rtdrv-ia32.c.
454 (BFD64_BACKENDS): Remove efi-app-ia64.lo, efi-bsdrv-ia64.lo,
455 efi-rtdrv-ia64.lo, efi-app-x86_64.lo, efi-bsdrv-x86_64.lo and
456 efi-rtdrv-x86_64.lo. Add pei-ia64.lo.
457 (BFD64_BACKENDS_CFILES): Remove efi-app-ia64.c, efi-bsdrv-ia64.c,
458 efi-rtdrv-ia64.c, efi-app-x86_64.c, efi-bsdrv-x86_64.c and
459 efi-rtdrv-x86_64.c. Add pei-ia64.c.
460 (efi-app-ia64.lo): Removed.
461 (efi-bsdrv-ia32.lo): Likewise.
462 (efi-rtdrv-ia32.lo): Likewise.
463 (efi-app-ia64.lo): Likewise.
464 (efi-bsdrv-ia64.lo): Likewise.
465 (efi-rtdrv-ia64.lo): Likewise.
466 (efi-app-x86_64.lo): Likewise.
467 (efi-bsdrv-x86_64.lo): Likewise.
468 (efi-rtdrv-x86_64.lo): Likewise.
469 (pei-ia64.lo): New.
470
471 * peicode.h (coff_swap_scnhdr_in): Replace bfd_pe_executable_p
472 with bfd_pei_p.
473 (arch_type): Removed.
474 (pe_arch): Likewise.
475 (pe_bfd_object_p): Just return coff_object_p.
476
477 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Replace
478 bfd_pe_executable_p with bfd_pei_p.
479
69c5861e
CL
4802009-04-17 Christophe Lyon <christophe.lyon@st.com>
481
482 * elf32-arm.c (elf32_arm_size_stubs): Handle long branches through
483 PLT entries to an undefined symbol when generating a shared
484 library.
485
e9cd0660
NC
4862009-04-17 Nick Clifton <nickc@redhat.com>
487
488 PR 9909
489 * coffcode.h (handle_COMDAT): Allow for external COMDAT symbols.
490
3023e3f6
RS
4912009-04-16 Richard Sandiford <r.sandiford@uk.ibm.com>
492
493 * aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
494 * aout-target.h (MY_bfd_define_common_symbol): Likewise.
495 * aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
496 * binary.c (binary_bfd_define_common_symbol): Likewise.
497 * bout.c (b_out_bfd_define_common_symbol): Likewise.
498 * coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
499 * coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
500 * coffcode.h (coff_bfd_define_common_symbol): Likewise.
501 * elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
502 * i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
503 * i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
504 * ieee.c (ieee_bfd_define_common_symbol): Likewise.
505 * ihex.c (ihex_bfd_define_common_symbol): Likewise.
506 * libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
507 * mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
508 * mmo.c (mmo_bfd_define_common_symbol): Likewise.
509 * nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
510 * oasys.c (oasys_bfd_define_common_symbol): Likewise.
511 * pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
512 * ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
513 * som.c (som_bfd_define_common_symbol): Likewise.
514 * srec.c (srec_bfd_define_common_symbol): Likewise.
515 * tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
516 * versados.c (versados_bfd_define_common_symbol): Likewise.
517 * vms.c (vms_bfd_define_common_symbol): Likewise.
518 * xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
519 * xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
520 * coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
521 (pmac_xcoff_vec): Likewise.
522 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
523 (aix5coff64_vec): Likewise.
524 * linker.c (bfd_generic_define_common_symbol): New function.
525 * targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
526 (_bfd_define_common_symbol): New field.
527 * libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
528 * xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
529 (xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
530 symbols here.
531 * bfd-in2.h: Regenerate.
532 * libbfd.h: Likewise.
533 * libcoff.h: Likewise.
534
20135e4c
NC
5352009-04-15 Anthony Green <green@moxielogic.com>
536
537 * targets.c: Add moxie support.
538 * Makefile.am: Ditto.
539 * Makefile.in: Rebuilt.
540 * cpu-moxie.c, elf32-moxie.c: New files.
541 * archures.c: Add moxie support.
542 * configure.in: Add moxie support.
543 * configure: Rebuilt.
544 * config.bfd, archures.c: Add moxie support.
545 * bfd-in2.h: Rebuilt.
546
82b5c97a
CL
5472009-04-15 Christophe Lyon <christophe.lyon@st.com>
548
549 * elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
550 branch to an undef weak symbol into a jump to next instruction if
551 a PLT entry will be created.
552
0408dee6
DK
5532009-04-14 Dave Korn <dave.korn.cygwin@gmail.com>
554
555 * coffgen.c (make_a_section_from_file): Set the backend long
556 section names enable if long section names found on input.
557 * coffcode.h: Extend long section names documentation to match.
558
a0c402a5
L
5592009-04-08 H.J. Lu <hongjiu.lu@intel.com>
560
561 * elflink.c (elf_link_add_object_symbols): Warn alternate ELF
562 machine code.
563
4d28413b
DD
5642009-04-07 DJ Delorie <dj@redhat.com>
565
566 * archures.c: Add bfd_mach_mep_c5.
567 * bfd-in2.h: Likewise.
568 * cpu-mep.c: Add bfd_c5_arch.
569 * elf32-mep.c: Support it.
570
bb6198d2
L
5712009-04-07 H.J. Lu <hongjiu.lu@intel.com>
572
573 * elflink.c (_bfd_elf_section_already_linked): Add `\n' for
574 info->callbacks->einfo.
575 * linker.c (_bfd_generic_section_already_linked): Likewise.
576
bcb012d3
DD
5772009-04-06 DJ Delorie <dj@redhat.com>
578
579 * elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
580
db1fe6e9
L
5812009-04-06 H.J. Lu <hongjiu.lu@intel.com>
582
583 * coff-x86_64.c (bfd_pe_print_pdata): Defined to
584 _bfd_pex64_print_pdata only if PE is defined.
585
586 * libpei.h (_bfd_pep_print_x64_pdata): Renamed to ...
587 (_bfd_pex64_print_pdata): This.
588
589 * peXXigen.c (_bfd_pep_print_x64_pdata): Renamed to ...
590 (_bfd_pex64_print_pdata): This. Defined only if COFF_WITH_pex64
591 is defined.
592
c7c7219d
KT
5932009-04-05 Kai Tietz <kai.tietz@onevision.com>
594
595 * coff-x86_64.c (bfd_pe_print_pdata): Define as
596 _bfd_pep_print_x64_pdata.
597 * libpei.h (_bfd_pep_print_x64_pdata): Add prototype.
598 * peXXigen.c (_bfd_pep_print_x64_pdata): New.
599
3df502ae
SA
6002009-04-02 Sterling Augustine <sterling@jaw.hq.tensilica.com>
601
602 * elf32-xtensa.c (relax_property_section): Always set r_offset
603 to zero.
604
d3626fb0
CL
6052009-04-02 Christophe Lyon <christophe.lyon@st.com>
606
607 * elf32-arm.c (elf32_arm_stub_long_branch_v4t_thumb_thumb,
608 elf32_arm_stub_long_branch_v4t_thumb_thumb_pic): Two new long
609 branch stubs.
610 (elf32_arm_stub_type): New enum values for the two new stubs.
611 (arm_type_of_stub): Make use of the two new stubs.
612 (arm_size_one_stub): Handle the two new stubs.
613
fe723c87
MT
6142009-04-01 Matt Thomas <matt@netbsd.org>
615
616 * elf32-vax.c (elf_vax_check_relocs): Do not put relocations against
617 hidden symbols into the GOT or PLT.GOT.
618 (elf_vax_relocate_section): Do not emit a PCREL reloc
619 into a shared object if it is against a hidden symbol.
620
ee698300
RS
6212009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
622
623 * xcofflink.c (xcoff_archive_info): Add contains_shared_object_p
624 and know_contains_shared_object_p.
625 (xcoff_archive_contains_shared_object_p): Add an "info" parameter.
626 Cache the result in the archive_info table.
627 (xcoff_auto_export_p): Add an "info" parameter and update the
628 call to xcoff_archive_contains_shared_object_p.
629 (xcoff_mark_auto_exports): Update accordingly.
630 (xcoff_post_gc_symbol): Likewise.
631
54e2dbe0
RS
6322009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
633
634 * xcofflink.c (bfd_link_input_bfd): Treat __rtinit as C_HIDEXT
635 rather than C_EXT.
636
2e470849
RS
6372009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
638
639 * coff-rs6000.c (member_layout): New structure.
640 (archive_iterator): Likewise.
641 (member_layout_init): New function.
642 (archive_iterator_begin): Likewise.
643 (archive_iterator_next): Likewise.
644 (xcoff_write_armap_old): Use the new iterator functions.
645 (do_shared_object_padding): Delete.
646 (xcoff_write_armap_big): Use the new iterator functions. Simplify
647 handling of arch_info.
648 (xcoff_write_archive_contents_old): Allocate arelt_data in the
649 first loop rather than the second. Allocate a member header if
650 there isn't one, then work out the stat information and length
651 in the first loop too. Use the new iterators for the second loop.
652 (xcoff_write_archive_contents_big): Likewise.
653
24c611d1
RS
6542009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
655
656 * bfd-in.h (bfd_xcoff_split_import_path): Declare.
657 (bfd_xcoff_set_archive_import_path): Likewise.
658 * bfd-in2.h: Regenerate.
659 * xcofflink.c: Include libiberty.h.
660 (xcoff_archive_info): New structure.
661 (xcoff_archive_info_hash): New function.
662 (xcoff_archive_info_eq): Likewise.
663 (xcoff_get_archive_info): Likewise.
664 (_bfd_xcoff_bfd_link_hash_table_create): Initialize archive_info.
665 (bfd_xcoff_split_import_path): New function.
666 (bfd_xcoff_set_archive_import_path): Likewise.
667 (xcoff_set_import_path): Move earlier in file.
668 (xcoff_link_add_dynamic_symbols): Set the import path of a non-archive
669 object to the the directory part of the bfd's filename. Get the
670 import path and filename of an archive object from the archive's
671 xcoff_tdata, initializing it if necessary. Update use of
672 import_file_id.
673 (bfd_link_input_bfd): Update use of import_file_id.
674 (xcoff_write_global_symbol): Likewise.
675
d286971a
RS
6762009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
677
678 * xcofflink.c (xcoff_link_hash_table): Moved from include/coff/xcoff.h.
679
6802009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
681
682 * xcofflink.c (xcoff_link_create_extra_sections): Don't create
683 a .loader section for relocatable links.
684 (xcoff_need_ldrel_p): New function.
685 (xcoff_mark): Use it.
686 (bfd_xcoff_link_count_reloc): Only count loader relocs if there's
687 a loader section.
688 (xcoff_build_ldsym): New function, split out from...
689 (xcoff_build_ldsyms): ...here. Rename to...
690 (xcoff_post_gc_symbol): ...this. Only export symbols, and only
691 call xcoff_build_ldsym, if there's a loader section.
692 (xcoff_build_loader_section): New function, extracted verbatim from...
693 (bfd_xcoff_size_dynamic_sections): ...here. Only call it if
694 there's a loader section. Only add an __rtinit loader symbol
695 if there's a loader section. Update after above name change.
696 (xcoff_symbol_section, xcoff_create_ldrel): New functions.
697 (bfd_link_input_bfd): Use xcoff_need_ldrel_p, xcoff_symbol_section
698 and xcoff_create_ldrel.
699 (xcoff_write_global_symbol): Use xcoff_create_ldrel.
700 (xcoff_reloc_link_order): Likewise, but only call it if there's
701 a loader section. Use xcoff_symbol_section.
702 (_bfd_xcoff_bfd_final_link): Only use fdinfo.ldrel and fdinfo.ldsym
703 if there's a loader section.
704
8707bb87
RS
7052009-04-01 Richard Sandiford <rdsandiford@googlemail.com>
706
707 * xcofflink.c (bfd_link_input_bfd): Fix buffer overrun.
708
e780aef2
CL
7092009-04-01 Christophe Lyon <christophe.lyon@st.com>
710
711 * elf32-arm.c (group_sections): Rewrite loops for better
712 readability.
713
c301e700
DD
7142009-03-30 DJ Delorie <dj@redhat.com>
715
716 * elflink.c (elf_link_input_bfd): Don't try to resolve complex
717 relocs when doing a relocatable link.
718
3895f852
MM
7192009-03-28 Mark Mitchell <mark@codesourcery.com>
720
721 * coff-arm.c (coff_arm_merge_private_bfd_data): Use "error:", not
722 "ERROR:", in error messages.
723 * cpu-arm.c (bfd_arm_merge_machines): Likewise.
724 * elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
725 * elf32-arm.c (tag_cpu_arch_combine): Likewise.
726 (elf32_arm_merge_eabi_attributes): Likewise.
727 (elf32_arm_merge_private_bfd_data): Likewise.
728
ea882e87
NC
7292009-03-27 Nick Clifton <nickc@redhat.com>
730
731 * section.c (bfd_get_section_contents): Detect and handle the case
732 where a section has the SEC_IN_MEMORY flag set but no actual
733 contents allocated.
734
9433b9b1
AM
7352009-03-26 Alan Modra <amodra@bigpond.net.au>
736
737 PR 6494
738 * elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
739 p_filesz and p_memsz are equal. Use p_memsz as the segment size.
740 (assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
741 if we don't find matching PT_LOAD when copying.
742
dc1aa734
SR
7432009-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
744
745 * elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
746 the reloc descriptions.
747
34d3d6b9
HPN
7482009-03-25 Hans-Peter Nilsson <hp@axis.com>
749
750 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
751 <R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
752 <case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.
753
34274ccc
L
7542009-03-24 H.J. Lu <hongjiu.lu@intel.com>
755
756 * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
757 (bfd_i386_arch_intel_syntax): Likewise.
758 (i8086_arch): Likewise.
759 (bfd_x86_64_arch): Likewise.
760
019c5a2e
HPN
7612009-03-24 Hans-Peter Nilsson <hp@axis.com>
762
6718f446
HPN
763 * elf32-cris.c (cris_elf_relocate_section): <case
764 R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
765 symbols for non-allocated sections. Don't check whether to
766 generate R_CRIS_DTPMOD for non-allocated sections.
767 (cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
768 handle relocation GC:ing if applied to non-allocated section.
769 (cris_elf_check_relocs): Similar.
770
019c5a2e
HPN
771 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
772 <R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
773 when emitting a known TP offset in the GOT.
774
ffcfec52
AM
7752009-03-23 Alan Modra <amodra@bigpond.net.au>
776
777 * elf64-ppc.c (synthetic_opd): Delete.
778 (compare_symbols): Look for .opd name rather than section match.
779 (ppc64_elf_get_synthetic_symtab): Likewise.
780
c6dd29ce
AM
7812009-03-21 Alan Modra <amodra@bigpond.net.au>
782
783 * elf32-ppc.c (is_pic_glink_stub): Delete.
784 (is_nonpic_glink_stub): New function.
785 (ppc_elf_get_synthetic_symtab): Check for last non-pic stub rather
786 than first pic one.
787 (struct ppc_elf_link_hash_table <glink_pltresolve>): Comment fix.
788
8c21ca21
AK
7892009-03-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
790 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
791
792 * elf32-s390.c (elf_s390_check_relocs): Use the SYMBOL_*
4f360784 793 macros for visibilty and locality checks.
8c21ca21
AK
794 (elf_s390_adjust_dynamic_symbol): Likewise.
795 (allocate_dynrelocs): Likewise.
796 (elf_s390_relocate_section): Likewise.
797 (elf_s390_finish_dynamic_symbol): Likewise.
798 * elf64-s390.c (elf_s390_check_relocs): Likewise.
799 (elf_s390_adjust_dynamic_symbol): Likewise.
800 (allocate_dynrelocs): Likewise.
801 (elf_s390_relocate_section): Likewise.
802 (elf_s390_finish_dynamic_symbol): Likewise.
803
156621f3
KT
8042009-03-19 Kai Tietz <kai.tietz@onevision.com>
805
806 * bfd-in2.h: Regenerated.
807 * coffcode.h (sec_to_styp_flags): For pe-coff add SEC_READONLY
808 for debugging sections and map memory read/write dependent on
809 SEC_COFF_NOREAD.
810 (styp_to_sec_flags): Set SEC_COFF_NOREAD for sections
811 without memory read flags set.
812 * section.c: Add SEC_COFF_NOREAD to section flags.
813
d1fa68d3
AS
8142009-03-19 Andreas Schwab <schwab@linux-m68k.org>
815
816 * elf32-hppa.c (final_link_relocate): Cast bfd_vma values to long
817 for format string.
818
ad2adbc8
AM
8192009-03-19 Alan Modra <amodra@bigpond.net.au>
820
821 * elf32-spu.c (spu_elf_find_overlays): Separate error return from
822 "no overlays" return. If there are overlays, create overlay
823 manager entry symbols here, so that..
824 (spu_elf_build_stubs): ..we don't need to set them up here.
825 Simplify entry symbol tests.
826 * elf32-spu.h (spu_elf_find_overlays): Update prototype.
827
67cc5033
MK
8282009-03-18 Mark Kettenis <kettenis@gnu.org>
829
d1fa68d3 830 * elf.c (elfcore_grok_openbsd_procinfo)
67cc5033
MK
831 (elfcore_grok_openbsd_note): New functions.
832 (elf_parse_notes): Handle notes from OpenBSD ELF core files.
833
8d25cc3d
AM
8342009-03-18 Alan Modra <amodra@bigpond.net.au>
835
3889c459 836 * vms-hdr.c: Don't include alloca.h.
8d25cc3d
AM
837 * elf32-m68hc1x.c: Include alloca-conf.h.
838 * xsym.c: Likewise.
839 * elf64-hppa.c: Likewise. Remove existing #if's handling alloca.
840 * som.c: Likewise.
841 * Makefile.am: Run "make dep-am".
842 * Makefile.in: Regenerate.
843
a89e6478
DJ
8442009-03-17 Daniel Jacobowitz <dan@codesourcery.com>
845
846 * elf32-arm.c (elf32_arm_check_relocs): Correct symbian_p test.
847
a7e11ee1
AM
8482009-03-17 Alan Modra <amodra@bigpond.net.au>
849
850 * elf32-spu.h (struct spu_elf_params): ovly_flavour now only 1 bit.
851 Add compact_stub.
852 (emum _ovly_flavour): Delete ovly_compact, ovly_none.
853 * elf32-spu.c (struct spu_link_hash_table): Replace ovly_load and
854 ovly_return fields with ovly_entry[2]. Adjust all users.
855 (spu_elf_find_overlays): Set ovly_entry[1] from __icache_call_handler
856 when soft-icache.
857 (spu_elf_build_stubs): Likewise.
858 (ovl_stub_size): Change arg to spu_elf_params pointer. Adjust for
859 ovly_flavour changes. Update all callers.
860 (ovl_stub_size_log2): New function.
861 (build_stub): Handle compact icache stubs. Use different manager
862 entry point for stubs in non-icache area.
863 (spu_elf_size_stubs): Don't allocate space for indirect branch
864 descriptors.
865 (spu_elf_build_stubs): And don't built them.
866
607a83c9
AS
8672009-03-16 Andrew Stubbs <ams@codesourcery.com>
868
869 * dwarf2.c (read_section): Always use rawsize, if available.
870
588f62fc
AM
8712009-03-16 Alan Modra <amodra@bigpond.net.au>
872
873 * simple.c (bfd_simple_get_relocated_section_contents): Use larger
874 of rawsize and size for buffer.
875
a14c90c1
UW
8762009-03-15 Ulrich Weigand <uweigand@de.ibm.com>
877
878 * elf32-spu.c (spu_elf_check_vma): Do not reset auto_overlay
879 parameter just because fixed sections fit into local store.
880 (spu_elf_auto_overlay): Do not declare as "noreturn". Skip
881 generating overlays if fixed sections plus reserved stack
882 and heap space fit into local store.
883
30c665df
AM
8842009-03-15 Alan Modra <amodra@bigpond.net.au>
885
886 * elf32-spu.c (build_stub): Correct icache set_id.
887 (spu_elf_relocate_section): Likewise.
888
f95942a3
RS
8892009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
890
891 * xcofflink.c (xcoff_link_check_archive_element): Only free the
892 symbol table if it was created by the current call.
893
670562e9
RS
8942009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
895
896 * xcofflink.c (xcoff_build_ldsyms): Give imported descriptors
897 class XMC_DS rather than XMC_UA.
898
b64232cc
RS
8992009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
900
901 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Replace the
902 bfd_boolean export_defineds parameter with an unsigned int
903 auto_export_flags parameter.
904 * bfd-in2.h: Regenerate.
905 * xcofflink.c (xcoff_archive_contains_shared_object_p): New function,
906 split out from xcoff_build_ldsyms.
907 (xcoff_covered_by_expall_p): New function.
908 (xcoff_auto_export_p): New function, split out from xcoff_build_ldsyms
909 but with extra code to handle -bexpfull and -bexpall.
910 (xcoff_mark_auto_exports): New function.
911 (xcoff_build_ldsyms): Use xcoff_auto_export_p to decide whether
912 a function should be automatically exported.
913 (bfd_xcoff_size_dynamic_sections): Replace the export_defineds
914 parameter with an auto_export_flags parameter. Update ldinfo
915 accordingly. Use xcoff_mark_auto_exports to mark all automatically-
916 exported symbols.
917
7d504122
RS
9182009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
919
920 * xcofflink.c (xcoff_mark_symbol_by_name): New function.
921 (bfd_xcoff_size_dynamic_sections): Use it to mark the entry,
922 init and fini functions. Do garbage collection for objects
923 without an entry point too.
924
8602d4fe
RS
9252009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
926
927 * coffcode.h (coff_pointerize_aux_hook): Update CSECT_SYM_P to
928 check whether a symbol has csect information.
929 (coff_print_aux): Likewise.
930 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Handle auxillary csect
931 information for C_AIX_WEAKEXT too.
932 (_bfd_xcoff_swap_aux_out): Likewise.
933 (xcoff_reloc_type_br): Handle defweak symbols too.
934 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Handle auxillary csect
935 information for C_AIX_WEAKEXT too.
936 (_bfd_xcoff64_swap_aux_out): Likewise.
937 (xcoff64_reloc_type_br): Handle defweak symbols too.
938 * coffgen.c (coff_print_symbol): Handle auxillary function
939 information for C_AIX_WEAKEXT too.
940 * xcofflink.c (_bfd_xcoff_canonicalize_dynamic_symtab): Set BSF_WEAK
941 instead of BSF_GLOBAL if the L_WEAK flag is set.
942 (xcoff_dynamic_definition_p): New function.
943 (xcoff_link_add_dynamic_symbols): Use it to decide whether ldsym
944 defines h. Don't change h if ldsym isn't the definition. Otherwise,
945 always take the symbol class from the ldsym. Use weak bfd symbol
946 types for weak ldsyms.
947 (xcoff_link_add_symbols): Use CSECT_SYM_P and EXTERN_SYM_P.
948 Fix the check for whether a definition is from a shared object.
949 Allow redefinitions of weak symbols.
950 (xcoff_link_check_ar_symbols): Use EXTERN_SYM_P.
951 (xcoff_keep_symbol_p): Likewise.
952 (bfd_xcoff_size_dynamic_sections): Use CSECT_SYM_P.
953 (xcoff_link_input_bfd): Use CSECT_SYM_P and EXTERN_SYM_P.
954 Add .loader entries for C_AIX_WEAKEXT as well as C_EXT symbols,
955 but mark them as L_WEAK.
956 (xcoff_write_global_symbol): Treat weak symbols as C_AIX_WEAKEXT
957 instead of C_EXT if C_AIX_WEAKEXT == C_WEAKEXT.
958
5b49f6dc
RS
9592009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
960
961 * xcofflink.c (xcoff_mark): When walking the relocations,
962 only mark the target symbol or the target section, not both.
963 (xcoff_final_definition_p): New function.
964 (xcoff_keep_symbol_p): Use it to check whether an external XCOFF
965 symbol is a valid definition of the associated output symbol.
966 Use XCOFF_ALLOCATED to stop the same hash table entry having
967 two output symbols.
968 (bfd_xcoff_size_dynamic_sections): Set XCOFF_ALLOCATED when
969 keeping a symbol.
970 (xcoff_link_input_bfd): Use xcoff_final_definition_p.
971
c4037431
RS
9722009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
973
974 * xcofflink.c (bfd_xcoff_import_symbol): Treat imported absolute
975 symbols as XMC_XO.
976
3df13c4a
RS
9772009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
978
979 * libcoff-in.h (xcoff_tdata): Add a lineno_counts field.
980 * libcoff.h: Regenerate.
981 * xcofflink.c (xcoff_link_add_symbols): Record per-symbol
982 line-number counts in the bfd's lineno_counts field.
983 Don't keep per-csect line-number counts.
984 (xcoff_sweep): Don't update per-csect line-number counts.
985 (bfd_xcoff_size_dynamic_sections): Count the number of line-number
986 entries in each output section.
987 (xcoff_link_input_bfd): Get the number of line numbers from
988 the bfd's lineno_counts field, rather than recalculating it
989 from scratch. Fix the range check when updating C_BINCL and
990 C_EINCL symbols.
991 (_bfd_xcoff_bfd_final_link): Don't count the output line numbers
992 here. Don't expect csects to have line-number counts.
993
e450936a
RS
9942009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
995
996 * libcoff-in.h (xcoff_tdata): Change debug_indices to a signed long.
997 * libcoff.h: Regenerate.
998 * xcofflink.c (xcoff_keep_symbol_p): New function, using the
999 "skip" logic from xcoff_link_input_bfd.
1000 (bfd_xcoff_size_dynamic_sections): Explicitly skip dynamic
1001 objects in a dynamic link, rather than checking whether csectpp
1002 is null. Always allocate debug_index for other objects,
1003 and always go through the loop. Update the type of debug_index
1004 after the change above. Read the auxillary csect information
1005 and use xcoff_keep_symbol_p to decide whether a symbol should
1006 be kept. Set its debug_index to -2 if not.
1007 (xcoff_link_input_bfd): Update the type of debug_index after
1008 the change above and always expect it to be nonnull. Use it to
1009 test whether a symbol should be stripped, rather than making the
1010 decision here. Postpone all symbol creation to the second pass.
1011
47dfb2ca
RS
10122009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1013
1014 * xcofflink.c: (xcoff_mark_symbol): Mark the TOC section when
1015 creating a descriptor.
1016 (xcoff_sweep): Don't mark toc_section unless it's needed.
1017 (bfd_xcoff_size_dynamic_sections): Skip the toc_section
1018 when marking every bfd.
1019 (xcoff_link_input_bfd): Skip all TOC anchors.
1020 (xcoff_toc_section_p, xcoff_find_tc0): New functions.
1021 (_bfd_xcoff_bfd_final_link): Don't set the output bfd's TOC anchor
1022 to -1; call xcoff_find_tc0 instead.
1023
4cc02a02
RS
10242009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1025
1026 * libcoff-in.h (xcoff_section_tdata): Update commentary.
1027 * libcoff.h: Regenerate.
1028 * xcofflink.c (xcoff_link_add_symbols): Set the csect of XTY_ER
1029 symbols to bfd_und_section_ptr or bfd_abs_section_ptr, rather than
1030 the previous symbol's csect. Treat last_symndx as an inclusive value
1031 and simplify its handling.
1032 (xcoff_mark): Treat last_symndx as an inclusive value. Only mark
1033 symbols with the right csect. Don't mark rsec when processing
d1fa68d3 1034 relocations against undefined or absolute sections.
4cc02a02
RS
1035 (bfd_xcoff_size_dynamic_sections): Don't check the SEC_MARK flag
1036 of bfd_und_section_ptr.
1037 (xcoff_link_input_bfd): Likewise.
1038
858ef0ce
RS
10392009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1040
1041 * coff-rs6000.c (xcoff_ppc_relocate_section): Report relocations
1042 against undefined symbols if the symbol's XCOFF_WAS_UNDEFINED
1043 flag is set. Assert that all undefined symbols are either
1044 imported or defined by a dynamic object.
1045 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
1046 * xcofflink.c (xcoff_link_add_symbols): Extend function-symbol
1047 handling to all relocations. Only set XCOFF_CALLED for function
1048 symbols.
1049 (xcoff_find_function): New function, split out from...
1050 (bfd_xcoff_export_symbol) ...here.
1051 (xcoff_set_import_path): New function, split out from...
1052 (bfd_xcoff_import_symbol): ...here. Remove assertion for old
1053 meaning of XCOFF_CALLED.
1054 (xcoff_mark_symbol): If we mark an undefined and unimported
1055 symbol, find some way of defining it. If the symbol is a function
1056 descriptor, fill in its definition automatically. If the symbol
1057 is a function, mark its descriptor and allocate room for global
1058 linkage code. Otherwise mark the symbol as implicitly imported.
1059 Move the code for creating function descriptors from...
d1fa68d3 1060 (xcoff_build_ldsyms): ...here. Use XCOFF_WAS_UNDEFINED to
858ef0ce
RS
1061 check for symbols that were implicitly defined.
1062 (xcoff_mark): Don't count any dynamic relocations against
1063 function symbols.
1064 (bfd_xcoff_size_dynamic_sections): Save the rtld parameter
1065 in the xcoff link info.
1066 (xcoff_link_input_bfd): Remove handling of undefined and
1067 unexported symbols.
1068
12b2cce9
RS
10692009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1070
1071 * coff-rs6000.c (xcoff_reloc_type_br): Make the branch absolute
1072 if the target is absolute. Fix comment typo.
1073 (xcoff_ppc_relocate_section): Remove FIXME.
1074 * coff64-rs6000.c (xcoff64_reloc_type_br): Make the branch absolute
1075 if the target is absolute.
1076
0e3212ad
RS
10772009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1078
1079 * xcofflink.c (xcoff_mark, xcoff_link_input_bfd): Don't copy
1080 R_POS and R_NEG relocations against absolute symbols to the
1081 .loader section.
1082
d19d97e9
RS
10832009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1084
1085 * coff64-rs6000.c (xcoff64_write_object_contents): Set the cputype
1086 to 2 for bfd_mach_ppc_620.
1087
e5231592
RS
10882009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
1089
1090 * config.bfd: Treat AIX 6+ in the same way as AIX 5.
1091 * configure.in: Likewise.
1092 * configure: Regenerate.
1093
3516e984
L
10942009-03-13 H.J. Lu <hongjiu.lu@intel.com>
1095
1096 PR binutils/9945
1097 * elf.c (assign_section_numbers): Generate symbol table if there
1098 is any relocation in output.
1099 (_bfd_elf_compute_section_file_positions): Likewise.
1100
ce98a316
NC
11012009-03-13 Nick Clifton <nickc@redhat.com>
1102
1103 PR 9934
1104 * elf-bfd.h (NUM_SHDR_ENTRIES): Cope with an empty section.
1105 * elflink.c (elf_link_read_relocs_from_section): Use
1106 NUM_SHDR_ENTRIES. Gracefully handle the case where there are
1107 relocs but no symbol table.
1108 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1109
c4fb387b
L
11102009-03-12 H.J. Lu <hongjiu.lu@intel.com>
1111
1112 PR ld/9938
1113 * elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
1114 to check ___tls_get_addr.
1115
1116 * elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
1117 strncmp to check __tls_get_addr.
1118
53638231
AS
11192009-03-12 Andrew Stubbs <ams@codesourcery.com>
1120
1121 * dwarf2.c (read_section): Always check the offset, even when the
1122 section has been read before.
1123
09e8c3bf
L
11242009-03-11 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 * elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
1127 comments.
1128
36e4dce6
CD
11292009-03-11 Chris Demetriou <cgd@google.com>
1130
1131 * bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
1132 * bfd-in2.h: Regenerate.
1133 * archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
1134 flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
1135 mode.
1136 (bsd_write_armap): Likewise.
1137 (_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
1138 flag is set, do nothing.
1139 (coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
1140 for timestamp.
1141
9b175a76
UW
11422009-03-11 Ulrich Weigand <uweigand@de.ibm.com>
1143
1144 * elf32-spu.c (find_function_stack_adjust): Handle sf instruction
1145 used to update stack pointer.
1146
f501de17
DA
11472009-03-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1148
1149 PR binutils/9921
1150 * som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
1151 for unknown symbols in absolute section.
1152
d11fd249
NC
11532009-03-06 Nick Clifton <nickc@redhat.com>
1154
1155 * po/es.po: Updated Spanish translation.
1156
8cd931b7
CL
11572009-03-05 Christophe Lyon <christophe.lyon@st.com>
1158
1159 * elf32-arm.c (group_sections): Take next section size into
1160 account before accepting to group it.
1161
5fa9e92f
CL
11622009-03-05 Christophe Lyon <christophe.lyon@st.com>
1163
1164 * elf32-arm.c (arm_type_of_stub): Handle long branches targetting
1165 PLT entries.
1166 (elf32_arm_final_link_relocate): Likewise.
1167
b92997d6
AM
11682009-03-05 Moritz Kroll <Moritz.Kroll@gmx.de>
1169
1170 PR 9923
1171 * peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
1172
727fc41e
AM
11732009-03-04 Alan Modra <amodra@bigpond.net.au>
1174
1175 * reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
1176 * section.c (struct bfd_section): Add has_tls_get_addr_call.
1177 (BFD_FAKE_SECTION): Init new flag.
1178 * ecoff.c (bfd_debug_section): Likewise.
1179 * bfd-in2.h: Regenerate.
1180 * libbfd.h: Regenerate.
1181 * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
1182 (ppc_elf_reloc_type_lookup): Handle new relocs.
1183 (ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
1184 without marker relocs.
1185 (ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
1186 if section has no old-style calls.
1187 (ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
1188 Don't try to optimize new-style __tls_get_addr call when handling
1189 arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
1190 relocs.
1191 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
1192 (ppc64_elf_reloc_type_lookup): Handle new relocs.
1193 (ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
1194 without marker relocs.
1195 (ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
1196 if section has no old-style calls. Set toc_ref for new relocs as
1197 appropriate.
1198 (ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
1199 Don't try to optimize new-style __tls_get_addr call when handling
1200 arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
1201 relocs.
1202
51dec227
AM
12032009-03-04 Alan Modra <amodra@bigpond.net.au>
1204
1205 PR 6768
1206 * configure.in: Test for ld --as-needed support. Link shared
1207 libbfd against libm.
1208 * configure: Regenerate.
1209
a1f7ca36
AM
12102009-03-03 Alan Modra <amodra@bigpond.net.au>
1211
1212 * Makefile.am: Run "make dep-am".
1213 * Makefile.in: Regenerate.
1214
c3b7224a
NC
12152009-03-02 Qinwei <qinwei@sunnorth.com.cn>
1216
1217 * elf32-score7.c: New file.
1218 * elf32-score.h: New file.
1219 * elf32-score.c: Add code to support score 7. Set score7 as the
1220 default.
1221 * cpu-score.c: Add score7 architecure.
1222 (compatibile): New function.
1223 * Makefile.am: Add rules for building elf32-score7 object.
1224 * Makefile.in: Regenerate.
1225 * configure.in: Add elf32-score7 object to score vectors.
1226 * configure: Regenerate.
1227 * reloc.c: Add score7 relocs.
1228 * archures.c: Add score3 and score7 machine numbers.
1229 * bfd-in2.h: Regenerate.
1230 * libbfd.h: Regenerate.
1231
58e24671
RW
12322009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1233
1234 * configure: Regenerate.
1235
5887528b
DA
12362009-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1237
d45b7d74
DA
1238 * elf32-hppa.c (hppa32_elf_local_refcounts): New function.
1239 (elf32_hppa_check_relocs): Use it.
1240
5887528b
DA
1241 * elf_hppa_add_symbol_hook (elf_hppa_add_symbol_hook): Move to
1242 elf64-hppa.c.
1243 (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
1244 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
1245 (elf_hppa_is_dynamic_loader_symbol): Likewise.
1246 (elf_hppa_record_segment_addrs): Likewise.
1247 (elf_hppa_final_link): Likewise.
1248 (elf_hppa_relocate_insn): Likewise.
1249 (elf_hppa_final_link_relocate): Likewise.
1250 (elf64_hppa_relocate_section): Likewise.
1251 * elf64-hppa.c: Insert above.
1252
a03bd320
DA
12532009-02-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1254
1255 * elf-hppa.h (elf_hppa_final_link): Use elf_hppa_final_link.
1256 (elf_hppa_final_link_relocate ): Rewrite eliminating dynamic hash table.
1257 (elf_hppa_relocate_section): Likewise.
1258 * elf64-hppa.c (struct elf64_hppa_link_hash_entry): Change to derive
1259 from struct elf_link_hash_entry. Add count field.
1260 (struct elf64_hppa_dyn_hash_table): Delete.
1261 (struct elf64_hppa_link_hash_table): Delete dyn_hash_table field.
1262 (elf64_hppa_hash_table): Rename to hppa_link_hash_table.
1263 (hppa_elf_hash_entry, eh_name): Define.
1264 (elf64_hppa_new_dyn_hash_entry): Delete.
1265 (elf64_hppa_dyn_hash_lookup): Delete.
1266 (elf64_hppa_dyn_hash_traverse): Delete.
1267 (get_dyn_name): Delete.
1268 (elf64_hppa_finalize_opd): Use struct elf_link_hash_entry * instead
1269 of struct elf64_hppa_dyn_hash_entry *.
1270 (elf64_hppa_finalize_dlt, llocate_global_data_dlt,
1271 allocate_global_data_plt, allocate_global_data_stub,
1272 allocate_global_data_opd, count_dyn_reloc, allocate_dynrel_entries):
1273 Likewise.
1274 (hppa64_link_hash_newfunc): New.
1275 (elf64_hppa_hash_table_create): Rework.
1276 (count_dyn_reloc): Likewise.
1277 (hppa64_elf_local_refcounts): New.
1278 (elf64_hppa_check_relocs): Rework using standard technique for recording
1279 local DLT, PLT and OPD reference counts.
1280 (elf64_hppa_dynamic_symbol_p): Revise using "eh" for struct
1281 elf_link_hash_entry *.
1282 (elf64_hppa_mark_exported_functions, allocate_global_data_dlt,
1283 allocate_global_data_plt, allocate_global_data_stub,
1284 allocate_global_data_opd, allocate_dynrel_entries,
1285 elf64_hppa_adjust_dynamic_symbol,
1286 elf64_hppa_mark_milli_and_exported_functions): Likewise.
1287 (elf64_hppa_create_dynamic_sections, elf64_hppa_size_dynamic_sections):
1288 Use hppa_link_hash_table. Rework.
1289 (elf64_hppa_link_output_symbol_hook): Rework.
1290 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd,
1291 elf64_hppa_finalize_dlt, elf64_hppa_finalize_dynreloc,
1292 elf64_hppa_finish_dynamic_sections): Likewise.
1293
ebe24dd4
CL
12942009-02-26 Christophe Lyon <christophe.lyon@st.com>
1295
1296 * elf32-arm.c (stub_reloc_type): Removed.
1297 (insn_sequence): Renamed reloc_type field to r_type.
1298 (elf32_arm_stub_long_branch_v4t_arm_thumb_pic): New stub.
1299 (elf32_arm_stub_long_branch_v4t_thumb_arm_pic): Likewise.
1300 (elf32_arm_stub_long_branch_thumb_only_pic): Likewise.
1301 (elf32_arm_stub_type): Add new enum entries for the new stubs.
1302 (arm_stub_is_thumb): Catch new stubs.
1303 (arm_type_of_stub): Handle new stubs.
1304 (arm_size_one_stub): Use ARRAY_SIZE. Handle new stubs.
1305 (bfd_elf32_arm_process_before_allocation): Remove useless
1306 condition.
1307
b9d678e0
L
13082009-02-25 H.J. Lu <hongjiu.lu@intel.com>
1309
1310 * elf.c (elf_find_function): Use is_function_type to check
1311 function symbol.
1312
56fb3749
SA
13132009-02-24 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1314
1315 * xtensa-modules.c: Revert to previous version 1.11 due
1316 to inadvertant commit.
1317
658ff993
SA
13182009-02-24 Sterling Augustine <sterling@tensilica.com>
1319
1320 * elf32-xtensa.c (text_action_add): Separate test for action
1321 type. Break if saved action is ta_widen_insn at same offset.
1322
cf3eccff
DJ
13232009-02-24 Daniel Jacobowitz <dan@codesourcery.com>
1324
1325 * elf32-arm.c (elf32_arm_stub_long_branch_any_any_pic): Rename
1326 to elf32_arm_stub_long_branch_any_arm_pic.
1327 (elf32_arm_stub_long_branch_any_thumb_pic): New.
1328 (enum elf32_arm_stub_type, arm_type_of_stub)
1329 (arm_size_one_stub): Handle any to ARM PIC and any to Thumb PIC
1330 separately.
1331
07d72278
DJ
13322009-02-24 Joseph Myers <joseph@codesourcery.com>
1333
1334 * elf32-arm.c (PREV_SEC): Update comment.
1335 (group_sections): Rename argument to stubs_always_after_branch.
1336 Reverse the list and place stubs at the end of input sections.
1337 Undefine NEXT_SEC.
1338 (elf32_arm_size_stubs): Update to use stubs_always_after_branch.
1339
4e31c731
DJ
13402009-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1341
1342 * elf32-arm.c (arm_build_one_stub): Initialize stub_reloc_offset.
1343 Fix formatting.
1344 (arm_size_one_stub): Remove unnecessary break.
1345 (arm_map_one_stub): Fix formatting. Return after BFD_FAIL.
1346
13472009-02-23 Christophe Lyon <christophe.lyon@st.com>
461a49ca
DJ
1348
1349 * elf32-arm.c (stub_insn_type): New type.
1350 (stub_reloc_type): Likewise.
1351 (insn_sequence): Likewise.
1352 (elf32_arm_stub_long_branch_any_any): Encode using insn_sequence.
1353 (elf32_arm_stub_long_branch_v4t_arm_thumb): Likewise.
1354 (elf32_arm_stub_long_branch_thumb_only): Likewise.
1355 (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
1356 (elf32_arm_stub_short_branch_v4t_thumb_arm): Likewise.
1357 (elf32_arm_stub_long_branch_any_any_pic): Likewise.
1358 (elf32_arm_stub_hash_entry): Add new helper fields.
1359 (stub_hash_newfunc): Initialize these new fields.
1360 (arm_build_one_stub): Encode Arm and Thumb instructions separately
1361 to take endianness into account.
1362 (arm_size_one_stub): Compute size of stubs using insn_sequence.
1363 (arm_map_one_stub): Code is now more generic, thanks to
1364 insn_sequence.
1365
c2b4a39d
CL
13662009-02-23 Christophe Lyon <christophe.lyon@st.com>
1367
1368 * elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
1369 code.
1370 (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
1371 (arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
1372 BLX is not available. Fix typo in warning message. Add comments
1373 and improve formatting.
1374 (arm_build_one_stub): Adjust to new
1375 elf32_arm_stub_long_branch_v4t_thumb_arm stub.
1376 (arm_map_one_stub): Likewise.
1377
0c376465 13782009-02-23 Tristan Gingold <gingold@adacore.com>
a60a89d6
TG
1379 Eric Botcazou <ebotcazou@adacore.com>
1380 Douglas B Rupp <rupp@gnat.com>
0c376465
TG
1381
1382 * vms.h: Update copyright year, fix comments, reorder declarations.
1383 (_bfd_save_vms_section): Remove the prototype.
1384 (EGPS_S_V_NO_SHIFT): New constant.
1385 (bfd_vms_set_section_flags): New prototype.
1386 (EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
1387 constants.
1388 (EGSY_S_W_FLAGS): Ditto.
1389 (EGSY_S_V_QUAD_VAL): Ditto.
1390 (ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
1391 (EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
1392 EGST_S_B_NAMLNG): Ditto.
1393 (ESRF_S_B_NAMLNG): Ditto.
1394 (ETIR_S_C_HEADER_SIZE): Ditto.
1395 (EGPS_S_V_ALLOC_64BIT): Ditto.
1396 (DST_S_C_EPILOG): Ditto.
1397 (DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
1398 (DST_S_C_SRC_INCRLNUM_B): Ditto.
1399 (DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
1400 (DST_S_L_PCLINE_UNSLONG): Ditto.
1401 (DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
1402 (DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
1403 (DST_S_C_SOURCE_HEADER_SIZE): Ditto.
1404 (DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
1405 (DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
1406 (DST_S_B_SRC_UNSBYTE): Ditto.
1407 (DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
1408 Add prototypes.
1409 (vms_section, vms_reloc): Remove types.
1410 (hdr_struc): Replaced by ...
1411 (hdr_struct): ... new type.
1412 (EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
1413 (EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
1414 (EMH_DATE_LENGTH): Ditto.
1415 (eom_struc): Replaced by ...
1416 (eom_struct): ... new type.
1417 (EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
1418 (EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
1419 (EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
1420 (EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
1421 (EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
1422 (EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
1423 (EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
1424 (EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
1425 (EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
1426 (EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
1427 (EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
1428 (EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
1429 (EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
1430 (EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
1431 (EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
1432 (DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
1433 (DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
1434 (DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
1435 (DBG_S_C_DMT_PSECT_SIZE): Ditto.
1436 (enum file_type_enum): New type.
1437 (struct location_struct): Removed.
1438 (struct fileinfo, struct srecinfo, struct lineinfo): New types.
1439 (struct funcinfo, struct module): Ditto.
1440 (struct vms_private_data_struct): Update fields.
1441 (struct vms_section_data_struct): New type.
1442
1443 * vms.c: Update copyright year, fix comments,
1444 Fix includes for DECC, add prototypes.
1445 (vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
1446 some initializers.
1447 Use flavour to set is_vax, location_stack is removed.
1448 (struct pair): Declare.
1449 (fill_section_ptr): Initialize variables at declaration.
1450 Add guard to set SECTION_SYM flag, handlde und section.
1451 (vms_fixup_sections): Use struct pair for fill_section_ptr argument.
1452 (_bfd_vms_slurp_object_records): New function, replaces previous
1453 vms_object_p.
1454 (vms_slurp_module): New function.
1455 (vms_slurp_image): Ditto.
1456 (vms_object_p): Complete rewrite.
1457 (vms_mkobject): Use is_vax field to slect architecture.
1458 (free_reloc_stream): New function.
1459 (vms_convert_to_var): Ditto.
1460 (vms_convert_to_var_1): Ditto.
1461 (vms_convert_to_var_unix_filename): Ditto.
1462 (vms_close_and_cleanup): Call free_reloc_stream, convert file to
1463 VAR format on VMS.
1464 (vms_new_section_hook): Set alignment to 0, allocate private data.
1465 (vms_get_section_contents): Load content.
1466 (vms_get_symbol_info): Handle undefined section.
1467 (vms_find_nearest_line): Handle.
1468 (alloc_reloc_stream): New function.
1469 (vms_slurp_reloc_table): Ditto.
1470 (vms_get_reloc_upper_bound): Make it real.
1471 (vms_canonicalize_reloc): Do the real work.
1472 (alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
1473 ALPHA_R_BOH.
1474 (vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
1475 (vms_set_arch_mach): Check arch.
1476 (vms_set_section_contents): Copy the content after allocation.
1477 (vms_alpha_vec): Update object flags.
1478
1479 * vms-tir.c: Update copyright year, fix comments,
1480 add prototypes for new functions.
1481 (dst_define_location): New function.
1482 (dst_restore_location): New function.
1483 (dst_retrieve_location): New function.
1484 (dst_check_allocation): New function.
1485 (image_dump): Call dst_check_allocation.
1486 (image_write_b): Ditto.
1487 (image_write_w): Ditto.
1488 (image_write_l): Ditto.
1489 (image_write_q): Ditto.
1490 (cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
1491 STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
1492 CTL_STKDL.
1493 Call error handler instead of abort if name is not known.
1494 (etir_sta): Add quarter_relocs argument and set it.
1495 Fix cast.
1496 (etir_sto): Ditto.
1497 (etir_opr): Ditto, return FALSE in case of error.
1498 (etir_ctl): Add quarter_relocs argument and set it, fix cast.
1499 Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
1500 (etir_stc): Add quarter_relocs argument and set it, fix cast.
1501 Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
1502 Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
1503 Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
1504 Return FALSE in case of error.
1505 (tir_sta): Change sign of psect.
1506 (tir_ctl): Ditto.
1507 (tir_cmd): Fix cast. Makes tir_table static const.
1508 (etir_cmd): Add quarter_relocs argument, makes etir_table const,
1509 add argument to explain.
1510 (analyze_etir): Initialize maxptr, add quarter_relocs
1511 declaration, move some declarations into inner scopes.
1512 Handle quarter_relocs and STO_IMM.
1513 (_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
1514 (_bfd_vms_slurp_relocs): New function.
1515 (_bfd_vms_decode_relocs): New function.
1516 (sto_imm): Rewritten.
1517 (start_first_etbt_record): New function.
1518 (start_another_etbt_record): Ditto.
1519 (etir_output_check): Ditto.
1520 (defer_reloc_p): Ditto.
1521 (_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
1522 a for-loop. Correctly deals with contents, deals with .vmsdebug,
1523 rewritte relocations handling.
1524 (_bfd_vms_write_tbt): Removed.
1525 (_bfd_vms_write_dbg): Ditto.
1526
1527 * vms-misc.c: Update copyright year, Fix comments.
1528 (_bfd_vms_get_header_values): Use 'size' instead of 'length'.
1529 (maybe_adjust_record_pointer_for_object): New function.
1530 (_bfd_vms_get_first_record): New function, replaces ...
1531 (_bfd_vms_get_record): .. removed.
1532 (_bfd_vms_get_object_record): New function.
1533 (_bfd_vms_get_object_record): New function.
1534 (vms_get_remaining_object_record): New function, replaces ...
1535 (_bfd_vms_get_next_record): ... removed.
1536 (add_new_contents): Removed.
1537 (_bfd_save_vms_section): Removed.
1538 (_bfd_get_vms_section): Removed.
1539 (_bfd_vms_output_flush): Write in VAR format.
1540 (new_symbol): Don't make UND section.
1541
1542 * vms-hdr.c: Update copyright year, update list of record handled.
1543 (_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
1544 (_bfd_vms_write_hdr): Strip vms and unix patches,
1545 add comments, truncate module name at 31 characters,
1546 use constants instead of hard-coded value,
1547 write BFD version instead of a fixed string.
1548 (_bfd_vms_slurp_ihd): New function.
1549 (_bfd_vms_slurp_isd): Ditto.
1550 (_bfd_vms_slurp_ihs): Ditto.
1551 (new_module): Ditto.
1552 (parse_module): Ditto
1553 (build_module_list): Ditto.
1554 (module_find_nearest_line): Ditto.
1555 (_bfd_vms_find_nearest_dst_line): Ditto.
1556 (vms_slurp_debug): Ditto.
1557 (_bfd_vms_slurp_dbg): Ditto.
1558 (_bfd_vms_slurp_tbt): Ditto.
1559 (_bfd_vms_write_dbg): Ditto.
1560 (_bfd_vms_write_tbt): Ditto.
1561
1562 * vms-gsd.c: Update copyright year, update list of records handled.
1563 (EVAX_LITERALS_NAME): New macro.
1564 (evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
1565 (gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
1566 (register_universal_symbol): New function and prototype.
1567 (_bfd_vms_slurp_gsd): Fix indentations and casts,
1568 improve debug messages,
1569 use constants instead of hard-coded value,
1570 fix missing endianness conversion,
1571 handle global symbol (SYMG).
1572 (bfd_vms_set_section_flags): New function.
1573 (_bfd_vms_write_gsd): Don't write .vmsdebug section,
1574 handle section literals,
1575 fix indentation,
1576 handle section bfd and vms flags,
1577 don't output LIB$INITIALIZE symbol,
1578 fix handling of weak symbols,
1579 fix evax vs vax procedure descriptor,
1580 handle absolute symbols.
1581
1582 * reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
1583 BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
1584
1585 * makefile.vms (DEFS): Fix flags for VMS.
1586
1587 * bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
1588
1589 * bfd-in2.h: Regenerated.
1590 * libbfd.h: Regenerated.
1591
47149254
CC
15922009-02-20 Cary Coutant <ccoutant@google.com>
1593
1594 * vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
1595 in struct stat.
1596
6b1cecf3
DK
15972009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
1598
1599 PR gas/7059
1600 * coffcode.h (coff_write_object_contents): Don't let the string
1601 table offset overflow the s_name field when using long section names.
1602
88183869
DK
16032009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
1604
1605 * coff-alpha.c (alpha_ecoff_backend_data): Initialise fields which
1606 control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
1607 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1608 * coff-rs6000.c (bfd_xcoff_backend_data): Initialise fields which
1609 control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
1610 (bfd_pmac_xcoff_backend_data): Likewise.
1611 * coff64-rs6000.c (bfd_xcoff_backend_data): Likewise.
1612 (bfd_xcoff_aix5_backend_data): Likewise.
1613 (xcoff64_write_object_contents): Delete unused long_section_names
1614 local variable.
1615 * coff-sh.c (bfd_coff_small_swap_table): Initialise long section
1616 name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
1617 struct non-const.
1618 * coffcode.h (documentation): Update to describe long section names.
1619 (COFFLONGSECTIONCATHELPER): New helper macro.
1620 (BLANKOR1TOODD): Likewise.
1621 (COFF_ENABLE_LONG_SECTION_NAMES): Likewise.
1622 (COFF_LONG_SECTION_NAMES_SETTER): Likewise.
1623 (COFF_DEFAULT_LONG_SECTION_NAMES): Likewise.
1624 (bfd_coff_set_long_section_names_allowed): New function.
1625 (bfd_coff_set_long_section_names_disallowed): Likewise.
1626 (struct bfd_coff_backend_data): Add new backend hook function
1627 pointer _bfd_coff_set_long_section_names.
1628 (bfd_coff_set_long_section_names): New backend hook.
1629 (coff_write_object_contents): Only generate long section names if
1630 bfd_coff_long_section_names() indicates they are currently enabled.
1631 (bfd_coff_std_swap_table): Make non-const, and initialise long
1632 section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
1633 (ticoff0_swap_table): Likewise to both.
1634 (ticoff1_swap_table): Again, likewise to both.
1635 * coffgen.c (make_a_section_from_file): Allow long section names
1636 as inputs even if not currently allowed for outputs.
1637 * ecoff.c (_bfd_ecoff_no_long_sections): New function.
1638 * efi-app-ia32.c (COFF_LONG_SECTION_NAMES): Define to 0, not blank.
1639 * efi-app-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1640 * efi-app-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1641 * efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
1642 * efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1643 * efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1644 * efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
1645 * efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1646 * efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1647 * pei-arm.c (COFF_LONG_SECTION_NAMES): Likewise.
1648 * pei-i386.c (COFF_LONG_SECTION_NAMES): Likewise.
1649 * pei-mcore.c (COFF_LONG_SECTION_NAMES): Likewise.
1650 * pei-mips.c (COFF_LONG_SECTION_NAMES): Likewise.
1651 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Likewise.
1652 * pei-sh.c (COFF_LONG_SECTION_NAMES): Likewise.
1653 * pei-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1654 * libcoff-in.h: Update copyright year to cause updated copyright
1655 year in generated libcoff.h, and fix typo.
1656 * libcoff.h: Regenerated.
1657 * libecoff.h (ECOFF_NO_LONG_SECTION_NAMES): New macro.
1658 (_bfd_ecoff_no_long_sections): Add prototype.
1659 * libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES): New macro.
1660 * pe-mips.c (COFF_LONG_SECTION_NAMES): Define empty if not already
1661 defined by an including .c file.
1662 * ticoff.h (ticoff0_swap_table): Make non-const, and initialise
1663 long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
1664 (ticoff1_swap_table): Likewise to both.
1665
90d8a22c
CL
16662009-02-18 Christophe Lyon <christophe.lyon@st.com>
1667
1668 * elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
1669 stub. Catch default case error.
1670 (arm_map_one_stub): Add missing Thumb mapping symbol.
1671
12123067
NC
16722009-02-18 Bjoern Haase <bjoern.m.haase@web.de>
1673
1674 PR 9841
1675 * elf32-avr.c: Handle case where no local symbos exist correctly.
1676
fea2b4d6
CL
16772009-02-16 Christophe Lyon <christophe.lyon@st.com>
1678
1679 bfd/
1680 * elf32-arm.c (arm_long_branch_stub,
1681 arm_thumb_v4t_long_branch_stub,
1682 arm_thumb_thumb_long_branch_stub,
1683 arm_thumb_arm_v4t_long_branch_stub,
1684 arm_thumb_arm_v4t_short_branch_stub,
1685 arm_pic_long_branch_stub):
1686 Renamed to elf32_arm_stub_long_branch_any_any,
1687 elf32_arm_stub_long_branch_v4t_arm_thumb,
1688 elf32_arm_stub_long_branch_thumb_only,
1689 elf32_arm_stub_long_branch_v4t_thumb_arm,
1690 elf32_arm_stub_short_branch_v4t_thumb_arm,
1691 elf32_arm_stub_long_branch_any_any_pic.
1692 (arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
1693 arm_thumb_thumb_stub_long_branch,
1694 arm_thumb_arm_v4t_stub_long_branch,
1695 arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
1696 Renamed to arm_stub_long_branch_any_any,
1697 arm_stub_long_branch_v4t_arm_thumb,
1698 arm_stub_long_branch_thumb_only,
1699 arm_stub_long_branch_v4t_thumb_arm,
1700 arm_stub_short_branch_v4t_thumb_arm,
1701 arm_stub_long_branch_any_any_pic.
1702
13e0a874
DA
17032009-02-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1704
1705 * elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
1706 in branch offset check.
1707
3a71aa26
AM
17082009-02-15 Alan Modra <amodra@bigpond.net.au>
1709
1710 * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
1711 add toc.symndx and toc.add.
1712 (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
1713 Set up toc.add.
1714 (get_tls_mask): Add toc_addend param, set from toc.add. Adjust all
1715 callers.
1716 (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
1717 (branch_reloc_hash_match): New function, extracted from..
1718 (ppc64_elf_tls_optimize): ..here.
1719 (ppc64_elf_relocate_section): Properly set addends when optimizing
1720 tls sequences. Avoid unnecessary reading and writing of insns.
1721 Only redo reloc when symbol changed. Bypass symbol checks when
1722 using tlsld_got.
1723 * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
1724 (branch_reloc_hash_match): New function, extracted from..
1725 (ppc_elf_tls_optimize): ..here.
1726 (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
1727 Don't clear addend on zapped __tls_get_addr reloc.
1728
2c2b4ed4
NC
17292009-02-12 Nick Clifton <nickc@redhat.com>
1730
1731 PR 9827
1732 * elflink.c (bfd_elf_final_link): When counting the relocations,
1733 if the header size has not been set yet then assume that it will
1734 match the output section's reloc type.
1735
453f5985
NS
17362009-02-12 Nathan Sidwell <nathan@codesourcery.com>
1737
1738 * elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
1739 relocatable link.
1740
3209bffa
AM
17412009-02-09 Alan Modra <amodra@bigpond.net.au>
1742
1743 * elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
1744 (find_function): Likewise.
1745 (pasted_function): Don't error if no prior function found.
1746 (discover_functions): Revert 2008-12-10 change. Extend first
1747 function range to start of section.
1748
813c8a3c
DA
17492009-02-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1750
1751 * elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert
1752 functions to C90.
1753 * elf64-hppa.h: Likewise.
1754
2d0f9ad9
JM
17552009-02-06 Joseph Myers <joseph@codesourcery.com>
1756
1757 * elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
1758 .sbss handling.
1759
50e00962
AM
17602009-02-04 Alan Modra <amodra@bigpond.net.au>
1761
1762 * elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
1763 Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
1764
52b6b6b9
JM
17652009-02-03 Sandip Matte <sandip@rmicorp.com>
1766
1767 * aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
1768 * archures.c (bfd_mach_mips_xlr): Define.
1769 * bfd-in2.h: Regenerate.
1770 * cpu-mips.c (I_xlr): Define.
1771 (arch_info_struct): Add XLR entry.
1772 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
1773 (mips_set_isa_flags): Handle bfd_mach_mips_xlr
1774 (mips_mach_extensions): Add XLR entry.
1775
654c3c9f
EW
17762009-02-03 Eric B. Weddington <eric.weddington@atmel.com>
1777
1778 * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
1779
31dd3154
JM
17802009-02-03 Carlos O'Donell <carlos@codesourcery.com>
1781
1782 * configure.in: AC_SUBST pdfdir.
d1fa68d3 1783 * Makefile.am: Add install-pdf, install-pdf-am
31dd3154
JM
1784 and install-pdf-recursive targets. Define pdfdir.
1785 * doc/Makefile.am: Define pdf__strip_dir. Add
1786 install-pdf and install-pdf-am targets.
d1fa68d3 1787 * po/Make-in: Add install-pdf target.
31dd3154
JM
1788 * configure: Regenerate.
1789 * Makefile.in: Regenerate
1790 * doc/Makefile.in: Regenerate.
1791
cf869cce
NC
17922009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com>
1793
1794 * bfd-in2.h: Regenerate.
1795 * elf32-m68k.c: Handle 2-slot GOT entries. Rename variables and
1796 fields from n_entries to n_slots where appropriate, update comments.
1797 (HOWTO): Add TLS relocations.
1798 (reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
1799 (enum elf_m68k_got_offset_size): New enum.
1800 (struct elf_m68k_got_entry.type): Move field to ...
1801 (struct elf_m68k_got_entry_key): ... here. Update all uses.
1802 (elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
1803 functions.
1804 (elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
1805 functions.
1806 (struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
1807 fields into n_entries array. Update comments.
1808 (elf_m68k_init_got): Simplify, update all uses.
1809 (elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
1810 (ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
1811 GOT entries; update name, update all uses.
1812 (ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
1813 (elf_m68k_get_got_entry): Update.
1814 (elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
1815 simplify.
1816 (elf_m68k_remove_got_entry_type): Simplify.
1817 (elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
1818 (elf_m68k_can_merge_gots): Update.
1819 (elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
1820 (struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
1821 GOT entries, simplify.
1822 (elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
1823 (struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
1824 field, remove obsoleted local_n_entries field.
1825 (elf_m68k_partition_multi_got_2): New static function.
1826 (elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
1827 update.
1828 (elf_m68k_remove_got_entry_type): Update.
1829 (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
d1fa68d3 1830 (elf_m68k_check_relocs): Handle TLS relocations. Remove unnecessary
cf869cce
NC
1831 update of sgot->size and srelgot->size.
1832 (elf_m68k_gc_sweep_hook): Update.
1833 (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
1834 (elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
1835 TLS relocations.
1836 * reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
1837 * libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
1838
c1a0a41f
DD
18392009-02-02 DJ Delorie <dj@redhat.com>
1840
1841 * elf32-mep.c (config_names): Regenerate configuration.
1842
72a80a16
AM
18432009-02-02 Alan Modra <amodra@bigpond.net.au>
1844
1845 * elf-bfd.h (bfd_elf_get_str_section): Don't declare.
1846 (bfd_elf_find_section, _sh_elf_set_mach_from_flags): Likewise.
1847 * elf.c (bfd_elf_get_str_section): Make static.
1848 (bfd_elf_find_section): Delete.
1849 * libbfd.h: Regenerate.
1850
273f4430
JK
18512009-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1852
1853 * elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
1854 (_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
1855
010e5ae2
AM
18562009-01-31 Alan Modra <amodra@bigpond.net.au>
1857
1858 * elflink.c (on_needed_list): New function.
1859 (elf_link_add_object_symbols): Link in --as-needed libs if they
1860 satisfy undefined symbols in other libs.
1861
33a7ffc2
JM
18622009-01-30 Julian Brown <julian@codesourcery.com>
1863
1864 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Skip BFDs with
1865 EXEC_P or DYNAMIC flags, and skip sections which are being linked
1866 with --just-symbols (-R).
1867
13d72a14
AN
18682009-01-29 Adam Nemet <anemet@caviumnetworks.com>
1869
1870 * dwarf2.c (read_rangelist): Use read_address to read low_pc and
1871 high_pc in order to properly sign-extend VMAs.
1872
d334575b 18732009-01-29 Daniel Jacobowitz <dan@codesourcery.com>
d1fa68d3
AS
1874 Mark Shinwell <shinwell@codesourcery.com>
1875 Catherine Moore <clm@codesourcery.com>
d334575b
JM
1876
1877 * elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments.
1878
528aeb62
CM
18792009-01-28 Catherine Moore <clm@codesourcery.com>
1880
1881 * elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and
1882 SEC_LOAD for dynamic relocation sections.
1883
f6f05983
HPN
18842009-01-27 Hans-Peter Nilsson <hp@axis.com>
1885
1886 * elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
1887 (info)->tls_size, not elf_hash_table (info)->tls_sec->size for
1888 the size of local TLS data.
1889
27cc28f9
AS
18902009-01-27 Andreas Schwab <schwab@suse.de>
1891
1892 * mach-o.c (bfd_mach_o_archive_p): Restrict the number of
1893 architectures in the archive.
1894
b3bf42d8
HPN
18952009-01-27 Hans-Peter Nilsson <hp@axis.com>
1896
f551b6f0
HPN
1897 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_DTPREL>
1898 <R_CRIS_32_DTPREL>: Correct relocation value.
1899
b3bf42d8
HPN
1900 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_8>
1901 <R_CRIS_16, R_CRIS_32>: Don't call BFD_ASSERT for weak undefined
1902 symbols with non-default visibility.
1903
9bc4e62b
NS
19042009-01-26 Nathan Sidwell <nathan@codesourcery.com>
1905
1906 * elf32-ppc.c (ppc_elf_relax_section): Add space for relocs
1907 describing the trampolines.
1908 (ppc_elf_relocate_section): Update relocs to describe the
1909 trampolines.
1910
aeaf6540
DA
19112009-01-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1912
1913 * elf-hppa.h (elf_hppa_final_link_relocate): Add check to ensure that
1914 branch targets can be reached for R_PARISC_PCREL22F, R_PARISC_PCREL17F
1915 and R_PARISC_PCREL12F relocations.
1916
1e8fa21e
AM
19172009-01-24 Alan Modra <amodra@bigpond.net.au>
1918
1919 PR 6022
1920 * elflink.c (find_version_for_sym): New function split out from,
1921 but without export_dynamic test, ..
1922 (_bfd_elf_link_assign_sym_version): ..here.
1923 (_bfd_elf_export_symbol): Use it.
1924
28caa186
AM
19252009-01-23 Alan Modra <amodra@bigpond.net.au>
1926
1927 * elf-bfd.h (struct elf_assign_sym_version_info): Delete.
1928 (struct elf_info_failed, struct elf_find_verdep_info): Move to..
1929 * elflink.c: ..here, somewhat modified.
1930 * elf-bfd.h (_bfd_elf_add_default_symbol, _bfd_elf_export_symbol,
1931 _bfd_elf_link_find_version_dependencies,
1932 _bfd_elf_link_assign_sym_version, _bfd_elf_link_size_reloc_section,
1933 _bfd_elf_fix_symbol_flags, _bfd_elf_adjust_dynamic_symbol,
1934 _bfd_elf_link_sec_merge_syms, bfd_elf_link_mark_dynamic_symbol): Don't
1935 declare..
1936 * elflink.c: ..and make static here.
1937 (_bfd_elf_link_find_version_dependencies): Adjust for removal
1938 of output_bfd from struct elf_find_verdep_info.
1939 (_bfd_elf_link_assign_sym_version): Similarly adjust to use
1940 struct elf_info_failed.
1941 (bfd_elf_size_dynamic_sections): Adjust.
1942
be04437d
AM
19432009-01-22 Alan Modra <amodra@bigpond.net.au>
1944
1945 PR 6832
1946 * dwarf2.c (find_line): Don't update stash->sec_info_ptr until
1947 after comp_unit_find_line call.
1948
58f9615c
NC
19492009-01-21 Nick Clifton <nickc@redhat.com>
1950
1951 PR 9769
1952 * vmsutil.c (vms_file_stats_name): Remove use of unsupported
1953 tm_gmtoff field in struct tm.
1954
fb266b8b
AM
19552009-01-21 Alan Modra <amodra@bigpond.net.au>
1956
1957 * elf32-spu.h (struct spu_elf_params): Add non_ia_text.
1958 * elf32-spu.c (mark_overlay_section): Only include .text.ia.*
1959 sections in soft-icache lines unless non_ia_text. Don't add
1960 rodata if doing so would exceed line size.
1961
451ffe63
HPN
19622009-01-19 Hans-Peter Nilsson <hp@axis.com>
1963
1964 * elf32-cris.c (elf_cris_copy_indirect_symbol): For other symbol
1965 types than bfd_link_hash_indirect, before early return, call
1966 _bfd_elf_link_hash_copy_indirect.
1967
5aa6ff7c
AS
19682009-01-19 Andrew Stubbs <ams@codesourcery.com>
1969
1970 * elf-attrs.c (vendor_set_obj_attr_contents): Support tag ordering.
1971 * elf-bfd.h (elf_backend_data): Add obj_attrs_order.
1972 * elf32-arm.c (elf32_arm_obj_attrs_order): New function.
1973 (elf_backend_obj_attrs_order): New define.
1974 * elfxx-target.h (elf_backend_obj_attrs_order): New define.
1975 (elfNN_bed): Add elf_backend_obj_attrs_order.
1976
3483fe2e
AS
19772009-01-19 Andrew Stubbs <ams@codesourcery.com>
1978
1979 * elf-attrs.c (is_default_attr): Substitute magic numbers with macros.
1980 (obj_attr_size): Likewise.
1981 (write_obj_attribute): Likewise.
1982 (_bfd_elf_copy_obj_attributes): Likewise.
1983 (_bfd_elf_parse_attributes): Likewise.
1984 * elf-bfd.h (ATTR_TYPE_FLAG_INT_VAL): New define.
1985 (ATTR_TYPE_FLAG_STR_VAL, ATTR_TYPE_FLAG_NO_DEFAULT): New defines.
1986 (ATTR_TYPE_HAS_INT_VAL, ATTR_TYPE_HAS_STR_VAL): New defines.
1987 (ATTR_TYPE_HAS_NO_DEFAULT): New define.
1988 * elf32-arm.c (elf32_arm_obj_attrs_arg_type): Replace magic numbers
1989 with macros.
1990
2d0bb761
AS
19912009-01-19 Andrew Stubbs <ams@codesourcery.com>
1992
1993 * elf-attrs.c (is_default_attr): Support defaultless attributes.
1994 (bfd_elf_add_obj_attr_int): Get type from _bfd_elf_obj_attrs_arg_type.
1995 (bfd_elf_add_obj_attr_string): Likewise.
1996 (bfd_elf_add_obj_attr_int_string): Likewise.
1997 (_bfd_elf_parse_attributes): Allow for unknown flag bits in type.
1998 * elf-bfd.h (struct obj_attribute): Document new flag bit.
1999 * elf32-arm.c (elf32_arm_obj_attrs_arg_type): Specify that
2000 Tag_nodefaults has no default value.
2001 (elf32_arm_merge_eabi_attributes): Modify the Tag_nodefaults
2002 comment to reflect the new state.
2003
a77e83b7
AM
20042009-01-19 Alan Modra <amodra@bigpond.net.au>
2005
2006 PR 9695
2007 * pdp11.c (N_BADMAG): True for anything but OMAGIC, NMAGIC, ZMAGIC.
2008 (some_aout_object_p): Delete dead code handling QMAGIC and BMAGIC.
2009 (adjust_z_magix): Delete dead code handling QMAGIC.
2010
f6d29e26
KT
20112009-01-16 Kai Tietz <kai.tietz@onevision.com>
2012
2013 * coffcode.h (styp_to_sec_flags): Correct interpretation of
2014 IMAGE_SCN_MEM_DISCARDABLE.
2015
29670fb9
AM
20162009-01-16 Alan Modra <amodra@bigpond.net.au>
2017
2018 * Makefile.am (libbfd_la_LIBADD, libbfd_la_LDFLAGS): Substitute
2019 SHARED_LIBADD and SHARED_LDFLAGS rather than WIN32LIBADD, WIN32LDFLAGS.
2020 * configure.in (commonbfdlib): Delete.
2021 (SHARED_LDFLAGS): Rename from WIN32LDFLAGS/
2022 (SHARED_LIBADD): Rename from WIN32LIBADD. Add pic libiberty if such
2023 is available, not just for linux.
2024 * po/SRC-POTFILES.in: Regenerate.
2025 * Makefile.in: Regenerate.
2026 * configure: Regenerate.
2027
91e22acd
AS
20282009-01-15 Andrew Stubbs <ams@codesourcery.com>
2029 Julian Brown <julian@codesourcery.com>
2030
2031 * elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 71 to include all known
2032 ARM attributes in ABI 2.07.
2033 * elf32-arm.c (get_secondary_compatible_arch): New function.
2034 (set_secondary_compatible_arch): New function.
2035 (tag_cpu_arch_combine): New function.
2036 (elf32_arm_copy_one_eabi_other_attribute): Delete function.
2037 (elf32_arm_copy_eabi_other_attribute_list): Delete function.
2038 (elf32_arm_merge_eabi_attributes): Rename order_312 to order_021 to
2039 make it fit with order_01243.
2040 Add support for Tag_also_compatible_with,
2041 Tag_CPU_unaligned_access, Tag_T2EE_use, Tag_Virtualization_use,
2042 Tag_MPextension_use, Tag_nodefaults and Tag_conformance.
2043 Improve/tidy up support for Tag_CPU_raw_name, Tag_CPU_name,
2044 Tag_CPU_arch, Tag_ABI_HardFP_use, Tag_VFP_HP_extension,
2045 Tag_ABI_FP_denormal, Tag_ABI_PCS_GOT_use, Tag_ABI_align8_needed,
2046 Tag_VFP_arch and Tag_ABI_FP_16bit_format.
2047 Rework the way unknown attributes are handled.
2048 Defer errors until all attributes have been processed.
2049
7b86a9fa
AS
20502009-01-15 Andrew Stubbs <ams@codesourcery.com>
2051
2052 * elf-attrs.c (bfd_elf_add_obj_attr_compat): Rename to
2053 bfd_elf_add_obj_attr_int_string.
2054 Read Tag_compatibility from its new location in the attribute array,
2055 rather than the attribute list.
2056 (_bfd_elf_copy_obj_attributes): bfd_elf_add_obj_attr_compat ->
2057 bfd_elf_add_obj_attr_int_string.
2058 (_bfd_elf_parse_attributes): Likewise.
2059 (_bfd_elf_merge_object_attributes): There's now only one
2060 Tag_compatibility, and it's in the array, not the list.
2061 * elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 33 to include
2062 Tag_compatibility.
2063 (bfd_elf_add_obj_attr_compat): Rename to
2064 bfd_elf_add_obj_attr_int_string.
2065 (bfd_elf_add_proc_attr_compat): Rename to
2066 bfd_elf_add_proc_attr_int_string.
2067 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Explicitly don't handle
2068 Tag_compatibility.
2069
01e1a5bc
NC
20702009-01-15 Douglas B Rupp <rupp@gnat.com>
2071
2072 * Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
2073 (BFD32_BACKENDS_CFILES): Add new file vmsutil.c
2074 (vmsutil.lo): Add dependency rule.
2075 * Makefile.in: Regenerate.
2076 * config.bfd (ia64*-*-*vms*): Add case.
2077 * configure.in (bfd_elf64_ia64_vms_vec): Add case.
2078 * configure: Regenerate.
2079 * vmsutil.c: New file.
2080 * vmsutil.h: New file.
2081 * elf-bfd.h (struct bfd_elf_special_section): Change type of
2082 attr to bfd_vma.
2083 * elfxx-ia64.c (elfNN_vms_post_process_headers,
2084 elfNN_vms_section_processing, elfNN_vms_final_write_processing,
2085 elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
2086 elfNN_vms_object_p): New functions
2087 * targets.c (bfd_elf64_ia64_vms_vec): New target.
2088
a33dafc3
L
20892009-01-14 H.J. Lu <hongjiu.lu@intel.com>
2090
2091 PR ld/9727
2092 * elflink.c (elf_gc_sweep): Exclude the group section if the
2093 first member of the section group is excluded.
2094
13c0e967
AM
20952009-01-14 Alan Modra <amodra@bigpond.net.au>
2096
2097 PR 9735
2098 * syms.c (_bfd_stab_section_find_nearest_line): Don't free
2099 saved filename, use bfd_alloc rather than bfd_malloc for it.
2100
460e679b
AM
21012009-01-13 Alan Modra <amodra@bigpond.net.au>
2102
2103 * elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.
2104
25076afa
AM
21052009-01-13 Alan Modra <amodra@bigpond.net.au>
2106
2107 * elf32-spu.c (remove_cycles): Always set call->max_depth.
2108
37107878
AM
21092009-01-12 Alan Modra <amodra@bigpond.net.au>
2110
2111 * elf32-spu.c (spu_elf_auto_overlay): Correct vma mask.
2112
cd4a7468
AM
21132009-01-12 Alan Modra <amodra@bigpond.net.au>
2114
2115 * elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2,
2116 num_lines_log2.
2117 (struct got_entry): Add br_addr.
2118 (struct call_info): Add priority.
2119 (struct function_info): Add lr_store and sp_adjust.
2120 (spu_elf_setup): Init line_size_log2 and num_lines_log2.
2121 (spu_elf_find_overlays): For soft-icache, mark any section within cache
2122 area as an overlay, and check that no other overlays exist. Look up
2123 icache overlay manager entry sym.
2124 (BRA_STUBS, BRA, BRASL): Define.
2125 (enum _stub_type): Replace ovl_stub with call_ovl_stub and br*_ovl_stub.
2126 (needs_ovl_stub): Adjust for soft-icache. Return priority encoded
2127 in branch insn.
2128 (count_stub, build_stub): Support soft-icache.
2129 (build_spuear_stubs, process_stubs): Adjust build_stub call.
2130 (spu_elf_size_stubs): Size soft-icache stubs.
2131 (overlay_index): New function.
2132 (spu_elf_build_stubs): Make static. Support soft-icache.
2133 (spu_elf_check_vma): Don't turn off auto_overlay if soft-icache.
2134 (find_function_stack_adjust): Save lr store and stack adjust insn
2135 offsets.
2136 (maybe_insert_function): Adjust find_function_stack_adjust call.
2137 (mark_functions_via_relocs): Retrieve priority.
2138 (remove_cycles): Only warn about pruned arcs when stack_analysis.
2139 (sort_calls): Sort by priority first.
2140 (mark_overlay_section): Ignore .ovl.init.
2141 (sum_stack): Only print when stack_analysis.
2142 (print_one_overlay_section): New function, extracted from..
2143 (spu_elf_auto_overlay): ..here. Support soft-icache overlays.
2144 (spu_elf_stack_analysis): Only print when htab->stack_analysis.
2145 (spu_elf_final_link): Call spu_elf_stack_analysis for lrlive
2146 analysis. Call spu_elf_build_stubs.
2147 (spu_elf_relocate_section): For soft-icache encode overlay index
2148 into addresses.
2149 (spu_elf_output_symbol_hook): Support soft-icache.
2150 (spu_elf_modify_program_headers: Likewise.
37107878 2151
cd4a7468
AM
2152 * elf32-spu.h (struct spu_elf_params): Add lrlive_analysis. Rename
2153 num_regions to num_lines. Add line_size and max_branch.
2154 (enum _ovly_flavour): Add ovly_soft_icache.
2155 (spu_elf_build_stubs): Delete.
2156
80c29487
JK
21572009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2158
2159 * elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4
2160 relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'.
2161
1bc86aea
HPN
21622009-01-07 Hans-Peter Nilsson <hp@axis.com>
2163
2164 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
2165 <case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
2166 the program, the known offset starts at the negative size of the
2167 TLS section.
2168 <case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
2169 Similar.
2170
3baa454d 21712009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
75606e85 2172
3baa454d 2173 * config.bfd: Add lm32-*-rtems*.
75606e85 2174
9dbe8890
L
21752009-01-03 H.J. Lu <hongjiu.lu@intel.com>
2176
2177 * coff-ppc.c: Add 2009 to Copyright.
2178 * elf32-cris.c: Likewise.
2179 * elflink.c: Likewise.
2180
0bdf8d40
HPN
21812009-01-03 Hans-Peter Nilsson <hp@axis.com>
2182
2183 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
2184 gotplt_index to rela_plt_index. Adjust for R_CRIS_DTPMOD entry.
2185
54ac0771
L
21862009-01-02 H.J. Lu <hongjiu.lu@intel.com>
2187
2188 PR ld/9679
2189 * elflink.c (elf_merge_st_other): New.
2190 (_bfd_elf_merge_symbol): Use it on skipped weak definitions and
2191 hide them if needed.
2192 (elf_link_add_object_symbols): Updated.
2193
d8880531
L
21942009-01-02 H.J. Lu <hongjiu.lu@intel.com>
2195
2196 PR ld/9676
2197 * elflink.c (elf_link_add_object_symbols): Update def_dynamic,
2198 ref_dynamic and dynamic_def fields when setting def_regular
2199 to 1.
2200
b70b5c14
NC
22012009-01-02 Curtis Mackie <curtmackevo@gmail.com>
2202
2203 PR 9682
2204 * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
2205 literal.
2206
d8880531 2207For older changes see ChangeLog-2008
56882138
AM
2208\f
2209Local Variables:
2210mode: change-log
2211left-margin: 8
2212fill-column: 74
2213version-control: never
2214End:
This page took 0.862952 seconds and 4 git commands to generate.