ChangeLog-2005 revision 1.1 1 1.1 christos 2005-12-31 Valeriy E. Ushakov <uwe (a] NetBSD.org>
2 1.1 christos Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
3 1.1 christos
4 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Don't reset relocation
5 1.1 christos for R_SH_REL32 in shared objects if the symbol is locally called.
6 1.1 christos
7 1.1 christos 2005-12-31 Alan Modra <amodra (a] bigpond.net.au>
8 1.1 christos
9 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Adjust relocs against
10 1.1 christos opd section sym when opd has been edited. Use correct addend
11 1.1 christos when determining branch 'y' bit and branch overflow. Adjust and
12 1.1 christos save opd relocs for ld -r too.
13 1.1 christos
14 1.1 christos 2005-12-30 Eric Christopher <echristo (a] apple.com>
15 1.1 christos
16 1.1 christos * elfxx-mips.c (mips_elf_record_global_got_symbol): Add assert
17 1.1 christos to verify we have a got.
18 1.1 christos (_bfd_mips_elf_check_relocs): Add R_MIPS_TLS_GOTTPREL to relocs
19 1.1 christos needing a GOT.
20 1.1 christos
21 1.1 christos 2005-12-30 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
22 1.1 christos
23 1.1 christos * configure.host (hppa*64*-*-hpux*): Set host64 to true.
24 1.1 christos
25 1.1 christos 2005-12-29 Nick Clifton <nickc (a] redhat.com>
26 1.1 christos
27 1.1 christos * hash.c (bfd_hash_set_default_size): Add more entries to the
28 1.1 christos hash_size_primes table.
29 1.1 christos
30 1.1 christos * stabs.c (_bfd_link_section_stabs): Use bfd_hash_table_init
31 1.1 christos rather than bfd_hash_table_init_n(...,251) so that the size of the
32 1.1 christos hash table can be controlled by the user.
33 1.1 christos
34 1.1 christos 2005-12-27 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
35 1.1 christos
36 1.1 christos * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Use info->executable
37 1.1 christos instead of !info->shared.
38 1.1 christos
39 1.1 christos 2005-12-27 Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
40 1.1 christos
41 1.1 christos * vaxlinux.h: New file. (TRAD_CORE_EXTRA_SIZE_ALLOWED): Define.
42 1.1 christos (HOST_MACHINE_ARCH): Define. This allows cross-building vax-linux
43 1.1 christos hosted binutils.
44 1.1 christos
45 1.1 christos 2005-12-27 Nathan Sidwell <nathan (a] codesourcery.com>
46 1.1 christos
47 1.1 christos * elf32-mt.c (mt_elf_merge_private_bfd_data): Do not allow mixing
48 1.1 christos object files from different mt variants.
49 1.1 christos
50 1.1 christos 2005-12-27 Leif Ekblad <leif (a] rdos.net>
51 1.1 christos
52 1.1 christos * config.bfd: Add support for RDOS targets.
53 1.1 christos
54 1.1 christos 2005-12-27 Marty Leisner <leisner (a] rochester.rr.com>
55 1.1 christos
56 1.1 christos * dwarf2.c (lookup_symbol_in_function_table): Check for a function
57 1.1 christos name before passing it to strcmp.
58 1.1 christos
59 1.1 christos 2005-12-27 Alan Modra <amodra (a] bigpond.net.au>
60 1.1 christos
61 1.1 christos * elf.c (elf_find_function): Don't ignore section syms.
62 1.1 christos Simplify filename logic.
63 1.1 christos
64 1.1 christos 2005-12-27 Alan Modra <amodra (a] bigpond.net.au>
65 1.1 christos
66 1.1 christos * elf32-ppc.c (add_stub_sym): Pass info rather than htab.
67 1.1 christos Use different names for pic vs non-pic, '.' instead of '_'.
68 1.1 christos (allocate_dynrelocs): Adjust add_stub_sym call.
69 1.1 christos
70 1.1 christos 2005-12-27 Alan Modra <amodra (a] bigpond.net.au>
71 1.1 christos
72 1.1 christos * elf.c (bfd_section_from_shdr): Treat invalid reloc sections as
73 1.1 christos normal sections rather than returning false.
74 1.1 christos
75 1.1 christos 2005-12-27 Alan Modra <amodra (a] bigpond.net.au>
76 1.1 christos
77 1.1 christos * coff-h8300.c (h8300_reloc16_extra_cases): Use input section
78 1.1 christos "output_offset" instead of link order "offset".
79 1.1 christos * coff-h8500.c (extra_case): Likewise.
80 1.1 christos * coff-w65.c (w65_reloc16_extra_cases): Likewise.
81 1.1 christos * coff-z80.c (extra_case): Likewise.
82 1.1 christos * coff-z8k.c (extra_case): Likewise.
83 1.1 christos * linker.c (default_indirect_link_order): Likewise, "size" too.
84 1.1 christos * ecoff.c (ecoff_indirect_link_order): Likewise.
85 1.1 christos
86 1.1 christos 2005-12-27 Alan Modra <amodra (a] bigpond.net.au>
87 1.1 christos
88 1.1 christos * Makefile.am: Run "make dep-am".
89 1.1 christos * Makefile.in: Regenerate.
90 1.1 christos * po/SRC-POTFILES.in: Regenerate.
91 1.1 christos
92 1.1 christos 2005-12-24 Alan Modra <amodra (a] bigpond.net.au>
93 1.1 christos
94 1.1 christos * aix5ppc-core.c: Remove duplicate prototypes.
95 1.1 christos (xcoff64_core_file_matches_executable_p): Provide implementation
96 1.1 christos for !AIX_5_CORE.
97 1.1 christos * corefile.c (generic_core_file_matches_executable_p): Correct
98 1.1 christos syntax error in prototype.
99 1.1 christos * libbfd-in.h (generic_core_file_matches_executable_p): Delete.
100 1.1 christos * libbfd.h: Regenerate.
101 1.1 christos * bfd-in2.h: Regenerate.
102 1.1 christos
103 1.1 christos 2005-12-23 Michael Weiser <michael (a] weiser.dinsnail.net>
104 1.1 christos
105 1.1 christos PR 1150
106 1.1 christos * elf-bfd.h (struct elf_backend_data): New field
107 1.1 christos 'elf_backend_ignore_undef_symbol'.
108 1.1 christos * elfxx-target.h (elf_backend_ignore_undef_symbol): Define to NULL
109 1.1 christos if not already defined.
110 1.1 christos (elfNN_bed): Initialise the elf_backend_ignore_undef_symbol field.
111 1.1 christos * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): New function.
112 1.1 christos * elfxx-mips.h (elf_backend_ignore_undef_symbol): Define and
113 1.1 christos prototype.
114 1.1 christos * elflink.c (elf_link_output_extsym): Check
115 1.1 christos elf_backend_ignore_undef_symbol before reporting an undefined
116 1.1 christos symbol in a shared library.
117 1.1 christos
118 1.1 christos 2005-12-23 Joel Brobecker <brobecker (a] adacore.com>
119 1.1 christos
120 1.1 christos * corefile.c (generic_core_file_matches_executable_p): New function.
121 1.1 christos * libbfd-in.h (generic_core_file_matches_executable_p): Add
122 1.1 christos declaration.
123 1.1 christos * libbfd.h: Regenerate.
124 1.1 christos * hpux-core.c: ANSIfy function declarations and prototypes.
125 1.1 christos (thread_section_p): Manually expand bfd_section_name macro
126 1.1 christos to make it clear that parameter ABFD is not used.
127 1.1 christos (hpux_core_core_file_matches_executable_p): Delete, replaced
128 1.1 christos by macro pointing to generic_core_file_matches_executable_p.
129 1.1 christos
130 1.1 christos * aix386-core.c: Replace core_file_matches_executable_p null
131 1.1 christos implementation by generic_core_file_matches_executable_p by
132 1.1 christos using a macro.
133 1.1 christos * aix5ppc-core.c: Likewise.
134 1.1 christos * cisco-core.c: Likewise.
135 1.1 christos * hppabsd-core.c: Likewise.
136 1.1 christos * irix-core.c: Likewise.
137 1.1 christos * lynx-core.c: Likewise.
138 1.1 christos * mach-o.c: Likewise.
139 1.1 christos * netbsd-core.c: Likewise.
140 1.1 christos * osf-core.c: Likewise.
141 1.1 christos * ptrace-core.c: Likewise.
142 1.1 christos * sco5-core.c: Likewise.
143 1.1 christos * trad-core.c: Likewise.
144 1.1 christos
145 1.1 christos 2005-12-19 David Heine <dlheine (a] tensilica.com>
146 1.1 christos
147 1.1 christos * elf32-xtensa.c (action_list_count, xlate_map_entry, xlate_map,
148 1.1 christos xlate_offset_with_removed_text, build_xlate_map, free_xlate_map): New.
149 1.1 christos (check_section_ebb_pcrels_fit): Build new xlate_map, use it and free it
150 1.1 christos when finished.
151 1.1 christos
152 1.1 christos 2005-12-16 Nathan Sidwell <nathan (a] codesourcery.com>
153 1.1 christos
154 1.1 christos Second part of ms1 to mt renaming.
155 1.1 christos * archures.c (bfd_arch_mt): Renamed.
156 1.1 christos (bfd_mt_arch): Renamed.
157 1.1 christos (bfd_archures_list): Adjusted.
158 1.1 christos * bfd-in2.h: Rebuilt.
159 1.1 christos * config.bfd (mt): Remove special case targ_archs.
160 1.1 christos (mt-*-elf): Rename bfd_elf32_mt_vec.
161 1.1 christos * configure: Rebuilt.
162 1.1 christos * configure.in (bfd_elf32_mt_vec): Renamed.
163 1.1 christos (selarchs) Remove mt special case.
164 1.1 christos * cpu-mt.c (arch_info_struct): Adjust.
165 1.1 christos (bfd_mt_arch): Renamed, adjust.
166 1.1 christos * elf32-mt.c (mt_reloc_type_lookup, mt_info_to_howto_rela,
167 1.1 christos mt_elf_relocate_hi16, mt_final_link_relocate, mt_relocate_section,
168 1.1 christos mt_elf_howto_table): Renamed, adjusted.
169 1.1 christos (mt_elf_gc_mark_hook, mt_elf_gc_sweep_hook, mt_elf_check_relocs,
170 1.1 christos elf32_mt_machine, mt_elf_object_p, mt_elf_set_private_flags,
171 1.1 christos mt_elf_copy_private_bfd_data, mt_elf_merge_private_bfd_data,
172 1.1 christos mt_elf_print_private_bfd_data): Renamed, adjusted.
173 1.1 christos (TARGET_BIG_SYM, TARGET_BIG_NAME, ELF_ARCH, ELF_MACHINE_CODE,
174 1.1 christos ELF_MAXPAGESIZE, elf_info_to_howto, elf_backend_relocate_section,
175 1.1 christos bfd_elf32_bfd_reloc_type_lookup, elf_backend_gc_mark_hook,
176 1.1 christos elf_backend_gc_sweep_hook, elf_backend_check_relocs,
177 1.1 christos eld_backend_object_p, bfd_elf32_bfd_set_private_flags,
178 1.1 christos bfd_elf32_bfd_copy_private_bfd_data,
179 1.1 christos bfd_elf32_bfd_merge_private_bfd_data,
180 1.1 christos bfd_elf32_bfd_print_private_bfd_data): Adjusted.
181 1.1 christos * libbfd.h: Regenerated.
182 1.1 christos * reloc.c (BFD_RELOC_MT_PC16, BFD_RELOC_MT_HI16,
183 1.1 christos BFD_RELOC_MT_LO16, BFD_RELOC_MT_GNU_VTINHERIT,
184 1.1 christos BFD_RELOC_MT_GNU_VTENTRY, BFD_RELOC_MT_PCINSN8): Renamed.
185 1.1 christos * targets.c (bfd_elf32_mt_vec): Renamed.
186 1.1 christos (_bfd_target_vector): Adjusted.
187 1.1 christos
188 1.1 christos 2005-12-13 H.J. Lu <hongjiu.lu (a] intel.com>
189 1.1 christos
190 1.1 christos PR ld/2008
191 1.1 christos * elf.c (_bfd_elf_setup_sections): Return FALSE if
192 1.1 christos elf_linked_to_section will be set to NULL.
193 1.1 christos
194 1.1 christos * format.c (bfd_check_format_matches): Don't check the default
195 1.1 christos target twice.
196 1.1 christos
197 1.1 christos 2005-12-13 Alan Modra <amodra (a] bigpond.net.au>
198 1.1 christos
199 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Force tail calls in
200 1.1 christos shared libs to resolve locally.
201 1.1 christos
202 1.1 christos 2005-12-12 Paul Brook <paul (a] codesourcery.com>
203 1.1 christos
204 1.1 christos * bfd-in2.h: Regenerate.
205 1.1 christos * elf32-arm.c (elf32_arm_reloc_map): Add BFD_RELOC_ARM_PCREL_CALL and
206 1.1 christos BFD_RELOC_ARM_PCREL_JUMP.
207 1.1 christos (check_use_blx): New function.
208 1.1 christos (bfd_elf32_arm_process_before_allocation): Don't allocate glue if
209 1.1 christos using BLX.
210 1.1 christos (elf32_arm_final_link_relocate): Perform bl<->blx conversion for
211 1.1 christos R_ARM_CALL and R_ARM_THM.
212 1.1 christos (elf32_arm_get_eabi_attr_int): New function.
213 1.1 christos (elf32_arm_size_dynamic_sections): Call check_use_blx.
214 1.1 christos * libbfd.h: Regenerate.
215 1.1 christos * reloc.c: Add BFD_RELOC_ARM_PCREL_CALL and BFD_RELOC_ARM_PCREL_JUMP.
216 1.1 christos
217 1.1 christos 2005-12-12 Nathan Sidwell <nathan (a] codesourcery.com>
218 1.1 christos
219 1.1 christos * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES,
220 1.1 christos BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Replace ms1 with mt.
221 1.1 christos (cpu_mt.lo, elf32-mt.lo): Update target and dependency names.
222 1.1 christos * Makefile.in: Rebuilt.
223 1.1 christos * config.bfd: Replace ms1 arch with mt.
224 1.1 christos * configure.in: Replace ms1 files with mt files.
225 1.1 christos * configure: Rebuilt.
226 1.1 christos * elf32-mt.c: Renamed from elf32-ms1.c. Update include files.
227 1.1 christos * cpu-mt.c: Renamed from cpu-ms1.c.
228 1.1 christos
229 1.1 christos 2005-12-12 Alan Modra <amodra (a] bigpond.net.au>
230 1.1 christos
231 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Don't consider non-ppc64 input.
232 1.1 christos
233 1.1 christos 2005-12-10 Alan Modra <amodra (a] bigpond.net.au>
234 1.1 christos
235 1.1 christos * elflink.c (elf_gc_mark_dynamic_ref_symbol): Use !info-executable
236 1.1 christos to test for linking shared libs, not info->shared.
237 1.1 christos
238 1.1 christos 2005-12-08 Alan Modra <amodra (a] bigpond.net.au>
239 1.1 christos
240 1.1 christos * elf32-ppc.c (struct ppc_elf_link_hash_table): Add emit_stub_syms.
241 1.1 christos (ppc_elf_select_plt_layout): Add emit_stub_syms param, save to htab.
242 1.1 christos (add_stub_sym): New function.
243 1.1 christos (allocate_dynrelocs): Call add_stub_sym.
244 1.1 christos (ppc_elf_size_dynamic_sections): Emit __glink and __glink_PLTresolve
245 1.1 christos when emit_stub_syms.
246 1.1 christos * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
247 1.1 christos
248 1.1 christos 2005-12-08 Alan Modra <amodra (a] bigpond.net.au>
249 1.1 christos
250 1.1 christos * reloc.c (enum complain_overflow): Correct comments.
251 1.1 christos (bfd_check_overflow): Combine complain_overflow_bitfield and
252 1.1 christos complain_overflow_signed code.
253 1.1 christos (_bfd_relocate_contents): Likewise.
254 1.1 christos (bfd_howto_32): Use complain_overflow_dont.
255 1.1 christos * elf32-d10v.c (elf_d10v_howto_table): Revert 2002-06-17 change.
256 1.1 christos * bfd-in2.h: Regenerate.
257 1.1 christos
258 1.1 christos 2005-12-07 H.J. Lu <hongjiu.lu (a] intel.com>
259 1.1 christos
260 1.1 christos * elf.c (assign_section_numbers): Remove extra code in the last
261 1.1 christos change.
262 1.1 christos
263 1.1 christos 2005-12-07 H.J. Lu <hongjiu.lu (a] intel.com>
264 1.1 christos Andreas Schwab <schwab (a] suse.de>
265 1.1 christos
266 1.1 christos PR binutils/1991
267 1.1 christos * elf.c (assign_section_numbers): Always use the output section
268 1.1 christos when setting up sh_link for SHF_LINK_ORDER.
269 1.1 christos
270 1.1 christos 2005-12-07 Thiemo Seufer <ths (a] networkno.de>
271 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com>
272 1.1 christos
273 1.1 christos PR ld/1932
274 1.1 christos * bfd-in.h (bfd_elf_record_link_assignment): Add output_bfd
275 1.1 christos and hidden arguments.
276 1.1 christos
277 1.1 christos * bfd.c (bfd_hide_symbol): Removed.
278 1.1 christos
279 1.1 christos * bfd-in2.h: Regenerated.
280 1.1 christos
281 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Handle hidden
282 1.1 christos symbols which were provided by a linker script.
283 1.1 christos
284 1.1 christos 2005-12-06 Paul Gilliam <pgilliam (a] us.ibm.com>
285 1.1 christos
286 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): Add ppc 750.
287 1.1 christos
288 1.1 christos 2005-11-18 Mark Kettenis <kettenis (a] gnu.org>
289 1.1 christos
290 1.1 christos * elf64-hppa.c (elf64_hppa_section_from_phdr): Create .kernel
291 1.1 christos pseudo-section. Make sure .reg section comes after the proc
292 1.1 christos section it's generated from.
293 1.1 christos
294 1.1 christos 2005-12-01 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
295 1.1 christos
296 1.1 christos * elf32-m32r.c (m32r_elf_sweep_hook): Fix an illegal duplicate check.
297 1.1 christos (m32r_elf_relocate_section): Fix R_M32R_10_PCREL_RELA linkage bug.
298 1.1 christos (m32r_elf_gc_sweep_hook): Likewise.
299 1.1 christos (m32r_elf_check_relocs): Likewise.
300 1.1 christos
301 1.1 christos 2005-11-24 Alan Modra <amodra (a] bigpond.net.au>
302 1.1 christos
303 1.1 christos * elf-bfd.h (_bfd_generic_match_sections_by_type): Don't define.
304 1.1 christos * libbfd-in.h (_bfd_generic_match_sections_by_type): Delete.
305 1.1 christos * libbfd.c (_bfd_generic_match_sections_by_type): Delete.
306 1.1 christos * targets.c (bfd_match_sections_by_type): Don't define.
307 1.1 christos (BFD_JUMP_TABLE_LINK): Remove _bfd_generic_match_sections_by_type.
308 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
309 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
310 1.1 christos * bfd-in2.h: Regenerate.
311 1.1 christos * libbfd.h: Regenerate.
312 1.1 christos
313 1.1 christos 2005-11-23 Daniel Jacobowitz <dan (a] codesourcery.com>
314 1.1 christos Thiemo Seufer <ths (a] networkno.de>
315 1.1 christos
316 1.1 christos * elf32-mips.c (elf_mips_howto_table_rel): Use rightshift 2 for
317 1.1 christos R_MIPS_PC16.
318 1.1 christos (mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
319 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Don't handle
320 1.1 christos BFD_RELOC_16_PCREL_S2.
321 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rel): Use rightshift 2 for
322 1.1 christos R_MIPS_PC16.
323 1.1 christos (mips_elf64_howto_table_rela): Likewise.
324 1.1 christos (mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
325 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Don't handle
326 1.1 christos BFD_RELOC_16_PCREL_S2.
327 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rel): Use rightshift 2 for
328 1.1 christos R_MIPS_PC16.
329 1.1 christos (elf_mips_howto_table_rela): Likewise.
330 1.1 christos (mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
331 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Don't handle
332 1.1 christos BFD_RELOC_16_PCREL_S2.
333 1.1 christos * elfxx-mips.c: Formatting fixes.
334 1.1 christos (mips_elf_calculate_relocation): Handle R_MIPS_GNU_REL16_S2
335 1.1 christos and R_MIPS_PC16 identically.
336 1.1 christos
337 1.1 christos 2005-11-23 Frederic Riss <frederic.riss (a] st.com>
338 1.1 christos
339 1.1 christos * elfcode.h (elf_object_p): Delay the setting of start_address
340 1.1 christos until we're sure the backend matches the binary.
341 1.1 christos
342 1.1 christos 2005-11-20 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
343 1.1 christos
344 1.1 christos * som.c (som_decode_symclass): Decode BSF_WEAK symbols in the same
345 1.1 christos manner as bfd_decode_symclass.
346 1.1 christos
347 1.1 christos 2005-11-18 Alan Modra <amodra (a] bigpond.net.au>
348 1.1 christos
349 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Don't set has_14bit_branch
350 1.1 christos on branches to same section.
351 1.1 christos
352 1.1 christos 2005-11-17 Randolph Chung <tausq (a] debian.org>
353 1.1 christos
354 1.1 christos * elf64-hppa.c (elf64_hppa_object_p): Recognize corefiles under
355 1.1 christos hppa64-hp-hpux11.11.
356 1.1 christos (elf64_hppa_section_from_phdr): New function.
357 1.1 christos (elf_backend_section_from_phdr): Define.
358 1.1 christos
359 1.1 christos 2005-11-11 Nick Clifton <nickc (a] redhat.com>
360 1.1 christos
361 1.1 christos PR 1150
362 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Ignore an
363 1.1 christos undefined symbol if it is optional.
364 1.1 christos (_bfd_mips_elf_merge_symbol_attribute): Make sure that the
365 1.1 christos optional flag is merged as well as the visibility.
366 1.1 christos * elfxx-mips.h (_bfd_mips_elf_merge_symbol_attribute): Prototype.
367 1.1 christos (elf_backend_merge_symbol_attribute): Define.
368 1.1 christos
369 1.1 christos 2005-11-08 Nathan Sidwell <nathan (a] codesourcery.com>
370 1.1 christos
371 1.1 christos Add ms2 support
372 1.1 christos * archures.c (bfd_mach_ms2): Define.
373 1.1 christos * cpu-ms1.c (arch_info_struct): Add ms2 stanza.
374 1.1 christos * elf32-ms1.c (elf32_ms1_machine): Add ms2 case.
375 1.1 christos (ms1_elf_merge_private_bfd_data): Remove unused variables. Add
376 1.1 christos correct merging logic, with workaround.
377 1.1 christos (ms1_elf_print_private_bfd_data): Add ms2 case.
378 1.1 christos * reloc.c (BFD_RELOC_MS1_PCINSN8): Add ms2 specific reloc.
379 1.1 christos * libbfd.h: Regenerated.
380 1.1 christos * bfd-in2.h: Regenerated.
381 1.1 christos
382 1.1 christos 2005-11-07 Steve Ellcey <sje (a] cup.hp.com>
383 1.1 christos
384 1.1 christos * warning.m4 (AM_BINUTILS_WARNINGS): Default to empty string
385 1.1 christos if compiler is not GCC.
386 1.1 christos * configure: Regenerate
387 1.1 christos
388 1.1 christos 2005-11-07 Steve Ellcey <sje (a] cup.hp.com>
389 1.1 christos
390 1.1 christos * configure: Regenerate after modifying bfd/warning.m4.
391 1.1 christos
392 1.1 christos 2005-11-07 Steve Ellcey <sje (a] cup.hp.com>
393 1.1 christos
394 1.1 christos * configure.host (ia64-*-hpux*): Set _LARGEFILE64_SOURCE.
395 1.1 christos
396 1.1 christos 2005-11-03 Daniel Jacobowitz <dan (a] codesourcery.com>
397 1.1 christos
398 1.1 christos * configure.in: Check for fopen64.
399 1.1 christos * libbfd-in.h (real_fopen): New prototype.
400 1.1 christos * configure, config.in, libbfd.h: Regenerated.
401 1.1 christos * bfdio.c (real_fopen): New function.
402 1.1 christos * opncls.c (bfd_fopen, bfd_fill_in_gnu_debuglink_section): Use it.
403 1.1 christos * cache.c (bfd_open_file): Likewise.
404 1.1 christos
405 1.1 christos 2005-11-03 Thiemo Seufer <ths (a] networkno.de>
406 1.1 christos
407 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Handle only
408 1.1 christos forced local symbols here.
409 1.1 christos (mips_elf_create_dynamic_relocation): Likewise.
410 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Fix typo in comment.
411 1.1 christos
412 1.1 christos 2005-11-03 Alan Modra <amodra (a] bigpond.net.au>
413 1.1 christos
414 1.1 christos * elf.c (elf_fake_sections): When calculating tbss size, just use
415 1.1 christos the last link_order.
416 1.1 christos (assign_file_positions_for_segments): Likewise.
417 1.1 christos * elflink.c (bfd_elf_final_link): Likewise.
418 1.1 christos (elf_reloc_link_order): Correct comment.
419 1.1 christos
420 1.1 christos 2005-11-02 Alan Modra <amodra (a] bigpond.net.au>
421 1.1 christos
422 1.1 christos PR ld/1775
423 1.1 christos * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Add required
424 1.1 christos parentheses.
425 1.1 christos
426 1.1 christos 2005-10-29 H.J. Lu <hongjiu.lu (a] intel.com>
427 1.1 christos
428 1.1 christos * Makefile.am: Run "make dep-am".
429 1.1 christos * Makefile.in: Regenerated.
430 1.1 christos
431 1.1 christos * dep-in.sed: Replace " ./" with " ".
432 1.1 christos
433 1.1 christos 2005-10-29 H.J. Lu <hongjiu.lu (a] intel.com>
434 1.1 christos
435 1.1 christos * hpux-core.c: Include <machine/reg.h> only if HPUX_CORE is
436 1.1 christos define.
437 1.1 christos * osf-core.c: Include <sys/core.h> only if OSF_CORE is defined.
438 1.1 christos * sco5-core.c: Include <sys/paccess.h> and <sys/region.h> only
439 1.1 christos if SCO5_CORE is defined.
440 1.1 christos
441 1.1 christos 2005-10-29 Mark Kettenis <kettenis (a] gnu.org>
442 1.1 christos
443 1.1 christos * Makefile.am: Run "make dep-am".
444 1.1 christos * Makefile.in: Regenerate.
445 1.1 christos
446 1.1 christos 2005-10-28 Joel Brobecker <brobecker (a] adacore.com>
447 1.1 christos
448 1.1 christos From Eric Botcazou <botcazou (a] adacore.com>
449 1.1 christos * coffcode.h (coff_compute_section_file_positions): Fix small
450 1.1 christos error in preprocessor directives.
451 1.1 christos
452 1.1 christos 2005-10-28 Joel Brobecker <brobecker (a] adacore.com>
453 1.1 christos
454 1.1 christos Mostly from Eric Botcazou <botcazou (a] adacore.com>
455 1.1 christos * rs6000-core.c: ANSIfy all function definitions.
456 1.1 christos Add missing function prototypes.
457 1.1 christos (ptr_to_uint): New type.
458 1.1 christos (rs6000coff_core_p): Use it as intermediate step in casts.
459 1.1 christos (rs6000coff_core_file_matches_executable_p): Likewise.
460 1.1 christos * xcoff-target.h (rs6000coff_core_p): Fix prototype.
461 1.1 christos (rs6000coff_core_file_matches_executable_p): Likewise.
462 1.1 christos
463 1.1 christos 2005-10-28 H.J. Lu <hongjiu.lu (a] intel.com>
464 1.1 christos
465 1.1 christos PR binutils/1472
466 1.1 christos * aoutx.h (NAME (aout, machine_type)): Handle
467 1.1 christos bfd_mach_sparc_v8plus, bfd_mach_sparc_v8plusa,
468 1.1 christos bfd_mach_sparc_v8plusb, bfd_mach_sparc_v9, bfd_mach_sparc_v9a
469 1.1 christos and bfd_mach_sparc_v9b.
470 1.1 christos
471 1.1 christos 2005-10-28 Hans-Peter Nilsson <hp (a] axis.com>
472 1.1 christos
473 1.1 christos PR ld/1567
474 1.1 christos * elf32-cris.c (cris_elf_howto_table) <R_CRIS_32>: Set
475 1.1 christos complain_on_overflow field to complain_overflow_dont.
476 1.1 christos
477 1.1 christos 2005-10-27 Alan Modra <amodra (a] bigpond.net.au>
478 1.1 christos
479 1.1 christos PR 973
480 1.1 christos * cache.c (enum cache_flag): New.
481 1.1 christos (close_one): Save file mtime.
482 1.1 christos (bfd_cache_lookup): Add flag arg, adjust all users.
483 1.1 christos (bfd_cache_lookup_worker): Likewise.
484 1.1 christos (cache_btell): Use CACHE_NO_OPEN and return abfd->where if file
485 1.1 christos not open.
486 1.1 christos (cache_bflush): Similarly, and return success of file not open.
487 1.1 christos (cache_bseek): Use CACHE_NO_SEEK if SEEK_SET or SEEK_END.
488 1.1 christos (cache_bstat): Use CACHE_NO_SEEK_ERROR.
489 1.1 christos
490 1.1 christos * bfdwin.c (bfd_get_file_window): Seek into file in place of
491 1.1 christos using bfd_cache_lookup.
492 1.1 christos
493 1.1 christos * cache.c (BFD_CACHE_MAX_OPEN): Make private to this file.
494 1.1 christos (bfd_last_cache, bfd_cache_lookup, bfd_cache_lookup_worker): Likewise.
495 1.1 christos * libbfd-in.h (bfd_cache_lookup_worker, bfd_last_cache): Delete.
496 1.1 christos * libbfd.h: Regenerate.
497 1.1 christos
498 1.1 christos * hppabsd-core.c (hppabsd_core_core_file_p): Use bfd_stat, not fstat.
499 1.1 christos * sco5-core.c (sco5_core_file_p): Likewise.
500 1.1 christos * trad-core.c (trad_unix_core_file_p): Likewise.
501 1.1 christos
502 1.1 christos * cache.c: Reorganize file to avoid forward reference.
503 1.1 christos
504 1.1 christos 2005-10-26 Alan Modra <amodra (a] bigpond.net.au>
505 1.1 christos
506 1.1 christos * cache.c (bfd_cache_lookup_worker): Don't abort on failing to
507 1.1 christos reopen file.
508 1.1 christos (cache_btell, cache_bseek, cache_bflush, cache_bstat): Return -1 on
509 1.1 christos bfd_cache_lookup failure.
510 1.1 christos (cache_bread, cache_bwrite): Return 0 on the same.
511 1.1 christos * bfdwin.c (bfd_get_file_window): Likewise.
512 1.1 christos * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
513 1.1 christos * sco5-core.c (sco5_core_file_p): Likewise.
514 1.1 christos * trad-core.c (trad_unix_core_file_p): Likewise.
515 1.1 christos
516 1.1 christos 2005-10-26 Alan Modra <amodra (a] bigpond.net.au>
517 1.1 christos
518 1.1 christos * cache.c (bfd_cache_lookup_worker): Use bfd_error_handler
519 1.1 christos rather than bfd_perror. Print file name. Internationalise.
520 1.1 christos
521 1.1 christos 2005-10-26 Alan Modra <amodra (a] bigpond.net.au>
522 1.1 christos
523 1.1 christos * cache.c (bfd_open_file): Set bfd_error_system_call on failure
524 1.1 christos to open file.
525 1.1 christos (bfd_cache_lookup_worker): Remove check that file pos is in
526 1.1 christos unsigned long range. Print system error before aborting.
527 1.1 christos
528 1.1 christos 2005-10-25 Arnold Metselaar <arnold.metselaar (a] planet.nl>
529 1.1 christos
530 1.1 christos * Makefile.am: Add rules for coff-z80 and cpu-z80.
531 1.1 christos * Makefile.in: Regenerated.
532 1.1 christos * archures.c: Add bfd_arch_z80 and support for it.
533 1.1 christos * coffcode.h(coff_set_arch_mach_hook): Add case Z80MAGIC.
534 1.1 christos (coff_set_flags): Add case bfd_arch_z80.
535 1.1 christos * config.bfd: Add z80coff_vec.
536 1.1 christos * configure.in: Add z80coff_vec.
537 1.1 christos * reloc.c: Add BFD_RELOC_Z80_DISP8
538 1.1 christos * targets.c: Add z80coff_vec.
539 1.1 christos * coff-z80.c: New file
540 1.1 christos * cpu-z80.c: New file
541 1.1 christos * configure: Regenerated.
542 1.1 christos * libbfd.h: Regenerated.
543 1.1 christos * bfd-in2.h: Regenerated.
544 1.1 christos
545 1.1 christos 2005-10-26 Alan Modra <amodra (a] bigpond.net.au>
546 1.1 christos
547 1.1 christos PR ld/1540
548 1.1 christos * elf-bfd.h (elf_backend_copy_indirect_symbol): Replace pointer to
549 1.1 christos elf_backend_data with pointer to bfd_link_info.
550 1.1 christos (_bfd_elf_link_hash_copy_indirect): Likewise.
551 1.1 christos * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Handle
552 1.1 christos direct and indirect symbols both having dynamic link info.
553 1.1 christos * elf32-arm.c (elf32_arm_copy_indirect_symbol): Likewise.
554 1.1 christos * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
555 1.1 christos * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
556 1.1 christos * elf32-m32r.c (m32r_elf_copy_indirect_symbol): Likewise.
557 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Likewise.
558 1.1 christos * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
559 1.1 christos * elf32-sh.c (sh_elf_copy_indirect_symbol): Likewise.
560 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
561 1.1 christos * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
562 1.1 christos * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
563 1.1 christos * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
564 1.1 christos * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
565 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_copy_indirect_symbol): Likewise.
566 1.1 christos * elflink.c: Adjust all calls to bed->elf_backend_copy_indirect_symbol.
567 1.1 christos * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Update prototype.
568 1.1 christos * elfxx-sparc.h (_bfd_sparc_elf_copy_indirect_symbol): Likewise.
569 1.1 christos
570 1.1 christos 2005-10-25 Alan Modra <amodra (a] bigpond.net.au>
571 1.1 christos
572 1.1 christos * po/SRC-POTFILES.in: Regenerate.
573 1.1 christos * po/bfd.pot: Regenerate.
574 1.1 christos
575 1.1 christos 2005-10-24 Jie Zhang <jie.zhang (a] analog.com>
576 1.1 christos
577 1.1 christos * elf32-bfin.c (bfd_bfin_elf32_create_embedded_relocs): Fix signedness
578 1.1 christos warning.
579 1.1 christos
580 1.1 christos 2005-10-24 Bernd Schmidt <bernd.schmidt (a] analog.com>
581 1.1 christos
582 1.1 christos * elf32-bfin.c (bfin_howto_table): Set src_mask to 0 for all relocs.
583 1.1 christos (bfin_imm16_reloc): Always add in the addend. Don't fetch existing
584 1.1 christos contents from section.
585 1.1 christos (bfin_relocate_section): Rework so as to not call special_functions.
586 1.1 christos Handle the relocation stack here. Treat pcrel24 relocs specially.
587 1.1 christos
588 1.1 christos 2005-10-24 Alan Modra <amodra (a] bigpond.net.au>
589 1.1 christos
590 1.1 christos * elflink.c (elf_link_input_bfd): Don't use linker_mark and
591 1.1 christos SEC_EXCLUDE to test for sections dropped from output. Instead,
592 1.1 christos use bfd_section_removed_from_list on normal sections. Don't
593 1.1 christos attempt to handle symbols with unknown reserved section indices.
594 1.1 christos * linker.c (_bfd_generic_link_output_symbols): Don't use
595 1.1 christos linker_mark to test for symbols belonging to dropped sections.
596 1.1 christos Do allow absolute symbols.
597 1.1 christos
598 1.1 christos 2005-10-24 Alan Modra <amodra (a] bigpond.net.au>
599 1.1 christos
600 1.1 christos * elf32-i370.c (i370_elf_fake_sections): Don't set SHF_EXCLUDE on
601 1.1 christos group sections.
602 1.1 christos
603 1.1 christos 2005-10-24 Jan Beulich <jbeulich (a] novell.com>
604 1.1 christos
605 1.1 christos * cpu-ia64-opc.c (elf64_ia64_operands): Move memory operand out of
606 1.1 christos set of indirect operands.
607 1.1 christos
608 1.1 christos 2005-10-24 Alan Modra <amodra (a] bigpond.net.au>
609 1.1 christos
610 1.1 christos * elf32-ppc.c (ppc_elf_fake_sections): Don't set SHF_EXCLUDE on
611 1.1 christos group sections.
612 1.1 christos
613 1.1 christos 2005-10-23 H.J. Lu <hongjiu.lu (a] intel.com>
614 1.1 christos
615 1.1 christos * coff-rs6000.c (rs6000coff_vec): Initialize
616 1.1 christos _bfd_init_private_section_data with
617 1.1 christos _bfd_generic_init_private_section_data.
618 1.1 christos (pmac_xcoff_vec): Likewise.
619 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise.
620 1.1 christos (aix5coff64_vec): Likewise.
621 1.1 christos
622 1.1 christos 2005-10-23 H.J. Lu <hongjiu.lu (a] intel.com>
623 1.1 christos
624 1.1 christos PR ld/1487
625 1.1 christos * elf-bfd.h (_bfd_generic_init_private_section_data): New.
626 1.1 christos (_bfd_elf_init_private_section_data): New.
627 1.1 christos
628 1.1 christos * elf.c (elf_fake_sections): Don't set SHF_GROUP for
629 1.1 christos relocatable link.
630 1.1 christos (bfd_elf_set_group_contents): Don't handle relocatable link
631 1.1 christos specially.
632 1.1 christos (assign_section_numbers): If it isn't called by assembler,
633 1.1 christos use the output section of elf_linked_to_section for
634 1.1 christos SHF_LINK_ORDER.
635 1.1 christos (_bfd_elf_init_private_section_data): New.
636 1.1 christos (_bfd_elf_copy_private_section_data): Call it.
637 1.1 christos
638 1.1 christos * libbfd-in.h (_bfd_generic_init_private_section_data): New.
639 1.1 christos
640 1.1 christos * libbfd.c (_bfd_generic_init_private_section_data): New.
641 1.1 christos
642 1.1 christos * targets.c (BFD_JUMP_TABLE_COPY): Add
643 1.1 christos _bfd_generic_init_private_section_data.
644 1.1 christos (bfd_init_private_section_data): Likewise.
645 1.1 christos
646 1.1 christos * bfd-in2.h: Regenerated.
647 1.1 christos * libbfd.h: Likewise.
648 1.1 christos
649 1.1 christos 2005-10-23 Alan Modra <amodra (a] bigpond.net.au>
650 1.1 christos
651 1.1 christos * elf64-ppc.c (dec_dynrel_count): Don't report errors for local
652 1.1 christos syms in gc'd sections.
653 1.1 christos (ppc64_elf_edit_opd): Don't adjust reloc counts when NO_OPD_RELOCS.
654 1.1 christos (elf_backend_action_discarded): Define.
655 1.1 christos (ppc64_elf_action_discarded): New function.
656 1.1 christos
657 1.1 christos 2005-10-19 Paul Brook <paul (a] codesourcery.com>
658 1.1 christos
659 1.1 christos * elf32-arm.c (find_arm_elf_section_entry): New function.
660 1.1 christos (get_arm_elf_section_data): Use it.
661 1.1 christos (unrecord_section_with_arm_elf_section_data): Use it.
662 1.1 christos
663 1.1 christos 2005-10-15 H.J. Lu <hongjiu.lu (a] intel.com>
664 1.1 christos
665 1.1 christos * coff-rs6000.c (rs6000coff_vec): Initialize
666 1.1 christos _bfd_match_sections_by_type with
667 1.1 christos _bfd_generic_match_sections_by_type.
668 1.1 christos (pmac_xcoff_vec): Likewise.
669 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise.
670 1.1 christos (aix5coff64_vec): Likewise.
671 1.1 christos
672 1.1 christos 2005-10-15 H.J. Lu <hongjiu.lu (a] intel.com>
673 1.1 christos
674 1.1 christos PR ld/1467
675 1.1 christos * elf-bfd.h (_bfd_elf_match_sections_by_type): New.
676 1.1 christos (_bfd_generic_match_sections_by_type): New. Defined.
677 1.1 christos
678 1.1 christos * elf.c (_bfd_elf_match_sections_by_type): New.
679 1.1 christos
680 1.1 christos * libbfd-in.h (_bfd_generic_match_sections_by_type): New.
681 1.1 christos
682 1.1 christos * bfd-in2.h: Regenerated.
683 1.1 christos * libbfd.h: Likewise.
684 1.1 christos
685 1.1 christos * libbfd.c (_bfd_generic_match_sections_by_type): New.
686 1.1 christos
687 1.1 christos * targets.c (BFD_JUMP_TABLE_LINK): Initialize
688 1.1 christos _bfd_match_sections_by_type with
689 1.1 christos _bfd_generic_match_sections_by_type.
690 1.1 christos (bfd_target): Add _bfd_match_sections_by_type.
691 1.1 christos
692 1.1 christos 2005-10-08 Paul Brook <paul (a] codesourcery.com>
693 1.1 christos
694 1.1 christos * elf32-arm.c: Move #include "elf/arm.h" after libbfd.h.
695 1.1 christos (NUM_KNOWN_ATTRIBUTES): Define.
696 1.1 christos (aeabi_attribute, aeabi_attribute_list): Define.
697 1.1 christos (elf32_arm_obj_tdata): Add known_eabi_attributes and
698 1.1 christos other_eabi_attributes.
699 1.1 christos (uleb128_size, is_default_attr, eabi_attr_size,
700 1.1 christos elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
701 1.1 christos elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
702 1.1 christos elf32_arm_new_eabi_attr, attr_strdup, elf32_arm_add_eabi_attr_int,
703 1.1 christos elf32_arm_add_eabi_attr_compat, copy_eabi_attributes,
704 1.1 christos elf32_arm_merge_eabi_attributes): New functions.
705 1.1 christos (elf32_arm_copy_private_bfd_data): Copy EABI object attributes.
706 1.1 christos (elf32_arm_fake_sections): Handle .ARM.attributes.
707 1.1 christos (elf32_arm_parse_attributes): New function.
708 1.1 christos (elf32_arm_section_from_shdr): Use it.
709 1.1 christos (bfd_elf32_bfd_final_link): Define.
710 1.1 christos
711 1.1 christos 2005-10-06 Daniel Jacobowitz <dan (a] codesourcery.com>
712 1.1 christos
713 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Avoid aliasing warnings from
714 1.1 christos GCC.
715 1.1 christos (elf32_arm_size_dynamic_sections): Likewise.
716 1.1 christos * ecofflink.c (bfd_ecoff_debug_one_external): Likewise.
717 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
718 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
719 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
720 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
721 1.1 christos * elf32-s390.c (elf_s390_check_relocs): Likewise.
722 1.1 christos (elf_s390_size_dynamic_sections): Likewise.
723 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
724 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count)
725 1.1 christos (ppc64_elf_size_dynamic_sections): Likewise.
726 1.1 christos * elf64-s390.c (elf_s390_check_relocs): Likewise.
727 1.1 christos (elf_s390_size_dynamic_sections): Likewise.
728 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
729 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
730 1.1 christos (_bfd_sparc_elf_size_dynamic_sections): Likewise.
731 1.1 christos * ieee.c (ieee_slurp_section_data): Likewise.
732 1.1 christos * oasys.c (oasys_slurp_section_data): Likewise.
733 1.1 christos
734 1.1 christos 2005-10-04 Bob Wilson <bob.wilson (a] acm.org>
735 1.1 christos
736 1.1 christos * archive.c: Add missing SUBSECTION for documentation.
737 1.1 christos * bfd.c: Likewise.
738 1.1 christos * cache.c: Likewise.
739 1.1 christos * corefile.c: Likewise.
740 1.1 christos * format.c: Likewise.
741 1.1 christos * init.c: Likewise.
742 1.1 christos * libbfd.c: Likewise.
743 1.1 christos * opncls.c: Likewise.
744 1.1 christos * elf.c: Remove blank line after SECTION heading.
745 1.1 christos * reloc.c: Change "howto manager" SECTION to a SUBSECTION.
746 1.1 christos
747 1.1 christos 2005-10-04 Nick Clifton <nickc (a] redhat.com>
748 1.1 christos
749 1.1 christos * elf32-arm.c (get_arm_elf_section_data): Cache the last pointer
750 1.1 christos matched so that the typical case of scanning for the previous
751 1.1 christos section to last one can be handled quickly.
752 1.1 christos
753 1.1 christos 2005-10-03 David Heine <dlheine (a] tensilica.com>
754 1.1 christos
755 1.1 christos * elf32-xtensa.c (relocations_reach): Skip range check for
756 1.1 christos absolute literals.
757 1.1 christos
758 1.1 christos 2005-10-03 Alan Modra <amodra (a] bigpond.net.au>
759 1.1 christos
760 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Set BSF_GLOBAL on
761 1.1 christos synthetic syms.
762 1.1 christos
763 1.1 christos 2005-09-30 H.J. Lu <hongjiu.lu (a] intel.com>
764 1.1 christos
765 1.1 christos * Makefile.am: Run "make dep-am".
766 1.1 christos * Makefile.in: Regenerated.
767 1.1 christos * aclocal.m4: Likewise.
768 1.1 christos
769 1.1 christos 2005-09-30 Catherine Moore <clm (a] cm00re.com>
770 1.1 christos
771 1.1 christos * Makefile.am: Bfin support.
772 1.1 christos * Makefile.in: Regenerated.
773 1.1 christos * aclocal.m4: Regenerated.
774 1.1 christos * archures.c (bfd_mach_bfin): New.
775 1.1 christos (bfd_arch_bfin): New.
776 1.1 christos bfd-in.h (bfd_bfin_elf32_create_embedded_relocs): New.
777 1.1 christos * bfd-in2.h: Regenerated.
778 1.1 christos * config.bfd: Bfin support.
779 1.1 christos * configure: Regenerated.
780 1.1 christos * configure.in: Bfin support.
781 1.1 christos * libbfd.h: Regenerated.
782 1.1 christos * reloc.c: Add BFD relocations for Bfin.
783 1.1 christos * targets.c (bfd_elf32_bfin_vec): New.
784 1.1 christos * cpu-bfin.c: New file.
785 1.1 christos * elf32-bfin.c: New file.
786 1.1 christos
787 1.1 christos 2005-09-30 Alan Modra <amodra (a] bigpond.net.au>
788 1.1 christos
789 1.1 christos * elf64-ppc.c (ppc_type_of_stub): Check both func desc and func
790 1.1 christos entry sym before deciding no stub is needed.
791 1.1 christos (ppc64_elf_size_stubs): When calculating branch destination,
792 1.1 christos don't use func desc sym for old ABI objects unless func entry
793 1.1 christos is undefined.
794 1.1 christos
795 1.1 christos 2005-09-28 H.J. Lu <hongjiu.lu (a] intel.com>
796 1.1 christos
797 1.1 christos PR binutils/1321
798 1.1 christos * elf-bfd.h (_bfd_elf_setup_group_pointers): Renamed to ...
799 1.1 christos (_bfd_elf_setup_sections): This.
800 1.1 christos * elf.c: Likewise.
801 1.1 christos * elfcode.h (elf_object_p): Likewise.
802 1.1 christos
803 1.1 christos * elf.c (_bfd_elf_setup_sections): Process SHF_LINK_ORDER.
804 1.1 christos (_bfd_elf_copy_private_section_data): Likewise.
805 1.1 christos
806 1.1 christos 2005-09-28 H.J. Lu <hongjiu.lu (a] intel.com>
807 1.1 christos
808 1.1 christos * elflink.c (elf_fixup_link_order): Report locations for mixed
809 1.1 christos ordered and unordered input sections.
810 1.1 christos
811 1.1 christos 2005-09-22 James E. Wilson <wilson (a] specifix.com>
812 1.1 christos
813 1.1 christos * dwarf2.c (struct funcinfo): Delete nesting_level field.
814 1.1 christos (lookup_address_in_function_table): Delete code to set funcinfo
815 1.1 christos caller_func field. Delete local curr_func.
816 1.1 christos (scan_unit_for_symbols): New locals nested_funcs, nested_funcs_size.
817 1.1 christos Delete code setting funcinfo nesting_level field. Add code to set
818 1.1 christos funcinfo caller_func field.
819 1.1 christos
820 1.1 christos 2005-09-20 James E. Wilson <wilson (a] specifix.com>
821 1.1 christos
822 1.1 christos * dwarf2.c (find_abstract_instance_name): Don't early exit when name
823 1.1 christos set. For DW_AT_name case, only set name if not already set. Handle
824 1.1 christos DW_AT_MIPS_linkage_name.
825 1.1 christos
826 1.1 christos 2005-09-20 Alan Modra <amodra (a] bigpond.net.au>
827 1.1 christos
828 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Simplify.
829 1.1 christos
830 1.1 christos 2005-09-19 Alan Modra <amodra (a] bigpond.net.au>
831 1.1 christos
832 1.1 christos * elf64-ppc.c (ppc_build_one_stub): Replace assertion that long
833 1.1 christos branch offset is in range with an error. Print full stub name on
834 1.1 christos errors.
835 1.1 christos (ppc_size_one_stub): Print full stub name on errors.
836 1.1 christos (group_sections): Warn if section size exceeds group size.
837 1.1 christos (ppc64_elf_size_stubs): Continue relaxing when stub types change.
838 1.1 christos
839 1.1 christos 2005-09-09 Kevin Buettner <kevinb (a] redhat.com>
840 1.1 christos
841 1.1 christos * elf32-am33lin.c (bfd.h, sysdep.h, elf-bfd.h, elf/mn10300.h):
842 1.1 christos Include.
843 1.1 christos (elf32_am33lin_grok_prstatus, elf32_am33lin_grok_psinfo): New
844 1.1 christos functions.
845 1.1 christos (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
846 1.1 christos
847 1.1 christos 2005-09-09 Richard Earnshaw <richard.earnshaw (a] arm.com>
848 1.1 christos
849 1.1 christos * elf32-arm.c (elf32_arm_section_from_shdr): Accept SHT_ARM_PREEMPTMAP
850 1.1 christos and SHT_ARM_ATTRIBUTES.
851 1.1 christos
852 1.1 christos 2005-09-08 H.J. Lu <hongjiu.lu (a] intel.com>
853 1.1 christos
854 1.1 christos * elflink.c (elf_get_linked_section_vma): Fix a typo in comment.
855 1.1 christos * elfxx-ia64.c (elf_backend_link_order_error_handler): Likewise.
856 1.1 christos
857 1.1 christos 2005-09-08 H.J. Lu <hongjiu.lu (a] intel.com>
858 1.1 christos
859 1.1 christos PR ld/1263
860 1.1 christos * elflink.c (elf_link_add_object_symbols): Abort for
861 1.1 christos --just-symbols on DSO.
862 1.1 christos
863 1.1 christos 2005-09-08 Paul Brook <paul (a] codesourcery.com>
864 1.1 christos
865 1.1 christos * reloc.c: Rename BFD_RELOC_ARM_SMI to BFD_RELOC_ARM_SMC.
866 1.1 christos * bfd-in2.h: Regenerate.
867 1.1 christos * libbfd.h: Regenerate.
868 1.1 christos
869 1.1 christos 2005-09-06 H.J. Lu <hongjiu.lu (a] intel.com>
870 1.1 christos
871 1.1 christos PR ld/1301
872 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't check undefined
873 1.1 christos symbol introduced by "ld -u" for TLS.
874 1.1 christos
875 1.1 christos 2005-09-02 Paul Brook <paul (a] codesourcery.com>
876 1.1 christos
877 1.1 christos * libbdf.h: Regenerate.
878 1.1 christos * bfd-in2.h: Regenerate.
879 1.1 christos * reloc.c: Add BFD_RELOC_ARM_T32_CP_OFF_IMM and
880 1.1 christos BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
881 1.1 christos
882 1.1 christos 2005-09-01 Dmitry Diky <diwil (a] spec.ru>
883 1.1 christos
884 1.1 christos * elf32-msp430.c (msp430_elf_relax_delete_bytes): Do not adjust
885 1.1 christos local symbols and move it to
886 1.1 christos (msp430_elf_relax_adjust_locals): New function - walk over the
887 1.1 christos sections in the bfd and adjust relocations as necessary.
888 1.1 christos
889 1.1 christos 2005-08-31 DJ Delorie <dj (a] redhat.com>
890 1.1 christos
891 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Don't cast a unary &
892 1.1 christos address operator, as that breaks GCC's strict aliasing rules.
893 1.1 christos (elf_i386_size_dynamic_sections): Avoid the need for type
894 1.1 christos punning.
895 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Don't cast a unary
896 1.1 christos & address operator, as that breaks GCC's strict aliasing
897 1.1 christos rules.
898 1.1 christos (elf_x86_64_size_dynamic_sections): Avoid the need for type
899 1.1 christos punning.
900 1.1 christos
901 1.1 christos 2005-08-30 Phil Edwards <phil (a] codesourcery.com>
902 1.1 christos
903 1.1 christos * config.bfd (i[3-7]86-*-vxworks): Match vxworks* instead.
904 1.1 christos
905 1.1 christos 2005-08-29 H.J. Lu <hongjiu.lu (a] intel.com>
906 1.1 christos
907 1.1 christos PR ld/1247
908 1.1 christos * elfxx-ia64.c (allocate_fptr): Check undefined symbol.
909 1.1 christos
910 1.1 christos 2005-08-29 Steven J. Hill <sjhill (a] realitydiluted.com>
911 1.1 christos
912 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Initialise
913 1.1 christos 'value' to avoid compile time warning message.
914 1.1 christos
915 1.1 christos 2005-08-26 Christian Groessler <chris (a] groessler.org>
916 1.1 christos
917 1.1 christos * coff-z8k.c: (r_jr, r_disp7, r_callr): Fix src_mask and dst_mask
918 1.1 christos of HOWTO.
919 1.1 christos (coff_z8k_select_reloc): Remove.
920 1.1 christos (SELECT_RELOC): Remove.
921 1.1 christos (coff_z8k_reloc_type_lookup): New function.
922 1.1 christos (coff_bfd_reloc_type_lookup): Define.
923 1.1 christos * configure.in: Add cofflink.lo to z8kcoff_vec.
924 1.1 christos * configure: Regenerate.
925 1.1 christos * reloc.c: (bfd_reloc_code_type): Add z8k relocations.
926 1.1 christos (bfd_install_relocation): Don't clear reloc_entry->addend for
927 1.1 christos coff-z8k target.
928 1.1 christos * bfd-in2.h: Regenerate.
929 1.1 christos * libbfd.h: Regenerate.
930 1.1 christos
931 1.1 christos 2005-08-25 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
932 1.1 christos
933 1.1 christos * elf32-sh.c (sh_elf_get_flags_from_mach): Fix off-by-one error.
934 1.1 christos
935 1.1 christos 2005-08-24 H.J. Lu <hongjiu.lu (a] intel.com>
936 1.1 christos
937 1.1 christos PR ld/1208
938 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Print out the name
939 1.1 christos of unresolvable relocation.
940 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
941 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
942 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
943 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
944 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
945 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
946 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
947 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
948 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
949 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
950 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
951 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
952 1.1 christos
953 1.1 christos 2005-08-18 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
954 1.1 christos
955 1.1 christos * config.bfd: Add bfd_elf32_shnbsd_vec and bfd_elf32_shlnbsd_vec
956 1.1 christos to targ_selvecs for sh5*-*-netbsd* and sh64*-*-netbsd*.
957 1.1 christos
958 1.1 christos 2005-08-18 Alan Modra <amodra (a] bigpond.net.au>
959 1.1 christos
960 1.1 christos * coff-a29k.c: Delete.
961 1.1 christos * cpu-a29k.c: Delete.
962 1.1 christos * Makefile.am: Remove mention of a29k files.
963 1.1 christos * aoutf1.h: Remove a29k support.
964 1.1 christos * aoutx.h: Likewise.
965 1.1 christos * archures.c: Likewise.
966 1.1 christos * coffcode.h: Likewise.
967 1.1 christos * config.bfd: Likewise.
968 1.1 christos * configure.in: Likewise.
969 1.1 christos * ieee.c: Likewise.
970 1.1 christos * mipsbsd.c: Likewise.
971 1.1 christos * pdp11.c: Likewise.
972 1.1 christos * sparclynx.c: Likewise.
973 1.1 christos * targets.c: Likewise.
974 1.1 christos * Makefile.in: Regenerate.
975 1.1 christos * configure: Regenerate.
976 1.1 christos * bfd-in2.h: Regenerate.
977 1.1 christos * po/SRC-POTFILES.in: Regenerate.
978 1.1 christos
979 1.1 christos 2005-08-18 Alan Modra <amodra (a] bigpond.net.au>
980 1.1 christos
981 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Warn on
982 1.1 christos zero size dynamic variables.
983 1.1 christos * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
984 1.1 christos * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
985 1.1 christos * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
986 1.1 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
987 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
988 1.1 christos * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
989 1.1 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
990 1.1 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
991 1.1 christos * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
992 1.1 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
993 1.1 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
994 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
995 1.1 christos * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
996 1.1 christos * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
997 1.1 christos * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
998 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
999 1.1 christos
1000 1.1 christos 2005-08-17 H.J. Lu <hongjiu.lu (a] intel.com>
1001 1.1 christos
1002 1.1 christos PR binutils/1179
1003 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Use section lma
1004 1.1 christos instead of vma.
1005 1.1 christos (_bfd_dwarf2_find_line): Likewise.
1006 1.1 christos
1007 1.1 christos 2005-08-17 Alan Modra <amodra (a] bigpond.net.au>
1008 1.1 christos
1009 1.1 christos * elf64-mmix.c (mmix_elf_add_symbol_hook): Mark reg section
1010 1.1 christos SEC_LINKER_CREATED.
1011 1.1 christos (mmix_elf_final_link): Check that section hasn't already been
1012 1.1 christos removed before removing.
1013 1.1 christos * mmo.c (mmo_scan): Mark reg contents section SEC_LINKER_CREATED.
1014 1.1 christos (mmo_canonicalize_symtab): Likewise for reg section.
1015 1.1 christos
1016 1.1 christos 2005-08-17 Alan Modra <amodra (a] bigpond.net.au>
1017 1.1 christos
1018 1.1 christos * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Move assert later.
1019 1.1 christos * elfxx-mips.c (_bfd_mips_elf_hide_symbol): Cope with being called
1020 1.1 christos without any got section.
1021 1.1 christos
1022 1.1 christos 2005-08-17 Danny Smith <dannysmith (a] users.sourceforge.net>
1023 1.1 christos
1024 1.1 christos * cofflink.c (_bfd_coff_generic_relocate_section): Correct
1025 1.1 christos comment.
1026 1.1 christos
1027 1.1 christos 2005-08-17 Alan Modra <amodra (a] bigpond.net.au>
1028 1.1 christos
1029 1.1 christos * elflink.c (_bfd_elf_define_linkage_sym): Don't call
1030 1.1 christos bfd_elf_link_record_dynamic_symbol. Call elf_backend_hide_symbol.
1031 1.1 christos (_bfd_elf_link_renumber_dynsyms): Formatting.
1032 1.1 christos (struct elf_gc_sweep_symbol_info): New.
1033 1.1 christos (elf_gc_sweep_symbol): Rewrite.
1034 1.1 christos (elf_gc_sweep): Adjust params and elf_gc_sweep_symbol call.
1035 1.1 christos Call _bfd_elf_link_renumber_dynsyms.
1036 1.1 christos (bfd_elf_gc_sections): Adjust elf_gc_sweep call.
1037 1.1 christos
1038 1.1 christos 2005-08-16 Alan Modra <amodra (a] bigpond.net.au>
1039 1.1 christos
1040 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Don't call dec_dynrel_count
1041 1.1 christos when relocatable.
1042 1.1 christos
1043 1.1 christos 2005-08-15 Bob Wilson <bob.wilson (a] acm.org>
1044 1.1 christos
1045 1.1 christos * elf32-xtensa.c (ELF_MACHINE_CODE, ELF_MACHINE_ALT1): Swap values
1046 1.1 christos of EM_XTENSA and EM_XTENSA_OLD.
1047 1.1 christos
1048 1.1 christos 2005-08-16 Alan Modra <amodra (a] bigpond.net.au>
1049 1.1 christos
1050 1.1 christos * elf-bfd.h (_bfd_elf_define_linkage_sym): Declare.
1051 1.1 christos * elflink.c (_bfd_elf_define_linkage_sym): New function, extracted
1052 1.1 christos from..
1053 1.1 christos (_bfd_elf_create_got_section): ..here.
1054 1.1 christos (_bfd_elf_link_create_dynamic_sections): Call it for _DYNAMIC.
1055 1.1 christos (_bfd_elf_create_dynamic_sections): ..and _PROCEDURE_LINKAGE_TABLE_.
1056 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Use
1057 1.1 christos _bfd_elf_define_linkage_sym.
1058 1.1 christos * elf32-frv.c (_frv_create_got_section): Likewise.
1059 1.1 christos * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
1060 1.1 christos
1061 1.1 christos 2005-08-15 Paul Brook <paul (a] codesourcery.com>
1062 1.1 christos
1063 1.1 christos * elf32-arm.c (elf32_arm_howto_table_1): Make R_ARM_PLT32 the same as
1064 1.1 christos R_ARM_PC24.
1065 1.1 christos
1066 1.1 christos 2005-08-13 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
1067 1.1 christos
1068 1.1 christos PR ld/1135
1069 1.1 christos * elf64-hppa.c (elf64_hppa_special_sections): Add flag definitions for
1070 1.1 christos .plt, .dlt, .sdata, .sbss and .tbss.
1071 1.1 christos
1072 1.1 christos 2005-08-12 Dmitry Diky <diwil (a] spec.ru>
1073 1.1 christos
1074 1.1 christos * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust relocations
1075 1.1 christos referenced by .section + DISPLACEMENT.
1076 1.1 christos
1077 1.1 christos 2005-08-10 James E. Wilson <wilson (a] specifix.com>
1078 1.1 christos
1079 1.1 christos * dwarf2.c (scan_unit_for_symbols, case DT_AT_location): Verify that
1080 1.1 christos DW_OP_addr is only opcode in location before using it.
1081 1.1 christos
1082 1.1 christos 2005-08-09 H.J. Lu <hongjiu.lu (a] intel.com>
1083 1.1 christos
1084 1.1 christos * elfxx-ia64.c (elfNN_ia64_final_link): Reset gp.
1085 1.1 christos
1086 1.1 christos 2005-08-09 Rodney Brown <rbrown (a] bravurasolutions.com.au>
1087 1.1 christos Nick Clifton <nickc (a] redhat.com>
1088 1.1 christos
1089 1.1 christos * aix5ppc-core.c (xcoff64_core_p): Constify return_value
1090 1.1 christos variable. Also, do not use core_hdr macro as it evaluates to a
1091 1.1 christos cast of an lvalue which is no longer supported by GCC 4.0.
1092 1.1 christos
1093 1.1 christos 2005-08-08 Eric Dnges <Eric.Doenges (a] betty-tv.com>
1094 1.1 christos
1095 1.1 christos * archures.c (bfd_mach_msp21): New MSP430 machine number.
1096 1.1 christos * bfd-in2.h: Regenerate.
1097 1.1 christos * cpu-msp430.c (arch_info_struct): Add support for msp430x21xx
1098 1.1 christos variants.
1099 1.1 christos
1100 1.1 christos 2005-08-07 Nick Clifton <nickc (a] redhat.com>
1101 1.1 christos Paul Brook <paul (a] codesourcery.com>
1102 1.1 christos
1103 1.1 christos PR 1147
1104 1.1 christos * elf32-arm.c (bfd_elf32_close_and_cleanup): Define.
1105 1.1 christos (elf32_arm_close_and_cleanup): New function - walk over the
1106 1.1 christos sections in the bfd that is being closed removing them from the
1107 1.1 christos list of recorded sections.
1108 1.1 christos (unrecord_section_via_map_over_sections): New helper function.
1109 1.1 christos (record_section_with_arm_elf_section_data): Call bfd_malloc
1110 1.1 christos instead of bfd_alloc. Remove unneeded abfd parameter.
1111 1.1 christos (elf32_arm_new_section_hook): Do not pass bfd to
1112 1.1 christos record_section_with_arm_elf_section_data.
1113 1.1 christos
1114 1.1 christos * elfxx-target.h (bfd_elfNN_close_and_cleanup): Only define if not
1115 1.1 christos already defined by the target.
1116 1.1 christos
1117 1.1 christos 2005-08-05 Fred Fish <fnf (a] specifix.com>
1118 1.1 christos
1119 1.1 christos * dwarf2.c (read_rangelist): Use addr_size instead of offset_size
1120 1.1 christos to determine how many bytes to read from each rangelist entry.
1121 1.1 christos
1122 1.1 christos 2005-08-05 H.J. Lu <hongjiu.lu (a] intel.com>
1123 1.1 christos
1124 1.1 christos * bfd.c (bfd_hide_symbol): New.
1125 1.1 christos * bfd-in2.h: Regenerated.
1126 1.1 christos
1127 1.1 christos 2005-08-04 H.J. Lu <hongjiu.lu (a] intel.com>
1128 1.1 christos
1129 1.1 christos * elf64-x86-64.c (elf64_x86_64_merge_symbol): When mixing a
1130 1.1 christos large common symbol and a normal common symbol, always turn
1131 1.1 christos the large common symbol into a normal one.
1132 1.1 christos
1133 1.1 christos 2005-08-04 Alan Modra <amodra (a] bigpond.net.au>
1134 1.1 christos
1135 1.1 christos * elf32-ppc.c (struct elf_linker_section): Replace sym_val field
1136 1.1 christos with sym.
1137 1.1 christos (ppc_elf_relocate_section): Adjust for above.
1138 1.1 christos (create_sdata_sym): New function.
1139 1.1 christos (ppc_elf_create_linker_section): Call it.
1140 1.1 christos (ppc_elf_check_relocs): Correct has_sda_refs and non_got_refs.
1141 1.1 christos Create sdata syms for all SDA relocs.
1142 1.1 christos (ppc_elf_adjust_dynamic_symbol): Don't special case _SDA_BASE_
1143 1.1 christos and _SDA2_BASE_.
1144 1.1 christos (ppc_elf_set_sdata_syms): Delete.
1145 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Don't create DT_INIT
1146 1.1 christos and DT_FINI tags unless associated section has input.
1147 1.1 christos (bfd_elf_set_symbol, _bfd_elf_provide_symbol): Delete.
1148 1.1 christos (_bfd_elf_provide_section_bound_symbols): Delete.
1149 1.1 christos * bfd-in.h (_bfd_elf_provide_symbol): Delete.
1150 1.1 christos (_bfd_elf_provide_section_bound_symbols): Delete.
1151 1.1 christos * bfd-in2.h: Regenerate.
1152 1.1 christos
1153 1.1 christos 2005-08-04 Alan Modra <amodra (a] bigpond.net.au>
1154 1.1 christos
1155 1.1 christos * elflink.c (fix_syms, _bfd_elf_fix_excluded_sec_syms): Move to..
1156 1.1 christos * linker.c (fix_syms, _bfd_fix_excluded_sec_syms): ..here.
1157 1.1 christos * bfd-in.h (_bfd_fix_excluded_sec_syms): Rename.
1158 1.1 christos * bfd-in2.h: Regenerate.
1159 1.1 christos
1160 1.1 christos 2005-08-03 H.J. Lu <hongjiu.lu (a] intel.com>
1161 1.1 christos
1162 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Resize .rela.got
1163 1.1 christos only if it isn't NULL.
1164 1.1 christos
1165 1.1 christos 2005-08-03 H.J. Lu <hongjiu.lu (a] intel.com>
1166 1.1 christos
1167 1.1 christos * elf32-i386.c (elf_howto_table): Undo the overflow change for
1168 1.1 christos R_386_PC16 made on 2005-07-18.
1169 1.1 christos
1170 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Undo the overflow
1171 1.1 christos change for R_X86_64_PC16 made on 2005-07-18.
1172 1.1 christos
1173 1.1 christos 2005-08-03 Alan Modra <amodra (a] bigpond.net.au>
1174 1.1 christos
1175 1.1 christos * elf32-ppc.c (struct ppc_elf_link_hash_table): Remove hgot. Use
1176 1.1 christos elf.hgot throughout file.
1177 1.1 christos
1178 1.1 christos 2005-08-03 Alan Modra <amodra (a] bigpond.net.au>
1179 1.1 christos
1180 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Correct value of
1181 1.1 christos _GLOBAL_OFFSET_TABLE_ for > 32k GOT.
1182 1.1 christos
1183 1.1 christos 2005-08-02 Andreas Schwab <schwab (a] suse.de>
1184 1.1 christos
1185 1.1 christos * elfxx-ia64.c (struct elfNN_ia64_allocate_data): Add only_got.
1186 1.1 christos (elfNN_ia64_relax_section): Reallocate .rela.got when .got has
1187 1.1 christos changed.
1188 1.1 christos (allocate_dynrel_entries): Look only at GOT relocations when
1189 1.1 christos only_got is true.
1190 1.1 christos (elfNN_ia64_size_dynamic_sections): Set only_got to false before
1191 1.1 christos calling allocate_dynrel_entries.
1192 1.1 christos
1193 1.1 christos 2005-08-02 Nick Clifton <nickc (a] redhat.com>
1194 1.1 christos
1195 1.1 christos PR 1147
1196 1.1 christos * elf32-arm.c (struct _arm_elf_section_data): Turn into a typedef
1197 1.1 christos and make the mapcount field unsigned.
1198 1.1 christos (struct section_list): New: Used to keep track of which sections
1199 1.1 christos have an _arm_elf_section_data structure.
1200 1.1 christos (record_section_with_arm_elf_section_data): New function.
1201 1.1 christos (get_arm_elf_section_data): New function.
1202 1.1 christos (unrecord_section_with_arm_elf_section_data): New function.
1203 1.1 christos (elf32_arm_output_symbol_hook): Use get_arm_elf_section_data.
1204 1.1 christos (elf32_arm_new_section_hook): Call
1205 1.1 christos record_section_with_arm_elf_section_data.
1206 1.1 christos (elf32_arm_write_section): Use get_arm_elf_section_data and
1207 1.1 christos unrecord_section_with_arm_elf_section_data.
1208 1.1 christos
1209 1.1 christos 2005-08-01 Richard Sandiford <richard (a] codesourcery.com>
1210 1.1 christos
1211 1.1 christos * elfxx-mips.c (mips_mach_extends_p): Treat MIPS64 as an extension
1212 1.1 christos of MIPS32 and MIPS64r2 as an extension of MIPS32r2.
1213 1.1 christos
1214 1.1 christos 2005-07-30 David Daney <ddaney (a] avtrex.com>
1215 1.1 christos
1216 1.1 christos * elflink.c (elf_gc_sweep): Set dynsymcount to correct value.
1217 1.1 christos
1218 1.1 christos 2005-07-29 David Daney <ddaney (a] avtrex.com>
1219 1.1 christos
1220 1.1 christos * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Ignore _gp_disp
1221 1.1 christos if it is in the *ABS* section.
1222 1.1 christos
1223 1.1 christos 2005-07-29 Paul Brook <paul (a] codesourcery.com>
1224 1.1 christos
1225 1.1 christos * reloc.c: Add BFD_RELOC_ARM_T32_ADD_PC12.
1226 1.1 christos * bfd-in2.h: Regenerate.
1227 1.1 christos * libbfd.h: Regenerate.
1228 1.1 christos
1229 1.1 christos 2005-07-29 Paul Brook <paul (a] codesourcery.com>
1230 1.1 christos
1231 1.1 christos * reloc.c (BFD_RELOC_ARM_T32_IMM12): Add.
1232 1.1 christos * bfd-in2.h: Regeenrate.
1233 1.1 christos * libbfd.h: Regenerate.
1234 1.1 christos
1235 1.1 christos 2005-07-29 Pavel Kankovsky <peak (a] argo.troja.mff.cuni.cz>
1236 1.1 christos
1237 1.1 christos * peXXigen.c (pe_print_edata): Compute the size of the export
1238 1.1 christos table from the size field in the DataDictionary and not the size
1239 1.1 christos of the section. Some linkers embed the export table inside a
1240 1.1 christos larger section.
1241 1.1 christos
1242 1.1 christos 2005-07-29 Alan Modra <amodra (a] bigpond.net.au>
1243 1.1 christos
1244 1.1 christos * elf-bfd.h (struct elf_backend_data): Add action_discarded.
1245 1.1 christos (enum action_discarded): Move from..
1246 1.1 christos * elflink.c (enum action_discarded): ..here.
1247 1.1 christos (_bfd_elf_default_action_discarded): Rename from elf_action_discarded.
1248 1.1 christos Remove target specific section checks.
1249 1.1 christos (elf_link_input_bfd): Adjust.
1250 1.1 christos * elfxx-target.h (elf_backend_action_discarded): Define.
1251 1.1 christos (elfNN_bed): Init new field.
1252 1.1 christos * bfd-in.h (_bfd_elf_default_action_discarded): Declare.
1253 1.1 christos * bfd-in2.h: Regenerate.
1254 1.1 christos * elf-hppa.h (elf_hppa_action_discarded): New function.
1255 1.1 christos * elf32-hppa.c (elf_backend_action_discarded): Define.
1256 1.1 christos * elf64-hppa.c (elf_backend_action_discarded): Define.
1257 1.1 christos * elf32-ppc.c (ppc_elf_action_discarded): New function.
1258 1.1 christos (elf_backend_action_discarded): Define.
1259 1.1 christos
1260 1.1 christos 2005-07-27 Alan Modra <amodra (a] bigpond.net.au>
1261 1.1 christos
1262 1.1 christos * elflink.c (fix_syms): Handle symbols defined in input sections.
1263 1.1 christos
1264 1.1 christos 2005-07-27 Jan Beulich <jbeulich (a] novell.com>
1265 1.1 christos
1266 1.1 christos * elf64-x86-64.c (R_X86_64_standard, R_X86_64_vt_offset): New.
1267 1.1 christos (elf64_x86_64_info_to_howto): Use them.
1268 1.1 christos
1269 1.1 christos 2005-07-27 Alan Modra <amodra (a] bigpond.net.au>
1270 1.1 christos
1271 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Skip weak redefinition
1272 1.1 christos regardless of strength of previous definition.
1273 1.1 christos
1274 1.1 christos 2005-07-26 Alan Modra <amodra (a] bigpond.net.au>
1275 1.1 christos
1276 1.1 christos * elflink.c (elf_gc_mark_dynamic_ref_symbol): Handle -shared.
1277 1.1 christos (bfd_elf_gc_sections): Allow -gc-sections when -shared.
1278 1.1 christos * elf32-ppc.c (ppc_elf_gc_sweep_hook): Correct for -shared.
1279 1.1 christos
1280 1.1 christos 2005-07-26 Alan Modra <amodra (a] bigpond.net.au>
1281 1.1 christos
1282 1.1 christos * elflink.c (elf_gc_sweep): Move gcc_except_table code..
1283 1.1 christos (bfd_elf_gc_sections): ..to here.
1284 1.1 christos
1285 1.1 christos 2005-07-25 DJ Delorie <dj (a] redhat.com>
1286 1.1 christos
1287 1.1 christos * reloc.c: Remove unused M32C relocs, add BFD_RELOC_M32C_HI8.
1288 1.1 christos * libbfd.h: Regenerate.
1289 1.1 christos * bfd-in2.h: Regenerate.
1290 1.1 christos
1291 1.1 christos * elf32-m32c.c (m32c_elf_howto_table): Add R_M32C_8, R_M32C_LO16,
1292 1.1 christos R_M32C_HI8, R_M32C_HI16.
1293 1.1 christos (m32c_reloc_map): Likewise.
1294 1.1 christos (m32c_elf_relocate_section): Add R_M32C_HI8 and R_M32C_HI16.
1295 1.1 christos
1296 1.1 christos 2005-07-25 Jan Hubicka <jh (a] suse.cz>
1297 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com>
1298 1.1 christos
1299 1.1 christos * elf-bfd.h (_bfd_elf_large_com_section): New.
1300 1.1 christos * elf.c (_bfd_elf_large_com_section): New. Defined.
1301 1.1 christos
1302 1.1 christos * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): New.
1303 1.1 christos (elf64_x86_64_elf_section_from_bfd_section): New.
1304 1.1 christos (elf64_x86_64_symbol_processing): New.
1305 1.1 christos (elf64_x86_64_common_definition): New.
1306 1.1 christos (elf64_x86_64_common_section_index): New.
1307 1.1 christos (elf64_x86_64_common_section): New.
1308 1.1 christos (elf64_x86_64_merge_symbol): New.
1309 1.1 christos (elf64_x86_64_additional_program_headers): New.
1310 1.1 christos (elf64_x86_64_special_sections): New.
1311 1.1 christos (elf_backend_section_from_bfd_section): New. Defined.
1312 1.1 christos (elf_backend_add_symbol_hook): Likewise.
1313 1.1 christos (elf_backend_common_section_index): Likewise.
1314 1.1 christos (elf_backend_common_section): Likewise.
1315 1.1 christos (elf_backend_common_definition): Likewise.
1316 1.1 christos (elf_backend_merge_symbol): Likewise.
1317 1.1 christos (elf_backend_special_sections): Likewise.
1318 1.1 christos (elf_backend_additional_program_headers): Likewise.
1319 1.1 christos
1320 1.1 christos 2005-07-25 H.J. Lu <hongjiu.lu (a] intel.com>
1321 1.1 christos
1322 1.1 christos * elf-bfd.h (elf_backend_data): Add common_definition,
1323 1.1 christos common_section_index, common_section, and merge_symbol.
1324 1.1 christos (_bfd_elf_common_definition): New.
1325 1.1 christos (_bfd_elf_common_section_index): New.
1326 1.1 christos (_bfd_elf_common_section): New.
1327 1.1 christos
1328 1.1 christos * elf.c (elf_fake_sections): Don't clear sh_flags.
1329 1.1 christos
1330 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Call backend merge_symbol
1331 1.1 christos if it is available.
1332 1.1 christos (is_global_data_symbol_definition): Call backend
1333 1.1 christos common_definition instead of checking SHN_COMMON.
1334 1.1 christos (elf_link_add_object_symbols): Likewise.
1335 1.1 christos (elf_link_output_extsym): Call backend common_section_index
1336 1.1 christos for common section index.
1337 1.1 christos (_bfd_elf_common_definition): New.
1338 1.1 christos (_bfd_elf_common_section_index): New.
1339 1.1 christos (_bfd_elf_common_section): New.
1340 1.1 christos
1341 1.1 christos * elfxx-target.h (elf_backend_common_definition): New.
1342 1.1 christos (elf_backend_common_section_index): New.
1343 1.1 christos (elf_backend_common_section): New.
1344 1.1 christos (elf_backend_merge_symbol): New.
1345 1.1 christos (elfNN_bed): Initialize common_definition, common_section_index,
1346 1.1 christos common_section, and merge_symbol.
1347 1.1 christos
1348 1.1 christos * section.c (BFD_FAKE_SECTION): New.
1349 1.1 christos (STD_SECTION): Use it.
1350 1.1 christos * bfd-in2.h: Regenerated.
1351 1.1 christos
1352 1.1 christos 2005-07-23 Olaf Hering <olh (a] suse.de>
1353 1.1 christos
1354 1.1 christos * elflink.c (elf_link_input_bfd): Add '\n' for linker einfo
1355 1.1 christos callback.
1356 1.1 christos
1357 1.1 christos 2005-07-21 Ralf Corsepius <ralf.corsepius (a] rtems.org>
1358 1.1 christos
1359 1.1 christos * config.bfd: Remove i[3-7]86-*-rtemself*.
1360 1.1 christos Remove sparc-*-rtemself*.
1361 1.1 christos
1362 1.1 christos 2005-07-22 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
1363 1.1 christos
1364 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Fix pc count for
1365 1.1 christos R_M32R_REL32.
1366 1.1 christos
1367 1.1 christos 2005-07-21 Ben Elliston <bje (a] gnu.org>
1368 1.1 christos
1369 1.1 christos * Makefile.am (BFD32_BACKENDS): Remove cf-m68klynx.lo.
1370 1.1 christos (BFD32_BACKENDS): Likewise, remove m68klynx.lo.
1371 1.1 christos (BFD32_BACKENDS_CFILES): Remove cf-m68klynx.c, m68klynx.c.
1372 1.1 christos (cf-m68klynx.lo, m68klynx.lo): Remove targets.
1373 1.1 christos * Makefile.in: Regenerate.
1374 1.1 christos * cf-m68klynx.c: Remove.
1375 1.1 christos * m68klynx.c: Likewise.
1376 1.1 christos * configure.in (m68klynx_aout_vec): Remove vector.
1377 1.1 christos (m68klynx_coff_vec): Likewise.
1378 1.1 christos * configure: Regenerate.
1379 1.1 christos * targets.c (m68klynx_aout_vec): Remove extern.
1380 1.1 christos (m68klynx_coff_vec): Likewise.
1381 1.1 christos (_bfd_target_vector): Remove m68klynx_{aout,coff}_vec.
1382 1.1 christos * po/SRC-POTFILES.in: Remove cf-m68klynx.c, m68klynx.c.
1383 1.1 christos
1384 1.1 christos 2005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
1385 1.1 christos
1386 1.1 christos * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_REL32.
1387 1.1 christos (m32r_reloc_map): Likewise.
1388 1.1 christos (m32r_elf_relocate_section): Likewise.
1389 1.1 christos (m32r_elf_gc_sweep_hook): Likewise.
1390 1.1 christos (m32r_elf_check_relocs): Likewise.
1391 1.1 christos
1392 1.1 christos 2005-07-18 Nick Clifton <nickc (a] redhat.com>
1393 1.1 christos
1394 1.1 christos * reloc.c: Add M32C and MS1 relocs.
1395 1.1 christos * bfd-in2.h: Regenerate.
1396 1.1 christos * libbfd.h: Regenerate.
1397 1.1 christos
1398 1.1 christos 2005-07-18 Nick Clifton <nickc (a] redhat.com>
1399 1.1 christos
1400 1.1 christos * config.bfd: Move m32c entry to correct location.
1401 1.1 christos * archures.c: Likewise.
1402 1.1 christos * configure.in: Likewise.
1403 1.1 christos * configure: Regenerate.
1404 1.1 christos * targets.c: Move ms1 vector to correct location.
1405 1.1 christos
1406 1.1 christos 2005-07-18 Jan Beulich <jbeulich (a] novell.com>
1407 1.1 christos
1408 1.1 christos * elf32-i386.c (elf_howto_table): Adjust overflow complaint handler
1409 1.1 christos for R_386_PC16.
1410 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Adjust overflow complaint
1411 1.1 christos handler for R_X86_64_PC16, R_X86_64_8, and R_X86_64_DTPOFF.
1412 1.1 christos
1413 1.1 christos 2005-07-16 Eric Botcazou <ebotcazou (a] libertysurf.fr>
1414 1.1 christos
1415 1.1 christos PR ld/1021
1416 1.1 christos PR ld/1031
1417 1.1 christos * elflink.c (elf_link_add_object_symbols): Also append the version
1418 1.1 christos name to non-hidden absolute symbols that are functions.
1419 1.1 christos
1420 1.1 christos 2005-07-16 Alan Modra <amodra (a] bigpond.net.au>
1421 1.1 christos
1422 1.1 christos * elf32-ppc.c (ppc_elf_set_sdata_syms): Return void. Remove hack
1423 1.1 christos for zero size sections. Don't set .sbss syms here.
1424 1.1 christos * elf32-ppc.h (ppc_elf_set_sdata_syms): Adjust prototype.
1425 1.1 christos
1426 1.1 christos 2005-07-16 Alan Modra <amodra (a] bigpond.net.au>
1427 1.1 christos
1428 1.1 christos * Makefile.am: Run "make dep-am".
1429 1.1 christos * Makefile.in: Regenerate.
1430 1.1 christos
1431 1.1 christos 2005-07-15 Bob Wilson <bob.wilson (a] acm.org>
1432 1.1 christos
1433 1.1 christos * elf32-xtensa.c (vsprint_msg): Add prototype.
1434 1.1 christos (build_encoding_error_message): Delete. Code moved into....
1435 1.1 christos (elf_xtensa_do_reloc): ....here, and changed to give better
1436 1.1 christos error messages for out of range literals.
1437 1.1 christos
1438 1.1 christos 2005-07-15 Alan Modra <amodra (a] bigpond.net.au>
1439 1.1 christos
1440 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Remove output_bfd param.
1441 1.1 christos (_bfd_elf_provide_symbol): Allow redefinition of weak syms and those
1442 1.1 christos defined in output sections. Call bfd_elf_record_link_assignment.
1443 1.1 christos * bfd-in.h (bfd_elf_record_link_assignment): Update prototype.
1444 1.1 christos * bfd-in2.h: Regenerate.
1445 1.1 christos
1446 1.1 christos 2005-07-14 Jim Blandy <jimb (a] redhat.com>
1447 1.1 christos
1448 1.1 christos Add support for m32c-*-elf (Renesas m32c and m16c).
1449 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
1450 1.1 christos (ALL_MACHINES_CFILES): Add cpu-m32c.c.
1451 1.1 christos (BFD32_BACKENDS): Add elf32-m32c.lo.
1452 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
1453 1.1 christos (cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
1454 1.1 christos * Makefile.in: Regenerated.
1455 1.1 christos * archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
1456 1.1 christos arch and mach codes.
1457 1.1 christos (bfd_m32c_arch): New arch info object.
1458 1.1 christos (bfd_archures_list): List bfd_m32c_arch.
1459 1.1 christos * bfd-in2.h: Regenerated.
1460 1.1 christos * config.bfd: Add case for the m32c.
1461 1.1 christos * configure.in: Add case for the m32c.
1462 1.1 christos * configure: Regenerated.
1463 1.1 christos * cpu-m32c.c, elf32-m32c.c: New files.
1464 1.1 christos * libbfd.h: Regenerated.
1465 1.1 christos * targets.c (bfd_elf32_m32c_vec): Declare.
1466 1.1 christos (_bfd_target_vector): List bfd_elf32_m32c_vec.
1467 1.1 christos
1468 1.1 christos 2005-07-14 Alan Modra <amodra (a] bigpond.net.au>
1469 1.1 christos
1470 1.1 christos * bfd-in.h (_bfd_elf_fix_excluded_sec_syms): Declare.
1471 1.1 christos (_bfd_elf_provide_section_bound_symbols): Remove param name.
1472 1.1 christos Formatting.
1473 1.1 christos * bfd-in2.h: Regenerate.
1474 1.1 christos * elflink.c (bfd_elf_gc_sections): Don't call generic function.
1475 1.1 christos (_bfd_elf_provide_symbol): Formatting.
1476 1.1 christos (_bfd_elf_provide_section_bound_symbols): Remove all hacks, just
1477 1.1 christos create section relative syms.
1478 1.1 christos (fix_syms, _bfd_elf_fix_excluded_sec_syms): New functions.
1479 1.1 christos * elf32-ppc.c (ppc_elf_set_sdata_syms): Use
1480 1.1 christos _bfd_elf_provide_section_bound_symbols.
1481 1.1 christos * reloc.c (bfd_mark_used_section): Delete.
1482 1.1 christos (bfd_generic_gc_sections): Don't call the above.
1483 1.1 christos
1484 1.1 christos 2005-07-14 Paul Woegerer <paul.woegerer (a] nsc.com>
1485 1.1 christos
1486 1.1 christos PR 1063
1487 1.1 christos * cache.c (bfd_last_cache): Initialise to NULL.
1488 1.1 christos
1489 1.1 christos 2005-07-14 Daniel Marques <marques (a] cs.cornell.edu>
1490 1.1 christos Nick Clifton <nickc (a] redhat.com>
1491 1.1 christos
1492 1.1 christos * coff-alpha.c (alpha_ecoff_bad_format_hook): Detect compressed
1493 1.1 christos Alpha binaries and issue a helpful error message.
1494 1.1 christos (alpha_ecoff_swap_reloc_out): Increase maximum allowed internal
1495 1.1 christos symbol index to 15 to allow for binaries produced by DEC
1496 1.1 christos compilers.
1497 1.1 christos
1498 1.1 christos 2005-07-13 Steve Ellcey <sje (a] cup.hp.com>
1499 1.1 christos
1500 1.1 christos * bfd.m4 (BFD_NEED_DECLARATION): Remove.
1501 1.1 christos
1502 1.1 christos 2005-07-12 Alan Modra <amodra (a] bigpond.net.au>
1503 1.1 christos
1504 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Don't use a plt stub
1505 1.1 christos when !can_plt_call.
1506 1.1 christos
1507 1.1 christos 2005-07-12 Alan Modra <amodra (a] bigpond.net.au>
1508 1.1 christos
1509 1.1 christos * elf32-xtensa.c (bfd_elf_xtensa_reloc): Warning fix.
1510 1.1 christos
1511 1.1 christos 2005-07-12 Alan Modra <amodra (a] bigpond.net.au>
1512 1.1 christos
1513 1.1 christos * elf32-ppc.c (ppc_elf_set_sdata_syms): Correct __sbss_start value.
1514 1.1 christos
1515 1.1 christos 2005-07-11 H.J. Lu <hongjiu.lu (a] intel.com>
1516 1.1 christos
1517 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Revert the last
1518 1.1 christos change.
1519 1.1 christos
1520 1.1 christos 2005-07-08 Paul Koning <pkoning (a] equallogic.com>
1521 1.1 christos
1522 1.1 christos * dwarf2.c (read_address): Check sign_extend_vma to handle targets
1523 1.1 christos where addresses are sign extended.
1524 1.1 christos
1525 1.1 christos 2005-07-08 Ralf Corsepius <ralf.corsepius (a] rtems.org>
1526 1.1 christos
1527 1.1 christos * config.bfd: Mark i960-*-rtems*, or32-*-rtems* as obsolete.
1528 1.1 christos Mark a29k-*rtems*, hppa*-*-rtems*, *-go32-rtems*,
1529 1.1 christos i[3-7]86*-*-rtemscoff*, mips*el-*-rtems*, powerpcle-*-rtems*,
1530 1.1 christos sparc*-*-rtemsaout* as removed
1531 1.1 christos
1532 1.1 christos 2005-07-08 Alan Modra <amodra (a] bigpond.net.au>
1533 1.1 christos
1534 1.1 christos * elf-hppa.h (elf_hppa_final_link): Use gp val of zero when none
1535 1.1 christos of the usual sections are found.
1536 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Tidy.
1537 1.1 christos Strip .dynbss if it is zero size.
1538 1.1 christos * elf32-arm.c (elf32_arm_size_dynamic_sections): Likewise.
1539 1.1 christos * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
1540 1.1 christos * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
1541 1.1 christos * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise, and
1542 1.1 christos .dynsbss.
1543 1.1 christos (i370_elf_finish_dynamic_sections): Don't attempt to write .got
1544 1.1 christos when it is zero size.
1545 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Correct handling
1546 1.1 christos of .dynbss and zero size sections.
1547 1.1 christos * elf32-m32r.c (m32r_elf_size_dynamic_sections): Strip .dynbss if
1548 1.1 christos it is zero size.
1549 1.1 christos * elf32-m68k.c (elf_m68k_size_dynamic_sections): Tidy. Strip
1550 1.1 christos .dynbss if zero size.
1551 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise, .dynsbss
1552 1.1 christos too.
1553 1.1 christos * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
1554 1.1 christos * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
1555 1.1 christos * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
1556 1.1 christos * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Tidy. Strip
1557 1.1 christos .plt.* and .got.plt.* if zero size.
1558 1.1 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Tidy. Strip
1559 1.1 christos .got* and .dynbss if zero size.
1560 1.1 christos * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Tidy. Strip
1561 1.1 christos * elf64-ppc.c (create_linkage_sections): Create branch lookup table
1562 1.1 christos in .data.rel.ro.brlt or .rodata.brlt, and similarly for associated
1563 1.1 christos reloc section.
1564 1.1 christos (create_got_section): Always create new .got and .rela.got sections.
1565 1.1 christos (ppc64_elf_size_dynamic_sections): Tidy. Strip .dynbss if zero size.
1566 1.1 christos * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
1567 1.1 christos * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
1568 1.1 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Handle
1569 1.1 christos dynamic bss sections correctly.
1570 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Tidy.
1571 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Tidy. Strip
1572 1.1 christos .dynbss if zero size.
1573 1.1 christos
1574 1.1 christos 2005-07-08 Ben Elliston <bje (a] au.ibm.com>
1575 1.1 christos
1576 1.1 christos * elf32-xtensa.c: Include <stdarg.h> unconditionally, not only
1577 1.1 christos when ANSI_PROTOTYPES is defined. Remove #ifdef logic.
1578 1.1 christos
1579 1.1 christos 2005-07-07 H.J. Lu <hongjiu.lu (a] intel.com>
1580 1.1 christos
1581 1.1 christos * elf-bfd.h (elf_backend_data): Add special_sections.
1582 1.1 christos
1583 1.1 christos * elf.c (_bfd_elf_get_sec_type_attr): Check special_sections
1584 1.1 christos first.
1585 1.1 christos
1586 1.1 christos * elf32-arm.c (elf_backend_get_sec_type_attr): Removed.
1587 1.1 christos (elf_backend_special_sections): New. Defined.
1588 1.1 christos * elf32-m32r.c: Likewise.
1589 1.1 christos * elf32-m68hc11.c: Likewise.
1590 1.1 christos * elf32-m68hc12.c: Likewise.
1591 1.1 christos * elf32-mcore.c: Likewise.
1592 1.1 christos * elf32-sh64.c: Likewise.
1593 1.1 christos * elf32-v850.c: Likewise.
1594 1.1 christos * elf32-xtensa.c: Likewise.
1595 1.1 christos * elf64-alpha.c: Likewise.
1596 1.1 christos * elf64-hppa.c: Likewise.
1597 1.1 christos * elf64-ppc.c: Likewise.
1598 1.1 christos * elf64-sh64.c: Likewise.
1599 1.1 christos * elfxx-ia64.c: Likewise.
1600 1.1 christos * elfxx-mips.c: Likewise.
1601 1.1 christos * elfxx-mips.h: Likewise.
1602 1.1 christos
1603 1.1 christos * elfxx-target.h (elf_backend_special_sections): New.
1604 1.1 christos (elfNN_bed): Initialize special_sections.
1605 1.1 christos
1606 1.1 christos 2005-07-07 Bob Wilson <bob.wilson (a] acm.org>
1607 1.1 christos
1608 1.1 christos * xtensa-modules.c: Update tables with Xtensa MMU features.
1609 1.1 christos
1610 1.1 christos 2005-07-07 Kaveh R. Ghazi <ghazi (a] caip.rutgers.edu>
1611 1.1 christos
1612 1.1 christos * elf32-xtensa.c (vsprint_msg): Add format attribute. Fix
1613 1.1 christos format bugs.
1614 1.1 christos * vms.h (_bfd_vms_debug): Add format attribute.
1615 1.1 christos (_bfd_vms_debug, _bfd_hexdump): Fix typos.
1616 1.1 christos
1617 1.1 christos 2005-07-07 H.J. Lu <hongjiu.lu (a] intel.com>
1618 1.1 christos
1619 1.1 christos PR 975
1620 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Only undefined
1621 1.1 christos symbol with default visibility is local.
1622 1.1 christos
1623 1.1 christos 2005-07-07 Ben Elliston <bje (a] gnu.org>
1624 1.1 christos
1625 1.1 christos * config.bfd: Mark m68*-*-rtemscoff as obsolete.
1626 1.1 christos
1627 1.1 christos 2005-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
1628 1.1 christos
1629 1.1 christos * dwarf2.c (varinfo): Add addr.
1630 1.1 christos (lookup_symbol_in_variable_table): Also check addr.
1631 1.1 christos (scan_unit_for_symbols): Set addr for variable.
1632 1.1 christos (comp_unit_find_line): Updated.
1633 1.1 christos
1634 1.1 christos 2005-07-06 Nick Clifton <nickc (a] redhat.com>
1635 1.1 christos
1636 1.1 christos * coff-alpha.c (alpha_adjust_reloc_in): Issue an informative error
1637 1.1 christos message if an unknown reloc is encountered.
1638 1.1 christos (alpha_relocate_section): Likewise.
1639 1.1 christos
1640 1.1 christos * ecoff.c (_bfd_ecoff_write_object_contents): Cope with a reloc
1641 1.1 christos with a missing howto field.
1642 1.1 christos
1643 1.1 christos 2005-07-06 Alan Modra <amodra (a] bigpond.net.au>
1644 1.1 christos
1645 1.1 christos * po/SRC-POTFILES.in: Add cpu-ms1.c, elf32-ms1.c, elf-vxworks.c,
1646 1.1 christos elfxx-sparc.c.
1647 1.1 christos
1648 1.1 christos 2005-07-05 Paul Brook <paul (a] codesourcery.com>
1649 1.1 christos
1650 1.1 christos * elf32-ppc.c (ppc_elf_vxworks_special_sections): Remove.
1651 1.1 christos (ppc_elf_vxworks_get_sec_type_attr): New function.
1652 1.1 christos (elf_backend_special_sections): Remove vxwords definition.
1653 1.1 christos (elf_backend_get_sec_type_attr): Define for vxworks.
1654 1.1 christos
1655 1.1 christos 2005-07-05 Nick Clifton <nickc (a] redhat.com>
1656 1.1 christos
1657 1.1 christos * elf64-ppc.c (ppc64_elf_info_to_howto): Fix typo.
1658 1.1 christos
1659 1.1 christos 2005-07-05 Paul Brook <paul (a] codesourcery.com>
1660 1.1 christos
1661 1.1 christos * config.bfd: Add separate case for ppc-vxworks.
1662 1.1 christos * configure: Regenerate.
1663 1.1 christos * configure.in: Include elf-vxworks.lo on ppc targets.
1664 1.1 christos * elf-vxworks.c (elf_vxworks_final_write_processing): Handle
1665 1.1 christos .rela.plt.unloaded.
1666 1.1 christos * elf32-ppc.c: Add VxWorks target vec. Include elf-vxworks.h.
1667 1.1 christos (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE, PLT_SLOT_SIZE): Remove.
1668 1.1 christos (VXWORKS_PLT_ENTRY_SIZE, ppc_elf_vxworks_plt_entry,
1669 1.1 christos ppc_elf_vxworks_pic_plt_entry, VXWORKS_PLT_INITIAL_ENTRY_SIZE,
1670 1.1 christos ppc_elf_vxworks_plt0_entry, ppc_elf_vxworks_pic_plt0_entry,
1671 1.1 christos VXWORKS_PLT_NON_JMP_SLOT_RELOCS, VXWORKS_PLTRESOLVE_RELOCS,
1672 1.1 christos VXWORKS_PLTRESOLVE_RELOCS_SHLIB): New.
1673 1.1 christos (ppc_elf_link_hash_table): Add srelplt2, sgotplt, hgot, hplt,
1674 1.1 christos is_vxworks, plt_entry_size, plt_slot_size, plt_initial_entry_size.
1675 1.1 christos (ppc_elf_link_hash_table_create): Initialize hadtab plt fields.
1676 1.1 christos (ppc_elf_create_got): Create .got.plt for VxWorks.
1677 1.1 christos (ppc_elf_create_dynamic_sections): Create unloaded plt relocation
1678 1.1 christos section for VxWorks.
1679 1.1 christos (ppc_elf_select_plt_layout): Handle VxWorks plt format.
1680 1.1 christos (allocate_got): VxWorks does not need a got header.
1681 1.1 christos (allocate_dynrelocs): Handle VxWorks plt format.
1682 1.1 christos (ppc_elf_size_dynamic_sections): Save _G_O_T_ and _P_L_T_ symbols for
1683 1.1 christos VxWorks. Handle VxWorks plt/got.
1684 1.1 christos (ppc_elf_finish_dynamic_sections): Fill in VxWorks plt.
1685 1.1 christos (ppc_elf_vxworks_special_sections): New.
1686 1.1 christos (ppc_elf_vxworks_link_hash_table_create,
1687 1.1 christos ppc_elf_vxworks_add_symbol_hook,
1688 1.1 christos elf_i386_vxworks_link_output_symbol_hook,
1689 1.1 christos ppc_elf_vxworks_final_write_processing): New functions.
1690 1.1 christos * targets.c (bfd_elf32_powerpc_vxworks_vec): Declare.
1691 1.1 christos (_bfd_target_vector): Use it.
1692 1.1 christos
1693 1.1 christos 2005-07-05 Jakub Jelinek <jakub (a] redhat.com>
1694 1.1 christos
1695 1.1 christos * libbfd-in.h (struct artdata): Add extended_names_size field.
1696 1.1 christos * libbfd.h: Rebuilt.
1697 1.1 christos * coff-rs600.c (_bfd_xcoff_archive_p): Don't clear fields in freshly
1698 1.1 christos allocated object by bfd_zalloc.
1699 1.1 christos * coff64-rs6000.c (xcoff64_archive_p): Likewise.
1700 1.1 christos * ecoff.c (_bfd_ecoff_archive_p): Likewise.
1701 1.1 christos * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p): Likewise.
1702 1.1 christos (get_extended_arelt_filename): Fail if index is bigger or equal to
1703 1.1 christos extended_names_size.
1704 1.1 christos (_bfd_generic_read_ar_hdr_mag): Don't set bfd_error_malformed_archive,
1705 1.1 christos get_extended_arelt_filename already did that.
1706 1.1 christos (_bfd_slurp_extended_name_table): Initialize extended_names_size field.
1707 1.1 christos Allocate one extra byte and clear it, in case extended names table
1708 1.1 christos is not terminated.
1709 1.1 christos
1710 1.1 christos * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2, bfd_alloc2,
1711 1.1 christos bfd_zalloc2): New prototypes.
1712 1.1 christos * bfd-in.h (HALF_BFD_SIZE_TYPE): Define.
1713 1.1 christos * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): New functions.
1714 1.1 christos * opncls.c (bfd_alloc2, bfd_zalloc2): New functions.
1715 1.1 christos * elf.c (bfd_elf_get_elf_syms, setup_group, assign_section_numbers,
1716 1.1 christos elf_map_symbols, map_sections_to_segments,
1717 1.1 christos assign_file_positions_for_segments, copy_private_bfd_data,
1718 1.1 christos swap_out_syms, _bfd_elf_slurp_version_tables): Use bfd_*alloc2
1719 1.1 christos where appropriate.
1720 1.1 christos * bfd-in2.h: Rebuilt.
1721 1.1 christos * libbfd.h: Rebuilt.
1722 1.1 christos
1723 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data): Don't crash on bogus
1724 1.1 christos verdef or verneed section.
1725 1.1 christos (_bfd_elf_slurp_version_tables): Handle corrupt verdef and/or
1726 1.1 christos verneed sections gracefully.
1727 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto_ptr): Don't crash on
1728 1.1 christos bogus relocation values.
1729 1.1 christos * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1730 1.1 christos * elf64-s390.c (elf_s390_info_to_howto): Likewise.
1731 1.1 christos * elf32-s390.c (elf_s390_info_to_howto): Likewise.
1732 1.1 christos * elf64-x86-64.c (elf64_x86_64_info_to_howto): Likewise.
1733 1.1 christos * elfxx-ia64.c (lookup_howto): Likewise.
1734 1.1 christos
1735 1.1 christos * elf.c (bfd_elf_get_str_section): Allocate an extra byte after
1736 1.1 christos the end of strtab and clear it.
1737 1.1 christos (elf_read): Remove.
1738 1.1 christos
1739 1.1 christos 2005-07-05 Nick Clifton <nickc (a] redhat.com>
1740 1.1 christos
1741 1.1 christos * po/vi.po: New Vietnamese translation.
1742 1.1 christos * configure.in (ALL_LINGUAS): Add vi.
1743 1.1 christos * configure: Regenerate.
1744 1.1 christos
1745 1.1 christos 2005-07-05 Peter S. Mazinger <ps.m (a] gmx.net>
1746 1.1 christos
1747 1.1 christos * elf32-arm.c (elf32_arm_size_dynamic_sections): Fix a typo and
1748 1.1 christos touchup logic like i386/ppc.
1749 1.1 christos
1750 1.1 christos 2005-07-05 Alan Modra <amodra (a] bigpond.net.au>
1751 1.1 christos
1752 1.1 christos * elf.c (special_sections): Move const qualifier.
1753 1.1 christos (special_sections_b..special_sections_t): Likewise.
1754 1.1 christos * elf32-arm.c (elf32_arm_symbian_get_sec_type_attr): Remove duplicate
1755 1.1 christos const.
1756 1.1 christos (elf32_arm_symbian_special_sections): Move const qualifier.
1757 1.1 christos * elf32-m32r.c: Similarly.
1758 1.1 christos * elf32-m68hc11.c: Similarly.
1759 1.1 christos * elf32-m68hc12.c: Similarly.
1760 1.1 christos * elf32-mcore.c: Similarly.
1761 1.1 christos * elf32-ppc.c: Similarly.
1762 1.1 christos * elf32-sh64.c: Similarly.
1763 1.1 christos * elf32-v850.c: Similarly.
1764 1.1 christos * elf32-xtensa.c: Similarly.
1765 1.1 christos * elf64-alpha.c: Similarly.
1766 1.1 christos * elf64-hppa.c: Similarly.
1767 1.1 christos * elf64-ppc.c: Similarly.
1768 1.1 christos * elf64-sh64.c: Similarly.
1769 1.1 christos * elfxx-ia64.c: Similarly.
1770 1.1 christos * elfxx-mips.c: Similarly.
1771 1.1 christos
1772 1.1 christos 2005-07-04 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
1773 1.1 christos
1774 1.1 christos * elf32-m32r.c (m32r_elf_size_dynamic_sections): Use
1775 1.1 christos info->executable instead of !info->shared where appropriate.
1776 1.1 christos
1777 1.1 christos 2005-07-04 Alan Modra <amodra (a] bigpond.net.au>
1778 1.1 christos
1779 1.1 christos PR 1042
1780 1.1 christos * elf.c (assign_file_positions_for_segments): Remove excluded
1781 1.1 christos sections from the segment map.
1782 1.1 christos
1783 1.1 christos 2005-07-04 Alan Modra <amodra (a] bigpond.net.au>
1784 1.1 christos
1785 1.1 christos PR 1004
1786 1.1 christos * elf-bfd.h (struct elf_backend_data): Add get_sec_type_attr. Delete
1787 1.1 christos special_sections.
1788 1.1 christos (_bfd_elf_get_special_section): Declare.
1789 1.1 christos (bfd_elf_special_section): Update prototype.
1790 1.1 christos * elf.c (special_sections): Remove unused outer entries.
1791 1.1 christos (get_special_section): Delete.
1792 1.1 christos (_bfd_elf_get_special_section): New function.
1793 1.1 christos (_bfd_elf_get_sec_type_attr): Replace "name" arg with "sec". Update
1794 1.1 christos special_sections indexing.
1795 1.1 christos (_bfd_elf_new_section_hook): Call backend get_sec_type_attr.
1796 1.1 christos * elf32-arm.c (symbian_special_sections_d): Delete.
1797 1.1 christos (symbian_special_sections_g, symbian_special_sections_h): Delete.
1798 1.1 christos (symbian_special_sections_i, symbian_special_sections_f): Delete.
1799 1.1 christos (symbian_special_sections_p): Delete.
1800 1.1 christos (elf32_arm_symbian_special_sections): Merge above to here.
1801 1.1 christos (elf32_arm_symbian_get_sec_type_attr): New function.
1802 1.1 christos (elf_backend_special_sections): Don't define.
1803 1.1 christos (elf_backend_get_sec_type_attr): Define.
1804 1.1 christos * elf32-m32r.c: Similarly to elf32-arm.c.
1805 1.1 christos * elf32-m68hc11.c: Likewise.
1806 1.1 christos * elf32-m68hc12.c: Likewise.
1807 1.1 christos * elf32-mcore.c: Likewise.
1808 1.1 christos * elf32-sh64.c: Likewise.
1809 1.1 christos * elf32-v850.c: Likewise.
1810 1.1 christos * elf32-xtensa.c: Likewise.
1811 1.1 christos * elf64-alpha.c: Likewise.
1812 1.1 christos * elf64-hppa.c: Likewise.
1813 1.1 christos * elf64-ppc.c: Likewise.
1814 1.1 christos * elf64-sh64.c: Likewise.
1815 1.1 christos * elfxx-ia64.c: Likewise.
1816 1.1 christos * elfxx-mips.c: Likewise.
1817 1.1 christos * elf32-ppc.c: Likewise.
1818 1.1 christos (bfd_elf_special_section ppc_alt_plt): New. Use it if .plt loadable.
1819 1.1 christos * elfxx-mips.h (_bfd_mips_elf_get_sec_type_attr): Declare.
1820 1.1 christos (_bfd_mips_elf_special_sections, elf_backend_special_sections): Delete.
1821 1.1 christos (elf_backend_get_sec_type_attr): Define.
1822 1.1 christos * elfxx-target.h (elf_backend_get_sec_type_attr): Define.
1823 1.1 christos (elf_backend_special_sections): Don't define.
1824 1.1 christos (elfNN_bed): Update.
1825 1.1 christos
1826 1.1 christos 2005-07-01 Nick Clifton <nickc (a] redhat.com>
1827 1.1 christos
1828 1.1 christos * cpu-d10v.c: Update to ISO C90 style function declarations and
1829 1.1 christos fix formatting.
1830 1.1 christos * cpu-d30v.c: Likewsie.
1831 1.1 christos * cpu-i370.c: Likewsie.
1832 1.1 christos * cpu-xstormy16.c: Likewsie.
1833 1.1 christos * elf32-arc.c: Likewsie.
1834 1.1 christos * elf32-d10v.c: Likewsie.
1835 1.1 christos * elf32-d30v.c: Likewsie.
1836 1.1 christos * elf32-dlx.c: Likewsie.
1837 1.1 christos * elf32-i370.c: Likewsie.
1838 1.1 christos * elf32-i960.c: Likewsie.
1839 1.1 christos * elf32-ip2k.c: Likewsie.
1840 1.1 christos * elf32-m32r.c: Likewsie.
1841 1.1 christos * elf32-mcore.c: Likewsie.
1842 1.1 christos * elf32-openrisc.c: Likewsie.
1843 1.1 christos * elf32-or32.c: Likewsie.
1844 1.1 christos * elf32-pj.c: Likewsie.
1845 1.1 christos * elf32-v850.c: Likewsie.
1846 1.1 christos * elf32-xstormy16.c: Likewsie.
1847 1.1 christos
1848 1.1 christos 2005-07-01 Alan Modra <amodra (a] bigpond.net.au>
1849 1.1 christos
1850 1.1 christos * elf64-alpha.c (elf64_alpha_create_got_section): Always create
1851 1.1 christos a new .got section.
1852 1.1 christos (elf64_alpha_create_dynamic_sections): Always make new sections
1853 1.1 christos by using bfd_make_section_anyway_with_flags. Check that .got not
1854 1.1 christos already created.
1855 1.1 christos (elf64_alpha_check_relocs): Delete "got_created". Use tdata->gotobj
1856 1.1 christos instead.
1857 1.1 christos
1858 1.1 christos 2005-06-30 Alan Modra <amodra (a] bigpond.net.au>
1859 1.1 christos
1860 1.1 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Ignore dynamic
1861 1.1 christos _SDA_BASE_ and _SDA2_BASE_ symbols.
1862 1.1 christos * elflink.c (_bfd_elf_provide_symbol): Correct comment. Define
1863 1.1 christos sym if not def_regular.
1864 1.1 christos (_bfd_elf_provide_section_bound_symbols): Similarly.
1865 1.1 christos
1866 1.1 christos 2005-06-30 Ben Elliston <bje (a] gnu.org>
1867 1.1 christos
1868 1.1 christos * config.bfd: Mark as obsolete:
1869 1.1 christos m68*-apollo-*
1870 1.1 christos m68*-apple-aux*
1871 1.1 christos m68*-bull-sysv*
1872 1.1 christos
1873 1.1 christos 2005-06-29 Alan Modra <amodra (a] bigpond.net.au>
1874 1.1 christos
1875 1.1 christos * elflink.c (_bfd_elf_gc_mark): Mark sections referenced by
1876 1.1 christos .eh_frame specially..
1877 1.1 christos (bfd_elf_gc_sections): ..rather than totally ignoring .eh_frame.
1878 1.1 christos Don't recheck sections we have already marked.
1879 1.1 christos (elf_gc_sweep): Keep non-code sections referenced from .eh_frame.
1880 1.1 christos * section.c (struct bfd_section): Add gc_mark_from_eh.
1881 1.1 christos (STD_SECTION): Adjust.
1882 1.1 christos * ecoff.c (bfd_debug_section): Adjust.
1883 1.1 christos * bfd-in2.h: Regenerate.
1884 1.1 christos
1885 1.1 christos 2005-06-29 Alan Modra <amodra (a] bigpond.net.au>
1886 1.1 christos
1887 1.1 christos * elflink.c (elf_gc_sweep): Do not refcount on sections that have
1888 1.1 christos not been processed by check_relocs.
1889 1.1 christos
1890 1.1 christos 2005-06-29 Paul Brook <paul (a] codesourcery.com>
1891 1.1 christos
1892 1.1 christos * bfd-in.h (_bfd_elf_provide_symbol): Update prototype.
1893 1.1 christos * bfd-in2.h: Regenerate.
1894 1.1 christos * elf32-ppc.c (ppc_elf_set_sdata_syms): Make sdata symbols section
1895 1.1 christos relative.
1896 1.1 christos * elflink.c (bfd_elf_set_symbol): Add section argument.
1897 1.1 christos (_bfd_elf_provide_symbol): Ditto.
1898 1.1 christos (_bfd_elf_provide_section_bound_symbols): Pass NULL section argument.
1899 1.1 christos
1900 1.1 christos 2005-06-27 Carlos O'Donell <carlos (a] systemhalted.org>
1901 1.1 christos
1902 1.1 christos * elf32-hppa.c (struct elf32_hppa_stub_hash_entry):
1903 1.1 christos Use bh_root, and hh.
1904 1.1 christos (struct elf32_hppa_link_hash_entry): Use eh, and hsh_cache.
1905 1.1 christos (struct elf32_hppa_dyn_reloc_entry): Use hdh_next.
1906 1.1 christos (struct elf32_hppa_link_hash_table): Use etab and bstab.
1907 1.1 christos (stub_hash_newfunc): Use hh.
1908 1.1 christos (hppa_link_hash_newfunc): Use hsh_cache.
1909 1.1 christos (elf32_hppa_link_hash_table_create): Use etab, and bstab.
1910 1.1 christos (elf32_hppa_link_hash_table_free): Use bstab.
1911 1.1 christos (hppa_stub_name): Use eh.
1912 1.1 christos (hppa_get_stub_entry): Use hh, hsh_entry, and hsh_cache.
1913 1.1 christos (hppa_add_stub): Use bstab.
1914 1.1 christos (hppa_type_of_stub): Use eh.
1915 1.1 christos (hppa_build_one_stub): Use hh and bh_root.
1916 1.1 christos (elf32_hppa_copy_indirect_symbol): Use hdh_next.
1917 1.1 christos (elf32_hppa_check_relocs): Use eh, etab, and hdh_next.
1918 1.1 christos (elf32_hppa_gc_sweep_hook): Use hdh_next.
1919 1.1 christos (elf32_hppa_adjust_dynamic_symbol): Use hdh_next, and etab.
1920 1.1 christos (allocate_plt_static): Use etab.
1921 1.1 christos (allocate_dynrelocs): Use etab, and hdh_next.
1922 1.1 christos (readonly_dynrelocs): Use hdh_next.
1923 1.1 christos (elf32_hppa_size_dynamic_sections): Use etab, and hdh_next.
1924 1.1 christos (get_local_syms): Use eh, bstab, and hh.
1925 1.1 christos (elf32_hppa_size_stubs): Use eh, bstab, and hh.
1926 1.1 christos (elf32_hppa_set_gp): Use etab.
1927 1.1 christos (elf32_hppa_build_stubs): Use bstab.
1928 1.1 christos (final_link_relocate): Use eh, bh_root.
1929 1.1 christos (elf32_hppa_relocate_section): Use elf, etab.
1930 1.1 christos (elf32_hppa_finish_dynamic_sections): Use etab.
1931 1.1 christos
1932 1.1 christos 2005-06-27 H.J. Lu <hongjiu.lu (a] intel.com>
1933 1.1 christos
1934 1.1 christos * elfxx-ia64.c (elfNN_hpux_backend_symbol_processing): Remove
1935 1.1 christos the extra `;'.
1936 1.1 christos
1937 1.1 christos 2005-06-21 Carlos O'Donell <carlos (a] systemhalted.org>
1938 1.1 christos
1939 1.1 christos * elf32-hppa.c (hppa_elf_hash_entry): Define.
1940 1.1 christos (hppa_stub_hash_entry): Define.
1941 1.1 christos (stub_hash_newfunc): Rename variables.
1942 1.1 christos (hppa_link_hash_newfunc): Likewise.
1943 1.1 christos (elf32_hppa_link_hash_table_free): Likewise.
1944 1.1 christos (hppa_stub_name): Likewise.
1945 1.1 christos (hppa_get_stub_entry): Likewise.
1946 1.1 christos (hppa_add_stub): Likewise.
1947 1.1 christos (hppa_type_of_stub): Likewise.
1948 1.1 christos (hppa_build_one_stub): Likewise.
1949 1.1 christos (hppa_size_one_stub): Likewise.
1950 1.1 christos (elf32_hppa_create_dynamic_sections): Likewise.
1951 1.1 christos (elf32_hppa_copy_indirect_symbol): Likewise.
1952 1.1 christos (elf32_hppa_check_relocs): Likewise.
1953 1.1 christos (elf32_hppa_gc_mark_hook): Likewise.
1954 1.1 christos (elf32_hppa_gc_sweep_hook): Likewise.
1955 1.1 christos (elf32_hppa_grok_psinfo): Likewise.
1956 1.1 christos (elf32_hppa_hide_symbol): Likewise.
1957 1.1 christos (elf32_hppa_adjust_dynamic_symbol): Likewise.
1958 1.1 christos (allocate_dynrelocs): Likewise.
1959 1.1 christos (clobber_millicode_symbols): Likewise.
1960 1.1 christos (readonly_dynrelocs): Likewise.
1961 1.1 christos (elf32_hppa_size_dynamic_sections): Likewise.
1962 1.1 christos (get_local_syms): Likewise.
1963 1.1 christos (elf32_hppa_size_stubs): Likewise.
1964 1.1 christos (hppa_record_segment_addr): Likewise.
1965 1.1 christos (final_link_relocate): Likewise.
1966 1.1 christos (elf32_hppa_relocate_section): Likewise.
1967 1.1 christos (elf32_hppa_finish_dynamic_symbol): Likewise.
1968 1.1 christos
1969 1.1 christos 2005-06-20 H.J. Lu <hongjiu.lu (a] intel.com>
1970 1.1 christos
1971 1.1 christos PR 1025
1972 1.1 christos * elf-m10300.c (mn10300_elf_check_relocs): Handle indirect
1973 1.1 christos symbol.
1974 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1975 1.1 christos * elf32-avr.c (elf32_avr_check_relocs): Likewise.
1976 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Likewise.
1977 1.1 christos * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1978 1.1 christos * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1979 1.1 christos * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1980 1.1 christos * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1981 1.1 christos * elf32-i370.c (i370_elf_check_relocs): Likewise.
1982 1.1 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1983 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1984 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1985 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1986 1.1 christos * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1987 1.1 christos * elf32-ms1.c (ms1_elf_check_relocs): Likewise.
1988 1.1 christos * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
1989 1.1 christos * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
1990 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1991 1.1 christos * elf32-s390.c (elf_s390_check_relocs): Likewise.
1992 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
1993 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Likewise.
1994 1.1 christos * elf32-vax.c (elf_vax_check_relocs): Likewise.
1995 1.1 christos * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1996 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1997 1.1 christos * elf64-s390.c (elf_s390_check_relocs): Likewise.
1998 1.1 christos * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
1999 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
2000 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
2001 1.1 christos
2002 1.1 christos 2005-06-20 H.J. Lu <hongjiu.lu (a] intel.com>
2003 1.1 christos
2004 1.1 christos PR 1022
2005 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Handle indirect
2006 1.1 christos symbol.
2007 1.1 christos
2008 1.1 christos 2005-06-20 H.J. Lu <hongjiu.lu (a] intel.com>
2009 1.1 christos
2010 1.1 christos PR 1025
2011 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Handle indirect symbol.
2012 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
2013 1.1 christos
2014 1.1 christos 2005-06-18 H.J. Lu <hongjiu.lu (a] intel.com>
2015 1.1 christos
2016 1.1 christos * reloc.c: Add BFD_RELOC_X86_64_GOTOFF64 and
2017 1.1 christos BFD_RELOC_X86_64_GOTPC32.
2018 1.1 christos * bfd-in2.h: Regenerated.
2019 1.1 christos
2020 1.1 christos 2005-06-17 Jakub Jelinek <jakub (a] redhat.com>
2021 1.1 christos
2022 1.1 christos * elf.c (bfd_section_from_shdr): Kill bogus warning.
2023 1.1 christos
2024 1.1 christos * elf.c (bfd_section_from_shdr): Fail if sh_entsize is bogus for
2025 1.1 christos symbol, relocation, group or versym sections.
2026 1.1 christos
2027 1.1 christos * coffcode.h (coff_slurp_reloc_table): Don't crash if native_relocs
2028 1.1 christos is NULL.
2029 1.1 christos * peXXigen.c (pe_print_idata): Don't crash if dll_name or start_address
2030 1.1 christos doesn't point into the section.
2031 1.1 christos
2032 1.1 christos 2005-06-17 Jan Beulich <jbeulich (a] novell.com>
2033 1.1 christos
2034 1.1 christos * bfd-in2.h (elf_x86_64_reloc_type): Add BFD_RELOC_X86_64_GOTOFF64
2035 1.1 christos and BFD_RELOC_X86_64_GOTPC32.
2036 1.1 christos * libbfd.h (bfd_reloc_code_real_names): Likewise.
2037 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add entries for
2038 1.1 christos R_X86_64_PC64, R_X86_64_GOTOFF64, and R_X86_64_GOTPC32.
2039 1.1 christos (x86_64_reloc_map): Add entries for R_X86_64_PC64, R_X86_64_GOTOFF64,
2040 1.1 christos and R_X86_64_GOTPC32.
2041 1.1 christos (elf64_x86_64_info_to_howto): Adjust bounding relocation type.
2042 1.1 christos (elf64_x86_64_check_relocs): Also handle R_X86_64_PC64,
2043 1.1 christos R_X86_64_GOTOFF64, and R_X86_64_GOTPC32.
2044 1.1 christos (elf64_x86_64_relocate_section): Likewise.
2045 1.1 christos (elf64_x86_64_gc_sweep_hook): Also handle R_X86_64_PC64.
2046 1.1 christos
2047 1.1 christos 2005-06-15 Mark Kettenis <kettenis (a] gnu.org>
2048 1.1 christos
2049 1.1 christos * archive.c: Include "libiberty.h".
2050 1.1 christos
2051 1.1 christos 2005-06-15 Nick Clifton <nickc (a] redhat.com>
2052 1.1 christos
2053 1.1 christos * elf32-v850.c (ELF_MACHINE_ALT2): Define so that binaries
2054 1.1 christos produced by the GreenHills toolchain can be assimilated.
2055 1.1 christos
2056 1.1 christos 2005-06-14 Steve Ellcey <sje (a] cup.hp.com>
2057 1.1 christos
2058 1.1 christos * som.c (som_find_inliner_info): New.
2059 1.1 christos
2060 1.1 christos 2005-06-14 H.J. Lu <hongjiu.lu (a] intel.com>
2061 1.1 christos
2062 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Fix a typo in comment.
2063 1.1 christos
2064 1.1 christos 2005-06-14 Jakub Jelinek <jakub (a] redhat.com>
2065 1.1 christos
2066 1.1 christos * elf.c (bfd_section_from_shdr): Fail if name is NULL.
2067 1.1 christos Prevent endless recursion on broken objects.
2068 1.1 christos
2069 1.1 christos * archive.c (do_slurp_coff_armap): Check for overflows.
2070 1.1 christos
2071 1.1 christos 2005-06-10 Daniel Jacobowitz <dan (a] codesourcery.com>
2072 1.1 christos
2073 1.1 christos * elfcode.h (elf_write_relocs): Do nothing if there are no
2074 1.1 christos relocations.
2075 1.1 christos
2076 1.1 christos 2005-06-10 Alan Modra <amodra (a] bigpond.net.au>
2077 1.1 christos
2078 1.1 christos * dwarf2.c (decode_line_info): Revert last change. Instead set
2079 1.1 christos initial low_pc to -1 to avoid need to test whether loc_pc has
2080 1.1 christos been set.
2081 1.1 christos
2082 1.1 christos 2005-06-09 Christopher Faylor <cgf (a] timesys.com>
2083 1.1 christos
2084 1.1 christos * coffcode.h (sec_to_styp_flags): Set appropriate section flags when
2085 1.1 christos either SEC_ALLOC OR SEC_LOAD.
2086 1.1 christos
2087 1.1 christos 2005-06-09 Christopher Faylor <cgf (a] timesys.com>
2088 1.1 christos
2089 1.1 christos * coffcode.h (sec_to_styp_flags): Remove read/write flags from noload
2090 1.1 christos section header. Do not add STYP_NOLOAD since it does not appear to be
2091 1.1 christos a valid PE flag.
2092 1.1 christos
2093 1.1 christos 2005-06-09 H.J. Lu <hongjiu.lu (a] intel.com>
2094 1.1 christos
2095 1.1 christos PR 1000
2096 1.1 christos * dwarf2.c (lookup_address_in_line_info_table): Restore code
2097 1.1 christos handling NULL function info, removed with 2005-04-03 change.
2098 1.1 christos
2099 1.1 christos 2005-06-08 Mark Mitchell <mark (a] codesourcery.com>
2100 1.1 christos
2101 1.1 christos * opncls.c (bfd_fopen): Mark returned BFD as cacheable if FD == -1.
2102 1.1 christos
2103 1.1 christos 2005-06-09 Alan Modra <amodra (a] bigpond.net.au>
2104 1.1 christos
2105 1.1 christos * elflink.c (elf_mark_used_section): Delete.
2106 1.1 christos (bfd_elf_gc_sections): Call bfd_generic_gc_sections.
2107 1.1 christos * reloc.c (bfd_mark_used_section): New function.
2108 1.1 christos (bfd_generic_gc_sections): Call bfd_mark_used_section.
2109 1.1 christos
2110 1.1 christos 2005-06-08 Alan Modra <amodra (a] bigpond.net.au>
2111 1.1 christos
2112 1.1 christos * opncls.c (bfd_fopen): Don't set bfd_error unconditionally.
2113 1.1 christos (bfd_fdopenr): Same.
2114 1.1 christos
2115 1.1 christos 2005-06-07 Mark Mitchell <mark (a] codesourcery.com>
2116 1.1 christos
2117 1.1 christos * opncls.c (bfd_fdopenr): Add missing break statements.
2118 1.1 christos
2119 1.1 christos 2005-06-07 Mark Mitchell <mark (a] codesourcery.com>
2120 1.1 christos
2121 1.1 christos * opncls.c (bfd_fopen): New API.
2122 1.1 christos (bfd_openr): Use it.
2123 1.1 christos (bfd_fdopenr): Likewise.
2124 1.1 christos * bfd-in2.h: Regenerated.
2125 1.1 christos
2126 1.1 christos 2005-06-07 Aldy Hernandez <aldyh (a] redhat.com>
2127 1.1 christos Michael Snyder <msnyder (a] redhat.com>
2128 1.1 christos Stan Cox <scox (a] redhat.com>
2129 1.1 christos
2130 1.1 christos * Makefile.am (ALL_MACHINES): Add ms1 support.
2131 1.1 christos (ALL_MACHINES_CFILES): Same.
2132 1.1 christos (BFD32_BACKENDS): Same.
2133 1.1 christos (BFD32_BACKENDS_CFILES): Same.
2134 1.1 christos
2135 1.1 christos * Makefile.in: Regenerate.
2136 1.1 christos
2137 1.1 christos * archures.c (bfd_architecture): Add ms1 entries.
2138 1.1 christos Externalize bfd_ms1_arch.
2139 1.1 christos (bfd_archures_list): Add bfd_ms1_arch.
2140 1.1 christos
2141 1.1 christos * bfd-in2.h: Regenerate.
2142 1.1 christos
2143 1.1 christos * cpu-ms1.c: New file.
2144 1.1 christos
2145 1.1 christos * elf32-ms1.c: New file.
2146 1.1 christos
2147 1.1 christos * targets.c: Define extern of bfd_elf32_ms1_vec.
2148 1.1 christos Add bfd_elf32_ms1_vec to _bfd_target_vector.
2149 1.1 christos
2150 1.1 christos * configure.in: Add bfd_elf32_ms1_vec case.
2151 1.1 christos
2152 1.1 christos * configure: Regenerate.
2153 1.1 christos
2154 1.1 christos * config.bfd: Add ms1-*-elf to table.
2155 1.1 christos
2156 1.1 christos 2005-06-07 Zack Weinberg <zack (a] codesourcery.com>
2157 1.1 christos
2158 1.1 christos * coff-i386.c: Change md_apply_fix3 to md_apply_fix in comment.
2159 1.1 christos
2160 1.1 christos 2005-06-07 Alan Modra <amodra (a] bigpond.net.au>
2161 1.1 christos
2162 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Init _bfd_find_line.
2163 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
2164 1.1 christos
2165 1.1 christos 2005-06-06 H.J. Lu <hongjiu.lu (a] intel.com>
2166 1.1 christos
2167 1.1 christos PR 990
2168 1.1 christos * bfd.c (bfd_find_line): New.
2169 1.1 christos
2170 1.1 christos * dwarf2.c (comp_unit): Add variable_table.
2171 1.1 christos (funcinfo): Add file, line, and sec.
2172 1.1 christos (varinfo): New.
2173 1.1 christos (lookup_symbol_in_function_table): New.
2174 1.1 christos (lookup_symbol_in_variable_table): New.
2175 1.1 christos (scan_unit_for_functions): Renamed to ...
2176 1.1 christos (scan_unit_for_symbols): This. Handle DW_TAG_entry_point and
2177 1.1 christos DW_TAG_variable.
2178 1.1 christos (comp_unit_find_nearest_line): Updated.
2179 1.1 christos (comp_unit_find_line): New.
2180 1.1 christos (_bfd_dwarf2_find_line): New.
2181 1.1 christos
2182 1.1 christos * elf-bfd.h (_bfd_elf_find_line): New.
2183 1.1 christos (_bfd_generic_find_line): New. Defined.
2184 1.1 christos
2185 1.1 christos * elf.c (_bfd_elf_find_line): New.
2186 1.1 christos
2187 1.1 christos * libbfd-in.h (_bfd_dwarf2_find_line): New.
2188 1.1 christos (_bfd_generic_find_line): New.
2189 1.1 christos
2190 1.1 christos * bfd-in2.h: Regenerated.
2191 1.1 christos * libbfd.h: Likewise.
2192 1.1 christos
2193 1.1 christos * libbfd.c (_bfd_generic_find_line): New.
2194 1.1 christos
2195 1.1 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize _bfd_find_line
2196 1.1 christos with _bfd_generic_find_line.
2197 1.1 christos (bfd_target): Add _bfd_find_line.
2198 1.1 christos
2199 1.1 christos 2005-06-06 H.J. Lu <hongjiu.lu (a] intel.com>
2200 1.1 christos
2201 1.1 christos * dwarf2.c (decode_line_info): Properly set low_pc.
2202 1.1 christos
2203 1.1 christos 2005-06-06 Alan Modra <amodra (a] bigpond.net.au>
2204 1.1 christos
2205 1.1 christos * elf64-pcc.c (ppc64_elf_gc_mark_hook): For the local sym in .opd
2206 1.1 christos case, include addend when indexing .opd section map.
2207 1.1 christos (ppc64_elf_edit_opd): Add no_opd_opt param. Do nothing besides
2208 1.1 christos clear opd_adjust array if no_opd_opt set. Tidy code.
2209 1.1 christos Ignore zero size .opd. Check bfd_alloc return value.
2210 1.1 christos (ppc_stub_name): Return immediately on bfd_malloc fail.
2211 1.1 christos * elf64-ppc.h (ppc64_elf_edit_opd): Update prototype.
2212 1.1 christos
2213 1.1 christos 2005-06-04 H.J. Lu <hongjiu.lu (a] intel.com>
2214 1.1 christos
2215 1.1 christos * dwarf2.c (comp_unit): Fix a typo in comment.
2216 1.1 christos
2217 1.1 christos 2005-06-03 Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
2218 1.1 christos
2219 1.1 christos * elf32-vax.c (rtype_to_howto): Remove PARAMS.
2220 1.1 christos (reloc_type_lookup): Dito.
2221 1.1 christos (elf_vax_discard_copies): Dito.
2222 1.1 christos (elf_vax_instantiate_got_entries): Dito.
2223 1.1 christos (elf_vax_link_hash_traverse): Dito.
2224 1.1 christos (elf_vax_link_hash_newfunc): Dito.
2225 1.1 christos (elf_vax_link_hash_table_create): Dito.
2226 1.1 christos (elf32_vax_set_private_flags): Dito.
2227 1.1 christos (elf32_vax_merge_private_bfd_data): Dito.
2228 1.1 christos (elf32_vax_print_private_bfd_data): Dito.
2229 1.1 christos (elf_vax_check_relocs): Dito.
2230 1.1 christos (elf_vax_gc_mark_hook): Dito.
2231 1.1 christos (elf_vax_gc_sweep_hook): Dito.
2232 1.1 christos (elf_vax_size_dynamic_sections): Dito.
2233 1.1 christos (elf_vax_discard_copies): Dito.
2234 1.1 christos (elf_vax_instantiate_got_entries): Dito.
2235 1.1 christos (elf_vax_relocate_section): Dito.
2236 1.1 christos (elf_vax_finish_dynamic_symbol): Dito.
2237 1.1 christos (elf_vax_finish_dynamic_sections): Dito.
2238 1.1 christos (elf_vax_hash_table): Break-up of line isn't needed.
2239 1.1 christos (elf_vax_check_relocs): Remove leading whitespace
2240 1.1 christos (elf_vax_relocate_section): Remove redundant whitespace
2241 1.1 christos (elf_vax_link_hash_newfunc): Don't cast NULL.
2242 1.1 christos (elf_vax_link_hash_table_create): Dito.
2243 1.1 christos * cpu-vax.c (bfd_vax_arch) Remove a trailing space.
2244 1.1 christos
2245 1.1 christos 2005-06-03 Alan Modra <amodra (a] bigpond.net.au>
2246 1.1 christos
2247 1.1 christos PR 568
2248 1.1 christos * configure.in: Bump version
2249 1.1 christos * configure: Regenerate.
2250 1.1 christos * elflink.c (elf_link_input_bfd): Use einfo linker callback to print
2251 1.1 christos discarded section sym refs and kill linker output.
2252 1.1 christos * simple.c (simple_dummy_einfo): New function.
2253 1.1 christos (bfd_simple_get_relocated_section_contents): Init callbacks.einfo.
2254 1.1 christos
2255 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Handle zero symndx
2256 1.1 christos for all reloc types.
2257 1.1 christos
2258 1.1 christos 2005-06-02 Alan Modra <amodra (a] bigpond.net.au>
2259 1.1 christos
2260 1.1 christos * elf64-ppc.c (add_symbol_adjust): Set sym visibility to most
2261 1.1 christos restrictive of func code and func descr for undefined syms as well
2262 1.1 christos as defined.
2263 1.1 christos
2264 1.1 christos 2005-05-31 Jim Blandy <jimb (a] redhat.com>
2265 1.1 christos
2266 1.1 christos * Makefile.am: Regenerate dependencies with 'make dep-am'.
2267 1.1 christos * Makefile.in: Regenerate.
2268 1.1 christos
2269 1.1 christos 2005-05-31 Richard Henderson <rth (a] redhat.com>
2270 1.1 christos
2271 1.1 christos * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_JSRDIRECT): New.
2272 1.1 christos (ALPHA_ELF_LINK_HASH_TLS_IE): Renumber to 0x80.
2273 1.1 christos (ALPHA_ELF_LINK_HASH_LU_PLT): Rename from ALPHA_ELF_LINK_HASH_LU_FUNC.
2274 1.1 christos (elf64_alpha_want_plt): Update to match.
2275 1.1 christos (elf64_alpha_check_relocs): Collect JSRDIRECT in gotent_flags.
2276 1.1 christos (elf64_alpha_relax_with_lituse): Likewise. Handle JSRDIRECT.
2277 1.1 christos
2278 1.1 christos 2005-05-31 Zack Weinberg <zack (a] codesourcery.com>
2279 1.1 christos
2280 1.1 christos * elf32-arm.c (elf32_arm_reloc_type_lookup)
2281 1.1 christos (elf32_arm_nabi_grok_prstatus, elf32_arm_nabi_grok_psinfo):
2282 1.1 christos Use ISO C90 function declaration style.
2283 1.1 christos
2284 1.1 christos 2005-05-31 James E Wilson <wilson (a] specifixinc.com>
2285 1.1 christos
2286 1.1 christos * elfcode.h (NAME(bfd_elf,bfd_from_remote_memory)): Check for program
2287 1.1 christos header PF_R flag on PT_LOAD segments.
2288 1.1 christos
2289 1.1 christos 2005-05-30 Richard Henderson <rth (a] redhat.com>
2290 1.1 christos
2291 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Use dtp_base for
2292 1.1 christos the zero index relocs produced by elf64_alpha_relax_tls_get_addr.
2293 1.1 christos
2294 1.1 christos 2005-05-29 Richard Henderson <rth (a] redhat.com>
2295 1.1 christos
2296 1.1 christos * configure.in (--enable-secureplt): New.
2297 1.1 christos * elf64-alpha.c (INSN_LDA, INSN_LDAH, INSN_LDQ, INSN_BR): New.
2298 1.1 christos (INSN_SUBQ, INSN_S4SUBQ, INSN_JMP): New.
2299 1.1 christos (INSN_A, INSN_AB, INSN_ABC, INSN_ABO, INSN_AD): New.
2300 1.1 christos (elf64_alpha_use_secureplt): New.
2301 1.1 christos (OLD_PLT_HEADER_SIZE, OLD_PLT_ENTRY_SIZE): New.
2302 1.1 christos (NEW_PLT_HEADER_SIZE, NEW_PLT_ENTRY_SIZE): New.
2303 1.1 christos (PLT_HEADER_SIZE, PLT_ENTRY_SIZE): Conditionalize on secureplt.
2304 1.1 christos (ALPHA_ELF_LINK_HASH_PLT_LOC): Remove.
2305 1.1 christos (struct alpha_elf_link_hash_entry): Add plt_offset.
2306 1.1 christos (PLT_HEADER_WORD1, PLT_HEADER_WORD2, PLT_HEADER_WORD3): Remove.
2307 1.1 christos (PLT_HEADER_WORD4, PLT_ENTRY_WORD1, PLT_ENTRY_WORD2): Remove.
2308 1.1 christos (PLT_ENTRY_WORD3): Remove.
2309 1.1 christos (elf64_alpha_create_dynamic_sections): If secureplt, set SEC_READONLY
2310 1.1 christos on .plt and create .got.plt.
2311 1.1 christos (elf64_alpha_output_extsym): Remove .plt frobbing for symbol values.
2312 1.1 christos (get_got_entry): Initialize plt_offset.
2313 1.1 christos (elf64_alpha_want_plt): New.
2314 1.1 christos (elf64_alpha_check_relocs): Use it.
2315 1.1 christos (elf64_alpha_adjust_dynamic_symbol): Likewise. Don't allocate
2316 1.1 christos plt entries here.
2317 1.1 christos (elf64_alpha_calc_got_offsets_for_symbol): Don't report internal
2318 1.1 christos error as user error.
2319 1.1 christos (elf64_alpha_size_plt_section_1): Allocate one plt entry per
2320 1.1 christos got subsection.
2321 1.1 christos (elf64_alpha_size_plt_section): Size .got.plt section.
2322 1.1 christos (elf64_alpha_size_rela_got_1): Don't allocate relocations if
2323 1.1 christos plt entries used.
2324 1.1 christos (elf64_alpha_size_dynamic_sections): Call elf64_alpha_size_plt_section.
2325 1.1 christos Add PLTRO DYNAMIC entry.
2326 1.1 christos (elf64_alpha_finish_dynamic_symbol): Generate secureplt format.
2327 1.1 christos (elf64_alpha_finish_dynamic_sections): Likewise.
2328 1.1 christos
2329 1.1 christos 2005-05-28 David Daney <ddaney (a] avtrex.com>
2330 1.1 christos
2331 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Move
2332 1.1 christos calculation of DT_RELSZ to occur after all dynamic relocations
2333 1.1 christos are created.
2334 1.1 christos
2335 1.1 christos 2005-05-28 Eli Zaretskii <eliz (a] gnu.org>
2336 1.1 christos
2337 1.1 christos * configure.in: Add snprintf and vsnprintf to AC_CHECK_DECLS.
2338 1.1 christos * config.in, configure: Regenerate.
2339 1.1 christos
2340 1.1 christos 2005-05-26 Mark Kettenis <kettenis (a] gnu.org>
2341 1.1 christos Maciej W. Rozycki <macro (a] linux-mips.org>
2342 1.1 christos
2343 1.1 christos * elfxx-mips.c (_bfd_mips_elf_section_processing): Warn and
2344 1.1 christos stop processing of options if one of invalid size is
2345 1.1 christos encountered.
2346 1.1 christos (_bfd_mips_elf_section_from_shdr): Likewise.
2347 1.1 christos (_bfd_mips_elf_fake_sections): Reset the type of empty special
2348 1.1 christos sections.
2349 1.1 christos
2350 1.1 christos 2005-05-26 Richard Henderson <rth (a] redhat.com>
2351 1.1 christos
2352 1.1 christos * elf64-alpha.c (struct alpha_elf_link_hash_entry): Remove
2353 1.1 christos plt_old_section, plt_old_value.
2354 1.1 christos (elf64_alpha_adjust_dynamic_symbol): Don't set it.
2355 1.1 christos (elf64_alpha_size_plt_section_1): Don't use it.
2356 1.1 christos
2357 1.1 christos 2005-05-26 Jakub Jelinek <jakub (a] redhat.com>
2358 1.1 christos
2359 1.1 christos * elfcode.h (elf_object_p): Fail if e_shoff != 0, e_shnum == 0 and
2360 1.1 christos first shdr has sh_size == 0. Fail if e_shnum is large to cause
2361 1.1 christos arithmetic overflow when allocating the i_shdr array.
2362 1.1 christos Sanity check sh_link and sh_info fields. Fix e_shstrndx sanity check.
2363 1.1 christos
2364 1.1 christos 2005-05-25 Richard Henderson <rth (a] redhat.com>
2365 1.1 christos
2366 1.1 christos * elf64-alpha.c: Update all function definitions to ISO C. Remove
2367 1.1 christos all function prototypes; rearrange functions into def-use order.
2368 1.1 christos
2369 1.1 christos 2005-05-25 Richard Henderson <rth (a] redhat.com>
2370 1.1 christos
2371 1.1 christos * elf64-alpha.c (elf64_alpha_merge_gots): Fix gotent iteration
2372 1.1 christos in the presence of deleting elements.
2373 1.1 christos (elf64_alpha_size_got_sections): Zero dead got section size.
2374 1.1 christos
2375 1.1 christos 2005-05-23 Fred Fish <fnf (a] specifixinc.com>
2376 1.1 christos
2377 1.1 christos * dwarf2.c (struct dwarf2_debug): Add inliner_chain member.
2378 1.1 christos (struct funcinfo): Add caller_func, caller_file, caller_line.
2379 1.1 christos tag, and nesting_level members.
2380 1.1 christos (lookup_address_in_function_table): Change first passed parameter
2381 1.1 christos from "struct funcinfo *" to "struct comp_unit *".
2382 1.1 christos (lookup_address_in_function_table): Dereference unit to find function
2383 1.1 christos table.
2384 1.1 christos (lookup_address_in_function_table): Traverse the function list to
2385 1.1 christos create a chain of inlined functions back to the first non inlined
2386 1.1 christos function.
2387 1.1 christos (scan_unit_for_functions): Remember tag and nesting level. Handle
2388 1.1 christos DW_AT_call_file and DW_AT_call_line.
2389 1.1 christos (comp_unit_find_nearest_line): Adjust lookup_address_in_function_table
2390 1.1 christos call to pass unit pointer instead of function table pointer. For
2391 1.1 christos inlined functions, save pointer to the inliner chain.
2392 1.1 christos (_bfd_dwarf2_find_nearest_line): Initialize inliner_chain to NULL.
2393 1.1 christos (_bfd_dwarf2_find_inliner_info): New function that returns information
2394 1.1 christos from the inliner chain after a call to bfd_find_nearest_line.
2395 1.1 christos
2396 1.1 christos * bfd.c (bfd_find_inliner_info): Define using BFD_SEND.
2397 1.1 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Add entry for
2398 1.1 christos NAME##_find_inliner_info.
2399 1.1 christos (bfd_target): Add _bfd_find_inliner_info.
2400 1.1 christos * bfd-in2.h: Regenerate.
2401 1.1 christos
2402 1.1 christos * libbfd-in.h (_bfd_nosymbols_find_inliner_info): Define as
2403 1.1 christos macro that always returns bfd_false.
2404 1.1 christos (_bfd_dwarf2_find_inliner_info): Declare.
2405 1.1 christos * libbfd.h: Regenerate.
2406 1.1 christos
2407 1.1 christos * elf32-arm.c (elf32_arm_find_inliner_info): New function
2408 1.1 christos that calls _bfd_dwarf2_find_inliner_info.
2409 1.1 christos (bfd_elf32_find_inliner_info): Define to elf32_arm_find_inliner_info.
2410 1.1 christos
2411 1.1 christos * elfxx-mips.c (_bfd_mips_elf_find_inliner_info): New function
2412 1.1 christos that calls _bfd_dwarf2_find_inliner_info.
2413 1.1 christos * elfxx-mips.h (_bfd_mips_elf_find_inliner_info): Declare.
2414 1.1 christos * elfn32-mips.c (bfd_elf32_find_inliner_info): Define to
2415 1.1 christos _bfd_mips_elf_find_inliner_info.
2416 1.1 christos * elf64-mips.c (bfd_elf64_find_inliner_info): Ditto.
2417 1.1 christos * elf32-mips.c (bfd_elf32_find_inliner_info): Ditto.
2418 1.1 christos
2419 1.1 christos * elf.c (_bfd_elf_find_inliner_info): New function that calls
2420 1.1 christos _bfd_dwarf2_find_inliner_info.
2421 1.1 christos * elf-bfd.h (_bfd_elf_find_inliner_info): Declare.
2422 1.1 christos * elfxx-target.h (bfd_elfNN_find_inliner_info): Define to
2423 1.1 christos _bfd_elf_find_inliner_info.
2424 1.1 christos
2425 1.1 christos * coffgen.c (coff_find_inliner_info): New function that
2426 1.1 christos calls _bfd_dwarf2_find_inliner_info.
2427 1.1 christos * libcoff-in.h (coff_find_inliner_info): Declare.
2428 1.1 christos * libcoff.h: Regenerate.
2429 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add coff_find_inliner_info.
2430 1.1 christos (pmac_xcoff_vec) Ditto.
2431 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Ditto.
2432 1.1 christos (aix5coff64_vec): Ditto.
2433 1.1 christos
2434 1.1 christos * aout-target.h (MY_find_inliner_info): Define as
2435 1.1 christos _bfd_nosymbols_find_inliner_info.
2436 1.1 christos * aout-tic30.c (MY_find_inliner_info): Ditto.
2437 1.1 christos * binary.c (binary_find_inliner_info): Ditto.
2438 1.1 christos * i386msdos.c (msdos_find_inliner_info): Ditto.
2439 1.1 christos * ihex.c (ihex_find_inliner_info): Ditto.
2440 1.1 christos * libaout.h (aout_32_find_inliner_info): Ditto.
2441 1.1 christos * libecoff.h (_bfd_ecoff_find_inliner_info): Ditto.
2442 1.1 christos * mach-o.c (bfd_mach_o_find_inliner_info): Ditto.
2443 1.1 christos * mmo.c (mmo_find_inliner_info): Ditto.
2444 1.1 christos * nlm-target.h (nlm_find_inliner_info): Ditto.
2445 1.1 christos * pef.c (bfd_pef_find_inliner_info): Ditto.
2446 1.1 christos * ppcboot.c (ppcboot_find_inliner_info): Ditto.
2447 1.1 christos * srec.c (srec_find_inliner_info): Ditto.
2448 1.1 christos * tekhex.c (tekhex_find_inliner_info): Ditto.
2449 1.1 christos * versados.c (versados_find_inliner_info): Ditto.
2450 1.1 christos * xsym.c (bfd_sym_find_inliner_info): Ditto.
2451 1.1 christos
2452 1.1 christos * ieee.c (ieee_find_inliner_info): New function that always
2453 1.1 christos returns FALSE.
2454 1.1 christos * oasys.c (oasys_find_inliner_info): Ditto.
2455 1.1 christos * vms.c (vms_find_inliner_info): Ditto.
2456 1.1 christos
2457 1.1 christos 2005-05-24 Alan Modra <amodra (a] bigpond.net.au>
2458 1.1 christos
2459 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): For old gcc -fPIC code
2460 1.1 christos force old plt layout.
2461 1.1 christos
2462 1.1 christos 2005-05-22 Richard Henderson <rth (a] redhat.com>
2463 1.1 christos
2464 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): Ignore non-allocated
2465 1.1 christos sections.
2466 1.1 christos (elf64_alpha_check_relocs): Likewise.
2467 1.1 christos (elf64_alpha_relocate_section): Don't emit dynamic relocations to
2468 1.1 christos non-allocated sections.
2469 1.1 christos
2470 1.1 christos 2005-05-22 Richard Henderson <rth (a] redhat.com>
2471 1.1 christos
2472 1.1 christos * elf64-alpha.c (elf64_alpha_relax_with_lituse): Relax jsr to
2473 1.1 christos undefweak to use zero register. Call elf64_alpha_relax_got_load
2474 1.1 christos if not all uses removed.
2475 1.1 christos (elf64_alpha_relax_got_load): Relax undefweak to lda zero.
2476 1.1 christos (elf64_alpha_relax_section): Handle undefweak symbols.
2477 1.1 christos (elf64_alpha_calc_dynrel_sizes): Don't add relocs for undefweak.
2478 1.1 christos (elf64_alpha_size_rela_got_1): Likewise.
2479 1.1 christos (elf64_alpha_relocate_section): Likewise.
2480 1.1 christos
2481 1.1 christos 2005-05-22 Richard Henderson <rth (a] redhat.com>
2482 1.1 christos
2483 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): Only operate
2484 1.1 christos on SEC_CODE sections.
2485 1.1 christos
2486 1.1 christos 2005-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2487 1.1 christos
2488 1.1 christos * som.c (try_prev_fixup): Changed type of subspace_reloc_sizep to
2489 1.1 christos unsigned int *.
2490 1.1 christos (som_write_space_strings): Change type of tmp_space and p to char *.
2491 1.1 christos (som_write_symbol_strings): Likewise. Also change type of comp to
2492 1.1 christos char *comp[4].
2493 1.1 christos (som_begin_writing): Change type of strings_size to unsigned int.
2494 1.1 christos (som_finish_writing): Likewise.
2495 1.1 christos (som_slurp_reloc_table): Change type of external_relocs to unsigned
2496 1.1 christos char *.
2497 1.1 christos * som.h (struct som_section_data_struct): Change type of reloc_stream
2498 1.1 christos field to unsigned char *.
2499 1.1 christos
2500 1.1 christos 2005-05-20 Daniel Jacobowitz <dan (a] codesourcery.com>
2501 1.1 christos
2502 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Don't eliminate
2503 1.1 christos copy relocations for VxWorks.
2504 1.1 christos
2505 1.1 christos 2005-05-20 Daniel Jacobowitz <dan (a] codesourcery.com>
2506 1.1 christos
2507 1.1 christos * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add new field
2508 1.1 christos has_sda_refs.
2509 1.1 christos (ppc_elf_copy_indirect_symbol): Copy has_sda_refs.
2510 1.1 christos (ppc_elf_check_relocs): Set has_sda_refs.
2511 1.1 christos (ppc_elf_adjust_dynamic_symbol): Check has_sda_refs before eliminating
2512 1.1 christos copy relocations. Use has_sda_refs to place variables in .sbss.
2513 1.1 christos (ppc_elf_finish_dynamic_symbol): Use has_sda_refs to place variables in
2514 1.1 christos .sbss.
2515 1.1 christos
2516 1.1 christos 2005-05-20 Bob Wilson <bob.wilson (a] acm.org>
2517 1.1 christos
2518 1.1 christos * elf32-xtensa.c (bfd_elf_xtensa_reloc): Make sure that
2519 1.1 christos xtensa_default_isa is initialized.
2520 1.1 christos
2521 1.1 christos 2005-05-20 Alan Modra <amodra (a] bigpond.net.au>
2522 1.1 christos
2523 1.1 christos * elf32-ppc.c (allocate_dynrelocs): Correct plt offset assigned
2524 1.1 christos for second and subsequent list entries. Only allocate multiple
2525 1.1 christos glink stubs when shared or pie.
2526 1.1 christos (ppc_elf_finish_dynamic_symbol): Break out early when only one
2527 1.1 christos glink stub is needed.
2528 1.1 christos
2529 1.1 christos 2005-05-19 Zack Weinberg <zack (a] codesourcery.com>
2530 1.1 christos
2531 1.1 christos * Makefile.am: Have 'all' depend on 'info'.
2532 1.1 christos * Makefile.in: Regenerate.
2533 1.1 christos
2534 1.1 christos 2005-05-19 Alan Modra <amodra (a] bigpond.net.au>
2535 1.1 christos
2536 1.1 christos * elf-bfd.h (struct elf_link_hash_table): Delete init_refcount and
2537 1.1 christos init_offset. Add init_got_refcount, init_plt_refcount,
2538 1.1 christos init_got_offset and init_plt_offset.
2539 1.1 christos * elf.c (_bfd_elf_link_hash_newfunc): Adjust for above change.
2540 1.1 christos (_bfd_elf_link_hash_hide_symbol): Likewise.
2541 1.1 christos (_bfd_elf_link_hash_table_init): Likewise.
2542 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
2543 1.1 christos * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
2544 1.1 christos * elflink.c (_bfd_elf_adjust_dynamic_symbol): Likewise.
2545 1.1 christos (bfd_elf_size_dynamic_sections): Likewise.
2546 1.1 christos * elf32-ppc.c (GLINK_PLTRESOLVE): Now 16 insns.
2547 1.1 christos (LWZU_0_X_12, LWZ_0_4_30, LWZ_0_X_12, LWZ_11_X_11, LWZ_11_X_30,
2548 1.1 christos LWZ_12_4_12, LWZ_12_8_30, LWZ_12_X_12, SUB_11_11_30): Delete.
2549 1.1 christos (ADDIS_12_12, BCL_20_31, LWZU_0_12, LWZ_0_12, LWZ_11_11, LWZ_11_30,
2550 1.1 christos LWZ_12_12, MFLR_0, MFLR_12, MTLR_0, SUB_11_11_12): Define.
2551 1.1 christos (struct plt_entry): New.
2552 1.1 christos (ppc_elf_link_hash_table_create): Set new init_plt fields.
2553 1.1 christos (ppc_elf_copy_indirect_symbol): Handle merge of plt plist. Don't
2554 1.1 christos use _bfd_elf_link_hash_copy_indirect.
2555 1.1 christos (update_plt_info, find_plt_ent): New functions.
2556 1.1 christos (ppc_elf_check_relocs): Handle R_PPC_PLTREL24 with non-zero addend
2557 1.1 christos and adjust for use of plt list rather than refcount.
2558 1.1 christos (ppc_elf_gc_sweep_hook): Likewise.
2559 1.1 christos (ppc_elf_tls_optimize): Likewise.
2560 1.1 christos (ppc_elf_adjust_dynamic_symbol): Likewise.
2561 1.1 christos (allocate_dynrelocs): Likewise.
2562 1.1 christos (ppc_elf_relax_section): Likewise.
2563 1.1 christos (ppc_elf_relocate_section): Likewise. Adjust R_PPC_PLTREL24 addends
2564 1.1 christos when performing a relocatable link.
2565 1.1 christos (ppc_elf_finish_dynamic_symbol): Likewise. Write .glink stubs here..
2566 1.1 christos (ppc_elf_finish_dynamic_sections): ..rather than here. Use new
2567 1.1 christos pic resolver stub.
2568 1.1 christos
2569 1.1 christos 2005-05-19 Alan Modra <amodra (a] bigpond.net.au>
2570 1.1 christos
2571 1.1 christos * elf.c (assign_file_positions_for_segments): Use maximum of
2572 1.1 christos maxpagesize and section alignment when adjusting initial
2573 1.1 christos segment offset and section offsets.
2574 1.1 christos
2575 1.1 christos 2005-05-18 Zack Weinberg <zack (a] codesourcery.com>
2576 1.1 christos
2577 1.1 christos * elf32-arm.c: Make all #ifndef OLD_ARM_ABI blocks
2578 1.1 christos unconditional.
2579 1.1 christos
2580 1.1 christos 2005-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
2581 1.1 christos
2582 1.1 christos * elf.c (group_signature): Undo the last change. Check if the
2583 1.1 christos symbol table section is correct.
2584 1.1 christos
2585 1.1 christos 2005-05-17 Zack Weinberg <zack (a] codesourcery.com>
2586 1.1 christos
2587 1.1 christos * elf32-arm.c: Wherever possible, use official reloc names
2588 1.1 christos from AAELF.
2589 1.1 christos (elf32_arm_howto_table, elf32_arm_tls_gd32_howto)
2590 1.1 christos (elf32_arm_tls_ldo32_howto, elf32_arm_tls_ldm32_howto)
2591 1.1 christos (elf32_arm_tls_le32_howto, elf32_arm_tls_ie32_howto)
2592 1.1 christos (elf32_arm_vtinherit_howto, elf32_arm_vtentry_howto)
2593 1.1 christos (elf32_arm_pc11_howto, elf32_arm_thm_pc9_howto, elf32_arm_got_prel)
2594 1.1 christos (elf32_arm_r_howto): Replace with elf32_arm_howto_table_1,
2595 1.1 christos elf32_arm_howto_table_2, and elf32_arm_howto_table_3.
2596 1.1 christos Add many new relocations from AAELF.
2597 1.1 christos (elf32_arm_howto_from_type): Update to match.
2598 1.1 christos (elf32_arm_reloc_map): Add entries for R_ARM_THM_JUMP24,
2599 1.1 christos R_ARM_THM_JUMP11, R_ARM_THM_JUMP19, R_ARM_THM_JUMP8,
2600 1.1 christos R_ARM_THM_JUMP6, R_ARM_GNU_VTINHERIT, and R_ARM_GNU_VTENTRY.
2601 1.1 christos (elf32_arm_reloc_type_lookup): Use elf32_arm_howto_from_type.
2602 1.1 christos (elf32_arm_final_link_relocate): Add support for
2603 1.1 christos R_ARM_THM_JUMP24, R_ARM_THM_JUMP19, R_ARM_THM_JUMP6. Remove
2604 1.1 christos case entries redundant with default.
2605 1.1 christos
2606 1.1 christos * reloc.c: Reorganize ARM relocations. Add Thumb
2607 1.1 christos assembler-internal relocations BFD_RELOC_ARM_T32_OFFSET_U8,
2608 1.1 christos BFD_RELOC_ARM_T32_OFFSET_IMM, BFD_RELOC_ARM_T32_IMMEDIATE.
2609 1.1 christos Add visible relocations BFD_RELOC_THUMB_PCREL_BRANCH7,
2610 1.1 christos BFD_RELOC_THUMB_BRANCH20, BFD_RELOC_THUMB_BRANCH25.
2611 1.1 christos Delete unused relocations BFD_RELOC_ARM_GOT12, BFD_RELOC_ARM_COPY.
2612 1.1 christos * bfd-in2.h, libbfd.h: Regenerate.
2613 1.1 christos
2614 1.1 christos 2005-05-17 Daniel Jacobowitz <dan (a] codesourcery.com>
2615 1.1 christos
2616 1.1 christos * elf.c (_bfd_elf_write_object_contents): Check for non-NULL
2617 1.1 christos elf_shstrtab.
2618 1.1 christos * format.c (bfd_check_format_matches): Set output_has_begun
2619 1.1 christos for both_direction.
2620 1.1 christos * section.c (bfd_set_section_contents): Use bfd_write_p. Remove
2621 1.1 christos special case for both_direction.
2622 1.1 christos
2623 1.1 christos 2005-05-17 Nick Clifton <nickc (a] redhat.com>
2624 1.1 christos
2625 1.1 christos * elf.c (group_signature): Check for a group section which is
2626 1.1 christos actually a (corrupt) symbol table section in disguise and prevent
2627 1.1 christos an infinite loop from occurring.
2628 1.1 christos
2629 1.1 christos 2005-05-17 H.J. Lu <hongjiu.lu (a] intel.com>
2630 1.1 christos
2631 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_brl): Undo the change made on
2632 1.1 christos 2005-02-16.
2633 1.1 christos
2634 1.1 christos 2005-05-17 H.J. Lu <hongjiu.lu (a] intel.com>
2635 1.1 christos
2636 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_br): Keep the original
2637 1.1 christos predicate on slot 0 only if slot 0 isn't br.
2638 1.1 christos
2639 1.1 christos 2005-05-17 H.J. Lu <hongjiu.lu (a] intel.com>
2640 1.1 christos
2641 1.1 christos PR 797
2642 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Also remove
2643 1.1 christos empty sdynbss section.
2644 1.1 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
2645 1.1 christos
2646 1.1 christos 2005-05-17 Tavis Ormandy <taviso (a] gentoo.org>
2647 1.1 christos
2648 1.1 christos * elf.c (bfd_section_from_shdr): Add sanity check when parsing
2649 1.1 christos dynamic sections.
2650 1.1 christos
2651 1.1 christos 2005-05-17 Alan Modra <amodra (a] bigpond.net.au>
2652 1.1 christos
2653 1.1 christos * elf32-ppc.c (LIS_11. LIS_12): Define.
2654 1.1 christos (LWZU_0_X_12, LWZ_0_X_12, LWZ_12_4_12, LWZ_12_X_12): Define.
2655 1.1 christos (ppc_elf_finish_dynamic_sections): Provide non-pic plt call stub
2656 1.1 christos for --data-plt when building non-pie executables.
2657 1.1 christos
2658 1.1 christos 2005-05-17 Nick Clifton <nickc (a] redhat.com>
2659 1.1 christos
2660 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Gracefully handle
2661 1.1 christos the situation where a symbols's section is not known but a section
2662 1.1 christos relative R_ARM_RELATIVE reloc has to be generated for the Symbian
2663 1.1 christos OS.
2664 1.1 christos
2665 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Move code to test for
2666 1.1 christos the presence of a symbol table to just before the symbol table is
2667 1.1 christos actually used.
2668 1.1 christos
2669 1.1 christos 2005-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
2670 1.1 christos
2671 1.1 christos PR 834
2672 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_br): New.
2673 1.1 christos (elfNN_ia64_relax_section): Use it.
2674 1.1 christos
2675 1.1 christos 2005-05-14 Mark Kettenis <kettenis (a] gnu.org>
2676 1.1 christos
2677 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Use lbasename instead
2678 1.1 christos of basename.
2679 1.1 christos
2680 1.1 christos 2005-05-14 Alan Modra <amodra (a] bigpond.net.au>
2681 1.1 christos
2682 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set DT_PPC_GOT,
2683 1.1 christos not DT_PPC_GLINK.
2684 1.1 christos (ppc_elf_finish_dynamic_sections): Likewise.
2685 1.1 christos
2686 1.1 christos 2005-05-13 Fred Fish <fnf (a] specifixinc.com>
2687 1.1 christos
2688 1.1 christos * libbfd-in.h: Fix a comment typo, 'neaderst' -> 'nearest'
2689 1.1 christos * libbfd.h: Rebuilt.
2690 1.1 christos
2691 1.1 christos 2005-05-13 Bob Wilson <bob.wilson (a] acm.org>
2692 1.1 christos
2693 1.1 christos * elf32-xtensa.c (xtensa_get_property_section_name): Add missing
2694 1.1 christos periods in linkonce_kind values.
2695 1.1 christos
2696 1.1 christos 2005-05-12 H.J. Lu <hongjiu.lu (a] intel.com>
2697 1.1 christos
2698 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Allow R_386_GOTOFF
2699 1.1 christos against protected function when building executable.
2700 1.1 christos
2701 1.1 christos 2005-05-12 Alan Modra <amodra (a] bigpond.net.au>
2702 1.1 christos
2703 1.1 christos * elf32-ppc.c (LWZU_0_X_11): Delete.
2704 1.1 christos (B, LWZ_11_X_11, LWZ_11_X_30, MTCTR_11): Define.
2705 1.1 christos (ppc_elf_select_plt_layout): Set .got flags too. Formatting.
2706 1.1 christos (ppc_elf_size_dynamic_sections): Allocate space for .glink branch
2707 1.1 christos table.
2708 1.1 christos (ppc_elf_finish_dynamic_symbol): Point .plt entries into the branch
2709 1.1 christos table.
2710 1.1 christos (ppc_elf_finish_dynamic_sections): Adjust DT_PPC_GLINK value.
2711 1.1 christos Generate .glink branch table and updated stubs.
2712 1.1 christos
2713 1.1 christos 2005-05-11 Alan Modra <amodra (a] bigpond.net.au>
2714 1.1 christos
2715 1.1 christos * reloc.c (BFD_RELOC_HI16_PCREL): Define.
2716 1.1 christos (BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL): Define.
2717 1.1 christos * elf32-ppc.c (GLINK_PLTRESOLVE, GLINK_ENTRY_SIZE): Define.
2718 1.1 christos (CROR_151515, CROR_313131): Delete.
2719 1.1 christos (ADDIS_11_11, ADDI_11_11, SUB_11_11_30, ADD_0_11_11, ADD_11_0_11,
2720 1.1 christos LWZ_0_4_30, MTCTR_0, LWZ_12_8_30, BCTR, ADDIS_11_30,
2721 1.1 christos LWZU_0_X_11): Define.
2722 1.1 christos (ppc_elf_howto_raw): Add R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI
2723 1.1 christos and R_PPC_REL16_HA entries.
2724 1.1 christos (ppc_elf_reloc_type_lookup): Convert new bfd reloc types.
2725 1.1 christos (ppc_elf_addr16_ha_reloc): Also handle R_PPC_REL16_HA.
2726 1.1 christos (struct ppc_elf_link_hash_table): Add glink, glink_pltresolve,
2727 1.1 christos new_plt, and old_plt.
2728 1.1 christos (ppc_elf_create_dynamic_sections): Create .glink section.
2729 1.1 christos (ppc_elf_check_relocs): Set new_plt and old_plt.
2730 1.1 christos (ppc_elf_select_plt_layout): New function.
2731 1.1 christos (ppc_elf_tls_setup): Set plt output section elf type and flags.
2732 1.1 christos (allocate_got): Handle differences between old and new got layout.
2733 1.1 christos (allocate_dynrelocs): Likewise for plt.
2734 1.1 christos (ppc_elf_size_dynamic_sections): Likewise. Allocate memory for
2735 1.1 christos .glink. Don't allocate memory for old bss .plt. Emit DT_PPC_GLINK.
2736 1.1 christos (ppc_elf_relax_section): Rename ppc_info to htab. Handle .glink
2737 1.1 christos destination of R_PPC_PLTREL24 relocs.
2738 1.1 christos (ppc_elf_relocate_section): Handle new relocs and changed destination
2739 1.1 christos of R_PPC_PLTREL24.
2740 1.1 christos (ppc_elf_finish_dynamic_symbol): Init new style plt and handle
2741 1.1 christos differences in layout.
2742 1.1 christos (ppc_elf_finish_dynamic_sections): Set DT_PPC_GLINK value. Don't
2743 1.1 christos put a blrl in new got. Write glink contents.
2744 1.1 christos * elf32-ppc.h (ppc_elf_select_plt_layout): Declare.
2745 1.1 christos * libbfd.h: Regenerate.
2746 1.1 christos * bfd-in2.h: Regenerate.
2747 1.1 christos
2748 1.1 christos 2005-05-11 Andreas Schwab <schwab (a] suse.de>
2749 1.1 christos
2750 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_sections): Fix signedness
2751 1.1 christos warning.
2752 1.1 christos
2753 1.1 christos 2005-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
2754 1.1 christos
2755 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Only check debug
2756 1.1 christos section if SEC_ALLOC isn't set.
2757 1.1 christos
2758 1.1 christos 2005-05-09 Kelley Cook <kcook (a] gcc.gnu.org>
2759 1.1 christos
2760 1.1 christos * configure.in: Replace AC_COMPILE_CHECK_SIZEOF with AC_CHECK_SIZEOF.
2761 1.1 christos * acinclude.m4: Don't sinclude accross.m4.
2762 1.1 christos * config.in, configure, Makefile.in, doc/Makefile.in: Regenerate.
2763 1.1 christos
2764 1.1 christos 2005-05-09 Alan Modra <amodra (a] bigpond.net.au>
2765 1.1 christos
2766 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_dotsym.
2767 1.1 christos (ppc64_elf_add_symbol_hook): Set has_dotsym.
2768 1.1 christos (ppc64_elf_check_directives): Only process syms when has_dotsym.
2769 1.1 christos (func_desc_adjust): Hide fake function descriptors when function
2770 1.1 christos code entry is defined.
2771 1.1 christos (adjust_opd_syms): Adjust for deleted_section becoming union field.
2772 1.1 christos
2773 1.1 christos 2005-05-09 Alan Modra <amodra (a] bigpond.net.au>
2774 1.1 christos
2775 1.1 christos * elfcode.h (elf_object_p): Add more sanity checks on elf header.
2776 1.1 christos
2777 1.1 christos 2005-05-08 Dave Korn <dave.korn (a] artimi.com>
2778 1.1 christos
2779 1.1 christos * coff-tic80.c: Undefine _CONST after system headers to prevent
2780 1.1 christos clash with tic80-specific definition in include/coff/tic80.h
2781 1.1 christos
2782 1.1 christos 2005-05-08 H.J. Lu <hongjiu.lu (a] intel.com>
2783 1.1 christos
2784 1.1 christos PR 939
2785 1.1 christos * elflink.c (elf_link_output_extsym): Use output_bfd if
2786 1.1 christos h->root.u.def.section is bfd_abs_section_ptr when reporting
2787 1.1 christos error.
2788 1.1 christos
2789 1.1 christos 2005-05-07 H.J. Lu <hongjiu.lu (a] intel.com>
2790 1.1 christos
2791 1.1 christos * elf-bfd.h (elf_backend_data): Update special_sections to
2792 1.1 christos array of pointer to bfd_elf_special_section.
2793 1.1 christos * elf.c (special_sections): Likewise.
2794 1.1 christos * elf32-arm.c (elf32_arm_symbian_special_sections): Likewise.
2795 1.1 christos * elf32-m32r.c (m32r_elf_special_sections): Likewise.
2796 1.1 christos * elf32-m68hc11.c (elf32_m68hc11_special_sections): Likewise.
2797 1.1 christos * elf32-m68hc12.c (elf32_m68hc12_special_sections): Likewise.
2798 1.1 christos * elf32-mcore.c (mcore_elf_special_sections): Likewise.
2799 1.1 christos * elf32-ppc.c (ppc_elf_special_sections): Likewise.
2800 1.1 christos * elf32-sh64.c (sh64_elf_special_sections): Likewise.
2801 1.1 christos * elf32-v850.c (v850_elf_special_sections): Likewise.
2802 1.1 christos * elf32-xtensa.c (elf_xtensa_special_sections): Likewise.
2803 1.1 christos * elf64-alpha.c (elf64_alpha_special_sections): Likewise.
2804 1.1 christos * elf64-hppa.c (elf64_hppa_special_sections): Likewise.
2805 1.1 christos * elf64-ppc.c (ppc64_elf_special_sections): Likewise.
2806 1.1 christos * elf64-sh64.c (sh64_elf64_special_sections): Likewise.
2807 1.1 christos * elfxx-ia64.c (elfNN_ia64_special_sections): Likewise.
2808 1.1 christos * elfxx-mips.c (_bfd_mips_elf_special_sections): Likewise.
2809 1.1 christos * elfxx-mips.h (_bfd_mips_elf_special_sections): Likewise.
2810 1.1 christos
2811 1.1 christos * elf.c (get_special_section): Updated.
2812 1.1 christos
2813 1.1 christos 2005-05-07 Alan Modra <amodra (a] bigpond.net.au>
2814 1.1 christos
2815 1.1 christos * elf-bfd.h (struct elf_backend_data): Remove got_symbol_offset.
2816 1.1 christos * elfxx-target.h (elf_backend_got_symbol_offset): Delete.
2817 1.1 christos * elflink.c (_bfd_elf_create_got_section): Use zero in place of
2818 1.1 christos got_symbol_offset.
2819 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Likewise.
2820 1.1 christos * elf32-frv.c (_frv_create_got_section): Likewise.
2821 1.1 christos * elf32-i370.c (i370_elf_finish_dynamic_sections): Delete ppc code.
2822 1.1 christos (elf_backend_got_symbol_offset): Don't define.
2823 1.1 christos * elf64-ppc.c (elf_backend_got_symbol_offset): Don't define.
2824 1.1 christos * elf32-ppc.c (struct ppc_elf_link_hash_table): Add got_header_size
2825 1.1 christos and got_gap.
2826 1.1 christos (ppc_elf_create_got): Tidy.
2827 1.1 christos (ppc_elf_create_dynamic_sections): Don't set SEC_IN_MEMORY for .plt.
2828 1.1 christos (ppc_elf_check_relocs): Reduce string comparisons by using elf.hgot.
2829 1.1 christos (ppc_elf_gc_sweep_hook): Likewise.
2830 1.1 christos (ppc_elf_relocate_section): Likewise.
2831 1.1 christos (ppc_elf_finish_dynamic_symbol): Likewise.
2832 1.1 christos (allocate_got): New function.
2833 1.1 christos (allocate_dynrelocs): Use allocate_got.
2834 1.1 christos (ppc_elf_size_dynamic_sections): Likewise. Delay tlsld_got allocation
2835 1.1 christos so that local got can refcount it. Set got_header_size.
2836 1.1 christos (ppc_elf_relocate_section): Use value of elf.hgot rather than hard-
2837 1.1 christos coded 4.
2838 1.1 christos (ppc_elf_finish_dynamic_sections): Likewise.
2839 1.1 christos (elf_backend_got_symbol_offset): Don't define.
2840 1.1 christos (elf_backend_got_header_size): Ditto.
2841 1.1 christos
2842 1.1 christos 2005-05-05 Steve Ellcey <sje (a] cup.hp.com>
2843 1.1 christos
2844 1.1 christos * configure.in (ACX_HEADER_STRING): New.
2845 1.1 christos * configure: Regenerate.
2846 1.1 christos * config.in: Regenerate.
2847 1.1 christos * sysdep.h (STRING_WITH_STRINGS): Use.
2848 1.1 christos
2849 1.1 christos 2005-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
2850 1.1 christos
2851 1.1 christos * elf.c (_bfd_elf_close_and_cleanup): Only call
2852 1.1 christos _bfd_dwarf2_cleanup_debug_info on bfd_object.
2853 1.1 christos
2854 1.1 christos 2005-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
2855 1.1 christos
2856 1.1 christos * elflink.c (_bfd_elf_provide_section_bound_symbols): Use
2857 1.1 christos "__bss_start" instead of "_edata" as fallback.
2858 1.1 christos
2859 1.1 christos 2005-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
2860 1.1 christos
2861 1.1 christos * bfd-in2.h: Regenerated.
2862 1.1 christos
2863 1.1 christos 2005-05-05 Paul Brook <paul (a] codesourcery.com>
2864 1.1 christos
2865 1.1 christos * config.bfd: Use bfd_elf32_i386_vxworks_vec for i?86-*-vxworks.
2866 1.1 christos * configure.in: Add bfd_elf32_i386_vxworks_vec. i386 targets need
2867 1.1 christos elf-vxworks.lo.
2868 1.1 christos * configure: Regenerate.
2869 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf-vxworks.lo.
2870 1.1 christos (BFD32_BACKENDS_CFILES): Add elf-vxworks.c.
2871 1.1 christos (elf32-i386.lo): Depend on elf-vxworks.h.
2872 1.1 christos (elf-vxworks.lo): New rule.
2873 1.1 christos * Makefile.in: Regenerate.
2874 1.1 christos * elf-bfd.h (elf_backend_data): Update type of
2875 1.1 christos elf_backend_emit_relocs.
2876 1.1 christos (_bfd_elf_link_output_relocs): Update prototype.
2877 1.1 christos * elflink.c (_bfd_elf_link_output_relocs): Always use
2878 1.1 christos bed->elf_backend_emit_relocs when outputting relocations.
2879 1.1 christos * elfxx-target.h (elf_backend_emit_relocs): Default to
2880 1.1 christos _bfd_elf_link_output_relocs.
2881 1.1 christos * targets.c (bfd_elf32_i386_vxworks_vec): Declare.
2882 1.1 christos (_bfd_target_vector): Add bfd_elf32_i386_vxworks_vec.
2883 1.1 christos * elf32-i386.c: Add elf32-i386-vxworks target BFD.
2884 1.1 christos (elf_i386_plt0_entry): Remove padding.
2885 1.1 christos (elf_i386_pic_plt0_entry): Ditto.
2886 1.1 christos (PLTRESOLVE_RELOCS_SHLIB, PLTRESOLVE_RELOCS): Define.
2887 1.1 christos (PLT_NON_JUMP_SLOT_RELOCS): Define.
2888 1.1 christos (elf_i386_link_hash_table): Add srelplt2, hgot, hplt, is_vxworks and
2889 1.1 christos plt0_pad_byte fields.
2890 1.1 christos (elf_i386_link_hash_table_create): Zero them.
2891 1.1 christos (elf_i386_create_dynamic_sections): Create static relocation section.
2892 1.1 christos (allocate_dynrelocs): Allocate space for static PLT relocations.
2893 1.1 christos (elf_i386_size_dynamic_sections): Save shortcuts to PLT and GOT
2894 1.1 christos symbols. Give PLT symbols function type. Don't strip PLT sections
2895 1.1 christos if we have exported symbols from them.
2896 1.1 christos (elf_i386_finish_dynamic_symbol): Fill in VxWorks PLT static
2897 1.1 christos relocation section. Don't mark _GLOBAL_OFFSET_TABLE_ as absolute on
2898 1.1 christos VxWorks.
2899 1.1 christos (elf_i386_finish_dynamic_sections): Allow different pad bytes.
2900 1.1 christos Add relocation for GOT location. Fill in PLT static relocations.
2901 1.1 christos (elf_i386_vxworks_link_hash_table_create): New function.
2902 1.1 christos (elf_i386_vxworks_link_output_symbol_hook): New function.
2903 1.1 christos * elf-vxworks.h: New file.
2904 1.1 christos
2905 1.1 christos 2005-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
2906 1.1 christos
2907 1.1 christos * section.c (bfd_make_section_anyway_with_flags): New.
2908 1.1 christos (bfd_make_section_anyway): Call bfd_make_section_anyway_with_flags,
2909 1.1 christos (bfd_make_section_with_flags): New.
2910 1.1 christos (bfd_make_section): Call bfd_make_section_with_flags.
2911 1.1 christos
2912 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Call
2913 1.1 christos bfd_make_section_with_flags/bfd_make_section_anyway_with_flags
2914 1.1 christos instead of bfd_make_section/bfd_make_section and don't call
2915 1.1 christos bfd_set_section_flags.
2916 1.1 christos (mn10300_elf_check_relocs): Likewise.
2917 1.1 christos (_bfd_mn10300_elf_create_dynamic_sections): Likewise.
2918 1.1 christos * elf32-arm.c (create_got_section): Likewise.
2919 1.1 christos (bfd_elf32_arm_add_glue_sections_to_bfd): Likewise.
2920 1.1 christos (elf32_arm_check_relocs): Likewise.
2921 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Likewise.
2922 1.1 christos * elf32-frv.c (elf32_frv_add_symbol_hook): Likewise.
2923 1.1 christos (_frv_create_got_section): Likewise.
2924 1.1 christos (elf32_frvfdpic_create_dynamic_sections): Likewise.
2925 1.1 christos * elf32-hppa.c (elf32_hppa_create_dynamic_sections): Likewise.
2926 1.1 christos (elf32_hppa_check_relocs): Likewise.
2927 1.1 christos * elf32-i370.c (i370_elf_create_dynamic_sections): Likewise.
2928 1.1 christos (i370_elf_check_relocs): Likewise.
2929 1.1 christos * elf32-i386.c (create_got_section): Likewise.
2930 1.1 christos (elf_i386_check_relocs): Likewise.
2931 1.1 christos * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
2932 1.1 christos (create_got_section): Likewise.
2933 1.1 christos (m32r_elf_create_dynamic_sections): Likewise.
2934 1.1 christos (m32r_elf_check_relocs): Likewise.
2935 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
2936 1.1 christos * elf32-ppc.c (ppc_elf_create_got): Likewise.
2937 1.1 christos (ppc_elf_create_dynamic_sections): Likewise.
2938 1.1 christos (ppc_elf_add_symbol_hook): Likewise.
2939 1.1 christos (ppc_elf_check_relocs): Likewise.
2940 1.1 christos * elf32-s390.c (create_got_section): Likewise.
2941 1.1 christos (elf_s390_check_relocs): Likewise.
2942 1.1 christos * elf32-sh.c (create_got_section): Likewise.
2943 1.1 christos (sh_elf_create_dynamic_sections): Likewise.
2944 1.1 christos (sh_elf_check_relocs): Likewise.
2945 1.1 christos * elf32-vax.c (elf_vax_check_relocs): Likewise.
2946 1.1 christos * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
2947 1.1 christos * elf32-xtensa.c (elf_xtensa_create_dynamic_sections): Likewise.
2948 1.1 christos (add_extra_plt_sections): Likewise.
2949 1.1 christos * elf64-alpha.c (elf64_alpha_add_symbol_hook): Likewise.
2950 1.1 christos (elf64_alpha_create_got_section): Likewise.
2951 1.1 christos (elf64_alpha_create_dynamic_sections): Likewise.
2952 1.1 christos (elf64_alpha_check_relocs): Likewise.
2953 1.1 christos * elf64-hppa.c (get_reloc_section): Likewise.
2954 1.1 christos (get_opd): Likewise.
2955 1.1 christos (get_plt): Likewise.
2956 1.1 christos (get_dlt): Likewise.
2957 1.1 christos (get_stub): Likewise.
2958 1.1 christos (elf64_hppa_create_dynamic_sectionso): Likewise.
2959 1.1 christos * elf64-mmix.c (mmix_elf_check_common_relocs): Likewise.
2960 1.1 christos * elf64-ppc.c (create_linkage_sections): Likewise.
2961 1.1 christos (ppc64_elf_check_relocs): Likewise.
2962 1.1 christos * elf64-s390.c (create_got_section): Likewise.
2963 1.1 christos (elf_s390_check_relocs): Likewise.
2964 1.1 christos * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
2965 1.1 christos (sh64_elf64_create_dynamic_sections): Likewise.
2966 1.1 christos * elf64-x86-64.c (create_got_section): Likewise.
2967 1.1 christos (elf64_x86_64_check_relocs): Likewise.
2968 1.1 christos * elflink.c (_bfd_elf_create_got_section): Likewise.
2969 1.1 christos (_bfd_elf_link_create_dynamic_sections): Likewise.
2970 1.1 christos (elf_link_add_object_symbols): Likewise.
2971 1.1 christos * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Likewise.
2972 1.1 christos (elfNN_ia64_create_dynamic_sections): Likewise.
2973 1.1 christos (get_fptr): Likewise.
2974 1.1 christos (get_pltoff): Likewise.
2975 1.1 christos (get_reloc_section): Likewise.
2976 1.1 christos (elfNN_ia64_object_p): Likewise.
2977 1.1 christos * elfxx-mips.c (mips_elf_rel_dyn_section): Likewise.
2978 1.1 christos (mips_elf_create_compact_rel_section): Likewise.
2979 1.1 christos (mips_elf_create_got_section): Likewise.
2980 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Likewise.
2981 1.1 christos * elfxx-sparc.c (create_got_section): Likewise.
2982 1.1 christos (_bfd_sparc_elf_check_relocs): Likewise.
2983 1.1 christos
2984 1.1 christos * elf.c (_bfd_elf_new_section_hook): Call _bfd_elf_get_sec_type_attr
2985 1.1 christos on linker created sections.
2986 1.1 christos
2987 1.1 christos 2005-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
2988 1.1 christos
2989 1.1 christos PR 882
2990 1.1 christos * elflink.c (_bfd_elf_link_assign_sym_version): Allow version
2991 1.1 christos script on executable.
2992 1.1 christos
2993 1.1 christos 2005-05-05 John Levon <levon (a] movementarian.org>
2994 1.1 christos
2995 1.1 christos * dwarf2.c (read_abbrevs): If bfd_realloc fails, free currently
2996 1.1 christos allocated memory before returning.
2997 1.1 christos (decode_line_info): Likewise.
2998 1.1 christos (_bfd_dwarf2_cleanup_debug_info): New function: Frees memory
2999 1.1 christos allocated by functions in this file.
3000 1.1 christos * elf-bfd.h (_bfd_dwarf2_cleanup_debug_info): Prototype.
3001 1.1 christos * elf.c (_bfd_elf_close_and_cleanup): Call
3002 1.1 christos _bfd_dwarf2_cleanup_debug_info.
3003 1.1 christos
3004 1.1 christos 2005-05-05 Hans-Peter Nilsson <hp (a] axis.com>
3005 1.1 christos
3006 1.1 christos * Makefile.am (INCLUDES): Don't -D_GNU_SOURCE here.
3007 1.1 christos * configure.in: Call AC_GNU_SOURCE here, after AC_PROG_CC.
3008 1.1 christos * configure, config.in, Makefile.in: Regenerate.
3009 1.1 christos * sysdep.h (stpcpy): Revert last change.
3010 1.1 christos
3011 1.1 christos 2005-05-05 Hans-Peter Nilsson <hp (a] axis.com>
3012 1.1 christos
3013 1.1 christos * sysdep.h (stpcpy): Wrap declaration in parentheses.
3014 1.1 christos
3015 1.1 christos 2005-05-04 H.J. Lu <hongjiu.lu (a] intel.com>
3016 1.1 christos
3017 1.1 christos * elfxx-ia64.c (ARCH_SIZE): New.
3018 1.1 christos (LOG_SECTION_ALIGN): Likewise.
3019 1.1 christos (elfNN_ia64_create_dynamic_sections): Use LOG_SECTION_ALIGN to
3020 1.1 christos align relocation sections.
3021 1.1 christos (get_fptr): Likewise.
3022 1.1 christos (get_reloc_section): Likewise.
3023 1.1 christos (elfNN_ia64_tprel_base): Likewise.
3024 1.1 christos (elfNN_ia64_check_relocs): Support 32bit relocations.
3025 1.1 christos (allocate_global_fptr_got): Likewise.
3026 1.1 christos (allocate_dynrel_entries): Likewise.
3027 1.1 christos (set_got_entry): Likewise.
3028 1.1 christos (set_pltoff_entry): Likewise.
3029 1.1 christos (elfNN_ia64_relocate_section): Likewise.
3030 1.1 christos
3031 1.1 christos 2005-05-04 H.J. Lu <hongjiu.lu (a] intel.com>
3032 1.1 christos
3033 1.1 christos * configure.in: Add AC_CHECK_DECLS(stpcpy).
3034 1.1 christos * configure: Regenerate.
3035 1.1 christos * config.in: Likewise.
3036 1.1 christos
3037 1.1 christos * sysdep.h (stpcpy): New.
3038 1.1 christos
3039 1.1 christos 2005-05-04 Nick Clifton <nickc (a] redhat.com>
3040 1.1 christos
3041 1.1 christos * Update the address and phone number of the FSF organization in
3042 1.1 christos the GPL notices in the following files:
3043 1.1 christos aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c,
3044 1.1 christos aout-cris.c, aout-ns32k.c, aout-sparcle.c, aout-target.h,
3045 1.1 christos aout-tic30.c, aout0.c, aout32.c, aout64.c, aoutf1.h, aoutx.h,
3046 1.1 christos archive.c, archive64.c, archures.c, armnetbsd.c, bfd-in.h,
3047 1.1 christos bfd-in2.h, bfd.c, bfdio.c, bfdwin.c, binary.c, bout.c, cache.c,
3048 1.1 christos cf-i386lynx.c, cf-m68klynx.c, cf-sparclynx.c, cisco-core.c,
3049 1.1 christos coff-a29k.c, coff-alpha.c, coff-apollo.c, coff-arm.c, coff-aux.c,
3050 1.1 christos coff-go32.c, coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c,
3051 1.1 christos coff-i960.c, coff-ia64.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
3052 1.1 christos coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
3053 1.1 christos coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
3054 1.1 christos coff-svm68k.c, coff-tic30.c, coff-tic4x.c, coff-tic54x.c,
3055 1.1 christos coff-tic80.c, coff-u68k.c, coff-w65.c, coff-we32k.c, coff-z8k.c,
3056 1.1 christos coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c, coffswap.h,
3057 1.1 christos corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c,
3058 1.1 christos cpu-avr.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
3059 1.1 christos cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
3060 1.1 christos cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
3061 1.1 christos cpu-i960.c, cpu-ia64-opc.c, cpu-ia64.c, cpu-ip2k.c, cpu-iq2000.c,
3062 1.1 christos cpu-m10200.c, cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c,
3063 1.1 christos cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
3064 1.1 christos cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-ns32k.c, cpu-openrisc.c,
3065 1.1 christos cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c, cpu-rs6000.c,
3066 1.1 christos cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c, cpu-tic4x.c,
3067 1.1 christos cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c,
3068 1.1 christos cpu-we32k.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z8k.c, demo64.c,
3069 1.1 christos dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c, ecoffswap.h,
3070 1.1 christos efi-app-ia32.c, efi-app-ia64.c, elf-bfd.h, elf-eh-frame.c,
3071 1.1 christos elf-hppa.h, elf-m10200.c, elf-m10300.c, elf-strtab.c, elf.c,
3072 1.1 christos elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
3073 1.1 christos elf32-cr16c.c, elf32-cris.c, elf32-crx.c, elf32-d10v.c,
3074 1.1 christos elf32-d30v.c, elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
3075 1.1 christos elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
3076 1.1 christos elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
3077 1.1 christos elf32-iq2000.c, elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c,
3078 1.1 christos elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c, elf32-m88k.c,
3079 1.1 christos elf32-mcore.c, elf32-mips.c, elf32-msp430.c, elf32-openrisc.c,
3080 1.1 christos elf32-or32.c, elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c,
3081 1.1 christos elf32-sh-symbian.c, elf32-sh.c, elf32-sh64-com.c, elf32-sh64.c,
3082 1.1 christos elf32-sh64.h, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
3083 1.1 christos elf32-xstormy16.c, elf32-xtensa.c, elf32.c, elf64-alpha.c,
3084 1.1 christos elf64-gen.c, elf64-hppa.c, elf64-hppa.h, elf64-mips.c,
3085 1.1 christos elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c,
3086 1.1 christos elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elf64.c, elfcode.h,
3087 1.1 christos elfcore.h, elflink.c, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c,
3088 1.1 christos elfxx-mips.h, elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h,
3089 1.1 christos epoc-pe-arm.c, epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c,
3090 1.1 christos genlink.h, hash.c, host-aout.c, hp300bsd.c, hp300hpux.c,
3091 1.1 christos hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
3092 1.1 christos i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
3093 1.1 christos i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
3094 1.1 christos libaout.h, libbfd-in.h, libbfd.c, libbfd.h, libcoff-in.h,
3095 1.1 christos libcoff.h, libecoff.h, libhppa.h, libieee.h, libnlm.h, liboasys.h,
3096 1.1 christos libpei.h, libxcoff.h, linker.c, lynx-core.c, m68k4knetbsd.c,
3097 1.1 christos m68klinux.c, m68klynx.c, m68knetbsd.c, m88kmach3.c, m88kopenbsd.c,
3098 1.1 christos mach-o-target.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c, mmo.c,
3099 1.1 christos netbsd-core.c, netbsd.h, newsos3.c, nlm-target.h, nlm.c,
3100 1.1 christos nlm32-alpha.c, nlm32-i386.c, nlm32-ppc.c, nlm32-sparc.c, nlm32.c,
3101 1.1 christos nlm64.c, nlmcode.h, nlmswap.h, ns32k.h, ns32knetbsd.c, oasys.c,
3102 1.1 christos opncls.c, osf-core.c, pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c,
3103 1.1 christos pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c, peXXigen.c,
3104 1.1 christos pef-traceback.h, pef.c, pef.h, pei-arm.c, pei-i386.c, pei-mcore.c,
3105 1.1 christos pei-mips.c, pei-ppc.c, pei-sh.c, peicode.h, ppcboot.c,
3106 1.1 christos ptrace-core.c, reloc.c, reloc16.c, riscix.c, rs6000-core.c,
3107 1.1 christos sco5-core.c, section.c, simple.c, som.c, som.h, sparclinux.c,
3108 1.1 christos sparclynx.c, sparcnetbsd.c, srec.c, stab-syms.c, stabs.c, sunos.c,
3109 1.1 christos syms.c, sysdep.h, targets.c, tekhex.c, ticoff.h, trad-core.c,
3110 1.1 christos vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c, vms-gsd.c,
3111 1.1 christos vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h, xcoff-target.h,
3112 1.1 christos xcofflink.c, xsym.c, xsym.h, xtensa-isa.c, xtensa-modules.c,
3113 1.1 christos hosts/alphavms.h
3114 1.1 christos
3115 1.1 christos 2005-05-04 H.J. Lu <hongjiu.lu (a] intel.com>
3116 1.1 christos
3117 1.1 christos * bfd-in.h (_bfd_elf_provide_section_bound_symbols): New.
3118 1.1 christos * bfd-in2.h: Regenerated.
3119 1.1 christos
3120 1.1 christos * elflink.c (bfd_elf_set_symbol): New.
3121 1.1 christos (_bfd_elf_provide_symbol): Call it.
3122 1.1 christos (_bfd_elf_provide_section_bound_symbols): New.
3123 1.1 christos
3124 1.1 christos 2005-05-04 H.J. Lu <hongjiu.lu (a] intel.com>
3125 1.1 christos
3126 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Only skip weak definitions
3127 1.1 christos at the end, if a strong definition has already been seen.
3128 1.1 christos
3129 1.1 christos 2005-05-04 Alan Modra <amodra (a] bigpond.net.au>
3130 1.1 christos
3131 1.1 christos * section.c (struct bfd_section): Replace link_order_head and
3132 1.1 christos link_order_tail with map_head and map_tail union.
3133 1.1 christos (STD_SECTION): Update.
3134 1.1 christos (_bfd_strip_section_from_output): Delete.
3135 1.1 christos * aoutx.h: Update throughout for above changes.
3136 1.1 christos * coff-ppc.c: Likewise.
3137 1.1 christos * cofflink.c: Likewise.
3138 1.1 christos * ecoff.c: Likewise.
3139 1.1 christos * elf-eh-frame.c: Likewise.
3140 1.1 christos * elf-m10300.c: Likewise.
3141 1.1 christos * elf.c: Likewise.
3142 1.1 christos * elf32-arm.c: Likewise.
3143 1.1 christos * elf32-cris.c: Likewise.
3144 1.1 christos * elf32-hppa.c: Likewise.
3145 1.1 christos * elf32-i386.c: Likewise.
3146 1.1 christos * elf32-m32r.c: Likewise.
3147 1.1 christos * elf32-m68hc1x.c: Likewise.
3148 1.1 christos * elf32-m68k.c: Likewise.
3149 1.1 christos * elf32-ppc.c: Likewise.
3150 1.1 christos * elf32-s390.c: Likewise.
3151 1.1 christos * elf32-sh.c: Likewise.
3152 1.1 christos * elf32-vax.c: Likewise.
3153 1.1 christos * elf32-xtensa.c: Likewise.
3154 1.1 christos * elf64-alpha.c: Likewise.
3155 1.1 christos * elf64-hppa.c: Likewise.
3156 1.1 christos * elf64-ppc.c: Likewise.
3157 1.1 christos * elf64-s390.c: Likewise.
3158 1.1 christos * elf64-sh64.c: Likewise.
3159 1.1 christos * elf64-x86-64.c: Likewise.
3160 1.1 christos * elflink.c: Likewise.
3161 1.1 christos * elfxx-ia64.c: Likewise.
3162 1.1 christos * elfxx-mips.c: Likewise.
3163 1.1 christos * elfxx-sparc.c: Likewise.
3164 1.1 christos * linker.c: Likewise.
3165 1.1 christos * merge.c: Likewise.
3166 1.1 christos * pdp11.c: Likewise.
3167 1.1 christos * xcofflink.c: Likewise.
3168 1.1 christos * elflink.c (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Split
3169 1.1 christos out from bfd_elf_size_dynamic_sections.
3170 1.1 christos * bfd-in.h (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Declare.
3171 1.1 christos * bfd-in2.h: Regenerate.
3172 1.1 christos
3173 1.1 christos 2005-05-04 Alan Modra <amodra (a] bigpond.net.au>
3174 1.1 christos
3175 1.1 christos * section.c (bfd_section_list_remove): Don't clear s->next.
3176 1.1 christos (bfd_section_list_append): Always init s->prev.
3177 1.1 christos (bfd_section_list_prepend): Define.
3178 1.1 christos (bfd_section_list_insert_after): Minor optimization.
3179 1.1 christos (bfd_section_removed_from_list): Rewrite.
3180 1.1 christos * elf.c (assign_section_numbers): Simplify list traversal now that
3181 1.1 christos bfd_section_list_remove doesn't destroy removed section next ptr.
3182 1.1 christos * sunos.c (sunos_add_dynamic_symbols): Likewise.
3183 1.1 christos * elfxx-ia64.c (elfNN_ia64_object_p): Use bfd_section_list_prepend.
3184 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): Simplify list traversal.
3185 1.1 christos * bfd-in2.h: Regenerate.
3186 1.1 christos
3187 1.1 christos 2005-05-02 H.J. Lu <hongjiu.lu (a] intel.com>
3188 1.1 christos
3189 1.1 christos * bfd.c (bfd): Remove section_tail and add section_last.
3190 1.1 christos (bfd_preserve): Likewise.
3191 1.1 christos (bfd_preserve_save): Likewise.
3192 1.1 christos (bfd_preserve_restore): Likewise.
3193 1.1 christos * opncls.c (_bfd_new_bfd): Likewise.
3194 1.1 christos
3195 1.1 christos * coffcode.h (coff_compute_section_file_positions): Updated.
3196 1.1 christos (coff_compute_section_file_positions): Likewise.
3197 1.1 christos * elf.c (assign_section_numbers): Likewise.
3198 1.1 christos * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
3199 1.1 christos * elf64-mmix.c (mmix_elf_final_link): Likewise.
3200 1.1 christos * elfxx-ia64.c (elfNN_ia64_object_p): Likewise.
3201 1.1 christos * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
3202 1.1 christos * sunos.c (sunos_add_dynamic_symbols): Likewise.
3203 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
3204 1.1 christos
3205 1.1 christos * ecoff.c (bfd_debug_section): Initialize prev.
3206 1.1 christos
3207 1.1 christos * section.c (bfd_section): Add prev.
3208 1.1 christos (bfd_section_list_remove): Updated.
3209 1.1 christos (bfd_section_list_append): New.
3210 1.1 christos (bfd_section_list_insert_after): New.
3211 1.1 christos (bfd_section_list_insert_before): New.
3212 1.1 christos (bfd_section_list_insert): Removed.
3213 1.1 christos (bfd_section_removed_from_list): Updated.
3214 1.1 christos (STD_SECTION): Initialize prev.
3215 1.1 christos (bfd_section_init): Updated.
3216 1.1 christos (bfd_section_list_clear): Updated.
3217 1.1 christos
3218 1.1 christos * bfd-in2.h: Regenerated.
3219 1.1 christos
3220 1.1 christos 2005-05-02 H.J. Lu <hongjiu.lu (a] intel.com>
3221 1.1 christos
3222 1.1 christos * elf.c (_bfd_elf_new_section_hook): Don't call
3223 1.1 christos _bfd_elf_get_sec_type_attr on sections from input files.
3224 1.1 christos
3225 1.1 christos 2005-05-02 H.J. Lu <hongjiu.lu (a] intel.com>
3226 1.1 christos
3227 1.1 christos * merge.c (sec_merge_init): Call bfd_hash_table_init_n with
3228 1.1 christos hash table size 16699 instead of bfd_hash_table_init.
3229 1.1 christos
3230 1.1 christos 2005-05-01 Paul Brook <paul (a] codesourcery.com>
3231 1.1 christos
3232 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Skip weak definitions if a strong
3233 1.1 christos definition has already been seen.
3234 1.1 christos
3235 1.1 christos 2005-05-01 Paul Brook <paul (a] codesourcery.com>
3236 1.1 christos
3237 1.1 christos * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Treat
3238 1.1 christos R_ARM_PLT32 the same as R_ARM_PC24.
3239 1.1 christos (arm_add_to_rel): Ditto.
3240 1.1 christos
3241 1.1 christos 2005-04-29 Ralf Corsepius <ralf.corsepius (a] rtems.org>
3242 1.1 christos
3243 1.1 christos * config.bfd: Add h8300*-*-rtemscoff.
3244 1.1 christos Switch h8300*-*-rtems* to elf.
3245 1.1 christos
3246 1.1 christos 2005-04-29 Daniel Jacobowitz <dan (a] codesourcery.com>
3247 1.1 christos
3248 1.1 christos * aclocal.m4, Makefile.in: Regnerated.
3249 1.1 christos
3250 1.1 christos 2005-04-28 Paul Brook <paul (a] codesourcery.com>
3251 1.1 christos
3252 1.1 christos Merge changes only applied to Makefile.in.
3253 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elfxx-sparc.lo
3254 1.1 christos (BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
3255 1.1 christos (elfxx-sparc.lo): New rule.
3256 1.1 christos (elf32-sparc.lo): Add elfxx-sparc.h dependency.
3257 1.1 christos (elf64-sparc.lo): Likewise.
3258 1.1 christos
3259 1.1 christos 2005-04-28 Julian Brown <julian (a] codesourcery.com>
3260 1.1 christos
3261 1.1 christos * elflink.c (_bfd_elf_provide_symbol): Provide symbol for weak
3262 1.1 christos import.
3263 1.1 christos
3264 1.1 christos 2005-04-27 H.J. Lu <hongjiu.lu (a] intel.com>
3265 1.1 christos
3266 1.1 christos * elf-bfd.h (bfd_elf_sym_name): Also take "asection *".
3267 1.1 christos
3268 1.1 christos * elf.c (bfd_elf_sym_name): Updated.
3269 1.1 christos (group_signature): Likewise.
3270 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3271 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
3272 1.1 christos (ppc64_elf_edit_toc): Likewise.
3273 1.1 christos (ppc64_elf_relocate_section): Likewise.
3274 1.1 christos * elfcode.h (elf_slurp_symbol_table): Likewise.
3275 1.1 christos * elflink.c (elf_link_input_bfd): Likewise.
3276 1.1 christos
3277 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Call
3278 1.1 christos bfd_elf_sym_name to get local symbol name when reporting errors.
3279 1.1 christos
3280 1.1 christos 2005-04-27 Nick Clifton <nickc (a] redhat.com>
3281 1.1 christos
3282 1.1 christos * elflink.c (elf_link_input_bfd): Handle the case where a badly
3283 1.1 christos formatted input file results in a reloc which has no associated
3284 1.1 christos global symbol.
3285 1.1 christos
3286 1.1 christos 2005-04-26 Jerome Guitton <guitton (a] gnat.com>
3287 1.1 christos
3288 1.1 christos * bfd.m4 (BFD_NEED_DECLARATION): Restore.
3289 1.1 christos
3290 1.1 christos 2005-04-25 David S. Miller <davem (a] davemloft.net>
3291 1.1 christos
3292 1.1 christos * elfxx-sparc.c (sparc_elf_append_rela_64): Add BFD64 protection.
3293 1.1 christos (sparc_elf_r_info_64, _bfd_sparc_elf_finish_dynamic_symbol,
3294 1.1 christos sparc64_finish_dyn, _bfd_sparc_elf_finish_dynamic_sections):
3295 1.1 christos Likewise.
3296 1.1 christos
3297 1.1 christos 2005-04-25 H.J. Lu <hongjiu.lu (a] intel.com>
3298 1.1 christos
3299 1.1 christos PR 858
3300 1.1 christos * elflink.c (elf_link_input_bfd): Make non-debugging reference
3301 1.1 christos to discarded section an error.
3302 1.1 christos
3303 1.1 christos 2005-04-21 Jerome Guitton <guitton (a] gnat.com>
3304 1.1 christos
3305 1.1 christos * configure.in: Replace BFD_NEED_DECLARATION checks by the
3306 1.1 christos corresponding AC_CHECK_DECLS.
3307 1.1 christos * sysdep.h: Replace NEED_DECLARATION_* checks by the corresponding
3308 1.1 christos HAVE_DECL_*.
3309 1.1 christos * bfd.m4 (BFD_NEED_DECLARATION): Remove, obsolete.
3310 1.1 christos * configure: Regenerate.
3311 1.1 christos * config.in: Ditto.
3312 1.1 christos
3313 1.1 christos 2005-04-21 Andreas Schwab <schwab (a] suse.de>
3314 1.1 christos
3315 1.1 christos * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove
3316 1.1 christos unsigned from type of dynamic_interpreter.
3317 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create): Remove
3318 1.1 christos casts again.
3319 1.1 christos
3320 1.1 christos * elf.c (assign_section_numbers): Fix comment.
3321 1.1 christos
3322 1.1 christos 2005-04-21 Jerome Guitton <guitton (a] gnat.com>
3323 1.1 christos
3324 1.1 christos * som.c (som_bfd_print_private_bfd_data): Add explicit cast to long
3325 1.1 christos for struct som_exec_auxhdr fields.
3326 1.1 christos
3327 1.1 christos 2005-04-21 Nick Clifton <nickc (a] redhat.com>
3328 1.1 christos
3329 1.1 christos * aout-adobe.c: Convert to ISO C and fix formatting.
3330 1.1 christos * aout-arm.c: Convert to ISO C and fix formatting.
3331 1.1 christos * aout-cris.c: Convert to ISO C and fix formatting.
3332 1.1 christos * aout-ns32k.c: Convert to ISO C and fix formatting.
3333 1.1 christos * aout-tic30.c: Convert to ISO C and fix formatting.
3334 1.1 christos * coffcode.h: Convert to ISO C and fix formatting.
3335 1.1 christos * coffswap.h: Convert to ISO C and fix formatting.
3336 1.1 christos * i386aout.c: Convert to ISO C and fix formatting.
3337 1.1 christos * libaout.h: Convert to ISO C and fix formatting.
3338 1.1 christos * libcoff-in.h: Convert to ISO C and fix formatting.
3339 1.1 christos * libcoff.h: Convert to ISO C and fix formatting.
3340 1.1 christos * libecoff.h: Convert to ISO C and fix formatting.
3341 1.1 christos * libnlm.h: Convert to ISO C and fix formatting.
3342 1.1 christos * libpei.h: Convert to ISO C and fix formatting.
3343 1.1 christos * libxcoff.h: Convert to ISO C and fix formatting.
3344 1.1 christos * nlm-target.h: Convert to ISO C and fix formatting.
3345 1.1 christos * nlm.c: Convert to ISO C and fix formatting.
3346 1.1 christos * nlm32-alpha.c: Convert to ISO C and fix formatting.
3347 1.1 christos * nlm32-i386.c: Convert to ISO C and fix formatting.
3348 1.1 christos * nlm32-ppc.c: Convert to ISO C and fix formatting.
3349 1.1 christos * nlm32-sparc.c: Convert to ISO C and fix formatting.
3350 1.1 christos * nlmcode.h: Convert to ISO C and fix formatting.
3351 1.1 christos * nlmswap.h: Convert to ISO C and fix formatting.
3352 1.1 christos * pe-mips.c: Convert to ISO C and fix formatting.
3353 1.1 christos * peXXigen.c: Convert to ISO C and fix formatting.
3354 1.1 christos * peicode.h: Convert to ISO C and fix formatting.
3355 1.1 christos * vms-gsd.c: Convert to ISO C and fix formatting.
3356 1.1 christos * vms-hdr.c: Convert to ISO C and fix formatting.
3357 1.1 christos * vms-misc.c: Convert to ISO C and fix formatting.
3358 1.1 christos * vms-tir.c: Convert to ISO C and fix formatting.
3359 1.1 christos * vms.c: Convert to ISO C and fix formatting.
3360 1.1 christos * vms.h: Convert to ISO C and fix formatting.
3361 1.1 christos
3362 1.1 christos * coffgen.c (coff_print_symbol): Restore correct formatting of
3363 1.1 christos output.
3364 1.1 christos
3365 1.1 christos 2005-04-20 David S. Miller <davem (a] davemloft.net>
3366 1.1 christos
3367 1.1 christos * elfxx-sparc.c (sparc_elf_r_symndx_64): Fix compiler warning.
3368 1.1 christos (_bfd_sparc_elf_link_hash_table_create): Likewise.
3369 1.1 christos (allocate_dynrelocs): Likewise.
3370 1.1 christos
3371 1.1 christos 2005-04-20 Jerome Guitton <guitton (a] gnat.com>
3372 1.1 christos
3373 1.1 christos * configure.in: Fix the check for basename declaration. Add check
3374 1.1 christos for declarations of ftello, ftello64, fseeko, fseeko64.
3375 1.1 christos * configure: Regenerate.
3376 1.1 christos * config.in: Ditto.
3377 1.1 christos * sysdep.h: If needed, declare ftello, ftello64, fseeko, fseeko64.
3378 1.1 christos
3379 1.1 christos 2005-04-19 David S. Miller <davem (a] davemloft.net>
3380 1.1 christos
3381 1.1 christos * elfxx-sparc.c: New file.
3382 1.1 christos * elfxx-sparc.h: New file.
3383 1.1 christos * Makefile.in (BFD32_BACKENDS): Add elfxx-sparc.lo
3384 1.1 christos (BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
3385 1.1 christos (elfxx-sparc.lo): New rule.
3386 1.1 christos (elf32-sparc.lo): Add elfxx-sparc.h dependency.
3387 1.1 christos (elf64-sparc.lo): Likewise.
3388 1.1 christos * configure.in (bfd_elf32_sparc_vec): Add elfxx-sparc.lo
3389 1.1 christos (bfd_elf64_sparc_vec): Likewise.
3390 1.1 christos * configure: Regenerate.
3391 1.1 christos * elf32-sparc.c: Remove common code now in elfxx-sparc.c
3392 1.1 christos * elf64-sparc.c: Likewise, also use elf64_sparc_*() naming
3393 1.1 christos which is more consistent with elf32-sparc.c
3394 1.1 christos
3395 1.1 christos 2005-04-19 Daniel Jacobowitz <dan (a] codesourcery.com>
3396 1.1 christos
3397 1.1 christos * elfxx-mips.c (struct mips_elf_link_hash_entry): Update comment.
3398 1.1 christos (mips_elf_create_local_got_entry): Check h->root.forced_local.
3399 1.1 christos
3400 1.1 christos 2005-04-19 Alan Modra <amodra (a] bigpond.net.au>
3401 1.1 christos
3402 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Don't bother with
3403 1.1 christos dynamic relocs in non-SEC_ALLOC sections.
3404 1.1 christos (ppc_elf_gc_sweep_hook): Likewise.
3405 1.1 christos (ppc_elf_relax_section): Likewise.
3406 1.1 christos (ppc_elf_relocate_section): Likewise.
3407 1.1 christos
3408 1.1 christos 2005-04-18 Nick Clifton <nickc (a] redhat.com>
3409 1.1 christos
3410 1.1 christos * aix5ppc-core.c (xcoff64_core_p): Fix compile time warning
3411 1.1 christos assigning a value to return_value.
3412 1.1 christos
3413 1.1 christos 2005-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
3414 1.1 christos
3415 1.1 christos PR 855
3416 1.1 christos * elf.c (_bfd_elf_copy_private_section_data): Don't copy linker
3417 1.1 christos created group data.
3418 1.1 christos
3419 1.1 christos 2005-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
3420 1.1 christos
3421 1.1 christos PR 855
3422 1.1 christos * elf.c (setup_group): Properly handle zero group count.
3423 1.1 christos
3424 1.1 christos 2005-04-17 Mark Kettenis <kettenis (a] gnu.org>
3425 1.1 christos
3426 1.1 christos * som.c (hppa_som_reloc, som_mkobject, som_is_space)
3427 1.1 christos (som_is_subspace, compare_subspaces, som_compute_checksum)
3428 1.1 christos (som_build_and_write_symbol_table, som_slurp_symbol_table): New
3429 1.1 christos protoypes.
3430 1.1 christos (hppa_som_reloc, compare_syms, compare_subspaces)
3431 1.1 christos (som_print_symbol, som_get_section_contents)
3432 1.1 christos (som_set_section_contents): Remove space after 'void *'.
3433 1.1 christos (som_bfd_print_private_bfd_data): Use %lx to print longs.
3434 1.1 christos (som_bfd_merge_private_bfd_data)
3435 1.1 christos (som_bfd_copy_private_header_data, som_bfd_set_private_flags): New
3436 1.1 christos defines.
3437 1.1 christos
3438 1.1 christos 2005-04-15 Julian Brown <julian (a] codesourcery.com>
3439 1.1 christos
3440 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
3441 1.1 christos * bfd-in2.h: Regenerate.
3442 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table): New field, 'use_blx'.
3443 1.1 christos (elf32_arm_link_hash_table_create): Initialise fix_v4bx, use_blx.
3444 1.1 christos (bfd_elf32_arm_set_target_relocs): Handle use_blx.
3445 1.1 christos (elf32_arm_final_link_relocate): Use Thumb BLX for R_ARM_THM_PC22
3446 1.1 christos relocations if requested to.
3447 1.1 christos (allocate_dynrelocs): Don't count size of omitted Thumb stubs based on
3448 1.1 christos use_blx rather than symbian_p.
3449 1.1 christos (elf32_arm_finish_dynamic_symbol): Don't output Thumb PLT stubs if
3450 1.1 christos use_blx is in effect.
3451 1.1 christos (elf32_arm_symbian_link_hash_table_create): Enable use_blx by default
3452 1.1 christos for SymbianOS.
3453 1.1 christos
3454 1.1 christos 2005-04-15 Nick Clifton <nickc (a] redhat.com>
3455 1.1 christos
3456 1.1 christos * coffgen.c (coff_print_symbol): Use fprintf_vma to print vma
3457 1.1 christos values.
3458 1.1 christos
3459 1.1 christos 2005-04-15 Alan Modra <amodra (a] bigpond.net.au>
3460 1.1 christos
3461 1.1 christos PR ld/815
3462 1.1 christos * elflink.c (elf_smash_syms): Clear undef.next if it's not being
3463 1.1 christos used as a list pointer.
3464 1.1 christos
3465 1.1 christos 2005-04-14 Alan Modra <amodra (a] bigpond.net.au>
3466 1.1 christos
3467 1.1 christos * Makefile.am (NO_WERROR): Define.
3468 1.1 christos * warning.m4: New file
3469 1.1 christos * acinclude.m4: Include warning.m4.
3470 1.1 christos * configure.in: Invoke AM_BINUTILS_WARNINGS.
3471 1.1 christos * Makefile.in: Regenerate.
3472 1.1 christos * configure: Regenerate.
3473 1.1 christos
3474 1.1 christos 2005-04-14 Alan Modra <amodra (a] bigpond.net.au>
3475 1.1 christos
3476 1.1 christos * merge.c (sec_merge_emit): Tidy. Check for bfd_zmalloc errors.
3477 1.1 christos Write trailing padding.
3478 1.1 christos
3479 1.1 christos * merge.c (merge_strings): Round up section size for alignment.
3480 1.1 christos
3481 1.1 christos 2005-04-14 David S. Miller <davem (a] davemloft.net>
3482 1.1 christos
3483 1.1 christos Add TLS support for 64-bit Sparc ELF.
3484 1.1 christos * elf64-sparc.c (sparc64_elf_dyn_relocs,
3485 1.1 christos sparc64_elf_link_hash_entry, sparc64_elf_obj_tdata): New structs.
3486 1.1 christos (GOT_UNKNOWN, GOT_NORMAL, GOT_TLD_GD, GOT_TLD_IE,
3487 1.1 christos sparc64_elf_hash_entry, sparc64_elf_tdata,
3488 1.1 christos sparc64_elf_local_got_tls_type): New defines.
3489 1.1 christos (sparc64_elf_mkobject): New function.
3490 1.1 christos (sparc64_elf_link_hash_table): Add members for dynamic linker
3491 1.1 christos sections PLT, RELPLT, DYNBSS, and RELBSS. Add tls_ldm_got
3492 1.1 christos uion to track TLS GOT references. Add sym_sec to cache
3493 1.1 christos mappings from local sym to section.
3494 1.1 christos (link_hash_newfunc): New function.
3495 1.1 christos (sparc64_elf_bfd_link_hash_table_create): Rename to
3496 1.1 christos sparc64_elf_link_hash_table_create for consistency.
3497 1.1 christos Pass link_hash_newfunc to _bfd_elf_link_hash_table_init.
3498 1.1 christos (sparc64_elf_create_dynamic_sections): Initialize new section
3499 1.1 christos members of sparc64_elf_link_hash_table. Only init srelbss
3500 1.1 christos if not-shared.
3501 1.1 christos (sparc64_elf_copy_indirect_symbol, sparc64_elf_tls_transition):
3502 1.1 christos New functions.
3503 1.1 christos (SPARC_NOP): Define.
3504 1.1 christos (sparc64_elf_build_plt, sparc64_elf_plt_entry_offset,
3505 1.1 christos sparc64_elf_plt_ptr_offset): Delete.
3506 1.1 christos (sparc64_plt_entry_build): New function to build PLT entries
3507 1.1 christos gradually instread of all at once at the end of linking.
3508 1.1 christos (sparc64_elf_check_relocs): Delete dynobj, sgot, and srelgot
3509 1.1 christos local vars. Get them from sparc64_elf_hash_table instead.
3510 1.1 christos Check early on if r_symndx is in bounds. Handle TLS transitions.
3511 1.1 christos Account for TLS GOT references and DF_STATIC_TLS, as needed.
3512 1.1 christos For TLS relocs, record the tls_type in either
3513 1.1 christos sparc64_elf_local_got_tls_type or sparc64_elf_hash_entry as
3514 1.1 christos appropriate. For R_SPARC_TLS_{GD,LDM}_CALL, emit a reference
3515 1.1 christos to the __tls_get_addr symbol. For PLT relocs, track references
3516 1.1 christos via h->plt.refcount. When R_SPARC_{PC10,PC22,PC_HH22,PC_HM10,
3517 1.1 christos PC_LM22} and h not-NULL, set h->non_got_ref. For global data
3518 1.1 christos symbol references, count the number of relocations needed for
3519 1.1 christos that symbol. For default switch case, don't error, this lets
3520 1.1 christos the TLS relocs not explicitly handled by this function get
3521 1.1 christos accepted.
3522 1.1 christos (sparc64_elf_gc_mark_hook, sparc64_gc_sweep_hook): New functions.
3523 1.1 christos (sparc64_elf_adjust_dynamic_symbol): Remove dynobj local var, get
3524 1.1 christos it from sparc64_elf_hash_table. Store the real PLT offset
3525 1.1 christos in h->plt.offset, and build PLT entries one at a time. Also
3526 1.1 christos get .dynbss section pointer from htab.
3527 1.1 christos (allocate_dynrelocs, readonly_dynrelocs,
3528 1.1 christos sparc64_omit_section_dynsym): New functions.
3529 1.1 christos (sparc64_elf_omit_section_dynsym): Use these new functions as
3530 1.1 christos helpers.
3531 1.1 christos (dtpoff_base, tpoff): New functions.
3532 1.1 christos (sparc64_elf_relocate_section): Kill dynobj, sgot, and splt
3533 1.1 christos locals, get them from sparc64_elf_hash_table. Handle TLS
3534 1.1 christos relocations and refcounting in main relocation loop.
3535 1.1 christos (sparc64_elf_finish_dynamic_symbol): Use
3536 1.1 christos sparc64_elf_link_hash_table. Build PLT entries as we see
3537 1.1 christos them. Handle TLS GOT relocations.
3538 1.1 christos (sparc64_elf_finish_dynamic_sections): Get sgot and dynobj
3539 1.1 christos from sparc64_elf_hash_table. Initialize only PLT header
3540 1.1 christos not all entries since we not build PLT entries one by one.
3541 1.1 christos (elf_backend_copy_indirect_symbol, bfd_elf64_mkobject,
3542 1.1 christos elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook,
3543 1.1 christos elf_backend_can_gc_sections, elf_backend_can_refcount): Define.
3544 1.1 christos
3545 1.1 christos 2005-04-13 Daniel Jacobowitz <dan (a] codesourcery.com>
3546 1.1 christos
3547 1.1 christos * elflink.c (elf_link_input_bfd): Update check for removed
3548 1.1 christos sections.
3549 1.1 christos
3550 1.1 christos 2005-04-12 Alan Modra <amodra (a] bigpond.net.au>
3551 1.1 christos
3552 1.1 christos * Makefile.am: Run "make dep-am".
3553 1.1 christos * Makefile.in: Regenerate.
3554 1.1 christos * aclocal.m4: Regenerate.
3555 1.1 christos * libcoff.h: Regenerate.
3556 1.1 christos
3557 1.1 christos 2005-04-11 H.J. Lu <hongjiu.lu (a] intel.com>
3558 1.1 christos
3559 1.1 christos * linker.c (_bfd_generic_link_output_symbols): Also check if
3560 1.1 christos the output section of an input section has been removed from
3561 1.1 christos the output file.
3562 1.1 christos
3563 1.1 christos * section.c (bfd_section_list_remove): Clear the next field
3564 1.1 christos of the removed section.
3565 1.1 christos (bfd_section_removed_from_list): New.
3566 1.1 christos * bfd-in2.h: Regenerated.
3567 1.1 christos
3568 1.1 christos 2005-04-11 David S. Miller <davem (a] davemloft.net>
3569 1.1 christos
3570 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section,
3571 1.1 christos R_SPARC_TLS_LDO_{HIX22,LOX10}): When not shared, transition to
3572 1.1 christos R_SPARC_TLS_LE_{HIX22,LOX10}.
3573 1.1 christos (elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_HIX22): Only
3574 1.1 christos xor relocation with 0xffffffff if R_SPARC_TLS_LE_HIX22.
3575 1.1 christos (elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_LOX10): Only
3576 1.1 christos or 0x1c00 into relocation if R_SPARC_TLS_LE_HIX22.
3577 1.1 christos
3578 1.1 christos 2005-04-11 H.J. Lu <hongjiu.lu (a] intel.com>
3579 1.1 christos
3580 1.1 christos * coffcode.h (STRING_SIZE_SIZE): Updated to match libcoff-in.h.
3581 1.1 christos
3582 1.1 christos 2005-04-11 Nick Clifton <nickc (a] redhat.com>
3583 1.1 christos
3584 1.1 christos * aout-target.h: Convert to ISO C.
3585 1.1 christos * aoutf1.h: Convert to ISO C.
3586 1.1 christos * aoutx.h: Convert to ISO C.
3587 1.1 christos * bout.c: Convert to ISO C.
3588 1.1 christos * dwarf1.c: Convert to ISO C.
3589 1.1 christos * ecoffswap.h: Convert to ISO C.
3590 1.1 christos * freebsd.h: Convert to ISO C.
3591 1.1 christos * genlink.h: Convert to ISO C.
3592 1.1 christos * ieee.c: Convert to ISO C.
3593 1.1 christos * ihex.c: Convert to ISO C.
3594 1.1 christos * libcoff-in.h: Convert to ISO C.
3595 1.1 christos * mach-o.c: Convert to ISO C.
3596 1.1 christos * mach-o.h: Convert to ISO C.
3597 1.1 christos * netbsd.h: Convert to ISO C.
3598 1.1 christos * ns32k.h: Convert to ISO C.
3599 1.1 christos * ns32knetbsd.c: Convert to ISO C.
3600 1.1 christos * oasys.c: Convert to ISO C.
3601 1.1 christos * pdp11.c: Convert to ISO C.
3602 1.1 christos * pef-traceback.h: Convert to ISO C.
3603 1.1 christos * pef.c: Convert to ISO C.
3604 1.1 christos * pef.h: Convert to ISO C.
3605 1.1 christos * riscix.c: Convert to ISO C.
3606 1.1 christos * som.c: Convert to ISO C.
3607 1.1 christos * som.h: Convert to ISO C.
3608 1.1 christos * srec.c: Convert to ISO C.
3609 1.1 christos * stabs.c: Convert to ISO C.
3610 1.1 christos * sunos.c: Convert to ISO C.
3611 1.1 christos * tekhex.c: Convert to ISO C.
3612 1.1 christos * versados.c: Convert to ISO C.
3613 1.1 christos * version.h: Convert to ISO C.
3614 1.1 christos * xcoff-target.h: Convert to ISO C.
3615 1.1 christos * xcofflink.c: Convert to ISO C.
3616 1.1 christos * xsym.c: Convert to ISO C.
3617 1.1 christos * xsym.h: Convert to ISO C.
3618 1.1 christos
3619 1.1 christos 2005-04-08 Paul Brook <paul (a] codesourcery.com>
3620 1.1 christos
3621 1.1 christos * elf32-arm.c (ARM2THUMB_GLUE_SIZE): Rename...
3622 1.1 christos (ARM2THUMB_STATIC_GLUE_SIZE): ... to this.
3623 1.1 christos (ARM2THUMB_PIC_GLUE_SIZE): Define.
3624 1.1 christos (a2t1p_ldr_insn, a2t2p_add_pc_insn, a2t3p_bx_r12_insn): Add.
3625 1.1 christos (elf32_arm_to_thumb_stub): Create PIC stubs.
3626 1.1 christos (record_arm_to_thumb_glue): Use different stub size for relocatable
3627 1.1 christos images.
3628 1.1 christos
3629 1.1 christos 2005-04-05 Alan Modra <amodra (a] bigpond.net.au>
3630 1.1 christos
3631 1.1 christos * elf64-ppc.c (dec_dynrel_count): New function split out from
3632 1.1 christos ppc64_elf_edit_toc, with additional code from ppc64_elf_edit_opd.
3633 1.1 christos (ppc64_elf_edit_toc, ppc64_elf_edit_opd): Use it.
3634 1.1 christos (ppc64_elf_tls_optimize): Likewise.
3635 1.1 christos
3636 1.1 christos 2005-04-05 Mark Kettenis <kettenis (a] gnu.org>
3637 1.1 christos
3638 1.1 christos * netbsd-core.c (SPARC_WCOOKIE_OFFSET): Renamed from
3639 1.1 christos CORE_WCOOKIE_OFFSET.
3640 1.1 christos (SPARC64_WCOOKIE_OFFSET): New.
3641 1.1 christos (netbsd_core_file_p): Provide .wcookie section for OpenBSD/sparc64.
3642 1.1 christos
3643 1.1 christos 2005-04-05 Nick Clifton <nickc (a] redhat.com>
3644 1.1 christos
3645 1.1 christos * po/rw.po: New translation: Kinyarwanda
3646 1.1 christos * configure.in (ALL_LINGUAS): Add rw
3647 1.1 christos * configure: Regenerate.
3648 1.1 christos
3649 1.1 christos 2005-04-05 Richard Sandiford <rsandifo (a] redhat.com>
3650 1.1 christos
3651 1.1 christos * elfxx-mips.c (MIPS_ELF_OPTIONS_SECTION_NAME_P): New macro.
3652 1.1 christos (_bfd_mips_elf_section_from_shdr): Use it to check for recognized
3653 1.1 christos SHT_MIPS_OPTIONS names. Allow all sections with unrecognised
3654 1.1 christos section flags.
3655 1.1 christos (_bfd_mips_elf_fake_sections): Use MIPS_ELF_OPTIONS_SECTION_NAME_P
3656 1.1 christos to check for SHT_MIPS_OPTIONS sections.
3657 1.1 christos (_bfd_mips_elf_set_section_contents): Likewise.
3658 1.1 christos
3659 1.1 christos 2005-04-04 Eric Christopher <echristo (a] redhat.com>
3660 1.1 christos
3661 1.1 christos * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents):
3662 1.1 christos Clean up gp handling code.
3663 1.1 christos
3664 1.1 christos 2005-04-04 H.J. Lu <hongjiu.lu (a] intel.com>
3665 1.1 christos
3666 1.1 christos * elf.c (bfd_elf_set_group_contents): Ignore linker created
3667 1.1 christos group section.
3668 1.1 christos (assign_section_numbers): Accept link_info. Check SHT_GROUP
3669 1.1 christos sections for relocatable files only. Remove the linker created
3670 1.1 christos group sections.
3671 1.1 christos (_bfd_elf_compute_section_file_positions): Pass link_info to
3672 1.1 christos assign_section_numbers.
3673 1.1 christos
3674 1.1 christos * elfxx-ia64.c (elfNN_ia64_object_p): New.
3675 1.1 christos (elf_backend_object_p): Defined.
3676 1.1 christos
3677 1.1 christos 2005-04-04 H.J. Lu <hongjiu.lu (a] intel.com>
3678 1.1 christos
3679 1.1 christos * elf-bfd.h (elf_section_data): Use (sec) instead of sec.
3680 1.1 christos
3681 1.1 christos 2005-04-03 Fred Fish <fnf (a] specifixinc.com>
3682 1.1 christos
3683 1.1 christos * dwarf2.c (struct dwarf2_debug): Add dwarf_ranges_buffer and
3684 1.1 christos dwarf_ranges_size members.
3685 1.1 christos (struct comp_unit): Add base_address member.
3686 1.1 christos (struct funcinfo): Replace low/high members with an arange.
3687 1.1 christos (arange_add): Replace incoming "unit" parameter with "abfd" and
3688 1.1 christos "first_arange" pointers. Reorganize/rewrite function body.
3689 1.1 christos (decode_line_info): Change arange_add call to pass bfd and arange
3690 1.1 christos pointers.
3691 1.1 christos (lookup_address_in_line_info_table): Use arange list instead of
3692 1.1 christos individual low/high members. Walk function's arange list to find
3693 1.1 christos lowest PC in list, to test for overlapping functions.
3694 1.1 christos (read_debug_ranges): New function, reads the debug_ranges section.
3695 1.1 christos (lookup_address_in_function_table): Use arange list instead of
3696 1.1 christos individual low/high members. Rewrite to find smallest range that
3697 1.1 christos matches.
3698 1.1 christos (read_rangelist): Read a given rangelist from debug_ranges.
3699 1.1 christos (scan_unit_for_functions): Use arange list instead of individual
3700 1.1 christos low/high members. Handle a DW_AT_ranges attribute.
3701 1.1 christos (parse_comp_unit): Use arange list instead of individual low/high
3702 1.1 christos members. Save comp unit base address. Handle a DW_AT_ranges
3703 1.1 christos attribute.
3704 1.1 christos
3705 1.1 christos 2005-04-01 H.J. Lu <hongjiu.lu (a] intel.com>
3706 1.1 christos
3707 1.1 christos * elf.c (assign_section_numbers): Really use the kept section.
3708 1.1 christos
3709 1.1 christos 2005-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
3710 1.1 christos
3711 1.1 christos * elf-bfd.h (_bfd_elf_check_kept_section): New.
3712 1.1 christos
3713 1.1 christos * elf.c (assign_section_numbers): When sh_link points to a
3714 1.1 christos discarded section, call _bfd_elf_check_kept_section to see if
3715 1.1 christos the kept section can be used. Otherwise reject sh_link
3716 1.1 christos pointing to discarded section.
3717 1.1 christos
3718 1.1 christos * elflink.c (_bfd_elf_check_kept_section): New.
3719 1.1 christos (elf_link_input_bfd): Use it.
3720 1.1 christos
3721 1.1 christos 2005-04-01 Alan Modra <amodra (a] bigpond.net.au>
3722 1.1 christos
3723 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Account for dynamic relocs
3724 1.1 christos that we no longer need.
3725 1.1 christos
3726 1.1 christos 2005-04-01 Alan Modra <amodra (a] bigpond.net.au>
3727 1.1 christos
3728 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return -1 on errors
3729 1.1 christos rather than 0.
3730 1.1 christos (ppc64_elf_check_relocs): Remove unnecessary SEC_ALLOC check.
3731 1.1 christos
3732 1.1 christos 2005-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
3733 1.1 christos
3734 1.1 christos * elf.c (assign_section_numbers): Fix a typo.
3735 1.1 christos
3736 1.1 christos 2005-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
3737 1.1 christos
3738 1.1 christos * elflink.c (elf_link_input_bfd): Remove the extra `\n' in
3739 1.1 christos error message.
3740 1.1 christos (_bfd_elf_section_already_linked): Likewise.
3741 1.1 christos
3742 1.1 christos 2005-03-31 Jerome Guitton <guitton (a] gnat.com>
3743 1.1 christos
3744 1.1 christos * config.in: Regenerate.
3745 1.1 christos
3746 1.1 christos 2005-03-31 Jerome Guitton <guitton (a] gnat.com>
3747 1.1 christos
3748 1.1 christos * config.in (HAVE_DECL_BASENAME): New configure macro.
3749 1.1 christos * configure.in: Check for basename.
3750 1.1 christos * configure: Regenerate.
3751 1.1 christos
3752 1.1 christos 2005-03-30 Julian Brown <julian (a] codesourcery.com>
3753 1.1 christos
3754 1.1 christos * bfd-in.h (bfd_is_arm_mapping_symbol_name): Rename from
3755 1.1 christos bfd_elf32_is_arm_mapping_symbol_name.
3756 1.1 christos * bfd-in2.h: Regenerate.
3757 1.1 christos * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Rename from
3758 1.1 christos bfd_elf32_is_arm_mapping_symbol_name.
3759 1.1 christos * elf32-arm.c (elf32_arm_is_target_special_symbol): Rename
3760 1.1 christos bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
3761 1.1 christos (arm_elf_find_function): Likewise.
3762 1.1 christos (elf32_arm_output_symbol_hook): Likewise.
3763 1.1 christos
3764 1.1 christos 2005-03-30 Julian Brown <julian (a] codesourcery.com>
3765 1.1 christos
3766 1.1 christos * bfd-in.h (bfd_elf32_is_arm_mapping_symbol_name): Add prototype.
3767 1.1 christos * bfd-in2.h: Regenerate.
3768 1.1 christos * elf32-arm.c (elf32_arm_is_target_special_symbol): Rename call to
3769 1.1 christos bfd_elf32_is_arm_mapping_symbol_name.
3770 1.1 christos (elf32_arm_output_symbol_hook): Likewise.
3771 1.1 christos (arm_elf_find_function): Likewise, and include STT_NOTYPE in test for
3772 1.1 christos mapping symbols.
3773 1.1 christos (is_arm_mapping_symbol_name): Function moved from here...
3774 1.1 christos * cpu-arm.c (bfd_elf32_is_arm_mapping_symbol_name): ...to here, renamed
3775 1.1 christos and made global.
3776 1.1 christos
3777 1.1 christos 2005-03-29 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
3778 1.1 christos
3779 1.1 christos * configure.in: Check for ffs decl and alphabetize.
3780 1.1 christos * config.in: Regenerate.
3781 1.1 christos * configure: Regenerate.
3782 1.1 christos * sysdep.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
3783 1.1 christos
3784 1.1 christos 2005-03-29 Fred Fish <fnf (a] specifixinc.com>
3785 1.1 christos
3786 1.1 christos * dwarf2.c (struct comp_unit): Fix typo.
3787 1.1 christos (scan_unit_for_functions): Remove unused local variable "name"
3788 1.1 christos and dead code that set it.
3789 1.1 christos
3790 1.1 christos 2005-03-29 Daniel Jacobowitz <dan (a] codesourcery.com>
3791 1.1 christos Phil Blundell <philb (a] gnu.org>
3792 1.1 christos
3793 1.1 christos * bfd-in2.h, libbfd.h: Regenerated.
3794 1.1 christos * reloc.c: Add ARM TLS relocations.
3795 1.1 christos * elf32-arm.c (elf32_arm_howto_table): Add dynamic TLS
3796 1.1 christos relocations.
3797 1.1 christos (elf32_arm_tls_gd32_howto, elf32_arm_tls_ldo32_howto)
3798 1.1 christos (elf32_arm_tls_ldm32_howto, elf32_arm_tls_le32_howto)
3799 1.1 christos (elf32_arm_tls_ie32_howto): New.
3800 1.1 christos (elf32_arm_howto_from_type): Support TLS relocations.
3801 1.1 christos (elf32_arm_reloc_map): Likewise.
3802 1.1 christos (elf32_arm_reloc_type_lookup): Likewise.
3803 1.1 christos (TCB_SIZE): Define.
3804 1.1 christos (struct elf32_arm_obj_tdata): New.
3805 1.1 christos (elf32_arm_tdata, elf32_arm_local_got_tls_type): Define.
3806 1.1 christos (elf32_arm_mkobject): New function.
3807 1.1 christos (struct elf32_arm_relocs_copied): Add pc_count.
3808 1.1 christos (elf32_arm_hash_entry, GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD)
3809 1.1 christos (GOT_TLS_IE): Define.
3810 1.1 christos (struct elf32_arm_link_hash_table): Add tls_ldm_got.
3811 1.1 christos (elf32_arm_link_hash_newfunc): Initialize tls_type.
3812 1.1 christos (elf32_arm_copy_indirect_symbol): Copy pc_count and tls_type.
3813 1.1 christos (elf32_arm_link_hash_table_create): Initialize tls_ldm_got.
3814 1.1 christos (dtpoff_base, tpoff): New functions.
3815 1.1 christos (elf32_arm_final_link_relocate): Handle TLS relocations.
3816 1.1 christos (IS_ARM_TLS_RELOC): Define.
3817 1.1 christos (elf32_arm_relocate_section): Warn about TLS mismatches.
3818 1.1 christos (elf32_arm_gc_sweep_hook): Handle TLS relocations and pc_count.
3819 1.1 christos (elf32_arm_check_relocs): Detect invalid symbol indexes. Handle
3820 1.1 christos TLS relocations and pc_count.
3821 1.1 christos (elf32_arm_adjust_dynamic_symbol): Check non_got_ref.
3822 1.1 christos (allocate_dynrelocs): Handle TLS. Bind REL32 relocs to local
3823 1.1 christos calls.
3824 1.1 christos (elf32_arm_size_dynamic_sections): Handle TLS.
3825 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise.
3826 1.1 christos (bfd_elf32_mkobject): Define.
3827 1.1 christos
3828 1.1 christos 2005-03-29 Daniel Jacobowitz <dan (a] codesourcery.com>
3829 1.1 christos
3830 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Increment count for all
3831 1.1 christos relocation types. Don't count relocations which will use a PLT.
3832 1.1 christos
3833 1.1 christos 2005-03-29 Joel Brobecker <brobecker (a] gnat.com>
3834 1.1 christos
3835 1.1 christos * elf.c (elfcore_grok_nto_status): Print tid as long.
3836 1.1 christos (elfcore_grok_nto_regs): Likewise.
3837 1.1 christos
3838 1.1 christos 2005-03-29 Joel Brobecker <brobecker (a] gnat.com>
3839 1.1 christos
3840 1.1 christos * irix-core.c: Remove some unnecessary prototypes.
3841 1.1 christos
3842 1.1 christos 2005-03-28 Joel Brobecker <brobecker (a] adacore.com>
3843 1.1 christos
3844 1.1 christos * irix-core.c: Convert to ISO C.
3845 1.1 christos
3846 1.1 christos 2005-03-28 Joel Brobecker <brobecker (a] adacore.com>
3847 1.1 christos
3848 1.1 christos * irix-core.c (do_sections): Replace + by | in expression.
3849 1.1 christos (irix_core_core_file_matches_executable_p): Add ATTRIBUTE_UNUSED
3850 1.1 christos to unused parameters to avoid a compiler warning.
3851 1.1 christos
3852 1.1 christos 2005-03-28 Mark Kettenis <kettenis (a] gnu.org>
3853 1.1 christos
3854 1.1 christos * netbsd-core.c: Convert to ISO C. Fix formatting.
3855 1.1 christos
3856 1.1 christos 2005-03-24 Eric Christopher <echristo (a] redhat.com>
3857 1.1 christos
3858 1.1 christos * elfxx-mips.c: Revert previous patch.
3859 1.1 christos
3860 1.1 christos 2005-03-24 Nick Clifton <nickc (a] redhat.com>
3861 1.1 christos
3862 1.1 christos * targets.c (_bfd_target_vector): Only include the
3863 1.1 christos bfd_elf32_ia64_hpux_big_vec vector when building a 64-bit BFD with
3864 1.1 christos all targets enabled.
3865 1.1 christos
3866 1.1 christos 2005-03-24 James E Wilson <wilson (a] specifixinc.com>
3867 1.1 christos
3868 1.1 christos * Makefile.am (BFD32_BACKENDS): Delete elf32-ia64.lo.
3869 1.1 christos (BFD64_BACKENDS): Add elf32-ia64.lo.
3870 1.1 christos * Makefile.in: Regenerate.
3871 1.1 christos
3872 1.1 christos 2005-03-23 Eric Christopher <echristo (a] redhat.com>
3873 1.1 christos
3874 1.1 christos * elfxx-mips.c (MIPS_ELF_READONLY_SECTION): New.
3875 1.1 christos (mips_elf_calculate_relocation): Use. Define DF_TEXTREL
3876 1.1 christos after emitting relocation.
3877 1.1 christos (_bfd_mips_elf_adjust_dynamic_symbol): Ditto.
3878 1.1 christos (_bfd_mips_elf_check_relocs): Remove code to set DF_TEXTREL
3879 1.1 christos and readonly_reloc.
3880 1.1 christos
3881 1.1 christos 2005-03-23 Mike Frysinger <vapier (a] gentoo.org>
3882 1.1 christos Nick Clifton <nickc (a] redhat.com>
3883 1.1 christos
3884 1.1 christos * config.bfd: Accept any C library to accompany a GNU Linux
3885 1.1 christos implementation, not just the GNU C library.
3886 1.1 christos * configure.in: Likewise.
3887 1.1 christos * configure: Regenerate.
3888 1.1 christos
3889 1.1 christos 2005-03-22 H.J. Lu <hongjiu.lu (a] intel.com>
3890 1.1 christos
3891 1.1 christos * bfd-in.h (_bfd_elf_provide_symbol): New.
3892 1.1 christos * bfd-in2.h: Regenerated.
3893 1.1 christos
3894 1.1 christos * elf32-ppc.c (set_linker_sym): Moved to elflink.c.
3895 1.1 christos (ppc_elf_set_sdata_syms): Call _bfd_elf_provide_symbol instead
3896 1.1 christos of set_linker_sym.
3897 1.1 christos
3898 1.1 christos * elflink.c (_bfd_elf_provide_symbol): New. Moved and renamed
3899 1.1 christos from elf32-ppc.c.
3900 1.1 christos
3901 1.1 christos 2005-03-22 Hans-Peter Nilsson <hp (a] axis.com>
3902 1.1 christos
3903 1.1 christos * hash.c (strtab_hash_newfunc): Fix typo in allocated size.
3904 1.1 christos
3905 1.1 christos 2005-03-22 Bob Wilson <bob.wilson (a] acm.org>
3906 1.1 christos
3907 1.1 christos * xtensa-isa.c (xtensa_opcode_lookup, xtensa_state_lookup,
3908 1.1 christos xtensa_sysreg_lookup_name, xtensa_interface_lookup,
3909 1.1 christos xtensa_funcUnit_lookup): Skip bsearch call if count is zero.
3910 1.1 christos (xtensa_opcode_decode): Rearrange code.
3911 1.1 christos
3912 1.1 christos 2005-03-22 Nick Clifton <nickc (a] redhat.com>
3913 1.1 christos
3914 1.1 christos * binary.c: Convert to ISO C90 formatting.
3915 1.1 christos * coff-arm.c: Convert to ISO C90 formatting.
3916 1.1 christos * coffgen.c: Convert to ISO C90 formatting.
3917 1.1 christos * elf32-gen.c: Convert to ISO C90 formatting.
3918 1.1 christos * elf64-gen.c: Convert to ISO C90 formatting.
3919 1.1 christos * hash.c: Convert to ISO C90 formatting.
3920 1.1 christos * ieee.c: Convert to ISO C90 formatting.
3921 1.1 christos
3922 1.1 christos 2005-03-22 Daniel Jacobowitz <dan (a] codesourcery.com>
3923 1.1 christos
3924 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Don't fail for
3925 1.1 christos unresolved symbols in R_ARM_NONE relocations.
3926 1.1 christos
3927 1.1 christos 2005-03-22 Daniel Jacobowitz <dan (a] codesourcery.com>
3928 1.1 christos
3929 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Add
3930 1.1 christos UNRESOLVED_RELOC_P argument. Set it appropriately.
3931 1.1 christos (elf32_arm_relocate_section): Update call to
3932 1.1 christos elf32_arm_final_link_relocate. Don't clobber RELOCATION; use
3933 1.1 christos unresolved_reloc instead.
3934 1.1 christos
3935 1.1 christos 2005-03-23 Alan Modra <amodra (a] bigpond.net.au>
3936 1.1 christos
3937 1.1 christos * elflink.c (elf_link_add_object_symbols): Set SEC_EXCLUDE on
3938 1.1 christos .gnu.warning.* sections.
3939 1.1 christos
3940 1.1 christos 2005-03-22 Alan Modra <amodra (a] bigpond.net.au>
3941 1.1 christos
3942 1.1 christos * elf32-ppc.c (elf_linker_section_pointers_t): Remove
3943 1.1 christos written_address_p.
3944 1.1 christos (ppc_elf_create_linker_section): Don't try to reuse existing section.
3945 1.1 christos (elf_create_pointer_linker_section): Delete info parm. Don't make
3946 1.1 christos h dynamic. Don't set written_address_p.
3947 1.1 christos (ppc_elf_check_relocs): Adjust ppc_elf_create_linker_section calls.
3948 1.1 christos (bfd_put_ptr): Delete.
3949 1.1 christos (elf_finish_pointer_linker_section): Remove output_bfd and info parms.
3950 1.1 christos Always write section contents. Assert global sym is def_regular.
3951 1.1 christos Use offset bottom bit as a written flag.
3952 1.1 christos (ppc_elf_relocate_section): Adjust elf_finish_pointer_linker_section
3953 1.1 christos calls.
3954 1.1 christos
3955 1.1 christos 2005-03-22 Alan Modra <amodra (a] bigpond.net.au>
3956 1.1 christos
3957 1.1 christos * elf32-ppc.c (ppc_elf_set_sdata_syms): New function, extracted from..
3958 1.1 christos (ppc_elf_set_sdata_syms): ..here. Expand comment. Set .sbss start
3959 1.1 christos and end syms.
3960 1.1 christos
3961 1.1 christos 2005-03-21 Nick Clifton <nickc (a] redhat.com>
3962 1.1 christos
3963 1.1 christos * coff-arm.c (coff_link_hash_entry): Only define for non WINCE
3964 1.1 christos targets.
3965 1.1 christos (t2a1_bx_pc_insn): Likewise.
3966 1.1 christos (t2a2_noop_insn): Likewise.
3967 1.1 christos (t2a3_b_insn): Likewise.
3968 1.1 christos (t2a1_push_insn): Likewise.
3969 1.1 christos (t2a2_ldr_insn): Likewise.
3970 1.1 christos (t2a3_mov_insn): Likewise.
3971 1.1 christos (t2a4_bx_insn): Likewise.
3972 1.1 christos (t2a5_pop_insn): Likewise.
3973 1.1 christos (t2a6_bx_insn): Likewise.
3974 1.1 christos (coff_arm_relocate_section): Only declare the high_address
3975 1.1 christos variable for non WINCE targets.
3976 1.1 christos
3977 1.1 christos 2005-03-22 Alan Modra <amodra (a] bigpond.net.au>
3978 1.1 christos
3979 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Make htab->sbss
3980 1.1 christos SEC_LINKER_CREATED. Attach to dynobj.
3981 1.1 christos (ppc_elf_size_dynamic_sections): Strip htab->sbss if zero size.
3982 1.1 christos
3983 1.1 christos 2005-03-21 Alan Modra <amodra (a] bigpond.net.au>
3984 1.1 christos
3985 1.1 christos * elf32-ppc.c (struct elf_linker_section): Remove sym_hash and
3986 1.1 christos sym_offset. Add name, bss_name, sym_name, sym_val.
3987 1.1 christos (struct ppc_elf_link_hash_table): Remove sdata and sdata2 pointers.
3988 1.1 christos Add sdata array of elf_linker_section_t.
3989 1.1 christos (ppc_elf_link_hash_table_create): Set name, sym_name, and bss_name.
3990 1.1 christos (enum elf_linker_section_enum): Delete.
3991 1.1 christos (ppc_elf_create_linker_section): Rewrite. Don't create syms here.
3992 1.1 christos (ppc_elf_check_relocs): Delay ppc_elf_create_linker_section until
3993 1.1 christos the special sections are needed. Adjust htab->sdata refs.
3994 1.1 christos Ensure dynobj is set in sreloc code.
3995 1.1 christos (ppc_elf_size_dynamic_sections): Strip sdata sections.
3996 1.1 christos (ppc_elf_set_sdata_syms): New function.
3997 1.1 christos (elf_finish_pointer_linker_section): Use 0x8000 for sym_offset.
3998 1.1 christos (ppc_elf_relocate_section): Adjust references to htab->sdata. Use
3999 1.1 christos sym_val instead of sym_hash.
4000 1.1 christos * elf32-ppc.h (ppc_elf_set_sdata_syms): Declare.
4001 1.1 christos
4002 1.1 christos 2005-03-21 Alan Modra <amodra (a] bigpond.net.au>
4003 1.1 christos
4004 1.1 christos * elf32-ppc.c (is_ppc_elf_target): Move to linker part of file.
4005 1.1 christos (ppc_elf_merge_private_bfd_data): Likewise.
4006 1.1 christos
4007 1.1 christos 2005-03-21 Alan Modra <amodra (a] bigpond.net.au>
4008 1.1 christos
4009 1.1 christos * elf32-ppc.c (struct elf_linker_section): Remove rel_section.
4010 1.1 christos (ppc_elf_create_linker_section): Don't create rel_section.
4011 1.1 christos (elf_create_pointer_linker_section): Don't size relocs.
4012 1.1 christos (elf_finish_pointer_linker_section): Remove relative_reloc parm.
4013 1.1 christos Don't generate relocs.
4014 1.1 christos (ppc_elf_relocate_section): Adjust calls to
4015 1.1 christos elf_finish_pointer_linker_section.
4016 1.1 christos
4017 1.1 christos 2005-03-21 Alan Modra <amodra (a] bigpond.net.au>
4018 1.1 christos
4019 1.1 christos * elf32-ppc.c (is_ppc_elf_target): New function.
4020 1.1 christos (ppc_elf_merge_private_bfd_data): Use it rather than just testing
4021 1.1 christos for bfd_target_elf_flavour. Do this test before endian check.
4022 1.1 christos (ppc_elf_add_symbol_hook): Use is_pcc_elf_target.
4023 1.1 christos (ppc_elf_size_dynamic_sections): Likewise.
4024 1.1 christos
4025 1.1 christos 2005-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
4026 1.1 christos
4027 1.1 christos * elf-bfd.h (elf_backend_data): Add int to
4028 1.1 christos elf_backend_section_from_shdr.
4029 1.1 christos (bfd_elf_section_data): Update comment for this_idx.
4030 1.1 christos (_bfd_elf_make_section_from_shdr): Add int.
4031 1.1 christos * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
4032 1.1 christos
4033 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Take section index
4034 1.1 christos and use it to set this_idx in bfd_elf_section_data.
4035 1.1 christos (bfd_section_from_shdr): Pass shindex to
4036 1.1 christos _bfd_elf_make_section_from_shdr.
4037 1.1 christos (_bfd_elf_section_from_bfd_section): Use this_idx in
4038 1.1 christos bfd_elf_section_data to find section index.
4039 1.1 christos
4040 1.1 christos * elf32-arm.c (elf32_arm_section_from_shdr): Take section
4041 1.1 christos index and pass it to _bfd_elf_make_section_from_shdr.
4042 1.1 christos * elf32-i370.c(i370_elf_section_from_shdr): Likewise.
4043 1.1 christos * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
4044 1.1 christos * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
4045 1.1 christos * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
4046 1.1 christos * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
4047 1.1 christos * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
4048 1.1 christos * elf64-x86-64.c (elf64_x86_64_section_from_shdr): Likewise.
4049 1.1 christos * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
4050 1.1 christos * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
4051 1.1 christos
4052 1.1 christos 2005-03-19 Danny Smith <dannysmith (a] users.sourceforge.net>
4053 1.1 christos Ross Ridge <rridge (a] csclub.uwaterloo.ca>
4054 1.1 christos
4055 1.1 christos * peicode.h (pe_ILF_build_a_bfd): Strip only one prefix
4056 1.1 christos character in IMPORT_NAME_UNDECORATE and IMPORT_NAME_NOPREFIX
4057 1.1 christos cases. Add comment.
4058 1.1 christos
4059 1.1 christos 2005-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
4060 1.1 christos
4061 1.1 christos * elflink.c (elf_mark_used_section): Remove check for special
4062 1.1 christos sections.
4063 1.1 christos
4064 1.1 christos 2005-03-18 Andreas Schwab <schwab (a] suse.de>
4065 1.1 christos
4066 1.1 christos * elfxx-ia64.c (elfNN_ia64_install_value): Change type of insn
4067 1.1 christos from bfd_vma to ia64_insn, remove broken cast.
4068 1.1 christos
4069 1.1 christos 2005-03-18 C Jaiprakash <cjaiprakash (a] noida.hcltech.com>
4070 1.1 christos
4071 1.1 christos * elf32-m68k.c (elf_cfv4e_plt0_entry): plt entry for coldfire v4e.
4072 1.1 christos (elf_m68k_adjust_dynamic_symbol,elf_m68k_finish_dynamic_symbol,
4073 1.1 christos elf_m68k_finish_dynamic_sections): Use it.
4074 1.1 christos
4075 1.1 christos 2005-03-17 Paul Brook <paul (a] codesourcery.com>
4076 1.1 christos Dan Jacobowitz <dan (a] codesourcery.com>
4077 1.1 christos Mark Mitchell <mark (a] codesourcery.com>
4078 1.1 christos
4079 1.1 christos * elf32-arm.c (elf32_arm_modify_segment_map): New function.
4080 1.1 christos (elf32_arm_additional_program_headers): Likewise.
4081 1.1 christos (elf_backend_modify_segment_map): Define.
4082 1.1 christos (elf_backend_additional_program_headers): Likewise.
4083 1.1 christos (elf32_arm_symbian_modify_segment_map): Use
4084 1.1 christos elf32_arm_modify_segment_map.
4085 1.1 christos
4086 1.1 christos 2005-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
4087 1.1 christos
4088 1.1 christos * elflink.c (elf_mark_used_section): Check bfd_is_const_section
4089 1.1 christos for special sections.
4090 1.1 christos
4091 1.1 christos 2005-03-18 Alan Modra <amodra (a] bigpond.net.au>
4092 1.1 christos
4093 1.1 christos * elf-bfd.h (_bfd_elf_link_renumber_dynsyms): Delete.
4094 1.1 christos * elflink.c (_bfd_elf_link_renumber_dynsyms): Make static, add
4095 1.1 christos section_sym_count param, and return number of section symbols.
4096 1.1 christos (bfd_elf_size_dynamic_sections): Clear section symbol area of
4097 1.1 christos .dynsym contents. Don't bother calling swap_symbol_out on the
4098 1.1 christos first all-zero dynsym.
4099 1.1 christos (elf_mark_used_section): Formatting. Avoid twiddling flags in
4100 1.1 christos special sections like bfd_abs_section.
4101 1.1 christos (bfd_elf_gc_sections): Spelling fix.
4102 1.1 christos
4103 1.1 christos 2005-03-16 Fred Fish <fnf (a] specifixinc.com>
4104 1.1 christos
4105 1.1 christos PR binutils/790
4106 1.1 christos * dwarf2.c (read_indirect_string): Fix apparent typo, check
4107 1.1 christos dwarf_str_buffer allocation, not dwarf_abbrev_buffer.
4108 1.1 christos
4109 1.1 christos 2005-03-16 H.J. Lu <hongjiu.lu (a] intel.com>
4110 1.1 christos
4111 1.1 christos * elflink.c (elf_mark_used_section): New.
4112 1.1 christos (bfd_elf_gc_sections): Call elf_gc_mark_section for
4113 1.1 christos non-relocatable link if we don't do GC.
4114 1.1 christos
4115 1.1 christos 2005-03-16 Nick Clifton <nickc (a] redhat.com>
4116 1.1 christos Ben Elliston <bje (a] au.ibm.com>
4117 1.1 christos
4118 1.1 christos * configure.in (werror): New switch: Add -Werror to the
4119 1.1 christos compiler command line. Enabled by default. Disable via
4120 1.1 christos --disable-werror.
4121 1.1 christos * configure: Regenerate.
4122 1.1 christos
4123 1.1 christos 2005-03-16 Nick Clifton <nickc (a] redhat.com>
4124 1.1 christos
4125 1.1 christos * ecoff.c: Convert to ISO C90 formatting.
4126 1.1 christos
4127 1.1 christos 2005-03-16 Alan Modra <amodra (a] bigpond.net.au>
4128 1.1 christos
4129 1.1 christos * elf32-ppc.c: Divide file into general and linker specific
4130 1.1 christos functions. Sort linker functions into roughly the order in which
4131 1.1 christos they are called by the ELF linker code.
4132 1.1 christos
4133 1.1 christos 2005-03-16 Alan Modra <amodra (a] bigpond.net.au>
4134 1.1 christos
4135 1.1 christos * elf32-ppc.c (ppc_elf_create_linker_section): Set SEC_LINKER_CREATED
4136 1.1 christos on section. Correct comment, and add FIXME.
4137 1.1 christos (ppc_elf_additional_program_headers): Don't bump header count for
4138 1.1 christos interp. Test SEC_ALLOC, not SEC_LOAD, and don't test size.
4139 1.1 christos (ppc_elf_size_dynamic_sections): Don't strip sdata and sdata2, but
4140 1.1 christos do allocate memory if they need it.
4141 1.1 christos
4142 1.1 christos 2005-03-15 Mikkel Krautz <krautz (a] gmail.com>
4143 1.1 christos
4144 1.1 christos * config.bfd (x86_64-elf): Add target.
4145 1.1 christos
4146 1.1 christos 2005-03-15 Alan Modra <amodra (a] bigpond.net.au>
4147 1.1 christos
4148 1.1 christos * po/es.po: Commit new Spanish translation.
4149 1.1 christos
4150 1.1 christos 2005-03-14 H.J. Lu <hongjiu.lu (a] intel.com>
4151 1.1 christos
4152 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Set symbo name
4153 1.1 christos for global symbol when reporting overflow.
4154 1.1 christos
4155 1.1 christos 2005-03-11 Jakub Jelinek <jakub (a] redhat.com>
4156 1.1 christos
4157 1.1 christos * libbfd-in.h (_bfd_ar_spacepad): New prototype.
4158 1.1 christos * libbfd.h: Rebuilt.
4159 1.1 christos * archive.c (_bfd_ar_spacepad): New function.
4160 1.1 christos (_bfd_construct_extended_name_table, _bfd_write_archive_contents,
4161 1.1 christos bsd_write_armap, _bfd_archive_bsd_update_armap_timestamp,
4162 1.1 christos coff_write_armap): Use it.
4163 1.1 christos (bfd_ar_hdr_from_filesystem): Likewise. Fix HP-UX large
4164 1.1 christos uid/gid support.
4165 1.1 christos * archive64.c (bfd_elf64_archive_write_armap): Use _bfd_ar_spacepad.
4166 1.1 christos
4167 1.1 christos 2005-03-10 Mark Kettenis <kettenis (a] gnu.org>
4168 1.1 christos
4169 1.1 christos * archive.c (_bfd_look_for_bfd_in_cache): Move declaration of
4170 1.1 christos has_table to the start of the function.
4171 1.1 christos
4172 1.1 christos 2005-03-10 Ben Elliston <bje (a] au.ibm.com>
4173 1.1 christos
4174 1.1 christos * archive.c: Include hashtab.h.
4175 1.1 christos (struct ar_cache): Rename `arelt' to `arbfd' and remove `next'.
4176 1.1 christos (_bfd_look_for_bfd_in_cache): Reimplement using htab_find.
4177 1.1 christos (hash_file_ptr): New function.
4178 1.1 christos (eq_file_ptr): Likewise.
4179 1.1 christos (_bfd_add_bfd_to_archive_cache): Reimplement using a hash table.
4180 1.1 christos * libbfd-in.h: Include hashtab.h.
4181 1.1 christos (struct artdata): Change `cache' member type to htab_t.
4182 1.1 christos * libbfd.h: Rebuild.
4183 1.1 christos
4184 1.1 christos 2005-03-08 Daniel Jacobowitz <dan (a] codesourcery.com>
4185 1.1 christos
4186 1.1 christos * configure.in: Bump version to 2.16.90.
4187 1.1 christos * configure: Regenerated.
4188 1.1 christos
4189 1.1 christos 2005-03-07 Jakub Jelinek <jakub (a] redhat.com>
4190 1.1 christos
4191 1.1 christos * opncls.c (opncls_bread, opncls_bclose): Fix if pread resp.
4192 1.1 christos close is a function like macro in system headers.
4193 1.1 christos
4194 1.1 christos 2005-03-07 Alan Modra <amodra (a] bigpond.net.au>
4195 1.1 christos
4196 1.1 christos PR ld/778
4197 1.1 christos * elf32-hppa.c (elf32_hppa_create_dynamic_sections): Reinstate
4198 1.1 christos _GLOBAL_OFFSET_TABLE_ as a normal dynamic symbol.
4199 1.1 christos
4200 1.1 christos 2005-03-06 Alan Modra <amodra (a] bigpond.net.au>
4201 1.1 christos
4202 1.1 christos * elf.c (elfcore_grok_win32pstatus): Warning fixes.
4203 1.1 christos
4204 1.1 christos 2005-03-05 Alan Modra <amodra (a] bigpond.net.au>
4205 1.1 christos
4206 1.1 christos * po/bfd.pot: Regenerate.
4207 1.1 christos
4208 1.1 christos 2005-03-05 Alan Modra <amodra (a] bigpond.net.au>
4209 1.1 christos
4210 1.1 christos * elf64-ppc.c (update_plt_info): Don't mark new ABI call syms
4211 1.1 christos with is_func.
4212 1.1 christos (func_desc_adjust): Force dot-syms local in executables as well
4213 1.1 christos as shared libs.
4214 1.1 christos
4215 1.1 christos 2005-03-04 David Daney <ddaney (a] avtrex.com>
4216 1.1 christos
4217 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Handle special
4218 1.1 christos '__gnu_local_gp' symbol used by gas -mno-shared.
4219 1.1 christos
4220 1.1 christos 2005-03-03 H.J. Lu <hongjiu.lu (a] intel.com>
4221 1.1 christos
4222 1.1 christos * elf-bfd.h (elf_backend_data): Add "const char *" to
4223 1.1 christos elf_backend_section_from_phdr.
4224 1.1 christos
4225 1.1 christos * elf.c (bfd_section_from_phdr): Pass "proc" to the
4226 1.1 christos elf_backend_section_from_phdr hook.
4227 1.1 christos
4228 1.1 christos 2005-03-02 Daniel Jacobowitz <dan (a] codesourcery.com>
4229 1.1 christos Joseph Myers <joseph (a] codesourcery.com>
4230 1.1 christos
4231 1.1 christos * elfxx-mips.c (struct mips_got_entry): Add tls_type.
4232 1.1 christos (struct mips_got_info): Add tls_gotno, tls_assigned_gotno,
4233 1.1 christos and tls_ldm_offset.
4234 1.1 christos (struct mips_elf_got_per_bfd_arg): Add global_count.
4235 1.1 christos (struct mips_elf_count_tls_arg): New.
4236 1.1 christos (struct mips_elf_hash_sort_data): Update comment for min_got_dynindx.
4237 1.1 christos (struct mips_elf_link_hash_entry): Add tls_type and tls_got_offset.
4238 1.1 christos (GOT_NORMAL, GOT_TLS_GD, GOT_TLS_LDM, GOT_TLS_IE)
4239 1.1 christos (GOT_TLS_OFFSET_DONE, GOT_TLS_DONE): Define.
4240 1.1 christos (TLS_RELOC_P): Define.
4241 1.1 christos (TP_OFFSET, DTP_OFFSET): Define.
4242 1.1 christos (dtprel_base, tprel_base): New functions.
4243 1.1 christos (mips_elf_link_hash_newfunc): Initialize tls_type.
4244 1.1 christos (mips_elf_got_entry_hash, mips_elf_got_entry_eq)
4245 1.1 christos (mips_elf_multi_got_entry_hash, mips_elf_multi_got_entry_eq): Handle
4246 1.1 christos TLS entries.
4247 1.1 christos (mips_tls_got_relocs, mips_elf_count_local_tls_relocs)
4248 1.1 christos (mips_elf_count_global_tls_entries, mips_elf_count_global_tls_relocs)
4249 1.1 christos (mips_elf_output_dynamic_relocation, mips_elf_initialize_tls_slots)
4250 1.1 christos (mips_tls_got_index): New functions.
4251 1.1 christos (mips_elf_local_got_index): Add new R_SYMNDX, H, and R_TYPE
4252 1.1 christos arguments. Pass them to mips_elf_create_local_got_entry. Use
4253 1.1 christos mips_tls_got_index.
4254 1.1 christos (mips_elf_global_got_index): Add new R_TYPE and INFO arguments.
4255 1.1 christos Handle TLS entries.
4256 1.1 christos (mips_elf_got_page, mips_elf_got16_entry): Update calls to
4257 1.1 christos mips_elf_create_local_got_entry.
4258 1.1 christos (mips_elf_create_local_got_entry): Add new R_SYMNDX, H, and R_TYPE
4259 1.1 christos arguments. Handle TLS entries.
4260 1.1 christos (mips_elf_sort_hash_table_f): Add non-TLS assertions.
4261 1.1 christos (mips_elf_record_local_got_symbol): Add new TLS_FLAG argument. Handle
4262 1.1 christos TLS entries.
4263 1.1 christos (mips_elf_record_global_got_symbol): Likewise.
4264 1.1 christos (mips_elf_make_got_per_bfd): Initialize new mips_got_info members.
4265 1.1 christos Count TLS entries.
4266 1.1 christos (mips_elf_merge_gots): Handle TLS entries when merging.
4267 1.1 christos (mips_elf_initialize_tls_index): New function.
4268 1.1 christos (mips_elf_set_global_got_offset): Handle TLS entries.
4269 1.1 christos (mips_elf_adjust_gp): Handle TLS.
4270 1.1 christos (mips_elf_multi_got): Remove redundant call to
4271 1.1 christos mips_elf_resolve_final_got_entries. Initialize global_count.
4272 1.1 christos Correct a comment. Initialize new TLS members of mips_got_info.
4273 1.1 christos Assign TLS GOT indexes for new GOTs.
4274 1.1 christos (mips_elf_create_got_section): Initialize new TLS members of
4275 1.1 christos mips_got_info.
4276 1.1 christos (mips_elf_calculate_relocation): Handle TLS relocs.
4277 1.1 christos (_bfd_mips_elf_check_relocs): Likewise. Update calls to changed
4278 1.1 christos functions.
4279 1.1 christos (_bfd_mips_elf_always_size_sections): Handle TLS.
4280 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Likewise.
4281 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Update calls to
4282 1.1 christos changed functions.
4283 1.1 christos (_bfd_mips_elf_copy_indirect_symbol): Copy tls_type.
4284 1.1 christos (_bfd_mips_elf_hide_symbol): Handle TLS.
4285 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rel, elf_mips_howto_table_rela)
4286 1.1 christos (mips_reloc_map): Add TLS relocs.
4287 1.1 christos * elf32-mips.c (elf_mips_howto_table_rel, mips_reloc_map): Likewise.
4288 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rel)
4289 1.1 christos (mips_elf64_howto_table_rela, mips_reloc_map): Likewise.
4290 1.1 christos * reloc.c: Define new MIPS TLS relocations.
4291 1.1 christos * libbfd.h, bfd-in2.h: Regenerated.
4292 1.1 christos
4293 1.1 christos 2005-03-02 Jan Beulich <jbeulich (a] novell.com>
4294 1.1 christos
4295 1.1 christos * Makefile.am: Add dependency of cache.o on libiberty.h.
4296 1.1 christos * cache.c: Include libiberty.h.
4297 1.1 christos (bfd_open_file): Use unlink_if_ordinary instead of unlink.
4298 1.1 christos
4299 1.1 christos 2005-03-01 Zack Weinberg <zack (a] codesourcery.com>
4300 1.1 christos
4301 1.1 christos * elf.c (bfd_section_from_shdr <default case>): Call
4302 1.1 christos elf_backend_section_from_shdr hook unconditionally, and return
4303 1.1 christos what it returns.
4304 1.1 christos (bfd_section_from_phdr): Similarly, for elf_backend_section_from_phdr.
4305 1.1 christos * elfxx-target.h (elf_backend_section_from_shdr)
4306 1.1 christos (elf_backend_section_from_phdr): Default to
4307 1.1 christos _bfd_elf_make_section_from_shdr and _bfd_elf_make_section_from_phdr
4308 1.1 christos respectively.
4309 1.1 christos
4310 1.1 christos 2005-03-01 Alan Modra <amodra (a] bigpond.net.au>
4311 1.1 christos
4312 1.1 christos * targets.h: Typo fix.
4313 1.1 christos * bfd-in2.h: Regenerate.
4314 1.1 christos
4315 1.1 christos * bout.c (b_out_write_object_contents): Don't use sizeof on host
4316 1.1 christos structs to size on-disk structures.
4317 1.1 christos (b_out_set_section_contents): Size the external struct, not the
4318 1.1 christos internal one for on-disk size.
4319 1.1 christos (b_out_sizeof_headers): Likewise.
4320 1.1 christos
4321 1.1 christos 2005-03-01 Alan Modra <amodra (a] bigpond.net.au>
4322 1.1 christos
4323 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Override defined dot-sym
4324 1.1 christos entry points with the func descriptor as well as undefweak.
4325 1.1 christos
4326 1.1 christos 2005-02-28 Ross Ridge <rridge (a] csclub.uwaterloo.ca>
4327 1.1 christos
4328 1.1 christos * peicode.h (pe_ILF_build_a_bfd): Do not assume that an @ will be
4329 1.1 christos present when IMPORT_NAME_UNDOECRATE is used.
4330 1.1 christos
4331 1.1 christos 2005-02-28 H.J. Lu <hongjiu.lu (a] intel.com>
4332 1.1 christos
4333 1.1 christos PR 757
4334 1.1 christos * elf-bfd.h (_bfd_elf_merge_symbol): Add a pointer to unsigned
4335 1.1 christos int.
4336 1.1 christos
4337 1.1 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Pass NULL
4338 1.1 christos to _bfd_elf_merge_symbol.
4339 1.1 christos
4340 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Use the pointer to
4341 1.1 christos unsigned int to return the alignment of the old common symbol
4342 1.1 christos in the dynamic object.
4343 1.1 christos (_bfd_elf_add_default_symbol): Pass NULL to
4344 1.1 christos _bfd_elf_merge_symbol.
4345 1.1 christos (elf_link_add_object_symbols): Pass &old_alignment to
4346 1.1 christos _bfd_elf_merge_symbol. Get the alignment of the new common
4347 1.1 christos symbol in the dynamic object.
4348 1.1 christos
4349 1.1 christos 2005-02-24 Ben Elliston <bje (a] au.ibm.com>
4350 1.1 christos
4351 1.1 christos * coffcode.h (coff_sym_filepos): Remove GNU960 conditional code.
4352 1.1 christos * format.c (bfd_check_format_matches): Likewise.
4353 1.1 christos * archive.c (BFD_GNU960_ARMAG): Likewise.
4354 1.1 christos (bfd_generic_archive_p): Likewise.
4355 1.1 christos (_bfd_write_archive_contents): Likewise.
4356 1.1 christos
4357 1.1 christos 2005-02-24 H.J. Lu <hongjiu.lu (a] intel.com>
4358 1.1 christos
4359 1.1 christos * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.95.
4360 1.1 christos * configure: Regenerate.
4361 1.1 christos
4362 1.1 christos 2005-02-24 Julian Brown <julian (a] sirius.codesourcery.com>
4363 1.1 christos
4364 1.1 christos * elflink.c (elf_link_add_object_symbols): Force symbols in discarded
4365 1.1 christos COMDAT group sections to have default visibility.
4366 1.1 christos
4367 1.1 christos 2005-02-24 Alan Modra <amodra (a] bigpond.net.au>
4368 1.1 christos
4369 1.1 christos * coffcode.h (coff_print_aux): Warning fix.
4370 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Use section->id
4371 1.1 christos instead of section pointer to identify.
4372 1.1 christos * coff-h8300.c (h8300_reloc16_extra_cases): Likewise. Allocate
4373 1.1 christos the correct size buffer for local sym mangling too.
4374 1.1 christos (h8300_bfd_link_add_symbols): Likewise.
4375 1.1 christos * elf32-sh-symbian.c (sh_symbian_process_embedded_commands): Fix
4376 1.1 christos warning.
4377 1.1 christos * elf32-sh64.c (shmedia_prepare_reloc): Use %B and %p in error message
4378 1.1 christos * elf32-xtensa.c (literal_value_hash): Warning fix.
4379 1.1 christos * versados.c (process_otr): Warning fix.
4380 1.1 christos (versados_canonicalize_reloc): Likewise.
4381 1.1 christos * vms-gsd.c (_bfd_vms_slurp_gsd): Warning fix.
4382 1.1 christos * vms.c (fill_section_ptr): Warning fix.
4383 1.1 christos
4384 1.1 christos 2005-02-23 H.J. Lu <hongjiu.lu (a] intel.com>
4385 1.1 christos
4386 1.1 christos * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Defined.
4387 1.1 christos * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Likewise.
4388 1.1 christos
4389 1.1 christos 2005-02-23 Nick Clifton <nickc (a] redhat.com>
4390 1.1 christos
4391 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Initialise
4392 1.1 christos the relvaddr field of the Elf32_crinfo structure.
4393 1.1 christos
4394 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Initialise
4395 1.1 christos variables that are passed by reference to
4396 1.1 christos m68hc11_get_relocation_value in case that function does not
4397 1.1 christos initialise them.
4398 1.1 christos
4399 1.1 christos * elf32-cr16c.c (cr16c_elf_final_link_relocate): Remove duplicated
4400 1.1 christos return statements and replace with a single return at the end of
4401 1.1 christos the function. This helps pacify the flow analysis code in gcc 4.0.
4402 1.1 christos
4403 1.1 christos * elf.c (_bfd_elf_compute_section_file_positions): Initialise
4404 1.1 christos strtab to avoid compile time warning.
4405 1.1 christos
4406 1.1 christos 2005-02-23 Ben Elliston <bje (a] au.ibm.com>
4407 1.1 christos
4408 1.1 christos * opncls.c (bfd_zalloc): Document this function.
4409 1.1 christos
4410 1.1 christos 2005-02-21 H.J. Lu <hongjiu.lu (a] intel.com>
4411 1.1 christos
4412 1.1 christos * coffcode.h (sec_to_styp_flags): Replaced SEC_CLINK with
4413 1.1 christos SEC_TIC54X_CLINK. Replace SEC_BLOCK with SEC_TIC54X_BLOCK.
4414 1.1 christos Replace SEC_SHARED with SEC_COFF_SHARED.
4415 1.1 christos (styp_to_sec_flags): Likewise.
4416 1.1 christos
4417 1.1 christos * elfxx-target.h (TARGET_BIG_SYM): Remove SEC_ARCH_BIT_0.
4418 1.1 christos (TARGET_LITTLE_SYM): Likewise.
4419 1.1 christos
4420 1.1 christos * section.c (SEC_ARCH_BIT_0): Removed.
4421 1.1 christos (SEC_LINK_DUPLICATES_SAME_CONTENTS): Defined with
4422 1.1 christos SEC_LINK_DUPLICATES_ONE_ONLY and SEC_LINK_DUPLICATES_SAME_SIZE.
4423 1.1 christos (SEC_SHARED): Renamed to ...
4424 1.1 christos (SEC_COFF_SHARED): This.
4425 1.1 christos (SEC_BLOCK): Renamed to ...
4426 1.1 christos (SEC_TIC54X_BLOCK): This.
4427 1.1 christos (SEC_CLINK): Renamed to ...
4428 1.1 christos (SEC_TIC54X_CLINK): This.
4429 1.1 christos (SEC_XXX): Rearranged. Move SEC_COFF_SHARED_LIBRARY,
4430 1.1 christos SEC_COFF_SHARED, SEC_TIC54X_BLOCK and SEC_TIC54X_CLINK to the
4431 1.1 christos end.
4432 1.1 christos * bfd-in2.h: Regenerated.
4433 1.1 christos
4434 1.1 christos 2005-02-21 Fred Fish <fnf (a] specifixinc.com>
4435 1.1 christos
4436 1.1 christos * dwarf2.c (find_abstract_instance_name): Call recursively
4437 1.1 christos to handle a DW_AT_specification.
4438 1.1 christos
4439 1.1 christos 2005-02-21 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de>
4440 1.1 christos
4441 1.1 christos * elfxx-mips.c (ecoff_swap_rpdr_out, mips_elf_output_extsym,
4442 1.1 christos mips_elf_create_dynamic_relocation,
4443 1.1 christos _bfd_mips_elf_size_dynamic_sections, _bfd_mips_elf_final_link):
4444 1.1 christos Remove #if 0'd code.
4445 1.1 christos
4446 1.1 christos 2005-02-21 Alan Modra <amodra (a] bigpond.net.au>
4447 1.1 christos
4448 1.1 christos * Makefile.am: Run "make dep-am"
4449 1.1 christos * Makefile.in: Regenerate.
4450 1.1 christos
4451 1.1 christos 2005-02-21 Alan Modra <amodra (a] bigpond.net.au>
4452 1.1 christos
4453 1.1 christos * coffgen.c (bfd_coff_get_comdat_section): Check that
4454 1.1 christos coff_section_data isn't NULL.
4455 1.1 christos
4456 1.1 christos 2005-02-21 Alan Modra <amodra (a] bigpond.net.au>
4457 1.1 christos
4458 1.1 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Warning fix.
4459 1.1 christos * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Likewise.
4460 1.1 christos * coff-rs6000.c (xcoff_write_armap_big): Warning fixes. Remove
4461 1.1 christos useless assignments.
4462 1.1 christos (xcoff_write_archive_contents_big): Likewise.
4463 1.1 christos (_bfd_xcoff_put_ldsymbol_name): Likewise.
4464 1.1 christos * coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
4465 1.1 christos * coffgen.c (coff_write_symbols): Make "written" a bfd_vma.
4466 1.1 christos * cofflink.c (process_embedded_commands): Warning fixes.
4467 1.1 christos * cpu-arm.c: Delete unnecessary prototypes. Convert to C90.
4468 1.1 christos Warning fixes.
4469 1.1 christos * dwarf2.c: Warning fixes.
4470 1.1 christos * elf-bfd.h: Likewise.
4471 1.1 christos * elf-eh-frame.c: Likewise.
4472 1.1 christos * elf-strtab.c: Likewise.
4473 1.1 christos * elf.c: Likewise.
4474 1.1 christos * elf32-m68k.c: Likewise.
4475 1.1 christos * elf32-ppc.c: Likewise.
4476 1.1 christos * elf32-sh-symbian.c: Likewise.
4477 1.1 christos * elf32-sh.c: Delete unnecessary prototypes. Warning fixes.
4478 1.1 christos * elf64-sh64.c: Likewise.
4479 1.1 christos * peicode.h: Likewise.
4480 1.1 christos * elf64-mmix.c: Warning fixes.
4481 1.1 christos * elfcode.h: Likewise.
4482 1.1 christos * elfxx-mips.c: Likewise.
4483 1.1 christos * libbfd-in.h: Likewise.
4484 1.1 christos * libbfd.c: Likewise.
4485 1.1 christos * mach-o.c: Likewise.
4486 1.1 christos * merge.c: Likewise.
4487 1.1 christos * mmo.c: Likewise.
4488 1.1 christos * opncls.c: Likewise.
4489 1.1 christos * pef.c: Likewise.
4490 1.1 christos * srec.c: Likewise.
4491 1.1 christos * vms-hdr.c: Likewise.
4492 1.1 christos * vms-tir.c: Likewise.
4493 1.1 christos * xtensa-isa.c: Likewise.
4494 1.1 christos * xtensa-modules.c: Likewise.
4495 1.1 christos * xsym.c: Likewise.
4496 1.1 christos (pstrcmp): Use correct choice of string lengths. Fix return value.
4497 1.1 christos (bfd_sym_module_name): Correct string length.
4498 1.1 christos * bfd-in2.h: Regenerate.
4499 1.1 christos * libbfd.h: Regenerate.
4500 1.1 christos
4501 1.1 christos 2005-02-17 Alexandre Oliva <aoliva (a] redhat.com>
4502 1.1 christos
4503 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Remove warning from
4504 1.1 christos uninitialized check_segment[1] in TLSMOFF case.
4505 1.1 christos Reported by Alan Modra.
4506 1.1 christos (elf32_frv_relocate_section): Improve errors and warnings.
4507 1.1 christos
4508 1.1 christos 2005-02-17 Alan Modra <amodra (a] bigpond.net.au>
4509 1.1 christos
4510 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Fix warning.
4511 1.1 christos
4512 1.1 christos 2005-02-16 Alan Modra <amodra (a] bigpond.net.au>
4513 1.1 christos
4514 1.1 christos * coff-arm.c (coff_arm_is_local_label_name): Warning fix.
4515 1.1 christos * elf32-frv.c (frvfdpic_relocs_info_hash): Likewise.
4516 1.1 christos * pef.c (bfd_pef_scan): Don't ignore return value of
4517 1.1 christos bfd_pef_scan_start_address.
4518 1.1 christos * mach-o.c (bfd_mach_o_scan): Don't ignore return value of
4519 1.1 christos bfd_mach_o_scan_start_address.
4520 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_brl): Rewrite for 32-bit bfd_vma.
4521 1.1 christos * elfxx-mips.c: Remove unnecessary prototypes.
4522 1.1 christos (sort_dynamic_relocs_64): Abort if not BFD64.
4523 1.1 christos
4524 1.1 christos 2005-02-16 Alan Modra <amodra (a] bigpond.net.au>
4525 1.1 christos
4526 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Skip toc if size is zero.
4527 1.1 christos Skip toc reloc adjust if reloc_count is zero.
4528 1.1 christos
4529 1.1 christos 2005-02-15 Nigel Stephens <nigel (a] mips.com>
4530 1.1 christos Maciej W. Rozycki <macro (a] mips.com>
4531 1.1 christos
4532 1.1 christos * elf32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
4533 1.1 christos reloc howtos. Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
4534 1.1 christos R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
4535 1.1 christos (elf_mips16_jump_howto): Move into elf_mips16_howto_table_rel.
4536 1.1 christos (elf_mips16_gprel_howto): Likewise. Redefine src_mask and
4537 1.1 christos dst_mask.
4538 1.1 christos (mips16_gprel_reloc): Remove bit shuffling; call
4539 1.1 christos _bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
4540 1.1 christos and _bfd_mips16_elf_reloc_shuffle() instead.
4541 1.1 christos (mips16_reloc_map): New reloc map for MIPS16 relocs.
4542 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
4543 1.1 christos relocs.
4544 1.1 christos (mips_elf32_rtype_to_howto): Fetch MIPS16 howtos from
4545 1.1 christos elf_mips16_howto_table_rel.
4546 1.1 christos * elf64-mips.c (mips16_elf64_howto_table_rel): New array for
4547 1.1 christos MIPS16 REL reloc howtos. Add R_MIPS16_HI16 and R_MIPS16_LO16
4548 1.1 christos relocs and R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
4549 1.1 christos (elf_mips16_jump_howto): Move into mips16_elf64_howto_table_rel.
4550 1.1 christos (elf_mips16_gprel_howto): Likewise. Redefine src_mask and
4551 1.1 christos dst_mask.
4552 1.1 christos (mips16_elf64_howto_table_rela): New array for MIPS16 RELA
4553 1.1 christos reloc howtos. Add R_MIPS16_26, R_MIPS16_GPREL, R_MIPS16_HI16 and
4554 1.1 christos R_MIPS16_LO16 relocs and R_MIPS16_GOT16 and R_MIPS16_CALL16
4555 1.1 christos placeholders.
4556 1.1 christos (mips16_gprel_reloc): Remove bit shuffling; call
4557 1.1 christos _bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
4558 1.1 christos and _bfd_mips16_elf_reloc_shuffle() instead.
4559 1.1 christos (mips16_reloc_map): New reloc map for MIPS16 relocs.
4560 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
4561 1.1 christos relocs.
4562 1.1 christos (mips_elf64_rtype_to_howto): Fetch MIPS16 howtos from
4563 1.1 christos mips16_elf64_howto_table_rela or mips16_elf64_howto_table_rel.
4564 1.1 christos * elfn32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
4565 1.1 christos REL reloc howtos. Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
4566 1.1 christos R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
4567 1.1 christos (elf_mips16_jump_howto): Move into elf_mips16_howto_table_rel.
4568 1.1 christos (elf_mips16_gprel_howto): Likewise. Redefine src_mask and
4569 1.1 christos dst_mask.
4570 1.1 christos (mips16_gprel_reloc): Remove bit shuffling; call
4571 1.1 christos _bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
4572 1.1 christos and _bfd_mips16_elf_reloc_shuffle() instead.
4573 1.1 christos (mips16_reloc_map): New reloc map for MIPS16 relocs.
4574 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
4575 1.1 christos relocs.
4576 1.1 christos (mips_elf_n32_rtype_to_howto): Fetch MIPS16 howtos from
4577 1.1 christos elf_mips16_howto_table_rela or elf_mips16_howto_table_rel.
4578 1.1 christos * elfxx-mips.c (_bfd_mips16_elf_reloc_unshuffle): New function to
4579 1.1 christos handle bit shuffling for MIPS16 relocs.
4580 1.1 christos (_bfd_mips16_elf_reloc_shuffle): Likewise.
4581 1.1 christos (_bfd_mips_elf_lo16_reloc): Use _bfd_mips16_elf_reloc_unshuffle()
4582 1.1 christos and _bfd_mips16_elf_reloc_shuffle().
4583 1.1 christos (_bfd_mips_elf_generic_reloc): Likewise.
4584 1.1 christos (mips_elf_calculate_relocation): Likewise. Handle R_MIPS16_HI16
4585 1.1 christos and R_MIPS16_LO16.
4586 1.1 christos (mips_elf_obtain_contents): Remove bit shuffling.
4587 1.1 christos (mips_elf_perform_relocation): Likewise; call
4588 1.1 christos _bfd_mips16_elf_reloc_unshuffle() and _bfd_mips16_elf_reloc_shuffle()
4589 1.1 christos instead.
4590 1.1 christos (_bfd_mips_elf_relocate_section): Likewise. Handle R_MIPS16_HI16
4591 1.1 christos and R_MIPS16_LO16.
4592 1.1 christos * elfxx-mips.h (_bfd_mips16_elf_reloc_unshuffle): Declare.
4593 1.1 christos (_bfd_mips16_elf_reloc_shuffle): Likewise.
4594 1.1 christos * reloc.c (BFD_RELOC_MIPS16_HI16): New reloc.
4595 1.1 christos (BFD_RELOC_MIPS16_HI16_S): Likewise.
4596 1.1 christos (BFD_RELOC_MIPS16_LO16): Likewise.
4597 1.1 christos * bfd-in2.h: Regenerate.
4598 1.1 christos * libbfd.h: Regenerate.
4599 1.1 christos
4600 1.1 christos 2005-02-15 Jan Beulich <jbeulich (a] novell.com>
4601 1.1 christos
4602 1.1 christos * elfxx-ia64.c (ia64_howto_table): Correct strings for
4603 1.1 christos R_IA64_DTPMOD64[LM]SB.
4604 1.1 christos
4605 1.1 christos 2005-02-14 H.J. Lu <hongjiu.lu (a] intel.com>
4606 1.1 christos
4607 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Allow relax
4608 1.1 christos backward branch in the same section.
4609 1.1 christos (elfNN_ia64_relocate_section): Inform users that the input
4610 1.1 christos section is too big to relax br instruction when overflow
4611 1.1 christos happens to R_IA64_PCREL21B, R_IA64_PCREL21BI, R_IA64_PCREL21M
4612 1.1 christos and R_IA64_PCREL21F.
4613 1.1 christos
4614 1.1 christos 2005-02-14 Orjan Friberg <orjanf (a] axis.com>
4615 1.1 christos
4616 1.1 christos * elfcore.h (elf_core_file_p): Move the call to
4617 1.1 christos elf_backend_object_p to allow the correct machine to be set before
4618 1.1 christos processing the program headers.
4619 1.1 christos
4620 1.1 christos 2005-02-14 Nick Clifton <nickc (a] redhat.com>
4621 1.1 christos
4622 1.1 christos PR binutils/716
4623 1.1 christos * peicode.h (pe_bfd_copy_private_bfd_data): Copy the large address
4624 1.1 christos aware flag from the input bfd to the output bfd.
4625 1.1 christos
4626 1.1 christos 2005-02-11 Maciej W. Rozycki <macro (a] mips.com>
4627 1.1 christos
4628 1.1 christos * elf32-mips.c (_bfd_mips_elf32_gprel16_reloc): Reject
4629 1.1 christos R_MIPS_LITERAL relocations for external symbols.
4630 1.1 christos * elf64-mips.c (mips_elf64_literal_reloc): Likewise.
4631 1.1 christos * elfn32-mips.c (mips_elf_literal_reloc): Likewise.
4632 1.1 christos
4633 1.1 christos 2005-02-11 H.J. Lu <hongjiu.lu (a] intel.com>
4634 1.1 christos
4635 1.1 christos * bfd-in2.h: Rebuilt.
4636 1.1 christos
4637 1.1 christos 2005-02-11 Paul Brook <paul (a] codesourcery.com>
4638 1.1 christos
4639 1.1 christos * elf-bfd.h (struct elf_link_hash_table): Add
4640 1.1 christos is_relocatable_executable.
4641 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Initialize it.
4642 1.1 christos * elflink.c (bfd_elf_link_record_dynamic_symbol): Create local dynamic
4643 1.1 christos symbols in relocatable executables.
4644 1.1 christos (bfd_elf_record_link_assignment): Create dynamic section symbols in
4645 1.1 christos relocatable executables.
4646 1.1 christos (_bfd_elf_link_renumber_dynsyms): Ditto.
4647 1.1 christos (bfd_elf_final_link): Ditto.
4648 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Copy absolute
4649 1.1 christos relocations into relocatable executables.
4650 1.1 christos (elf32_arm_check_relocs): Crate dynamic sections for relocatable
4651 1.1 christos executables. Also copy absolute relocations.
4652 1.1 christos (elf32_arm_adjust_dynamic_symbol): Don't create copy relocations
4653 1.1 christos in relocatable executables.
4654 1.1 christos (allocate_dynrelocs): Copy relocations for relocatable executables.
4655 1.1 christos Output dynamic symbols for symbols defined in linker scripts.
4656 1.1 christos
4657 1.1 christos 2005-02-11 Nick Clifton <nickc (a] redhat.com>
4658 1.1 christos
4659 1.1 christos * libbfd.c (read_signed_leb128): Use an unsigned type for 'shift'
4660 1.1 christos to avoid a compile time warning.
4661 1.1 christos
4662 1.1 christos * coff-alpha.c (alpha_adjust_reloc_in): Remove redundant test from
4663 1.1 christos BFD_ASSERT.
4664 1.1 christos
4665 1.1 christos * coff-tic4x.c (coff_rtype_to_howto): Move definition before
4666 1.1 christos inclusion of coffcode.h so that it is actually picked up.
4667 1.1 christos
4668 1.1 christos * coffcode.h (coff_std_swap_table): Add an unused attribute in
4669 1.1 christos case it is not used.
4670 1.1 christos
4671 1.1 christos * elf32-ip2k.c (ip2k_call_opcode, IS_CALL_OPCODE): Remove unused
4672 1.1 christos structure and macro.
4673 1.1 christos
4674 1.1 christos * elf32-iq2000.c (iq2000_reloc_map): Remove unused structure and
4675 1.1 christos array.
4676 1.1 christos
4677 1.1 christos * elf32-m32r.c (m32r_reloc_map_old): Use #ifdef USE_M32R_OLD_RELOC
4678 1.1 christos to protect the declaration of this array.
4679 1.1 christos
4680 1.1 christos * xsym.c (bfd_sym_parse_contained_variables_table_entry_v32):
4681 1.1 christos Avoid call to memcpy with a size of 0.
4682 1.1 christos
4683 1.1 christos 2005-02-12 Alan Modra <amodra (a] bigpond.net.au>
4684 1.1 christos
4685 1.1 christos * elf64-ppc.c (toc_adjusting_stub_needed): Return true for
4686 1.1 christos old-style branches to undefined dot-symbols which will be
4687 1.1 christos satisfied by a plt call.
4688 1.1 christos
4689 1.1 christos 2005-02-11 Alan Modra <amodra (a] bigpond.net.au>
4690 1.1 christos
4691 1.1 christos * elf64-ppc.c (move_plt_plist): New function, extracted from..
4692 1.1 christos (ppc64_elf_copy_indirect_symbol): ..here.
4693 1.1 christos (func_desc_adjust): Use move_plt_plist.
4694 1.1 christos
4695 1.1 christos 2005-02-10 Paul Brook <paul (a] codesourcery.com>
4696 1.1 christos
4697 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Handle R_ARM_THM_PC9.
4698 1.1 christos
4699 1.1 christos 2005-02-10 Paul Brook <paul (a] codesourcery.com>
4700 1.1 christos
4701 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Make hidden and internal
4702 1.1 christos symbols local.
4703 1.1 christos (elf_link_renumber_hash_table_dynsyms): Ignore local symbols.
4704 1.1 christos (elf_link_renumber_local_hash_table_dynsyms): New function.
4705 1.1 christos (_bfd_elf_link_renumber_dynsyms): Number local dynamic symbols.
4706 1.1 christos
4707 1.1 christos 2005-02-10 Jakub Jelinek <jakub (a] redhat.com>
4708 1.1 christos
4709 1.1 christos * bfd-in.h (BFD_LINKER_CREATED): Define.
4710 1.1 christos * bfd-in2.h: Rebuilt.
4711 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Disregard
4712 1.1 christos BFD_LINKER_CREATED bfds when determining input bfds without
4713 1.1 christos .note.GNU-stack section.
4714 1.1 christos
4715 1.1 christos 2005-02-10 Maciej W. Rozycki <macro (a] mips.com>
4716 1.1 christos
4717 1.1 christos * elf64-mips.c (mips16_gprel_reloc): Update a comment.
4718 1.1 christos * elfn32-mips.c (mips16_gprel_reloc): Keep R_MIPS16_GPREL
4719 1.1 christos relocations against external symbols unchanged.
4720 1.1 christos
4721 1.1 christos 2005-02-08 Paul Brook <paul (a] codesourcery.com>
4722 1.1 christos
4723 1.1 christos * elflink.c (elf_link_input_bfd): Ignore symbols from null input
4724 1.1 christos sections.
4725 1.1 christos
4726 1.1 christos 2005-02-08 Hans-Peter Nilsson <hp (a] axis.com>
4727 1.1 christos
4728 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't add "warning: "
4729 1.1 christos prefix here.
4730 1.1 christos
4731 1.1 christos 2005-02-07 Maciej W. Rozycki <macro (a] mips.com>
4732 1.1 christos
4733 1.1 christos * elf64-mips.c: Fix formatting throughout.
4734 1.1 christos
4735 1.1 christos 2005-02-07 Maciej W. Rozycki <macro (a] mips.com>
4736 1.1 christos
4737 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rela): Fix a comment typo.
4738 1.1 christos
4739 1.1 christos 2005-02-07 Alexandre Oliva <aoliva (a] redhat.com>
4740 1.1 christos
4741 1.1 christos * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove special handling for
4742 1.1 christos *ABS*/*UND* sections.
4743 1.1 christos (elf32_frv_relocate_section): Move zero-addend-required error...
4744 1.1 christos (_frv_emit_got_relocs_plt_entries): ... here. Report error for
4745 1.1 christos missing needed TLS section.
4746 1.1 christos
4747 1.1 christos 2005-02-07 Hans-Peter Nilsson <hp (a] axis.com>
4748 1.1 christos
4749 1.1 christos * aoutx.h (NAME(aout,find_nearest_line)): Correct case for N_SO
4750 1.1 christos being the last symbol.
4751 1.1 christos (aout_link_add_symbols): Just return TRUE if a warning
4752 1.1 christos symbol was last.
4753 1.1 christos
4754 1.1 christos 2005-02-07 Maciej W. Rozycki <macro (a] mips.com>
4755 1.1 christos
4756 1.1 christos * elf32-mips.c (mips_elf_gprel32_reloc): Reject
4757 1.1 christos R_MIPS_GPREL32 relocations against external symbols.
4758 1.1 christos * elf64-mips.c (mips_elf64_gprel32_reloc): Replace an incorrect
4759 1.1 christos comment.
4760 1.1 christos
4761 1.1 christos 2005-02-07 Alan Modra <amodra (a] bigpond.net.au>
4762 1.1 christos
4763 1.1 christos * elf-bfd.h (elf_string_from_elf_strtab): Delete macro.
4764 1.1 christos * elf.c (bfd_elf_string_from_elf_section): Expand occurrence of
4765 1.1 christos elf_string_from_elf_strtab.
4766 1.1 christos (_bfd_elf_setup_group_pointers, bfd_section_from_shdr): Likewise.
4767 1.1 christos (bfd_section_from_shdr): For SHT_SYMTAB, load SHT_SYMTAB_SHNDX too
4768 1.1 christos if it exists. Don't do the reverse for SHT_SYMTAB_SHNDX. For
4769 1.1 christos SHT_STRTAB, check whether the strtab is for symtab or dynsymtab by
4770 1.1 christos looking at cached symtab info first, before iterating over headers.
4771 1.1 christos For SHT_REL and SHT_RELA, load dynsymtab if needed.
4772 1.1 christos * elfcode.h (elf_object_p): Don't load section header stringtab
4773 1.1 christos specially.
4774 1.1 christos
4775 1.1 christos 2005-02-06 H.J. Lu <hongjiu.lu (a] intel.com>
4776 1.1 christos
4777 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Disallow R_386_GOTOFF
4778 1.1 christos against protected function when building shared library.
4779 1.1 christos
4780 1.1 christos PR 584
4781 1.1 christos * elf64-x86-64.c (is_32bit_relative_branch): New.
4782 1.1 christos (elf64_x86_64_relocate_section): Alllow R_X86_64_PC32 on a
4783 1.1 christos protected function symbol when building shared library for
4784 1.1 christos 32bit relative branch instruction.
4785 1.1 christos
4786 1.1 christos 2005-02-06 Alan Modra <amodra (a] bigpond.net.au>
4787 1.1 christos
4788 1.1 christos * elf64-ppc.c (add_symbol_adjust): Don't create fake descriptor
4789 1.1 christos syms when doing a relocatable link.
4790 1.1 christos (ppc64_elf_gc_mark_hook): Check that syms are defined before looking
4791 1.1 christos at u.def.section.
4792 1.1 christos (ppc64_elf_tls_setup): Likewise.
4793 1.1 christos (ppc64_elf_edit_opd): Don't use an undefined func desc sym.
4794 1.1 christos
4795 1.1 christos 2005-02-04 Alan Modra <amodra (a] bigpond.net.au>
4796 1.1 christos
4797 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Add "fake".
4798 1.1 christos (link_hash_newfunc): Clear all locals using memset.
4799 1.1 christos (make_fdh): Remove flags param. Always create fake func desc
4800 1.1 christos weak. Link the descriptor with the code entry sym.
4801 1.1 christos (ppc64_elf_archive_symbol_lookup): Don't return fake syms.
4802 1.1 christos (add_symbol_adjust): Adjust make_fdh call.
4803 1.1 christos (func_desc_adjust): Likewise. Twiddle any pre-existing fake
4804 1.1 christos descriptor to strong undefined if code entry is strong.
4805 1.1 christos
4806 1.1 christos 2005-02-04 Alan Modra <amodra (a] bigpond.net.au>
4807 1.1 christos
4808 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Do "provide" symbol
4809 1.1 christos lookup here. Set to new before calling bfd_link_repair_undef_list.
4810 1.1 christos (elf_smash_syms): Check that u.undef.weak isn't the not_needed bfd.
4811 1.1 christos
4812 1.1 christos 2005-02-03 Alan Modra <amodra (a] bigpond.net.au>
4813 1.1 christos
4814 1.1 christos * linker.c (_bfd_link_hash_newfunc): Set all local fields.
4815 1.1 christos
4816 1.1 christos 2005-02-03 Alan Modra <amodra (a] bigpond.net.au>
4817 1.1 christos
4818 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Set u.undef.weak.
4819 1.1 christos * elflink.c (elf_smash_syms): Restore symbols that were undefweak
4820 1.1 christos before the as-needed lib was loaded. Abort on unexpected refs.
4821 1.1 christos
4822 1.1 christos 2005-02-02 Alan Modra <amodra (a] bigpond.net.au>
4823 1.1 christos
4824 1.1 christos * elflink.c (elf_smash_syms): Expand comments.
4825 1.1 christos (elf_link_add_object_symbols): Only call elf_smash_syms for
4826 1.1 christos as-needed dynamic objects.
4827 1.1 christos
4828 1.1 christos * elfxx-ia64.c (elfNN_ia64_new_elf_hash_entry): Don't clear
4829 1.1 christos everything, just the field specific to ia64.
4830 1.1 christos * elf64-hppa.c (elf64_hppa_new_dyn_hash_entry): Likewise.
4831 1.1 christos
4832 1.1 christos 2005-02-01 Alan Modra <amodra (a] bigpond.net.au>
4833 1.1 christos
4834 1.1 christos * elf64-ppc.c (func_desc_adjust): Move code creating func desc sym to..
4835 1.1 christos (make_fdh): ..here. New function. Don't set BSF_OBJECT for
4836 1.1 christos undefined syms.
4837 1.1 christos (struct add_symbol_adjust_data): New.
4838 1.1 christos (add_symbol_adjust): Make an undefweak func desc for old ABI
4839 1.1 christos objects to link with --as-needed shared libs. Return fail status.
4840 1.1 christos Don't adjust old ABI func entry sym to weak if func desc syms
4841 1.1 christos isn't defined.
4842 1.1 christos (ppc64_elf_check_directives): Adjust call to add_symbol_adjust,
4843 1.1 christos and return status.
4844 1.1 christos
4845 1.1 christos 2005-02-01 Hans-Peter Nilsson <hp (a] axis.com>
4846 1.1 christos
4847 1.1 christos * cpu-cris.c (get_compatible): Rearrange disabled code and comment
4848 1.1 christos for clarity.
4849 1.1 christos
4850 1.1 christos 2005-02-01 Alan Modra <amodra (a] bigpond.net.au>
4851 1.1 christos
4852 1.1 christos * elf64-ppc.c (ppc64_elf_check_directives): Move undefs list fixup..
4853 1.1 christos * linker.c (bfd_link_repair_undef_list): ..to new function, but don't
4854 1.1 christos remove anything but new and undefweak.
4855 1.1 christos * elflink.c (_bfd_elf_link_create_dynamic_sections): Override any
4856 1.1 christos existing _DYNAMIC.
4857 1.1 christos (_bfd_elf_create_dynamic_sections): Formatting.
4858 1.1 christos (bfd_elf_record_link_assignment): Call bfd_link_repair_undef_list.
4859 1.1 christos (_bfd_elf_merge_symbol): Don't handle as-needed syms here.
4860 1.1 christos (struct elf_smash_data): New.
4861 1.1 christos (elf_smash_syms): New function.
4862 1.1 christos (elf_link_add_object_symbols): Call elf_smash_syms. Don't add
4863 1.1 christos unneeded dynamic objects to loaded list.
4864 1.1 christos (elf_link_output_extsym): Don't handle as-needed here. Strip
4865 1.1 christos bfd_link_hash_new symbols.
4866 1.1 christos * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
4867 1.1 christos delref when dynindx is already -1.
4868 1.1 christos * elf64-alpha.c (elf64_alpha_output_extsym): Strip bfd_link_hash_new
4869 1.1 christos symbols.
4870 1.1 christos * elfxx-mips.c (mips_elf_output_extsym): Likewise.
4871 1.1 christos
4872 1.1 christos 2005-02-01 Ben Elliston <bje (a] au.ibm.com>
4873 1.1 christos
4874 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_discard_group): Redefine.
4875 1.1 christos
4876 1.1 christos 2005-02-01 Ben Elliston <bje (a] au.ibm.com>
4877 1.1 christos
4878 1.1 christos * aout-arm.c, aout-target.h, aoutx.h, archive.c, armnetbsd.c,
4879 1.1 christos bfd-in.h, bfdio.c, coff-alpha.c, coff-arm.c, coff-h8300.c,
4880 1.1 christos coff-i860.c, coff-mcore.c, coff-or32.c, coff-ppc.c, coff-sh.c,
4881 1.1 christos coff-sparc.c, coffcode.h, coffgen.c, cofflink.c, cpu-cris.c,
4882 1.1 christos cpu-h8500.c, cpu-ns32k.c, ecoff.c, ecofflink.c, elf.c,
4883 1.1 christos elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-hppa.c,
4884 1.1 christos elf32-i860.c, elf32-ip2k.c, elf32-m32r.c, elf32-sh.c,
4885 1.1 christos elf32-v850.c, elf64-mips.c, elf64-sparc.c, elflink.c,
4886 1.1 christos i386aout.c, i386msdos.c, i386os9k.c, ieee.c, mach-o.c,
4887 1.1 christos nlm32-sparc.c, oasys.c, opncls.c, pdp11.c, pe-mips.c, peXXigen.c,
4888 1.1 christos pef.c, peicode.h, reloc.c, riscix.c, section.c, simple.c, som.c,
4889 1.1 christos sparclynx.c, targets.c, vms-misc.c, vms-tir.c, xsym.c,
4890 1.1 christos hosts/delta68.h, hosts/vaxbsd.h: Remove #if 0'd code
4891 1.1 christos throughout. Similarly, collapse #if 1'd code.
4892 1.1 christos
4893 1.1 christos 2005-02-01 Ben Elliston <bje (a] au.ibm.com>
4894 1.1 christos
4895 1.1 christos * elf-bfd.h (bfd_elf_discard_group): Remove.
4896 1.1 christos * elf.c (bfd_elf_discard_group): Likewise.
4897 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_discard_group): Remove macro.
4898 1.1 christos
4899 1.1 christos 2005-01-31 Richard Sandiford <rsandifo (a] redhat.com>
4900 1.1 christos
4901 1.1 christos * elf-bfd.h (elf_backend_data): Add elf_backend_eh_frame_address_size.
4902 1.1 christos (_bfd_elf_eh_frame_address_size): Declare.
4903 1.1 christos * elfxx-target.h (elf_backend_eh_frame_address_size): Define a default.
4904 1.1 christos (elfNN_bed): Initialize elf_backend_eh_frame_address_size.
4905 1.1 christos * elfxx-mips.h (_bfd_mips_elf_eh_frame_address_size): Declare.
4906 1.1 christos (elf_backend_eh_frame_address_size): Define.
4907 1.1 christos * elfxx-mips.c (_bfd_mips_elf_eh_frame_address_size): New function.
4908 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Get the address
4909 1.1 christos size from the new backend hook.
4910 1.1 christos (_bfd_elf_write_section_eh_frame): Likewise.
4911 1.1 christos (_bfd_elf_eh_frame_address_size): New function.
4912 1.1 christos
4913 1.1 christos 2005-01-31 Andrew Cagney <cagney (a] gnu.org>
4914 1.1 christos
4915 1.1 christos * configure: Regenerate to track ../gettext.m4.
4916 1.1 christos
4917 1.1 christos 2005-01-31 Mark Mitchell <mark (a] codesourcery.com>
4918 1.1 christos
4919 1.1 christos * elf32-arm.c (elf32_arm_symbian_special_sections): Do not set
4920 1.1 christos SHF_WRITE for .init_array, .fini_array, and .preinit_array.
4921 1.1 christos
4922 1.1 christos 2005-01-31 Nick Clifton <nickc (a] redhat.com>
4923 1.1 christos
4924 1.1 christos * confg.bfd: Make targets scheduled for obsoletion (m68k-lynxos,
4925 1.1 christos sparc-lynxos, vax-vms) be obsolete.
4926 1.1 christos
4927 1.1 christos 2005-01-28 Daniel Jacobowitz <dan (a] codesourcery.com>
4928 1.1 christos
4929 1.1 christos * elf-bfd.h (struct elf_backend_data): Add minpagesize.
4930 1.1 christos * elf32-arm.c (ELF_MINPAGESIZE): Define.
4931 1.1 christos * elf32-ppc.c (ELF_MINPAGESIZE): Define.
4932 1.1 christos * elfcode.h (elf_object_p): Use minpagesize instead of
4933 1.1 christos maxpagesize.
4934 1.1 christos * elfxx-target.h (ELF_MINPAGESIZE): Default to ELF_MAXPAGESIZE.
4935 1.1 christos (elfNN_bed): Include ELF_MINPAGESIZE.
4936 1.1 christos
4937 1.1 christos 2005-01-28 Julian Brown <julian (a] codesourcery.com>
4938 1.1 christos
4939 1.1 christos * bin-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
4940 1.1 christos * bin-in2.h (bfd_elf32_arm_set_target_relocs): Update prototype.
4941 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table): Add fix_v4bx flag.
4942 1.1 christos (bfd_elf32_arm_set_target_relocs): Add formal parameter fix_v4bx for
4943 1.1 christos passing flag value from ld. Set flag value in global hash table entry.
4944 1.1 christos (elf32_arm_final_link_relocate): Add code to implement R_ARM_V4BX
4945 1.1 christos relocation.
4946 1.1 christos
4947 1.1 christos 2005-01-27 Andrew Cagney <cagney (a] gnu.org>
4948 1.1 christos
4949 1.1 christos * configure: Regenerate to track ../gettext.m4 change.
4950 1.1 christos
4951 1.1 christos 2005-01-25 Mark Mitchell <mark (a] codesourcery.com>
4952 1.1 christos
4953 1.1 christos * elf32-arm.c (elf_backend_default_use_rela_p): Define to zero for
4954 1.1 christos SymbianOS.
4955 1.1 christos
4956 1.1 christos 2005-01-25 Alexandre Oliva <aoliva (a] redhat.com>
4957 1.1 christos
4958 1.1 christos 2004-12-10 Alexandre Oliva <aoliva (a] redhat.com>
4959 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Force local binding
4960 1.1 christos for TLSMOFF.
4961 1.1 christos * reloc.c: Add R_FRV_TLSMOFF.
4962 1.1 christos * elf32-frv.c (elf32_frv_howto_table): Likewise.
4963 1.1 christos (frv_reloc_map, frv_reloc_type_lookup): Map it.
4964 1.1 christos (elf32_frv_relocate_section): Handle it.
4965 1.1 christos (elf32_frv_check_relocs): Likewise.
4966 1.1 christos * libbfd.h, bfd-in2.h: Rebuilt.
4967 1.1 christos 2004-11-26 Alexandre Oliva <aoliva (a] redhat.com>
4968 1.1 christos * elf32-frv.c (_frvfdpic_emit_got_relocs_plt_entries): Don't crash
4969 1.1 christos when given an undefweak TLS symbol. Fix constant TLS PLT entries
4970 1.1 christos such that they return the constant in gr9.
4971 1.1 christos (_frvfdpic_relax_tls_entries): Don't crash for undefweak TLS
4972 1.1 christos symbols.
4973 1.1 christos (_frvfdpic_size_got_plt): Set _cooked_size of dynamic sections.
4974 1.1 christos too, such that they shrink on relaxation.
4975 1.1 christos (elf32_frvfdpic_finish_dynamic_sections): Check __ROFIXUP_END__ as
4976 1.1 christos marking the position right past the _GLOBAL_OFFSET_TABLE_ value.
4977 1.1 christos (_frvfdpic_assign_plt_entries): Shrink constant TLS PLT entries
4978 1.1 christos if we can guarantee the use of 16-bit constants.
4979 1.1 christos 2004-11-10 Alexandre Oliva <aoliva (a] redhat.com>
4980 1.1 christos Introduce TLS support for FR-V FDPIC.
4981 1.1 christos * reloc.c: Add TLS relocations.
4982 1.1 christos * elf32-frv.c (elf32_frv_howto_table): Add TLS relocations.
4983 1.1 christos (elf32_frv_rel_tlsdesc_value_howto): New.
4984 1.1 christos (elf32_frv_rel_tlsoff_howto): New.
4985 1.1 christos (frv_reloc_map): Add new mappings.
4986 1.1 christos (struct frvfdpic_elf_link_hash_table): Add pointer to summary
4987 1.1 christos reloc information.
4988 1.1 christos (frvfdpic_dynamic_got_plt_info): New.
4989 1.1 christos (frvfdpic_plt_tls_ret_offset): New.
4990 1.1 christos (ELF_DYNAMIC_INTERPRETER, DEFAULT_STACK_SIZE): Move earlier.
4991 1.1 christos (struct _frvfdpic_dynamic_got_info): Likewise. Add TLS members.
4992 1.1 christos (struct _frvfdpic_dynamic_got_plt_info): Likewise.
4993 1.1 christos (FRVFDPIC_SYM_LOCAL): Regard symbols defined in the absolute
4994 1.1 christos section as local.
4995 1.1 christos (struct frvfdpic_relocs_info): Add TLS fields.
4996 1.1 christos (frvfdpic_relocs_info_hash): Warning clean up.
4997 1.1 christos (frvfdpic_relocs_info_find): Initialize tlsplt_entry.
4998 1.1 christos (frvfdpic_pic_merge_early_relocs_info): Merge TLS fields.
4999 1.1 christos (FRVFDPIC_TLS_BIAS): Define.
5000 1.1 christos (tls_biased_base): New.
5001 1.1 christos (_frvfdpic_emit_got_relocs_plt_entries): Deal with TLS
5002 1.1 christos relocations.
5003 1.1 christos (frv_reloc_type_lookup): Likewise.
5004 1.1 christos (frvfdpic_info_to_howto_rel): Likewise.
5005 1.1 christos (elf32_frv_relocate_section): Likewise.
5006 1.1 christos (_frv_create_got_section): Create the PLT section here.
5007 1.1 christos (elf32_frvfdpic_create_dynamic_sections): Not here.
5008 1.1 christos (_frvfdpic_count_nontls_entries): Move out of...
5009 1.1 christos (_frvfdpic_count_got_plt_entries): ... here.
5010 1.1 christos (_frvfdpic_count_tls_entries): Likewise. Add TLS support.
5011 1.1 christos (_frvfdpic_count_relocs_fixups): Likewise. Add relaxation
5012 1.1 christos support.
5013 1.1 christos (_frvfdpic_relax_tls_entries): New.
5014 1.1 christos (_frvfdpic_compute_got_alloc_data): Add TLS support.
5015 1.1 christos (_frvfdpic_get_tlsdesc_entry): New.
5016 1.1 christos (_frvfdpic_assign_got_entries): Add TLS support.
5017 1.1 christos (_frvfdpic_assign_plt_entries): Likewise.
5018 1.1 christos (_frvfdpic_reset_got_plt_entries): New.
5019 1.1 christos (_frvfdpic_size_got_plt): Move out of...
5020 1.1 christos (elf32_frvfdpic_size_dynamic_sections): ... here.
5021 1.1 christos (_frvfdpic_relax_got_plt_entries): New.
5022 1.1 christos (elf32_frvfdpic_relax_section): New.
5023 1.1 christos (elf32_frvfdpic_finish_dynamic_sections): Add TLS sanity check.
5024 1.1 christos (elf32_frv_check_relocs): Add TLS support.
5025 1.1 christos (bfd_elf32_bfd_relax_section): Define for FDPIC.
5026 1.1 christos * libbfd.h, bfd-in2.h: Rebuilt.
5027 1.1 christos
5028 1.1 christos 2005-01-25 Alan Modra <amodra (a] bigpond.net.au>
5029 1.1 christos
5030 1.1 christos * elf.c (_bfd_elf_get_dynamic_reloc_upper_bound): Only include
5031 1.1 christos loadable reloc sections.
5032 1.1 christos (_bfd_elf_canonicalize_dynamic_reloc): Likewise.
5033 1.1 christos (_bfd_elf_get_synthetic_symtab): Return 0 if no dynamic syms.
5034 1.1 christos
5035 1.1 christos 2005-01-25 Alan Modra <amodra (a] bigpond.net.au>
5036 1.1 christos
5037 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't create link dynamic
5038 1.1 christos sections immediately when linking shared libs. Instead, wait until
5039 1.1 christos we know a lib is needed.
5040 1.1 christos (_bfd_elf_link_create_dynstrtab): Extract from..
5041 1.1 christos (_bfd_elf_link_create_dynamic_sections_): ..here.
5042 1.1 christos (elf_add_dt_needed_tag): Call _bfd_elf_link_create_dynstrtab and
5043 1.1 christos _bfd_elf_link_create_dynamic_sections. Add abfd param. Allow
5044 1.1 christos for non-existent .dynamic.
5045 1.1 christos (elf_link_output_extsym): Don't complain about undefined symbols
5046 1.1 christos in as-needed dynamic libs that aren't actually linked.
5047 1.1 christos
5048 1.1 christos 2005-01-24 Andrew Cagney <cagney (a] gnu.org>
5049 1.1 christos
5050 1.1 christos * configure: Regenerate, ../gettext.m4 was updated.
5051 1.1 christos
5052 1.1 christos 2005-01-21 Ben Elliston <bje (a] au.ibm.com>
5053 1.1 christos
5054 1.1 christos * aout-encap.c: Remove unused file.
5055 1.1 christos
5056 1.1 christos 2005-01-19 H.J. Lu <hongjiu.lu (a] intel.com>
5057 1.1 christos
5058 1.1 christos PR 679
5059 1.1 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Only protected
5060 1.1 christos non-function symbols are local.
5061 1.1 christos (_bfd_elf_symbol_refs_local_p): Likewise.
5062 1.1 christos
5063 1.1 christos 2005-01-18 Alan Modra <amodra (a] bigpond.net.au>
5064 1.1 christos
5065 1.1 christos * bfd.c (bfd_link_just_syms): Add abfd param.
5066 1.1 christos * bfd-in2.h: Regenerate.
5067 1.1 christos
5068 1.1 christos 2005-01-17 Richard Sandiford <rsandifo (a] redhat.com>
5069 1.1 christos
5070 1.1 christos * elf-eh-frame.c (skip_cfa_op, skip_non_nops): New functions.
5071 1.1 christos (_bfd_elf_discard_section_eh_frame): Use them to interpret the CFA
5072 1.1 christos instructions. If the amount of padding is known, reduce the size
5073 1.1 christos of the CIE or FDE by that amount.
5074 1.1 christos
5075 1.1 christos 2005-01-17 Richard Sandiford <rsandifo (a] redhat.com>
5076 1.1 christos
5077 1.1 christos * elf-bfd.h (struct cie): Use bfd_vmas for code_align, ra_column and
5078 1.1 christos augmentation_size. Use bfd_signed_vmas for data_align.
5079 1.1 christos * elf-eh-frame.c (read_uleb128, read_sleb128): Delete in favor of...
5080 1.1 christos (read_byte, skip_leb128, read_uleb128, read_sleb128): ...these new
5081 1.1 christos functions. Don't read past the end of the enclosing CIE or FDE.
5082 1.1 christos (skip_bytes): New utility function.
5083 1.1 christos (_bfd_elf_discard_section_eh_frame): Use new functions, adding more
5084 1.1 christos sanity checking.
5085 1.1 christos (_bfd_elf_write_section_eh_frame): Use new functions.
5086 1.1 christos
5087 1.1 christos 2005-01-17 Richard Sandiford <rsandifo (a] redhat.com>
5088 1.1 christos
5089 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use an
5090 1.1 christos assert-style REQUIRE() macro to handle sanity checks.
5091 1.1 christos
5092 1.1 christos 2005-01-17 H.J. Lu <hongjiu.lu (a] intel.com>
5093 1.1 christos
5094 1.1 christos * dwarf2.c (dwarf2_debug): Move info_ptr_unit to ...
5095 1.1 christos (comp_unit): Here.
5096 1.1 christos (read_unsigned_leb128): Removed.
5097 1.1 christos (read_signed_leb128): Removed.
5098 1.1 christos (find_abstract_instance_name): Updated.
5099 1.1 christos (parse_comp_unit): Accept info_ptr_unit.
5100 1.1 christos (_bfd_dwarf2_find_nearest_line): Set info_ptr_unit for each
5101 1.1 christos comp unit and pass it to parse_comp_unit.
5102 1.1 christos
5103 1.1 christos * elf-eh-frame.c (read_unsigned_leb128): Moved to ...
5104 1.1 christos (read_signed_leb128): Moved to ...
5105 1.1 christos * libbfd.c: Here.
5106 1.1 christos
5107 1.1 christos * libbfd-in.h (read_unsigned_leb128): New prototype.
5108 1.1 christos (read_signed_leb128): Likewise.
5109 1.1 christos * libbfd.h: Regenerated.
5110 1.1 christos
5111 1.1 christos 2005-01-17 Andrew Stubbs <andrew.stubbs (a] st.com>
5112 1.1 christos Nick Clifton <nickc (a] redhat.com>
5113 1.1 christos
5114 1.1 christos * cpu-sh.c (bfd_to_arch_table): Change arch_sh1_up to arch_sh_up,
5115 1.1 christos arch__sh4_nofp_up to arch_sh4_nofpu_up and arch_sh4a_nofp_up to
5116 1.1 christos arch_sh4a_nofpu_up in order to match the external names and make the
5117 1.1 christos testsuite's job easier.
5118 1.1 christos * archuires.c: Rename bfd_mach_sh2a_fake? to more meaningful
5119 1.1 christos names.
5120 1.1 christos * bfd-in2.h: Regenerate.
5121 1.1 christos
5122 1.1 christos 2005-01-15 Andrew Cagney <cagney (a] gnu.org>
5123 1.1 christos
5124 1.1 christos * bfd.m4: New file.
5125 1.1 christos * acinclude.m4: Move BFD_NEED_DECLARATION,
5126 1.1 christos BFD_HAVE_SYS_PROCFS_TYPE and BFD_HAVE_SYS_PROCFS_TYPE_MEMBER to
5127 1.1 christos the new file bfd.m4. Include ../bfd/bfd.m4.
5128 1.1 christos * configure: Re-generate.
5129 1.1 christos
5130 1.1 christos 2005-01-12 Alan Modra <amodra (a] bigpond.net.au>
5131 1.1 christos
5132 1.1 christos * elf32-ppc.c (ppc_elf_howto_raw): Delete RELAX32* entries.
5133 1.1 christos (ppc_elf_relax_section): Use PLT variants of RELAX32 relocs for
5134 1.1 christos reaching PLT.
5135 1.1 christos (ppc_elf_relocate_section): Handle R_PPC_RELAX32_PLT and
5136 1.1 christos R_PPC_RELAX32PC_PLT.
5137 1.1 christos
5138 1.1 christos 2005-01-11 Alan Modra <amodra (a] bigpond.net.au>
5139 1.1 christos
5140 1.1 christos * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Follow indirect and warning
5141 1.1 christos symbols.
5142 1.1 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise.
5143 1.1 christos * elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
5144 1.1 christos * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
5145 1.1 christos * elf32-i386.c (elf_i386_gc_sweep_hook): Likewise.
5146 1.1 christos * elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
5147 1.1 christos * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
5148 1.1 christos * elf32-ppc.c (ppc_elf_gc_sweep_hook): Likewise.
5149 1.1 christos * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
5150 1.1 christos * elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
5151 1.1 christos * elf32-sparc.c (elf32_sparc_gc_sweep_hook): Likewise.
5152 1.1 christos * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
5153 1.1 christos * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
5154 1.1 christos * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
5155 1.1 christos * elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
5156 1.1 christos
5157 1.1 christos 2005-01-11 Alan Modra <amodra (a] bigpond.net.au>
5158 1.1 christos
5159 1.1 christos * elf32-ppc.c (ppc_elf_create_dynamic_sections): Correct
5160 1.1 christos .dynsbss flags.
5161 1.1 christos
5162 1.1 christos 2005-01-10 Inderpreet Singh <inderpreetb (a] noida.hcltech.com>
5163 1.1 christos
5164 1.1 christos * archures.c: Define bfd_mach_maxq10 and bfd_mach_maxq20.
5165 1.1 christos * bfd-in2.h: Regenerate.
5166 1.1 christos * coffcode.h (coff_set_arch_mach_hook, coff_set_flags): Add code
5167 1.1 christos to support these new machine values.
5168 1.1 christos * cpu-maxq.c (bfd_maxq10_arch): New architecture definition for
5169 1.1 christos the maxq10.
5170 1.1 christos (bfd_maxq_arch): Update values for the maxq20.
5171 1.1 christos
5172 1.1 christos 2005-01-10 Eric Botcazou <ebotcazou (a] libertysurf.fr>
5173 1.1 christos
5174 1.1 christos * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): When linking a
5175 1.1 christos non-shared object, do not reserve space in .plt and .rela.plt for
5176 1.1 christos regular symbols neither defined nor referenced in shared objects.
5177 1.1 christos
5178 1.1 christos 2005-01-09 Eric Botcazou <ebotcazou (a] libertysurf.fr>
5179 1.1 christos
5180 1.1 christos * elf32-sparc.c (elf32_sparc_link_hash_table_create): Use bfd_zmalloc
5181 1.1 christos to zero the structure.
5182 1.1 christos (create_got_section): Use BFD_ASSERT instead of abort.
5183 1.1 christos * elf64-sparc.c (struct sparc64_elf_link_hash_table): New 'sgot' and
5184 1.1 christos 'srelgot' fields.
5185 1.1 christos (create_got_section): New function.
5186 1.1 christos (sparc64_elf_create_dynamic_sections): Likewise.
5187 1.1 christos (sparc64_elf_check_relocs): Invoke create_got_section instead of
5188 1.1 christos _bfd_elf_create_got_section. Use the sgot and srelgot shortcuts.
5189 1.1 christos (sparc64_elf_size_dynamic_sections): Use the srelgot shortcut.
5190 1.1 christos (sparc64_elf_relocate_section): Use the sgot and srelgot shortcuts.
5191 1.1 christos (sparc64_elf_finish_dynamic_symbol): Likewise.
5192 1.1 christos (sparc64_elf_finish_dynamic_sections): Use the sgot shortcut.
5193 1.1 christos (elf_backend_create_dynamic_sections): Define to
5194 1.1 christos sparc64_elf_create_dynamic_sections.
5195 1.1 christos
5196 1.1 christos 2005-01-09 Eric Botcazou <ebotcazou (a] libertysurf.fr>
5197 1.1 christos
5198 1.1 christos * elf32-sparc.c (elf32_sparc_omit_section_dynsym): New function.
5199 1.1 christos (elf_backend_omit_section_dynsym): Define to it.
5200 1.1 christos * elf64-sparc.c (sparc64_elf_omit_section_dynsym): New function.
5201 1.1 christos (elf_backend_omit_section_dynsym): Define to it.
5202 1.1 christos
5203 1.1 christos 2005-01-07 Jakub Jelinek <jakub (a] redhat.com>
5204 1.1 christos
5205 1.1 christos * elf.c (INCLUDE_SECTION_IN_SEGMENT): Don't put empty sections into
5206 1.1 christos PT_DYNAMIC segment, unless .dynamic.
5207 1.1 christos
5208 1.1 christos 2005-01-06 Paul Brook <paul (a] codesourcery.com>
5209 1.1 christos
5210 1.1 christos * config.bfd: Add entry for arm-*-vxworks and arm-*-windiss.
5211 1.1 christos * configure.in: Add bfd_elf32_{big,little}arm_vxworks_vec.
5212 1.1 christos * configure: Regenerate.
5213 1.1 christos * elf32-arm.c: Add VxWorks target bfd.
5214 1.1 christos (USE_REL): Remove.
5215 1.1 christos (elf32_arm_link_hash_table): Add use_rel.
5216 1.1 christos (elf32_arm_link_hash_table_create, elf32_arm_final_link_relocate,
5217 1.1 christos elf32_arm_relocate_section): Replace USE_REL with runtime check.
5218 1.1 christos Correct offset calculation for RELA case.
5219 1.1 christos (elf_backend_may_use_rel_p, elf_backend_may_use_rela_p,
5220 1.1 christos elf_backend_default_use_rela_p, elf_backend_rela_normal): Define.
5221 1.1 christos (elf32_arm_vxworks_link_hash_table_create): New function.
5222 1.1 christos * targets.c (bfd_elf32_bigarm_vxworks_vec): Add declaration.
5223 1.1 christos (bfd_elf32_littlearm_vxworks_vec): Ditto.
5224 1.1 christos (_bfd_target_vector): Add bfd_elf32_{big,little}arm_vxworks_vec.
5225 1.1 christos
5226 1.1 christos 2005-01-06 Alan Modra <amodra (a] bigpond.net.au>
5227 1.1 christos
5228 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add no_multi_toc and
5229 1.1 christos multi_toc_needed.
5230 1.1 christos (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Define.
5231 1.1 christos (ppc64_elf_check_relocs): Update references to has_gp_reloc.
5232 1.1 christos (ppc64_elf_setup_section_lists): Add no_multi_toc parm, set htab bit.
5233 1.1 christos (ppc64_elf_next_toc_section): Heed no_multi_toc.
5234 1.1 christos (ppc64_elf_reinit_toc): Set multi_toc_needed.
5235 1.1 christos (toc_adjusting_stub_needed): Rewrite.
5236 1.1 christos (ppc64_elf_next_input_section): Use multi_toc_needed to shortcut
5237 1.1 christos toc tests. Adjust for toc_adjusting_stub_needed changes.
5238 1.1 christos (ppc64_elf_size_stubs): Update references to has_gp_reloc.
5239 1.1 christos * elf64-ppc.h (ppc64_elf_setup_section_lists): Update prototype.
5240 1.1 christos * section.c: Expand comment on backend bits.
5241 1.1 christos * bfd-in2.h: Regenerate.
5242 1.1 christos * libbfd.h: Regenerate.
5243 1.1 christos
5244 1.1 christos 2005-01-06 Alan Modra <amodra (a] bigpond.net.au>
5245 1.1 christos
5246 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): When determining need for
5247 1.1 christos toc adjusting stub, do not test source section flags.
5248 1.1 christos
5249 1.1 christos 2005-01-05 Eric Botcazou <ebotcazou (a] libertysurf.fr>
5250 1.1 christos
5251 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows
5252 1.1 christos from STABS debugging sections again.
5253 1.1 christos
5254 1.1 christos 2005-01-05 Fred Fish <fnf (a] specifixinc.com>
5255 1.1 christos
5256 1.1 christos * dwarf2.c (struct dwarf2_debug): Add info_ptr_unit member.
5257 1.1 christos (find_abstract_instance_name): New function.
5258 1.1 christos (scan_unit_for_functions): Handle DW_TAG_inlined_subroutine.
5259 1.1 christos (scan_unit_for_functions): Handle DW_AT_abstract_origin.
5260 1.1 christos (_bfd_dwarf2_find_nearest_line): Initialize info_ptr_unit.
5261 1.1 christos
5262 1.1 christos For older changes see ChangeLog-2004
5263 1.1 christos
5265 1.1 christos Copyright (C) 2005 Free Software Foundation, Inc.
5266 1.1 christos
5267 1.1 christos Copying and distribution of this file, with or without modification,
5268 1.1 christos are permitted in any medium without royalty provided the copyright
5269 1.1 christos notice and this notice are preserved.
5270 1.1 christos
5271 1.1 christos Local Variables:
5272 1.1 christos mode: change-log
5273 1.1 christos left-margin: 8
5274 1.1 christos fill-column: 74
5275 1.1 christos version-control: never
5276 End:
5277