ChangeLog-2004 revision 1.1 1 1.1 christos 2004-12-31 Paul Brook <paul (a] copdesourcery.com>
2 1.1 christos
3 1.1 christos * elf32-arm.c (elf32_arm_symbian_plt_entry): Fix comment typo.
4 1.1 christos
5 1.1 christos 2004-12-31 Alan Modra <amodra (a] bigpond.net.au>
6 1.1 christos
7 1.1 christos * reloc.c (BFD_RELOC_AVR_LDI, BFD_RELOC_AVR_6, BFD_RELOC_AVR_6_ADIW):
8 1.1 christos Commit missing changes from 2004-12-22.
9 1.1 christos * bfd-in2.h: Regenerate.
10 1.1 christos
11 1.1 christos 2004-12-23 Tomer Levi <Tomer.Levi (a] nsc.com>
12 1.1 christos
13 1.1 christos * elf32-crx.c (elf32_crx_relax_section): Support 'bcop' relaxation.
14 1.1 christos
15 1.1 christos 2004-12-21 Kris Warkentin <kewarken (a] qnx.com>
16 1.1 christos
17 1.1 christos * elf.c (elfcore_grok_nto_gregs): Change name to elfcore_grok_nto_regs.
18 1.1 christos Add 'base' argument for constructing register sections. Reformat.
19 1.1 christos (elfcore_grok_nto_note): Call elfcore_grok_nto_regs for both
20 1.1 christos gp and fp regs. Reformat.
21 1.1 christos
22 1.1 christos 2004-12-22 Klaus Rudolph <lts-rudolph (a] gmx.de>
23 1.1 christos
24 1.1 christos * reloc.c: Add new relocs R_AVR_LDI, R_AVR_6, R_AVR_6_ADIW.
25 1.1 christos * bfd-in2.h: Regenerate.
26 1.1 christos * elf32-avr.c (elf_avr_nowto_table): Add the new relocs.
27 1.1 christos (avr_reloc_map): Likewise.
28 1.1 christos (avr_final_link_relocate): Likewise.
29 1.1 christos
30 1.1 christos 2004-12-22 Alan Modra <amodra (a] bigpond.net.au>
31 1.1 christos
32 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Treat old definitions from
33 1.1 christos as-needed dynamic libs as undefined.
34 1.1 christos (elf_link_add_object_symbols): Remove DYN_AS_NEEDED from as-needed
35 1.1 christos libs when finding they are needed.
36 1.1 christos
37 1.1 christos 2004-12-20 Alan Modra <amodra (a] bigpond.net.au>
38 1.1 christos
39 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add opd_relocs.
40 1.1 christos (opd_entry_value): Use opd_relocs if available.
41 1.1 christos (ppc64_elf_relocate_section): Don't set reloc_done. Instead
42 1.1 christos copy .opd relocations to opd_relocs.
43 1.1 christos (ppc64_elf_edit_toc): Set rel_hdr.sh_size after editing relocs.
44 1.1 christos
45 1.1 christos 2004-12-16 Richard Sandiford <rsandifo (a] redhat.com>
46 1.1 christos
47 1.1 christos * reloc.c (BFD_RELOC_V850_LO16_SPLIT_OFFSET): New bfd_reloc_code_type.
48 1.1 christos * elf32-v850.c (v850_elf_howto_table): Add entry for
49 1.1 christos R_V850_LO16_SPLIT_OFFSET.
50 1.1 christos (v850_elf_reloc_map): Map it to BFD_RELOC_V850_LO16_SPLIT_OFFSET.
51 1.1 christos (v850_elf_perform_lo16_relocation): New function, extracted from...
52 1.1 christos (v850_elf_perform_relocation): ...here. Use it to handle
53 1.1 christos R_V850_LO16_SPLIT_OFFSET.
54 1.1 christos (v850_elf_check_relocs, v850_elf_final_link_relocate): Handle
55 1.1 christos R_V850_LO16_SPLIT_OFFSET.
56 1.1 christos * libbfd.h, bfd-in2.h: Regenerate.
57 1.1 christos
58 1.1 christos 2004-12-14 P.J. Darcy <darcypj (a] us.ibm.com>
59 1.1 christos
60 1.1 christos * config.bfd: Add s390x-ibm-tpf support.
61 1.1 christos
62 1.1 christos 2004-12-14 Tomer Levi <Tomer.Levi (a] nsc.com>
63 1.1 christos
64 1.1 christos * elf32-crx.c (elf32_crx_relax_delete_bytes): Add 'struct bfd_link_info *'
65 1.1 christos to prototype, to make hash info available.
66 1.1 christos Prevent wrapped symbols from being adjusted twice.
67 1.1 christos
68 1.1 christos 2004-12-14 Richard Sandiford <rsandifo (a] redhat.com>
69 1.1 christos
70 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Don't report an
71 1.1 christos overflow for calls to undefined weak symbols.
72 1.1 christos
73 1.1 christos 2004-12-11 Alan Modra <amodra (a] bigpond.net.au>
74 1.1 christos
75 1.1 christos * elfcode.h (elf_slurp_symbol_table): Use bfd_elf_sym_name so that
76 1.1 christos canonical sections syms have a name.
77 1.1 christos
78 1.1 christos 2004-12-11 Alan Modra <amodra (a] bigpond.net.au>
79 1.1 christos
80 1.1 christos * elf64-ppc.c (opd_entry_value): Don't use cached relocs if they
81 1.1 christos have been adjusted for output.
82 1.1 christos (ppc64_elf_relocate_section): Mark sections with reloc_done.
83 1.1 christos
84 1.1 christos 2004-12-10 Alan Modra <amodra (a] bigpond.net.au>
85 1.1 christos
86 1.1 christos * elf.c (bfd_elf_sym_name): Rename from bfd_elf_local_sym_name and
87 1.1 christos add symtab_hdr param.
88 1.1 christos (group_signature): Update calls.
89 1.1 christos * elf-bfd.h (bfd_elf_sym_name): Update.
90 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Update.
91 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd, ppc64_elf_edit_toc): Update.
92 1.1 christos (ppc64_elf_relocate_section): Update.
93 1.1 christos * elflink.c (elf_link_input_bfd): Update.
94 1.1 christos
95 1.1 christos 2004-12-10 Jakub Jelinek <jakub (a] redhat.com>
96 1.1 christos
97 1.1 christos * elf.c (bfd_elf_local_sym_name): Avoid crashes with invalid
98 1.1 christos st_shndx on STT_SECTION sections.
99 1.1 christos
100 1.1 christos 2004-12-09 Daniel Jacobowitz <dan (a] codesourcery.com>
101 1.1 christos
102 1.1 christos * elfcode.h (elf_slurp_reloc_table_from_section): Don't canonicalize
103 1.1 christos ELF section symbols.
104 1.1 christos
105 1.1 christos 2004-12-09 Ian Lance Taylor <ian (a] wasabisystems.com>
106 1.1 christos
107 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): For R_MIPS_JALR,
108 1.1 christos return a real value, unless it is a PLT symbol.
109 1.1 christos (mips_elf_perform_relocation): On the RM9000, turn a jal into a
110 1.1 christos bal if possible.
111 1.1 christos
112 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rela): Change dst_mask of
113 1.1 christos R_MIPS_JALR entry to 0.
114 1.1 christos
115 1.1 christos * archures.c: Define bfd_mach_mips9000.
116 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_9000.
117 1.1 christos (mips_set_isa_flags): Handle bfd_mach_mips9000.
118 1.1 christos * cpu-mips.c (I_mips9000): Define.
119 1.1 christos (arch_info_struct): Add case for bfd_mach_mips9000.
120 1.1 christos * aoutx.h (NAME(aout,machine_type)): Handle bfd_mach_mips9000.
121 1.1 christos * bfd-in2.h: Regenerate.
122 1.1 christos
123 1.1 christos 2004-12-08 Ian Lance Taylor <ian (a] wasabisystems.com>
124 1.1 christos
125 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Test for R_MIPS_26
126 1.1 christos overflow.
127 1.1 christos
128 1.1 christos 2004-12-07 Ben Elliston <bje (a] gnu.org>
129 1.1 christos
130 1.1 christos * netbsd-core.c (netbsd_core_file_p): Make `i' unsigned.
131 1.1 christos
132 1.1 christos 2004-12-06 Daniel Jacobowitz <dan (a] debian.org>
133 1.1 christos
134 1.1 christos Suggested by Fergal Daly <fergal (a] esatclear.ie>:
135 1.1 christos * simple.c (simple_dummy_multiple_definition): New function.
136 1.1 christos (bfd_simple_get_relocated_section_contents): Use it.
137 1.1 christos
138 1.1 christos 2004-12-03 Jan Beulich <jbeulich (a] novell.com>
139 1.1 christos
140 1.1 christos * elf.c (elf_find_function): Don't use the last file symbol ever,
141 1.1 christos seen, but the last one seen prior to the symbol being reported.
142 1.1 christos Don't report a filename at all for global symbols when that might
143 1.1 christos be ambiguous/wrong.
144 1.1 christos
145 1.1 christos 2004-12-01 Paul Brook <paul (a] codesourcery.com>
146 1.1 christos
147 1.1 christos * elf32-arm.c (elf32_arm_copy_private_bfd_data): Set EI_OSABI.
148 1.1 christos (elf32_arm_post_process_headers): Set EI_OSABI depending on ABI
149 1.1 christos version.
150 1.1 christos
151 1.1 christos 2004-12-01 Paul Brook <paul (a] codesourcery.com>
152 1.1 christos
153 1.1 christos * elflink.c (elf_link_add_object_symbols): Make symbols from discarded
154 1.1 christos sections undefined.
155 1.1 christos
156 1.1 christos 2004-11-30 Paul Brook <paul (a] codesourcery.com>
157 1.1 christos
158 1.1 christos * elf32-arm.c (struct elf32_arm_link_hash_table): Remove
159 1.1 christos no_pipeline_knowledge
160 1.1 christos (elf32_arm_link_hash_table_create): Ditto.
161 1.1 christos (bfd_elf32_arm_process_before_allocation): Ditto.
162 1.1 christos (elf32_arm_final_link_relocate): Ditto. Remove oabi relocation
163 1.1 christos handling.
164 1.1 christos * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
165 1.1 christos prototype.
166 1.1 christos * bfd-in2.h: Regenerate.
167 1.1 christos
168 1.1 christos 2004-11-30 Randolph Chung <tausq (a] debian.org>
169 1.1 christos
170 1.1 christos * elf32-hppa.c (elf32_hppa_grok_prstatus): New function.
171 1.1 christos (elf32_hppa_grok_psinfo): New function.
172 1.1 christos (elf_backend_grok_prstatus): Define.
173 1.1 christos (elf_backend_grok_psinfo): Define.
174 1.1 christos
175 1.1 christos 2004-11-24 H.J. Lu <hongjiu.lu (a] intel.com>
176 1.1 christos
177 1.1 christos PR 574:
178 1.1 christos * elfcode.h (elf_slurp_symbol_table): Handle STT_TLS.
179 1.1 christos
180 1.1 christos 2004-11-24 Paul Brook <paul (a] codesourcery.com>
181 1.1 christos
182 1.1 christos * elf.c (assign_section_numbers): Number SHT_GROUP sections first.
183 1.1 christos
184 1.1 christos 2004-11-24 Paul Brook <paul (a] codesourcery.com>
185 1.1 christos
186 1.1 christos * elf32-arm.c (elf32_arm_swap_symbol_in): New function.
187 1.1 christos (elf32_arm_swap_symbol_out): New function.
188 1.1 christos (elf32_arm_size_info): Add.
189 1.1 christos (elf_backend_size_info): Define.
190 1.1 christos
191 1.1 christos 2004-11-20 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
192 1.1 christos
193 1.1 christos * hpux-core.c (hpux_core_core_file_p): Use offsetof macro in calls to
194 1.1 christos make_bfd_asection.
195 1.1 christos
196 1.1 christos 2004-11-19 Alan Modra <amodra (a] bigpond.net.au>
197 1.1 christos
198 1.1 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Warning fix.
199 1.1 christos * elf32-iq2000.c (iq2000_reloc_type_lookup): C90 function decl.
200 1.1 christos * nlmcode.h (nlm_write_object_contents): Warning fix.
201 1.1 christos
202 1.1 christos 2004-11-18 Bob Wilson <bob.wilson (a] acm.org>
203 1.1 christos
204 1.1 christos * elf32-xtensa.c (ebb_propose_action): Fix argument order.
205 1.1 christos
206 1.1 christos 2004-11-17 Daniel Jacobowitz <dan (a] codesourcery.com>
207 1.1 christos
208 1.1 christos * elf32-arm.c (PLT_THUMB_STUB_SIZE): Define.
209 1.1 christos (elf32_arm_plt_thumb_stub): New.
210 1.1 christos (struct elf32_arm_link_hash_entry): Add plt_thumb_refcount
211 1.1 christos and plt_got_offset.
212 1.1 christos (elf32_arm_link_hash_traverse): Fix typo.
213 1.1 christos (elf32_arm_link_hash_table): Add obfd.
214 1.1 christos (elf32_arm_link_hash_newfunc): Initialize new fields.
215 1.1 christos (elf32_arm_copy_indirect_symbol): Copy plt_thumb_refcount.
216 1.1 christos (elf32_arm_link_hash_table_create): Initialize obfd.
217 1.1 christos (record_arm_to_thumb_glue): Mark the glue as a local ARM function.
218 1.1 christos (record_thumb_to_arm_glue): Mark the glue as a local Thumb function.
219 1.1 christos (bfd_elf32_arm_get_bfd_for_interworking): Verify that the
220 1.1 christos interworking BFD is not dynamic.
221 1.1 christos (bfd_elf32_arm_process_before_allocation): Handle R_ARM_PLT32. Do
222 1.1 christos not emit glue for PLT references.
223 1.1 christos (elf32_arm_final_link_relocate): Handle Thumb functions. Do not
224 1.1 christos emit glue for PLT references. Support the Thumb PLT prefix.
225 1.1 christos (elf32_arm_gc_sweep_hook): Handle R_ARM_THM_PC22 and
226 1.1 christos plt_thumb_refcount.
227 1.1 christos (elf32_arm_check_relocs): Likewise.
228 1.1 christos (elf32_arm_adjust_dynamic_symbol): Handle Thumb functions and
229 1.1 christos plt_thumb_refcount.
230 1.1 christos (allocate_dynrelocs): Handle Thumb PLT references.
231 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise.
232 1.1 christos (elf32_arm_symbol_processing): New function.
233 1.1 christos (elf_backend_symbol_processing): Define.
234 1.1 christos
235 1.1 christos 2004-11-16 Richard Sandiford <rsandifo (a] redhat.com>
236 1.1 christos
237 1.1 christos * elf-bfd.h (eh_cie_fde): Add new fields: add_augmentation_size and
238 1.1 christos add_fde_encoding. Remove need_relative.
239 1.1 christos * elf-eh-frame.c (extra_augmentation_string_bytes)
240 1.1 christos (extra_augmentation_data_bytes, size_of_output_cie_fde): New functions.
241 1.1 christos (_bfd_elf_discard_section_eh_frame): Consider changing the FDE encoding
242 1.1 christos in cases where the CIE has no existing 'R' augmentation. Use
243 1.1 christos size_of_output_cie_fde when assigning offsets. Use the final offset
244 1.1 christos as the new section size.
245 1.1 christos (_bfd_elf_eh_frame_section_offset): Remove need_relative handling.
246 1.1 christos Account for any extra augmentation bytes in the returned offset.
247 1.1 christos (_bfd_elf_write_section_eh_frame): Rework so that the entries are
248 1.1 christos moved before being modified. Pad growing entries with DW_CFA_nops.
249 1.1 christos Add 'z' and 'R' augmentations as directed by add_augmentation_size
250 1.1 christos and add_fde_encoding.
251 1.1 christos
252 1.1 christos 2004-11-15 Mark Mitchell <mark (a] codesourcery.com>
253 1.1 christos
254 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Use
255 1.1 christos arm_real_reloc_type.
256 1.1 christos
257 1.1 christos 2004-11-16 Richard Sandiford <rsandifo (a] redhat.com>
258 1.1 christos
259 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Return early
260 1.1 christos for discard relocations; don't add an R_MIPS_NONE to the main body
261 1.1 christos of .rel.dyn.
262 1.1 christos
263 1.1 christos 2004-11-04 Paul Brook <paul (a] codesourcery.com>
264 1.1 christos
265 1.1 christos * elf-bfd.h (_bfd_elf_slurp_version_tables): Update prototype.
266 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data): Pass extra argument.
267 1.1 christos (_bfd_elf_slurp_version_tables): Add extra argument. Create extra
268 1.1 christos default version definition for unversioned symbols.
269 1.1 christos * elfcode.h (elf_slurp_symbol_table): Pass extra argument.
270 1.1 christos * elflink.c (elf_link_add_object_symbols): Pass extra argument to
271 1.1 christos _bfd_elf_slurp_version_tables. Set default version for unversioned
272 1.1 christos imported symbols.
273 1.1 christos
274 1.1 christos 2004-11-15 Paul Brook <paul (a] codesourcery.com>
275 1.1 christos
276 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't assume version
277 1.1 christos indices are consecutive.
278 1.1 christos
279 1.1 christos 2004-11-14 Richard Sandiford <rsandifo (a] redhat.com>
280 1.1 christos
281 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Deal with
282 1.1 christos composite relocations against the personality data.
283 1.1 christos
284 1.1 christos 2004-11-13 Paul Brook <paul (a] codesourcery.com>
285 1.1 christos
286 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Resolve
287 1.1 christos R_ARM_PREL31 relocations to PLT entries.
288 1.1 christos (elf32_arm_relocate_section, elf32_arm_gc_sweep_hook): Ditto.
289 1.1 christos (elf32_arm_check_relocs): Ditto.
290 1.1 christos
291 1.1 christos 2004-11-12 Bob Wilson <bob.wilson (a] acm.org>
292 1.1 christos
293 1.1 christos * xtensa-isa.c (xtensa_interface_class_id): New.
294 1.1 christos
295 1.1 christos 2004-11-11 Bob Wilson <bob.wilson (a] acm.org>
296 1.1 christos
297 1.1 christos * elf32-xtensa.c (property_table_compare): Remove assertion about
298 1.1 christos entries with the same address and non-zero size.
299 1.1 christos (xtensa_read_table_entries): Report such entries as errors.
300 1.1 christos
301 1.1 christos 2004-11-11 Mark Mitchell <mark (a] codesourcery.com>
302 1.1 christos
303 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Correct logic for
304 1.1 christos R_ARM_RELATIVE on Symbian OS.
305 1.1 christos
306 1.1 christos 2004-11-09 Mark Mitchell <mark (a] codesourcery.com>
307 1.1 christos
308 1.1 christos * som.c (som_bfd_print_private_bfd_data): New function.
309 1.1 christos (som_object_setup): Save the auxiliary header. Don't assume that
310 1.1 christos zero is an invalid entry point for a shared library.
311 1.1 christos (som_object_p): Allocate the auxiliary header on the heap.
312 1.1 christos
313 1.1 christos * elf32-arm.c (elf32_arm_begin_write_processing): Do not use a K&R
314 1.1 christos declaration.
315 1.1 christos (elf32_arm_symbian_modify_segment_map): Likewise.
316 1.1 christos
317 1.1 christos 2004-11-09 Daniel Jacobowitz <dan (a] debian.org>
318 1.1 christos
319 1.1 christos From David Poole <daveml (a] mbuf.com>:
320 1.1 christos * elf32-arm.c (elf32_arm_readonly_dynrelocs): New function.
321 1.1 christos (elf32_arm_size_dynamic_sections): Call it.
322 1.1 christos
323 1.1 christos 2004-11-09 Alan Modra <amodra (a] bigpond.net.au>
324 1.1 christos
325 1.1 christos * Makefile.am (SOURCE_HFILES): Remove elf32-arm.h.
326 1.1 christos (ALL_MACHINES_CFILES): Fix typo.
327 1.1 christos * Makefile.in: Regenerate.
328 1.1 christos * po/SRC-POTFILES.in: Regenerate.
329 1.1 christos
330 1.1 christos 2004-11-08 Mark Mitchell <mark (a] codesourcery.com>
331 1.1 christos
332 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): When generating an
333 1.1 christos R_ARM_RELATIVE relocation for Symbian OS, mention the section
334 1.1 christos symbol in the relocation.
335 1.1 christos
336 1.1 christos 2004-11-08 Inderpreet Singh <inderpreetb (a] nioda.hcltech.com>
337 1.1 christos Vineet Sharma <vineets (a] noida.hcltech.com>
338 1.1 christos
339 1.1 christos * coff-maxq.c: New File.
340 1.1 christos * cpu-maxq.c: New File.
341 1.1 christos * coffcode.h: Likewise.
342 1.1 christos * config.bfd: Likewise.
343 1.1 christos * configure.in (maxqcoff_vec): New target vector.
344 1.1 christos * Makefile.am: Add support for maxq target.
345 1.1 christos * configure.in: Likewise.
346 1.1 christos * archures.c:. Likewise.
347 1.1 christos * targets.c: Likewise.
348 1.1 christos * bfd_in2.h : Regenerated.
349 1.1 christos * Makefile.in: Regenerated.
350 1.1 christos * configure: Regenerated.
351 1.1 christos * doc/Makefile.in: Regenerated.
352 1.1 christos
353 1.1 christos 2004-11-08 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
354 1.1 christos
355 1.1 christos * coff-i386.c (coff_i386_reloc): Fix weak symbols.
356 1.1 christos * cofflink.c (_bfd_coff_link_input_bfd): Don't process
357 1.1 christos C_NT_WEAK aux entries.
358 1.1 christos (_bfd_coff_generic_relocate_section): Handle undefined
359 1.1 christos aliases.
360 1.1 christos
361 1.1 christos 2004-11-07 Andreas Schwab <schwab (a] suse.de>
362 1.1 christos
363 1.1 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Use
364 1.1 christos SYMBOL_CALLS_LOCAL and check for undefweak symbols with
365 1.1 christos non-default visibility.
366 1.1 christos
367 1.1 christos 2004-11-01 Mark Mitchell <mark (a] codesourcery.com>
368 1.1 christos
369 1.1 christos * elf32-arm.c (elf32_arm_symbian_begin_write_processing): Clear
370 1.1 christos D_PAGED.
371 1.1 christos (elf32_arm_symbian_modify_segment_map): Don't
372 1.1 christos reset includes_filehdr and includes_phdrs here.
373 1.1 christos
374 1.1 christos 2004-11-04 Daniel Jacobowitz <dan (a] debian.org>
375 1.1 christos
376 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Replace
377 1.1 christos elfarm-nabi with elf32-arm. Remove elfarm-oabi.
378 1.1 christos (elf32-arm.lo): Replace elfarm-nabi.lo rule. Remove elf32-arm.h
379 1.1 christos dependency.
380 1.1 christos * config.bfd: Move arm-*-oabi* and thumb-*-oabi* from obsolete list
381 1.1 christos to a new removed list. Remove normal configuration stanzas.
382 1.1 christos * configure.in: (bfd_elf32_bigarm_vec, bfd_elf32_bigarm_symbian_vec)
383 1.1 christos (bfd_elf32_littlearm_symbian_vec, bfd_elf32_littlearm_vec): Replace
384 1.1 christos elfarm-nabi.lo with elf32-arm.lo.
385 1.1 christos (bfd_elf32_bigarm_oabi_vec, bfd_elf32_littlearm_oabi_vec): Remove.
386 1.1 christos * elf32-arm.c: Renamed from elfarm-nabi.c. Inline elf32-arm.h.
387 1.1 christos * elf32-arm.h: Remove.
388 1.1 christos * elfarm-oabi.c: Remove.
389 1.1 christos * targets.c (_bfd_target_vector): Remove bfd_elf32_bigarm_oabi_vec
390 1.1 christos and bfd_elf32_littlearm_oabi_vec.
391 1.1 christos * aclocal.m4, Makefile.in, configure, doc/Makefile.in: Regenerated.
392 1.1 christos
393 1.1 christos 2004-11-04 Hans-Peter Nilsson <hp (a] axis.com>
394 1.1 christos
395 1.1 christos * config.bfd: Support crisv32-*-* like cris-*-*.
396 1.1 christos * archures.c (bfd_mach_cris_v0_v10, bfd_mach_cris_v32)
397 1.1 christos (bfd_mach_cris_v10_v32): New macros.
398 1.1 christos * cpu-cris.c: Tweak formatting.
399 1.1 christos (get_compatible): New function.
400 1.1 christos (N): New macro.
401 1.1 christos (bfd_cris_arch_compat_v10_v32, bfd_cris_arch_v32): New
402 1.1 christos bfd_arch_info_type:s.
403 1.1 christos (bfd_cris_arch): Use bfd_mach_cris_v0_v10 for member mach,
404 1.1 christos get_compatible for member compatible and link bfd_cris_arch_v32 as
405 1.1 christos next.
406 1.1 christos * elf32-cris.c (cris_elf_pcrel_reloc)
407 1.1 christos (cris_elf_set_mach_from_flags): New functions.
408 1.1 christos (cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL>
409 1.1 christos <R_CRIS_32_PCREL>: Use cris_elf_pcrel_reloc.
410 1.1 christos (cris_elf_grok_prstatus, cris_elf_grok_psinfo): Give correct
411 1.1 christos numbers for bfd_mach_cris_v32.
412 1.1 christos (PLT_ENTRY_SIZE_V32): New macro.
413 1.1 christos (elf_cris_plt0_entry): Drop last comma in initializer.
414 1.1 christos (elf_cris_plt0_entry_v32, elf_cris_plt_entry_v32)
415 1.1 christos (elf_cris_pic_plt0_entry_v32, elf_cris_pic_plt_entry_v32): New
416 1.1 christos PLT initializers.
417 1.1 christos (cris_elf_relocate_section): Change all "%B(%A)" messages to
418 1.1 christos "%B, section %A".
419 1.1 christos (elf_cris_finish_dynamic_symbol): Do V32-specific PLT entries.
420 1.1 christos (elf_cris_finish_dynamic_sections): Similar.
421 1.1 christos (elf_cris_adjust_dynamic_symbol): Similar.
422 1.1 christos (cris_elf_check_relocs): Change all "%B(%A)" messages to "%B,
423 1.1 christos section %A".
424 1.1 christos <switch with PIC relocs>: Emit error and return FALSE for
425 1.1 christos bfd_mach_cris_v10_v32.
426 1.1 christos <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
427 1.1 christos Emit warning when generating textrel reloc.
428 1.1 christos (cris_elf_object_p): Call cris_elf_set_mach_from_flags.
429 1.1 christos (cris_elf_final_write_processing): Set flags according to mach.
430 1.1 christos (cris_elf_print_private_bfd_data): Display
431 1.1 christos EF_CRIS_VARIANT_COMMON_V10_V32 and EF_CRIS_VARIANT_V32.
432 1.1 christos (cris_elf_merge_private_bfd_data): Drop variables old_flags,
433 1.1 christos new_flags. Don't call cris_elf_final_write_processing. Don't
434 1.1 christos look at the actual elf header flags at all; use
435 1.1 christos bfd_get_symbol_leading_char to check ibfd, obfd. Trap difference
436 1.1 christos in bfd_get_mach for ibfd and obfd and handle merging of compatible
437 1.1 christos objects.
438 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Define.
439 1.1 christos * reloc.c (BFD_RELOC_CRIS_SIGNED_8, BFD_RELOC_CRIS_UNSIGNED_8)
440 1.1 christos (BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_UNSIGNED_16)
441 1.1 christos (BFD_RELOC_CRIS_LAPCQ_OFFSET): New relocs.
442 1.1 christos * bfd-in2.h, libbfd.h: Regenerate.
443 1.1 christos
444 1.1 christos 2004-11-04 Alan Modra <amodra (a] bigpond.net.au>
445 1.1 christos
446 1.1 christos * elf64-ppc.h (ppc64_elf_edit_toc): Declare.
447 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry <adjust_done>): Update
448 1.1 christos comment.
449 1.1 christos (struct adjust_toc_info): New.
450 1.1 christos (adjust_toc_syms, ppc64_elf_edit_toc): New functions.
451 1.1 christos
452 1.1 christos 2004-11-03 Bob Wilson <bob.wilson (a] acm.org>
453 1.1 christos
454 1.1 christos * elf.c (assign_file_positions_for_segments): Set next_file_pos even
455 1.1 christos if there are no segments.
456 1.1 christos
457 1.1 christos 2004-11-02 Daniel Jacobowitz <dan (a] debian.org>
458 1.1 christos
459 1.1 christos * config.bfd: Mark arm-*-oabi and thumb-*-oabi as obsolete.
460 1.1 christos
461 1.1 christos 2004-11-02 Nick Clifton <nickc (a] redhat.com>
462 1.1 christos
463 1.1 christos * elf32-iq2000.c: Convert to ISO C90 formatting.
464 1.1 christos
465 1.1 christos 2004-11-02 Hans-Peter Nilsson <hp (a] axis.com>
466 1.1 christos
467 1.1 christos * elflink.c (_bfd_elf_create_got_section): Hide _GLOBAL_OFFSET_TABLE_.
468 1.1 christos
469 1.1 christos 2004-10-28 H.J. Lu <hongjiu.lu (a] intel.com>
470 1.1 christos
471 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle weak
472 1.1 christos undefined symbols for R_IA64_SECREL32MSB, R_IA64_SECREL32LSB,
473 1.1 christos R_IA64_SECREL64MSB and R_IA64_SECREL64LSB.
474 1.1 christos
475 1.1 christos 2004-10-28 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
476 1.1 christos
477 1.1 christos * elf32-sh.c (tpoff): Take alignment into account.
478 1.1 christos
479 1.1 christos 2004-10-28 Nick Clifton <nickc (a] redhat.com>
480 1.1 christos
481 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Do nothing when
482 1.1 christos performing a relocatable link.
483 1.1 christos (iq2000_elf_object_p): Do not set elf_bad_symtab. This is only
484 1.1 christos for MIPS ports under Irix.
485 1.1 christos
486 1.1 christos 2004-10-27 Richard Earnshaw <rearnsha (a] arm.com>
487 1.1 christos
488 1.1 christos * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Handle
489 1.1 christos R_ARM_CALL and R_ARM_JUMP24 as aliases of R_ARM_PC24.
490 1.1 christos (elf32_arm_final_link_relocate): Ditto.
491 1.1 christos (arm_add_to_rel, elf32_arm_relocate_section): Ditto.
492 1.1 christos (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto
493 1.1 christos (elf32_arm_adjust_dynamic_symbol): Ditto.
494 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_CALL and
495 1.1 christos R_ARM_JUMP32. Move R_ARM_R{REL32,ABS32,PC24,BASE}...
496 1.1 christos (elf32_arm_r_howto): ... To here.
497 1.1 christos (elf32_arm_howto_from_type): Use elf32_arm_r_howto.
498 1.1 christos
499 1.1 christos 2004-10-26 H.J. Lu <hongjiu.lu (a] intel.com>
500 1.1 christos
501 1.1 christos PR 475
502 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Correct
503 1.1 christos R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, R_IA64_SECREL64MSB
504 1.1 christos and R_IA64_SECREL64LSB.
505 1.1 christos
506 1.1 christos 2004-10-26 Paul Brook <paul (a] codesourcery.com>
507 1.1 christos
508 1.1 christos * elflink.c (elf_finalize_dynstr): Skip shared aux structure.
509 1.1 christos (bfd_elf_size_dynamic_sections): Create default version definition.
510 1.1 christos (elf_link_output_extsym): Adjust for default symbol version.
511 1.1 christos
512 1.1 christos 2004-10-24 Hans-Peter Nilsson <hp (a] bitrange.com>
513 1.1 christos
514 1.1 christos * mmo.c: Adjust to ISO C.
515 1.1 christos
516 1.1 christos * mmo.c (mmo_write_section_description): New function broken out
517 1.1 christos of mmo_internal_write_section.
518 1.1 christos (mmo_internal_write_section): For each of .text and .data, call
519 1.1 christos mmo_write_section_description before outputting contents if it has
520 1.1 christos nontrivially deducible vma or contents.
521 1.1 christos (mmo_has_leading_or_trailing_zero_tetra_p): New function.
522 1.1 christos (mmo_canonicalize_symtab): Adjust absolute symbols to .data
523 1.1 christos symbols if found within the .data address range.
524 1.1 christos
525 1.1 christos 2004-10-24 Daniel Jacobowitz <dan (a] debian.org>
526 1.1 christos
527 1.1 christos * opncls.c (bfd_close): Return TRUE for BFD_IN_MEMORY.
528 1.1 christos
529 1.1 christos 2004-10-24 Hans-Peter Nilsson <hp (a] bitrange.com>
530 1.1 christos
531 1.1 christos * mmo.c (File Layout): Correct place of misplaced blurb about
532 1.1 christos special data.
533 1.1 christos
534 1.1 christos 2004-10-22 Mark Kettenis <kettenis (a] gnu.org>
535 1.1 christos
536 1.1 christos * config.bfd: Add mips64*-*-openbsd.
537 1.1 christos
538 1.1 christos 2004-10-21 Bob Wilson <bob.wilson (a] acm.org>
539 1.1 christos
540 1.1 christos * elf32-xtensa.c (ebb_propose_action): Put declarations before
541 1.1 christos statements.
542 1.1 christos
543 1.1 christos 2004-10-21 H.J. Lu <hongjiu.lu (a] intel.com>
544 1.1 christos
545 1.1 christos * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.94.
546 1.1 christos * configure: Regenerate.
547 1.1 christos
548 1.1 christos 2004-10-21 H.J. Lu <hongjiu.lu (a] intel.com>
549 1.1 christos
550 1.1 christos PR 463
551 1.1 christos * aoutx.h (aout_link_input_section_std): Pass proper hash entry
552 1.1 christos to linker reloc_overflow callback.
553 1.1 christos (aout_link_input_section_ext): Likewise.
554 1.1 christos (aout_link_reloc_link_order): Likewise.
555 1.1 christos * coff-a29k.c (coff_a29k_relocate_section): Likewise.
556 1.1 christos * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
557 1.1 christos Likewise.
558 1.1 christos (alpha_relocate_section): Likewise.
559 1.1 christos * coff-arm.c (coff_arm_relocate_section): Likewise.
560 1.1 christos * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
561 1.1 christos * coff-h8500.c (extra_case): Likewise.
562 1.1 christos * coff-i960.c (coff_i960_relocate_section): Likewise.
563 1.1 christos * coff-mcore.c (coff_mcore_relocate_section): Likewise.
564 1.1 christos * coff-mips.c (mips_relocate_section): Likewise.
565 1.1 christos * coff-or32.c (coff_or32_relocate_section): Likewise.
566 1.1 christos * coff-ppc.c (coff_ppc_relocate_section): Likewise.
567 1.1 christos * coff-rs6000.c (xcoff_ppc_relocate_section): Likewise.
568 1.1 christos * coff-sh.c (sh_relocate_section): Likewise.
569 1.1 christos * coff-tic80.c (coff_tic80_relocate_section): Likewise.
570 1.1 christos * coff-w65.c (w65_reloc16_extra_cases): Likewise.
571 1.1 christos * coff-z8k.c (extra_case): Likewise.
572 1.1 christos * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
573 1.1 christos * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
574 1.1 christos (_bfd_coff_generic_relocate_section): Likewise.
575 1.1 christos * ecoff.c (ecoff_reloc_link_order): Likewise.
576 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Likewise.
577 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
578 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
579 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Likewise.
580 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
581 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
582 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
583 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
584 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
585 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
586 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
587 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
588 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
589 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
590 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
591 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
592 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
593 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
594 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
595 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
596 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
597 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
598 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
599 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
600 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
601 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
602 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
603 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
604 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
605 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
606 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
607 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
608 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
609 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
610 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
611 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
612 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
613 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
614 1.1 christos * elflink.c (elf_reloc_link_order): Likewise.
615 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
616 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
617 1.1 christos (_bfd_elf_mips_get_relocated_section_contents): Likewise.
618 1.1 christos * linker.c (_bfd_generic_reloc_link_order): Likewise.
619 1.1 christos * pdp11.c (pdp11_aout_link_input_section): Likewise.
620 1.1 christos (aout_link_reloc_link_order): Likewise.
621 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents):
622 1.1 christos Likewise.
623 1.1 christos * xcofflink.c (xcoff_reloc_link_order): Likewise.
624 1.1 christos * simple.c (simple_dummy_reloc_overflow): Updated.
625 1.1 christos
626 1.1 christos 2004-10-20 Andreas Schwab <schwab (a] suse.de>
627 1.1 christos
628 1.1 christos * elf32-m68k.c (elf_m68k_plt_sym_val): New function.
629 1.1 christos (elf_backend_plt_sym_val): Define.
630 1.1 christos
631 1.1 christos 2004-10-19 Danny Smith <dannysmith (a] users.sourceforege.net>
632 1.1 christos
633 1.1 christos * config.bfd: Set targ_underscore=yes for PE COFF targets
634 1.1 christos
635 1.1 christos 2004-10-19 Alan Modra <amodra (a] bigpond.net.au>
636 1.1 christos
637 1.1 christos * elf64-ppc.c (opd_entry_value): Handle --just-symbols objects.
638 1.1 christos (ppc64_elf_edit_opd): Likewise.
639 1.1 christos
640 1.1 christos 2004-10-18 Mark Mitchell <mark (a] codesourcery.com>
641 1.1 christos
642 1.1 christos * elfarm-nabi.c (ELF_DYNAMIC_SEC_FLAGS): Add comment.
643 1.1 christos * elflink.c (_bfd_elf_create_dynamic_sections): For a loaded PLT,
644 1.1 christos set SEC_ALLOC and SEC_LOAD.
645 1.1 christos
646 1.1 christos 2004-10-18 Nick Clifton <nickc (a] redhat.com>
647 1.1 christos
648 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Compute
649 1.1 christos 'name' for relocs against both local and global symbols.
650 1.1 christos
651 1.1 christos 2004-10-16 Daniel Jacobowitz <dan (a] debian.org>
652 1.1 christos
653 1.1 christos * bfd-in2.h: Regenerate.
654 1.1 christos * bfd.c (struct bfd): Add no_export.
655 1.1 christos * elflink.c (elf_link_add_object_symbols): Handle no_export.
656 1.1 christos
657 1.1 christos 2004-10-15 Alan Modra <amodra (a] bigpond.net.au>
658 1.1 christos
659 1.1 christos * config.bfd: Whitespace cleanup.
660 1.1 christos * Makefile.am: Run "make dep-am"
661 1.1 christos * Makefile.in: Regenerate.
662 1.1 christos
663 1.1 christos 2004-10-15 Jakub Jelinek <jakub (a] redhat.com>
664 1.1 christos
665 1.1 christos * elflink.c (struct already_linked_section): Removed.
666 1.1 christos (try_match_symbols_in_sections, already_linked): Removed.
667 1.1 christos (_bfd_elf_section_already_linked): Skip ^\.gnu\.linkonce\.[^.]*\.
668 1.1 christos prefix of section names when finding already_linked_table
669 1.1 christos chain. Compare section names. Instead of calling already_linked,
670 1.1 christos do it inline and only for sections in the same already_linked_list.
671 1.1 christos
672 1.1 christos 2004-10-15 Alan Modra <amodra (a] bigpond.net.au>
673 1.1 christos
674 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Add "info"
675 1.1 christos parameter. If called after _bfd_elf_write_section_eh_frame,
676 1.1 christos don't allow a -2 return unless need_* bit is already set, and
677 1.1 christos handle offsets adjusted for output_offset.
678 1.1 christos * elf-bfd.h (_bfd_elf_eh_frame_section_offset): Update prototype.
679 1.1 christos * elf.c (_bfd_elf_section_offset): Update call.
680 1.1 christos
681 1.1 christos 2004-10-13 H.J. Lu <hongjiu.lu (a] intel.com>
682 1.1 christos
683 1.1 christos PR 440
684 1.1 christos * coffcode.h (coff_compute_section_file_positions): Cast to
685 1.1 christos bfd_vma when computing page alignment.
686 1.1 christos
687 1.1 christos 2004-10-13 Mark Mitchell <mark (a] codesourcery.com>
688 1.1 christos
689 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
690 1.1 christos offsets, not VMAs, for DT_VERSYM, DT_VERDEF, DT_VERNEED.
691 1.1 christos
692 1.1 christos 2004-10-12 Mark Mitchell <mark (a] codesourcery.com>
693 1.1 christos
694 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt
695 1.1 christos relocations use a virtual address, not a section offset.
696 1.1 christos
697 1.1 christos 2004-10-12 Bob Wilson <bob.wilson (a] acm.org>
698 1.1 christos
699 1.1 christos * elf32-xtensa.c (elf_xtensa_get_private_bfd_flags): Delete.
700 1.1 christos (narrow_instruction, widen_instruction): Remove unnecessary calls to
701 1.1 christos xtensa_format_encode.
702 1.1 christos (ebb_propose_action): Inline call to ebb_add_proposed_action.
703 1.1 christos (ebb_add_proposed_action): Delete.
704 1.1 christos
705 1.1 christos 2004-10-12 Bob Wilson <bob.wilson (a] acm.org>
706 1.1 christos
707 1.1 christos * elf32-xtensa.c: Use ISO C90 formatting.
708 1.1 christos
709 1.1 christos 2004-10-12 Paul Brook <paul (a] codesourcery.com>
710 1.1 christos
711 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Rephrase error
712 1.1 christos message.
713 1.1 christos
714 1.1 christos 2004-10-12 Paul Brook <paul (a] codesourcery.com>
715 1.1 christos
716 1.1 christos * elf32-arm.h: Support EABI version 4 objects.
717 1.1 christos
718 1.1 christos 2004-10-12 Alan Modra <amodra (a] bigpond.net.au>
719 1.1 christos
720 1.1 christos PR 325
721 1.1 christos * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Place last in chain.
722 1.1 christos Don't mark as default.
723 1.1 christos (bfd_x86_64_arch): Don't mark as default.
724 1.1 christos
725 1.1 christos 2004-10-12 Alan Modra <amodra (a] bigpond.net.au>
726 1.1 christos
727 1.1 christos * elflink.c (enum action_discarded): New.
728 1.1 christos (elf_section_complain_discarded): Delete.
729 1.1 christos (elf_action_discarded): New function subsuming the above and also
730 1.1 christos controlling reloc behaviour.
731 1.1 christos (elf_link_input_bfd): Use it.
732 1.1 christos
733 1.1 christos 2004-10-11 Jakub Jelinek <jakub (a] redhat.com>
734 1.1 christos
735 1.1 christos * elf.c (bfd_section_from_shdr): Handle SHT_GNU_LIBLIST.
736 1.1 christos (special_sections): Add .gnu.liblist and .gnu.conflict.
737 1.1 christos (assign_section_numbers): Handle SHT_GNU_LIBLIST.
738 1.1 christos
739 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au>
740 1.1 christos
741 1.1 christos PR 233
742 1.1 christos * elflink.c (elf_link_input_bfd): Try harder to support
743 1.1 christos relocations against symbols in removed linkonce sections.
744 1.1 christos
745 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au>
746 1.1 christos
747 1.1 christos * elflink.c (elf_link_input_bfd): Revert PR 354 change.
748 1.1 christos
749 1.1 christos PR 354
750 1.1 christos * elflink.c (elf_link_input_bfd): Check that relocs in SEC_ALLOC
751 1.1 christos sections do not reference symbols in non-SEC_ALLOC sections.
752 1.1 christos
753 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au>
754 1.1 christos
755 1.1 christos PR 437
756 1.1 christos * elflink.c (elf_link_sort_relocs): Don't bomb on unusual sections.
757 1.1 christos (_bfd_elf_link_omit_section_dynsym): Formatting.
758 1.1 christos
759 1.1 christos 2004-10-10 Alan Modra <amodra (a] bigpond.net.au>
760 1.1 christos
761 1.1 christos * libbfd-in.h (BFD_ASSERT, BFD_FAIL): Wrap macro body in do while.
762 1.1 christos * libbfd.h: Regnerate.
763 1.1 christos * elf32-cris.c: Add missing semicolon to BFD_ASSERTs.
764 1.1 christos * elf32-frv.c: Likewise.
765 1.1 christos * elf32-m32r.c: Likewise.
766 1.1 christos * elf32-ppc.c: Likewise.
767 1.1 christos * elf64-hppa.c: Likewise.
768 1.1 christos * elfxx-ia64.c: Likewise.
769 1.1 christos * opncls.c: Likewise.
770 1.1 christos
771 1.1 christos 2004-10-10 Alan Modra <amodra (a] bigpond.net.au>
772 1.1 christos
773 1.1 christos * elf-bfd.h (struct eh_frame_hdr_info): Add offsets_adjusted.
774 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust
775 1.1 christos offsets stored in struct eh_cie_fde entries before doing other
776 1.1 christos work.
777 1.1 christos
778 1.1 christos * elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec.
779 1.1 christos (struct eh_frame_hdr_info): Add last_cie_inf, remove last_cie_offset.
780 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete code
781 1.1 christos setting offsets for removed CIEs. Don't set "sec", instead set
782 1.1 christos cie_inf for FDEs. Keep a pointer to last struct eh_cie_fde for a
783 1.1 christos CIE in hdr_info. Only set make_relative and make_lsda_relative
784 1.1 christos for CIEs. Use pointers rather than array indices.
785 1.1 christos (_bfd_elf_eh_frame_section_offset): Test/set make_relative,
786 1.1 christos make_lsda_relative, need_* on cie_inf for FDEs.
787 1.1 christos (_bfd_elf_write_section_eh_frame): Adjust offset and new_offset for
788 1.1 christos section output_offset. Delete cie_offset, instead use cie_inf
789 1.1 christos pointer to CIE entry. Use need_relative and need_lsda_relative on
790 1.1 christos CIE entry for FDEs. Use pointers rather than array indices.
791 1.1 christos
792 1.1 christos 2004-10-09 Alan Modra <amodra (a] bigpond.net.au>
793 1.1 christos
794 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add initializer for
795 1.1 christos bfd_is_target_special_symbol.
796 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise.
797 1.1 christos * som.c (som_bfd_is_target_special_symbol): Define.
798 1.1 christos
799 1.1 christos 2004-10-08 Nick Clifton <nickc (a] redhat.com>
800 1.1 christos
801 1.1 christos * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.93.
802 1.1 christos * configure: Regenerate.
803 1.1 christos * bfd-in2.h: Regenerate.
804 1.1 christos * syms.c (bfd_is_target_special_symbol): New interface function.
805 1.1 christos Returns true when a symbol should be considered to be special.
806 1.1 christos * targets.c (bfd_target): Include bfd_is_target_special_symbol in
807 1.1 christos the symbol jump table.
808 1.1 christos * elf32-arm.h (elf32_arm_is_target_special_symbol): New function.
809 1.1 christos Return true iff the symbol is a mapping symbol.
810 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define.
811 1.1 christos * elfxx-target.h: Provide a default definition for
812 1.1 christos bfd_is_target_special_symbol.
813 1.1 christos * aout-target.h: Likewise.
814 1.1 christos * aout-tic30.c: Likewise.
815 1.1 christos * binary.c: Likewise.
816 1.1 christos * coffcode.h: Likewise.
817 1.1 christos * i386msdos.c: Likewise.
818 1.1 christos * ieee.c: Likewise.
819 1.1 christos * ihex.c: Likewise.
820 1.1 christos * libaout.h: Likewise.
821 1.1 christos * libbfd-in.h: Likewise
822 1.1 christos * libecoff.h: Likewise.
823 1.1 christos * mach-o.c: Likewise.
824 1.1 christos * mmo.c: Likewise.
825 1.1 christos * nlm-target.h: Likewise.
826 1.1 christos * oasys.c: Likewise.
827 1.1 christos * pef.c: Likewise.
828 1.1 christos * ppcboot.c: Likewise.
829 1.1 christos * srec.c: Likewise.
830 1.1 christos * tekhex.c: Likewise.
831 1.1 christos * versados.c: Likewise.
832 1.1 christos * vms.c: Likewise.
833 1.1 christos * xcoff-target.h: Likewise.
834 1.1 christos * xsym.c: Likewise.
835 1.1 christos * libbfd.h: Regenerate.
836 1.1 christos
837 1.1 christos 2004-10-08 Daniel Jacobowitz <dan (a] debian.org>
838 1.1 christos
839 1.1 christos * config.bfd: Include 64-bit support for i[3-7]86-*-solaris2*.
840 1.1 christos * elf64-x86-64.c (elf64_x86_64_section_from_shdr): New function.
841 1.1 christos (elf_backend_section_from_shdr): Define.
842 1.1 christos
843 1.1 christos 2004-10-08 Alan Modra <amodra (a] bigpond.net.au>
844 1.1 christos
845 1.1 christos * syms.c (bfd_is_local_label): Return false for file symbols.
846 1.1 christos
847 1.1 christos 2004-10-07 Bob Wilson <bob.wilson (a] acm.org>
848 1.1 christos David Heine <dlheine (a] tensilica.com>
849 1.1 christos
850 1.1 christos * elf32-xtensa.c (elf32xtensa_size_opt): New global variable.
851 1.1 christos (xtensa_default_isa): Global variable moved here from xtensa-isa.c.
852 1.1 christos (elf32xtensa_no_literal_movement): New global variable.
853 1.1 christos (elf_howto_table): Add entries for new relocations.
854 1.1 christos (elf_xtensa_reloc_type_lookup): Handle new relocations.
855 1.1 christos (property_table_compare): When addresses are equal, compare sizes and
856 1.1 christos various property flags.
857 1.1 christos (property_table_matches): New.
858 1.1 christos (xtensa_read_table_entries): Extend to read new property tables. Add
859 1.1 christos output_addr parameter to indicate that output addresses should be used.
860 1.1 christos Use bfd_get_section_limit.
861 1.1 christos (elf_xtensa_find_property_entry): New.
862 1.1 christos (elf_xtensa_in_literal_pool): Use elf_xtensa_find_property_entry.
863 1.1 christos (elf_xtensa_check_relocs): Handle new relocations.
864 1.1 christos (elf_xtensa_do_reloc): Use bfd_get_section_limit. Handle new
865 1.1 christos relocations. Use new xtensa-isa.h functions.
866 1.1 christos (build_encoding_error_message): Remove encode_result parameter. Add
867 1.1 christos new target_address parameter used to detect alignment errors.
868 1.1 christos (elf_xtensa_relocate_section): Use bfd_get_section_limit. Clean up
869 1.1 christos error handling. Use new is_operand_relocation function.
870 1.1 christos (elf_xtensa_combine_prop_entries, elf_xtensa_merge_private_bfd_data):
871 1.1 christos Use underbar macro for error messages. Formatting.
872 1.1 christos (get_const16_opcode): New.
873 1.1 christos (get_l32r_opcode): Add a separate flag for initialization.
874 1.1 christos (get_relocation_opnd): Operand number is no longer explicit in the
875 1.1 christos relocation. Change to decode the opcode and analyze its operands.
876 1.1 christos (get_relocation_slot): New.
877 1.1 christos (get_relocation_opcode): Add bfd parameter. Use bfd_get_section_limit.
878 1.1 christos Use new xtensa-isa.h functions to handle multislot instructions.
879 1.1 christos (is_l32r_relocation): Add bfd parameter. Use is_operand_relocation.
880 1.1 christos (get_asm_simplify_size, is_alt_relocation, is_operand_relocation,
881 1.1 christos insn_decode_len, insn_decode_opcode, check_branch_target_aligned,
882 1.1 christos check_loop_aligned, check_branch_target_aligned_address, narrowable,
883 1.1 christos widenable, narrow_instruction, widen_instruction, op_single_fmt_table,
884 1.1 christos get_single_format, init_op_single_format_table): New.
885 1.1 christos (elf_xtensa_do_asm_simplify): Add error_message parameter and use it
886 1.1 christos instead of calling _bfd_error_handler. Use new xtensa-isa.h functions.
887 1.1 christos (contract_asm_expansion): Add error_message parameter and pass it to
888 1.1 christos elf_xtensa_do_asm_simplify. Replace use of R_XTENSA_OP0 relocation
889 1.1 christos with R_XTENSA_SLOT0_OP.
890 1.1 christos (get_expanded_call_opcode): Extend to handle either L32R or CONST16
891 1.1 christos instructions. Use new xtensa-isa.h functions.
892 1.1 christos (r_reloc struct): Add new virtual_offset field.
893 1.1 christos (r_reloc_init): Add contents and content_length parameters. Set
894 1.1 christos virtual_offset field to zero. Add contents to target_offset field for
895 1.1 christos partial_inplace relocations.
896 1.1 christos (r_reloc_is_defined): Check for null.
897 1.1 christos (print_r_reloc): New debug function.
898 1.1 christos (source_reloc struct): Replace xtensa_operand field with pair of the
899 1.1 christos opcode and the operand position. Add is_abs_literal field.
900 1.1 christos (init_source_reloc): Specify operand by opcode/position pair. Set
901 1.1 christos is_abs_literal field.
902 1.1 christos (source_reloc_compare): When target_offsets are equal, compare other
903 1.1 christos fields to make sorting predictable.
904 1.1 christos (literal_value struct): Add is_abs_literal field.
905 1.1 christos (value_map_hash_table struct): Add has_last_loc and last_loc fields.
906 1.1 christos (init_literal_value): New.
907 1.1 christos (is_same_value): Replace with ...
908 1.1 christos (literal_value_equal): ... this function. Add comparisons of
909 1.1 christos virtual_offset and is_abs_literal fields.
910 1.1 christos (value_map_hash_table_init): Use bfd_zmalloc. Check for allocation
911 1.1 christos failure. Initialize has_last_loc field.
912 1.1 christos (value_map_hash_table_delete): New.
913 1.1 christos (hash_literal_value): Rename to ...
914 1.1 christos (literal_value_hash): ... this. Include is_abs_literal flag and
915 1.1 christos virtual_offset field in the hash value.
916 1.1 christos (get_cached_value): Rename to ...
917 1.1 christos (value_map_get_cached_value): ... this. Update calls to
918 1.1 christos literal_value_hash and literal_value_equal.
919 1.1 christos (add_value_map): Check for allocation failure. Update calls to
920 1.1 christos value_map_get_cached_value and literal_value_hash.
921 1.1 christos (text_action, text_action_list, text_action_t): New types.
922 1.1 christos (find_fill_action, compute_removed_action_diff, adjust_fill_action,
923 1.1 christos text_action_add, text_action_add_literal, offset_with_removed_text,
924 1.1 christos offset_with_removed_text_before_fill, find_insn_action,
925 1.1 christos print_action_list, print_removed_literals): New.
926 1.1 christos (offset_with_removed_literals): Delete.
927 1.1 christos (xtensa_relax_info struct): Add is_relaxable_asm_section, action_list,
928 1.1 christos fix_array, fix_array_count, allocated_relocs, relocs_count, and
929 1.1 christos allocated_relocs_count fields.
930 1.1 christos (init_xtensa_relax_info): Initialize new fields.
931 1.1 christos (reloc_bfd_fix struct): Add new translated field.
932 1.1 christos (reloc_bfd_fix_init): Add translated parameter and use it to set the
933 1.1 christos translated field.
934 1.1 christos (fix_compare, cache_fix_array): New.
935 1.1 christos (get_bfd_fix): Remove fix_list parameter and get all relax_info for the
936 1.1 christos section via get_xtensa_relax_info. Use cache_fix_array to set up
937 1.1 christos sorted fix_array and use bsearch instead of linear search.
938 1.1 christos (section_cache_t): New struct.
939 1.1 christos (init_section_cache, section_cache_section, clear_section_cache): New.
940 1.1 christos (ebb_t, ebb_target_enum, proposed_action, ebb_constraint): New types.
941 1.1 christos (init_ebb_constraint, free_ebb_constraint, init_ebb, extend_ebb_bounds,
942 1.1 christos extend_ebb_bounds_forward, extend_ebb_bounds_backward,
943 1.1 christos insn_block_decodable_len, ebb_propose_action, ebb_add_proposed_action):
944 1.1 christos New.
945 1.1 christos (retrieve_contents): Use bfd_get_section_limit.
946 1.1 christos (elf_xtensa_relax_section): Add relocations_analyzed flag. Update call
947 1.1 christos to compute_removed_literals. Free value_map_hash_table when no longer
948 1.1 christos needed.
949 1.1 christos (analyze_relocations): Check is_relaxable_asm_section flag. Call
950 1.1 christos compute_text_actions for all sections.
951 1.1 christos (find_relaxable_sections): Mark sections as relaxable if they contain
952 1.1 christos ASM_EXPAND relocations that can be optimized. Adjust r_reloc_init
953 1.1 christos call. Increment relax_info src_count field only for appropriate
954 1.1 christos relocation types. Remove is_literal_section check.
955 1.1 christos (collect_source_relocs): Use bfd_get_section_limit. Adjust calls to
956 1.1 christos r_reloc_init and find_associated_l32r_irel. Check
957 1.1 christos is_relaxable_asm_section flag. Handle L32R instructions with absolute
958 1.1 christos literals. Pass is_abs_literal flag to init_source_reloc.
959 1.1 christos (is_resolvable_asm_expansion): Use bfd_get_section_limit. Check for
960 1.1 christos CONST16 instructions. Adjust calls to r_reloc_init and
961 1.1 christos pcrel_reloc_fits. Handle weak symbols conservatively.
962 1.1 christos (find_associated_l32r_irel): Add bfd parameter and pass it to
963 1.1 christos is_l32r_relocation.
964 1.1 christos (compute_text_actions, compute_ebb_proposed_actions,
965 1.1 christos compute_ebb_actions, check_section_ebb_pcrels_fit,
966 1.1 christos check_section_ebb_reduces, text_action_add_proposed,
967 1.1 christos compute_fill_extra_space): New.
968 1.1 christos (remove_literals): Replace with ...
969 1.1 christos (compute_removed_literals): ... this function. Call
970 1.1 christos init_section_cache. Use bfd_get_section_limit. Sort internal_relocs.
971 1.1 christos Call xtensa_read_table_entries to get the property table. Skip
972 1.1 christos relocations other than R_XTENSA_32 and R_XTENSA_PLT. Use new
973 1.1 christos is_removable_literal, remove_dead_literal, and
974 1.1 christos identify_literal_placement functions.
975 1.1 christos (get_irel_at_offset): Rewrite to use bsearch on sorted relocations
976 1.1 christos instead of linear search.
977 1.1 christos (is_removable_literal, remove_dead_literal,
978 1.1 christos identify_literal_placement): New.
979 1.1 christos (relocations_reach): Update check for literal not referenced by any
980 1.1 christos PC-relative relocations. Adjust call to pcrel_reloc_fits.
981 1.1 christos (coalesce_shared_literal, move_shared_literal): New.
982 1.1 christos (relax_section): Use bfd_get_section_limit. Call
983 1.1 christos translate_section_fixes. Update calls to r_reloc_init and
984 1.1 christos offset_with_removed_text. Check new is_relaxable_asm_section flag.
985 1.1 christos Add call to pin_internal_relocs. Add special handling for
986 1.1 christos R_XTENSA_ASM_SIMPLIFY and R_XTENSA_DIFF* relocs. Use virtual_offset
987 1.1 christos info to calculate new addend_displacement variable. Replace code for
988 1.1 christos deleting literals with more general code to perform the actions
989 1.1 christos determined by the action_list for the section.
990 1.1 christos (translate_section_fixes, translate_reloc_bfd_fix): New.
991 1.1 christos (translate_reloc): Check new is_relaxable_asm_section flag. Call
992 1.1 christos find_removed_literal only if is_operand_relocation. Update call to
993 1.1 christos offset_with_removed_text. Use new target_offset and removed_bytes
994 1.1 christos variables.
995 1.1 christos (move_literal): New.
996 1.1 christos (relax_property_section): Use bfd_get_section_limit. Set new
997 1.1 christos is_full_prop_section flag and handle new property tables. Update calls
998 1.1 christos to r_reloc_init and offset_with_removed_text. Check
999 1.1 christos is_relaxable_asm_section flag. Handle expansion of zero-sized
1000 1.1 christos unreachable entries, with use of offset_with_removed_text_before_fill.
1001 1.1 christos For relocatable links, combine entries only for literal tables.
1002 1.1 christos (relax_section_symbols): Check is_relaxable_asm_section flag. Update
1003 1.1 christos calls to offset_with_removed_text. Translate st_size field for
1004 1.1 christos function symbols.
1005 1.1 christos (do_fix_for_relocatable_link): Change to return bfd_boolean to indicate
1006 1.1 christos failure. Add contents parameter. Update call to get_bfd_fix. Update
1007 1.1 christos call to r_reloc_init. Call _bfd_error_handler and return FALSE for
1008 1.1 christos R_XTENSA_ASM_EXPAND relocs.
1009 1.1 christos (do_fix_for_final_link): Add input_bfd and contents parameters. Update
1010 1.1 christos call to get_bfd_fix. Include offset from contents for partial_inplace
1011 1.1 christos relocations.
1012 1.1 christos (is_reloc_sym_weak): New.
1013 1.1 christos (pcrel_reloc_fits): Use new xtensa-isa.h functions.
1014 1.1 christos (prop_sec_len): New.
1015 1.1 christos (xtensa_is_property_section): Handle new property sections.
1016 1.1 christos (is_literal_section): Delete.
1017 1.1 christos (internal_reloc_compare): When r_offset matches, compare r_info and
1018 1.1 christos r_addend to make sorting predictable.
1019 1.1 christos (internal_reloc_matches): New.
1020 1.1 christos (xtensa_get_property_section_name): Handle new property sections.
1021 1.1 christos (xtensa_get_property_predef_flags): New.
1022 1.1 christos (xtensa_callback_required_dependence): Use bfd_get_section_limit.
1023 1.1 christos Update calls to xtensa_isa_init, is_l32r_relocation, and r_reloc_init.
1024 1.1 christos * xtensa-isa.c (xtensa_default_isa): Moved to elf32-xtensa.c.
1025 1.1 christos (xtisa_errno, xtisa_error_msg): New variables.
1026 1.1 christos (xtensa_isa_errno, xtensa_isa_error_msg): New.
1027 1.1 christos (xtensa_insnbuf_alloc): Add error handling.
1028 1.1 christos (xtensa_insnbuf_to_chars): Add num_chars parameter. Update to
1029 1.1 christos use xtensa_format_decode. Add error handling.
1030 1.1 christos (xtensa_insnbuf_from_chars): Add num_chars parameter. Decode the
1031 1.1 christos instruction length to find the number of bytes to copy.
1032 1.1 christos (xtensa_isa_init): Add error handling. Replace calls to
1033 1.1 christos xtensa_load_isa and xtensa_extend_isa with code to initialize lookup
1034 1.1 christos tables in the xtensa_modules structure.
1035 1.1 christos (xtensa_check_isa_config, xtensa_add_isa, xtensa_load_isa,
1036 1.1 christos xtensa_extend_isa): Delete.
1037 1.1 christos (xtensa_isa_free): Change to only free lookup tables.
1038 1.1 christos (opname_lookup_compare): Replace with ...
1039 1.1 christos (xtensa_isa_name_compare): ... this function. Use strcasecmp.
1040 1.1 christos (xtensa_insn_maxlength): Rename to ...
1041 1.1 christos (xtensa_isa_maxlength): ... this.
1042 1.1 christos (xtensa_insn_length): Delete.
1043 1.1 christos (xtensa_insn_length_from_first_byte): Replace with ...
1044 1.1 christos (xtensa_isa_length_from_chars): ... this function.
1045 1.1 christos (xtensa_num_opcodes): Rename to ...
1046 1.1 christos (xtensa_isa_num_opcodes): ... this.
1047 1.1 christos (xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
1048 1.1 christos xtensa_isa_num_regfiles, xtensa_isa_num_stages,
1049 1.1 christos xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
1050 1.1 christos xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
1051 1.1 christos xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
1052 1.1 christos xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
1053 1.1 christos xtensa_format_get_slot, xtensa_format_set_slot): New functions.
1054 1.1 christos (xtensa_opcode_lookup): Add error handling.
1055 1.1 christos (xtensa_decode_insn): Replace with ...
1056 1.1 christos (xtensa_opcode_decode): ... this function, with new format and
1057 1.1 christos slot parameters. Add error handling.
1058 1.1 christos (xtensa_encode_insn): Replace with ...
1059 1.1 christos (xtensa_opcode_encode): ... this function, which does the encoding via
1060 1.1 christos one of the entries in the "encode_fns" array. Add error handling.
1061 1.1 christos (xtensa_opcode_name): Add error handling.
1062 1.1 christos (xtensa_opcode_is_branch, xtensa_opcode_is_jump, xtensa_opcode_is_loop,
1063 1.1 christos xtensa_opcode_is_call): New.
1064 1.1 christos (xtensa_num_operands): Replace with ...
1065 1.1 christos (xtensa_opcode_num_operands): ... this function. Add error handling.
1066 1.1 christos (xtensa_opcode_num_stateOperands,
1067 1.1 christos xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
1068 1.1 christos xtensa_opcode_funcUnit_use, xtensa_operand_name,
1069 1.1 christos xtensa_operand_is_visible): New.
1070 1.1 christos (xtensa_get_operand, xtensa_operand_kind): Delete.
1071 1.1 christos (xtensa_operand_inout): Add error handling and special-case for
1072 1.1 christos "sout" operands.
1073 1.1 christos (xtensa_operand_get_field, xtensa_operand_set_field): Rewritten to
1074 1.1 christos operate on one slot of an instruction. Added error handling.
1075 1.1 christos (xtensa_operand_encode): Handle default operands with no encoding
1076 1.1 christos functions. Check for success by comparing against decoded value.
1077 1.1 christos Add error handling.
1078 1.1 christos (xtensa_operand_decode): Handle default operands. Return decoded value
1079 1.1 christos through argument pointer. Add error handling.
1080 1.1 christos (xtensa_operand_is_register, xtensa_operand_regfile,
1081 1.1 christos xtensa_operand_num_regs, xtensa_operand_is_known_reg): New.
1082 1.1 christos (xtensa_operand_isPCRelative): Rename to ...
1083 1.1 christos (xtensa_operand_is_PCrelative): ... this. Add error handling.
1084 1.1 christos (xtensa_operand_do_reloc, xtensa_operand_undo_reloc): Return value
1085 1.1 christos through argument pointer. Add error handling.
1086 1.1 christos (xtensa_stateOperand_state, xtensa_stateOperand_inout,
1087 1.1 christos xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
1088 1.1 christos xtensa_regfile_lookup_shortname, xtensa_regfile_name,
1089 1.1 christos xtensa_regfile_shortname, xtensa_regfile_view_parent,
1090 1.1 christos xtensa_regfile_num_bits, xtensa_regfile_num_entries,
1091 1.1 christos xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
1092 1.1 christos xtensa_state_is_exported, xtensa_sysreg_lookup,
1093 1.1 christos xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
1094 1.1 christos xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
1095 1.1 christos xtensa_interface_num_bits, xtensa_interface_inout,
1096 1.1 christos xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
1097 1.1 christos xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New.
1098 1.1 christos * xtensa-modules.c: Rewrite to use new data structures.
1099 1.1 christos * reloc.c (BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16,
1100 1.1 christos BFD_RELOC_XTENSA_DIFF32, BFD_RELOC_XTENSA_SLOT0_OP,
1101 1.1 christos BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP,
1102 1.1 christos BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP,
1103 1.1 christos BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP,
1104 1.1 christos BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP,
1105 1.1 christos BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP,
1106 1.1 christos BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP,
1107 1.1 christos BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP,
1108 1.1 christos BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT,
1109 1.1 christos BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT,
1110 1.1 christos BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT,
1111 1.1 christos BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT,
1112 1.1 christos BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT,
1113 1.1 christos BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT,
1114 1.1 christos BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT,
1115 1.1 christos BFD_RELOC_XTENSA_SLOT14_ALT): Add new relocations.
1116 1.1 christos * Makefile.am (xtensa-isa.lo, xtensa-modules.lo): Update dependencies.
1117 1.1 christos * Makefile.in: Regenerate.
1118 1.1 christos * bfd-in2.h: Likewise.
1119 1.1 christos * libbfd.h: Likewise.
1120 1.1 christos
1121 1.1 christos 2004-10-07 Richard Sandiford <rsandifo (a] redhat.com>
1122 1.1 christos
1123 1.1 christos * elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs
1124 1.1 christos against the absolute section.
1125 1.1 christos (mips_elf64_write_rela): Likewise.
1126 1.1 christos
1127 1.1 christos 2004-10-07 Jan Beulich <jbeulich (a] novell.com>
1128 1.1 christos
1129 1.1 christos * elf.c (elf_find_function): Don't generally check for matching
1130 1.1 christos section, just for non-file symbols. Remove redunant comparison
1131 1.1 christos for the latter.
1132 1.1 christos * elf32-arm.h (arm_elf_find_function): Likewise.
1133 1.1 christos
1134 1.1 christos 2004-10-07 Jeff Baker <jbaker (a] qnx.com>
1135 1.1 christos
1136 1.1 christos * elflink.c (_bfd_elf_add_dynamic_entry): Add code to warn if
1137 1.1 christos adding a DT_TEXTREL to a shared object and --warn-shared-textrel
1138 1.1 christos was specified.
1139 1.1 christos
1140 1.1 christos 2004-10-04 Roland McGrath <roland (a] redhat.com>
1141 1.1 christos
1142 1.1 christos * hash.c (bfd_hash_set_default_size): Use const for table.
1143 1.1 christos Use size_t instead of int for variable compared to sizeof results.
1144 1.1 christos
1145 1.1 christos 2004-10-05 Alan Modra <amodra (a] bigpond.net.au>
1146 1.1 christos
1147 1.1 christos PR 425
1148 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Ignore R_*_NONE relocs.
1149 1.1 christos
1150 1.1 christos 2004-10-01 Paul Brook <paul (a] codesourcery.com>
1151 1.1 christos
1152 1.1 christos * elf32-arm.h (elf32_arm_fake_sections,
1153 1.1 christos is_arm_elf_unwind_section_name, elf32_arm_section_from_shdr): New
1154 1.1 christos functions.
1155 1.1 christos (elf_backend_fake_sections, elf_backend_section_from_shdr): Define.
1156 1.1 christos
1157 1.1 christos 2004-10-01 Alan Modra <amodra (a] bigpond.net.au>
1158 1.1 christos
1159 1.1 christos * elf-bfd.h (struct eh_cie_fde): Add need_relative and
1160 1.1 christos need_lsda_relative.
1161 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Set
1162 1.1 christos need_relative or need_lsda_relative if we are processing an
1163 1.1 christos offset for a reloc on a FDE initial loc or LSDA field
1164 1.1 christos respectively.
1165 1.1 christos (_bfd_elf_write_section_eh_frame): Test need_relative and
1166 1.1 christos need_lsda_relative in place of corresponding make_* field
1167 1.1 christos when deciding to use pc-relative encodings.
1168 1.1 christos
1169 1.1 christos 2004-09-30 Paul Brook <paul (a] codesourcery.com>
1170 1.1 christos
1171 1.1 christos * elf32-arm.h (bfd_elf32_arm_set_target_relocs): Handle "abs"
1172 1.1 christos target2 relocation type.
1173 1.1 christos
1174 1.1 christos 2004-09-30 H.J. Lu <hongjiu.lu (a] intel.com>
1175 1.1 christos
1176 1.1 christos PR 414
1177 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Check TLS symbol.
1178 1.1 christos
1179 1.1 christos 2004-09-30 Paul Brook <paul (a] codesourcery.com>
1180 1.1 christos
1181 1.1 christos * reloc.c: Add BFD_RELOC_ARM_SMI.
1182 1.1 christos * bfd-in2.h: Regenerate.
1183 1.1 christos * libbfd.h: Ditto.
1184 1.1 christos
1185 1.1 christos 2004-09-24 Alan Modra <amodra (a] bigpond.net.au>
1186 1.1 christos
1187 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add output section
1188 1.1 christos vma and output offset to address.
1189 1.1 christos * simple.c (simple_save_output_info): Only set output section
1190 1.1 christos and offset for debug sections, or those not already set up by
1191 1.1 christos the linker.
1192 1.1 christos (bfd_simple_get_relocated_section_contents): Update comment.
1193 1.1 christos
1194 1.1 christos 2004-09-24 Alan Modra <amodra (a] bigpond.net.au>
1195 1.1 christos
1196 1.1 christos * elf.c (IS_LOADED): Delete.
1197 1.1 christos (assign_file_positions_for_segments): Just test SEC_LOAD instead.
1198 1.1 christos Restore SEC_HAS_CONTENTS test to the one place it was used prior
1199 1.1 christos to 2004-09-22.
1200 1.1 christos
1201 1.1 christos 2004-09-23 Alan Modra <amodra (a] bigpond.net.au>
1202 1.1 christos
1203 1.1 christos PR gas/396
1204 1.1 christos * elf32-sparc.c (elf32_sparc_final_write_processing): Handle
1205 1.1 christos bfd_mach_sparc_sparclet and bfd_mach_sparc_sparclite. Remove
1206 1.1 christos redundant assignment of EM_SPARC.
1207 1.1 christos
1208 1.1 christos 2004-09-22 Brian Ford <ford (a] vss.fsi.com>
1209 1.1 christos
1210 1.1 christos * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
1211 1.1 christos alignment for .rdata sections so sse[2] code works with gcc >= 3.3.3
1212 1.1 christos constants.
1213 1.1 christos * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1214 1.1 christos
1215 1.1 christos 2004-09-22 Alan Modra <amodra (a] bigpond.net.au>
1216 1.1 christos
1217 1.1 christos * elf32-ppc.c (ppc_elf_modify_segment_map): Delete.
1218 1.1 christos (elf_backend_modify_segment_map): Don't define.
1219 1.1 christos
1220 1.1 christos 2004-09-22 Alan Modra <amodra (a] bigpond.net.au>
1221 1.1 christos
1222 1.1 christos * elf.c (IS_LOADED): Define.
1223 1.1 christos (assign_file_positions_for_segments): Don't round up file offset of
1224 1.1 christos PT_LOAD segments containing no SEC_LOAD sections, instead round down.
1225 1.1 christos Delete code handling link script adjustment of lma. Do the adjust
1226 1.1 christos in later code handling similar ajustments. Remove dead code error
1227 1.1 christos check. Warn if section lma would require a negative offset
1228 1.1 christos adjustment. Tweak lma adjustment to use p_filesz rather than p_memsz.
1229 1.1 christos Use p_vaddr + p_memsz inside section loop in place of voff. Don't
1230 1.1 christos update voff in section loop. Change voff in segment loop to be an
1231 1.1 christos adjustment on top of "off". Set sec->filepos and update "off" later.
1232 1.1 christos Test for loadable sections consistently using IS_LOADED. Similarly,
1233 1.1 christos test for alloc-only sections other than .tbss consistently.
1234 1.1 christos Don't bother checking SEC_ALLOC in PT_LOAD segments. Remove FIXME.
1235 1.1 christos Tidy PT_NOTE handling. Use %B and %A in error messages.
1236 1.1 christos (assign_file_positions_except_relocs): Use %B in error message.
1237 1.1 christos
1238 1.1 christos 2004-09-17 H.J. Lu <hongjiu.lu (a] intel.com>
1239 1.1 christos
1240 1.1 christos * Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
1241 1.1 christos (CONFIG_STATUS_DEPENDENCIES): New.
1242 1.1 christos (Makefile): Removed.
1243 1.1 christos (config.status): Likewise.
1244 1.1 christos * Makefile.in: Regenerated.
1245 1.1 christos
1246 1.1 christos 2004-09-17 Paul Brook <paul (a] codesourcery.com>
1247 1.1 christos
1248 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
1249 1.1 christos (bfd_elf32_arm_process_before_allocation): Update prototype.
1250 1.1 christos * bfd-in2.h: Regenerate.
1251 1.1 christos * elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
1252 1.1 christos (elf32_arm_link_hash_table_create): Set it.
1253 1.1 christos (bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
1254 1.1 christos (bfd_elf32_arm_set_target_relocs): New function.
1255 1.1 christos (arm_real_reloc_type): New function.
1256 1.1 christos (elf32_arm_final_link_relocate): Use it. Handle R_ARM_PREL31 and
1257 1.1 christos R_ARM_GOT_PREL. Remove R_ARM_TARGET1.
1258 1.1 christos (elf32_arm_gc_sweep_hook): Ditto.
1259 1.1 christos (elf32_arm_check_relocs): Ditto.
1260 1.1 christos (elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
1261 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
1262 1.1 christos R_ARM_GOT_TARGET2.
1263 1.1 christos (elf32_arm_got_prel): New variable.
1264 1.1 christos (elf32_arm_howto_from_type): New function.
1265 1.1 christos (elf32_arm_info_to_howto): Use it.
1266 1.1 christos (elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
1267 1.1 christos BFD_RELOC_ARM_TARGET2.
1268 1.1 christos * libbfd.h: Regenerate.
1269 1.1 christos * reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
1270 1.1 christos
1271 1.1 christos 2004-09-17 Alan Modra <amodra (a] bigpond.net.au>
1272 1.1 christos
1273 1.1 christos * ecoff.c: Update u.undef.next refs.
1274 1.1 christos * elf64-ppc.c: Likewise.
1275 1.1 christos * elflink.c: Likewise.
1276 1.1 christos * linker.c: Likewise.
1277 1.1 christos * xcofflink.c: Likewise.
1278 1.1 christos
1279 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Rearrange. Add FIXME to
1280 1.1 christos dynamic_def. Combine weakdef and elf_hash_value. Move vtable
1281 1.1 christos fields to indirect struct.
1282 1.1 christos * elf-m10300.c: Update u.weakdef refs.
1283 1.1 christos * elf32-arm.h: Likewise.
1284 1.1 christos * elf32-cris.c: Likewise.
1285 1.1 christos * elf32-frv.c: Likewise.
1286 1.1 christos * elf32-hppa.c: Likewise.
1287 1.1 christos * elf32-i370.c: Likewise.
1288 1.1 christos * elf32-i386.c: Likewise.
1289 1.1 christos * elf32-m32r.c: Likewise.
1290 1.1 christos * elf32-m68k.c: Likewise.
1291 1.1 christos * elf32-ppc.c: Likewise.
1292 1.1 christos * elf32-s390.c: Likewise.
1293 1.1 christos * elf32-sh.c: Likewise.
1294 1.1 christos * elf32-sparc.c: Likewise.
1295 1.1 christos * elf32-vax.c: Likewise.
1296 1.1 christos * elf32-xtensa.c: Likewise.
1297 1.1 christos * elf64-alpha.c: Likewise.
1298 1.1 christos * elf64-hppa.c: Likewise.
1299 1.1 christos * elf64-ppc.c: Likewise.
1300 1.1 christos * elf64-s390.c: Likewise.
1301 1.1 christos * elf64-sh64.c: Likewise.
1302 1.1 christos * elf64-sparc.c: Likewise.
1303 1.1 christos * elf64-x86-64.c: Likewise.
1304 1.1 christos * elfxx-ia64.c: Likewise.
1305 1.1 christos * elfxx-mips.c: Likewise.
1306 1.1 christos * elflink.c: Likewise. Also u.elf_hash_value.
1307 1.1 christos (elf_gc_propagate_vtable_entries_used): Update for h->vtable
1308 1.1 christos indirection.
1309 1.1 christos (elf_gc_smash_unused_vtentry_relocs): Likewise.
1310 1.1 christos (bfd_elf_gc_record_vtinherit): Alloc vtable.
1311 1.1 christos (bfd_elf_gc_record_vtentry): Likewise.
1312 1.1 christos * elf.c (_bfd_elf_link_hash_newfunc): Use memset.
1313 1.1 christos
1314 1.1 christos 2004-09-17 Alan Modra <amodra (a] bigpond.net.au>
1315 1.1 christos
1316 1.1 christos * Makefile.am: Run "make dep-am".
1317 1.1 christos * Makefile.in: Regenerate.
1318 1.1 christos * bfd-in2.h: Regenerate.
1319 1.1 christos * po/SRC-POTFILES.in: Regenerate.
1320 1.1 christos * po/bfd.pot: Regenerate.
1321 1.1 christos
1322 1.1 christos 2004-09-16 Alan Modra <amodra (a] bigpond.net.au>
1323 1.1 christos
1324 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Replace elf_link_hash_flags
1325 1.1 christos with bitfields. Make "type" and "other" bitfields too.
1326 1.1 christos (ELF_LINK_HASH_REF_REGULAR, ELF_LINK_HASH_DEF_REGULAR,
1327 1.1 christos ELF_LINK_HASH_REF_DYNAMIC, ELF_LINK_HASH_DEF_DYNAMIC,
1328 1.1 christos ELF_LINK_HASH_REF_REGULAR_NONWEAK, ELF_LINK_HASH_DYNAMIC_ADJUSTED,
1329 1.1 christos ELF_LINK_HASH_NEEDS_COPY, ELF_LINK_HASH_NEEDS_PLT, ELF_LINK_NON_ELF,
1330 1.1 christos ELF_LINK_HIDDEN, ELF_LINK_FORCED_LOCAL, ELF_LINK_HASH_MARK,
1331 1.1 christos ELF_LINK_NON_GOT_REF, ELF_LINK_DYNAMIC_DEF, ELF_LINK_DYNAMIC_WEAK,
1332 1.1 christos ELF_LINK_POINTER_EQUALITY_NEEDED): Delete.
1333 1.1 christos (ELF_COMMON_DEF_P, WILL_CALL_FINISH_DYNAMIC_SYMBOL): Update.
1334 1.1 christos * elf-hppa.h: Update all uses of elf_link_hash_flags.
1335 1.1 christos * elf-m10300.c: Likewise.
1336 1.1 christos * elf.c: Likewise.
1337 1.1 christos * elf32-arm.h: Likewise.
1338 1.1 christos * elf32-cris.c: Likewise.
1339 1.1 christos * elf32-frv.c: Likewise.
1340 1.1 christos * elf32-hppa.c: Likewise.
1341 1.1 christos * elf32-i370.c: Likewise.
1342 1.1 christos * elf32-i386.c: Likewise.
1343 1.1 christos * elf32-m32r.c: Likewise.
1344 1.1 christos * elf32-m68k.c: Likewise.
1345 1.1 christos * elf32-ppc.c: Likewise.
1346 1.1 christos * elf32-s390.c: Likewise.
1347 1.1 christos * elf32-sh-symbian.c: Likewise.
1348 1.1 christos * elf32-sh.c: Likewise.
1349 1.1 christos * elf32-sh64.c: Likewise.
1350 1.1 christos * elf32-sparc.c: Likewise.
1351 1.1 christos * elf32-vax.c: Likewise.
1352 1.1 christos * elf32-xtensa.c: Likewise.
1353 1.1 christos * elf64-alpha.c: Likewise.
1354 1.1 christos * elf64-hppa.c: Likewise.
1355 1.1 christos * elf64-ppc.c: Likewise.
1356 1.1 christos * elf64-s390.c: Likewise.
1357 1.1 christos * elf64-sh64.c: Likewise.
1358 1.1 christos * elf64-sparc.c: Likewise.
1359 1.1 christos * elf64-x86-64.c: Likewise.
1360 1.1 christos * elflink.c: Likewise.
1361 1.1 christos * elfxx-ia64.c: Likewise.
1362 1.1 christos * elfxx-mips.c: Likewise.
1363 1.1 christos * configure.in (AM_INIT_AUTOMAKE): Set version to 2.15.92.
1364 1.1 christos * configure: Regenerate.
1365 1.1 christos * aclocal.m4: Regenerate.
1366 1.1 christos
1367 1.1 christos 2004-09-16 Alan Modra <amodra (a] bigpond.net.au>
1368 1.1 christos
1369 1.1 christos * elf32-arm.h (elf32_arm_gc_sweep_hook): Add #ifndef OLD_ARM_ABI
1370 1.1 christos around uses of R_ARM_TARGET1.
1371 1.1 christos (elf32_arm_check_relocs): Likewise.
1372 1.1 christos
1373 1.1 christos 2004-09-13 Paul Brook <paul (a] codesourcery.com>
1374 1.1 christos
1375 1.1 christos * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
1376 1.1 christos prototype.
1377 1.1 christos * bfd-in2.h: Regenerate.
1378 1.1 christos * libbfd.h: Regenerate.
1379 1.1 christos * elf32-arm.h (elf32_arm_link_hash_table): Add target1_is_rel.
1380 1.1 christos (elf32_arm_link_hash_table_create): Set target1_is_rel.
1381 1.1 christos (bfd_elf32_arm_process_before_allocation): Ditto.
1382 1.1 christos (elf32_arm_final_link_relocate): Handle R_ARM_TARGET1.
1383 1.1 christos (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto.
1384 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Rename RELABS to TARGET1.
1385 1.1 christos * reloc.c: Ditto.
1386 1.1 christos
1387 1.1 christos 2004-09-10 Joel Brobecker <brobecker (a] gnat.com>
1388 1.1 christos
1389 1.1 christos * hpux-core.c (thread_section_p): New function.
1390 1.1 christos (hpux_core_core_file_p): Fix computation of offset in call
1391 1.1 christos to bfd_seek. Create a ".reg" section from an arbitrary
1392 1.1 christos ".reg/<id>" section if none was created after having read
1393 1.1 christos all sections.
1394 1.1 christos
1395 1.1 christos 2004-09-11 Andreas Schwab <schwab (a] suse.de>
1396 1.1 christos
1397 1.1 christos * acinclude.m4: Fix spelling of ACX_NONCANONICAL_*.
1398 1.1 christos * aclocal.m4: Rebuild.
1399 1.1 christos * configure: Rebuild.
1400 1.1 christos
1401 1.1 christos 2004-09-10 Joel Brobecker <brobecker (a] gnat.com>
1402 1.1 christos
1403 1.1 christos * section.c (bfd_sections_find_if): Fix parameter name in
1404 1.1 christos comment to match code.
1405 1.1 christos
1406 1.1 christos 2004-09-10 Alan Modra <amodra (a] bigpond.net.au>
1407 1.1 christos
1408 1.1 christos * elf.c (assign_file_positions_except_relocs): Assign relocs
1409 1.1 christos stored in a bfd section.
1410 1.1 christos
1411 1.1 christos 2004-09-08 Hans-Peter Nilsson <hp (a] axis.com>
1412 1.1 christos
1413 1.1 christos * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Reset
1414 1.1 christos h->gotplt_refcount to 0, not -1.
1415 1.1 christos
1416 1.1 christos 2004-09-07 Hans-Peter Nilsson <hp (a] axis.com>
1417 1.1 christos
1418 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
1419 1.1 christos case R_CRIS_32_GOTPLT>: For internal error message, handle NULL
1420 1.1 christos symname.
1421 1.1 christos (cris_elf_check_relocs) <case R_CRIS_32_PLT_PCREL>: Don't try to
1422 1.1 christos handle symbol visibility here.
1423 1.1 christos
1424 1.1 christos 2004-09-07 Alan Modra <amodra (a] bigpond.net.au>
1425 1.1 christos
1426 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add stub_globals.
1427 1.1 christos (is_ppc64_elf_target): Rename from is_ppc64_target. Update all
1428 1.1 christos callers.
1429 1.1 christos (ppc_stub_name): Remove trailing "+0" on stub name.
1430 1.1 christos (create_linkage_sections): Create relocations for
1431 1.1 christos branch lookup table when --emit-relocs as well as when --shared.
1432 1.1 christos (ppc_build_one_stub): Emit relocs for long branch stubs. Adjust
1433 1.1 christos relbrlt test. For --emit-stub-syms, always output a sym even when
1434 1.1 christos one already exists on a plt call stub. Put stub type in the stub
1435 1.1 christos symbol name.
1436 1.1 christos (ppc_size_one_stub): Size long branch stub relocs. Adjust relbrlt
1437 1.1 christos test.
1438 1.1 christos (ppc64_elf_size_stubs): Count global sym stubs added. Zero
1439 1.1 christos reloc_count in stub sections. Adjust relbrlt test.
1440 1.1 christos (ppc64_elf_build_stubs): Adjust relbrlt test. Tweak stats output.
1441 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Fix comment typo.
1442 1.1 christos (elf_link_input_bfd): Ignore symbol index zero relocs when checking
1443 1.1 christos for relocs against discarded symbols. Fix comments.
1444 1.1 christos
1445 1.1 christos 2004-09-06 Mark Mitchell <mark (a] codesourcery.com>
1446 1.1 christos
1447 1.1 christos * elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it.
1448 1.1 christos * elf.c (_bfd_elf_make_dynamic_segment): New function, split out
1449 1.1 christos from ...
1450 1.1 christos (map_sections_to_segments): ... here. Use it. Assign a file
1451 1.1 christos position to the .dynamic section if it is not loadable, but part
1452 1.1 christos of the PT_DYNAMIC segment.
1453 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
1454 1.1 christos offsets, not VMAs, for the BPABI. Do not fill in the header in
1455 1.1 christos the .got.plt section for the BPABI.
1456 1.1 christos * elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a
1457 1.1 christos PT_DYNAMIC segment.
1458 1.1 christos (elf_backend_want_got_plt): Define to zero for Symbian OS.
1459 1.1 christos
1460 1.1 christos 2004-09-06 Nick Clifton <nickc (a] redhat.com>
1461 1.1 christos
1462 1.1 christos * elflink.c (elf_link_add_object_symbols): Set the error code to
1463 1.1 christos bfd_error_wrong_format when the input format does not match the
1464 1.1 christos output format.
1465 1.1 christos
1466 1.1 christos 2004-09-06 Alan Modra <amodra (a] bigpond.net.au>
1467 1.1 christos
1468 1.1 christos * elf64-ppc.c (is_ppc64_target): New function, extracted from..
1469 1.1 christos (ppc64_elf_check_directives): ..here.
1470 1.1 christos (ppc64_elf_size_dynamic_sections): Use it here to check bfd type
1471 1.1 christos before accessing ppc64_elf_tdata.
1472 1.1 christos (ppc64_elf_finish_dynamic_sections): And here too.
1473 1.1 christos
1474 1.1 christos 2004-09-04 Alan Modra <amodra (a] bigpond.net.au>
1475 1.1 christos
1476 1.1 christos * bfd.c (_bfd_default_error_handler): Correct loop exit.
1477 1.1 christos
1478 1.1 christos 2004-09-03 Mark Mitchell <mark (a] codesourcery.com>
1479 1.1 christos
1480 1.1 christos * config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.
1481 1.1 christos * configure.in (bfd_elf32_bigarm_symbian_vec): Add it.
1482 1.1 christos (bfd_elf32_littlearm_symbian_vec): Likewise.
1483 1.1 christos * configure: Regenerated.
1484 1.1 christos * elf-bfd.h (elf_backend_data): Add dynamic_sec_flags.
1485 1.1 christos * elf32-arm.h (PLT_HEADER_SIZE): Do not define.
1486 1.1 christos (PLT_ENTRY_SIZE): Likewise.
1487 1.1 christos (bfd_vma_elf32_arm_symbian_plt_entry): New
1488 1.1 christos variable.
1489 1.1 christos (elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size,
1490 1.1 christos and symbian_p.
1491 1.1 christos (create_got_section): Don't create sections when generating BPABI
1492 1.1 christos objects.
1493 1.1 christos (elf32_arm_create_dynamic_sections): Tidy.
1494 1.1 christos (elf32_arm_link_hash_table_create): Set plt_header_size,
1495 1.1 christos plt_entry_size, and symbian_p.
1496 1.1 christos (elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when
1497 1.1 christos generating BPABI objects.
1498 1.1 christos (allocate_dynrelocs): Use htab->plt_header_size, not
1499 1.1 christos PLT_HEADER_SIZE. Do not add to .got.plt when
1500 1.1 christos generating BPABI objects.
1501 1.1 christos (elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs.
1502 1.1 christos * elfarm-nabi.c: Add SymbianOS target vectors.
1503 1.1 christos * elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags.
1504 1.1 christos (_bfd_elf_link_create_dynamic_sections): Likewise.
1505 1.1 christos * elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro.
1506 1.1 christos (elfNN_bed): Use it.
1507 1.1 christos * targets.c (bfd_elf32_bigarm_symbian_vec): New variable.
1508 1.1 christos (bfd_elf32_littlearm_symbian_vec): Likewise.
1509 1.1 christos (_bfd_target_vector): Add them.
1510 1.1 christos
1511 1.1 christos 2004-09-03 Nick Clifton <nickc (a] redhat.com>
1512 1.1 christos
1513 1.1 christos PR 360
1514 1.1 christos * coffcode.h (handle_COMDAT): Replace abort with an warning
1515 1.1 christos message and allow the scan to continue.
1516 1.1 christos
1517 1.1 christos 2004-09-02 Alan Modra <amodra (a] bigpond.net.au>
1518 1.1 christos
1519 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passed
1520 1.1 christos in when reading relocs, not our sorted syms. Remove unnecessary
1521 1.1 christos var.
1522 1.1 christos
1523 1.1 christos 2004-08-31 Eric Botcazou <ebotcazou (a] libertysurf.fr>
1524 1.1 christos
1525 1.1 christos * elf.c (special_sections): Add .gnu.linkonce.b modelled on .bss.
1526 1.1 christos
1527 1.1 christos 2004-08-30 Nathanael Nerode <neroden (a] gcc.gnu.org>
1528 1.1 christos
1529 1.1 christos * acinclude.m4: Require AC_CANONICAL_TARGET, not AC_CANONICAL_SYSTEM.
1530 1.1 christos Include ../config/acx.m4 and use ACX_NONCANONICAL_* where appropriate;
1531 1.1 christos replace uses of *_alias with *_noncanonical.
1532 1.1 christos * aclocal.m4: Rebuild with aclocal 1.4p6.
1533 1.1 christos * Makefile.in: Rebuild with automake 1.4p6.
1534 1.1 christos * doc/Makefile.in: Rebuild with automake 1.4p6.
1535 1.1 christos * configure.in: Autoupdate with autoupdate 2.59.
1536 1.1 christos * config.in: Regenerate with autoheader 2.59.
1537 1.1 christos * configure: Regnerate with autoconf 2.59.
1538 1.1 christos
1539 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au>
1540 1.1 christos
1541 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Copy input
1542 1.1 christos symbol pointer arrays before modifying.
1543 1.1 christos
1544 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au>
1545 1.1 christos
1546 1.1 christos * bfd.c (bfd_get_synthetic_symtab): Pass counts and both symbol tables.
1547 1.1 christos * elf-bfd.h (_bfd_elf_get_synthetic_symtab): Adjust.
1548 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Adjust.
1549 1.1 christos * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Adjust.
1550 1.1 christos * targets.c (struct bfd_target <_bfd_get_synthetic_symtab>): Adjust.
1551 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't read symbols.
1552 1.1 christos Use both symbol tables on non-relocatable objects. Use a common
1553 1.1 christos error exit. Fix "mid" warning.
1554 1.1 christos * libbfd.h: Regenerate.
1555 1.1 christos * bfd-in2.h: Regenerate.
1556 1.1 christos
1557 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au>
1558 1.1 christos
1559 1.1 christos * elf64-ppc.c (ppc64_elf_branch_reloc): Check .opd is in a regular
1560 1.1 christos object file.
1561 1.1 christos (struct sfpr_def_parms): Save some space.
1562 1.1 christos (sfpr_define): Here too.
1563 1.1 christos
1564 1.1 christos * elf64-ppc.c (compare_symbols): Put section syms first.
1565 1.1 christos (sym_exists_at): New function.
1566 1.1 christos (ppc64_elf_get_synthetic_symtab): Use relocs to find code entry
1567 1.1 christos points only for relocatable files. Use .opd section contents
1568 1.1 christos otherwise. Generally clean up the code.
1569 1.1 christos
1570 1.1 christos 2004-08-27 Alan Modra <amodra (a] bigpond.net.au>
1571 1.1 christos
1572 1.1 christos * elf64-ppc.c (STD_R0_0R1, STD_R0_0R12, LD_R0_0R1, LD_R0_0R12,
1573 1.1 christos LI_R12_0, STVX_VR0_R12_R0, LVX_VR0_R12_R0, MTLR_R0, SFPR_MAX): Define.
1574 1.1 christos (struct sfpr_def_parms): New.
1575 1.1 christos (sfpr_define): New function.
1576 1.1 christos (savegpr0, savegpr0_tail, restgpr0, restgpr0_tail): New functions.
1577 1.1 christos (savegpr1, savegpr1_tail, restgpr1, restgpr1_tail): New functions.
1578 1.1 christos (savefpr, savefpr0_tail, restfpr, restfpr0_tail): New functions.
1579 1.1 christos (savefpr1_tail, restfpr1_tail): New functions.
1580 1.1 christos (savevr, savevr_tail, restvr, restvr_tail): New functions.
1581 1.1 christos (MIN_SAVE_FPR, MAX_SAVE_FPR): Don't define.
1582 1.1 christos (ppc64_elf_func_desc_adjust): Use sfpr_define in place of existing
1583 1.1 christos code. Define all ABI mandated _save and _rest functions.
1584 1.1 christos
1585 1.1 christos 2004-08-26 Paul Brook <paul (a] codesourcery.com>
1586 1.1 christos
1587 1.1 christos * elf32-arm.h (INTERWORK_FLAG): Return true for EABIv3 objects.
1588 1.1 christos
1589 1.1 christos 2004-08-26 Alan Modra <amodra (a] bigpond.net.au>
1590 1.1 christos
1591 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Don't compare with
1592 1.1 christos TRUE or FALSE.
1593 1.1 christos
1594 1.1 christos 2004-08-26 Alan Modra <amodra (a] bigpond.net.au>
1595 1.1 christos
1596 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Tweak last change so
1597 1.1 christos that pcrel correction is applied for R_386_PC32.
1598 1.1 christos
1599 1.1 christos 2004-08-25 Alan Modra <amodra (a] bigpond.net.au>
1600 1.1 christos
1601 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Zero section contents
1602 1.1 christos for R_386_32 and R_386_PC32 relocs against symbols defined in
1603 1.1 christos discarded sections.
1604 1.1 christos
1605 1.1 christos 2004-08-25 Dmitry Diky <diwil (a] spec.ru>
1606 1.1 christos
1607 1.1 christos * reloc.c (BFD_RELOC_MSP430_2X_PCREL,BFD_RELOC_MSP430_RL_PCREL):
1608 1.1 christos Add new relocations.
1609 1.1 christos * bfd-in2.h: Regenerate.
1610 1.1 christos * libbfd.h: Regenerate.
1611 1.1 christos * elf32-msp430.c: Clean-up code.
1612 1.1 christos (elf_msp430_howto_table): Add new relocation entries.
1613 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): New relocation handlers.
1614 1.1 christos (msp430_elf_relax_section): New function.
1615 1.1 christos (msp430_elf_relax_delete_bytes): New function.
1616 1.1 christos (msp430_elf_symbol_address_p): New function.
1617 1.1 christos
1618 1.1 christos 2004-08-24 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
1619 1.1 christos
1620 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Handle
1621 1.1 christos R_M32R_SDA16_RELA in the same way as R_M32R_SDA16.
1622 1.1 christos
1623 1.1 christos 2004-08-20 Daniel Jacobowitz <dan (a] debian.org>
1624 1.1 christos
1625 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Handle
1626 1.1 christos SEC_LINK_DUPLICATES_SAME_CONTENTS.
1627 1.1 christos
1628 1.1 christos 2004-08-19 Mark Mitchell <mark (a] codesourcery.com>
1629 1.1 christos
1630 1.1 christos * config.bfd (arm*-*-symbianelf*): New target.
1631 1.1 christos (arm*-*-eabi*): Likewise.
1632 1.1 christos
1633 1.1 christos 2004-08-19 Alan Modra <amodra (a] bigpond.net.au>
1634 1.1 christos
1635 1.1 christos * elf64-ppc.c (ppc_get_stub_entry): Change third param to a
1636 1.1 christos "struct ppc_link_hash_entry *".
1637 1.1 christos (ppc64_elf_relocate_section): Ditto for type of h. Introduce h_elf
1638 1.1 christos to satisfy RELOC_FOR_GLOBAL_SYMBOL.
1639 1.1 christos
1640 1.1 christos 2004-08-19 Jakub Jelinek <jakub (a] redhat.com>
1641 1.1 christos
1642 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Support 16 byte long .opd
1643 1.1 christos entries (where fd_aux overlaps next entry's fd_func).
1644 1.1 christos Add non_overlapping argument, use it.
1645 1.1 christos (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, adjust_opd_syms,
1646 1.1 christos ppc64_elf_size_stubs, ppc64_elf_relocate_section,
1647 1.1 christos ppc64_elf_output_symbol_hook): Use address / 8 instead of address / 24
1648 1.1 christos as indexes into opd_sym_map/opd_adjust array.
1649 1.1 christos * elf64-ppc.h (ppc64_elf_edit_opd): Adjust prototype.
1650 1.1 christos
1651 1.1 christos 2004-08-18 Alan Modra <amodra (a] bigpond.net.au>
1652 1.1 christos
1653 1.1 christos * elf64-ppc.c (func_desc_adjust): Give undefined dot-symbols a value
1654 1.1 christos if we can look up their function descriptor in a regular file.
1655 1.1 christos
1656 1.1 christos 2004-08-18 Nick Clifton <nickc (a] redhat.com>
1657 1.1 christos
1658 1.1 christos PR 324
1659 1.1 christos * cofflink.c (coff_link_add_symbols): Check that the comdat
1660 1.1 christos pointer in the coff_section_data structure has been initialised
1661 1.1 christos before using it.
1662 1.1 christos
1663 1.1 christos 2004-08-18 Alan Modra <amodra (a] bigpond.net.au>
1664 1.1 christos
1665 1.1 christos PR 338
1666 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Add comment about
1667 1.1 christos changing bfd_link_hash_undefined to bfd_link_hash_new.
1668 1.1 christos
1669 1.1 christos 2004-08-17 Jakub Jelinek <jakub (a] redhat.com>
1670 1.1 christos
1671 1.1 christos * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Only define
1672 1.1 christos if not yet defined.
1673 1.1 christos * elf64-ppc.c (bfd_elf64_get_synthetic_symtab): Define.
1674 1.1 christos (synthetic_opd, synthetic_relocatable): New variables.
1675 1.1 christos (compare_symbols, compare_relocs): New helper routines.
1676 1.1 christos (ppc64_elf_get_synthetic_symtab): New function.
1677 1.1 christos * bfd.c (bfd_get_synthetic_symtab): Rename dynsyms argument
1678 1.1 christos to relsyms.
1679 1.1 christos * bfd-in2.h: Regenerated.
1680 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Rename dynsyms argument
1681 1.1 christos to relsyms. Return 0 if abfd is relocatable.
1682 1.1 christos
1683 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au>
1684 1.1 christos
1685 1.1 christos * elflink.h (elf_gc_sweep): Keep non-alloc, non-load sections.
1686 1.1 christos
1687 1.1 christos 2004-08-17 Nick Clifton <nickc (a] redhat.com>
1688 1.1 christos
1689 1.1 christos * (is_arm_mapping_symbol_name): New function - return true
1690 1.1 christos when a symbol name matches the requirements for an ARM mapping
1691 1.1 christos symbol name.
1692 1.1 christos (arm_elf_find_function): New function based on
1693 1.1 christos elf_find_function in elf.c but skipping ARM mapping symbols
1694 1.1 christos and including thumb function symbols.
1695 1.1 christos (elf32_arm_find_nearest_line): Use arm_elf_find_function.
1696 1.1 christos (elf32_arm_output_symbol_hook): Use is_arm_mapping_symbol_name.
1697 1.1 christos
1698 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au>
1699 1.1 christos
1700 1.1 christos * elf64-ppc.c (ppc64_elf_branch_reloc): New function.
1701 1.1 christos (ppc64_elf_howto_raw): Use ppc64_elf_branch_reloc.
1702 1.1 christos (ppc64_elf_brtaken_reloc): Here too.
1703 1.1 christos
1704 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au>
1705 1.1 christos
1706 1.1 christos * elf64-ppc.c (add_symbol_adjust): Correct mismatched function
1707 1.1 christos symbol visibility.
1708 1.1 christos (ppc64_elf_check_directives): Check that we have the right hash
1709 1.1 christos table before proceeding.
1710 1.1 christos
1711 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au>
1712 1.1 christos
1713 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add "deleted_section".
1714 1.1 christos (adjust_opd_syms): Attach opd syms for deleted entries to one of
1715 1.1 christos the sections that will be discarded.
1716 1.1 christos
1717 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au>
1718 1.1 christos
1719 1.1 christos * elflink.c (elf_section_complain_discarded): Ignore .fixup.
1720 1.1 christos
1721 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au>
1722 1.1 christos
1723 1.1 christos * bfd.c (_bfd_default_error_handler): Account for doubled '%' in
1724 1.1 christos free space available.
1725 1.1 christos
1726 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au>
1727 1.1 christos
1728 1.1 christos * pdp11.c (struct pdp11_aout_reloc_external): Delete. Replace
1729 1.1 christos occurrences with bfd_byte * thoughout file.
1730 1.1 christos
1731 1.1 christos * coff-rs6000.c (do_shared_object_padding): Warning fix.
1732 1.1 christos (xcoff_write_armap_big): Likewise.
1733 1.1 christos (xcoff_write_archive_contents_old): Likewise.
1734 1.1 christos (xcoff_write_archive_contents_big): Likewise.
1735 1.1 christos
1736 1.1 christos * elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration.
1737 1.1 christos
1738 1.1 christos 2004-08-13 Nick Clifton <nickc (a] redhat.com>
1739 1.1 christos
1740 1.1 christos * elf32-arm.h: Convert to ISO C90.
1741 1.1 christos
1742 1.1 christos 2004-08-13 Alan Modra <amodra (a] bigpond.net.au>
1743 1.1 christos
1744 1.1 christos PR 293
1745 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to
1746 1.1 christos zero the plt field.
1747 1.1 christos
1748 1.1 christos 2004-08-13 Alan Modra <amodra (a] bigpond.net.au>
1749 1.1 christos
1750 1.1 christos * bfd.c (_bfd_default_error_handler): Handle %A and %B.
1751 1.1 christos (bfd_archive_filename, bfd_get_section_ident): Delete.
1752 1.1 christos * ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call
1753 1.1 christos bfd_archive_filename.
1754 1.1 christos * elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler
1755 1.1 christos to warn about symbols in discarded sections. Use _bfd_error_handler.
1756 1.1 christos * aout-adobe.c (aout_adobe_callback): See below.
1757 1.1 christos * aout-cris.c (swap_ext_reloc_in): ..
1758 1.1 christos * coff-arm.c (find_thumb_glue, find_arm_glue,
1759 1.1 christos coff_arm_relocate_section, bfd_arm_process_before_allocation,
1760 1.1 christos coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags,
1761 1.1 christos coff_arm_copy_private_bfd_data): ..
1762 1.1 christos * coff-i860.c (i860_reloc_processing): ..
1763 1.1 christos * coff-mcore.c (mcore_coff_unsupported_reloc,
1764 1.1 christos coff_mcore_relocate_section): ..
1765 1.1 christos * coff-ppc.c (coff_ppc_relocate_section): ..
1766 1.1 christos * coff-rs6000.c (xcoff_create_csect_from_smclas
1767 1.1 christos * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
1768 1.1 christos sh_swap_insns, sh_relocate_section): ..
1769 1.1 christos * coff-tic54x.c (tic54x_reloc_processing): ..
1770 1.1 christos * coff-tic80.c (coff_tic80_relocate_section): ..
1771 1.1 christos * coff64-rs6000.c (xcoff64_create_csect_from_smclas): ..
1772 1.1 christos * coffcode.h (styp_to_sec_flags, coff_slurp_line_table,
1773 1.1 christos coff_slurp_symbol_table, coff_classify_symbol,
1774 1.1 christos coff_slurp_reloc_table): ..
1775 1.1 christos * coffgen.c (_bfd_coff_read_string_table): ..
1776 1.1 christos * cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd,
1777 1.1 christos _bfd_coff_generic_relocate_section): ..
1778 1.1 christos * cpu-arm.c (bfd_arm_merge_machines): ..
1779 1.1 christos * cpu-sh.c (sh_merge_bfd_arch): ..
1780 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): ..
1781 1.1 christos * elf.c (bfd_elf_string_from_elf_section, setup_group,
1782 1.1 christos _bfd_elf_setup_group_pointers, bfd_section_from_shdr,
1783 1.1 christos assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol,
1784 1.1 christos copy_private_bfd_data, _bfd_elf_validate_reloc): ..
1785 1.1 christos * elf32-arm.h (find_thumb_glue, find_arm_glue,
1786 1.1 christos bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub,
1787 1.1 christos elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate,
1788 1.1 christos elf32_arm_relocate_section, elf32_arm_set_private_flags,
1789 1.1 christos elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): ..
1790 1.1 christos * elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs,
1791 1.1 christos cris_elf_merge_private_bfd_data
1792 1.1 christos * elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): ..
1793 1.1 christos * elf32-gen.c (elf32_generic_link_add_symbols): ..
1794 1.1 christos * elf32-hppa.c (hppa_add_stub, hppa_build_one_stub,
1795 1.1 christos elf32_hppa_check_relocs, get_local_syms, final_link_relocate,
1796 1.1 christos elf32_hppa_relocate_section): ..
1797 1.1 christos * elf32-i370.c (i370_elf_merge_private_bfd_data,
1798 1.1 christos i370_elf_check_relocs, i370_elf_relocate_section): ..
1799 1.1 christos * elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs,
1800 1.1 christos elf_i386_relocate_section): ..
1801 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section,
1802 1.1 christos m32r_elf_merge_private_bfd_data): ..
1803 1.1 christos * elf32-m68hc1x.c (m68hc12_add_stub,
1804 1.1 christos _bfd_m68hc11_elf_merge_private_bfd_data): ..
1805 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): ..
1806 1.1 christos * elf32-mcore.c (mcore_elf_unsupported_reloc,
1807 1.1 christos mcore_elf_relocate_section): ..
1808 1.1 christos * elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc,
1809 1.1 christos ppc_elf_check_relocs, ppc_elf_relocate_section,
1810 1.1 christos ppc_elf_begin_write_processing): ..
1811 1.1 christos * elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn,
1812 1.1 christos elf_s390_relocate_section): ..
1813 1.1 christos * elf32-sh-symbian.c (sh_symbian_import_as,
1814 1.1 christos sh_symbian_process_embedded_commands,
1815 1.1 christos sh_symbian_relocate_section): ..
1816 1.1 christos * elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes,
1817 1.1 christos sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs,
1818 1.1 christos sh_elf_merge_private_data): ..
1819 1.1 christos * elf32-sparc.c (elf32_sparc_check_relocs,
1820 1.1 christos elf32_sparc_relocate_section,
1821 1.1 christos elf32_sparc_merge_private_bfd_data): ..
1822 1.1 christos * elf32-v850.c (v850_elf_check_relocs,
1823 1.1 christos v850_elf_merge_private_bfd_data): ..
1824 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs,
1825 1.1 christos elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): ..
1826 1.1 christos * elf64-alpha.c (elf64_alpha_relax_with_lituse,
1827 1.1 christos elf64_alpha_relax_got_load, elf64_alpha_size_got_sections,
1828 1.1 christos elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): ..
1829 1.1 christos * elf64-gen.c (elf64_generic_link_add_symbols): ..
1830 1.1 christos * elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub,
1831 1.1 christos ppc64_elf_check_relocs, ppc64_elf_edit_opd,
1832 1.1 christos ppc64_elf_relocate_section): ..
1833 1.1 christos * elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn,
1834 1.1 christos elf_s390_relocate_section): ..
1835 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): ..
1836 1.1 christos * elf64-sparc.c (sparc64_elf_check_relocs,
1837 1.1 christos sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section,
1838 1.1 christos sparc64_elf_merge_private_bfd_data): ..
1839 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs,
1840 1.1 christos elf64_x86_64_relocate_section): ..
1841 1.1 christos * elflink.c (_bfd_elf_add_default_symbol,
1842 1.1 christos _bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section,
1843 1.1 christos _bfd_elf_link_output_relocs, elf_link_add_object_symbols,
1844 1.1 christos bfd_elf_size_dynamic_sections, elf_link_output_extsym,
1845 1.1 christos elf_get_linked_section_vma, elf_fixup_link_order,
1846 1.1 christos bfd_elf_final_link, bfd_elf_gc_record_vtinherit,
1847 1.1 christos bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): ..
1848 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section,
1849 1.1 christos elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): ..
1850 1.1 christos * elfxx-mips.c (mips_elf_perform_relocation,
1851 1.1 christos _bfd_mips_elf_check_relocs,
1852 1.1 christos _bfd_mips_elf_merge_private_bfd_data): ..
1853 1.1 christos * ieee.c (ieee_slurp_external_symbols): ..
1854 1.1 christos * ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): ..
1855 1.1 christos * libbfd.c (_bfd_generic_verify_endian_match): ..
1856 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol,
1857 1.1 christos _bfd_generic_section_already_linked): ..
1858 1.1 christos * pdp11.c (translate_to_native_sym_flags): ..
1859 1.1 christos * pe-mips.c (coff_pe_mips_relocate_section): ..
1860 1.1 christos * peicode.h (pe_ILF_build_a_bfd): ..
1861 1.1 christos * srec.c (srec_bad_byte): ..
1862 1.1 christos * stabs.c (_bfd_link_section_stabs): ..
1863 1.1 christos * xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): ..
1864 1.1 christos Replace all uses of bfd_archive_filename and bfd_get_section_ident
1865 1.1 christos with corresponding %B and %A in _bfd_error_handler format string.
1866 1.1 christos Replace occurrences of "fprintf (stderr," with _bfd_error_handler
1867 1.1 christos calls to use %A and %B. Fix "against symbol .. from section" and
1868 1.1 christos similar error messages. Combine multiple _bfd_error_handler calls
1869 1.1 christos where they were separated due to bfd_archive_filename deficiencies.
1870 1.1 christos * bfd-in2.h: Regenerate.
1871 1.1 christos
1872 1.1 christos 2004-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
1873 1.1 christos
1874 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Report unrecognized
1875 1.1 christos relocation.
1876 1.1 christos
1877 1.1 christos 2004-08-10 Alan Modra <amodra (a] bigpond.net.au>
1878 1.1 christos
1879 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
1880 1.1 christos (struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed.
1881 1.1 christos Make emit_stub_syms, stub_error and has_14bit_branch bit-fields.
1882 1.1 christos Add twiddled_syms.
1883 1.1 christos (link_hash_newfunc): Init was_undefined.
1884 1.1 christos (add_symbol_adjust): Don't set undefined dot symbols to defweak;
1885 1.1 christos Use undefweak instead.
1886 1.1 christos (ppc64_elf_check_directives): Fix undefs chain.
1887 1.1 christos (ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed
1888 1.1 christos references.
1889 1.1 christos (ppc64_elf_size_stubs): Adjust for add_symbol_adjust change.
1890 1.1 christos (undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions.
1891 1.1 christos * elf64-ppc.h (ppc64_elf_restore_symbols): Declare.
1892 1.1 christos
1893 1.1 christos 2004-08-09 Jakub Jelinek <jakub (a] redhat.com>
1894 1.1 christos
1895 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic
1896 1.1 christos error, test input_section flags rather than sec.
1897 1.1 christos
1898 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au>
1899 1.1 christos
1900 1.1 christos * elf-bfd.h (struct elf_backend_data): Add
1901 1.1 christos elf_backend_archive_symbol_lookup.
1902 1.1 christos (_bfd_elf_archive_symbol_lookup): Declare.
1903 1.1 christos * elflink.c (_bfd_elf_archive_symbol_lookup): New function..
1904 1.1 christos (elf_link_add_archive_symbols): ..extracted from here. Call the
1905 1.1 christos backend version.
1906 1.1 christos * elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default.
1907 1.1 christos (elfNN_bed): Init new field.
1908 1.1 christos * elf64-ppc.c (elf_backend_check_directives): Define.
1909 1.1 christos (elf_backend_archive_symbol_lookup): Define.
1910 1.1 christos (struct ppc_link_hash_table): Add tls_get_add_fd. Make tls_get_add
1911 1.1 christos a ppc_link_hash_entry pointer.
1912 1.1 christos (get_fdh): Move.
1913 1.1 christos (ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions.
1914 1.1 christos (add_symbol_adjust, ppc64_elf_check_directives): New functions.
1915 1.1 christos (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust,
1916 1.1 christos ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup,
1917 1.1 christos ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub,
1918 1.1 christos ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section,
1919 1.1 christos ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function
1920 1.1 christos descriptor symbols.
1921 1.1 christos
1922 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au>
1923 1.1 christos
1924 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment.
1925 1.1 christos (ppc64_elf_add_symbol_hook): Test for NULL section.
1926 1.1 christos (get_sym_h): Formatting.
1927 1.1 christos (ppc64_elf_size_stubs): Include reloc addend in value stored as
1928 1.1 christos stub target_value.
1929 1.1 christos
1930 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of
1931 1.1 christos long branch stubs with code handling plt and r2off branch stubs.
1932 1.1 christos
1933 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au>
1934 1.1 christos
1935 1.1 christos * elf-bfd.h (_bfd_elf_gc_mark): Declare.
1936 1.1 christos * elflink.c (elf_link_input_bfd): Formatting.
1937 1.1 christos (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust
1938 1.1 christos all callers.
1939 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
1940 1.1 christos (link_hash_newfunc): Don't set it.
1941 1.1 christos (ppc64_elf_copy_indirect_symbol): Nor copy it.
1942 1.1 christos (ppc64_elf_mark_entry_syms): Delete.
1943 1.1 christos (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd
1944 1.1 christos sections. Use get_opd_info.
1945 1.1 christos * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
1946 1.1 christos
1947 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au>
1948 1.1 christos
1949 1.1 christos * elf64-ppc.c (adjust_opd_syms): Fix merge error.
1950 1.1 christos
1951 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
1952 1.1 christos (func_desc_adjust): Don't set have_undefweak.
1953 1.1 christos (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
1954 1.1 christos (ppc64_elf_relocate_section): NOP out calls to undefweak functions.
1955 1.1 christos
1956 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
1957 1.1 christos "struct ppc_link_hash_entry *". Adjust all references.
1958 1.1 christos (ppc64_elf_hide_symbol): Correct a comment.
1959 1.1 christos
1960 1.1 christos * elf64-ppc.c (get_opd_info): New function.
1961 1.1 christos (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero.
1962 1.1 christos (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot
1963 1.1 christos before calling get_fdh. Test fdh rather than h before dereferencing
1964 1.1 christos fdh. Mark removed symbols in opd_adjust.
1965 1.1 christos (ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
1966 1.1 christos (ppc64_elf_relocate_section): Use get_opd_info, and handle removed
1967 1.1 christos opd symbols.
1968 1.1 christos (ppc64_elf_output_symbol_hook): Likewise.
1969 1.1 christos
1970 1.1 christos 2004-08-06 Paul Brook <paul (a] codesourcery.com>
1971 1.1 christos
1972 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
1973 1.1 christos (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
1974 1.1 christos BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
1975 1.1 christos * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
1976 1.1 christos and BFD_RELOC_ARM_SBREL32.
1977 1.1 christos * bfd-in2.h, bbfd.h: Regenerate.
1978 1.1 christos
1979 1.1 christos 2004-08-01 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de>
1980 1.1 christos
1981 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
1982 1.1 christos the dynamic link symbol actually in use.
1983 1.1 christos
1984 1.1 christos 2004-08-01 Stephane Carrez <stcarrez (a] nerim.fr>
1985 1.1 christos
1986 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
1987 1.1 christos
1988 1.1 christos 2004-07-31 Joel Brobecker <brobecker (a] gnat.com>
1989 1.1 christos Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de>
1990 1.1 christos
1991 1.1 christos * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
1992 1.1 christos SHN_MIPS_TEXT and SHN_MIPS_DATA.
1993 1.1 christos
1994 1.1 christos 2004-07-30 H.J. Lu <hongjiu.lu (a] intel.com>
1995 1.1 christos Nick Clifton <nickc (a] redhat.com>
1996 1.1 christos
1997 1.1 christos PR 290
1998 1.1 christos * bfd.c (_bfd_default_error_handler): Make it global.
1999 1.1 christos
2000 1.1 christos * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
2001 1.1 christos
2002 1.1 christos * elf.c (assign_section_numbers): Cope gracefully with sections
2003 1.1 christos which have SHF_LINK_ORDER set but no sh_link set up.
2004 1.1 christos * elflink.c (elf_get_linked_section_vma): Likewise.
2005 1.1 christos
2006 1.1 christos * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
2007 1.1 christos it to NULL.
2008 1.1 christos
2009 1.1 christos * elfxx-target.h (elf_backend_link_order_error_handler): New.
2010 1.1 christos Set it to _bfd_default_error_handler.
2011 1.1 christos (elfNN_bed): Add elf_backend_link_order_error_handler.
2012 1.1 christos
2013 1.1 christos * libbfd-in.h (_bfd_default_error_handler): New.
2014 1.1 christos
2015 1.1 christos * libbfd.h: Regenerated.
2016 1.1 christos
2017 1.1 christos 2004-07-30 Jakub Jelinek <jakub (a] redhat.com>
2018 1.1 christos
2019 1.1 christos * archures.c (bfd_mach_sparc_64bit_p): Define.
2020 1.1 christos * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
2021 1.1 christos * bfd-in2.h: Rebuilt.
2022 1.1 christos
2023 1.1 christos 2004-07-29 Alexandre Oliva <aoliva (a] redhat.com>
2024 1.1 christos
2025 1.1 christos Introduce SH2a support.
2026 1.1 christos 2004-02-18 Corinna Vinschen <vinschen (a] redhat.com>
2027 1.1 christos * archures.c (bfd_mach_sh2a_nofpu): New.
2028 1.1 christos * bfd-in2.h: Rebuilt.
2029 1.1 christos * cpu-sh.c (SH2A_NOFPU_NEXT): New.
2030 1.1 christos (arch_info_struct): Add sh2a_nofpu.
2031 1.1 christos * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
2032 1.1 christos 2003-12-29 DJ Delorie <dj (a] redhat.com>
2033 1.1 christos * reloc.c: Add relocs for sh2a.
2034 1.1 christos * bfd-in2.h: Regenerate.
2035 1.1 christos * libbfd.hh: Regenerate.
2036 1.1 christos 2003-12-01 Michael Snyder <msnyder (a] redhat.com>
2037 1.1 christos * archures.c (bfd_mach_sh2a): New.
2038 1.1 christos * bfd-in2.h: Rebuilt.
2039 1.1 christos * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
2040 1.1 christos (SH2A_NEXT): New.
2041 1.1 christos (arch_info_struct): Add sh2a.
2042 1.1 christos * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
2043 1.1 christos
2044 1.1 christos 2004-07-28 Nick Clifton <nickc (a] redhat.com>
2045 1.1 christos John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2046 1.1 christos
2047 1.1 christos PR 273
2048 1.1 christos * som.c (setup_sections): Improve estimation of space sizes in
2049 1.1 christos relocatable objects.
2050 1.1 christos
2051 1.1 christos 2004-07-27 Jason Thorpe <thorpej (a] wasabisystems.com>
2052 1.1 christos * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
2053 1.1 christos bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
2054 1.1 christos to targ_selvecs.
2055 1.1 christos * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
2056 1.1 christos * configure: Regenerate.
2057 1.1 christos * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
2058 1.1 christos case that accepts OSABI=NetBSD and OSABI=SysV.
2059 1.1 christos (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
2060 1.1 christos the base of .got or .data (if .got does not exist).
2061 1.1 christos (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
2062 1.1 christos set OSABI=NetBSD.
2063 1.1 christos (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
2064 1.1 christos (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
2065 1.1 christos * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
2066 1.1 christos (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
2067 1.1 christos
2068 1.1 christos 2004-07-27 H.J. Lu <hongjiu.lu (a] intel.com>
2069 1.1 christos
2070 1.1 christos PR 161/251
2071 1.1 christos * elf-bfd.h (bfd_elf_section_data): Add sec_group.
2072 1.1 christos (elf_sec_group): Defined.
2073 1.1 christos (bfd_elf_match_symbols_in_sections): New prototype.
2074 1.1 christos (_bfd_elf_setup_group_pointers): Likewise.
2075 1.1 christos
2076 1.1 christos * elf.c (bfd_elf_discard_group): Abort.
2077 1.1 christos (bfd_elf_set_group_contents): Also include relocation sections.
2078 1.1 christos Remove zero-fill for ld -r.
2079 1.1 christos (_bfd_elf_setup_group_pointers): New function.
2080 1.1 christos (elf_sort_elf_symbol): Likewise.
2081 1.1 christos (elf_sym_name_compare): Likewise.
2082 1.1 christos (bfd_elf_match_symbols_in_sections): Likewise.
2083 1.1 christos
2084 1.1 christos * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
2085 1.1 christos
2086 1.1 christos * elflink.c (match_group_member): New.
2087 1.1 christos (elf_link_input_bfd): Check group member for discarded section.
2088 1.1 christos (try_match_symbols_in_sections): New function.
2089 1.1 christos (already_linked): Likewise.
2090 1.1 christos (_bfd_elf_section_already_linked): Support mixing comdat group
2091 1.1 christos and linkonce section.
2092 1.1 christos
2093 1.1 christos * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
2094 1.1 christos * linker.c (bfd_section_already_linked_table_traverse): New.
2095 1.1 christos
2096 1.1 christos * libbfd.h: Regenerated.
2097 1.1 christos
2098 1.1 christos 2004-07-27 Tomer Levi <Tomer.Levi (a] nsc.com>
2099 1.1 christos
2100 1.1 christos * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
2101 1.1 christos BFD_RELOC_CRX_SWITCH32.
2102 1.1 christos * bfd-in2.h: Regenerate.
2103 1.1 christos * libbfd.h: Regenerate.
2104 1.1 christos * elf32-crx.c: Support relocation/relaxation of
2105 1.1 christos BFD_RELOC_CRX_SWITCH* types.
2106 1.1 christos
2107 1.1 christos 2004-07-27 Alan Modra <amodra (a] bigpond.net.au>
2108 1.1 christos
2109 1.1 christos * elf64-ppc.c: Correct "Linker stubs" comment.
2110 1.1 christos
2111 1.1 christos 2004-07-26 H.J. Lu <hongjiu.lu (a] intel.com>
2112 1.1 christos
2113 1.1 christos * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
2114 1.1 christos linked-to section.
2115 1.1 christos (elf_linked_to_section): New.
2116 1.1 christos
2117 1.1 christos * elf.c (assign_section_numbers): Set up sh_link for
2118 1.1 christos SHF_LINK_ORDER.
2119 1.1 christos
2120 1.1 christos * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
2121 1.1 christos to sh_link for SHT_IA_64_UNWIND sections.
2122 1.1 christos
2123 1.1 christos 2004-07-22 H.J. Lu <hongjiu.lu (a] intel.com>
2124 1.1 christos
2125 1.1 christos * elflink.c (elf_fixup_link_order): Add _() to error message.
2126 1.1 christos
2127 1.1 christos 2004-07-22 H.J. Lu <hongjiu.lu (a] intel.com>
2128 1.1 christos
2129 1.1 christos * elflink.c (elf_fixup_link_order): Issue a warning and flag
2130 1.1 christos an error if failed.
2131 1.1 christos
2132 1.1 christos 2004-07-21 H.J. Lu <hongjiu.lu (a] intel.com>
2133 1.1 christos
2134 1.1 christos * aout-adobe.c (aout_32_section_already_linked): Defined.
2135 1.1 christos * aout-target.h (MY_section_already_linked): Likewise.
2136 1.1 christos * aout-tic30.c (MY_section_already_linked): Likewise.
2137 1.1 christos * binary.c (binary_section_already_linked): Likewise.
2138 1.1 christos * bout.c (b_out_section_already_linked): Likewise.
2139 1.1 christos * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
2140 1.1 christos * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
2141 1.1 christos * coffcode.h (coff_section_already_linked): Likewise.
2142 1.1 christos * i386msdos.c (msdos_section_already_linked): Likewise.
2143 1.1 christos * i386os9k.c (os9k_section_already_linked): Likewise.
2144 1.1 christos * ieee.c (ieee_section_already_linked): Likewise.
2145 1.1 christos * ihex.c (ihex_section_already_linked): Likewise.
2146 1.1 christos * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
2147 1.1 christos * mmo.c (mmo_section_already_linked): Likewise.
2148 1.1 christos * nlm-target.h (nlm_section_already_linked): Likewise.
2149 1.1 christos * oasys.c (oasys_section_already_linked): Likewise.
2150 1.1 christos * pef.c (bfd_pef_section_already_linked): Likewise.
2151 1.1 christos * ppcboot.c (ppcboot_section_already_linked): Likewise.
2152 1.1 christos * som.c (som_bfd_discard_group): Likewise.
2153 1.1 christos * srec.c (srec_section_already_linked): Likewise.
2154 1.1 christos * tekhex.c (tekhex_section_already_linked): Likewise.
2155 1.1 christos * versados.c (versados_section_already_linked): Likewise.
2156 1.1 christos * vms.c (vms_section_already_linked): Likewise.
2157 1.1 christos * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
2158 1.1 christos * xsym.c (bfd_sym_section_already_linked): Likewise.
2159 1.1 christos
2160 1.1 christos * bfd-in.h (bfd_section_already_linked_table_init): New.
2161 1.1 christos (bfd_section_already_linked_table_free): Likewise.
2162 1.1 christos
2163 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add
2164 1.1 christos _bfd_generic_section_already_linked.
2165 1.1 christos (pmac_xcoff_vec): Likewise.
2166 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise.
2167 1.1 christos (aix5coff64_vec): Likewise.
2168 1.1 christos
2169 1.1 christos * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
2170 1.1 christos * elflink.c (_bfd_elf_section_already_linked): New function.
2171 1.1 christos
2172 1.1 christos * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
2173 1.1 christos
2174 1.1 christos * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
2175 1.1 christos (_bfd_generic_section_already_linked): New.
2176 1.1 christos (bfd_section_already_linked_hash_entry): Likewise.
2177 1.1 christos (bfd_section_already_linked): Likewise.
2178 1.1 christos (bfd_section_already_linked_table_lookup): Likewise.
2179 1.1 christos (bfd_section_already_linked_table_insert): Likewise.
2180 1.1 christos
2181 1.1 christos * linker.c (bfd_section_already_linked): New.
2182 1.1 christos (_bfd_section_already_linked_table): Likewise.
2183 1.1 christos (bfd_section_already_linked_table_lookup): Likewise.
2184 1.1 christos (bfd_section_already_linked_table_insert): Likewise.
2185 1.1 christos (already_linked_newfunc): Likewise.
2186 1.1 christos (bfd_section_already_linked_table_init): Likewise.
2187 1.1 christos (bfd_section_already_linked_table_free): Likewise.
2188 1.1 christos (_bfd_generic_section_already_linked): Likewise.
2189 1.1 christos
2190 1.1 christos * section.c (bfd_section): Remove comdat.
2191 1.1 christos (bfd_comdat_info): Moved to ...
2192 1.1 christos * bfd-in.h (coff_comdat_info): Here.
2193 1.1 christos (bfd_coff_get_comdat_section): New.
2194 1.1 christos * coffgen.c (bfd_coff_get_comdat_section): Likewise.
2195 1.1 christos * libcoff-in.h (coff_section_tdata): Add comdat.
2196 1.1 christos * coffcode.h (handle_COMDAT): Updated.
2197 1.1 christos * cofflink.c (coff_link_add_symbols): Likewise.
2198 1.1 christos * ecoff.c (bfd_debug_section): Likewise.
2199 1.1 christos
2200 1.1 christos * targets.c (bfd_target): Add _section_already_linked.
2201 1.1 christos (BFD_JUMP_TABLE_LINK): Updated.
2202 1.1 christos
2203 1.1 christos * bfd-in2.h: Regenerated.
2204 1.1 christos * libbfd.h: Likewise.
2205 1.1 christos * libcoff.h: Likewise.
2206 1.1 christos
2207 1.1 christos 2003-07-21 Paul Brook <paul (a] codesourcery.com>
2208 1.1 christos
2209 1.1 christos * elflink.c (elf_get_linked_section_vma, compare_link_order,
2210 1.1 christos elf_fixup_link_order): New functions.
2211 1.1 christos (bfd_elf_final_link): Call elf_fixup_link_order.
2212 1.1 christos
2213 1.1 christos 2004-07-21 Alexandre Oliva <aoliva (a] redhat.com>
2214 1.1 christos
2215 1.1 christos * elf-bfd.h (ELF_COMMON_DEF_P): New.
2216 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
2217 1.1 christos common definitions.
2218 1.1 christos * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
2219 1.1 christos _bfd_elf_symbol_refs_local_p.
2220 1.1 christos * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
2221 1.1 christos symbols.
2222 1.1 christos
2223 1.1 christos 2004-07-19 H.J. Lu <hongjiu.lu (a] intel.com>
2224 1.1 christos
2225 1.1 christos * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
2226 1.1 christos DYN_NO_NEEDED.
2227 1.1 christos (bfd_elf_get_dyn_lib_class): New prototype.
2228 1.1 christos * elf.c (bfd_elf_get_dyn_lib_class): New function.
2229 1.1 christos
2230 1.1 christos * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
2231 1.1 christos DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
2232 1.1 christos entry is needed. Issue an error if a DT_NEEDED entry is needed
2233 1.1 christos for a file marked DYN_NO_NEEDED.
2234 1.1 christos (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
2235 1.1 christos for DT_NEEDED tags.
2236 1.1 christos
2237 1.1 christos * bfd-in2.h: Regenerated.
2238 1.1 christos
2239 1.1 christos 2004-07-14 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2240 1.1 christos
2241 1.1 christos * elflink.c (elf_section_complain_discarded): Don't complain in
2242 1.1 christos .PARISC.unwind.
2243 1.1 christos
2244 1.1 christos 2004-07-10 James E Wilson <wilson (a] specifixinc.com>
2245 1.1 christos
2246 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
2247 1.1 christos (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
2248 1.1 christos (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
2249 1.1 christos elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
2250 1.1 christos Fix callers.
2251 1.1 christos (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
2252 1.1 christos bfd_put_64 to bfd_putl64.
2253 1.1 christos (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
2254 1.1 christos
2255 1.1 christos 2004-07-09 H.J. Lu <hongjiu.lu (a] intel.com>
2256 1.1 christos
2257 1.1 christos PR 240
2258 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
2259 1.1 christos .init/.fini sections when trying to relax it.
2260 1.1 christos
2261 1.1 christos 2004-07-09 Jie Zhang <zhangjie (a] magima.com.cn>
2262 1.1 christos
2263 1.1 christos * elf.c (assign_file_positions_for_segments): Make sure the
2264 1.1 christos .dynamic section is the first section in the PT_DYNAMIC segment.
2265 1.1 christos
2266 1.1 christos 2004-07-09 Nick Clifton <nickc (a] redhat.com>
2267 1.1 christos
2268 1.1 christos * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
2269 1.1 christos * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
2270 1.1 christos sh_elf_get_flags_from_mach functions so that they do not conflict
2271 1.1 christos when this target is built with other sh-elf targets.
2272 1.1 christos * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
2273 1.1 christos suppression of this function.
2274 1.1 christos (sh_elf_find_flags): Likewise.
2275 1.1 christos
2276 1.1 christos 2004-07-07 Tomer Levi <Tomer.Levi (a] nsc.com>
2277 1.1 christos
2278 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
2279 1.1 christos (ALL_MACHINES_CFILES): Add cpu-crx.c.
2280 1.1 christos (BFD32_BACKENDS): Add elf32-crx.lo.
2281 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
2282 1.1 christos (cpu-crx.lo): New target.
2283 1.1 christos (elf32-crx.lo): New target.
2284 1.1 christos * Makefile.in: Regenerate.
2285 1.1 christos * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
2286 1.1 christos (bfd_archures_list): Add bfd_crx_arch.
2287 1.1 christos * bfd-in2.h: Regenerate.
2288 1.1 christos * config.bfd: Handle crx-*-elf*, crx*.
2289 1.1 christos * configure.in: Handle bfd_elf32_crx_vec.
2290 1.1 christos * configure: Regenerate.
2291 1.1 christos * cpu-crx.c: New file.
2292 1.1 christos * elf32-crx.c: Likewise.
2293 1.1 christos * libbfd.h: Regenerate.
2294 1.1 christos * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
2295 1.1 christos BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
2296 1.1 christos BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
2297 1.1 christos BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
2298 1.1 christos BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
2299 1.1 christos BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
2300 1.1 christos * targets.c (bfd_elf32_crx_vec): Declare.
2301 1.1 christos (bfd_target_vector): Add bfd_elf32_crx_vec.
2302 1.1 christos
2303 1.1 christos 2004-07-06 Nick Clifton <nickc (a] redhat.com>
2304 1.1 christos
2305 1.1 christos * config.bfd: Add sh-symbian-elf target.
2306 1.1 christos * configure.in: Add bfd_elf32_shl_symbian_vec.
2307 1.1 christos * configure: Regenerate.
2308 1.1 christos * elf-bfd.h (struct elf_backend_data): Add new field
2309 1.1 christos 'check_directives'.
2310 1.1 christos * elflink.c (elf_link_add_object_symbols): Invoke the
2311 1.1 christos check_directives function, if defined.
2312 1.1 christos * elfxx-target.h: Provide a default, NULL definition for
2313 1.1 christos check_directives.
2314 1.1 christos * targets.c: Add bfd_elf32_shl_symbian_vec.
2315 1.1 christos * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
2316 1.1 christos definition.
2317 1.1 christos (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
2318 1.1 christos * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
2319 1.1 christos (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
2320 1.1 christos not already been defined.
2321 1.1 christos * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
2322 1.1 christos * sh-symbian.c: New file. Provide functions to support the
2323 1.1 christos * sh-symbian-elf target.
2324 1.1 christos * Makefile.am: Add elf32-sh-symbian.c
2325 1.1 christos * Makefile.in: Regenerate.
2326 1.1 christos
2327 1.1 christos 2004-07-05 Andrew Stubbs <andrew.stubbs (a] superh.com>
2328 1.1 christos
2329 1.1 christos * elf32-sh.c: Include ../opcodes/sh-opc.h.
2330 1.1 christos * Makefile.am: Ran make dep-am.
2331 1.1 christos * Makefile.in: Ran make dep-in.
2332 1.1 christos
2333 1.1 christos 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
2334 1.1 christos
2335 1.1 christos * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
2336 1.1 christos externals properly.
2337 1.1 christos
2338 1.1 christos 2004-07-02 Martin Schwidefsky <schwidefsky (a] de.ibm.com>
2339 1.1 christos
2340 1.1 christos * config.bfd: Add want64 to configuration target s390-*-linux*.
2341 1.1 christos
2342 1.1 christos 2004-07-01 H.J. Lu <hongjiu.lu (a] intel.com>
2343 1.1 christos
2344 1.1 christos * bfd.c (bfd_get_section_ident): New.
2345 1.1 christos
2346 1.1 christos * elflink.c (elf_link_read_relocs_from_section): Call
2347 1.1 christos bfd_get_section_ident to identify the section when reporting
2348 1.1 christos error.
2349 1.1 christos (_bfd_elf_link_output_relocs): Likewise.
2350 1.1 christos (elf_link_output_extsym): Likewise.
2351 1.1 christos (elf_link_input_bfd): Likewise.
2352 1.1 christos (bfd_elf_gc_record_vtinherit): Likewise.
2353 1.1 christos
2354 1.1 christos * bfd-in2.h: Regenerated.
2355 1.1 christos
2356 1.1 christos 2004-07-01 Jie Zhang <zhangjie (a] magima.com.cn>
2357 1.1 christos Nick Clifton <nickc (a] redhat.com>
2358 1.1 christos
2359 1.1 christos PR 204
2360 1.1 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
2361 1.1 christos of section symbols to mips_elf_sort_hash_table ().
2362 1.1 christos
2363 1.1 christos 2004-07-01 Alan Modra <amodra (a] bigpond.net.au>
2364 1.1 christos
2365 1.1 christos * elflink.c (elf_section_ignore_discarded_relocs): Revert last
2366 1.1 christos change. Comment.
2367 1.1 christos (elf_section_complain_discarded): New function. Handle
2368 1.1 christos .gcc_except_table too.
2369 1.1 christos (elf_link_input_bfd): Rewrite handling of relocs against symbols
2370 1.1 christos in discarded sections.
2371 1.1 christos * elf-bfd.h (elf_discarded_section): Protect macro arg.
2372 1.1 christos
2373 1.1 christos 2004-06-30 James E Wilson <wilson (a] specifixinc.com>
2374 1.1 christos
2375 1.1 christos * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
2376 1.1 christos to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
2377 1.1 christos
2378 1.1 christos 2004-06-30 H.J. Lu <hongjiu.lu (a] intel.com>
2379 1.1 christos
2380 1.1 christos PR 233
2381 1.1 christos * elflink.c (elf_link_input_bfd): Issue an error for non-debug
2382 1.1 christos local references to discarded sections and report their
2383 1.1 christos locations.
2384 1.1 christos
2385 1.1 christos 2004-06-30 Alan Modra <amodra (a] bigpond.net.au>
2386 1.1 christos
2387 1.1 christos * elflink.c (elf_section_ignore_discarded_relocs): Don't test
2388 1.1 christos sec_info_type, test section name instead.
2389 1.1 christos
2390 1.1 christos 2004-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
2391 1.1 christos
2392 1.1 christos PR 240
2393 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
2394 1.1 christos in .init/.fini sections.
2395 1.1 christos
2396 1.1 christos 2004-06-29 Bob Wilson <bob.wilson (a] acm.org>
2397 1.1 christos
2398 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Use
2399 1.1 christos bfd_get_section_limit.
2400 1.1 christos
2401 1.1 christos 2004-06-29 Bob Wilson <bob.wilson (a] acm.org>
2402 1.1 christos
2403 1.1 christos * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
2404 1.1 christos output section size.
2405 1.1 christos
2406 1.1 christos 2004-06-29 Alan Modra <amodra (a] bigpond.net.au>
2407 1.1 christos
2408 1.1 christos * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
2409 1.1 christos rawsize.
2410 1.1 christos (mmix_elf_perform_relocation): Adjust for above change.
2411 1.1 christos (mmix_elf_relocate_section): Likewise.
2412 1.1 christos (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
2413 1.1 christos (mmix_elf_get_section_contents): Delete.
2414 1.1 christos (bfd_elf64_get_section_contents): Delete.
2415 1.1 christos (mmix_elf_relocate_section): Zero stub area.
2416 1.1 christos * linker.c (default_indirect_link_order): Alloc max of section size
2417 1.1 christos and rawsize.
2418 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
2419 1.1 christos * section.c (bfd_malloc_and_get_section): Likewise.
2420 1.1 christos (struct bfd_section): Update rawsize comment.
2421 1.1 christos * bfd-in2.h: Regenerate.
2422 1.1 christos
2423 1.1 christos * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
2424 1.1 christos
2425 1.1 christos 2004-06-29 Alan Modra <amodra (a] bigpond.net.au>
2426 1.1 christos
2427 1.1 christos * bfd-in.h (bfd_get_section_limit): Define.
2428 1.1 christos * reloc.c (bfd_perform_relocation, bfd_install_relocation)
2429 1.1 christos (_bfd_final_link_relocate): Use bfd_get_section_limit.
2430 1.1 christos * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
2431 1.1 christos * coff-arm.c (coff_arm_relocate_section): Likewise.
2432 1.1 christos * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
2433 1.1 christos * cpu-ns32k.c (do_ns32k_reloc): Likewise.
2434 1.1 christos (bfd_ns32k_final_link_relocate): Likewise.
2435 1.1 christos * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
2436 1.1 christos * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
2437 1.1 christos * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
2438 1.1 christos (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
2439 1.1 christos * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
2440 1.1 christos (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
2441 1.1 christos * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
2442 1.1 christos * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
2443 1.1 christos * elf32-or32.c (or32_elf_consth_reloc): Likewise.
2444 1.1 christos * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
2445 1.1 christos * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
2446 1.1 christos * elf32-sh.c (sh_elf_reloc_loop): Likewise.
2447 1.1 christos * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
2448 1.1 christos (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
2449 1.1 christos * elf32-v850.c (v850_elf_reloc): Likewise.
2450 1.1 christos * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
2451 1.1 christos * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
2452 1.1 christos * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
2453 1.1 christos * elf64-mips.c (mips_elf64_gprel32_reloc)
2454 1.1 christos (mips16_gprel_reloc): Likewise.
2455 1.1 christos * elf64-mmix.c (mmix_elf_reloc): Likewise.
2456 1.1 christos * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
2457 1.1 christos * elf64-sparc.c (init_insn_reloc): Likewise.
2458 1.1 christos * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
2459 1.1 christos * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
2460 1.1 christos (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
2461 1.1 christos (_bfd_mips_elf_generic_reloc): Likewise.
2462 1.1 christos * bfd-in2.h: Regenerate.
2463 1.1 christos
2464 1.1 christos 2004-06-28 Alan Modra <amodra (a] bigpond.net.au>
2465 1.1 christos
2466 1.1 christos * bfd-in.h (struct stab_info): Move from stabs.c.
2467 1.1 christos * stabs.c (struct stab_link_includes_table): Delete.
2468 1.1 christos (stab_link_includes_lookup): Delete.
2469 1.1 christos (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
2470 1.1 christos level of indirection from sinfo parm.
2471 1.1 christos (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
2472 1.1 christos stabstr section. Adjust hash table accesses.
2473 1.1 christos * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
2474 1.1 christos alloc. Adjust stab_info test.
2475 1.1 christos * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
2476 1.1 christos (_bfd_coff_final_link): Adjust stab_info test.
2477 1.1 christos (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
2478 1.1 christos * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
2479 1.1 christos in place.
2480 1.1 christos * libcoff-in.h (struct coff_link_hash_table): Likewise.
2481 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
2482 1.1 christos * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
2483 1.1 christos stabstr section. Adjust stab_info test.
2484 1.1 christos * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
2485 1.1 christos (_bfd_write_stab_strings): Adjust prototypes.
2486 1.1 christos * libbfd.h: Regenerate.
2487 1.1 christos * libcoff.h: Regenerate.
2488 1.1 christos * bfd-in2.h: Regenerate.
2489 1.1 christos
2490 1.1 christos 2004-06-27 Mark Kettenis <kettenis (a] gnu.org>
2491 1.1 christos
2492 1.1 christos From Miod Vallat <miod (a] online.fr>:
2493 1.1 christos * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
2494 1.1 christos
2495 1.1 christos 2004-06-26 Alexandre Oliva <aoliva (a] redhat.com>
2496 1.1 christos
2497 1.1 christos * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
2498 1.1 christos (struct elf32_mn10300_link_hash_entry): Remove
2499 1.1 christos pcrel_relocs_copied.
2500 1.1 christos (mn10300_elf_check_relocs): Only reserve dynamic relocations for
2501 1.1 christos R_MN10300_32. Don't adjust pcrel_relocs_copied.
2502 1.1 christos (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
2503 1.1 christos and gotoff relocations if the symbol doesn't bind locally. Use
2504 1.1 christos _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
2505 1.1 christos relocation for PCREL32.
2506 1.1 christos (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
2507 1.1 christos to test whether a symbol binds locally.
2508 1.1 christos (elf32_mn10300_link_hash_newfunc): Don't initialize
2509 1.1 christos pcrel_relocs_copied.
2510 1.1 christos (_bfd_mn10300_elf_discard_copies): Delete.
2511 1.1 christos (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
2512 1.1 christos
2513 1.1 christos 2004-06-26 Mark Kettenis <kettenis (a] gnu.org>
2514 1.1 christos
2515 1.1 christos * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
2516 1.1 christos
2517 1.1 christos 2004-06-25 Joel Brobecker <brobecker (a] gnat.com>
2518 1.1 christos
2519 1.1 christos * som.c (som_set_reloc_info): Correct small typo.
2520 1.1 christos
2521 1.1 christos 2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
2522 1.1 christos
2523 1.1 christos * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
2524 1.1 christos (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
2525 1.1 christos (m32r_elf_gcsweep_hook): Likewise.
2526 1.1 christos (m32r_elf_check_relocs): Likewise.
2527 1.1 christos (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
2528 1.1 christos R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
2529 1.1 christos * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
2530 1.1 christos BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
2531 1.1 christos * bfd-in2.h: Regenerated.
2532 1.1 christos * libbfd.h: Regenerated.
2533 1.1 christos
2534 1.1 christos 2004-06-24 H.J. Lu <hongjiu.lu (a] intel.com>
2535 1.1 christos
2536 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
2537 1.1 christos relocation symbol.
2538 1.1 christos (elf64_x86_64_relocate_section): Issue an error for
2539 1.1 christos R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
2540 1.1 christos against global symbols when building shared library.
2541 1.1 christos
2542 1.1 christos 2004-06-24 Alan Modra <amodra (a] bigpond.net.au>
2543 1.1 christos
2544 1.1 christos * section.c (struct sec): Rename "_cooked_size" to "size".
2545 1.1 christos Rename "_raw_size" to "rawsize".
2546 1.1 christos (STD_SECTION): Adjust comments.
2547 1.1 christos (bfd_set_section_size, bfd_get_section_contents): Use size.
2548 1.1 christos (bfd_malloc_and_get_section): New function.
2549 1.1 christos * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
2550 1.1 christos * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
2551 1.1 christos Correctly free reloc and contents memory.
2552 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
2553 1.1 christos and fake CIE now that we can shink section size to zero.
2554 1.1 christos (_bfd_elf_write_section_eh_frame): Likewise..
2555 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
2556 1.1 christos * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
2557 1.1 christos _bfd_stab_section_offset. Use _bfd_elf_section_offset.
2558 1.1 christos * stabs.c (_bfd_stab_section_offset_): Remove unused args and
2559 1.1 christos unneeded indirection.
2560 1.1 christos * elf.c (_bfd_elf_section_offset): .. and update call.
2561 1.1 christos * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
2562 1.1 christos * libbfd.h: Regenerate.
2563 1.1 christos * bfd-in2.h: Regenerate.
2564 1.1 christos
2565 1.1 christos Replace occurrences of "_raw_size" and "_cooked_size" in most places
2566 1.1 christos with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
2567 1.1 christos sections. Use "rawsize", if non-zero, for bfd_get_section_contents
2568 1.1 christos calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
2569 1.1 christos Similarly use "rawsize", if non-zero, in reloc functions to validate
2570 1.1 christos reloc addresses. Use new bfd_malloc_and_get_section in most places
2571 1.1 christos where bfd_get_section_contents was called. Expand all occurrences of
2572 1.1 christos bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
2573 1.1 christos grok_prstatus and similar functions to "size".
2574 1.1 christos * aix386-core.c (aix386_core_file_p): ..
2575 1.1 christos * aix5ppc-core.c (xcoff64_core_p): ..
2576 1.1 christos * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
2577 1.1 christos aout_adobe_set_section_contents): ..
2578 1.1 christos * aout-target.h (callback): ..
2579 1.1 christos * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
2580 1.1 christos MY_bfd_final_link): ..
2581 1.1 christos * aoutf1.h (sunos4_core_file_p): ..
2582 1.1 christos * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
2583 1.1 christos adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
2584 1.1 christos final_link, aout_link_input_section): ..
2585 1.1 christos * binary.c (binary_object_p, binary_canonicalize_symtab,
2586 1.1 christos binary_set_section_contents): ..
2587 1.1 christos * bout.c (b_out_callback, b_out_write_object_contents,
2588 1.1 christos b_out_set_section_contents, b_out_bfd_relax_section,
2589 1.1 christos b_out_bfd_get_relocated_section_contents): ..
2590 1.1 christos * cisco-core.c (cisco_core_file_validate): ..
2591 1.1 christos * coff-alpha.c (alpha_ecoff_object_p,
2592 1.1 christos alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
2593 1.1 christos * coff-arm.c (coff_arm_relocate_section,
2594 1.1 christos bfd_arm_allocate_interworking_sections): ..
2595 1.1 christos * coff-h8300.c (h8300_reloc16_extra_cases,
2596 1.1 christos h8300_bfd_link_add_symbols): ..
2597 1.1 christos * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
2598 1.1 christos * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
2599 1.1 christos ppc_bfd_coff_final_link): ..
2600 1.1 christos * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
2601 1.1 christos * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
2602 1.1 christos sh_align_loads, sh_coff_get_relocated_section_contents): ..
2603 1.1 christos * coff64-rs6000.c (xcoff64_write_object_contents,
2604 1.1 christos xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
2605 1.1 christos * coffcode.h (coff_compute_section_file_positions,
2606 1.1 christos coff_write_object_contents): ..
2607 1.1 christos * coffgen.c (make_a_section_from_file, coff_write_symbols,
2608 1.1 christos coff_section_symbol, build_debug_section): ..
2609 1.1 christos * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
2610 1.1 christos process_embedded_commands, _bfd_coff_link_input_bfd,
2611 1.1 christos _bfd_coff_write_global_sym): ..
2612 1.1 christos * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
2613 1.1 christos * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
2614 1.1 christos * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
2615 1.1 christos * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
2616 1.1 christos _bfd_dwarf2_find_nearest_line): ..
2617 1.1 christos * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
2618 1.1 christos ecoff_compute_section_file_positions,
2619 1.1 christos _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
2620 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
2621 1.1 christos _bfd_elf_discard_section_eh_frame_hdr,
2622 1.1 christos _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
2623 1.1 christos _bfd_elf_write_section_eh_frame,
2624 1.1 christos _bfd_elf_write_section_eh_frame_hdr): ..
2625 1.1 christos * elf-hppa.h (elf_hppa_sort_unwind): ..
2626 1.1 christos * elf-m10200.c (mn10200_elf_relax_section,
2627 1.1 christos mn10200_elf_relax_delete_bytes,
2628 1.1 christos mn10200_elf_get_relocated_section_contents): ..
2629 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
2630 1.1 christos mn10300_elf_check_relocs, mn10300_elf_relax_section,
2631 1.1 christos mn10300_elf_relax_delete_bytes,
2632 1.1 christos mn10300_elf_get_relocated_section_contents,
2633 1.1 christos _bfd_mn10300_elf_adjust_dynamic_symbol,
2634 1.1 christos _bfd_mn10300_elf_discard_copies,
2635 1.1 christos _bfd_mn10300_elf_size_dynamic_sections,
2636 1.1 christos _bfd_mn10300_elf_finish_dynamic_sections): ..
2637 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
2638 1.1 christos _bfd_elf_make_section_from_phdr, elf_fake_sections,
2639 1.1 christos bfd_elf_set_group_contents, map_sections_to_segments,
2640 1.1 christos elf_sort_sections, assign_file_positions_for_segments,
2641 1.1 christos SECTION_SIZE, copy_private_bfd_data,
2642 1.1 christos _bfd_elf_get_dynamic_reloc_upper_bound,
2643 1.1 christos _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
2644 1.1 christos _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
2645 1.1 christos elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
2646 1.1 christos elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
2647 1.1 christos _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
2648 1.1 christos * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
2649 1.1 christos bfd_elf32_arm_process_before_allocation,
2650 1.1 christos elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
2651 1.1 christos elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
2652 1.1 christos elf32_arm_write_section): ..
2653 1.1 christos * elf32-cris.c (cris_elf_grok_prstatus,
2654 1.1 christos elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
2655 1.1 christos elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
2656 1.1 christos cris_elf_check_relocs, elf_cris_size_dynamic_sections,
2657 1.1 christos elf_cris_discard_excess_dso_dynamics,
2658 1.1 christos elf_cris_discard_excess_program_dynamics): ..
2659 1.1 christos * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
2660 1.1 christos * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
2661 1.1 christos * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
2662 1.1 christos _frv_create_got_section, _frvfdpic_assign_plt_entries,
2663 1.1 christos elf32_frvfdpic_size_dynamic_sections,
2664 1.1 christos elf32_frvfdpic_modify_segment_map,
2665 1.1 christos elf32_frvfdpic_finish_dynamic_sections): ..
2666 1.1 christos * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
2667 1.1 christos elf32_h8_get_relocated_section_contents): ..
2668 1.1 christos * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
2669 1.1 christos elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
2670 1.1 christos allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
2671 1.1 christos elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
2672 1.1 christos elf32_hppa_finish_dynamic_sections): ..
2673 1.1 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
2674 1.1 christos i370_elf_size_dynamic_sections, i370_elf_check_relocs,
2675 1.1 christos i370_elf_finish_dynamic_sections): ..
2676 1.1 christos * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
2677 1.1 christos allocate_dynrelocs, elf_i386_size_dynamic_sections,
2678 1.1 christos elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
2679 1.1 christos * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
2680 1.1 christos i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
2681 1.1 christos * elf32-ip2k.c (ip2k_is_switch_table_128,
2682 1.1 christos ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
2683 1.1 christos ip2k_relax_switch_table_256, ip2k_elf_relax_section,
2684 1.1 christos adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
2685 1.1 christos * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
2686 1.1 christos m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
2687 1.1 christos allocate_dynrelocs, m32r_elf_size_dynamic_sections,
2688 1.1 christos m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
2689 1.1 christos m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
2690 1.1 christos m32r_elf_get_relocated_section_contents): ..
2691 1.1 christos * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
2692 1.1 christos m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
2693 1.1 christos m68hc11_elf_relax_delete_bytes): ..
2694 1.1 christos * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
2695 1.1 christos m68hc12_elf_size_one_stub): ..
2696 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
2697 1.1 christos elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
2698 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
2699 1.1 christos elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
2700 1.1 christos elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
2701 1.1 christos * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
2702 1.1 christos elf32_mips_grok_prstatus): ..
2703 1.1 christos * elf32-or32.c (or32_elf_consth_reloc): ..
2704 1.1 christos * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
2705 1.1 christos elf_create_pointer_linker_section, ppc_elf_create_linker_section,
2706 1.1 christos ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
2707 1.1 christos allocate_dynrelocs, ppc_elf_size_dynamic_sections,
2708 1.1 christos ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
2709 1.1 christos ppc_elf_final_write_processing): ..
2710 1.1 christos * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
2711 1.1 christos allocate_dynrelocs, elf_s390_size_dynamic_sections,
2712 1.1 christos elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
2713 1.1 christos * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
2714 1.1 christos sh_elf_relax_delete_bytes, sh_elf_align_loads,
2715 1.1 christos sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
2716 1.1 christos sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
2717 1.1 christos sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
2718 1.1 christos * elf32-sh64-com.c (sh64_address_in_cranges,
2719 1.1 christos sh64_get_contents_type): ..
2720 1.1 christos * elf32-sh64.c (sh64_find_section_for_address,
2721 1.1 christos sh64_elf_final_write_processing): ..
2722 1.1 christos * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
2723 1.1 christos sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
2724 1.1 christos allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
2725 1.1 christos elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
2726 1.1 christos * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
2727 1.1 christos * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
2728 1.1 christos elf_vax_size_dynamic_sections, elf_vax_discard_copies,
2729 1.1 christos elf_vax_instantiate_got_entries, elf_vax_relocate_section,
2730 1.1 christos elf_vax_finish_dynamic_sections): ..
2731 1.1 christos * elf32-xstormy16.c (xstormy16_elf_24_reloc,
2732 1.1 christos xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
2733 1.1 christos xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
2734 1.1 christos xstormy16_elf_finish_dynamic_sections): ..
2735 1.1 christos * elf32-xtensa.c (xtensa_read_table_entries,
2736 1.1 christos elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
2737 1.1 christos elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
2738 1.1 christos bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
2739 1.1 christos elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
2740 1.1 christos elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
2741 1.1 christos get_relocation_opcode, retrieve_contents, find_relaxable_sections,
2742 1.1 christos collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
2743 1.1 christos relax_section, shrink_dynamic_reloc_sections, relax_property_section,
2744 1.1 christos xtensa_callback_required_dependence): ..
2745 1.1 christos * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
2746 1.1 christos elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
2747 1.1 christos elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
2748 1.1 christos elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
2749 1.1 christos elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
2750 1.1 christos elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
2751 1.1 christos elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
2752 1.1 christos elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
2753 1.1 christos * elf64-hppa.c (allocate_dynrel_entries,
2754 1.1 christos elf64_hppa_size_dynamic_sections,
2755 1.1 christos elf64_hppa_finish_dynamic_sections): ..
2756 1.1 christos * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
2757 1.1 christos mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
2758 1.1 christos elf64_mips_grok_prstatus): ..
2759 1.1 christos * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
2760 1.1 christos mmix_elf_relocate_section, mmix_elf_final_link,
2761 1.1 christos mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
2762 1.1 christos mmix_elf_relax_section, mmix_elf_get_section_contents): ..
2763 1.1 christos * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
2764 1.1 christos ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
2765 1.1 christos ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
2766 1.1 christos allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
2767 1.1 christos ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
2768 1.1 christos toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
2769 1.1 christos ppc64_elf_build_stubs, ppc64_elf_relocate_section,
2770 1.1 christos ppc64_elf_finish_dynamic_sections): ..
2771 1.1 christos * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
2772 1.1 christos allocate_dynrelocs, elf_s390_size_dynamic_sections,
2773 1.1 christos elf_s390_finish_dynamic_sections): ..
2774 1.1 christos * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
2775 1.1 christos sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
2776 1.1 christos sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
2777 1.1 christos sh64_elf64_finish_dynamic_sections): ..
2778 1.1 christos * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
2779 1.1 christos sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
2780 1.1 christos sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
2781 1.1 christos sparc64_elf_finish_dynamic_symbol,
2782 1.1 christos sparc64_elf_finish_dynamic_sections): ..
2783 1.1 christos * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
2784 1.1 christos elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
2785 1.1 christos elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
2786 1.1 christos elf64_x86_64_finish_dynamic_sections): ..
2787 1.1 christos * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
2788 1.1 christos * elfcode.h (elf_slurp_reloc_table): ..
2789 1.1 christos * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
2790 1.1 christos elf_finalize_dynstr, elf_link_add_object_symbols,
2791 1.1 christos bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
2792 1.1 christos elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
2793 1.1 christos * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
2794 1.1 christos elf32_mips_grok_prstatus): ..
2795 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
2796 1.1 christos elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
2797 1.1 christos elfNN_ia64_choose_gp, elfNN_ia64_final_link,
2798 1.1 christos elfNN_ia64_finish_dynamic_sections): ..
2799 1.1 christos * elfxx-mips.c (mips_elf_create_procedure_table,
2800 1.1 christos mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
2801 1.1 christos _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
2802 1.1 christos mips_elf_global_got_index, mips_elf_multi_got,
2803 1.1 christos mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
2804 1.1 christos mips_elf_allocate_dynamic_relocations,
2805 1.1 christos mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
2806 1.1 christos _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
2807 1.1 christos _bfd_mips_elf_always_size_sections,
2808 1.1 christos _bfd_mips_elf_size_dynamic_sections,
2809 1.1 christos _bfd_mips_elf_finish_dynamic_symbol,
2810 1.1 christos _bfd_mips_elf_finish_dynamic_sections,
2811 1.1 christos _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
2812 1.1 christos _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
2813 1.1 christos _bfd_elf_mips_get_relocated_section_contents,
2814 1.1 christos _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
2815 1.1 christos * hp300hpux.c (callback): ..
2816 1.1 christos * hppabsd-core.c (make_bfd_asection): ..
2817 1.1 christos * hpux-core.c (make_bfd_asection): ..
2818 1.1 christos * i386linux.c (linux_link_create_dynamic_sections,
2819 1.1 christos bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
2820 1.1 christos * i386msdos.c (msdos_write_object_contents): ..
2821 1.1 christos * i386os9k.c (os9k_callback, os9k_write_object_contents,
2822 1.1 christos os9k_set_section_contents): ..
2823 1.1 christos * ieee.c (parse_expression, ieee_slurp_external_symbols,
2824 1.1 christos ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
2825 1.1 christos ieee_write_section_part, do_with_relocs, do_as_repeat,
2826 1.1 christos do_without_relocs, ieee_write_debug_part, init_for_output,
2827 1.1 christos ieee_set_section_contents): ..
2828 1.1 christos * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
2829 1.1 christos * irix-core.c (do_sections, make_bfd_asection): ..
2830 1.1 christos * libaout.h (aout_section_merge_with_text_p): ..
2831 1.1 christos * libbfd.c (_bfd_generic_get_section_contents,
2832 1.1 christos _bfd_generic_get_section_contents_in_window): ..
2833 1.1 christos * linker.c (default_indirect_link_order): ..
2834 1.1 christos * lynx-core.c (make_bfd_asection): ..
2835 1.1 christos * m68klinux.c (linux_link_create_dynamic_sections,
2836 1.1 christos bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
2837 1.1 christos * mach-o.c (bfd_mach_o_make_bfd_section,
2838 1.1 christos bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
2839 1.1 christos bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
2840 1.1 christos bfd_mach_o_scan_read_segment): ..
2841 1.1 christos * merge.c (_bfd_add_merge_section, record_section, merge_strings,
2842 1.1 christos _bfd_merge_sections): ..
2843 1.1 christos * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
2844 1.1 christos mmo_map_set_sizes, mmo_canonicalize_symtab,
2845 1.1 christos mmo_internal_write_section, mmo_write_object_contents): ..
2846 1.1 christos * netbsd-core.c (netbsd_core_file_p): ..
2847 1.1 christos * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
2848 1.1 christos nlm_alpha_set_public_section): ..
2849 1.1 christos * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
2850 1.1 christos * nlm32-sparc.c (nlm_sparc_write_import): ..
2851 1.1 christos * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
2852 1.1 christos nlm_compute_section_file_positions): ..
2853 1.1 christos * oasys.c (oasys_object_p, oasys_slurp_section_data,
2854 1.1 christos oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
2855 1.1 christos * opncls.c (get_debug_link_info): ..
2856 1.1 christos * osf-core.c (make_bfd_asection): ..
2857 1.1 christos * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
2858 1.1 christos adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
2859 1.1 christos final_link, aout_link_input_section): ..
2860 1.1 christos * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
2861 1.1 christos pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
2862 1.1 christos * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
2863 1.1 christos bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
2864 1.1 christos * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
2865 1.1 christos * ptrace-core.c (ptrace_unix_core_file_p): ..
2866 1.1 christos * reloc.c (bfd_perform_relocation, bfd_install_relocation,
2867 1.1 christos _bfd_final_link_relocate, bfd_generic_relax_section,
2868 1.1 christos bfd_generic_get_relocated_section_contents): ..
2869 1.1 christos * reloc16.c (bfd_coff_reloc16_relax_section,
2870 1.1 christos bfd_coff_reloc16_get_relocated_section_c): ..
2871 1.1 christos * riscix.c (riscix_some_aout_object_p): ..
2872 1.1 christos * rs6000-core.c (read_hdr, make_bfd_asection): ..
2873 1.1 christos * sco5-core.c (make_bfd_asection): ..
2874 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): ..
2875 1.1 christos * som.c (som_object_setup, setup_sections, som_prep_headers,
2876 1.1 christos som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
2877 1.1 christos som_set_reloc_info, som_get_section_contents,
2878 1.1 christos som_bfd_link_split_section): ..
2879 1.1 christos * sparclinux.c (linux_link_create_dynamic_sections,
2880 1.1 christos bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
2881 1.1 christos * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
2882 1.1 christos * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
2883 1.1 christos _bfd_write_stab_strings, _bfd_stab_section_offset): ..
2884 1.1 christos * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
2885 1.1 christos bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
2886 1.1 christos sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
2887 1.1 christos sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
2888 1.1 christos sunos_finish_dynamic_link): ..
2889 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): ..
2890 1.1 christos * tekhex.c (first_phase, tekhex_set_section_contents,
2891 1.1 christos tekhex_write_object_contents): ..
2892 1.1 christos * trad-core.c (trad_unix_core_file_p): ..
2893 1.1 christos * versados.c (process_esd, process_otr, process_otr): ..
2894 1.1 christos * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
2895 1.1 christos * vms-misc.c (add_new_contents): ..
2896 1.1 christos * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
2897 1.1 christos * vms.c (vms_set_section_contents): ..
2898 1.1 christos * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
2899 1.1 christos xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
2900 1.1 christos _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
2901 1.1 christos * xsym.c (bfd_sym_scan): .. See above.
2902 1.1 christos
2903 1.1 christos 2004-06-21 H.J. Lu <hongjiu.lu (a] intel.com>
2904 1.1 christos
2905 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
2906 1.1 christos calling _bfd_merged_section_offset only for section symbols.
2907 1.1 christos
2908 1.1 christos 2004-06-22 Alan Modra <amodra (a] bigpond.net.au>
2909 1.1 christos
2910 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
2911 1.1 christos for handling SEC_MERGE symbols in relax_section.
2912 1.1 christos
2913 1.1 christos 2004-06-21 Alexandre Oliva <aoliva (a] redhat.com>
2914 1.1 christos
2915 1.1 christos 2003-05-15 Richard Sandiford <rsandifo (a] redhat.com>
2916 1.1 christos * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
2917 1.1 christos linked together. Mark the result as h8300sx code.
2918 1.1 christos
2919 1.1 christos 2004-06-21 Alexandre Oliva <aoliva (a] redhat.com>
2920 1.1 christos
2921 1.1 christos * elf-bfd.h (struct elf_backend_data): Added
2922 1.1 christos elf_backend_omit_section_dynsym.
2923 1.1 christos (_bfd_elf_link_omit_section_dynsym): Declare.
2924 1.1 christos * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
2925 1.1 christos (elf_backend_omit_section_dynsym): Use it for frvfdpic.
2926 1.1 christos * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
2927 1.1 christos (_bfd_elf_link_renumber_dynsyms): ... this function.
2928 1.1 christos * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
2929 1.1 christos _bfd_elf_link_omit_section_dynsym).
2930 1.1 christos (elfNN_bed): Added elf_backend_omit_section_dynsym.
2931 1.1 christos
2932 1.1 christos 2004-06-21 Nick Clifton <nickc (a] redhat.com>
2933 1.1 christos
2934 1.1 christos * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
2935 1.1 christos flags.
2936 1.1 christos
2937 1.1 christos 2004-06-17 Jerome Guitton <guitton (a] gnat.com>
2938 1.1 christos
2939 1.1 christos * bfd-in.h (bfd_cache_close_all): New function declaration.
2940 1.1 christos * bfd-in2.h: Regenerate.
2941 1.1 christos * cache.c (bfd_cache_close_all): New function definition.
2942 1.1 christos
2943 1.1 christos 2004-06-16 Mark Kettenis <kettenis (a] gnu.org>
2944 1.1 christos
2945 1.1 christos * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
2946 1.1 christos 4.10 and beyond.
2947 1.1 christos * configure: Regenerate.
2948 1.1 christos
2949 1.1 christos 2004-06-16 Daniel Jacobowitz <dan (a] debian.org>
2950 1.1 christos
2951 1.1 christos * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
2952 1.1 christos the pre-existing section.
2953 1.1 christos
2954 1.1 christos 2004-06-15 Alan Modra <amodra (a] bigpond.net.au>
2955 1.1 christos
2956 1.1 christos * section.c (struct sec): Remove usused flags. Reorganize a little.
2957 1.1 christos (bfd_get_section_size_before_reloc): Delete.
2958 1.1 christos (bfd_get_section_size_after_reloc): Delete.
2959 1.1 christos (STD_SECTION): Update.
2960 1.1 christos (bfd_get_section_size_now): Delete.
2961 1.1 christos (bfd_set_section_contents): Don't referece reloc_done.
2962 1.1 christos (bfd_get_section_contents): Remove reloc_done comment.
2963 1.1 christos * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
2964 1.1 christos reloc_done.
2965 1.1 christos * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
2966 1.1 christos * ecoff.c (bfd_debug_section): Update initializer.
2967 1.1 christos * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
2968 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
2969 1.1 christos * bfd-in.h (bfd_section_size): Expand.
2970 1.1 christos (bfd_get_section_size): New macro.
2971 1.1 christos * bfd-in2.h: Regenerate.
2972 1.1 christos * coff64-rs6000.c (xcoff64_write_object_contents): Replace
2973 1.1 christos bfd_get_section_size_before_reloc with bfd_get_section_size.
2974 1.1 christos * coffcode.h (coff_write_object_contents): Likewise.
2975 1.1 christos * coffgen.c (build_debug_section): Likewise.
2976 1.1 christos * dwarf1.c (parse_line_table): Likewise.
2977 1.1 christos (_bfd_dwarf1_find_nearest_line): Likewise.
2978 1.1 christos * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
2979 1.1 christos * i386msdos.c (msdos_write_object_contents): Likewise.
2980 1.1 christos * pdp11.c (squirt_out_relocs): Likewise.
2981 1.1 christos * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
2982 1.1 christos * elf64-mmix.c (mmix_elf_final_link): Update comment.
2983 1.1 christos
2984 1.1 christos 2004-06-14 Chris Demetriou <cgd (a] broadcom.com>
2985 1.1 christos
2986 1.1 christos * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
2987 1.1 christos removal) with updated comment.
2988 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Add back case for
2989 1.1 christos BFD_RELOC_32_PCREL.
2990 1.1 christos (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
2991 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2992 1.1 christos
2993 1.1 christos 2004-06-12 Alan Modra <amodra (a] bigpond.net.au>
2994 1.1 christos
2995 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
2996 1.1 christos overflow on branches to undefweaks.
2997 1.1 christos
2998 1.1 christos 2004-06-11 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>
2999 1.1 christos
3000 1.1 christos * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
3001 1.1 christos as ecoff_section_data() does not return a valid lvalue.
3002 1.1 christos
3003 1.1 christos 2004-06-09 Alexandre Oliva <aoliva (a] redhat.com>
3004 1.1 christos
3005 1.1 christos * elflink.c (elf_sort_symbol): Compare section id, not pointers.
3006 1.1 christos (elf_link_add_object_symbols): Likewise.
3007 1.1 christos
3008 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
3009 1.1 christos (elf_backend_reloc_type_class): New.
3010 1.1 christos
3011 1.1 christos 2004-06-08 Mark Kettenis <kettenis (a] gnu.org>
3012 1.1 christos
3013 1.1 christos * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
3014 1.1 christos netbsd-core.lo.
3015 1.1 christos * configure: Regenerate.
3016 1.1 christos
3017 1.1 christos 2004-06-07 Daniel Jacobowitz <dan (a] debian.org>
3018 1.1 christos
3019 1.1 christos From: Albert Chin-A-Young <china (a] thewrittenword.com>
3020 1.1 christos * elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
3021 1.1 christos to unsigned int.
3022 1.1 christos
3023 1.1 christos 2004-05-29 H.J. Lu <hongjiu.lu (a] intel.com>
3024 1.1 christos
3025 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
3026 1.1 christos change.
3027 1.1 christos
3028 1.1 christos 2004-05-28 DJ Delorie <dj (a] redhat.com>
3029 1.1 christos
3030 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
3031 1.1 christos for linking, but otherwise adjust reloc for merged sections.
3032 1.1 christos
3033 1.1 christos 2004-05-28 H.J. Lu <hongjiu.lu (a] intel.com>
3034 1.1 christos
3035 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
3036 1.1 christos _bfd_merged_section_offset for local symbols.
3037 1.1 christos
3038 1.1 christos 2004-05-28 Andrew Stubbs <andrew.stubbs (a] superh.com>
3039 1.1 christos
3040 1.1 christos * Makefile.am: Regenerate dependencies.
3041 1.1 christos * Makefile.in: Regenerate.
3042 1.1 christos * archures.c: Add bfd_mach_sh3_nommu .
3043 1.1 christos * bfd-in2.h: Regenerate.
3044 1.1 christos * cpu-sh.c: Add sh3-nommu architecture.
3045 1.1 christos (bfd_to_arch_table): Create new table.
3046 1.1 christos (sh_get_arch_from_bfd_mach): Create new function.
3047 1.1 christos (sh_get_arch_up_from_bfd_mach): Create new function.
3048 1.1 christos (sh_merge_bfd_arch): Create new function.
3049 1.1 christos * elf32-sh.c (sh_ef_bfd_table): Add table.
3050 1.1 christos (sh_elf_check_relocs): Replace switch statement with
3051 1.1 christos use of sh_ef_bfd_table .
3052 1.1 christos (sh_elf_get_flags_from_mach): Add new function.
3053 1.1 christos (sh_find_elf_flags): Likewise.
3054 1.1 christos (sh_elf_copy_private_data): Replace most of non-elf contents
3055 1.1 christos with a call to sh_merge_bfd_arch() .
3056 1.1 christos
3057 1.1 christos 2004-05-27 Michael Chastain <mec.gnu (a] mindspring.com>
3058 1.1 christos
3059 1.1 christos * Makefile.am (bfdver.h): Use explicit filename, not $< .
3060 1.1 christos * Makefile.in: Regenerate.
3061 1.1 christos
3062 1.1 christos 2004-05-27 Alexandre Oliva <aoliva (a] redhat.com>
3063 1.1 christos
3064 1.1 christos * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
3065 1.1 christos custom calling conventions for dynamic symbols.
3066 1.1 christos (mn10300_elf_relax_section): Avoid relaxing a function as a local
3067 1.1 christos symbol if it's an alias to a global one.
3068 1.1 christos
3069 1.1 christos 2004-05-26 H.J. Lu <hongjiu.lu (a] intel.com>
3070 1.1 christos
3071 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
3072 1.1 christos change.
3073 1.1 christos
3074 1.1 christos 2004-05-27 Alexandre Oliva <aoliva (a] redhat.com>
3075 1.1 christos
3076 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
3077 1.1 christos loop over hashes.
3078 1.1 christos
3079 1.1 christos 2004-05-26 Alan Modra <amodra (a] bigpond.net.au>
3080 1.1 christos
3081 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
3082 1.1 christos for SHT_GROUP sections.
3083 1.1 christos
3084 1.1 christos 2004-05-25 Alan Modra <amodra (a] bigpond.net.au>
3085 1.1 christos
3086 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't set up merge
3087 1.1 christos section data here..
3088 1.1 christos * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
3089 1.1 christos * merge.c: Formatting. Remove unnecessary casts. Expand
3090 1.1 christos bfd_get_section_alignment macro.
3091 1.1 christos (struct sec_merge_sec_info): Rename "first" to "first_str". Update
3092 1.1 christos use throughout file.
3093 1.1 christos (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
3094 1.1 christos comment. Abort on dynamic or non-SEC_MERGE input. Don't test
3095 1.1 christos section name to determine sinfo group, instead test output section
3096 1.1 christos and alignment.
3097 1.1 christos (_bfd_merge_sections): Add struct bfd_link_info param. Call
3098 1.1 christos _bfd_strip_section_from_output rather than just twiddling flags.
3099 1.1 christos * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
3100 1.1 christos (_bfd_merge_sections): Update prototype.
3101 1.1 christos * libbfd.h: Regenerate.
3102 1.1 christos
3103 1.1 christos 2004-05-24 Mark Kettenis <kettenis (a] gnu.org>
3104 1.1 christos
3105 1.1 christos * netbsd-core.c: Correctly indent section that sets architecture
3106 1.1 christos from machine ID.
3107 1.1 christos
3108 1.1 christos From Miod Vallat <miod (a] online.fr>:
3109 1.1 christos * m88kopenbsd.c: New file.
3110 1.1 christos * targets.c (m88k_openbsd_vec): New.
3111 1.1 christos * config.bfd: Add m88k-*-openbsd*.
3112 1.1 christos * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
3113 1.1 christos (m88kopenbsd_vec): New.
3114 1.1 christos * configure: Regenerate.
3115 1.1 christos * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
3116 1.1 christos (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
3117 1.1 christos Run "make dep-am".
3118 1.1 christos * Makefile.in: Regenerate.
3119 1.1 christos * po/SRC-POTFILES.in: Regenerate.
3120 1.1 christos
3121 1.1 christos 2004-05-24 Nick Clifton <nickc (a] redhat.com>
3122 1.1 christos
3123 1.1 christos * hash.c: Remove bogus node "Changing the default Hash Table Size"
3124 1.1 christos introduced by hash table size patch.
3125 1.1 christos
3126 1.1 christos 2004-05-22 Ben Elliston <bje (a] au.ibm.com>
3127 1.1 christos
3128 1.1 christos * configure.in (is_release): Remove.
3129 1.1 christos (bfd_version_date, bfd_version, bfd_version_string): Likewise.
3130 1.1 christos (AC_OUTPUT): Don't output bfdver.h from version.h.
3131 1.1 christos * configure: Regenerate.
3132 1.1 christos * Makefile.am (RELEASE): New variable.
3133 1.1 christos (bfdver.h): New target.
3134 1.1 christos * Makefile.in: Regenerate.
3135 1.1 christos * doc/Makefile.in: Likewise.
3136 1.1 christos
3137 1.1 christos 2004-05-22 Ben Elliston <bje (a] au.ibm.com>
3138 1.1 christos
3139 1.1 christos * Makefile.am (config.status): Don't depend on version.h.
3140 1.1 christos * Makefile.in: Regenerate.
3141 1.1 christos
3142 1.1 christos 2004-05-22 Alan Modra <amodra (a] bigpond.net.au>
3143 1.1 christos
3144 1.1 christos * merge.c (_bfd_merged_section_offset): Remove "addend" param.
3145 1.1 christos * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
3146 1.1 christos * libbfd.h: Regenerate.
3147 1.1 christos * elf.c (_bfd_elf_rela_local_sym): Adjust call.
3148 1.1 christos (_bfd_elf_rel_local_sym): Likewise.
3149 1.1 christos * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
3150 1.1 christos (elf_link_input_bfd): Likewise.
3151 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Likewise.
3152 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
3153 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3154 1.1 christos (elfNN_ia64_relocate_section): Likewise.
3155 1.1 christos
3156 1.1 christos 2004-05-21 Andy Chittenden <achittenden (a] bluearc.com>
3157 1.1 christos
3158 1.1 christos * hash.c (bfd_default_hash_table_size): New variable.
3159 1.1 christos (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
3160 1.1 christos (bfd_hash_set_default_size): New function. Set the default size
3161 1.1 christos to a selected prime number close to the argument. Document new
3162 1.1 christos function.
3163 1.1 christos * bfd-in.h: Add prototype for bfd_hash_set_default_size.
3164 1.1 christos * bfd-in2.h: Regenerate.
3165 1.1 christos * Makefile.am (hash.lo): Add dependency upon libiberty.h.
3166 1.1 christos * Makefile.in: Regenerate.
3167 1.1 christos
3168 1.1 christos 2004-05-21 Mark Kettenis <kettenis (a] gnu.org>
3169 1.1 christos
3170 1.1 christos * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
3171 1.1 christos * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
3172 1.1 christos arm, m68k, m88k and hppa core files.
3173 1.1 christos
3174 1.1 christos 2004-05-21 Nick Clifton <nickc (a] redhat.com>
3175 1.1 christos
3176 1.1 christos * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
3177 1.1 christos (bfd_bwrite): Likewise.
3178 1.1 christos (bfd_tell): Likewise.
3179 1.1 christos (bfd_flush): Likewise.
3180 1.1 christos (bfd_stat): Likewise.
3181 1.1 christos (bfd_seek): Likewise.
3182 1.1 christos (bfd_get_mtime): Likewise.
3183 1.1 christos (bfd_get_size): Likewise.
3184 1.1 christos
3185 1.1 christos 2004-05-19 Ben Elliston <bje (a] au.ibm.com>
3186 1.1 christos
3187 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
3188 1.1 christos
3189 1.1 christos 2004-05-19 Mikulas Patocka <mikulas (a] artax.karlin.mff.cuni.cz>
3190 1.1 christos
3191 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
3192 1.1 christos (bfd_generic_openr_next_archived_file): Likewise.
3193 1.1 christos
3194 1.1 christos 2004-05-17 Bob Wilson <bob.wilson (a] acm.org>
3195 1.1 christos
3196 1.1 christos * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
3197 1.1 christos section names by inserting a new substring after .gnu.linkonce, except
3198 1.1 christos for .gnu.linkonce.t.* where the "t." is replaced.
3199 1.1 christos
3200 1.1 christos 2004-05-17 Adam Nemet <anemet (a] lnxw.com>
3201 1.1 christos
3202 1.1 christos * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
3203 1.1 christos (m68-*-lynxos* case): Likewise.
3204 1.1 christos (powerpc-*-lyxnos* case): New case.
3205 1.1 christos (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
3206 1.1 christos
3207 1.1 christos 2004-05-17 David Heine <dlheine (a] tensilica.com>
3208 1.1 christos
3209 1.1 christos * aout-target.h (MY_bfd_copy_private_header_data): Define.
3210 1.1 christos * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
3211 1.1 christos * bfd.c (bfd_copy_private_header_data): Define.
3212 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
3213 1.1 christos interface.
3214 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
3215 1.1 christos * coffcode.h (coff_bfd_copy_private_header_data): Define.
3216 1.1 christos * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
3217 1.1 christos * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
3218 1.1 christos segments by calling copy_private_bfd_data.
3219 1.1 christos (_bfd_elf_copy_private_header_data): Define.
3220 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
3221 1.1 christos * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
3222 1.1 christos * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
3223 1.1 christos * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
3224 1.1 christos * mmo.c (mmo_bfd_copy_private_header_data): Define.
3225 1.1 christos * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
3226 1.1 christos * som.c (som_bfd_copy_private_header_data): Define.
3227 1.1 christos * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
3228 1.1 christos * vms.c (vms_bfd_copy_private_header_data): Define.
3229 1.1 christos * bfd-in2.h: Regenerate.
3230 1.1 christos * libbfd.h: Regenerate.
3231 1.1 christos
3232 1.1 christos 2004-05-15 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de>
3233 1.1 christos
3234 1.1 christos * elfxx-mips.c (MINUS_TWO): Define.
3235 1.1 christos (mips_elf_higher, mips_elf_highest,
3236 1.1 christos mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
3237 1.1 christos some bfd_vma values.
3238 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
3239 1.1 christos
3240 1.1 christos 2004-05-14 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3241 1.1 christos
3242 1.1 christos * som.c (log2): Rename to exact_log2. Adjust all callers.
3243 1.1 christos
3244 1.1 christos 2004-05-13 Paul Brook <paul (a] codesourcery.com>
3245 1.1 christos
3246 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
3247 1.1 christos dwarf3 format CIE entries. Remove comment about the size of the
3248 1.1 christos ra_column field. It is now correctly deduced.
3249 1.1 christos
3250 1.1 christos 2004-05-13 Joel Sherrill <joel (a] oarcorp.com>
3251 1.1 christos
3252 1.1 christos * config.bfd (or32-*-rtems*): Switch to elf.
3253 1.1 christos
3254 1.1 christos 2004-05-13 Nick Clifton <nickc (a] redhat.com>
3255 1.1 christos
3256 1.1 christos * po/fr.po: Updated French translation.
3257 1.1 christos
3258 1.1 christos 2004-05-11 Jakub Jelinek <jakub (a] redhat.com>
3259 1.1 christos
3260 1.1 christos * elflink.c (bfd_elf_final_link): Don't output STT_SECTION symbol
3261 1.1 christos into .dynsym if elf_section_data (sec)->dynindx <= 0.
3262 1.1 christos Adjust counting of last_local.
3263 1.1 christos (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
3264 1.1 christos other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
3265 1.1 christos created by the linker nor !SHF_ALLOC.
3266 1.1 christos
3267 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
3268 1.1 christos DT_PLTGOT to the start of the .got.plt section instead of the
3269 1.1 christos .got output section. Set sh_entsize for .got section in addition
3270 1.1 christos to .got.plt.
3271 1.1 christos (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
3272 1.1 christos is at sgot->output_section->vma.
3273 1.1 christos * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
3274 1.1 christos DT_PLTGOT to the start of the .got.plt section instead of the
3275 1.1 christos .got output section.
3276 1.1 christos (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
3277 1.1 christos is at sgot->output_section->vma. Set sh_entsize for .got section
3278 1.1 christos in addition to .got.plt.
3279 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
3280 1.1 christos (bfd_section_from_phdr): Likewise.
3281 1.1 christos (map_sections_to_segments): Likewise.
3282 1.1 christos (assign_file_positions_for_segments): Likewise.
3283 1.1 christos (get_program_header_size): Likewise.
3284 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Set
3285 1.1 christos elf_tdata (output_bfd)->relro from info->relro.
3286 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Add relro field.
3287 1.1 christos
3288 1.1 christos 2004-05-08 Alexandre Oliva <aoliva (a] redhat.com>
3289 1.1 christos
3290 1.1 christos * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
3291 1.1 christos a zero symndx for which we hadn't accounted a dynamic relocation.
3292 1.1 christos (_frvfdpic_add_rofixup): Likewise.
3293 1.1 christos
3294 1.1 christos 2004-05-07 Brian Ford <ford (a] vss.fsi.com>
3295 1.1 christos DJ Delorie <dj (a] redhat.com>
3296 1.1 christos
3297 1.1 christos * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
3298 1.1 christos Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
3299 1.1 christos * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
3300 1.1 christos IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
3301 1.1 christos
3302 1.1 christos 2004-05-07 Alexandre Oliva <aoliva (a] redhat.com>
3303 1.1 christos
3304 1.1 christos * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
3305 1.1 christos immediately if there's no link info.
3306 1.1 christos (elf32_frvfdpic_copy_private_bfd_data): New.
3307 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
3308 1.1 christos
3309 1.1 christos 2004-05-06 Zack Weinberg <zack (a] codesourcery.com>
3310 1.1 christos
3311 1.1 christos * dwarf2.c (add_line_info): Also set info->filename to NULL if
3312 1.1 christos filename argument is null; do not call strlen on a null pointer.
3313 1.1 christos
3314 1.1 christos 2004-05-06 Daniel Jacobowitz <drow (a] mvista.com>
3315 1.1 christos
3316 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
3317 1.1 christos special case.
3318 1.1 christos
3319 1.1 christos 2004-05-05 Alexandre Oliva <aoliva (a] redhat.com>
3320 1.1 christos
3321 1.1 christos * configure.in (bfd_elf32_frvfdpic_vec): New.
3322 1.1 christos * configure: Rebuilt.
3323 1.1 christos * targets.c (bfd_elf32_frvfdpic_vec): New.
3324 1.1 christos * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
3325 1.1 christos on the latter.
3326 1.1 christos * elf32-frv.c: Prefix all identifiers added for FDPIC support with
3327 1.1 christos frvfdpic instead of frv. Rearrange elf-target macros such that
3328 1.1 christos the FDPIC-specific ones are only defined for this new target
3329 1.1 christos vector.
3330 1.1 christos (bfd_elf32_frvfdpic_vec): Declare.
3331 1.1 christos (IS_FDPIC): New.
3332 1.1 christos (elf32_frv_relocate_section): Use it to enable segment checking
3333 1.1 christos and to control rofixup emission. Add output section vma to
3334 1.1 christos applied relocation in non-LOAD non-ALLOC sections. Use
3335 1.1 christos _bfd_error_handler for errors.
3336 1.1 christos (_frv_create_got_section): Create .rel.got and .rofixup only in
3337 1.1 christos FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
3338 1.1 christos linker script.
3339 1.1 christos (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
3340 1.1 christos (elf32_frvfdpic_modify_segment_map): Likewise.
3341 1.1 christos (elf32_frv_finish_dynamic_sections): New, do-nothing.
3342 1.1 christos (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
3343 1.1 christos error message if we miscompute the rofixup size.
3344 1.1 christos (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
3345 1.1 christos (frvfdpic_elf_encode_eh_address): Likewise.
3346 1.1 christos (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
3347 1.1 christos Record relocs only in FDPIC. Make sure _gp is defined for GPREL
3348 1.1 christos relocs. Reject unknown relocation types.
3349 1.1 christos (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
3350 1.1 christos (frv_elf_merge_private_bfd_data): Likewise.
3351 1.1 christos (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
3352 1.1 christos 0x4000 for newly-added elf32-frvfdpic.
3353 1.1 christos
3354 1.1 christos 2004-05-05 Nick Clifton <nickc (a] redhat.com>
3355 1.1 christos
3356 1.1 christos PR/136
3357 1.1 christos * cache.c (bfd_cache_lookup_worker): Call abort() rather than
3358 1.1 christos returning NULL as most users of this function do not check its
3359 1.1 christos return value.
3360 1.1 christos * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
3361 1.1 christos of bfd_cache_lookup().
3362 1.1 christos * sco5-core.c (sco5_core_file_p): Likewise.
3363 1.1 christos * trad-core.c (trad_unix_core_file_p): Likewise.
3364 1.1 christos
3365 1.1 christos 2004-05-05 Nick Clifton <nickc (a] redhat.com>
3366 1.1 christos
3367 1.1 christos * cache.c (bfd_cache_lookup): Improve formatting.
3368 1.1 christos * archive.c: Fix formatting.
3369 1.1 christos
3370 1.1 christos 2004-05-05 Peter Barada <peter (a] the-baradas.com>
3371 1.1 christos
3372 1.1 christos * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
3373 1.1 christos * cpu-m68k.c(bfd_m68k_arch): Likewise.
3374 1.1 christos * bfd-in2.h(bfd_architecture): Regenerate.
3375 1.1 christos
3376 1.1 christos 2004-05-03 Alan Modra <amodra (a] bigpond.net.au>
3377 1.1 christos
3378 1.1 christos * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
3379 1.1 christos SEC_MERGE sections.
3380 1.1 christos * elflink.c (elf_link_input_bfd): Adjust output reloc index for
3381 1.1 christos those against discarded link-once and SEC_MERGE section symbols.
3382 1.1 christos
3383 1.1 christos 2004-05-02 H.J. Lu <hongjiu.lu (a] intel.com>
3384 1.1 christos
3385 1.1 christos * section.c (bfd_get_section_by_name_if): New.
3386 1.1 christos * bfd-in2.h: Regenerated.
3387 1.1 christos
3388 1.1 christos 2004-05-02 Alan Modra <amodra (a] bigpond.net.au>
3389 1.1 christos
3390 1.1 christos * som.c (som_bfd_is_group_section): Define.
3391 1.1 christos
3392 1.1 christos 2004-05-01 Alan Modra <amodra (a] bigpond.net.au>
3393 1.1 christos
3394 1.1 christos * section.c (bfd_make_section_anyway): Copy the whole
3395 1.1 christos bfd_hash_entry, not just "next" from existing entry.
3396 1.1 christos
3397 1.1 christos 2004-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
3398 1.1 christos
3399 1.1 christos * elf.c (bfd_section_from_shdr): Maintain the section order in
3400 1.1 christos a section group.
3401 1.1 christos (special_sections): Add ".note.GNU-stack".
3402 1.1 christos (elf_fake_sections): Handle section group for relocatable
3403 1.1 christos link..
3404 1.1 christos
3405 1.1 christos 2004-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
3406 1.1 christos
3407 1.1 christos * section.c (bfd_sections_find_if): New.
3408 1.1 christos * bfd-in2.h: Regenerated.
3409 1.1 christos
3410 1.1 christos 2004-04-30 Alan Modra <amodra (a] bigpond.net.au>
3411 1.1 christos
3412 1.1 christos * section.c (bfd_make_section_anyway): Add all sections to hash tab.
3413 1.1 christos
3414 1.1 christos * elf-bfd.h (bfd_elf_is_group_section): Declare.
3415 1.1 christos * elf.c (bfd_elf_is_group_section): New function.
3416 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_is_group_section
3417 1.1 christos * section.c (bfd_generic_is_group_section): New function.
3418 1.1 christos * targets.c (struct bfd_target): Add _bfd_is_group_section field.
3419 1.1 christos (BFD_JUMP_TABLE_LINK): Adjust.
3420 1.1 christos * aout-adobe.c (aout_32_bfd_is_group_section): Define.
3421 1.1 christos * aout-target.h (MY_bfd_is_group_section): Define.
3422 1.1 christos * aout-tic30.c (MY_bfd_is_group_section): Define.
3423 1.1 christos * bfd.c (bfd_is_group_section): Define.
3424 1.1 christos * binary.c (binary_bfd_is_group_section): Define.
3425 1.1 christos * bout.c (b_out_bfd_is_group_section): Define.
3426 1.1 christos * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
3427 1.1 christos * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
3428 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
3429 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
3430 1.1 christos * coffcode.h (coff_bfd_is_group_section): Define.
3431 1.1 christos * i386msdos.c (msdos_bfd_is_group_section): Define.
3432 1.1 christos * i386os9k.c (os9k_bfd_is_group_section): Define.
3433 1.1 christos * ieee.c (ieee_bfd_is_group_section): Define.
3434 1.1 christos * ihex.c (ihex_bfd_is_group_section): Define.
3435 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
3436 1.1 christos * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
3437 1.1 christos * mmo.c (mmo_bfd_is_group_section): Define.
3438 1.1 christos * nlm-target.h (nlm_bfd_is_group_section): Define.
3439 1.1 christos * oasys.c (oasys_bfd_is_group_section): Define.
3440 1.1 christos * pef.c (bfd_pef_bfd_is_group_section): Define.
3441 1.1 christos * ppcboot.c (ppcboot_bfd_is_group_section): Define.
3442 1.1 christos * srec.c (srec_bfd_is_group_section): Define.
3443 1.1 christos * tekhex.c (tekhex_bfd_is_group_section): Define.
3444 1.1 christos * versados.c (versados_bfd_is_group_section): Define.
3445 1.1 christos * vms.c (vms_bfd_is_group_section): Define.
3446 1.1 christos * xsym.c (bfd_sym_bfd_is_group_section): Define.
3447 1.1 christos * bfd-in2.h: Regenerate.
3448 1.1 christos * libbfd.h: Regenerate.
3449 1.1 christos
3450 1.1 christos 2004-04-30 Alan Modra <amodra (a] bigpond.net.au>
3451 1.1 christos
3452 1.1 christos * elflink.c (elf_gc_mark): Follow indirect and warning syms.
3453 1.1 christos
3454 1.1 christos 2004-04-30 Hans-Peter Nilsson <hp (a] axis.com>
3455 1.1 christos
3456 1.1 christos * configure.in: Update version to 2.15.91.
3457 1.1 christos * configure: Regenerate.
3458 1.1 christos
3459 1.1 christos 2004-04-29 Brian Ford <ford (a] vss.fsi.com>
3460 1.1 christos
3461 1.1 christos * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
3462 1.1 christos * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
3463 1.1 christos [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
3464 1.1 christos (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
3465 1.1 christos [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
3466 1.1 christos .gnu.linkonce.wi. sections.
3467 1.1 christos * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
3468 1.1 christos (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
3469 1.1 christos .gnu.linkonce.wi..
3470 1.1 christos * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
3471 1.1 christos (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
3472 1.1 christos
3473 1.1 christos 2004-04-28 Chris Demetriou <cgd (a] broadcom.com>
3474 1.1 christos
3475 1.1 christos * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3476 1.1 christos * bfd-in2.h: Regenerate.
3477 1.1 christos * libbfd.h: Likewise.
3478 1.1 christos
3479 1.1 christos 2004-04-28 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3480 1.1 christos
3481 1.1 christos * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
3482 1.1 christos dup_common fields.
3483 1.1 christos (setup_sections): Use som_subspace_dictionary_record struct instead
3484 1.1 christos subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
3485 1.1 christos is_comdat, is_common or dup_common.
3486 1.1 christos (som_prep_headers): Use som_subspace_dictionary_record struct. Set
3487 1.1 christos is_comdat, is_common and dup_common in section subspace_dict from
3488 1.1 christos copy_data.
3489 1.1 christos (som_begin_writing): Use som_subspace_dictionary_record struct.
3490 1.1 christos (som_finish_writing): Likewise.
3491 1.1 christos (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
3492 1.1 christos is_common and dup_common flags in info for symbol. Add comment
3493 1.1 christos regarding linker support for these fields. Slightly reorganize
3494 1.1 christos function.
3495 1.1 christos (som_build_and_write_symbol_table): Set is_comdat, is_common and
3496 1.1 christos dup_common fields in symbol table from symbol info.
3497 1.1 christos (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
3498 1.1 christos arguments. Set corresponding fields in copy_data. Change all callers.
3499 1.1 christos (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
3500 1.1 christos symbol table.
3501 1.1 christos (som_vec): Add SEC_LINK_ONCE to applicable section flags.
3502 1.1 christos * som.h (som_subspace_dictionary_record): Define.
3503 1.1 christos (som_copyable_section_data_struct): Add is_comdat, is_common and
3504 1.1 christos dup_common fields.
3505 1.1 christos (som_section_data_struct): Use som_subspace_dictionary_record struct
3506 1.1 christos instead of subspace_dictionary_record.
3507 1.1 christos (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
3508 1.1 christos
3509 1.1 christos 2004-04-27 Bob Wilson <bob.wilson (a] acm.org>
3510 1.1 christos
3511 1.1 christos * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
3512 1.1 christos if set. Check reloc_done flag before applying relocations. Use
3513 1.1 christos output addresses, both when applying relocations and when comparing
3514 1.1 christos against the specified section.
3515 1.1 christos (elf_xtensa_relocate_section): Use output address to check if dynamic
3516 1.1 christos reloc is in a literal pool. Set section's reloc_done flag.
3517 1.1 christos
3518 1.1 christos 2004-04-27 H.J. Lu <hongjiu.lu (a] intel.com>
3519 1.1 christos
3520 1.1 christos * elf32-sh64.c (elf_backend_section_flags): New. Defined.
3521 1.1 christos (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
3522 1.1 christos section.
3523 1.1 christos (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
3524 1.1 christos section.
3525 1.1 christos
3526 1.1 christos 2004-04-27 Alan Modra <amodra (a] bigpond.net.au>
3527 1.1 christos
3528 1.1 christos * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
3529 1.1 christos structure field removed in 2004-04-24 patch.
3530 1.1 christos * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
3531 1.1 christos
3532 1.1 christos * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
3533 1.1 christos Constify hdr arg.
3534 1.1 christos * elf32-arm.h (elf32_arm_section_flags): Likewise.
3535 1.1 christos * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
3536 1.1 christos * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
3537 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
3538 1.1 christos field before calling elf_backend_section_flags.
3539 1.1 christos
3540 1.1 christos 2004-04-24 Chris Demetriou <cgd (a] broadcom.com>
3541 1.1 christos
3542 1.1 christos * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
3543 1.1 christos (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
3544 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
3545 1.1 christos BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
3546 1.1 christos and BFD_RELOC_32_PCREL.
3547 1.1 christos (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
3548 1.1 christos R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
3549 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
3550 1.1 christos (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
3551 1.1 christos (mips_elf_next_relocation): Move comment about matching HI/LO
3552 1.1 christos relocations to...
3553 1.1 christos (_bfd_mips_elf_relocate_section): Here. Remove handling for
3554 1.1 christos R_MIPS_GNU_REL_HI16.
3555 1.1 christos
3556 1.1 christos 2004-04-23 Chris Demetriou <cgd (a] broadcom.com>
3557 1.1 christos
3558 1.1 christos * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
3559 1.1 christos (mips_switch_reloc, mips_read_relocs, mips_relax_section)
3560 1.1 christos (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
3561 1.1 christos (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
3562 1.1 christos and update comments to reflect current usage.
3563 1.1 christos (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
3564 1.1 christos and MIPS_R_SWITCH, as well as several empty entries. Update comment
3565 1.1 christos for MIPS_R_PCREL16.
3566 1.1 christos (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
3567 1.1 christos (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
3568 1.1 christos for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
3569 1.1 christos (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
3570 1.1 christos type number to be MIPS_R_PCREL16.
3571 1.1 christos (mips_relocate_section): Remove support for link-time relaxation
3572 1.1 christos of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
3573 1.1 christos MIPS_R_RELLO, and MIPS_R_RELHI relocations.
3574 1.1 christos (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
3575 1.1 christos * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
3576 1.1 christos relaxation of branches used by embedded-PIC.
3577 1.1 christos * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
3578 1.1 christos * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
3579 1.1 christos related members, update comment.
3580 1.1 christos * pe-mips.c: Remove disabled (commented-out and #if 0'd)
3581 1.1 christos code related to embedded-PIC.
3582 1.1 christos * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
3583 1.1 christos initialization of now-removed 'adjust' member of
3584 1.1 christos 'struct ecoff_debug_info'.
3585 1.1 christos
3586 1.1 christos 2004-04-23 Chris Demetriou <cgd (a] broadcom.com>
3587 1.1 christos
3588 1.1 christos * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
3589 1.1 christos
3590 1.1 christos 2004-04-21 Philip Blundell <pb (a] nexus.co.uk>
3591 1.1 christos
3592 1.1 christos * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
3593 1.1 christos relocs for locally defined symbols during -shared final link.
3594 1.1 christos (elf32_arm_final_link_relocate): Likewise.
3595 1.1 christos
3596 1.1 christos 2004-04-22 Jakub Jelinek <jakub (a] redhat.com>
3597 1.1 christos
3598 1.1 christos * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
3599 1.1 christos ELF_LINK_POINTER_EQUALITY_NEEDED.
3600 1.1 christos (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
3601 1.1 christos if r_type is not R_X86_64_PC32.
3602 1.1 christos (elf64_x86_64_finish_dynamic_symbol): If
3603 1.1 christos ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
3604 1.1 christos SHN_UNDEF symbols.
3605 1.1 christos
3606 1.1 christos 2004-04-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
3607 1.1 christos
3608 1.1 christos * elf32-sh.c (sh_elf_plt_sym_val): New function.
3609 1.1 christos (elf_backend_plt_sym_val): Define.
3610 1.1 christos
3611 1.1 christos 2004-04-22 Andrew Cagney <cagney (a] redhat.com>
3612 1.1 christos
3613 1.1 christos * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
3614 1.1 christos
3615 1.1 christos 2004-04-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3616 1.1 christos
3617 1.1 christos * hpux-core.c (hpux_core_core_file_p): Add cast in call to
3618 1.1 christos make_bfd_asection.
3619 1.1 christos * som.c (som_set_section_contents): Constantify second argument.
3620 1.1 christos (hppa_som_gen_reloc_type): Abort for unsupported selectors.
3621 1.1 christos (som_object_setup): Rework to avoid warning.
3622 1.1 christos (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
3623 1.1 christos Likewise.
3624 1.1 christos
3625 1.1 christos 2004-04-22 Andrew Cagney <cagney (a] redhat.com>
3626 1.1 christos
3627 1.1 christos * cache.c (bfd_cache_close): Check for a previously closed file.
3628 1.1 christos
3629 1.1 christos 2004-04-22 Jakub Jelinek <jakub (a] redhat.com>
3630 1.1 christos
3631 1.1 christos * bfd.c (bfd_get_synthetic_symtab): Define.
3632 1.1 christos * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
3633 1.1 christos NAME##_get_synthetic_symtab.
3634 1.1 christos (struct bfd_target): Add _bfd_get_synthetic_symtab.
3635 1.1 christos * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
3636 1.1 christos * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
3637 1.1 christos relplt_name fields.
3638 1.1 christos (_bfd_elf_get_synthetic_symtab): New prototype.
3639 1.1 christos * elfcode.h (elf_get_synthetic_symtab): Define.
3640 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): New function.
3641 1.1 christos * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
3642 1.1 christos (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
3643 1.1 christos (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
3644 1.1 christos * bfd-in2.h: Rebuilt.
3645 1.1 christos * libbfd.h: Rebuilt.
3646 1.1 christos * elf32-i386.c (elf_i386_plt_sym_val): New function.
3647 1.1 christos (elf_backend_plt_sym_val): Define.
3648 1.1 christos * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
3649 1.1 christos (elf_backend_plt_sym_val): Define.
3650 1.1 christos * elf32-s390.c (elf_s390_plt_sym_val): New function.
3651 1.1 christos (elf_backend_plt_sym_val): Define.
3652 1.1 christos * elf64-s390.c (elf_s390_plt_sym_val): New function.
3653 1.1 christos (elf_backend_plt_sym_val): Define.
3654 1.1 christos * elf32-sparc (elf32_sparc_plt_sym_val): New function.
3655 1.1 christos (elf_backend_plt_sym_val): Define.
3656 1.1 christos * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
3657 1.1 christos (elf_backend_plt_sym_val): Define.
3658 1.1 christos * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
3659 1.1 christos (elf_backend_plt_sym_val): Define.
3660 1.1 christos * aout-target.h (MY_get_synthetic_symtab): Define.
3661 1.1 christos * aout-tic30.c (MY_get_synthetic_symtab): Define.
3662 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add
3663 1.1 christos _bfd_nodynamic_get_synthetic_symtab.
3664 1.1 christos (pmac_xcoff_vec): Likewise.
3665 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Add
3666 1.1 christos _bfd_nodynamic_get_synthetic_symtab.
3667 1.1 christos (aix5coff64_vec): Likewise.
3668 1.1 christos * sunos.c (MY_get_synthetic_symtab): Define.
3669 1.1 christos * vms.c (vms_get_synthetic_symtab): Define.
3670 1.1 christos
3671 1.1 christos 2004-04-22 Nick Clifton <nickc (a] redhat.com>
3672 1.1 christos
3673 1.1 christos * bfd.c (bfd_archive_filename): Return NULL on NULL input.
3674 1.1 christos
3675 1.1 christos 2004-04-22 Peter Barada <peter (a] the-baradas.com>
3676 1.1 christos
3677 1.1 christos * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
3678 1.1 christos * bfd2-in.h: Regenerate.
3679 1.1 christos * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
3680 1.1 christos
3681 1.1 christos 2004-04-21 Chris Demetriou <cgd (a] broadcom.com>
3682 1.1 christos
3683 1.1 christos * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
3684 1.1 christos * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
3685 1.1 christos * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
3686 1.1 christos (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
3687 1.1 christos * bfd-in2.h: Regenerate.
3688 1.1 christos
3689 1.1 christos 2004-04-21 Bob Wilson <bob.wilson (a] acm.org>
3690 1.1 christos
3691 1.1 christos * elf32-xtensa.c (is_same_value): Add final_static_link argument and
3692 1.1 christos require relocations against a weak symbol to reference the same
3693 1.1 christos symbol hash entry if not a final, static link.
3694 1.1 christos (get_cached_value, add_value_map): Add final_static_link argument.
3695 1.1 christos (remove_literals): Pass final_static_link argument as needed.
3696 1.1 christos
3697 1.1 christos 2004-04-21 Andrew Cagney <cagney (a] redhat.com>
3698 1.1 christos
3699 1.1 christos * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
3700 1.1 christos (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
3701 1.1 christos (opncls_bwrite, opncls_bclose, opncls_bflush)
3702 1.1 christos (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
3703 1.1 christos bfd iovec that uses function callbacks.
3704 1.1 christos (bfd_close): Use the iovec's bclose.
3705 1.1 christos * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
3706 1.1 christos (cache_bclose, cache_bflush, cache_bstat)
3707 1.1 christos (cache_iovec): New functions and global variable, implement a
3708 1.1 christos cache "iovec", where applicable set bfd_error.
3709 1.1 christos (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
3710 1.1 christos * bfdio.c (struct bfd_iovec): Define.
3711 1.1 christos (real_read): Delete function.
3712 1.1 christos (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
3713 1.1 christos (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
3714 1.1 christos assume that bread and bwrite set bfd_error.
3715 1.1 christos * bfd.c (struct bfd): Add "iovec", update comments.
3716 1.1 christos * bfd-in2.h, libbfd.h: Re-generate.
3717 1.1 christos
3718 1.1 christos 2004-04-21 Andrew Cagney <cagney (a] redhat.com>
3719 1.1 christos
3720 1.1 christos * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
3721 1.1 christos
3722 1.1 christos 2004-04-21 Eric Botcazou <ebotcazou (a] act-europe.fr>
3723 1.1 christos
3724 1.1 christos * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
3725 1.1 christos (bfd_elf_gc_sections): Fail if a shared object is being created.
3726 1.1 christos Do not fail if dynamic sections have been created. Instead call
3727 1.1 christos elf_gc_mark_dynamic_ref_symbol to mark sections that contain
3728 1.1 christos dynamically referenced symbols. Do not mark the whole graph
3729 1.1 christos rooted at .eh_frame, only the section proper.
3730 1.1 christos
3731 1.1 christos 2004-04-20 DJ Delorie <dj (a] redhat.com>
3732 1.1 christos
3733 1.1 christos * reloc.c: Add BFD_RELOC_32_SECREL.
3734 1.1 christos * bfd-in2.h: Regenerate.
3735 1.1 christos * libbfd.h: Likewise.
3736 1.1 christos * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
3737 1.1 christos (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
3738 1.1 christos (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
3739 1.1 christos
3740 1.1 christos 2004-04-19 Jakub Jelinek <jakub (a] redhat.com>
3741 1.1 christos
3742 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Handle
3743 1.1 christos relocs against hidden/protected undefweak symbols properly.
3744 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3745 1.1 christos
3746 1.1 christos 2004-04-18 Mark Kettenis <kettenis (a] gnu.org>
3747 1.1 christos
3748 1.1 christos * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
3749 1.1 christos * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
3750 1.1 christos core files.
3751 1.1 christos
3752 1.1 christos 2004-04-17 Brian Ford <ford (a] vss.fsi.com>
3753 1.1 christos
3754 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
3755 1.1 christos filepos for the SizeOfHeaders field.
3756 1.1 christos (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
3757 1.1 christos overflow.
3758 1.1 christos (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
3759 1.1 christos
3760 1.1 christos 2004-04-16 Alan Modra <amodra (a] bigpond.net.au>
3761 1.1 christos
3762 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Don't
3763 1.1 christos change reloc_done. Set and restore _cooked_size.
3764 1.1 christos (RETURN): Delete.
3765 1.1 christos
3766 1.1 christos 2004-04-15 Mark Kettenis <kettenis (a] gnu.org>
3767 1.1 christos
3768 1.1 christos * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
3769 1.1 christos core files.
3770 1.1 christos
3771 1.1 christos 2004-04-15 Nick Clifton <nickc (a] redhat.com>
3772 1.1 christos
3773 1.1 christos * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
3774 1.1 christos
3775 1.1 christos 2004-04-15 Alan Modra <amodra (a] bigpond.net.au>
3776 1.1 christos
3777 1.1 christos * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
3778 1.1 christos
3779 1.1 christos 2004-04-15 H.J. Lu <hongjiu.lu (a] intel.com>
3780 1.1 christos
3781 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
3782 1.1 christos when it is a definition.
3783 1.1 christos
3784 1.1 christos 2004-04-14 Alan Modra <amodra (a] bigpond.net.au>
3785 1.1 christos
3786 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
3787 1.1 christos when statically linking PIC code.
3788 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3789 1.1 christos
3790 1.1 christos 2004-04-11 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de>
3791 1.1 christos
3792 1.1 christos * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
3793 1.1 christos * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
3794 1.1 christos targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
3795 1.1 christos * configure: Regenerate.
3796 1.1 christos
3797 1.1 christos 2004-04-08 Richard Sandiford <rsandifo (a] redhat.com>
3798 1.1 christos
3799 1.1 christos * elflink.c: Include libiberty.h.
3800 1.1 christos * Makefile.am (elflink.lo): Depend on libiberty.h.
3801 1.1 christos * Makefile.in: Regenerate.
3802 1.1 christos
3803 1.1 christos 2004-04-06 Daniel Jacobowitz <drow (a] mvista.com>
3804 1.1 christos
3805 1.1 christos * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
3806 1.1 christos ".MIPS.stubs".
3807 1.1 christos
3808 1.1 christos 2004-04-05 H.J. Lu <hongjiu.lu (a] intel.com>
3809 1.1 christos
3810 1.1 christos * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
3811 1.1 christos reserve the memory for dynamic linker
3812 1.1 christos
3813 1.1 christos 2004-04-05 Mark Kettenis <kettenis (a] gnu.org>
3814 1.1 christos
3815 1.1 christos * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
3816 1.1 christos (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
3817 1.1 christos
3818 1.1 christos 2004-04-02 H.J. Lu <hongjiu.lu (a] intel.com>
3819 1.1 christos
3820 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
3821 1.1 christos RELOC_FOR_GLOBAL_SYMBOL.
3822 1.1 christos (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
3823 1.1 christos
3824 1.1 christos 2004-04-02 H.J. Lu <hongjiu.lu (a] intel.com>
3825 1.1 christos
3826 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3827 1.1 christos R_ARM_ALU* only if OLD_ARM_ABI is not defined.
3828 1.1 christos
3829 1.1 christos 2004-04-01 Paul Brook <paul (a] codesourcery.com>
3830 1.1 christos
3831 1.1 christos * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
3832 1.1 christos * elf32-arm.h (struct elf32_elf_section_map): New.
3833 1.1 christos (struct _arm_elf_section_data): New.
3834 1.1 christos (elf32_arm_section_data): Define.
3835 1.1 christos (struct elf32_arm_link_hash_table): Add byteswap_code.
3836 1.1 christos (elf32_arm_link_hash_table_create): Initialize byteswap_code.
3837 1.1 christos (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
3838 1.1 christos (elf32_arm_post_process_headers): Set EF_ARM_BE8.
3839 1.1 christos (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
3840 1.1 christos elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
3841 1.1 christos (bfd_elf32_new_section_hook, elf_backend_write_section,
3842 1.1 christos elf_backend_link_output_symbol_hook): Define.
3843 1.1 christos
3844 1.1 christos 2004-04-01 Andy Chittenden <achittenden (a] bluearc.com>
3845 1.1 christos
3846 1.1 christos * stabs.c (struct stab_link_includes_totals): Add field 'symb'
3847 1.1 christos that keeps the characters in a B_INCL..B_EINCL range.
3848 1.1 christos (_bfd_link_section_stabs): When computing the sum of the
3849 1.1 christos characters in a B_INCL..B_EINCL range also keep a copy of those
3850 1.1 christos characters. Use this information to distinguish between
3851 1.1 christos include sections that have the same sum and the same length
3852 1.1 christos but which are nevertheless unique.
3853 1.1 christos
3854 1.1 christos 2004-03-31 Paul Brook <paul (a] codesourcery.com>
3855 1.1 christos
3856 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
3857 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
3858 1.1 christos
3859 1.1 christos 2004-03-31 Andy Chittenden <achittenden (a] bluearc.com>
3860 1.1 christos
3861 1.1 christos * stabs.c (struct stab_link_includes_totals): Rename field 'total'
3862 1.1 christos to 'sum_chars' and add field 'num_chars'.
3863 1.1 christos (_bfd_link_section_stabs): When computing the sum of the
3864 1.1 christos characters in a B_INCL..B_EINCL range also keep a count of the
3865 1.1 christos number of characters. Use this information to help distinguish
3866 1.1 christos between include sections when have the same sum but which
3867 1.1 christos nevertheless are still unique.
3868 1.1 christos
3869 1.1 christos 2004-03-31 Mattias Engdegrd <mattias (a] virtutech.se>
3870 1.1 christos
3871 1.1 christos * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
3872 1.1 christos
3873 1.1 christos 2004-03-30 Galit Heller <Galit.Heller (a] nsc.com>
3874 1.1 christos Tomer Levi <Tomer.Levi (a] nsc.com>
3875 1.1 christos
3876 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
3877 1.1 christos (ALL_MACHINES_CFILES): Add cpu-cr16c.c.
3878 1.1 christos (BFD32_BACKENDS): Add elf32-cr16c.lo.
3879 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
3880 1.1 christos (cpu-cr16c.lo): New target.
3881 1.1 christos (elf32-cr16c.lo): Likewise.
3882 1.1 christos * Makefile.in: Regenerate.
3883 1.1 christos * archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
3884 1.1 christos (bfd_archures_list): Add bfd_cr16c_arch.
3885 1.1 christos * config.bfd: Handle cr16c-*-elf*.
3886 1.1 christos * configure.in: Handle bfd_elf32_cr16c_vec.
3887 1.1 christos * configure: Regenerate.
3888 1.1 christos * reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
3889 1.1 christos BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
3890 1.1 christos BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
3891 1.1 christos BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
3892 1.1 christos BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
3893 1.1 christos BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
3894 1.1 christos BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
3895 1.1 christos BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
3896 1.1 christos BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
3897 1.1 christos BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
3898 1.1 christos BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
3899 1.1 christos BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
3900 1.1 christos BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
3901 1.1 christos BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
3902 1.1 christos BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
3903 1.1 christos BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
3904 1.1 christos BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
3905 1.1 christos BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
3906 1.1 christos BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
3907 1.1 christos BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
3908 1.1 christos * targets.c (bfd_elf32_cr16c_vec): Declare.
3909 1.1 christos (bfd_target_vector): Add bfd_elf32_cr16c_vec.
3910 1.1 christos * cpu-cr16c.c: New file.
3911 1.1 christos * elf32-cr16c.c: Likewise.
3912 1.1 christos * libbfd.h: Regenerate.
3913 1.1 christos * bfd-in2.h: Likewise.
3914 1.1 christos
3915 1.1 christos 2004-03-30 Jakub Jelinek <jakub (a] redhat.com>
3916 1.1 christos
3917 1.1 christos * elf.c (map_sections_to_segments): Fix handling of .tbss.
3918 1.1 christos
3919 1.1 christos 2004-03-27 Alan Modra <amodra (a] bigpond.net.au>
3920 1.1 christos
3921 1.1 christos * Makefile.am: Remove all mention of elflink.h.
3922 1.1 christos * Makefile.in: Regenerate.
3923 1.1 christos * bfd-in.h (bfd_elf_discard_info): Declare.
3924 1.1 christos (bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
3925 1.1 christos * bfd-in2.h: Regenerate.
3926 1.1 christos * elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
3927 1.1 christos bfd_elf32_link_record_dynamic_symbol,
3928 1.1 christos bfd_elf64_link_record_dynamic_symbol,
3929 1.1 christos _bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
3930 1.1 christos bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
3931 1.1 christos _bfd_elf32_link_record_local_dynamic_symbol,
3932 1.1 christos _bfd_elf64_link_record_local_dynamic_symbol,
3933 1.1 christos _bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
3934 1.1 christos _bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
3935 1.1 christos _bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
3936 1.1 christos _bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
3937 1.1 christos _bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
3938 1.1 christos _bfd_elf32_reloc_symbol_deleted_p,
3939 1.1 christos _bfd_elf64_reloc_symbol_deleted_p): Delete.
3940 1.1 christos (bfd_elf_link_record_dynamic_symbol,
3941 1.1 christos bfd_elf_link_record_local_dynamic_symbol,
3942 1.1 christos bfd_elf_final_link, bfd_elf_gc_sections,
3943 1.1 christos bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
3944 1.1 christos bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
3945 1.1 christos bfd_elf_reloc_symbol_deleted_p): Declare.
3946 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
3947 1.1 christos * elf32-arm.h: Update for changed function names. Remove local
3948 1.1 christos WILL_CALL_FINISH_DYNAMIC_SECTION define.
3949 1.1 christos * elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
3950 1.1 christos * elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
3951 1.1 christos * elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
3952 1.1 christos * elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
3953 1.1 christos * elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
3954 1.1 christos * elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
3955 1.1 christos * elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
3956 1.1 christos * elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
3957 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
3958 1.1 christos (bfd_elfNN_print_symbol): Define.
3959 1.1 christos * elfcode.h: Don't include elflink.h.
3960 1.1 christos (elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
3961 1.1 christos elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
3962 1.1 christos elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
3963 1.1 christos elf_gc_record_vtinherit, elf_gc_record_vtentry,
3964 1.1 christos elf_link_record_local_dynamic_symbol): Don't define.
3965 1.1 christos * elflink.c: Update for changed function names. Move elflink.h
3966 1.1 christos code here.
3967 1.1 christos * elflink.h: Delete file.
3968 1.1 christos * po/SRC-POTFILES.in: Regenerate.
3969 1.1 christos * po/bfd.pot: Regenerate.
3970 1.1 christos
3971 1.1 christos 2004-03-27 Alan Modra <amodra (a] bigpond.net.au>
3972 1.1 christos
3973 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
3974 1.1 christos "name" for global syms accidentally removed in 2004-03-20 change.
3975 1.1 christos
3976 1.1 christos 2004-03-27 Alan Modra <amodra (a] bigpond.net.au>
3977 1.1 christos
3978 1.1 christos * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
3979 1.1 christos * elflink.h: Replace all occurrences of sizeof (Elf_External_*)
3980 1.1 christos where Elf_External_* is different for 64 and 32 bit, with
3981 1.1 christos corresponding elf_size_info field.
3982 1.1 christos (struct elf_final_link_info): Use "bfd_byte *" instead
3983 1.1 christos of "Elf_External_Sym *" for external_syms and symbuf.
3984 1.1 christos (elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
3985 1.1 christos vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
3986 1.1 christos (struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
3987 1.1 christos (elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
3988 1.1 christos (elf_link_sort_cmp2): Adjust.
3989 1.1 christos (elf_link_sort_relocs): Set up r_sym_mask local var instead of
3990 1.1 christos using ELF_R_SYM macro. Set u.sym_mask.
3991 1.1 christos (elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
3992 1.1 christos version, elf_stringtab_init. Ditto for bfd_section_from_elf_index
3993 1.1 christos vs. section_from_elf_index. Adjust Elf_External_Sym pointer
3994 1.1 christos arithmetic. Pass bed to elf_link_flush_output_syms. Adjust
3995 1.1 christos Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and
3996 1.1 christos swap_syn_out functions. Rearrange dyn swap in/out switch.
3997 1.1 christos (elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
3998 1.1 christos Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out.
3999 1.1 christos (elf_link_flush_output_syms): Add elf_backend_data arg.
4000 1.1 christos (elf_link_check_versioned_symbol): Likewise.
4001 1.1 christos (elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
4002 1.1 christos Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out.
4003 1.1 christos (elf_link_input_bfd): Use bfd_section_from_elf_index. Set up
4004 1.1 christos r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
4005 1.1 christos ELF_R_TYPE and ELF_R_INFO macros.
4006 1.1 christos (elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
4007 1.1 christos based on size rather than using ELF_R_INFO.
4008 1.1 christos (elf_gc_mark): Set up r_sym_shift local var and use instead of
4009 1.1 christos ELF_R_SYM macro.
4010 1.1 christos (struct alloc_got_off_arg): New.
4011 1.1 christos (elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
4012 1.1 christos ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets.
4013 1.1 christos (elf_gc_allocate_got_offsets): Adjust.
4014 1.1 christos (elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
4015 1.1 christos ELF_R_SYM. Use bfd_section_from_elf_index.
4016 1.1 christos (elf_bfd_discard_info): Set cookie.r_sym_shift.
4017 1.1 christos * elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
4018 1.1 christos (elf_slurp_symbol_table): Use bfd_section_from_elf_index.
4019 1.1 christos
4020 1.1 christos 2004-03-26 Stan Shebs <shebs (a] apple.com>
4021 1.1 christos
4022 1.1 christos Remove MPW support, no longer used.
4023 1.1 christos * config.bfd (powerpc-*-mpw*): Remove configuration.
4024 1.1 christos * mpw-config.in, mpw-make.sed: Remove files.
4025 1.1 christos * ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
4026 1.1 christos
4027 1.1 christos 2004-03-26 Alan Modra <amodra (a] bigpond.net.au>
4028 1.1 christos
4029 1.1 christos * elf64-ppc.c (elf_backend_add_symbol_hook): Define.
4030 1.1 christos (ppc64_elf_add_symbol_hook): New function.
4031 1.1 christos * elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
4032 1.1 christos const from Elf_Internal_Sym param.
4033 1.1 christos * elflink.c (elf_link_add_object_symbols): Adjust.
4034 1.1 christos * elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
4035 1.1 christos * elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
4036 1.1 christos * elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
4037 1.1 christos * elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
4038 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
4039 1.1 christos * elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
4040 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
4041 1.1 christos * elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
4042 1.1 christos * elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
4043 1.1 christos * elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
4044 1.1 christos * elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
4045 1.1 christos * elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
4046 1.1 christos * elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
4047 1.1 christos * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
4048 1.1 christos * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
4049 1.1 christos * elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
4050 1.1 christos
4051 1.1 christos 2004-03-26 Alan Modra <amodra (a] bigpond.net.au>
4052 1.1 christos
4053 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
4054 1.1 christos * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
4055 1.1 christos (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
4056 1.1 christos (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
4057 1.1 christos (bfd_elf64_bfd_link_add_symbols): Delete.
4058 1.1 christos (bfd_elf_link_add_symbols): Declare.
4059 1.1 christos * elfcode.h (elf_bfd_link_add_symbols): Delete.
4060 1.1 christos * elflink.c: Include safe-ctype.h.
4061 1.1 christos (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
4062 1.1 christos make static.
4063 1.1 christos (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
4064 1.1 christos (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
4065 1.1 christos static.
4066 1.1 christos (elf_link_add_archive_symbols): Rename from
4067 1.1 christos _bfd_elf_link_add_archive_symbols, make static.
4068 1.1 christos (elf_link_add_object_symbols): New function. Corresponding
4069 1.1 christos elflink.h function converted to use elf_size_info.
4070 1.1 christos (bfd_elf_link_add_symbols): Likewise.
4071 1.1 christos (bfd_elf_size_dynamic_sections): Adjust.
4072 1.1 christos * elflink.h (elf_bfd_link_add_symbols): Delete.
4073 1.1 christos (elf_link_add_object_symbols): Delete.
4074 1.1 christos * elf32-gen.c (elf32_generic_link_add_symbols): Call
4075 1.1 christos bfd_elf_link_add_symbols.
4076 1.1 christos * elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
4077 1.1 christos
4078 1.1 christos 2004-03-25 Alan Modra <amodra (a] bigpond.net.au>
4079 1.1 christos
4080 1.1 christos * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
4081 1.1 christos and chained shared libs only if dynsym. Clear dynsym on forced-local.
4082 1.1 christos
4083 1.1 christos * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
4084 1.1 christos (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
4085 1.1 christos (_bfd_elf_add_dt_needed_tag): Declare.
4086 1.1 christos (_bfd_elf_sort_symbol): Declare.
4087 1.1 christos (_bfd_elf_finalize_dynstr): Declare.
4088 1.1 christos (RELOC_FOR_GLOBAL_SYM): Formatting.
4089 1.1 christos * elfcode.h (elf_add_dynamic_entry): Delete.
4090 1.1 christos * elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding
4091 1.1 christos elflink.h function converted to use elf_size_info.
4092 1.1 christos (_bfd_elf_add_dt_needed_tag): Likewise.
4093 1.1 christos (_bfd_elf_sort_symbol): Likewise.
4094 1.1 christos (_bfd_elf_finalize_dynstr): Likewise.
4095 1.1 christos (compute_bucket_count): Likewise.
4096 1.1 christos (bfd_elf_size_dynamic_sections): Likewise. Check result of
4097 1.1 christos _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
4098 1.1 christos (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
4099 1.1 christos * elflink.h: ..here.
4100 1.1 christos (sort_symbol, add_dt_needed_tag): Delete.
4101 1.1 christos (elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
4102 1.1 christos (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
4103 1.1 christos Update all users.
4104 1.1 christos * elf32-arm.h (add_dynamic_entry): Update. Remove casts.
4105 1.1 christos * elf32-cris.c (add_dynamic_entry): Likewise.
4106 1.1 christos * elf32-hppa.c (add_dynamic_entry): Likewise.
4107 1.1 christos * elf32-i370.c (add_dynamic_entry): Likewise.
4108 1.1 christos * elf32-i386.c (add_dynamic_entry): Likewise.
4109 1.1 christos * elf32-m32r.c (add_dynamic_entry): Likewise.
4110 1.1 christos * elf32-m68k.c (add_dynamic_entry): Likewise.
4111 1.1 christos * elf32-ppc.c (add_dynamic_entry): Likewise.
4112 1.1 christos * elf32-s390.c (add_dynamic_entry): Likewise.
4113 1.1 christos * elf32-sh.c (add_dynamic_entry): Likewise.
4114 1.1 christos * elf32-sparc.c (add_dynamic_entry): Likewise.
4115 1.1 christos * elf32-vax.c (add_dynamic_entry): Likewise.
4116 1.1 christos * elf32-xtensa.c (add_dynamic_entry): Likewise.
4117 1.1 christos * elf64-alpha.c (add_dynamic_entry): Likewise.
4118 1.1 christos * elf64-hppa.c (add_dynamic_entry): Likewise.
4119 1.1 christos * elf64-ppc.c (add_dynamic_entry): Likewise.
4120 1.1 christos * elf64-s390.c (add_dynamic_entry): Likewise.
4121 1.1 christos * elf64-sparc.c (add_dynamic_entry): Likewise.
4122 1.1 christos * elf64-x86-64.c (add_dynamic_entry): Likewise.
4123 1.1 christos * elfxx-ia64.c (add_dynamic_entry): Likewise.
4124 1.1 christos * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
4125 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
4126 1.1 christos * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
4127 1.1 christos * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
4128 1.1 christos
4129 1.1 christos 2004-03-23 Paul Brook <paul (a] codesourcery.com>
4130 1.1 christos
4131 1.1 christos * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
4132 1.1 christos
4133 1.1 christos 2004-03-22 Bob Wilson <bob.wilson (a] acm.org>
4134 1.1 christos
4135 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
4136 1.1 christos literal tables and check for relocs outside of literal pools.
4137 1.1 christos (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
4138 1.1 christos (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
4139 1.1 christos set DF_TEXTREL.
4140 1.1 christos (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
4141 1.1 christos (elf_xtensa_relocate_section): Read literal tables and check for
4142 1.1 christos dynamic relocations in read-only sections and not in literal pools.
4143 1.1 christos
4144 1.1 christos 2004-03-23 Alan Modra <amodra (a] bigpond.net.au>
4145 1.1 christos
4146 1.1 christos PR 51.
4147 1.1 christos * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
4148 1.1 christos
4149 1.1 christos 2004-03-22 Hans-Peter Nilsson <hp (a] axis.com>
4150 1.1 christos
4151 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
4152 1.1 christos R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
4153 1.1 christos not defined by the executable, or defined in a DSO.
4154 1.1 christos <eliding run-time relocation of .got>: Initialize GOT entry for a
4155 1.1 christos function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
4156 1.1 christos executable.
4157 1.1 christos (cris_elf_gc_sweep_hook): Improve fallthrough marking.
4158 1.1 christos (elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold
4159 1.1 christos a PLT reloc to GOT for an executable.
4160 1.1 christos (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
4161 1.1 christos .got for a DSO and explain why.
4162 1.1 christos (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
4163 1.1 christos and unreferenced symbols for which a PLT is defined. Adjust
4164 1.1 christos dynamic-symbol pruning correspondingly, to make sure we don't lose
4165 1.1 christos a dynamic symbol also defined by a DSO.
4166 1.1 christos
4167 1.1 christos 2004-03-22 Alan Modra <amodra (a] bigpond.net.au>
4168 1.1 christos
4169 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
4170 1.1 christos and rel args. Group input and output args. Wrap to 80 columns.
4171 1.1 christos * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
4172 1.1 christos elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
4173 1.1 christos elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
4174 1.1 christos elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
4175 1.1 christos elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
4176 1.1 christos elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
4177 1.1 christos elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
4178 1.1 christos elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
4179 1.1 christos RELOC_FOR_GLOBAL_SYMBOL invocation.
4180 1.1 christos
4181 1.1 christos 2004-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
4182 1.1 christos
4183 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
4184 1.1 christos unresolved symbols in objects aren't allowed.
4185 1.1 christos
4186 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Properly handle
4187 1.1 christos unresolved symbols.
4188 1.1 christos (elf_hppa_remark_useless_dynamic_symbols): Likewise.
4189 1.1 christos (elf_hppa_unmark_useless_dynamic_symbols):
4190 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
4191 1.1 christos * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
4192 1.1 christos (elf32_hppa_relocate_section): Likewise.
4193 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
4194 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
4195 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
4196 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
4197 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
4198 1.1 christos
4199 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Use
4200 1.1 christos RELOC_FOR_GLOBAL_SYMBOL.
4201 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
4202 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
4203 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
4204 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
4205 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
4206 1.1 christos * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
4207 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
4208 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
4209 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
4210 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
4211 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
4212 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
4213 1.1 christos
4214 1.1 christos 2004-03-19 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
4215 1.1 christos
4216 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
4217 1.1 christos (final_link_relocate): Likewise.
4218 1.1 christos * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
4219 1.1 christos R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
4220 1.1 christos
4221 1.1 christos 2004-03-19 Alan Modra <amodra (a] bigpond.net.au>
4222 1.1 christos
4223 1.1 christos * Makefile.am: Run "make dep-am".
4224 1.1 christos * Makefile.in: Regenerate.
4225 1.1 christos * aclocal.m4: Regenerate.
4226 1.1 christos * config.in: Regenerate.
4227 1.1 christos * po/bfd.pot: Regenerate.
4228 1.1 christos
4229 1.1 christos 2004-03-19 Alan Modra <amodra (a] bigpond.net.au>
4230 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com>
4231 1.1 christos
4232 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Revert last change. Move
4233 1.1 christos type and size change code to where it was previously. Remove
4234 1.1 christos dt_needed param. Treat old weak syms as strong if new sym is
4235 1.1 christos from a shared lib, even when old sym is from another shared
4236 1.1 christos lib. Remove unnecessary tests of oldweak and newweak. Correct
4237 1.1 christos comments.
4238 1.1 christos (_bfd_elf_add_default_symbol): Remove dt_needed param. Update
4239 1.1 christos _bfd_elf_merge_symbol calls.
4240 1.1 christos * elflink.h (elf_link_add_object_symbols): Update calls. Remove
4241 1.1 christos dt_needed local var. Update comments.
4242 1.1 christos * elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
4243 1.1 christos (_bfd_elf_add_default_symbol): Likewise.
4244 1.1 christos
4245 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
4246 1.1 christos strong syms in one shared object overriding weak syms in another.
4247 1.1 christos
4248 1.1 christos 2004-03-18 Alan Modra <amodra (a] bigpond.net.au>
4249 1.1 christos
4250 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
4251 1.1 christos dyn_lib_class field. Rearrange for better packing.
4252 1.1 christos (elf_dt_soname): Delete.
4253 1.1 christos (elf_dyn_lib_class): Define.
4254 1.1 christos * elf.c (bfd_elf_set_dt_needed_name): Update comment.
4255 1.1 christos (bfd_elf_set_dt_needed_soname): Delete.
4256 1.1 christos (bfd_elf_set_dyn_lib_class): New function.
4257 1.1 christos * elflink.h (add_dt_needed_tag): New function. Split out from..
4258 1.1 christos (elf_link_add_object_symbols): ..here. Rename "name" to "soname".
4259 1.1 christos Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
4260 1.1 christos initialization of soname.
4261 1.1 christos (elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
4262 1.1 christos elf_dt_soname.
4263 1.1 christos * bfd-in.h (enum dynamic_lib_link_class): New.
4264 1.1 christos (bfd_elf_set_dt_needed_soname): Delete.
4265 1.1 christos (bfd_elf_set_dyn_lib_class): Declare.
4266 1.1 christos * bfd-in2.h: Regenerate.
4267 1.1 christos
4268 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
4269 1.1 christos (_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
4270 1.1 christos * elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
4271 1.1 christos symbol loop. Instead use add_needed to flag tag as written.
4272 1.1 christos
4273 1.1 christos 2004-03-17 Nathan Sidwell <nathan (a] codesourcery.com>
4274 1.1 christos
4275 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
4276 1.1 christos logic for null_input_bfd detection.
4277 1.1 christos
4278 1.1 christos 2004-03-17 Ralf Corsepius <corsepiu (a] faw.uni-ulm.de>
4279 1.1 christos
4280 1.1 christos * config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
4281 1.1 christos
4282 1.1 christos 2004-03-16 Mark Kettenis <kettenis (a] gnu.org>
4283 1.1 christos
4284 1.1 christos * netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
4285 1.1 christos code.
4286 1.1 christos
4287 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au>
4288 1.1 christos
4289 1.1 christos * elflink.c (elf_link_read_relocs_from_section): Don't use
4290 1.1 christos NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check..
4291 1.1 christos (_bfd_elf_link_read_relocs): ..to here.
4292 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Formatting.
4293 1.1 christos
4294 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au>
4295 1.1 christos
4296 1.1 christos * configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
4297 1.1 christos values selected in configure.host. Require both to be defined
4298 1.1 christos before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to
4299 1.1 christos corresponding BFD_HOST vars with quotes.
4300 1.1 christos <${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
4301 1.1 christos Always require BFD_HOST_64_BIT_DEFINED.
4302 1.1 christos <file_ptr type>: Find off_t size before emitting message. Combine
4303 1.1 christos off_t and ftello64 conditional.
4304 1.1 christos * configure: Regenerate.
4305 1.1 christos
4306 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au>
4307 1.1 christos
4308 1.1 christos * elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
4309 1.1 christos aliasing warning. Remove trailing whitespace throughout file.
4310 1.1 christos
4311 1.1 christos 2004-03-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
4312 1.1 christos
4313 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
4314 1.1 christos input_section in calls to get_dyn_name.
4315 1.1 christos * elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *". Use section id of first section in input BFD to build dynamic name for
4316 1.1 christos local symbols.
4317 1.1 christos (elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
4318 1.1 christos
4319 1.1 christos 2004-03-15 Alan Modra <amodra (a] bigpond.net.au>
4320 1.1 christos
4321 1.1 christos * bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
4322 1.1 christos (BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
4323 1.1 christos (bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
4324 1.1 christos (bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
4325 1.1 christos (bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
4326 1.1 christos * configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
4327 1.1 christos (BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
4328 1.1 christos when using long.
4329 1.1 christos * libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
4330 1.1 christos (bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT.
4331 1.1 christos (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
4332 1.1 christos (bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT.
4333 1.1 christos (bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
4334 1.1 christos * dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
4335 1.1 christos (read_8_bytes, read_indirect_string, read_address): Likewise.
4336 1.1 christos (read_abbrevs, parse_comp_unit): Likewise.
4337 1.1 christos * targets.c (struct bfd_target): Likewise.
4338 1.1 christos * aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
4339 1.1 christos * hppabsd-core.c: Likewise. Formatting.
4340 1.1 christos * hpux-core.c: Likewise.
4341 1.1 christos * irix-core.c: Likewise.
4342 1.1 christos * netbsd-core.c: Likewise.
4343 1.1 christos * osf-core.c: Likewise.
4344 1.1 christos * ptrace-core.c: Likewise.
4345 1.1 christos * sco5-core.c: Likewise.
4346 1.1 christos * trad-core.c: Likewise.
4347 1.1 christos * configure: Regenerate.
4348 1.1 christos * bfd-in2.h: Regenerate.
4349 1.1 christos
4350 1.1 christos 2004-03-15 Alan Modra <amodra (a] bigpond.net.au>
4351 1.1 christos
4352 1.1 christos * bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
4353 1.1 christos (bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
4354 1.1 christos (bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
4355 1.1 christos (bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
4356 1.1 christos (bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
4357 1.1 christos (bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
4358 1.1 christos (bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
4359 1.1 christos * libbfd.c: Likewise in function definitions.
4360 1.1 christos (bfd_put_8): Mask with 0xff rather than casting to char.
4361 1.1 christos (bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
4362 1.1 christos (bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
4363 1.1 christos (H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
4364 1.1 christos (H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
4365 1.1 christos (H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
4366 1.1 christos (H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
4367 1.1 christos * libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
4368 1.1 christos (H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
4369 1.1 christos (H_GET_64, H_GET_32, H_GET_16): Likewise.
4370 1.1 christos (H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
4371 1.1 christos * archive.c (do_slurp_coff_armap): Update swap prototype.
4372 1.1 christos * coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
4373 1.1 christos (tic54x_getl_signed_32): Likewise.
4374 1.1 christos (tic54x_putl32): Likewise. Mask with 0xff rather than casting to char.
4375 1.1 christos * mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
4376 1.1 christos * pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
4377 1.1 christos (bfd_getp_signed_32, bfd_putp32): Likewise.
4378 1.1 christos * targets.c (struct bfd_target): Use void* in place of bfd_byte* for
4379 1.1 christos bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
4380 1.1 christos bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
4381 1.1 christos bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
4382 1.1 christos bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
4383 1.1 christos bfd_h_getx_signed_16, bfd_h_putx16.
4384 1.1 christos * aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
4385 1.1 christos * hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS.
4386 1.1 christos * hpux-core.c: Likewise.
4387 1.1 christos * irix-core.c: Likewise.
4388 1.1 christos * netbsd-core.c: Likewise.
4389 1.1 christos * osf-core.c: Likewise.
4390 1.1 christos * ptrace-core.c: Likewise.
4391 1.1 christos * sco5-core.c: Likewise.
4392 1.1 christos * trad-core.c: Likewise.
4393 1.1 christos * bfd-in2.h: Regenerate.
4394 1.1 christos
4395 1.1 christos 2004-03-15 Matt Thomas <matt (a] 3am-software.com>
4396 1.1 christos
4397 1.1 christos * config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
4398 1.1 christos selected.
4399 1.1 christos
4400 1.1 christos 2004-03-13 Mark Kettenis <kettenis (a] gnu.org>
4401 1.1 christos
4402 1.1 christos * config.bfd: Add x86_64-*-openbsd*.
4403 1.1 christos * configure.in (x86_64-*-openbsd*): Set COREFILE to
4404 1.1 christos netbsd-core.lo.
4405 1.1 christos * configure: Regenerate.
4406 1.1 christos
4407 1.1 christos 2004-03-12 Nick Clifton <nickc (a] redhat.com>
4408 1.1 christos Dave Murphy <wintermute2k4 (a] ntlworld.com>
4409 1.1 christos
4410 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
4411 1.1 christos if the input bfd does not contain any code.
4412 1.1 christos
4413 1.1 christos 2004-03-09 Steve Ellcey <sje (a] cup.hp.com>
4414 1.1 christos
4415 1.1 christos * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
4416 1.1 christos
4417 1.1 christos 2004-03-05 Fred Fish <fnf (a] redhat.com>
4418 1.1 christos
4419 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
4420 1.1 christos mips16 symbols to be even rather than testing first for even/odd.
4421 1.1 christos (_bfd_mips_elf_link_output_symbol_hook): Ditto.
4422 1.1 christos
4423 1.1 christos 2004-03-05 Nathan Sidwell <nathan (a] codesourcery.com>
4424 1.1 christos
4425 1.1 christos * elf.c (map_sections_to_segments): Ignore .tbss sections for
4426 1.1 christos layout purposes.
4427 1.1 christos
4428 1.1 christos 2004-03-03 Alexandre Oliva <aoliva (a] redhat.com>
4429 1.1 christos
4430 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
4431 1.1 christos undefined symbols as hash_new.
4432 1.1 christos
4433 1.1 christos 2003-03-03 Andrew Stubbs <andrew.stubbs (a] superh.com>
4434 1.1 christos
4435 1.1 christos * archures.c: Add bfd_mach_sh4_nommu_nofpu.
4436 1.1 christos * cpu-sh.c: Ditto.
4437 1.1 christos * elf32-sh.c: Ditto.
4438 1.1 christos * bfd-in2.h: Regenerate.
4439 1.1 christos
4440 1.1 christos 2004-03-02 Alexandre Oliva <aoliva (a] redhat.com>
4441 1.1 christos
4442 1.1 christos * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
4443 1.1 christos dynrelocs.
4444 1.1 christos (_frv_count_got_plt_entries): Initialize them.
4445 1.1 christos (frv_pic_relocs_info_find): Add insert argument. Adjust all
4446 1.1 christos callers.
4447 1.1 christos (frv_pic_relocs_info_for_global): Likewise.
4448 1.1 christos (frv_pic_relocs_info_for_local): Likewise.
4449 1.1 christos (frv_pic_merge_early_relocs_info): New.
4450 1.1 christos (_frv_resolve_final_relocs_info): Use it in case one entry maps to
4451 1.1 christos another.
4452 1.1 christos (_frv_add_dyn_reloc): Add entry argument. Adjust all callers.
4453 1.1 christos Check that we don't exceed the allocated count for entry.
4454 1.1 christos (_frv_add_rofixup): Likewise.
4455 1.1 christos (_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
4456 1.1 christos (elf32_frv_finish_dynamic_sections): Improve error message in case
4457 1.1 christos we emit too few rofixup entries.
4458 1.1 christos
4459 1.1 christos 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com>
4460 1.1 christos
4461 1.1 christos * archures.c (bfd_mach_fr450): New.
4462 1.1 christos * bfd-in2.h: Regenerate.
4463 1.1 christos * cpu-frv.c (arch_info_450): New bfd_arch_info_type.
4464 1.1 christos (arch_info_500): Link to it.
4465 1.1 christos * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
4466 1.1 christos (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
4467 1.1 christos (frv_elf_arch_extension_p): New function.
4468 1.1 christos (frv_elf_merge_private_bfd_data): Use it.
4469 1.1 christos
4470 1.1 christos 2004-02-28 H.J. Lu <hongjiu.lu (a] intel.com>
4471 1.1 christos
4472 1.1 christos * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
4473 1.1 christos
4474 1.1 christos * elflink.h (is_global_data_symbol_definition): Moved to
4475 1.1 christos elflink.c.
4476 1.1 christos (elf_link_is_defined_archive_symbol): Likewise.
4477 1.1 christos (elf_link_add_archive_symbols): Likewise. Renamed to
4478 1.1 christos _bfd_elf_link_add_archive_symbols.
4479 1.1 christos
4480 1.1 christos * elflink.c (elf_link_is_defined_archive_symbol): Get the size
4481 1.1 christos of ELF symbol table entry from backend.
4482 1.1 christos (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
4483 1.1 christos instead of elf_link_add_object_symbols.
4484 1.1 christos
4485 1.1 christos 2004-02-27 Alexandre Oliva <aoliva (a] redhat.com>
4486 1.1 christos
4487 1.1 christos * elf-bfd.h (struct elf_backend_data): Added
4488 1.1 christos elf_backend_can_make_relative_eh_frame,
4489 1.1 christos elf_backend_can_make_lsda_relative_eh_frame and
4490 1.1 christos elf_backend_encode_eh_address.
4491 1.1 christos (_bfd_elf_encode_eh_address): Declare.
4492 1.1 christos (_bfd_elf_can_make_relative): Declare.
4493 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
4494 1.1 christos hooks to decide whether to attempt to make_relative and
4495 1.1 christos make_lsda_relative.
4496 1.1 christos (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
4497 1.1 christos (_bfd_elf_can_make_relative): New.
4498 1.1 christos (_bfd_elf_encode_eh_address): New.
4499 1.1 christos * elf32-frv.c (frv_elf_use_relative_eh_frame): New.
4500 1.1 christos (frv_elf_encode_eh_address): New.
4501 1.1 christos (elf_backend_can_make_relative_eh_frame): Define.
4502 1.1 christos (elf_backend_can_make_lsda_relative_eh_frame): Define.
4503 1.1 christos (elf_backend_encode_eh_address): Define.
4504 1.1 christos * elfxx-target.h
4505 1.1 christos (elf_backend_can_make_relative_eh_frame): Define.
4506 1.1 christos (elf_backend_can_make_lsda_relative_eh_frame): Define.
4507 1.1 christos (elf_backend_encode_eh_address): Define.
4508 1.1 christos (elfNN_bed): Add them.
4509 1.1 christos
4510 1.1 christos 2004-02-27 Alexandre Oliva <aoliva (a] redhat.com>
4511 1.1 christos
4512 1.1 christos * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
4513 1.1 christos complain_on_overflow to signed.
4514 1.1 christos
4515 1.1 christos 2004-02-27 H.J. Lu <hongjiu.lu (a] intel.com>
4516 1.1 christos
4517 1.1 christos * elflink.h (sort_symbol): New.
4518 1.1 christos (elf_link_add_object_symbols): Use a sorted symbol array for
4519 1.1 christos weakdef.
4520 1.1 christos
4521 1.1 christos 2004-02-27 Jakub Jelinek <jakub (a] redhat.com>
4522 1.1 christos
4523 1.1 christos * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
4524 1.1 christos for pc relative relocs.
4525 1.1 christos (elf_s390_relocate_section): Likewise.
4526 1.1 christos * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
4527 1.1 christos for pc relative relocs.
4528 1.1 christos (elf_s390_relocate_section): Likewise.
4529 1.1 christos
4530 1.1 christos 2004-02-26 H.J. Lu <hongjiu.lu (a] intel.com>
4531 1.1 christos
4532 1.1 christos * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
4533 1.1 christos count_dyn_reloc.
4534 1.1 christos
4535 1.1 christos 2004-02-25 H.J. Lu <hongjiu.lu (a] intel.com>
4536 1.1 christos
4537 1.1 christos * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
4538 1.1 christos field to track if a relocation is against readonly section.
4539 1.1 christos (count_dyn_reloc): Take a new argument for rent->reltext.
4540 1.1 christos (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
4541 1.1 christos (get_reloc_section): Don't set ia64_info->reltext here.
4542 1.1 christos (allocate_dynrel_entries): Set ia64_info->reltext here.
4543 1.1 christos
4544 1.1 christos 2004-02-24 Alexandre Oliva <aoliva (a] redhat.com>
4545 1.1 christos
4546 1.1 christos * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
4547 1.1 christos (_frv_emit_got_relocs_plt_entries): Decay relocation to protected
4548 1.1 christos function's descriptor to symbol+offset, and map local undefweak
4549 1.1 christos symbol to NULL function descriptor.
4550 1.1 christos (elf32_frv_relocate_section): Likewise.
4551 1.1 christos
4552 1.1 christos 2004-02-23 Mark Kettenis <kettenis (a] gnu.org>
4553 1.1 christos
4554 1.1 christos * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
4555 1.1 christos M_X86_64_NETBSD.
4556 1.1 christos * netbsd-core.c (M_SPARC64_OPENBSD): Define.
4557 1.1 christos (netbsd_core_file_p): Set architecture from machine ID for
4558 1.1 christos selected machines.
4559 1.1 christos
4560 1.1 christos 2004-02-23 Jakub Jelinek <jakub (a] redhat.com>
4561 1.1 christos
4562 1.1 christos * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
4563 1.1 christos DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
4564 1.1 christos
4565 1.1 christos 2004-02-21 H.J. Lu <hongjiu.lu (a] intel.com>
4566 1.1 christos
4567 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
4568 1.1 christos symbols with non-default visibility.
4569 1.1 christos
4570 1.1 christos 2004-02-21 Danny Smith <daanysmith (a] users.sourceforge.net>
4571 1.1 christos
4572 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
4573 1.1 christos IMAGE_SCN_MEM_WRITE on known sections only.
4574 1.1 christos
4575 1.1 christos 2004-02-20 Jakub Jelinek <jakub (a] redhat.com>
4576 1.1 christos
4577 1.1 christos * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
4578 1.1 christos symbols used in PIE relocs.
4579 1.1 christos
4580 1.1 christos 2004-02-19 Jakub Jelinek <jakub (a] redhat.com>
4581 1.1 christos
4582 1.1 christos * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
4583 1.1 christos .plt sh_entsize.
4584 1.1 christos
4585 1.1 christos 2004-02-18 Daniel Jacobowitz <drow (a] mvista.com>
4586 1.1 christos
4587 1.1 christos * configure.in: Update version to 2.15.90.
4588 1.1 christos * configure: Regenerate.
4589 1.1 christos
4590 1.1 christos 2004-02-17 Daniel Jacobowitz <drow (a] mvista.com>
4591 1.1 christos Richard Sandiford <rsandifo (a] redhat.com>
4592 1.1 christos
4593 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Use
4594 1.1 christos _bfd_elf_symbol_refs_local_p to decide whether to decay
4595 1.1 christos a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
4596 1.1 christos (_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
4597 1.1 christos relocs if the symbol wasn't defined by a regular object file.
4598 1.1 christos Don't check the symbol's dynindx.
4599 1.1 christos
4600 1.1 christos 2004-02-16 Andrew Cagney <cagney (a] redhat.com>
4601 1.1 christos
4602 1.1 christos * bfd-in.h (file_ptr, ufile_ptr): Configure type using
4603 1.1 christos @bfd_file_ptr@.
4604 1.1 christos * bfd-in2.h: Re-generate.
4605 1.1 christos
4606 1.1 christos 2004-02-14 Andrew Cagney <cagney (a] redhat.com>
4607 1.1 christos
4608 1.1 christos * configure.host (HDEFINES): When hppa*-*-hpux*, define
4609 1.1 christos _LARGEFILE64_SOURCE.
4610 1.1 christos
4611 1.1 christos 2004-02-13 Andrew Cagney <cagney (a] redhat.com>
4612 1.1 christos
4613 1.1 christos * elf.c (vma_page_aligned_bias): New function.
4614 1.1 christos (assign_file_positions_except_relocs)
4615 1.1 christos (assign_file_positions_for_segments): Replace broken modulo
4616 1.1 christos arithmetic with call to vma_page_aligned_bias.
4617 1.1 christos
4618 1.1 christos 2004-02-11 Andrew Cagney <cagney (a] redhat.com>
4619 1.1 christos
4620 1.1 christos * bfd-in.h: Update copyright.
4621 1.1 christos (bfd_tell): Change return type to file_ptr.
4622 1.1 christos * bfd-in2.h: Re-generate.
4623 1.1 christos * cache.c: Update copyright.
4624 1.1 christos (bfd_cache_lookup_worker): Use real_fseek, do not cast offset
4625 1.1 christos parameter.
4626 1.1 christos (close_one): Use real_ftell.
4627 1.1 christos * bfdio.c: Update copyright.
4628 1.1 christos (real_ftell, real_fseek): New functions.
4629 1.1 christos (bfd_tell): Use real_fseek and real_ftell, change return type to
4630 1.1 christos file_ptr.
4631 1.1 christos (bfd_seek): Use real_ftell and real_fseek, change type of
4632 1.1 christos file_position to a file_ptr.
4633 1.1 christos * libbfd-in.h: Update copyright.
4634 1.1 christos (real_ftell, real_fseek): Declare.
4635 1.1 christos * libbfd.h: Re-generate.
4636 1.1 christos
4637 1.1 christos * configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
4638 1.1 christos fseeko and fseeko64. Determine bfd_file_ptr.
4639 1.1 christos * configure: Re-generate.
4640 1.1 christos * config.in: Re-generate.
4641 1.1 christos
4642 1.1 christos 2004-02-09 Anil Paranjpe <anilp1 (a] KPITCummins.com>
4643 1.1 christos
4644 1.1 christos * coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
4645 1.1 christos * elf32-h8300.c: Likewise.
4646 1.1 christos
4647 1.1 christos 2004-02-09 Christian Vogel <vogelchr (a] vogel.cx>
4648 1.1 christos Nick Clifton <nickc (a] redhat.com>
4649 1.1 christos
4650 1.1 christos * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
4651 1.1 christos GOT entries with no associated GOT subsection.
4652 1.1 christos
4653 1.1 christos 2004-02-09 Richard Sandiford <rsandifo (a] redhat.com>
4654 1.1 christos
4655 1.1 christos * bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
4656 1.1 christos * elf.c (swap_out_syms): Use it to decide whether local section
4657 1.1 christos symbols should be named.
4658 1.1 christos * elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
4659 1.1 christos * elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
4660 1.1 christos (elf_backend_name_local_section_symbols): Define.
4661 1.1 christos * elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
4662 1.1 christos
4663 1.1 christos 2004-01-30 H.J. Lu <hongjiu.lu (a] intel.com>
4664 1.1 christos
4665 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
4666 1.1 christos (elfNN_ia64_relax_section): Optimize brl to br during the relax
4667 1.1 christos finalize pass.
4668 1.1 christos
4669 1.1 christos 2004-01-30 Alexandre Oliva <aoliva (a] redhat.com>
4670 1.1 christos
4671 1.1 christos * elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
4672 1.1 christos to bfd_link_hash_entry passed by reference to
4673 1.1 christos _bfd_generic_link_add_one_symbol.
4674 1.1 christos
4675 1.1 christos 2004-01-25 H.J. Lu <hongjiu.lu (a] intel.com>
4676 1.1 christos
4677 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
4678 1.1 christos relocations against dynamic symbols.
4679 1.1 christos
4680 1.1 christos 2004-01-23 Daniel Jacobowitz <drow (a] mvista.com>
4681 1.1 christos
4682 1.1 christos * elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
4683 1.1 christos change.
4684 1.1 christos
4685 1.1 christos 2004-01-21 Tom Rix <tcrix (a] worldnet.att.net>
4686 1.1 christos
4687 1.1 christos * reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
4688 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt.
4689 1.1 christos
4690 1.1 christos 2004-01-20 Danny Smith <dannysmith (a] users.sourceforge.net>
4691 1.1 christos
4692 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
4693 1.1 christos IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
4694 1.1 christos flag has been cleared.
4695 1.1 christos
4696 1.1 christos 2004-01-19 Kazu Hirata <kazu (a] cs.umass.edu>
4697 1.1 christos
4698 1.1 christos * coff-h8300.c: Add and adjust comments about relaxation.
4699 1.1 christos * elf32-h8300.c: Likewise.
4700 1.1 christos
4701 1.1 christos 2004-01-16 Kazu Hirata <kazu (a] cs.umass.edu>
4702 1.1 christos
4703 1.1 christos * coff-h8300.c: Fix comment typos.
4704 1.1 christos * elf32-h8300.c: Likewise.
4705 1.1 christos
4706 1.1 christos 2004-01-16 Kazu Hirata <kazu (a] cs.umass.edu>
4707 1.1 christos
4708 1.1 christos * coff-h8300.c: Add comments about relaxation.
4709 1.1 christos * elf32-h8300.c: Likewise.
4710 1.1 christos
4711 1.1 christos 2004-01-14 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>
4712 1.1 christos
4713 1.1 christos * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
4714 1.1 christos throughout.
4715 1.1 christos * aclocal.m4: Regenerate.
4716 1.1 christos * configure: Regenerate.
4717 1.1 christos
4718 1.1 christos 2004-01-13 Ian Lance Taylor <ian (a] wasabisystems.com>
4719 1.1 christos
4720 1.1 christos * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
4721 1.1 christos mips_elf64_rtype_to_howto instead of using howto_table.
4722 1.1 christos
4723 1.1 christos 2004-01-13 Daniel Jacobowitz <drow (a] mvista.com>
4724 1.1 christos
4725 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
4726 1.1 christos the .plt section.
4727 1.1 christos (elf32_arm_check_relocs): Don't increment the PLT refcount for
4728 1.1 christos relocs which would not use the PLT.
4729 1.1 christos
4730 1.1 christos 2004-01-13 Alan Modra <amodra (a] bigpond.net.au>
4731 1.1 christos
4732 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
4733 1.1 christos (ppc64_elf_gc_sweep_hook): Likewise.
4734 1.1 christos (ppc64_elf_size_dynamic_sections): Test for .plt directly.
4735 1.1 christos
4736 1.1 christos 2004-01-12 Anil Paranjpe <anilp1 (a] KPITCummins.com>
4737 1.1 christos
4738 1.1 christos Adds linker relaxation support for bit manipulation insns like
4739 1.1 christos band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
4740 1.1 christos bst, btst, bxor.
4741 1.1 christos * elf32-h8300.c: Opcode for bit manipulation insn is checked in
4742 1.1 christos elf32_h8_relax_section function while relxation for aa:16 and aa:32.
4743 1.1 christos * coff-h8300.c: Opcode for bit manipulation insn is checked in
4744 1.1 christos h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
4745 1.1 christos
4746 1.1 christos 2004-01-12 Alan Modra <amodra (a] bigpond.net.au>
4747 1.1 christos
4748 1.1 christos * dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
4749 1.1 christos
4750 1.1 christos 2004-01-11 Kazu Hirata <kazu (a] cs.umass.edu>
4751 1.1 christos
4752 1.1 christos * elf32-h8300.c: Fix formatting.
4753 1.1 christos
4754 1.1 christos 2004-01-11 Kazu Hirata <kazu (a] cs.umass.edu>
4755 1.1 christos
4756 1.1 christos * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
4757 1.1 christos dynamic object is present. Declare r_symndx and h in an inner
4758 1.1 christos scope.
4759 1.1 christos * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
4760 1.1 christos
4761 1.1 christos 2004-01-09 Daniel Jacobowitz <drow (a] mvista.com>
4762 1.1 christos
4763 1.1 christos * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
4764 1.1 christos (elf32_arm_copy_indirect_symbol): Don't copy pc_count.
4765 1.1 christos (elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
4766 1.1 christos identically. Do not emit PC24 relocations for shared libraries.
4767 1.1 christos (elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
4768 1.1 christos identically. Don't adjust pc_count.
4769 1.1 christos (elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
4770 1.1 christos Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't
4771 1.1 christos adjust count for branch relocations.
4772 1.1 christos (allocate_dynrelocs): Correct typo in call to
4773 1.1 christos WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for
4774 1.1 christos PC24 or PLT32 relocs when linking.
4775 1.1 christos
4776 1.1 christos 2004-01-09 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru>
4777 1.1 christos
4778 1.1 christos * coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
4779 1.1 christos relocation howto with ARM_26 one for consistency.
4780 1.1 christos (coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
4781 1.1 christos that will be converted to ARM_26D ones, since we always want 'done'
4782 1.1 christos relocations to be reflected in section's data.
4783 1.1 christos (coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
4784 1.1 christos offset.
4785 1.1 christos (_bfd_final_link_relocate): Do not modify "inplace" data, if not
4786 1.1 christos requested.
4787 1.1 christos
4788 1.1 christos 2004-01-08 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru>
4789 1.1 christos
4790 1.1 christos * coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
4791 1.1 christos are not partial_inplace during a relocatable link.
4792 1.1 christos
4793 1.1 christos 2004-01-08 Kazu Hirata <kazu (a] cs.umass.edu>
4794 1.1 christos
4795 1.1 christos * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
4796 1.1 christos if no dynamic object is present. Declare r_symndx and h in an
4797 1.1 christos inner scope.
4798 1.1 christos
4799 1.1 christos 2004-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
4800 1.1 christos
4801 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
4802 1.1 christos trampoline if it is known out of range.
4803 1.1 christos
4804 1.1 christos 2004-01-06 Alexandre Oliva <aoliva (a] redhat.com>
4805 1.1 christos
4806 1.1 christos 2003-12-17 Alexandre Oliva <aoliva (a] redhat.com>
4807 1.1 christos * elf32-frv.c (_frv_osec_readonly_p): New.
4808 1.1 christos (_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
4809 1.1 christos undefweak symbol.
4810 1.1 christos (_frv_count_got_plt_entries): Adjust expected count accordingly.
4811 1.1 christos (elf32_frv_relocate_section): Likewise. Error out if attempting
4812 1.1 christos to emit rofixups or dynamic relocs in read-only segments. Use
4813 1.1 christos _bfd_elf_section_offset to adjust r_offsets in rofixups and
4814 1.1 christos dynamic relocations.
4815 1.1 christos 2003-12-12 Alexandre Oliva <aoliva (a] redhat.com>
4816 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
4817 1.1 christos relocations or fixups involving merged sections correctly. Avoid
4818 1.1 christos crash when undefined symbol is referenced by R_FRV_32 or
4819 1.1 christos R_FRV_FUNCDESC_VALUE.
4820 1.1 christos 2003-12-02 Alexandre Oliva <aoliva (a] redhat.com>
4821 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
4822 1.1 christos input section holding local symbol to addend of R_FRV_32 or
4823 1.1 christos R_FRV_FUNCDESC_VALUE dynamic relocation.
4824 1.1 christos 2003-11-27 Alexandre Oliva <aoliva (a] redhat.com>
4825 1.1 christos * elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
4826 1.1 christos (elf32_frv_always_size_sections): Don't store pointer to
4827 1.1 christos __stacksize symbol in sec_info.
4828 1.1 christos (elf32_frv_modify_segment_map): Look it up here.
4829 1.1 christos 2003-11-26 Alexandre Oliva <aoliva (a] redhat.com>
4830 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
4831 1.1 christos of the lazy PLT entry, not only its offset, as the low word of a
4832 1.1 christos function descriptor.
4833 1.1 christos 2003-11-10 Alexandre Oliva <aoliva (a] redhat.com>
4834 1.1 christos * elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
4835 1.1 christos if a hash table entry already exists but is not a definition.
4836 1.1 christos 2003-11-05 Alexandre Oliva <aoliva (a] redhat.com>
4837 1.1 christos * elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
4838 1.1 christos (_frv_add_rofixup): Don't inline.
4839 1.1 christos (_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
4840 1.1 christos for undefweak symbols.
4841 1.1 christos (elf32_frv_relocate_section): Avoid crash while computing
4842 1.1 christos relocation when linking with shared library. Only emit rofixups
4843 1.1 christos and dynamic relocations for alloc&load sections. Mark binaries
4844 1.1 christos with inter-segment relocations for relocation as a unit.
4845 1.1 christos (_frv_create_got_section): Rename .rofixup.got to .rofixup.
4846 1.1 christos (DEFAULT_STACK_SIZE): New.
4847 1.1 christos (_frv_count_got_plt_entries): Fix thinko in deciding whether to
4848 1.1 christos emit rofixups or dynamic relocs when linking dynamic non-PIE
4849 1.1 christos executables.
4850 1.1 christos (elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
4851 1.1 christos shared libs too. Reserve the last entry for the GOT pointer.
4852 1.1 christos (elf32_frv_finish_dynamic_sections): Emit it.
4853 1.1 christos (elf32_frv_always_size_sections): New.
4854 1.1 christos (elf32_frv_modify_segment_map): New.
4855 1.1 christos (elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
4856 1.1 christos sections.
4857 1.1 christos (frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
4858 1.1 christos (frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
4859 1.1 christos (elf_backend_always_size_sections): New.
4860 1.1 christos (elf_backend_modify_segment_map): New.
4861 1.1 christos 2003-10-31 Alexandre Oliva <aoliva (a] redhat.com>
4862 1.1 christos * config.bfd: Added frv-*-*linux*.
4863 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
4864 1.1 christos ABS section, instead of crashing.
4865 1.1 christos (elf32_frv_relocate_section): Don't crash before warning about
4866 1.1 christos different segments in non-PIC relocation.
4867 1.1 christos 2003-10-17 Alexandre Oliva <aoliva (a] redhat.com>
4868 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
4869 1.1 christos relocs to undefweak symbols.
4870 1.1 christos (elf32_frv_relocate_section): Ditto for undefined symbols.
4871 1.1 christos 2003-10-06 Alexandre Oliva <aoliva (a] redhat.com>
4872 1.1 christos * elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
4873 1.1 christos gotfixup section was created.
4874 1.1 christos 2003-09-30 Alexandre Oliva <aoliva (a] redhat.com>
4875 1.1 christos * elf32-frv.c (elf32_frv_howto_table): Change GOT12,
4876 1.1 christos FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
4877 1.1 christos complain_overflow_signed.
4878 1.1 christos * elf32-frv.c (_frv_add_rofixup): Do not error out if contents
4879 1.1 christos have not been allocated.
4880 1.1 christos (_frv_emit_got_relocs_plt_entries): Return non-void. Assert
4881 1.1 christos privfd only if dynamic sections were created.
4882 1.1 christos (elf32_frv_relocate_section): Compute gprel_segment, and use it
4883 1.1 christos for GPREL relocs. When linking relocatable FDPIC executables,
4884 1.1 christos emit warnings for relocations that would be illegal on PIE or
4885 1.1 christos shared libraries. Emit rofixup for R_FRV_32 only if input object
4886 1.1 christos is not FDPIC.
4887 1.1 christos (_frv_create_got_section): Define _gp symbol in the rofixup
4888 1.1 christos section.
4889 1.1 christos (elf32_frv_finish_dynamic_sections): If rofixups needed but
4890 1.1 christos dynamic sections missing, error out requesting -melf32frvfd.
4891 1.1 christos 2003-09-19 Alexandre Oliva <aoliva (a] redhat.com>
4892 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
4893 1.1 christos computation of addends from section and global or local symbol
4894 1.1 christos value. Change return type to bfd_boolean, and return a failure if
4895 1.1 christos a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
4896 1.1 christos nonzero addend is required.
4897 1.1 christos (elf32_frv_relocate_section): Likewise. Print error for
4898 1.1 christos unsupported nonzero addends.
4899 1.1 christos 2003-09-18 Alexandre Oliva <aoliva (a] redhat.com>
4900 1.1 christos * elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
4901 1.1 christos force everything local.
4902 1.1 christos (_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
4903 1.1 christos * elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
4904 1.1 christos (frv_gotfixup_section): New.
4905 1.1 christos (FRV_SYM_LOCAL): Accept undefweak and local common symbols.
4906 1.1 christos (struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
4907 1.1 christos and relocsfdv.
4908 1.1 christos (_frv_add_rofixup): New.
4909 1.1 christos (_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
4910 1.1 christos fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and
4911 1.1 christos improve some ugly conditions.
4912 1.1 christos (elf32_frv_relocate_section): Likewise. Reject inter-segment
4913 1.1 christos relocations in fdpic.
4914 1.1 christos (_frv_create_got_section): Create .rofixup.got section.
4915 1.1 christos (struct _frv_dynamic_got_info): Added fixups.
4916 1.1 christos (_frv_count_got_plt_entries): Account in-GOT relocations into
4917 1.1 christos relocs32, relocsfd and relocsfdv. Account them into relocs or
4918 1.1 christos fixups, as appropriate.
4919 1.1 christos (elf32_frv_size_dynamic_sections): Size rofixup section. Simplify
4920 1.1 christos sizing of gotrel.
4921 1.1 christos (elf32_frv_finish_dynamic_sections): Verify that the right number
4922 1.1 christos of relocations and fixups was generated.
4923 1.1 christos (elf32_frv_check_relocs): Compute relocs32, relocsfd and
4924 1.1 christos relocsfdv.
4925 1.1 christos * elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
4926 1.1 christos SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
4927 1.1 christos (FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
4928 1.1 christos descriptor of a (formerly-)global symbol is local.
4929 1.1 christos (struct frv_pic_relocs_info): Adjust comments.
4930 1.1 christos (_frv_emit_got_relocs_plt_entries): Adjust.
4931 1.1 christos (elf32_frv_relocate_section): Likewise.
4932 1.1 christos (_frv_count_got_plt_entries): Likewise.
4933 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
4934 1.1 christos symbol's value to addend in the common preamble. Decay dynamic
4935 1.1 christos symbols to section+offset if they bind or call locally, for GOT
4936 1.1 christos and FUNCDESC_VALUE, respectively.
4937 1.1 christos (elf32_frv_relocate_section): Likewise.
4938 1.1 christos (elf32_frv_check_relocs): Don't register as dynamic symbols of
4939 1.1 christos internal or hidden visibility.
4940 1.1 christos 2003-09-17 Alexandre Oliva <aoliva (a] redhat.com>
4941 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
4942 1.1 christos argument, so as to not call _bfd_elf_rel_local_sym to compute it.
4943 1.1 christos (elf32_frv_relocate_section): Pass relocation addend in. Use
4944 1.1 christos original relocation addend to look up the got relocs/plt entries
4945 1.1 christos table. Do not call _bfd_elf_rel_local_sym. Don't error out when
4946 1.1 christos processing relocations that reference .scommon symbols.
4947 1.1 christos 2003-09-15 Alexandre Oliva <aoliva (a] redhat.com>
4948 1.1 christos Introduce support for dynamic linking.
4949 1.1 christos * elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
4950 1.1 christos (elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
4951 1.1 christos elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
4952 1.1 christos (frv_reloc_type_lookup): Return REL howtos for executables and
4953 1.1 christos dynamic libraries.
4954 1.1 christos (frv_info_to_howto_rel): New.
4955 1.1 christos (struct frv_elf_link_hash_table): New.
4956 1.1 christos (frv_hash_table, frv_got_section, frv_gotrel_section,
4957 1.1 christos frv_plt_section, frv_pltrel_section, frv_relocs_info,
4958 1.1 christos frv_got_initial_offset, frv_plt_initial_offset): New macros.
4959 1.1 christos (frv_elf_link_hash_table_create): New.
4960 1.1 christos (struct frv_pic_relocs_info): New.
4961 1.1 christos (frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
4962 1.1 christos (frv_pic_relocs_info_find): New.
4963 1.1 christos (frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
4964 1.1 christos New.
4965 1.1 christos (FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
4966 1.1 christos (_frv_add_dyn_reloc, _frv_osec_to_segment): New.
4967 1.1 christos (_frv_emit_got_relocs_plt_entries): New.
4968 1.1 christos (elf32_frv_relocate_section): Add support for dynamic linking.
4969 1.1 christos Handle new relocations.
4970 1.1 christos (_frv_create_got_section): New.
4971 1.1 christos (elf32_frv_create_dynamic_sections): New.
4972 1.1 christos (ELF_DYNAMIC_INTERPRETER): New.
4973 1.1 christos (struct _frv_dynamic_got_info): New.
4974 1.1 christos (_frv_count_got_plt_entries): New.
4975 1.1 christos (struct _frv_dynamic_got_plt_info): New.
4976 1.1 christos (_frv_compute_got_alloc_data): New.
4977 1.1 christos (_frv_get_got_entry, _frv_get_fd_entry): New.
4978 1.1 christos (_frv_assign_got_entries, _frv_assign_plt_entries): New.
4979 1.1 christos (_frv_resolve_final_relocs_info): New.
4980 1.1 christos (elf32_frv_size_dynamic_sections): New.
4981 1.1 christos (elf32_frv_finish_dynamic_sections): New.
4982 1.1 christos (elf32_frv_adjust_dynamic_symbol): New.
4983 1.1 christos (elf32_frv_finish_dynamic_symbol): New.
4984 1.1 christos (elf32_frv_check_relocs): Handle new relocs. Explain how the
4985 1.1 christos whole thing works.
4986 1.1 christos (elf_info_to_howto_rel): Define.
4987 1.1 christos (bfd_elf32_bfd_link_hash_table_create): Define.
4988 1.1 christos (elf_backend_create_dynamic_sections): Define.
4989 1.1 christos (elf_backend_adjust_dynamic_symbol): Define.
4990 1.1 christos (elf_backend_size_dynamic_sections): Define.
4991 1.1 christos (elf_backend_finish_dynamic_symbol): Define.
4992 1.1 christos (elf_backend_finish_dynamic_sections): Define.
4993 1.1 christos (elf_backend_want_got_sym): Define.
4994 1.1 christos (elf_backend_got_header_size): Define.
4995 1.1 christos (elf_backend_want_got_plt): Define.
4996 1.1 christos (elf_backend_plt_readonly): Define.
4997 1.1 christos (elf_backend_want_plt_sym): Define.
4998 1.1 christos (elf_backend_plt_header_size): Define.
4999 1.1 christos (elf_backend_may_use_rel_p): Define.
5000 1.1 christos (elf_backend_may_use_rela_p): Define.
5001 1.1 christos (elf_backend_default_use_rela_p): Define.
5002 1.1 christos 2003-08-08 Alexandre Oliva <aoliva (a] redhat.com>
5003 1.1 christos * elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
5004 1.1 christos R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
5005 1.1 christos R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
5006 1.1 christos (frv_reloc_map): Map the corresponding BFD relocs to them.
5007 1.1 christos (frv_reloc_type_lookup): ... and back to BFD relocs.
5008 1.1 christos * reloc.c: New relocs.
5009 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt.
5010 1.1 christos 2003-08-04 Alexandre Oliva <aoliva (a] redhat.com>
5011 1.1 christos * elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
5012 1.1 christos R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
5013 1.1 christos R_FRV_FUNCDESC_GOTLO): New.
5014 1.1 christos (frv_reloc_map): Map the corresponding BFD relocs to them.
5015 1.1 christos (frv_reloc_type_lookup): ... and back to BFD relocs.
5016 1.1 christos * reloc.c: New relocs.
5017 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt.
5018 1.1 christos
5019 1.1 christos 2004-01-05 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>
5020 1.1 christos
5021 1.1 christos * elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
5022 1.1 christos targets to support pages of up to 64kB.
5023 1.1 christos (elf32_bed): Redefine to get a separate backend data structure for
5024 1.1 christos traditional targets.
5025 1.1 christos * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
5026 1.1 christos targets to support pages of up to 64kB.
5027 1.1 christos (elf64_bed): Redefine to get a separate backend data structure for
5028 1.1 christos traditional targets.
5029 1.1 christos * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
5030 1.1 christos targets to support pages of up to 64kB.
5031 1.1 christos (elf32_bed): Redefine to get a separate backend data structure for
5032 1.1 christos traditional targets.
5033 1.1 christos
5034 1.1 christos 2004-01-04 Mark Kettenis <kettenis (a] gnu.org>
5035 1.1 christos
5036 1.1 christos * elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
5037 1.1 christos
5038 1.1 christos 2004-01-02 Mark Kettenis <kettenis (a] gnu.org>
5039 1.1 christos
5040 1.1 christos * elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
5041 1.1 christos (elf_i386_grok_psinfo): Likewise.
5042 1.1 christos
5043 1.1 christos 2004-01-02 Bernardo Innocenti <bernie (a] develer.com>
5044 1.1 christos
5045 1.1 christos * config.bfd: Add m68k-uClinux target.
5046 1.1 christos
5047 1.1 christos 2004-01-01 Grant Edwards <grante (a] visi.com>
5048 1.1 christos
5049 1.1 christos * elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
5050 1.1 christos * elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
5051 1.1 christos (elf32_h8_gc_sweep_hook): New function.
5052 1.1 christos (elf_backend_gc_mark_hook): Define.
5053 1.1 christos (elf_backend_gc_sweep_hook): Define.
5054 1.1 christos (elf_backend_can_gc_sections): Define.
5055 1.1 christos
5056 1.1 christos For older changes see ChangeLog-0203
5057 1.1 christos
5059 1.1 christos Copyright (C) 2004 Free Software Foundation, Inc.
5060 1.1 christos
5061 1.1 christos Copying and distribution of this file, with or without modification,
5062 1.1 christos are permitted in any medium without royalty provided the copyright
5063 1.1 christos notice and this notice are preserved.
5064 1.1 christos
5065 1.1 christos Local Variables:
5066 1.1 christos mode: change-log
5067 1.1 christos left-margin: 8
5068 1.1 christos fill-column: 74
5069 1.1 christos version-control: never
5070 End:
5071