bfd/elfnn-aarch64.c: Remove elfNN_aarch64_section_flags
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
5d3b02f0
WN
12014-04-22 Will Newton <will.newton@linaro.org>
2
3 * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
4 function. (elf_backend_section_flags): Remove define.
5
cc75d373
RH
62014-04-21 Richard Henderson <rth@redhat.com>
7
d1c109de
RH
8 * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
9 parameter; honor it and disable got merging when false.
10 (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
11 the first pass of relaxation.
12 (elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to
13 the end of the LITERAL+LITUSE chain.
14 (elf64_alpha_relax_section): Only process LITERAL relocs during the
15 second pass of relaxation.
16
cc75d373
RH
17 * configure.ac (use_secureplt): Enable by default.
18 * configure: Rebuild.
19
c9ffd2ea
TG
202014-04-18 Tristan Gingold <gingold@adacore.com>
21
22 * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
23 bind_content, weak_bind_content, lazy_bind_content,
24 export_content.
25 (bfd_mach_o_load_command): Add comments, add next field.
26 (mach_o_data_struct): Replace commands field by first_command
27 and last_command.
28 * mach-o.c (bfd_mach_o_append_command): New function.
29 (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
30 (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
31 copy fields.
32 (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
33 (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
34 (bfd_mach_o_write_thread): Use macro instead of literal.
35 (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
36 (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
37 functions.
38 (bfd_mach_o_write_symtab_content): New function (extracted
39 from bfd_mach_o_write_symtab).
40 (bfd_mach_o_write_symtab): Split.
41 (bfd_mach_o_count_indirect_symbols): Move
42 (bfd_mach_o_build_dysymtab): Remove layout code.
43 (bfd_mach_o_write_contents): Rewritten to build commands in order.
44 (bfd_mach_o_count_sections_for_seg): Remove.
45 (bfd_mach_o_build_obj_seg_command): New function (extracted from
46 bfd_mach_o_build_seg_command).
47 (bfd_mach_o_build_exec_seg_command): New function.
48 (bfd_mach_o_build_dysymtab_command): Remove.
49 (bfd_mach_o_layout_commands): New function.
50 (bfd_mach_o_init_segment): New function.
51 (bfd_mach_o_build_commands): Major rework to handle non-object
52 files.
53 (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
54 function.
55 (bfd_mach_o_read_dyld_info): Clear content fields.
56 (bfd_mach_o_read_segment): Adjust call.
57 (bfd_mach_o_flatten_sections): Adjust as now load commands are
58 chained.
59 (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
60 (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
61 (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
62 Likewise.
63
967b2c53
TG
642014-04-18 Tristan Gingold <gingold@adacore.com>
65
66 * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
67 Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
68 * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
69 * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
70
4525c51a
TG
712014-04-18 Tristan Gingold <gingold@adacore.com>
72
73 * mach-o.h (bfd_mach_o_dylinker_command)
74 (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
75 name_len field.
76 * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
77 (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
78
4384b284
TG
792014-04-18 Tristan Gingold <gingold@adacore.com>
80
81 * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
82 * mach-o-target.c: Check TARGET_PAGESIZE is defined.
83 (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
84 * mach-o.c (TARGET_PAGESIZE): Define and undefined for
85 each targets declared.
86 * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
87 * mach-o-i386.c (TARGET_PAGESIZE): Define.
88
452216ab
TG
892014-04-18 Tristan Gingold <gingold@adacore.com>
90
91 * mach-o.c (bfd_mach_o_write_thread)
92 (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
93 (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
94 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
95 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
96 (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
97 (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
98 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
99 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
100 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
101 (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
102 (bfd_mach_o_read_command): Now return a boolean status.
103 Adjust return statements.
104 (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
105 (bfd_mach_o_core_file_failing_command): Remove useless initialization.
106
cb22ccf4
KCY
1072014-04-17 Kwok Cheung Yeung <kcy@codesourcery.com>
108
109 * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
110 field. Add assigned_low_gotno and assigned_high_gotno fields.
111 (mips_elf_create_local_got_entry): Update out-of-space condition.
112 Set index of new GOT entry to assigned_low_gotno if required by
113 the current relocation, else set it to assigned_high_gotno.
114 (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
115 with assigned_low_gotno.
116 (mips_elf_multi_got): Initialize assigned_low_gotno and
117 assigned_high_gotno in secondary GOTs. Use assigned_low_gotno
118 in place of assigned_gotno when handling global GOT entries.
119 (mips_elf_lay_out_got): Initialize assigned_low_gotno and
120 assigned_high_gotno.
121 (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
122 gap in the middle of local GOT space.
123
4c34aff8
AM
1242014-04-17 Alan Modra <amodra@gmail.com>
125
126 PR 16846
127 * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
128 current bfd is a plugin. Don't always set type_change_ok
129 when old bfd is a plugin.
130
12241a34
TG
1312014-04-16 Tristan Gingold <gingold@adacore.com>
132
133 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
134 flag.
135
40fd06d1
AM
1362014-04-16 Alan Modra <amodra@gmail.com>
137
138 * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
139 with "ba 0" rather than zeros.
140
fa85fb9a
MS
1412014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
142
143 * (elfNN_aarch64_tls_relax): Fix instruction mask.
144
da3a2088
AM
1452014-04-14 Alan Modra <amodra@gmail.com>
146
147 * elf32-ppc.c (BA): Define
148 (ppc_elf_link_hash_table_create): Correct default_params.
149 (write_glink_stub): Pad small plt call stub with "ba 0" rather
150 than "nop" for ppc476_workaround.
151 (ppc_elf_finish_dynamic_sections): Likewise for branch table
152 and __glink_PLTresolve. Ensure plt call stub at end of page
153 doesn't allow fall-thru prefetch.
154
32ae0d80
NC
1552014-04-11 Nick Clifton <nickc@redhat.com>
156
157 PR ld/16821
158 * peXXigen.c (abs_finder): New function.
159 (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
160 than 1^32 try to convert them into section relative values
161 instead.
162
85cf705b
NC
1632014-04-11 Nick Clifton <nickc@redhat.com>
164
165 * bfd-in2.h: Regenerate.
166 * libbfd.h: Regenerate.
167
1511baec
SL
1682014-04-10 Cesar Philippidis <cesar@codesourcery.com>
169
170 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
171 when building function stubs.
172
e4ef1b6c
DC
1732014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
174
175 * elf32-avr.c: Add DIFF relocations for AVR.
176 (avr_final_link_relocate): Handle the DIFF relocs.
177 (bfd_elf_avr_diff_reloc): New.
178 (elf32_avr_is_diff_reloc): New.
179 (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
180 (elf32_avr_relax_delete_bytes): Recompute difference after deleting
181 bytes.
182
183 * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
184
e30d16e9
AM
1852014-04-09 Alan Modra <amodra@gmail.com>
186
187 * libcoff.h: Regenerate.
188
b4ab4364
AM
1892014-04-09 Alan Modra <amodra@gmail.com>
190
191 * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
192 of safe ppc476 insns at end of page. Also remove non-branch insns.
193 Expand comments.
194
61e2488c
JT
1952014-04-08 Jon TURNEY <jon.turney@dronecode.org.uk>
196
197 * peXXigen.c (pe_print_debugdata): New function: Displays the
198 contents of the debug directory and decodes codeview entries.
199 (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
200 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
201 Add functions for reading and writing debugdir and codeview
202 records.
203 * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
204 (_bfd_XXi_write_codeview_record): Add prototypes and macros.
205 * libcoff-in.h (pe_tdata): Add build-id data.
206 * libcoff.h: Regenerate.
207 * coffcode.h (coff_write_object_contents): Run build_id
208 after_write_object_contents hook.
209
115c6d5c
AM
2102014-04-05 Alan Modra <amodra@gmail.com>
211
212 * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
213 merging non-default sym.
214
26954155
TG
2152014-04-04 Tristan Gingold <gingold@adacore.com>
216
217 * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
218 configured for.
219
ca148c5a
TG
2202014-04-04 Tristan Gingold <gingold@adacore.com>
221
222 * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
223 thinko on names length.
224
47c50932
TG
2252014-04-04 Tristan Gingold <gingold@adacore.com>
226
227 * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
228 of output_section.
229 * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
230
4ef27e04
TG
2312014-04-04 Tristan Gingold <gingold@adacore.com>
232
233 * bfd.c (bfd_get_arch_size): Default is taken from arch.
234
b69c8728
JT
2352014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
236
237 * peXXigen.c (pe_print_edata): Verify edt.name lies inside
238 section before dereferencing.
239 (pe_print_idata, pe_print_edata, pe_print_reloc)
240 (rsrc_print_section): Don't bother interpreting the contents
241 of sections which have no contents.
242
1b6aeedb
MG
2432014-04-03 Maria Guseva <m.guseva@samsung.com>
244
245 PR ld/16803
246 * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
247 file position.
248
707e555b
TG
2492014-04-03 Tristan Gingold <gingold@adacore.com>
250
251 * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
252 output_section.
253 (bfd_mach_o_build_seg_command): Add comment. Realign segment.
254 Fix style.
255 (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
256
c3fcb775
AM
2572014-04-03 Alan Modra <amodra@gmail.com>
258
259 * elf-bfd.h (struct elf_backend_data
260 <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
261 with "bfd_size_type size".
262 (_bfd_elf32_bfd_from_remote_memory): Likewise.
263 (_bfd_elf64_bfd_from_remote_memory): Likewise.
264 * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
265 * elfcode.h (bfd_from_remote_memory): Likewise.
2493504a
AM
266 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
267 * bfd-in2.h: Regenerate.
c3fcb775 268
7a79c514
TG
2692014-04-02 Tristan Gingold <gingold@adacore.com>
270
271 * mach-o.h (bfd_mach_o_twolevel_hints_command)
272 (bfd_mach_o_prebind_cksum_command): New types.
273 (bfd_mach_o_prebound_dylib_command): Rewrite.
274 (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
275 fields.
276 * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
277 command.
278 (bfd_mach_o_read_prebind_cksum): New function.
279 (bfd_mach_o_read_twolevel_hints): Ditto.
280 (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
281 commands.
282
5979d6b6
AM
2832014-04-02 Alan Modra <amodra@gmail.com>
284
285 * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
286 Consolidate code handling possible section headers past end of
287 segment. Don't use p_align for page size guess, instead use
288 minpagesize. Take note of ld.so clearing section headers when
289 p_memsz > p_filesz. Handle file header specifying no section
290 headers. Handle zero p_align throughout. Default loadbase to
291 zero. Add comments. Rename contents_size to high_offset, and
292 make it a bfd_vma. Delete unnecessary bfd_set_error calls.
293 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
294 * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
295 Likewise.
296 (_bfd_elf32_bfd_from_remote_memory): Likewise.
297 (_bfd_elf64_bfd_from_remote_memory): Likewise.
298 * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
299 * bfd-in2.h: Regnerate.
300
23d72939
TG
3012014-04-01 Tristan Gingold <gingold@adacore.com>
302
303 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
304 when num == 0.
305
6a631e86
YG
3062014-03-27 Yury Gribov <y.gribov@samsung.com>
307 Pavel Fedin <p.fedin@samsung.com>
308
309 * elf32-arm.c: Add support for limited pretty-printing of PLT
310 entries on eabi and nacl targets.
311 (elf32_arm_get_synthetic_symtab): Add new callback.
312 (elf32_arm_nacl_plt_sym_val): Likewise.
313 (elf32_arm_plt0_size): Add helper function.
314 (elf32_arm_plt_size): Likewise.
315
10be66a4
TG
3162014-03-27 Tristan Gingold <gingold@adacore.com>
317
318 * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
319 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
320
3cc27770
TG
3212014-03-27 Tristan Gingold <gingold@adacore.com>
322
323 * mach-o.h (bfd_mach_o_get_base_address): New prototype.
324 * mach-o.c (bfd_mach_o_write_symtab)
325 (bfd_mach_o_write_contents)
326 (bfd_mach_o_set_section_flags_from_bfd)
327 (bfd_mach_o_build_seg_command): Fix indentation.
328 (bfd_mach_o_get_base_address): New function.
329
55bfc9ac
NC
3302014-03-26 Nick Clifton <nickc@redhat.com>
331
332 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
333 relocations in discarded sections.
334
d8028530
TG
3352014-03-26 Tristan Gingold <gingold@adacore.com>
336
337 * mach-o.c (bfd_mach_o_convert_architecture): Add
338 BFD_MACH_O_CPU_TYPE_ARM64.
339
f6c7c3e8
AM
3402014-03-26 Alan Modra <amodra@gmail.com>
341
342 * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
343 needed plt entries when taking the address of functions for
344 abiversion == 0 (ie. unknown) as well as abiversion == 2.
345 Move opd setup and abiversion checks to..
346 (ppc64_elf_before_check_relocs): ..here. Renamed from
347 ppc64_elf_process_dot_syms. Set output abiversion from input and
348 input abiversion from output, if either is not set.
349 (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
350 (elf_backend_check_directives): Update.
351
c955de36
WN
3522014-03-25 Will Newton <will.newton@linaro.org>
353
354 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
355 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
356 of input sections rather than output sections.
357
97323ad1
WN
3582014-03-20 Will Newton <will.newton@linaro.org>
359
360 PR ld/16715
361 * elf32-arm.c (elf32_arm_check_relocs): Set
362 pointer_equality_needed for absolute references within
363 executable links.
364 (elf32_arm_finish_dynamic_symbol): Set st_value to zero
365 unless pointer_equality_needed is set.
366
1d63324c
NC
3672014-03-19 Nick Clifton <nickc@redhat.com>
368
6caf7111
NC
369 * peXXigen.c (rsrc_process_section): Add code to scan input
370 sections and record their lengths. Use these lengths to find the
371 start of each merged .rsrc section.
1d63324c 372
fbe383b9
TG
3732014-03-17 Tristan Gingold <gingold@adacore.com>
374
375 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
376 (bfd_mach_o_read_command): Ditto.
377
5a026fc9
NC
3782014-03-14 Meador Inge <meadori@codesourcery.com>
379
380 * configure.in: Add strnlen to AC_CHECK_DECLS.
381 * config.in: Regenerate.
382 * configure: Regenerate.
383 * sysdep.h (strnlen): Add prototype.
384
c3301df1
AM
3852014-03-14 Alan Modra <amodra@gmail.com>
386
387 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
388 handling for VLE_SDA21 relocs.
389
167ad85b
TG
3902014-03-13 Tristan Gingold <gingold@adacore.com>
391
392 * peicode.h (pe_ILF_object_p): Adjust, as the version number
393 has been read.
394 (pe_bfd_object_p): Also read version number to detect ILF.
395 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
396 (x86_64pe_bigobj_vec): Define
397 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
398 (bfd_coff_max_nscns): New macro.
399 (coff_compute_section_file_positions): Use unsigned int for
400 target_index. Compare with bfd_coff_max_nscns.
401 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
402 Set a value for _bfd_coff_max_nscns.
403 (header_bigobj_classid): New constant.
404 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
405 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
406 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
407 functions.
408 (bigobj_swap_table): New table.
409 * libcoff.h: Regenerate.
410 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
411 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
412 _bfd_coff_max_nscns.
413 * coff-mips.c (mips_ecoff_backend_data): Likewise.
414 * coff-rs6000.c (bfd_xcoff_backend_data)
415 (bfd_pmac_xcoff_backend_data): Likewise.
416 * coff64-rs6000.c (bfd_xcoff_backend_data)
417 (bfd_xcoff_aix5_backend_data): Likewise.
418 * targets.c (x86_64pe_bigobj_vec): Declare.
419 * configure.in (x86_64pe_bigobj_vec): New vector.
420 * configure: Regenerate.
421 * config.bfd: Add bigobj object format for Windows targets.
422
c792917c
NC
4232014-03-12 Nick Clifton <nickc@redhat.com>
424
425 PR ld/16671
426 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
427 before testing for vxworks.
428
fa47fa92
AM
4292014-03-12 Alan Modra <amodra@gmail.com>
430
431 * Makefile.in: Regenerate.
432
bbefd0a9
AM
4332014-03-12 Alan Modra <amodra@gmail.com>
434
435 PR 16690
436 * elf.c (copy_elf_program_header): Ignore first section lma if
437 non-alloc.
438
3c865fca
AM
4392014-03-11 Alan Modra <amodra@gmail.com>
440
441 PR 16686
442 * coff-rs6000.c: Include stdint.h.
443 * coff64-rs6000.c: Likewise.
444
ce15efd8
TG
4452014-03-10 Tristan Gingold <gingold@adacore.com>
446
447 * ticoff.h: Removed.
448
86c95733
AM
4492014-03-08 Alan Modra <amodra@gmail.com>
450
451 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
452 many relocations. Correct bitsize and rightshift too for a number
453 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
454 Correct dst_mask on R_PPC_VLE_SDA21_LO.
455 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
456 (ppc_elf_relocate_section): Modify overflow test for 16-bit
457 fields in instructions to signed/unsigned according to whether
458 the field takes a signed or unsigned value. Tidy vle split16 code.
459 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
460
b80eed39
AM
4612014-03-08 Alan Modra <amodra@gmail.com>
462
463 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
464 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
465 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
466 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
467 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
468 fields in instructions to signed/unsigned according to whether
469 the field takes a signed or unsigned value.
470
c38e8559
PA
4712014-03-07 Pedro Alves <palves@redhat.com>
472
5893c83a 473 PR gdb/16696
c38e8559
PA
474 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
475 through ptr_to_uint instead of through long.
476
e9847026
NC
4772014-03-06 Nick Clifton <nickc@redhat.com>
478
479 PR 16664
480 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
481 attribute section names.
482
4b95cf5c
AM
4832014-03-05 Alan Modra <amodra@gmail.com>
484
485 Update copyright years.
486
45965137
AM
4872014-03-05 Alan Modra <amodra@gmail.com>
488
489 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
490 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
491 (ppc64_elf_check_relocs): Likewise.
492 (ppc64_elf_relocate_section): Likewise.
493 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
494 * bfd-in2.h: Regenerate.
495 * libbfd.h: Regenerate.
496
cd0c81e9 4972014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
498
499 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
500 Loongson-3A.
501 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
502 extension of bfd_mach_mipsisa64r2.
503
eed94f8f
NC
5042014-03-04 Nick Clifton <nickc@redhat.com>
505
506 PR ld/16017
507 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
508 (elf32_thumb2_plt_entry): New array.
509 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
510 using thumb2 based PLT.
511 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
512 entries.
513 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
514 PLT entries.
515 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
516 based PLT 0-entry.
517 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
518 Thumb2 based PLT 0-entry.
519 (elf32_arm_output_arch_local_syms): Handle creation of local
520 symbols for Thumb2 based PLT entries.
521
9850436d
AM
5222014-02-28 Alan Modra <amodra@gmail.com>
523
524 PR ld/16643
525 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
526 the same conditions we called check_relocs.
527
1db37fe6
YG
5282014-02-27 Yuri Gribov <y.gribov@samsung.com>
529
530 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
531 * bfd-in2.h: Regenerate.
532 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
533 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
534 using long PLT entries.
535 (bfd_elf32_arm_use_long_plt): New function.
536 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
537
db434ba0
AM
5382014-02-27 Alan Modra <amodra@gmail.com>
539
540 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
541 params for targets that don't use ppc32elf.em.
542
d9972968
CLT
5432014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
544
545 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
546 of GOTOFF relocations.
547
0ff2b86e
L
5482014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
549 H.J. Lu <hongjiu.lu@intel.com>
550
551 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
552 (elf_x86_64_legacy_plt_entry): Likewise.
553 (elf_x86_64_bnd_plt_entry): Likewise.
554 (elf_x86_64_legacy_plt2_entry): Likewise.
555 (elf_x86_64_bnd_plt2_entry): Likewise.
556 (elf_x86_64_bnd_arch_bed): Likewise.
557 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
558 (elf_x86_64_link_hash_table): Add plt_bnd.
559 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
560 plt_bnd.
561 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
562 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
563 in 64-bit mode.
564 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
565 symbols. Resolve call to the second PLT if it is created.
566 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
567 (elf_x86_64_relocate_section): Resolve PLT references to the
568 second PLT if it is created.
569 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
570 second PLT entry for BND relocation.
571 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
572 the second PLT is created.
573 (elf_x86_64_get_synthetic_symtab): New.
574 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
575
7d4c687d
AM
5762014-02-19 Alan Modra <amodra@gmail.com>
577
578 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
579 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
580 provision of out-of-line register save/restore routines.
581
5db3e65d
JC
5822014-02-18 Jack Carter <jack.carter@imgtec.com>
583
584 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
585 PT_DYNAMIC segment flags.
586
024a2310
JK
5872014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
588
589 PR binutils/16595
590 * simple.c (struct saved_offsets): New.
591 (simple_save_output_info): Use it for ptr.
592 (simple_restore_output_info): Use it for ptr. Check section_count.
593 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
594
e7d1c40c
AM
5952014-02-17 Alan Modra <amodra@gmail.com>
596
597 * elf64-ppc.h (struct ppc64_elf_params): Define.
598 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
599 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
600 ppc64_elf_build_stubs): Update prototype.
601 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
602 fields now in params. Adjust code throughout file.
603 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
604 Save params pointer in htab.
605 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
606 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
607 ppc64_elf_build_stubs): Remove parameters now in "params".
608
668e22e5
AM
6092014-02-17 Alan Modra <amodra@gmail.com>
610
611 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
612 patched for ppc476 workaround. Reapply branch taken/not taken
613 relocs.
614
9f7552cf
AM
6152014-02-12 Alan Modra <amodra@gmail.com>
616
617 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
618 stubs for calls to __tls_get_addr that we know will later be
619 optimised away.
620
795bc6b3
AM
6212014-02-12 Alan Modra <amodra@gmail.com>
622
623 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
624 for ld -r, when code sections are sufficiently aligned.
625 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
626 pagesize_p2.
627
b407645f
AM
6282014-02-12 Alan Modra <amodra@gmail.com>
629
630 PR gold/15530
631 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
632 --export-dynamic and --dynamic-list marking of symbols.
633 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
634 cheap tests first.
635
d6f6f455
L
6362014-02-10 H.J. Lu <hongjiu.lu@intel.com>
637
638 PR gold/16530
639 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
640 executables if it matches dynamic_list.
641
c1c69e83
AM
6422014-02-10 Alan Modra <amodra@gmail.com>
643
644 * po/SRC-POTFILES.in: Regenerate.
645 * po/bfd.pot: Regenerate.
646
53291d1f
AM
6472014-02-09 Alan Modra <amodra@gmail.com>
648
649 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
650 * elfxx-target.h (elf_backend_caches_rawsize): Define.
651 (elfNN_bed): Init new field.
652 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
653 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
654 (ppc_elf_relax_section): Don't reallocate section here, write
655 stubs, or write out relocs for ld -r here..
656 (ppc_elf_relocate_section): ..instead write stubs here, and use
657 existing code to write out relocs for ld -r. Fix offset
658 adjustment on reloc for little-endian.
659 (elf_backend_caches_rawsize): Define.
660
d1eb5696
RO
6612014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
662
85773039 663 PR build/16550
d1eb5696
RO
664 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
665
2915c55b
JK
6662014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
667
668 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
669 return paths. Three times.
670 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
671 return paths.
672 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
673 (ppc64_elf_edit_toc): Free USED in return path.
674
1c2de463
SL
6752014-02-03 Sandra Loosemore <sandra@codesourcery.com>
676
677 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
678 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
679 * libbfd.h: Regenerated.
680 * bfd-in2.h: Regenerated.
681 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
682 (nios2_reloc_map): Likewise.
683 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
684 Fixed all references.
685 (nios2_elf32_relocate_section): Add new relocations.
686 (nios2_elf32_check_relocs): Likewise.
687 (nios2_elf32_gc_sweep_hook): Likewise.
688
5446cbdf
AM
6892014-02-03 Alan Modra <amodra@gmail.com>
690
691 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
692 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
693 (ppc_elf_link_params): New function.
694 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
695 workaround.
696 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
697 parameters. Use htab->params instead.
698 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
699 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
700 64 bytes for ppc476 workaround.
701 (struct ppc_elf_relax_info): New.
702 (ppc_elf_relax_section): Exclude linker created sections and
703 those too small to hold one instruction. Don't add another
704 branch around trampolines on later relax passes. Don't
705 generate trampolines for undefined symbols when !relocatable,
706 nor for plugin symbols. Allocate space for ppc476 workaround
707 patch area. Free fixups on error return path.
708 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
709 * elf32-ppc.h (struct ppc_elf_params): New.
710 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
711 (ppc_elf_link_params): Declare.
712 * section.c (SEC_INFO_TYPE_TARGET): Define.
713 * bfd-in2.h: Regenerate.
714
82e91538
SL
7152014-02-02 Sandra Loosemore <sandra@codesourcery.com>
716
717 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
718 h_gp_got field.
719 (nios2_elf32_relocate_section): Use got_base to adjust
720 GOT-pointer-relative relocations relative to _gp_got.
721 (create_got_section): Create _gp_got symbol.
722 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
723 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
724
78058a5e
SL
7252014-01-30 Sandra Loosemore <sandra@codesourcery.com>
726
727 * bfd-in2.h: Update from reloc.c.
728 * elf32-nios2.c: Include elf32-nios2.h.
729 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
730 (nios2_reloc_map): Likewise.
731 (enum elf32_nios2_stub_type): Declare.
732 (struct elf32_nios2_stub_hash_entry): Declare.
733 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
734 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
735 (struct elf32_nios2_link_hash_table): Add new fields bstab,
736 stub_bfd, add_stub_section, layout_sections_again, stub_group,
737 bfd_count, top_index, input_list, all_local_syms.
738 (nios2_call26_stub_entry): New.
739 (nios2_elf32_install_imm16): Move up in file.
740 (nios2_elf32_install_data): Move up in file.
741 (hiadj): Move up in file.
742 (stub_hash_newfunc): New.
743 (link_hash_newfunc): Initialize hsh_cache field.
744 (STUB_SUFFIX): New.
745 (nios2_stub_name): New.
746 (nios2_get_stub_entry): New.
747 (nios2_add_stub): New.
748 (nios2_elf32_setup_section_lists): New.
749 (nios2_elf32_next_input_section): New.
750 (CALL26_SEGMENT): New.
751 (MAX_STUB_SECTION_SIZE): New.
752 (group_sections): New.
753 (nios2_type_of_stub): New.
754 (nios2_build_one_stub): New.
755 (nios2_size_one_stub): New.
756 (get_local_syms): New.
757 (nios2_elf32_size_stubs): New.
758 (nios2_elf32_build_stubs): New.
759 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
760 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
761 trampolines for R_NIOS2_CALL26 stubs.
762 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
763 (nios2_elf32_gc_sweep_hook): Likewise.
764 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
765 (nios2_elf32_link_hash_table_free): New.
766 (bfd_elf32_bfd_link_hash_table_free): Define.
767 * elf32-nios2.h: New file.
768 * libbfd.h: Update from reloc.c.
769 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
770
df3ce959
NC
7712014-01-29 Nick Clifton <nickc@redhat.com>
772
773 PR binutils/16318
774 * elf32-metag.c (elf_metag_post_process_headers): Call
775 _bfd_elf_post_process_headers.
776 * elf32-sh64.c (sh64_elf_copy_private_data): Call
777 _bfd_elf_copy_private_data.
778 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
779
27b829ee
NC
7802014-01-29 Nick Clifton <nickc@redhat.com>
781
782 * bfd-in.h (bfd_set_section_vma): Delete.
783 (bfd_set_section_alignment): Delete.
784 (bfd_set_section_userdata): Delete.
785 (bfd_set_cacheable): Delete.
786 * bfd.c (bfd_set_cacheable): New static inline function.
787 * section.c (bfd_set_section_userdata): Likewise.
788 (bfd_set_section_vma): Likewise.
789 (bfd_set_section_alignment): Likewise.
790 * bfd-in2.h: Regenerate.
791
0a9c7b2b
NC
7922014-01-28 Nick Clifton <nickc@redhat.com>
793
794 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
795 attributes select the CU containing the abbreviation, which may not
796 be the current CU.
797
3ba720c7
AM
7982014-01-24 Alan Modra <amodra@gmail.com>
799
800 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
801 to get_relocs for ELFv2.
802
d923cae0
L
8032014-01-23 H.J. Lu <hongjiu.lu@intel.com>
804
805 PR ld/16498
3ba720c7 806 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
807 if TLS sections are not adjacent.
808
16e4ecc0
AM
8092014-01-22 Alan Modra <amodra@gmail.com>
810
811 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
812
eb8d7fda
AM
8132014-01-22 Alan Modra <amodra@gmail.com>
814
815 * elf64-ppc.c (STK_LINKER): Comment typo fix.
816
4584ec12
L
8172014-01-21 H.J. Lu <hongjiu.lu@intel.com>
818
819 PR ld/16467
820 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
821 regular default symbol definition and the versioned dynamic
822 symbol definition mismatch, skip the default symbol definition
823 if one of them is IFUNC.
824
22ef172a
L
8252014-01-21 H.J. Lu <hongjiu.lu@intel.com>
826
827 PR ld/2404
828 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
829 info->export_dynamic nor h->ref_dynamic for type mismatch when
830 adding the default version.
831
b75d42bc
AM
8322014-01-16 Alan Modra <amodra@gmail.com>
833
834 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
835 mips_elf_traverse_got_arg* rather than mips_got_info*.
836 Adjust caller. Alloc on output_bfd rather than symbol section
837 owner.
838
c353e543
L
8392014-01-15 H.J. Lu <hongjiu.lu@intel.com>
840
841 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
842 change.
843 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
844
818d220a
L
8452014-01-14 H.J. Lu <hongjiu.lu@intel.com>
846
847 PR ld/16428
848 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
849 against __ehdr_start.
850 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
851
c3ce498c
L
8522014-01-14 H.J. Lu <hongjiu.lu@intel.com>
853
854 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
855 change.
856 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
857
d1ec1e40
L
8582014-01-14 H.J. Lu <hongjiu.lu@intel.com>
859
860 PR ld/16428
861 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
862 count if there are any non pc-relative relocs.
863 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
864
f44a1f8e
CL
8652014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
866 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
867
868 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
869 offset while calculating relocation address.
870 (elfNN_aarch64_create_small_pltn_entry): Likewise.
871 (elfNN_aarch64_init_small_plt0_entry): Likewise.
872
fd0fd00c
MJ
8732014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
874
875 PR ld/16202
876 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
877 R_ARM_ABS8 and R_ARM_ABS16.
878
aa726b9e
AM
8792014-01-13 Alan Modra <amodra@gmail.com>
880
881 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
882 error when shared and force a plt call otherwise.
883 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
884 plt_type == PLT_NEW.
885 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
886 the appropriate call stub.
887
eec2f3ed
AM
8882014-01-10 Alan Modra <amodra@gmail.com>
889
890 PR ld/14207
891 PR ld/16322
892 PR binutils/16323
893 * elf.c (assign_file_positions_for_load_sections): Revert last change.
894 (assign_file_positions_for_non_load_sections): When setting up
895 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
896 header that completely covers the relro region.
897
09bf66a8
TG
8982014-01-09 Tristan Gingold <gingold@adacore.com>
899
900 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
901 table macros and add macros to initializa the structure.
902
43a8475c
L
9032014-01-08 H.J. Lu <hongjiu.lu@intel.com>
904
905 PR ld/14207
906 PR ld/16322
907 PR binutils/16323
908 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
909 size for PT_GNU_RELRO segment.
910 (assign_file_positions_for_load_sections): If PT_LOAD segment
911 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
912
1651e569
TT
9132014-01-07 Tom Tromey <tromey@redhat.com>
914
915 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
916 wrappers.
917
dc9155b2
NC
9182014-01-03 Nick Clifton <nickc@redhat.com>
919
920 PR binutils/16199
921 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
922 zero.
923
dd8dfa39 9242014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
925
926 PR binutils/14289
927 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
928
1be5090b
NC
9292014-01-02 Nick Clifton <nickc@redhat.com>
930
931 PR binutils/11983
932 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
933 filename in the bfd's filename field.
934 * elfcode.h (bfd_from_remote_memory): Likewise.
935 * ieee.c (ieee_object_p): Likewise.
936 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
937 * oasys.c (oasys_openr_next_archived_file): Likewise.
938 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
939 * opncls.c (bfd_fopen): Likewise.
940 (bfd_openstreamr): Likewise.
941 (bfd_openr_iovec): Likewise.
942 (bfd_openw): Likewise.
943 (bfd_create): Likewise.
944 (_bfd_delete_bfd): Free filename.
945
5fb776a6 946For older changes see ChangeLog-2013
56882138 947\f
5fb776a6 948Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
949
950Copying and distribution of this file, with or without modification,
951are permitted in any medium without royalty provided the copyright
952notice and this notice are preserved.
953
56882138
AM
954Local Variables:
955mode: change-log
956left-margin: 8
957fill-column: 74
958version-control: never
959End:
This page took 0.862417 seconds and 4 git commands to generate.