Wrap long lines
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2017-04-13 Alan Modra <amodra@gmail.com>
2
3 * coffcode.h: Wrap some overly long _bfd_error_handler args.
4 * elf.c: Likewise.
5 * elf32-arm.c: Likewise.
6 * elf32-i386.c: Likewise.
7 * elf32-mep.c: Likewise.
8 * elf64-ia64-vms.c: Likewise.
9 * elf64-x86-64.c: Likewise.
10 * elflink.c: Likewise.
11 * elfnn-ia64.c: Likewise.
12 * elfxx-mips.c: Likewise.
13
14 2017-04-13 Alan Modra <amodra@gmail.com>
15
16 * aoutx.h: Use %B and %A in error messages throughout file.
17 * aout-cris.c: Likewise.
18 * archive.c: Likewise.
19 * binary.c: Likewise.
20 * coff-rs6000.c: Likewise.
21 * coff-tic4x.c: Likewise.
22 * coffcode.h: Likewise.
23 * coffgen.c: Likewise.
24 * cofflink.c: Likewise.
25 * coffswap.h: Likewise.
26 * cpu-arm.c: Likewise.
27 * elf-eh-frame.c: Likewise.
28 * elf-m10300.c: Likewise.
29 * elf.c: Likewise.
30 * elf32-arc.c: Likewise.
31 * elf32-arm.c: Likewise.
32 * elf32-bfin.c: Likewise.
33 * elf32-frv.c: Likewise.
34 * elf32-iq2000.c: Likewise.
35 * elf32-m32c.c: Likewise.
36 * elf32-microblaze.c: Likewise.
37 * elf32-nds32.c: Likewise.
38 * elf32-rl78.c: Likewise.
39 * elf32-rx.c: Likewise.
40 * elf32-score.c: Likewise.
41 * elf32-score7.c: Likewise.
42 * elf32-sh64.c: Likewise.
43 * elf32-v850.c: Likewise.
44 * elf32-vax.c: Likewise.
45 * elf32-visium.c: Likewise.
46 * elf64-ia64-vms.c: Likewise.
47 * elf64-mmix.c: Likewise.
48 * elf64-sh64.c: Likewise.
49 * elfcode.h: Likewise.
50 * elfnn-aarch64.c: Likewise.
51 * elfnn-ia64.c: Likewise.
52 * elfxx-mips.c: Likewise.
53 * hpux-core.c: Likewise.
54 * ieee.c: Likewise.
55 * ihex.c: Likewise.
56 * linker.c: Likewise.
57 * merge.c: Likewise.
58 * mmo.c: Likewise.
59 * oasys.c: Likewise.
60 * pdp11.c: Likewise.
61 * peXXigen.c: Likewise.
62 * rs6000-core.c: Likewise.
63 * vms-alpha.c: Likewise.
64 * xcofflink.c: Likewise.
65
66 2017-04-13 Alan Modra <amodra@gmail.com>
67
68 * bfd.c (PRINT_TYPE): Define.
69 (_doprnt): New function.
70 (error_handler_internal): Use _doprnt.
71 * coff-arm.c: Put %A and %B arguments to _bfd_error_handler
72 calls in their natural order, throughout file.
73 * coff-mcore.c: Likewise.
74 * coff-ppc.c: Likewise.
75 * coff-tic80.c: Likewise.
76 * cofflink.c: Likewise.
77 * elf-s390-common.c: Likewise.
78 * elf.c: Likewise.
79 * elf32-arm.c: Likewise.
80 * elf32-i386.c: Likewise.
81 * elf32-m32r.c: Likewise.
82 * elf32-msp430.c: Likewise.
83 * elf32-spu.c: Likewise.
84 * elf64-ia64-vms.c: Likewise.
85 * elf64-sparc.c: Likewise.
86 * elf64-x86-64.c: Likewise.
87 * elflink.c: Likewise.
88 * elfnn-aarch64.c: Likewise.
89 * elfnn-ia64.c: Likewise.
90 * elfxx-mips.c: Likewise.
91
92 2017-04-13 Alan Modra <amodra@gmail.com>
93
94 * elf32-arm.c (arm_type_of_stub): Supply missing args to "long
95 branch veneers" error. Fix double space and format message.
96 * elf32-avr.c (avr_add_stub): Do not pass NULL as %B arg.
97 * elf64-ppc.c (tocsave_find): Supply missing %B arg.
98
99 2017-04-13 Alan Modra <amodra@gmail.com>
100
101 * bfd-in2.h: Regenerate.
102
103 2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
104
105 * elf-properties.c (_bfd_elf_parse_gnu_properties): Remove the
106 extra `\n' in warning/error messages.
107 * elf32-i386.c (elf_i386_parse_gnu_properties): Likewise.
108 * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
109
110 2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
111
112 * elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
113 processor-specific properties with generic ELF target vector.
114
115 2017-04-10 Qing Zhao <qing.zhao@oracle.com>
116
117 * elf32-sparc.c (elf_backend_fixup_symbol): New.
118 * elf64-sparc.c (elf_backend_fixup_symbol): New.
119 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
120 (_bfd_sparc_elf_link_hash_entry): Add has_got_reloc and
121 has_non_got_reloc.
122 (link_hash_newfunc): Initialize has_got_reloc and
123 has_non_got_reloc.
124 (_bfd_sparc_elf_size_dynamic_sections): Set interp to .interp
125 section.
126 (_bfd_sparc_elf_copy_indirect_symbol): Copy has_got_reloc and
127 has_non_got_reloc.
128 (_bfd_sparc_elf_check_relocs): Set has_got_reloc and
129 has_non_got_reloc.
130 (_bfd_sparc_elf_fixup_symbol): New function.
131 (allocate_dynrelocs): Don't allocate space for dynamic
132 relocations and discard relocations against resolved undefined
133 weak symbols in executable. Don't make resolved undefined weak
134 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
135 relocation against undefined weak symbols in PIE.
136 (_bfd_sparc_elf_relocate_section): Don't generate dynamic
137 relocations against resolved undefined weak symbols in PIE
138 (_bfd_sparc_elf_finish_dynamic_symbol): Keep PLT/GOT entries
139 without ynamic PLT/GOT relocations for resolved undefined weak
140 symbols.
141 Don't generate dynamic relocation against resolved undefined
142 weak symbol in executable.
143 (pie_finish_undefweak_symbol): New function.
144 (_bfd_sparc_elf_finish_dynamic_sections): Call
145 pie_finish_undefweak_symbol on all symbols in PIE.
146 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add interp.
147 (_bfd_sparc_elf_fixup_symbol): New function.
148
149 2017-04-10 Nick Clifton <nickc@redhat.com>
150
151 * config.bfd: Remove ns32k from obsolete list.
152
153 2017-04-10 Alan Modra <amodra@gmail.com>
154
155 PR 21287
156 * elf.c (special_sections_f): Match .fini_array and .fini_array.*.
157 (special_sections_i): Likewise for .init_array.
158 (special_sections_p): Likewise for .preinit_array.
159
160 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
161
162 PR ld/19579
163 PR ld/21306
164 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Check
165 ELF_COMMON_DEF_P for common symbols.
166 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
167 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
168 * elflink.c (_bfd_elf_merge_symbol): Revert commits
169 202ac193bbbecc96a4978d1ac3d17148253f9b01 and
170 07492f668d2173da7a2bda3707ff0985e0f460b6.
171
172 2017-04-07 Pedro Alves <palves@redhat.com>
173
174 * opncls.c (bfd_get_debug_link_info): Rename to...
175 (bfd_get_debug_link_info_1): ... this. Change type of second
176 parameter to void pointer. Adjust.
177 (bfd_get_debug_link_info): Reimplement on top of
178 bfd_get_debug_link_info_1.
179 (separate_debug_file_exists, separate_alt_debug_file_exists):
180 Change type of second parameter to void pointer. Adjust.
181 (get_func_type, check_func_type): Change type of second parameter
182 to void pointer.
183 (find_separate_debug_file): Add 'func_data' parameter. Pass it to
184 the callback functions instead of passing the address of a local.
185 (bfd_follow_gnu_debuglink): Pass address of unsigned long local to
186 find_separate_debug_file.
187 (get_alt_debug_link_info_shim): Change type of second parameter to
188 void pointer. Adjust.
189 (bfd_follow_gnu_debugaltlink): Adjust to pass NULL to
190 find_separate_debug_file.
191 (get_build_id_name, bfd_boolean check_build_id_file): Change type
192 of second parameter to void pointer. Adjust.
193 (bfd_follow_build_id_debuglink): Pass address of bfd_build_id
194 pointer local to find_separate_debug_file.
195
196 2017-04-07 Tristan Gingold <gingold@gingold-Precision-7510>
197
198 * coffgen.c (_bfd_coff_gc_mark_hook): Handle PE weak
199 external symbols with a definition.
200 (_bfd_coff_gc_mark_extra_sections): Fix typo.
201
202 2017-04-07 Alan Modra <amodra@gmail.com>
203
204 * po/SRC-POTFILES.in: Regenerate.
205
206 2017-04-05 Alan Modra <amodra@gmail.com>
207
208 * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Support ELFv2 PLT
209 reference counting.
210
211 2017-04-02 Jon Turney <jon.turney@dronecode.org.uk>
212
213 (_bfd_XXi_swap_aouthdr_out): For clarity, use defines rather than
214 numbers for DataDirectory entry indicies passed to
215 add_data_entry().
216
217 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
218
219 * elf.c (get_program_header_size): Add a GNU_MBIND segment for
220 each GNU_MBIND section and align GNU_MBIND section to page size.
221 (_bfd_elf_map_sections_to_segments): Create a GNU_MBIND
222 segment for each GNU_MBIND section.
223 (_bfd_elf_init_private_section_data): Copy sh_info from input
224 for GNU_MBIND section.
225
226 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
227
228 * elfnn-riscv.c (GP_NAME): Delete.
229 (riscv_global_pointer_value): Change GP_NAME to RISCV_GP_SYMBOL.
230 (_bfd_riscv_relax_lui): Likewise.
231
232 2017-04-04 Nick Clifton <nickc@redhat.com>
233
234 PR binutils/21342
235 * elflink.c (_bfd_elf_define_linkage_sym): Prevent null pointer
236 dereference.
237 (bfd_elf_final_link): Only initialize the extended symbol index
238 section if there are extended symbol tables to list.
239
240 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
241
242 * Makefile.am (BFD32_BACKENDS): Add elf-properties.lo.
243 (BFD32_BACKENDS_CFILES): Add elf-properties.c.
244 * configure.ac (elf): Add elf-properties.lo.
245 * Makefile.in: Regenerated.
246 * configure: Likewise.
247 * elf-bfd.h (elf_property_kind): New.
248 (elf_property): Likewise.
249 (elf_property_list): Likewise.
250 (elf_properties): Likewise.
251 (_bfd_elf_parse_gnu_properties): Likewise.
252 (_bfd_elf_get_property): Likewise.
253 (_bfd_elf_link_setup_gnu_properties): Likewise.
254 (elf_backend_data): Add parse_gnu_properties, merge_gnu_properties
255 and setup_gnu_properties.
256 (elf_obj_tdata): Add properties.
257 * elf-properties.c: New file.
258 * elf32-i386.c (elf_i386_parse_gnu_properties): New.
259 (elf_i386_merge_gnu_properties): Likewise.
260 (elf_backend_parse_gnu_properties): Likewise.
261 (elf_backend_merge_gnu_properties): Likewise.
262 * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
263 (elf_x86_64_merge_gnu_properties): Likewise.
264 (elf_backend_parse_gnu_properties): Likewise.
265 (elf_backend_merge_gnu_properties): Likewise.
266 * elfxx-target.h (elf_backend_merge_gnu_properties): Likewise.
267 (elf_backend_parse_gnu_properties): Likewise.
268 (elf_backend_setup_gnu_properties): Likewise.
269 (elfNN_bed): Add elf_backend_parse_gnu_properties,
270 elf_backend_merge_gnu_properties and
271 elf_backend_setup_gnu_properties.
272
273 2017-03-30 Pip Cet <pipcet@gmail.com>
274
275 * elf32-wasm32.c: Add relocation code, two relocs.
276 * reloc.c: Add wasm32 relocations.
277 * libbfd.h: Regenerate.
278 * bfd-in2.h: Regenerate.
279 * bfd/po/bfd.pot: Regenerate.
280
281 2017-03-29 Nick Clifton <nickc@redhat.com>
282
283 PR binutils/18025
284 * coff-bfd.h (struct coff_section_data): Add new fields:
285 saved_bias and bias.
286 * coffgen.c (coff_find_nearest_line_with_names): Cache the bias
287 computed for PE binaries.
288 * dwarf2.c (scan_unit_for_symbols): Only warn once about each
289 missing abbrev.
290
291 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
292
293 PR ld/16044
294 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Adjust BFD_ASSERT
295 to handle a local symbol with a hash-symbol-entry; without PLT.
296 Add BFD_ASSERT for an incidental case with GOT entry present.
297 (cris_elf_check_relocs): Increment PLT refcount only if the symbol
298 isn't forced-or-set local.
299
300 2017-03-27 Pip Cet <pipcet@gmail.com>
301
302 * wasm-module.c: New file to support WebAssembly modules.
303 * wasm-module.h: New file to support WebAssembly modules.
304 * doc/webassembly.texi: Start documenting wasm-module.c.
305 * config.bfd: Add wasm_vec.
306 * targets.c: Likewise.
307 * configure.ac: Likewise.
308 * Makefile.am: Add entries for wasm-module.c.
309 * Makefile.in: Regenerate.
310 * configure: Regenerate.
311 * po/SRC-POTFILES.in: Regenerate.
312
313 2017-03-27 Pip Cet <pipcet@gmail.com>
314
315 * cpu-wasm32.c: New file to support wasm32 architecture.
316 * elf32-wasm32.c: New file to support wasm32 architecture.
317 * Makefile.am: Add wasm32 architecture.
318 * archures.c: Likewise.
319 * config.bfd: Likewise.
320 * configure.ac: Likewise.
321 * targets.c: Likewise.
322 * Makefile.in: Regenerate.
323 * bfd-in2.h: Regenerate.
324 * configure: Regenerate.
325 * po/SRC-POTFILES.in: Regenerate.
326
327 2017-03-20 Alan Modra <amodra@gmail.com>
328
329 PR 21266
330 * elf64-ppc.c (compare_symbols): Stabilize sort.
331
332 2017-03-18 Alan Modra <amodra@gmail.com>
333
334 * elf64-ppc.c (struct ppc_link_hash_table): Add
335 local_ifunc_resolver and maybe_local_ifunc_resolver.
336 (ppc_build_one_stub): Set flags on emitting dynamic
337 relocation to ifunc.
338 (ppc64_elf_relocate_section): Likewise.
339 (ppc64_elf_finish_dynamic_symbol): Likewise.
340 (ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
341 local dynamic relocs to ifuncs.
342 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add
343 local_ifunc_resolver and maybe_local_ifunc_resolver.
344 (ppc_elf_relocate_section): Set flag on emitting dynamic
345 relocation to ifuncs.
346 (ppc_elf_finish_dynamic_symbol): Likewise.
347 (ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
348 dynamic relocs to ifuncs.
349
350 2017-03-13 Nick Clifton <nickc@redhat.com>
351
352 PR binutils/21202
353 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
354 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
355 (BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
356 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
357 * bfd-in2.h: Regenerate.
358 * libbfd.h: Regenerate.
359 * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
360 names.
361 (IS_AARCH64_TLSDESC_RELOC): Likewise.
362 (elfNN_aarch64_howto_table): Likewise.
363 (aarch64_tls_transition_without_check): Likewise.
364 (aarch64_reloc_got_type): Likewise.
365 (elfNN_aarch64_final_link_relocate): Likewise.
366 (elfNN_aarch64_tls_relax): Likewise.
367 (elfNN_aarch64_relocate_section): Likewise.
368 (elfNN_aarch64_gc_sweep_hook): Likewise.
369 (elfNN_aarch64_check_relocs): Likewise.
370 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
371 (_bfd_aarch64_elf_resolve_relocation): Likewise.
372
373 2017-03-11 Alan Modra <amodra@gmail.com>
374
375 * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
376 parameter is in fact used. Whitespace fixes.
377 * elf64-ppc.c: Likewise.
378
379 2017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
380
381 * rs6000-core.c (CORE_NEW): Simplify macro when
382 AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
383
384 2017-03-07 Alan Modra <amodra@gmail.com>
385
386 PR 21224
387 PR 20519
388 * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
389 dyn_relocs check.
390
391 2017-03-05 Alan Modra <amodra@gmail.com>
392
393 * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
394 * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
395 (next_cie_fde_offset): New function.
396 (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
397 (_bfd_elf_discard_section_eh_frame): Align zero terminator to
398 four bytes. Align CIEs to four or eight bytes depending on
399 per_encoding_aligned8. Align FDEs according to their encoding.
400 Pad last FDE to output section alignment.
401 (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
402 assertion.
403 * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
404 (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
405 (ppc64_elf_finish_dynamic_sections): Adjust to suit.
406
407 2017-03-02 Martin Bickel <binutils@ineranves.de>
408
409 PR ld/21212
410 * elf.c (rewrite_elf_program_header): Do not issue a warning for
411 empty segments which have a zero filesz, but a non-zero memsz.
412
413 2017-03-02 Alan Modra <amodra@gmail.com>
414
415 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
416
417 2017-02-28 Alan Modra <amodra@gmail.com>
418
419 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
420 (ppc64_elf_relocate_section): Likewise.
421
422 2017-02-28 Alan Modra <amodra@gmail.com>
423
424 PR 20995
425 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
426 rather than elf32_nios2_hash_table or elf_hash_table.
427 (create_got_section): Likewise.
428 (nios2_elf32_finish_dynamic_symbol): Likewise.
429 (nios2_elf32_adjust_dynamic_symbol): Likewise.
430 (nios2_elf32_size_dynamic_sections): Likewise.
431 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
432 vars. Use htab equivalents directly instead. Don't create
433 all dynamic sections on needing just the GOT. Use a goto
434 rather than a fall-through with reloc test. Ensure
435 htab->dynobj is set when making dynamic sreloc section.
436 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
437 equivalent directly instead. Don't segfault on looking for
438 .dynamic when dynamic sections have not been created. Don't
439 segfault on .got.plt being discarded.
440 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
441 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
442 fixme and another not so relevant comment.
443 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
444 already set, set hash table dynobj on creating .sbss.
445
446 2017-02-28 Alan Modra <amodra@gmail.com>
447
448 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
449 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
450 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
451 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
452 (ppc64_elf_relocate_section): Likewise.
453 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
454 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
455 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
456 * libbfd.h: Regenerate.
457 * bfd-in2.h: Regenerate.
458
459 2017-02-28 Alan Modra <amodra@gmail.com>
460
461 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
462 dynamic .data.rel.ro read-only.
463 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
464 rather than section flags when deciding where copy reloc goes.
465 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
466 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
467 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
468 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
469 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
470 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
471 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
472 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
473 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
474 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
475 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
476 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
477 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
478 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
479 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
480 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
481 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
482 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
483 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
484
485 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
486
487 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
488 `jalr $0, $25' instruction encoding.
489
490 2017-02-27 Nick Clifton <nickc@redhat.com>
491
492 PR ld/21180
493 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
494 generating a seg-fault when encountering a symbol that has been
495 deleted by garbage collection.
496
497 2017-02-25 Alan Modra <amodra@gmail.com>
498
499 * elf32-arc.c (struct dynamic_sections): Delete.
500 (enum dyn_section_types): Delete.
501 (dyn_section_names): Delete.
502 (arc_create_dynamic_sections): Delete.
503 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
504 segfault on discarded .rela.plt section.
505 (elf_arc_size_dynamic_sections): Formatting. Don't call
506 arc_create_dynamic_sections. Don't allocate memory for sections
507 handled by the generic linker. Correct code finding relocs in
508 read-only sections. Set SEC_EXCLUDE on zero size .got,
509 .got.plt, and .dynbss sections. Do set .interp for pies.
510
511 2017-02-24 Andrew Waterman <andrew@sifive.com>
512
513 * elfnn-riscv.c (GP_NAME): New macro.
514 (riscv_global_pointer_value): Use it.
515 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
516 output section, consider only that section's alignment.
517
518 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
519
520 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
521 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
522 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
523 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
524
525 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
526
527 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
528 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
529 or misaligned.
530
531 2017-02-23 Alan Modra <amodra@gmail.com>
532
533 PR 20744
534 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
535 16D relocations.
536 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
537 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
538 relocs.
539
540 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
541
542 PR ld/20828
543 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
544 processing ahead of the call to `elf_gc_sweep_symbol'.
545
546 2017-02-22 Nick Clifton <nickc@redhat.com>
547
548 PR binutils/21193
549 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
550 created section 4-byte alignment.
551
552 2017-02-22 Alan Modra <amodra@gmail.com>
553
554 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
555 on .got or .plt output section being discarded by script.
556 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
557 vxworks splt temp.
558
559 2017-02-21 Alan Modra <amodra@gmail.com>
560
561 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
562 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
563
564 2017-02-20 Alan Modra <amodra@gmail.com>
565
566 PR 21181
567 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
568 if DT_RELSZ/DT_RELASZ is zero.
569
570 2017-02-17 Nick Clifton <nickc@redhat.com>
571
572 * compress.c (bfd_get_full_section_contents): Remember to reduce
573 compressed size by the sizeof the compression header when
574 decompressing the contents.
575
576 2017-02-17 Pedro Alves <palves@redhat.com>
577
578 * srec.c (Chunk): Rename to ...
579 (_bfd_srec_len): ... this.
580 (S3Forced): Rename to ...
581 (_bfd_srec_forceS3): ... this.
582 * objcopy.c: Adjust all references.
583
584 2017-02-17 Pedro Alves <palves@redhat.com>
585
586 * archive.c (bsd_write_armap): Rename to ...
587 (_bfd_bsd_write_armap): ... this.
588 (coff_write_armap): Rename to ...
589 (_bfd_coff_write_armap): ... this.
590 * libbfd-in.h (bsd_write_armap): Rename to ...
591 (_bfd_bsd_write_armap): ... this.
592 (coff_write_armap): Rename to ...
593 (_bfd_coff_write_armap): ... this.
594 * aout-target.h, aout-tic30.c: Adjust all users.
595 * libbfd.h: Regenerate.
596
597 2017-02-17 Pedro Alves <palves@redhat.com>
598
599 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
600 (warn_deprecated): Rename to ...
601 (_bfd_warn_deprecated): ... this.
602 * libbfd.c (warn_deprecated): Rename to ...
603 (_bfd_warn_deprecated): ... this.
604 * bfd-in2.h: Regenerate.
605
606 2017-02-17 Pedro Alves <palves@redhat.com>
607
608 * bfdio.c (real_ftell): Rename to ...
609 (_bfd_real_ftell): ... this.
610 (real_fseek): Rename to ...
611 (_bfd_real_fseek): ... this.
612 (real_fopen): Rename to ...
613 (_bfd_real_fopen): ... this.
614 * libbfd-in.h (real_ftell): Rename to ...
615 (_bfd_real_ftell): ... this.
616 (real_fseek): Rename to ...
617 (_bfd_real_fseek): ... this.
618 (real_fopen): Rename to ...
619 (_bfd_real_fopen): ... this.
620 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
621 * libbfd.h: Regenerate.
622
623 2017-02-17 Pedro Alves <palves@redhat.com>
624
625 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
626 * libbfd.c (read_unsigned_leb128): Rename to ...
627 (_bfd_read_unsigned_leb128): ... this.
628 (read_signed_leb128): Rename to ...
629 (_bfd_read_signed_leb128): ... this.
630 (safe_read_leb128): Rename to ...
631 (_bfd_safe_read_leb128): ... this.
632 * libbfd-in.h (read_unsigned_leb128): Rename to ...
633 (_bfd_read_unsigned_leb128): ... this.
634 (read_signed_leb128): Rename to ...
635 (_bfd_read_signed_leb128): ... this.
636 (safe_read_leb128): Rename to ...
637 (_bfd_safe_read_leb128): ... this.
638 * libbfd.h: Renegerate.
639
640 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
641
642 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
643 before trying to fine matching file and line information.
644
645 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
646
647 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
648 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
649 not match current bfd, then reload debug information. Record bfd
650 we're loading debug info for in the stash. If we have debug
651 informatin in the cache then perform section placement before
652 returning.
653
654 2017-02-16 Alan Modra <amodra@gmail.com>
655
656 PR 21000
657 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
658 * elfxx-target.h (elf_backend_no_page_alias): Define.
659 (elfNN_bed): Init new field.
660 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
661 ensure PT_LOAD segment starts on a new page.
662 * elf32-hppa.c (elf_backend_no_page_alias): Define.
663
664 2017-02-16 Alan Modra <amodra@gmail.com>
665
666 PR 21132
667 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
668 if pic.
669
670 2017-02-16 Jiong Wang <jiong.wang@arm.com>
671
672 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
673 * bfd-in2.h: Regenerated.
674
675 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
676
677 PR ld/21168
678 * elf32-i386.c (elf_i386_relocate_section): Allow
679 "lea foo@GOT, %reg" in PIC.
680
681 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
682
683 PR ld/20244
684 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
685 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
686 error against local IFUNC symbol without a base register for
687 PIC.
688
689 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
690
691 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
692 `%P: %H:' with `info->callbacks->einfo'.
693 (ppc_elf_relocate_section): Likewise.
694 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
695 (ppc64_elf_edit_toc): Likewise.
696 (ppc64_elf_relocate_section): Likewise.
697
698 2017-02-14 Alan Modra <amodra@gmail.com>
699
700 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
701 --gc-keep-exported, and test versioned field of sym rather than
702 looking for @ in name.
703
704 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
705
706 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
707 __global_pointer$.
708
709 2017-02-13 Nick Clifton <nickc@redhat.com>
710
711 PR binutils/21151
712 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
713 unit length field.
714
715 2017-02-07 Andrew Waterman <andrew@sifive.com>
716
717 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
718 entry size if PLT header is written.
719
720 2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
721
722 Fix sparc64 dynamic relocation processing to use the dynamic
723 symbol count.
724 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
725 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
726 should be used.
727
728 2017-02-03 Nick Clifton <nickc@redhat.com>
729
730 PR 21096
731 * coffcode.h (coff_write_object_contents): Enlarge size of
732 s_name_buf in order to avoid compile time warning about possible
733 integer truncation.
734 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
735 32-bits of insn value before printing into buffer.
736
737 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
738
739 * elfxx-mips.c (mips_elf_hash_sort_data): Add
740 `max_local_dynindx'.
741 (mips_elf_sort_hash_table): Handle it.
742 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
743 symbols bump up `max_local_dynindx' rather than
744 `max_non_got_dynindx'.
745
746 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
747
748 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
749 `min_got_dynindx', `max_unref_got_dynindx' and
750 `max_non_got_dynindx' members to the `bfd_size_type' data type.
751 (mips_elf_sort_hash_table): Adjust accordingly.
752
753 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
754
755 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
756 to access the hash table.
757
758 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
759
760 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
761 non-NULL `htab' to the beginning.
762
763 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
764
765 * elflink.c (elf_gc_sweep): Wrap overlong line.
766
767 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
768
769 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
770 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
771 * elfxx-mips.c (mips_elf_link_hash_table): Add
772 `ignore_branch_isa' member.
773 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
774 in branch relocation calculation as an error if
775 `ignore_branch_isa' has been set.
776 (_bfd_mips_elf_insn32): Rename to...
777 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
778 parameter to `insn32' and add an `ignore_branch_isa' parameter.
779 Handle the new parameter.
780
781 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
782
783 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
784 local variable dynobj.
785
786 PR ld/20995
787 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
788 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
789 executable from read-only sections into sdynrelro.
790 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
791 dynamic relocs in sdynrelro.
792 (elf_backend_want_dynrelro): Define.
793
794 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
795
796 * config.bfd (*-*-rtemsaout*): Mark as removed.
797
798 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
799
800 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
801 (arm-*-rtems*): Move to (arm*-*-eabi*).
802 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
803 (m68-*-rtems*): Move to (m68*-*-elf*).
804
805 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
806
807 * config.bfd (*-*-rtemscoff*): Mark as removed.
808
809 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
810
811 PR ld/20828
812 * elflink.c (bfd_elf_record_link_assignment): Revert last
813 change and don't ever clear `forced_local'. Set `mark'
814 unconditionally.
815 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
816 file.
817 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
818 (bfd_elf_size_dynamic_sections): ... here.
819 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
820 and set `mark' instead in `__tls_get_addr_opt' processing.
821 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
822
823 2017-01-24 Alan Modra <amodra@gmail.com>
824
825 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
826 where dynamic relocs are preferable. Allow ifunc too.
827 (ensure_undefweak_dynamic): New function.
828 (allocate_dynrelocs): Use it here. Move plt handling last and
829 don't make symbols dynamic, simplifying loop. Only make undef
830 weak symbols with GOT entries dynamic. Correct condition
831 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
832 comments. Remove goto.
833 (ppc_elf_relocate_section): Correct test for using dynamic
834 symbol on GOT relocs. Rearrange test for emitting GOT relocs
835 to suit. Set up explicit tls_index entries and implicit GOT
836 tls_index entries resolvable at link time for
837 __tls_get_addr_opt. Simplify test to clear mem for prelink.
838 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
839 (ensure_undefweak_dynamic): New function.
840 (allocate_dynrelocs): Use it here. Only make undef weak symbols
841 with GOT entries dynamic. Remove unnecessary test of
842 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
843 (ppc64_elf_relocate_section): Correct test for using dynamic
844 symbol on GOT relocs. Rearrange test for emitting GOT relocs
845 to suit. Set up explicit tls_index entries and implicit GOT
846 tls_index entries resolvable at link time for __tls_get_addr_opt.
847 Simplify expression to clear mem for prelink.
848
849 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
850
851 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
852
853 2017-01-20 Jiong Wang <jiong.wang@arm.com>
854
855 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
856 (elf_backend_hash_symbol): Define.
857
858 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
859
860 PR ld/20828
861 * elflink.c (bfd_elf_record_link_assignment): Clear any
862 `forced_local' marking for DSO symbols that are not being
863 provided.
864
865 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
866
867 * elfnn-riscv.c (riscv_elf_object_p): New function.
868
869 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
870
871 PR ld/21038
872 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
873 plt_bnd_eh_frame.
874 (elf_x86_64_check_relocs): Create .eh_frame section for the
875 .plt.bnd section.
876 (elf_x86_64_size_dynamic_sections): Allocate and initialize
877 .eh_frame section for the .plt.bnd section.
878 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
879 for the .plt.bnd section.
880
881 2017-01-12 Nick Clifton <nickc@redhat.com>
882
883 PR binutils/20876
884 * opncls.c (find_separate_debug_file): Add include_dirs
885 parameter. Only include the directory part of the bfd's filename
886 in search paths if include_dirs is true. Add a couple of extra
887 locations for looking for debug files.
888 ( bfd_follow_gnu_debuglink): Update invocation of
889 find_separate_debug_file.
890 (bfd_follow_gnu_debugaltlink): Likewise.
891 (get_build_id): New function: Finds the build-id of the given bfd.
892 (get_build_id_name): New function: Computes the name of the
893 separate debug info file for a bfd, based upon its build-id.
894 (check_build_id_file): New function: Checks to see if a separate
895 debug info file exists at the given location, and that its
896 build-id matches that of the original bfd.
897 (bfd_follow_build_id_debuglink): New function: Finds a separate
898 debug info file for a given bfd by using the build-id method.
899 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
900 method of locating a separate debug info file before using the
901 debuglink method.
902 * bfd-in2.h: Regenerate.
903
904 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
905
906 PR ld/21038
907 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
908 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
909 elf_x86_64_eh_frame_plt_got.
910 (elf_x86_64_size_dynamic_sections): Get unwind info from
911 elf_x86_64_bnd_arch_bed for the BND PLT.
912
913 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
914
915 * config.bfd: Add entries for i686-redox and x86_64-redox.
916
917 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
918
919 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
920 to 4 bytes.
921 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
922 .eh_frame section to 4 bytes for x32.
923 (elf_x86_64_check_relocs): Likewise.
924
925 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
926
927 PR ld/20830
928 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
929 (PLT_GOT_FDE_LENGTH): Likewise.
930 (elf_i386_plt_layout): Add eh_frame_plt_got and
931 eh_frame_plt_got_size.
932 (elf_i386_plt): Updated.
933 (elf_i386_link_hash_table): Add plt_got_eh_frame.
934 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
935 (elf_i386_size_dynamic_sections): Allocate and initialize
936 .eh_frame section for .plt.got.
937 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
938 .plt.got.
939 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
940 eh_frame_plt_got_size.
941 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
942 (PLT_GOT_FDE_LENGTH): Likewise.
943 (elf_x86_64_backend_data): Add eh_frame_plt_got and
944 eh_frame_plt_got_size.
945 (elf_x86_64_arch_bed): Updated.
946 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
947 eh_frame_plt_got_size.
948 (elf_x86_64_nacl_arch_bed): Likewise.
949 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
950 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
951 (elf_x86_64_size_dynamic_sections): Allocate and initialize
952 .eh_frame section for .plt.got.
953 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
954 for .plt.got.
955
956 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
957
958 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
959 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
960
961 2017-01-09 Nick Clifton <nickc@redhat.com>
962
963 * dwarf2.c (lookup_address_in_function_table): Return early if
964 there are no functions in the given comp unit, or if the high
965 address of the last function in the comp unit is less than the
966 desired address.
967
968 2017-01-09 Nick Clifton <nickc@redhat.com>
969
970 PR binutils/21013
971 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
972 message if there are too many symbols to load.
973
974 2017-01-04 James Clarke <jrtc27@jrtc27.com>
975
976 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
977 if relocs are cached.
978
979 2017-01-03 Rich Felker <bugdal@aerifal.cx>
980
981 PR ld/21017
982 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
983 for R_MICROBLAZE_GOTOFF_64.
984
985 2017-01-03 Nick Clifton <nickc@redhat.com>
986
987 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
988 warning about using a possibly uninitialised variable.
989
990 2017-01-02 Alan Modra <amodra@gmail.com>
991
992 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
993 (allocate_plt_static, allocate_dynrelocs): Use it.
994
995 2017-01-02 Alan Modra <amodra@gmail.com>
996
997 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
998 .PARISC.unwind section.
999
1000 2017-01-02 Alan Modra <amodra@gmail.com>
1001
1002 PR ld/20989
1003 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
1004 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
1005 indirect to GOT pointer relative code edit.
1006
1007 2017-01-02 Alan Modra <amodra@gmail.com>
1008
1009 Update year range in copyright notice of all files.
1010
1011 For older changes see ChangeLog-2016
1012 \f
1013 Copyright (C) 2017 Free Software Foundation, Inc.
1014
1015 Copying and distribution of this file, with or without modification,
1016 are permitted in any medium without royalty provided the copyright
1017 notice and this notice are preserved.
1018
1019 Local Variables:
1020 mode: change-log
1021 left-margin: 8
1022 fill-column: 74
1023 version-control: never
1024 End:
This page took 0.058293 seconds and 5 git commands to generate.