Convert mov to lea only if needed
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
c1d11331
L
12015-02-27 H.J. Lu <hongjiu.lu@intel.com>
2
3 * elf32-i386.c (need_convert_mov_to_lea): New.
4 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
5 (elf_i386_convert_mov_to_lea): Return TRUE if
6 need_convert_mov_to_lea is unset.
7 * elf64-x86-64.c (need_convert_mov_to_lea): New.
8 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
9 (elf_x86_64_convert_mov_to_lea): Return TRUE if
10 need_convert_mov_to_lea is unset.
11
cdb602b1
NC
122015-02-27 Nick Clifton <nickc@redhat.com>
13
14 PR binutils/17910
15 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
16 string length overflow when the string table length is actually
17 set.
18
96c20bc1
MS
192015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
20
21 * bfd/bfd-in2.h: Regenerate.
22 * bfd/libbfd.h: Regenerate.
23
1ada945d
MS
242015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
25
26 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
27 TLSDESC_LD_PREL19 field width and masks.
28 (aarch64_tls_transition_without_check)
29 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
30 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
31 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
32 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
33 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
34 (_bfd_aarch64_elf_resolve_relocation): Likewise.
35
389b8029
MS
362015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
37
73920eed
MS
38 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
39 tests.
389b8029
MS
40 (aarch64_tls_transition_without_check)
41 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
42 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
43 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
44 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
45 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
46 (_bfd_aarch64_elf_resolve_relocation): Likewise.
47 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
48
3c12b054
MS
492015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
50
51 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
52 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
53 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
54 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
55 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
56 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
57 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
58 (_bfd_aarch64_elf_resolve_relocation): Likewise.
59 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
60
043bf05a
MS
612015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
62
63 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
64 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
65 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
66 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
67 (elfNN_aarch64_check_relocs): Handle
68 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
69
70 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
71 (_bfd_aarch64_elf_resolve_relocation): Likewise.
72
7366006f
MS
732015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
74
75 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
76
07875fbc
MS
772015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
78
79 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
80 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
81 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
82 width.
83
49d8f92c
MS
842015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
85
86 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
87 field width.
88
c86934ce
NC
892015-02-26 Nick Clifton <nickc@redhat.com>
90
91 PR binutils/17512
92 * coffcode.h (coff_compute_section_file_positions): Report
93 negative page sizes.
94 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
95 (assign_file_positions_for_non_load_sections): Replace assertion
96 with an error message.
97 (rewrite_elf_program_header): Handle excessive segment
98 alignments.
99 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
100 (bfd_mach_o_read_section_64): Likewise.
101 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
102 print a bfd name, not %A.
103
bd4d2eaa
AM
1042015-02-26 Alan Modra <amodra@gmail.com>
105
106 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
107 thread-safe stubs for iplt.
108 (build_tls_get_addr_stub): Restore r2 immediately after call.
109
99654aaf
TG
1102015-02-26 Terry Guo <terry.guo@arm.com>
111
112 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
113 merge Tag_ABI_HardFP_use.
114
a127494f
AM
1152015-02-26 Alan Modra <amodra@gmail.com>
116
117 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
118 Use text relocs rather than giving an error on trying to use
119 .dynbss for protected shared lib vars.
120 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
121
bac13f5a
AB
1222015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
123
124 * elf32-avr.c (struct elf_avr_section_data): New structure.
125 (struct avr_relax_info): New structure.
126 (elf_avr_new_section_hook): New function.
127 (struct elf_avr_section_data): Add relax_info.
128 (get_avr_relax_info): New function.
129 (init_avr_relax_info): New function.
130 (elf32_avr_relax_delete_bytes): Find next property record before
131 deleting bytes. When deleting don't move bytes beyond the next
132 property record.
133 (avr_elf32_assign_records_to_section): New function.
134 (avr_property_record_compare): New function.
135 (avr_load_all_property_sections): New function.
136 (elf32_avr_relax_section): Load property data. After relaxing the
137 section, move any .align directives that have enough deleted bytes
138 before them.
139 (bfd_elf32_new_section_hook): Define.
140
137c83d6
AB
1412015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
142
143 * elf32-avr.h (struct avr_property_header): New strucure.
144 (avr_elf32_load_property_records): Declare.
145 (avr_elf32_property_record_name): Declare.
146 * elf32-avr.c: Add bfd_stdint.h include.
147 (retrieve_local_syms): New function.
148 (get_elf_r_symndx_section): New function.
149 (get_elf_r_symndx_offset): New function.
150 (internal_reloc_compare): New function.
151 (struct avr_find_section_data): New structure.
152 (avr_is_section_for_address): New function.
153 (avr_find_section_for_address): New function.
154 (avr_elf32_load_records_from_section): New function.
155 (avr_elf32_load_property_records): New function.
156 (avr_elf32_property_record_name): New function.
157
fdd410ac
AB
1582015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
159
160 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
161 (AVR_PROPERTY_RECORDS_VERSION): Define.
162 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
163 (struct avr_property_record): New structure.
164
685080f2
NC
1652015-02-24 Nick Clifton <nickc@redhat.com>
166
167 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
168 style note entry.
169 (v850_elf_make_note_section): New function. Creates a note
170 section.
171 (v850_elf_create_sections): New function. Create a note section
172 if one is not already present.
173 (v850_elf_set_note): New function. Adds a note to a bfd.
174 (v850_elf_copy_private_bfd_data): New function. Copies V850
175 notes.
176 (v850_elf_merge_notes): New function. Merges V850 notes.
177 (print_v850_note): New function. Displays a V850 note.
178 (v850_elf_print_notes): New function. Displays all notes attached
179 to a bfd.
180 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
181 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
182 (v850_elf_fake_sections): Set the type of the V850 note section.
183 * bfd-in.h (v850_elf_create_sections): Add prototype.
184 (v850_elf_set_note): Add prototype.
185 * bfd-in2.h: Regenerate.
186
31593e1b
NC
1872015-02-24 Nick Clifton <nickc@redhat.com>
188
189 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
190 * configure: Regenerate.
191 * config.in: Regenerate.
192 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
193 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
194 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
195 is defined.
196
3ad797fd
NC
1972015-02-24 Nick Clifton <nickc@redhat.com>
198
199 * pdp11.c (set_section_contents): Pad the .text and .data sections
200 to their aligned sizes.
201
5518c738
YS
2022015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
203
204 * config.bfd: Add h8300-*-linux.
205 * configure.ac: Add h8300_elf32_linux_vec.
206 * configure: Regenerate.
207 * elf32-h8300.c: Likewise.
208 * targets.c(_bfd_target_vector): Likewise.
209
cb967f0d
NC
2102015-02-23 Nick Clifton <nickc@redhat.com>
211
212 PR 17914
213 * cpu-w65.c: Correct typos in license notice.
214
0f8f0c57
NC
215 PR 17940
216 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
217 symbols at end of sections. Adjust function sizes.
218
4ef9f41a
AA
2192015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
220
221 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
222 (elfcore_write_s390_vxrs_high): Likewise.
223 * elf.c (elfcore_grok_s390_vxrs_low): New function.
224 (elfcore_grok_s390_vxrs_high): New function.
225 (elfcore_grok_note): Call them.
226 (elfcore_write_s390_vxrs_low): New function.
227 (elfcore_write_s390_vxrs_high): New function.
228 (elfcore_write_register_note): Call them.
229
837914ee
BD
2302015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
231
232 PR 17995
233 * verilog.c (verilog_write_record): Correct buffer size.
234
cf18fda4
AM
2352015-02-19 Alan Modra <amodra@gmail.com>
236
237 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
238
d983c8c5
AM
2392015-02-19 Alan Modra <amodra@gmail.com>
240
241 PR ld/4317
242 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
243 (elf_link_output_extsym): Drop local and global undefined syms.
244 Tidy. Expand comment.
245
2ec55de3
AM
2462015-02-17 Alan Modra <amodra@gmail.com>
247
248 PR ld/17975
249 * elflink.c (struct elf_outext_info): Remove need_second_pass
250 and second_pass.
251 (elf_link_output_extsym): Delete code handling second forced
252 local pass. Move code emitting NULL STT_FILE symbol later, so
253 that it can be omitted if forced local is stripped. Don't
254 emit the NULL STT_FILE if no file symbols have been output.
255 (bfd_elf_final_link): Remove second forced local pass.
256 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
257 (ppc_elf_size_dynamic_sections): Likewise.
258 * elf64-ppc.c (ppc_build_one_stub): Likewise.
259 (build_global_entry_stubs): Likewise.
260 (ppc64_elf_build_stubs): Likewise.
261
6dfb72b9
L
2622015-02-16 H.J. Lu <hongjiu.lu@intel.com>
263
264 PR ld/17975
265 * elflink.c (elf_link_output_extsym): Only check filesym_count
266 when outputting a NULL FILE symbol. Set second_pass_sym to
267 h->forced_local && !h->root.linker_def.
268
576fa883
L
2692015-02-15 H.J. Lu <hongjiu.lu@intel.com>
270
271 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
272 on _TLS_MODULE_BASE_.
273 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
274
62f8d217
AM
2752015-02-15 Alan Modra <amodra@gmail.com>
276
277 * dwarf2.c (read_rangelist): Correct buffer overflow check
278 Whitespace throughout file.
279
ce875075
AM
2802015-02-14 Alan Modra <amodra@gmail.com>
281
282 PR ld/17973
283 * bfd.c (struct bfd): Add lto_output.
284 * linker.c (_bfd_handle_already_linked): Explicitly test for
285 objects added by the lto plugin.
286 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
287 no_export flags from archive.
288 * archive.c (open_nested_file): New function, setting lto_output
289 and no_export, extracted from..
290 (find_nested_archive): ..here. Flip params. Rename from
291 _bfd_find_nested_archive.
292 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
293 (_bfd_look_for_bfd_in_cache): Copy no_export.
294 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
295 my_archive->no_export test.
296 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
297 Don't use the file name when adding lto_output STT_FILE sym.
298 * bfd-in2.h: Regenerate.
299
451dfd38
AM
3002015-02-13 Alan Modra <amodra@gmail.com>
301
302 PR binutils/17512
303 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
304 now redundant assert.
305
dbb3fbbb
NC
3062015-02-12 Nick Clifton <nickc@redhat.com>
307
308 PR binutils/17512
309 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
310 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
311 (read_indirect_string, read_alt_indirect_string)
312 (read_alt_indirect_ref, read_address, read_abbrevs)
313 (read_attribute_value, read_attribute, decode_line_info)
314 (find_abstract_instance_name, read_rangelist)
315 (scan_unit_for_symbols, parse_comp_unit)
316 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
317 end pointers to reading functions and check for offsets taking
318 pointers out of range. Replace calls to read_*_leb128 with calls
319 to safe_read_leb128.
320
321 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
322 offset.
323 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
324 computed file_name address being before the start of the string
325 table.
326
b9dc5a87
L
3272015-02-11 H.J. Lu <hongjiu.lu@intel.com>
328
329 PR ld/17878
330 * bfd.c (bfd_plugin_format): New.
331 (bfd): Add plugin_format and plugin_dummy_bfd.
332 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
333 argument to return TRUE if any plugin is found. Set plugin_format.
334 (has_plugin): New.
335 (bfd_plugin_target_p): New.
336 (bfd_plugin_specified_p): Likewise.
337 (bfd_plugin_target_p): Likewise.
338 (register_ld_plugin_object_p): Likewise.
339 (bfd_plugin_set_plugin): Set has_plugin.
340 (load_plugin): Cache try_load_plugin result.
341 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
342 plugin_format.
343 * plugin.h (bfd_plugin_target_p): New.
344 (bfd_plugin_specified_p): Likewise.
345 (register_ld_plugin_object_p): Likewise.
346 * bfd-in2.h: Regenerated.
347
55172d69
PA
3482015-02-11 Pedro Alves <palves@redhat.com>
349
350 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
351 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
352 * libbfd.h: Regenerate.
353 * libcoff.h: Regenerate.
354
355 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
356 * mach-o.h [__cplusplus]: Wrap in extern "C".
357 * som.h [__cplusplus]: Wrap in extern "C".
358
77ef8654
NC
3592015-02-10 Nick Clifton <nickc@redhat.com>
360
361 PR binutils/17512
362 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
363 hold the flag bits.
364 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
365 size and number of relocs.
366 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
367 codeview record.
368 * versados.c (process_otr): Check the esdid value before using it
369 to access the EDATA.
370
35181b3e
EM
3712015-02-09 Ed Maste <emaste@freebsd.org>
372
373 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
374 uninitialized and unused variable.
375 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
376
989f9879
AM
3772015-02-09 Alan Modra <amodra@gmail.com>
378
379 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
380 tls_sec.
381 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
382 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
383
ca4be51c
AM
3842015-02-09 Alan Modra <amodra@gmail.com>
385
386 * elflink.c: Whitespace, formatting fixes.
387 (elf_link_input_bfd): Clarify comment.
388 (elf_link_output_extsym): Exclude symbols in linker created
389 sections when testing for plugin symbols.
390
1952c5cd
L
3912015-02-07 H.J. Lu <hongjiu.lu@intel.com>
392
393 PR ld/17935
394 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
395 warning for relocation in readonly section for -z text.
396 (elf_i386_size_dynamic_sections): Likewise.
397 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
398 (elf_x86_64_size_dynamic_sections): Likewise.
399
9e2dec47
L
4002015-02-06 H.J. Lu <hongjiu.lu@intel.com>
401
402 PR ld/12365
403 PR ld/14272
404 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
405 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
406 referenced from a non-IR file.
407
5929c344
NC
4082015-02-06 Nick Clifton <nickc@redhat.com>
409
410 PR binutils/17512
411 * peXXigen.c (rsrc_print_resource_entries): Add range check for
412 addresses that wrap around the address space.
413 (rsrc_parse_entry): Likewise.
414
60f79275
L
4152015-02-03 H.J. Lu <hongjiu.lu@intel.com>
416
417 PR ld/12365
418 PR ld/14272
419 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
420 undefined if it is referenced from a non-IR file.
421
64d29018
NC
4222015-02-03 Nick Clifton <nickc@redhat.com>
423
424 PR binutils/17512
425 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
426 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
427 index or an out of range fdr index.
428 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
429 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
430 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
431 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
432 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
433 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
434 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
435 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
436 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
437 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
438 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
439 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
440 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
441 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
442 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
443 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
444 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
445 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
446 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
447 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
448 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
449 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
450 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
451 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
452 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
453 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
454 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
455 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
456 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
457 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
458 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
459 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
460 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
461 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
462 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
463 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
464 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
465 * elf32-vax.c (rtype_to_howto): Likewise.
466 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
467 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
468 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
469 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
470 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
471 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
472 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
473 of range symbol indicies.
474 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
475 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
476 (bfd_mach_o_build_dysymtab): Likewise.
477 (bfd_mach_o_write_symtab_content): Set the string table size to
478 zero upon error.
479 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
480 read fails.
481 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
482 fields.
483 * tekhex.c (first_phase): Check for src pointer reaching end of
484 buffer.
485
3a635617
WN
4862015-02-03 Will Newton <will.newton@linaro.org>
487
46b87d49
WN
488 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
489 Set st_value to zero for undefined symbols if the reference
490 is weak or pointer_equality_needed is FALSE.
491
3a635617
WN
492 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
493 comment discussing why we clear st_value for some symbols.
494
0c4bd9d9
KLC
4952015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
496
497 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
498 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
499
b86ac8e3
AM
5002015-01-29 Alan Modra <amodra@gmail.com>
501
502 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
503 optimization. Tidy mask for GOT_TLSGD optimization.
504 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
505 location of nop zapping high insn too.
506
dbd1e97e
AM
5072015-01-28 Alan Modra <amodra@gmail.com>
508
509 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
510 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
511 in .toc indicate xlc compiled code that might require a rw .toc.
512
3f8107ab
AM
5132015-01-28 James Bowman <james.bowman@ftdichip.com>
514
515 * Makefile.am: Add FT32 files.
516 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
517 (bfd_mach_ft32): Define.
518 (bfd_ft32_arch): Declare.
519 (bfd_archures_list): Add bfd_ft32_arch.
520 * config.bfd: Handle FT32.
521 * configure.ac: Likewise.
522 * cpu-ft32.c: New file.
523 * elf32-ft32.c: New file.
524 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
525 BFD_RELOC_FT32_18): Define.
526 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
527 * bfd-in2.h: Regenerate.
528 * libbfd.h: Regenerate.
529 * Makefile.in: Regenerate.
530 * configure: Regenerate.
531 * po/SRC-POTFILES.in: Regenerate.
532
37e3922e
NC
5332015-01-27 Nick Clifton <nickc@redhat.com>
534
535 PR binutils/17512
536 * pdp11.c (aout_get_external_symbols): Return false if there are
537 no symbols.
538
877a8638
NC
539 * dwarf2.c (concat_filename): Check for an empty directory table.
540 (scan_unit_for_symbols): Check for reading off the end of the
541 unit.
542 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
543 non-string form.
544 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
545 available.
546
18393a2e
KLC
5472015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
548
549 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
550
055173ca
DD
5512015-01-22 DJ Delorie <dj@redhat.com>
552
553 * elf32-m32c.c (m32c_apply_reloc_24): New.
554 (m32c_elf_howto_table): Use it for R_M32C_24.
555 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
556
4e5cb37e
NC
5572015-01-22 Nick Clifton <nickc@redhat.com>
558
559 PR binutils/17512
560 * coffcode.h (handle_COMDAT): When searching for the section
561 symbol, make sure that there is space left in the symbol table.
562 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
563
86eafac0
NC
5642015-01-21 Nick Clifton <nickc@redhat.com>
565
566 PR binutils/17512
567 * coffcode.h (coff_set_arch_mach_hook): Check return value from
568 bfd_malloc.
569 (coff_slurp_line_table): Return FALSE if the line number
570 information was corrupt.
571 (coff_slurp_symbol_table): Return FALSE if the symbol information
572 was corrupt.
573 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
574 initialise the fields of the dyld_info structure.
575 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
576 error message and a return value.
577 (bfd_mach_o_layout_commands): Change the function to boolean.
578 Return FALSE if the function fails.
579 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
580 fails.
581 (bfd_mach_o_read_command): Fail if an unrecognised command is
582 encountered.
583 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
584 read fails.
585 (slurp_symtab): Check the return from bfd_malloc.
586 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
587 encountered an error.
588 (_bfd_XXi_final_link_postscript): Fail if a section could not be
589 copied.
590 * peicode.h (pe_bfd_object_p): Fail if the header could not be
591 swapped in.
592 * tekhex.c (first_phase): Fail if the section is too big.
593 * versados.c (struct esdid): Add content_size field.
594 (process_otr): Use and check the new field.
595 (versados_get_section_contents): Check that the section exists and
596 that the requested data is available.
597
03d5b773
CLT
5982015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
599
600 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
601
1c9177d9
AM
6022015-01-20 Alan Modra <amodra@gmail.com>
603
604 PR ld/17615
605 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
606 ELF_COMMON_DEF syms.
607
c4621b33
AM
6082015-01-19 Alan Modra <amodra@gmail.com>
609
3e2aa5bb 610 PR ld/17615
c4621b33
AM
611 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
612 linker script assignments too.
613 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
614 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
615
0ba38529
AM
6162015-01-19 Alan Modra <amodra@gmail.com>
617
618 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
619 to allow return of first howto.
620 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
621 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
622 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
623 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
624 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
625 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
626 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
627 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
628 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
629 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
630 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
631 (spu_elf_reloc_type_lookup): Adjust to suit.
632
6346d5ca
AM
6332015-01-19 Alan Modra <amodra@gmail.com>
634
635 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
636 (bfd_get_section_limit): ..here.
637 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
638 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
639 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
640 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
641 bfd_reloc_outofrange check.
642 * bfd-in2.h: Regenerate.
643
644 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
645 on zero size relocs.
646 * ecoff.c (ecoff_reloc_link_order): Likewise.
647 * elf32-nds32.c (nds32_relocate_contents): Likewise.
648 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
649
650 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
651 (_bfd_clear_contents): Likewise.
652 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
653 (mips_elf_perform_relocation): Likewise.
654
655 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
656 from malloc on zero size alloc.
657 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
658 * elflink.c (elf_reloc_link_order): Likewise.
659 * linker.c (_bfd_generic_reloc_link_order): Likewise.
660 * pdp11.c (aout_link_reloc_link_order): Likewise.
661 * xcofflink.c (xcoff_reloc_link_order): Likewise.
662
663 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
664 bitsize 0, and complain_overflow_dont.
665 * coff-sparc.c (coff_sparc_howto_table): Likewise.
666 * elf-hppa.h (elf_hppa_howto_table): Likewise.
667 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
668 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
669 * elf32-arc.c (elf_arc_howto_table): Likewise.
670 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
671 * elf32-avr.c (elf_avr_howto_table): Likewise.
672 * elf32-bfin.c (bfin_howto_table): Likewise.
673 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
674 * elf32-cris.c (cris_elf_howto_table): Likewise.
675 * elf32-crx.c (crx_elf_howto_table): Likewise.
676 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
677 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
678 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
679 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
680 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
681 * elf32-frv.c (elf32_frv_howto_table): Likewise.
682 * elf32-h8300.c (h8_elf_howto_table): Likewise.
683 * elf32-i370.c (i370_elf_howto_raw): Likewise.
684 * elf32-i386.c (elf_howto_table): Likewise.
685 * elf32-i860.c (elf32_i860_howto_table): Likewise.
686 * elf32-i960.c (elf32_i960_relocate): Likewise.
687 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
688 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
689 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
690 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
691 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
692 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
693 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
694 * elf32-m68k.c (howto_table): Likewise.
695 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
696 * elf32-mep.c (mep_elf_howto_table): Likewise.
697 * elf32-metag.c (elf_metag_howto_table): Likewise.
698 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
699 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
700 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
701 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
702 * elf32-mt.c (mt_elf_howto_table): Likewise.
703 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
704 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
705 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
706 * elf32-pj.c (pj_elf_howto_table): Likewise.
707 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
708 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
709 * elf32-rx.c (rx_elf_howto_table): Likewise.
710 * elf32-s390.c (elf_howto_table): Likewise.
711 * elf32-score.c (elf32_score_howto_table): Likewise.
712 * elf32-score7.c (elf32_score_howto_table): Likewise.
713 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
714 * elf32-spu.c (elf_howto_table): Likewise.
715 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
716 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
717 * elf32-v850.c (v850_elf_howto_table): Likewise.
718 * elf32-vax.c (howto_table): Likewise.
719 * elf32-visium.c (visium_elf_howto_table): Likewise.
720 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
721 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
722 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
723 * elf32-xtensa.c (elf_howto_table): Likewise.
724 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
725 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
726 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
727 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
728 * elf64-s390.c (elf_howto_table): Likewise.
729 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
730 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
731 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
732 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
733 (elfNN_aarch64_howto_none): Likewise.
734 * elfxx-ia64.c (ia64_howto_table): Likewise.
735 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
736 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
737 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
738
6333bc0d
L
7392015-01-15 H.J. Lu <hongjiu.lu@intel.com>
740
741 PR ld/17847
742 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
743 about -fPIC if the symbol is undefined when building executable.
744
cd21f5da
NC
7452015-01-15 Nick Clifton <nickc@redhat.com>
746
747 PR binutils/17512
748 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
749 error message. Never return an invalid howto pointer.
750 * elf32-cr16.c (cr16_info_to_howto): Likewise.
751 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
752 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
753 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
754 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
755 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
756 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
757 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
758 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
759 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
760 * elf32-vax.c (rtype_to_howto): Likewise.
761 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
762 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
763 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
764 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
765 (sh_elf_reloc): Check that the reloc is in range.
766 * reloc.c (bfd_perform_relocation): Check that the section is big
767 enough for the entire reloc.
768 (bfd_generic_get_relocated_section_contents): Report unexpected
769 return values from perform_reloc.
770
2d071cfc
NC
7712015-01-15 Nick Clifton <nickc@redhat.com>
772
773 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
774 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
775 relaxation.
776
ca55926c
AM
7772015-01-15 Alan Modra <amodra@gmail.com>
778
779 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
780 any output section matching a linker created dynobj section.
781
8539e4e8
AM
7822015-01-15 Alan Modra <amodra@gmail.com>
783
784 PR 17842
785 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
786 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
787 Don't assign symtab file position unless symbols will be output.
788 Merge blocks with condition in common. Don't call
789 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
790 unless other symbols are output. Move assignment of symtab_shndx
791 file position. Localize variable.
792
52db4ec2
JW
7932015-01-14 Jiong Wang <jiong.wang@arm.com>
794
795 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
796 trying to defer them to runtime.
797
0941db69
JW
7982015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
799
800 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
801 to check if a symbol should be bound symbolically.
802
0172429c
JW
8032015-01-13 Jiong Wang <jiong.wang@arm.com>
804
805 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
806 for TLSLE_MOVW_TPREL_G2.
807
bab91cce
JW
8082015-01-13 Jiong Wang <jiong.wang@arm.com>
809
810 PR ld/17415
811 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
812 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
813 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
814 bit mask.
815
3c758495
TG
8162015-01-12 Terry Guo <terry.guo@arm.com>
817
818 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
819 function.
820 (_bfd_elf_gc_mark_extra_sections): Use it.
821
9d1d54d5
L
8222015-01-11 H.J. Lu <hongjiu.lu@intel.com>
823
824 PR ld/17827
825 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
826 only discard space for pc-relative relocs symbols which turn
827 out to need copy relocs.
828
c6e8e93a
NC
8292015-01-09 Nick Clifton <nickc@redhat.com>
830
831 * tekhex.c (getvalue): Fix thinko in test for correct extraction
832 of value.
833 (getsym): Return false if there was not enough data to extract the
834 symbol.
835
400cf8cb
AG
8362015-01-09 Anthony Green <green@moxielogic.com>
837
838 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
839
23d4663e
NC
8402015-01-08 Nick Clifton <nickc@redhat.com>
841
842 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
843 16-bit absolute BR instructions to 10-bit pc-relative JMP
844 instructions.
845
063bb025
NC
8462015-01-08 Nick Clifton <nickc@redhat.com>
847
848 PR binutils/17512
849 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
850 to load the line table.
851 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
852 maxpagesize of 1.
853 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
854 the Data Directory Size is too large.
855
6f25f223
L
8562015-01-06 H.J. Lu <hongjiu.lu@intel.com>
857
858 PR binutils/17512
859 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
860 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
861
85880250
NC
8622015-01-06 Nick Clifton <nickc@redhat.com>
863
864 PR binutils/17512
e7287c7f
NC
865 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
866 string table.
867
ec93045b
NC
868 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
869 (bfd_perform_relocation): Include the size of the reloc in the
870 test for an out of range relocation.
871 (bfd_generic_get_relocated_section_contents): Remove reloc range
872 test.
873
85880250
NC
874 * coff-i860.c (CALC_ADDEND): Always set an addend value.
875 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
876 avoid reading off the end of the buffer.
877 (getsym): Likewise.
878 (first_phase): Likewise.
879 (pass_over): Pass an end pointer to the invoked function.
880
533d0af0
L
8812015-01-05 H.J. Lu <hongjiu.lu@intel.com>
882
883 PR binutils/17512
884 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
885 input.
886 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
887
896ca098
NC
8882015-01-05 Nick Clifton <nickc@redhat.com>
889
890 PR binutils/17512
891 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
892 is at least big enough for the header to be read.
893 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
894 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
895 (bfd_mach_o_read_command): Prevetn duplicate error messages about
896 unrecognized commands.
897 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
898 when indexing into the string table.
899
b90efa5b 9002015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 901
b90efa5b 902 Update year range in copyright notice of all files.
ee3b52e9 903
b90efa5b 904For older changes see ChangeLog-2014
56882138 905\f
b90efa5b 906Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
907
908Copying and distribution of this file, with or without modification,
909are permitted in any medium without royalty provided the copyright
910notice and this notice are preserved.
911
56882138
AM
912Local Variables:
913mode: change-log
914left-margin: 8
915fill-column: 74
916version-control: never
917End:
This page took 0.773098 seconds and 4 git commands to generate.