ChangeLog-2012 revision 1.1 1 1.1 christos 2012-12-23 Mike Frysinger <vapier (a] gentoo.org>
2 1.1 christos
3 1.1 christos * config.bfd (i[3-7]86-*-linux-*): Add x86_64pei_vec to
4 1.1 christos targ64_selvecs.
5 1.1 christos
6 1.1 christos 2012-12-21 H.J. Lu <hongjiu.lu (a] intel.com>
7 1.1 christos
8 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Check
9 1.1 christos R_X86_64_standard instead of R_X86_64_max for unrecognized
10 1.1 christos relocation.
11 1.1 christos
12 1.1 christos 2012-12-21 H.J. Lu <hongjiu.lu (a] intel.com>
13 1.1 christos
14 1.1 christos PR ld/14980
15 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Properly
16 1.1 christos adjust h->plt.refcount.
17 1.1 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
18 1.1 christos
19 1.1 christos 2012-12-19 H.J. Lu <hongjiu.lu (a] intel.com>
20 1.1 christos
21 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Replace
22 1.1 christos bfd_elf32_swap_reloc_out with elf_append_rel.
23 1.1 christos (elf_i386_finish_dynamic_symbol): Likewise.
24 1.1 christos
25 1.1 christos * elflink.c (elf_append_rel): Call swap_reloc_out instead of
26 1.1 christos swap_reloca_out.
27 1.1 christos
28 1.1 christos 2012-12-18 H.J. Lu <hongjiu.lu (a] intel.com>
29 1.1 christos
30 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Reindent.
31 1.1 christos
32 1.1 christos 2012-12-18 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
33 1.1 christos
34 1.1 christos PR ld/14736
35 1.1 christos * elf32-microblaze.c (calc_fixup): Add end range.
36 1.1 christos
37 1.1 christos 2012-12-18 Alan Modra <amodra (a] gmail.com>
38 1.1 christos
39 1.1 christos * elf.c (swap_out_syms): Set shndx to SHN_ABS when not one of
40 1.1 christos the special MAP_* values.
41 1.1 christos
42 1.1 christos 2012-12-17 Roland McGrath <mcgrathr (a] google.com>
43 1.1 christos Alan Modra <amodra (a] gmail.com>
44 1.1 christos
45 1.1 christos * elf32-arm.c (elf32_arm_size_stubs): Skip input BFDs that are
46 1.1 christos not ARM ELF.
47 1.1 christos
48 1.1 christos 2012-12-17 Nick Clifton <nickc (a] redhat.com>
49 1.1 christos
50 1.1 christos * MAINTAINERS: Add copyright notice.
51 1.1 christos * Makefile.am: Likewise.
52 1.1 christos * PORTING: Likewise.
53 1.1 christos * README: Likewise.
54 1.1 christos * TODO: Likewise.
55 1.1 christos * acinclude.m4: Likewise.
56 1.1 christos * bfd.m4: Likewise.
57 1.1 christos * config.bfd: Likewise.
58 1.1 christos * configure.com: Likewise.
59 1.1 christos * configure.host: Likewise.
60 1.1 christos * configure.in: Likewise.
61 1.1 christos * makefile.vms: Likewise.
62 1.1 christos * warning.m4: Likewise.
63 1.1 christos * elf64-hppa.c: Fix copyright notice.
64 1.1 christos * Makefile.in: Regenerate.
65 1.1 christos
66 1.1 christos 2012-12-16 H.J. Lu <hongjiu.lu (a] intel.com>
67 1.1 christos
68 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Don't check IFUNC
69 1.1 christos relocations here.
70 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
71 1.1 christos
72 1.1 christos 2012-12-16 H.J. Lu <hongjiu.lu (a] intel.com>
73 1.1 christos
74 1.1 christos PR ld/14968
75 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Also check
76 1.1 christos local IFUNC references.
77 1.1 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
78 1.1 christos
79 1.1 christos 2012-12-14 Tom Tromey <tromey (a] redhat.com>
80 1.1 christos
81 1.1 christos * elf.c (elfcore_grok_note) <NT_FILE>: New case.
82 1.1 christos
83 1.1 christos 2012-12-13 H.J. Lu <hongjiu.lu (a] intel.com>
84 1.1 christos
85 1.1 christos PR ld/14956
86 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Check local
87 1.1 christos IFUNC calls.
88 1.1 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
89 1.1 christos
90 1.1 christos 2012-12-10 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
91 1.1 christos
92 1.1 christos * reloc.c (MICROBLAZE): Document new relocations
93 1.1 christos * bfd-in2.h: Regenerated
94 1.1 christos * libbfd.h: Regenerated
95 1.1 christos * elf32-microblaze.c (microblaze_elf_howto_raw): Add TLS relocations
96 1.1 christos (microblaze_elf_reloc_type_lookup): Likewise
97 1.1 christos (elf32_mb_link_hash_entry): define TLS reference types
98 1.1 christos (elf32_mb_link_hash_table): add TLS Local dynamic GOT entry
99 1.1 christos #define has_tls_reloc if section has TLS relocs
100 1.1 christos (dtprel_base), (check_unique_offset): New
101 1.1 christos (microblaze_elf_output_dynamic_relocation): output simple
102 1.1 christos dynamic relocation into SRELOC.
103 1.1 christos (microblaze_elf_relocate_section): Accommodate TLS relocations.
104 1.1 christos (microblaze_elf_check_relocs): Likewise
105 1.1 christos (update_local_sym_info): New
106 1.1 christos (microblaze_elf_copy_indirect_symbol): Add tls_mask.
107 1.1 christos (allocate_dynrelocs): Handle TLS symbol
108 1.1 christos (microblaze_elf_size_dynamic_sections): Set size and offset
109 1.1 christos (microblaze_elf_finish_dynamic_symbol): Use
110 1.1 christos microblaze_elf_output_dynamic_relocation
111 1.1 christos
112 1.1 christos 2012-12-09 H.J. Lu <hongjiu.lu (a] intel.com>
113 1.1 christos
114 1.1 christos PR binutils/14933
115 1.1 christos * archive.c (bsd_write_armap): Properly check indicies bigger
116 1.1 christos than 4Gb.
117 1.1 christos
118 1.1 christos 2012-12-07 Alan Modra <amodra (a] gmail.com>
119 1.1 christos
120 1.1 christos PR ld/14926
121 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Include elf header
122 1.1 christos size when determining phdr_in_segment.
123 1.1 christos
124 1.1 christos 2012-12-06 Yufeng Zhang <yufeng.zhang (a] arm.com>
125 1.1 christos
126 1.1 christos * elf64-aarch64.c (elf64_aarch64_grok_prstatus): New function.
127 1.1 christos (elf_backend_grok_prstatus): Define to elf64_aarch64_grok_prstatus.
128 1.1 christos
129 1.1 christos 2012-12-06 Alan Modra <amodra (a] gmail.com>
130 1.1 christos
131 1.1 christos * elfxx-mips.c (allocate_dynrelocs): Correct test for symbol
132 1.1 christos defined in a regular file to include common symbols.
133 1.1 christos
134 1.1 christos 2012-12-05 Leif Ekblad <leif (a] rdos.net>
135 1.1 christos
136 1.1 christos * config.bfd: Add x86_64-*-rdos.
137 1.1 christos
138 1.1 christos 2012-12-05 Alan Modra <amodra (a] gmail.com>
139 1.1 christos
140 1.1 christos * elf64-ppc.c (build_plt_stub): Fix off by one error in branch
141 1.1 christos to glink.
142 1.1 christos
143 1.1 christos 2012-12-03 Maciej W. Rozycki <macro (a] codesourcery.com>
144 1.1 christos
145 1.1 christos PR ld/10629
146 1.1 christos * elfxx-mips.c (mips_elf_link_hash_table): Update comment for
147 1.1 christos use_rld_obj_head.
148 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Always create a
149 1.1 christos .rld_map section if no __rld_obj_head symbol has been seen.
150 1.1 christos
151 1.1 christos 2012-12-03 Maciej W. Rozycki <macro (a] codesourcery.com>
152 1.1 christos
153 1.1 christos * elf32-mips.c (mips_elf32_object_p): Return right away when the
154 1.1 christos ABI is not compatible.
155 1.1 christos * elfn32-mips.c (mips_elf_n32_object_p): Likewise.
156 1.1 christos
157 1.1 christos 2012-12-03 Maciej W. Rozycki <macro (a] codesourcery.com>
158 1.1 christos
159 1.1 christos * elf32-tilepro.c (tilepro_elf_mkobject): New function.
160 1.1 christos (bfd_elf32_mkobject): New macro.
161 1.1 christos
162 1.1 christos 2012-12-03 Maciej W. Rozycki <macro (a] codesourcery.com>
163 1.1 christos
164 1.1 christos * elf32-mips.c (bfd_elf32_mkobject): New macro.
165 1.1 christos * elf64-mips.c (bfd_elf64_mkobject): Likewise.
166 1.1 christos * elfn32-mips.c (bfd_elf32_mkobject): Likewise.
167 1.1 christos * elfxx-mips.h (_bfd_mips_elf_mkobject): New prototype.
168 1.1 christos * elfxx-mips.c (mips_elf_obj_tdata): New struct.
169 1.1 christos (mips_elf_tdata): New macro.
170 1.1 christos (_bfd_mips_elf_mkobject): New function.
171 1.1 christos (mips_elf_merge_obj_attributes): Report the originating input BFD
172 1.1 christos on attribute conflicts.
173 1.1 christos
174 1.1 christos 2012-12-03 Maciej W. Rozycki <macro (a] codesourcery.com>
175 1.1 christos
176 1.1 christos * elfxx-mips.c (mips_elf_merge_obj_attributes): Correct messages
177 1.1 christos for the -mdouble-float and -msingle-float cases throughout; make
178 1.1 christos all the messages report the output file consistently on the
179 1.1 christos left-hand side.
180 1.1 christos
181 1.1 christos 2012-11-29 Roland McGrath <mcgrathr (a] google.com>
182 1.1 christos
183 1.1 christos * elf-nacl.c (segment_eligible_for_headers): Disallow writable segments.
184 1.1 christos
185 1.1 christos 2012-11-26 Roland McGrath <mcgrathr (a] google.com>
186 1.1 christos
187 1.1 christos * elf-nacl.c (nacl_modify_segment_map): Don't crash when INFO is null.
188 1.1 christos
189 1.1 christos 2012-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
190 1.1 christos
191 1.1 christos PR binutils/14493
192 1.1 christos * elf.c (copy_elf_program_header): When rewriting program
193 1.1 christos header, set the output maxpagesize to the maximum alignment
194 1.1 christos of input PT_LOAD segments.
195 1.1 christos
196 1.1 christos 2012-11-21 Roland McGrath <mcgrathr (a] google.com>
197 1.1 christos
198 1.1 christos * elf-nacl.c (segment_nonexecutable_and_has_contents): Renamed to ...
199 1.1 christos (segment_eligible_for_headers): ... this. Take new arguments
200 1.1 christos MAXPAGESIZE and SIZEOF_HEADERS. Return false if the first section's
201 1.1 christos start address doesn't leave space for the headers.
202 1.1 christos (nacl_modify_segment_map): Update caller.
203 1.1 christos
204 1.1 christos 2012-11-20 H.J. Lu <hongjiu.lu (a] intel.com>
205 1.1 christos
206 1.1 christos PR ld/14862
207 1.1 christos * elf-bfd.h (elf_link_hash_entry): Remove ref_dynamic_nonweak
208 1.1 christos added by accident.
209 1.1 christos (elf_link_add_object_symbols): Don't set nor check
210 1.1 christos ref_dynamic_nonweak.
211 1.1 christos
212 1.1 christos 2012-11-20 Alan Modra <amodra (a] gmail.com>
213 1.1 christos
214 1.1 christos * elf32-rx.c (rx_elf_print_private_bfd_data): Warning fix.
215 1.1 christos
216 1.1 christos 2012-11-16 Joey Ye <joey.ye (a] arm.com>
217 1.1 christos
218 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate
219 1.1 christos <case R_ARM_THM_ALU_PREL_11_0, case R_ARM_THM_PC12>): Align address of
220 1.1 christos the place being relocated.
221 1.1 christos (elf32_arm_final_link_relocate, case R_ARM_THM_PC8): Align address
222 1.1 christos of the place being relocated and truncate addend.
223 1.1 christos (Pa): New macro.
224 1.1 christos
225 1.1 christos 2012-11-14 Roland McGrath <mcgrathr (a] google.com>
226 1.1 christos
227 1.1 christos * elf32-arm.c (elf32_arm_nacl_plt0_entry): Use bic rather than bfc
228 1.1 christos instruction for data sandboxing.
229 1.1 christos
230 1.1 christos 2012-11-14 Tristan Gingold <gingold (a] adacore.com>
231 1.1 christos
232 1.1 christos * mach-o.c (bfd_mach_o_read_main)
233 1.1 christos (bfd_mach_o_read_source_version): New functions.
234 1.1 christos (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DATA_IN_CODE,
235 1.1 christos BFD_MACH_O_LC_DYLIB_CODE_SIGN_DRS, BFD_MACH_O_LC_MAIN,
236 1.1 christos BFD_MACH_O_LC_SOURCE_VERSION.
237 1.1 christos * mach-o.h (bfd_mach_o_main_command)
238 1.1 christos (bfd_mach_o_source_version_command): New types.
239 1.1 christos (bfd_mach_o_load_command): Add fields for these new types.
240 1.1 christos
241 1.1 christos 2012-11-14 Tristan Gingold <gingold (a] adacore.com>
242 1.1 christos
243 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Add a special
244 1.1 christos handling for non-scattered pairs. Update comments.
245 1.1 christos
246 1.1 christos 2012-11-13 Joe Seymour <jseymour (a] codesourcery.com>
247 1.1 christos
248 1.1 christos * elf.c (rewrite_elf_program_header): Allocate elf_segment_map
249 1.1 christos with bfd_zalloc, instead of bfd_alloc.
250 1.1 christos
251 1.1 christos 2012-11-09 Nick Clifton <nickc (a] redhat.com>
252 1.1 christos
253 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-v850-rh850.lo.
254 1.1 christos (ALL_MACHINES_CFILES): Add cpu-v850-rh850.c.
255 1.1 christos * archures.c (bfd_arch_info): Add bfd_v850_rh850_arch.
256 1.1 christos * config.bfd: Likewise.
257 1.1 christos * configure.in: Add bfd_elf32_v850_rh850_vec.
258 1.1 christos * cpu-v850.c: Update printed description.
259 1.1 christos * cpu-v850_rh850.c: New file.
260 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Add support for RH850 ABI
261 1.1 christos relocs.
262 1.1 christos (v850_elf_perform_relocation): Likewise.
263 1.1 christos (v850_elf_final_link_relocate): Likewise.
264 1.1 christos (v850_elf_relocate_section): Likewise.
265 1.1 christos (v850_elf_relax_section): Likewise.
266 1.1 christos (v800_elf_howto_table): New.
267 1.1 christos (v850_elf_object_p): Add support for RH850 ABI values.
268 1.1 christos (v850_elf_final_write_processing): Likewise.
269 1.1 christos (v850_elf_merge_private_bfd_data): Likewise.
270 1.1 christos (v850_elf_print_private_bfd_data): Likewise.
271 1.1 christos (v800_elf_reloc_map): New.
272 1.1 christos (v800_elf_reloc_type_lookup): New.
273 1.1 christos (v800_elf_reloc_name_lookup): New.
274 1.1 christos (v800_elf_info_to_howto): New.
275 1.1 christos (bfd_elf32_v850_rh850_vec): New.
276 1.1 christos (bfd_arch_v850_rh850): New.
277 1.1 christos * targets.c (_bfd_targets): Add bfd_elf32_v850_rh850_vec.
278 1.1 christos * Makefile.in: Regenerate.
279 1.1 christos * bfd-in2.h: Regenerate.
280 1.1 christos * configure: Regenerate.
281 1.1 christos
282 1.1 christos * elf32-rx.c (describe_flags): New function. Returns a buffer
283 1.1 christos containing a description of the E_FLAG_RX_... values set.
284 1.1 christos (rx_elf_merge_private_bfd_data): Use it.
285 1.1 christos (rx_elf_print_private_bfd_data): Likewise.
286 1.1 christos (elf32_rx_machine): Skip EF_RX_CPU_RX check.
287 1.1 christos (elf32_rx_special_sections): Define.
288 1.1 christos (elf_backend_special_sections): Define.
289 1.1 christos
290 1.1 christos 2012-11-09 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
291 1.1 christos
292 1.1 christos * config.bfd: Add microblazeel-*-*
293 1.1 christos * configure.in: Likewise.
294 1.1 christos * configure: Regenerate.
295 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Add endian awareness.
296 1.1 christos (microblaze_elf_merge_private_bfd_data): New.
297 1.1 christos (microblaze_bfd_write_imm_value_32): New.
298 1.1 christos (microblaze_bfd_write_imm_value_64): New.
299 1.1 christos (microblaze_elf_relax_section): Add endian awareness.
300 1.1 christos (microblaze_elf_add_symbol_hook): Define TARGET_LITTLE_NAME,
301 1.1 christos TARGET_LITTLE_SYM and bfd_elf32_bfd_merge_private_bfd_data.
302 1.1 christos * targets.c: Add bfd target bfd_elf32_microblazeel_vec.
303 1.1 christos
304 1.1 christos 2012-11-09 H.J. Lu <hongjiu.lu (a] intel.com>
305 1.1 christos
306 1.1 christos * aout-tic30.c (MY_final_link_callback): Remove trailing
307 1.1 christos redundant `;'.
308 1.1 christos * coff-h8500.c (extra_case): Likewise.
309 1.1 christos (bfd_coff_reloc16_get_value): Likewise.
310 1.1 christos * dwarf2.c (_bfd_dwarf2_cleanup_debug_info): Likewise.
311 1.1 christos * elf.c (_bfd_elf_slurp_version_tables): Likewise.
312 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
313 1.1 christos * elf32-v850.c (v850_elf_perform_relocation): Likewise.
314 1.1 christos * opncls.c (bfd_calc_gnu_debuglink_crc32): Likewise.
315 1.1 christos * plugin.c (add_symbols): Likewise.
316 1.1 christos * reloc.c (bfd_check_overflow): Likewise.
317 1.1 christos * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
318 1.1 christos
319 1.1 christos 2012-11-08 Tom Tromey <tromey (a] redhat.com>
320 1.1 christos
321 1.1 christos * elf.c (elfcore_grok_note) <NT_SIGINFO>: New case; make
322 1.1 christos pseudosection.
323 1.1 christos
324 1.1 christos 2012-11-08 Alan Modra <amodra (a] gmail.com>
325 1.1 christos
326 1.1 christos * aclocal.m4: Regenerate.
327 1.1 christos * Makefile.in: Regenerate.
328 1.1 christos * po/SRC-POTFILES.in: Regenerate.
329 1.1 christos
330 1.1 christos 2012-11-07 H.J. Lu <hongjiu.lu (a] intel.com>
331 1.1 christos
332 1.1 christos * section.c (bfd_get_section_contents): Replace memcpy
333 1.1 christos with memmove.
334 1.1 christos
335 1.1 christos 2012-11-07 Hans-Peter Nilsson <hp (a] axis.com>
336 1.1 christos
337 1.1 christos PR binutils/14481
338 1.1 christos * aout-target.h (MY_close_and_cleanup): Make local function
339 1.1 christos instead of alias of MY_bfd_free_cached_info. Also call
340 1.1 christos _bfd_generic_close_and_cleanup.
341 1.1 christos
342 1.1 christos 2012-11-06 H.J. Lu <hongjiu.lu (a] intel.com>
343 1.1 christos
344 1.1 christos PR binutils/14813
345 1.1 christos * bfdio.c (bfd_iovec): Change return type of bclose to
346 1.1 christos bfd_boolean.
347 1.1 christos (memory_bclose): Change return type to bfd_boolean.
348 1.1 christos * cache.c (cache_bclose): Likewise.
349 1.1 christos * opncls.c (opncls_bclose): Likewise. Return TRUE on success.
350 1.1 christos * vms-lib.c (vms_lib_bclose): Likewise. Return TRUE.
351 1.1 christos * libbfd.h: Regenerated.
352 1.1 christos
353 1.1 christos 2012-11-06 Tristan Gingold <gingold (a] adacore.com>
354 1.1 christos
355 1.1 christos * coff-x86_64.c (_bfd_generic_find_nearest_line_discriminator):
356 1.1 christos Define as coff_find_nearest_line_discriminator.
357 1.1 christos
358 1.1 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
359 1.1 christos
360 1.1 christos PR binutils/14567
361 1.1 christos * opncls.c (opncls_iovec): Forward declare.
362 1.1 christos (_bfd_new_bfd_contained_in): If using opncls_iovec, copy iostream
363 1.1 christos to new bfd.
364 1.1 christos
365 1.1 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
366 1.1 christos
367 1.1 christos * mach-o.c (bfd_mach_o_close_and_cleanup): Don't call
368 1.1 christos _bfd_generic_close_and_cleanup for mach_o_fat archives.
369 1.1 christos
370 1.1 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
371 1.1 christos
372 1.1 christos * coff-tic4x.c (tic4x_coff0_vec, tic4x_coff0_beh_vec,
373 1.1 christos tic4x_coff1_vec, tic4x_coff1_beh_vec, tic4x_coff2_vec,
374 1.1 christos tic4x_coff2_beh_vec): Allow SEC_CODE and SEC_READONLY in
375 1.1 christos section flags.
376 1.1 christos * coff-ppc.c (TARGET_LITTLE_SYM): Likewise.
377 1.1 christos (TARGET_BIG_SYM): Likewise.
378 1.1 christos
379 1.1 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
380 1.1 christos
381 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add dot_toc_dot.
382 1.1 christos (ppc64_elf_size_stubs): Lookup ".TOC.".
383 1.1 christos (ppc64_elf_relocate_section): Resolve special symbol ".TOC.".
384 1.1 christos
385 1.1 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
386 1.1 christos
387 1.1 christos * elf64-ppc.c (maybe_strip_output): Heed SEC_KEEP.
388 1.1 christos
389 1.1 christos 2012-11-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
390 1.1 christos
391 1.1 christos PR target/14788
392 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Set elf.dynobj for
393 1.1 christos local ifunc symbols.
394 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
395 1.1 christos
396 1.1 christos 2012-11-05 Alan Modra <amodra (a] gmail.com>
397 1.1 christos
398 1.1 christos * configure.in: Apply 2012-09-10 change to config.in here.
399 1.1 christos
400 1.1 christos 2012-11-05 Alan Modra <amodra (a] gmail.com>
401 1.1 christos
402 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Clear "repeat" inside
403 1.1 christos loop. Really mark toc entry referring to another toc entry
404 1.1 christos only if the first is used.
405 1.1 christos
406 1.1 christos 2012-10-30 H.J. Lu <hongjiu.lu (a] intel.com>
407 1.1 christos
408 1.1 christos * configure.in: Also handle --enable-64-bit-bfd when setting
409 1.1 christos CORE_HEADER for 'i[3-7]86-*-linux-*'.
410 1.1 christos
411 1.1 christos 2012-10-30 Steve McIntyre <steve.mcintyre (a] linaro.org>
412 1.1 christos
413 1.1 christos * elf32-arm.c (elf32_arm_print_private_bfd_data): Recognise and
414 1.1 christos display the new ARM hard-float/soft-float ABI flags for EABI_VER5
415 1.1 christos (elf32_arm_post_process_headers): Add the hard-float/soft-float
416 1.1 christos ABI flag as appropriate for ET_DYN/ET_EXEC in EABI_VER5.
417 1.1 christos
418 1.1 christos 2012-10-30 Yao Qi <yao (a] codesourcery.com>
419 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com>
420 1.1 christos
421 1.1 christos * configure.in: Set CORE_HEADER to hosts/x86-64linux.h for
422 1.1 christos 'i[3-7]86-*-linux-*' if x86_64-*linux is enabled.
423 1.1 christos * configure: Regenerated.
424 1.1 christos
425 1.1 christos * elf64-x86-64.c (elf_x86_64_write_core_note): Replace type
426 1.1 christos 'prpsinfo_t' and 'prstatus_t' with 'prpsinfo64_t' and
427 1.1 christos 'prstatus64_t' respectively.
428 1.1 christos
429 1.1 christos * hosts/x86-64linux.h (a8_uint64_t): New.
430 1.1 christos (user_regsx32_struct): Renamed to ...
431 1.1 christos (user_regs64_struct): This. Replace uint64_t with a8_uint64_t.
432 1.1 christos (elf_gregx32_t): Renamed to ...
433 1.1 christos (elf_greg64_t): This. Replace uint64_t with a8_uint64_t.
434 1.1 christos (ELF_NGREGX32): Removed.
435 1.1 christos (ELF_NGREG64): New.
436 1.1 christos (elf_gregx32_t): Removed.
437 1.1 christos (elf_greg64_t): New.
438 1.1 christos (struct prstatus64_timeval): New.
439 1.1 christos (elf_prstatusx32): Replace elf_gregsetx32_t with elf_gregset64_t.
440 1.1 christos (elf_prstatus64): New.
441 1.1 christos (elf_prpsinfo64): New.
442 1.1 christos (prstatus64_t, prpsinfo64_t): New typedef.
443 1.1 christos
444 1.1 christos 2012-10-29 Sean Keys <skeys (a] ipdatasys.com>
445 1.1 christos
446 1.1 christos * elf32-xgate.c(elf_xgate_howto_table): Fix src and dest mask for
447 1.1 christos R_XGATE_16
448 1.1 christos
449 1.1 christos 2012-10-29 Alan Modra <amodra (a] gmail.com>
450 1.1 christos
451 1.1 christos * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask in
452 1.1 christos R_PPC_VLE_LO16A, R_PPC_VLE_HI16A, R_PPC_VLE_HA16A,
453 1.1 christos R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_HI16A,
454 1.1 christos R_PPC_VLE_SDAREL_HA16A reloc howtos.
455 1.1 christos
456 1.1 christos 2012-10-26 Nick Clifton <nickc (a] redhat.com>
457 1.1 christos
458 1.1 christos * po/uk.po: Updated Ukranian translation.
459 1.1 christos
460 1.1 christos 2012-10-26 Alan Modra <amodra (a] gmail.com>
461 1.1 christos
462 1.1 christos PR gas/14758
463 1.1 christos * elf32-ppc.c (ppc_elf_reloc_type_lookup): Decode ppc64 _DS
464 1.1 christos bfd_reloc values. Map to corresponding D-form relocs.
465 1.1 christos (is_insn_ds_form, is_insn_qs_form): New functions.
466 1.1 christos (ppc_elf_relocate_section): Validate insn with DS-form or DQ-form
467 1.1 christos fields using D-form reloc.
468 1.1 christos
469 1.1 christos 2012-10-25 H.J. Lu <hongjiu.lu (a] intel.com>
470 1.1 christos
471 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Replace
472 1.1 christos _GLOBAL_OFFSET_TABLE_ lookup with htab->elf.hgot.
473 1.1 christos * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
474 1.1 christos
475 1.1 christos 2012-10-24 H.J. Lu <hongjiu.lu (a] intel.com>
476 1.1 christos
477 1.1 christos * compress.c (bfd_is_section_compressed): Don't decompress the
478 1.1 christos section.
479 1.1 christos
480 1.1 christos 2012-10-23 Nathan Sidwell <nathan (a] codesourcery.com>
481 1.1 christos
482 1.1 christos * bfd-in.h (bfd_elf_stack_segment_size): Declare.
483 1.1 christos * bfd-in2.h: Rebuilt.
484 1.1 christos * elfxx-target.h (elf_backend_stack_align): New.
485 1.1 christos (elfNN_bed): Add it.
486 1.1 christos * elf-bfd.h (struct elf_backend_data): Add stack_align field.
487 1.1 christos * elf.c (bfd_elf_map_sections_to_segments): Pay attention to
488 1.1 christos stack_align and stacksize for PT_GNU_STACK segment.
489 1.1 christos (assign_file_positions_for_non_load_sections): Set p_memsz for
490 1.1 christos PT_GNU_STACK segment.
491 1.1 christos (copy_elf_program_header): Copy PT_GNU_STACK size.
492 1.1 christos * elflink.c (bfd_elf_stack_segment_size): New function, taken from
493 1.1 christos uclinux backends.
494 1.1 christos (bfd_elf_size_dynamic_sections): Determine
495 1.1 christos PT_GNU_STACK requirements after calling backend. Pay attention to
496 1.1 christos stacksize.
497 1.1 christos * elf32-bfin.c (elf32_bfinfdpic_always_size_sections): Call
498 1.1 christos bfd_elf_stack_segment_size.
499 1.1 christos (elf32_bfinfdpic_modify_program_headers): Delete.
500 1.1 christos (elf32_bfingfdpic_copy_private_bfd_data): Don't copy PT_GNU_STACK
501 1.1 christos here.
502 1.1 christos (elf_backend_stack_align): Override.
503 1.1 christos (elf_backend_modify_program_headers): Don't override.
504 1.1 christos * elf32-frv.c (frvfdpic_always_size_sections): Call
505 1.1 christos bfd_elf_stack_segment_size.
506 1.1 christos (elf32_frvfdpic_modify_program_headers): Delete.
507 1.1 christos (elf32_frvfdpic_copy_private_bfd_data): Don't copy PT_GNU_STACK
508 1.1 christos here.
509 1.1 christos (elf_backend_stack_align): Override.
510 1.1 christos (elf_backend_modify_program_headers): Don't override.
511 1.1 christos * elf32-lm32.c (lm32_elf_always_size_sections): Leave
512 1.1 christos PT_GNU_STACK creation to underlying elf support. Check
513 1.1 christos __stacksize here for backwards compatibility, and set it if
514 1.1 christos needed.
515 1.1 christos (lm32_elf_modify_segment_map): Delete.
516 1.1 christos (lm32_elf_modify_program_headers): Delete.
517 1.1 christos (elf_backend_stack_align): Override.
518 1.1 christos (elf_backend_modify_segment_map): Don't override.
519 1.1 christos (elf_backend_modify_program_headers): Don't override.
520 1.1 christos * elf32-sh.c (sh_elf_always_size_sections): Call
521 1.1 christos bfd_elf_stack_segment_size.
522 1.1 christos (sh_elf_modify_program_headers): Delete.
523 1.1 christos (sh_elf_copy_private_data): Don't copy PT_GNU_STACK
524 1.1 christos here.
525 1.1 christos (elf_backend_stack_align): Override.
526 1.1 christos (elf_backend_modify_program_headers): Don't override.
527 1.1 christos * elf32-tic6x.c (elf32_tic6x_always_size_sections): Call
528 1.1 christos bfd_elf_stack_segment_size.
529 1.1 christos (elf32_tic6x_modify_program_headers): Delete.
530 1.1 christos (elf32_tic6x_copy_private_data): Delete.
531 1.1 christos (elf_backend_stack_align): Override.
532 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't override.
533 1.1 christos (elf_backend_modify_program_headers): Don't override.
534 1.1 christos
535 1.1 christos 2012-10-22 Alan Modra <amodra (a] gmail.com>
536 1.1 christos
537 1.1 christos * cache.c (cache_bmmap): Don't use void* arithmetic.
538 1.1 christos
539 1.1 christos 2012-10-21 Alan Modra <amodra (a] gmail.com>
540 1.1 christos
541 1.1 christos * compress.c (bfd_cache_section_contents): New function.
542 1.1 christos * bfd-in2.h: Regenerate.
543 1.1 christos
544 1.1 christos 2012-10-21 Hans-Peter Nilsson <hp (a] bitrange.com>
545 1.1 christos
546 1.1 christos * linker.c (_bfd_generic_link_output_symbols): Handle a
547 1.1 christos no-longer-global symbol entered through a plugin.
548 1.1 christos
549 1.1 christos 2012-10-20 Alan Modra <amodra (a] gmail.com>
550 1.1 christos
551 1.1 christos * compress.c: Reinstate 2012-10-19 change.
552 1.1 christos (bfd_get_full_section_contents): Don't free unless we alloc.
553 1.1 christos Use proper decompress size. Delete some vars, rename others.
554 1.1 christos
555 1.1 christos 2012-10-19 Tom Tromey <tromey (a] redhat.com>
556 1.1 christos
557 1.1 christos * compress.c: Revert previous patch.
558 1.1 christos
559 1.1 christos 2012-10-19 Tom Tromey <tromey (a] redhat.com>
560 1.1 christos
561 1.1 christos * compress.c (bfd_get_full_section_contents): Don't cache
562 1.1 christos decompressed contents.
563 1.1 christos
564 1.1 christos 2012-10-18 Kai Tietz <ktietz (a] redhat.com>
565 1.1 christos
566 1.1 christos PR binutils/14067
567 1.1 christos * coff-i386.c (bfd_target): Add section flag SEC_EXCLUDE.
568 1.1 christos Allow BFD_COMPRESS and BFD_DECOMPRESS flags.
569 1.1 christos * coff-x86_64.c: Likewise.
570 1.1 christos * coffcode.h (DOT_ZDEBUG): New define.
571 1.1 christos (sec_to_styp_flags): Check for .zdebug.
572 1.1 christos (styp_to_sec_flags): Likewise.
573 1.1 christos * coffgen.c (make_a_section): Handle .debug_* section
574 1.1 christos compression/decompression flags.
575 1.1 christos * cofflink.c (mark_relocs): Ignore relocations
576 1.1 christos for a section, which isn't marked as used.
577 1.1 christos (_bfd_coff_link_input_bfd): Add support of compressed
578 1.1 christos debug sections.
579 1.1 christos * compress.c (decompress_contents): Loop as long
580 1.1 christos as there is input available and there is room for
581 1.1 christos output.
582 1.1 christos * bfd/pe-arm.c: Add .zdebug_ partial match entry.
583 1.1 christos * pe-i386.c: Likewise.
584 1.1 christos * pe-x86_64.c: Likewise.
585 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Don't clear all
586 1.1 christos data-directories as this might destroy content.
587 1.1 christos
588 1.1 christos * coff-i386.c (_bfd_generic_find_nearest_line_discriminator):
589 1.1 christos define as coff_find_nearest_line_discriminator.
590 1.1 christos * libcoff-in.h (coff_find_nearest_line_discriminator): New
591 1.1 christos * libcoff.h: Regenerated.
592 1.1 christos * coff-x86_64.c: Likewise.
593 1.1 christos * coffgen.c (coff_find_nearest_line_discriminator): New function.
594 1.1 christos prototype.
595 1.1 christos
596 1.1 christos 2012-10-16 Joel Brobecker <brobecker (a] adacore.com>
597 1.1 christos
598 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Set _close_and_cleanup
599 1.1 christos field to _bfd_archive_close_and_cleanup.
600 1.1 christos (aix5coff64_vec): Likewise.
601 1.1 christos
602 1.1 christos 2012-10-16 Joel Brobecker <brobecker (a] adacore.com>
603 1.1 christos
604 1.1 christos * coff-rs6000.c (rs6000coff_vec): Set _close_and_cleanup
605 1.1 christos field to _bfd_archive_close_and_cleanup.
606 1.1 christos (pmac_xcoff_vec): Likewise.
607 1.1 christos
608 1.1 christos 2012-10-16 Sofiane Naci <sofiane.naci (a] arm.com>
609 1.1 christos
610 1.1 christos * elf64-aarch64.c (elf64_aarch64_tls_howto_table): Fix shift value for
611 1.1 christos R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, R_AARCH64_TLSLE_MOVW_TPREL_G2,
612 1.1 christos R_AARCH64_TLSLE_MOVW_TPREL_G1, R_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
613 1.1 christos R_AARCH64_TLSLE_ADD_TPREL_HI12.
614 1.1 christos (elf64_aarch64_tlsdesc_howto_table): Fix shift value for
615 1.1 christos R_AARCH64_TLSDESC_LD64_PREL19 and R_AARCH64_TLSDESC_OFF_G1.
616 1.1 christos (elf64_aarch64_final_link_relocate): Add signed_addend when resolving
617 1.1 christos AARCH64_TLSLE_*_TPREL_* relocations.
618 1.1 christos
619 1.1 christos 2012-10-16 Alan Modra <amodra (a] gmail.com>
620 1.1 christos
621 1.1 christos * elf32-xtensa.c (free_section_cache): Renamed from
622 1.1 christos clear_section_cache. Don't zero cache.
623 1.1 christos (section_cache_section): Remove ineffectual zero of cache.
624 1.1 christos Call init_section_cache instead.
625 1.1 christos
626 1.1 christos 2012-10-15 Doug Evans <dje (a] google.com>
627 1.1 christos
628 1.1 christos * elf.c (special_sections_d): Add comment.
629 1.1 christos
630 1.1 christos 2012-10-13 H.J. Lu <hongjiu.lu (a] intel.com>
631 1.1 christos
632 1.1 christos PR bfd/14430
633 1.1 christos * Makefile.am (LIBDL): Replace -ldl with @lt_cv_dlopen_libs@.
634 1.1 christos * configure.in (lt_cv_dlopen_libs): AC_SUBST.
635 1.1 christos * Makefile.in: Regenerated.
636 1.1 christos * configure: Likewise.
637 1.1 christos
638 1.1 christos 2012-10-08 Alan Modra <amodra (a] gmail.com>
639 1.1 christos
640 1.1 christos PR binutils/14662
641 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Treat .gdb_index as
642 1.1 christos SEC_DEBUGGING.
643 1.1 christos
644 1.1 christos 2012-09-20 Walter Lee <walt (a] tilera.com>
645 1.1 christos
646 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Adjust got
647 1.1 christos relocations with value of hgot.
648 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
649 1.1 christos
650 1.1 christos 2012-09-19 Steve Ellcey <sellcey (a] mips.com>
651 1.1 christos
652 1.1 christos * config.bfd: Add mips*-mti-elf* target.
653 1.1 christos
654 1.1 christos 2012-09-18 H.J. Lu <hongjiu.lu (a] intel.com>
655 1.1 christos
656 1.1 christos PR ld/14591
657 1.1 christos * elf-bfd.h (_bfd_elf_merge_symbol): Add an argument to return
658 1.1 christos if the old symbol is weak.
659 1.1 christos
660 1.1 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Update
661 1.1 christos _bfd_elf_merge_symbol call.
662 1.1 christos
663 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Add an argument to return
664 1.1 christos if the old symbol is weak.
665 1.1 christos (_bfd_elf_add_default_symbol): Update _bfd_elf_merge_symbol
666 1.1 christos call.
667 1.1 christos (elf_link_add_object_symbols): Don't update symbol type from a
668 1.1 christos weak definition. Update symbol type from a common symbol when
669 1.1 christos overriding a weak symbol.
670 1.1 christos
671 1.1 christos 2012-09-17 H.J. Lu <hongjiu.lu (a] intel.com>
672 1.1 christos
673 1.1 christos * elf32-i386.c (elf_i386_convert_mov_to_lea): Ignore discarded
674 1.1 christos section.
675 1.1 christos * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
676 1.1 christos
677 1.1 christos 2012-09-17 H.J. Lu <hongjiu.lu (a] intel.com>
678 1.1 christos
679 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Replace return
680 1.1 christos FALSE with abort.
681 1.1 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
682 1.1 christos
683 1.1 christos 2012-09-17 Walter Lee <walt (a] tilera.com>
684 1.1 christos
685 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Remove unused
686 1.1 christos got_base variable.
687 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
688 1.1 christos
689 1.1 christos 2012-09-17 Walter Lee <walt (a] tilera.com>
690 1.1 christos
691 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Fix computation
692 1.1 christos of got relocations for when .got.plt section is merged with .got.
693 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
694 1.1 christos
695 1.1 christos 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
696 1.1 christos
697 1.1 christos * configure: Regenerate.
698 1.1 christos
699 1.1 christos 2012-09-13 Anthony Green <green (a] moxielogic.com>
700 1.1 christos
701 1.1 christos * targets.c (bfd_elf32_bigmoxie_vec, bfd_elf32_littlemoxie_vec):
702 1.1 christos Define.
703 1.1 christos (bfd_elf32_moxie_vec): Remove.
704 1.1 christos * config.bfd, configure.in: Add bi-endian support for moxie.
705 1.1 christos * configure: Rebuilt.
706 1.1 christos * elf32-moxie.c (TARGET_LITTLE_NAME, TARGET_LITTLE_SYM): Define.
707 1.1 christos (TARGET_BIG_NAME, TARGET_BIG_SYM): Update for bi-endian support.
708 1.1 christos
709 1.1 christos 2012-09-12 Doug Kwan <dougkwan (a] google.com>
710 1.1 christos
711 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Use pre-adjusted
712 1.1 christos relocation for stub lookup.
713 1.1 christos
714 1.1 christos 2012-09-12 Chris Schlumberger-Socha <chris.schlumberger-socha (a] arm.com>
715 1.1 christos
716 1.1 christos * bfd-in2.h: Regenerated.
717 1.1 christos * elf64-aarch64.c
718 1.1 christos (elf64_aarch64_howto_table): Add R_AARCH64_GOT_LD_PREL19 reloc to HOWTO.
719 1.1 christos (elf64_aarch64_reloc_map): Add reloc entry.
720 1.1 christos (aarch64_resolve_relocation): Likewise.
721 1.1 christos (bfd_elf_aarch64_put_addend): Likewise.
722 1.1 christos (aarch64_reloc_got_type): Likewise.
723 1.1 christos (elf64_aarch64_final_link_relocate): Likewise.
724 1.1 christos (lf64_aarch64_check_relocs): Likewise.
725 1.1 christos (elf64_aarch64_check_relocs): New case for R_AARCH64_ADR_PREL_LO21
726 1.1 christos reloc.
727 1.1 christos * libbfd.h: Regenerated.
728 1.1 christos * reloc.c (R_AARCH64_GOT_LD_PREL19): New reloc.
729 1.1 christos
730 1.1 christos 2012-09-10 Matthias Klose <doko (a] ubuntu.com>
731 1.1 christos
732 1.1 christos * config.in: Disable sanity check for kfreebsd.
733 1.1 christos
734 1.1 christos 2012-09-10 H.J. Lu <hongjiu.lu (a] intel.com>
735 1.1 christos
736 1.1 christos * configure: Regenerated.
737 1.1 christos
738 1.1 christos 2012-09-04 Sergey A. Guriev <sergey.a.guriev (a] intel.com>
739 1.1 christos
740 1.1 christos * cpu-ia64-opc.c (ins_cnt6a): New function.
741 1.1 christos (ext_cnt6a): Ditto.
742 1.1 christos (ins_strd5b): Ditto.
743 1.1 christos (ext_strd5b): Ditto.
744 1.1 christos (elf64_ia64_operands): Add new operand types.
745 1.1 christos
746 1.1 christos 2012-09-04 H.J. Lu <hongjiu.lu (a] intel.com>
747 1.1 christos
748 1.1 christos PR binutils/14493
749 1.1 christos * elf.c (ignore_section_sym): Also ignore section symbols without
750 1.1 christos a BFD section.
751 1.1 christos
752 1.1 christos 2012-09-03 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
753 1.1 christos
754 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Handle PLTOFF for
755 1.1 christos local and global ifunc symbols.
756 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
757 1.1 christos
758 1.1 christos 2012-09-02 H.J. Lu <hongjiu.lu (a] intel.com>
759 1.1 christos
760 1.1 christos * elf-bfd.h (elf_link_hash_table): Add hdynamic for the
761 1.1 christos _DYNAMIC symbol.
762 1.1 christos
763 1.1 christos * elflink.c (_bfd_elf_link_create_dynamic_sections): Set
764 1.1 christos hdynamic.
765 1.1 christos
766 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_symbol): Check
767 1.1 christos hdynamic instead of "_DYNAMIC".
768 1.1 christos * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Likewise.
769 1.1 christos * elf32-cr16.c (elf32_arm_finish_dynamic_symbol): Likewise.
770 1.1 christos * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
771 1.1 christos * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
772 1.1 christos * elf32-i386.c (elf_i386_convert_mov_to_lea): Likewise.
773 1.1 christos * elf32-lm32.c (lm32_elf_finish_dynamic_symbol): Likewise.
774 1.1 christos * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
775 1.1 christos * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
776 1.1 christos * elf32-sh.c (sh_elf_finish_dynamic_symbol): Likewise.
777 1.1 christos * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
778 1.1 christos * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
779 1.1 christos * elf32-vax.c (elf_vax_finish_dynamic_symbol): Likewise.
780 1.1 christos * elf32-xtensa.c (elf_xtensa_finish_dynamic_symbol): Likewise.
781 1.1 christos * elf64-aarch64.c elf64_aarch64_finish_dynamic_symbol(): Likewise.
782 1.1 christos * elf64-alpha.c (elf64_alpha_finish_dynamic_symbol): Likewise.
783 1.1 christos * elf64-ia64-vms.c (elf64_ia64_finish_dynamic_symbol): Likewise.
784 1.1 christos * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
785 1.1 christos * elf64-sh64.c (sh64_elf64_finish_dynamic_symbol): Likewise.
786 1.1 christos * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
787 1.1 christos * elfnn-ia64.c (elfNN_ia64_finish_dynamic_symbol): Likewise.
788 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
789 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
790 1.1 christos * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
791 1.1 christos
792 1.1 christos * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Check
793 1.1 christos hdynamic, hgot, hplt instead of _DYNAMIC, _GLOBAL_OFFSET_TABLE_,
794 1.1 christos _PROCEDURE_LINKAGE_TABLE_.
795 1.1 christos * elf32-score.c (s3_bfd_score_elf_finish_dynamic_symbol): Likewise.
796 1.1 christos * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_symbol): Likewise.
797 1.1 christos
798 1.1 christos 2012-08-31 H.J. Lu <hongjiu.lu (a] intel.com>
799 1.1 christos
800 1.1 christos * elf32-i386.c (elf_i386_convert_mov_to_lea): Don't optimize
801 1.1 christos _DYNAMIC.
802 1.1 christos * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
803 1.1 christos
804 1.1 christos 2012-08-31 H.J. Lu <hongjiu.lu (a] intel.com>
805 1.1 christos
806 1.1 christos * elf32-i386.c (elf_i386_convert_mov_to_lea): New.
807 1.1 christos (elf_i386_size_dynamic_sections): Use it on input sections.
808 1.1 christos (elf_i386_relocate_section): Don't convert
809 1.1 christos "mov foo@GOT(%reg), %reg" to "lea foo@GOTOFF(%reg), %reg"
810 1.1 christos for local symbols here.
811 1.1 christos
812 1.1 christos * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): New.
813 1.1 christos (elf_x86_64_size_dynamic_sections): Use it on input sections.
814 1.1 christos (elf_x86_64_relocate_section): Don't convert
815 1.1 christos "mov foo@GOTPCREL(%rip), %reg" to "lea foo(%rip), %reg"
816 1.1 christos for local symbols here.
817 1.1 christos
818 1.1 christos 2012-08-30 H.J. Lu <hongjiu.lu (a] intel.com>
819 1.1 christos
820 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Convert
821 1.1 christos "mov foo@GOT(%reg), %reg" to "lea foo@GOTOFF(%reg), %reg"
822 1.1 christos for local symbols.
823 1.1 christos
824 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Convert
825 1.1 christos "mov foo@GOTPCREL(%rip), %reg" to "lea foo(%rip), %reg"
826 1.1 christos for local symbols.
827 1.1 christos
828 1.1 christos 2012-08-31 Alan Modra <amodra (a] gmail.com>
829 1.1 christos
830 1.1 christos PR ld/14464
831 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Map symbols defined
832 1.1 christos by a linker script in .opd to corresponding input .opd section.
833 1.1 christos
834 1.1 christos 2012-08-28 Maciej W. Rozycki <macro (a] codesourcery.com>
835 1.1 christos
836 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Assert that dynindx is
837 1.1 christos not minus one.
838 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
839 1.1 christos
840 1.1 christos 2012-08-28 Maciej W. Rozycki <macro (a] codesourcery.com>
841 1.1 christos
842 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Also override the version
843 1.1 christos a dynamic symbol defaulted to if preempted with a hidden or
844 1.1 christos internal definition.
845 1.1 christos
846 1.1 christos 2012-08-28 Walter Lee <walt (a] tilera.com>
847 1.1 christos
848 1.1 christos * elf32-tilepro.c (allocate_dynrelocs): Use PLT_ENTRY_SIZE as size
849 1.1 christos of header.
850 1.1 christos (tilepro_plt_entry_build): Account for new header size.
851 1.1 christos (tilepro_elf_finish_dynamic_sections): Ditto.
852 1.1 christos (tilepro_elf_plt_sym_val): Ditto.
853 1.1 christos * elfxx-tilegx.c (allocate_dynrelocs): Use PLT_ENTRY_SIZE as size
854 1.1 christos of header + tail.
855 1.1 christos (tilegx_elf_finish_dynamic_sections): Account for new padding.
856 1.1 christos
857 1.1 christos 2012-08-27 Walter Lee <walt (a] tilera.com>
858 1.1 christos
859 1.1 christos * reloc.c (Add BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL,
860 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL,
861 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL,
862 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL,
863 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL,
864 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL,
865 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL,
866 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL,
867 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL,
868 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL,
869 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL,
870 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL,
871 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL,
872 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL): new relocations.
873 1.1 christos * elfxx-tilegx.c (tilegx_elf_howto_table): Handle new relocations.
874 1.1 christos (tilegx_reloc_map): Ditto.
875 1.1 christos (reloc_to_create_func): Ditto.
876 1.1 christos (tilegx_elf_check_relocs): Ditto.
877 1.1 christos (tilegx_elf_gc_sweep_hook): Ditto.
878 1.1 christos (tilegx_elf_relocate_section): Ditto.
879 1.1 christos * libbfd.h: Regenerate.
880 1.1 christos * bfd-in2.h: Regenerate.
881 1.1 christos
882 1.1 christos 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
883 1.1 christos
884 1.1 christos * elf32-arm.c (v8): New array.
885 1.1 christos (tag_cpu_arch_combine): Add support for ARMv8 attributes.
886 1.1 christos (elf32_arm_merge_eabi_attributes): Likewise.
887 1.1 christos (VFP_VERSION_COUNT): New define.
888 1.1 christos
889 1.1 christos 2012-08-20 Tom Tromey <tromey (a] redhat.com>
890 1.1 christos
891 1.1 christos * vms-lib.c (_bfd_vms_lib_get_module): Use bfd_zmalloc for
892 1.1 christos areltdata.
893 1.1 christos * opncls.c (_bfd_delete_bfd): Free arelt_data.
894 1.1 christos * mach-o.c (bfd_mach_o_fat_member_init): Use bfd_zmalloc for
895 1.1 christos areltdata.
896 1.1 christos * ecoff.c (_bfd_ecoff_slurp_armap): Use free for mapdata.
897 1.1 christos * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Use bfd_zmalloc for
898 1.1 christos areltdata.
899 1.1 christos (xcoff_write_archive_contents_old): Likewise.
900 1.1 christos (xcoff_write_archive_contents_big): Likewise.
901 1.1 christos * archive64.c (bfd_elf64_archive_slurp_armap): Use free for
902 1.1 christos areltdata.
903 1.1 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Use bfd_zmalloc and
904 1.1 christos free for areltdata.
905 1.1 christos (_bfd_get_elt_at_filepos): Likewise. Clear n_nfd->arelt_data on
906 1.1 christos failure.
907 1.1 christos (do_slurp_bsd_armap): Use bfd_zmalloc and free for areltdata.
908 1.1 christos (do_slurp_coff_armap): Likewise.
909 1.1 christos (_bfd_slurp_extended_name_table): Likewise.
910 1.1 christos (bfd_slurp_bsd_armap_f2): Likewise. Don't leak 'mapdata'.
911 1.1 christos
912 1.1 christos 2012-08-17 Nick Clifton <nickc (a] redhat.com>
913 1.1 christos
914 1.1 christos * po/vi.po: Updated Vietnamese translation.
915 1.1 christos
916 1.1 christos 2012-08-17 Yuri Chornoivan <yurchor (a] ukr.net>
917 1.1 christos
918 1.1 christos * elf-bfd.h, * elf32-ppc.c, * elf64-ia64-vms.c, * elfnn-ia64.c,
919 1.1 christos * elfxx-mips.c, * vms-alpha.c: Typo fixes.
920 1.1 christos
921 1.1 christos 2012-08-17 Alan Modra <amodra (a] gmail.com>
922 1.1 christos
923 1.1 christos PR binutils/14475:
924 1.1 christos * archive.c (bfd_ar_hdr_from_filesystem): Revert last change.
925 1.1 christos Instead malloc areltdata.
926 1.1 christos
927 1.1 christos 2012-08-16 Tom Tromey <tromey (a] redhat.com>
928 1.1 christos
929 1.1 christos PR binutils/14475:
930 1.1 christos * archive.c (bfd_ar_hdr_from_filesystem): Allocate areltdata on
931 1.1 christos 'member' BFD. Don't try to free 'ared'.
932 1.1 christos
933 1.1 christos 2012-08-14 Nick Clifton <nickc (a] redhat.com>
934 1.1 christos
935 1.1 christos * po/uk.po: Updated Ukranian translation.
936 1.1 christos
937 1.1 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
938 1.1 christos
939 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Look up
940 1.1 christos the options section in the output rather than input BFD to
941 1.1 christos decide if to add a DT_MIPS_OPTIONS tag.
942 1.1 christos
943 1.1 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
944 1.1 christos
945 1.1 christos * config.bfd: Wrap mips*el-*-linux* and mips*-*-linux* into
946 1.1 christos #ifdef BFD64.
947 1.1 christos
948 1.1 christos 2012-08-13 Ian Bolton <ian.bolton (a] arm.com>
949 1.1 christos Laurent Desnogues <laurent.desnogues (a] arm.com>
950 1.1 christos Jim MacArthur <jim.macarthur (a] arm.com>
951 1.1 christos Marcus Shawcroft <marcus.shawcroft (a] arm.com>
952 1.1 christos Nigel Stephens <nigel.stephens (a] arm.com>
953 1.1 christos Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
954 1.1 christos Richard Earnshaw <rearnsha (a] arm.com>
955 1.1 christos Sofiane Naci <sofiane.naci (a] arm.com>
956 1.1 christos Tejas Belagod <tejas.belagod (a] arm.com>
957 1.1 christos Yufeng Zhang <yufeng.zhang (a] arm.com>
958 1.1 christos
959 1.1 christos * Makefile.am: Add AArch64 files.
960 1.1 christos * Makefile.in: Regenerate.
961 1.1 christos * archures.c (bfd_aarch64_arch): New declaration.
962 1.1 christos (bfd_archures_list): Use bfd_archures_list.
963 1.1 christos * bfd-in.h (bfd_elf64_aarch64_init_maps): New declaration.
964 1.1 christos (bfd_aarch64_process_before_allocation): New declaration.
965 1.1 christos (bfd_elf64_aarch64_process_before_allocation): New declaration.
966 1.1 christos (bfd_elf64_aarch64_set_options): New declaration.
967 1.1 christos (bfd_elf64_aarch64_add_glue_sections_to_bfd): New declaration.
968 1.1 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_MAP): New definition.
969 1.1 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_TAG): New definition.
970 1.1 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_OTHER): New definition.
971 1.1 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_ANY): New definition.
972 1.1 christos (bfd_is_aarch64_special_symbol_name): New declaration.
973 1.1 christos (bfd_aarch64_merge_machines): New declaration.
974 1.1 christos (bfd_aarch64_update_notes): New declaration.
975 1.1 christos (int bfd_aarch64_get_mach_from_notes): New declaration.
976 1.1 christos (elf64_aarch64_setup_section_lists): New declaration.
977 1.1 christos (elf64_aarch64_next_input_section): New declaration.
978 1.1 christos (elf64_aarch64_size_stubs): New declaration.
979 1.1 christos (elf64_aarch64_build_stubs): New declaration.
980 1.1 christos * config.bfd: Add AArch64.
981 1.1 christos * configure.in: Add AArch64.
982 1.1 christos * configure: Regenerate.
983 1.1 christos * cpu-aarch64.c: New file.
984 1.1 christos * elf-bfd.h: Add AArch64.
985 1.1 christos * bfd-in2.h: Regenerate.
986 1.1 christos * libbfd.h: Regenerate.
987 1.1 christos * elf64-aarch64.c: New file.
988 1.1 christos * reloc.c: Add AArch64 relocations.
989 1.1 christos * targets.c: Add AArch64.
990 1.1 christos * po/SRC-POTFILES.in: Regenerate.
991 1.1 christos
992 1.1 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
993 1.1 christos
994 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Fix the handling
995 1.1 christos of protected symbols.
996 1.1 christos
997 1.1 christos 2012-08-10 Alan Modra <amodra (a] gmail.com>
998 1.1 christos
999 1.1 christos PR binutils/14444
1000 1.1 christos * elf.c (IS_VALID_GROUP_SECTION_HEADER) Add minsize param.
1001 1.1 christos (setup_group): Adjust uses.
1002 1.1 christos (bfd_section_from_shdr): Allow SHT_GROUP sections with just a flag
1003 1.1 christos word.
1004 1.1 christos
1005 1.1 christos 2012-08-09 Nick Clifton <nickc (a] redhat.com>
1006 1.1 christos
1007 1.1 christos * po/vi.po: Updated Vietnamese translation.
1008 1.1 christos
1009 1.1 christos 2012-08-09 Maciej W. Rozycki <macro (a] codesourcery.com>
1010 1.1 christos
1011 1.1 christos * elfxx-mips.c (LA25_LUI_MICROMIPS_1, LA25_LUI_MICROMIPS_2):
1012 1.1 christos Remove macros, folding them into...
1013 1.1 christos (LA25_LUI_MICROMIPS): ... this new macro.
1014 1.1 christos (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise into...
1015 1.1 christos (LA25_J_MICROMIPS): ... this new macro.
1016 1.1 christos (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise
1017 1.1 christos into...
1018 1.1 christos (LA25_ADDIU_MICROMIPS): ... this new macro.
1019 1.1 christos (bfd_put_micromips_32, bfd_get_micromips_32): New functions.
1020 1.1 christos (mips_elf_create_la25_stub): Use them.
1021 1.1 christos (check_br32_dslot, check_br32, check_relocated_bzc): Likewise.
1022 1.1 christos (_bfd_mips_elf_relax_section): Likewise.
1023 1.1 christos
1024 1.1 christos 2012-08-09 Alan Modra <amodra (a] gmail.com>
1025 1.1 christos Tom Tromey <tromey (a] redhat.com>
1026 1.1 christos
1027 1.1 christos * archive.c (SECTION Archives): Update documentation.
1028 1.1 christos (_bfd_delete_archive_data): Remove.
1029 1.1 christos (_bfd_add_bfd_to_archive_cache): Set 'parent_cache' and 'key'.
1030 1.1 christos (archive_close_worker, _bfd_archive_close_and_cleanup): New
1031 1.1 christos functions.
1032 1.1 christos * libbfd-in.h (struct areltdata <parent_cache, key>): New fields.
1033 1.1 christos (_bfd_delete_archive_data): Don't declare.
1034 1.1 christos (_bfd_archive_close_and_cleanup): Declare.
1035 1.1 christos (_bfd_generic_close_and_cleanup): Redefine.
1036 1.1 christos * libbfd.h: Rebuild.
1037 1.1 christos * opncls.c (_bfd_delete_bfd): Don't call _bfd_delete_archive_data.
1038 1.1 christos (bfd_close): Don't close nested thin archives here.
1039 1.1 christos
1040 1.1 christos 2012-08-07 Tom Tromey <tromey (a] redhat.com>
1041 1.1 christos
1042 1.1 christos * archive.c (_bfd_delete_archive_data): New function.
1043 1.1 christos * libbfd-in.h (_bfd_delete_archive_data): Declare.
1044 1.1 christos * libbfd.h: Rebuild.
1045 1.1 christos * opncls.c (_bfd_delete_bfd): Call _bfd_delete_archive_data.
1046 1.1 christos
1047 1.1 christos 2012-08-07 Nick Clifton <nickc (a] redhat.com>
1048 1.1 christos
1049 1.1 christos * po/uk.po: Updated Ukranian translation.
1050 1.1 christos
1051 1.1 christos 2012-08-06 Maciej W. Rozycki <macro (a] codesourcery.com>
1052 1.1 christos
1053 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Remove --defsym
1054 1.1 christos symbols special case.
1055 1.1 christos
1056 1.1 christos 2012-08-05 Maciej W. Rozycki <macro (a] linux-mips.org>
1057 1.1 christos
1058 1.1 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Don't allocate
1059 1.1 christos PLT slots for local symbols.
1060 1.1 christos
1061 1.1 christos 2012-08-03 Maciej W. Rozycki <macro (a] codesourcery.com>
1062 1.1 christos
1063 1.1 christos * elf64-mips.c (mips16_elf64_howto_table_rela): Correct src_mask
1064 1.1 christos field initializers throughout.
1065 1.1 christos * elfn32-mips.c (elf_mips16_howto_table_rela): Likewise.
1066 1.1 christos
1067 1.1 christos 2012-08-03 Maciej W. Rozycki <macro (a] codesourcery.com>
1068 1.1 christos
1069 1.1 christos * elfxx-mips.c (mips_elf_perform_relocation): Update the
1070 1.1 christos cross-mode jump message.
1071 1.1 christos
1072 1.1 christos 2012-08-03 Maciej W. Rozycki <macro (a] codesourcery.com>
1073 1.1 christos
1074 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Update the
1075 1.1 christos comment on DT_MIPS_RLD_MAP.
1076 1.1 christos
1077 1.1 christos 2012-08-03 Tom Tromey <tromey (a] redhat.com>
1078 1.1 christos
1079 1.1 christos * opncls.c (_bfd_delete_bfd): Now static.
1080 1.1 christos * libbfd-in.h (_bfd_delete_bfd): Don't declare.
1081 1.1 christos * libbfd.h: Rebuild.
1082 1.1 christos
1083 1.1 christos 2012-08-02 Sean Keys <skeys (a] ipdatasys.com>
1084 1.1 christos
1085 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Modified
1086 1.1 christos conditional statment to allow suppression of mismatched bank
1087 1.1 christos warning.
1088 1.1 christos
1089 1.1 christos 2012-08-01 Alan Modra <amodra (a] gmail.com>
1090 1.1 christos
1091 1.1 christos * dwarf2.c (struct dwarf2_debug): Add close_on_cleanup.
1092 1.1 christos (_bfd_dwarf2_slurp_debug_info): Set close_on_cleanup if we open
1093 1.1 christos gnu_debuglink bfd.
1094 1.1 christos (_bfd_dwarf2_cleanup_debug_info): Act on close_on_cleanup.
1095 1.1 christos
1096 1.1 christos 2012-07-30 Nick Clifton <nickc (a] redhat.com>
1097 1.1 christos
1098 1.1 christos * po/bfd.pot: Updated template.
1099 1.1 christos * po/es.po: Updated Spanish translation.
1100 1.1 christos * po/fi.po: Updated Finnish translation.
1101 1.1 christos * po/fr.po: Updated French translation.
1102 1.1 christos * po/ru.po: Updated Russian translation.
1103 1.1 christos * po/uk.po: Updated Ukranian translation.
1104 1.1 christos
1105 1.1 christos 2012-07-27 Mike Frysinger <vapier (a] gentoo.org>
1106 1.1 christos
1107 1.1 christos * configure.in (AC_INIT): Call with the args bfd and 2.22.52.
1108 1.1 christos (AM_INIT_AUTOMAKE): Remove args.
1109 1.1 christos * configure: Regenerate.
1110 1.1 christos
1111 1.1 christos 2012-07-27 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1112 1.1 christos
1113 1.1 christos * cpu-s390.c (bfd_s390_64_arch, bfd_s390_arch): Pick the default
1114 1.1 christos arch depending on the target size.
1115 1.1 christos
1116 1.1 christos 2012-07-27 Tristan Gingold <gingold (a] adacore.com>
1117 1.1 christos
1118 1.1 christos * configure.in: Bump version to 2.23.51
1119 1.1 christos * configure: Regenerate.
1120 1.1 christos
1121 1.1 christos 2012-07-26 Teresa Johnson <tejohnson (a] google.com>
1122 1.1 christos
1123 1.1 christos * bfd/dwarf2.c (find_line): Initialize discriminator_ptr
1124 1.1 christos if it is non-NULL.
1125 1.1 christos
1126 1.1 christos 2012-07-26 Meador Inge <meadori (a] codesourcery.com>
1127 1.1 christos Nick Clifton <nickc (a] redhat.com>
1128 1.1 christos
1129 1.1 christos PR ld/14397
1130 1.1 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Report an error
1131 1.1 christos if a required section is missing from the linker script.
1132 1.1 christos
1133 1.1 christos 2012-07-24 Jan Waclawek <konfera (a] efton.sk>
1134 1.1 christos PR 13899
1135 1.1 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Call
1136 1.1 christos _bfd_elf_link_read_relocs with keep_memory as TRUE.
1137 1.1 christos
1138 1.1 christos 2012-07-24 Teresa Johnson <tejohnson (a] google.com>
1139 1.1 christos
1140 1.1 christos * bfd.c (bfd_find_nearest_line_discriminator): New macro.
1141 1.1 christos * coff-rs6000.c: Init _bfd_find_nearest_line_discriminator.
1142 1.1 christos * coff64-rs6000.c: Likewise.
1143 1.1 christos * dwarf2.c (struct line_info): Add discriminator field.
1144 1.1 christos (add_line_info): Fill in new discriminator field.
1145 1.1 christos (decode_line_info): Record discriminator information instead
1146 1.1 christos of ignoring it.
1147 1.1 christos (lookup_address_in_line_info_table): Return discriminator field if
1148 1.1 christos requested.
1149 1.1 christos (comp_unit_find_nearest_line): Add discriminator argument.
1150 1.1 christos (find_line): Likewise.
1151 1.1 christos (_bfd_dwarf2_find_nearest_line): Likewise.
1152 1.1 christos (_bfd_dwarf2_find_line): Likewise.
1153 1.1 christos * elf-bfd.h (_bfd_elf_find_nearest_line_discriminator): New.
1154 1.1 christos (_bfd_elf_find_line_discriminator): Likewise.
1155 1.1 christos (_bfd_generic_find_nearest_line_discriminator): Likewise. Defined.
1156 1.1 christos * elf.c (_bfd_elf_find_nearest_line): Change to a wrapper
1157 1.1 christos that invokes _bfd_elf_find_nearest_line_discriminator with correct
1158 1.1 christos arguments.
1159 1.1 christos (_bfd_elf_find_nearest_line_discriminator): New.
1160 1.1 christos (_bfd_elf_find_line): Change to a wrapper
1161 1.1 christos that invokes _bfd_elf_find_line_discriminator with correct
1162 1.1 christos arguments.
1163 1.1 christos (_bfd_elf_find_line_discriminator): New.
1164 1.1 christos * coffgen.c (coff_find_nearest_line_with_names): Handle
1165 1.1 christos new discriminator argument.
1166 1.1 christos * elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
1167 1.1 christos * elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
1168 1.1 christos * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
1169 1.1 christos * mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
1170 1.1 christos * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Add discriminator
1171 1.1 christos argument.
1172 1.1 christos (_bfd_dwarf2_find_line): Likewise.
1173 1.1 christos (_bfd_generic_find_nearest_line_discriminator): New.
1174 1.1 christos * libbfd.c (_bfd_generic_find_nearest_line_discriminator): New.
1175 1.1 christos * bfd-in2.h: Regenerated.
1176 1.1 christos * libbfd.h: Likewise.
1177 1.1 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize
1178 1.1 christos _bfd_find_nearest_line_discriminator with
1179 1.1 christos _bfd_generic_find_nearest_line_discriminator.
1180 1.1 christos (bfd_target): Add _bfd_find_nearest_line_discriminator.
1181 1.1 christos
1182 1.1 christos 2012-07-24 Sean Keys <skeys (a] ipdatasys.com>
1183 1.1 christos
1184 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Added code
1185 1.1 christos that enables the linker to offset addresses, when linking against
1186 1.1 christos symbols from the XGATE processor and vice versa.
1187 1.1 christos
1188 1.1 christos 2012-07-23 Nick Clifton <nickc (a] redhat.com>
1189 1.1 christos
1190 1.1 christos * cisco-core.c (cisco_core_file_failing_command): Make static.
1191 1.1 christos (cisco_core_file_failing_signal): Make static.
1192 1.1 christos
1193 1.1 christos 2012-07-18 H.J. Lu <hongjiu.lu (a] intel.com>
1194 1.1 christos
1195 1.1 christos * bfd-in2.h: Regenerated.
1196 1.1 christos
1197 1.1 christos 2012-07-18 Nicols Alejandro Di Risio <sheeva (a] tiscali.it>
1198 1.1 christos
1199 1.1 christos PR binutils/14335
1200 1.1 christos * section.c: Fix a typo in comments.
1201 1.1 christos
1202 1.1 christos 2012-07-13 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1203 1.1 christos
1204 1.1 christos * elf64-s390.c: Include elf-s390-common.c.
1205 1.1 christos (R_390_IRELATIVE): New reloc.
1206 1.1 christos (elf_s390_reloc_type_lookup): Support R_390_IRELATIVE.
1207 1.1 christos (RELA_ENTRY_SIZE): New macro.
1208 1.1 christos (elf_s390_link_hash_entry): New fields ifunc_resolver_address and
1209 1.1 christos *ifunc_resolver_section.
1210 1.1 christos (struct plt_entry): New struct.
1211 1.1 christos (struct elf_s390_obj_tdata): New field local_plt.
1212 1.1 christos (elf_s390_local_plt): New macro.
1213 1.1 christos (struct elf_s390_link_hash_table): New field irelifunc.
1214 1.1 christos (ELF64): New macro.
1215 1.1 christos (link_hash_newfunc): Initialize new fields.
1216 1.1 christos (elf_s390_check_relocs): Handle IFUNC symbols.
1217 1.1 christos (elf_s390_adjust_dynamic_symbol): Don't do anything for IFUNC
1218 1.1 christos symbols.
1219 1.1 christos (allocate_dynrelocs): Call s390_elf_allocate_ifunc_dyn_relocs for
1220 1.1 christos IFUNC symbols.
1221 1.1 christos (elf_s390_size_dynamic_sections): Handle IFUNC symbols.
1222 1.1 christos (elf_s390_relocate_section): Likewise.
1223 1.1 christos (elf_s390_finish_dynamic_symbol): Likewise.
1224 1.1 christos (elf_s390_finish_dynamic_sections): Handle local IFUNC symbols.
1225 1.1 christos (elf_s390_finish_ifunc_symbol): New function.
1226 1.1 christos (elf_s390_gc_sweep_hook): Handle local plt entries.
1227 1.1 christos (elf_backend_add_symbol_hook): Define.
1228 1.1 christos * elf32-s390.c: See elf64-s390.c changes.
1229 1.1 christos * elf-s390-common.c: New file.
1230 1.1 christos * bfd-in2.h (BFD_RELOC_390_IRELATIVE): New enum field.
1231 1.1 christos * libbfd.h (BFD_RELOC_390_IRELATIVE): New entry for
1232 1.1 christos BFD_RELOC_390_IRELATIVE.
1233 1.1 christos * reloc.c (BFD_RELOC_390_IRELATIVE): Document new relocation.
1234 1.1 christos
1235 1.1 christos 2012-07-13 Nick Clifton <nickc (a] redhat.com>
1236 1.1 christos
1237 1.1 christos * aix386-core.c: Remove use of PTR and PARAMS macros.
1238 1.1 christos * archive.c: Likewise.
1239 1.1 christos * cache.c: Likewise.
1240 1.1 christos * cisco-core.c: Likewise.
1241 1.1 christos * coff-alpha.c: Likewise.
1242 1.1 christos * coff-apollo.c: Likewise.
1243 1.1 christos * coff-aux.c: Likewise.
1244 1.1 christos * coff-h8300.c: Likewise.
1245 1.1 christos * coff-h8500.c: Likewise.
1246 1.1 christos * coff-i386.c: Likewise.
1247 1.1 christos * coff-i960.c: Likewise.
1248 1.1 christos * coff-ia64.c: Likewise.
1249 1.1 christos * coff-m68k.c: Likewise.
1250 1.1 christos * coff-m88k.c: Likewise.
1251 1.1 christos * coff-mcore.c: Likewise.
1252 1.1 christos * coff-mips.c: Likewise.
1253 1.1 christos * coff-or32.c: Likewise.
1254 1.1 christos * coff-ppc.c: Likewise.
1255 1.1 christos * coff-rs6000.c: Likewise.
1256 1.1 christos * coff-sh.c: Likewise.
1257 1.1 christos * coff-sparc.c: Likewise.
1258 1.1 christos * coff-stgo32.c: Likewise.
1259 1.1 christos * coff-tic30.c: Likewise.
1260 1.1 christos * coff-tic4x.c: Likewise.
1261 1.1 christos * coff-tic54x.c: Likewise.
1262 1.1 christos * coff-tic80.c: Likewise.
1263 1.1 christos * coff-w65.c: Likewise.
1264 1.1 christos * cofflink.c: Likewise.
1265 1.1 christos * cpu-arc.c: Likewise.
1266 1.1 christos * cpu-cris.c: Likewise.
1267 1.1 christos * cpu-h8500.c: Likewise.
1268 1.1 christos * cpu-i960.c: Likewise.
1269 1.1 christos * cpu-msp430.c: Likewise.
1270 1.1 christos * cpu-ns32k.c: Likewise.
1271 1.1 christos * cpu-powerpc.c: Likewise.
1272 1.1 christos * cpu-rs6000.c: Likewise.
1273 1.1 christos * cpu-tic4x.c: Likewise.
1274 1.1 christos * cpu-w65.c: Likewise.
1275 1.1 christos * ecoff.c: Likewise.
1276 1.1 christos * ecofflink.c: Likewise.
1277 1.1 christos * elf-m10200.c: Likewise.
1278 1.1 christos * elf32-bfin.c: Likewise.
1279 1.1 christos * elf32-cris.c: Likewise.
1280 1.1 christos * elf32-crx.c: Likewise.
1281 1.1 christos * elf32-fr30.c: Likewise.
1282 1.1 christos * elf32-frv.c: Likewise.
1283 1.1 christos * elf32-h8300.c: Likewise.
1284 1.1 christos * elf32-i960.c: Likewise.
1285 1.1 christos * elf32-m32c.c: Likewise.
1286 1.1 christos * elf32-m68hc11.c: Likewise.
1287 1.1 christos * elf32-m68hc12.c: Likewise.
1288 1.1 christos * elf32-m68hc1x.c: Likewise.
1289 1.1 christos * elf32-m68k.c: Likewise.
1290 1.1 christos * elf32-mcore.c: Likewise.
1291 1.1 christos * elf32-rl78.c: Likewise.
1292 1.1 christos * elf32-rx.c: Likewise.
1293 1.1 christos * elf32-s390.c: Likewise.
1294 1.1 christos * elf32-vax.c: Likewise.
1295 1.1 christos * elf64-alpha.c: Likewise.
1296 1.1 christos * elf64-mmix.c: Likewise.
1297 1.1 christos * elf64-s390.c: Likewise.
1298 1.1 christos * elf64-sparc.c: Likewise.
1299 1.1 christos * elfnn-ia64.c: Likewise.
1300 1.1 christos * elfxx-mips.c: Likewise.
1301 1.1 christos * elfxx-sparc.c: Likewise.
1302 1.1 christos * hash.c: Likewise.
1303 1.1 christos * hp300hpux.c: Likewise.
1304 1.1 christos * hppabsd-core.c: Likewise.
1305 1.1 christos * hpux-core.c: Likewise.
1306 1.1 christos * i386dynix.c: Likewise.
1307 1.1 christos * i386linux.c: Likewise.
1308 1.1 christos * i386lynx.c: Likewise.
1309 1.1 christos * i386mach3.c: Likewise.
1310 1.1 christos * i386msdos.c: Likewise.
1311 1.1 christos * i386os9k.c: Likewise.
1312 1.1 christos * irix-core.c: Likewise.
1313 1.1 christos * lynx-core.c: Likewise.
1314 1.1 christos * m68klinux.c: Likewise.
1315 1.1 christos * mach-o.h: Likewise.
1316 1.1 christos * mipsbsd.c: Likewise.
1317 1.1 christos * netbsd-core.c: Likewise.
1318 1.1 christos * nlm32-i386.c: Likewise.
1319 1.1 christos * osf-core.c: Likewise.
1320 1.1 christos * pc532-mach.c: Likewise.
1321 1.1 christos * pef.c: Likewise.
1322 1.1 christos * ppcboot.c: Likewise.
1323 1.1 christos * ptrace-core.c: Likewise.
1324 1.1 christos * reloc16.c: Likewise.
1325 1.1 christos * sco5-core.c: Likewise.
1326 1.1 christos * som.h: Likewise.
1327 1.1 christos * sparclinux.c: Likewise.
1328 1.1 christos * sparclynx.c: Likewise.
1329 1.1 christos * ticoff.h: Likewise.
1330 1.1 christos * trad-core.c: Likewise.
1331 1.1 christos * vms-lib.c: Likewise.
1332 1.1 christos * xsym.h: Likewise.
1333 1.1 christos
1334 1.1 christos 2012-07-09 Alan Modra <amodra (a] gmail.com>
1335 1.1 christos
1336 1.1 christos PR ld/14323
1337 1.1 christos * elflink.c (elf_sort_symbol): Sort by size too.
1338 1.1 christos (elf_link_add_object_symbols <weakdefs>): Simplify binary search.
1339 1.1 christos Do not depend on ordering of symbol aliases. Match largest size.
1340 1.1 christos
1341 1.1 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
1342 1.1 christos
1343 1.1 christos * elf.c (assign_section_numbers): Check if number of sections
1344 1.1 christos >= SHN_LORESERVE.
1345 1.1 christos * elfcode.h (elf_object_p): Likewise.
1346 1.1 christos
1347 1.1 christos 2012-07-03 Nick Clifton <nickc (a] redhat.com>
1348 1.1 christos
1349 1.1 christos * archive.c (bsd_write_armap): Catch attempts to create an archive
1350 1.1 christos with indicies bigger than 4Gb.
1351 1.1 christos (coff_write_armap): Likewise.
1352 1.1 christos
1353 1.1 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
1354 1.1 christos
1355 1.1 christos PR binutils/14319
1356 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Don't compress empty
1357 1.1 christos debug section.
1358 1.1 christos
1359 1.1 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
1360 1.1 christos
1361 1.1 christos PR ld/3351
1362 1.1 christos * elflink.c (_bfd_elf_update_dynamic_flags): New.
1363 1.1 christos (_bfd_elf_merge_symbol): Update both real and indirect symbol
1364 1.1 christos dynamic flags.
1365 1.1 christos (_bfd_elf_add_default_symbol): Make the real symbol dynamic if
1366 1.1 christos the indirect symbol is defined in a shared library.
1367 1.1 christos (elf_link_add_object_symbols): Likewise. If the indirect
1368 1.1 christos symbol has been forced local, don't make the real symbol
1369 1.1 christos dynamic.
1370 1.1 christos (elf_link_check_versioned_symbol): Check indirect symbol.
1371 1.1 christos (elf_link_output_extsym): Use real symbol definition when
1372 1.1 christos reporting indirect symbol error. Check version info for
1373 1.1 christos dynamic versioned symbol.
1374 1.1 christos
1375 1.1 christos 2012-07-03 Alan Modra <amodra (a] gmail.com>
1376 1.1 christos
1377 1.1 christos PR ld/14207
1378 1.1 christos * elf.c (assign_file_positions_for_load_sections): Remove assertions
1379 1.1 christos that only PT_LOAD headers include file header and section headers.
1380 1.1 christos (assign_file_positions_for_non_load_sections): Similarly don't
1381 1.1 christos assert PT_GNU_RELRO header does not include file and section headers.
1382 1.1 christos Compare first section vma rather than PT_LOAD p_vaddr against
1383 1.1 christos relro_start when looking for PT_LOAD covering PT_GNU_RELRO. Replace
1384 1.1 christos abort with assertion.
1385 1.1 christos
1386 1.1 christos 2012-07-02 Alan Modra <amodra (a] gmail.com>
1387 1.1 christos
1388 1.1 christos * elf32-m32c.c (m32c_elf_check_relocs): Use bfd_make_section
1389 1.1 christos "anyway" variant when creating .plt.
1390 1.1 christos (m32c_elf_relax_plt_section): Remove redundant test and unused param.
1391 1.1 christos (m32c_elf_relax_section): Test SEC_LINKER_CREATED before calling
1392 1.1 christos m32c_elf_relax_plt_section.
1393 1.1 christos * elfxx-mips.c (mips_elf_create_got_section): Use make anyway variant
1394 1.1 christos when creating .got and .got.plt.
1395 1.1 christos (_bfd_mips_elf_final_link): Likewise for .rtproc, and use
1396 1.1 christos bfd_get_linker_section.
1397 1.1 christos * sunos.c: Similarly throughout.
1398 1.1 christos
1399 1.1 christos 2012-07-01 Andreas Schwab <schwab (a] linux-m68k.org>
1400 1.1 christos
1401 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Fix typo in error
1402 1.1 christos message.
1403 1.1 christos
1404 1.1 christos 2012-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
1405 1.1 christos
1406 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Return FALSE
1407 1.1 christos on unresolvable relocation.
1408 1.1 christos
1409 1.1 christos 2012-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
1410 1.1 christos
1411 1.1 christos * archive.c (_bfd_compute_and_write_armap): Simplify global
1412 1.1 christos symbol handling.
1413 1.1 christos
1414 1.1 christos 2012-06-29 Nick Clifton <nickc (a] redhat.com>
1415 1.1 christos
1416 1.1 christos PR ld/14189
1417 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Do not increment refcount
1418 1.1 christos for locally bound symbols.
1419 1.1 christos
1420 1.1 christos 2012-06-29 Alan Modra <amodra (a] gmail.com>
1421 1.1 christos
1422 1.1 christos * section.c (bfd_get_linker_section): New function.
1423 1.1 christos * elf32-arm.c: When retrieving SEC_LINKER_CREATED sections, use
1424 1.1 christos the above throughout rather than bfd_get_section_by_name. Use
1425 1.1 christos bfd_make_section_anyway rather than bfd_make_section when creating
1426 1.1 christos them.
1427 1.1 christos * elf32-bfin.c: Likewise.
1428 1.1 christos * elf32-cr16.c: Likewise.
1429 1.1 christos * elf32-cris.c: Likewise.
1430 1.1 christos * elf32-frv.c: Likewise.
1431 1.1 christos * elf32-hppa.c: Likewise.
1432 1.1 christos * elf32-i370.c: Likewise.
1433 1.1 christos * elf32-i386.c: Likewise.
1434 1.1 christos * elf32-lm32.c: Likewise.
1435 1.1 christos * elf32-m32c.c: Likewise.
1436 1.1 christos * elf32-m32r.c: Likewise.
1437 1.1 christos * elf32-m68k.c: Likewise.
1438 1.1 christos * elf32-microblaze.c: Likewise.
1439 1.1 christos * elf32-ppc.c: Likewise.
1440 1.1 christos * elf32-rl78.c: Likewise.
1441 1.1 christos * elf32-s390.c: Likewise.
1442 1.1 christos * elf32-score.c: Likewise.
1443 1.1 christos * elf32-score7.c: Likewise.
1444 1.1 christos * elf32-sh.c: Likewise.
1445 1.1 christos * elf32-tic6x.c: Likewise.
1446 1.1 christos * elf32-tilepro.c: Likewise.
1447 1.1 christos * elf32-vax.c: Likewise.
1448 1.1 christos * elf32-xstormy16.c: Likewise.
1449 1.1 christos * elf32-xtensa.c: Likewise.
1450 1.1 christos * elf64-alpha.c: Likewise.
1451 1.1 christos * elf64-hppa.c: Likewise.
1452 1.1 christos * elf64-ia64-vms.c: Likewise.
1453 1.1 christos * elf64-ppc.c: Likewise.
1454 1.1 christos * elf64-s390.c: Likewise.
1455 1.1 christos * elf64-sh64.c: Likewise.
1456 1.1 christos * elf64-sparc.c: Likewise.
1457 1.1 christos * elf64-x86-64.c: Likewise.
1458 1.1 christos * elfnn-ia64.c: Likewise.
1459 1.1 christos * elfxx-mips.c: Likewise.
1460 1.1 christos * elfxx-sparc.c: Likewise.
1461 1.1 christos * elfxx-tilegx.c: Likewise.
1462 1.1 christos * elflink.c: Likewise.
1463 1.1 christos * elf-vxworks.c: Likewise.
1464 1.1 christos * elf-m10300.c: Likewise. Also make use of htab plt, got and
1465 1.1 christos gotplt shortcuts.
1466 1.1 christos * bfd-in2.h: Regenerate.
1467 1.1 christos * elf32-lm32.c (lm32_elf_check_relocs): Use the correct bfd when
1468 1.1 christos calling create_rofixup_section.
1469 1.1 christos * elflink.c (bfd_elf_final_link): Simplify test for .dynstr.
1470 1.1 christos
1471 1.1 christos 2012-06-29 Alan Modra <amodra (a] gmail.com>
1472 1.1 christos
1473 1.1 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Don't create .rela
1474 1.1 christos section for bss type sections, except for .rela.bss.
1475 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_dynamic_sections): Likewise.
1476 1.1 christos * elf32-cr16.c (_bfd_cr16_elf_create_dynamic_sections): Likewise.
1477 1.1 christos * elf32-lm32.c (lm32_elf_create_dynamic_sections): Likewise.
1478 1.1 christos * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
1479 1.1 christos * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
1480 1.1 christos
1481 1.1 christos 2012-06-28 Roland McGrath <mcgrathr (a] google.com>
1482 1.1 christos
1483 1.1 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Use int32_t for
1484 1.1 christos displacement calculation in nacl_p case.
1485 1.1 christos
1486 1.1 christos 2012-06-28 Nick Clifton <nickc (a] redhat.com>
1487 1.1 christos
1488 1.1 christos * po/uk.po: New Ukranian translation.
1489 1.1 christos * configure.in (ALL_LINGUAS): Add uk.
1490 1.1 christos * configure: Regenerate.
1491 1.1 christos
1492 1.1 christos 2012-06-26 Alan Modra <amodra (a] gmail.com>
1493 1.1 christos
1494 1.1 christos * elf64-ppc.c (ppc64_elf_next_toc_section): Don't error if input
1495 1.1 christos file has multiple .got/.toc sections and all don't fit in
1496 1.1 christos current toc group.
1497 1.1 christos
1498 1.1 christos 2012-06-22 Roland McGrath <mcgrathr (a] google.com>
1499 1.1 christos
1500 1.1 christos * elf.c (assign_file_positions_for_non_load_sections): Define
1501 1.1 christos __ehdr_start symbol if it's referenced and there's a PT_LOAD
1502 1.1 christos segment that covers both the file and program headers.
1503 1.1 christos
1504 1.1 christos 2012-06-22 Andreas Schwab <schwab (a] linux-m68k.org>
1505 1.1 christos
1506 1.1 christos * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Don't make
1507 1.1 christos _GLOBAL_OFFSET_TABLE_ and _DYNAMIC absolute.
1508 1.1 christos
1509 1.1 christos 2012-06-22 Alan Modra <amodra (a] gmail.com>
1510 1.1 christos
1511 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't emit out-of-line
1512 1.1 christos save/restore functions when relocatable. Make "funcs" static.
1513 1.1 christos
1514 1.1 christos 2012-06-18 Hans-Peter Nilsson <hp (a] axis.com>
1515 1.1 christos
1516 1.1 christos * elf32-cris.c (cris_elf_plt_sym_val): Rewrite to work in presence
1517 1.1 christos of merged .got and .got.plt entries.
1518 1.1 christos
1519 1.1 christos 2012-06-18 John Szakmeister <john (a] szakmeister.net>
1520 1.1 christos
1521 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Correct return value.
1522 1.1 christos
1523 1.1 christos 2012-06-17 Hans-Peter Nilsson <hp (a] axis.com>
1524 1.1 christos
1525 1.1 christos * elf32-cris.c (cris_elf_relocate_section): <R_CRIS_32_IE>
1526 1.1 christos <R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>: Handle references to
1527 1.1 christos thread common symbols.
1528 1.1 christos
1529 1.1 christos 2012-06-13 Nick Clifton <nickc (a] redhat.com>
1530 1.1 christos
1531 1.1 christos * elf32-arm.c (bfd_arm_get_mach_from_attributes): New function.
1532 1.1 christos (elf32_arm_object_p): If the machine number could not be deduced
1533 1.1 christos from the notes, call bfd_arm_get_mach_from_attributes to get the
1534 1.1 christos number from the attributes.
1535 1.1 christos
1536 1.1 christos 2012-06-12 H.J. Lu <hongjiu.lu (a] intel.com>
1537 1.1 christos
1538 1.1 christos PR bfd/14207
1539 1.1 christos * elf.c (assign_file_positions_for_non_load_sections): Abort if
1540 1.1 christos PT_GNU_RELRO segment doesn't fit in PT_LOAD segment.
1541 1.1 christos
1542 1.1 christos 2012-06-12 Alan Modra <amodra (a] gmail.com>
1543 1.1 christos
1544 1.1 christos PR ld/14207
1545 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Disregard bss type
1546 1.1 christos sections at end of PT_LOAD segment when searching for segment
1547 1.1 christos that contains end of relro extent.
1548 1.1 christos
1549 1.1 christos 2012-06-11 H.J. Lu <hongjiu.lu (a] intel.com>
1550 1.1 christos
1551 1.1 christos * elf.c (assign_file_positions_for_non_load_sections): Reindent.
1552 1.1 christos
1553 1.1 christos 2012-06-11 H.J. Lu <hongjiu.lu (a] intel.com>
1554 1.1 christos
1555 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Reindent.
1556 1.1 christos
1557 1.1 christos 2012-06-06 Alan Modra <amodra (a] gmail.com>
1558 1.1 christos
1559 1.1 christos * elflink.c (elf_link_input_bfd): Provide a file symbol for
1560 1.1 christos each input file with local syms, if the input lacks such.
1561 1.1 christos (bfd_elf_final_link): Add a file symbol to mark end of locals
1562 1.1 christos for which we can associate with input files.
1563 1.1 christos (struct elf_final_link_info): Add filesym_count field.
1564 1.1 christos (struct elf_outext_info): Add need_second_pass and second_pass.
1565 1.1 christos (elf_link_output_extsym): Detect symbols defined in the output
1566 1.1 christos file, emit them on second pass over locals.
1567 1.1 christos
1568 1.1 christos 2012-06-04 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1569 1.1 christos
1570 1.1 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
1571 1.1 christos of target_read_memory as bfd_size_type.
1572 1.1 christos * bfd-in2.h: Regenerate.
1573 1.1 christos * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
1574 1.1 christos argument of target_read_memory as bfd_size_type.
1575 1.1 christos (_bfd_elf32_bfd_from_remote_memory): Likewise.
1576 1.1 christos (_bfd_elf64_bfd_from_remote_memory): Likewise.
1577 1.1 christos * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
1578 1.1 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
1579 1.1 christos
1580 1.1 christos 2012-06-03 Alan Modra <amodra (a] gmail.com>
1581 1.1 christos
1582 1.1 christos PR binutils/13897
1583 1.1 christos * elf.c (elf_find_function): Cache last function sym info.
1584 1.1 christos (_bfd_elf_maybe_function_sym): Return function size, pass in
1585 1.1 christos section of interest.
1586 1.1 christos * elf-bfd.h (struct elf_backend_data <maybe_function_sym>): Likewise.
1587 1.1 christos (_bfd_elf_maybe_function_sym): Likewise.
1588 1.1 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
1589 1.1 christos (opd_entry_value): Add in_code_sec param. Revert caching code.
1590 1.1 christos Return -1 if in_code_sec and function found in wrong section.
1591 1.1 christos Update all calls.
1592 1.1 christos
1593 1.1 christos 2012-06-01 Siddhesh Poyarekar <siddhesh (a] redhat.com>
1594 1.1 christos
1595 1.1 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
1596 1.1 christos of target_read_memory as size_t.
1597 1.1 christos * bfd-in2.h: Regenerate.
1598 1.1 christos * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
1599 1.1 christos argument of target_read_memory as size_t.
1600 1.1 christos (_bfd_elf32_bfd_from_remote_memory): Likewise.
1601 1.1 christos (_bfd_elf64_bfd_from_remote_memory): Likewise.
1602 1.1 christos * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
1603 1.1 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
1604 1.1 christos
1605 1.1 christos 2012-06-01 Alan Modra <amodra (a] gmail.com>
1606 1.1 christos
1607 1.1 christos PR binutils/13897
1608 1.1 christos * elf64-ppc.c (opd_entry_value): Rewrite cache code.
1609 1.1 christos
1610 1.1 christos 2012-05-29 Tom Tromey <tromey (a] redhat.com>
1611 1.1 christos
1612 1.1 christos * opncls.c (bfd_fopen): Always close fd on failure.
1613 1.1 christos (bfd_fdopenr): Likewise.
1614 1.1 christos
1615 1.1 christos 2012-05-27 Alan Modra <amodra (a] gmail.com>
1616 1.1 christos
1617 1.1 christos PR ld/14170
1618 1.1 christos * elflink.c (_bfd_elf_merge_symbol): When a symbol defined in
1619 1.1 christos a dynamic library finds a new instance with non-default
1620 1.1 christos visibility in a regular object, correctly handle symbols
1621 1.1 christos already on the undefs list and undo dynamic symbol state when
1622 1.1 christos the new symbol is hidden or internal.
1623 1.1 christos
1624 1.1 christos 2012-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
1625 1.1 christos
1626 1.1 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Don't use
1627 1.1 christos dynamic_sec_flags to create PLT .eh_frame section.
1628 1.1 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1629 1.1 christos
1630 1.1 christos 2012-05-25 Alan Modra <amodra (a] gmail.com>
1631 1.1 christos
1632 1.1 christos PR ld/13909
1633 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_present): New function.
1634 1.1 christos (_bfd_elf_maybe_strip_eh_frame_hdr): Use it here.
1635 1.1 christos * elf-bfd.h (_bfd_elf_eh_frame_present): Declare.
1636 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Let the backend
1637 1.1 christos size dynamic sections before stripping eh_frame_hdr.
1638 1.1 christos (bfd_elf_gc_sections): Handle multiple .eh_frame sections.
1639 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Drop glink_eh_frame
1640 1.1 christos if no other .eh_frame sections exist.
1641 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Likewise.
1642 1.1 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Don't size
1643 1.1 christos or alloc plt_eh_frame here..
1644 1.1 christos (elf_i386_size_dynamic_sections): ..do it here instead. Don't
1645 1.1 christos specially keep sgotplt, iplt, tgotplt, sdynbss for symbols.
1646 1.1 christos (elf_i386_finish_dynamic_sections): Check plt_eh_frame->contents
1647 1.1 christos before writing plt offset.
1648 1.1 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Don't size
1649 1.1 christos or alloc plt_eh_frame here..
1650 1.1 christos (elf_x86_64_size_dynamic_sections): ..do it here instead.
1651 1.1 christos (elf_x86_64_finish_dynamic_sections): Check plt_eh_frame->contents
1652 1.1 christos before writing plt offset.
1653 1.1 christos
1654 1.1 christos 2012-05-24 Alan Modra <amodra (a] gmail.com>
1655 1.1 christos
1656 1.1 christos PR ld/14158
1657 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Round up glink_eh_frame
1658 1.1 christos size to output section alignment.
1659 1.1 christos (ppc64_elf_build_stubs): Likewise, and extend last FDE to cover.
1660 1.1 christos
1661 1.1 christos 2012-05-23 Alan Modra <amodra (a] gmail.com>
1662 1.1 christos
1663 1.1 christos * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle
1664 1.1 christos BFDs with multiple .eh_frame sections.
1665 1.1 christos
1666 1.1 christos 2012-05-23 Alan Modra <amodra (a] gmail.com>
1667 1.1 christos
1668 1.1 christos PR ld/13909
1669 1.1 christos * elflink.c (bfd_elf_discard_info): Don't ignore dynamic BFDs.
1670 1.1 christos
1671 1.1 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1672 1.1 christos
1673 1.1 christos PR ld/13909
1674 1.1 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Revert the
1675 1.1 christos last change.
1676 1.1 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1677 1.1 christos
1678 1.1 christos 2012-05-22 Alan Modra <amodra (a] gmail.com>
1679 1.1 christos
1680 1.1 christos * elflink.c (bfd_elf_discard_info): Look for next .eh_frame if
1681 1.1 christos first one is zero size or discarded.
1682 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set most of
1683 1.1 christos glink_eh_frame contents here..
1684 1.1 christos (ppc_elf_finish_dynamic_sections): ..rather than here. Just set
1685 1.1 christos offset to .glink.
1686 1.1 christos
1687 1.1 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1688 1.1 christos
1689 1.1 christos PR ld/13909
1690 1.1 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Create PLT
1691 1.1 christos eh_frame section if there is an input .eh_frame section.
1692 1.1 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1693 1.1 christos
1694 1.1 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1695 1.1 christos
1696 1.1 christos PR ld/14105
1697 1.1 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Always
1698 1.1 christos create PLT eh_frame section with SEC_LINKER_CREATED.
1699 1.1 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1700 1.1 christos
1701 1.1 christos 2012-05-22 Alan Modra <amodra (a] gmail.com>
1702 1.1 christos
1703 1.1 christos * elflink.c (bfd_elf_discard_info): Handle multiple .eh_frame
1704 1.1 christos sections attached to a BFD.
1705 1.1 christos * section.c (bfd_get_section_by_name): Rewrite description.
1706 1.1 christos (bfd_get_next_section_by_name): New function.
1707 1.1 christos * bfd-in2.h: Regenerate.
1708 1.1 christos
1709 1.1 christos 2012-05-21 Andreas Schwab <schwab (a] linux-m68k.org>
1710 1.1 christos
1711 1.1 christos * elf32-m68k.c (elf_m68k_grok_prstatus): New function.
1712 1.1 christos (elf_m68k_grok_psinfo): New function.
1713 1.1 christos (elf_backend_grok_prstatus): Define.
1714 1.1 christos (elf_backend_grok_psinfo): Define.
1715 1.1 christos
1716 1.1 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1717 1.1 christos
1718 1.1 christos * elf64-mips.c (elf_backend_got_header_size): Correct definition.
1719 1.1 christos * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Use the ELF
1720 1.1 christos backend's GOT header size instead of hardcoding it.
1721 1.1 christos
1722 1.1 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1723 1.1 christos
1724 1.1 christos * elf32-vax.c (elf_vax_relocate_section)
1725 1.1 christos <R_VAX_8, R_VAX_16, R_VAX_32>: Don't check if info->shared again.
1726 1.1 christos
1727 1.1 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1728 1.1 christos
1729 1.1 christos * elf32-vax.c (elf_vax_relocate_section)
1730 1.1 christos <R_VAX_8, R_VAX_16, R_VAX_32>: Use section flags rather than
1731 1.1 christos its name as the check for text sections.
1732 1.1 christos
1733 1.1 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1734 1.1 christos
1735 1.1 christos * elf64-mips.c (mips_elf64_be_swap_reloc_out): Also make sure
1736 1.1 christos the third reloc offset is the same as the first.
1737 1.1 christos
1738 1.1 christos 2012-05-19 Alan Modra <amodra (a] gmail.com>
1739 1.1 christos
1740 1.1 christos * elf32-ppc.h (has_vle_insns, is_ppc_vle): Delete.
1741 1.1 christos (has_tls_reloc, has_tls_get_addr_call): Move back to..
1742 1.1 christos * elf32-ppc.c: ..here.
1743 1.1 christos (ppc_elf_section_flags, elf_backend_section_flags): Delete.
1744 1.1 christos (ppc_elf_modify_segment_map): Use ELF sh_flags to detect VLE sections.
1745 1.1 christos
1746 1.1 christos 2012-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
1747 1.1 christos
1748 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Don't make
1749 1.1 christos _DYNAMIC nor _GLOBAL_OFFSET_TABLE_ absolute.
1750 1.1 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1751 1.1 christos
1752 1.1 christos 2012-05-18 Roland McGrath <mcgrathr (a] google.com>
1753 1.1 christos
1754 1.1 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Fix last change so as
1755 1.1 christos not to clobber the ar_fmag field stored in ARED->arch_header.
1756 1.1 christos
1757 1.1 christos 2012-05-18 Pedro Alves <palves (a] redhat.com>
1758 1.1 christos
1759 1.1 christos * mach-o.h: Don't include sysdep.h.
1760 1.1 christos
1761 1.1 christos 2012-05-18 Nick Clifton <nickc (a] redhat.com>
1762 1.1 christos
1763 1.1 christos PR 14072
1764 1.1 christos * bfd-in.h: Check for PACKAGE or PACKAGE_VERSION before
1765 1.1 christos complaining about config.h not having been included.
1766 1.1 christos * bfd-in2.h: Regenerate.
1767 1.1 christos
1768 1.1 christos 2012-05-18 Andreas Schwab <schwab (a] linux-m68k.org>
1769 1.1 christos
1770 1.1 christos * aclocal.m4: Regenerate.
1771 1.1 christos * Makefile.in: Regenerate.
1772 1.1 christos
1773 1.1 christos 2012-05-17 Daniel Richard G. <skunk (a] iskunk.org>
1774 1.1 christos Nick Clifton <nickc (a] redhat.com>
1775 1.1 christos
1776 1.1 christos PR 14072
1777 1.1 christos * configure.in: Add check that sysdep.h has been included before
1778 1.1 christos any system header files.
1779 1.1 christos * configure: Regenerate.
1780 1.1 christos * config.in: Regenerate.
1781 1.1 christos * aclocal.m4: Regenerate.
1782 1.1 christos * bfd-in.h: Generate an error if included before config.h.
1783 1.1 christos * sysdep.h: Likewise.
1784 1.1 christos * bfd-in2.h: Regenerate.
1785 1.1 christos * compress.c: Remove #include "config.h".
1786 1.1 christos * plugin.c: Likewise.
1787 1.1 christos * elf32-m68hc1x.c: Include sysdep.h before alloca-conf.h.
1788 1.1 christos * elf64-hppa.c: Likewise.
1789 1.1 christos * som.c: Likewise.
1790 1.1 christos * xsymc.c: Likewise.
1791 1.1 christos
1792 1.1 christos 2012-05-17 Maciej W. Rozycki <macro (a] linux-mips.org>
1793 1.1 christos Alan Modra <amodra (a] gmail.com>
1794 1.1 christos
1795 1.1 christos * elf.c (ignore_section_sym): Correct comment. Don't return
1796 1.1 christos true for absolute section.
1797 1.1 christos (elf_map_symbols): Move stray comment. Adjust for above change.
1798 1.1 christos Don't discard global section symbols.
1799 1.1 christos
1800 1.1 christos 2012-05-17 Alan Modra <amodra (a] gmail.com>
1801 1.1 christos
1802 1.1 christos * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make _DYNAMIC,
1803 1.1 christos _GLOBAL_OFFSET_TABLE_ or _PROCEDURE_LINKAGE_TABLE_ absolute.
1804 1.1 christos * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Don't make _DYNAMIC
1805 1.1 christos absolute.
1806 1.1 christos
1807 1.1 christos 2012-05-17 Alan Modra <amodra (a] gmail.com>
1808 1.1 christos
1809 1.1 christos * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call, has_vle_insns,
1810 1.1 christos is_ppc_vle): Move to..
1811 1.1 christos * elf32-ppc.h: ..here, making is_ppc_vle a macro.
1812 1.1 christos
1813 1.1 christos 2012-05-16 Sergio Durigan Junior <sergiodj (a] redhat.com>
1814 1.1 christos
1815 1.1 christos * bfd-in.h (bfd_get_section_name, bfd_get_section_vma,
1816 1.1 christos bfd_get_section_lma, bfd_get_section_alignment,
1817 1.1 christos bfd_get_section_flags, bfd_get_section_userdata): Rewrite macros
1818 1.1 christos in order to use the `bfd' argument.
1819 1.1 christos * bfd-in2.h: Regenerate.
1820 1.1 christos * elf-vxworks.c (elf_vxworks_finish_dynamic_entry): Pass proper `bfd'
1821 1.1 christos as the first argument for `bfd_get_section_alignment'.
1822 1.1 christos * elf32-arm.c (create_ifunc_sections): Likewise, for
1823 1.1 christos `bfd_set_section_alignment'.
1824 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise, for
1825 1.1 christos `bfd_get_section_name'.
1826 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1827 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1828 1.1 christos (ppc_elf_relocate_section): Likewise.
1829 1.1 christos * elf64-mmix.c (mmix_final_link_relocate): Likewise, for
1830 1.1 christos `bfd_get_section_vma'.
1831 1.1 christos * elf64-ppc.c (create_linkage_sections): Likewise, for
1832 1.1 christos `bfd_set_section_alignment'.
1833 1.1 christos
1834 1.1 christos 2012-05-16 Georg-Johann Lay <avr (a] gjlay.de>
1835 1.1 christos
1836 1.1 christos PR target/13503
1837 1.1 christos * reloc.c: Rename BFD_RELOC_AVR_8_HHI to BFD_RELOC_AVR_8_HLO.
1838 1.1 christos * bfd-in2.h: Regenerate.
1839 1.1 christos * libbfd.h: Regenerate.
1840 1.1 christos * elf32-avr.c (elf_avr_howto_table): Rename R_AVR_8_HHI8 to
1841 1.1 christos R_AVR_8_HLO8.
1842 1.1 christos (avr_reloc_map): Likewise.
1843 1.1 christos
1844 1.1 christos 2012-05-16 Daniel Richard G. <skunk (a] iskunk.org>
1845 1.1 christos
1846 1.1 christos PR binutils/13558
1847 1.1 christos * bfd/aout-cris.c: Include sysdep.h before bfd.h.
1848 1.1 christos * bfd/aout-ns32k.c: Likewise.
1849 1.1 christos * bfd/aout-sparcle.c: Likewise.
1850 1.1 christos * bfd/aout0.c: Likewise.
1851 1.1 christos * bfd/bfd-in2.h: Likewise.
1852 1.1 christos * bfd/coff-stgo32.c: Likewise.
1853 1.1 christos * bfd/cpu-lm32.c: Likewise.
1854 1.1 christos * bfd/cpu-microblaze.c: Likewise.
1855 1.1 christos * bfd/cpu-score.c: Likewise.
1856 1.1 christos * bfd/cpu-tilegx.c: Likewise.
1857 1.1 christos * bfd/cpu-tilepro.c: Likewise.
1858 1.1 christos * bfd/elf32-lm32.c: Likewise.
1859 1.1 christos * bfd/elf32-microblaze.c: Likewise.
1860 1.1 christos * bfd/elf32-score7.c: Likewise.
1861 1.1 christos * bfd/elf32-tilepro.c: Likewise.
1862 1.1 christos * bfd/elfxx-tilegx.c: Likewise.
1863 1.1 christos * bfd/mach-o.h: Likewise.
1864 1.1 christos * bfd/nlm32-ppc.c: Likewise.
1865 1.1 christos * bfd/ns32knetbsd.c: Likewise.
1866 1.1 christos * bfd/pef.h: Likewise.
1867 1.1 christos * bfd/plugin.c: Likewise.
1868 1.1 christos * bfd/stab-syms.c: Likewise.
1869 1.1 christos * bfd/sunos.c: Likewise.
1870 1.1 christos * bfd/syms.c: Likewise.
1871 1.1 christos * bfd/xsym.h: Likewise.
1872 1.1 christos
1873 1.1 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1874 1.1 christos
1875 1.1 christos * elflink.c: Rename flaginfo to flinfo throughout, except..
1876 1.1 christos (bfd_elf_lookup_section_flags): ..here, rename finfo to flaginfo.
1877 1.1 christos Formatting, style. Simplify flag match.
1878 1.1 christos
1879 1.1 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1880 1.1 christos
1881 1.1 christos * dwarf2.c: Formatting.
1882 1.1 christos (arange_add): Pass in unit rather than bfd. Update callers.
1883 1.1 christos Ignore empty ranges. Don't ask for cleared memory.
1884 1.1 christos (parse_comp_unit): Only set unit->base_address if processing
1885 1.1 christos DW_TAG_compile_unit.
1886 1.1 christos (find_debug_info): Optimise section lookup.
1887 1.1 christos (place_sections): Use bfd_alloc for stash->adjusted_sections.
1888 1.1 christos (find_line): Match previously parsed comp unit addresses as we
1889 1.1 christos do for newly parsed comp units.
1890 1.1 christos
1891 1.1 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1892 1.1 christos
1893 1.1 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Ensure sscanf
1894 1.1 christos stops at end of ar_size field.
1895 1.1 christos
1896 1.1 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1897 1.1 christos
1898 1.1 christos PR ld/13962
1899 1.1 christos PR ld/7023
1900 1.1 christos * elf.c (bfd_section_from_shdr): Fail when .dynsym sh_info is
1901 1.1 christos out of range. As a special case, fix sh_info for zero sh_size.
1902 1.1 christos Do the same for .symtab.
1903 1.1 christos
1904 1.1 christos 2012-05-15 James Murray <jsm (a] jsm-net.demon.co.uk>
1905 1.1 christos Stephane Carrez <stcarrez (a] nerim.fr>
1906 1.1 christos
1907 1.1 christos * archures.c: Add bfd_arch_m9s12x and bfd_arch_m9s12xg.
1908 1.1 christos * config.bfd: Likewise.
1909 1.1 christos * cpu-m9s12x.c: New.
1910 1.1 christos * cpu-m9s12xg.c: New.
1911 1.1 christos * elf32-m68hc12.c: Add S12X and XGATE co-processor support.
1912 1.1 christos Add option to offset S12 addresses into XGATE memory space.
1913 1.1 christos Fix carry bug in IMM16 (IMM8 low/high) relocate.
1914 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-m9s12x and cpu-m9s12xg.
1915 1.1 christos (ALL_MACHINES_CFILES): Likewise.
1916 1.1 christos * reloc.c: Add S12X relocs.
1917 1.1 christos * Makefile.in: Regenerate.
1918 1.1 christos * bfd-in2.h: Regenerate.
1919 1.1 christos * libbfd.h: Regenerate.
1920 1.1 christos
1921 1.1 christos 2012-05-14 James Lemke <jwlemke (a] codesourcery.com>
1922 1.1 christos Catherine Moore <clm (a] codesourcery.com>
1923 1.1 christos
1924 1.1 christos * bfd.c (bfd_lookup_section_flags): Add section parm.
1925 1.1 christos * ecoff.c (bfd_debug_section): Remove flag_info initializer.
1926 1.1 christos * elf-bfd.h (bfd_elf_section_data): Move in section_flag_info.
1927 1.1 christos (bfd_elf_lookup_section_flags): Add section parm.
1928 1.1 christos * elf32-ppc.c (is_ppc_vle): New function.
1929 1.1 christos (ppc_elf_modify_segment_map): New function.
1930 1.1 christos (elf_backend_modify_segment_map): Define.
1931 1.1 christos (has_vle_insns): New define.
1932 1.1 christos * elf32-ppc.h (ppc_elf_modify_segment_map): Declare.
1933 1.1 christos * elflink.c (bfd_elf_lookup_section_flags): Add return value & parm.
1934 1.1 christos Move in logic to omit / include a section.
1935 1.1 christos * libbfd-in.h (bfd_link_info): Add section parm.
1936 1.1 christos (bfd_generic_lookup_section_flags): Likewise.
1937 1.1 christos * reloc.c (bfd_generic_lookup_section_flags): Likewise.
1938 1.1 christos * section.c (bfd_section): Move out section_flag_info.
1939 1.1 christos (BFD_FAKE_SECTION): Remove flag_info initializer.
1940 1.1 christos * targets.c (_bfd_lookup_section_flags): Add section parm.
1941 1.1 christos
1942 1.1 christos 2012-05-14 Catherine Moore <clm (a] codesourcery.com>
1943 1.1 christos
1944 1.1 christos * archures.c (bfd_mach_ppc_vle): New.
1945 1.1 christos * bfd-in2.h: Regenerated.
1946 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): New entry for vle.
1947 1.1 christos * elf32-ppc.c (split16_format_type): New enumeration.
1948 1.1 christos (ppc_elf_vle_split16): New function.
1949 1.1 christos (HOWTO): Add entries for R_PPC_VLE relocations.
1950 1.1 christos (ppc_elf_reloc_type_lookup): Handle PPC_VLE relocations.
1951 1.1 christos (ppc_elf_section_flags): New function.
1952 1.1 christos (ppc_elf_lookup_section_flags): New function.
1953 1.1 christos (ppc_elf_section_processing): New function.
1954 1.1 christos (ppc_elf_check_relocs): Handle PPC_VLE relocations.
1955 1.1 christos (ppc_elf_relocation_section): Likewise.
1956 1.1 christos (elf_backend_lookup_section_flags_hook): Define.
1957 1.1 christos (elf_backend_section_flags): Define.
1958 1.1 christos (elf_backend_section_processing): Define.
1959 1.1 christos * elf32-ppc.h (ppc_elf_section_processing): Declare.
1960 1.1 christos * libbfd.h: Regenerated.
1961 1.1 christos * reloc.c (BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15,
1962 1.1 christos BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A,
1963 1.1 christos BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A,
1964 1.1 christos BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A,
1965 1.1 christos BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21,
1966 1.1 christos BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A,
1967 1.1 christos BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A,
1968 1.1 christos BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A,
1969 1.1 christos BFD_RELOC_PPC_VLE_SDAREL_HA16D): New bfd relocations.
1970 1.1 christos
1971 1.1 christos 2012-05-11 Georg-Johann Lay <avr (a] gjlay.de>
1972 1.1 christos
1973 1.1 christos PR target/13503
1974 1.1 christos * reloc.c: Add new ENUM for BFD_RELOC_AVR_8_LO,
1975 1.1 christos BFD_RELOC_AVR_8_HI, BFD_RELOC_AVR_8_HHI.
1976 1.1 christos * bfd-in2.h: Regenerate.
1977 1.1 christos * libbfd.h: Regenerate.
1978 1.1 christos * elf32-avr.c (elf_avr_howto_table): Add entries for
1979 1.1 christos R_AVR_8_LO8, R_AVR_8_HI8, R_AVR_8_HHI8.
1980 1.1 christos (avr_reloc_map): Add RELOC mappings for R_AVR_8_LO8, R_AVR_8_HI8,
1981 1.1 christos R_AVR_8_HHI8.
1982 1.1 christos
1983 1.1 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1984 1.1 christos
1985 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Use int in x32
1986 1.1 christos addend overflow check.
1987 1.1 christos
1988 1.1 christos 2012-05-10 DJ Delorie <dj (a] redhat.com>
1989 1.1 christos
1990 1.1 christos * elf32-rx.c (rx_elf_object_p): Ignore empty segments.
1991 1.1 christos
1992 1.1 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1993 1.1 christos
1994 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Display signed
1995 1.1 christos hex number in x32 addend overflow check.
1996 1.1 christos
1997 1.1 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1998 1.1 christos
1999 1.1 christos * elf64-x86-64.c (elf_x86_64_reloc_type_class): Handle
2000 1.1 christos R_X86_64_RELATIVE64.
2001 1.1 christos
2002 1.1 christos 2012-05-09 H.J. Lu <hongjiu.lu (a] intel.com>
2003 1.1 christos
2004 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Check addend
2005 1.1 christos overflow for R_X86_64_RELATIVE64.
2006 1.1 christos
2007 1.1 christos 2012-05-08 Ben Cheng <bccheng (a] google.com>
2008 1.1 christos
2009 1.1 christos * elf.c: Preserve the original p_align and p_flags if they are
2010 1.1 christos valid.
2011 1.1 christos
2012 1.1 christos 2012-05-07 Alan Modra <amodra (a] gmail.com>
2013 1.1 christos
2014 1.1 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Update
2015 1.1 christos RELOC_AGAINST_DISCARDED_SECTION invocation.
2016 1.1 christos
2017 1.1 christos 2012-05-07 Hans-Peter Nilsson <hp (a] axis.com>
2018 1.1 christos
2019 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Declare and use
2020 1.1 christos local variable i_ instead of assuming and using a variable i.
2021 1.1 christos
2022 1.1 christos 2012-05-07 Maciej W. Rozycki <macro (a] linux-mips.org>
2023 1.1 christos
2024 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Handle compound
2025 1.1 christos relocations.
2026 1.1 christos * elfxx-mips.c (mips_reloc_against_discarded_section): New
2027 1.1 christos function.
2028 1.1 christos (_bfd_mips_elf_relocate_section): Call it, in place of
2029 1.1 christos RELOC_AGAINST_DISCARDED_SECTION.
2030 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Update arguments
2031 1.1 christos to RELOC_AGAINST_DISCARDED_SECTION.
2032 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2033 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
2034 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2035 1.1 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
2036 1.1 christos (bfinfdpic_relocate_section): Likewise.
2037 1.1 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
2038 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
2039 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
2040 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
2041 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2042 1.1 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
2043 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2044 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2045 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2046 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2047 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
2048 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
2049 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2050 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2051 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
2052 1.1 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
2053 1.1 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
2054 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2055 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
2056 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2057 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2058 1.1 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
2059 1.1 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
2060 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2061 1.1 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
2062 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2063 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2064 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
2065 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
2066 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
2067 1.1 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
2068 1.1 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
2069 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
2070 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
2071 1.1 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
2072 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
2073 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
2074 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
2075 1.1 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
2076 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2077 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
2078 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
2079 1.1 christos (elf64_alpha_relocate_section): Likewise.
2080 1.1 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
2081 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2082 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2083 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
2084 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2085 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2086 1.1 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
2087 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2088 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
2089 1.1 christos
2090 1.1 christos 2012-05-05 Alan Modra <amodra (a] gmail.com>
2091 1.1 christos
2092 1.1 christos PR ld/14052
2093 1.1 christos PR ld/13621
2094 1.1 christos * linker.c (_bfd_nearby_section): Revert 2012-02-13 change.
2095 1.1 christos
2096 1.1 christos 2012-05-05 Alan Modra <amodra (a] gmail.com>
2097 1.1 christos
2098 1.1 christos * aout-arm.c: Replace all uses of bfd_abs_section, bfd_com_section,
2099 1.1 christos bfd_und_section and bfd_ind_section with their _ptr variants, or
2100 1.1 christos use corresponding bfd_is_* macros.
2101 1.1 christos * aout-ns32k.c: Likewise.
2102 1.1 christos * aout-tic30.c: Likewise.
2103 1.1 christos * coff-arm.c: Likewise.
2104 1.1 christos * coff-tic54x.c: Likewise.
2105 1.1 christos * cpu-ns32k.c: Likewise.
2106 1.1 christos * elf-attrs.c: Likewise.
2107 1.1 christos * elfcode.h: Likewise.
2108 1.1 christos * peicode.h: Likewise.
2109 1.1 christos * reloc.c: Likewise.
2110 1.1 christos * riscix.c: Likewise.
2111 1.1 christos * versados.c: Likewise.
2112 1.1 christos * section.c: Likewise.
2113 1.1 christos (bfd_abs_section, bfd_ind_section, bfd_com_section,
2114 1.1 christos bfd_ind_section): Delete.
2115 1.1 christos (std_section): New array replacing above.
2116 1.1 christos (bfd_abs_section_ptr, bfd_ind_section_ptr, bfd_com_section_ptr,
2117 1.1 christos bfd_ind_section_ptr, STD_SECTION): Update.
2118 1.1 christos (BFD_FAKE_SECTION, GLOBAL_SYM_INIT): Remove unnecessary casts.
2119 1.1 christos * bfd-in2.h: Regenerate.
2120 1.1 christos
2121 1.1 christos 2012-05-03 Sean Keys <skeys (a] ipdatasys.com>
2122 1.1 christos
2123 1.1 christos * cpu-xgate.c: New file. Added XGATE support.
2124 1.1 christos * archures.c (bfd_architecture): Add XGATE architecture.
2125 1.1 christos (bfd_archures_list): Add reference to XGATE architecture info.
2126 1.1 christos * elf-bfd.h (prep_headers): Handle bfd_arch_xgate.
2127 1.1 christos * reloc.c: Add various XGATE relocation enums.
2128 1.1 christos * targets.c (bfd_elf32_xgate_vec): Declare and add to target vector
2129 1.1 christos list.
2130 1.1 christos * Makefile.am: Add support for XGATE elf.
2131 1.1 christos * configure.in: Ditto.
2132 1.1 christos * config.bfd: Ditto.
2133 1.1 christos * Makefile.in: Regenerate.
2134 1.1 christos * configure: Ditto.
2135 1.1 christos * bfd-in2.h: Ditto.
2136 1.1 christos * libbfd.h: Ditto.
2137 1.1 christos Added files for XGATE relocations.
2138 1.1 christos * elf32-xgate.c: Created minimal relocation file.
2139 1.1 christos * elf32-xgate.h: Created minimal header file for elf32-xgate.
2140 1.1 christos
2141 1.1 christos 2012-05-03 Tristan Gingold <gingold (a] adacore.com>
2142 1.1 christos
2143 1.1 christos * dwarf2.c (decode_line_info): Ignore
2144 1.1 christos DW_LNE_HP_source_file_correlation.
2145 1.1 christos
2146 1.1 christos 2012-05-01 Nick Clifton <nickc (a] redhat.com>
2147 1.1 christos
2148 1.1 christos PR binutils/13121
2149 1.1 christos * aoutx.h: Rename 'finfo' to 'flaginfo' to avoid conflicts with
2150 1.1 christos AIX system headers.
2151 1.1 christos * coff-ppc.c: Likewise.
2152 1.1 christos * cofflink.c: Likewise.
2153 1.1 christos * elf32-arm.c: Likewise.
2154 1.1 christos * elf64-sparc.c: Likewise.
2155 1.1 christos * elflink.c: Likewise.
2156 1.1 christos * pdp11.c: Likewise.
2157 1.1 christos * rescoff.c: Likewise.
2158 1.1 christos
2159 1.1 christos 2012-04-26 Mark Wielaard <mjw (a] redhat.com>
2160 1.1 christos
2161 1.1 christos * dwarf2.c (scan_unit_for_symbols): Account for DW_AT_high_pc
2162 1.1 christos possibly being relative to DW_AT_low_pc.
2163 1.1 christos (parse_comp_unit): Likewise.
2164 1.1 christos
2165 1.1 christos 2012-04-26 Andreas Schwab <schwab (a] linux-m68k.org>
2166 1.1 christos
2167 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Mark non-GOT references
2168 1.1 christos also when generating PIE.
2169 1.1 christos (elf_m68k_discard_copies): Mark undefined weak symbols referenced
2170 1.1 christos by relocations as dynamic.
2171 1.1 christos
2172 1.1 christos 2012-04-26 Hans-Peter Nilsson <hp (a] axis.com>
2173 1.1 christos
2174 1.1 christos Provide a way for programs to recognize BFD_ASSERT calls.
2175 1.1 christos * bfd.c (bfd_assert_handler_type): New API type.
2176 1.1 christos (bfd_set_assert_handler, bfd_get_assert_handler): New API functions.
2177 1.1 christos (_bfd_assert_handler): New variable.
2178 1.1 christos (_bfd_default_assert_handler): New function.
2179 1.1 christos (bfd_assert): Call _bfd_assert_handler, not _bfd_error_handler.
2180 1.1 christos * libbfd-in.h (_bfd_assert_handler): Declare.
2181 1.1 christos * libbfd.h, bfd-in2.h: Regenerate.
2182 1.1 christos
2183 1.1 christos 2012-04-24 Hans-Peter Nilsson <hp (a] axis.com>
2184 1.1 christos
2185 1.1 christos PR ld/13990
2186 1.1 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Handle a forced-local
2187 1.1 christos symbol, where PLT refcount is set to -1.
2188 1.1 christos
2189 1.1 christos 2012-04-24 Alan Modra <amodra (a] gmail.com>
2190 1.1 christos
2191 1.1 christos PR ld/13991
2192 1.1 christos * elf-bfd.h (_bfd_elf_link_just_syms): Define as
2193 1.1 christos _bfd_generic_link_just_syms.
2194 1.1 christos * elflink.c (_bfd_elf_link_just_syms): Delete.
2195 1.1 christos * linker.c (_bfd_generic_link_just_syms): Set sec_info_type.
2196 1.1 christos
2197 1.1 christos * bfd-in.h (discarded_section): Renamed from elf_discarded_section.
2198 1.1 christos * section.c (SEC_INFO_TYPE_NONE, SEC_INFO_TYPE_STABS,
2199 1.1 christos SEC_INFO_TYPE_MERGE, SEC_INFO_TYPE_EH_FRAME,
2200 1.1 christos SEC_INFO_TYPE_JUST_SYMS): Renamed from corresponding ELF_INFO_TYPE.
2201 1.1 christos * elf-eh-frame.c, * elf-m10200.c, * elf-m10300.c,
2202 1.1 christos * elf.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
2203 1.1 christos * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c,
2204 1.1 christos * elf32-crx.c, * elf32-d10v.c, * elf32-epiphany.c,
2205 1.1 christos * elf32-fr30.c, * elf32-frv.c, * elf32-h8300.c,
2206 1.1 christos * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c,
2207 1.1 christos * elf32-i860.c, * elf32-ip2k.c, * elf32-iq2000.c,
2208 1.1 christos * elf32-lm32.c, * elf32-m32c.c, * elf32-m32r.c,
2209 1.1 christos * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-mcore.c,
2210 1.1 christos * elf32-mep.c, * elf32-moxie.c, * elf32-msp430.c,
2211 1.1 christos * elf32-mt.c, * elf32-openrisc.c, * elf32-ppc.c,
2212 1.1 christos * elf32-rl78.c, * elf32-rx.c, * elf32-s390.c,
2213 1.1 christos * elf32-score.c, * elf32-score7.c, * elf32-sh.c,
2214 1.1 christos * elf32-spu.c, * elf32-tic6x.c, * elf32-tilepro.c,
2215 1.1 christos * elf32-v850.c, * elf32-vax.c, * elf32-xc16x.c,
2216 1.1 christos * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
2217 1.1 christos * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mmix.c,
2218 1.1 christos * elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c,
2219 1.1 christos * elf64-x86-64.c, * elflink.c, * elfnn-ia64.c,
2220 1.1 christos * elfxx-mips.c, * elfxx-sparc.c, * elfxx-tilegx.c,
2221 1.1 christos * reloc.c: Update all references.
2222 1.1 christos * bfd-in2.h: Regenerate.
2223 1.1 christos
2224 1.1 christos 2012-04-20 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2225 1.1 christos
2226 1.1 christos * elf32-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
2227 1.1 christos * elf64-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
2228 1.1 christos
2229 1.1 christos 2012-04-19 Thomas Schwinge <thomas (a] codesourcery.com>
2230 1.1 christos
2231 1.1 christos * elf32-sh.c (elf_sh_link_hash_entry): Specify an enum identifier for
2232 1.1 christos got_type.
2233 1.1 christos (allocate_dynrelocs, sh_elf_relocate_section, sh_elf_check_relocs): Use
2234 1.1 christos it.
2235 1.1 christos
2236 1.1 christos 2012-04-17 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
2237 1.1 christos
2238 1.1 christos * elf32-sh.c (allocate_dynrelocs): Don't allocate dynamic
2239 1.1 christos relocations when LE conversion happens on the IE tls symbol.
2240 1.1 christos
2241 1.1 christos 2012-04-17 Roland McGrath <mcgrathr (a] google.com>
2242 1.1 christos
2243 1.1 christos * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Fix nop padding
2244 1.1 christos so that 32-byte boundary is a proper instruction boundary.
2245 1.1 christos
2246 1.1 christos 2012-04-17 Tristan Gingold <gingold (a] adacore.com>
2247 1.1 christos
2248 1.1 christos * vms-lib.c (_bfd_vms_lib_get_module): Append .obj extension to
2249 1.1 christos member of an object archive.<
2250 1.1 christos
2251 1.1 christos 2012-04-17 Tristan Gingold <gingold (a] adacore.com>
2252 1.1 christos
2253 1.1 christos * vms-lib.c (MAX_EKEYLEN): Define.
2254 1.1 christos (MAX_KEYLEN): Fix value.
2255 1.1 christos (vms_write_index): Add comments and fix indentation.
2256 1.1 christos Adjust comparaison. Add assertions. Free kbn_blk.
2257 1.1 christos (_bfd_vms_lib_write_archive_contents): Use MAX_EKEYLEN.
2258 1.1 christos Compense MAX_KEYLEN adjustment.
2259 1.1 christos
2260 1.1 christos 2012-04-16 Maciej W. Rozycki <macro (a] linux-mips.org>
2261 1.1 christos
2262 1.1 christos * elfxx-mips.c (mips16_stub_symndx): Handle n64 compound relocs.
2263 1.1 christos (_bfd_mips_elf_check_relocs): Update accordingly.
2264 1.1 christos
2265 1.1 christos 2012-04-13 Alan Modra <amodra (a] gmail.com>
2266 1.1 christos
2267 1.1 christos PR ld/13947
2268 1.1 christos * elflink.c (bfd_elf_final_link): Set reloc_count to 0 for
2269 1.1 christos reloc sections.
2270 1.1 christos
2271 1.1 christos 2012-04-12 David S. Miller <davem (a] davemloft.net>
2272 1.1 christos
2273 1.1 christos * reloc.c (BFD_RELOC_SPARC_H34, BFD_RELOC_SPARC_SIZE32,
2274 1.1 christos BFD_RELOC_SPARC_SIZE64, BFD_RELOC_SPARC_WDISP10): New relocs.
2275 1.1 christos * libbfd.h: Regenerate.
2276 1.1 christos * bfd-in2.h: Likewise.
2277 1.1 christos * elfxx-sparc.c (sparc_elf_wdisp10_reloc): New function.
2278 1.1 christos (_bfd_sparc_elf_howto_table): Add entries for R_SPARC_H34,
2279 1.1 christos R_SPARC_SIZE32, R_SPARC_64, and R_SPARC_WDISP10.
2280 1.1 christos (_bfd_sparc_elf_reloc_type_lookup): Handle new relocs.
2281 1.1 christos (_bfd_sparc_elf_check_relocs): Likewise.
2282 1.1 christos (_bfd_sparc_elf_gc_sweep_hook): Likewise.
2283 1.1 christos (_bfd_sparc_elf_relocate_section): Likewise.
2284 1.1 christos
2285 1.1 christos 2012-04-12 Roland McGrath <mcgrathr (a] google.com>
2286 1.1 christos
2287 1.1 christos * elf32-arm.c (elf32_arm_nacl_plt0_entry, elf32_arm_nacl_plt_entry):
2288 1.1 christos New variables.
2289 1.1 christos (struct elf32_arm_link_hash_table): New member `nacl_p'.
2290 1.1 christos (elf32_arm_link_hash_table_create): Initialize it.
2291 1.1 christos (elf32_arm_nacl_link_hash_table_create): New function.
2292 1.1 christos (arm_movw_immediate, arm_movt_immediate): New functions.
2293 1.1 christos (elf32_arm_populate_plt_entry): Test HTAB->nacl_p.
2294 1.1 christos (elf32_arm_finish_dynamic_sections): Likewise.
2295 1.1 christos (elf32_arm_output_plt_map_1): Likewise.
2296 1.1 christos (bfd_elf32_littlearm_nacl_vec, bfd_elf32_bigarm_nacl_vec):
2297 1.1 christos New backend vector stanza.
2298 1.1 christos (elf32_arm_nacl_modify_segment_map): New function.
2299 1.1 christos * config.bfd: Handle arm-*-nacl*, armeb-*-nacl*.
2300 1.1 christos * targets.c: Support bfd_elf32_{big,little}_nacl_vec.
2301 1.1 christos * configure.in: Likewise.
2302 1.1 christos (bfd_elf32_bigarm_nacl_vec): Add elf-nacl.lo here.
2303 1.1 christos (bfd_elf32_littlearm_nacl_vec): Likewise.
2304 1.1 christos (bfd_elf32_bigarm_vec, bfd_elf32_littlearm_vec): Likewise.
2305 1.1 christos (bfd_elf32_bigarm_symbian_vec): Likewise.
2306 1.1 christos (bfd_elf32_littlearm_symbian_vec): Likewise.
2307 1.1 christos (bfd_elf32_bigarm_vxworks_vec): Likewise.
2308 1.1 christos (bfd_elf32_littlearm_vxworks_vec): Likewise.
2309 1.1 christos * configure: Regenerated.
2310 1.1 christos
2311 1.1 christos 2012-04-12 Tristan Gingold <gingold (a] adacore.com>
2312 1.1 christos
2313 1.1 christos * elflink.c (elf_link_output_extsym): Add a guard.
2314 1.1 christos (bfd_elf_final_link): Remove assertion.
2315 1.1 christos (bfd_elf_final_link): Add a guard.
2316 1.1 christos * elfnn-ia64.c (INCLUDE_IA64_VMS): Removed.
2317 1.1 christos (elfNN_vms_section_from_shdr, elfNN_vms_object_p)
2318 1.1 christos (elfNN_vms_post_process_headers, elfNN_vms_section_processing)
2319 1.1 christos (elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup):
2320 1.1 christos Remove.
2321 1.1 christos (elfNN-ia64-vms target): Move to ...
2322 1.1 christos * elf64-ia64-vms.c: New file.
2323 1.1 christos * configure.in (bfd_elf64_ia64_vms_vec): Add elf64-ia64-vms.lo
2324 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elf64-ia64-vms.lo.
2325 1.1 christos (BFD64_BACKENDS_CFILES): Ad elf64-ia64-vms.c.
2326 1.1 christos * configure: Regenerate.
2327 1.1 christos * Makefile.in: Regenerate.
2328 1.1 christos
2329 1.1 christos 2012-04-11 Nick Clifton <nickc (a] redhat.com>
2330 1.1 christos
2331 1.1 christos PR binutils/13897
2332 1.1 christos * elf64-ppc.c (opd_entry_value): When dealing with sections
2333 1.1 christos without relocs, keep the last section loaded in order to avoid
2334 1.1 christos unnecessary reloads.
2335 1.1 christos
2336 1.1 christos 2012-04-09 Roland McGrath <mcgrathr (a] google.com>
2337 1.1 christos
2338 1.1 christos * elf.c (_bfd_elf_map_sections_to_segments): Set INFO->user_phdrs.
2339 1.1 christos * elf-nacl.c (nacl_modify_segment_map): Do nothing if INFO->user_phdrs.
2340 1.1 christos (nacl_modify_program_headers): Likewise.
2341 1.1 christos
2342 1.1 christos 2012-04-03 Roland McGrath <mcgrathr (a] google.com>
2343 1.1 christos
2344 1.1 christos * elf-nacl.c: New file.
2345 1.1 christos * elf-nacl.h: New file.
2346 1.1 christos * elf32-i386.c (elf_backend_modify_segment_map): Define for
2347 1.1 christos bfd_elf32_i386_nacl_vec.
2348 1.1 christos (elf_backend_modify_program_headers): Likewise.
2349 1.1 christos * elf64-x86-64.c (elf_backend_modify_segment_map): Define for
2350 1.1 christos bfd_elf64_x86_64_nacl_vec and bfd_elf32_x86_64_nacl_vec.
2351 1.1 christos (elf_backend_modify_program_headers): Likewise.
2352 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD64_BACKENDS): Add elf-nacl.lo here.
2353 1.1 christos (BFD32_BACKENDS_CFILES, BFD64_BACKENDS_CFILES): Add elf-nacl.c here.
2354 1.1 christos * Makefile.in: Regenerated.
2355 1.1 christos * configure.in (bfd_elf64_x86_64_nacl_vec): Add elf-nacl.o to tb here.
2356 1.1 christos (bfd_elf32_x86_64_nacl_vec): Likewise.
2357 1.1 christos (bfd_elf64_x86_64_vec, bfd_elf32_x86_64_vec): Likewise.
2358 1.1 christos (bfd_elf64_x86_64_freebsd_vec, bfd_elf64_x86_64_sol2_vec): Likewise.
2359 1.1 christos (bfd_elf64_l1om_vec, bfd_elf64_l1om_freebsd_vec): Likewise.
2360 1.1 christos (bfd_elf64_k1om_vec, bfd_elf64_k1om_freebsd_vec): Likewise.
2361 1.1 christos (bfd_elf32_i386_nacl_vec): Likewise.
2362 1.1 christos (bfd_elf32_i386_sol2_vec, bfd_elf32_i386_freebsd_vec): Likewise.
2363 1.1 christos (bfd_elf32_i386_vxworks_vec, bfd_elf32_i386_vec): Likewise.
2364 1.1 christos * configure: Regenerated.
2365 1.1 christos
2366 1.1 christos 2012-03-31 Andreas Schwab <schwab (a] linux-m68k.org>
2367 1.1 christos
2368 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Allow
2369 1.1 christos R_68K_TLS_LE{8,16,32} for PIE.
2370 1.1 christos
2371 1.1 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2372 1.1 christos
2373 1.1 christos * elf64-s390.c: Fix several comments regarding PLT entry
2374 1.1 christos description.
2375 1.1 christos * elf32-s390.c: Likewise.
2376 1.1 christos
2377 1.1 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2378 1.1 christos
2379 1.1 christos * elf64-s390.c: Use the section pointer shortcuts in
2380 1.1 christos elf_link_hash_table and remove them from the target specific
2381 1.1 christos variant.
2382 1.1 christos * elf32-s390.c: Likewise.
2383 1.1 christos
2384 1.1 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2385 1.1 christos
2386 1.1 christos * elf64-s390.c (elf_s390x_plt_entry, elf_s390x_first_plt_entry):
2387 1.1 christos New definitions.
2388 1.1 christos (PLT_PIC_ENTRY_WORD*, PLT_PIC12_ENTRY_WORD*): Remove.
2389 1.1 christos (elf_s390_finish_dynamic_symbol): Use memcpy instead of bfd_put_32.
2390 1.1 christos (elf_s390_finish_dynamic_sections): Likewise.
2391 1.1 christos * elf32-s390.c (elf_s390_plt_entry, elf_s390_plt_pic_entry)
2392 1.1 christos (elf_s390_plt_pic12_entry, elf_s390_plt_pic16_entry)
2393 1.1 christos (elf_s390_plt_first_entry, elf_s390_plt_pic_first_entry): New definitions.
2394 1.1 christos (PLT_PIC16_ENTRY_WORD*, PLT_ENTRY_WORD*)
2395 1.1 christos (PLT_PIC_FIRST_ENTRY_WORD*, PLT_FIRST_ENTRY_WORD*): Remove.
2396 1.1 christos
2397 1.1 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2398 1.1 christos
2399 1.1 christos * elf32-s390.c (struct elf_s390_dyn_relocs): Remove.
2400 1.1 christos Rename all occurrences in the file to elf_dyn_relocs.
2401 1.1 christos * elf64-s390.c: Likewise.
2402 1.1 christos
2403 1.1 christos 2012-03-30 Alan Modra <amodra (a] gmail.com>
2404 1.1 christos
2405 1.1 christos * elflink.c (_bfd_elf_gc_mark_reloc): Don't delve into dynamic
2406 1.1 christos libraries.
2407 1.1 christos
2408 1.1 christos 2012-03-29 Alan Modra <amodra (a] gmail.com>
2409 1.1 christos
2410 1.1 christos * bfd-in.h (bfd_get_arch_size, bfd_get_sign_extend_vma): Delete.
2411 1.1 christos * bfd-in2.h: Regenerate.
2412 1.1 christos
2413 1.1 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
2414 1.1 christos
2415 1.1 christos * elf.c (assign_file_positions_for_non_load_sections): Don't warn
2416 1.1 christos on empty alloc sections.
2417 1.1 christos
2418 1.1 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
2419 1.1 christos
2420 1.1 christos * linker.c (_bfd_nearby_section): New function, split out from..
2421 1.1 christos (fix_syms): ..here.
2422 1.1 christos * bfd-in.h (_bfd_nearby_section): Declare.
2423 1.1 christos * bfd-in2.h: Regenerate.
2424 1.1 christos * elflink.c (elf_link_input_bfd): Don't use text_index_section or
2425 1.1 christos data_index_section with ld -q or ld -r output relocs against
2426 1.1 christos stripped output sections. Instead use _bfd_nearby_section.
2427 1.1 christos
2428 1.1 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
2429 1.1 christos
2430 1.1 christos PR binutils/13894
2431 1.1 christos * elf64-ppc.c (opd_entry_value): Read full symbol table when
2432 1.1 christos sym hashes unavailable.
2433 1.1 christos
2434 1.1 christos 2012-03-21 Eliot Dresselhaus <eliot (a] sonic.net>
2435 1.1 christos
2436 1.1 christos * elf32-tic6x.c (elf32_tic6x_merge_private_bfd_data): Return TRUE
2437 1.1 christos for non-C6X objects.
2438 1.1 christos
2439 1.1 christos 2012-03-20 Kai Tietz <ktietz (a] redhat.com>
2440 1.1 christos
2441 1.1 christos PR ld/12742
2442 1.1 christos * configure.in (AC_CHECK_HEADERS): Test for windows.h and dlfcn.h.
2443 1.1 christos * plugin.c: Guard include of dlfcn.h if HAVE_DLFCN_H is defined.
2444 1.1 christos Add windows.h header include if HAVE_WINDOWS_H is defined.
2445 1.1 christos (dlerror): New static function if windows variant is used instead
2446 1.1 christos of dlfcn.h.
2447 1.1 christos (dlclose): Likewise.
2448 1.1 christos (dlopen): Likewise.
2449 1.1 christos (dlsym): Likewise.
2450 1.1 christos * configure: Regenerated.
2451 1.1 christos * config.in: Regenerated.
2452 1.1 christos
2453 1.1 christos 2012-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
2454 1.1 christos
2455 1.1 christos PR ld/13880
2456 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Don't issue an error
2457 1.1 christos for R_386_GOTOFF relocation against protected function if
2458 1.1 christos SYMBOLIC_BIND is true.
2459 1.1 christos
2460 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Don't issue an
2461 1.1 christos error for R_X86_64_GOTOFF64 relocation against protected function
2462 1.1 christos when building executable or SYMBOLIC_BIND is true.
2463 1.1 christos
2464 1.1 christos 2012-03-16 Roland McGrath <mcgrathr (a] google.com>
2465 1.1 christos
2466 1.1 christos * config.bfd: Handle x86_64-*-nacl*.
2467 1.1 christos * elf64-x86-64.c (bfd_elf64_x86_64_nacl_vec): New backend vector stanza.
2468 1.1 christos (bfd_elf32_x86_64_nacl_vec): Likewise.
2469 1.1 christos * targets.c: Support them.
2470 1.1 christos * configure.in: Likewise.
2471 1.1 christos * configure: Regenerated.
2472 1.1 christos
2473 1.1 christos 2012-03-16 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2474 1.1 christos
2475 1.1 christos * elf32-arm.c (elf32_arm_attributes_accept_div): New function.
2476 1.1 christos (elf32_arm_attributes_forbid_div): Likewise.
2477 1.1 christos (elf32_arm_merge_eabi_attributes): Correct handling of
2478 1.1 christos Tag_DIV_use.
2479 1.1 christos
2480 1.1 christos 2012-03-15 Roland McGrath <mcgrathr (a] google.com>
2481 1.1 christos
2482 1.1 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Use
2483 1.1 christos elf_x86_64_backend_data parameters for plt_eh_frame.
2484 1.1 christos
2485 1.1 christos * elf64-x86-64.c (struct elf_x86_64_backend_data): New type.
2486 1.1 christos (get_elf_x86_64_backend_data, GET_PLT_ENTRY_SIZE): New macros.
2487 1.1 christos (elf_x86_64_arch_bed): New variable.
2488 1.1 christos (elf_backend_arch_data): New macro.
2489 1.1 christos (elf_x86_64_adjust_dynamic_symbol): Use GET_PLT_ENTRY_SIZE.
2490 1.1 christos (elf_x86_64_allocate_dynrelocs): Likewise.
2491 1.1 christos (elf_x86_64_relocate_section): Likewise.
2492 1.1 christos (elf_x86_64_plt_sym_val): Likewise.
2493 1.1 christos (elf_x86_64_finish_dynamic_symbol): Use elf_x86_64_backend_data
2494 1.1 christos parameters for PLT details.
2495 1.1 christos (elf_x86_64_finish_dynamic_sections): Likewise.
2496 1.1 christos
2497 1.1 christos 2012-03-14 Roland McGrath <mcgrathr (a] google.com>
2498 1.1 christos
2499 1.1 christos * elf32-i386.c (elf_i386_nacl_pic_plt0_entry): Initialize up
2500 1.1 christos to the full size, padding out with nop instructions.
2501 1.1 christos
2502 1.1 christos 2012-03-12 Alan Modra <amodra (a] gmail.com>
2503 1.1 christos
2504 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Don't warn
2505 1.1 christos on zero size dynbss symbol.
2506 1.1 christos * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
2507 1.1 christos * elf32-cr16.c (_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
2508 1.1 christos * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
2509 1.1 christos * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
2510 1.1 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
2511 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
2512 1.1 christos * elf32-lm32.c (lm32_elf_adjust_dynamic_symbol): Likewise.
2513 1.1 christos * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
2514 1.1 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
2515 1.1 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
2516 1.1 christos * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
2517 1.1 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
2518 1.1 christos * elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol): Likewise.
2519 1.1 christos * elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol): Likewise.
2520 1.1 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
2521 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
2522 1.1 christos * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
2523 1.1 christos * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
2524 1.1 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
2525 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
2526 1.1 christos * elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol): Likewise.
2527 1.1 christos
2528 1.1 christos 2012-03-10 Edmar Wienskoski <edmar (a] freescale.com>
2529 1.1 christos
2530 1.1 christos * archures.c: Add bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
2531 1.1 christos * bfd-in2.h: Regenerate.
2532 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): Add entries for
2533 1.1 christos bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
2534 1.1 christos
2535 1.1 christos 2012-03-09 H.J. Lu <hongjiu.lu (a] intel.com>
2536 1.1 christos
2537 1.1 christos PR ld/13817
2538 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Restore
2539 1.1 christos R_386_IRELATIVE.
2540 1.1 christos
2541 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Restore
2542 1.1 christos R_X86_64_IRELATIVE.
2543 1.1 christos
2544 1.1 christos 2012-03-08 Tristan Gingold <gingold (a] adacore.com>
2545 1.1 christos
2546 1.1 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Set maximum
2547 1.1 christos keylen according to archive kind. Set nextvbn and nextrfa lhd
2548 1.1 christos fields. Add comments.
2549 1.1 christos
2550 1.1 christos 2012-03-07 Nick Clifton <nickc (a] redhat.com>
2551 1.1 christos
2552 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_entry): Add tls_type
2553 1.1 christos field.
2554 1.1 christos (elf32_mn10300_link_hash_table): Add tls_ldm_got entry;
2555 1.1 christos (elf_mn10300_tdata): Define.
2556 1.1 christos (elf_mn10300_local_got_tls_type): Define.
2557 1.1 christos (elf_mn10300_howto_table): Add entries for R_MN10300_TLS_GD,
2558 1.1 christos R_MN10300_TLS_LD, R_MN10300_TLS_LDO, R_MN10300_TLS_GOTIE,
2559 1.1 christos R_MN10300_TLS_IE, R_MN10300_TLS_LE, R_MN10300_TLS_DPTMOD,
2560 1.1 christos R_MN10300_TLS_DTPOFF, R_MN10300_TLS_TPOFF relocs.
2561 1.1 christos (mn10300_reloc_map): Likewise.
2562 1.1 christos (elf_mn10300_tls_transition): New function.
2563 1.1 christos (dtpoff, tpoff, mn10300_do_tls_transition): New functions.
2564 1.1 christos (mn10300_elf_check_relocs): Add TLS support.
2565 1.1 christos (mn10300_elf_final_link_relocate): Likewise.
2566 1.1 christos (mn10300_elf_relocate_section): Likewise.
2567 1.1 christos (mn10300_elf_relax_section): Likewise.
2568 1.1 christos (elf32_mn10300_link_hash_newfunc): Initialise new field.
2569 1.1 christos (_bfd_mn10300_copy_indirect_symbol): New function.
2570 1.1 christos (elf32_mn10300_link_hash_table_create): Initialise new fields.
2571 1.1 christos (_bfd_mn10300_elf_size_dynamic_sections): Add TLS support.
2572 1.1 christos (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
2573 1.1 christos (_bfd_mn10300_elf_reloc_type_class): Allocate an
2574 1.1 christos elf_mn10300_obj_tdata structure.
2575 1.1 christos (elf_backend_copy_indirect_symbol): Define.
2576 1.1 christos * reloc.c (BFD_MN10300_TLS_GD, BFD_MN10300_TLS_LD,
2577 1.1 christos BFD_MN10300_TLS_LDO, BFD_MN10300_TLS_GOTIE, BFD_MN10300_TLS_IE,
2578 1.1 christos BFD_MN10300_TLS_LE, BFD_MN10300_TLS_DPTMOD,
2579 1.1 christos BFD_MN10300_TLS_DTPOFF, BFD_MN10300_TLS_TPOFF): New relocations.
2580 1.1 christos (BFD_RELOC_MN10300_32_PCREL, BFD_RELOC_MN10300_16_PCREL): Move to
2581 1.1 christos alongside other MN10300 relocations.
2582 1.1 christos * bfd-in2.h: Regenerate.
2583 1.1 christos * libbfd.h: Regenerate.
2584 1.1 christos
2585 1.1 christos 2012-03-06 Jakub Jelinek <jakub (a] redhat.com>
2586 1.1 christos
2587 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): For R_X86_64_RELATIVE
2588 1.1 christos set relocate to TRUE.
2589 1.1 christos
2590 1.1 christos 2012-03-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2591 1.1 christos
2592 1.1 christos PR ld/12152
2593 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Also ignore
2594 1.1 christos overflows for R_SPARC_UA32 in .stab sections.
2595 1.1 christos
2596 1.1 christos 2012-03-01 Alan Modra <amodra (a] gmail.com>
2597 1.1 christos
2598 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Silence bogus warning.
2599 1.1 christos
2600 1.1 christos 2012-02-27 Alan Modra <amodra (a] gmail.com>
2601 1.1 christos
2602 1.1 christos * elf32-sh.c (sh_elf_osec_to_segment): Check for elf flavour bfd
2603 1.1 christos before calling elf specific function.
2604 1.1 christos (sh_elf_osec_readonly_p): Test for error return from above.
2605 1.1 christos
2606 1.1 christos 2012-02-27 Alan Modra <amodra (a] gmail.com>
2607 1.1 christos
2608 1.1 christos * elf32-spu.c (build_stub): Fix malloc under-allocation.
2609 1.1 christos
2610 1.1 christos 2012-02-25 Walter Lee <walt (a] tilera.com>
2611 1.1 christos * reloc.c: Add BFD_RELOC_TILEPRO_TLS_GD_CALL,
2612 1.1 christos BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD,
2613 1.1 christos BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD,
2614 1.1 christos BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD,
2615 1.1 christos BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD,
2616 1.1 christos BFD_RELOC_TILEPRO_TLS_IE_LOAD, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE,
2617 1.1 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE,
2618 1.1 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO,
2619 1.1 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO,
2620 1.1 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI,
2621 1.1 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI,
2622 1.1 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
2623 1.1 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
2624 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE,
2625 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE,
2626 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
2627 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
2628 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
2629 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
2630 1.1 christos BFD_RELOC_TILEGX_TLS_GD_CALL, BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD,
2631 1.1 christos BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD,
2632 1.1 christos BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD,
2633 1.1 christos BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD, BFD_RELOC_TILEGX_TLS_IE_LOAD,
2634 1.1 christos BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD,
2635 1.1 christos BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD,
2636 1.1 christos BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD, BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD.
2637 1.1 christos Delete BFD_RELOC_TILEGX_IMM16_X0_HW1_GOT,
2638 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_GOT,
2639 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_GOT,
2640 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_GOT,
2641 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_GOT,
2642 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_GOT,
2643 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_GOT,
2644 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_GOT,
2645 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_GD,
2646 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_GD,
2647 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_GD,
2648 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_GD,
2649 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_GD,
2650 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_GD,
2651 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_GD,
2652 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_GD,
2653 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_IE,
2654 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_IE,
2655 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_IE,
2656 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_IE,
2657 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_IE,
2658 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_IE,
2659 1.1 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_IE,
2660 1.1 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_IE.
2661 1.1 christos * elf32-tilepro.c (tilepro_elf_howto_table): Update tilepro
2662 1.1 christos relocations.
2663 1.1 christos (tilepro_reloc_map): Ditto.
2664 1.1 christos (tilepro_info_to_howto_rela): Ditto.
2665 1.1 christos (reloc_to_create_func): Ditto.
2666 1.1 christos (tilepro_tls_translate_to_le): New.
2667 1.1 christos (tilepro_tls_translate_to_ie): New.
2668 1.1 christos (tilepro_elf_tls_transition): New.
2669 1.1 christos (tilepro_elf_check_relocs): Handle new tls relocations.
2670 1.1 christos (tilepro_elf_gc_sweep_hook): Ditto.
2671 1.1 christos (allocate_dynrelocs): Ditto.
2672 1.1 christos (tilepro_elf_relocate_section): Ditto.
2673 1.1 christos (tilepro_replace_insn): New.
2674 1.1 christos (insn_mask_X1): New.
2675 1.1 christos (insn_mask_X0_no_dest_no_srca): New
2676 1.1 christos (insn_mask_X1_no_dest_no_srca): New
2677 1.1 christos (insn_mask_Y0_no_dest_no_srca): New
2678 1.1 christos (insn_mask_Y1_no_dest_no_srca): New
2679 1.1 christos (srca_mask_X0): New
2680 1.1 christos (srca_mask_X1): New
2681 1.1 christos (insn_tls_le_move_X1): New
2682 1.1 christos (insn_tls_le_move_zero_X0X1): New
2683 1.1 christos (insn_tls_ie_lw_X1): New
2684 1.1 christos (insn_tls_ie_add_X0X1): New
2685 1.1 christos (insn_tls_ie_add_Y0Y1): New
2686 1.1 christos (insn_tls_gd_add_X0X1): New
2687 1.1 christos (insn_tls_gd_add_Y0Y1): New
2688 1.1 christos * elfxx-tilegx.c (tilegx_elf_howto_table): Update tilegx
2689 1.1 christos relocations.
2690 1.1 christos (tilegx_reloc_map): Ditto.
2691 1.1 christos (tilegx_info_to_howto_rela): Ditto.
2692 1.1 christos (reloc_to_create_func): Ditto.
2693 1.1 christos (tilegx_elf_link_hash_table): New field disable_le_transition.
2694 1.1 christos (tilegx_tls_translate_to_le): New.
2695 1.1 christos (tilegx_tls_translate_to_ie): New.
2696 1.1 christos (tilegx_elf_tls_transition): New.
2697 1.1 christos (tilegx_elf_check_relocs): Handle new tls relocations.
2698 1.1 christos (tilegx_elf_gc_sweep_hook): Ditto.
2699 1.1 christos (allocate_dynrelocs): Ditto.
2700 1.1 christos (tilegx_elf_relocate_section): Ditto.
2701 1.1 christos (tilegx_copy_bits): New.
2702 1.1 christos (tilegx_replace_insn): New.
2703 1.1 christos (insn_mask_X1): New.
2704 1.1 christos (insn_mask_X0_no_dest_no_srca): New.
2705 1.1 christos (insn_mask_X1_no_dest_no_srca): New.
2706 1.1 christos (insn_mask_Y0_no_dest_no_srca): New.
2707 1.1 christos (insn_mask_Y1_no_dest_no_srca): New.
2708 1.1 christos (insn_mask_X0_no_operand): New.
2709 1.1 christos (insn_mask_X1_no_operand): New.
2710 1.1 christos (insn_mask_Y0_no_operand): New.
2711 1.1 christos (insn_mask_Y1_no_operand): New.
2712 1.1 christos (insn_tls_ie_ld_X1): New.
2713 1.1 christos (insn_tls_ie_ld4s_X1): New.
2714 1.1 christos (insn_tls_ie_add_X0X1): New.
2715 1.1 christos (insn_tls_ie_add_Y0Y1): New.
2716 1.1 christos (insn_tls_ie_addx_X0X1): New.
2717 1.1 christos (insn_tls_ie_addx_Y0Y1): New.
2718 1.1 christos (insn_tls_gd_add_X0X1): New.
2719 1.1 christos (insn_tls_gd_add_Y0Y1): New.
2720 1.1 christos (insn_move_X0X1): New.
2721 1.1 christos (insn_move_Y0Y1): New.
2722 1.1 christos (insn_add_X0X1): New.
2723 1.1 christos (insn_add_Y0Y1): New.
2724 1.1 christos (insn_addx_X0X1): New.
2725 1.1 christos (insn_addx_Y0Y1): New.
2726 1.1 christos * libbfd.h: Regenerate.
2727 1.1 christos * bfd-in2.h: Regenerate.
2728 1.1 christos
2729 1.1 christos 2012-02-25 Walter Lee <walt (a] tilera.com>
2730 1.1 christos
2731 1.1 christos * config.bfd (tilegx-*-*): rename little endian vector; add big
2732 1.1 christos endian vector.
2733 1.1 christos (tilegxbe-*-*): New case.
2734 1.1 christos * configure.in (bfd_elf32_tilegx_vec): Rename...
2735 1.1 christos (bfd_elf32_tilegx_le_vec): ... to this.
2736 1.1 christos (bfd_elf32_tilegx_be_vec): New vector.
2737 1.1 christos (bfd_elf64_tilegx_vec): Rename...
2738 1.1 christos (bfd_elf64_tilegx_le_vec): ... to this.
2739 1.1 christos (bfd_elf64_tilegx_be_vec): New vector.
2740 1.1 christos * configure: Regenerate.
2741 1.1 christos * elf32-tilegx.c (TARGET_LITTLE_SYM): Rename.
2742 1.1 christos (TARGET_LITTLE_NAME): Ditto.
2743 1.1 christos (TARGET_BIG_SYM): Define.
2744 1.1 christos (TARGET_BIG_NAME): Define.
2745 1.1 christos * elf64-tilegx.c (TARGET_LITTLE_SYM): Rename.
2746 1.1 christos (TARGET_LITTLE_NAME): Ditto.
2747 1.1 christos (TARGET_BIG_SYM): Define.
2748 1.1 christos (TARGET_BIG_NAME): Define.
2749 1.1 christos * targets.c (bfd_elf32_tilegx_vec): Rename...
2750 1.1 christos (bfd_elf32_tilegx_le_vec): ... to this.
2751 1.1 christos (bfd_elf32_tilegx_be_vec): Declare.
2752 1.1 christos (bfd_elf64_tilegx_vec): Rename...
2753 1.1 christos (bfd_elf64_tilegx_le_vec): ... to this.
2754 1.1 christos (bfd_elf64_tilegx_be_vec): Declare.
2755 1.1 christos (_bfd_target_vector): Add / rename above vectors.
2756 1.1 christos * arctures.c (bfd_architecture): Define bfd_mach_tilegx32.
2757 1.1 christos * bfd-in2.h: Regenerate.
2758 1.1 christos * cpu-tilegx.c (bfd_tilegx32_arch): define.
2759 1.1 christos (bfd_tilegx_arch): link to bfd_tilegx32_arch.
2760 1.1 christos
2761 1.1 christos 2012-02-24 Nick Clifton <nickc (a] redhat.com>
2762 1.1 christos
2763 1.1 christos PR ld/13730
2764 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Issue an
2765 1.1 christos error message instead of aborting, when an outofrange reloc is
2766 1.1 christos encountered.
2767 1.1 christos
2768 1.1 christos 2012-02-23 Iain Sandoe <idsandoe (a] googlemail.com>
2769 1.1 christos
2770 1.1 christos * mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): New.
2771 1.1 christos (bfd_mach_o_canonicalize_one_reloc): Swap non-scattered reloc
2772 1.1 christos bit-fields when target and host differ in endian-ness. When
2773 1.1 christos PAIRs are non-scattered find the 'symbol' from the preceding
2774 1.1 christos reloc. Add FIXME re. reloc symbols on section boundaries.
2775 1.1 christos (bfd_mach_o_swap_out_non_scattered_reloc): New.
2776 1.1 christos (bfd_mach_o_write_relocs): Use bfd_mach_o_encode_non_scattered_reloc.
2777 1.1 christos
2778 1.1 christos 2012-02-17 Iain Sandoe <idsandoe (a] googlemail.com>
2779 1.1 christos
2780 1.1 christos * mach-o-i386.c (i386_howto_table): Add support for 16 bit
2781 1.1 christos sect-diffs.
2782 1.1 christos (bfd_mach_o_i386_swap_reloc_in): Handle 16bit sect-diffs.
2783 1.1 christos (bfd_mach_o_i386_swap_reloc_out): Likewise.
2784 1.1 christos
2785 1.1 christos 2012-02-17 Tristan Gingold <gingold (a] adacore.com>
2786 1.1 christos
2787 1.1 christos * reloc.c (BFD_RELOC_MACH_O_LOCAL_SECTDIFF):
2788 1.1 christos * libbfd.h: Regenerated.
2789 1.1 christos * bfd-in2.h: Likewise.
2790 1.1 christos * mach-o-i386.c (i386_howto_table): Include local sectdiff.
2791 1.1 christos (bfd_mach_o_i386_swap_reloc_in): Update for local sectdiff.
2792 1.1 christos (bfd_mach_o_i386_swap_reloc_out): Likewise.
2793 1.1 christos
2794 1.1 christos 2012-02-17 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2795 1.1 christos
2796 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Support basr in the
2797 1.1 christos GD->LE and LD->LE optimizations.
2798 1.1 christos
2799 1.1 christos 2012-02-16 Alan Modra <amodra (a] gmail.com>
2800 1.1 christos
2801 1.1 christos PR binutils/13355
2802 1.1 christos * elf32-rx.c (elf32_rx_relax_section): Correct width check.
2803 1.1 christos
2804 1.1 christos 2012-02-13 Richard Henderson <rth (a] redhat.com>
2805 1.1 christos
2806 1.1 christos PR ld/13621
2807 1.1 christos * linker.c (fix_syms): Force symbols outside any section into
2808 1.1 christos bfd_abs_section_ptr.
2809 1.1 christos
2810 1.1 christos 2012-02-13 Alan Modra <amodra (a] gmail.com>
2811 1.1 christos
2812 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_merge_symbol_attribute): New function.
2813 1.1 christos * elf32-m68hc1x.h (elf32_m68hc11_merge_symbol_attribute): Declare.
2814 1.1 christos * elf32-m68hc11.c (elf_backend_merge_symbol_attribute): Define.
2815 1.1 christos * elf32-m68hc12.c (elf_backend_merge_symbol_attribute): Define.
2816 1.1 christos
2817 1.1 christos 2012-02-11 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2818 1.1 christos Nick Clifton <nickc (a] redhat.com>
2819 1.1 christos
2820 1.1 christos * oasys.c (oasys_write_header): Fix compilation warning on zero-sized
2821 1.1 christos memset.
2822 1.1 christos
2823 1.1 christos 2012-02-10 Iain Sandoe <idsandoe (a] googlemail.com>
2824 1.1 christos
2825 1.1 christos * mach-o.c (bfd_mach_o_build_seg_command): Count zerofill section
2826 1.1 christos vma additions in their logical, rather than physical order.
2827 1.1 christos
2828 1.1 christos 2012-02-10 Iain Sandoe <idsandoe (a] googlemail.com>
2829 1.1 christos
2830 1.1 christos * mach-o.c (mach_o_section_name_xlat): Correct eh-frame section
2831 1.1 christos parameters.
2832 1.1 christos * mach-o-x86-64.c (text_section_names_xlat): New.
2833 1.1 christos (mach_o_x86_64_segsec_names_xlat): New.
2834 1.1 christos (bfd_mach_o_tgt_seg_table): Define to mach_o_x86_64_segsec_names_xlat.
2835 1.1 christos * mach-o-i386.c (text_section_names_xlat): Correct section parameters.
2836 1.1 christos
2837 1.1 christos 2012-02-10 Tristan Gingold <gingold (a] adacore.com>
2838 1.1 christos
2839 1.1 christos * elfnn-ia64.c (elfNN_vms_object_p): Change comparison operator
2840 1.1 christos to avoid infinite loop. Add comments.
2841 1.1 christos
2842 1.1 christos 2012-02-09 H.J. Lu <hongjiu.lu (a] intel.com>
2843 1.1 christos
2844 1.1 christos PR ld/13675
2845 1.1 christos * cpu-i386.c (bfd_arch_i386_fill): Updated to support multi byte
2846 1.1 christos nop instructions.
2847 1.1 christos (bfd_arch_i386_short_nop_fill): New.
2848 1.1 christos (bfd_arch_i386_long_nop_fill): Likewise.
2849 1.1 christos Use bfd_arch_i386_short_nop_fill in 32bit bfd_arch_info
2850 1.1 christos initializers. Use bfd_arch_i386_long_nop_fill on 64bit
2851 1.1 christos bfd_arch_info initializers.
2852 1.1 christos
2853 1.1 christos * cpu-k1om.c (bfd_arch_i386_fill): Renamed to ...
2854 1.1 christos (bfd_arch_i386_short_nop_fill): This.
2855 1.1 christos Update bfd_arch_info initializers.
2856 1.1 christos * cpu-l1om.c: Likewise.
2857 1.1 christos
2858 1.1 christos 2012-02-08 Alan Modra <amodra (a] gmail.com>
2859 1.1 christos
2860 1.1 christos * elflink.c (_bfd_elf_gc_mark_rsec): Mark weakdef syms too.
2861 1.1 christos (_bfd_elf_fix_symbol_flags): When a weakdef is def_regular, clear
2862 1.1 christos the correct h->u.weakdef.
2863 1.1 christos
2864 1.1 christos 2012-02-07 Alan Modra <amodra (a] gmail.com>
2865 1.1 christos
2866 1.1 christos * elf.c (elf_find_function): Don't use internal_elf_sym.
2867 1.1 christos (_bfd_elf_maybe_function_sym): Likewise. Replace elf_symbol_type
2868 1.1 christos parameter with asymbol.
2869 1.1 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
2870 1.1 christos * elf-bfd.h (_bfd_elf_maybe_function_sym): Update prototype.
2871 1.1 christos (struct elf_backend_data <maybe_function_sym>): Likewise.
2872 1.1 christos
2873 1.1 christos 2012-02-02 Vidya Praveen (vidya.praveen (a] atmel.com)
2874 1.1 christos
2875 1.1 christos PR bfd/13410
2876 1.1 christos * elf32-avr.c (elf32_avr_relax_section): Correct the
2877 1.1 christos condition that qualifies the candidates for relaxation.
2878 1.1 christos
2879 1.1 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2880 1.1 christos
2881 1.1 christos * bfdio.c (real_fopen): Remove unused vms_modes variable.
2882 1.1 christos
2883 1.1 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2884 1.1 christos
2885 1.1 christos * mach-o.c (bfd_mach_o_read_header): Silent uninitialized
2886 1.1 christos variable warning.
2887 1.1 christos
2888 1.1 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2889 1.1 christos
2890 1.1 christos * archive.c (bfd_slurp_armap): Fix thinko in cast.
2891 1.1 christos
2892 1.1 christos 2012-01-31 H.J. Lu <hongjiu.lu (a] intel.com>
2893 1.1 christos
2894 1.1 christos PR ld/13616
2895 1.1 christos * archures.c (bfd_arch_info): Add fill.
2896 1.1 christos (bfd_default_arch_struct): Add bfd_arch_default_fill.
2897 1.1 christos (bfd_arch_default_fill): New.
2898 1.1 christos
2899 1.1 christos * configure.in: Set bfd version to 2.22.52.
2900 1.1 christos * configure: Regenerated.
2901 1.1 christos
2902 1.1 christos * cpu-alpha.c: Add bfd_arch_default_fill to bfd_arch_info
2903 1.1 christos initializer.
2904 1.1 christos * cpu-arc.c: Likewise.
2905 1.1 christos * cpu-arm.c: Likewise.
2906 1.1 christos * cpu-avr.c: Likewise.
2907 1.1 christos * cpu-bfin.c: Likewise.
2908 1.1 christos * cpu-cr16.c: Likewise.
2909 1.1 christos * cpu-cr16c.c: Likewise.
2910 1.1 christos * cpu-cris.c: Likewise.
2911 1.1 christos * cpu-crx.c: Likewise.
2912 1.1 christos * cpu-d10v.c: Likewise.
2913 1.1 christos * cpu-d30v.c: Likewise.
2914 1.1 christos * cpu-dlx.c: Likewise.
2915 1.1 christos * cpu-epiphany.c: Likewise.
2916 1.1 christos * cpu-fr30.c: Likewise.
2917 1.1 christos * cpu-frv.c: Likewise.
2918 1.1 christos * cpu-h8300.c: Likewise.
2919 1.1 christos * cpu-h8500.c: Likewise.
2920 1.1 christos * cpu-hppa.c: Likewise.
2921 1.1 christos * cpu-i370.c: Likewise.
2922 1.1 christos * cpu-i860.c: Likewise.
2923 1.1 christos * cpu-i960.c: Likewise.
2924 1.1 christos * cpu-ia64.c: Likewise.
2925 1.1 christos * cpu-ip2k.c: Likewise.
2926 1.1 christos * cpu-iq2000.c: Likewise.
2927 1.1 christos * cpu-lm32.c: Likewise.
2928 1.1 christos * cpu-m10200.c: Likewise.
2929 1.1 christos * cpu-m10300.c: Likewise.
2930 1.1 christos * cpu-m32c.c: Likewise.
2931 1.1 christos * cpu-m32r.c: Likewise.
2932 1.1 christos * cpu-m68hc11.c: Likewise.
2933 1.1 christos * cpu-m68hc12.c: Likewise.
2934 1.1 christos * cpu-m68k.c: Likewise.
2935 1.1 christos * cpu-m88k.c: Likewise.
2936 1.1 christos * cpu-mcore.c: Likewise.
2937 1.1 christos * cpu-mep.c: Likewise.
2938 1.1 christos * cpu-microblaze.c: Likewise.
2939 1.1 christos * cpu-mips.c: Likewise.
2940 1.1 christos * cpu-mmix.c: Likewise.
2941 1.1 christos * cpu-moxie.c: Likewise.
2942 1.1 christos * cpu-msp430.c: Likewise.
2943 1.1 christos * cpu-mt.c: Likewise.
2944 1.1 christos * cpu-ns32k.c: Likewise.
2945 1.1 christos * cpu-openrisc.c: Likewise.
2946 1.1 christos * cpu-or32.c: Likewise.
2947 1.1 christos * cpu-pdp11.c: Likewise.
2948 1.1 christos * cpu-pj.c: Likewise.
2949 1.1 christos * cpu-plugin.c: Likewise.
2950 1.1 christos * cpu-powerpc.c: Likewise.
2951 1.1 christos * cpu-rl78.c: Likewise.
2952 1.1 christos * cpu-rs6000.c: Likewise.
2953 1.1 christos * cpu-rx.c: Likewise.
2954 1.1 christos * cpu-s390.c: Likewise.
2955 1.1 christos * cpu-score.c: Likewise.
2956 1.1 christos * cpu-sh.c: Likewise.
2957 1.1 christos * cpu-sparc.c: Likewise.
2958 1.1 christos * cpu-spu.c: Likewise.
2959 1.1 christos * cpu-tic30.c: Likewise.
2960 1.1 christos * cpu-tic4x.c: Likewise.
2961 1.1 christos * cpu-tic54x.c: Likewise.
2962 1.1 christos * cpu-tic6x.c: Likewise.
2963 1.1 christos * cpu-tic80.c: Likewise.
2964 1.1 christos * cpu-tilegx.c: Likewise.
2965 1.1 christos * cpu-tilepro.c: Likewise.
2966 1.1 christos * cpu-v850.c: Likewise.
2967 1.1 christos * cpu-vax.c: Likewise.
2968 1.1 christos * cpu-w65.c: Likewise.
2969 1.1 christos * cpu-we32k.c: Likewise.
2970 1.1 christos * cpu-xc16x.c: Likewise.
2971 1.1 christos * cpu-xstormy16.c: Likewise.
2972 1.1 christos * cpu-xtensa.c: Likewise.
2973 1.1 christos * cpu-z80.c: Likewise.
2974 1.1 christos * cpu-z8k.c: Likewise.
2975 1.1 christos
2976 1.1 christos * cpu-i386.c: Include "libiberty.h".
2977 1.1 christos (bfd_arch_i386_fill): New.
2978 1.1 christos Add bfd_arch_i386_fill to bfd_arch_info initializer.
2979 1.1 christos
2980 1.1 christos * cpu-k1om.c: Add bfd_arch_i386_fill to bfd_arch_info initializer.
2981 1.1 christos * cpu-l1om.c: Likewise.
2982 1.1 christos
2983 1.1 christos * linker.c (default_data_link_order): Call abfd->arch_info->fill
2984 1.1 christos if fill size is 0.
2985 1.1 christos
2986 1.1 christos * bfd-in2.h: Regenerated.
2987 1.1 christos
2988 1.1 christos 2012-01-27 Michael Eager <eager (a] eagercon.com>
2989 1.1 christos
2990 1.1 christos * elf32-microblaze.c (create_got_section):
2991 1.1 christos Reuse existing .rela.got section.
2992 1.1 christos
2993 1.1 christos 2012-01-23 Alan Modra <amodra (a] gmail.com>
2994 1.1 christos
2995 1.1 christos * elf-bfd.h: Formatting.
2996 1.1 christos (struct elf_backend_data): Add "maybe_function_sym".
2997 1.1 christos (_bfd_elf_maybe_function_sym): Declare.
2998 1.1 christos * elfxx-target.h (elf_backend_maybe_function_sym): Define.
2999 1.1 christos (elfNN_bed): Init new field.
3000 1.1 christos * elf.c (elf_find_function): Use maybe_function_sym.
3001 1.1 christos (_bfd_elf_maybe_function_sym): New function.
3002 1.1 christos * elf64-ppc.c (elf_backend_maybe_function_sym): Define.
3003 1.1 christos (ppc64_elf_maybe_function_sym): New function.
3004 1.1 christos
3005 1.1 christos 2012-01-20 Francois Gouget <fgouget (a] codeweavers.com>
3006 1.1 christos
3007 1.1 christos PR binutils/13534
3008 1.1 christos * archive.c (_bfd_ar_sizepad): New function. Correctly install and
3009 1.1 christos pad the size field in an archive header.
3010 1.1 christos (_bfd_generic_read_ar_hdr_mag): Use the correct type and scan
3011 1.1 christos function for the archive size field.
3012 1.1 christos (bfd_generic_openr_next_archived_file): Likewise.
3013 1.1 christos (do_slurp_coff_armap): Likewise.
3014 1.1 christos (_bfd_write_archive_contents): Likewise.
3015 1.1 christos (_bfd_bsd44_write_ar_hdr): Use the new function.
3016 1.1 christos (bfd_ar_hdr_from_filesystem): Likewise.
3017 1.1 christos (_bfd_write_archive_contents): Likewise.
3018 1.1 christos (bsd_write_armap): Likewise.
3019 1.1 christos (coff_write_armap): Likewise.
3020 1.1 christos * archive64.c (bfd_elf64_archive_write_armap): Likewise.
3021 1.1 christos * bfdio.c (bfd_bread): Use correct type for archive element
3022 1.1 christos sizes.
3023 1.1 christos * ar.c (open_inarch): Likewise.
3024 1.1 christos (extract_file): Likewise.
3025 1.1 christos * libbfd-in.h (struct areltdata): Use correct types for
3026 1.1 christos parsed_size and extra_size fields.
3027 1.1 christos Prototype _bfd_ar_sizepad function.
3028 1.1 christos * libbfd.h: Regenerate.
3029 1.1 christos
3030 1.1 christos 2012-01-20 Ulrich Weigand <ulrich.weigand (a] linaro.org>
3031 1.1 christos
3032 1.1 christos * elf.c (elfcore_write_prpsinfo): Provide unconditionally.
3033 1.1 christos Return NULL if core file generation is unsupported.
3034 1.1 christos (elfcore_write_prstatus): Likewise.
3035 1.1 christos * elf32-arm.c (elf32_arm_nabi_write_core_note): New function.
3036 1.1 christos (elf_backend_write_core_note): Define.
3037 1.1 christos
3038 1.1 christos 2012-01-19 Tristan Gingold <gingold (a] adacore.com>
3039 1.1 christos
3040 1.1 christos * pef.c: Add a comment.
3041 1.1 christos * xsym.c: Likewise.
3042 1.1 christos
3043 1.1 christos 2012-01-17 Alan Modra <amodra (a] gmail.com>
3044 1.1 christos
3045 1.1 christos * elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
3046 1.1 christos trailing garbage in the note.
3047 1.1 christos * elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.
3048 1.1 christos
3049 1.1 christos 2012-01-16 Daniel Green <venix1 (a] gmail.com>
3050 1.1 christos
3051 1.1 christos PR ld/13491
3052 1.1 christos * coff-i386.c (coff_i386_rtype_to_howto <R_SECREL32>): Test
3053 1.1 christos h->root.type not h->type.
3054 1.1 christos * coff-x86_64.c (coff_amd64_rtype_to_howto <R_AMD64_SECREL>): Likewise.
3055 1.1 christos
3056 1.1 christos 2012-01-13 Iain Sandoe <idsandoe (a] googlemail.com>
3057 1.1 christos
3058 1.1 christos * mach-o.c (bfd_mach_o_build_dysymtab_command): Handle absolute
3059 1.1 christos indirect symbols.
3060 1.1 christos
3061 1.1 christos 2012-01-13 Iain Sandoe <idsandoe (a] googlemail.com>
3062 1.1 christos
3063 1.1 christos * mach-o.c (bfd_mach_o_write_relocs): Move computation of relocs file
3064 1.1 christos position from here... to (bfd_mach_o_build_seg_command): Here.
3065 1.1 christos
3066 1.1 christos 2012-01-12 Iain Sandoe <idsandoe (a] googlemail.com>
3067 1.1 christos
3068 1.1 christos * mach-o.c (bfd_mach_o_count_indirect_symbols): New.
3069 1.1 christos (bfd_mach_o_build_dysymtab_command): Populate indirect symbol table.
3070 1.1 christos * mach-o.h (bfd_mach_o_asymbol): Move declaration to start of the
3071 1.1 christos file. (bfd_mach_o_section): Add indirect_syms field.
3072 1.1 christos
3073 1.1 christos 2012-01-11 Iain Sandoe <idsandoe (a] googlemail.com>
3074 1.1 christos
3075 1.1 christos * mach-o.c (bfd_mach_o_build_seg_command): Separate computation of
3076 1.1 christos vmsize from filesize. Don't compute offsets or file sizes for
3077 1.1 christos zerofill sections.
3078 1.1 christos
3079 1.1 christos 2012-01-11 Iain Sandoe <idsandoe (a] googlemail.com>
3080 1.1 christos
3081 1.1 christos * mach-o.c (bfd_mach_o_build_commands): Make the building of each
3082 1.1 christos command type independent.
3083 1.1 christos
3084 1.1 christos 2012-01-11 Alan Modra <amodra (a] gmail.com>
3085 1.1 christos
3086 1.1 christos * elf64-ppc.c: Define more insns used in plt call stubs.
3087 1.1 christos (ppc64_elf_brtaken_reloc): Assume isa version 2 or above.
3088 1.1 christos (ppc64_elf_relocate_section): Likewise.
3089 1.1 christos (enum ppc_stub_type): Add ppc_stub_plt_call_r2save.
3090 1.1 christos (struct ppc_link_hash_table): Increase size of stub_count array.
3091 1.1 christos Add plt_stub_align and plt_thread_safe.
3092 1.1 christos (ALWAYS_USE_FAKE_DEP, ALWAYS_EMIT_R2SAVE): Define.
3093 1.1 christos (plt_stub_size, plt_stub_pad): New functions.
3094 1.1 christos (build_plt_stub): Emit barriers for power7 thread safety. Don't
3095 1.1 christos emit needless save of r2.
3096 1.1 christos (build_tls_get_addr_stub): Adjust params.
3097 1.1 christos (ppc_build_one_stub): Handle ppc_stub_plt_call_r2save and aligning
3098 1.1 christos plt stubs. Adjust build_*plt_stub calls.
3099 1.1 christos (ppc_size_one_stub): Similarly.
3100 1.1 christos (ppc64_elf_size_stubs): Accept plt_thread_safe and plt_stub_align
3101 1.1 christos params. Choose default for plt_thread_safe based on existence of
3102 1.1 christos calls to thread creation functions. Modify plt_call to
3103 1.1 christos plt_call_r2save when no tocsave reloc found. Align tail of stub
3104 1.1 christos sections.
3105 1.1 christos (ppc64_elf_build_stubs): Align tail of stub sections. Adjust
3106 1.1 christos output of stub statistics.
3107 1.1 christos (ppc64_elf_relocate_section): Handle ppc_stub_plt_call_r2save.
3108 1.1 christos * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
3109 1.1 christos
3110 1.1 christos 2012-01-10 H.J. Lu <hongjiu.lu (a] intel.com>
3111 1.1 christos
3112 1.1 christos PR ld/13581
3113 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Remove ABI_64_P
3114 1.1 christos check on R_X86_64_PCXX.
3115 1.1 christos
3116 1.1 christos 2012-01-10 Tristan Gingold <gingold (a] adacore.com>
3117 1.1 christos
3118 1.1 christos * mach-o.c (bfd_mach_o_build_commands): Avoid uninitialized false
3119 1.1 christos warning.
3120 1.1 christos
3121 1.1 christos 2012-01-10 Tristan Gingold <gingold (a] adacore.com>
3122 1.1 christos
3123 1.1 christos * bfdio.c (bfd_tell): Handle nested archives.
3124 1.1 christos (bfd_seek): Ditto.
3125 1.1 christos * cache.c (bfd_cache_lookup_worker): Ditto.
3126 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Remove code dealing with
3127 1.1 christos nested archives.
3128 1.1 christos (bfd_generic_openr_next_archived_file): Likewise.
3129 1.1 christos
3130 1.1 christos 2012-01-09 Iain Sandoe <idsandoe (a] googlemail.com>
3131 1.1 christos
3132 1.1 christos * mach-o.c (bfd_mach_o_bfd_copy_private_symbol_data): Implement.
3133 1.1 christos (bfd_mach_o_write_symtab): Remove handling for indirect syms.
3134 1.1 christos (bfd_mach_o_primary_symbol_sort_key): Likewise.
3135 1.1 christos (bfd_mach_o_cf_symbols): Likewise.
3136 1.1 christos (bfd_mach_o_sort_symbol_table): Remove.
3137 1.1 christos (bfd_mach_o_mangle_symbols): Adjust arguments, remove handling
3138 1.1 christos for indirect and dysymtab counts. Do the symbol sorting here.
3139 1.1 christos (bfd_mach_o_build_dysymtab_command): Count the symbol types here.
3140 1.1 christos Make the indirect symbols a TODO.
3141 1.1 christos (bfd_mach_o_build_commands): Adjust call to bfd_mach_o_mangle_symbols.
3142 1.1 christos (bfd_mach_o_make_empty_symbol): Specifically flag unset symbols with
3143 1.1 christos a non-zero value.
3144 1.1 christos (bfd_mach_o_read_symtab_symbol): Record the symbol index.
3145 1.1 christos (bfd_mach_o_read_symtab_symbol): Adjust recording of global status.
3146 1.1 christos * mach-o.h (mach_o_data_struct): Remove indirect and dysymtab entries.
3147 1.1 christos (IS_MACHO_INDIRECT): Remove.
3148 1.1 christos (SYM_MACHO_FIELDS_UNSET, SYM_MACHO_FIELDS_NOT_VALIDATED): New.
3149 1.1 christos
3150 1.1 christos 2012-01-06 Nick Clifton <nickc (a] redhat.com>
3151 1.1 christos
3152 1.1 christos PR binutils/13121
3153 1.1 christos * reloc.c (bfd_generic_lookup_section_flags): Rename 'finfo' to
3154 1.1 christos 'flaginfo' to avoid conflicts with AIX system headers.
3155 1.1 christos
3156 1.1 christos 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
3157 1.1 christos
3158 1.1 christos * bfdio.c (bfd_bread): Use arelt_size macro.
3159 1.1 christos
3160 1.1 christos 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
3161 1.1 christos
3162 1.1 christos * config.bfd (i[3-7]86-*-darwin*): Define targ64_selvecs.
3163 1.1 christos
3164 1.1 christos 2012-01-05 Nick Clifton <nickc (a] redhat.com>
3165 1.1 christos
3166 1.1 christos PR ld/12161
3167 1.1 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Read in relocs if
3168 1.1 christos necessary.
3169 1.1 christos
3170 1.1 christos 2012-01-05 Jan Kratochvil <jan.kratochvil (a] redhat.com>
3171 1.1 christos
3172 1.1 christos Fix zero registers core files when built by gcc-4.7.
3173 1.1 christos * elf64-x86-64.c (elf_x86_64_write_core_note): Remove variables p and
3174 1.1 christos size. Call elfcore_write_note for the local variables. Remove the
3175 1.1 christos final elfcore_write_note call. Add NOTREACHED comments.
3176 1.1 christos
3177 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3178 1.1 christos
3179 1.1 christos * mach-o.c (bfd_mach_o_fat_stat_arch_elt): New function.
3180 1.1 christos (bfd_mach_o_generic_stat_arch_elt): Adjust.
3181 1.1 christos
3182 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3183 1.1 christos
3184 1.1 christos * mach-o.c (bfd_mach_o_fat_member_init): New function.
3185 1.1 christos (bfd_mach_o_openr_next_archived_file): Reindent.
3186 1.1 christos Adjust to call bfd_mach_o_fat_member_init.
3187 1.1 christos (bfd_mach_o_fat_extract): Adjust to call bfd_mach_o_fat_member_init.
3188 1.1 christos
3189 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3190 1.1 christos
3191 1.1 christos * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Handle
3192 1.1 christos BFD_RELOC_32, BFD_RELOC_MACH_O_X86_64_PCREL32_1,
3193 1.1 christos BFD_RELOC_MACH_O_X86_64_PCREL32_2,
3194 1.1 christos BFD_RELOC_MACH_O_X86_64_PCREL32_4,
3195 1.1 christos BFD_RELOC_MACH_O_X86_64_BRANCH32,
3196 1.1 christos BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
3197 1.1 christos BFD_RELOC_MACH_O_X86_64_GOT.
3198 1.1 christos
3199 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3200 1.1 christos
3201 1.1 christos * mach-o.h (bfd_mach_o_fvmlib_command): New structure.
3202 1.1 christos (bfd_mach_o_load_command): Add fvmlib field.
3203 1.1 christos
3204 1.1 christos * mach-o.c (bfd_mach_o_read_fvmlib): New function.
3205 1.1 christos (bfd_mach_o_read_command): Handle fvmlib.
3206 1.1 christos
3207 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3208 1.1 christos
3209 1.1 christos * mach-o.c (bfd_mach_o_convert_architecture): Reindent.
3210 1.1 christos Decode msubtype for ARM.
3211 1.1 christos
3212 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3213 1.1 christos
3214 1.1 christos * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add comments.
3215 1.1 christos
3216 1.1 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
3217 1.1 christos
3218 1.1 christos * mach-o.h: Reindent header.
3219 1.1 christos (bfd_mach_o_encryption_info_command): New structure.
3220 1.1 christos (bfd_mach_o_load_command): Add encryption_info field.
3221 1.1 christos
3222 1.1 christos * mach-o.c (bfd_mach_o_read_encryption_info): New function.
3223 1.1 christos (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO.
3224 1.1 christos (bfd_mach_o_read_command): Adjust error message.
3225 1.1 christos
3226 1.1 christos 2012-01-04 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com>
3227 1.1 christos
3228 1.1 christos * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Factor out the part
3229 1.1 christos which reads DWARF2 and stores in stash from find_line.
3230 1.1 christos (find_line) Call _bfd_dwarf2_slurp_debug_info.
3231 1.1 christos * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Add declaration.
3232 1.1 christos * libbfd.h (_bfd_dwarf2_slurp_debug_info): Regenerate.
3233 1.1 christos * mach-o.c (dsym_subdir): The name of subdir where debug
3234 1.1 christos information may be stored.
3235 1.1 christos (bfd_mach_o_lookup_uuid_command): New. Lookup a load command whose
3236 1.1 christos type is UUID.
3237 1.1 christos (bfd_mach_o_dsym_for_uuid_p): New. Check if the specified BFD is
3238 1.1 christos corresponding to the executable.
3239 1.1 christos (bfd_mach_o_find_dsym): New. Find a debug information BFD in the
3240 1.1 christos specified binary file.
3241 1.1 christos (bfd_mach_o_follow_dsym): New. Find a debug information BFD for
3242 1.1 christos the original BFD.
3243 1.1 christos (bfd_mach_o_find_nearest_line): Check dSYM files for Mach-O
3244 1.1 christos executables, dylibs, and bundles.
3245 1.1 christos (bfd_mach_o_close_and_cleanup): Clean up BFDs for the dSYM file.
3246 1.1 christos * mach-o.h (dsym_bfd): The BFD of the dSYM file.
3247 1.1 christos
3248 1.1 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
3249 1.1 christos
3250 1.1 christos * mach-o.c (bfd_mach_o_mangle_symbols): Put in the section index
3251 1.1 christos for stabd symbols.
3252 1.1 christos (bfd_mach_o_primary_symbol_sort_key): Adjust for stabs.
3253 1.1 christos (bfd_mach_o_cf_symbols): Likewise.
3254 1.1 christos
3255 1.1 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
3256 1.1 christos
3257 1.1 christos * mach-o.c (bfd_mach_o_mangle_symbols): Correct typo.
3258 1.1 christos
3259 1.1 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
3260 1.1 christos
3261 1.1 christos * mach-o.c (bfd_mach_o_write_symtab): Fill in the string table index
3262 1.1 christos as the value of an indirect symbol. Keep the string table index in
3263 1.1 christos non-indirect syms for reference.
3264 1.1 christos (bfd_mach_o_write_dysymtab): New.
3265 1.1 christos (bfd_mach_o_primary_symbol_sort_key): New.
3266 1.1 christos (bfd_mach_o_cf_symbols): New.
3267 1.1 christos (bfd_mach_o_sort_symbol_table): New.
3268 1.1 christos (bfd_mach_o_mangle_symbols): Return early if no symbols. Sort symbols.
3269 1.1 christos If we are emitting a dysymtab, process indirect symbols and count the
3270 1.1 christos number of each other kind.
3271 1.1 christos (bfd_mach_o_mangle_sections): New.
3272 1.1 christos (bfd_mach_o_write_contents): Split out some pre-requisite code into
3273 1.1 christos the command builder. Write dysymtab if the command is present.
3274 1.1 christos (bfd_mach_o_count_sections_for_seg): New.
3275 1.1 christos (bfd_mach_o_build_seg_command): New.
3276 1.1 christos (bfd_mach_o_build_dysymtab_command): New.
3277 1.1 christos (bfd_mach_o_build_commands): Reorganize to support the fact that some
3278 1.1 christos commands are optional and should not be emitted if there are no
3279 1.1 christos sections or symbols.
3280 1.1 christos (bfd_mach_o_set_section_contents): Amend comment.
3281 1.1 christos * mach-o.h: Amend and add to comments.
3282 1.1 christos (mach_o_data_struct): Add fields for dysymtab symbols counts and a
3283 1.1 christos pointer to the indirects, when present.
3284 1.1 christos (bfd_mach_o_should_emit_dysymtab): New macro.
3285 1.1 christos (IS_MACHO_INDIRECT): Likewise.
3286 1.1 christos
3287 1.1 christos For older changes see ChangeLog-2011
3288 1.1 christos
3290 1.1 christos Copyright (C) 2012 Free Software Foundation, Inc.
3291 1.1 christos
3292 1.1 christos Copying and distribution of this file, with or without modification,
3293 1.1 christos are permitted in any medium without royalty provided the copyright
3294 1.1 christos notice and this notice are preserved.
3295 1.1 christos
3296 1.1 christos Local Variables:
3297 1.1 christos mode: change-log
3298 1.1 christos left-margin: 8
3299 1.1 christos fill-column: 74
3300 1.1 christos version-control: never
3301 End:
3302