Skip an archive element if not added by linker
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b95a0a31
L
12016-05-25 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/20103
4 * cofflink.c (coff_link_check_archive_element): Return TRUE if
5 linker add_archive_element callback returns FALSE.
6 * ecoff.c (ecoff_link_check_archive_element): Likewise.
7 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
8 archive element if linker add_archive_element callback returns
9 FALSE.
10 * elflink.c (elf_link_add_archive_symbols): Likewise.
11 * pdp11.c (aout_link_check_ar_symbols): Likewise.
12 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
13 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
14 (xcoff_link_check_ar_symbols): Likewise.
15
7db9a74e
MR
162016-05-24 Maciej W. Rozycki <macro@imgtec.com>
17
18 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
19 <bfd_reloc_outofrange>: Unify error reporting code.
20
b7f28d87
JW
212016-05-23 Jim Wilson <jim.wilson@linaro.org>
22
23 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
24 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
25 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
26 * bfd-in2.h: Regenerate.
27 * libbfd.h: Likewise.
28
a2bea324
KS
292016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
30
31 * config.bfd: Add entry for arm-phoenix.
32
d7c5bd02
TP
332016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
34
35 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
36 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
37 account for padding for stub section requiring one.
38 (elf32_arm_build_stubs): Add comment to stress the importance of
39 zeroing veneer section content.
40
daa4adae
TP
412016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
42
43 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
44 bfd hook.
45 * bfd-in2.h: Regenerate.
46 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
47 function.
48 (arm_dedicated_stub_output_section_required_alignment): Likewise.
49 (arm_dedicated_stub_output_section_name): Likewise.
50 (arm_dedicated_stub_input_section_ptr): Likewise.
51 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
52 function description comment. Add support for dedicated output stub
53 section to given stub types.
54 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
55 elf32_arm_create_or_find_stub_sec.
56 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
57 (elf32_arm_size_stubs): Pass stub type when calling
58 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
59 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
60
52bf37dd
L
612016-05-20 H.J. Lu <hongjiu.lu@intel.com>
62
63 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
64 when setting need_convert_load.
65
17c6c9d9
MR
662016-05-20 Maciej W. Rozycki <macro@imgtec.com>
67
68 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
69 microMIPS JALX.
70
7d4d9709
L
712016-05-19 H.J. Lu <hongjiu.lu@intel.com>
72
73 PR ld/20117
74 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
75 R_386_GOT32X.
76 (elf_i386_convert_load): Don't convert R_386_GOT32.
77
606851fb
AM
782016-05-20 Alan Modra <amodra@gmail.com>
79
80 PR gas/20118
81 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
82 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
83
3c8adaca
CZ
842016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
85
86 * elf32-arc.c (arc_elf_final_write_processing): Changed.
87 (debug_arc_reloc): Likewise.
88 (elf_arc_relocate_section): Likewise.
89 (elf_arc_check_relocs): Likewise.
90 (elf_arc_adjust_dynamic_symbol): Likewise.
91 (elf_arc_add_symbol_hook): Likewise.
92
6b200de0
MR
932016-05-19 Maciej W. Rozycki <macro@imgtec.com>
94
95 * config.bfd: Remove `am34-*-linux*' support.
96
57e7d118
AM
972016-05-19 Alan Modra <amodra@gmail.com>
98
99 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
100 relocs before plt relocs.
101
9f284bf9
AM
1022016-05-19 Alan Modra <amodra@gmail.com>
103
104 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
105 before dereferencing.
106
50498060
NC
1072016-05-18 Nick Clifton <nickc@redhat.com>
108
109 * po/sv.po: Updated Swedish translation.
110
7f991970
AM
1112016-05-18 Alan Modra <amodra@gmail.com>
112
113 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
114 for each BFD. Don't goto error_ret_free_local from outside loop.
115
a43942db
MR
1162016-05-17 Maciej W. Rozycki <macro@imgtec.com>
117
118 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
119 STB_GNU_UNIQUE handling.
120 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
121 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
122 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
123 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
124 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
125 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
126 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
127 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
128 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
129 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
130 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
131 (elf_backend_add_symbol_hook): Remove macro.
132 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
133 for STB_GNU_UNIQUE symbols.
134
71de3413
MR
1352016-05-16 Maciej W. Rozycki <macro@imgtec.com>
136
137 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
138 from...
139 (v850_elf_copy_private_bfd_data): ... here. Call the new
140 function and `_bfd_elf_copy_private_bfd_data'.
141
2168b268
L
1422016-05-13 H.J. Lu <hongjiu.lu@intel.com>
143
144 PR ld/20093
145 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
146 GOTPCREL relocation against large section.
147
4ade44b7
AM
1482016-05-13 Alan Modra <amodra@gmail.com>
149
150 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
151 linker dynamic sections in calculating size and address of
2168b268 152 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
153 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
154 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
155 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
156 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
157 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
158 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
159 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
160 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
161 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
162 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
163 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
164 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
165 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
166 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
167 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
168 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
169 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
170 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
171 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
172 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
173 * elflink.c (bfd_elf_final_link): Likewise.
174 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
175 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
176 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
177 don't set doit. Look up dynobj section.
178 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
179 invocation and dynamic tag vma calculation. Don't test
180 boolean var == TRUE.
181 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
182 DT_JMPREL calc.
183
c8e44c6d
AM
1842016-05-13 Alan Modra <amodra@gmail.com>
185
186 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
187 octets_per_byte. Put dynamic .rela.plt last in link orders.
188 Assign output_offset for reloc sections rather than writing
189 sorted relocs from block corresponding to output_offset.
190
1997c994
AM
1912016-05-12 Alan Modra <amodra@gmail.com>
192
193 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
194
8f4f9071
MF
1952016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
196
197 * elfxx-mips.c (print_mips_ases): Add DSPR3.
198
a464198b
AM
1992016-05-11 Alan Modra <amodra@gmail.com>
200
201 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
202 (elf32_hppa_check_relocs): Don't set dynobj.
203 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
204 (elf32_hppa_build_stubs): Likewise.
205 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
206
3bd43ebc
AM
2072016-05-11 Alan Modra <amodra@gmail.com>
208
209 PR 20060
210 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
211 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
212
4e7fbb34
JW
2132016-05-10 Jiong Wang <jiong.wang@arm.com>
214
215 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
216 aarch64_tls_transition check.
217
4f4faa4d
TP
2182016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
219
220 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
221 enumerator.
222 (arm_stub_sym_claimed): New function.
223 (elf32_arm_create_stub): Use veneered symbol name and section if
224 veneer needs to claim its symbol, and keep logic unchanged otherwise.
225 (arm_stub_claim_sym): New function.
226 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
227 veneered symbol, otherwise create local symbol as before.
228
39d911fc
TP
2292016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
230
231 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
232 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
233 and set branch type of a symbol.
234 (bfd_elf32_arm_process_before_allocation): Likewise.
235 (elf32_arm_relocate_section): Likewise and fix identation along the
236 way.
237 (allocate_dynrelocs_for_symbol): Likewise.
238 (elf32_arm_finish_dynamic_symbol): Likewise.
239 (elf32_arm_swap_symbol_in): Likewise.
240 (elf32_arm_swap_symbol_out): Likewise.
241
6bde4c52
TP
2422016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
243
244 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
245 * bfd-in2.h: Regenerated.
246 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
247 parameter to add_stub_section callback.
248 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
249 and pass it down to add_stub_section.
250 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
251 for error message.
252 (elf32_arm_size_stubs): Add output section parameter to
253 add_stub_section function pointer parameter.
254
b715f643
TP
2552016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
256
257 * elf32-arm.c (elf32_arm_create_stub): New function.
258 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
259
8d9d9490
TP
2602016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
261
262 * elf32-arm.c (enum elf32_arm_stub_type): Delete
263 arm_stub_a8_veneer_lwm enumerator.
264 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
265 aforementioned enumerator.
266 (struct elf32_arm_stub_hash_entry): Delete target_addend
267 field and add source_value.
268 (struct a8_erratum_fix): Delete addend field and add target_offset.
269 (stub_hash_newfunc): Initialize source_value field amd remove
270 initialization for target_addend.
271 (arm_build_one_stub): Stop special casing Thumb relocations: promote
272 the else to being always executed, moving the
273 arm_stub_a8_veneer_b_cond specific code in it. Remove
274 stub_entry->target_addend from points_to computation.
275 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
276 to target symbol from start of section rather than the offset from the
277 stub address.
278 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
279 fields from struct a8_erratum_fix's offset and target_offset
280 respectively.
281 (make_branch_to_a8_stub): Rename target variable to loc. Compute
282 veneered_insn_loc and loc using stub_entry's source_value.
283
15afaa63
TP
2842016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
285
286 (elf32_arm_merge_eabi_attributes): Add merging logic for
287 Tag_DSP_extension.
288
66a36822
PC
2892016-05-10 Pip Cet <pipcet@gmail.com>
290
291 PR ld/20059
292 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
293 Define as _bfd_generic_copy_link_hash_symbol_type when using
294 generic hash table.
295
315350be
NC
2962016-05-09 Nick Clifton <nickc@redhat.com>
297
298 PR binutils/20063
299 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
300 field before accessing sections array.
301
9239bbd3
CM
3022016-05-09 Christophe Monat <christophe.monat@st.com>
303
304 PR ld/20030
305 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
306 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
307 to nb_words.
308 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
309 encoding.
310 (create_instruction_vldmdb): Likewise.
311 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
312 uses it to re-encode.
313
73597c18
NC
3142016-05-09 Nick Clifton <nickc@redhat.com>
315
316 PR 19938
317 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
318 commit.
319
ae1bb197
AM
3202016-05-09 Alan Modra <amodra@gmail.com>
321
322 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
323
97196564
L
3242016-05-06 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR ld/17550
327 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
328 documenting that indx == -3 if symbol is defined in a discarded
329 section.
330 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
331 symbol is defined in a discarded section.
332 (elf_link_output_extsym): Strip a global symbol defined in a
333 discarded section.
334
030e823c
L
3352016-05-06 H.J. Lu <hongjiu.lu@intel.com>
336
337 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
338 MCU.
339
c175a657
L
3402016-05-05 H.J. Lu <hongjiu.lu@intel.com>
341
342 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
343 conversion to ...
344 (elf_i386_convert_load_reloc): This. New function.
345 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
346 conversion to ...
347 (elf_x86_64_convert_load_reloc): This. New function.
348
bedfd056
L
3492016-05-05 H.J. Lu <hongjiu.lu@intel.com>
350
351 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
352 Don't check if contents == NULL.
353 (elf_i386_tls_transition): Add from_relocate_section. Check
354 from_relocate_section instead of contents != NULL. Update
355 elf_i386_check_tls_transition call.
356 (elf_i386_check_relocs): Cache the section contents if
357 keep_memory is FALSE. Pass FALSE as from_relocate_section to
358 elf_i386_tls_transition.
359 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
360 to elf_i386_tls_transition.
361 (elf_backend_caches_rawsize): New.
362 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
363 if contents == NULL.
364 (elf_x86_64_tls_transition): Add from_relocate_section. Check
365 from_relocate_section instead of contents != NULL.
366 (elf_x86_64_check_relocs): Cache the section contents if
367 keep_memory is FALSE. Pass FALSE as from_relocate_section to
368 elf_x86_64_tls_transition.
369 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
370 to elf_x86_64_tls_transition.
371 (elf_backend_caches_rawsize): New.
372
6d6a648c
MR
3732016-05-03 Maciej W. Rozycki <macro@imgtec.com>
374
375 PR 10549
376 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
377 STB_GNU_UNIQUE.
378
1f56df9d
JW
3792016-05-03 Jiong Wang <jiong.wang@arm.com>
380
381 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
382 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
383 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
384 no_apply_dynamic_relocs.
385 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
386 dynamic relocations generated.
387
493f652c
L
3882016-04-29 H.J. Lu <hongjiu.lu@intel.com>
389
390 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
391 setting to ...
392 (elf_i386_create_dynamic_sections): Here.
393 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
394 interp setting to ...
395 (elf_x86_64_create_dynamic_sections): Here.
396
e62b9723
L
3972016-04-29 H.J. Lu <hongjiu.lu@intel.com>
398
399 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
400 and replace (EH)->has_got_reloc with GOT_RELOC.
401 (elf_i386_fixup_symbol): Pass has_got_reloc to
402 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
403 (elf_i386_allocate_dynrelocs): Likewise.
404 (elf_i386_relocate_section): Likewise.
405 (elf_i386_finish_dynamic_symbol): Likewise.
406 (elf_i386_convert_load): Pass TRUE to
407 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
408 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
409 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
410 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
411 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
412 (elf_x86_64_allocate_dynrelocs): Likewise.
413 (elf_x86_64_relocate_section): Likewise.
414 (elf_x86_64_finish_dynamic_symbol): Likewise.
415 (elf_x86_64_convert_load): Pass TRUE to
416 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
417
c337a162
L
4182016-04-29 H.J. Lu <hongjiu.lu@intel.com>
419
420 * elf32-i386.c (check_relocs_failed): New.
421 (elf_i386_check_relocs): Set check_relocs_failed on error.
422 (elf_i386_relocate_section): Skip if check_relocs failed.
423
afd9acee
L
4242016-04-29 H.J. Lu <hongjiu.lu@intel.com>
425
426 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
427 check_relocs_failed on error.
428
5522f910
NC
4292016-04-29 Nick Clifton <nickc@redhat.com>
430
431 PR 19938
432 * elf-bfd.h (struct elf_backend_data): Rename
433 elf_backend_set_special_section_info_and_link to
434 elf_backend_copy_special_section_fields.
435 * elfxx-target.h: Likewise.
436 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
437 comparing section flags.
438 (copy_special_section_fields): New function.
439 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
440 Perform two scans over special sections. The first one looks for
441 a direct mapping between the output section and an input section.
442 The second scan looks for a possible match based upon section
443 characteristics.
444 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
445 function. Handle setting the sh_link field of SHT_ARM_EXIDX
446 sections.
447 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
448 elf32_i386_copy_solaris_special_section_fields.
449 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
450 Rename to elf32_sparc_copy_solaris_special_section_fields.
451 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
452 elf64_x86_64_copy_solaris_special_section_fields.
453
786a118c
NC
4542016-04-28 Nick Clifton <nickc@redhat.com>
455
456 * po/zh_CN.po: Updated Chinese (simplified) translation.
457
91f8bf69
L
4582016-04-27 H.J. Lu <hongjiu.lu@intel.com>
459
460 PR ld/20006
461 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
462 when estimating distances between output sections.
463
a6a4679f
AM
4642016-04-27 Alan Modra <amodra@gmail.com>
465
466 * elflink.c (_bfd_elf_is_start_stop): New function.
467 (_bfd_elf_gc_mark_rsec): Use it.
468 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
469
28cc9170
TS
4702016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
471
472 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
473 * mmo.c (mmo_get_section_contents): Likewise.
474 (mmo_set_section_contents): Likewise.
475
d5486c43
L
4762016-04-26 H.J. Lu <hongjiu.lu@intel.com>
477
478 * elf-bfd.h (elf_link_hash_table): Update comments for
479 dynsymcount.
480 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
481 the unused NULL entry at the head of dynamic symbol table.
482 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
483 checks.
484
6645479e
L
4852016-04-21 H.J. Lu <hongjiu.lu@intel.com>
486
487 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
488 created file from dynobj.
489
6cd255ca
L
4902016-04-21 H.J. Lu <hongjiu.lu@intel.com>
491
492 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
493 normal input file if possible.
494
4f3b23b3
NC
4952016-04-21 Nick Clifton <nickc@redhat.com>
496
497 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
498 * aout-target.h: Likewise.
499 * aout-tic30.c: Likewise.
500 * binary.c: Likewise.
501 * bout.c: Likewise.
502 * coff-alpha.c: Likewise.
503 * coff-rs6000.c: Likewise.
504 * coff64-rs6000.c: Likewise.
505 * coffcode.h: Likewise.
506 * i386msdos.c: Likewise.
507 * i386os9k.c: Likewise.
508 * ieee.c: Likewise.
509 * ihex.c: Likewise.
510 * libbfd-in.h: Likewise.
511 * libecoff.h: Likewise.
512 * mach-o-target.c: Likewise.
513 * mmo.c: Likewise.
514 * nlm-target.h: Likewise.
515 * oasys.c: Likewise.
516 * pef.c: Likewise.
517 * plugin.c: Likewise.
518 * ppcboot.c: Likewise.
519 * som.c: Likewise.
520 * srec.c: Likewise.
521 * tekhex.c: Likewise.
522 * versados.c: Likewise.
523 * vms-alpha.c: Likewise.
524 * xsym.c: Likewise.
525 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
526 * linker.c (bfd_link_check_relocs): New function.
527 (_bfd_generic_link_check_relocs): New function.
528 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
529 _bfd_link_check_relocs field.
530 (struct bfd_target)L Add _bfd_link_check_relocs field.
531 * bfd-in2.h: Regenerate.
532 * libbfd.h: Regenerate.
533
e66cdd68
L
5342016-04-20 H.J. Lu <hongjiu.lu@intel.com>
535
536 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
537 (elf_backend_gc_sweep_hook): Likewise.
538 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
539 (elf_backend_gc_sweep_hook): Likewise.
540
5ce03cea
L
5412016-04-20 H.J. Lu <hongjiu.lu@intel.com>
542
543 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
544 in excluded sections
545
338c190a
L
5462016-04-20 H.J. Lu <hongjiu.lu@intel.com>
547
548 PR ld/19969
549 * elf64-x86-64.c (check_relocs_failed): New.
550 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
551 Support relocation agaist local symbol. Set check_relocs_failed.
552 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
553 R_X86_64_32 relocation overflow.
554 (elf_x86_64_relocate_section): Skip if check_relocs failed.
555 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
556
466ee2af
L
5572016-04-20 H.J. Lu <hongjiu.lu@intel.com>
558
559 * elf32-i386.c (elf_i386_check_relocs): Call
560 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
561 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
562
d9689752
L
5632016-04-20 H.J. Lu <hongjiu.lu@intel.com>
564
565 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
566 * elflink.c (_bfd_elf_link_check_relocs): New function.
567 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
568 if check_relocs_after_open_input is FALSE.
569
e6c7cdec
TS
5702016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
571
572 * cache.c: Update old style function definitions.
573 * elf32-m68k.c: Likewise.
574 * elf64-mmix.c: Likewise.
575 * stab-syms.c: Likewise.
576
b98e6871
TS
5772016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
578
579 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
580
6fd8e7c2
L
5812016-04-15 H.J. Lu <hongjiu.lu@intel.com>
582
583 * Makefile.in: Regenerated with automake 1.11.6.
584 * aclocal.m4: Likewise.
585 * doc/Makefile.in: Likewise.
586
4b0c052e
AB
5872016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
588
589 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
590 * bfd-in2.h: Regenerate.
591 * libbfd.h: Regenerate.
592 * elf32-arc.c: Add 'opcode/arc.h' include.
593 (struct arc_relocation_data): Add symbol_name.
594 (arc_special_overflow_checks): New function.
595 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
596 required, add an extra comment.
597 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
598
33cbe6c0
AB
5992016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
600
601 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
602 entries.
603 (elf_arc_relocate_section): Update enum uses.
604 (elf_arc_check_relocs): Likewise.
605 (elf_arc_finish_dynamic_symbol): Likewise.
606
7634c4e6
L
6072016-04-14 H.J. Lu <hongjiu.lu@intel.com>
608
609 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
610 "sh_link".
611
84865015
NC
6122016-04-14 Nick Clifton <nickc@redhat.com>
613
614 PR target/19938
615 * elf-bbfd.h (struct elf_backend_data): New field:
616 elf_strtab_flags.
617 New field: elf_backend_set_special_section_info_and_link
618 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
619 defined.
620 (elf_backend_set_special_section_info_and_link): Define if not
621 already defined.
622 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
623 elf_backend_strtab_flags macros to initialise fields in structure.
624 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
625 being set even if SHF_MERGE is not set.
626 (elf_fake_sections): Likewise.
627 (section_match): New function. Matches two ELF sections based
628 upon fixed characteristics.
629 (find_link): New function. Locates a section in a BFD that
630 matches a section in a different BFD.
631 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
632 fields of reserved sections.
633 (bfd_elf_compute_section_file_positions): Set the flags for the
634 .shstrtab section based upon the elf_strtab_flags field in the
635 elf_backend_data structure.
636 (swap_out_syms): Likewise for the .strtab section.
637 * elflink.c (bfd_elf_final_link): Set the flags for the
638 .strtab section based upon the elf_strtab_flags field in the
639 elf_backend_data structure.
640 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
641 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
642 targets.
643 (elf_backend_set_special_section_info_and_link): Define for
644 Solaris targets.
645 * elf32-sparc.c: Likewise.
646 * elf64-x86-64.c: Likewise.
647
2df3368d
L
6482016-04-11 H.J. Lu <hongjiu.lu@intel.com>
649
650 PR ld/19939
651 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
652 to bfd_boolean.
653 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
654 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
655 applies to read-only section.
656 * elf32-i386.c (elf_i386_link_hash_table): Add
657 readonly_dynrelocs_against_ifunc.
658 (elf_i386_allocate_dynrelocs): Updated.
659 (elf_i386_size_dynamic_sections): Issue an error for read-only
660 segment with dynamic IFUNC relocations only if
661 readonly_dynrelocs_against_ifunc is TRUE.
662 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
663 readonly_dynrelocs_against_ifunc.
664 (elf_x86_64_allocate_dynrelocs): Updated.
665 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
666 segment with dynamic IFUNC relocations only if
667 readonly_dynrelocs_against_ifunc is TRUE.
668 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
669 Updated.
670
15dd01b1
TP
6712016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
672
673 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
674 a fall through from error_ret_free_internal. Free local_syms in
675 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
676
1e5885b7
CZ
6772016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
678
679 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
680 (relocate_plt_for_entry): Likewise.
681
b3aee839
CZ
6822016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
683
684 * elf32-arc.c (elf_arc_check_relocs): Changed
685
094fb063
CZ
6862016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
687
688 * elf32-arc.c (name_for_global_symbol): Changed assert.
689 (get_replace_function): Created.:
690 (struct arc_relocation_data): Changed to signed types.
691 (defines S, L, P, PDATA): Casted to signed type.
692 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
693 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
694 (arc_do_relocation): Changed.
695
94e5c971
CZ
6962016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
697
698 * elf32-arc.c (name_for_global_symbol): Added assert to check for
699 symbol index.
700 (elf_arc_relocate_section): Added and changed asserts, validating
701 the synamic symbol index.
702 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
703 relocation if symbol has dynindx set to -1.
704
1f599d0e
MR
7052016-04-05 Maciej W. Rozycki <macro@imgtec.com>
706
707 * elflink.c (elf_link_add_object_symbols): Always turn hidden
708 and internal symbols which have a dynamic index into local
709 ones.
710
67f101ee
NC
7112016-04-04 Nick Clifton <nickc@redhat.com>
712
713 PR 19872
714 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
715 version number if the version is zero.
716
7b15fa7a
AM
7172016-04-01 Alan Modra <amodra@gmail.com>
718
719 PR 19886
720 * elflink.c (on_needed_list): Recursively check needed status.
721 (elf_link_add_object_symbols): Adjust.
722
024ea11b
SKS
7232016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
724
725 * elf32-avr.c (avr_elf32_load_records_from_section): Free
726 internal_relocs only if they aren't cached.
727
ed3056eb
NC
7282016-03-29 Nick Clifton <nickc@redhat.com>
729
730 PR 17334
731 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
732 assertion on the size of the got section to allow it to be bigger
733 than the number of relocs.
734
e2b4fc91
TS
7352016-03-29 Toni Spets <toni.spets@iki.fi>
736
737 PR 19878
738 * coffcode.h (coff_write_object_contents): Revert accidental
739 2014-11-10 change.
740
a97fbc7e
AM
7412016-03-22 Alan Modra <amodra@gmail.com>
742
743 PR 19850
744 * dwarf2.c (read_attribute_value): Skip info_ptr check for
745 DW_FORM_flag_present.
746
9780e045
NC
7472016-03-22 Nick Clifton <nickc@redhat.com>
748
96254e5c
NC
749 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
750 architecture name for backwards compatibility.
751
7769fa97
NC
752 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
753 unbounded stack use.
754
9780e045
NC
755 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
756 sufficiently recent version of GCC.
757 * configure: Regenerate.
758
6f4c0a42
AM
7592016-03-22 Alan Modra <amodra@gmail.com>
760
761 PR 19851
762 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
763
8699fc3e
AB
7642016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
765
766 * archures.c (bfd_mach_arc_nps400): Define.
767 * bfd-in2.h: Regenerate.
768 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
769 some existing entries to make space.
770 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
771 (arc_elf_final_write_processing): Likewise.
772
a9522a21
AB
7732016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
774
775 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
776 EF_ARC_CPU_GENERIC.
777 (arc_elf_final_write_processing): Don't bother setting cpu field
778 in e_flags, this will have been set elsewhere.
779
c0334580
AB
7802016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
781
782 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
783 EF_ARC_MACH_MSK.
784
e1fa0163
NC
7852016-03-21 Nick Clifton <nickc@redhat.com>
786
787 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
788 * configure: Regenerate.
789 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
790 alloca with call to xmalloc.
791 * elf32-nds32.c: Likewise.
792 * elf64-hppa.c: Likewise.
793 * elfxx-mips.c: Likewise.
794 * pef.c: Likewise.
795 * pei-x86_64.c: Likewise.
796 * som.c: Likewise.
797 * xsym.c: Likewise.
798
4e0c91e4
L
7992016-03-15 H.J. Lu <hongjiu.lu@intel.com>
800
801 PR ld/19827
802 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
803 locally in PIE.
804 (elf_i386_relocate_section): Likewise.
805 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
806 (elf_x86_64_relocate_section): Likewise.
807
4c10bbaa
L
8082016-03-15 H.J. Lu <hongjiu.lu@intel.com>
809
810 PR ld/19807
811 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
812 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
813 relocation overflow check.
814
fbe48798
L
8152016-03-14 H.J. Lu <hongjiu.lu@intel.com>
816
817 * bfd-in2.h: Regenerated.
818
37b01f6a
DG
8192016-03-11 Dan Gissel <dgisselq@ieee.org>
820
821 PR 19713
822 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
823 uses bytes not octets.
824 * elflink.c (resolve_section): Likewise.
825 Add a bfd parameter.
826 (eval_section): Pass the input_bfd to resolve_section.
827 (bfd_elf_perform_complex_relocation): Convert byte offset to
828 octets before read and writing values.
829 (elf_link_input_bfd): Add byte to octet conversions.
830 (elf_reloc_link_order): Likewise.
831 (elf_fixup_link_order): Likewise.
832 (bfd_elf_final_link): Likewise.
833 * reloc.c (_bfd_final_link_relocate): Likewise.
834 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
835
3ed4ff97
NC
8362016-03-10 Nick Clifton <nickc@redhat.com>
837
838 * config.bfd: Mark the i370 target as obsolete.
839
4b05e0a7
PA
8402016-03-09 Pedro Alves <palves@redhat.com>
841
842 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
843 gcc ABI)" to printable name.
844 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
845 of "v850-rh850" as printable name.
846
26c62da0
LW
8472016-03-09 Leon Winter <winter-gcc@bfw-online.de>
848
849 PR ld/19623
850 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
851 relocations against absolute symbols.
852
03ee8583
AM
8532016-03-09 Alan Modra <amodra@gmail.com>
854
855 PR binutils/19775
856 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
857 length elements in the archive.
858
9c1d7a08
L
8592016-03-08 H.J. Lu <hongjiu.lu@intel.com>
860
861 PR ld/19789
862 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
863 for -E/--dynamic-list only when not relocatable.
864
d1ed1c7d
L
8652016-03-08 H.J. Lu <hongjiu.lu@intel.com>
866
867 PR ld/19784
868 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
869 count for locally defined local IFUNC symbols in shared object.
870 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
871
202ac193
L
8722016-03-08 H.J. Lu <hongjiu.lu@intel.com>
873
874 PR ld/19579
875 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
876 together.
877
72f3b6aa
CZ
8782016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
879 Andrew Burgess <andrew.burgess@embecosm.com>
880
881 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
882 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
883 (arc_elf_howto_init): Added assert to validate relocations.
884 (get_middle_endian_relocation): Delete.
885 (middle_endian_convert): New function.
886 (ME): Redefine, now does nothing.
887 (IS_ME): New define.
888 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
889 definition to call middle_endian_convert. Add a new local
890 variable and make use of this throughout. Added call to
891 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
892
4fc87424
NC
8932016-03-07 Nick Clifton <nickc@redhat.com>
894
895 PR binutils/19775
896 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
897 length elements in the archive.
898
18f822a0
JW
8992016-03-07 Jiong Wang <jiong.wang@arm.com>
900
901 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
902 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
903
07492f66
L
9042016-03-04 H.J. Lu <hongjiu.lu@intel.com>
905
906 PR ld/19579
907 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
908 executable as definition if the new definition comes from a
909 shared library.
910
70a5df4f
AM
9112016-03-02 Alan Modra <amodra@gmail.com>
912
913 * Makefile.in: Regenerate.
914 * po/SRC-POTFILES.in: Regenerate.
915
841fdfcd
CZ
9162016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
917
918 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
919 relocation addend when sections get merged.
920
7e458899
CZ
9212016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
922
923 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
924 the flag change.
925 (elf_arc_relocate_section): Fixes and conditions to support PIE.
926 Assert for code sections dynamic relocs.
927
c5e3a364
RL
9282016-02-26 Renlin Li <renlin.li@arm.com>
929
930 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
931 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
932
bae420ef
L
9332016-02-26 H.J. Lu <hongjiu.lu@intel.com>
934
935 PR ld/19609
936 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
937 load with locally bound symbols if PIC is false or there is no
938 base register. Optimize branch to 0 if PIC is false.
939 (elf_i386_relocate_section): Don't generate dynamic relocations
940 against undefined weak symbols if PIC is false.
941 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
942 if we can't estimate relocation overflow with --no-relax.
943 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
944 symbols if PIC is false. Optimize branch to 0 if PIC is false.
945 (elf_x86_64_relocate_section): Don't generate dynamic relocations
946 against undefined weak symbols if PIC is false.
947
11e5f1ec
L
9482016-02-26 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR ld/19645
951 * bfd.c (bfd): Change flags to 20 bits.
952 (BFD_CONVERT_ELF_COMMON): New.
953 (BFD_USE_ELF_STT_COMMON): Likewise.
954 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
955 BFD_USE_ELF_STT_COMMON.
956 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
957 * configure.ac: Remove --enable-elf-stt-common.
958 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
959 common symbol depending on BFD_CONVERT_ELF_COMMON and
960 BFD_USE_ELF_STT_COMMON.
961 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
962 STT_COMMON.
963 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
964 STT_COMMON.
965 (elf_link_convert_common_type): New function.
966 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
967 common symbol depending on BFD_CONVERT_ELF_COMMON and
968 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
969 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
970 and BFD_USE_ELF_STT_COMMON to object_flags.
971 (TARGET_LITTLE_SYM): Likewise.
972 * syms.c (BSF_KEEP_G): Renamed to ...
973 (BSF_ELF_COMMON): This.
974 * bfd-in2.h: Regenerated.
975 * config.in: Likewise.
976 * configure: Likewise.
977
aec6b87e
L
9782016-02-26 H.J. Lu <hongjiu.lu@intel.com>
979
980 PR ld/19636
981 PR ld/19704
982 PR ld/19719
983 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
984 (elf_i386_link_hash_entry): Add has_got_reloc and
985 has_non_got_reloc.
986 (elf_i386_link_hash_table): Add interp.
987 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
988 has_non_got_reloc.
989 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
990 has_non_got_reloc.
991 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
992 (elf_i386_fixup_symbol): New function.
993 (elf_i386_pie_finish_undefweak_symbol): Likewise.
994 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
995 relocations and discard relocations against resolved undefined
996 weak symbols in executable. Don't make resolved undefined weak
997 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
998 relocation against undefined weak symbols in PIE.
999 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1000 (elf_i386_relocate_section): Don't generate dynamic relocations
1001 against resolved undefined weak symbols in PIE, except for
1002 R_386_PC32.
1003 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1004 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1005 Don't generate dynamic relocation against resolved undefined weak
1006 symbol in executable.
1007 (elf_i386_finish_dynamic_sections): Call
1008 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1009 (elf_backend_fixup_symbol): New.
1010 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1011 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1012 has_non_got_reloc.
1013 (elf_x86_64_link_hash_table): Add interp.
1014 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1015 has_non_got_reloc.
1016 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1017 has_non_got_reloc.
1018 (elf_x86_64_check_relocs): Set has_got_reloc and
1019 has_non_got_reloc.
1020 (elf_x86_64_fixup_symbol): New function.
1021 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1022 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1023 relocations and discard relocations against resolved undefined
1024 weak symbols in executable. Don't make resolved undefined weak
1025 symbols in executable dynamic.
1026 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1027 (elf_x86_64_relocate_section): Check relocation overflow for
1028 dynamic relocations against unresolved weak undefined symbols.
1029 Don't generate dynamic relocations against resolved weak
1030 undefined symbols in PIE.
1031 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1032 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1033 Don't generate dynamic relocation against resolved undefined weak
1034 symbol in executable.
1035 (elf_x86_64_finish_dynamic_sections): Call
1036 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1037 (elf_backend_fixup_symbol): New.
1038
b32547cd
AM
10392016-02-26 Alan Modra <amodra@gmail.com>
1040
1041 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1042 save_restore_funcs, rest of sections when not relocatable.
1043 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1044 (sfpr_define): Define all symbols on emitted code.
1045 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1046 when relocatable. Move sfpr_define loop earlier.
1047
ef77d6af
L
10482016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1051 (elf_x86_64_relocate_section): Use it. Replace
1052 x86_64_elf_howto_table[r_type] with howto.
1053
0f550b3d
L
10542016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 PR ld/19698
1057 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1058 symbol version is unknown.
1059
13f42277
L
10602016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1063 to (bfd_vma) -1 when setting needs_plt to 0.
1064 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1065
6b3b0ab8
L
10662016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1067
1068 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1069 library, instead of PIC, and don't check PDE when making linker
1070 assigned symbol dynamic.
1071
17733f5b
FS
10722016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1073
1074 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1075 ABIVERSION for non-executable stack.
1076
47993b4a
RF
10772016-02-23 Rich Felker <bugdal@aerifal.cx>
1078
1079 PR target/19516
1080 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1081 Always produce a RELATIVE reloc for a local symbol.
1082
2d8dcb81
HPN
10832016-02-23 Hans-Peter Nilsson <hp@axis.com>
1084
1085 Fix test-case ld-elf/pr19617b
1086 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1087 discard unused non-function symbols when --dynamic-list-data.
1088
1a6e6083
L
10892016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1090
1091 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1092 dynsym section, even if it is empty, with dynamic sections.
1093
75c1920b
L
10942016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1095
1096 * syms.c: Remove BSF_COMMON from comments.
1097 * bfd-in2.h: Regenerated.
1098
9a228467
JW
10992016-02-22 Jiong Wang <jiong.wang@arm.com>
1100
1101 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1102 for destination. Remove useless function parameters.
1103 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1104
73768414
NC
11052016-02-19 Nick Clifton <nickc@redhat.com>
1106
e517df3d
NC
1107 PR ld/19629
1108 * aoutx.h (aout_link_add_symbols): Check for out of range string
1109 table offsets.
1110
73768414
NC
1111 PR ld/19628
1112 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1113 processing if we encounter a reloc without an associated symbol.
1114
bf89386a
L
11152016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 PR ld/19617
1118 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1119 sections for -E/--dynamic-list.
1120
8f79b794
L
11212016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1122
1123 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1124 to bfd_true.
1125
64bfc258
JM
11262016-02-16 Joseph Myers <joseph@codesourcery.com>
1127
1128 * plugin.c (plugin_vec): Set match priority to 255.
1129 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1130 matching against the plugin vector, take priority from there not
1131 from TEMP.
1132
9fb71ee4
NC
11332016-02-15 Nick Clifton <nickc@redhat.com>
1134
1135 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1136 for length and type fields. Use a signed value for the
1137 suffix_length field.
1138
32875eb1
L
11392016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1140
1141 PR ld/19601
1142 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1143 significant bit in GOT offset for R_386_GOT32X.
1144
83da6e74
NC
11452016-02-10 Nick Clifton <nickc@redhat.com>
1146
1147 PR 19405
1148 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1149 immediate values.
1150 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1151 number of messages about FDE encoding preventing .eh_frame_hdr
1152 generation.
1153
027e9c75
NC
11542016-02-09 Nick Clifton <nickc@redhat.com>
1155
609332f1
NC
1156 * oasys.c (oasys_archive_p): Fix indentation.
1157 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1158 constant for left shifting.
1159
027e9c75
NC
1160 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1161 helpful warning message to explain why certain AArch64 relocs
1162 might overflow.
1163
6f57d046
SM
11642016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1165
1166 * pe-mips.c (coff_mips_reloc): Fix formatting.
1167
bdbca4e6
CM
11682016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1169
1170 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1171 to bfd_mach_arc_arc600.
1172
4f038ee5
AM
11732016-02-04 Alan Modra <amodra@gmail.com>
1174
1175 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1176 for big-endian.
1177
4a539596
L
11782016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 PR ld/19542
1181 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 1182 distances in the compressed_size field of the output section.
4a539596 1183
85fabe71
AM
11842016-02-02 Alan Modra <amodra@gmail.com>
1185
1186 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1187 ELFv2 entry optimization.
1188
14f2c699
L
11892016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1190
1191 PR binutils/19547
1192 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1193 no relocations in relocatable files.
1194
aef28989
L
11952016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 PR ld/19553
1198 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1199 if a symbol from a library loaded via DT_NEEDED doesn't match
1200 the symbol referenced by regular object.
1201
655ed9ea
NS
12022016-02-01 Nathaniel Smith <njs@pobox.com>
1203
1204 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1205 CODE and DATA.
1206
ec1f73bb
AM
12072016-02-01 Alan Modra <amodra@gmail.com>
1208
1209 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1210 an out of range reloc_index.
1211 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1212
b6471e6e
KR
12132016-02-01 Kamil Rytarowski <n54@gmx.com>
1214
1215 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1216 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1217 * Makefile.in: Regenerated.
1218
0bc7245a
JK
12192016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1220
1221 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1222
6d4b2867
JDA
12232016-01-31 John David Anglin <danglin@gcc.gnu.org>
1224
1225 PR ld/19526
1226 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1227 files.
1228 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1229
d9e3b590
L
12302016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1231
1232 PR ld/19539
1233 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1234 against STT_GNU_IFUNC symbol only with dynamic symbols.
1235 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1236
bf150a0b
L
12372016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1238
1239 PR binutils/19523
1240 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1241 decompress debug sections.
1242
840855c5
MR
12432016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1244
1245 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1246 `dynindx'.
1247
cf466c2a
NC
12482016-01-25 Nick Clifton <nickc@redhat.com>
1249
1250 PR target/19435
1251 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1252 dsym filename buffer.
1253
eb6b0cf4
MR
12542016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1255
1256 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1257
e67f83e5
MR
12582016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1259
1260 * elfxx-mips.c (BZ16_REG): Correct calculation.
1261
23a42089
NC
12622016-01-21 Nick Clifton <nickc@redhat.com>
1263
1264 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1265 changing the type of _loc to be bfd_byte *.
1266 (elf_arc_finish_dynamic_symbol): Likewise.
1267
aebf9be7
NC
12682016-01-21 Nick Clifton <nickc@redhat.com>
1269
1270 PR ld/19455
1271 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1272 class of the linker stub bfd.
1273 (elf32_arm_check_relocs): Skip check for pic format after
1274 processing a vxWorks R_ARM_ABS12 reloc.
1275 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1276 reporting a class mismatch.
1277
2f340668
JW
12782016-01-21 Jiong Wang <jiong.wang@arm.com>
1279
1280 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1281 veneer for sym_sec != input_sec.
1282 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1283 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1284 calculation destination.
1285
aeb70569
AM
12862016-01-21 Alan Modra <amodra@gmail.com>
1287
1288 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1289 (swap_linux_prpsinfo64_out): New function.
1290 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1291 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1292 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1293 (elfcore_write_linux_prpsinfo64): Likewise.
1294 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1295 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1296 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1297
de64ce13
AM
12982016-01-21 Alan Modra <amodra@gmail.com>
1299
1300 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1301 * elf.c: Adjust #include.
1302 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1303 * Makefile.am (SOURCE_HFILES): Update.
1304 * Makefile.in: Regenerate.
1305 * po/SRC-PORFILES.in: Regenerate.
1306
c603b11b
AM
13072016-01-21 Alan Modra <amodra@gmail.com>
1308
1309 * configure.ac: Move corefile selection later in file. Move
1310 tdefaults code immediately after other target vector code.
1311 * configure: Regenerate.
1312
91f68a68
MG
13132016-01-20 Mickael Guene <mickael.guene@st.com>
1314
1315 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1316 section using '.text.noread' pattern.
1317
5b2c414d
JB
13182016-01-19 John Baldwin <jhb@FreeBSD.org>
1319
1320 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1321
34e967a5
MC
13222016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1323 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1324
1325 * arc-plt.def: New file.
1326 * arc-plt.h: Likewise.
1327 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1328 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1329 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1330 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1331 (name_for_global_symbol): Added.
1332 (ADD_RELA): Helper to create dynamic relocs.
1333 (new_got_entry_to_list): Create a new got entry in linked list.
1334 (symbol_has_entry_of_type): Search for specific type of entry in
1335 list.
1336 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1337 (is_reloc_for_TLS, arc_elf_set_private_flags)
1338 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1339 (arc_elf_merge_private_bfd_data): New functions.
1340 (debug_arc_reloc): Cleaned debug info printing.
1341 (PDATA reloc): Changed not to perform address alignment.
1342 (reverse_me): Added. Fix for ARC_32 relocs.
1343 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1344 occur.
1345 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1346 Changed function to access an array of list of GOT entries instead
1347 of just an array of offsets.
1348 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1349 (elf_arc_check_relocs): Likewise.
1350 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1351 (elf_arc_finish_dynamic_sections): Likewise
1352 (arc_create_dynamic_sections): Modified conditions to create
1353 dynamic sections.
1354 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1355 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1356 (relocate_plt_for_entry): Changed to support new way to define PLT
1357 related code.
1358 (add_symbol_to_plt): Likewise.
1359 (arc_elf_link_hash_table_create): New function.
1360
9ae678af
NC
13612016-01-18 Nick Clifton <nickc@redhat.com>
1362
1363 PR ld/19440
1364 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1365 section number into internal section number.
1366 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1367 * coffswap.h (coff_swap_sym_in): Likewise.
1368 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1369 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1370 section number field is big enough to hold the external value.
1371
5c14705f
AM
13722016-01-17 Alan Modra <amodra@gmail.com>
1373
1374 * configure: Regenerate.
1375
ac06903d
YU
13762016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1377
1378 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1379 when address in first unwind entry does not match start of
1380 section.
1381
109575d7
JW
13822016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1383 Jiong Wang <jiong.wang@arm.com>
1384
1385 PR ld/19368
1386 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1387 reloc_class_ifunc.
1388
b05a65d0
AB
13892016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1390
1391 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1392 place 'R_' before the reloc name returned.
1393 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1394 the relocation string.
1395
a3dc0a7f
MR
13962016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1397
1398 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1399 factored out from...
1400 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1401
d537eeb5
MR
14022016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1403
1404 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1405 attribute check after ELF file header flag check.
1406
43d223b5
MR
14072016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1408
1409 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1410 return status from `_bfd_elf_merge_object_attributes'.
1411
b2e9744f
MR
14122016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1413
1414 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1415 factored out from...
1416 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1417
28d45e28
MR
14182016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1419
1420 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1421 handling of input MIPS ABI flags together.
1422
23ba6f18
MR
14232016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1424
1425 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1426 attribute checks for null input.
1427
cf8502c1
MR
14282016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1429
1430 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1431 pointers to target data.
1432
dcb1c796
MR
14332016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1434
1435 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1436 an FP ABI warning.
1437
6f2750fe
AM
14382016-01-01 Alan Modra <amodra@gmail.com>
1439
1440 Update year range in copyright notice of all files.
1441
3499769a
AM
1442For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1443\f
1444Copyright (C) 2016 Free Software Foundation, Inc.
1445
1446Copying and distribution of this file, with or without modification,
1447are permitted in any medium without royalty provided the copyright
1448notice and this notice are preserved.
1449
1450Local Variables:
1451mode: change-log
1452left-margin: 8
1453fill-column: 74
1454version-control: never
1455End:
This page took 0.108391 seconds and 4 git commands to generate.