gas: blackfin: fix DBG/DBGCMPLX insn encoding
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2010-09-22 Robin Getz <robin.getz@analog.com>
2
3 * config/bfin-parse.y (DBG): Fix regno encoding.
4 (DBGCMPLX): Likewise.
5
6 2010-09-22 Robin Getz <robin.getz@analog.com>
7
8 * config/bfin-lex.l: Accept multibyte chars in symbol names.
9
10 2010-09-22 Robin Getz <robin.getz@analog.com>
11
12 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
13 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
14
15 2010-09-22 Mike Frysinger <vapier@gentoo.org>
16
17 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
18 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
19 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
20
21 2010-09-22 Mike Frysinger <vapier@gentoo.org>
22
23 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
24 * config/bfin-parse.y (ABORT): Handle the ABORT token.
25
26 2010-09-22 Mike Frysinger <vapier@gentoo.org>
27
28 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
29
30 2010-09-22 Mike Frysinger <vapier@gentoo.org>
31
32 * doc/c-bfin.texi (-mcpu): Add bf592.
33 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
34 (bfin_cpus[]): Add 0.0/0.1 for bf592.
35
36 2010-09-22 Mike Frysinger <vapier@gentoo.org>
37
38 * config/tc-bfin.c (comment_chars): Add #.
39
40 2010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
41
42 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
43
44 2010-09-20 Richard Henderson <rth@redhat.com>
45
46 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
47 bfd_perform_reloc for OBJ_ELF.
48
49 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
50
51 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
52 list for ldm/stm.
53
54 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
55
56 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
57 non-M-arch cpus.
58 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
59
60 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
61
62 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
63 of just RR.
64
65 2010-09-17 Andrew Burgess <aburgess@broadcom.com>
66
67 PR gas/12011
68 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
69 for error return from md_elf_section_letter.
70 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
71 * config/tc-i386.c (x86_64_section_letter): Likewise.
72 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
73 * config/tc-mep.c (mep_elf_section_letter): Likewise.
74
75 2010-09-15 Kai Tietz <kai.tietz@onevision.com>
76
77 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
78 (obj_coff_seh_endproc): Add check for segment.
79 (obj_coff_seh_endprologue): Likewise.
80 (obj_coff_seh_pushreg): Likewise.
81 (obj_coff_seh_pushframe): Likewise.
82 (obj_coff_seh_save): Likewise.
83 (obj_coff_seh_setframe): Likewise.
84
85 * config/obj-coff-seh.h (seh_context): New member code_seg.
86 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
87 for link-once code-segment.
88
89 2010-09-14 Jie Zhang <jie@codesourcery.com>
90
91 * doc/c-arm.texi: Document -mcpu=cortex-m4.
92
93 2010-09-09 H.J. Lu <hongjiu.lu@intel.com>
94
95 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
96 VEX prefix.
97
98 2010-09-09 Joseph Myers <joseph@codesourcery.com>
99
100 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
101
102 2010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
103
104 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
105 * doc/c-arm.texi: Document -mcpu=cortex-a15.
106
107 2010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
108
109 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
110 weak symbols first if generating an a.out object.
111
112 2010-09-09 Tejas Belagod <tejas.belagod@arm.com>
113
114 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
115 flag-setting and handle accordingly.
116
117 2010-09-09 Nick Clifton <nickc@redhat.com>
118
119 PR gas/11972
120 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
121 extended to the size of a .octa.
122
123 2010-09-08 Julian Brown <julian@codesourcery.com>
124
125 * config/tc-arm.c (create_neon_reg_alias): Deal with case
126 sensitivity.
127
128 2010-09-08 Nick Clifton <nickc@redhat.com>
129
130 PR gas/11973
131 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
132 long call instruction's displacement.
133
134 2010-09-03 H.J. Lu <hongjiu.lu@intel.com>
135
136 PR gas/11974
137 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
138 instead of use_rela_relocations for 64bit.
139
140 2010-09-02 Richard Henderson <rth@redhat.com>
141
142 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
143 (output_fde): Use it. Make sure to fully init exp before using it.
144
145 2010-08-31 Kai Tietz <kai.tietz@onevision.com>
146
147 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
148 (obj_coff_seh_stackalloc): Likewise.
149
150 2010-08-31 Alan Modra <amodra@gmail.com>
151
152 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
153
154 2010-08-30 Richard Henderson <rth@redhat.com>
155
156 * config/obj-coff-seh.c: Rewrite the entire file.
157 (symtab, symptr, reltab, relcount, relsize): Remove.
158 (seh_ctx_root, seh_ctx): Remove.
159 (xdata_seg, xdata_subseg, pdata_seg): New.
160 (switch_xdata, switch_pdata): New.
161 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
162 New parsing functions. Rewrite all parsing functions to use them.
163 (obj_coff_seh_32): Fix != arm thinko.
164 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
165 only flags.
166 (obj_coff_seh_handlerdata): New.
167 (do_seh_endproc): Split out of ...
168 (obj_coff_seh_endproc): ... here.
169 (obj_coff_seh_proc): Use it, if needed.
170 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
171 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
172 alternatives. Don't slurp commas.
173 (seh_read_offset): Remove.
174 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
175 (obj_coff_seh_scope): Remove.
176 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
177 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
178 (out_one, out_two, out_four): New.
179 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
180 seh_x64_write_function_xdata, write_function_xdata): Rewrite
181 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
182 seh_getelm_data_size, seh_getsize_of_unwind_entry,
183 seh_make_unwind_entry, seh_getsize_unwind_data, and
184 seh_create_unwind_data.
185 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
186 (write_function_pdata): Rewrite from make_function_entry_pdata.
187 (seh_write_text_eh_data, make_function_entry_pdata,
188 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
189 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
190 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
191 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
192 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
193 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
194 seh_getsize_unwind_data, seh_create_unwind_data,
195 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
196 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
197 Add seh_handlerdata. Adjust function/what arguments for
198 seh_savereg, seh_pushframe, seh_stackalloc.
199 (struct seh_prologue_element): Adjust members to closer match
200 the elements of the UNWIND_CODE structure.
201 (struct seh_scope_elem): Remove.
202 (struct seh_context): Replace char* members with symbolS or
203 expressionS as appropriate. Sort members by ARM/x64 applicability.
204 Remove obsolete stuff wrt direct symbol and reloc manipulation.
205
206 2010-08-25 Alan Modra <amodra@gmail.com>
207
208 * NEWS: Mention ampersand in macro change.
209
210 2010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
211
212 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
213
214 2010-08-25 Alan Modra <amodra@gmail.com>
215
216 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
217 "name" buffer.
218 * config/tc-m68hc11.c (md_assemble): Likewise.
219 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
220 of is_end_of_line index.
221
222 2010-08-25 Jie Zhang <jie@codesourcery.com>
223
224 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
225
226 2010-08-25 Jie Zhang <jie@codesourcery.com>
227
228 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
229 BAD_PC_ADDRESSING condition.
230
231 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
232
233 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
234
235 2010-08-19 H.J. Lu <hongjiu.lu@intel.com>
236
237 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
238
239 2010-08-18 H.J. Lu <hongjiu.lu@intel.com>
240
241 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
242 instead of VEXXDS.
243
244 2010-08-18 Alan Modra <amodra@gmail.com>
245
246 * macro.c (sub_actual): Add back ampersand suffix when no
247 substitution.
248 (macro_expand_body): Correct comment.
249
250 2010-08-17 Roland McGrath <roland@redhat.com>
251
252 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
253 boolean result parameter CLONE; set it if '?' flag letter seen.
254 (obj_elf_section): Update caller. Handle that flag by copying
255 the LINKONCE and GROUP_NAME state from NOW_SEG.
256 * doc/as.texinfo (Section): Document the ? flag.
257
258 2010-08-09 Cary Coutant <ccoutant@google.com>
259
260 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
261 installed.
262 (main): Warn if --compress-debug-sections requested and zlib not
263 installed.
264 * doc/as.texinfo: Add --compress-debug-sections,
265 --nocompress-debug-sections.
266
267 2010-08-06 H.J. Lu <hongjiu.lu@intel.com>
268
269 * config/tc-i386.c (set_cpu_arch): Re-indent.
270 (md_parse_option): Likewise.
271
272 2010-08-06 Quentin Neill <quentin.neill@amd.com>
273
274 * config/tc-i386.c (arch_entry): Add negated bit to
275 disambiguate flag names starting with "no".
276 (cpu_arch): Add negated bit definitions. Add
277 ".nop" CPU extension.
278 (i386_align_code): Use new .cpunop bit to decide
279 when to generate alignment using nops.
280 (set_cpu_arch): Use negated bit instead to decide
281 when to use cpu_flags or vs. cpu_flags_and_not.
282 (md_parse_option): Likewise.
283
284 2010-08-04 H.J. Lu <hongjiu.lu@intel.com>
285
286 * config/tc-i386.c (match_template): Move the first i.error
287 out of the loop.
288
289 2010-08-04 Alan Modra <amodra@gmail.com>
290
291 * configure.tgt (m32c): Set endian=little.
292 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
293 * config/tc-m32c.c (md_number_to_chars): Revert last change.
294
295 2010-08-03 Tristan Gingold <gingold@adacore.com>
296
297 * makefile.vms (OBJS): Add Add compress-debug.c.
298
299 2010-08-03 Alan Modra <amodra@gmail.com>
300
301 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
302 * config/tc-m32c.c (md_number_to_chars): Call bigendian
303 form of number_to_chars, not littleendian.
304
305 2010-08-02 Alan Modra <amodra@gmail.com>
306
307 * config/tc-d30v.c (d30v_cons_align): Don't align constants
308 in debug sections.
309
310 2010-08-02 Alan Modra <amodra@gmail.com>
311
312 PR gas/11867
313 * expr.c (operand <'-' and '~'>): Widen bignums.
314 (operand <'!'>): Correct bignum result and convert to O_constant.
315 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
316 bignum truncated warning for sign extended bignums.
317
318 2010-08-02 Alan Modra <amodra@gmail.com>
319
320 * config/tc-v850.c (md_assemble): Always pass format string to
321 as_warn.
322 (md_apply_fix): Similarly for as_warn_where.
323
324 2010-07-29 H.J. Lu <hongjiu.lu@intel.com>
325
326 * config/tc-i386-intel.c: Reformat.
327
328 2010-07-29 Alan Modra <amodra@gmail.com>
329
330 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
331 in large toc code.
332
333 2010-07-28 Alan Modra <amodra@gmail.com>
334
335 PR gas/11841
336 * symbols.c (symbol_clone): Correct typo in previous patch.
337
338 2010-07-28 Alan Modra <amodra@gmail.com>
339
340 PR gas/11841
341 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
342
343 2010-07-28 Alan Modra <amodra@gmail.com>
344
345 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
346 syntax error message.
347
348 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
349
350 * config/tc-mips.c (mips16_macro_build): Pass "args" by
351 reference rather than value.
352 (macro_build): Update accordingly.
353
354 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
355
356 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
357 a fake label.
358
359 2010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
360
361 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
362 delay slot in the noreorder mode with the o32 ABI.
363
364 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
365 Ina Pandit <ina.pandit@kpitcummins.com>
366
367 * config/tc-v850.c: Update processor_mask.
368 (reg_name): Update the structure to use processors field.
369 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
370 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
371 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
372 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
373 SUBYPTE_SA_9_17_22_32.
374 (set_machine): Add support for V850E2 and V850E2V3.
375 (md_pseudo_table): Likewise.
376 (pre_defined_registers): Update pre defined registers suitable
377 for each family of registers.
378 (system_registers): Likewise.
379 (cc_names): Update the condition code.
380 (float_cc_names): Update the condition code for float.
381 (reg_name_search): Update based on current modifications.
382 (register_name): Likewise.
383 (system_register_name): Update to support new system registers
384 and supported families.
385 (cc_name): Update to support new condition codes.
386 (float_cc_name): New function to support float condition codes.
387 (parse_register_list): Update to support newly added registers.
388 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
389 Also support added for disp-size-default-22, disp-size-default-32,
390 mextension, mno-bcond17 and mno-stld23.
391 (md_parse_option): Implement the support for above options defined
392 in md_show-usage.
393 (md_convert_frag): Implement support for subtypes defined in
394 md_relax_table to support branch operations.
395 (md_begin): Add support for V850E2 and V850E2V3.
396 (handle_hi016, handle_hi16): new relocation handling functions
397 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
398 handle_tdaoff): Updated relocation handling functions for newly
399 added relocations.
400 (v850_reloc_prefix): Update the relocation handling functions.
401 (v850_insert_operand): Updated the functions with error message
402 parameter and modified the function to use it.
403 (md_assemble): Update according to the latest modifications.
404 (md_apply_fix): Updated the functions with error message parameter
405 and modified the function to use it.
406 (v850_force_relocation): Update with newly added relocations.
407 * configure.tgt: Match all v850 targets.
408 * doc/c-v850.texi: Document the newly added targets.
409 * NEWS: Likewise.
410
411 2010-07-23 Alan Modra <amodra@gmail.com>
412
413 PR gas/11834
414 * macro.c (macro_expand): Recover gracefully from named args that
415 don't match params.
416
417 2010-07-22 Thomas Schwinge <thomas@codesourcery.com>
418
419 Switch MIPS to 32-bit DWARF format.
420 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
421 * config/tc-mips.c (mips_dwarf2_format): Likewise.
422
423 2010-07-20 Alan Modra <amodra@gmail.com>
424
425 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
426
427 2010-07-16 Alan Modra <amodra@gmail.com>
428
429 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
430 specifier warnings for 32-bit host when --enable-64-bit-bfd.
431 (rx_relax_frag, md_convert_frag): Likewise.
432
433 2010-07-15 Cary Coutant <ccoutant@google.com>
434
435 * gas/NEWS: Add note about --compress-debug-sections.
436 * gas/as.c (show_usage): Add --compress-debug-sections and
437 --nocompress-debug-sections.
438
439 2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
440
441 * config/obj-elf.c (get_sym_from_input_line_and_check): New
442 function to catch missing pseudo-op arguments.
443 (obj_elf_local): Call new function.
444 (obj_elf_weak): Likewise.
445 (obj_elf_visibility): Likewise.
446 (obj_elf_vtable_entry): Likewise.
447 (obj_elf_type): Likewise.
448
449 2010-07-15 Kai Tietz <kai.tietz@onevision.com>
450
451 * config/obj-coff-seh.c
452 (seh_getelm_data_size): New.
453 (seh_read_offset): Handle negative values.
454 (obj_coff_seh_push): Handle offset for save-register store.
455 (obj_coff_seh_setframe): Add unwind-information for frame.
456 (seh_store_elm_data): New.
457 (seh_getelm_data_size): Return additionally unaligned element count.
458 (seh_make_unwind_entry): Correct tweak about element count.
459
460 2010-07-12 H.J. Lu <hongjiu.lu@intel.com>
461
462 PR gas/11806
463 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
464 through patch for O_multiply.
465
466 2010-07-11 Kai Tietz <kai.tietz@onevision.com>
467
468 PR ld/11612
469 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
470
471 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
472
473 * tc-arm.c (OP_oBARRIER): Remove.
474 (OP_oBARRIER_I15): Add.
475 (po_barrier_or_imm): Add macro.
476 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
477 (do_barrier): Check correct immediate range.
478 (do_t_barrier): Likewise.
479 (barrier_opt_names): Add entries for more symbolic operands.
480 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
481
482 2010-07-08 Daniel Gutson <dgutson@codesourcery.com>
483
484 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
485 error message.
486
487 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
488
489 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
490 symbols.
491
492 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
493
494 * config/tc-mips.c (nops_for_insn_or_target): Replace
495 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
496 MIPS16_INSN_COND_BRANCH.
497
498 2010-07-05 Jim Wilson <wilson@codesourcery.com>
499
500 PR gas/10531
501 PR gas/11789
502 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
503 if it isn't empty.
504
505 2010-07-05 Alan Modra <amodra@gmail.com>
506
507 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
508 unused var.
509
510 2010-07-04 H.J. Lu <hongjiu.lu@intel.com>
511
512 * Makefile.am (CONFIG_OBJS): Removed.
513 (GENERIC_OBJS): Likewise.
514 (OBJS): Likewise.
515 * Makefile.in: Regenerated.
516
517 2010-07-03 Jan Beulich <jbeulich@novell.com>
518
519 PR gas/11732
520 * config/tc-i386.c (i386_finalize_displacement): Don't call
521 section_symbol() with expr_section.
522
523 2010-07-03 Cary Coutant <ccoutant@google.com>
524
525 * Makefile.am: Add compress-debug.c and compress-debug.h.
526 * Makefile.in: Regenerate.
527 * config.in: Add HAVE_ZLIB_H.
528 * configure.in: Check for zlib.h.
529 * configure: Regenerate.
530
531 * as.c (parse_args): Add --compress-debug-sections and
532 --nocompress-debug-sections.
533 * as.h (flag_compress_debug): New variable.
534 * compress-debug.c: New file.
535 * compress-debug.h: New file.
536 * write.c: Include compress-debug.h.
537 (compress_frag): New function.
538 (compress_debug): New function.
539 (write_object_file): Compress debug sections if requested.
540
541 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
542
543 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
544 before inverting.
545
546 2010-07-03 Alan Modra <amodra@gmail.com>
547
548 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
549 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
550
551 2010-07-02 DJ Delorie <dj@redhat.com>
552
553 * config/tc-rx.h (md_do_align): New.
554 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
555 * config/tc-rx.c (nops): New.
556 (rx_handle_align): Use various sized nops to align code.
557
558 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
559 relaxation.
560 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
561
562 2010-07-01 H.J. Lu <hongjiu.lu@intel.com>
563
564 AVX Programming Reference (June, 2010)
565 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
566 and .f16c.
567
568 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
569
570 2010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
571
572 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
573 deprecated mov register instructions.
574
575 2010-07-01 Alan Modra <amodra@gmail.com>
576
577 * config/tc-ppc.c (toc_reloc_types): New variable.
578 (md_assemble): Set it.
579 (ppc_frob_file_before_adjust): Don't warn about toc section size
580 if we have large toc relocs and no small toc relocs.
581
582 2010-06-29 Alan Modra <amodra@gmail.com>
583
584 * config/tc-maxq.h: Delete file.
585 * config/tc-maxq.c: Delete file.
586 * Makefile.am: Remove references to maxq.
587 * configure.tgt: Likewise.
588 * config/obj-coff.h: Likewise.
589 * Makefile.in: Regenerate.
590 * configure: Regenerate.
591 * po/POTFILES.in: Regenerate.
592
593 2010-06-28 Alan Modra <amodra@gmail.com>
594
595 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
596 * config/tc-crx.c (gettrap): Constify arg.
597 (handle_LoadStor, get_cinv_parameters): Likewise.
598 (getreg_image): Fix enum warning
599 (md_assemble): Restore input line char.
600 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
601 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
602 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
603 (build_Mytes): Fix build failure for non-elf targets.
604 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
605 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
606
607 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
608 * ecoff.c (add_ecoff_symbol): Likewise.
609 * itbl-ops.c (append_insns_as_macros): Likewise.
610 * listing.c (debugging_pseudo): Likewise.
611 * read.c (s_mri_common, stringer): Likewise.
612 * config/obj-coff.c (coff_frob_section): Likewise.
613 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
614 * config/tc-arm.c (my_get_expression): Likewise.
615 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
616 * config/tc-m32c.c (md_assemble): Likewise.
617 * config/tc-microblaze.c (md_convert_frag): Likewise.
618 * config/tc-mips.c (s_change_section): Likewise.
619 * config/tc-mt.c (mt_fix_adjustable): Likewise.
620 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
621
622 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
623 unused vars.
624 * config/tc-alpha.c (load_expression): Likewise.
625 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
626 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
627 * config/tc-avr.c (extract_word): Likewise.
628 * config/tc-cris.c (cris_get_expression): Likewise.
629 * config/tc-d30v.c (build_insn, find_format): Likewise.
630 * config/tc-dlx.c (machine_ip): Likewise.
631 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
632 * config/tc-i370.c (md_assemble): Likewise.
633 * config/tc-i960.c (brtab_emit): Likewise.
634 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
635 * config/tc-m32c.c (md_convert_frag): Likewise.
636 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
637 (md_estimate_size_before_relax, md_apply_fix): Likewise.
638 * config/tc-m68k.c (md_show_usage): Likewise.
639 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
640 * config/tc-mips.c (s_mips_end): Likewise.
641 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
642 * config/tc-mn10300.c (md_assemble): Likewise.
643 * config/tc-msp430.c (extract_word): Likewise.
644 * config/tc-mt.c (md_assemble): Likewise.
645 * config/tc-or32.c (machine_ip): Likewise.
646 * config/tc-pj.c (md_apply_fix): Likewise.
647 * config/tc-s390.c (md_gather_operands): Likewise.
648 * config/tc-sh.c (sh_cons_align): Likewise.
649 * config/tc-sparc.c (sparc_cons_align): Likewise.
650 * config/tc-tic4x.c (tic4x_sect): Likewise.
651 * config/tc-tic54x.c (tic54x_stringer): Likewise.
652 * config/tc-vax.c (vip_op): Likewise.
653 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
654 * config/tc-xtensa.c (md_assemble): Likewise.
655 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
656 (xtensa_move_literals): Likewise.
657
658 2010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
659
660 * config/tc-arm.c (parse_neon_alignment): New function.
661 (parse_address_main): Fix Neon load/store alignment parsing.
662
663 2010-06-22 Jan Beulich <jbeulich@novell.com>
664
665 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
666 symbols named "$".
667 (i386_intel_operand): Remove bogus handling of pseudo symbols
668 named "$".
669 * expr.c (current_location): Remove 'static' and local
670 declaration.
671 * expr.h (current_location): Declare.
672
673 2010-06-21 Sterling Augustine <sterling@tensilica.com>
674
675 PR gas/11728
676 * as.c: Globalize keep_it.
677 (main): Remove keep_it. Move conditional from here...
678 (close_output_file): ...to here.
679
680 2010-06-21 Andreas Schwab <schwab@redhat.com>
681
682 * doc/as.texinfo (Overview): Use @itemx for grouped @table
683 items.
684 * doc/c-alpha.texi (Alpha Options): Likewise.
685 * doc/c-arm.texi (ARM Directives): Likewise.
686 * doc/c-bfin.texi (Blackfin Options): Likewise.
687 * doc/c-d10v.texi (D10V-Opts): Likewise.
688 * doc/c-i386.texi (i386-Options): Likewise.
689 * doc/c-ia64.texi (IA-64 Options): Likewise.
690 * doc/c-m68k.texi (M68K-Opts): Likewise.
691 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
692 * doc/internals.texi (Symbols): Likewise.
693
694 2010-06-21 Alan Modra <amodra@gmail.com>
695
696 PR gas/11733
697 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
698
699 2010-06-18 Joseph Myers <joseph@codesourcery.com>
700
701 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
702 func_units_used.
703 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
704 (md_assemble): Clear func_units_used for new execute packet.
705 Check for duplicate functional units and update func_units_used
706 for instructions using a functional unit.
707
708 2010-06-15 Joseph Myers <joseph@codesourcery.com>
709
710 * config/tc-tic6x.c: Include elf/tic6x.h.
711 (tic6x_arch_attribute, tic6x_seen_insns): New.
712 (tic6x_arch_table, tic6x_arches): Add attribute values.
713 (tic6x_use_arch): Handle attribute settings.
714 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
715 tic6x_attribute_table, tic6x_attributes,
716 tic6x_convert_symbolic_attribute): New.
717 (md_pseudo_table): Add c6xabi_attribute.
718 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
719 (tic6x_set_attribute_int, tic6x_set_attributes): New.
720 (tic6x_end): Call tic6x_set_attributes.
721 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
722 (tic6x_convert_symbolic_attribute): Declare.
723
724 2010-06-14 Alan Modra <amodra@gmail.com>
725
726 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
727 PPC_OPCODE_E500.
728
729 2010-06-11 Jan Beulich <jbeulich@novell.com>
730
731 * config/tc-i386.c (md_parse_option): Ignore impossible processor
732 types.
733 (show_arch): New parameter 'check'.
734 (md_show_usage): Adjust calls to show_arch().
735
736 2010-06-10 H.J. Lu <hongjiu.lu@intel.com>
737
738 * config/tc-i386.c (update_code_flag): New.
739 (set_code_flag): Use it.
740 (i386_target_format): Replace set_code_flag with update_code_flag.
741
742 2010-06-10 Tristan Gingold <gingold@adacore.com>
743
744 * config/obj-som.h: Includes som/reloc.h
745
746 2010-06-10 Jan Beulich <jbeulich@novell.com>
747
748 * config/tc-i386.c (cpu_arch): Add comment.
749 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
750 from the generic entries of cpu_arch[].
751
752 2010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
753
754 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
755 value.
756 (parse_operands): Add support for OP_RRnpctw.
757 (insns): Update floating-point load/store multiples so the
758 first register is of type OP_RRnpctw.
759
760 2010-06-08 Quentin Neill <quentin.neill@amd.com>
761
762 * config/tc-i386.c (pi): Rename local loop counter
763 variable i that shadows global static i386_insn i
764 when DEBUG386 is defined.
765 (pte) Ditto.
766
767 2010-06-08 Nick Clifton <nickc@redhat.com>
768
769 * doc/as.texinfo: Replace abbreviated 20th century year numbers
770 with full versions.
771
772 2010-06-02 Quentin Neill <quentin.neill@amd.com>
773
774 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
775
776 2010-06-02 Tristan Gingold <gingold@adacore.com>
777
778 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
779 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
780 Remove conditionnal inclusion of stdarg.h and varargs.h.
781 Assume ISO C.
782 * config.in: Regenerate.
783 * configure: Regenerate.
784 * configure.in: Remove stdarg.h and varargs.h from
785 AC_CHECK_HEADERS list.
786 * messages.c (as_tsktsk): Remove non ISO C version.
787 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
788
789 2010-05-31 Tristan Gingold <gingold@adacore.com>
790
791 * config/tc-alpha.c: Add comments for evax.
792 * config/obj-evax.c: Ditto.
793
794 2010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
795
796 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
797 lsls and not adds.
798
799 2010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
800
801 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
802 writeback when base register is in register list an error, and
803 correct check.
804 (do_t_ldmstm): Change warnings.
805
806 2010-05-26 Catherine Moore <clm@codesourcery.com>
807
808 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
809 (macro_build): Change invocation of is_opcode_valid.
810 (mips_ip): Likewise.
811
812 2010-05-25 Nick Clifton <nickc@redhat.com>
813
814 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
815 * Makefile.in: Regenerate.
816
817 2010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
818 Joseph Myers <joseph@codesourcery.com>
819 Andrew Stubbs <ams@codesourcery.com>
820
821 * config/tc-sh.c (sh_fdpic): New.
822 (sh_check_fixup): Handle relocations on movi20.
823 (parse_exp): Do not reject PIC operators here.
824 (build_Mytes): Check for unhandled PIC operators here. Use
825 sh_check_fixup for movi20.
826 (enum options): Add OPTION_FDPIC.
827 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
828 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
829 (sh_elf_final_processing): Handle --fdpic.
830 (sh_uclinux_target_format): New.
831 (sh_parse_name): Handle FDPIC relocation operators.
832 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
833 (sh_uclinux_target_format): Declare for TE_UCLINUX.
834 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
835 em=uclinux.
836 * doc/c-sh.texi (SH Options): Document --fdpic.
837
838 2010-05-25 Jay Krell <jay.krell@cornell.edu>
839
840 PR ld/11621
841 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
842 * Makefile.in: Regenerate.
843
844 2010-05-25 Alan Modra <amodra@gmail.com>
845
846 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
847
848 2010-05-19 Nick Clifton <nickc@redhat.com>
849
850 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
851 of known section prefixes.
852
853 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
854
855 PR gas/11600
856 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
857 (obj_elf_parse_section_letters): Likewise.
858 (obj_elf_section_word): Likewise.
859
860 * config/tc-ppc.c (ppc_section_letter): Removed.
861 (ppc_section_word): Likewise.
862 * config/tc-ppc.h (ppc_section_letter): Likewise.
863 (ppc_section_word): Likewise.
864 (md_elf_section_letter): Likewise.
865 (md_elf_section_word): Likewise.
866
867 * doc/as.texinfo: Document `e' and `#exclude'.
868
869 2010-05-13 Nathan Sidwell <nathan@codesourcery.com>
870
871 * config/tc-arm.c (md_assemble): Clarify current mode in error
872 messages about unsupported instructions.
873 (UT): Delete #define.
874 (insns): Adjust cbnz, cbz appropriately.
875
876 2010-05-11 Andrew Stubbs <ams@codesourcery.com>
877
878 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
879
880 2010-05-11 Jie Zhang <jie@codesourcery.com>
881
882 * config/tc-arm.c (aeabi_set_public_attributes): Set
883 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
884
885 2010-05-07 Tristan Gingold <gingold@adacore.com>
886
887 * Makefile.in: Regenerate with automake 1.11.1.
888 * aclocal.m4: Ditto.
889 * doc/Makefile.in: Ditto.
890
891 2010-05-05 Nick Clifton <nickc@redhat.com>
892
893 * po/es.po: Updated Spanish translation.
894
895 2010-05-05 Julian Brown <julian@codesourcery.com>
896
897 * read.c (cons_worker): Detect and reject unexpected string argument.
898
899 2010-05-04 Nick Clifton <nickc@redhat.com>
900
901 * write.c (fixup_segment): Revert previous delta.
902 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
903 generation of relocations for fixups against weak symbols.
904
905 2010-04-29 Nathan Sidwell <nathan@codesourcery.com>
906
907 * write.c (fixup_segment): Do not assume we know the section a
908 defined weak symbol is in.
909 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
910 weak symbols as not known to be in the same section, even if they
911 are defined.
912
913 2010-04-27 Joseph Myers <joseph@codesourcery.com>
914
915 * config/tc-tic6x.h (tic6x_label_list): New.
916 (tic6x_segment_info_type): Keep a list of labels and a current
917 frag instead of a boolean for whether labels seen and a count of
918 instructions.
919 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
920 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
921 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
922 (tic6x_cleanup): Correct comment.
923 (tic6x_free_label_list): New.
924 (tic6x_cons_align): Free label list and update for
925 tic6x_segment_info_type changes.
926 (tic6x_do_align): New.
927 (md_assemble): Handle list of labels and saved frag for execute
928 packet. Create machine-dependent frag for new execute packet and
929 adjust labels accordingly.
930 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
931 (md_convert_frag, md_estimate_size_before_relax): Update comments.
932
933 2010-04-24 H.J. Lu <hongjiu.lu@intel.com>
934
935 PR gas/11535
936 * config/tc-i386-intel.c (intel_state): Add is_indirect.
937 (i386_intel_operand): Initialize intel_state.is_indirect. Check
938 intel_state.is_indirect for "call|jmp [symbol]".
939
940 2010-04-22 Nick Clifton <nickc@redhat.com>
941
942 * po/gas.pot: Updated by the Translation project.
943
944 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
945
946 * config/tc-i386.c (i386_is_register): Removed.
947 (x86_cons): Don't use i386_is_register.
948 (parse_register): Likewise.
949 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
950 (i386_intel_operand): Likewise.
951
952 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
953
954 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
955 i386_is_register.
956
957 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
958
959 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
960 (x86_cons): Updated.
961 (parse_register): Likewise.
962 (tc_x86_parse_to_dw2regnum): Likewise.
963 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
964 (i386_intel_operand): Likewise.
965
966 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
967
968 PR gas/11509
969 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
970 (i386_intel_simplify): Use i386_is_register and
971 i386_intel_simplify_register. Set X_md for O_register and
972 check X_md for O_constant.
973 (i386_intel_operand): Use i386_is_register.
974
975 * config/tc-i386.c (i386_is_register): New.
976 (x86_cons): Initialize the X_md field. Use i386_is_register.
977 (parse_register): Use i386_is_register.
978 (tc_x86_parse_to_dw2regnum): Likewise.
979
980 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
981
982 * expr.c (expr): Initialize the X_md field.
983
984 2010-04-20 Joseph Myers <joseph@codesourcery.com>
985
986 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
987 (md_longopts): Add -mgenerate-rel.
988 (tic6x_generate_rela): New.
989 (md_parse_option): Handle -mgenerate-rel.
990 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
991 (tic6x_init_after_args): New.
992 (md_apply_fix): Correct shift calculations for SB-relative
993 relocations.
994 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
995 adjust addresses for relocations referencing symbols in other
996 sections.
997 (tc_gen_reloc): Adjust addend calculations for REL relocations.
998 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
999 tic6x_pcrel_from_section, tc_init_after_args,
1000 tic6x_init_after_args): New.
1001
1002 2010-04-20 Nick Clifton <nickc@redhat.com>
1003
1004 PR gas/11507
1005 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1006 altmacro mode if found inside a quoted string.
1007
1008 2010-04-20 Mike Frysinger <vapier@gentoo.org>
1009
1010 * config/bfin-lex.l (parse_int): Change index() to strchr().
1011
1012 2010-04-16 Nick Clifton <nickc@redhat.com>
1013
1014 PR gas/11395
1015 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1016 matcher to accept and unconditional 32-bit add instruction.
1017 (pa_build_unwind_subspace): Cope with error conditions not
1018 allowing the start symbol to be set.
1019
1020 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1021
1022 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1023 new tag names in v2.08 of ARM ABI.
1024 * doc/c-arm.texi: Document new tag names in ABI.
1025
1026 2010-04-14 Tristan Gingold <gingold@adacore.com>
1027
1028 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1029 (s_alpha_comm): Used new EGPS macros from egps.h
1030 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1031 (s_alpha_section_word): Add comments. Use new EGPS macros.
1032 Adjust for modified bfd_vms_set_section_flags function.
1033
1034 2010-04-10 Alan Modra <amodra@gmail.com>
1035
1036 PR gas/11486
1037 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1038
1039 2010-04-09 Nick Clifton <nickc@redhat.com>
1040
1041 * as.c (create_obj_attrs_section): Remove unused variable addr.
1042 * listing.c (listing_listing): Remove unused variable message.
1043 * read.c: Remove unnecessary register type qualifiers.
1044 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1045 defined.
1046
1047 2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1048
1049 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1050 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1051 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1052 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1053 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1054 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1055 atmega88pa, attiny461a, attiny84a, m3000.
1056 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1057 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1058 * doc/c-avr.texi: Same.
1059
1060 2010-04-07 Jie Zhang <jie@codesourcery.com>
1061
1062 * config/tc-arm.c (make_mapping_symbol): Handle the case
1063 that multiple mapping symbols have the same value 0.
1064
1065 2010-04-07 Alan Modra <amodra@gmail.com>
1066
1067 * configure: Regenerate.
1068
1069 2010-04-06 Nick Clifton <nickc@redhat.com>
1070
1071 * po/ru.po: New Russian translation.
1072 * configure.in (ALL_LINGUAS): Add ru.
1073 * configure: Regenerate.
1074
1075 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 PR gas/11456
1078 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1079 of memcpy to copy overlap memory.
1080
1081 2010-03-25 Joseph Myers <joseph@codesourcery.com>
1082
1083 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1084 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1085 * Makefile.in: Regenerate.
1086 * NEWS: Add news entry for TI C6X support.
1087 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1088 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1089 operands if TC_KEEP_OPERAND_SPACES.
1090 * configure.tgt (tic6x-*-*): New.
1091 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1092 TC_PREDICATE_END_CHAR): Define.
1093 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1094 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1095 * doc/Makefile.in: Regenerate.
1096 * doc/all.texi (TIC6X): Define.
1097 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1098 * doc/c-tic6x.texi: New.
1099
1100 2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1103
1104 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1105
1106 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1107 with operand_size_mismatch.
1108 (operand_size_match): Updated.
1109 (match_template): Likewise.
1110
1111 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1112
1113 * config/tc-i386.c (i386_error): New.
1114 (_i386_insn): Replace err_msg with error.
1115 (operand_size_match): Set error instead of err_msg on failure.
1116 (operand_type_match): Likewise.
1117 (operand_type_register_match): Likewise.
1118 (VEX_check_operands): Likewise.
1119 (match_template): Likewise. Use error instead of err_msg with
1120 as_bad.
1121
1122 2010-03-19 Jie Zhang <jie@codesourcery.com>
1123
1124 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1125 that two mapping symbols have the same value.
1126
1127 2010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1128
1129 * doc/c-arm.texi (.setfp): Correct example.
1130
1131 2010-03-18 Wei Guozhi <carrot@google.com>
1132
1133 PR gas/11323
1134 * config/tc-arm.c (reloc_names): New relocation names.
1135 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1136 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1137 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1138
1139 2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1140
1141 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1142 cases, and not only for .eh_frame.
1143
1144 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1145 belong to .eh_frame only.
1146
1147 2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1148
1149 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1150 assembler constants on 64-bit hosts.
1151
1152 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1153
1154 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1155 Strip trailing whitespace.
1156
1157 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1158
1159 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1160 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1161 BFIN_CPU_BF506.
1162 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1163
1164 2010-03-10 Jie Zhang <jie@codesourcery.com>
1165
1166 * doc/as.texinfo: Add Blackfin options.
1167 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1168 * config/tc-bfin.c (md_show_usage): Show usage for all
1169 Blackfin specific options.
1170
1171 2010-03-09 Alan Modra <amodra@gmail.com>
1172
1173 PR gas/11356
1174 * listing.c (listing_newline): Correct backslash quote logic.
1175
1176 2010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1177
1178 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1179 (ELF_TARGET_FORMAT64): Define.
1180
1181 2010-03-05 Paul Brook <paul@codesourcery.com>
1182
1183 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1184
1185 2010-03-02 Andrew Stubbs <ams@codesourcery.com>
1186
1187 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1188 reading uninitialized data.
1189
1190 2010-03-01 Tristan Gingold <gingold@adacore.com>
1191
1192 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1193
1194 2010-02-26 Doug Evans <dje@sebabeach.org>
1195
1196 * configure.tgt: Fix mep cpu case.
1197
1198 2010-02-26 Jie Zhang <jie@codesourcery.com>
1199
1200 * config/tc-arm.c (do_t_strexd): Remove
1201 operand[1] != operand[2] contraint.
1202
1203 2010-02-26 Jie Zhang <jie@codesourcery.com>
1204
1205 * config/tc-arm.c (neon_select_shape): No need to match
1206 the remaining operands in the shape when one operand does
1207 not match.
1208
1209 2010-02-26 Jie Zhang <jie@codesourcery.com>
1210
1211 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1212 alignment.
1213
1214 2010-02-25 Doug Evans <dje@sebabeach.org>
1215
1216 * cgen.c: Whitespace fixes.
1217 (weak_operand_overflow_check): Formatting fix.
1218
1219 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1220
1221 * config/tc-i386.c (match_template): Update error messages.
1222
1223 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1224
1225 * config/tc-i386.c (_i386_insn): Add err_msg.
1226 (operand_size_match): Set err_msg on failure.
1227 (operand_type_match): Likewise.
1228 (operand_type_register_match): Likewise.
1229 (VEX_check_operands): Likewise.
1230 (match_template): Likewise. Use i.err_msg with as_bad.
1231
1232 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1233
1234 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1235 mips_fix_loongson2f_jump): New variables.
1236 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1237 -mno-fix-loongson2f-nop/jump.
1238 (md_parse_option): Initialize variables via above options.
1239 (options): New enums for the above options.
1240 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1241 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1242 New functions.
1243 (append_insn): call fix_loongson2f().
1244 (mips_handle_align): Replace the implicit nops.
1245 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1246 for the new mips_handle_align().
1247 * doc/c-mips.texi: Document the new options.
1248
1249 2010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1250
1251 * config/tc-arm.c (do_rd_rm_rn): Added warning
1252 for obsolete insns.
1253
1254 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1255
1256 PR binutils/11297
1257 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1258 (avr_cons_fix_new): Handle fixups of a single byte.
1259
1260 2010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1261
1262 PR 9861
1263 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1264 compiler's predefines.
1265
1266 2010-02-19 Alan Modra <amodra@gmail.com>
1267
1268 * configure.tgt: Whiltespace. Sort moxie entry.
1269
1270 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1271
1272 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1273 * doc/c-arm.texi: Likewise.
1274
1275 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1276
1277 * config/tc-arm.c (asm_opcode): operands type
1278 change.
1279 (BAD_PC_ADDRESSING): New macro message.
1280 (BAD_PC_WRITEBACK): Likewise.
1281 (MIX_ARM_THUMB_OPERANDS): New macro.
1282 (operand_parse_code): Added enum values.
1283 (parse_operands): Added thumb/arm distinction,
1284 plus new enum values handling.
1285 (encode_arm_addr_mode_2): Validations enhanced.
1286 (encode_arm_addr_mode_3): Likewise.
1287 (do_rm_rd_rn): Likewise.
1288 (encode_thumb32_addr_mode): Likewise.
1289 (do_t_ldrex): Likewise.
1290 (do_t_ldst): Likewise.
1291 (do_t_strex): Likewise.
1292 (md_assemble): Call parse_operands with
1293 a new parameter.
1294 (OPS_1): New macro.
1295 (OPS_2): Likewise.
1296 (OPS_3): Likewise.
1297 (OPS_4): Likewise.
1298 (OPS_5): Likewise.
1299 (OPS_6): Likewise.
1300 (insns): Updated insns operands.
1301
1302 2010-02-12 Tristan Gingold <gingold@adacore.com>
1303 Douglas B Rupp <rupp@gnat.com>
1304
1305 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1306 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1307 (pseudo_func): Add an entry for slotcount.
1308 (md_begin): Initialize slotcount pseudo symbol.
1309 (ia64_parse_name): Handle @slotcount parameter.
1310 (ia64_gen_real_reloc_type): Handle slotcount.
1311 (md_apply_fix): Ditto.
1312 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1313
1314 2010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1315
1316 * config/tc-xtensa.c (istack_init): Don't call memset.
1317
1318 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1319
1320 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1321 well as suffixes.
1322
1323 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1324
1325 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1326
1327 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1328
1329 * config/tc-i386.c (build_modrm_byte): Reformat.
1330
1331 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1332
1333 * config/tc-i386.c: Update copyright.
1334
1335 2010-02-10 Quentin Neill <quentin.neill@amd.com>
1336 Sebastian Pop <sebastian.pop@amd.com>
1337
1338 * config/tc-i386.c (vec_imm4) New operand type.
1339 (fits_in_imm4): New.
1340 (VEX_check_operands): New.
1341 (check_reverse): Call VEX_check_operands.
1342 (build_modrm_byte): Reintroduce code for 5
1343 operand insns. Fix whitespace.
1344
1345 2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1346
1347 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1348 -mpwr6 and -mpwr7.
1349
1350 2010-02-09 Sterling Augustine <sterling@tensilica.com>
1351
1352 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1353 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1354 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1355
1356 2010-02-08 Christophe Lyon <christophe.lyon@st.com>
1357
1358 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1359 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1360 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1361 BFD_RELOC_ARM_PCREL_CALL)
1362
1363 2010-02-08 Sterling Augustine <sterling@tensilica.com>
1364
1365 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1366 handle more instruction sizes and fetch widths.
1367 (branch_align_power): Likewise.
1368 (text_align_power): Likewise.
1369 (bytes_to_stretch): Likewise.
1370
1371 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1372
1373 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1374 (ppc_mach): Handle titan.
1375 * doc/c-ppc.texi: Mention -mtitan.
1376
1377 2010-02-05 Sterling Augustine <sterling@tensilica.com>
1378
1379 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1380 replace with...
1381 (xtensa_fetch_width) ...this.
1382
1383 2010-02-05 Joseph Myers <joseph@codesourcery.com>
1384
1385 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1386 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1387 * Makefile.in: Regenerate.
1388
1389 2010-02-03 Quentin Neill <quentin.neill@amd.com>
1390
1391 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1392 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1393 * config/tc-i386.h (processor_type): Same.
1394 * doc/c-i386.texi: Change amdfam15 to bdver1.
1395
1396 2010-01-29 Nick Clifton <nickc@redhat.com>
1397
1398 PR 11136
1399 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1400 NS_NULL.
1401
1402 2010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1403
1404 * NEWS: Mention new feature.
1405 * config/obj-coff.c (obj_coff_section): Accept digits and use
1406 to override default section alignment power if specified.
1407 * doc/as.texinfo (.section directive): Update documentation.
1408
1409 2010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1410
1411 * config/tc-i386.c (avxscalar): New.
1412 (OPTION_MAVXSCALAR): Likewise.
1413 (build_vex_prefix): Select vector_length for scalar instructions
1414 based on avxscalar.
1415 (md_longopts): Add OPTION_MAVXSCALAR.
1416 (md_parse_option): Handle OPTION_MAVXSCALAR.
1417 (md_show_usage): Add -mavxscalar=.
1418
1419 * doc/c-i386.texi: Document -mavxscalar=.
1420
1421 2010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1424 0xc4 individually.
1425
1426 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1427
1428 * write.h (fix_at_start): Declare.
1429 * write.c (fix_new_internal): Add at_beginning parameter.
1430 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1431 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1432 (fix_new, fix_new_exp): Update accordingly.
1433 (fix_at_start): New function.
1434 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1435 (ppc_ref): New function, for OBJ_XCOFF.
1436 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1437 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1438
1439 2010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1440
1441 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1442 on 64-bit Solaris/x86.
1443 Include obj-format.h earlier.
1444
1445 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1446
1447 * config/tc-s390.c (s390_elf_final_processing): New function.
1448 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1449 (s390_elf_final_processing): Added prototype.
1450
1451
1452 2010-01-20 Nick Clifton <nickc@redhat.com>
1453
1454 PR 11109
1455 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1456 code to handle round-to-zero for VCVT conversions.
1457 (do_neon_cvt): New. Call do_neon_cvt_1.
1458 (do_neon_cvtr): New. Call do_neon_cvt_1.
1459 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1460 insn.
1461
1462 2010-01-18 Tristan Gingold <gingold@adacore.com>
1463
1464 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
1465
1466 2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1467
1468 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1469 check that it's not an XOP insn.
1470
1471 2010-01-14 Jie Zhang <jie.zhang@analog.com>
1472
1473 * config/bfin-aux.h: Remove argument names in function
1474 declarations.
1475 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1476 warning.
1477 * config/bfin-parse.y (value_match): Remove argument names
1478 in declaration.
1479 (notethat): Likewise.
1480 (yyerror): Likewise.
1481
1482 2010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1483
1484 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1485
1486 2010-01-13 Nick Clifton <nickc@redhat.com>
1487
1488 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1489 warning message if a new section is created without setting any
1490 attributes for it.
1491 (md_pseudo_table): Intercept section creation pseudos.
1492 (md_pcrel_from): Replace abort with an error message.
1493 * config/obj-elf.c (obj_elf_section_name): Export this function.
1494 * config/obj-elf.h (obj_elf_section_name): Prototype.
1495
1496 2010-01-12 Alan Modra <amodra@gmail.com>
1497
1498 PR 11122
1499 * listing.c (print_source): Add one to line number.
1500
1501 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1502
1503 * Makefile.in: Regenerate.
1504 * configure: Regenerate.
1505 * doc/Makefile.in: Regenerate.
1506
1507 2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1508
1509 * version.c (parse_args): Change to "Copyright 2010".
1510
1511 2010-01-06 Quentin Neill <quentin.neill@amd.com>
1512
1513 * config/tc-i386.c (cpu_arch): Add amdfam15.
1514 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1515 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1516 * doc/c-i386.texi: Add amdfam15.
1517
1518 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1519
1520 * config/tc-arm.c (do_neon_logic): Accept imm value
1521 in the third operand too.
1522 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1523 OP_RNDQ_Ibig.
1524 (parse_operands): OP_NILO case removed, applied renaming.
1525 (insns): Neon shape changed for some logic instructions.
1526
1527 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1528
1529 * config/tc-arm.c (do_neon_ldx_stx): Added
1530 validation for vector load/store insns.
1531
1532 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
1533
1534 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1535
1536 2010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1537
1538 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1539 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1540 (NEON_ENCODE): New macro.
1541 (check_neon_suffixes): New macro.
1542 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1543 (do_vfp_nsyn_opcode): Likewise.
1544 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1545 (do_vfp_nsyn_cmp): Likewise.
1546 (do_neon_shl_imm): Likewise.
1547 (do_neon_qshl_imm): Likewise.
1548 (neon_dyadic_misc): Likewise.
1549 (do_neon_mac_maybe_scalar): Likewise.
1550 (do_neon_qdmulh): Likewise.
1551 (do_neon_qmovn): Likewise.
1552 (do_neon_qmovun): Likewise.
1553 (do_neon_movn): Likewise.
1554 (neon_mac_reg_scalar_long): Likewise.
1555 (do_neon_vmull): Likewise.
1556 (do_neon_trn): Likewise.
1557 (do_neon_ldx_stx): Likewise.
1558 (neon_dp_fixup): Changed signature and set the flag.
1559 (neon_three_same): Call the above with new signature.
1560 (neon_two_same): Likewise.
1561 (neon_imm_shift): Likewise.
1562 (neon_mul_mac): Likewise.
1563 (do_neon_abs_neg): Likewise.
1564 (neon_mixed_length): Likewise.
1565 (do_neon_ext): Likewise.
1566 (do_neon_mov): Likewise.
1567 (do_neon_tbl_tbx): Likewise.
1568 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1569 (neon_compare): Likewise.
1570 (do_neon_shll): Likewise.
1571 (do_neon_cvt): Likewise.
1572 (do_neon_mvn): Likewise.
1573 (do_neon_dup): Likewise.
1574 (md_assemble): Call check_neon_suffixes ().
1575
1576 For older changes see ChangeLog-2009
1577 \f
1578 Local Variables:
1579 mode: change-log
1580 left-margin: 8
1581 fill-column: 74
1582 version-control: never
1583 End:
This page took 0.064606 seconds and 5 git commands to generate.