ChangeLog revision 1.4 1 1.4 skrll 2011-12-11 John Davis Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2 1.4 skrll
3 1.4 skrll PR binutils/13476
4 1.4 skrll * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
5 1.4 skrll R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to
6 1.4 skrll R_PARISC_DPREL21L when not doing a shared link. Likewise convert
7 1.4 skrll R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to
8 1.4 skrll R_PARISC_DPREL14R. Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L
9 1.4 skrll and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L.
10 1.4 skrll
11 1.3 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com>
12 1.2 skrll
13 1.3 christos * configure.in: Bump version to 2.21.1
14 1.3 christos * Makefile.am (RELEASE): Set.
15 1.3 christos * configure, Makefile.in: Regenerate.
16 1.3 christos
17 1.3 christos 2011-06-24 Alan Modra <amodra (a] gmail.com>
18 1.3 christos
19 1.3 christos PR ld/12921
20 1.3 christos * elf.c (assign_file_positions_for_load_sections): Don't align
21 1.3 christos sh_offset for all SHT_NOBITS sections here, just .tbss sections
22 1.3 christos that don't get a PT_LOAD.
23 1.3 christos
24 1.3 christos 2011-06-22 Alan Modra <amodra (a] gmail.com>
25 1.3 christos
26 1.3 christos * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
27 1.3 christos plugin symbols. Fix segfault on linker scrip defined syms.
28 1.3 christos
29 1.3 christos 2011-05-29 Alan Modra <amodra (a] gmail.com>
30 1.3 christos
31 1.3 christos Apply from mainline
32 1.3 christos 2011-05-26 Alan Modra <amodra (a] gmail.com>
33 1.3 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
34 1.3 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
35 1.3 christos local_protected comment.
36 1.3 christos
37 1.3 christos 2011-05-23 Alan Modra <amodra (a] gmail.com>
38 1.3 christos PR 12763
39 1.3 christos * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
40 1.3 christos .tbss, and page align same for all SHT_NOBITS sections.
41 1.3 christos
42 1.3 christos 2011-05-23 Nick Clifton <nickc (a] redhat.com>
43 1.3 christos * elf-m10300.c (mn10300_elf_mkobject): New function.
44 1.3 christos (bfd_elf32_mkobject): Define.
45 1.3 christos
46 1.3 christos 2011-05-21 Alan Modra <amodra (a] gmail.com>
47 1.3 christos PR 12763
48 1.3 christos * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
49 1.3 christos from PT_TLS header.
50 1.3 christos (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
51 1.3 christos segment if just for .tbss.
52 1.3 christos (assign_file_positions_for_load_sections): Don't report "can't
53 1.3 christos allocate in segment" errors for .tbss.
54 1.3 christos (assign_file_positions_for_non_load_sections): Don't set p_filesz
55 1.3 christos from SHT_NOBITS section filepos.
56 1.3 christos
57 1.3 christos 2011-05-17 Alan Modra <amodra (a] gmail.com>
58 1.3 christos PR ld/12760
59 1.3 christos * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
60 1.3 christos * elflink.c (elf_link_add_object_symbols): Likewise.
61 1.3 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
62 1.3 christos
63 1.3 christos 2011-05-16 Alan Modra <amodra (a] gmail.com>
64 1.3 christos * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
65 1.3 christos
66 1.3 christos 2011-05-12 Jan Kratochvil <jan.kratochvil (a] redhat.com>
67 1.3 christos * config.in: Regenerated.
68 1.3 christos * configure: Regenerated.
69 1.3 christos * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
70 1.3 christos HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
71 1.3 christos HAVE_PSINFO32_T_PR_PID.
72 1.3 christos * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
73 1.3 christos HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
74 1.3 christos and HAVE_PSINFO32_T_PR_PID.
75 1.3 christos * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
76 1.3 christos
77 1.3 christos 2011-05-10 Jan Kratochvil <jan.kratochvil (a] redhat.com>
78 1.3 christos * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
79 1.3 christos 32bit psinfo.
80 1.3 christos * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
81 1.3 christos * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
82 1.3 christos
83 1.3 christos 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com>
84 1.3 christos PR ld/12365
85 1.3 christos * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
86 1.3 christos references to symbols defined in discarded sections.
87 1.3 christos
88 1.3 christos 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com>
89 1.3 christos PR ld/12365
90 1.3 christos * coffgen.c (coff_write_symbol): Assume input section is its own
91 1.3 christos output section if output_section member not set.
92 1.3 christos (coff_write_alien_symbol): Likewise.
93 1.3 christos
94 1.3 christos 2011-05-07 Anders Kaseorg <andersk (a] ksplice.com>
95 1.3 christos PR 12739
96 1.3 christos * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
97 1.3 christos * bfd-in2.h: Regenerate.
98 1.3 christos
99 1.3 christos 2011-04-28 Tom Tromey <tromey (a] redhat.com>
100 1.3 christos * bfdio.c (memory_bstat): Pass correct size to memset.
101 1.3 christos
102 1.3 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
103 1.3 christos * libbfd.c (bfd_log2): Do return rounded up value.
104 1.3 christos * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
105 1.3 christos call with expanded old round down version of the function.
106 1.3 christos * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
107 1.3 christos * elflink.c (elf_link_add_object_symbols): Delete redundant code.
108 1.3 christos
109 1.3 christos 2011-04-09 Kai Tietz <ktietz (a] redhat.com>
110 1.3 christos * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
111 1.3 christos buffer and use rawsize for sorting.
112 1.3 christos * coffcode.h (coff_compute_section_file_positions): Set rawsize
113 1.3 christos before doing alignment.
114 1.3 christos
115 1.3 christos 2011-04-07 Cary Coutant <ccoutant (a] google.com>
116 1.3 christos * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
117 1.3 christos
118 1.3 christos 2011-03-03 Michael Snyder <msnyder (a] vmware.com>
119 1.3 christos * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
120 1.3 christos (aout_link_write_other_symbol): Missing break statement.
121 1.3 christos
122 1.3 christos 2011-02-14 Mike Frysinger <vapier (a] gentoo.org>
123 1.3 christos * elflink.c (bfd_elf_size_dynamic_sections): Add
124 1.3 christos bfd_get_symbol_leading_char to the start of newname.
125 1.3 christos
126 1.3 christos 2011-01-18 Pierre Muller <muller (a] ics.u-strasbg.fr>
127 1.3 christos Fix compilation for mingw64.
128 1.3 christos * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
129 1.3 christos typecast to avoid warning.
130 1.3 christos * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
131 1.3 christos usage.
132 1.3 christos * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
133 1.3 christos of long for pointer to avoid warning.
134 1.3 christos (elfNN_ia64_relax_brl): Idem.
135 1.3 christos (elfNN_ia64_install_value): Idem.
136 1.3 christos * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
137 1.3 christos
138 1.3 christos 2012-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
139 1.3 christos
140 1.3 christos Backport from mainline
141 1.3 christos 2012-01-06 H.J. Lu <hongjiu.lu (a] intel.com>
142 1.3 christos
143 1.3 christos PR ld/12366
144 1.3 christos PR ld/12371
145 1.3 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
146 1.3 christos handle symbols marked with regular reference, but not non-GOT
147 1.3 christos reference when building shared library.
148 1.3 christos
149 1.3 christos * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
150 1.3 christos local and global STT_GNU_IFUNC symols when building shared
151 1.3 christos library.
152 1.3 christos * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
153 1.3 christos
154 1.3 christos 2011-05-23 DJ Delorie <dj (a] redhat.com>
155 1.3 christos
156 1.3 christos * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
157 1.3 christos the vma/lma swapping done in elf32_rx_modify_program_headers.
158 1.3 christos
159 1.3 christos 2011-05-15 Richard Sandiford <rdsandiford (a] googlemail.com>
160 1.3 christos
161 1.3 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
162 1.3 christos global GOT entries for GOT_PAGE relocations against global symbols.
163 1.3 christos
164 1.3 christos 2011-05-15 Richard Sandiford <rdsandiford (a] googlemail.com>
165 1.3 christos
166 1.3 christos PR ld/12637
167 1.3 christos * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
168 1.3 christos as the number of global entries when merging with the primary GOT.
169 1.3 christos
170 1.3 christos 2011-05-13 Alan Modra <amodra (a] gmail.com>
171 1.3 christos
172 1.3 christos Apply 2011-04-17 Jan Kratochvil <jan.kratochvil (a] redhat.com>
173 1.3 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
174 1.3 christos SEC_LOAD.
175 1.3 christos
176 1.3 christos 2011-05-06 Richard Sandiford <richard.sandiford (a] linaro.org>
177 1.3 christos
178 1.3 christos * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
179 1.3 christos branch to a PLT entry, redirect it to the PLT's Thumb entry point.
180 1.3 christos
181 1.3 christos 2011-05-04 Alan Modra <amodra (a] gmail.com>
182 1.3 christos
183 1.3 christos PR ld/12727
184 1.3 christos * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
185 1.3 christos was_undefined on dot-symbols.
186 1.3 christos
187 1.3 christos 2011-04-27 Alan Modra <amodra (a] gmail.com>
188 1.3 christos
189 1.3 christos Backport from mainline
190 1.3 christos 2011-04-24 Alan Modra <amodra (a] gmail.com>
191 1.3 christos PR ld/12365
192 1.3 christos PR ld/12696
193 1.3 christos * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
194 1.3 christos * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
195 1.3 christos (_bfd_generic_link_add_one_symbol): Update "notice" call.
196 1.3 christos * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
197 1.3 christos it is a redef of an IR symbol in a real BFD.
198 1.3 christos
199 1.3 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
200 1.3 christos PR ld/12365
201 1.3 christos * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
202 1.3 christos in their own common section.
203 1.3 christos * elflink.c (elf_link_add_object_symbols): Likewise.
204 1.3 christos * linker.c (generic_link_check_archive_element): Don't lose flags
205 1.3 christos if common section is pre-existing.
206 1.3 christos (_bfd_generic_link_add_one_symbol): Likewise.
207 1.3 christos
208 1.3 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
209 1.3 christos PR ld/12365
210 1.3 christos * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
211 1.3 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
212 1.3 christos multiple_definition regardless of allow_multiple_definition.
213 1.3 christos * simple.c (simple_dummy_multiple_definition): Update.
214 1.3 christos * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
215 1.3 christos calls.
216 1.3 christos
217 1.3 christos 2011-04-18 Alan Modra <amodra (a] gmail.com>
218 1.3 christos PR ld/12365
219 1.3 christos PR ld/12672
220 1.3 christos * bfd.c (BFD_PLUGIN): Define.
221 1.3 christos (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
222 1.3 christos * bfd-in2.h: Regenerate.
223 1.3 christos * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
224 1.3 christos * opncls.c (bfd_make_readable): Don't lose original bfd flags.
225 1.3 christos
226 1.3 christos 2011-04-11 Mark Wielaard <mjw (a] redhat.com>
227 1.3 christos PR 10549
228 1.3 christos * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
229 1.3 christos (has_gnu_symbols): Renamed from has_ifunc_symbols.
230 1.3 christos * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
231 1.3 christos * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
232 1.3 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
233 1.3 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
234 1.3 christos * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
235 1.3 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
236 1.3 christos * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
237 1.3 christos
238 1.3 christos 2011-02-25 Rafael vila de Espndola <respindola (a] mozilla.com>
239 1.3 christos * plugin.c (bfd_plugin_object_p): Correctly set the filesize
240 1.3 christos and handle claim_file seeking. Only try to load the plugin once.
241 1.3 christos
242 1.3 christos 2010-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
243 1.3 christos * elf.c (special_sections_g): Add ".gnu.lto_".
244 1.3 christos
245 1.3 christos 2011-04-20 Jan Kratochvil <jan.kratochvil (a] redhat.com>
246 1.3 christos
247 1.3 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
248 1.3 christos memmove elements.
249 1.2 skrll
250 1.3 christos 2011-03-26 John Marino <binutils (a] marino.st>
251 1.3 christos
252 1.3 christos * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
253 1.3 christos * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
254 1.3 christos * configure: Regenerate.
255 1.3 christos
256 1.3 christos 2011-03-24 Alan Modra <amodra (a] gmail.com>
257 1.3 christos
258 1.3 christos * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
259 1.3 christos old-style __tls_get_addr calls without marker relocs don't match
260 1.3 christos their arg setup insn one for one. If such mismatches are found
261 1.3 christos report the reloc and don't do any tls optimization.
262 1.3 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
263 1.3 christos
264 1.3 christos 2011-03-10 Alan Modra <amodra (a] gmail.com>
265 1.3 christos
266 1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
267 1.3 christos for LO_DS error message and correct multiple.
268 1.3 christos
269 1.3 christos 2011-03-10 Alan Modra <amodra (a] gmail.com>
270 1.3 christos
271 1.3 christos * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
272 1.3 christos (ppc64_elf_link_just_syms): New function.
273 1.3 christos (opd_entry_value): Don't assume big-endian host.
274 1.3 christos (get_r2off): New function.
275 1.3 christos (ppc_build_one_stub, ppc_size_one_stub): Use it here.
276 1.3 christos
277 1.3 christos 2011-03-04 Alan Modra <amodra (a] gmail.com>
278 1.3 christos
279 1.3 christos * archive.c (bsd_write_armap): Don't call stat in deterministic
280 1.3 christos mode, and don't use st_mtime if stat returns error.
281 1.3 christos
282 1.3 christos 2011-02-28 Alan Modra <amodra (a] gmail.com>
283 1.3 christos
284 1.3 christos PR 12513
285 1.3 christos * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
286 1.3 christos stringsize. Properly sanity check symdef_count. Remove redundant
287 1.3 christos bfd_release.
288 1.3 christos
289 1.3 christos 2011-02-01 Alan Modra <amodra (a] gmail.com>
290 1.3 christos
291 1.3 christos Backport from mainline
292 1.3 christos 2011-01-22 Richard Sandiford <rdsandiford (a] googlemail.com>
293 1.3 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
294 1.3 christos common sections too.
295 1.3 christos
296 1.3 christos 2011-01-14 Alan Modra <amodra (a] gmail.com>
297 1.3 christos * bfd.c (bfd_perror): Flush stdout before and stderr after printing
298 1.3 christos error.
299 1.3 christos (_bfd_default_error_handler): Likewise.
300 1.3 christos * elf.c (print_segment_map): Likewise.
301 1.3 christos * libbfd.c (warn_deprecated): Likewise.
302 1.3 christos * som.c (som_sizeof_headers): No need to do so here.
303 1.3 christos * coff-i860.c: Replace use of printf for error messages with
304 1.3 christos _bfd_error_handler.
305 1.3 christos * coff-ppc.c: Likewise.
306 1.3 christos * coff-sh.c: Likewise.
307 1.3 christos * elf32-bfin.c: Likewise.
308 1.3 christos * elf32-dlx.c: Likewise.
309 1.3 christos * elf32-mep.c: Likewise.
310 1.3 christos * elf32-v850.c: Likewise.
311 1.3 christos * mach-o.c: Likewise.
312 1.3 christos * pef.c: Likewise.
313 1.3 christos
314 1.3 christos 2010-12-24 Alan Modra <amodra (a] gmail.com>
315 1.3 christos * compress.c (decompress_contents): Style.
316 1.3 christos (bfd_get_full_section_contents): Do not decompress directly into
317 1.3 christos caller buffer or directly return cached section contents.
318 1.3 christos Check malloc return for compressed_buffer.
319 1.3 christos
320 1.3 christos 2010-12-13 Alan Modra <amodra (a] gmail.com>
321 1.3 christos * aoutx.h (aout_link_check_ar_symbols): Formatting.
322 1.3 christos * cofflink.c (coff_link_check_ar_symbols): Likewise.
323 1.3 christos * elflink.c (elf_link_add_archive_symbols): Likewise.
324 1.3 christos * pdp11.c (aout_link_check_ar_symbols): Likewise.
325 1.3 christos * xcofflink.c (xcoff_link_check_dynamic_ar_symbols,
326 1.3 christos xcoff_link_check_dynamic_ar_symbols): Likewise.
327 1.3 christos * aoutx.h (aout_link_check_archive_element): Simplify code dealing
328 1.3 christos with add_archive_element substitute BFD.
329 1.3 christos * cofflink.c (coff_link_check_archive_element): Likewise.
330 1.3 christos * ecoff.c (ecoff_link_check_archive_element): Likewise.
331 1.3 christos (ecoff_link_add_archive_symbols): Likewise.
332 1.3 christos * linker.c (generic_link_check_archive_element): Likewise.
333 1.3 christos * pdp11.c (aout_link_check_archive_element): Likewise.
334 1.3 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
335 1.3 christos * xcofflink.c (xcoff_link_check_archive_element): Likewise.
336 1.3 christos * aoutx.h (aout_link_check_archive_element): Free symbols from old
337 1.3 christos bfd if !keep_memory.
338 1.3 christos * cofflink.c (coff_link_check_archive_element): Likewise.
339 1.3 christos * pdp11.c (aout_link_check_archive_element): Likewise.
340 1.3 christos * xcofflink.c (xcoff_link_check_archive_element): Likewise.
341 1.3 christos
342 1.3 christos 2010-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
343 1.3 christos * elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
344 1.3 christos
345 1.3 christos 2010-12-06 Dmitry Gorbachev <d.g.gorbachev (a] gmail.com>
346 1.3 christos PR ld/12288
347 1.3 christos * plugin.c (message): Add putchar for the trailing `\n'.
348 1.3 christos
349 1.3 christos 2010-12-04 Alan Modra <amodra (a] gmail.com>
350 1.3 christos PR ld/12277
351 1.3 christos * elflink.c (elf_link_output_extsym): Set bfd_error on symbol
352 1.3 christos and section errors. Allow better translation of error messages.
353 1.3 christos
354 1.3 christos 2010-11-24 Joel Brobecker <brobecker (a] adacore.com>
355 1.3 christos * Makefile.am (OPTIONAL_BACKENDS): Add rs6000-core.lo.
356 1.3 christos (OPTIONAL_BACKENDS_CFILES): Add rs6000-core.c.
357 1.3 christos * Makefile.in: Regenerate.
358 1.2 skrll
359 1.3 christos 2010-11-24 Alan Modra <amodra (a] gmail.com>
360 1.3 christos PR ld/12253
361 1.3 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct
362 1.3 christos DW_EH_PE_datarel handling. Truncate .eh_frame_hdr address to
363 1.3 christos ptr_size.
364 1.3 christos
365 1.3 christos 2010-11-08 Alan Modra <amodra (a] gmail.com>
366 1.3 christos * hash.c (bfd_hash_hash): Extract from..
367 1.3 christos (bfd_hash_lookup): ..here.
368 1.3 christos (bfd_hash_rename): New function.
369 1.3 christos * section.c (bfd_rename_section): New function.
370 1.3 christos * bfd-in.h (bfd_hash_rename): Declare.
371 1.3 christos * bfd-in2.h: Regenerate.
372 1.3 christos * elf.c (_bfd_elf_make_section_from_shdr): Rename input sections
373 1.3 christos when compressing or decompressing. Don't assert name match.
374 1.3 christos * elf64-hppa.c (get_reloc_section): Don't assert name match.
375 1.3 christos * elfxx-ia64.c (get_reloc_section): Likewise.
376 1.3 christos
377 1.3 christos 2010-11-05 Joseph Myers <joseph (a] codesourcery.com>
378 1.3 christos * elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
379 1.3 christos _bfd_elf_merge_unknown_attribute_list): Correct test for matching
380 1.3 christos string attributes.
381 1.3 christos
382 1.3 christos 2011-02-01 Alan Modra <amodra (a] gmail.com>
383 1.3 christos
384 1.3 christos * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
385 1.3 christos for toc pointer on any section having makes_toc_func_call set.
386 1.3 christos (check_pasted_section): Ensure pasted .init/.fini fragments use
387 1.3 christos the same toc if any has makes_toc_func_call set.
388 1.2 skrll
389 1.3 christos 2011-01-28 Joseph Myers <joseph (a] codesourcery.com>
390 1.2 skrll
391 1.3 christos * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
392 1.3 christos field.
393 1.2 skrll
394 1.3 christos 2010-12-10 Alan Modra <amodra (a] gmail.com>
395 1.2 skrll
396 1.3 christos * config.bfd: Configure rs6000-*-aix* as for powerpc-*-aix*.
397 1.3 christos Add aix5coff64_vec to powerpc ELF entries.
398 1.2 skrll
399 1.3 christos 2010-12-08 Tristan Gingold <gingold (a] adacore.com>
400 1.3 christos
401 1.3 christos * configure.in: Bump version to 2.21.0
402 1.2 skrll * Makefile.am (RELEASE): Unset.
403 1.3 christos * configure, Makefile.in: Regenerate.
404 1.2 skrll
405 1.3 christos 2010-12-08 Tristan Gingold <gingold (a] adacore.com>
406 1.1 skrll
407 1.3 christos * configure.in: Bump version to 2.21
408 1.1 skrll * Makefile.am (RELEASE): Set.
409 1.3 christos * configure, Makefile.in: Regenerate.
410 1.1 skrll
411 1.3 christos 2010-12-07 H.J. Lu <hongjiu.lu (a] intel.com>
412 1.1 skrll
413 1.3 christos * archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS and
414 1.3 christos BFD_DECOMPRESS.
415 1.3 christos (bfd_openr_next_archived_file): Revert the last change.
416 1.1 skrll
417 1.3 christos 2010-12-06 Mike Frysinger <vapier (a] gentoo.org>
418 1.1 skrll
419 1.3 christos * Makefile.am (!INSTALL_LIBBFD/bfdinclude_HEADERS): Set to nothing.
420 1.3 christos (PLUGINS/bfdinclude_HEADERS): Append plugin-api.h.
421 1.3 christos * Makefile.in: Regenerated.
422 1.3 christos
423 1.3 christos 2010-11-30 Joel Sherrill <joel.sherrill (a] oarcorp.com>
424 1.1 skrll
425 1.3 christos * config.bfd: Add sparc64-rtems.
426 1.1 skrll
427 1.3 christos 2010-11-25 Alan Modra <amodra (a] gmail.com>
428 1.1 skrll
429 1.3 christos * po/es.po: Update.
430 1.3 christos * po/fi.po: Update.
431 1.3 christos * po/fr.po: Update.
432 1.3 christos * po/ja.po: Update.
433 1.3 christos * po/zh_CN.po: Update.
434 1.1 skrll
435 1.3 christos 2010-11-17 Tristan Gingold <gingold (a] adacore.com>
436 1.1 skrll
437 1.3 christos * vms-lib.c (vms_write_index): Add comments.
438 1.3 christos Partially revert previous patch. Free blocks later.
439 1.1 skrll
440 1.3 christos 2010-11-10 Richard Sandiford <richard.sandiford (a] linaro.org>
441 1.1 skrll
442 1.3 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Remove unused
443 1.3 christos variables.
444 1.1 skrll
445 1.3 christos 2010-11-10 Nick Clifton <nickc (a] redhat.com>
446 1.1 skrll
447 1.3 christos * po/ja.po: Updated Japanese translation.
448 1.3 christos * po/ru.po: Updated Russian translation.
449 1.1 skrll
450 1.3 christos 2010-11-08 Tristan Gingold <gingold (a] adacore.com>
451 1.1 skrll
452 1.3 christos * configure.in: Bump version to 2.20.90
453 1.3 christos * configure: Regenerate.
454 1.1 skrll
455 1.3 christos 2010-11-08 Nick Clifton <nickc (a] redhat.com>
456 1.1 skrll
457 1.3 christos * po/ja.po: Updated Japanese translation.
458 1.1 skrll
459 1.3 christos 2010-11-05 Tristan Gingold <gingold (a] adacore.com>
460 1.1 skrll
461 1.3 christos * po/bfd.pot: Regenerate
462 1.1 skrll
463 1.3 christos 2010-11-04 Maciej W. Rozycki <macro (a] codesourcery.com>
464 1.1 skrll
465 1.3 christos PR ld/10144
466 1.3 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs)
467 1.3 christos [R_MIPS_32, R_MIPS_REL32, R_MIPS_64]: Ignore relocs from
468 1.3 christos SEC_DEBUGGING sections.
469 1.1 skrll
470 1.3 christos 2010-11-04 Tristan Gingold <gingold (a] adacore.com>
471 1.1 skrll
472 1.3 christos * vms-lib.c (vms_write_index): Fix thinko: reverse the loop.
473 1.3 christos Use bfd_zmalloc instead of bfd_malloc. Fix comment.
474 1.1 skrll
475 1.3 christos 2010-11-04 Kai Tietz <kai.tietz (a] onevision.com>
476 1.1 skrll
477 1.3 christos * coffcode.h (GNU_LINKONCE_WT): New.
478 1.3 christos (sec_to_styp_flags): Add handling of new debug
479 1.3 christos section.
480 1.3 christos (styp_to_sec_flags): Likewise.
481 1.1 skrll
482 1.3 christos 2010-11-04 Tristan Gingold <gingold (a] adacore.com>
483 1.1 skrll
484 1.3 christos * makefile.vms (CFLAGS): Make badalias warnings informational.
485 1.3 christos * vms-lib.c (vms_lib_bread): Avoid arithmetic on void pointer.
486 1.1 skrll
487 1.3 christos 2010-11-04 Joseph Myers <joseph (a] codesourcery.com>
488 1.1 skrll
489 1.3 christos * elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
490 1.3 christos _bfd_elf_merge_unknown_attribute_list): New.
491 1.3 christos * elf-bfd.h (struct elf_backend_data): Add
492 1.3 christos obj_attrs_handle_unknown.
493 1.3 christos (_bfd_elf_merge_unknown_attribute_low,
494 1.3 christos _bfd_elf_merge_unknown_attribute_list): Declare.
495 1.3 christos * elf32-arm.c (elf32_arm_obj_attrs_handle_unknown): New. Split
496 1.3 christos out from elf32_arm_merge_eabi_attributes.
497 1.3 christos (elf32_arm_merge_eabi_attributes): Use
498 1.3 christos _bfd_elf_merge_unknown_attribute_low and
499 1.3 christos _bfd_elf_merge_unknown_attribute_list.
500 1.3 christos (elf_backend_obj_attrs_handle_unknown): Define.
501 1.3 christos * elfxx-target.h (elf_backend_obj_attrs_handle_unknown): Define.
502 1.3 christos (elfNN_bed): Update initializer.
503 1.1 skrll
504 1.3 christos 2010-11-02 H.J. Lu <hongjiu.lu (a] intel.com>
505 1.1 skrll
506 1.3 christos * bfd.c (BFD_FLAGS_FOR_BFD_USE_MASK): New.
507 1.3 christos * bfd-in2.h: Regenerated.
508 1.1 skrll
509 1.3 christos 2010-11-02 Joseph Myers <joseph (a] codesourcery.com>
510 1.1 skrll
511 1.3 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Except for
512 1.3 christos Tag_ABI_compatibility, treat odd tags as strings and even ones as
513 1.3 christos integers.
514 1.3 christos (elf32_tic6x_obj_attrs_order, elf32_tic6x_tag_to_array_alignment,
515 1.3 christos elf32_tic6x_array_alignment_to_tag): New.
516 1.3 christos (elf32_tic6x_merge_attributes): Handle more attributes. Set type
517 1.3 christos for merged attributes.
518 1.3 christos (elf_backend_obj_attrs_order): Define.
519 1.3 christos
520 1.3 christos 2010-10-29 Maciej W. Rozycki <macro (a] codesourcery.com>
521 1.3 christos
522 1.3 christos * elfxx-mips.c (mips_elf_calculate_relocation): Fix a typo.
523 1.3 christos
524 1.3 christos 2010-10-29 Pawel Sikora <pluto (a] pld-linux.org>
525 1.3 christos
526 1.3 christos PR binutils/12075
527 1.3 christos * compress.c (bfd_compress_section_contents): Use uLong on
528 1.3 christos compressed_size.
529 1.3 christos
530 1.3 christos 2010-10-29 Joseph Myers <joseph (a] codesourcery.com>
531 1.3 christos
532 1.3 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Check
533 1.3 christos Tag_ABI_compatibility not Tag_compatibility.
534 1.3 christos (elf32_tic6x_merge_attributes): Update compatibility attribute
535 1.3 christos name in comment. Return FALSE if merging common attributes fails.
536 1.3 christos
537 1.3 christos 2010-10-29 Nick Clifton <nickc (a] redhat.com>
538 1.3 christos
539 1.3 christos PR bintils/6962
540 1.3 christos * coffcode.h (handle_COMDAT): Only check the base type when
541 1.3 christos looking for a section symbol.
542 1.3 christos
543 1.3 christos 2010-10-29 H.J. Lu <hongjiu.lu (a] intel.com>
544 1.3 christos Cary Coutant <ccoutant (a] google.com>
545 1.3 christos
546 1.3 christos * archive.c (bfd_openr_next_archived_file): Copy BFD_COMPRESS
547 1.3 christos and BFD_DECOMPRESS.
548 1.3 christos
549 1.3 christos * bfd.c (BFD_COMPRESS): New.
550 1.3 christos (BFD_DECOMPRESS): Likewise.
551 1.3 christos (BFD_FLAGS_SAVED): Likewise.
552 1.3 christos (bfd_preserve_save): Replace BFD_IN_MEMORY with BFD_FLAGS_SAVED.
553 1.3 christos
554 1.3 christos * compress.c (bfd_uncompress_section_contents): Removed.
555 1.3 christos (get_uncompressed_size): New.
556 1.3 christos (decompress_contents): Likewise.
557 1.3 christos (bfd_compress_section_contents): Likewise.
558 1.3 christos (bfd_get_full_section_contents): Likewise.
559 1.3 christos (bfd_is_section_compressed): Likewise.
560 1.3 christos (bfd_init_section_decompress_status): Likewise.
561 1.3 christos (bfd_init_section_compress_status): Likewise.
562 1.3 christos
563 1.3 christos * dwarf2.c (dwarf_debug_sections): New.
564 1.3 christos (dwarf_debug_section_enum): Likewise.
565 1.3 christos (read_section): Remove section_name and compressed_section_name.
566 1.3 christos Add dwarf_debug_section_enum. Try compressed debug section.
567 1.3 christos (read_indirect_string): Updated.
568 1.3 christos (read_abbrevs): Likewise.
569 1.3 christos (decode_line_info): Likewise.
570 1.3 christos (read_debug_ranges): Likewise.
571 1.3 christos (find_line): Updated.
572 1.3 christos
573 1.3 christos * ecoff.c (bfd_debug_section): Add compress_status and
574 1.3 christos compressed_size.
575 1.1 skrll
576 1.3 christos * elf.c (_bfd_elf_make_section_from_shdr): Call
577 1.3 christos bfd_is_section_compressed to check if a DWARF debug section is
578 1.3 christos compressed. Call bfd_init_section_compress_status or
579 1.3 christos bfd_init_section_decompress_status if needed.
580 1.3 christos
581 1.3 christos * elflink.c (elf_link_input_bfd): Replace bfd_get_section_contents
582 1.3 christos with bfd_get_full_section_contents.
583 1.3 christos * merge.c (_bfd_add_merge_section): Likewise.
584 1.3 christos * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
585 1.3 christos * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
586 1.3 christos
587 1.3 christos * elfxx-target.h (TARGET_BIG_SYM): Allow BFD_COMPRESS and
588 1.3 christos BFD_DECOMPRESS.
589 1.3 christos (TARGET_LITTLE_SYM): Likewise.
590 1.3 christos
591 1.3 christos * libbfd-in.h (dwarf_debug_section): New.
592 1.3 christos (dwarf_debug_sections): Likewise.
593 1.3 christos
594 1.3 christos * libbfd.c (_bfd_generic_get_section_contents): Issue an error
595 1.3 christos when getting contents on compressed/decompressed section.
596 1.3 christos
597 1.3 christos * section.c (COMPRESS_SECTION_NONE): New.
598 1.3 christos (COMPRESS_SECTION_DONE): Likewise.
599 1.3 christos (DECOMPRESS_SECTION_SIZED): Likewise.
600 1.3 christos (BFD_FAKE_SECTION): Add compress_status and compressed_size.
601 1.3 christos (bfd_malloc_and_get_section): Replace bfd_get_section_contents
602 1.3 christos with bfd_get_full_section_contents.
603 1.1 skrll
604 1.3 christos * bfd-in2.h: Regenerated.
605 1.3 christos * libbfd.h: Likewise.
606 1.1 skrll
607 1.3 christos 2010-10-29 Bernd Schmidt <bernds (a] codesourcery.com>
608 1.3 christos Joseph Myers <joseph (a] codesourcery.com>
609 1.1 skrll
610 1.3 christos * elf32-tic6x.c (elf32_tic6x_merge_attributes): Check for mismatch
611 1.3 christos of DSBT attributes.
612 1.1 skrll
613 1.3 christos 2010-10-25 Daniel Jacobowitz <dan (a] codesourcery.com>
614 1.1 skrll
615 1.3 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Always call
616 1.3 christos _bfd_clear_contents. Pass it the input section.
617 1.3 christos * libbfd-in.h (_bfd_clear_contents): Add input_section argument.
618 1.3 christos * libbfd.h: Regenerate.
619 1.3 christos * reloc.c (_bfd_clear_contents): Take input_section argument.
620 1.3 christos Use non-zero for .debug_ranges.
621 1.3 christos (bfd_generic_get_relocated_section_conten): Update _bfd_clear_contents
622 1.3 christos call.
623 1.3 christos
624 1.3 christos * elf32-arm.c (elf32_arm_relocate_section): Use
625 1.3 christos RELOC_AGAINST_DISCARDED_SECTION.
626 1.3 christos * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
627 1.3 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
628 1.3 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
629 1.3 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
630 1.3 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
631 1.3 christos (bfinfdpic_relocate_section): Likewise.
632 1.3 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
633 1.3 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
634 1.3 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
635 1.3 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
636 1.3 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
637 1.3 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
638 1.3 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
639 1.3 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
640 1.3 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
641 1.3 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
642 1.3 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
643 1.3 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
644 1.3 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
645 1.3 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
646 1.3 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
647 1.3 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
648 1.3 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
649 1.3 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
650 1.3 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
651 1.3 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
652 1.3 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
653 1.3 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
654 1.3 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
655 1.3 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
656 1.3 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
657 1.3 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
658 1.3 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
659 1.3 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
660 1.3 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
661 1.3 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
662 1.3 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
663 1.3 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
664 1.3 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
665 1.3 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
666 1.3 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
667 1.3 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
668 1.3 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
669 1.3 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
670 1.3 christos (elf64_alpha_relocate_section): Likewise.
671 1.3 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
672 1.3 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
673 1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
674 1.3 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
675 1.3 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
676 1.3 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
677 1.3 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
678 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
679 1.1 skrll
680 1.3 christos 2010-10-25 Nathan Sidwell <nathan (a] codesourcery.com>
681 1.1 skrll
682 1.3 christos * elf32-tic6x.c: Add attribution.
683 1.1 skrll
684 1.3 christos 2010-10-25 Alan Modra <amodra (a] gmail.com>
685 1.1 skrll
686 1.3 christos * elf32-arm.c (find_stub_size_and_template): Avoid uninitialized
687 1.3 christos var warning at -O3.
688 1.1 skrll
689 1.3 christos 2010-10-25 Alan Modra <amodra (a] gmail.com>
690 1.1 skrll
691 1.3 christos * opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
692 1.3 christos * libbfd-in.h (bfd_alloc, bfd_zalloc): Don't declare here.
693 1.3 christos * libbfd.h: Regenerate
694 1.3 christos * bfd-in2.h: Regenerate.
695 1.1 skrll
696 1.3 christos 2010-10-25 Alan Modra <amodra (a] gmail.com>
697 1.1 skrll
698 1.3 christos * opncls.c (_bfd_id_counter): Rename to bfd_id_counter.
699 1.3 christos (bfd_reserved_id_counter, bfd_use_reserved_id): New vars.
700 1.3 christos (_bfd_new_bfd): Use negative id when bfd_use_reserved_id.
701 1.3 christos (bfd_create): Doc fix.
702 1.1 skrll * bfd-in2.h: Regenerate.
703 1.3 christos
704 1.3 christos 2010-10-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
705 1.3 christos
706 1.3 christos * elfxx-sparc.c (tpoff): Define bed, static_tls_size.
707 1.3 christos Consider static_tls_alignment.
708 1.3 christos
709 1.3 christos * elf32-sparc.c (TARGET_BIG_SYM): Redefine to
710 1.3 christos bfd_elf32_sparc_sol2_vec.
711 1.3 christos (TARGET_BIG_NAME): Redefine to elf32-sparc-sol2.
712 1.3 christos (elf32_bed): Redefine to elf32_sparc_sol2_bed.
713 1.3 christos (elf_backend_static_tls_alignment): Redefine to 8.
714 1.3 christos Include elf32-target.h.
715 1.3 christos (elf_backend_static_tls_alignment): Undef again for VxWorks.
716 1.3 christos
717 1.3 christos * elf64-sparc.c (TARGET_BIG_SYM): Redefine to
718 1.3 christos bfd_elf64_sparc_sol2_vec.
719 1.3 christos (TARGET_BIG_NAME): Redefine to elf64-sparc-sol2.
720 1.3 christos (ELF_OSABI): Undef.
721 1.3 christos (elf64_bed): Redefine to elf64_sparc_sol2_bed.
722 1.3 christos (elf_backend_static_tls_alignment): Redefine to 16.
723 1.3 christos Include elf64-target.h.
724 1.3 christos
725 1.3 christos * config.bfd (sparc-*-solaris2.[0-6]): Split from sparc-*-elf*.
726 1.3 christos Set targ_defvec to bfd_elf32_sparc_sol2_vec.
727 1.3 christos [BFD64] (sparc-*-solaris2*): Set targ_defvec to
728 1.3 christos bfd_elf32_sparc_sol2_vec.
729 1.3 christos Replace bfd_elf64_sparc_vec by bfd_elf64_sparc_sol2_vec in
730 1.3 christos targ_selvecs.
731 1.3 christos
732 1.3 christos * configure.in: Handle bfd_elf32_sparc_sol2_vec,
733 1.3 christos bfd_elf64_sparc_sol2_vec.
734 1.3 christos * configure: Regenerate.
735 1.3 christos
736 1.3 christos * targets.c (bfd_elf32_sparc_sol2_vec): Declare.
737 1.3 christos (bfd_elf64_sparc_sol2_vec): Declare.
738 1.3 christos (_bfd_target_vector): Add bfd_elf32_sparc_sol2_vec,
739 1.3 christos bfd_elf64_sparc_sol2_vec.
740 1.3 christos
741 1.3 christos 2010-10-21 Joseph Myers <joseph (a] codesourcery.com>
742 1.3 christos
743 1.3 christos * elf32-tic6x.c (elf32_tic6x_merge_arch_attributes): Update for
744 1.3 christos attribute renaming.
745 1.3 christos (elf_backend_obj_attrs_section): Change to ".c6xabi.attributes".
746 1.3 christos
747 1.3 christos 2010-10-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
748 1.3 christos
749 1.3 christos * elf-bfd.h (struct elf_backend_data): New member
750 1.3 christos static_tls_alignment.
751 1.3 christos * elfxx-target.h (elf_backend_static_tls_alignment): Provide
752 1.3 christos default.
753 1.3 christos (elfNN_bed): Initialize static_tls_alignment.
754 1.3 christos * elflink.c (bfd_elf_final_link): Don't round end of TLS section
755 1.3 christos if static TLS has special alignment requirements.
756 1.3 christos * elf32-i386.c (elf_i386_tpoff): Define bed, static_tls_size.
757 1.3 christos Consider static_tls_alignment.
758 1.3 christos (elf_backend_static_tls_alignment): Redefine for Solaris 2.
759 1.3 christos Undef again for VxWorks.
760 1.3 christos * elf64-x86-64.c (elf64_x86_64_tpoff): Define bed,
761 1.3 christos static_tls_size.
762 1.3 christos Consider static_tls_alignment.
763 1.3 christos (elf_backend_static_tls_alignment): Redefine for Solaris 2.
764 1.3 christos Undef again for Intel L1OM.
765 1.3 christos
766 1.3 christos 2010-10-14 Dave Korn <dave.korn.cygwin (a] gmail.com>
767 1.3 christos
768 1.3 christos Apply LD plugin patch series (part 6/6).
769 1.3 christos * aoutx.h (aout_link_check_ar_symbols): Take new "subsbfd" reference
770 1.3 christos parameter and pass it when invoking add_archive_element callback.
771 1.3 christos (aout_link_check_archive_element): Handle substitute bfd if it
772 1.3 christos was set during add_archive_element callback in the above.
773 1.3 christos * cofflink.c (coff_link_check_ar_symbols): Take new "subsbfd" reference
774 1.3 christos parameter and pass it when invoking add_archive_element callback.
775 1.3 christos (coff_link_check_archive_element): Handle substitute bfd if it
776 1.3 christos was set during add_archive_element callback in the above.
777 1.3 christos * ecoff.c (read_ext_syms_and_strs): New function holds symbol-reading
778 1.3 christos code factored-out from ecoff_link_check_archive_element.
779 1.3 christos (reread_ext_syms_and_strs): Clear old symbols and call it.
780 1.3 christos (ecoff_link_check_archive_element): Use the above. Handle substitute
781 1.3 christos BFD if one is set by add_archive_element callback.
782 1.3 christos (ecoff_link_add_archive_symbols): Likewise allow bfd substitution.
783 1.3 christos * elflink.c (elf_link_add_archive_symbols): Likewise.
784 1.3 christos * linker.c (generic_link_check_archive_element): Likewise.
785 1.3 christos * pdp11.c (aout_link_check_ar_symbols): Take new "subsbfd" reference
786 1.3 christos parameter and pass it when invoking add_archive_element callback.
787 1.3 christos (aout_link_check_archive_element): Handle substitute bfd if it was
788 1.3 christos set during add_archive_element callback in the above.
789 1.3 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Handle substitute
790 1.3 christos BFD if one is set by add_archive_element callback.
791 1.3 christos * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Take new "subsbfd"
792 1.3 christos reference parameter and pass it when invoking add_archive_element
793 1.3 christos callback.
794 1.3 christos (xcoff_link_check_ar_symbols): Likewise.
795 1.3 christos (xcoff_link_check_archive_element): Handle bfd substitution if it was
796 1.3 christos set by callback in the above.
797 1.3 christos
798 1.3 christos 2010-10-11 Alan Modra <amodra (a] gmail.com>
799 1.3 christos
800 1.3 christos * elf32-frv.c (elf32_frv_relocate_section): Set "name" for global syms.
801 1.3 christos (elf32_frvfdpic_finish_dynamic_sections): Don't crash on
802 1.3 christos __ROFIXUP_END__ defined in shared lib.
803 1.3 christos
804 1.3 christos 2010-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
805 1.3 christos
806 1.3 christos * elf32-arm.c (elf32_arm_final_link_relocate)
807 1.3 christos (elf32_arm_relocate_section): Handle relocations against STN_UNDEF.
808 1.3 christos
809 1.3 christos 2010-10-11 Dave Korn <dave.korn.cygwin (a] gmail.com>
810 1.3 christos
811 1.3 christos * elflink.c (_bfd_elf_link_output_relocs): Delete unused variable
812 1.3 christos "output_rel_hdr".
813 1.3 christos
814 1.3 christos 2010-10-09 John Tytgat <john (a] bass-software.com>
815 1.3 christos
816 1.3 christos * reloc.c (BFD_RELOC_ARM_HVC): Add.
817 1.1 skrll * libbfd.h: Regenerate.
818 1.1 skrll
819 1.3 christos 2010-10-08 Kai Tietz <kai.tietz (a] onevision.com>
820 1.1 skrll
821 1.3 christos * pei-x86_64.c (find_next_xdata_or_end): Removed.
822 1.3 christos (pex64_dump_xdata): Remove arguments stop, onaline,
823 1.3 christos and pdata. New argument endx. Print term "none"
824 1.3 christos instead of misleading "CFA".
825 1.3 christos (sort_xdata_arr): New function.
826 1.3 christos (pex64_bfd_print_pdata): Use binary search/sort for unwind-RVAs
827 1.3 christos instead of searching quadratic.
828 1.3 christos
829 1.3 christos 2010-10-08 Pierre Muller <muller (a] ics.u-strasbg.fr>
830 1.3 christos Alan Modra <amodra (a] gmail.com>
831 1.3 christos
832 1.3 christos Fix build with -DDEBUG=7
833 1.3 christos * elf.c (_bfd_elf_symbol_from_bfd_symbol): Remove call
834 1.3 christos to deleted function elf_symbol_flags. Add typecast to avoid warning.
835 1.3 christos * elf32-rx.c (dump_symbol) : Rename to..
836 1.3 christos (rx_dump_symbol): ..this to avoid link errors.
837 1.3 christos * elflink.c (elf_link_input_bfd): Add typecast to avoid warnings.
838 1.3 christos (bfd_elf_perform_complex_relocation): Likewise.
839 1.3 christos * elf32-xtensa.c (print_action_list): Likewise.
840 1.3 christos
841 1.3 christos 2010-10-06 Nathan Sidwell <nathan (a] codesourcery.com>
842 1.3 christos
843 1.3 christos * elf32-arm.c (elf32_arm_stub_long_branch_any_arm_pic,
844 1.3 christos elf32_arm_stub_long_branch_any_arm_pic): Use a consistent name for
845 1.3 christos ip/r12.
846 1.3 christos (arm_type_of_stub): Remove superfluous braces.
847 1.3 christos
848 1.3 christos 2010-10-04 Bernd Schmidt <bernds (a] codesourcery.com>
849 1.3 christos
850 1.3 christos * elf-bfd.h (struct bfd_elf_section_reloc_data): New structure.
851 1.3 christos (struct bfd_elf_section_data): New members REL and RELA; delete
852 1.3 christos members REL_HDR, REL_HDR2, REL_COUNT, REL_COUNT2, REL_IDX,
853 1.3 christos REL_IDX2, REL_HASHES.
854 1.3 christos (_bfd_elf_init_reloc_shdr): Adjust declaration.
855 1.3 christos (_bfd_elf_single_rel_hdr): Declare.
856 1.3 christos (RELOC_AGAINST_DISCARDED_SECTION): Use it.
857 1.3 christos * elf.c (bfd_section_from_shdr): Adjusted to match changes in
858 1.3 christos data structures.
859 1.3 christos (_bfd_elf_init_reloc_shdr): New arg RELDATA. Remove arg REL_HDR.
860 1.3 christos All callers changed. Allocate memory for the Elf_Internal_Shdr
861 1.3 christos structure.
862 1.3 christos (_bfd_elf_single_rel_hdr): New function.
863 1.3 christos (struct fake_section_arg): New structure.
864 1.3 christos (elf_fake_section): Expect to see a pointer to it in the third
865 1.3 christos argument. If doing a relocatable link, allocate both REL and RELA
866 1.3 christos sections as needed.
867 1.3 christos (assign_section_numbers): Adjusted to match changes in
868 1.3 christos data structures.
869 1.3 christos (_bfd_elf_compute_section_file_positions): Call elf_fake_sections
870 1.3 christos with a struct fake_section_args argument.
871 1.3 christos * elfcode.h (elf_write_relocs): Adjusted to match changes in
872 1.3 christos data structures.
873 1.3 christos (elf_slurp_reloc_table): Likewise.
874 1.3 christos * elflink.c (_bfd_elf_link_read_relocs): Likewise.
875 1.3 christos (_bfd_elf_link_size_reloc_section): Remove arg REL_HDR, replace with
876 1.3 christos RELDATA. Remove argument O. All callers changed. Remove code to
877 1.3 christos discover the right rel_hdr and count.
878 1.3 christos (_bfd_elf_link_output_relocs): Adjusted to match changes in
879 1.3 christos data structures.
880 1.3 christos (elf_link_adjust_relocs): Remove args REL_HDR, COUNT and REL_HASH;
881 1.3 christos replace with RELDATA. All callers changed.
882 1.3 christos (elf_link_input_bfd): Correctly generate rel_hash data when both
883 1.3 christos REL and RELA sections are present.
884 1.3 christos (elf_reloc_link_order): Adjusted to match changes in
885 1.3 christos data structures.
886 1.3 christos (bfd_elf_final_link): Simplify code to count relocs. Free the
887 1.3 christos hashes array for both REL and RELA.
888 1.3 christos (get_dynamic_reloc_section_name): Use _bfd_elf_single_reloc_hdr
889 1.3 christos * elf32-m32r.c (m32r_elf_fake_sections, elf_backend_fake_sections):
890 1.3 christos Delete.
891 1.3 christos * elf32-tic6x.c (elf32_tic6x_fake_sections, elf_backend_fake_sections):
892 1.3 christos Delete.
893 1.3 christos (elf32_tic6x_rel_relocation_p): Adjusted to match changes in
894 1.3 christos data structures.
895 1.3 christos * elf32-microblaze.c (microblaze_elf_check_relocs): Use
896 1.3 christos _bfd_elf_single_rel_hdr.
897 1.3 christos * elf32-ppc.c (ppc_elf_relax_section): Likewise.
898 1.3 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
899 1.3 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
900 1.3 christos * elf64-hppa.c (get_reloc_section): Likewise.
901 1.3 christos * elf64-mips.c (mips_elf64_slurp_reloc_table): Adjusted to match
902 1.3 christos changes in data structures.
903 1.3 christos (mips_elf64_write_relocs): Use _bfd_elf_single_rel_hdr.
904 1.3 christos * elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
905 1.3 christos (ppc64_elf_edit_toc): Likewise.
906 1.3 christos (get_relocs): Adjusted to match changes in data structures.
907 1.3 christos Allocate an Elf_Internal_Shdr structure if necessary.
908 1.3 christos (ppc64_elf_finish_dynamic_sections): Use _bfd_elf_single_rel_hdr.
909 1.3 christos * elf64-sparc.c (elf64_sparc_slurp_reloc_table): Adjusted to match
910 1.3 christos changes in data structures.
911 1.3 christos * elfxx-ia64.c (get_reloc_section): Use _bfd_elf_single_rel_hdr.
912 1.3 christos * elfxx-mips.c (MIPS_RELOC_RELA_P): Remove macro.
913 1.3 christos (mips_elf_rel_relocation_p): Adjusted to match changes in data
914 1.3 christos structures.
915 1.3 christos (_bfd_mips_elf_relocate_section): Use mips_elf_rel_relocation_p rather
916 1.3 christos than MIPS_RELOC_RELOCA_P.
917 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use
918 1.3 christos _bfd_elf_single_rel_hdr.
919 1.3 christos (_bfd_sparc_elf_relocate_section): Likewise.
920 1.1 skrll
921 1.3 christos 2010-10-01 Thomas Schwinge <thomas (a] codesourcery.com>
922 1.1 skrll
923 1.3 christos * elf32-arm.c (elf32_arm_size_stubs): Don't choke on local symbols in
924 1.3 christos SHN_UNDEF, SHN_ABS, SHN_COMMON.
925 1.1 skrll
926 1.3 christos 2010-09-30 H.J. Lu <hongjiu.lu (a] intel.com>
927 1.1 skrll
928 1.3 christos PR ld/11812
929 1.3 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Don't
930 1.3 christos allocate .got.plt section if there are no GOT nor PLT
931 1.3 christos entries and there is no refeence to _GLOBAL_OFFSET_TABLE_.
932 1.3 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Li.kewise.
933 1.1 skrll
934 1.3 christos * elflink.c (_bfd_elf_define_linkage_sym): Clear non_elf.
935 1.1 skrll
936 1.3 christos 2010-09-27 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
937 1.1 skrll
938 1.1 skrll * configure: Regenerate.
939 1.1 skrll
940 1.3 christos 2010-09-24 Thomas Schwinge <thomas (a] codesourcery.com>
941 1.3 christos
942 1.3 christos * elf32-arm.c, elf32-cris.c, elf32-hppa.c, elf32-i370.c, elf32-m32r.c,
943 1.3 christos elf32-m68k.c, elf32-microblaze.c, elf32-ppc.c, elf32-score.c,
944 1.3 christos elf32-score7.c, elf32-sh.c, elf32-vax.c, elf32-xtensa.c, elf64-alpha.c,
945 1.3 christos elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-sparc.c, elfcode.h,
946 1.3 christos elflink.c, elfxx-ia64.c, elfxx-mips.c: Use STN_UNDEF when referring to
947 1.3 christos the zero symbol index.
948 1.3 christos
949 1.3 christos * elflink.c (bfd_elf_reloc_symbol_deleted_p): Compare the symbol index
950 1.3 christos to STN_UNDEF, not SHN_UNDEF.
951 1.3 christos
952 1.3 christos 2010-09-23 Bernd Schmidt <bernds (a] codesourcery.com>
953 1.1 skrll
954 1.3 christos * elf32-tic6x.c (elf32_tic6x_fake_sections): New function.
955 1.3 christos (elf_backend_fake_sections): Define.
956 1.1 skrll
957 1.3 christos 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
958 1.1 skrll
959 1.3 christos * bfd-in2.h (BFD_RELOC_ARM_HVC): New enum value.
960 1.1 skrll
961 1.3 christos 2010-09-23 Alan Modra <amodra (a] gmail.com>
962 1.1 skrll
963 1.3 christos * cpu-d10v.c: Make bits_per_address 18 for all arch_info entries.
964 1.1 skrll
965 1.3 christos 2010-09-23 Alan Modra <amodra (a] gmail.com>
966 1.1 skrll
967 1.3 christos * elf.c (_bfd_elf_init_private_section_data): Allow for SEC_RELOC
968 1.3 christos difference between input and output section.
969 1.1 skrll
970 1.3 christos 2010-09-22 Kai Tietz <kai.tietz (a] onevision.com>
971 1.1 skrll
972 1.3 christos * coffcode.h (sec_to_styp_flags): Adjust debug
973 1.3 christos sections to be conform to pe-coff specification
974 1.3 christos and avoid marking them as excluded.
975 1.3 christos (styp_to_sec_flags): Doing reverse mapping.
976 1.3 christos
977 1.3 christos * peXXigen.c (_bfd_XXi_final_link_postscript): Add handling for
978 1.3 christos setting IAT directory entry.
979 1.3 christos
980 1.3 christos 2010-09-20 Richard Henderson <rth (a] redhat.com>
981 1.3 christos
982 1.3 christos * elf64-alpha.c (elf64_alpha_howto_table): Use bfd_elf_generic_reloc.
983 1.1 skrll
984 1.3 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
985 1.1 skrll
986 1.3 christos * elfxx-mips.c (mips_elf_link_hash_entry): Add got_only_for_calls.
987 1.3 christos (mips_elf_link_hash_newfunc): Initialize it.
988 1.3 christos (mips_elf_record_global_got_symbol): Add a for_call parameter.
989 1.3 christos (mips_elf_count_got_symbols): Check SYMBOL_CALLS_LOCAL rather
990 1.3 christos than SYMBOL_REFERENCES_LOCAL if the GOT entry is only used for calls.
991 1.3 christos Try to remove .got entries in favour of .got.plt entries on VxWorks.
992 1.3 christos (_bfd_mips_elf_check_relocs): Do not try to avoid allocating
993 1.3 christos a global GOT entry for VxWorks calls. Update uses of
994 1.3 christos mips_elf_record_global_got_symbol.
995 1.3 christos (allocate_dynrelocs): Set got_only_for_calls to false if the GOT
996 1.3 christos entry is used for dynamic relocations.
997 1.3 christos
998 1.3 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
999 1.3 christos
1000 1.3 christos * elfxx-mips.c (mips_got_entry): Adjust commentary.
1001 1.3 christos (mips_elf_create_local_got_entry): If given a symbol, check that it
1002 1.3 christos has been assigned to the local part of the GOT.
1003 1.3 christos (mips_elf_count_got_symbols): Take the bfd_link_info as argument
1004 1.3 christos instead of the master GOT. Put all locally-binding symbols in
1005 1.3 christos the local area.
1006 1.3 christos (mips_elf_make_got_per_bfd): Use global_got_area to decide whether
1007 1.3 christos a symbol lives in the local or global area.
1008 1.3 christos (mips_elf_local_relocation_p): Remove check_forced argument and
1009 1.3 christos retain only the !check_forced behavior.
1010 1.3 christos (mips_elf_calculate_relocation): Adjust call accordingly.
1011 1.3 christos Use global_got_area to decide whether an output relocation
1012 1.3 christos should be local or global. Explicitly decay R_MIPS_GOT_PAGE
1013 1.3 christos into R_MIPS_GOT_DISP where appropriate. Fix selection of
1014 1.3 christos local vs. global semantics for R_MIPS*_26. Remove redundant
1015 1.3 christos reevaluation of what is stored in was_local_p.
1016 1.3 christos (mips_elf_create_dynamic_relocation): Use global_got_area to decide
1017 1.3 christos whether the relocation should be against a global or local symbol.
1018 1.3 christos (mips_elf_lay_out_got): Update the GOT traversal after the above
1019 1.3 christos change to mips_elf_count_got_symbols.
1020 1.3 christos (mips_elf_adjust_addend): Adjust call to mips_elf_local_relocation_p.
1021 1.3 christos (_bfd_mips_elf_relocate_section): Likewise.
1022 1.3 christos (_bfd_mips_elf_finish_dynamic_symbol): Use global_got_area to decide
1023 1.3 christos whether the symbol has a global got entry.
1024 1.1 skrll (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1025 1.1 skrll
1026 1.3 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
1027 1.3 christos
1028 1.3 christos * elfxx-mips.c (allocate_dynrelocs): Don't add relocation symbols
1029 1.3 christos to the global GOT on VxWorks.
1030 1.3 christos
1031 1.3 christos 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
1032 1.3 christos
1033 1.3 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): On VxWorks,
1034 1.3 christos exclude __GOTT_BASE__ and __GOTT_INDEX__ from the warning
1035 1.3 christos about HI/LO relocations in shared objects.
1036 1.3 christos
1037 1.3 christos 2010-09-16 Alan Modra <amodra (a] gmail.com>
1038 1.3 christos
1039 1.3 christos * elf32-spu.c (spu_elf_size_sections): Omit fixups for non-alloc
1040 1.3 christos sections.
1041 1.3 christos (spu_elf_create_sections): Mark .fixup with SEC_LINKER_CREATED and
1042 1.3 christos set dynobj.
1043 1.3 christos (spu_elf_finish_dynamic_sections): New function.
1044 1.3 christos (elf_backend_finish_dynamic_sections): Define.
1045 1.3 christos
1046 1.3 christos 2010-09-16 Alan Modra <amodra (a] gmail.com>
1047 1.3 christos
1048 1.3 christos * elf.c (bfd_elf_get_default_section_type): Don't test SEC_NEVER_LOAD.
1049 1.3 christos * elflink.c (elf_link_input_bfd): Likewise.
1050 1.3 christos
1051 1.3 christos 2010-09-15 Kai Tietz <kai.tietz (a] onevision.com>
1052 1.3 christos
1053 1.3 christos * pei-x86_64.c (pex64_get_unwind_info): Reorgnized.
1054 1.3 christos (pex64_get_scope_entry): Removed.
1055 1.3 christos (find_next_xdata_or_end): New helper.
1056 1.3 christos (pex64_dump_xdata): Reworked.
1057 1.3 christos (pex64_bfd_print_pdata): Add checking for
1058 1.3 christos valid pdata sorting and values. Reworked
1059 1.3 christos output.
1060 1.1 skrll
1061 1.3 christos 2010-09-15 H.J. Lu <hongjiu.lu (a] intel.com>
1062 1.3 christos
1063 1.3 christos PR binutils/12004
1064 1.3 christos * plugin.c (bfd_plugin_object_p): Handle NULL iostream.
1065 1.3 christos
1066 1.3 christos 2010-09-14 Kai Tietz <kai.tietz (a] onevision.com>
1067 1.3 christos
1068 1.3 christos * pe-x86_64.c (COFF_SECTION_ALIGNMENT_ENTRIES): Make
1069 1.3 christos .rdata, .data, and .text partial matched section names.
1070 1.3 christos * pei-x86_64.c: Likewise.
1071 1.3 christos
1072 1.3 christos * peXXigen.c (sort_x64_pdata): New helper.
1073 1.3 christos (_bfd_XXi_final_link_postscript): Do pdata sorting.
1074 1.3 christos
1075 1.3 christos 2010-09-09 H.J. Lu <hongjiu.lu (a] intel.com>
1076 1.3 christos
1077 1.3 christos PR ld/11998
1078 1.3 christos * elf.c (assign_file_positions_for_load_sections): Don't warn
1079 1.3 christos zero LMA adjustment.
1080 1.3 christos
1081 1.3 christos 2010-09-09 Bernd Schmidt <bernds (a] codesourcery.com>
1082 1.3 christos
1083 1.3 christos * elflink.c (bfd_elf_final_link): Correct calculation of
1084 1.3 christos max_external_reloc_size.
1085 1.3 christos
1086 1.3 christos 2010-09-07 Alan Modra <amodra (a] gmail.com>
1087 1.3 christos Marcus Brinkmann <marcus.brinkmann (a] ruhr-uni-bochum.de>
1088 1.3 christos
1089 1.3 christos * peXXigen.c: Whitespace.
1090 1.3 christos (pe_print_idata): Correct section limit calculations. Tidy array
1091 1.3 christos indexing.
1092 1.3 christos (_bfd_XX_print_ce_compressed_pdata): Don't leak memory.
1093 1.3 christos
1094 1.3 christos 2010-09-02 Richard Henderson <rth (a] redhat.com>
1095 1.3 christos
1096 1.3 christos * config.bfd (x86_64-*-mingw*): Select 32-bit pei vectors too.
1097 1.3 christos
1098 1.3 christos 2010-09-01 Pedro Alves <pedro (a] codesourcery.com>
1099 1.3 christos
1100 1.3 christos * netbsd-core.c (netbsd_core_core_file_pid): Renamed to ...
1101 1.3 christos (netbsd_core_file_pid): ... this.
1102 1.3 christos
1103 1.3 christos 2010-09-01 Tristan Gingold <gingold (a] adacore.com>
1104 1.3 christos
1105 1.3 christos * coffcode.h (coff_slurp_line_table): Add a cast.
1106 1.3 christos (coff_slurp_reloc_table): Ditto.
1107 1.3 christos
1108 1.3 christos 2010-08-30 Gunther Nikl <gnikl (a] users.sourceforge.net>
1109 1.3 christos
1110 1.3 christos * cisco-core.c (cisco_core_file_pid): Define.
1111 1.3 christos
1112 1.3 christos 2010-08-30 Alan Modra <amodra (a] gmail.com>
1113 1.3 christos
1114 1.3 christos PR binutils/11953
1115 1.3 christos * elf.c (copy_elf_program_header): Calculate map->header_size
1116 1.3 christos from lowest_section, not first_section. Validate program
1117 1.3 christos header p_paddr against section lma. Find lowest_section in
1118 1.3 christos second loop over headers.
1119 1.3 christos
1120 1.3 christos 2010-08-28 Alan Modra <amodra (a] gmail.com>
1121 1.3 christos
1122 1.3 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Rename param. Make
1123 1.3 christos common syms local.
1124 1.3 christos (_bfd_elf_symbol_refs_local_p): Expand comment.
1125 1.3 christos (elf_link_output_extsym): Fix style nit.
1126 1.3 christos
1127 1.3 christos 2010-08-26 Nathan Sidwell <nathan (a] codesourcery.com>
1128 1.3 christos
1129 1.3 christos * elf32-arm.c (elf32_arm_final_link): Process stub sections
1130 1.3 christos exactly once.
1131 1.3 christos
1132 1.3 christos 2010-08-25 H.J. Lu <hongjiu.lu (a] intel.com>
1133 1.3 christos
1134 1.3 christos PR ld/11939
1135 1.3 christos * elflink.c (elf_link_add_object_symbols): Don't set
1136 1.3 christos unique_global for non-ELF hash link table.
1137 1.3 christos
1138 1.3 christos 2010-08-25 H.J. Lu <hongjiu.lu (a] intel.com>
1139 1.3 christos
1140 1.3 christos PR ld/11944
1141 1.3 christos * elf-bfd.h (elf_backend_data): Add target_id.
1142 1.3 christos (bfd_elf_make_generic_object): Renamed to ...
1143 1.3 christos (bfd_elf_make_object): This.
1144 1.3 christos
1145 1.3 christos * elf.c (bfd_elf_make_generic_object): Removed.
1146 1.3 christos (bfd_elf_make_object): New.
1147 1.3 christos (bfd_elf_mkcorefile): Really treat it as an object file.
1148 1.3 christos
1149 1.3 christos * elf-m10300.c (ELF_TARGET_ID): New.
1150 1.3 christos * elf32-arm.c (ELF_TARGET_ID): Likewise.
1151 1.3 christos * elf32-bfin.c (ELF_TARGET_ID): Likewise.
1152 1.3 christos * elf32-cris.c (ELF_TARGET_ID): Likewise.
1153 1.3 christos * elf32-frv.c (ELF_TARGET_ID): Likewise.
1154 1.3 christos * elf32-i386.c (ELF_TARGET_ID): Likewise.
1155 1.3 christos * elf32-lm32.c (ELF_TARGET_ID): Likewise.
1156 1.3 christos * elf32-m32r.c (ELF_TARGET_ID): Likewise.
1157 1.3 christos * elf32-m68hc11.c (ELF_TARGET_ID): Likewise.
1158 1.3 christos * elf32-m68hc12.c (ELF_TARGET_ID): Likewise.
1159 1.3 christos * elf32-m68k.c (ELF_TARGET_ID): Likewise.
1160 1.3 christos * elf32-microblaze.c (ELF_TARGET_ID): Likewise.
1161 1.3 christos * elf32-ppc.c (ELF_TARGET_ID): Likewise.
1162 1.3 christos * elf32-s390.c (ELF_TARGET_ID): Likewise.
1163 1.3 christos * elf32-sh.c (ELF_TARGET_ID): Likewise.
1164 1.3 christos * elf32-sparc.c (ELF_TARGET_ID): Likewise.
1165 1.3 christos * elf32-spu.c (ELF_TARGET_ID): Likewise.
1166 1.3 christos * elf32-tic6x.c (ELF_TARGET_ID): Likewise.
1167 1.3 christos * elf32-xtensa.c (ELF_TARGET_ID): Likewise.
1168 1.3 christos * elf64-alpha.c (ELF_TARGET_ID): Likewise.
1169 1.3 christos * elf64-hppa.c (ELF_TARGET_ID): Likewise.
1170 1.3 christos * elf64-ppc.c (ELF_TARGET_ID): Likewise.
1171 1.3 christos * elf64-s390.c (ELF_TARGET_ID): Likewise.
1172 1.3 christos * elf64-x86-64.c (ELF_TARGET_ID): Likewise.
1173 1.3 christos * elfxx-ia64.c (ELF_TARGET_ID): Likewise.
1174 1.3 christos
1175 1.3 christos * elf32-hppa.c (elf32_hppa_mkobject): Removed.
1176 1.3 christos (bfd_elf32_mkobject): Likewise.
1177 1.3 christos (ELF_TARGET_ID): New.
1178 1.3 christos
1179 1.3 christos * elf32-mips.c (ELF_TARGET_ID): New.
1180 1.3 christos (bfd_elf32_mkobject): Removed.
1181 1.3 christos
1182 1.3 christos * elf64-mips.c (ELF_TARGET_ID): New.
1183 1.3 christos (bfd_elf64_mkobject): Removed.
1184 1.3 christos
1185 1.3 christos * elfn32-mips.c (ELF_TARGET_ID): New.
1186 1.3 christos (bfd_elf32_mkobject): Removed.
1187 1.3 christos
1188 1.3 christos * elfxx-mips.c (_bfd_mips_elf_mkobject): Removed.
1189 1.3 christos * elfxx-mips.h (_bfd_mips_elf_mkobject): Likewise.
1190 1.3 christos
1191 1.3 christos * elfxx-target.h (bfd_elfNN_mkobject): Default to
1192 1.3 christos bfd_elf_make_object.
1193 1.3 christos (ELF_TARGET_ID): New. Default to GENERIC_ELF_DATA.
1194 1.3 christos (elfNN_bed): Initialize target_id.
1195 1.3 christos
1196 1.3 christos 2010-08-25 Julian Brown <julian (a] codesourcery.com>
1197 1.3 christos
1198 1.3 christos * elf32-arm.c (arm_stub_required_alignment): New.
1199 1.3 christos (arm_build_one_stub): Use above to partition stubs.
1200 1.3 christos (make_branch_to_a8_stub): Use arm_stub_a8_veneer_lwm not
1201 1.3 christos arm_stub_a8_veneer_b_cond.
1202 1.3 christos
1203 1.3 christos 2010-08-25 Alan Modra <amodra (a] gmail.com>
1204 1.3 christos
1205 1.3 christos * aout-arm.c (MY(bfd_reloc_type_lookup)): Use bfd_arch_bits_per_address.
1206 1.3 christos * aout-ns32k.c (MY(bfd_reloc_type_lookup)): Likewise.
1207 1.3 christos * aoutx.h (NAME(aout,reloc_type_lookup)): Likewise.
1208 1.3 christos * coff-arm.c (coff_arm_reloc_type_lookup): Likewise.
1209 1.3 christos * elf-hppa.h (elf_hppa_reloc_final_type): Likewise.
1210 1.3 christos * reloc.c (bfd_default_reloc_type_lookup): Likewise.
1211 1.3 christos * riscix.c (riscix_reloc_type_lookup): Likewise.
1212 1.3 christos
1213 1.3 christos 2010-08-25 Alan Modra <amodra (a] gmail.com>
1214 1.3 christos
1215 1.3 christos * elf.c (_bfd_elf_map_sections_to_segments): Don't load program
1216 1.3 christos headers if any loaded section wraps the address space. Simplify
1217 1.3 christos ~(m-1) to -m. Use lma rather than vma when determining whether
1218 1.3 christos note sections are adjacent.
1219 1.3 christos
1220 1.3 christos 2010-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
1221 1.3 christos
1222 1.3 christos PR ld/11933
1223 1.3 christos * elflink.c (elf_link_add_object_symbols): Don't check relocation
1224 1.3 christos if input ELF object ID doesn't match output.
1225 1.3 christos
1226 1.3 christos 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1227 1.1 skrll
1228 1.3 christos * configure: Regenerate.
1229 1.1 skrll
1230 1.3 christos 2010-08-20 H.J. Lu <hongjiu.lu (a] intel.com>
1231 1.1 skrll
1232 1.3 christos * merge.c (sec_merge_emit): Revert the last checkin.
1233 1.1 skrll
1234 1.3 christos 2010-08-20 Maciej W. Rozycki <macro (a] codesourcery.com>
1235 1.1 skrll
1236 1.3 christos * elf32-sh.c (sh_elf_relocate_section): Handle non-ELF output
1237 1.3 christos BFD.
1238 1.1 skrll
1239 1.3 christos 2010-08-20 Maciej W. Rozycki <macro (a] codesourcery.com>
1240 1.1 skrll
1241 1.3 christos * elf32-m68k.c (bfd_elf_m68k_set_target_options): Don't set GOT
1242 1.3 christos options unless an m68k hash table has been found.
1243 1.1 skrll
1244 1.3 christos 2010-08-20 Nick Clifton <nickc (a] redhat.com>
1245 1.1 skrll
1246 1.3 christos * merge.c (sec_merge_emit): Do not zero pad sections that do not
1247 1.3 christos have an alignment.
1248 1.1 skrll
1249 1.3 christos 2010-08-18 Pedro Alves <pedro (a] codesourcery.com>
1250 1.1 skrll
1251 1.3 christos PR corefile/8210
1252 1.1 skrll
1253 1.1 skrll * bfd-in2.h: Regenerate.
1254 1.3 christos * corefile.c (bfd_core_file_pid): New.
1255 1.3 christos
1256 1.3 christos * targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
1257 1.3 christos (struct bfd_target) <_core_file_pid>: New.
1258 1.3 christos
1259 1.3 christos * libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
1260 1.3 christos * libbfd.c (_bfd_nocore_core_file_pid): New.
1261 1.3 christos
1262 1.3 christos * elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
1263 1.3 christos Declare.
1264 1.3 christos * elfcode.h (elf_core_file_pid): New define.
1265 1.3 christos * elfcore.h (elf_core_file_pid): New function.
1266 1.3 christos
1267 1.3 christos * elf.c (elfcore_make_pid): Rewrite.
1268 1.3 christos (elfcore_grok_prstatus): Only set core_pid if not set yet.
1269 1.3 christos (elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
1270 1.3 christos getting the lwpid from prstat.pr_pid.
1271 1.3 christos
1272 1.3 christos * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
1273 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1274 1.3 christos (elf64_x86_64_grok_psinfo): Extract the the main process's PID,
1275 1.3 christos and store it in elf_tdata's core_pid field.
1276 1.3 christos * elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
1277 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1278 1.3 christos (elf_i386_grok_psinfo): Extract the the main process's PID, and
1279 1.3 christos store it in elf_tdata's core_pid field.
1280 1.3 christos
1281 1.3 christos * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
1282 1.3 christos to elf_tdata's core_lwpid instead of to core_pid.
1283 1.3 christos * elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
1284 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1285 1.3 christos * elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
1286 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1287 1.3 christos * elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
1288 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1289 1.3 christos * elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
1290 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1291 1.3 christos * elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
1292 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1293 1.3 christos * elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
1294 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1295 1.3 christos * elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
1296 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1297 1.3 christos * elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
1298 1.3 christos to elf_tdata's core_lwpid instead of to core_pid.
1299 1.3 christos * elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
1300 1.3 christos to elf_tdata's core_lwpid instead of to core_pid.
1301 1.3 christos * elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
1302 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1303 1.3 christos * elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
1304 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1305 1.3 christos * elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
1306 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1307 1.3 christos * elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
1308 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1309 1.3 christos * elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
1310 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1311 1.3 christos * elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
1312 1.3 christos elf_tdata's core_lwpid instead of to core_pid.
1313 1.3 christos
1314 1.3 christos * plugin.c (bfd_plugin_core_file_pid): New function.
1315 1.3 christos * aout-target.h (MY_core_file_pid): Define.
1316 1.3 christos * aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
1317 1.3 christos * coff-rs6000.c (coff_core_file_pid): New define.
1318 1.3 christos (rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
1319 1.3 christos * coff64-rs6000.c (coff_core_file_pid): New define.
1320 1.3 christos (rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
1321 1.3 christos (xcoff64_core_file_pid): New define.
1322 1.3 christos (aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
1323 1.3 christos * mach-o-target.c (bfd_mach_o_core_file_pid): New define.
1324 1.3 christos * aix386-core.c (aix386_core_file_pid): New define.
1325 1.3 christos * hppabsd-core.c (hppabsd_core_core_file_pid): New define.
1326 1.3 christos * hpux-core.c (hpux_core_core_file_pid): New define.
1327 1.3 christos * irix-core.c (irix_core_core_file_pid): New define.
1328 1.3 christos * lynx-core.c (lynx_core_file_pid): New define.
1329 1.3 christos * osf-core.c (osf_core_core_file_pid): New define.
1330 1.3 christos * ptrace-core.c (ptrace_unix_core_file_pid): New define.
1331 1.3 christos * sco5-core.c (sco5_core_file_pid): New define.
1332 1.3 christos * xcoff-target.h (coff_core_file_pid): New define.
1333 1.3 christos * netbsd-core.c (netbsd_core_core_file_pid): New define.
1334 1.3 christos
1335 1.3 christos 2010-08-13 H.J. Lu <hongjiu.lu (a] intel.com>
1336 1.3 christos
1337 1.3 christos PR ld/11913
1338 1.3 christos * elf32-i386.c (elf_i386_finish_dynamic_sections): Check if
1339 1.3 christos .got.plt section is discarded.
1340 1.3 christos * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Likewise.
1341 1.3 christos
1342 1.3 christos 2010-08-13 Nathan Sidwell <nathan (a] codesourcery.com>
1343 1.3 christos
1344 1.3 christos * elf32-m69k.c (elf32_m68k_print_private_bfd_data): Detect EMAC_B
1345 1.3 christos variant.
1346 1.3 christos
1347 1.3 christos 2010-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
1348 1.3 christos
1349 1.3 christos PR binutils/11909
1350 1.3 christos * Makefile.am (coff-tic4x.lo): New. Disable -Werror.
1351 1.3 christos (coff-tic54x.lo): Likewise.
1352 1.3 christos * Makefile.in: Regenerated.
1353 1.3 christos
1354 1.3 christos 2010-08-12 Todd Veldhuizen <todd.veldhuizen (a] logicblox.com>
1355 1.3 christos
1356 1.3 christos PR ld/11843
1357 1.3 christos * elflink.c (compute_bucket_count): Avoid futile long searches for
1358 1.3 christos the best bucket size.
1359 1.3 christos
1360 1.3 christos 2010-08-09 Richard Henderson <rth (a] redhat.com>
1361 1.3 christos
1362 1.3 christos PR ld/11891
1363 1.3 christos * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Disallow relaxing
1364 1.3 christos to tlshi/lo until pos0 and pos1 are adjacent. Use the destination
1365 1.3 christos register from the tldgd insn.
1366 1.3 christos
1367 1.3 christos 2010-08-09 Catherine Moore <clm (a] codesourcery.com>
1368 1.3 christos
1369 1.3 christos * elfxx-mips.c (mips_elf_perform_relocation): Improve
1370 1.3 christos interlinking error message.
1371 1.3 christos
1372 1.3 christos 2010-08-06 Alan Modra <amodra (a] gmail.com>
1373 1.3 christos
1374 1.3 christos * elf64-ppc.c (ha_reloc_match): Allow matches to other than r2.
1375 1.3 christos (ppc64_elf_relocate_section): Nop out high part insn of large toc
1376 1.3 christos code sequence when the high part of offset is zero.
1377 1.3 christos
1378 1.3 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1379 1.1 skrll
1380 1.3 christos * vms-alpha.c (alpha_vms_build_fixups): Write the EICP.
1381 1.3 christos (alpha_vms_bfd_final_link): Explicitly forbid relocatable links.
1382 1.3 christos Clear the SEC_RELOC flag.
1383 1.1 skrll
1384 1.3 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1385 1.1 skrll
1386 1.3 christos * vms-alpha.c (alpha_vms_create_eisd_for_section): Make writable
1387 1.3 christos sections with relocs.
1388 1.3 christos (alpha_vms_add_fixup_lp): Set SEC_RELOC flag.
1389 1.3 christos (alpha_vms_add_fixup_ca): Ditto.
1390 1.3 christos (alpha_vms_add_fixup_qr): Ditto.
1391 1.3 christos Add comments.
1392 1.1 skrll
1393 1.3 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1394 1.1 skrll
1395 1.3 christos * vms-alpha.c (alpha_vms_create_eisd_for_section): Do not make
1396 1.3 christos CODE sections writable.
1397 1.1 skrll
1398 1.3 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1399 1.1 skrll
1400 1.3 christos * vms-alpha.c (alpha_vms_add_lw_fixup): Renamed to ...
1401 1.3 christos (alpha_vms_add_fixup_lr): ... this for consistency.
1402 1.3 christos (alpha_vms_add_qw_fixup): Removed.
1403 1.3 christos Fix some comments.
1404 1.3 christos (vms_get_symbol_info): Adjust type for unknown sections.
1405 1.1 skrll
1406 1.3 christos 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1407 1.1 skrll
1408 1.3 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Use the canonical absolute
1409 1.3 christos section for any absolute section. Remove some debugging code.
1410 1.1 skrll
1411 1.3 christos 2010-08-03 DJ Delorie <dj (a] redhat.com>
1412 1.1 skrll
1413 1.3 christos * elf32-m32c.c (ELF_MAXPAGESIZE): Change page size to 256 bytes.
1414 1.1 skrll
1415 1.3 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1416 1.1 skrll
1417 1.3 christos * vms-misc.c (vms_convert_to_var): Make it static.
1418 1.3 christos (_bfd_vms_convert_to_var_unix_filename): Make it public.
1419 1.1 skrll
1420 1.3 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1421 1.1 skrll
1422 1.3 christos * makefile.vms (OBJS): Update list.
1423 1.1 skrll
1424 1.3 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1425 1.1 skrll
1426 1.3 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Do not set SEC_HAS_CONTENTS
1427 1.3 christos nor SEC_RELOC for empty sections.
1428 1.1 skrll
1429 1.3 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1430 1.1 skrll
1431 1.3 christos * vms-alpha.c (evax_section_flags): Fix flags for absolute
1432 1.3 christos section. Remove useless parenthesis.
1433 1.1 skrll
1434 1.3 christos 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1435 1.1 skrll
1436 1.3 christos * vms-lib.c (vms_lib_bread_raw): Change type of BUF argument.
1437 1.3 christos (vms_lib_bread, vms_lib_bopen): Adjust.
1438 1.1 skrll
1439 1.3 christos 2010-08-02 Alan Modra <amodra (a] gmail.com>
1440 1.1 skrll
1441 1.3 christos PR 11866
1442 1.3 christos * elf.c (assign_file_positions_for_load_sections): Use p_vaddr to
1443 1.3 christos calculate off_adjust rather than first section vma.
1444 1.1 skrll
1445 1.3 christos 2010-07-30 H.J. Lu <hongjiu.lu (a] intel.com>
1446 1.1 skrll
1447 1.3 christos * elflink.c (compute_bucket_count): Add ATTRIBUTE_UNUSED to info.
1448 1.1 skrll
1449 1.3 christos 2010-07-30 Anthony Green <green (a] moxielogic.com>
1450 1.1 skrll
1451 1.3 christos * config.bfd (targ_cpu): Add moxie-*-rtems support.
1452 1.1 skrll
1453 1.3 christos 2010-07-29 Alan Modra <amodra (a] gmail.com>
1454 1.3 christos
1455 1.3 christos * elf64-ppc.c (ppc64_elf_edit_toc): Always adjust local syms in
1456 1.3 christos .toc section, even when none are used in relocs.
1457 1.3 christos
1458 1.3 christos 2010-07-27 Maciej W. Rozycki <macro (a] codesourcery.com>
1459 1.3 christos
1460 1.3 christos * elfxx-mips.h: Include "elf/mips.h".
1461 1.3 christos (gprel16_reloc_p): New static inline function.
1462 1.3 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs)
1463 1.3 christos [R_MIPS16_GOT16, R_MIPS_GOT16, R_MIPS_GOT_HI16, R_MIPS_GOT_LO16]:
1464 1.3 christos Use got16_reloc_p.
1465 1.3 christos (_bfd_mips_elf_relocate_section)[bfd_reloc_overflow]: Use
1466 1.3 christos gprel16_reloc_p.
1467 1.3 christos * elf32-mips.c (mips_info_to_howto_rel): Likewise.
1468 1.3 christos * elfn32-mips.c (mips_info_to_howto_rel): Likewise.
1469 1.3 christos
1470 1.3 christos 2010-07-27 Maciej W. Rozycki <macro (a] codesourcery.com>
1471 1.3 christos
1472 1.3 christos * elf64-mips.c (mips_elf64_howto_table_rela)
1473 1.3 christos [R_MIPS_TLS_DTPMOD64]: Clear partial_inplace.
1474 1.3 christos [R_MIPS_TLS_DTPREL64, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
1475 1.3 christos [R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
1476 1.3 christos [R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL64]: Likewise.
1477 1.3 christos [R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
1478 1.3 christos * elfn32-mips.c (elf_mips_howto_table_rela)
1479 1.3 christos [R_MIPS_TLS_DTPMOD32]: Likewise.
1480 1.3 christos [R_MIPS_TLS_DTPREL32, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
1481 1.3 christos [R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
1482 1.3 christos [R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL32]: Likewise.
1483 1.3 christos [R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
1484 1.3 christos
1485 1.3 christos 2010-07-23 Naveen.H.S <naveen.S (a] kpitcummins.com>
1486 1.3 christos Ina Pandit <ina.pandit (a] kpitcummins.com>
1487 1.3 christos
1488 1.3 christos * archures.c (DESCRIPTION): Define bfd_mach_v850e2 and
1489 1.3 christos bfd_mach_v850e2v3.
1490 1.3 christos * reloc.c (bfd_architecture): Define bfd_mach_v850e2 and
1491 1.3 christos bfd_mach_v850e2v3.
1492 1.3 christos (BFD_RELOC_V850_16_PCREL, BFD_RELOC_V850_17_PCREL,
1493 1.3 christos BFD_RELOC_V850_22_PCREL, BFD_RELOC_V850_23,
1494 1.3 christos BFD_RELOC_V850_32_PCREL, BFD_RELOC_V850_32_ABS,
1495 1.3 christos BFD_RELOC_V850_16_SPLIT_OFFSET, BFD_RELOC_V850_16_S1,
1496 1.3 christos BFD_RELOC_V850_LO16_SPLIT_OFFSET, BFD_RELOC_V850_SDA_15_16_OFFSET,
1497 1.3 christos BFD_RELOC_V850_ZDA_16_16_OFFSET, BFD_RELOC_V850_CALLT_15_16_OFFSET,
1498 1.3 christos BFD_RELOC_V850_32_GOTPCREL, BFD_RELOC_V850_16_GOT,
1499 1.3 christos BFD_RELOC_V850_32_GOT, BFD_RELOC_V850_22_PLT_PCREL,
1500 1.3 christos BFD_RELOC_V850_32_PLT_PCREL, BFD_RELOC_V850_COPY,
1501 1.3 christos BFD_RELOC_V850_GLOB_DAT, BFD_RELOC_V850_JMP_SLOT,
1502 1.3 christos BFD_RELOC_V850_RELATIVE, BFD_RELOC_V850_16_GOTOFF,
1503 1.3 christos BFD_RELOC_V850_32_GOTOFF, BFD_RELOC_V850_CODE,
1504 1.3 christos BFD_RELOC_V850_DATA): New relocations for V850 target.
1505 1.3 christos * config.bfd: Match all v850 targets.
1506 1.3 christos * cpu-v850.c (arch_info_struct): Define V850e2 and V850e2v3.
1507 1.3 christos * elf32-v850.c (v850_elf_check_relocs): Check the newly added
1508 1.3 christos relocations.
1509 1.3 christos (v850_elf_perform_relocation ): Update the newly added
1510 1.3 christos relocations.
1511 1.3 christos (v850_elf_howto_t): Update the specifications of added
1512 1.3 christos relocations.
1513 1.3 christos (v850_elf_reloc_map): Update the relocation mappings.
1514 1.3 christos (v850_elf_final_link_relocate): Maps added relocation into the
1515 1.3 christos appropriate howto structure.
1516 1.3 christos (v850_elf_object_p): Add support for V850E2 and V850E2V3.
1517 1.3 christos (v850_elf_final_write_processing): Likewise.
1518 1.3 christos (v850_elf_merge_private_bfd_data): Likewise.
1519 1.3 christos (v850_elf_print_private_bfd_data): Likewise.
1520 1.3 christos * libbfd.h: Regenerate.
1521 1.1 skrll * bfd-in2.h: Regenerate.
1522 1.1 skrll
1523 1.3 christos 2010-07-23 Alan Modra <amodra (a] gmail.com>
1524 1.3 christos
1525 1.3 christos * archive.c (_bfd_archive_bsd44_construct_extended_name_table):
1526 1.3 christos Correct format specifier.
1527 1.3 christos
1528 1.3 christos 2010-07-22 Alan Modra <amodra (a] gmail.com>
1529 1.3 christos
1530 1.3 christos * ecoff.c: Don't include aout/ranlib.h.
1531 1.3 christos (_bfd_ecoff_slurp_armap): Use correct struct for ardata->symdefs.
1532 1.3 christos (_bfd_ecoff_write_armap): Output ar_date and ar_size using
1533 1.3 christos _bfd_ar_spacepad.
1534 1.3 christos
1535 1.3 christos 2010-07-22 Alan Modra <amodra (a] gmail.com>
1536 1.1 skrll
1537 1.3 christos * aoutx.h (some_aout_object_p): Don't set EXEC_P for files with
1538 1.1 skrll relocs.
1539 1.1 skrll
1540 1.3 christos 2010-07-20 Alan Modra <amodra (a] gmail.com>
1541 1.3 christos
1542 1.3 christos * elf.c (assign_file_positions_for_load_sections): Check that
1543 1.3 christos zero size sections are allocated in segments too.
1544 1.3 christos (assign_file_positions_for_non_load_sections): Warn if zero
1545 1.3 christos size alloc sections are found here.
1546 1.3 christos (copy_elf_program_header): Don't drop zero size sections from
1547 1.3 christos segment map.
1548 1.3 christos (copy_private_bfd_data): Check for changes in zero size sections.
1549 1.3 christos
1550 1.3 christos 2010-07-17 Alan Modra <amodra (a] gmail.com>
1551 1.3 christos
1552 1.3 christos * elf.c (_bfd_elf_map_sections_to_segments): Force new segment
1553 1.3 christos for sections with overlapping LMAs.
1554 1.3 christos (assign_file_positions_for_load_sections): Catch overlap for
1555 1.3 christos sections that wrap around the address space. Replace a
1556 1.3 christos warning that duplicates ld's --check-sections error with a
1557 1.3 christos warning that lma has been adjusted for overlapping sections.
1558 1.3 christos
1559 1.3 christos 2010-07-14 Cary Coutant <ccoutant (a] google.com>
1560 1.3 christos
1561 1.3 christos PR ld/11817
1562 1.3 christos * dwarf2.c (read_section): Revert patch for compressed debug sections.
1563 1.3 christos (find_line): Likewise.
1564 1.3 christos (read_and_uncompress_section): Remove.
1565 1.3 christos
1566 1.3 christos 2010-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
1567 1.3 christos
1568 1.3 christos PR ld/11812
1569 1.3 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Don't
1570 1.3 christos allocate .got.plt section if there are no GOT nor PLT
1571 1.3 christos entries.
1572 1.3 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
1573 1.3 christos
1574 1.3 christos 2010-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
1575 1.3 christos
1576 1.3 christos PR ld/11791
1577 1.3 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Support
1578 1.3 christos garbage collection against STT_GNU_IFUNC symbols.
1579 1.3 christos
1580 1.3 christos * elf32-i386.c (elf_i386_get_local_sym_hash): Don't set
1581 1.3 christos elf.plt.offset/elf.got.offset to -1.
1582 1.3 christos (elf_i386_tls_transition): Skip TLS transition for functions.
1583 1.3 christos (elf_i386_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
1584 1.3 christos
1585 1.3 christos * elf64-x86-64.c (elf64_x86_64_get_local_sym_hash): Don't set
1586 1.3 christos elf.plt.offset/elf.got.offset to -1.
1587 1.3 christos (elf64_x86_64_tls_transition): Skip TLS transition for functions.
1588 1.3 christos (elf64_x86_64_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
1589 1.3 christos
1590 1.3 christos 2010-07-12 H.J. Lu <hongjiu.lu (a] intel.com>
1591 1.1 skrll
1592 1.3 christos * elf32-i386.c (elf_i386_check_relocs): Re-indent.
1593 1.3 christos (elf_i386_relocate_section): Likewise.
1594 1.3 christos
1595 1.3 christos 2010-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
1596 1.3 christos
1597 1.3 christos * dwarf2.c (add_line_info): Initialize prev_line.
1598 1.3 christos
1599 1.3 christos 2010-07-06 Alan Modra <amodra (a] gmail.com>
1600 1.3 christos
1601 1.3 christos * elf32-ppc.c (ppc_elf_relax_section): Insert branch around
1602 1.3 christos trampolines only for .init and .fini sections.
1603 1.3 christos
1604 1.3 christos 2010-07-05 Alan Modra <amodra (a] gmail.com>
1605 1.1 skrll
1606 1.3 christos * elf32-ppc.c: Formatting.
1607 1.3 christos (ppc_elf_finish_dynamic_sections): Don't make plt_entry var static.
1608 1.3 christos
1609 1.3 christos 2010-07-03 Cary Coutant <ccoutant (a] google.com>
1610 1.3 christos
1611 1.3 christos * compress.c (bfd_uncompress_section_contents): Add ATTRIBUTE_UNUSED.
1612 1.3 christos * dwarf2.c (read_and_uncompress_section): New function.
1613 1.3 christos (read_section): Call it.
1614 1.3 christos (find_line): Likewise.
1615 1.3 christos
1616 1.3 christos 2010-07-01 Alan Modra <amodra (a] gmail.com>
1617 1.3 christos
1618 1.3 christos * elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_CALLS_LOCAL rather
1619 1.3 christos than SYMBOL_REFERENCES_LOCAL.
1620 1.3 christos (ppc64_elf_relocate_section): Likewise.
1621 1.1 skrll
1622 1.3 christos 2010-07-01 Alan Modra <amodra (a] gmail.com>
1623 1.1 skrll
1624 1.3 christos * elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.
1625 1.1 skrll
1626 1.3 christos 2010-06-29 Alan Modra <amodra (a] gmail.com>
1627 1.1 skrll
1628 1.3 christos * cpu-maxq.c: Delete file.
1629 1.3 christos * coff-maxq.c: Delete file.
1630 1.3 christos * Makefile.am: Remove references to maxq.
1631 1.3 christos * archures.c: Likewise.
1632 1.3 christos * coffcode.h: Likewise.
1633 1.3 christos * configure.in: Likewise.
1634 1.3 christos * targets.c: Likewise.
1635 1.3 christos * config.bfd: Move maxq from obsolete to removed.
1636 1.1 skrll * Makefile.in: Regenerate.
1637 1.1 skrll * bfd-in2.h: Regenerate.
1638 1.1 skrll * configure: Regenerate.
1639 1.3 christos * libbfd.h: Regenerate.
1640 1.3 christos * po/SRC-POTFILES.in: Regenerate.
1641 1.3 christos
1642 1.3 christos 2010-06-28 Alan Modra <amodra (a] gmail.com>
1643 1.3 christos
1644 1.3 christos * compress.c (bfd_uncompress_section_contents): Use ATTRIBUTE_UNUSED
1645 1.3 christos to silence gcc warning.
1646 1.3 christos
1647 1.3 christos 2010-06-27 Alan Modra <amodra (a] gmail.com>
1648 1.1 skrll
1649 1.3 christos * elf64-ppc.c (get_tls_mask): Don't segfault on NULL elf_section_data.
1650 1.3 christos (group_sections): Likewise.
1651 1.3 christos
1652 1.3 christos 2010-06-27 Alan Modra <amodra (a] gmail.com>
1653 1.3 christos
1654 1.3 christos * bout.c (aligncode): Delete set but unused variables.
1655 1.3 christos * coff-mcore.c (coff_mcore_relocate_section): Likewise.
1656 1.3 christos * coff-ppc.c (ppc_record_toc_entry): Likewise.
1657 1.3 christos (coff_ppc_relocate_section): Likewise.
1658 1.3 christos * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Likewise.
1659 1.3 christos * elf-m10200.c (mn10200_elf_relax_delete_bytes): Likewise.
1660 1.3 christos * elf-m10300.c (mn10300_elf_final_link_relocate): Likewise.
1661 1.3 christos (mn10300_elf_relax_section): Likewise.
1662 1.3 christos * elf32-arm.c (arm_build_one_stub, arm_size_one_stub): Likewise.
1663 1.3 christos (record_vfp11_erratum_veneer): Likewise.
1664 1.3 christos (bfd_elf32_arm_vfp11_erratum_scan): Likewise.
1665 1.3 christos (elf32_arm_final_link_relocate): Likewise.
1666 1.3 christos (elf32_arm_check_relocs, arm_map_one_stub): Likewise.
1667 1.3 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Likewise.
1668 1.3 christos (elf32_avr_relax_section): Likewise.
1669 1.3 christos (avr_mark_stub_not_to_be_necessary): Likewise.
1670 1.3 christos * elf32-bfin.c (_bfin_create_got_section): Likewise.
1671 1.3 christos * elf32-cr16.c (cr16_elf_final_link_relocate): Likewise.
1672 1.3 christos (elf32_cr16_relax_delete_bytes): Likewise.
1673 1.3 christos * elf32-cr16c.c (cr16c_elf_final_link_relocate): Likewise.
1674 1.3 christos * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
1675 1.3 christos * elf32-crx.c (elf32_crx_relax_delete_bytes): Likewise.
1676 1.3 christos * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1677 1.3 christos (elf32_h8_relax_delete_bytes): Likewise.
1678 1.3 christos * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1679 1.3 christos * elf32-i370.c (i370_elf_check_relocs): Likewise.
1680 1.3 christos (elf_relocate_section): Likewise.
1681 1.3 christos * elf32-ip2k.c (adjust_all_relocations): Likewise.
1682 1.3 christos (ip2k_elf_relax_section): Likewise.
1683 1.3 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1684 1.3 christos (lm32_elf_check_relocs): Likewise.
1685 1.3 christos (lm32_elf_finish_dynamic_sections): Likewise.
1686 1.3 christos (lm32_elf_finish_dynamic_symbol): Likewise.
1687 1.3 christos * elf32-m32c.c (m32c_offset_for_reloc): Likewise.
1688 1.3 christos (m32c_elf_relax_delete_bytes): Likewise.
1689 1.3 christos * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
1690 1.3 christos (m32r_elf_finish_dynamic_sections): Likewise.
1691 1.3 christos (m32r_elf_check_relocs, m32r_elf_fake_sections): Likewise.
1692 1.3 christos * elf32-m68hc11.c (m68hc11_elf_relax_section): Likewise.
1693 1.3 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1694 1.3 christos * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
1695 1.3 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1696 1.3 christos (microblaze_elf_check_relocs): Likewise.
1697 1.3 christos (microblaze_elf_finish_dynamic_symbol): Likewise.
1698 1.3 christos * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
1699 1.3 christos * elf32-ppc.c (ppc_elf_tls_optimize): Likewise.
1700 1.3 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
1701 1.3 christos (elf32_rx_relax_delete_bytes, rx_offset_for_reloc): Likewise.
1702 1.3 christos (elf32_rx_relax_section): Likewise.
1703 1.3 christos * elf32-score.c (score_elf_got_offset_from_index): Likewise.
1704 1.3 christos (score_elf_final_link_relocate): Likewise.
1705 1.3 christos (s3_bfd_score_elf_relocate_section): Likewise.
1706 1.3 christos * elf32-score7.c (score_elf_got_offset_from_index): Likewise.
1707 1.3 christos (s7_bfd_score_elf_relocate_section): Likewise.
1708 1.3 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
1709 1.3 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
1710 1.3 christos * elf32-v850.c (v850_elf_check_relocs): Likewise.
1711 1.3 christos (find_remembered_hi16s_reloc): Likewise.
1712 1.3 christos * elf32-vax.c (elf32_vax_merge_private_bfd_data): Likewise.
1713 1.3 christos (elf_vax_relocate_section): Likewise.
1714 1.3 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1715 1.3 christos * elf32-xtensa.c (xlate_offset_with_removed_text): Likewise.
1716 1.3 christos (move_literal): Likewise.
1717 1.3 christos * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1718 1.3 christos (elf64_hppa_check_relocs): Likewise.
1719 1.3 christos (elf64_hppa_finish_dynamic_symbol): Likewise.
1720 1.3 christos (elf64_hppa_relocate_section): Likewise.
1721 1.3 christos * elf64-mmix.c (mmix_elf_reloc, mmix_elf_relax_section): Likewise.
1722 1.3 christos * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1723 1.3 christos (ppc64_elf_edit_opd, ppc64_elf_edit_toc): Likewise.
1724 1.3 christos * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1725 1.3 christos (elfNN_vms_section_from_shdr): Likewise.
1726 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1727 1.3 christos (_bfd_sparc_elf_relocate_section): Likewise.
1728 1.3 christos * hp300hpux.c (slurp_symbol_table): Likewise.
1729 1.3 christos * i386lynx.c (swap_std_reloc_out, swap_std_reloc_in): Likewise.
1730 1.3 christos * mach-o.c (bfd_mach_o_write_thread): Likewise.
1731 1.3 christos * mmo.c (mmo_scan, mmo_write_symbols_and_terminator): Likewise.
1732 1.3 christos * nlm32-sparc.c (nlm_sparc_read_reloc): Likewise.
1733 1.3 christos * pdp11.c (pdp11_aout_link_input_section): Likewise.
1734 1.3 christos (aout_link_input_section, aout_link_input_bfd): Likewise.
1735 1.3 christos * pe-mips.c (mips_swap_reloc_out): Likewise.
1736 1.3 christos (coff_pe_mips_relocate_section): Likewise.
1737 1.3 christos * som.c (som_bfd_ar_write_symbol_stuff): Likewise.
1738 1.3 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Likewise.
1739 1.3 christos * xsym.c (bfd_sym_fetch_type_information_table_ent): Likewise.
1740 1.3 christos
1741 1.3 christos * coff-i860.c (i860_reloc_processing): Avoid set but unused warning.
1742 1.3 christos * coffcode.h (coff_compute_section_file_positions): Likewise.
1743 1.3 christos (coff_slurp_reloc_table): Likewise.
1744 1.3 christos * cpu-arm.c (arm_check_note): Likewise.
1745 1.3 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Likewise.
1746 1.3 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1747 1.3 christos * elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Likewise.
1748 1.3 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1749 1.3 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1750 1.3 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1751 1.3 christos * elf32-sh64.c (_bfd_sh_align_load_span): Likewise.
1752 1.3 christos * ieee.c (parse_expression): Likewise.
1753 1.3 christos (ieee_slurp_external_symbols, drop_int): Likewise.
1754 1.3 christos * peXXigen.c (pe_print_pdata): Likewise.
1755 1.3 christos * versados.c (process_esd): Likewise.
1756 1.3 christos
1757 1.3 christos 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1758 1.3 christos
1759 1.3 christos * vms-alpha.c (_bfd_vms_write_egsd): Check absolute section with
1760 1.3 christos its flags. Create an absolute section if needed.
1761 1.3 christos
1762 1.3 christos 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1763 1.3 christos
1764 1.3 christos * vms-alpha.c (_bfd_vms_write_egsd): Set target_index field of
1765 1.3 christos sections. Mark .vmsdebug section as SEC_DEBUGGING. Do not create
1766 1.3 christos dummy psect anymore. Adjust.
1767 1.3 christos (_bfd_vms_write_eeom): Adjust (use target_index instead of index)
1768 1.3 christos (_bfd_vms_write_etir): Ditto.
1769 1.3 christos (start_etir_or_etbt_record): Test for SEC_DEBUGGING instead of
1770 1.3 christos section name. Adjust.
1771 1.3 christos
1772 1.3 christos 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1773 1.3 christos
1774 1.3 christos * vms-alpha.c (alpha_vms_write_exec): Set linktime field.
1775 1.3 christos
1776 1.3 christos 2010-06-25 Alan Modra <amodra (a] gmail.com>
1777 1.3 christos
1778 1.3 christos * elf64-ppc.c (toc_skip_enum): Define.
1779 1.3 christos (ppc64_elf_edit_toc): Use two low bits of skip array as markers.
1780 1.3 christos Optimize largetoc sequences.
1781 1.3 christos (adjust_toc_syms): Update for skip array change.
1782 1.3 christos (ppc64_elf_relocate_section): Handle R_PPC64_LO_DS_OPT.
1783 1.3 christos
1784 1.3 christos 2010-06-25 Alan Modra <amodra (a] gmail.com>
1785 1.3 christos
1786 1.3 christos * elf64-ppc.c (is_static_defined): New function.
1787 1.3 christos (get_tls_mask, ppc_type_of_stub): Use it here.
1788 1.3 christos (ppc64_elf_edit_opd): Ensure we only attempt to edit ppc64 input.
1789 1.3 christos (ppc64_elf_tls_setup): Typo fix.
1790 1.3 christos (adjust_toc_syms): Correctly handle symbols defined past the end
1791 1.3 christos of the toc. Move syms on removed entries to next entry rather
1792 1.3 christos than to start of toc.
1793 1.3 christos (ppc64_elf_edit_toc): Likewise. Ensure we only attempt to
1794 1.3 christos edit ppc64 input. Allocate one extra word in skip array.
1795 1.3 christos Honour info->keep_memory when reading relocs if we can.
1796 1.3 christos Adjust toc relocs after adjusting symbols.
1797 1.3 christos
1798 1.3 christos 2010-06-23 Nathan Sidwell <nathan (a] codesourcery.com>
1799 1.3 christos
1800 1.3 christos * archive64.c (bfd_elf64_archive_write_armap): Fix buffer overrun
1801 1.3 christos when scaning map.
1802 1.3 christos
1803 1.3 christos 2010-06-17 Tristan Gingold <gingold (a] adacore.com>
1804 1.3 christos
1805 1.3 christos * Makefile.am (BFD32_BACKENDS_CFILES): Move vms-alpha.c to ...
1806 1.3 christos (BFD64_BACKENDS_CFILES): ... here.
1807 1.3 christos (BFD32_BACKENDS): Move vms-alpha.lo to ...
1808 1.3 christos (BFD64_BACKENDS): ... here.
1809 1.3 christos * Makefile.in: Regenerate.
1810 1.1 skrll
1811 1.3 christos 2010-06-15 Joseph Myers <joseph (a] codesourcery.com>
1812 1.1 skrll
1813 1.3 christos * elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Decrease to 2.
1814 1.3 christos * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type,
1815 1.3 christos elf32_tic6x_merge_arch_attributes, elf32_tic6x_merge_attributes,
1816 1.3 christos elf32_tic6x_merge_private_bfd_data): New.
1817 1.3 christos (bfd_elf32_bfd_merge_private_bfd_data,
1818 1.3 christos elf_backend_obj_attrs_arg_type, elf_backend_obj_attrs_section,
1819 1.3 christos elf_backend_obj_attrs_section_type, elf_backend_obj_attrs_vendor):
1820 1.3 christos Define.
1821 1.3 christos * elf32-tic6x.h (elf32_tic6x_merge_arch_attributes): Declare.
1822 1.3 christos
1823 1.3 christos 2010-06-15 Joseph Myers <joseph (a] codesourcery.com>
1824 1.3 christos
1825 1.3 christos * elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Define.
1826 1.3 christos (struct elf_backend_data): Update comment on obj_attrs_order.
1827 1.3 christos * elf-attrs.c (vendor_obj_attr_size, vendor_set_obj_attr_contents,
1828 1.3 christos _bfd_elf_copy_obj_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
1829 1.3 christos instead of hardcoded 4.
1830 1.3 christos * elf32-arm.c (elf32_arm_obj_attrs_order): Use
1831 1.3 christos LEAST_KNOWN_OBJ_ATTRIBUTE and LEAST_KNOWN_OBJ_ATTRIBUTE + 1
1832 1.3 christos instead of hardcoded 4 and 5.
1833 1.3 christos (elf32_arm_merge_eabi_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
1834 1.3 christos instead of hardcoded 4.
1835 1.3 christos
1836 1.3 christos 2010-06-14 Kevin Buettner <kevinb (a] redhat.com>
1837 1.3 christos
1838 1.3 christos * elf32-h8300.c (elf_symbol_leading_char): Define.
1839 1.3 christos
1840 1.3 christos 2010-06-11 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1841 1.3 christos
1842 1.3 christos * vms-alpha.c (_bfd_vms_write_egsd): Make sname const.
1843 1.3 christos
1844 1.3 christos 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1845 1.3 christos
1846 1.3 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Always set vma of absolute
1847 1.3 christos sections to 0.
1848 1.3 christos
1849 1.3 christos 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1850 1.3 christos
1851 1.3 christos * vms-alpha.c (evax_bfd_print_etir): Handle ETIR__C_STO_GBL_LW.
1852 1.3 christos
1853 1.3 christos 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1854 1.3 christos
1855 1.3 christos * vms-misc.c (_bfd_vms_output_counted): Make VALUE argument const.
1856 1.3 christos Adjust cast.
1857 1.3 christos (_bfd_vms_output_dump): Make DATA argument const, adjust cast.
1858 1.3 christos * vms.h (_bfd_vms_output_counted, _bfd_vms_output_dump): Adjust.
1859 1.3 christos * vms-alpha.c (evax_section_flags): Make it const.
1860 1.3 christos (vms_secflag_by_name): Remove unused ABFD argument.
1861 1.3 christos Make SECTION_FLAGS and NAME arguments const. Clarify comment.
1862 1.3 christos (vms_esecflag_by_name): Make SECTION_FLAGS and NAME arguments const.
1863 1.3 christos (_bfd_vms_slurp_egsd): Adjust call to vms_secflag_by_name.
1864 1.3 christos (_bfd_vms_write_egsd): Remove useless cast.
1865 1.3 christos
1866 1.3 christos 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1867 1.3 christos
1868 1.3 christos * config.bfd: Remove #if/#endif so that som can be compiled on any
1869 1.3 christos host.
1870 1.3 christos * targets.c (_bfd_target_vector): Remove #if/#endif so that som
1871 1.3 christos can be used on any host.
1872 1.3 christos
1873 1.3 christos 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1874 1.3 christos
1875 1.3 christos * som.c: Can now be compiled on any host.
1876 1.3 christos Include bfd headers instead of system one.
1877 1.3 christos (som_compute_checksum): Parameter is now a pointer to a
1878 1.3 christos som_external_header structure. Adjust.
1879 1.3 christos (struct section_to_type): Field section is now const.
1880 1.3 christos (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Removed conditional
1881 1.3 christos definition.
1882 1.3 christos (R_LONG_PCREL_MODE, R_N0SEL, R_N1SEL, R_LINETAB): Ditto.
1883 1.3 christos (R_LINETAB_ESC, R_LTP_OVERRIDE, R_COMMENT): Ditto.
1884 1.3 christos (som_swap_clock_in, som_swap_clock_out): New functions.
1885 1.3 christos (som_swap_header_in, som_swap_header_out): Likewise.
1886 1.3 christos (som_swap_space_dictionary_in): Likewise.
1887 1.3 christos (som_swap_space_dictionary_out): Likewise.
1888 1.3 christos (som_swap_subspace_dictionary_in): Likewise.
1889 1.3 christos (som_swap_subspace_dictionary_record_out): Likewise.
1890 1.3 christos (som_swap_aux_id_in, som_swap_aux_id_out): Likewise.
1891 1.3 christos (som_swap_string_auxhdr_out): Likewise.
1892 1.3 christos (som_swap_compilation_unit_out): Likewise.
1893 1.3 christos (som_swap_exec_auxhdr_in): Likewise.
1894 1.3 christos (som_swap_exec_auxhdr_out): Likewise.
1895 1.3 christos (som_swap_lst_header_in): Likewise.
1896 1.3 christos (som_object_setup): Adjust parameter type using bfd types.
1897 1.3 christos (setup_sections): Likewise. Ditto for object file types.
1898 1.3 christos Use intermediate variables for external representation and use the
1899 1.3 christos swap functions to convert.
1900 1.3 christos (som_object_p): Ditto. Remove #ifdef/#endif on always defined
1901 1.3 christos macros.
1902 1.3 christos (som_prep_headers): Likewise.
1903 1.3 christos (som_write_symbol_strings): Likewise.
1904 1.3 christos (som_begin_writing): Likewise.
1905 1.3 christos (som_finish_writing): Likewise.
1906 1.3 christos (som_build_and_write_symbol_table): Likewise.
1907 1.3 christos (bfd_section_from_som_symbol): Likewise.
1908 1.3 christos (som_slurp_symbol_table): Likewise.
1909 1.3 christos (som_bfd_print_private_bfd_data): Likewise.
1910 1.3 christos (bfd_som_attach_aux_hdr): Likewise. Clear the padding.
1911 1.3 christos (bfd_som_attach_compilation_unit): Likewise.
1912 1.3 christos (som_bfd_count_ar_symbols): Likewise.
1913 1.3 christos (som_bfd_fill_in_ar_symbols): Likewise.
1914 1.3 christos (som_slurp_armap): Likewise.
1915 1.3 christos (som_bfd_ar_write_symbol_stuff): Likewise.
1916 1.3 christos (som_write_armap): Likewise. Use _bfd_ar_spacepad instead of
1917 1.3 christos sprintf to write header fields.
1918 1.3 christos * som.h: Include bfd headers instead of system one.
1919 1.3 christos (FILE_HDR_SIZE, AUX_HDR_SIZE): Removed.
1920 1.3 christos (struct somdata): Use bfd structures instead of system ones.
1921 1.3 christos (struct som_section_data_struct): Likewise.
1922 1.3 christos (struct som_subspace_dictionary_record): Removed (now in
1923 1.3 christos include/som/internal.h)
1924 1.3 christos
1925 1.3 christos 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1926 1.3 christos
1927 1.3 christos * targets.c (bfd_target_list): Remove hp/ux compiler work-around
1928 1.3 christos as bfd requires an ANSI-C compiler.
1929 1.3 christos
1930 1.3 christos 2010-06-09 Tristan Gingold <gingold (a] adacore.com>
1931 1.3 christos
1932 1.3 christos * bfdio.c (bfd_bread): Fix the code to prevent reading past the
1933 1.3 christos end of archive members.
1934 1.3 christos
1935 1.3 christos 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1936 1.3 christos
1937 1.3 christos * som.c (som_bfd_free_cached_info): Do not free relocations as
1938 1.3 christos they were allocated with bfd_zalloc.
1939 1.3 christos
1940 1.3 christos 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1941 1.1 skrll
1942 1.3 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Increment
1943 1.3 christos for the first block.
1944 1.1 skrll
1945 1.3 christos 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1946 1.1 skrll
1947 1.3 christos * vms-lib.c (_bfd_vms_lib_ia64_mkarchive): New function.
1948 1.3 christos * libbfd-in.h (_bfd_vms_lib_ia64_mkarchive): Declare.
1949 1.3 christos * libbfd.h: Regenerate.
1950 1.3 christos * elfxx-ia64.c (bfd_elfNN_write_archive_contents): Redefine for VMS.
1951 1.3 christos (bfd_elfNN_mkarchive): Ditto.
1952 1.1 skrll
1953 1.3 christos 2010-06-02 Tristan Gingold <gingold (a] adacore.com>
1954 1.1 skrll
1955 1.3 christos * vms-alpha.c (alpha_vms_bfd_final_link): Fix 64bit constant.
1956 1.1 skrll
1957 1.3 christos 2010-06-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1958 1.1 skrll
1959 1.3 christos * configure: Regenerate.
1960 1.1 skrll
1961 1.3 christos 2010-06-01 Tristan Gingold <gingold (a] adacore.com>
1962 1.1 skrll
1963 1.3 christos * vms-alpha.c (struct vms_private_data_struct): Add
1964 1.3 christos transfer_address field. Remove unused dst_info field.
1965 1.3 christos (alpha_vms_write_exec): Use transfer_address.
1966 1.3 christos (_bfd_vms_write_egsd): Add a comment about LIB$INITIALIZE.
1967 1.3 christos (alpha_vms_bfd_final_link): Set transfer_address.
1968 1.3 christos
1969 1.3 christos 2010-05-31 Tristan Gingold <gingold (a] adacore.com>
1970 1.3 christos
1971 1.3 christos * vms-lib.c (credat_lo, credat_hi): New fields.
1972 1.3 christos (vms_read_block): Adjust comments.
1973 1.3 christos (vms_write_block): New function.
1974 1.3 christos (_bfd_vms_lib_archive_p): Decode majorid once. Replace some
1975 1.3 christos hard-coded values with constants. Set credat_lo and credat_hi.
1976 1.3 christos (_bfd_vms_lib_mkarchive): Add argument kind.
1977 1.3 christos Set ver, mhd_size and type according to kind.
1978 1.3 christos (_bfd_vms_lib_alpha_mkarchive): New function.
1979 1.3 christos (struct lib_index): Renamed from struct vms_index
1980 1.3 christos (lib_index_cmp): Renamed from vms_index_cmp. Adjusted.
1981 1.3 christos (get_idxlen): Type of idx argument adjusted. Add is_elfidx
1982 1.3 christos argument and handle it.
1983 1.3 christos (vms_write_index): Adjust argument idx. Handle elf indexes.
1984 1.3 christos (_bfd_vms_lib_build_map): Adjust type of arguments modules and res.
1985 1.3 christos (_bfd_vms_lib_write_archive_contents): Add is_elfidx variable and
1986 1.3 christos use it. Handle elf indexes. Set credat.
1987 1.3 christos * libbfd-in.h (_bfd_vms_lib_mkarchive): Renamed to ...
1988 1.3 christos (_bfd_vms_lib_alpha_mkarchive): ... this.
1989 1.3 christos * libbfd.h: Regenerated.
1990 1.3 christos * vms-alpha.c (vms_alpha_vec): Adjust after previous renaming.
1991 1.3 christos
1992 1.3 christos 2010-05-28 Sterling Augustine <sterling (a] tensilica.com>
1993 1.3 christos
1994 1.3 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Add a large amount
1995 1.3 christos of code to change the bits in the instructions to match the changes
1996 1.3 christos in the relocations. Declare dest_addr and sym_sec to help.
1997 1.3 christos
1998 1.3 christos 2010-05-28 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1999 1.3 christos
2000 1.3 christos Workaround GCC PR middle-end/4210.
2001 1.3 christos * vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2]
2002 1.3 christos and val[3].
2003 1.3 christos
2004 1.3 christos 2010-05-27 Tristan Gingold <gingold (a] adacore.com>
2005 1.3 christos
2006 1.3 christos * vms-misc.c: Define __NEW_STARLET. Remove trailing spaces.
2007 1.3 christos (VMS_TIME_FACTOR, VMS_TIME_OFFSET): New macros.
2008 1.3 christos (vms_time_to_time_t): Use them instead of local const.
2009 1.3 christos (vms_time_t_to_vms_time): New function.
2010 1.3 christos (vms_get_time): Likewise.
2011 1.3 christos (vms_raw_get_time): Likewise.
2012 1.3 christos * vms.h (vms_time_t_to_vms_time): New declaration.
2013 1.3 christos (vms_get_time): Likewise.
2014 1.3 christos (vms_raw_get_time): Likewise.
2015 1.3 christos
2016 1.3 christos 2010-05-26 Tristan Gingold <gingold (a] adacore.com>
2017 1.3 christos
2018 1.3 christos * vms-alpha.c: Update comments.
2019 1.3 christos (alpha_vms_write_exec): Set lnkflags. Write the GST.
2020 1.3 christos (alpha_vms_link_output_symbol): New function.
2021 1.3 christos (alpha_vms_bfd_final_link): Generate the VMS symbol table.
2022 1.3 christos Set dst_section private field.
2023 1.3 christos (alpha_vms_bfd_final_link): Remove code that set dst_section.
2024 1.3 christos
2025 1.3 christos 2010-05-26 Tristan Gingold <gingold (a] adacore.com>
2026 1.3 christos
2027 1.3 christos * bfdio.c: Declare and define _bfd_memory_iovec.
2028 1.3 christos (bfd_bread): Move code for BFD_IN_MEMORY...
2029 1.3 christos (bfd_bwrite): ... Ditto ...
2030 1.3 christos (bfd_tell): ... Ditto ...
2031 1.3 christos (bfd_flush): ... Ditto ...
2032 1.3 christos (bfd_stat): ... Ditto ...
2033 1.3 christos (bfd_seek): ... Ditto ...
2034 1.3 christos (bfd_get_size): ... Ditto ...
2035 1.3 christos (bfd_mmap): ... Ditto ...
2036 1.3 christos (memory_bread): ... to these new functions.
2037 1.3 christos (memory_bwrite): Ditto.
2038 1.3 christos (memory_btell): Ditto.
2039 1.3 christos (memory_bseek): Ditto.
2040 1.3 christos (memory_bflush): Ditto.
2041 1.3 christos (memory_bstat): Ditto.
2042 1.3 christos (memory_bmmap): Ditto.
2043 1.3 christos (memory_bclose): New function.
2044 1.3 christos * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY.
2045 1.3 christos * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto.
2046 1.3 christos * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case.
2047 1.3 christos (bfd_make_writable): Use _bfd_memory_iovec.
2048 1.3 christos * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec.
2049 1.3 christos * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use
2050 1.3 christos _bfd_memory_iovec.
2051 1.3 christos (alpha_ecoff_openr_next_archived_file): Use proxy_origin
2052 1.3 christos instead of origin.
2053 1.3 christos * libbfd.h: Regenerate.
2054 1.1 skrll
2055 1.3 christos 2010-05-25 Daniel Jacobowitz <dan (a] codesourcery.com>
2056 1.3 christos Joseph Myers <joseph (a] codesourcery.com>
2057 1.3 christos Andrew Stubbs <ams (a] codesourcery.com>
2058 1.3 christos
2059 1.3 christos * config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add
2060 1.3 christos bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs.
2061 1.3 christos * configure.in: Handle FDPIC vectors.
2062 1.3 christos * elf32-sh-relocs.h: Add FDPIC and movi20 relocations.
2063 1.3 christos * elf32-sh.c (DEFAULT_STACK_SIZE): Define.
2064 1.3 christos (SYMBOL_FUNCDESC_LOCAL): Define. Use it instead of
2065 1.3 christos SYMBOL_REFERENCES_LOCAL for function descriptors.
2066 1.3 christos (fdpic_object_p): New.
2067 1.3 christos (sh_reloc_map): Add FDPIC and movi20 relocations.
2068 1.3 christos (sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid
2069 1.3 christos range.
2070 1.3 christos (struct elf_sh_plt_info): Add got20 and short_plt. Update all
2071 1.3 christos definitions.
2072 1.3 christos (FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define.
2073 1.3 christos (fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New.
2074 1.3 christos (FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define.
2075 1.3 christos (fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le)
2076 1.3 christos (fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts):
2077 1.3 christos New.
2078 1.3 christos (get_plt_info): Handle FDPIC.
2079 1.3 christos (MAX_SHORT_PLT): Define.
2080 1.3 christos (get_plt_index, get_plt_offset): Handle short_plt.
2081 1.3 christos (union gotref): New.
2082 1.3 christos (struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to
2083 1.3 christos got_type and adjust all uses. Add GOT_FUNCDESC.
2084 1.3 christos (struct sh_elf_obj_tdata): Add local_funcdesc. Rename
2085 1.3 christos local_got_tls_type to local_got_type.
2086 1.3 christos (sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type. All
2087 1.3 christos users changed.
2088 1.3 christos (sh_elf_local_funcdesc): Define.
2089 1.3 christos (struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p,
2090 1.3 christos and srofixup.
2091 1.3 christos (sh_elf_link_hash_newfunc): Initialize new fields.
2092 1.3 christos (sh_elf_link_hash_table_create): Set fdpic_p.
2093 1.3 christos (sh_elf_omit_section_dynsym): New.
2094 1.3 christos (create_got_section): Create .got.funcdesc, .rela.got.funcdesc
2095 1.3 christos and .rofixup.
2096 1.3 christos (allocate_dynrelocs): Allocate local function descriptors and space
2097 1.3 christos for R_SH_FUNCDESC-related relocations, and for rofixups.
2098 1.3 christos Handle GOT_FUNCDESC. Create fixups. Handle GOT entries which
2099 1.3 christos require function descriptors.
2100 1.3 christos (sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize.
2101 1.3 christos (sh_elf_modify_program_headers): New.
2102 1.3 christos (sh_elf_size_dynamic_sections): Allocate function descriptors for
2103 1.3 christos local symbols. Allocate .got.funcdesc contents. Allocate rofixups.
2104 1.3 christos Handle local GOT entries of type GOT_FUNCDESC. Create fixups for
2105 1.3 christos local GOT entries. Ensure that FDPIC libraries always have a PLTGOT
2106 1.3 christos entry in the .dynamic section.
2107 1.3 christos (sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc)
2108 1.3 christos (sh_elf_add_rofixup, sh_elf_osec_to_segment)
2109 1.3 christos (sh_elf_osec_readonly_p, install_movi20_field): New functions.
2110 1.3 christos (sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC,
2111 1.3 christos R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC. Use sh_elf_got_offset
2112 1.3 christos and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_. Add rofixup
2113 1.3 christos read-only section warnings. Handle undefined weak symbols. Generate
2114 1.3 christos fixups for R_SH_DIR32 and GOT entries. Check for cross-segment
2115 1.3 christos relocations and clear EF_SH_PIC. Handle 20-bit relocations.
2116 1.3 christos Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
2117 1.3 christos (sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20,
2118 1.3 christos R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC.
2119 1.3 christos Handle 20-bit relocations.
2120 1.3 christos (sh_elf_copy_indirect_symbol): Copy function descriptor reference
2121 1.3 christos counts.
2122 1.3 christos (sh_elf_check_relocs): Handle new relocations. Make symbols
2123 1.3 christos dynamic for FDPIC relocs. Account for rofixups. Error for FDPIC
2124 1.3 christos symbol mismatches. Allocate a GOT for R_SH_DIR32. Allocate fixups
2125 1.3 christos for R_SH_DIR32.
2126 1.3 christos (sh_elf_copy_private_data): Copy PT_GNU_STACK size.
2127 1.3 christos (sh_elf_merge_private_data): Copy initial flags. Do not clobber
2128 1.3 christos non-mach flags. Set EF_SH_PIC for FDPIC. Reject FDPIC mismatches.
2129 1.3 christos (sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries
2130 1.3 christos here. Rename sgot to sgotplt and srel to srelplt. Handle short_plt,
2131 1.3 christos FDPIC descriptors, and got20. Create R_SH_FUNCDESC_VALUE for FDPIC.
2132 1.3 christos Use install_movi20_field. Rename srel to srelgot. Always generate
2133 1.3 christos R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
2134 1.3 christos (sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup.
2135 1.3 christos Do not fill in reserved GOT entries for FDPIC. Correct DT_PLTGOT.
2136 1.3 christos Rename sgot to sgotplt. Assert that the right number of rofixups
2137 1.3 christos and dynamic relocations were allocated.
2138 1.3 christos (sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New.
2139 1.3 christos (elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym.
2140 1.3 christos (elf_backend_can_make_relative_eh_frame)
2141 1.3 christos (elf_backend_can_make_lsda_relative_eh_frame)
2142 1.3 christos (elf_backend_encode_eh_address): Define.
2143 1.3 christos (TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM)
2144 1.3 christos (TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed):
2145 1.3 christos Redefine for FDPIC vector.
2146 1.3 christos * reloc.c: Add SH FDPIC and movi20 relocations.
2147 1.3 christos * targets.c (_bfd_target_vector): Add FDPIC vectors.
2148 1.3 christos * configure, bfd-in2.h, libbfd.h: Regenerated.
2149 1.3 christos
2150 1.3 christos 2010-05-25 Jay Krell <jay.krell (a] cornell.edu>
2151 1.3 christos
2152 1.3 christos PR ld/11624
2153 1.3 christos * archive.c (_bfd_calloc_wrapper): New function.
2154 1.3 christos (_bfd_add_bfd_to_archive_cache): Use it.
2155 1.1 skrll
2156 1.3 christos * configure.in: Add alpha*-*-*vms* to list of natives.
2157 1.1 skrll * configure: Regenerate.
2158 1.1 skrll
2159 1.3 christos * vms-misc.c: Define globalref if necessary.
2160 1.3 christos (vms_convert_to_var_unix_filename): Rename to
2161 1.3 christos _bfd_vms_convert_to_var_unix_filename and export.
2162 1.3 christos * vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename.
2163 1.3 christos * vms-alpha.c (vms_close_and_cleanup): Update invocation of
2164 1.3 christos vms_convert_to_var_unix_filename.
2165 1.3 christos
2166 1.3 christos 2010-05-24 Tristan Gingold <gingold (a] adacore.com>
2167 1.3 christos
2168 1.3 christos * vms-alpha.c (add_symbol_entry): New function extrated from ...
2169 1.3 christos (add_symbol): ... adjusted.
2170 1.3 christos
2171 1.3 christos 2010-05-24 Tristan Gingold <gingold (a] adacore.com>
2172 1.3 christos
2173 1.3 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation.
2174 1.3 christos (alpha_vms_write_exec): Add a comment.
2175 1.3 christos (_bfd_vms_write_egsd): Ditto.
2176 1.3 christos (alpha_vms_convert_symbol): Remove a blank line.
2177 1.3 christos
2178 1.3 christos 2010-05-21 Tristan Gingold <gingold (a] adacore.com>
2179 1.1 skrll
2180 1.3 christos * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section
2181 1.3 christos for the GST.
2182 1.3 christos
2183 1.3 christos 2010-05-21 Tristan Gingold <gingold (a] adacore.com>
2184 1.3 christos
2185 1.3 christos * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and
2186 1.3 christos SEC_LOAD if isect has data.
2187 1.3 christos (vms_get_symbol_info): Refine the condition for 'T' type.
2188 1.3 christos
2189 1.3 christos 2010-05-18 Tristan Gingold <gingold (a] adacore.com>
2190 1.3 christos
2191 1.3 christos * vms-alpha.c (_bfd_vms_write_emh): New function.
2192 1.3 christos (_bfd_vms_write_lmn): New function.
2193 1.3 christos (_bfd_vms_write_eeom): Moved.
2194 1.3 christos (hash_string): Likewise.
2195 1.3 christos (_bfd_vms_length_hash_symbol): Likewise.
2196 1.3 christos (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh
2197 1.3 christos and _bfd_vms_write_lmn, and call these functions.
2198 1.3 christos
2199 1.3 christos 2010-05-18 Tristan Gingold <gingold (a] adacore.com>
2200 1.3 christos
2201 1.3 christos * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L.
2202 1.3 christos Add details in the messages.
2203 1.3 christos (evax_bfd_print_image): Change message.
2204 1.3 christos
2205 1.3 christos 2010-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
2206 1.3 christos
2207 1.3 christos PR gas/11600
2208 1.3 christos * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE
2209 1.3 christos (elf_fake_sections): Likewise.
2210 1.3 christos
2211 1.3 christos * elf32-i370.c (i370_elf_section_from_shdr): Don't handle
2212 1.3 christos SHF_EXCLUDE here.
2213 1.3 christos * elf32-ppc.c (ppc_elf_fake_sections): Likewise.
2214 1.1 skrll
2215 1.3 christos 2010-05-17 Tristan Gingold <gingold (a] adacore.com>
2216 1.1 skrll
2217 1.3 christos * vms-alpha.c: Include esgps.h and eidc.h.
2218 1.3 christos (_bfd_vms_slurp_egsd): Ignore SPSC and IDC sub-records.
2219 1.3 christos (evax_bfd_print_egsd_flags): New function, extracted from ...
2220 1.3 christos (evax_bfd_print_egsd): ..., calls evax_bfd_print_egsd_flags. Handles
2221 1.3 christos EGSD__C_SPSC and EGSD__C_IDC.
2222 1.1 skrll
2223 1.3 christos 2010-05-14 Tristan Gingold <gingold (a] adacore.com>
2224 1.1 skrll
2225 1.3 christos * vms-alpha.c (alpha_vms_object_p): Accept header size of 0.
2226 1.3 christos (_bfd_vms_get_object_record): Handle align byte only in the
2227 1.3 christos foreign case.
2228 1.1 skrll
2229 1.3 christos 2010-05-14 Tristan Gingold <gingold (a] adacore.com>
2230 1.1 skrll
2231 1.3 christos * vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
2232 1.3 christos * libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
2233 1.3 christos * libbfd.h: Regenerate.
2234 1.3 christos * configure.in (havevecs): Define HAVE_all_vecs when
2235 1.3 christos --enable-targets=all is set. Use AC_SUBST on it.
2236 1.3 christos (tdefaults): Do not add havevecs.
2237 1.3 christos (bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
2238 1.3 christos * configure: Regenerate.
2239 1.3 christos * Makefile.am (HAVEVECS): New variable.
2240 1.3 christos (INCLUDES): Add HAVEVECS.
2241 1.1 skrll * Makefile.in: Regenerate.
2242 1.3 christos * elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
2243 1.3 christos target is selected. Add #ifdef/#endif around vms specific code.
2244 1.3 christos (bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
2245 1.3 christos bfd_elfNN_archive_slurp_extended_name_table,
2246 1.3 christos bfd_elfNN_archive_construct_extended_name_table,
2247 1.3 christos bfd_elfNN_archive_truncate_arname,
2248 1.3 christos bfd_elfNN_archive_write_armap,
2249 1.3 christos bfd_elfNN_archive_read_ar_hdr,
2250 1.3 christos bfd_elfNN_archive_write_ar_hdr,
2251 1.3 christos bfd_elfNN_archive_openr_next_archived_file,
2252 1.3 christos bfd_elfNN_archive_get_elt_at_index,
2253 1.3 christos bfd_elfNN_archive_generic_stat_arch_elt,
2254 1.3 christos bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
2255 1.3 christos
2256 1.3 christos 2010-05-11 Jie Zhang <jie (a] codesourcery.com>
2257 1.3 christos
2258 1.3 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
2259 1.3 christos Tag_ABI_HardFP_use correctly.
2260 1.3 christos
2261 1.3 christos 2010-05-11 Alan Modra <amodra (a] gmail.com>
2262 1.3 christos
2263 1.3 christos * coffcode.h (coff_write_object_contents): Enclose all occurrences
2264 1.3 christos of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
2265 1.3 christos
2266 1.3 christos 2010-05-07 Daniel Jacobowitz <dan (a] codesourcery.com>
2267 1.3 christos
2268 1.3 christos * elf32-arm.c (struct a8_erratum_reloc): Add hash member. Move
2269 1.3 christos sym_name to improve packing.
2270 1.3 christos (cortex_a8_erratum_scan): Check for PLT entries.
2271 1.3 christos (elf32_arm_size_stubs): Save the target symbol for a8 relocs.
2272 1.3 christos
2273 1.3 christos 2010-05-07 Tristan Gingold <gingold (a] adacore.com>
2274 1.3 christos
2275 1.3 christos * Makefile.in: Regenerate with automake 1.11.1.
2276 1.3 christos * aclocal.m4: Ditto.
2277 1.3 christos
2278 1.3 christos 2010-05-05 Nick Clifton <nickc (a] redhat.com>
2279 1.3 christos
2280 1.3 christos * po/es.po: Updated Spanish translation.
2281 1.3 christos
2282 1.3 christos 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2283 1.3 christos
2284 1.3 christos * vms-lib.c (vms_lib_bopen): Fix the size threshold to read
2285 1.3 christos selective_search flag.
2286 1.3 christos Add comments.
2287 1.3 christos * vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
2288 1.3 christos before output_has_begun is set.
2289 1.3 christos
2290 1.3 christos 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2291 1.3 christos
2292 1.3 christos * vms-alpha.c: Add comments.
2293 1.3 christos (struct vms_private_data_struct): Remove image_autoextend field.
2294 1.3 christos (dst_check_allocation): Removed.
2295 1.3 christos (image_write): Remove call to dst_check_allocation.
2296 1.3 christos (vms_slurp_debug): Do not set image_autoextend. Adjust section
2297 1.3 christos size.
2298 1.3 christos (_bfd_vms_slurp_object_records): Remove useless new_type variable.
2299 1.3 christos (alpha_vms_write_exec): Use dst_section to get the dst section.
2300 1.3 christos Write the dmt section.
2301 1.3 christos (evax_bfd_print_image): Also print the dst size in hexa. Fix typo.
2302 1.3 christos (alpha_vms_read_sections_content): Do not set image_autoextend.
2303 1.3 christos (alpha_vms_bfd_final_link): Generate the dst.
2304 1.3 christos
2305 1.3 christos 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2306 1.3 christos
2307 1.3 christos * vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
2308 1.3 christos next array.
2309 1.3 christos (vms_lib_dcx): Adjust for the above change.
2310 1.3 christos
2311 1.3 christos 2010-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
2312 1.3 christos
2313 1.3 christos PR ld/11542
2314 1.3 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
2315 1.3 christos
2316 1.3 christos * elf32-i386.c (elf_i386_relocate_section): Use it.
2317 1.3 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2318 1.3 christos
2319 1.3 christos 2010-04-30 Tristan Gingold <gingold (a] adacore.com>
2320 1.3 christos
2321 1.3 christos * vms-lib.c (vms_read_block): New function.
2322 1.3 christos (vms_traverse_index): Use vms_read_block. Handle long key names.
2323 1.3 christos
2324 1.3 christos 2010-04-30 Tristan Gingold <gingold (a] adacore.com>
2325 1.3 christos
2326 1.3 christos * vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
2327 1.3 christos and syms removed.
2328 1.3 christos (struct carsym_mem): New structure.
2329 1.3 christos (vms_add_index): New function.
2330 1.3 christos (vms_add_indexes_from_list): New function.
2331 1.3 christos (vms_traverse_index): Parameter carsym changed to carsym_mem.
2332 1.3 christos Code adjusted to handle elfidx.
2333 1.3 christos (vms_lib_read_index): Adjusted for vms_traverse_index changes.
2334 1.3 christos Parameter NBREL is now a pointer.
2335 1.3 christos (_bfd_vms_lib_archive_p): Adjust for above change. Handle ia64
2336 1.3 christos archives.
2337 1.3 christos (_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
2338 1.3 christos (_bfd_vms_lib_find_symbol): Ditto.
2339 1.3 christos (vms_lib_bopen): Fix two typos: return FALSE in case of error,
2340 1.3 christos check MHD id.
2341 1.3 christos (_bfd_vms_lib_get_module): New function.
2342 1.3 christos (_bfd_vms_lib_get_elt_at_index): Rewritten using the above
2343 1.3 christos function.
2344 1.3 christos (_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
2345 1.3 christos (_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
2346 1.3 christos (vms_write_index): Adjust for structure renamed.
2347 1.3 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
2348 1.3 christos changes of _bfd_vms_lib_find_symbol.
2349 1.3 christos
2350 1.3 christos 2010-04-28 Kai Tietz <kai.tietz (a] onevision.com>
2351 1.3 christos
2352 1.3 christos * config.bfd: Correct accidential reverted patch
2353 1.3 christos about vax*-*-*vms*.
2354 1.3 christos
2355 1.3 christos 2010-04-27 Kai Tietz <kai.tietz (a] onevision.com>
2356 1.3 christos
2357 1.3 christos * pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
2358 1.3 christos to USE_MINGW64_LEADING_UNDERSCORES.
2359 1.3 christos * pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
2360 1.3 christos * config.bfd: Change underscoring default for x64 mingw
2361 1.3 christos to false.
2362 1.3 christos * coffcode.h (coff_write_relocs): Add check that dereferenced
2363 1.3 christos sym_ptr_ptr isn't NULL.
2364 1.3 christos * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
2365 1.3 christos * configure: Regenerated.
2366 1.3 christos * configure.in: Add option '--enable-leading-mingw64-underscores'
2367 1.3 christos and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
2368 1.3 christos
2369 1.3 christos 2010-04-27 Nick Clifton <nickc (a] redhat.com>
2370 1.3 christos
2371 1.3 christos PR binutils/11512
2372 1.3 christos * coffgen.c (coff_find_nearest_line): Incldue the section address
2373 1.3 christos of function name symbols in address comparisons.
2374 1.3 christos
2375 1.3 christos 2010-04-27 Nick Clifton <nickc (a] redhat.com>
2376 1.3 christos
2377 1.3 christos * po/fr.po: Updated French translation.
2378 1.3 christos
2379 1.3 christos 2010-04-23 Alan Modra <amodra (a] gmail.com>
2380 1.3 christos
2381 1.3 christos * elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
2382 1.3 christos ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
2383 1.3 christos throughout file.
2384 1.3 christos (assign_file_positions_for_load_sections): Modify section in
2385 1.3 christos segment warning to ignore overlay vmas.
2386 1.3 christos * elf32-spu.c (spu_elf_object_p): Replace use of
2387 1.3 christos ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
2388 1.3 christos
2389 1.3 christos 2010-04-22 Nick Clifton <nickc (a] redhat.com>
2390 1.1 skrll
2391 1.3 christos * po/bfd.pot: Updated by the Translation project.
2392 1.3 christos * po/vi.po: Updated Vietnamese translation.
2393 1.1 skrll
2394 1.3 christos 2010-04-22 Alan Modra <amodra (a] gmail.com>
2395 1.1 skrll
2396 1.3 christos * elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
2397 1.3 christos change. Tidy. Don't error on sections not allocated in segment.
2398 1.1 skrll
2399 1.3 christos 2010-04-15 Andrew Haley <aph (a] redhat.com>
2400 1.1 skrll
2401 1.3 christos * bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
2402 1.3 christos merge_exidx_entries.
2403 1.3 christos * bfd-in2.h: Likewise.
2404 1.3 christos * elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise. Use it to
2405 1.3 christos control merging of exidx entries.
2406 1.1 skrll
2407 1.3 christos 2010-04-20 Joseph Myers <joseph (a] codesourcery.com>
2408 1.1 skrll
2409 1.3 christos * elf32-tic6x.h: New.
2410 1.3 christos * elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
2411 1.3 christos * elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
2412 1.3 christos elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
2413 1.3 christos elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
2414 1.3 christos elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
2415 1.3 christos bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
2416 1.3 christos (elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
2417 1.3 christos elf32_tic6x_relocate_section): Handle REL relocations.
2418 1.3 christos (elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
2419 1.1 skrll
2420 1.3 christos 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
2421 1.1 skrll
2422 1.3 christos * dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
2423 1.3 christos DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
2424 1.1 skrll
2425 1.3 christos 2010-04-19 Nick Clifton <nickc (a] redhat.com>
2426 1.1 skrll
2427 1.3 christos * archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
2428 1.3 christos arhdrpos variable.
2429 1.3 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
2430 1.3 christos attribute to warned variable. Remove unused val, type and type2
2431 1.3 christos variables.
2432 1.1 skrll
2433 1.3 christos 2010-04-16 Andreas Schwab <schwab (a] redhat.com>
2434 1.1 skrll
2435 1.3 christos * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
2436 1.3 christos strict-aliasing rules.
2437 1.1 skrll
2438 1.3 christos 2010-04-16 Tristan Gingold <gingold (a] adacore.com>
2439 1.1 skrll
2440 1.3 christos * vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
2441 1.3 christos (_bfd_vms_get_object_record): Always assume there is a pad byte
2442 1.3 christos for alignment.
2443 1.1 skrll
2444 1.3 christos * vms-lib.c: Add a few comments.
2445 1.1 skrll
2446 1.3 christos 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2447 1.1 skrll
2448 1.3 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
2449 1.3 christos attributes in v2.08 of the ABI.
2450 1.1 skrll
2451 1.3 christos 2010-04-15 Alan Modra <amodra (a] gmail.com>
2452 1.1 skrll
2453 1.3 christos * config.bfd (vax*-*-*vms*): Delete.
2454 1.1 skrll
2455 1.3 christos 2010-04-14 Tristan Gingold <gingold (a] adacore.com>
2456 1.1 skrll
2457 1.3 christos * Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
2458 1.3 christos vms-tir.lo, vms.lo and add vms-alpha.lo
2459 1.3 christos (BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
2460 1.3 christos vms-tir.c, vms.c and add vms-alpha.c
2461 1.3 christos * Makefile.in: Regenerate.
2462 1.3 christos * configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
2463 1.3 christos Remove vms_vax_vec.
2464 1.3 christos * configure: Regenerate.
2465 1.3 christos * targets.c (vms_vax_vec): Remove the declaration.
2466 1.3 christos (_bfd_target_vector): Remove vms_vax_vec.
2467 1.3 christos * vms-alpha.c: New file.
2468 1.3 christos * vms-gsd.c: Removed, rewritten in vms-alpha.c
2469 1.3 christos * vms-hdr.c: Ditto.
2470 1.3 christos * vms-tir.c: Ditto.
2471 1.3 christos * vms.c: Ditto.
2472 1.3 christos * vms-misc.c: Fix indentation and comments. Replace most of
2473 1.3 christos #if VMS_DEBUG/vms_debug with vms_debug2.
2474 1.3 christos (_bfd_vms_hash_newfunc): Moved to vms-alpha.c
2475 1.3 christos (hash_string): Ditto.
2476 1.3 christos (_bfd_vms_length_hash_symbol): Ditto.
2477 1.3 christos (maybe_adjust_record_pointer_for_object): Ditto.
2478 1.3 christos (_bfd_vms_get_object_record): Ditto.
2479 1.3 christos (vms_get_remaining_object_record): Ditto.
2480 1.3 christos (_bfd_vms_push): Ditto.
2481 1.3 christos (_bfd_vms_pop): Ditto.
2482 1.3 christos (_bfd_vms_get_header_values): Removed.
2483 1.3 christos (_bfd_vms_get_first_record): Removed.
2484 1.3 christos (vms_get_remaining_image_record): Removed.
2485 1.3 christos (new_symbol): Removed.
2486 1.3 christos (_bfd_vms_enter_symbol): Removed.
2487 1.3 christos (_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
2488 1.3 christos (_bfd_vms_output_begin): Remove rechead parameter. Replace bfd
2489 1.3 christos parameter with struct vms_rec_wr.
2490 1.3 christos (_bfd_vms_output_push): Removed and replaced by ...
2491 1.3 christos (_bfd_vms_output_begin_subrec): ... new function.
2492 1.3 christos (_bfd_vms_output_alignment): Replace bfd parameter with
2493 1.3 christos struct vms_rec_wr, and adjust.
2494 1.3 christos (_bfd_vms_output_check): Ditto
2495 1.3 christos (_bfd_vms_output_byte): Ditto.
2496 1.3 christos (_bfd_vms_output_short): Ditto.
2497 1.3 christos (_bfd_vms_output_long): Ditto.
2498 1.3 christos (_bfd_vms_output_quad): Ditto.
2499 1.3 christos (_bfd_vms_output_counted): Ditto.
2500 1.3 christos (_bfd_vms_output_dump): Ditto.
2501 1.3 christos (_bfd_vms_output_fill): Ditto.
2502 1.3 christos (_bfd_vms_output_pop): Removed and replaced by ...
2503 1.3 christos (_bfd_vms_output_end_subrec): ... new function.
2504 1.3 christos (_bfd_vms_output_flush): Removed.
2505 1.3 christos (_bfd_vms_output_align): New function.
2506 1.3 christos (_bfd_vms_output_end): Add recwr parameter. Adjust for this new
2507 1.3 christos parameter.
2508 1.3 christos (vms_convert_to_var): New function imported from vms.c
2509 1.3 christos (vms_convert_to_var_1): Ditto.
2510 1.3 christos (vms_convert_to_var_unix_filename): Ditto.
2511 1.3 christos (vms_get_module_name): Ditto.
2512 1.3 christos (get_vms_time_string): Ditto.
2513 1.3 christos (vms_time_to_time_t): Ditto.
2514 1.3 christos (vms_rawtime_to_time_t): Ditto.
2515 1.3 christos * vms.h: All macros for the VMS file format are now in include/vms.
2516 1.3 christos Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
2517 1.3 christos have been removed.
2518 1.3 christos (struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
2519 1.3 christos (struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
2520 1.3 christos (struct funcinfo, struct vms_private_data_struct): Ditto.
2521 1.3 christos (struct vms_section_data_struct): Ditto.
2522 1.3 christos (struct vms_rec_rd, stryct vms_rec_wr): New declarations.
2523 1.3 christos (vms_get_module_name, get_vms_time_string): New declarations.
2524 1.3 christos (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
2525 1.3 christos (_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
2526 1.3 christos (_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
2527 1.3 christos (_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
2528 1.3 christos (_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
2529 1.3 christos (_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
2530 1.3 christos (_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
2531 1.3 christos (_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
2532 1.3 christos (_bfd_vms_output_fill): Ditto.
2533 1.3 christos (bfd_vms_set_section_flags): Ditto.
2534 1.3 christos
2535 1.3 christos 2010-04-14 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2536 1.3 christos
2537 1.3 christos * elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
2538 1.3 christos exit due to merging the same weak symbol to test that the symbols are
2539 1.3 christos actually weak.
2540 1.3 christos
2541 1.3 christos 2010-04-13 Alan Modra <amodra (a] gmail.com>
2542 1.3 christos
2543 1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
2544 1.3 christos when optimizing high got_tlsgd/ld insns.
2545 1.3 christos
2546 1.3 christos 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2547 1.3 christos
2548 1.3 christos * hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
2549 1.3 christos define.
2550 1.3 christos (HAVE_PRSTATUS32_T): Likewise.
2551 1.3 christos
2552 1.3 christos 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2553 1.3 christos
2554 1.3 christos PR corefiles/11467
2555 1.3 christos * configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
2556 1.3 christos for x86_64-*-linux*.
2557 1.3 christos * config.in: Regenerated.
2558 1.3 christos * configure: Likewise.
2559 1.1 skrll
2560 1.3 christos * elf.c: Include CORE_HEADER if it is defined.
2561 1.1 skrll
2562 1.3 christos 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2563 1.3 christos Jan Kratochvil <jan.kratochvil (a] redhat.com>
2564 1.3 christos
2565 1.3 christos * hosts/x86-64linux.h: New.
2566 1.3 christos
2567 1.3 christos 2010-04-09 Nick Clifton <nickc (a] redhat.com>
2568 1.1 skrll
2569 1.3 christos * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
2570 1.3 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
2571 1.3 christos variables htab and hdr_info and mark info parameter as unused.
2572 1.3 christos * elf.c (prep_headers): Remove unused variable i_phdrp.
2573 1.3 christos (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
2574 1.3 christos * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
2575 1.3 christos as unused.
2576 1.3 christos * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
2577 1.3 christos * verilog.c (verilog_write_section): Remove unused variable
2578 1.3 christos address.
2579 1.1 skrll
2580 1.3 christos 2010-04-07 Alan Modra <amodra (a] gmail.com>
2581 1.3 christos
2582 1.3 christos * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
2583 1.3 christos * configure: Regenerate.
2584 1.1 skrll
2585 1.3 christos 2010-04-06 H.J. Lu <hongjiu.lu (a] intel.com>
2586 1.1 skrll
2587 1.3 christos PR ld/11434
2588 1.3 christos * elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
2589 1.3 christos
2590 1.3 christos 2010-04-06 Tristan Gingold <gingold (a] adacore.com>
2591 1.1 skrll
2592 1.3 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
2593 1.1 skrll
2594 1.3 christos 2010-04-05 Jakub Jelinek <jakub (a] redhat.com>
2595 1.3 christos
2596 1.3 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
2597 1.3 christos provided that it has the expected address size and zero segment
2598 1.3 christos length.
2599 1.3 christos
2600 1.3 christos * dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
2601 1.3 christos (struct line_info): Add op_index field, change end_sequence type to
2602 1.3 christos unsigned char.
2603 1.3 christos (new_line_sorts_after): For the same address compare op_index.
2604 1.3 christos (add_line_info): Add op_index argument, store it into the structure.
2605 1.3 christos (decode_line_info): Complain about unknown versions of .debug_line.
2606 1.3 christos Initialize maximum_ops_per_insn. Add op_index state register and
2607 1.3 christos track it.
2608 1.3 christos
2609 1.3 christos 2010-04-01 Nathan Sidwell <nathan (a] codesourcery.com>
2610 1.3 christos
2611 1.3 christos * elf32-ppc.c (apuinfo_set): New static var.
2612 1.3 christos (ppc_elf_begin_write_processing): Set it here, always create an
2613 1.3 christos APUinfo section if there were any in the inputs.
2614 1.3 christos (ppc_elf_write_section): Check apuinfo_set.
2615 1.3 christos (ppc_elf_final_write_processing): Likewise.
2616 1.3 christos
2617 1.3 christos 2010-04-01 Tristan Gingold <gingold (a] adacore.com>
2618 1.3 christos
2619 1.3 christos * vms.h: Include time.h. Add prototypes for vms_get_module_name,
2620 1.3 christos vms_time_to_time_t and vms_rawtime_to_time_t.
2621 1.3 christos * vms.c (vms_alpha_vec): Add archives support.
2622 1.3 christos * vms-misc.c: Include safe-ctype.h
2623 1.3 christos (vms_get_module_name): New function.
2624 1.3 christos (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
2625 1.3 christos * vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
2626 1.3 christos vms_get_module_name function. Use this function.
2627 1.3 christos * targets.c: Declare vms_lib_txt_vec. Add it to _bfd_target_vector.
2628 1.3 christos * libbfd-in.h: Add prototype for _bfd_append_relative_path.
2629 1.3 christos Add prototypes for vms-lib.c
2630 1.3 christos * libbfd.h: Regenerate.
2631 1.3 christos * configure.in (TDEFINES): Add an entry for vms_lib_txt_vec. Add
2632 1.3 christos vms-lib.lo to vms_alpha_vec.
2633 1.3 christos * config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
2634 1.1 skrll * configure: Regenerate.
2635 1.3 christos * bfd.c: Add selective_search field.
2636 1.3 christos * bfd-in2.h: Regenerate.
2637 1.3 christos * archive.c (append_relative_path): Rename to
2638 1.3 christos _bfd_append_relative_path and make it public.
2639 1.3 christos (_bfd_get_elt_at_filepos): Adjust for above renaming.
2640 1.3 christos * Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
2641 1.3 christos (BFD32_BACKENDS_CFILES): Add vms-lib.c
2642 1.3 christos * Makefile.in: Regenerate.
2643 1.3 christos
2644 1.3 christos 2010-04-01 Jakub Jelinek <jakub (a] redhat.com>
2645 1.1 skrll
2646 1.3 christos * dwarf2.c (read_attribute_value): Handle CU version 4
2647 1.3 christos for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
2648 1.3 christos and DW_FORM_flag_present. For unknown form value return NULL.
2649 1.3 christos (scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
2650 1.3 christos like DW_FORM_block.
2651 1.3 christos (parse_comp_unit): Allow CU version 4.
2652 1.1 skrll
2653 1.3 christos 2010-04-01 Hans-Peter Nilsson <hp (a] axis.com>
2654 1.1 skrll
2655 1.3 christos * elf32-cris.c (cris_elf_relocate_section): Correct first argument
2656 1.3 christos to _bfd_elf_get_dynamic_reloc_section.
2657 1.3 christos (elf_cris_discard_excess_dso_dynamics): Ditto.
2658 1.1 skrll
2659 1.3 christos 2010-03-31 Kai Tietz <kai.tietz (a] onevision.com>
2660 1.1 skrll
2661 1.3 christos * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
2662 1.3 christos * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
2663 1.1 skrll
2664 1.3 christos 2010-03-31 Alan Modra <amodra (a] gmail.com>
2665 1.1 skrll
2666 1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
2667 1.3 christos TPREL16_HI and TPREL16_HA insns.
2668 1.1 skrll
2669 1.3 christos 2010-03-31 Hans-Peter Nilsson <hp (a] axis.com>
2670 1.1 skrll
2671 1.3 christos PR ld/11458
2672 1.3 christos * elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
2673 1.3 christos assert of empty pcrel_relocs_copied on the direct symbol. Instead
2674 1.3 christos of moving the list from the indirect symbol to the direct symbol,
2675 1.3 christos merge into any existing list.
2676 1.3 christos (cris_elf_check_relocs): Store the original section in the
2677 1.3 christos pcrel_relocs_copied list, not the relocation section.
2678 1.3 christos (elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
2679 1.3 christos the relocation section, for reducing its size. Change the
2680 1.3 christos BFD_ASSERT into a check for the section being read-only, and only
2681 1.3 christos emit warnings and TEXTREL marker when there's an entry for a
2682 1.3 christos read-only section.
2683 1.1 skrll
2684 1.3 christos 2010-03-29 Daniel Jacobowitz <dan (a] codesourcery.com>
2685 1.3 christos
2686 1.3 christos * elf32-arm.c (using_thumb_only): Handle v6-M.
2687 1.3 christos
2688 1.3 christos 2010-03-26 Alan Modra <amodra (a] gmail.com>
2689 1.3 christos
2690 1.3 christos * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
2691 1.3 christos * bfd-in.h (elf_discarded_section): Clarify comment.
2692 1.3 christos * reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
2693 1.1 skrll * bfd-in2.h: Regenerate.
2694 1.1 skrll
2695 1.3 christos 2010-03-26 Matt Rice <ratmice (a] gmail.com>
2696 1.3 christos
2697 1.3 christos * archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
2698 1.3 christos as unique in the armap.
2699 1.3 christos
2700 1.3 christos 2010-03-26 Alan Modra <amodra (a] gmail.com>
2701 1.1 skrll
2702 1.3 christos PR ld/11375
2703 1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Always look up a
2704 1.3 christos possible stub on branches.
2705 1.3 christos
2706 1.3 christos 2010-03-25 Joseph Myers <joseph (a] codesourcery.com>
2707 1.3 christos
2708 1.3 christos * Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
2709 1.3 christos (ALL_MACHINES_CFILES): Add cpu-tic6x.c.
2710 1.3 christos (BFD32_BACKENDS): Add elf32-tic6x.lo.
2711 1.3 christos (BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
2712 1.3 christos * Makefile.in: Regenerate.
2713 1.3 christos * archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
2714 1.3 christos (bfd_archures_list): Update.
2715 1.3 christos * config.bfd (tic6x-*-elf): New.
2716 1.3 christos * configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
2717 1.3 christos New.
2718 1.1 skrll * configure: Regenerate.
2719 1.3 christos * cpu-tic6x.c, elf32-tic6x.c: New.
2720 1.3 christos * reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
2721 1.3 christos BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
2722 1.3 christos BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
2723 1.3 christos BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
2724 1.3 christos BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
2725 1.3 christos BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
2726 1.3 christos BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
2727 1.3 christos BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
2728 1.3 christos BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
2729 1.3 christos BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
2730 1.3 christos BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
2731 1.3 christos BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
2732 1.3 christos BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
2733 1.3 christos * targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
2734 1.3 christos (_bfd_target_vector): Update.
2735 1.3 christos * bfd-in2.h, libbfd.h: Regenerate.
2736 1.1 skrll
2737 1.3 christos 2010-03-24 H.J. Lu <hongjiu.lu (a] intel.com>
2738 1.1 skrll
2739 1.3 christos * aout-target.h: Update copyright year.
2740 1.3 christos * aout-tic30.c: Likewise.
2741 1.3 christos * coff-alpha.c: Likewise.
2742 1.3 christos * coff-rs6000.c: Likewise.
2743 1.3 christos * coff64-rs6000.c: Likewise.
2744 1.3 christos * elf64-mips.c: Likewise.
2745 1.3 christos * ieee.c: Likewise.
2746 1.3 christos * libecoff.h: Likewise.
2747 1.3 christos * mach-o-target.c: Likewise.
2748 1.3 christos * mach-o.c: Likewise.
2749 1.3 christos * oasys.c: Likewise.
2750 1.3 christos * targets.c: Likewise.
2751 1.3 christos
2752 1.3 christos 2010-03-24 H.J. Lu <hongjiu.lu (a] intel.com>
2753 1.3 christos
2754 1.3 christos * libbfd-in.h: Update copyright year.
2755 1.3 christos
2756 1.3 christos 2010-03-21 H.J. Lu <hongjiu.lu (a] intel.com>
2757 1.3 christos
2758 1.3 christos PR ld/11413
2759 1.3 christos * elflink.c (_bfd_elf_add_default_symbol): Check !executable
2760 1.3 christos instead of shared.
2761 1.3 christos
2762 1.3 christos 2010-03-19 Jie Zhang <jie (a] codesourcery.com>
2763 1.3 christos
2764 1.3 christos * elf32-arm.c (struct section_list): Remove.
2765 1.3 christos (section_list): Remove typedef.
2766 1.3 christos (record_section_with_arm_elf_section_data): Remove.
2767 1.3 christos (find_arm_elf_section_entry): Remove.
2768 1.3 christos (get_arm_elf_section_data): Use is_arm_elf.
2769 1.3 christos (unrecord_section_with_arm_elf_section_data): Remove.
2770 1.3 christos (elf32_arm_new_section_hook): Don't call
2771 1.3 christos record_section_with_arm_elf_section_data.
2772 1.3 christos (elf32_arm_write_section): Set mapcount to -1 when
2773 1.3 christos the map has been used. Don't call
2774 1.3 christos unrecord_section_with_arm_elf_section_data.
2775 1.3 christos (unrecord_section_via_map_over_sections): Remove.
2776 1.3 christos (elf32_arm_close_and_cleanup): Remove.
2777 1.3 christos (elf32_arm_bfd_free_cached_info): Remove.
2778 1.3 christos (bfd_elf32_close_and_cleanup): Don't define.
2779 1.3 christos (bfd_elf32_bfd_free_cached_info): Don't define.
2780 1.3 christos
2781 1.3 christos 2010-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
2782 1.3 christos
2783 1.3 christos PR binutils/11396
2784 1.3 christos * libcoff-in.h (pe_tdata): Add dont_strip_reloc.
2785 1.3 christos * libcoff.h: Regenerated.
2786 1.3 christos
2787 1.3 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
2788 1.3 christos if dont_strip_reloc is set.
2789 1.3 christos (_bfd_XX_bfd_copy_private_bfd_data_common): Set
2790 1.3 christos dont_strip_reloc on output if there is no .reloc and
2791 1.3 christos IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
2792 1.3 christos
2793 1.3 christos 2010-03-18 Wei Guozhi <carrot (a] google.com>
2794 1.3 christos
2795 1.3 christos PR gas/11323
2796 1.3 christos * elf32-arm.c (elf32_arm_reloc_map): Map BFD_RELOC_ARM_GOT_PREL to
2797 1.3 christos R_ARM_GOT_PREL.
2798 1.3 christos * reloc.c (BFD_RELOC_ARM_GOT_PREL): New ARM relocation.
2799 1.1 skrll * bfd-in2.h: Regenerate.
2800 1.3 christos * libbfd.h: Regenerate.
2801 1.3 christos
2802 1.3 christos 2010-03-17 H.J. Lu <hongjiu.lu (a] intel.com>
2803 1.3 christos
2804 1.3 christos * reloc.c (BFD_RELOC_SPU_PIC18): Removed.
2805 1.3 christos (BFD_RELOC_SPU_STUB): Likewise.
2806 1.1 skrll
2807 1.3 christos 2010-03-17 Jie Zhang <jie (a] codesourcery.com>
2808 1.1 skrll
2809 1.3 christos * elf.c (assign_file_positions_for_load_sections): Avoid
2810 1.3 christos overflow.
2811 1.1 skrll
2812 1.3 christos 2010-03-17 Alan Modra <amodra (a] gmail.com>
2813 1.1 skrll
2814 1.3 christos PR binutils/11382
2815 1.3 christos * plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
2816 1.3 christos proper type.
2817 1.3 christos
2818 1.3 christos 2010-03-17 Alan Modra <amodra (a] gmail.com>
2819 1.3 christos
2820 1.3 christos * elf32-arm.c (cortex_a8_erratum_scan): Warning fix.
2821 1.3 christos
2822 1.3 christos 2010-03-16 Alan Modra <amodra (a] gmail.com>
2823 1.3 christos
2824 1.3 christos * elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
2825 1.3 christos (ppc64_elf_edit_toc): Set it here.
2826 1.3 christos (ha_reloc_match): New function.
2827 1.3 christos (ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
2828 1.3 christos
2829 1.3 christos 2010-03-15 Alan Modra <amodra (a] gmail.com>
2830 1.1 skrll
2831 1.3 christos * elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
2832 1.3 christos * elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.
2833 1.1 skrll
2834 1.3 christos 2010-03-14 Alan Modra <amodra (a] gmail.com>
2835 1.1 skrll
2836 1.3 christos PR ld/11378
2837 1.3 christos * elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
2838 1.3 christos * elf64-ppc.c (call_check_done): Define.
2839 1.3 christos (ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
2840 1.3 christos (ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
2841 1.3 christos (ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
2842 1.3 christos (toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
2843 1.3 christos Simplify return logic. Iterate over all .init and .fini fragments
2844 1.3 christos by recursion. Set makes_toc_func_call here..
2845 1.3 christos (ppc64_elf_next_input_section): ..rather than here.
2846 1.3 christos (check_pasted_section, ppc64_elf_check_init_fini): New functions.
2847 1.1 skrll
2848 1.3 christos 2010-03-13 Alan Modra <amodra (a] gmail.com>
2849 1.1 skrll
2850 1.3 christos PR ld/11375
2851 1.3 christos * elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
2852 1.3 christos function descriptor symbol if there is one, not just for plt stubs.
2853 1.3 christos (ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.
2854 1.1 skrll
2855 1.3 christos 2010-03-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2856 1.1 skrll
2857 1.3 christos * elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
2858 1.3 christos version twice.
2859 1.3 christos Skip it when constructing def.vd_next.
2860 1.1 skrll
2861 1.3 christos * elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
2862 1.3 christos bfd_elf32_i386_sol2_vec.
2863 1.3 christos (TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
2864 1.3 christos (elf32_bed): Redefine to elf32_i386_sol2_bed.
2865 1.3 christos (elf_backend_want_plt_sym): Redefine to 1.
2866 1.1 skrll
2867 1.3 christos * elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
2868 1.3 christos bfd_elf64_x86_64_sol2_vec.
2869 1.3 christos (TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
2870 1.3 christos (elf64_bed): Redefine to elf64_x86_64_sol2_bed.
2871 1.3 christos (elf_backend_want_plt_sym): Redefine to 1.
2872 1.1 skrll
2873 1.3 christos * config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
2874 1.3 christos bfd_elf32_i386_sol2_vec.
2875 1.3 christos Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
2876 1.3 christos targ64_selvecs.
2877 1.3 christos (x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
2878 1.3 christos Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
2879 1.3 christos targ_selvecs.
2880 1.1 skrll
2881 1.3 christos * configure.in: Handle bfd_elf32_i386_sol2_vec,
2882 1.3 christos bfd_elf64_x86_64_sol2_vec.
2883 1.3 christos * configure: Regenerate.
2884 1.1 skrll
2885 1.3 christos * targets.c (bfd_elf32_i386_sol2_vec): Declare.
2886 1.3 christos (bfd_elf64_x86_64_sol2_vec): Declare.
2887 1.3 christos (_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
2888 1.3 christos bfd_elf64_x86_64_sol2_vec.
2889 1.3 christos
2890 1.3 christos 2010-03-04 Daniel Jacobowitz <dan (a] codesourcery.com>
2891 1.3 christos
2892 1.3 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
2893 1.3 christos sections.
2894 1.3 christos
2895 1.3 christos 2010-03-04 Alan Modra <amodra (a] gmail.com>
2896 1.3 christos
2897 1.3 christos PR 11302
2898 1.3 christos * dwarf2.c (read_abbrevs): Return NULL on alloc failures.
2899 1.3 christos (read_attribute_value, decode_line_info): Likewise.
2900 1.3 christos (add_line_info, read_rangelist): Return FALSE on alloc failures.
2901 1.3 christos (arange_add, sort_line_sequences): Likewise.
2902 1.3 christos (find_abstract_instance_name): Handle failures from called funcs.
2903 1.3 christos (scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
2904 1.3 christos (find_line): Realloc to a temp, and handle alloc fail.
2905 1.3 christos
2906 1.3 christos 2010-03-03 Daniel Jacobowitz <dan (a] codesourcery.com>
2907 1.3 christos
2908 1.3 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
2909 1.3 christos a mapping symbol to an empty section.
2910 1.3 christos
2911 1.3 christos 2010-03-02 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2912 1.3 christos
2913 1.3 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
2914 1.3 christos return value from the call to _bfd_elf_merge_object_attributes.
2915 1.3 christos
2916 1.3 christos 2010-03-02 Christophe Lyon <christophe.lyon (a] st.com>
2917 1.3 christos Alan Modra <amodra (a] gmail.com>
2918 1.3 christos
2919 1.3 christos * elf32-arm.c (a8_erratum_fix): Add st_type field to record the
2920 1.3 christos destination mode of the a8 stub.
2921 1.3 christos (elf32_arm_link_hash_table): Add top_id field.
2922 1.3 christos (elf32_arm_link_hash_table_create): Initialize top_id.
2923 1.3 christos (arm_type_of_stub): Update prototype, st_type can now be updated
2924 1.3 christos by this function. Actual destination address in case of PLT is
2925 1.3 christos computed here, to help factorizing code.
2926 1.3 christos (elf32_arm_stub_name): Update prototype, use stub_type additional
2927 1.3 christos parameter to build stub name.
2928 1.3 christos (elf32_arm_get_stub_entry): Update prototype, use stub_type
2929 1.3 christos additional parameter to build stub entry.
2930 1.3 christos (arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
2931 1.3 christos put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
2932 1.3 christos Call elf32_arm_final_link_relocate to process all in-stub
2933 1.1 skrll relocations.
2934 1.3 christos (elf32_arm_setup_section_lists): Update top_id.
2935 1.3 christos (cortex_a8_erratum_scan): Record stub destination mode.
2936 1.3 christos (elf32_arm_size_stubs): Update call to arm_type_of_stub according
2937 1.3 christos to new prototype.
2938 1.3 christos (elf32_arm_final_link_relocate): Enable processing of in-stub
2939 1.3 christos REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
2940 1.3 christos needed, enabling code factorization.
2941 1.3 christos (elf32_arm_final_link): Process stub sections.
2942 1.3 christos (elf32_arm_output_map_sym): Add entry to code/data map.
2943 1.3 christos
2944 1.3 christos 2010-03-01 David S. Miller <davem (a] davemloft.net>
2945 1.3 christos
2946 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
2947 1.3 christos h->def_regular, set h->ref_regular.
2948 1.3 christos (allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
2949 1.3 christos and dynamic relocations if h->ref_regular.
2950 1.3 christos
2951 1.3 christos * elfxx-sparc.c (struct elf_reloc_map): Delete.
2952 1.3 christos (sparc_reloc_map): Delete.
2953 1.3 christos (_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
2954 1.3 christos relocation type in switch statements.
2955 1.3 christos
2956 1.3 christos 2010-02-25 Alan Modra <amodra (a] gmail.com>
2957 1.3 christos
2958 1.3 christos PR ld/11304
2959 1.3 christos * elf.c (_bfd_elf_init_private_section_data): Rename need_group
2960 1.3 christos to final_link and invert. For final link allow some flags to
2961 1.3 christos differ. Don't specially allow flags to be all zero.
2962 1.3 christos
2963 1.3 christos 2010-02-24 Alan Modra <amodra (a] gmail.com>
2964 1.3 christos
2965 1.3 christos PR binutils/10858
2966 1.3 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
2967 1.3 christos SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
2968 1.3 christos table.
2969 1.3 christos
2970 1.3 christos 2010-02-23 Andrew Zabolotny <anpaza (a] mail.ru>
2971 1.3 christos
2972 1.3 christos PR binutils/11297
2973 1.3 christos * elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
2974 1.3 christos (avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
2975 1.3 christos
2976 1.3 christos 2010-02-22 Alan Modra <amodra (a] gmail.com>
2977 1.1 skrll
2978 1.3 christos * reloc.c (bfd_check_overflow): When forming addrmask, shift
2979 1.3 christos fieldmask left by rightshift.
2980 1.3 christos (_bfd_relocate_contents): Likewise. Use rightshift addrmask in all
2981 1.3 christos overflow checks.
2982 1.1 skrll
2983 1.3 christos 2010-02-20 H.J. Lu <hongjiu.lu (a] intel.com>
2984 1.1 skrll
2985 1.3 christos * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
2986 1.3 christos STT_GNU_IFUNC on large common symbol.
2987 1.1 skrll
2988 1.3 christos 2010-02-18 H.J. Lu <hongjiu.lu (a] intel.com>
2989 1.3 christos
2990 1.3 christos * elf32-i386.c (elf_i386_add_symbol_hook): Don't set
2991 1.3 christos has_ifunc_symbols if the symbol comes from a shared library.
2992 1.3 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
2993 1.3 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
2994 1.3 christos * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
2995 1.3 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
2996 1.3 christos * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
2997 1.1 skrll
2998 1.3 christos 2010-02-19 Alan Modra <amodra (a] gmail.com>
2999 1.1 skrll
3000 1.3 christos * elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
3001 1.3 christos (_bfd_elf_copy_private_header_data): ..here.
3002 1.3 christos * elflink.c (_bfd_elf_size_group_sections): New function.
3003 1.3 christos (bfd_elf_size_dynamic_sections): Call it.
3004 1.3 christos * elf-bfd.h (_bfd_elf_size_group_sections): Declare.
3005 1.3 christos (_bfd_elf_fixup_group_sections): Declare.
3006 1.1 skrll
3007 1.3 christos 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
3008 1.1 skrll
3009 1.3 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
3010 1.3 christos merging Tag_DIV_use, Tag_MPextension_use, and
3011 1.3 christos Tag_MPextension_use_legacy tags.
3012 1.1 skrll
3013 1.3 christos 2010-02-18 Alan Modra <amodra (a] gmail.com>
3014 1.1 skrll
3015 1.3 christos * elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
3016 1.3 christos commit. Don't write zeros for removed group members.
3017 1.3 christos (_bfd_elf_copy_private_header_data): Adjust size of group section
3018 1.3 christos when group members are removed by objcopy.
3019 1.1 skrll
3020 1.3 christos 2010-02-15 Dave Korn <dave.korn.cygwin (a] gmail.com>
3021 1.1 skrll
3022 1.3 christos PR binutils/11280
3023 1.3 christos * configure.host (*-*-solaris2.11): Add host define to select
3024 1.3 christos valid default code page for windres/windmc on solaris.
3025 1.1 skrll
3026 1.3 christos 2010-02-15 Nick Clifton <nickc (a] redhat.com>
3027 1.1 skrll
3028 1.3 christos * po/vi.po: Updated Vietnamese translation.
3029 1.1 skrll
3030 1.3 christos 2010-02-12 Daniel Gutson <dgutson (a] codesourcery.com>
3031 1.1 skrll
3032 1.3 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): add
3033 1.3 christos missing mapping symbol to data only sections.
3034 1.1 skrll
3035 1.3 christos 2010-02-11 David S. Miller <davem (a] davemloft.net>
3036 1.1 skrll
3037 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
3038 1.3 christos and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
3039 1.3 christos symbols.
3040 1.3 christos (_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
3041 1.3 christos these relocs on global symbols.
3042 1.3 christos (gdopoff): New.
3043 1.3 christos (_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
3044 1.3 christos local symbol references which are not STT_GNU_IFUNC. Handle
3045 1.3 christos relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
3046 1.3 christos and deal with negative vs. non-negative values properly.
3047 1.3 christos
3048 1.3 christos 2010-02-09 Tristan Gingold <gingold (a] adacore.com>
3049 1.3 christos
3050 1.3 christos * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Adjust addend for
3051 1.3 christos non-external relocation.
3052 1.3 christos
3053 1.3 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
3054 1.3 christos
3055 1.3 christos * elf64-ppc.c (merge_got_entries): Move earlier in file.
3056 1.3 christos (allocate_dynrelocs): Merge got entries here if not doing multi-toc.
3057 1.3 christos (ppc64_elf_size_dynamic_sections): Similarly merge tlsld_got.
3058 1.3 christos (ppc64_elf_layout_multitoc): Don't resize if we have already
3059 1.3 christos merged got entries.
3060 1.3 christos
3061 1.3 christos 2010-02-09 Michael Holzheu <holzheu (a] de.ibm.com>
3062 1.3 christos
3063 1.3 christos * elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
3064 1.3 christos elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
3065 1.3 christos elfcore_write_s390_prefix): New.
3066 1.3 christos * elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
3067 1.3 christos elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
3068 1.3 christos elfcore_write_s390_prefix): New.
3069 1.3 christos (elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
3070 1.3 christos NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
3071 1.3 christos (elfcore_write_register_note): Handle .reg-s390-timer,
3072 1.3 christos .reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
3073 1.3 christos .reg-s390-prefix section.
3074 1.3 christos
3075 1.3 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
3076 1.3 christos
3077 1.3 christos * elf64-ppc.c (struct got_entry): Make tls_type and is_indirect
3078 1.3 christos unsigned char. Update variables and code using them throughout file.
3079 1.3 christos (struct ppc_link_hash_entry): Likewise for tls_mask.
3080 1.3 christos
3081 1.3 christos * elf64-ppc.c (ppc64_elf_layout_multitoc): Don't merge local got ents.
3082 1.3 christos
3083 1.3 christos * elf64-ppc.c (has_small_toc_reloc): Don't define.
3084 1.3 christos (makes_toc_func_call, call_check_in_progress): Shuffle flags.
3085 1.3 christos (struct ppc64_elf_obj_tdata): Add has_small_toc_reloc. Update
3086 1.3 christos code setting the flag.
3087 1.3 christos (ppc64_elf_next_toc_section): Group big-toc sections in
3088 1.3 christos 0x80008000 chunks.
3089 1.3 christos
3090 1.3 christos 2010-02-08 David S. Miller <davem (a] davemloft.net>
3091 1.3 christos
3092 1.3 christos * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove sgot,
3093 1.3 christos srelgot, splt, srelplt, and sgotplt members in favor of generic copies.
3094 1.3 christos
3095 1.3 christos * elfxx-sparc.c (create_got_section): Delete.
3096 1.3 christos (_bfd_sparc_elf_create_dynamic_sections): Don't call, the dynamic
3097 1.3 christos section creator does that work for us. Use ->elf.foo instead of
3098 1.3 christos ->foo where applicable.
3099 1.3 christos (_bfd_sparc_elf_check_relocs): Use ->elf.foo instead of ->foo
3100 1.3 christos where applicable.
3101 1.3 christos (allocate_dynrelocs): Likewise.
3102 1.3 christos (_bfd_sparc_elf_size_dynamic_sections): Likewise.
3103 1.3 christos (_bfd_sparc_elf_relocate_section): Likewise.
3104 1.3 christos (sparc_vxworks_build_plt_entry): Likewise.
3105 1.3 christos (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
3106 1.3 christos (sparc_finish_dyn): Likewise.
3107 1.3 christos (sparc_vxworks_finish_exec_plt): Likewise.
3108 1.3 christos (sparc_vxworks_finish_shared_plt): Likewise.
3109 1.3 christos (_bfd_sparc_elf_finish_dynamic_sections): Likewise.
3110 1.3 christos
3111 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use the SYMBOL_*
3112 1.3 christos macros for visibilty and locality checks.
3113 1.3 christos (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
3114 1.1 skrll (allocate_dynrelocs): Likewise.
3115 1.3 christos (_bfd_sparc_elf_relocate_section): Likewise.
3116 1.3 christos (_bfd_sparc_elf_finish_dynamic_symbol):Likewise.
3117 1.3 christos
3118 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove set
3119 1.3 christos but never used local var 'dynobj'.
3120 1.3 christos
3121 1.3 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Handle
3122 1.3 christos nocopyreloc.
3123 1.3 christos
3124 1.3 christos * reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
3125 1.3 christos (BFD_RELOC_SPARC_IRELATIVE): Likewise.
3126 1.3 christos * bfd-in2.h: Regenerate.
3127 1.3 christos * libbfd.h: Regenerate.
3128 1.3 christos
3129 1.3 christos * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
3130 1.3 christos and loc_hash_memory.
3131 1.3 christos (_bfd_sparc_elf_link_hash_table_free): Declare.
3132 1.3 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
3133 1.3 christos (elf_backend_add_symbol_hook, elf_backend_post_process_headers,
3134 1.3 christos bfd_elf32_bfd_link_hash_table_free): Define.
3135 1.3 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
3136 1.3 christos has_ifunc_symbols if STT_GNU_IFUNC.
3137 1.3 christos (bfd_elf64_bfd_link_hash_table_free): Define.
3138 1.3 christos (elf_backend_post_process_headers): Define always.
3139 1.3 christos * elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
3140 1.3 christos (sparc_reloc_map): Add entries for new IFUNC relocs.
3141 1.3 christos (_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
3142 1.3 christos (_bfd_sparc_elf_info_to_howto_ptr): Likewise.
3143 1.3 christos (elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
3144 1.3 christos elf_sparc_get_local_sym_hash): New.
3145 1.3 christos (_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
3146 1.3 christos from here...
3147 1.3 christos (_bfd_sparc_elf_link_hash_table_create): ... to here. Allocate
3148 1.3 christos local hash table.
3149 1.3 christos (_bfd_sparc_elf_link_hash_table_free): New.
3150 1.3 christos (create_ifunc_sections): New.
3151 1.3 christos (_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
3152 1.3 christos and call create_ifunc_sections(). For local STT_GNU_IFUNC symbols
3153 1.3 christos cons up a fake local hash table entry for it. Unconditionally add
3154 1.3 christos a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular. Count
3155 1.3 christos dyn relocs for ifunc.
3156 1.3 christos (_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
3157 1.3 christos (allocate_dynrelocs): Unconditionally emit a PLT entry when
3158 1.3 christos STT_GNU_IFUNC and h->def_regular. Count GOT dyn relocs for ifunc.
3159 1.3 christos (allocate_local_dynrelocs): New function.
3160 1.3 christos (_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash
3161 1.3 christos table. Emit dynamic relocs to irelplt when not shared. Treat iplt
3162 1.3 christos like splt.
3163 1.3 christos (_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
3164 1.3 christos (_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc
3165 1.3 christos plt in iplt/irelplt.
3166 1.3 christos
3167 1.3 christos 2010-02-08 Richard Sandiford <r.sandiford (a] uk.ibm.com>
3168 1.3 christos
3169 1.3 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating
3170 1.3 christos max_contents_size, only consider sections whose contents must
3171 1.3 christos be swapped in.
3172 1.3 christos
3173 1.3 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
3174 1.3 christos
3175 1.3 christos * elf64-ppc.c (allocate_dynrelocs): Remove unused got structs here..
3176 1.3 christos (ppc64_elf_size_dynamic_sections): ..and here..
3177 1.3 christos (merge_got_entries): ..rather than here.
3178 1.3 christos
3179 1.3 christos 2010-02-09 Alan Modra <amodra (a] gmail.com>
3180 1.3 christos
3181 1.3 christos * elf64-ppc.c (struct ppc_link_hash_table): Add do_multi_toc.
3182 1.3 christos (has_small_toc_reloc): Define.
3183 1.3 christos (ppc64_elf_check_relocs): Set the above flags.
3184 1.3 christos (ppc64_elf_edit_opd): Delete obfd param.
3185 1.1 skrll (ppc64_elf_tls_optimize): Likewise.
3186 1.1 skrll (ppc64_elf_edit_toc): Likewise.
3187 1.3 christos (ppc64_elf_tls_setup): Likewise. Add no_multi_toc param.
3188 1.3 christos * elf64-ppc.h: Update prototypes.
3189 1.3 christos
3190 1.3 christos 2010-02-08 Alan Modra <amodra (a] gmail.com>
3191 1.1 skrll
3192 1.3 christos * section.c (struct bfd_section): Delete has_tls_reloc,
3193 1.3 christos has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, reloc_done.
3194 1.3 christos Add sec_flg0 thru sec_flg5.
3195 1.3 christos (BFD_FAKE_SECTION): Update for changed flags.
3196 1.3 christos * ecoff.c (bfd_debug_section): Likewise.
3197 1.3 christos * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
3198 1.3 christos * elf64-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
3199 1.3 christos (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Update.
3200 1.3 christos * elf32-xtensa.c (reloc_done): Define.
3201 1.3 christos * elfxx-ia64.c (skip_relax_pass_0, skip_relax_pass_1): Update.
3202 1.3 christos * bfd-in2.h: Regenerate.
3203 1.1 skrll
3204 1.3 christos 2010-02-08 Tristan Gingold <gingold (a] adacore.com>
3205 1.1 skrll
3206 1.3 christos * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Set reloc.r_extern
3207 1.3 christos for non-scattered relocations.
3208 1.1 skrll
3209 1.3 christos 2010-02-08 Nathan Sidwell <nathan (a] codesourcery.com>
3210 1.1 skrll
3211 1.3 christos * elf32-ppc.c (ppc_elf_begin_write_processing): Allow empty
3212 1.3 christos apuinfo sections, only scan input sections once and reuse the
3213 1.3 christos buffer.
3214 1.1 skrll
3215 1.3 christos 2010-02-08 Philipp Tomsich <philipp.tomsich (a] theobroma-systems.com>
3216 1.1 skrll
3217 1.3 christos * archures.c (bfd_mach_ppc_titan): Define.
3218 1.3 christos * bfd-in2.h: Regenerate.
3219 1.3 christos * cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
3220 1.1 skrll
3221 1.3 christos 2010-02-08 Alan Modra <amodra (a] gmail.com>
3222 1.1 skrll
3223 1.3 christos * elf32-ppc.c (ppc_elf_check_relocs): Remove dead ifunc code.
3224 1.1 skrll
3225 1.3 christos 2010-02-05 Sterling Augustine <sterling (a] tensilica.com>
3226 1.1 skrll
3227 1.3 christos * elf.c (assign_file_positions_for_load_sections) Update lma of
3228 1.3 christos section if necessary. Fixes Bugzilla 11219.
3229 1.3 christos
3230 1.3 christos 2010-02-05 H.J. Lu <hongjiu.lu (a] intel.com>
3231 1.3 christos
3232 1.3 christos * elf32-i386.c: Remove trailing white spaces.
3233 1.3 christos * elf64-x86-64.c: Likewise.
3234 1.3 christos
3235 1.3 christos 2010-02-03 Nick Clifton <nickc (a] redhat.com>
3236 1.3 christos
3237 1.3 christos * elf-bfd.h (emum elf_object_id): Rename to elf_target_id. Add
3238 1.3 christos entries for other architectures.
3239 1.3 christos (struct elf_link_hash_table): Add hash_table_id field.
3240 1.3 christos (elf_hash_table_id): New accessor macro.
3241 1.3 christos * elflink.c (_bfd_elf_link_hash_table_init): Add target_id
3242 1.3 christos parameter.
3243 1.3 christos * elf-m10300.c (elf32_mn10300_hash_table): Check table id before
3244 1.3 christos returning cast pointer.
3245 1.3 christos (elf32_mn10300_link_hash_table_create): Identify new table as
3246 1.3 christos containing MN10300 extensions.
3247 1.3 christos (mn10300_elf_relax_section): Check pointer returned by
3248 1.3 christos elf32_mn10300_hash_table.
3249 1.3 christos * elf32-arm.c: Likewise, except using ARM extensions.
3250 1.3 christos * elf32-avr.c: Likewise, except using AVR extensions.
3251 1.3 christos * elf32-bfin.c: Likewise, except using BFIN extensions.
3252 1.3 christos * elf32-cris.c: Likewise, except using CRIS extensions.
3253 1.3 christos * elf32-frv.c: Likewise, except using FRV extensions.
3254 1.3 christos * elf32-hppa.c: Likewise, except using HPPA32 extensions.
3255 1.3 christos * elf32-i386.c: Likewise, except using I386 extensions.
3256 1.3 christos * elf32-lm32.c: Likewise, except using LM32 extensions.
3257 1.3 christos * elf32-m32r.c: Likewise, except using M32RM extensions.
3258 1.3 christos * elf32-m68hc11.c: Likewise, except using M68HC11 extensions.
3259 1.3 christos * elf32-m68hc1x.c: Likewise, except using M68HC11 extensions.
3260 1.3 christos * elf32-m68hc1x.h: Likewise, except using M68HC11 extensions.
3261 1.3 christos * elf32-m68k.c: Likewise, except using M68K extensions.
3262 1.3 christos * elf32-microblaze.c: Likewise, except using MICROBLAZE extensions.
3263 1.3 christos * elf32-ppc.c: Likewise, except using PPC32 extensions.
3264 1.3 christos * elf32-s390.c: Likewise, except using S390 extensions.
3265 1.3 christos * elf32-sh.c: Likewise, except using SH extensions.
3266 1.3 christos * elf32-spu.c: Likewise, except using SPU extensions.
3267 1.3 christos * elf32-xtensa.c: Likewise, except using XTENSA extensions.
3268 1.3 christos * elf64-alpha.c: Likewise, except using ALPHA extensions.
3269 1.3 christos * elf64-hppa.c: Likewise, except using HPPA64 extensions.
3270 1.3 christos * elf64-ppc.c: Likewise, except using PPC64 extensions.
3271 1.3 christos * elf64-s390.c: Likewise, except using S390 extensions.
3272 1.3 christos * elf64-x86-64.c: Likewise, except using X86_64 extensions.
3273 1.3 christos * elfxx-ia64.c: Likewise, except using IA64 extensions.
3274 1.3 christos * elfxx-mips.c: Likewise, except using MIPS extensions.
3275 1.3 christos * elfxx-sparc.c: Likewise, except using SPARC extensions.
3276 1.3 christos * elfxx-sparc.h: Likewise, except using SPARC extensions.
3277 1.3 christos * elf32-cr16.c (struct elf32_cr16_link_hash_table): Delete
3278 1.3 christos redundant structure.
3279 1.3 christos (elf32_cr16_hash_table): Delete unused macro.
3280 1.3 christos (elf32_cr16_link_hash_traverse): Delete unused macro.
3281 1.3 christos * elf32-score.c: Likewise.
3282 1.3 christos * elf32-score7.c: Likewise.
3283 1.3 christos * elf32-vax.c: Likewise.
3284 1.3 christos * elf64-sh64.c: Likewise.
3285 1.3 christos
3286 1.3 christos 2010-02-03 Alan Modra <amodra (a] gmail.com>
3287 1.3 christos
3288 1.3 christos * elf64-ppc.c (struct plt_entry): Move earlier in file.
3289 1.3 christos (struct got_entry): Likewise. Add is_indirect and got.ent fields.
3290 1.3 christos (struct ppc64_elf_obj_tdata): Change tlsld_got to be a struct got_entry.
3291 1.3 christos Update all uses.
3292 1.3 christos (struct ppc_link_hash_table): Add got_reli_size and second_toc_pass.
3293 1.3 christos Remove no_multi_toc.
3294 1.3 christos (update_local_sym_info, ppc64_elf_check_relocs): Clear is_indirect
3295 1.3 christos when allocating a new struct got_entry.
3296 1.3 christos (allocate_got): New function, extracted from..
3297 1.3 christos (allocate_dynrelocs): ..here. Abort on got entry in non-ppc64 bfd.
3298 1.3 christos (ppc64_elf_size_dynamic_sections): Track got relocs allocated in
3299 1.3 christos .reliplt by got_reli_size. Set owner on ppc64_tlsld_got entries.
3300 1.3 christos (ppc64_elf_setup_section_lists): Remove output_bfd param and
3301 1.3 christos no_multi_toc, add add_stub_section and layout_sections_again. Stash
3302 1.3 christos new params in htab. Extract some code to..
3303 1.3 christos (ppc64_elf_start_multitoc_partition): ..here. New function.
3304 1.3 christos (ppc64_elf_next_toc_section): Check for linker script errors. Handle
3305 1.3 christos second pass toc scan.
3306 1.3 christos (merge_got_entries, merge_global_got, reallocate_got): New functions.
3307 1.3 christos (ppc64_elf_reinit_toc): Rename to..
3308 1.3 christos (ppc64_elf_finish_multitoc_partition): ..this.
3309 1.3 christos (ppc64_elf_layout_multitoc): New function.
3310 1.3 christos (ppc64_elf_size_stubs): Delete output_bfd, add_stub_section and
3311 1.3 christos layout_sections_again params.
3312 1.3 christos (ppc64_elf_relocate_section): Handle indirect got entries.
3313 1.3 christos * elf64-ppc.h: Update prototypes. Declare new functions.
3314 1.3 christos
3315 1.3 christos 2010-02-02 H.J. Lu <hongjiu.lu (a] intel.com>
3316 1.3 christos
3317 1.3 christos * elf-bfd.h (elfcore_write_xstatereg): New.
3318 1.3 christos
3319 1.3 christos * elf.c (elfcore_grok_xstatereg): New.
3320 1.3 christos (elfcore_write_xstatereg): Likewise.
3321 1.3 christos (elfcore_grok_note): Handle NT_X86_XSTATE.
3322 1.3 christos (elfcore_write_register_note): Handle .reg-xstate section.
3323 1.3 christos
3324 1.3 christos 2010-02-01 Tristan Gingold <gingold (a] adacore.com>
3325 1.3 christos
3326 1.3 christos * som.c (som_write_ar_hdr): Define this macro.
3327 1.3 christos
3328 1.3 christos 2010-01-30 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3329 1.3 christos
3330 1.3 christos * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
3331 1.3 christos R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations that use the
3332 1.3 christos linkage table pointer to use the global table pointer if not doing
3333 1.3 christos a shared link.
3334 1.3 christos
3335 1.3 christos 2010-01-29 Joel Brobecker <brobecker (a] adacore.com>
3336 1.3 christos
3337 1.3 christos * elf.c (elfcore_grok_lwpstatus): Do not overwrite the core signal
3338 1.3 christos if it has already been set.
3339 1.3 christos
3340 1.3 christos 2010-01-27 Tristan Gingold <gingold (a] adacore.com>
3341 1.3 christos
3342 1.3 christos * vms.h: Remove trailing spaces.
3343 1.3 christos (struct hdr_struct): Remove unused hdr_c_cpr field.
3344 1.3 christos (enum file_format_enum): Add comments.
3345 1.3 christos * vms.c (vms_bfd_print_private_bfd_data): New function that
3346 1.3 christos replaces the macro.
3347 1.3 christos Remove trailing spaces.
3348 1.3 christos * vms-misc.c: Improve comments.
3349 1.3 christos (_bfd_vms_get_object_record): Also handle files without pads.
3350 1.3 christos * vms-hdr.c (_bfd_vms_write_dbg): Fix format string.
3351 1.3 christos * vms-gsd.c (struct flagdescstruct): Make name field const.
3352 1.3 christos (gsyflagdesc): Fix typo.
3353 1.3 christos
3354 1.3 christos 2010-01-27 Alan Modra <amodra (a] gmail.com>
3355 1.3 christos
3356 1.3 christos PR ld/11217
3357 1.3 christos * elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
3358 1.3 christos (ppc64_elf_setup_section_lists): Init them.
3359 1.3 christos (ppc64_elf_next_toc_section): Don't partition multi-toc between .got
3360 1.3 christos and .toc on the same input file.
3361 1.3 christos (ppc64_elf_relocate_section): Correct GOT entry offset.
3362 1.3 christos
3363 1.3 christos 2010-01-26 Tristan Gingold <gingold (a] adacore.com>
3364 1.3 christos
3365 1.3 christos * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
3366 1.3 christos (bfd_target): Add _bfd_write_ar_hdr_fn field.
3367 1.3 christos * archive.c (is_bsd44_extended_name): New macro.
3368 1.3 christos (_bfd_generic_read_ar_hdr_mag): Use it. Add extra_size.
3369 1.3 christos (bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
3370 1.3 christos name.
3371 1.3 christos (_bfd_archive_bsd44_construct_extended_name_table): New function.
3372 1.3 christos (_bfd_generic_write_ar_hdr): Ditto.
3373 1.3 christos (_bfd_bsd44_write_ar_hdr): Ditto.
3374 1.3 christos (_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
3375 1.3 christos (bsd_write_armap): Adjust firstreal computation.
3376 1.3 christos * libbfd-in.h (struct areltdata): Add extra_size field.
3377 1.3 christos (_bfd_generic_write_ar_hdr): Add prototype.
3378 1.3 christos (_bfd_bsd44_write_ar_hdr): Ditto.
3379 1.3 christos (_bfd_write_ar_hdr): Define.
3380 1.3 christos (_bfd_noarchive_write_ar_hdr): Ditto.
3381 1.3 christos (_bfd_archive_bsd_write_ar_hdr): Ditto.
3382 1.3 christos (_bfd_archive_coff_write_ar_hdr): Ditto.
3383 1.3 christos (_bfd_archive_bsd44_slurp_armap): Ditto.
3384 1.3 christos (_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
3385 1.3 christos (_bfd_archive_bsd44_construct_extended_name_table): New prototype.
3386 1.3 christos (_bfd_archive_bsd44_truncate_arname): Ditto.
3387 1.3 christos (_bfd_archive_bsd44_write_armap): Ditto.
3388 1.3 christos (_bfd_archive_bsd44_read_ar_hdr): Ditto.
3389 1.3 christos (_bfd_archive_bsd44_write_ar_hdr): Ditto.
3390 1.3 christos (_bfd_archive_bsd44_openr_next_archived_file): Ditto.
3391 1.3 christos (_bfd_archive_bsd44_get_elt_at_index): Ditto.
3392 1.3 christos (_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
3393 1.3 christos (_bfd_archive_bsd44_update_armap_timestamp): Ditto.
3394 1.3 christos * libbfd.h: Regenerate.
3395 1.3 christos * oasys.c (oasys_write_ar_hdr): Define.
3396 1.3 christos * libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
3397 1.3 christos * ieee.c (ieee_write_ar_hdr): Define.
3398 1.3 christos * elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
3399 1.3 christos * coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
3400 1.3 christos (bfd_pmac_xcoff_backend_data): Ditto.
3401 1.3 christos * coff64-rs6000.c (rs6000coff64_vec): Ditto.
3402 1.3 christos (bfd_xcoff_aix5_backend_data): Ditto.
3403 1.3 christos * coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
3404 1.3 christos * aout-target.h (MY_write_ar_hdr): Define it if not defined.
3405 1.3 christos * aout-tic30.c (MY_write_ar_hdr): Ditto.
3406 1.3 christos * mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
3407 1.3 christos (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
3408 1.3 christos (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
3409 1.3 christos (bfd_mach_o_construct_extended_name_table)
3410 1.3 christos (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
3411 1.3 christos (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
3412 1.3 christos (bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
3413 1.3 christos * mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
3414 1.3 christos (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
3415 1.3 christos (bfd_mach_o_construct_extended_name_table)
3416 1.3 christos (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
3417 1.3 christos (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
3418 1.3 christos (bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
3419 1.3 christos * bfd-in2.h: Regenerate.
3420 1.1 skrll
3421 1.3 christos 2010-01-26 Alan Modra <amodra (a] gmail.com>
3422 1.1 skrll H.J. Lu <hongjiu.lu (a] intel.com>
3423 1.1 skrll
3424 1.3 christos PR ld/11218
3425 1.3 christos * elflink.c (elf_link_output_extsym): Do not ignore undefined
3426 1.3 christos symbols with ref_regular set when gc_sections is active.
3427 1.3 christos
3428 1.3 christos 2010-01-25 Alan Modra <amodra (a] gmail.com>
3429 1.3 christos
3430 1.3 christos PR ld/11217
3431 1.3 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
3432 1.3 christos with relocations against undefined weak symbols.
3433 1.3 christos (ppc64_elf_relocate_section): Don't optimize calls to undefined
3434 1.3 christos weak functions if the symbol is dynamic.
3435 1.3 christos (ppc64_elf_relocate_section): Edit tprel tls sequences.
3436 1.3 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3437 1.3 christos (_bfd_elf_ppc_at_tprel_transform): New function.
3438 1.3 christos * bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
3439 1.3 christos * bfd-in2.h: Regenerate.
3440 1.3 christos
3441 1.3 christos 2010-01-23 Richard Sandiford <r.sandiford (a] uk.ibm.com>
3442 1.3 christos
3443 1.3 christos * coff-rs6000.c (xcoff_howto_table): Change size to 0 and bitsize to 1.
3444 1.3 christos (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_NONE.
3445 1.3 christos * coff64-rs6000.c (xcoff64_howto_table): Change size to 0 and
3446 1.3 christos bitsize to 1.
3447 1.3 christos (xcoff64_reloc_type_lookup): Handle BFD_RELOC_NONE.
3448 1.3 christos
3449 1.3 christos 2010-01-21 Nick Clifton <nickc (a] redhat.com>
3450 1.3 christos
3451 1.3 christos * elflink.c (elf_link_add_object_symbols): Look up name of
3452 1.3 christos undefined symbol both before and after versioning has been
3453 1.3 christos applied. Do not bother with symbols that are weakly undefined.
3454 1.3 christos
3455 1.3 christos 2010-01-21 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
3456 1.3 christos
3457 1.3 christos * elf32-s390.c (elf32_s390_merge_private_bfd_data): New function.
3458 1.3 christos (bfd_elf32_bfd_merge_private_bfd_data): New macro definition.
3459 1.3 christos
3460 1.3 christos 2010-01-19 Cary Coutant <ccoutant (a] google.com>
3461 1.3 christos
3462 1.3 christos * dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
3463 1.3 christos
3464 1.3 christos 2010-01-19 Daisuke Hatayama <d.hatayama (a] jp.fujitsu.com>
3465 1.3 christos Alan Modra <amodra (a] gmail.com>
3466 1.3 christos
3467 1.3 christos * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
3468 1.3 christos (elf_object_p): Read e_phnum extension.
3469 1.3 christos (elf_write_shdrs_and_ehdr): Write e_phnum extension.
3470 1.3 christos * elfcore.h (elf_core_file_p): Read e_phnum extension. Sanity check
3471 1.3 christos that we can read last program header.
3472 1.3 christos
3473 1.3 christos 2010-01-19 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
3474 1.3 christos
3475 1.3 christos * elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
3476 1.3 christos R_ARM_THM_CALL entry.
3477 1.3 christos (elf32_arm_final_link_relocate): Correct calculation of
3478 1.3 christos reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
3479 1.3 christos or R_ARM_THM_JUMP24 relocation.
3480 1.3 christos
3481 1.3 christos 2010-01-18 Alan Modra <amodra (a] gmail.com>
3482 1.3 christos
3483 1.3 christos PR 11168
3484 1.3 christos * coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
3485 1.3 christos block past vars in COFF_IMAGE_WITH_PE block. Report error on more
3486 1.3 christos than 32k sections.
3487 1.3 christos
3488 1.3 christos 2010-01-15 Jan Kratochvil <jan.kratochvil (a] redhat.com>
3489 1.3 christos
3490 1.3 christos Fix compilation warning on gcc-3.4.
3491 1.3 christos * vms-tir.c (start_etir_record, sto_imm): Rename the prototype
3492 1.3 christos parameter index to sec_index according to the function definition.
3493 1.3 christos
3494 1.3 christos 2010-01-13 Chao-ying Fu <fu (a] mips.com>
3495 1.3 christos
3496 1.3 christos * elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
3497 1.3 christos It is true for all CPUs.
3498 1.3 christos (jal_reloc_p): New function.
3499 1.3 christos (mips_elf_calculate_relocation): Rename require_jalxp to
3500 1.3 christos cross_mode_jump_p.
3501 1.3 christos Update comment for CROSS_MODE_JUMP_P.
3502 1.3 christos Set up cross_mode_jump_p based on the mode change.
3503 1.3 christos (mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
3504 1.3 christos Update comment for CROSS_MODE_JUMP_P.
3505 1.3 christos Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
3506 1.3 christos Use !cross_mode_jump_p to guard conversion.
3507 1.3 christos Convert "jr t9" to "b", if possible.
3508 1.3 christos (_bfd_mips_elf_relocate_section): Rename require_jalx to
3509 1.3 christos cross_mode_jump_p.
3510 1.3 christos Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
3511 1.3 christos Pass cross_mode_jump_p to call mips_elf_perform_relocation.
3512 1.3 christos
3513 1.3 christos 2010-01-13 Nick Clifton <nickc (a] redhat.com>
3514 1.3 christos
3515 1.3 christos * cpu-m32c.c (m32c_scan): New function. Ensures that a scan for
3516 1.3 christos "m32c" returns the m32c arch_info_struct and not the m16c
3517 1.3 christos arch_info_struct.
3518 1.3 christos (arch_info_struct): Use the new scan function.
3519 1.3 christos (bfd_m32c_arch): Likewise.
3520 1.3 christos
3521 1.3 christos 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3522 1.3 christos
3523 1.3 christos * config.bfd: Remove duplicated target vector for i386-*-darwin.
3524 1.3 christos Appends new arch instead of overriding.
3525 1.3 christos Use mach_o_x86_64_vec for x86_64-*-darwin.
3526 1.3 christos * configure.in: Add mach_o_x86_64_vec.
3527 1.3 christos * configure: Regenerate.
3528 1.3 christos * targets.c: Declare mach_o_x86_64_vec, add it to _bfd_target_vector.
3529 1.3 christos * Makefile.am (BFD64_BACKENDS): Add mach-o-x86-64.lo
3530 1.3 christos (BFD64_BACKENDS_CFILES): Add mach-o-x86-64.c
3531 1.3 christos * Makefile.in: Regenerate.
3532 1.3 christos * mach-o-x86-64.c: New file.
3533 1.1 skrll
3534 1.3 christos 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3535 1.1 skrll
3536 1.3 christos * reloc.c: Add MACH_O_X86_64 relocations.
3537 1.1 skrll * bfd-in2.h: Regenerate.
3538 1.3 christos * libbfd.h: Regenerate.
3539 1.3 christos
3540 1.3 christos 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3541 1.3 christos
3542 1.3 christos * archive.c (normalize): Use lbasename.
3543 1.3 christos (bfd_bsd_truncate_arname): Ditto.
3544 1.3 christos (bfd_gnu_truncate_arname): Ditto.
3545 1.3 christos
3546 1.3 christos 2010-01-12 Tristan Gingold <gingold (a] adacore.com>
3547 1.3 christos
3548 1.3 christos * makefile.vms (CFLAGS): Turns warnings into informational messages.
3549 1.1 skrll
3550 1.3 christos 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3551 1.1 skrll
3552 1.3 christos * mach-o.h: Add x86-64 relocation types.
3553 1.1 skrll
3554 1.3 christos 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3555 1.1 skrll
3556 1.3 christos * mach-o.h (bfd_mach_o_backend_data): Add arch field.
3557 1.3 christos (bfd_mach_o_set_arch_mach): New prototype.
3558 1.3 christos * mach-o.c (bfd_mach_o_mkobject): Define with bfd_mach_o_gen_mkobject.
3559 1.3 christos (bfd_mach_o_set_arch_mach): New function.
3560 1.3 christos (bfd_mach_o_gen_mkobject): New function.
3561 1.3 christos Set TARGET_ARCHITECTURE for the generic back-ends.
3562 1.3 christos * mach-o-target.c (bfd_mach_o_set_arch_mach): Remove define.
3563 1.3 christos Check that TARGET_ARCHITECTURE is defined.
3564 1.3 christos Add TARGET_ARCHITECTURE in TARGET_NAME_BACKEND structure.
3565 1.3 christos * mach-o-i386.c (TARGET_ARCHITECTURE): Define.
3566 1.3 christos
3567 1.3 christos 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3568 1.3 christos
3569 1.3 christos * archive.c (bfd_slurp_armap): Also check for Mach-O sorted armap.
3570 1.3 christos
3571 1.3 christos 2010-01-11 Nick Clifton <nickc (a] redhat.com>
3572 1.3 christos
3573 1.3 christos * elf32-v850.c (v850_elf_perform_relocation): Fix overflow
3574 1.3 christos handling of R_V850_HI16_S relocation.
3575 1.3 christos
3576 1.3 christos 2010-01-11 Alan Modra <amodra (a] gmail.com>
3577 1.3 christos
3578 1.3 christos PR 11103
3579 1.3 christos * dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
3580 1.3 christos
3581 1.3 christos 2010-01-11 Alan Modra <amodra (a] gmail.com>
3582 1.3 christos
3583 1.3 christos PR 6832
3584 1.3 christos * dwarf2.c (struct comp_unit): Add sec_info_ptr.
3585 1.3 christos (find_abstract_instance_name): Use it.
3586 1.3 christos (parse_comp_unit): Set it.
3587 1.3 christos
3588 1.3 christos 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3589 1.3 christos
3590 1.3 christos * Makefile.in: Regenerate.
3591 1.3 christos * configure: Regenerate.
3592 1.3 christos
3593 1.3 christos 2010-01-08 Tristan Gingold <gingold (a] adacore.com>
3594 1.3 christos
3595 1.3 christos * archive.c: Remove bfd_special_undocumented_glue.
3596 1.3 christos
3597 1.3 christos 2010-01-08 Alan Modra <amodra (a] gmail.com>
3598 1.3 christos
3599 1.3 christos PR ld/11133
3600 1.3 christos * elf32-cr16.c (elf32_cr16_gc_mark_hook): Call _bfd_elf_gc_mark_hook.
3601 1.3 christos * elf32-microblaze.c (microblaze_elf_gc_mark_hook): Likewise.
3602 1.3 christos * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
3603 1.1 skrll
3604 1.3 christos 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3605 1.1 skrll
3606 1.3 christos PR ld/11138
3607 1.3 christos * elflink.c (elf_link_check_versioned_symbol): Don't abort if
3608 1.3 christos a symbol referenced by DSO is is defined in a non-shared object
3609 1.3 christos and forced local.
3610 1.1 skrll
3611 1.3 christos 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3612 1.1 skrll
3613 1.3 christos PR ld/11133
3614 1.3 christos * elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
3615 1.3 christos undefined __start_XXX/__stop_XXX in all input files and set
3616 1.3 christos SEC_KEEP.
3617 1.1 skrll
3618 1.3 christos 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3619 1.1 skrll
3620 1.3 christos PR ld/11143
3621 1.3 christos * elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
3622 1.1 skrll
3623 1.3 christos 2010-01-04 Daniel Gutson <dgutson (a] codesourcery.com>
3624 1.1 skrll
3625 1.3 christos * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
3626 1.3 christos before including procfs.h.
3627 1.3 christos (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
3628 1.3 christos * configure.in: Added autoconf probe for the pr_fpreg member.
3629 1.3 christos * configure: Regenerated.
3630 1.3 christos * config.in: Regenerated.
3631 1.3 christos * elf.c: Define _STRUCTURE_PROC before including procfs.h.
3632 1.1 skrll
3633 1.3 christos 2010-01-04 Joel Brobecker <brobecker (a] adacore.com>
3634 1.1 skrll
3635 1.3 christos Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
3636 1.3 christos * dwarf2.c (concat_filename): Rename dirname with dir_name
3637 1.3 christos to void shadowing the dirname function.
3638 1.3 christos Rename subdirname with subdir_name to stay consistent with
3639 1.3 christos the new dir_name variable name.
3640 1.1 skrll
3641 1.3 christos 2010-01-04 Edmar Wienskoski <edmar (a] freescale.com>
3642 1.1 skrll
3643 1.3 christos * archures.c: Add bfd_mach_ppc_e500mc64.
3644 1.1 skrll * bfd-in2.h: Regenerate.
3645 1.3 christos * cpu-powerpc.c (bfd_powerpc_archs): Add entry for
3646 1.3 christos bfd_mach_ppc_e500mc64.
3647 1.1 skrll
3648 1.3 christos 2010-01-01 Joel Brobecker <brobecker (a] adacore.com>
3649 1.1 skrll
3650 1.3 christos Fix -Wshadow warnings (seen on ppc-aix)
3651 1.3 christos * xcofflink.c: Replace finfo by flinfo throughout.
3652 1.1 skrll
3653 1.3 christos For older changes see ChangeLog-2009
3654 1.1 skrll
3656 1.1 skrll Local Variables:
3657 1.1 skrll mode: change-log
3658 1.1 skrll left-margin: 8
3659 1.1 skrll fill-column: 74
3660 1.1 skrll version-control: never
3661 End:
3662