symtab.h (SYMTAB_BLOCKVECTOR): Renamed from BLOCKVECTOR. All uses updated.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
6937bb54
NC
12014-11-18 Nick Clifton <nickc@redhat.com>
2
3 PR binutils/17512
4 * peXXIgen.c (pe_print_pdata): Fail if the section's virtual size
5 is larger than its real size.
6 (rsrc_print_section): Fix off-by-one error checking for overflow.
7 * pei-x86_64.c (pex64_bfd_print_pdata): Handle empty unwind
8 sections.
9
d258b828
IZ
102014-11-18 Igor Zamyatin <igor.zamyatin@intel.com>
11
12 * elf64-x86-64.c (elf_x86_64_check_relocs): Enable MPX PLT only
13 for -z bndplt.
14
470c009b
NC
152014-11-14 Nick Clifton <nickc@redhat.com>
16
17 PR binutils/17597
18 * opncls.c (bfd_get_debug_link_info): Avoid reading off the end of
19 the section.
20 (bfd_get_alt_debug_link_info): Likewise.
21
041830e0
NC
222014-11-14 Nick Clifton <nickc@redhat.com>
23
24 PR binutils/17512
25 * ieee.c (ieee_archive_p) Skip processing if no bytes are read at
26 all.
27 (ieee_object_p): Likewise.
28
57494d81
L
292014-11-13 H.J. Lu <hongjiu.lu@intel.com>
30
31 * coffcode.h (coff_slurp_line_table): Add cast to unsigned int.
32
f8521a03
L
332014-11-13 H.J. Lu <hongjiu.lu@intel.com>
34
35 * coffcode.h (coff_pointerize_aux_hook): Fix a typo.
36
553d1284
L
372014-11-13 H.J. Lu <hongjiu.lu@intel.com>
38
39 PR gas/17598
40 * elf64-x86-64.c (elf_x86_64_check_relocs): Treat
41 R_X86_64_GOTPLT64 the same as R_X86_64_GOT64.
42 (elf_x86_64_relocate_section): Likewise.
43
a5c71af8
NC
442014-11-13 Nick Clifton <nickc@redhat.com>
45
46 PR binutils/17512
47 * coffcode.h (coff_ptr_struct): Add is_sym field.
48 (coff_new_section_hook): Set the is_sym field.
49 (coff_pointerize_aux_hook): Check the is_sym field.
50 (coff_print_aux): Likewise.
51 (coff_compute_section_file_positions): Likewise.
52 (coff_write_object_contents): Likewise.
53 (coff_slurp_line_table): Likewise.
54 (coff_slurp_symbol_table): Likewise.
55 (CALC_ADDEND): Likewise.
56 * coffgen.c (coff_renumber_symbols): Likewise.
57 (coff_mangle_symbols): Likewise.
58 (coff_fix_symbol_name): Likewise.
59 (coff_write_symbol): Likewise.
60 (coff_write_alien_symbol): Likewise.
61 (coff_write_native_symbol): Likewise.
62 (coff_write_symbols): Likewise.
63 (coff_write_linenumbers): Likewise.
64 (coff_pointerize_aux): Likewise.
65 (coff_get_normalized_symtab): Likewise.
66 (coff_get_symbol_info): Likewise.
67 (bfd_coff_get_syment): Likewise.
68 (bfd_coff_get_auxent): Likewise.
69 (coff_print_symbol): Likewise.
70 (coff_find_nearest_line_with_names): Likewise.
71 (bfd_coff_set_symbol_class): Likewise.
72 (coff_make_empty_symbol): Set the is_sym field.
73 (coff_bfd_make_debug_symbol): Likewise.
74 * peicode.h (pe_ILF_make_a_symbol): Likewise.
75 * libcoff.h: Regenerate.
76 * libcoff-in.h: Regenerate.
77
f41e4712
NC
782014-11-12 Nick Clifton <nickc@redhat.com>
79
80 PR binutils/17512
81 * coffcode.h (coff_slurp_line_table): Set the line number of
82 corrupt entries to -1.
83 (coff_slurp_symbol_table): Alway initialise the value of the
84 symbol.
85 * coffgen.c (coff_print_symbol): Check that the combined pointer
86 is valid.
87 (coff_print_symbol): Do not print negative line numbers.
88 * peXXigen.c (pe_print_idata): Add range checking displaying
89 member names.
90
6bb3e679
AM
912014-11-12 Alan Modra <amodra@gmail.com>
92
93 PR binutils/17512
94 * coffcode.h (coff_slurp_line_table): Drop line number info
95 not preceded by a valid function entry. Revert last change.
96
201159ec
NC
972014-11-11 Nick Clifton <nickc@redhat.com>
98
99 PR binutils/17512
100 * coffcode.h (coff_slurp_line_table): Initialise the parts of the
101 line number cache that would not be initialised by the copy from
102 the new line number table.
103 (coff_classify_symbol): Allow for _bfd_coff_internal_syment_name
104 returning NULL.
105 * coffgen.c (coff_get_normalized_symbols): Get the external
106 symbols before allocating space for the internal symbols, in case
107 the get fails.
108 * elf.c (_bfd_elf_slurp_version_tables): Only allocate a verref
109 array if one is needed. Likewise with the verdef array.
110 * peXXigen.c (_bfd_XXi_swap_sym_in): Replace abort()'s with error
111 messages.
112 (_bfd_XXi_swap_aux_in): Make sure that all fields of the aux
113 structure are initialised.
114 (pe_print_edata): Avoid reading off the end of the data buffer.
115
0ac23374
AM
1162014-11-11 Alan Modra <amodra@gmail.com>
117
118 PR binutils/17512
119 * coffcode.h (coff_slurp_line_table): Use updated lineno_count
120 when building func_table.
121
fcfa6240
AM
1222014-11-11 Alan Modra <amodra@gmail.com>
123
124 PR binutils/17512
125 * coffcode.h (coff_slurp_line_table): Don't bfd_zalloc, just
126 memset the particular bits we need. Update src after hitting loop
127 "continue". Don't count lineno omitted due to invalid symbols in
128 nbr_func, and update lineno_count. Init entire terminating
129 lineno. Don't both allocating terminator in n_lineno_cache.
130 Redirect sym->lineno pointer to where n_lineno_cache will be
131 copied, and free n_lineno_cache.
132 * pe-mips.c (NUM_HOWTOS): Typo fix.
133
4de1599b
AM
1342014-11-11 Alan Modra <amodra@gmail.com>
135
136 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust section
137 size check to account for possible zero terminator.
138
fd6f9d17
RS
1392014-11-10 James Cowgill <James.Cowgill@imgtec.com>
140
141 * elfxx-mips.c (_bfd_mips_elf_section_processing): don't force small
142 data sections to be PROGBITS
143
36e9d67b
NC
1442014-11-10 Nick Clifton <nickc@redhat.com>
145
146 PR binutils/17521
147 * coff-i386.c (NUM_HOWTOS): New define.
148 (RTYPE2HOWTO): Use it.
149 (coff_i386_rtype_to_howto): Likewise.
150 (coff_i386_reloc_name_lookup): Likewise.
151 (CALC_ADDEND): Check that reloc r_type field is valid.
152 * coff-x86_64.c (NUM_HOWTOS): New define.
153 (RTYPE2HOWTO): Use it.
154 (coff_amd64_rtype_to_howto): Likewise.
155 (coff_amd64_reloc_name_lookup): Likewise.
156 (CALC_ADDEND): Check that reloc r_type field is valid.
157 * coffcode.h (coff_slurp_line_table): Check for symbol table
158 indexing underflow.
159 (coff_slurp_symbol_table): Use zalloc to ensure that all table
160 entries are initialised.
161 * coffgen.c (_bfd_coff_read_string_table): Initialise unused bits
162 in the string table. Also ensure that the table is 0 terminated.
163 (coff_get_normalized_symtab): Check for symbol table indexing
164 underflow.
165 * opncls.c (bfd_alloc): Catch the case where a small negative size
166 can result in only 1 byte being allocated.
167 (bfd_alloc2): Use bfd_alloc.
168 * pe-mips.c (NUM_HOWTOS): New define.
169 (coff_mips_reloc_name_lookup): Use it.
170 (CALC_ADDEND): Check that reloc r_type field is valid.
171 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Initialise unused entries
172 in the DataDirectory.
173 (pe_print_idata): Avoid reading beyond the end of the data block
174 wen printing strings.
175 (pe_print_edata): Likewise.
176 Check for table indexing underflow.
177 * peicode.h (pe_mkobject): Initialise the pe_opthdr field.
178 (pe_bfd_object_p): Allocate and initialize enough space to hold a
179 PEAOUTHDR, even if the opt_hdr field specified less.
180
d1f5d98a
AM
1812014-11-08 Alan Modra <amodra@gmail.com>
182
183 * peXXigen.c (pe_print_idata): Revert last patch, cast lhs instead.
184
01158262
L
1852014-11-07 H.J. Lu <hongjiu.lu@intel.com>
186
187 * peXXigen.c (pe_print_idata): Cast to unsigned long in range
188 checks.
189
cf61b747
L
1902014-11-07 H.J. Lu <hongjiu.lu@intel.com>
191
192 PR ld/17482
193 * elf64-x86-64.c (elf_x86_64_relocate_section): Update comments
194 for IE->LE transition.
195
56aedec7
AM
1962014-11-07 Alan Modra <amodra@gmail.com>
197
198 * tekhex.c (tekhex_set_arch_mach): Ignore unknown arch errors.
199
e5242d4b
AM
2002014-11-07 Alan Modra <amodra@gmail.com>
201
202 * tekhex.c (CHUNK_SPAN): Define.
203 (struct data_struct <chunk_init>): Use one byte per span, update
204 all code accessing this field.
205 (find_chunk): Add create param, don't create new entry unless set.
206 (insert_byte): Don't save zeros.
207 (first_phase): Set section SEC_CODE or SEC_DATA flag depending
208 on symbol type. Create an alternate section if both types of
209 symbol are given. Attach type '2' and '6' symbols to absolute
210 section.
211 (move_section_contents): Fix caching of chunk. Don't create chunk
212 when reading, or for writing zeros.
213 (tekhex_set_section_contents): Don't create initial chunks.
214 (tekhex_write_object_contents): Use CHUNK_SPAN.
215
7c53fd1c
AM
2162014-11-07 Alan Modra <amodra@gmail.com>
217
218 * aoutx.h (aout_get_external_symbols): Tidy allocation of symbol buffer.
219
40572405
AM
2202014-11-07 Alan Modra <amodra@gmail.com>
221
222 * archive.c (_bfd_slurp_extended_name_table): Revert bfd_get_size check.
223 * coffcode.h (coff_set_alignment_hook): Likewise.
224 (coff_slurp_line_table): Likewise.
225 * coffgen.c (coff_get_normalized_symtab): Likewise.
226 (_bfd_coff_get_external_symbols): Likewise.
227 * elf.c (bfd_elf_get_str_section): Likewise.
228 * tekhex.c (first_phase): Likewise.
229
83410725
NC
2302014-11-06 Nick Clifton <nickc@redhat.com>
231
232 * aoutx.h (slurp_symbol_table): Revert previous delta.
233 (slurp_reloc_table): Likewise.
234 * compress.c (bfd_get_full_section_contents): Remove file size
235 test.
236 * coffgen.c (coff_get_normalized_symtab): Allow zero-sized symtabs
237 and do not complain about linker generated files.
238
1fe9dc45
WN
2392014-11-06 Will Newton <will.newton@linaro.org>
240
241 * elf-attrs.c (_bfd_elf_parse_attributes): Handle zero
242 length sections and sub-sections.
243
a6f921c8
NC
2442014-11-04 Nick Clifton <nickc@redhat.com>
245
246 PR binutils/17512
247 * coffcode.h (handle_COMDAT): Replace abort with BFD_ASSERT.
248 Replace another abort with an error message.
249 (coff_slurp_line_table): Add more range checking.
250 * peXXigen.c (pe_print_debugdata): Add range checking.
251
131e2f8e
MF
2522014-11-05 James Cowgill <james.cowgill@imgtec.com>
253
254 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Fix segfault
255 when creating a dso with discarded dynsym section.
256
09c14161
MF
2572014-11-05 Matthew Fortune <matthew.fortune@imgtec.com>
258
259 * elfxx-mips.c (update_mips_abiflags_isa): Add E_MIPS_ARCH_32R6
260 and E_MIPS_ARCH_64R6 support.
261
20ad5e28
NC
2622014-11-05 Nick Clifton <nickc@redhat.com>
263
264 PR binutils/17512
265 * coffcode.h (coff_set_alignment_hook): Warn if the file lies
266 about the number of relocations it contains.
267 (coff_sort_func_alent): Return 0 if the pointers are NULL.
268 (coff_slurp_line_table): Add more range checks. Do not free new
269 tables created when sorting line numbers.
270 * peXXigen.c (pe_print_idata): Add range checks.
271 (pe_print_edata): Likewise.
272 (rsrc_print_resource_entries): Likewise. Avoid printing control
273 characters. Terminate priniting if corruption is detected.
274 (rsrc_print_resource_directory): Terminate printing if an unknown
275 directory type is encountered.
276 (pe_print_debugdata): Fix off-by-one error.
277 (rsrc_count_entries): Add range checking.
278 (rsrc_parse_entry): Likewise.
279
bb0d8671
NC
2802014-11-04 Nick Clifton <nickc@redhat.com>
281
79f2a78e
NC
282 PR binutils/17512
283 * compress.c (bfd_get_full_section_contents): Improve test for
284 linker created objects.
285
bb0d8671
NC
286 PR binutils/17533
287 * archive.c (_bfd_slurp_extended_name_table): Handle archives with
288 corrupt extended name tables.
289
ef42b83e
AM
2902014-11-04 Alan Modra <amodra@gmail.com>
291
292 * elf32-spu.c (ovl_mgr_stat): New function.
293 (spu_elf_open_builtin_lib): Pass to bfd_openr_iovec.
294
931b79cc
AB
2952014-11-03 Andrew Burgess <andrew.burgess@embecosm.com>
296
297 * elf32-avr.c (elf32_avr_relax_delete_bytes): During linker
298 relaxation, reduce the size of symbols that span the deleted
299 bytes.
300
a12d0ffc
AB
3012014-11-03 Andrew Burgess <andrew.burgess@embecosm.com>
302
303 * elf32-avr.c (elf32_avr_relax_delete_bytes): Modify symbols
304 located at the very end of the section.
305
5a3f568b
NC
3062014-11-03 Nick Clifton <nickc@redhat.com>
307
308 PR binutils/17512
309 * aoutx.h (slurp_symbol_table): Check that computed table size is
310 not bigger than the file from which is it being read.
311 (slurp_reloc_table): Likewise.
312 * coffcode.h (coff_slurp_line_table): Remove unneeded local
313 'warned'. Do not try to print the details of a symbol with an
314 invalid index.
315 * coffgen.c (make_a_sectiobn_from_file): Check computed string
316 index against length of string table.
317 (bfd_coff_internal_syment_name): Check read in string offset
318 against length of string table.
319 (build_debug_section): Return a pointer to the section used.
320 (_bfd_coff_read_string_table): Store the length of the string
321 table in the coff_tdata structure.
322 (bfd_coff_free_symbols): Set the length of the string table to
323 zero when it is freed.
324 (coff_get_normalized_symtab): Check offsets against string table
325 or data table lengths as appropriate.
326 * cofflink.c (_bfd_coff_link_input_bfd): Check offset against
327 length of string table.
328 * compress.c (bfd_get_full_section_contents): Check computed size
329 against the size of the file.
330 * libcoff-in.h (obj_coff_strings_len): Define.
331 (struct coff_tdata): Add strings_len field.
332 * libcoff.h: Regenerate.
333 * peXXigen.c (pe_print_debugdata): Do not attempt to print the
334 data if the debug section is too small.
335 * xcofflink.c (xcoff_link_input_bfd): Check offset against
336 length of string table.
337
ba241f2d
NC
3382014-11-03 Nick Clifton <nickc@redhat.com>
339
340 * po/fi.po: Updated Finnish translation.
341
2c629856
N
3422014-10-31 Andrew Pinski <apinski@cavium.com>
343 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
344
345 * archures.c: Add octeon3 for mips target.
346 * bfd-in2.h: Regenerate.
347 * bfd/cpu-mips.c: Define I_mipsocteon3.
348 nfo_struct): Add octeon3 support.
349 * bfd/elfxx-mips.c: (_bfd_elf_mips_mach): Add support for
350 octeon3.
351 (mips_set_isa_flags): Add support for octeon3.
ba241f2d 352 (bfd_mips_isa_ext): Add bfd_mach_mips_octeon3.
2c629856
N
353 (mips_mach_extensions): Make bfd_mach_mips_octeon3 an
354 extension of bfd_mach_mips_octeon2.
355 (print_mips_isa_ext): Print the value of Octeon3.
356
f54498b4
NC
3572014-10-31 Nick Clifton <nickc@redhat.com>
358
359 PR binutils/17512
360 * coffgen.c (_bfd_coff_get_external_symbols): Do not try to load a
361 symbol table bigger than the file.
362 * elf.c (bfd_elf_get_str_section): Do not try to load a string
363 table bigger than the file.
690725fa 364 * tekhex.c (first_phase): Check that the section range is sane.
f54498b4 365
7e760b06
NC
3662014-10-30 Nick Clifton <nickc@redhat.com>
367
368 PR binutils/17512
0102ea8c 369 * ihex.c (ihex_scan): Fix typo in invocation of ihex_bad_byte.
7e760b06
NC
370 * coffgen.c (coff_get_normalized_symtab): Prevent buffer overrun.
371
e5b470e2
NC
3722014-10-29 Nick Clifton <nickc@redhat.com>
373
374 * elf.c (bfd_section_from_shdr): Fix heap use after free memory
375 leak.
376
d1e8523e
DB
3772014-10-29 Dennis Brueni <dbrueni@slickedit.com>
378
e5b470e2 379 * elf.c (elfcore_write_lwpstatus): Fix typo in call to memcpy.
d1e8523e 380
5a4b0ccc
NC
3812014-10-28 Nick Clifton <nickc@redhat.com>
382
383 PR binutils/17512
384 * elf.c (bfd_section_from_shdr): Allocate and free the recursion
385 detection table on a per-bfd basis.
386 * peXXigen.c (pe_print_edata): Handle binaries with a truncated
387 export table.
388
708d7d0d
NC
3892014-10-28 Andreas Schwab <schwab@suse.de>
390 Nick Clifton <nickc@redhat.com>
391
392 PR binutils/17510
393 * srec.c (srec_bad_byte): Increase size of buf to allow for
394 negative values.
395 (srec_scan): Use an unsigned char buffer to hold header bytes.
396
493a3386
NC
3972014-10-27 Nick Clifton <nickc@redhat.com>
398
7e1e1988 399 PR binutils/17512
bf67003b
NC
400 * elf.c (bfd_section_from_shdr): Detect and warn about ELF
401 binaries with a group of sections linked by the string table
402 indicies.
7e1e1988
NC
403 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Handle corrupt binaries
404 with an invalid value for NumberOfRvaAndSizes.
bf67003b
NC
405 (pe_print_edata): Detect out of range rvas and entry counts for
406 the Export Address table, Name Pointer table and Ordinal table.
7e1e1988 407
493a3386
NC
408 PR binutils/17510
409 * elf.c (setup_group): Improve handling of corrupt group
410 sections.
411
68fcca92
JW
4122014-10-24 Tejas Belagod <tejas.belagod@arm.com>
413
414 * bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
415 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
416 * elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
417 (elf_aarch64_stub_type): Add new type
418 aarch64_stub_erratum_835769_veneer.
419 (elf_aarch64_stub_hash_entry): New fields for erratum 835769.
420 (aarch64_erratum_835769_fix): New data struct to record erratum
421 835769.
422 (elf_aarch64_link_hash_table: Global flags for 835769.
423 (aarch64_build_one_stub): Add case for 835769.
424 (aarch64_size_one_stub): Likewise.
425 (aarch64_mem_op_p, aarch64_mlxl_p,
426 aarch64_erratum_sequence,erratum_835769_scan):
427 New. Decode and scan functions for erratum 835769.
428 (elf_aarch64_create_or_find_stub_sec): New.
429 (elfNN_aarch64_size_stubs): Look for erratum 835769 and record
430 them.
431 (bfd_elfNN_aarch64_set_options: Set global flag for 835769.
432 (erratum_835769_branch_to_stub_data,
433 make_branch_to_erratum_835769_stub):New. Connect up all the
434 erratum stubs to occurances by branches.
435 (elfNN_aarch64_write_section): New hook.
436 (aarch64_map_one_stub): Output erratum stub symbol.
437 (elfNN_aarch64_size_dynamic_sections): Init mapping symbol
438 information for erratum 835769.
439 (elf_backend_write_section): Define.
440
685e70ae
VK
4412014-10-23 Victor Kamensky <victor.kamensky@linaro.org>
442
443 * elf32-arm.c (read_code32): New function to read 32 bit
444 arm instruction.
445 (read_code16): New function to read 16 bit thumb instrution.
446 (elf32_arm_plt0_size, elf32_arm_plt_size): Use read_code32
447 and read_code16 to read instructions.
448
00ac7aa0
MF
4492014-10-22 Matthew Fortune <matthew.fortune@imgtec.com>
450
451 * elfxx-mips.c (print_mips_ases): Print unknown ASEs.
452 (print_mips_isa_ext): Print the value of an unknown extension.
453
73242275
AM
4542014-10-21 Alan Modra <amodra@gmail.com>
455
456 * elf64-ppc.c (ppc64_elf_tls_optimize): Ignore relocs against toc
457 entries that aren't a multiple of 8 rather than failing assertion.
458
2300b5a1
AM
4592014-10-21 Alan Modra <amodra@gmail.com>
460
461 * elf64-ppc.c (ppc64_elf_size_stubs): Add gcc-4.9 libgomp functions
462 to thread_starter.
463
b53dfeb2
AM
4642014-10-18 Alan Modra <amodra@gmail.com>
465
466 * elf64-ppc.c (ppc64_elf_add_symbol_hook): If function code
467 section for function symbols defined in .opd is discarded, let
468 the symbol appear to be undefined.
469 (opd_entry_value): Ensure the result section is that for the
470 function code section in the same object as the OPD entry.
471
f1885d1e
AM
4722014-10-16 Alan Modra <amodra@gmail.com>
473
474 PR 17492
475 * elf32-arm.c (elf32_arm_add_symbol_hook): Only set has_gnu_symbols
476 on ELF output bfd.
477 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
478 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
479 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
480 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
481 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
482 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
483 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
484 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
485 * elf-s390-common.c (elf_s390_add_symbol_hook): Likewise. Handle
486 STB_GNU_UNIQUE too.
487
459609d6
AM
4882014-10-16 Alan Modra <amodra@gmail.com>
489
490 * elf64-ppc.c (ppc64_elf_before_check_relocs): Do .opd processing
491 even when output is not ppc64 ELF. Remove redundant tests on
492 type of input bfd.
493
fb167eb2
AM
4942014-10-15 Alan Modra <amodra@gmail.com>
495
496 PR 17481
497 * aoutx.h (NAME (aout, find_nearest_line)): Add "discriminator_ptr"
498 param, group "section" and "offset" params. Zero discriminator.
499 * bfd.c (bfd_find_nearest_line): Implement with new
500 _bfd_find_nearest_line.
501 (bfd_find_nearest_line_discriminator): Likewise.
502 * coff-i386.c (_bfd_generic_find_nearest_line_discriminator): Don't
503 define.
504 * coff-rs6000.c (xcoff_find_nearest_line,
505 xcoff_find_nearest_line_discriminator): Delete.
506 (_bfd_xcoff_find_nearest_line): Don't define.
507 (_bfd_xcoff_find_nearest_line): Define as coff_find_nearest_line.
508 * coff-x86_64.c (_bfd_generic_find_nearest_line_discriminator): Don't
509 define.
510 * coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Adjust.
511 * coffgen.c (coff_find_nearest_line_with_names): Reorder params,
512 adjust _bfd_dwarf2_find_nearest_line call.
513 (coff_find_nearest_line): Add "discriminator_ptr" param, reorder
514 others. Set discriminator. Adjust call.
515 (coff_find_nearest_line_discriminator): Delete.
516 * dwarf1.c (_bfd_dwarf1_find_nearest_line): Reorder params.
517 * dwarf2.c (find_line): Rename to..
518 (_bfd_dwarf2_find_nearest_line): ..this, reordering params.
519 Simplify setting of do_line. Delete old function.
520 (_bfd_dwarf2_find_line): Delete.
521 * ecoff.c (_bfd_ecoff_find_nearest_line): Reorder params, add
522 discriminator_ptr and set it.
523 * elf-bfd.h (_bfd_elf_find_nearest_line): Update prototype.
524 (_bfd_elf_find_nearest_line_discriminator): Delete.
525 (_bfd_elf_find_line_discriminator): Delete.
526 (_bfd_generic_find_nearest_line_discriminator): Don't define.
527 * elf.c (elf_find_function): Reorder params.
528 (_bfd_elf_find_nearest_line): Reorder params, add discriminator_ptr.
529 Adjust calls.
530 (_bfd_elf_find_nearest_line_discriminator): Delete.
531 (_bfd_elf_find_line): Adjust call.
532 * elf32-arm.c (arm_elf_find_function): Reorder params.
533 (elf32_arm_find_nearest_line): Reorder params, add discriminator_ptr.
534 Adjust calls.
535 * elf64-alpha.c (elf64_alpha_find_nearest_line): Similarly.
536 * elfnn-aarch64.c (aarch64_elf_find_function): Reorder params.
537 (elfNN_aarch64_find_nearest_line): Reorder params, add
538 discriminator_ptr. Adjust calls.
539 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Similarly.
540 * elfxx-mips.h (_bfd_mips_elf_find_nearest_line): Update prototype.
541 * libaout.h (NAME (aout, find_nearest_line)): Update prototype.
542 * libbfd-in.h (_bfd_nosymbols_find_nearest_line): Update.
543 (_bfd_dwarf1_find_nearest_line): Likewise.
544 (_bfd_dwarf2_find_nearest_line): Likewise.
545 (_bfd_dwarf2_find_line): Delete.
546 (_bfd_generic_find_nearest_line_discriminator): Delete.
547 * libbfd.c (_bfd_generic_find_nearest_line_discriminator): Delete.
548 * libcoff-in.h (coff_find_nearest_line): Update prototype.
549 (coff_find_nearest_line_discriminator): Delete.
550 (coff_find_nearest_line_with_names): Update prototype.
551 * libecoff.h (_bfd_ecoff_find_nearest_line): Update prototype.
552 * mach-o.c (bfd_mach_o_find_nearest_line): Reorder params, add
553 discriminator_ptr. Adjust calls.
554 * mach-o.h (bfd_mach_o_find_nearest_line): Update prototype.
555 * pdp11.c (NAME (aout, find_nearest_line)): Reorder params, add
556 discriminator_ptr and set.
557 * som.c (som_find_nearest_line): Similarly.
558 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Delete entry for
559 _bfd_find_nearest_line_discriminator.
560 (struct bfd_target <_bfd_find_nearest_line>): Adjust prototype.
561 (struct bfd_target <_bfd_find_nearest_line_discriminator>): Delete.
562 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Rename to..
563 (_bfd_vms_find_nearest_line): ..this. Reorder params, add
564 "discriminator" and set.
565 (_bfd_vms_find_nearest_line_discriminator): Delete.
566 (_bfd_generic_find_nearest_line_discriminator): Don't define.
567 (alpha_vms_find_nearest_line): Update define.
568 * bfd-in2.h: Regenerate.
569 * libbfd.h: Regenerate.
570 * libcoff.h: Regenerate.
571
9c461f7d
AM
5722014-10-15 Alan Modra <amodra@gmail.com>
573
574 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Use NAME##_find_line.
575 * aout-adobe.c (aout_32_find_line): Define.
576 (aout_32_bfd_make_debug_symbol, aout_32_bfd_reloc_type_lookup,
577 aout_32_bfd_reloc_name_lookup): Define using _bfd_nosymbols define.
578 * aout-target.h (MY_find_line): Define.
579 * aout-tic30.c (MY_find_line): Define.
580 * binary.c (binary_find_line): Define.
581 * bout.c (aout_32_find_line): Define.
582 * coff-rs6000.c (_bfd_xcoff_find_line): Define.
583 * coff64-rs6000.c (rs6000_xcoff64_vec): Use coff_find_line.
584 (rs6000_xcoff64_aix_vec): Likewise.
585 * elf-bfd.h (_bfd_generic_find_line): Don't define.
586 * elfxx-target.h (bfd_elfNN_find_line): Define.
587 * i386msdos.c (msdos_find_line): Define.
588 * i386os9k.c (aout_32_find_line): Define.
589 * ieee.c (ieee_find_nearest_line, ieee_find_inliner_info): Delete func.
590 (ieee_find_nearest_line, ieee_find_line,
591 ieee_find_inliner_info): Define.
592 * ihex.c (ihex_find_line): Define.
593 * libbfd-in.h (_bfd_nosymbols_find_line): Define.
594 (_bfd_generic_find_line): Don't define.
595 * libbfd.c (_bfd_generic_find_line): Delete.
596 * libcoff-in.h (coff_find_line): Define.
597 * libecoff.h (_bfd_ecoff_find_line): Define.
598 * mach-o.h (bfd_mach_o_find_line): Define.
599 * mmo.c (mmo_find_line): Define.
600 * nlm-target.h (nlm_find_line): Define.
601 * oasys.c (oasys_find_nearest_line, oasys_find_inliner_info): Delete.
602 (oasys_find_nearest_line, oasys_find_line,
603 oasys_find_inliner_info): Define.
604 * pef.c (bfd_pef_find_line): Define.
605 * plugin.c (bfd_plugin_find_line): Define.
606 * ppcboot.c (ppcboot_find_line): Define.
607 * som.c (som_find_line): Define.
608 * srec.c (srec_find_line): Define.
609 * tekhex.c (tekhex_find_line): Define.
610 * versados.c (versados_find_line): Define.
611 * vms-alpha.c (alpha_vms_find_line): Define.
612 * xsym.c (bfd_sym_find_line): Define.
613 * bfd-in2.h: Regenerate.
614 * libbfd.h: Regenerate.
615 * libcoff.h: Regenerate.
616
91dc4e0a
TG
6172014-10-15 Tristan Gingold <gingold@adacore.com>
618
619 * version.m4: Bump version to 2.25.51
620 * configure: Regenerate.
621
5697705a
L
6222014-10-14 H.J. Lu <hongjiu.lu@intel.com>
623
624 * elf32-i386.c (elf_i386_convert_mov_to_lea): Skip if relocation
625 offset is less than 2.
626 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
627
65879393
AM
6282014-10-14 Alan Modra <amodra@gmail.com>
629
630 PR 17453
631 * libbfd.c (COERCE16, COERCE32, COERCE64): Use unsigned types.
632 (EIGHT_GAZILLION): Delete.
633
5b69e357
AM
6342014-10-13 Alan Modra <amodra@gmail.com>
635
636 PR 17467
637 * elf-eh-frame.c (ENSURE_NO_RELOCS): Don't stop at first NONE reloc.
638 (_bfd_elf_parse_eh_frame): When relocatable output, don't set
639 flags enabling conversion of CIEs and FDEs to use relative encoding.
640 (find_merged_cie): Similarly.
641 (_bfd_elf_write_section_eh_frame): Don't edit FDEs when
642 relocatable, except for CIE pointer.
643 * elflink.c (bfd_elf_reloc_symbol_deleted_p): Return true for
644 relocs against symbols in dropped comdat group sections.
645 (bfd_elf_discard_info): Do some eh_frame optimisation when
646 relocatable.
647
3d68f91c
JM
6482014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com>
649
650 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Handle
651 the hwcaps2 object attribute.
652
c2aaac08
AM
6532014-10-04 Alan Modra <amodra@gmail.com>
654
655 PR 17447
656 * elf-bfd.h (struct eh_cie_fde): Comment re NULL u.fde.cie_inf.
657 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Mark zero address
658 range FDEs for discarding.
659 (vma_compare): Sort on range after address.
660 (_bfd_elf_gc_mark_fdes): Test for NULL u.fde.cie_inf.
661 (_bfd_elf_discard_section_eh_frame): Likewise. Write "FDE" in
662 error message rather than "fde".
663 (_bfd_elf_write_section_eh_frame_hdr): Write "PC" and "FDE" in
664 error message.
665
cf7363b4
L
6662014-09-29 H.J. Lu <hongjiu.lu@intel.com>
667
668 PR ld/17440
669 * elf32-i386.c (elf_i386_fbsd_post_process_headers): Fix build
670 for OLD_FREEBSD_ABI_LABEL.
671
e44f5bef
MT
6722014-09-24 Markus Trippelsdorf <markus@trippelsdorf.de>
673
674 PR 17422
675 * plugin.c (try_claim): New function. Moved from
676 bfd_plugin_object_p.
677 (try_load_plugin): Pass through bfd. Add test.
678 (load_plugin): Pass through bfd.
679 (bfd_plugin_object_p): Move logic to try_claim.
680
331ed130
SA
6812014-09-23 Sterling Augustine <augustine.sterling@gmail.com>
682
683 * elf32-xtensa.c (is_resolvable_asm_expansion): for cross-section
684 call relaxation use furthermost addresses where call source and
685 destination can be to check whether it's in the range of a direct
686 call.
687
aa8f4d1e
AM
6882014-09-22 Alan Modra <amodra@gmail.com>
689
690 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Don't return
691 false for overflow or overlapping FDEs. Give more detail in
692 error messages.
693
c3eb94b4
MF
6942014-09-22 Andrew Bennett <andrew.bennett@imgtec.com>
695
696 * elfxx-mips.c (mips_elf_calculate_relocation): Don't sign extend
697 the addend if relocations are RELA.
698
f4cb41f4
KLC
6992014-09-22 Kuan-Lin Chen <kuanlinchentw@gmail.com>
700
701 * elf32-nds32.c (nds32_elf_ex9_build_hash_table,
702 nds32_elf_ex9_relocation_check): Synchronize the argument type.
703
e00d879a
AK
7042014-09-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
705
706 * elf32-s390.c: Don't replace R_390_TLS_LE32 with R_390_TLS_TPOFF
707 for PIE.
708 * elf64-s390.c: Don't replace R_390_TLS_LE64 with R_390_TLS_TPOFF
709 for PIE.
710
92c9bcd4
JK
7112014-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
712
713 PR gdb/17407
714 * elfcode.h (bfd_from_remote_memory): Use SIZE for HIGH_OFFSET.
715
70e99720
TG
7162014-09-16 Terry Guo <terry.guo@arm.com>
717
718 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Return false if
719 failed to merge.
720
1c8f6a4d
KLC
7212014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
722
723 * bfd-in2.h: Regenerate.
724 * elf32-nds32.c (nds32_elf_mkobject): Hook bfd_elf32_mkobject.
725 (nds32_elf_relax_section): Code refactoring.
726 (nds32_elf_relax_longcall1, nds32_elf_relax_longcall2,
727 nds32_elf_relax_longcall3, nds32_elf_relax_longcall4,
728 nds32_elf_relax_longcall5, nds32_elf_relax_longcall6): Relax call
729 pattern. The first three is moved from nds32_elf_relax_section,
730 and the last three is new function.
731 (nds32_elf_relax_longjump1, nds32_elf_relax_longjump2,
732 nds32_elf_relax_longjump3, nds32_elf_relax_longjump4,
733 nds32_elf_relax_longjump5, nds32_elf_relax_longjump6,
734 nds32_elf_relax_longjump7): Relax condition branch pattern. The first
735 three is moved from nds32_elf_relax_section, and the last four
736 is new function.
737 (nds32_elf_relax_loadstore, nds32_elf_relax_lo12): Relax load-store
738 pattern and address setting pattern.
739 (nds32_elf_relax_piclo12, nds32_elf_relax_ptr,
740 nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff,
741 nds32_elf_relax_gotoff_suff): Relax pic pattern.
742 (nds32_elf_relax_letlslo12, nds32_elf_relax_letlsadd,
743 nds32_elf_relax_letlsls): Relax TLS pattern.
744 (nds32_relax_adjust_label): Adjust alignment and nop.
745 (nds32_elf_pick_relax): Choose relaxation optimization.
746 (nds32_elf_get_relocated_section_contents): New hook.
747 (nds32_elf_order_insn_times, nds32_elf_ex9_build_itable): Release ex9
748 table 234th entry.
749 * elf32-nds32.h: Declare.
750 * libbfd.h: Regenerate.
751 * reloc.c: Add nds32 new relocations.
752
6d74e8a1
CG
7532014-09-15 Chen Gang <gang.chen.5i5j@gmail.com>
754
755 * dwarf2.c (find_abstract_instance_name): Use 'form' instead of
756 'name' for the typo issue, which related with commit
757 60d77146a249ae9b51d7ce98930cdbedb2cfa352.
758
7361da2c
AB
7592014-09-15 Andrew Bennett <andrew.bennett@imgtec.com>
760 Matthew Fortune <matthew.fortune@imgtec.com>
761
762 * aoutx.h (NAME (aout, machine_type)): Add mips32r6 and mips64r6.
763 * archures.c (bfd_architecture): Likewise.
764 * bfd-in2.h (bfd_architecture): Likewise.
765 (bfd_reloc_code_real): Add relocs BFD_RELOC_MIPS_21_PCREL_S2,
766 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
767 BFD_RELOC_MIPS_19_PCREL_S2.
768 * cpu-mips.c (arch_info_struct): Add mips32r6 and mips64r6.
769 * elf32-mips.c: Define relocs R_MIPS_PC21_S2, R_MIPS_PC26_S2
770 R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16 and R_MIPS_PCLO16.
771 (mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
772 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
773 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
774 BFD_RELOC_LO16_PCREL.
775 * elf64-mips.c: Define REL, and RELA relocations R_MIPS_PC21_S2,
776 R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16
777 and R_MIPS_PCLO16.
778 (mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
779 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
780 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
781 BFD_RELOC_LO16_PCREL.
782 * elfn32-mips.c: Likewise.
783 * elfxx-mips.c (MIPSR6_P): New define.
784 (mipsr6_exec_plt_entry): New array.
785 (hi16_reloc_p): Add support for R_MIPS_PCHI16.
786 (lo16_reloc_p): Add support for R_MIPS_PCLO16.
787 (aligned_pcrel_reloc_p): New function.
788 (mips_elf_relocation_needs_la25_stub): Add support for relocs:
789 R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
790 (mips_elf_calculate_relocation): Add support for relocs:
791 R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2,
792 R_MIPS_PCHI16 and R_MIPS_PCLO16.
793 (_bfd_elf_mips_mach): Add support for mips32r6 and mips64r6.
794 (mips_elf_add_lo16_rel_addend): Add support for R_MIPS_PCHI16.
795 (_bfd_mips_elf_check_relocs): Add support for relocs:
796 R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
797 (_bfd_mips_elf_relocate_section): Add a check for unaligned
798 pc relative relocs.
799 (_bfd_mips_elf_finish_dynamic_symbol): Add support for MIPS r6
800 plt entry.
801 (mips_set_isa_flags): Add support for mips32r6 and mips64r6.
802 (_bfd_mips_elf_print_private_bfd_data): Likewise.
803 (mips_32bit_flags_p): Add support for mips32r6.
804 * libbfd.h (bfd_reloc_code_real_names): Add entries for
805 BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2,
806 BFD_RELOC_MIPS_18_PCREL_S3 and BFD_RELOC_MIPS_19_PCREL_S2.
807 * reloc.c: Document relocs BFD_RELOC_MIPS_21_PCREL_S2,
808 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
809 BFD_RELOC_MIPS_19_PCREL_S2.
810 * config.bfd: Add mips*-img-elf* target triple.
811
a9d58c06
AB
8122014-09-12 Andrew Bennett <andrew.bennett@imgtec.com>
813
814 * config.bfd: Add mips*-img-elf* target triple.
815
ae6c7e33
AM
8162014-09-12 Alan Modra <amodra@gmail.com>
817
818 * elf-bfd.h (struct eh_frame_array_ent): Add "range".
819 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Stash address
820 range of FDEs to hdr_info->array.
821 (_bfd_elf_write_section_eh_frame_hdr): Report overflow in
822 .eh_frame_hdr entries, and overlapping FDEs.
823
a485e98e
AM
8242014-09-10 Alan Modra <amodra@gmail.com>
825
826 * elf.c (assign_file_positions_except_relocs): Move section header
827 placement to..
828 (_bfd_elf_assign_file_positions_for_relocs): ..here. Make static.
829 * elf-bfd.h (_bfd_elf_assign_file_positions_for_relocs): Delete.
830 * elflink.c (bfd_elf_final_link): Don't call above function.
831
6128f9cf
AM
8322014-08-30 Alan Modra <amodra@gmail.com>
833
834 * elf32-ppc.c (ppc_elf_relax_section): Fix off by one error.
835
4805fc55
AM
8362014-08-29 Alan Modra <amodra@gmail.com>
837
838 * elf64-ppc.c (ppc64_elf_relocate_section): Report a different
839 error for calls via a toc adjusting stub without a nop.
840
b138affb
AM
8412014-08-29 Alan Modra <amodra@gmail.com>
842
843 * vms-alpha.c (alpha_vma_object_p): Don't return file_truncated
844 error. Remove redundant bfd_set_error.
845
bd25671c
AM
8462014-08-29 Alan Modra <amodra@gmail.com>
847
848 * srec.c (srec_scan): Revert last change. Report an error for
849 S-records with less than the miniumum byte count.
850
376c8d5b
L
8512014-08-28 H.J. Lu <hongjiu.lu@intel.com>
852
853 * srec.c (srec_scan): Return error for 0 size.
854
c8831961
L
8552014-08-27 H.J. Lu <hongjiu.lu@intel.com>
856
857 PR ld/17306
858 * elf32-i386.c (elf_i386_convert_mov_to_lea): Use bfd_is_abs_section
859 to check discarded input section.
860 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
861
29a9f53e
L
8622014-08-27 H.J. Lu <hongjiu.lu@intel.com>
863
864 PR ld/17313
865 * elflink.c (elf_link_add_object_symbols): Don't attach dynamic
866 sections to input from ld --just-symbols.
867
32e79d39
DD
8682014-08-26 DJ Delorie <dj@redhat.com>
869
870 * elf32-rl78.c (rl78_elf_relax_section): Disambiguate test for
871 relaxation type.
872
614b09ce
JW
8732014-08-26 Jiong Wang <jiong.wang@arm.com>
874
875 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Initialize non_got_ref
876 properly for MOVW_G0/1/2_NC and MOVW_G3. Reject them when linking
877 shared library.
878 (elfNN_aarch64_gc_sweep_hook): Add check on these relocs.
879
0d6d4c82
NC
8802014-08-26 Nick Clifton <nickc@redhat.com>
881
882 * config.bfd: Fix typo in or1knd selection.
883
a4a027b7
KT
8842014-08-22 Kai Tietz <ktietz@redhat.com>
885
886 PR binutils/11822
887 * coffcode.h (coff_compute_section_file_positions): Keep
888 FileAlignment valid as set.
889
4564fb94
AM
8902014-08-22 Alan Modra <amodra@gmail.com>
891
892 * elf-eh-frame.c (struct cie): Delete "output_sec" field.
893 (cie_eq, cie_compute_hash): Use output_section from cie_inf instead.
894
da44f4e5
AM
8952014-08-22 Alan Modra <amodra@gmail.com>
896
897 * elf-bfd.h (struct eh_frame_hdr_info): Delete merge_cies and
898 parsed_eh_frames.
899 (_bfd_elf_begin_eh_frame_parsing): Delete.
900 (_bfd_elf_end_eh_frame_parsing): Delete.
901 * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): Delete.
902 (_bfd_elf_end_eh_frame_parsing): Delete.
903 (_bfd_elf_parse_eh_frame): Don't test parsed_eh_frame. Test
904 !info->relocatable in place of merge_cies.
905 * elflink.c (bfd_elf_gc_sections, bfd_elf_discard_info): Adjust.
906 * elf64-ppc.c (glink_eh_frame_cie): Pad to multiple of 8.
907 (ppc64_elf_size_stubs): Likewise pad stub FDE.
908 (ppc64_elf_build_stubs): Move code setting glink .eh_frame to..
909 (ppc64_elf_size_stubs): ..here and..
910 (ppc64_elf_finish_dynamic_sections): ..here.
911
1d7c9635
MR
9122014-08-21 Maciej W. Rozycki <macro@codesourcery.com>
913
914 * elf64-ppc.h (ppc64_elf_set_toc): Fix indentation.
915
c5423981
TG
9162014-08-21 Tony Wang <tony.wang@arm.com>
917
918 * elf32-arm.c (elf32_arm_final_link_relocate): Implement
919 the veneer routine for R_ARM_THM_JUMP19.
920 (arm_type_of_stub): Add conditional clause for R_ARM_THM_JUMP19
921 (elf32_arm_size_stub): Ditto.
922
469a3493
RM
9232014-08-20 Roland McGrath <mcgrathr@google.com>
924
925 PR ld/17277
926 * elf32-arm.c (elf32_arm_check_relocs): Increment P->pc_count for
927 all reloc types with pc_relative set in the howto, not just for
928 R_ARM_REL32 and R_ARM_REL32_NOI.
929 (allocate_dynrelocs_for_symbol): Update comment.
930 (elf32_arm_gc_sweep_hook): For all reloc types with pc_relative
931 set in the howto, set call_reloc_p and may_need_local_target_p but
932 not may_become_dynamic_p; not only for R_ARM_REL32 and R_ARM_REL32_NOI.
933 (elf32_arm_check_relocs): Likewise.
934
01e6c1a4
WN
9352014-08-20 Will Newton <will.newton@linaro.org>
936
937 * config.bfd: Default armeb-*-eabi* to big endian.
938
2974be62
AM
9392014-08-19 Alan Modra <amodra@gmail.com>
940
941 * configure: Regenerate.
942
1009ef28
AM
9432014-08-18 Alan Modra <amodra@gmail.com>
944
945 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't attempt to
946 use dynrelocs for ifunc.
947 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Similarly.
948
1240be6b
AM
9492014-08-18 Alan Modra <amodra@gmail.com>
950
951 PR 17287
952 * elflink.c (on_needed_list): Only consider libraries that have
953 been loaded.
954
75938853
AM
9552014-08-18 Alan Modra <amodra@gmail.com>
956
957 * elflink.c (bfd_elf_discard_info): Return int error status.
958 * stabs.c (_bfd_discard_section_stabs): Comment typo fix.
959 * bfd-in.h (bfd_elf_discard_info): Updata prototype.
960 * bfd-in2.h: Regenerate.
961
513ea82e
AM
9622014-08-14 Alan Modra <amodra@gmail.com>
963
964 * peXXigen.c (pe_print_reloc): Protect against access past end
965 of .reloc section.
966
18cd5bce
AM
9672014-08-14 Alan Modra <amodra@gmail.com>
968
969 PR 16563
970 * elflink.c (bfd_elf_discard_info): Process .eh_frame and .stab
971 in the order they are mapped to output sections.
972
b879806f
AM
9732014-08-14 Alan Modra <amodra@gmail.com>
974
975 * configure.ac: Delete redundant plugin related checks.
976 * configure: Regenerate.
977
ffccb7af
SK
9782014-08-13 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
979
980 * elf32-or1k.c (or1k_elf_relocate_section, or1k_elf_check_relocs,
981 allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL
982 and SYMBOLIC_BIND.
983
46135103
AM
9842014-08-12 Alan Modra <amodra@gmail.com>
985
986 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Only call "notice"
987 here when not calling the generic add_symbol function. Formatting.
988 Correct handling of indirect symbols. Update notice call.
989 * elflink.c (_bfd_elf_notice_as_needed): Update notice call.
990 * linker.c (_bfd_generic_link_add_one_symbol): Create indirect
991 symbols early. Update notice call. Add comments regarding weak
992 symbols vs. indirect.
993
88d3f087
AM
9942014-08-12 Alan Modra <amodra@gmail.com>
995
996 PR ld/16746
997 * linker.c (_bfd_generic_link_add_one_symbol <WARN>): Handle
998 !lto_plugin_active.
999
7f59d2ac
CG
10002014-08-07 Chen Gang <gang.chen.5i5j@gmail.com>
1001
1002 * coff-ppc.c (coff_ppc_relocate_section): Ensure local symbols are
1003 zero terminated.
1004
db712946
L
10052014-08-07 H.J. Lu <hongjiu.lu@intel.com>
1006 Alan Modra <amodra@gmail.com>
1007
1008 PR ld/16746
1009 * linker.c (_bfd_generic_link_add_one_symbol): Don't issue a
1010 warning for references in LTO IR to warning symbols.
1011
59c26567
AM
10122014-08-07 Alan Modra <amodra@gmail.com>
1013
1014 * linker.c (WARN, CWARN): Collapse these states to WARN.
1015 (_bfd_generic_link_add_one_symbol): Use old CWARN case for
1016 new WARN.
1017
aaffae57
DE
10182014-08-05 Doug Evans <dje@google.com>
1019
1020 * bfd-in2.h: Regenerate.
1021 * libcoff.h: Regenerate.
1022
e034b2cc
MR
10232014-08-05 Maciej W. Rozycki <macro@codesourcery.com>
1024
1025 * elfxx-mips.c (_bfd_mips_elf_discard_info): Set section's
1026 rawsize if changing size.
1027
7833fb7b
AM
10282014-08-05 Alan Modra <amodra@gmail.com>
1029
1030 PR ld/17226
1031 * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Typo fix.
1032
02eb0a49
AM
10332014-08-05 Alan Modra <amodra@gmail.com>
1034
1035 * linker.c (generic_link_check_archive_element): Move handling
1036 of command link -u symbols with a common symbol def to the
1037 code handling non-common symbols so that archive element symbols
1038 are loaded. Use generic_link_add_object_symbols.
1039
13e570f8
AM
10402014-08-05 Alan Modra <amodra@gmail.com>
1041
1042 PR 13557
1043 * linker.c (struct archive_list, struct archive_hash_entry,
1044 struct archive_hash_table, archive_hash_newfunc,
1045 archive_hash_table_init, archive_hash_lookup, archive_hash_allocate,
1046 archive_hash_table_free): Delete.
1047 (_bfd_generic_link_add_archive_symbols): Add h and name params to
1048 checkfn. Rewrite using a straight-forward scan over archive map.
1049 (generic_link_check_archive_element_no_collect,
1050 generic_link_check_archive_element_collect,
1051 generic_link_check_archive_element): Add h and name params.
1052 * aoutx.h (aout_link_check_archive_element): Likewise.
1053 * pdp11.c (aout_link_check_archive_element): Likewise.
1054 * xcofflink.c (xcoff_link_check_archive_element): Likewise.
1055 * cofflink.c (coff_link_check_archive_element): Likewise. Don't
1056 scan symbols, simply add archive element whenever h is undefined.
1057 (coff_link_check_ar_symbols): Delete.
1058 * ecoff.c (read_ext_syms_and_strs): Delete.
1059 (reread_ext_syms_and_strs): Delete.
1060 (ecoff_link_check_archive_element): Add h and name param. Don't
1061 scan symbols, simply add based on h. Use ecoff_link_add_object_symbols.
1062 * elflink.c (elf_link_is_defined_archive_symbol): Don't test
1063 archive_pass.
1064 (elf_link_add_archive_symbols): Delete "defined" array, merge
1065 functionality into "included". Make "included" a char array. Don't
1066 set or test archive_pass.
1067 * libbfd-in.h (_bfd_generic_link_add_archive_symbols): Update.
1068 * libbfd.h: Regenerate.
1069
8c784016
KK
10702014-08-01 Takashi Yoshii <yoshii.takashi@renesas.com>
1071
1072 PR 10373
1073 * elf32-sh.c (sh_elf_relax_section): Add jmp to bra relaxing.
1074
351cdf24
MF
10752014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
1076
1077 * elfxx-mips.c (ABI_O32_P, MIPS_ELF_ABIFLAGS_SECTION_NAME_P): New macro.
1078 (mips_elf_obj_tdata): Add abiflags and abiflags_valid fields.
1079 (bfd_mips_elf_swap_abiflags_v0_in): New function.
1080 (bfd_mips_elf_swap_abiflags_v0_out): Likewise.
1081 (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_ABIFLAGS.
1082 (_bfd_mips_elf_fake_sections): Likewise.
1083 (_bfd_mips_elf_always_size_sections): Handle .MIPS.abiflags.
1084 (_bfd_mips_elf_additional_program_headers): Account for new
1085 PT_MIPS_ABIFLAGS program header.
1086 (_bfd_mips_elf_modify_segment_map): Create PT_MIPS_ABIFLAGS segment and
1087 associate with .MIPS.abiflags.
1088 (_bfd_mips_elf_gc_mark_extra_sections): New function.
1089 (bfd_mips_isa_ext, update_mips_abiflags_isa): New static function.
1090 (infer_mips_abiflags): Likewise.
1091 (_bfd_mips_elf_final_link): Handle .MIPS.abiflags.
1092 (mips_32bit_flags_p): Moved higher.
1093 (mips_elf_merge_obj_attributes, _bfd_mips_fp_abi_string): Error
1094 checking for FP ABIs.
1095 (_bfd_mips_elf_merge_private_bfd_data): Restructure and add abiflags
1096 checks. Check EF_MIPS_FP64 flag consistency.
1097 (print_mips_ases, print_mips_isa_ext): New static function.
1098 (print_mips_fp_abi_value, get_mips_reg_size): Likewise.
1099 (_bfd_mips_elf_print_private_bfd_data): Display abiflags data.
1100 (_bfd_mips_post_process_headers): Set EI_ABIVERSION = 3 for
1101 Val_GNU_MIPS_ABI_FP_64 or Val_GNU_MIPS_ABI_FP_64A.
1102 * elfxx-mips.h (_bfd_mips_elf_gc_mark_extra_sections): New prototype.
1103 * elf32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
1104 * elfn32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
1105 * elf64-mips.c (elf_backend_gc_mark_extra_sections): Implement.
1106
b794fc1d
AM
11072014-07-28 Alan Modra <amodra@gmail.com>
1108
1109 PR 13227
1110 * archive.c (_bfd_compute_and_write_armap): Warn on adding
1111 __gnu_lto_slim to armap.
1112 * linker.c (_bfd_generic_link_add_one_symbol): Warn on adding
1113 __gnu_lto_slim to linker hash table.
1114
48494700
AG
11152014-07-27 Anthony Green <green@moxielogic.org>
1116
1117 * config.bfd: Add moxie-*-moxiebox*.
1118
3d52a869
JS
11192014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com>
1120
1121 Add or reactivate or1k-*-rtems*
1a8bdf69 1122 * config.bfd (or1k-*-rtems*): Reactivate.
3d52a869 1123
cca5b8b6
L
11242014-07-16 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 * elf32-i386.c (elf_i386_plt_sym_val): Match PLT entry only for
1127 ELFOSABI_GNU input.
1128 * elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
1129 (elf_x86_64_plt_sym_val_offset_plt_bnd): Likewise.
1130
144bed8d
L
11312014-07-16 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR binutils/17154
1134 * elf32-i386.c (elf_i386_plt_sym_val): Only match R_*_JUMP_SLOT
1135 and R_*_IRELATIVE relocation offset with PLT entry.
1136 * elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
1137 (elf_x86_64_plt_sym_val_offset_plt_bnd): New.
1138 (elf_x86_64_get_synthetic_symtab): Use it.
1139
998d811a
L
11402014-07-15 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 PR ld/17057
1143 * elf32-i386.c (elf_i386_compute_jump_table_size): Replace
1144 next_tls_desc_index with elf.srelplt->reloc_count.
1145
87f14779
AM
11462014-07-15 Alan Modra <amodra@gmail.com>
1147
1148 * cache.c (cache_bread_1): Don't return -1 when fread returns
1149 a positive value.
1150
cd3416da
AM
11512014-07-15 Alan Modra <amodra@gmail.com>
1152
1153 * elflink.c (elf_merge_st_other): Update comments. Simplify
1154 visibility handling. Make isym const. Move code modifying
1155 isym->st_other for --exclude-libs to..
1156 (elf_link_add_object_symbols): ..here.
1157
17ca87fc
MN
11582014-07-11 Maks Naumov <maksqwe1@ukr.net>
1159
1160 PR 17141
1161 * elf.c (_bfd_elf_strtab_add): Check strtab name for failure.
1162
5bc8cb6f
NC
11632014-07-08 Nick Clifton <nickc@redhat.com>
1164
1165 PR ld/17110
1166 * elf32-sh.c (sh_elf_osec_to_segment): Do not look for output
1167 segments in input bfds.
1168
7572ca89
WN
11692014-07-08 Will Newton <will.newton@linaro.org>
1170
1171 * elf32-arm.c (ELF_MAXPAGESIZE): Increase the default
1172 value to 64kB and remove custom setting for NaCl.
1173
bffebb6b
AM
11742014-07-08 Alan Modra <amodra@gmail.com>
1175
1176 * elflink.c (_bfd_elf_copy_link_hash_symbol_type): Copy st_other
1177 bits from source to dest.
1178 * linker.c (_bfd_generic_copy_link_hash_symbol_type): Update comment.
1179 * targets.c (struct bfd_target <_bfd_copy_link_hash_symbol_type>):
1180 Likewise.
1181 * bfd-in2.h: Regenerate.
1182
2e0488d3
JW
11832014-07-08 Jiong Wang <jiong.wang@arm.com>
1184
1185 * elfnn-aarch64.c (elf_backend_rela_normal): Set to 1.
1186 (elfNN_aarch64_relocate_section): Remove duplicated addend adjustment
1187 when info->relocatable be true.
1188
75f58085
BS
11892014-07-07 Barney Stratford <barney_stratford@fastmail.fm>
1190
1191 * elf32-avr.c: Handle R_AVR_PORT5 and R_AVR_PORT6.
1192 * reloc.c: Add BFD_RELOC_AVR_PORT5 and BFD_RELOC_AVR_PORT6.
1193 * bfd-in2.h: Regenerate.
1194 * libbfd.h: Regenerate.
1195
1110793a
AM
11962014-07-04 Alan Modra <amodra@gmail.com>
1197
1198 * Makefile.am: Update "configure.in" comments.
1199 * PORTING: Likewise.
1200 * aoutx.h: Likewise.
1201 * configure.host: Likewise.
1202 * doc/bfdint.texi: Likewise.
1203 * targets.c: Likewise.
1204 * warning.m4: Likewise.
1205 * Makefile.in: Regenerate.
1206
35eafcc7
AM
12072014-07-04 Alan Modra <amodra@gmail.com>
1208
1209 * configure.ac: Rename from configure.in.
1210 * Makefile.in: Regenerate.
1211 * config.in: Regenerate.
1212 * doc/Makefile.in: Regenerate.
1213
82b57a90
AM
12142014-07-04 Alan Modra <amodra@gmail.com>
1215
1216 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove configure.in.
1217 * Makefile.in: Regenerate.
1218
2e98a7bd
AM
12192014-07-04 Alan Modra <amodra@gmail.com>
1220
1221 * version.m4: New file.
1222 * configure.in: Include version.m4.
1223 (AC_INIT): Update.
1224 * Makefile.am (RELEASE): Delete.
1225 (bfdver.h): Depend on development.sh, use instead of RELEASE.
1226 * Makefile.in: Regenerate.
1227 * doc/Makefile.in: Regenerate.
1228
d1eca1e4
AM
12292014-07-02 Alan Modra <amodra@gmail.com>
1230
1231 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Clear
1232 pointer_equality_needed when !readonly_dynrelocs.
1233 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1234
afb93314
AM
12352014-07-02 Alan Modra <amodra@gmail.com>
1236
1237 * elf32-ppc.c (ppc_elf_check_relocs): Set DF_STATIC_TLS for PIEs too.
1238 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1239
b6a1c03a
AM
12402014-07-01 Alan Modra <amodra@gmail.com>
1241
1242 * bfd.c (struct bfd): Reorganise for better packing. Delete
1243 "ifd" field. Make "format", "direction" and "flags" bitfields.
1244 (HAS_LOAD_PAGE): Delete, renumber following flags.
1245 * bfd-in2.h: Regenerate.
1246 * coff-tic4x.c: Remove HAS_LOAD_PAGE from extra flags in target vecs.
1247
7341d5e2
AM
12482014-07-01 Alan Modra <amodra@gmail.com>
1249
1250 * elf64-ppc.c (ppc_stub_type): Add ppc_stub_global_entry.
1251 (struct ppc_link_hash_table): Increase size of stub_count array.
1252 (build_global_entry_stubs): Emit symbol on global entry stub.
1253 (ppc64_elf_build_stubs): NULL check htab->brlt. Add global entry
1254 stub stats.
1255
810d4e75
AM
12562014-07-01 Alan Modra <amodra@gmail.com>
1257
1258 * elf64-ppc.c (abiversion, set_abiversion): Move earlier.
1259 (ppc64_elf_branch_reloc): Adjust addend for ELFv2 local offset.
1260 (ppc64_elf_set_toc): Set ".TOC." symbol value when using
1261 generic linker.
1262 (ppc64_elf_relocate_section): Disable ELFv2 function entry
1263 optimisation when --traditional-format.
1264
f36e8886
BS
12652014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
1266 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1267 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
1268 Soundararajan <Sounderarajan.D@atmel.com>
1269
1270 * archures.c: Add avrtiny architecture for avr target.
1271 * cpu-avr.c (arch_info_struct): Add avrtiny arch info.
1272 * elf32-avr.c (elf_avr_howto_table): New relocation R_AVR_LDS_STS_16
1273 added for 16 bit LDS/STS instruction of avrtiny arch.
1274 (avr_reloc_map): Reloc R_AVR_LDS_STS_16 is mapped to
1275 BFD_RELOC_AVR_LDS_STS_16.
1276 (bfd_elf_avr_final_write_processing): Select machine number
1277 avrtiny arch.
1278 (elf32_avr_object_p): Set machine number for avrtiny arch.
1279 * reloc.c: Add documentation for BFD_RELOC_AVR_LDS_STS_16 reloc.
1280 * bfd-in2.h: Regenerate.
1281 * libbfd.h: Regenerate.
1282
60d77146
NC
12832014-06-26 Nick Clifton <nickc@redhat.com>
1284
1285 PR binutils/16949
1286 * dwarf2.c (is_str_attr): New function.
1287 (find_abstract_instance_name): Use it to determine when an
1288 attribute has a string value.
1289
15bfcc77
AM
12902014-06-24 Alan Modra <amodra@gmail.com>
1291
1292 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Arrange to keep
1293 .sdata/.sdata2 when _SDA_BASE_/_SDA2_BASE_ should be output
1294 for --emit-relocs.
1295
886aba9e
PDM
12962014-06-21 Philippe De Muyter <phdm@macqel.be>
1297
1298 * targets.c (_bfd_target_vector): Add missing #ifdef BFD64 for
1299 a number of targets.
1300
eea6dad2
KM
13012014-06-20 Kyle McMartin <kyle@redhat.com>
1302
1303 * elf32-arm.c (elf32_arm_check_relocs): Set DF_STATIC_TLS when
1304 emitting initial-exec relocs when not linking an executable.
1305
9f19ab6d
WN
13062014-06-16 Will Newton <will.newton@linaro.org>
1307
1308 * elf32-arm.c (elf32_arm_allocate_plt_entry): Increment
1309 htab->next_tls_desc_index in the non-IPLT case.
1310 Calculate GOT offset correctly for the non-IPLT case.
1311 (allocate_dynrelocs_for_symbol): Don't increment
1312 htab->next_tls_desc_index here.
1313
eb9a5ecf
AM
13142014-06-16 Alan Modra <amodra@gmail.com>
1315
1316 * elf32-vax.c (elf_vax_size_dynamic_sections): Clear linker
1317 created sections.
1318
d0ae9fbd
OJ
13192014-06-13 Omair Javaid <omair.javaid@linaro.org>
1320
1321 * elfxx-aarch64.c (stdarg.h): Include.
1322 (string.h): Include.
1323 (_bfd_aarch64_elf_grok_prstatus): Updated.
1324 (_bfd_aarch64_elf_grok_psinfo): New function.
1325 (_bfd_aarch64_elf_write_core_note): New function.
1326 * elfxx-aarch64.h (elf_backend_grok_psinfo): Define.
1327 (elf_backend_write_core_note): Define.
1328
d495ab0d
AM
13292014-06-13 Alan Modra <amodra@gmail.com>
1330
1331 * archive.c: Include bfdlink.h.
1332 (_bfd_archive_close_and_cleanup): Call linker hash_table_free.
1333 * bfd.c (struct bfd): Add is_linker_output field.
1334 * elf-bfd.h (_bfd_elf_link_hash_table_free): Update prototype.
1335 * linker.c (_bfd_link_hash_table_init): Set up hash_table_free,
1336 link.hash and is_linker_output.
1337 (_bfd_generic_link_hash_table_free): Replace bfd_link_hash_table*
1338 param with bfd*. Assert is_linker_output and link.hash, and
1339 clear them before exit.
1340 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Replace
1341 bfd_link_hash_table* param with bfd*. Hack is_linker_output
1342 and link.hash so we can free two linker hash tables.
1343 (elf32_mn10300_link_hash_table_create): Create static_hash_table
1344 first. Clean up on errors. Set hash_table_free pointer.
1345 * elf32-arm.c (elf32_arm_link_hash_table_free): Replace
1346 bfd_link_hash_table* param with bfd*.
1347 (elf32_arm_link_hash_table_create): Clean up on errors. Set
1348 hash_table_free pointer.
1349 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc1x.c,
1350 * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c, * elf32-xgate.c,
1351 * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c, * elflink.c,
1352 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c,
1353 * xcofflink.c: Similarly.
1354 * simple.c (bfd_simple_get_relocated_section_contents): Save and
1355 clear link.next before creating linker hash table. Clean up on
1356 errors, and restore link.next on exit.
1357 * elf32-m68hc1x.h (m68hc11_elf_bfd_link_hash_table_free): Delete.
1358 * elf32-xgate.h (xgate_elf_bfd_link_hash_table_free): Delete.
1359 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table_free): Delete.
1360 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Delete.
1361 * hash.c (bfd_hash_table_init_n): Free table on error.
1362 * libbfd-in.h (_bfd_generic_link_hash_table_free): Update proto.
1363 * bfd-in2.h: Regenerate.
1364 * libbfd.h: Regenerate.
1365 * libcoff.h: Regenerate.
1366
caa4096e
AM
13672014-06-13 Alan Modra <amodra@gmail.com>
1368
1369 PR 17047
1370 * targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
1371 (struct bfd_target <_bfd_link_hash_table_free>): Delete.
1372 * bfd.c (bfd_link_hash_table_free): Don't define.
1373 * aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
1374 * coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
1375 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
1376 * elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
1377 * elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
1378 * elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1379 * elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
1380 * libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
1381 * nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
1382 * srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
1383 * xsym.c: Don't define various link_hash_table_free defines, and
1384 remove from bfd_target vars. Temporarily reference some of the
1385 target link_hash_table_free functions to avoid warnings.
1386 * bfd-in2.h: Regenerate.
1387 * libbfd.h: Regenerate.
1388
68faa637
AM
13892014-06-13 Alan Modra <amodra@gmail.com>
1390
1391 * elf-m10300.c, * elf32-arm.c, * elf32-avr.c, * elf32-hppa.c,
1392 * elf32-i386.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-metag.c,
1393 * elf32-nios2.c, * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c,
1394 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c, * xcofflink.c:
1395 Move link_hash_table_free functions before their corresponding
1396 link_hash_table_create functions.
1397
c72f2fb2
AM
13982014-06-13 Alan Modra <amodra@gmail.com>
1399
1400 * bfd.c (struct bfd): Replace link_next with a union.
1401 * aoutx.h, * bfd.c, * coff-ppc.c, * coff-rs6000.c, * cofflink.c,
1402 * ecoff.c, * elf-m10300.c, * elf32-arm.c, * elf32-avr.c,
1403 * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, * elf32-m32c.c,
1404 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-metag.c,
1405 * elf32-microblaze.c, * elf32-nds32.c, * elf32-nios2.c,
1406 * elf32-or1k.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
1407 * elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-spu.c,
1408 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-xstormy16.c,
1409 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1410 * elf64-mmix.c, * elf64-ppc.c, * elf64-s390.c, * elf64-x86-64.c,
1411 * elflink.c, * elfnn-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
1412 * elfxx-tilegx.c, * linker.c, * pdp11.c, * peXXigen.c, * simple.c,
1413 * sunos.c, * vms-alpha.c, * xcofflink.c: Update for above.
1414 * bfd-in2.h: Regenerate.
1415
7ed689ad
AM
14162014-06-11 Alan Modra <amodra@gmail.com>
1417
1418 * linker.c (unwrap_hash_lookup): Add missing parens.
1419
07821655
KT
14202014-06-11 Kai Tietz <ktietz@redhat.com>
1421
1422 * libcoff-in.h (coff_tdata): Make relocbase member unsigned.
1423 * libcoff.h: Regenerated.
1424
7b8e2718
AM
14252014-06-10 Alan Modra <amodra@gmail.com>
1426
b71c4043 1427 PR ld/16910
7b8e2718 1428 * linker.c (unwrap_hash_lookup): New function.
1a8bdf69 1429 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Call unwrap_hash_lookup.
7b8e2718
AM
1430 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1431 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1432 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1433 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1434 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1435 * elf32-spu.c (spu_elf_relocate_section): Likewise.
1436 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1437
a47622ac
AM
14382014-06-07 Alan Modra <amodra@gmail.com>
1439
1440 * elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
1441 insn as a bitfield; Use complain_overflow_bitfield.
1442 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1443
270c9937
JB
14442014-06-05 Joel Brobecker <brobecker@adacore.com>
1445
1446 * development.sh: New file.
1447 * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
1448 Make -Werror the default with GCC only if DEVELOPMENT is true.
1449 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
1450 $(srcdir)/development.sh.
1451 * Makefile.in, configure: Regenerate.
1452
ac21917f
WN
14532014-06-04 Will Newton <will.newton@linaro.org>
1454
810d4e75 1455 * elfnn-aarch64.c (tpoff_base): Make test of tls_sec
ac21917f
WN
1456 being non-NULL into an assert.
1457 (elfNN_aarch64_tls_relax): Remove unused code.
1458
33ac0ca1
DD
14592014-06-03 DJ Delorie <dj@redhat.com>
1460
1461 * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.
1462
c32abae8
NC
14632014-06-03 Nick Clifton <nickc@redhat.com>
1464
1465 PR ld/16807
1466 * peXXigen.c (rsrc_process_section): Page align the new contents
1467 befgore writing out.
1468
397998fc
AM
14692014-06-03 Alan Modra <amodra@gmail.com>
1470
1471 * elf64-ppc.c (ADDIS_R12_R2): Define.
1472 (build_plt_stub): Support fusion on ELFv2 stub.
1473 (ppc_build_one_stub): Likewise for plt branch stubs.
1474
b4894562
AM
14752014-05-28 Alan Modra <amodra@gmail.com>
1476
1477 * elf32-rx.c (rx_table_map): Delete set but not used variables.
1478
4ba3b326
TG
14792014-05-28 Tristan Gingold <gingold@adacore.com>
1480
1481 * dwarf2.c (lookup_address_in_function_table): Add best_fit_len
1482 to keep the length of the best fit range.
1483 (lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
1484 Likewise.
1485
7a2f2d82
DD
14862014-05-27 DJ Delorie <dj@redhat.com>
1487
1a8bdf69 1488 * elf32-rx.c (get_symbol_value_maybe): New.
7a2f2d82
DD
1489 (rx_elf_relocate_section): If we find a reloc against
1490 $tableentry$default$<name>, redirect it to the appropriate
1491 $tableentry$<n>$.
1492 (RX_Table_Info): New.
1493 (rx_table_find): New. Check all tables and SEC_KEEP all sections
1494 with table parts in them.
1495 (rx_check_directives): New.
1496 (rx_table_map_2): New.
1497 (rx_table_map): New.
1498 (rx_additional_link_map_text): New. Called to dump tables to the
1499 map file.
1a8bdf69 1500 * elf32-rx.h: New.
7a2f2d82 1501
bceec4b9
DD
15022014-05-20 DJ Delorie <dj@redhat.com>
1503
1504 * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.
1505
93d1b056
AM
15062014-05-20 Alan Modra <amodra@gmail.com>
1507
1508 PR 16952
1509 * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
1510 Remove redundant setting of htab->elf.dynobj. Don't align.
1511 Define .sdata symbols using _bfd_elf_define_linkage_sym.
1512 (ppc_elf_create_glink): Call ppc_elf_create_linker_section.
1513 (create_sdata_sym): Delete.
1514 (elf_allocate_pointer_linker_section): Rename from
1515 elf_create_pointer_linker_section. Align section.
1516 (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
1517 directly here, or create_sdata_sym. Set ref_regular on _SDA_BASE_
1518 and _SDA2_BASE_.
1519 (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
1520 Remove unnecessary tests on _SDA_BASE_ sym.
1521 (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
1522 (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
1523 * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
1524 (ppc_elf_maybe_strip_sdata_syms): Declare.
1525
a7c7b2ba
RM
15262014-05-16 Ryan Mansfield <rmansfield@qnx.com>
1527
b4894562 1528 * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.
a7c7b2ba
RM
1529
15302014-05-16 Jon Turney <jon.turney@dronecode.org.uk>
6e6e7cfc
JT
1531
1532 * peXXigen.c (pe_print_debugdata): Don't interpret debug directory
1533 in a section with no contents.
1534 (is_vma_in_section, find_section_by_vma): New functions.
1535 (_bfd_XX_bfd_copy_private_bfd_data_common): Recalculate file
1536 offsets in the debug directory.
1537 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
1538 Byte-swap GUID from little-endian to big-endian order for
1539 consistent and conventional display.
1540
856ea05c
KP
15412014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
1542
1543 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if
1544 64-bit doubles objects mix with 32-bit doubles objects.
1545 (rl78_elf_print_private_bfd_data): Describe 64-bit doubles flag.
1546
68e0f6b1
HPN
15472014-05-08 Hans-Peter Nilsson <hp@bitrange.com>
1548
1549 * mmo.c: Update URLs in documentation comments.
1550
1058c753
VA
15512014-05-02 Volodymyr Arbatov <arbatov@cadence.com>
1552 David Weatherford <weath@cadence.com>
1553 Max Filippov <jcmvbkbc@gmail.com>
1554
1555 * elf32-xtensa.c (relax_section): treat R_XTENSA_DIFF* relocations as
1556 signed.
1557
e59bc75b
AT
15582014-05-07 Andreas Tobler <andreast@fgznet.ch>
1559
1560 * config.bfd: Add proper arm config for *-*-freebsd*.
1561
ae52f483
AB
15622014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
1563
1564 * aoutx.h (NAME (aout, machine_type)): Add mips32r3, mips64r3,
1565 mips32r5 and mips64r5.
1566 * archures.c (bfd_architecture): Likewise.
1567 * bfd-in2.h (bfd_architecture): Likewise.
1568 * cpu-mips.c (arch_info_struct): Likewise.
1569 * elfxx-mips.c (mips_set_isa_flags): Likewise.
1570
757a636f
RS
15712014-05-06 Richard Sandiford <rdsandiford@googlemail.com>
1572
1573 * elfxx-mips.h (elfxx-mips.h): Declare.
1574 * elfxx-mips.c (mips_elf_merge_obj_attributes): Use it to report
1575 Tag_GNU_MIPS_ABI_FP mismatches.
1576 (_bfd_mips_fp_abi_string): New function.
1577
2f67d686
AM
15782014-05-02 Alan Modra <amodra@gmail.com>
1579
1580 * targets.c: Sort bfd_target vectors somewhat alphabetically.
1581 * configure.in: Likewise.
1582 * configure: Regenerate.
1583
6d00b590
AM
15842014-05-02 Alan Modra <amodra@gmail.com>
1585
1586 * aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
1587 * aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
1588 * cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
1589 * coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
1590 * coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
1591 * coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
1592 * coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
1593 * coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
1594 * coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
1595 * coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
1596 * demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
1597 * elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
1598 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1599 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1600 * elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
1601 * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
1602 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1603 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1604 * elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
1605 * elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1606 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
1607 * elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
1608 * elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
1609 * elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
1610 * elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
1611 * elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
1612 * elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
1613 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
1614 * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
1615 * elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1616 * epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
1617 * hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
1618 * i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
1619 * i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
1620 * irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
1621 * m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
1622 * makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
1623 * nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
1624 * ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
1625 * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
1626 * pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
1627 * pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
1628 * pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
1629 * sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
1630 * sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
1631 * vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
1632 * vms-alpha.c, * vms-lib.c: Rename bfd targets to
1633 <cpu>_<format>_<other>_<endian>_vec. Adjust associated MY macros
1634 on aout targets.
1635 * configure: Regenerate.
1636
1218d67d
HPN
16372014-05-01 Hans-Peter Nilsson <hp@bitrange.com>
1638
1639 * mmo.c (mmo File layout documentation): Add note about low bits
1640 of address.
1641 (mmo_write_chunk): When handling data remainder, assert that
1642 previous remaining data is flushed.
1643 (mmo_write_loc_chunk): Only look for trailing and leading zeros
1644 when dealing with an aligned VMA and for aligned lengths. Don't skip
1645 the last 32-bit-word of zeros.
1646 (mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
1647 (mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
1648 emitting data, not after updating it.
1649 <case LOP_LOC>: Call mmo_decide_section with aligned vma.
1650
a953eec9
NC
16512014-04-30 Nick Clifton <nickc@redhat.com>
1652
1653 * compress.c (bfd_is_section_compressed): When checking the
1654 .debug_str section, also check the fifth byte in the section is
1655 not part of a string.
1656
5087d529
AM
16572014-04-30 Alan Modra <amodra@gmail.com>
1658
1659 * elf-eh-frame.c (struct cie.personality): Replace val with sym.
1660 (find_merged_cie): Identify personality functions by (bfd_id,index)
1661 pair when a local sym is used.
1662
230977a4
CS
16632014-04-29 Christian Svensson <blue@cmd.nu>
1664
1665 * elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
1666 into .rela.got if it contained TLS relocations as well.
1667
40af4a36
NC
16682014-04-28 Nick Clifton <nickc@redhat.com>
1669
1670 PR ld/16821
1671 * peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
1672 time warning.
1673
a9e18c6a
AM
16742014-04-26 Alan Modra <amodra@gmail.com>
1675
1676 * po/SRC-POTFILES.in: Regenerate.
1677 * configure: Regenerate.
1678
88667baf
NC
16792014-04-25 Nick Clifton <nickc@redhat.com>
1680
1681 PR ld/16821
1682 * peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
1683 a 342-bit host. This time for older versions of gcc.
1684
08937d80
NC
16852014-04-24 Nick Clifton <nickc@redhat.com>
1686
1687 * peXXigen.c (rsrc_print_section): Fix compile time warning for
1688 32-bit hosts.
1689
93ee1e36
AM
16902014-04-24 Alan Modra <amodra@gmail.com>
1691
1692 PR 16867
1693 * dwarf2.c: Formatting.
1694 (struct dwarf2_debug): Make adjusted_section_count signed.
1695 (unset_sections): Make i signed.
1696 (set_debug_vma): New function.
1697 (place_sections): Handle separate debug object file. Set VMA
1698 on debug sections, even if they have an output section. Also
1699 set VMA on zero size sections, and non-load but alloc sections.
1700 Set adjusted_section_count to -1 when no section adjustment.
1701 Malloc adjusted_sections. Don't double last_vma. Transfer
1702 alloc section VMAs to separate debug file.
1703 (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
1704 (_bfd_dwarf2_slurp_debug_info): Add do_place parameter. Drop
1705 test on symbols being the same before using old stash. Read
1706 and use separate debug file symbols. Call place_sections.
1707 (find_line): Don't call place_sections here.
1708 * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
1709 * libbfd.h: Regenerate.
1710 * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
1711 _bfd_dwarf2_slurp_debug_info call.
1712 * simple.c (simple_save_output_info): Clarify comment.
1713
3714081c
NC
17142014-04-24 Nick Clifton <nickc@redhat.com>
1715
1716 PR ld/16807
1717 * peXXigen.c (struct rsrc_regions): New structure.
1718 (rsrc_print_resource_directory): Use new structure. Include
1719 offset of directory in listing.
1720 (rsrc_print_resource_entry): Likewise.
1721 (rsrc_print_section): Likewise.
1722 (rsrc_count_entries): Do not increment sizeof_strings or
1723 sizeof_leaves.
1724 (rsrc_count_directory): Do not increment sizeof_tables.
1725 (rsrc_compute_region_sizes): New function.
1726 (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
1727 (rsrc_process_section): Compute size of regions after merging
1728 entries.
1729
cd0449ab
AM
17302014-04-23 Alan Modra <amodra@gmail.com>
1731
1732 PR ld/16787
1733 * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
1734 (place_sections): Do not modify VMA of sections when called from
1735 linker after sections have been placed in output sections. Short
1736 circuit single section case.
1737 (save_section_vma, section_vma_same): New functions.
1738 (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
1739 change.
1740 * reloc.c (bfd_perform_relocation): Do not modify reloc addend
1741 when non-relocatable.
1742
d5f59c10
NC
17432014-04-22 Nick Clifton <nickc@redhat.com>
1744
1745 PR ld/16821
1746 * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
1747
73589c9d
CS
17482014-04-22 Christian Svensson <blue@cmd.nu>
1749
1750 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
1751 * archures.c: Likewise.
1752 * coffcode.h: Likewise.
1753 * config.bfd: Likewise.
1754 * configure.in: Likewise.
1755 * reloc.c: Likewise.
1756 * targets.c: Likewise.
1757 * cpu-or1k.c: New file.
1758 * elf32-or1k.c: New file.
1759 * coff-or32.c: Delete.
1760 * cpu-openrisc.c: Delete.
1761 * cpu-or32.c: Delete.
1762 * elf32-openrisc.c: Delete.
1763 * elf32-or32.c: Delete.
1764 * Makefile.in: Regenerate.
1765 * bfd-in2.h: Regenerate.
1766 * configure: Regenerate.
1767 * libbfd.h: Regenerate.
1768
285fc9d8
YZ
17692014-04-22 Yuanhui Zhang <asmwarrior@gmail.com>
1770
1771 PR ld/16821
1772 * peXXigen.c (abs_finder): Fix for 32-bit host builds.
1773
5d3b02f0
WN
17742014-04-22 Will Newton <will.newton@linaro.org>
1775
1776 * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
1777 function. (elf_backend_section_flags): Remove define.
1778
cc75d373
RH
17792014-04-21 Richard Henderson <rth@redhat.com>
1780
d1c109de
RH
1781 * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
1782 parameter; honor it and disable got merging when false.
1783 (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
1784 the first pass of relaxation.
1785 (elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to
1786 the end of the LITERAL+LITUSE chain.
1787 (elf64_alpha_relax_section): Only process LITERAL relocs during the
1788 second pass of relaxation.
1789
cc75d373
RH
1790 * configure.ac (use_secureplt): Enable by default.
1791 * configure: Rebuild.
1792
c9ffd2ea
TG
17932014-04-18 Tristan Gingold <gingold@adacore.com>
1794
1795 * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
1796 bind_content, weak_bind_content, lazy_bind_content,
1797 export_content.
1798 (bfd_mach_o_load_command): Add comments, add next field.
1799 (mach_o_data_struct): Replace commands field by first_command
1800 and last_command.
1801 * mach-o.c (bfd_mach_o_append_command): New function.
1802 (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
1803 (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
1804 copy fields.
1805 (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
1806 (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
1807 (bfd_mach_o_write_thread): Use macro instead of literal.
1808 (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
1809 (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
1810 functions.
1811 (bfd_mach_o_write_symtab_content): New function (extracted
1812 from bfd_mach_o_write_symtab).
1813 (bfd_mach_o_write_symtab): Split.
1814 (bfd_mach_o_count_indirect_symbols): Move
1815 (bfd_mach_o_build_dysymtab): Remove layout code.
1816 (bfd_mach_o_write_contents): Rewritten to build commands in order.
1817 (bfd_mach_o_count_sections_for_seg): Remove.
1818 (bfd_mach_o_build_obj_seg_command): New function (extracted from
1819 bfd_mach_o_build_seg_command).
1820 (bfd_mach_o_build_exec_seg_command): New function.
1821 (bfd_mach_o_build_dysymtab_command): Remove.
1822 (bfd_mach_o_layout_commands): New function.
1823 (bfd_mach_o_init_segment): New function.
1824 (bfd_mach_o_build_commands): Major rework to handle non-object
1825 files.
1826 (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
1827 function.
1828 (bfd_mach_o_read_dyld_info): Clear content fields.
1829 (bfd_mach_o_read_segment): Adjust call.
1830 (bfd_mach_o_flatten_sections): Adjust as now load commands are
1831 chained.
1832 (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
1833 (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
1834 (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
1835 Likewise.
1836
967b2c53
TG
18372014-04-18 Tristan Gingold <gingold@adacore.com>
1838
1839 * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
1840 Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
1841 * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
1842 * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
1843
4525c51a
TG
18442014-04-18 Tristan Gingold <gingold@adacore.com>
1845
1846 * mach-o.h (bfd_mach_o_dylinker_command)
1847 (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
1848 name_len field.
1849 * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
1850 (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
1851
4384b284
TG
18522014-04-18 Tristan Gingold <gingold@adacore.com>
1853
1854 * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
1855 * mach-o-target.c: Check TARGET_PAGESIZE is defined.
1856 (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
1857 * mach-o.c (TARGET_PAGESIZE): Define and undefined for
1858 each targets declared.
1859 * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
1860 * mach-o-i386.c (TARGET_PAGESIZE): Define.
1861
452216ab
TG
18622014-04-18 Tristan Gingold <gingold@adacore.com>
1863
1864 * mach-o.c (bfd_mach_o_write_thread)
1865 (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
1866 (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
1867 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
1868 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
1869 (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
1870 (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
1871 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
1872 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
1873 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
1874 (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
1875 (bfd_mach_o_read_command): Now return a boolean status.
1876 Adjust return statements.
1877 (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
1878 (bfd_mach_o_core_file_failing_command): Remove useless initialization.
1879
cb22ccf4
KCY
18802014-04-17 Kwok Cheung Yeung <kcy@codesourcery.com>
1881
1882 * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
1883 field. Add assigned_low_gotno and assigned_high_gotno fields.
1884 (mips_elf_create_local_got_entry): Update out-of-space condition.
1885 Set index of new GOT entry to assigned_low_gotno if required by
1886 the current relocation, else set it to assigned_high_gotno.
1887 (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
1888 with assigned_low_gotno.
1889 (mips_elf_multi_got): Initialize assigned_low_gotno and
1890 assigned_high_gotno in secondary GOTs. Use assigned_low_gotno
1891 in place of assigned_gotno when handling global GOT entries.
1892 (mips_elf_lay_out_got): Initialize assigned_low_gotno and
1893 assigned_high_gotno.
1894 (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
1895 gap in the middle of local GOT space.
1896
4c34aff8
AM
18972014-04-17 Alan Modra <amodra@gmail.com>
1898
1899 PR 16846
1900 * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
1901 current bfd is a plugin. Don't always set type_change_ok
1902 when old bfd is a plugin.
1903
12241a34
TG
19042014-04-16 Tristan Gingold <gingold@adacore.com>
1905
1906 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
1907 flag.
1908
40fd06d1
AM
19092014-04-16 Alan Modra <amodra@gmail.com>
1910
1911 * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
1912 with "ba 0" rather than zeros.
1913
fa85fb9a
MS
19142014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
1915
1916 * (elfNN_aarch64_tls_relax): Fix instruction mask.
1917
da3a2088
AM
19182014-04-14 Alan Modra <amodra@gmail.com>
1919
1920 * elf32-ppc.c (BA): Define
1921 (ppc_elf_link_hash_table_create): Correct default_params.
1922 (write_glink_stub): Pad small plt call stub with "ba 0" rather
1923 than "nop" for ppc476_workaround.
1924 (ppc_elf_finish_dynamic_sections): Likewise for branch table
1925 and __glink_PLTresolve. Ensure plt call stub at end of page
1926 doesn't allow fall-thru prefetch.
1927
32ae0d80
NC
19282014-04-11 Nick Clifton <nickc@redhat.com>
1929
1930 PR ld/16821
1931 * peXXigen.c (abs_finder): New function.
1932 (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
1933 than 1^32 try to convert them into section relative values
1934 instead.
1935
85cf705b
NC
19362014-04-11 Nick Clifton <nickc@redhat.com>
1937
1938 * bfd-in2.h: Regenerate.
1939 * libbfd.h: Regenerate.
1940
1511baec
SL
19412014-04-10 Cesar Philippidis <cesar@codesourcery.com>
1942
1943 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
1944 when building function stubs.
1945
e4ef1b6c
DC
19462014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1947
1948 * elf32-avr.c: Add DIFF relocations for AVR.
1949 (avr_final_link_relocate): Handle the DIFF relocs.
1950 (bfd_elf_avr_diff_reloc): New.
1951 (elf32_avr_is_diff_reloc): New.
1952 (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
1953 (elf32_avr_relax_delete_bytes): Recompute difference after deleting
1954 bytes.
1955
1956 * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
1957
e30d16e9
AM
19582014-04-09 Alan Modra <amodra@gmail.com>
1959
1960 * libcoff.h: Regenerate.
1961
b4ab4364
AM
19622014-04-09 Alan Modra <amodra@gmail.com>
1963
1964 * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
1965 of safe ppc476 insns at end of page. Also remove non-branch insns.
1966 Expand comments.
1967
6e6e7cfc 19682014-04-08 Jon Turney <jon.turney@dronecode.org.uk>
61e2488c
JT
1969
1970 * peXXigen.c (pe_print_debugdata): New function: Displays the
1971 contents of the debug directory and decodes codeview entries.
1972 (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
1973 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
1974 Add functions for reading and writing debugdir and codeview
1975 records.
1976 * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
1977 (_bfd_XXi_write_codeview_record): Add prototypes and macros.
1978 * libcoff-in.h (pe_tdata): Add build-id data.
1979 * libcoff.h: Regenerate.
1980 * coffcode.h (coff_write_object_contents): Run build_id
1981 after_write_object_contents hook.
1982
115c6d5c
AM
19832014-04-05 Alan Modra <amodra@gmail.com>
1984
1985 * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
1986 merging non-default sym.
1987
26954155
TG
19882014-04-04 Tristan Gingold <gingold@adacore.com>
1989
1990 * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
1991 configured for.
1992
ca148c5a
TG
19932014-04-04 Tristan Gingold <gingold@adacore.com>
1994
1995 * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
1996 thinko on names length.
1997
47c50932
TG
19982014-04-04 Tristan Gingold <gingold@adacore.com>
1999
2000 * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
2001 of output_section.
2002 * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
2003
4ef27e04
TG
20042014-04-04 Tristan Gingold <gingold@adacore.com>
2005
2006 * bfd.c (bfd_get_arch_size): Default is taken from arch.
2007
b69c8728
JT
20082014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
2009
2010 * peXXigen.c (pe_print_edata): Verify edt.name lies inside
2011 section before dereferencing.
2012 (pe_print_idata, pe_print_edata, pe_print_reloc)
2013 (rsrc_print_section): Don't bother interpreting the contents
2014 of sections which have no contents.
2015
1b6aeedb
MG
20162014-04-03 Maria Guseva <m.guseva@samsung.com>
2017
2018 PR ld/16803
2019 * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
2020 file position.
2021
707e555b
TG
20222014-04-03 Tristan Gingold <gingold@adacore.com>
2023
2024 * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
2025 output_section.
2026 (bfd_mach_o_build_seg_command): Add comment. Realign segment.
2027 Fix style.
2028 (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
2029
c3fcb775
AM
20302014-04-03 Alan Modra <amodra@gmail.com>
2031
2032 * elf-bfd.h (struct elf_backend_data
2033 <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
2034 with "bfd_size_type size".
2035 (_bfd_elf32_bfd_from_remote_memory): Likewise.
2036 (_bfd_elf64_bfd_from_remote_memory): Likewise.
2037 * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
2038 * elfcode.h (bfd_from_remote_memory): Likewise.
2493504a
AM
2039 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
2040 * bfd-in2.h: Regenerate.
c3fcb775 2041
7a79c514
TG
20422014-04-02 Tristan Gingold <gingold@adacore.com>
2043
2044 * mach-o.h (bfd_mach_o_twolevel_hints_command)
2045 (bfd_mach_o_prebind_cksum_command): New types.
2046 (bfd_mach_o_prebound_dylib_command): Rewrite.
2047 (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
2048 fields.
2049 * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
2050 command.
2051 (bfd_mach_o_read_prebind_cksum): New function.
2052 (bfd_mach_o_read_twolevel_hints): Ditto.
2053 (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
2054 commands.
2055
5979d6b6
AM
20562014-04-02 Alan Modra <amodra@gmail.com>
2057
2058 * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
2059 Consolidate code handling possible section headers past end of
2060 segment. Don't use p_align for page size guess, instead use
2061 minpagesize. Take note of ld.so clearing section headers when
2062 p_memsz > p_filesz. Handle file header specifying no section
2063 headers. Handle zero p_align throughout. Default loadbase to
2064 zero. Add comments. Rename contents_size to high_offset, and
2065 make it a bfd_vma. Delete unnecessary bfd_set_error calls.
2066 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
2067 * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
2068 Likewise.
2069 (_bfd_elf32_bfd_from_remote_memory): Likewise.
2070 (_bfd_elf64_bfd_from_remote_memory): Likewise.
2071 * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
2072 * bfd-in2.h: Regnerate.
2073
23d72939
TG
20742014-04-01 Tristan Gingold <gingold@adacore.com>
2075
2076 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
2077 when num == 0.
2078
6a631e86 20792014-03-27 Yury Gribov <y.gribov@samsung.com>
b4894562 2080 Pavel Fedin <p.fedin@samsung.com>
6a631e86 2081
b4894562 2082 * elf32-arm.c: Add support for limited pretty-printing of PLT
6a631e86
YG
2083 entries on eabi and nacl targets.
2084 (elf32_arm_get_synthetic_symtab): Add new callback.
b4894562
AM
2085 (elf32_arm_nacl_plt_sym_val): Likewise.
2086 (elf32_arm_plt0_size): Add helper function.
2087 (elf32_arm_plt_size): Likewise.
6a631e86 2088
10be66a4
TG
20892014-03-27 Tristan Gingold <gingold@adacore.com>
2090
2091 * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
2092 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
2093
3cc27770
TG
20942014-03-27 Tristan Gingold <gingold@adacore.com>
2095
2096 * mach-o.h (bfd_mach_o_get_base_address): New prototype.
2097 * mach-o.c (bfd_mach_o_write_symtab)
2098 (bfd_mach_o_write_contents)
2099 (bfd_mach_o_set_section_flags_from_bfd)
2100 (bfd_mach_o_build_seg_command): Fix indentation.
2101 (bfd_mach_o_get_base_address): New function.
2102
55bfc9ac
NC
21032014-03-26 Nick Clifton <nickc@redhat.com>
2104
2105 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
2106 relocations in discarded sections.
2107
d8028530
TG
21082014-03-26 Tristan Gingold <gingold@adacore.com>
2109
2110 * mach-o.c (bfd_mach_o_convert_architecture): Add
2111 BFD_MACH_O_CPU_TYPE_ARM64.
2112
f6c7c3e8
AM
21132014-03-26 Alan Modra <amodra@gmail.com>
2114
2115 * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
2116 needed plt entries when taking the address of functions for
2117 abiversion == 0 (ie. unknown) as well as abiversion == 2.
2118 Move opd setup and abiversion checks to..
2119 (ppc64_elf_before_check_relocs): ..here. Renamed from
2120 ppc64_elf_process_dot_syms. Set output abiversion from input and
2121 input abiversion from output, if either is not set.
2122 (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
2123 (elf_backend_check_directives): Update.
2124
c955de36
WN
21252014-03-25 Will Newton <will.newton@linaro.org>
2126
2127 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
2128 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
2129 of input sections rather than output sections.
2130
97323ad1
WN
21312014-03-20 Will Newton <will.newton@linaro.org>
2132
2133 PR ld/16715
2134 * elf32-arm.c (elf32_arm_check_relocs): Set
2135 pointer_equality_needed for absolute references within
2136 executable links.
2137 (elf32_arm_finish_dynamic_symbol): Set st_value to zero
2138 unless pointer_equality_needed is set.
2139
1d63324c
NC
21402014-03-19 Nick Clifton <nickc@redhat.com>
2141
6caf7111
NC
2142 * peXXigen.c (rsrc_process_section): Add code to scan input
2143 sections and record their lengths. Use these lengths to find the
2144 start of each merged .rsrc section.
1d63324c 2145
fbe383b9
TG
21462014-03-17 Tristan Gingold <gingold@adacore.com>
2147
2148 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
2149 (bfd_mach_o_read_command): Ditto.
2150
5a026fc9
NC
21512014-03-14 Meador Inge <meadori@codesourcery.com>
2152
b4894562
AM
2153 * configure.in: Add strnlen to AC_CHECK_DECLS.
2154 * config.in: Regenerate.
2155 * configure: Regenerate.
2156 * sysdep.h (strnlen): Add prototype.
5a026fc9 2157
c3301df1
AM
21582014-03-14 Alan Modra <amodra@gmail.com>
2159
2160 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
2161 handling for VLE_SDA21 relocs.
2162
167ad85b
TG
21632014-03-13 Tristan Gingold <gingold@adacore.com>
2164
2165 * peicode.h (pe_ILF_object_p): Adjust, as the version number
2166 has been read.
2167 (pe_bfd_object_p): Also read version number to detect ILF.
2168 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
2169 (x86_64pe_bigobj_vec): Define
2170 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
2171 (bfd_coff_max_nscns): New macro.
2172 (coff_compute_section_file_positions): Use unsigned int for
2173 target_index. Compare with bfd_coff_max_nscns.
2174 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
2175 Set a value for _bfd_coff_max_nscns.
2176 (header_bigobj_classid): New constant.
2177 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
2178 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
2179 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
2180 functions.
2181 (bigobj_swap_table): New table.
2182 * libcoff.h: Regenerate.
2183 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
2184 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
2185 _bfd_coff_max_nscns.
2186 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2187 * coff-rs6000.c (bfd_xcoff_backend_data)
2188 (bfd_pmac_xcoff_backend_data): Likewise.
2189 * coff64-rs6000.c (bfd_xcoff_backend_data)
2190 (bfd_xcoff_aix5_backend_data): Likewise.
2191 * targets.c (x86_64pe_bigobj_vec): Declare.
2192 * configure.in (x86_64pe_bigobj_vec): New vector.
2193 * configure: Regenerate.
2194 * config.bfd: Add bigobj object format for Windows targets.
2195
c792917c
NC
21962014-03-12 Nick Clifton <nickc@redhat.com>
2197
2198 PR ld/16671
2199 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
2200 before testing for vxworks.
2201
fa47fa92
AM
22022014-03-12 Alan Modra <amodra@gmail.com>
2203
2204 * Makefile.in: Regenerate.
2205
bbefd0a9
AM
22062014-03-12 Alan Modra <amodra@gmail.com>
2207
2208 PR 16690
2209 * elf.c (copy_elf_program_header): Ignore first section lma if
2210 non-alloc.
2211
3c865fca
AM
22122014-03-11 Alan Modra <amodra@gmail.com>
2213
2214 PR 16686
2215 * coff-rs6000.c: Include stdint.h.
2216 * coff64-rs6000.c: Likewise.
2217
ce15efd8
TG
22182014-03-10 Tristan Gingold <gingold@adacore.com>
2219
2220 * ticoff.h: Removed.
2221
86c95733
AM
22222014-03-08 Alan Modra <amodra@gmail.com>
2223
2224 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
2225 many relocations. Correct bitsize and rightshift too for a number
2226 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
2227 Correct dst_mask on R_PPC_VLE_SDA21_LO.
2228 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
2229 (ppc_elf_relocate_section): Modify overflow test for 16-bit
2230 fields in instructions to signed/unsigned according to whether
2231 the field takes a signed or unsigned value. Tidy vle split16 code.
2232 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
2233
b80eed39
AM
22342014-03-08 Alan Modra <amodra@gmail.com>
2235
2236 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
2237 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
2238 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
2239 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
2240 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
2241 fields in instructions to signed/unsigned according to whether
2242 the field takes a signed or unsigned value.
2243
c38e8559
PA
22442014-03-07 Pedro Alves <palves@redhat.com>
2245
5893c83a 2246 PR gdb/16696
c38e8559
PA
2247 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
2248 through ptr_to_uint instead of through long.
2249
e9847026
NC
22502014-03-06 Nick Clifton <nickc@redhat.com>
2251
2252 PR 16664
2253 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
2254 attribute section names.
2255
4b95cf5c
AM
22562014-03-05 Alan Modra <amodra@gmail.com>
2257
2258 Update copyright years.
2259
45965137
AM
22602014-03-05 Alan Modra <amodra@gmail.com>
2261
2262 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
2263 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
2264 (ppc64_elf_check_relocs): Likewise.
2265 (ppc64_elf_relocate_section): Likewise.
2266 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
2267 * bfd-in2.h: Regenerate.
2268 * libbfd.h: Regenerate.
2269
cd0c81e9 22702014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
2271
2272 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
2273 Loongson-3A.
2274 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
2275 extension of bfd_mach_mipsisa64r2.
2276
eed94f8f
NC
22772014-03-04 Nick Clifton <nickc@redhat.com>
2278
2279 PR ld/16017
2280 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
2281 (elf32_thumb2_plt_entry): New array.
2282 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
2283 using thumb2 based PLT.
2284 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
2285 entries.
2286 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
2287 PLT entries.
2288 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
2289 based PLT 0-entry.
2290 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
2291 Thumb2 based PLT 0-entry.
2292 (elf32_arm_output_arch_local_syms): Handle creation of local
2293 symbols for Thumb2 based PLT entries.
2294
9850436d
AM
22952014-02-28 Alan Modra <amodra@gmail.com>
2296
2297 PR ld/16643
2298 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
2299 the same conditions we called check_relocs.
2300
1db37fe6
YG
23012014-02-27 Yuri Gribov <y.gribov@samsung.com>
2302
2303 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
2304 * bfd-in2.h: Regenerate.
2305 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
2306 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
2307 using long PLT entries.
2308 (bfd_elf32_arm_use_long_plt): New function.
2309 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
2310
db434ba0
AM
23112014-02-27 Alan Modra <amodra@gmail.com>
2312
2313 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
2314 params for targets that don't use ppc32elf.em.
2315
d9972968
CLT
23162014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
2317
2318 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
2319 of GOTOFF relocations.
2320
0ff2b86e
L
23212014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
2322 H.J. Lu <hongjiu.lu@intel.com>
2323
2324 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
2325 (elf_x86_64_legacy_plt_entry): Likewise.
2326 (elf_x86_64_bnd_plt_entry): Likewise.
2327 (elf_x86_64_legacy_plt2_entry): Likewise.
2328 (elf_x86_64_bnd_plt2_entry): Likewise.
2329 (elf_x86_64_bnd_arch_bed): Likewise.
2330 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
2331 (elf_x86_64_link_hash_table): Add plt_bnd.
2332 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
2333 plt_bnd.
2334 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
2335 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
2336 in 64-bit mode.
2337 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
2338 symbols. Resolve call to the second PLT if it is created.
2339 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
2340 (elf_x86_64_relocate_section): Resolve PLT references to the
2341 second PLT if it is created.
2342 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
2343 second PLT entry for BND relocation.
2344 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
2345 the second PLT is created.
2346 (elf_x86_64_get_synthetic_symtab): New.
2347 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
2348
7d4c687d
AM
23492014-02-19 Alan Modra <amodra@gmail.com>
2350
2351 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
2352 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
2353 provision of out-of-line register save/restore routines.
2354
5db3e65d
JC
23552014-02-18 Jack Carter <jack.carter@imgtec.com>
2356
b4894562
AM
2357 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
2358 PT_DYNAMIC segment flags.
5db3e65d 2359
024a2310
JK
23602014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2361
2362 PR binutils/16595
2363 * simple.c (struct saved_offsets): New.
2364 (simple_save_output_info): Use it for ptr.
2365 (simple_restore_output_info): Use it for ptr. Check section_count.
2366 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
2367
e7d1c40c
AM
23682014-02-17 Alan Modra <amodra@gmail.com>
2369
2370 * elf64-ppc.h (struct ppc64_elf_params): Define.
2371 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
2372 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
2373 ppc64_elf_build_stubs): Update prototype.
2374 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
2375 fields now in params. Adjust code throughout file.
2376 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
2377 Save params pointer in htab.
2378 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
2379 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
2380 ppc64_elf_build_stubs): Remove parameters now in "params".
2381
668e22e5
AM
23822014-02-17 Alan Modra <amodra@gmail.com>
2383
2384 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
2385 patched for ppc476 workaround. Reapply branch taken/not taken
2386 relocs.
2387
9f7552cf
AM
23882014-02-12 Alan Modra <amodra@gmail.com>
2389
2390 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
2391 stubs for calls to __tls_get_addr that we know will later be
2392 optimised away.
2393
795bc6b3
AM
23942014-02-12 Alan Modra <amodra@gmail.com>
2395
2396 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
2397 for ld -r, when code sections are sufficiently aligned.
2398 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
2399 pagesize_p2.
2400
b407645f
AM
24012014-02-12 Alan Modra <amodra@gmail.com>
2402
2403 PR gold/15530
2404 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
2405 --export-dynamic and --dynamic-list marking of symbols.
2406 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
2407 cheap tests first.
2408
d6f6f455
L
24092014-02-10 H.J. Lu <hongjiu.lu@intel.com>
2410
2411 PR gold/16530
2412 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
2413 executables if it matches dynamic_list.
2414
c1c69e83
AM
24152014-02-10 Alan Modra <amodra@gmail.com>
2416
2417 * po/SRC-POTFILES.in: Regenerate.
2418 * po/bfd.pot: Regenerate.
2419
53291d1f
AM
24202014-02-09 Alan Modra <amodra@gmail.com>
2421
2422 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
2423 * elfxx-target.h (elf_backend_caches_rawsize): Define.
2424 (elfNN_bed): Init new field.
2425 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
2426 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
2427 (ppc_elf_relax_section): Don't reallocate section here, write
2428 stubs, or write out relocs for ld -r here..
2429 (ppc_elf_relocate_section): ..instead write stubs here, and use
2430 existing code to write out relocs for ld -r. Fix offset
2431 adjustment on reloc for little-endian.
2432 (elf_backend_caches_rawsize): Define.
2433
d1eb5696
RO
24342014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2435
85773039 2436 PR build/16550
d1eb5696
RO
2437 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
2438
2915c55b
JK
24392014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2440
2441 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
2442 return paths. Three times.
2443 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
2444 return paths.
2445 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
2446 (ppc64_elf_edit_toc): Free USED in return path.
2447
1c2de463
SL
24482014-02-03 Sandra Loosemore <sandra@codesourcery.com>
2449
2450 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
2451 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
2452 * libbfd.h: Regenerated.
2453 * bfd-in2.h: Regenerated.
2454 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
2455 (nios2_reloc_map): Likewise.
2456 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
2457 Fixed all references.
2458 (nios2_elf32_relocate_section): Add new relocations.
2459 (nios2_elf32_check_relocs): Likewise.
2460 (nios2_elf32_gc_sweep_hook): Likewise.
2461
5446cbdf
AM
24622014-02-03 Alan Modra <amodra@gmail.com>
2463
2464 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
2465 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
2466 (ppc_elf_link_params): New function.
2467 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
2468 workaround.
2469 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
2470 parameters. Use htab->params instead.
2471 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
2472 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
2473 64 bytes for ppc476 workaround.
2474 (struct ppc_elf_relax_info): New.
2475 (ppc_elf_relax_section): Exclude linker created sections and
2476 those too small to hold one instruction. Don't add another
cd3416da 2477 branch around trampolines on later relax passes. Don't
5446cbdf
AM
2478 generate trampolines for undefined symbols when !relocatable,
2479 nor for plugin symbols. Allocate space for ppc476 workaround
2480 patch area. Free fixups on error return path.
2481 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
2482 * elf32-ppc.h (struct ppc_elf_params): New.
2483 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
2484 (ppc_elf_link_params): Declare.
2485 * section.c (SEC_INFO_TYPE_TARGET): Define.
2486 * bfd-in2.h: Regenerate.
2487
82e91538
SL
24882014-02-02 Sandra Loosemore <sandra@codesourcery.com>
2489
2490 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
2491 h_gp_got field.
2492 (nios2_elf32_relocate_section): Use got_base to adjust
2493 GOT-pointer-relative relocations relative to _gp_got.
2494 (create_got_section): Create _gp_got symbol.
2495 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
2496 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
2497
78058a5e
SL
24982014-01-30 Sandra Loosemore <sandra@codesourcery.com>
2499
2500 * bfd-in2.h: Update from reloc.c.
2501 * elf32-nios2.c: Include elf32-nios2.h.
2502 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
2503 (nios2_reloc_map): Likewise.
2504 (enum elf32_nios2_stub_type): Declare.
2505 (struct elf32_nios2_stub_hash_entry): Declare.
2506 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
2507 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
2508 (struct elf32_nios2_link_hash_table): Add new fields bstab,
2509 stub_bfd, add_stub_section, layout_sections_again, stub_group,
2510 bfd_count, top_index, input_list, all_local_syms.
2511 (nios2_call26_stub_entry): New.
2512 (nios2_elf32_install_imm16): Move up in file.
2513 (nios2_elf32_install_data): Move up in file.
2514 (hiadj): Move up in file.
2515 (stub_hash_newfunc): New.
2516 (link_hash_newfunc): Initialize hsh_cache field.
2517 (STUB_SUFFIX): New.
2518 (nios2_stub_name): New.
2519 (nios2_get_stub_entry): New.
2520 (nios2_add_stub): New.
2521 (nios2_elf32_setup_section_lists): New.
2522 (nios2_elf32_next_input_section): New.
2523 (CALL26_SEGMENT): New.
2524 (MAX_STUB_SECTION_SIZE): New.
2525 (group_sections): New.
2526 (nios2_type_of_stub): New.
2527 (nios2_build_one_stub): New.
2528 (nios2_size_one_stub): New.
2529 (get_local_syms): New.
2530 (nios2_elf32_size_stubs): New.
2531 (nios2_elf32_build_stubs): New.
2532 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
2533 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
2534 trampolines for R_NIOS2_CALL26 stubs.
2535 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
2536 (nios2_elf32_gc_sweep_hook): Likewise.
2537 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
2538 (nios2_elf32_link_hash_table_free): New.
2539 (bfd_elf32_bfd_link_hash_table_free): Define.
2540 * elf32-nios2.h: New file.
2541 * libbfd.h: Update from reloc.c.
2542 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
2543
df3ce959
NC
25442014-01-29 Nick Clifton <nickc@redhat.com>
2545
2546 PR binutils/16318
2547 * elf32-metag.c (elf_metag_post_process_headers): Call
2548 _bfd_elf_post_process_headers.
2549 * elf32-sh64.c (sh64_elf_copy_private_data): Call
2550 _bfd_elf_copy_private_data.
2551 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
2552
27b829ee
NC
25532014-01-29 Nick Clifton <nickc@redhat.com>
2554
2555 * bfd-in.h (bfd_set_section_vma): Delete.
2556 (bfd_set_section_alignment): Delete.
2557 (bfd_set_section_userdata): Delete.
2558 (bfd_set_cacheable): Delete.
2559 * bfd.c (bfd_set_cacheable): New static inline function.
2560 * section.c (bfd_set_section_userdata): Likewise.
2561 (bfd_set_section_vma): Likewise.
2562 (bfd_set_section_alignment): Likewise.
2563 * bfd-in2.h: Regenerate.
2564
0a9c7b2b
NC
25652014-01-28 Nick Clifton <nickc@redhat.com>
2566
2567 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
2568 attributes select the CU containing the abbreviation, which may not
2569 be the current CU.
2570
3ba720c7
AM
25712014-01-24 Alan Modra <amodra@gmail.com>
2572
2573 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
2574 to get_relocs for ELFv2.
2575
d923cae0
L
25762014-01-23 H.J. Lu <hongjiu.lu@intel.com>
2577
2578 PR ld/16498
3ba720c7 2579 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
2580 if TLS sections are not adjacent.
2581
16e4ecc0
AM
25822014-01-22 Alan Modra <amodra@gmail.com>
2583
2584 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
2585
eb8d7fda
AM
25862014-01-22 Alan Modra <amodra@gmail.com>
2587
2588 * elf64-ppc.c (STK_LINKER): Comment typo fix.
2589
4584ec12
L
25902014-01-21 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 PR ld/16467
2593 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
2594 regular default symbol definition and the versioned dynamic
2595 symbol definition mismatch, skip the default symbol definition
2596 if one of them is IFUNC.
2597
22ef172a
L
25982014-01-21 H.J. Lu <hongjiu.lu@intel.com>
2599
2600 PR ld/2404
2601 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
2602 info->export_dynamic nor h->ref_dynamic for type mismatch when
2603 adding the default version.
2604
b75d42bc
AM
26052014-01-16 Alan Modra <amodra@gmail.com>
2606
2607 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
2608 mips_elf_traverse_got_arg* rather than mips_got_info*.
2609 Adjust caller. Alloc on output_bfd rather than symbol section
2610 owner.
2611
c353e543
L
26122014-01-15 H.J. Lu <hongjiu.lu@intel.com>
2613
2614 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
2615 change.
2616 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2617
818d220a
L
26182014-01-14 H.J. Lu <hongjiu.lu@intel.com>
2619
2620 PR ld/16428
2621 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
2622 against __ehdr_start.
2623 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2624
c3ce498c
L
26252014-01-14 H.J. Lu <hongjiu.lu@intel.com>
2626
2627 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
2628 change.
2629 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2630
d1ec1e40
L
26312014-01-14 H.J. Lu <hongjiu.lu@intel.com>
2632
2633 PR ld/16428
2634 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
2635 count if there are any non pc-relative relocs.
2636 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2637
f44a1f8e
CL
26382014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
2639 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
2640
2641 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
2642 offset while calculating relocation address.
2643 (elfNN_aarch64_create_small_pltn_entry): Likewise.
2644 (elfNN_aarch64_init_small_plt0_entry): Likewise.
2645
fd0fd00c
MJ
26462014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
2647
2648 PR ld/16202
2649 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
2650 R_ARM_ABS8 and R_ARM_ABS16.
2651
aa726b9e
AM
26522014-01-13 Alan Modra <amodra@gmail.com>
2653
2654 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
2655 error when shared and force a plt call otherwise.
2656 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
2657 plt_type == PLT_NEW.
2658 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
2659 the appropriate call stub.
2660
eec2f3ed
AM
26612014-01-10 Alan Modra <amodra@gmail.com>
2662
2663 PR ld/14207
2664 PR ld/16322
2665 PR binutils/16323
2666 * elf.c (assign_file_positions_for_load_sections): Revert last change.
2667 (assign_file_positions_for_non_load_sections): When setting up
2668 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
2669 header that completely covers the relro region.
2670
09bf66a8
TG
26712014-01-09 Tristan Gingold <gingold@adacore.com>
2672
2673 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
2674 table macros and add macros to initializa the structure.
2675
43a8475c
L
26762014-01-08 H.J. Lu <hongjiu.lu@intel.com>
2677
2678 PR ld/14207
2679 PR ld/16322
2680 PR binutils/16323
2681 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
2682 size for PT_GNU_RELRO segment.
2683 (assign_file_positions_for_load_sections): If PT_LOAD segment
2684 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
2685
1651e569
TT
26862014-01-07 Tom Tromey <tromey@redhat.com>
2687
2688 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
2689 wrappers.
2690
dc9155b2
NC
26912014-01-03 Nick Clifton <nickc@redhat.com>
2692
2693 PR binutils/16199
2694 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
2695 zero.
2696
dd8dfa39 26972014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
2698
2699 PR binutils/14289
2700 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
2701
1be5090b
NC
27022014-01-02 Nick Clifton <nickc@redhat.com>
2703
2704 PR binutils/11983
2705 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
2706 filename in the bfd's filename field.
2707 * elfcode.h (bfd_from_remote_memory): Likewise.
2708 * ieee.c (ieee_object_p): Likewise.
2709 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
2710 * oasys.c (oasys_openr_next_archived_file): Likewise.
2711 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
2712 * opncls.c (bfd_fopen): Likewise.
2713 (bfd_openstreamr): Likewise.
2714 (bfd_openr_iovec): Likewise.
2715 (bfd_openw): Likewise.
2716 (bfd_create): Likewise.
2717 (_bfd_delete_bfd): Free filename.
2718
5fb776a6 2719For older changes see ChangeLog-2013
56882138 2720\f
5fb776a6 2721Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
2722
2723Copying and distribution of this file, with or without modification,
2724are permitted in any medium without royalty provided the copyright
2725notice and this notice are preserved.
2726
56882138
AM
2727Local Variables:
2728mode: change-log
2729left-margin: 8
2730fill-column: 74
2731version-control: never
2732End:
This page took 0.846821 seconds and 4 git commands to generate.