Imported intl subdir from GNU gettext 0.10.32
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 Fri Jan 4 12:48:22 EST 1991 Jay Fenlason (hack@ai.mit.edu)
2
3 * messages.c Moved as_perror from input-scrub.c Modified the
4 error messages to look better.
5
6 * output-file.c Don't call as_fatal, just call exit()
7
8 expr.c Slightly improve checking for foo-foo case in
9 clean_up_expression(). Detect foo: bar: ... foo-bar...
10
11 Tue Dec 4 16:29:20 EST 1990 Jay Fenlason (hack@ai.mit.edu)
12
13 * m68k.c Fixed an obscure bug involving AOFF mode with a
14 large constant displacement (Was forgetting to output the
15 extension word.)
16
17 make-gas.com Added a three line patch from Eric Youngdale that
18 makes it possible to submit make-gas.com to a batch queue.
19
20 Wed Nov 21 15:07:51 EST 1990 Jay Fenlason (hack@ai.mit.edu)
21
22 * vms.c (VMS_TBT_Routine_END) Add a four line patch from
23 Eric Youngdale.
24
25 Tue Nov 13 14:02:15 EST 1990 Jay Fenlason (hack@ai.mti.edu)
26
27 * vms-dbg.c (VMS_DBG_record()) Another one character patch from
28 Eric Youngdale.
29
30 Mon Oct 29 15:49:21 EST 1990 Jay Fenlason (hack@ai.mit.edu)
31
32 * read.c Replace some as_warn calls with as_bad.
33
34 Fri Oct 26 15:21:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
35
36 * i386.c, i860.c, ns32k.c Add const changes.
37
38 Mon Oct 22 14:04:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
39
40 * sparc.c Add const changes.
41
42 * make-gas.com define const= for VMS, since many older versions of
43 GCC don't work correctly with const under VMS.
44
45 Thu Oct 18 12:44:11 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
46
47 * i860.c i860-opcode.h Added patches from rgb@mcc.com
48
49 * read.c, symbols.c, vms.c, + new_file vms-dbg-module.c
50 Added Eric Youngdale's <YOUNGDALE@v6550c.nrl.navy.mil> VMS debugging
51 patches, so debugging GCC output now works.
52
53 * hash.c (hash_grow) Remember to blank out the wall entry in the new
54 hash table. This is important on systems where malloc() returns
55 non-zero storage. . .
56
57 Tue Oct 16 10:11:35 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
58
59 * output-file.c (output_file_create) if output filename is given as
60 '-', write to stdout.
61
62 * m68k.c Finally get the PCREL code to work right. Add relaxation of
63 PCREL stuff This small fix from Ken Woodland
64 (kenny%datacube.uucp@uunet.uu.net).
65
66 * m68k.c Added some const declarations to constants. (md_relax_table,
67 md_pseudo_table, etc. . .)
68
69 Thu Oct 11 11:15:10 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
70
71 * Makefile, read.c, write.c Include the i860 port.
72 (New files i860.c i860-opcode.h i860.h)
73
74 * m68k.c Fix some addressing modes, (AOFF, AINDEX, etc) to work in
75 PC relative mode.
76
77 * (all over) Raeburn's const hacking. This reduces the data-space size by
78 declaring many tables, etc, as 'const'.
79
80 Mon Oct 22 22:48:22 1990 John Gilmore (gnu at cygint)
81
82 Make gas work if you turn on the know() checks.
83
84 * app.c: Only pass a single space through: the one after
85 the opcode. All other whitespace is removed, to match the
86 expectations of the parser in read.c.
87
88 * as.h: Remove obsolete comments. Remove JF's NDEBUG so
89 that know() can really work if you turn it on. Make
90 SEG_MAXIMUM_ORDINAL == SEG_REGISTER.
91
92 * expr.c (operand): Change BITS_PER_INT to 8*sizeof(int).
93
94 * input-scrub.c: strlen("\0") doesn't return 1...
95 (as_where): Add space after line number in errors, like gcc.
96
97 * m68k.c (s_bss): Fake .bss into data section 255.
98 We can't cope with a real "BSS section" yet, but we can at
99 least do the right thing less efficiently (with lots of
100 zeroes).
101
102 * read.c: Turn lots of as_warn()'s into as_bad()'s.
103
104 * read.h (SKIP_WHITESPACE): Replace last instance of ASSERT()
105 with know().
106
107 * sparc.c (s_seg): We can't put frags into the BSS segment
108 yet, so just fake bss seg as 255th data segment.
109
110 * vax.c: Remove \'s from continued macro *parameters*. These
111 must have been added after the last time someone turned on
112 know() checking...
113
114 * write.c (relax_segment): Refine what we know() about the
115 symbols referenced during relaxation.
116
117 * Makefile (OTHER_ALIGN): Remove, handled in tables now.
118 Flip options a bit. These options really ought to go
119 elsewhere.
120
121 Sun Oct 21 03:57:21 1990 John Gilmore (gnu at cygint)
122
123 Sun-3 fixes.
124
125 * expr.c, write.c: Missing semicolon after know().
126
127 * write.c (fixup_segment): Allow pc-relative accesses to undefined
128 external symbols. Previously this would turn off pc-rel calc
129 of displacement, while leaving pc-rel opcode alone, botching.
130
131 * m68k.c (m68k_ip): Allow pc-relative effective addresses
132 for source operands. "pea" instructions are a good example
133 where we can shorten from abs long to pc+16bit.
134 (md_convert_frag): Fix "JBSR" comments to refer to "JSR", the
135 actual instruction. Insert comments about bug in 68000 bcc
136 and dbcc long code (that doesn't get exercised much). Add
137 comments about long pcrel displacements for -pic. Remove
138 "this code has not been tested" comment.
139 (md_estimate_size_before_relax): Now that fixup_segment
140 doesn't shortcircuit pc-relative fixups for undefined symbols,
141 only output them if -pic; else turn them absolute, which is
142 slightly faster. More JBSR->JSR comments.
143 (md_parse_options): Parse -pic.
144
145 Fri Oct 19 14:35:20 1990 John Gilmore (gnu at cygint)
146
147 * Make sparc assembler more compatible with Sun assembler.
148 sparc.c: reformat pseudo-op table to match main table.
149 (md_assemble): Add SPECIAL_CASE_FDIV to assemble FDIV*
150 instructions as fdiv followed by fmovs to get around chip bug.
151 (s_common, s_seg): Accept "bss" section name.
152 (md_assemble): Handle "set" instructions with absolute
153 operands, that only take one instruction rather than two.
154 sparc-opcode.h (fdiv*): Mark instructions "S"pecial.
155 subsegs.c (subseg_change): Move tail pointer too.
156 symbols.c (colon): Allow new definitions to override .comm symbols,
157 as in VMS. Sun CC depends on this.
158 write.c (new_fix): Always take r_type argument, not just on sparc.
159 Chain fixP's in order, using tail pointer, so relocation
160 records come out in forward order like Sun as. Remove SPARC
161 ifdefs.
162 write.h: Add seg_fix_tailP, data_fix_tailP, text_fix_tailP.
163
164 * am29k.c: Use s_align_bytes rather than a local copy.
165
166 * read.c (s_align): Rather than ifdef it, make two functions,
167 s_align_bytes and s_align_ptwo. Individual pseudo-op tables
168 can call whichever one they like.
169
170 * write.c (append): Move from append.c to here.
171 append.c: Remove file.
172
173 * Makefile (MDSRC, mdsrc): Easy way to edit all md.c's.
174 Fix options. Add option for -DDEBUG for know() and assert().
175 Remove append.c, am29k.h. Don't build special read-sparc.o.
176 Remove sparc.h. "make clean" removes am29k .o's. Add
177 dependencies on reloc.h.
178
179 Thu Oct 18 17:56:34 1990 John Gilmore (gnu at cygint)
180
181 * Generalize sparc extensions to relocation info. Gas now
182 keeps relocation information internally in a different format
183 than how it is stored in the resulting .o. md_ri_to_bytes()
184 converts to external format. md_reloc_size says how large
185 each relocation record is in external format.
186 sparc.h: Remove this file. Rename to reloc.h. Rename struct
187 to reloc_info_generic.
188 reloc.h: Add relocation types for AMD 29000.
189 read.c, write.c: Always call fix_new with reloc-type argument.
190 write.c (emit_relocations): Make md_ri_to_bytes write directly
191 to output area rather than overwriting its argument then
192 bcopying it.
193 md.h: Declare md_reloc_size and md_ri_to_bytes.
194 i386.c, am29k.c, vax.c, ms32k.c, m68k.c, sparc.c: include reloc.h.
195 (md_reloc_size): Specify correct value.
196 (md_ri_to_bytes): Convert format from internal to external.
197
198 write.c (write_object_file): Call md_section_align() which
199 rounds section sizes up if desired.
200 sparc.c (md_section_align): Round to 8 byte boundary.
201 i386.c, am29k.c, vax.c, ns32k.c, m68k.c (md_section_align): Nop.
202
203 Mon Oct 15 22:06:11 1990 John Gilmore (gnu at cygint)
204
205 Changes in support of the AMD 29000 version of gas.
206
207 * am29k-opcode.h: Add dummy entry to end so we can examine
208 item N+1 without exceeding table.
209
210 * am29k.h: New include file, derived from sparc.h. Kludged
211 together, still needs major work to get relocation working.
212
213 * am29k.c: New file, derived from sparc.c.
214 Put 29k-specific ASM29K pseudo-ops into table.
215 Change comment_chars to ASM29K.
216 Change s_seg to s_use.
217 Change s_sparc_align to s_29k_align, default operand to 4.
218 (define_some_regs): Define special register names.
219 (md_begin): Preprocess opcode table to mash together all
220 the variants of single opcodes. This simplifies later handling.
221 Call define_some_regs to preset special reg names.
222 (parse_operand): Add, parses out an operand from a stmt.
223 (machine_ip): Simplify, since 29K is simpler asm language.
224 Handle the various keyletters in the opcode table.
225
226
227 Handle include files in the assembler, with a .include
228 pseudo-op.
229 * as.h (input_scrub_include_file): declare.
230 * as.c (perform_an_assembly_pass): Avoid buffer hacking.
231 Start us off in text segment.
232 * read.c (read_a_source_file): Take a name as argument,
233 internalize all buffer handling. Don't start a new text
234 subsegment on each entry. Actually use the start and end
235 pointers returned by input_scrub_next_buffer.
236 (s_include): Call input_scrub_include_file for .include.
237 * input-scrub.c: Fix comments.
238 (struct input_save): Add, for saving state at .include.
239 (input_scrub_push, input_scrub_pop): Add, push & pop state.
240 (input_scrub_begin): Initialize next_saved_file.
241 (input_scrub_end): Free buffer.
242 (input_scrub_include_file): Add, to include a file.
243 (input_scrub_close): Add, to close a file.
244 (input_scrub_next_buffer): Set buffer-start address for
245 caller. If we hit EOF and were included, pop to previous file.
246 * input-file.c: Remove old includes. Remove old file-descriptor
247 hacking code, that was commented out.
248 (struct saved_file): Add, for saving state at .include.
249 (input_file_push, input_file_pop): Add, push & pop state.
250 (input_file_open): Don't buffer all files in one place.
251 (input_file_close): Add, close input file.
252 * input-file.h: Declare new functions.
253 * app.c: (struct app_save): Add, for saving state at .include.
254 (app_push, app_pop): Add, push and pop state.
255 (do_scrub_next_char): Move its static state variables out so
256 they can be saved and restored.
257
258
259 * app.c: Allow overriding of character meanings by machine
260 dependent strings. Avoid wiring character constants into app.c.
261 (do_scrub_begin): New meanings override old ones, not "OR" them.
262 Only handle /* comments if / is not already in use.
263 (do_scrub_next_char): Reorganize mass of nested if's
264 into a switch for speed. Don't assume ';' is line terminator.
265 Reorganize switch on characters, into a switch on their (machine-
266 dependent) lexer table meanings.
267
268
269 Encapsulate knowledge of segment types in fewer places.
270 This allows us to add the "SEG_REGISTER" type, as well as
271 providing flexibility for eventual COFF/ELF support.
272 * struc-symbol.h (symbol_to_segment, symbol_to_segment_type,
273 set_symbol_segment, set_symbol_segment_keep_ext,
274 segment_name): Define macros to encapsulate this info.
275 * as.h: Remove externs for seg_name, seg_N_TYPE, N_TYPE_seg.
276 * symbols.c (symbol_new): Change 'type' arg to 'seg'.
277 * expr.c, i386.c, m68k.c, ns32k.c, read.c, symbols.c, vax.c,
278 write.c: Use macros.
279 * i386.c, m68k.c, ns32k.c, vax.c, write.c: Change 2nd arg type of
280 md_estimate_size_before_relax.
281 * expr.c, read.c: Change 'type' arg to symbol_new.
282 * read.c, symbols.c, vax.c, write.c: Move md.h to end of includes.
283
284
285 Allow expressions to evaluate to registers.
286 * as.h: Add SEG_REGISTER.
287 * struc-symbol.h: Add fake N_REGISTER type.
288 * subseg.c: Add types to tables.
289 * expr.c (operand): Symbols of SEG_REGISTER type are
290 immediately evaluated like those of SEG_ABSOLUTE.
291 (clean_up_expression): Clean up SEG_REGISTER exprs.
292
293
294 Allow machine descriptions to cleanly extend the set of
295 possible operands.
296 * expr.c (operand): Call md_operand before rejecting an
297 operand as unacceptable.
298 * md.h: declare.
299 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
300 * am29k.c (md_operand): Use this for %% and & prefix operators.
301
302
303 Allow machine descriptions to cleanly permit symbols to be
304 predefined upon first usage.
305 * symbols.c (symbol_find_or_make): Call md_undefined_symbol
306 before making an undefined symbol.
307 * md.h: declare.
308 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
309 * am29k.c (md_undefined_symbol): use this for the local and
310 global register names; since there are hundreds of them, it
311 only defines them upon their first use.
312 * expr.c (operand): Call symbol_find_or_make rather than
313 roll our own undefined symbols.
314
315
316 Miscellaneous changes:
317
318 * as.h (know): Make this useful if DEBUG defined.
319
320 * write.h: Support SPARC-like relocation throughout all
321 versions.
322
323 * read.c (read_a_source_file): Report the name of invalid
324 pseudo-ops. Don't double-report junk characters. Close the
325 input file, which gas never used to do.
326 (ignore_rest_of_line): Report junk chars in ascii if
327 printable.
328 (s_ignore): Ignore entire statement; used for 'listing
329 control' statements from ASM29K, e.g. .eject.
330
331 * read.c (s_lsym): Handle register equates too.
332
333 * read.c: Add most ASM29K pseudo-ops to the master table.
334 Not all are implemented yet.
335
336 * cond.c: New file, for functions implementing conditional
337 assembly pseudo-ops: .ifdef, .ifndef, .else, .endif, .ifseq,
338 .ifsne, .end. So far, they are just stubbed out.
339
340 * read.c (pobegin): Allow the machine dependent pseudo-op
341 table to override the generic one. Remove #ifdef SPARC
342 on .word, since it can now be overridden.
343
344 * expr.c (operand): Support radix-2 constants. Kill off
345 support for octals with digits '8' and '9'. Initial steps
346 toward more general support for local-labels.
347
348 * symbols.h (symbol_table_lookup): Remove macro, change all
349 occurrences (in read.c, expr.c, symbols.c) to symbol_find.
350
351 * read.h (is_end_of_line): Define for external use.
352
353 * i386.c (alloca): Use builtin_alloca or include or extern.
354
355 * Makefile: Add ALL and all: entries. Add asm29k entries.
356 Add cond.c and cond.o. Remove special handling for messages.o.
357 Add lint entry.
358
359 Thu Sep 27 13:43:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
360
361 * m68k.c (get_num) Fix so that 1:w is treated properly.
362
363 * Makefile Replace references to a.out.h with a.out.gnu.h
364
365 Tue Sep 25 15:50:36 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
366
367 * sparc.c (md_number_to_imm) Fix so that RELOC_32 locations contain
368 zero, so that it will work with some sparc loaders which don't assume
369 that the locations in question do. A xix line patch from Michael Bloom
370 (usc!srhqla!quad1!psivax!ttidca!mb@zaphod.mps.ohio-state.edu)
371
372 Mon Sep 24 11:43:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
373
374 * as.c #include <sys/types.h> if _POSIX_SOURCE defined. This because
375 <signal.h> uses pid_t that's defined in it.
376
377 * m68k.c reverse the sense of -l option, and allow :w and :l to
378 override the default size of AOFF indexes.
379
380 Also, allow -l to shorten branches to unknown labels from LONG to WORD.
381
382 Thu Sep 13 17:05:09 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
383
384 * vax.c (md_parse_option) Don't print a warning msg if given -J
385
386 Wed Sep 5 14:26:14 EDT 1990 Jay Fenlason
387
388 * expr.c (operand) Don't get garbaged high-order bits when given a
389 lot of leading zeroes.
390
391 Tue Sep 4 11:40:21 EDT 1990 Jay Fenlason
392
393 * read.c (pseudo_set) Compain if we're setting the symbol to the
394 difference of two symbols which are in different frags. (We can't
395 find out how far apart they are.)
396
397 Wed Aug 15 12:18:58 EDT 1990 Jay Fenlason
398
399 * m68k.c (m68k_ip_op) Dyke out the code that deals with parsing
400 :[wl] at the end of expressions since it is handled in get_num()
401 and this was putting the result in the wrong place anyway.
402 Corrected a couple of other references to ->isiz instead of con?->e_siz
403
404 Mon Aug 13 15:53:46 EDT 1990 Jay Fenlason
405
406 * read.c Handle .align specially on the sparc, or any other machine
407 where OTHER_ALIGN is defined. Added option and comments about it
408 to Makefile.
409
410 Fri Aug 10 12:24:33 EDT 1990 Jay Fenlason
411
412 * m68k.c (get_num) Handle SEG_PASS1 expressions.
413
414 Mon Aug 6 16:32:29 EDT 1990 Jay Fenlason
415
416 * write.c (fixup_segment) Added two patches for the NS32k
417 and SEQUENT A six line patch from Ian Dall
418 (asgard!aegir!hugin!augean!sibyl!ian@munnari.oz.au)
419
420 Wed Aug 1 13:30:48 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
421
422 * m68k.c Include REGISTER_PREFIX ifdefs.
423
424 * write.c Include LOCAL_LABEL() and DOT_LABEL_PREFIX feature.
425
426 * vax.c (md_parse_option) Accept -H option.
427
428 * vms.c New version of case hasher, etc. These from Eric Youngdale
429 <YOUNGDALE@v6550c.nrl.navy.mil>
430
431 Fri Jul 20 13:39:02 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
432
433 * README Added README.APOLLO and README.COFF stuff
434
435 Wed Jul 18 16:29:22 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
436
437 * Makefile Added option for SEQUENT_COMPATABILITY
438
439 * ns32k.c Add configurable syntax feature from
440 ian@sibyl.eleceng.ua.oz@augean.ua.oz.au
441 and SEQUENT_COMPATABILITY
442
443 * ns32k-opcode.h Add configurable syntax feature.
444
445 Mon Jul 16 11:44:14 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
446
447 * write.c (relax_segment) On ns32k, add fragP->fr_pcrel_adjust to
448 aim.
449 (fixup_segment) On ns32k, don't subtract size from
450 add_number on pcrel external symbols.
451
452 * ns32k.c (md_relax_table) Use correct max displacements.
453 This is a six-line patch from ian@sibyl.eleceng.ua.oz.au
454
455 * ns32k.c (md_atof, convert_iif) Emit floating point numbers in
456 the correct byte order. A seven line patch from
457 ian@sibyl.eleceng.ua.oz.au
458
459 * ns32k.c (all over) Some lint fixes.
460
461 Mon Jul 9 13:17:00 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
462
463 * app.c (do_scrub_next_char) If a comment is #{whitespace}
464 don't treat the next line as comment also.
465
466 * m68k.c (...) Accept apc@(num:[wl]), etc.
467
468 * i386.c (md_assemble) Get bitfields correct when doing cross
469 assembly to 386. A two line patch from Michael Bloom.
470 (usc!srhqla!quad1!ttidca!mb@zaphod.mps.ohio-state.edu).
471
472 * README.APOLLO a new file with vasta@apollo's name, address
473 and phone # in it.
474
475 * make-gas.com Deleted references to gdb source files.
476
477 Fri Jul 6 14:34:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
478
479 * i386.c Ignore the .optim directive
480
481 * input-file.c Change from _IOLBF to _IOFBF in setbuffer emulation
482 for SYSV.
483
484 Mon Jun 18 15:36:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
485
486 * sparc.c #ifdef DONTDEF s_sparc_align, since it isn't called from
487 anywhere.
488
489 Fri Jun 15 15:53:30 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
490
491 * vax.c (md_parse_option) make the code agree with the documentation
492 on the behaviour of the -d option.
493
494 Thu Jun 7 14:23:54 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
495
496 * atof-ieee.c (gen_to_words) Assemble 0r-0 correctly.
497
498 * Makefile Remove last references to gdb*.c files.
499
500 * version.c New version 1.36
501
502 Tue May 22 13:22:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
503
504 * Makefile Mention a work-around for a possible problem with HPUX7.0
505
506 Mon May 21 14:06:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
507
508 * sparc.c (sparc_ip): Change error message from "not in hash table"
509 to "unknown opcode".
510
511 Wed May 16 15:33:14 EDT 1990 hack@wookumz
512
513 * i386.c (i386_operand) Print error msg if given an operand like
514 4(mumble) which we can't parse.
515
516 * m68k.c (md_assemble) Add '3' to the list of operand-places that
517 can be found in 'symbol-dependent info'. Also change
518 'confusing width' diagnostic to something more meaningful.
519
520 Fri May 11 12:09:21 EDT 1990 hack@wookumz
521
522 app.c (do_scrub_next_char) Don't flush the line after a line
523 consisting of a single '/' A one-line patch from Mike Kupfer
524 (kupfer@orc.olivetti.com)
525
526 * i386.c (md_assemble) Call frag_wane() before calling frag_new()
527 A one line patch from Steve Bleazard (steve@robobar.co.uk
528
529 Tue May 8 12:56:25 EDT 1990 hack@wookumz
530
531 * atof-generic.c (atof-generic) Modified the Infinity detection code
532 to accept 0rinfinity and 0r-infinity as well as 0rinf and 0r-inf
533
534 Thu Apr 26 15:17:31 EDT 1990 hack@wookumz
535
536 * atof-ieee.c Change value of NaNs to 0x7fff ffff (float) and
537 0x7fff ffff ffff ffff (double) If you want some other value for
538 NaN, use .long and spell it out yourself.
539
540 atof-generic.c (atof_generic) Cleaned up code that detects NaN
541 and Inf.
542
543 vax.c (md_assemble) print a useful error message if expression()
544 returns SEG_PASS1 or SEG_DIFFERENCE and we can't deal with those.
545
546 Thu Apr 19 10:30:47 EDT 1990 hack@wookumz
547
548 * input-scrub.c (AFTER_STRING) Make AFTER_STRING contain a null
549 so that the strstr() call when looking for "#NO_APP" after a "#APP"
550 will work. A two character patch from Bruce Robertson
551 (bruce@heather.pooh.com)
552
553 * Makefile, i386.c Use atof-ieee.c instead of atof-i386.c
554
555 Mon Apr 16 16:20:55 EDT 1990 hack@wookumz
556
557 * m68k.c (md_relax_table) Many of the offsets were off by two.
558 Fixed some generic spacing problems thoughout the file.
559
560 Thu Apr 12 12:22:35 EDT 1990 hack@wookumz
561
562 * sparc.c (md_ri_to_chars) Handle little-endian cross assembly.
563
564 * write.c (relax_segment) Compare addresses correctly to avoid
565 accidentally relaxing a branch that we don't have to.
566 These small changes from John Gilmore (gnu@toad.com)
567
568 Fri Apr 6 12:52:15 EDT 1990 hack@wookumz
569
570 * Makefile, expr.c symbols.c Correctly document the SUN_ASM_SYNTAX
571 option, and make it work.
572
573 Tue Mar 20 12:46:59 EST 1990
574
575 * as.c (main) Only trap SIGHUP, SIGINT, SIGPIPE, and SIGTERM,
576 and only if they aren't being ignored. A three line patch
577 from Paul Eggert (eggert@twinsun.com)
578
579 * write.c (relax_segment) Correct typo 'growth - ' should have been
580 growth =
581
582 * atof-vax.c (next_bits, flonum_gen2vax) Clean up by sharing some
583 variables. While we're at it, fix next_bits so that it
584 doesn't use littlenums that don't exist. . .
585
586 Tue Mar 13 16:23:21 EST 1990 hack@wookumz
587
588 * Rename atof-m68k.c atof-ieee.c
589
590 * Delete atof-ns32k.c
591
592 * m68k.c sparc.c ns32k.c atof-ieee.c Call atof-ieee instead of
593 atof-m68k or atof-ns32k
594
595 * Makefile Compile with atof-ieee.c instead of atof-ns32k.c or
596 atof-m68k.c
597
598 Mon Mar 12 14:06:55 EST 1990 hack@wookumz
599
600 * as.c If the signal handler gets called twice, exit immediatly.
601
602 * ns32k.c Call gen_to_words with a pointer of the proper type, and
603 call md_number_to_chars to put the results in the proper byte-order.
604 Whoever wrote this code was *sloppy*!
605
606 * Makefile ns32k.o depends on ns32k.c
607
608 * vax.c (md_parse_option) If VMS, accept -+ and -h options.
609
610 * vms.c (VMS_Case_Hack_Symbol) Replace #if NO_CASE_HACKING
611 with references to the -h option. These small VMS patches
612 from Angel Li (angel@flipper.miami.edu).
613
614 Thu Mar 8 19:18:59 EST 1990 hack@wookumz
615 * vms.c Some trivial patches from Eric Youngdale
616 (YOUNGDALE@v6550c.nrl.navy.mil)
617
618 Wed Mar 7 17:12:09 EST 1990 hack@wookumz
619 * make-gas.com (Define error as as_fatal when compiling vax.c and vms.c
620 A two line patch from Eric Youngdale
621 (YOUNGDALE@v6550c.nrl.navy.mil)
622
623 Tue Mar 6 16:01:09 EST 1990 hack@wookumz
624
625 * Makefile Include ns32k options in makefile. A small patch from
626 David Taylor (taylor@think.com).
627
628 * as.c read.c write.c Makefile #ifdef DONTDEF out all the gdb
629 symbol stuff, since it isn't used anymore and it doesn't work.
630
631 Mon Mar 5 14:51:04 EST 1990 hack@wookumz
632
633 * i386.c (md_assemble) Replace memchr() with index().
634
635 * as.c Trap signals 1 through NSIG, print an error msg, and don't
636 produce an object file.
637
638 * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works.
639
640 * messages.c New function: as_bad This is like as_warn, except
641 -W doesn't disable it, and calling it inhibits production of an
642 object file and causes a non-zero exit code.
643
644 Tue Feb 13 14:25:53 EST 1990 hack@wookumz
645 * Makefile Include G0 and LOADLIBES for Sequent Symmetry.
646 Based on a small patch from Johan Widen (jw@sics.se)
647
648 Thu Feb 1 14:08:58 EST 1990 hack@wookumz
649 * m68k.c Replace 'abort' with 'abort()' which will work.
650
651 Wed Jan 24 17:15:08 EST 1990 hack@ai.mit.edu
652
653 * read.c (ignore_rest_of_line) Have it print the first junk char
654 in both decimal and %c form.
655
656 (read_a_source_file) On bad pseudo-op, print out the unknown
657 pseudo-op's name.
658
659 Tue Jan 23 13:12:48 EST 1990 hack@ai.mit.edu
660
661 * read.c (pseudo_set) If the symbol is external, have it remain
662 external.
663
664 * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb.
665
666
667 Wed Jan 3 09:35:31 EST 1990 hack@ai.mit.edu
668
669 * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d
670 * ns32k-opcode.h Change shift-counts for lsh and lshd
671 to one byte instead of 2 and 4.
672 A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie)
673
674 Tue Dec 5 16:37:44 EST 1989 hack@ai.mit.edu
675
676 * ns32k.c (md_create_{long,short}_jump) Six line patch from
677 John F Peters (think!ames!vine!practice.com!jfp) to use the
678 correct addressing mode and byte-order for broken-word stuff.
679
680 * write.c (write_object_file) One line patch to call fix_new_ns32k
681 with the correct # of args.
682
683 Fri Dec 1 16:44:21 EST 1989 hack@ai.mit.edu
684
685 * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes
686 problem from Georg Feil (ghfeil@white.toronto.edu) (two line change)
687
688 Mon Nov 27 15:30:46 EST 1989 hack@ai.mit.edu
689
690 * i386-opcode.h Fixed opcode-table entry for ljmp. A one char
691 patch from eliot@mgm.mit.edu
692
693 Mon Nov 20 12:41:28 EST 1989 hack@ai.mit.edu
694
695 * expr.c Replace the generic_buffer hack with a more portable one */
696
697 * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal
698 point. For some reason trailing zeroes (but not trailing nonzeroes) were
699 causing loss of precision. I don't know why. . .
700
701 * vms.c Change copyright notice. Install changes from Kenneth Adelman
702 (adelman@tgv.com) for c++? (A dozen lines or so)
703
704 Mon Nov 13 11:48:44 EST 1989 hack@ai.mit.edu
705
706 * Makefile Add BINDIR and use it to control where the executable is
707 installed.
708
709 * i386.c Use __builtin_alloca if possible (trivial patch from
710 Marco S. Hyman pacbell!dumbcat!marc)
711
712 Mon Nov 6 18:24:47 EST 1989 hack@ai.mit.edu
713
714 * version.c New version: 1.35 will be distributed with the
715 1.36 gcc release.
716
717 Mon Oct 30 10:38:11 EST 1989 hack@ai.mit.edu
718
719 * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack,
720 since it may be pointed to after atof-m68k exits.
721
722 Tue Oct 24 11:15:57 EDT 1989 hack@ai.mit.edu
723
724 * atof-m68k.c Added #define for bcopy on USG systems.
725 #ifdef TEST the print_gen() function.
726
727 * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h
728
729 Fri Oct 13 14:36:48 EDT 1989 hack@ai.mit.edu
730
731 * vax.c (all) Ran vax through indent -gnu to make it readable.
732
733 vax.c (vip_op) Correctly assemble code like jmp $*0x11223344
734 by setting vip_nbytes to 4 when using an immediate address.
735 I hope this works!
736
737 m68k.c (s_proc (new)) Added s_proc no-op pseudo-op.
738
739 Makefile Added instructions for compiling on Sequent Symmetry
740 and HP 9000/300.
741
742 a.out.h Modified to compile on Sequent and HP above. (HP port
743 based on a msg from asjl@comp.vuw.ac.nz (real name unknown)).
744
745 Tue Oct 10 14:39:44 EDT 1989 hack@ai.mit.edu
746 * vax.c (vip_op) Fixed a typo in an error msg and cleaned
747 up some spacing stuff.
748
749 Wed Sep 27 19:07:12 EDT 1989 hack@ai.mit.edu
750
751 * app.c (do_scrub_next_char) Fixed parsing of
752 # <line> "file" garbage
753 text so that it'll work again? (8 line patch from Mike Hibler
754 (mike@cs.utah.edu))
755
756 Mon Sep 18 16:26:01 EDT 1989 hack@ai.mit.edu
757
758 * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work
759 on the text /* ****/
760
761 * sparc.c (sparc_ip): Don't abort on insns that use the Alternate
762 Spaces. Try to assemble them correctly.
763
764 Thu Sep 14 11:42:44 EDT 1989 hack@ai.mit.edu
765
766 * sparc.c (md_number_to_imm) Dozen line patch from jkp@sauna.hut.fi
767 (Jyrki Kuoppala) so that gas output will work with shared libraries.
768
769 * ns32k.c Include <string.h> instead of <strings.h> if USG defined.
770
771 (md_end) free(freeptr_static) instead of free(freeptr) .
772
773 * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be
774 defined if needed. These ns32k changes from
775 nixbur!mollers.pad@seismo.css.gov (Josef Moellers)
776
777 Fri Sep 1 11:39:52 EDT 1989 hack@ai.mit.edu
778
779 * atof-m68k.c (gen_to_words) Get the sign right on negative
780 floating-point numbers.
781
782 Wed Aug 30 13:59:57 EDT 1989 hack@ai.mit.edu
783
784 * Makefile Remove the rest of the $< entries that kill sun make
785
786 Fri Aug 25 15:00:30 EDT 1989 Nobody You Know (hack@ai.mit.edu)
787
788 * atof-m68k.c (gen_to_words) deal with denormalized floating-point
789 numbers.
790
791 Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
792
793 * Makefile (gas-dist.tar): Put ChangeLog in the tar file.
794
795 * version.c: Added comment telling Jay Fenl--I mean people--not to put
796 changes in version.c, but to use ChangeLog instead.
797
798 * version.c (version_string): Put "GNU" in all-caps.
799
800 * version.c: Moved all comments about changes to ChangeLog (this file).
801 Many anonymous entries have been attributed to Jay Fenlason (hack).
802
803 Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
804
805 * Makefile: Removed $< references that seem
806 to choke some versions of make.
807
808 * frags.c (frag_grow): Fixed to deal with requests for very
809 large frags (larger than frags.chunk_size).
810
811 * app.c (do_scrub_next_char): Have it ignore any characters
812 after the filename in a # line "filename".
813
814 * sparc.c (s_common): On an error, don't print out
815 input_line_pointer past the end of the line where the error is.
816
817 * atof-generic.c (atof_generic): Accept any case for
818 inf and nan.
819
820 * m68k.c (m68_ip): Don't use PC-relative mode for alterable
821 addressing modes.
822
823 Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
824
825 * sparc.c (md_begin): Rewrote this function to perform consistency
826 checks with the new opcode table.
827
828 Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
829
830 * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with
831 `lose'; removed `last' field. Updated all opcodes accordingly.
832 Fixed several opcodes that generated the wrong instructions.
833 sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode.
834
835 Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
836
837 * Makefile (a32k): Use read- and write-ns32k.o
838 * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed.
839 * read.c (cons): Call fix_new_ns32k() if NS32K is defined.
840 * write.c (write_object_file): Ditto.
841 These so that .word sym-sym (etc) will produce values with
842 the proper byte-order.
843
844 Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
845
846 * sparc.c (comment_chars[]): Removed '|' because it was causing
847 problems. Probably not the best fix, since I suspect other
848 assemblers (68020) may get | in .stabs also, and the 68020 needs
849 the '|' comment character.
850
851 Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
852
853 * sparc.c (sparc_ip): Allow the characters [0123] in opcodes.
854
855 Tue Jul 25 16:32:12 1989 Jay Fenlason (hack)
856
857 * atof-generic.c (atof_generic): Tried to keep
858 size_of_digits_in_littlenum from going negative.
859
860 * sparc-opcode.h: Added duplicate [i+1] entries to go with
861 the [1+i] entries already there. A kludgy fix, but it works.
862
863 Mon Jul 24 17:20:03 1989 Jay Fenlason (hack)
864
865 * write.c (relax_segment): Modified rs_org code so it won't
866 occasionally dump core.
867
868 * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps)
869 allow one to set a symbol to the difference of two other symbols.
870
871 * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside
872 the check for a valid type.
873
874 * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]",
875 and "Q,[1+i]".
876
877 (In version 1.34) Jay Fenlason (hack)
878
879 * Makefile: Reorganized, added stuff to make asparc.
880
881 * sparc.c, sparc-opcode.h, sparc.h: Sparc port.
882
883 * write.c: Set the size of text and bss segments to a multiple of eight
884 bytes.
885
886 * m68k.c: Moved .single pseudo-op to machine independent part.
887
888 * atof-generic.c: Fixed type in #ifdef __GNUC__.
889
890 * sparc-opcode.h: Handle "mov REG, %y".
891
892 * make-gas.com: Know that error.c no longer exists.
893
894 * sparc.c: Handle [expr+reg].
895 Don't call getExpression when looking for an immediate and getting
896 something that starts with % and isn't %hi or %lo.
897
898 * Teach the 68k about long conditional branches.
899
900 (In version 1.33) Jay Fenlason (hack)
901
902 * Use __builtin_alloca if available.
903
904 * README: Added more instructions for reporting bugs.
905
906 * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns.
907
908 * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH].
909
910 * ns32k.c (encode_operand): Increased max size of bit field for exts
911 and inss instructions from 31 to 32 bits.
912
913 * flonum-mult.c (flonum_multip): Fixed typo.
914
915 * m68kc.: Allow #32 to be the same as #0 for bit-field ops.
916
917 * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes.
918
919 * ns32k.c, ns32k-opcode.h: More fixes from taylor@think.com.
920 Mostly typos in comments, etc.
921
922 * ns32k-opcode.h: Fixed size of immediate operands to andw and andd
923 instructions.
924
925 (In version 1.32) Jay Fenlason (hack)
926
927 * read.c (s_set): Fixed misnamed variable.
928
929 * as.c: Don't hang if given an invalid option.
930
931 * m68k.c: Fixed bug in creating absolute long addresses for branches.
932
933 * ns3k*: Some small ns32k patches.
934
935 * m68k.c: Recognize 0rnan, 0rinf, 0r-inf.
936
937 * app.c: Don't dump core on unterminated strings.
938
939 * symbols.c: Give reasonable error messages.
940
941 * ns32k*: Allow -m32032 and -m32532 options.
942
943 * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and
944 the various descriptions.
945
946 * m68k.c (add_fix): Replace occurrences of "width==" with
947 "(width)==". This correct a precedence problem.
948
949 * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes
950 for HP-UX from Chris Hanson (cph@kleph.ai.mit.edu).
951
952 * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the
953 register list syntax first.
954
955 * symbols.c (colon): Give more useful error messages when something was
956 defined as a .comm and is now trying to be defined locally.
957 Also, redefining a symbol is a fatal, not a warning.
958
959 * m68k.c: Fixed a bug in using bignums as literal bit patterns for
960 floating-point numbers.
961
962 (In version 1.31) Jay Fenlason (hack)
963
964 * i386*: More patches.
965
966 * Moved machine-dependent option parsing into the machine-dependent
967 source files.
968
969 (In version 1.30) Jay Fenlason (hack)
970
971 * i386*: New new version.
972
973 * atof-m68k.c: Changed to be smaller, with somewhat better modularity.
974 Also fixed an obscure bug wherein next_bits would return random bits.
975
976 * m68k.c: Be more careful about creating PC-relative addressing modes
977 on the 68000 and 68010.
978
979 * frags.c (frag_new): Zero out the new frag.
980
981 * Don't choke on "foo= bar" or on formfeeds.
982
983 * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX.
984 * m-sun3.h: Defined SUN_ASM_SYNTAX.
985
986 (In version 1.29) Jay Fenlason (hack)
987
988 * i386.c: Newer version that fixes a bug wherein a jump instruction
989 would be split between two frags.
990
991 * i386*: New version.
992
993 * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables.
994
995 (In version 1.28) Jay Fenlason (hack)
996
997 * m68k.c: Added .single pseudo-op.
998
999 * Made ". = X" and ".set .,X" equivalent to ".org X".
1000 The pseudo-symbol "." has the value of the location the assembler is
1001 currently assembling to.
1002
1003 (In version 1.27) Jay Fenlason (hack)
1004
1005 * Merged ns32k and i386 support.
1006
1007 (In version 1.26) Jay Fenlason (hack)
1008
1009 * Added partial ns32k support.
1010
1011 * Added RMS's evil .word misfeature. Invented the -k (kludge) option
1012 to warn that this misfeature was used.
1013
1014 * Modified some files to get rid of warnings from GCC.
1015
1016 * Added fix so that / can also be a comment character by itself.
1017
1018 (In version 1.25) Jay Fenlason (hack)
1019
1020 * Installed patches for VMS.
1021
1022 * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline.
1023
1024 * messages.c: Fixed typo.
1025
1026 * app.c: Handle : correctly.
1027
1028 * error.c: Removed; no longer used.
1029
1030 * m68k-opcode.h: Added fnop.
1031 Fixed to correctly handle fmovem with a register list and
1032 non-predecriment addressing mode.
1033
1034 * m68k-opcode.h: Fixed to know about long form of FBcc insns.
1035
1036 * write.c: Warn if a fixup ended up being wider than its field width.
1037
1038 (In version 1.24) Jay Fenlason (hack)
1039
1040 * Accept and ignore -mc68010 and -m68010 switches.
1041
1042 * Correctly assemble long subroutine calls on the 68000 without using a
1043 68020-specific instruction.
1044
1045 * When calling with no filenames, read stdin.
1046
1047 (In version 1.23) Jay Fenlason (hack)
1048
1049 * app.c: Rewritten.
1050
1051 * xmalloc.c, xrealloc.c: Replaced to work with GCC.
1052
1053 (In version 1.22) Jay Fenlason (hack)
1054
1055 * write.c: Fixed a VMS bug.
1056
1057 * m68k.c: Fixed a bug having to do with turning absolute into
1058 PC-relative.
1059
1060 * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with
1061 running off the end of the LITTLENUMS.
1062
1063 * vax.c: Fixed so parenthesized expressions work.
1064
1065 * atof-generic.c: Added a cast that fixes problems with some C
1066 compilers.
1067
1068 (In version 1.21)
1069
1070 * Changes for VMS support and correct bitfield order for
1071 cross-assembly.
1072
1073 (In version 1.20)
1074
1075 * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of
1076 registers.
1077
1078 (In version 1.19)
1079
1080 * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to
1081 PC-relative in the data segment.
1082
1083 * atof-generic.c: #include <alloca.h> #ifdef sparc.
1084
1085 (In version 1.18)
1086
1087 * Re-fixed _vfprintf stuff (?).
1088
1089 * Made "movem REG, ADDR" work.
1090
1091 * Improved preprocessing, without temporary files.
1092
1093 (In version 1.17)
1094
1095 * Don't produce an undefined empty symbol for ".globl foo," (a line
1096 ending with a comma).
1097
1098 * Fixed a bug wherein ".long X" became ".long 0" on the Sparc.
1099
1100 * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core.
1101
1102 * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS.
1103
1104 (In version 1.16)
1105
1106 * Merged HP-UX changes from Chris Hanson (cph@zurich.ai.mit.edu).
1107
1108 * flonum-multip.c: Renamed to flonum-mult.c.
1109
1110 * m-hpux.h: Created.
1111
1112 * m68k.c (bcopy): Fixed.
1113
1114 (In version 1.15)
1115
1116 * struct-symbol.h: Renamed to struc-symbol.h.
1117
1118 (In version 1.14)
1119
1120 * vax.c: Added a quick fix for the offset of fixed-width branches not
1121 fitting in the field given.
1122
1123 * gdb-lines.c, read.c: Added support for .gdline and .gdbline
1124 pseudo-ops.
1125
1126 (In version 1.13)
1127
1128 * read.c, atof-generic.c: Fixed bugs in reading in floating-point
1129 numbers.
1130
1131 * m68k-opcode.h: Made "fmovep a0@, fp0" work.
1132
1133 (In version 1.12)
1134
1135 * write.c: Fixed an obscure bug in relaction that would occasionally
1136 cause the assembler to stop relaxing when it really had at least one
1137 more pass to do.
1138
1139 (In version 1.11)
1140
1141 * m68k*: Allow register lists in fmovem.
1142
1143 * Added more floating-point exponents.
1144
1145 * Print an error message on exponent overflow.
1146
1147 (In version 1.10)
1148
1149 * Fixed floating point bugs that made it generate incorrect numbers for
1150 values over 10^16 or so.
1151
1152 (In version 1.09)
1153
1154 * Fixed bug wherein you couldn't forward reference local label 0.
1155
1156 (In version 1.08)
1157
1158 * m68k.c, m68k-opcode.h: Added support for fmovem with register lists.
1159
1160 * Fixed an obscure bug having to do with generating PC-relative
1161 addressing mode for things in the middle of the instruction instead of
1162 at the end.
1163
1164 Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
1165
1166 * *.*: Modified copyright notices to reflect new General Public
1167 License.
1168
1169 * Makefile: Added copyright notice.
1170
1171 Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff)
1172
1173 * Patched frags.c so that new frags start out bzero()ed.
1174
1175 Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
1176
1177 * Added patches from pace to files as.h i386.c i386-opcode.h
1178 imull foo,%eax no longer gets assembled into the 32-64 bit
1179 multiply, which clobbers %edx behind gcc's back
1180
1181 jcxz/jecxz were backwards
1182
1183 There was a bug when using %ebp as a base register with no
1184 displacement
1185
1186 Instructions like andb $0xffffff, %al used to put out too many
1187 immediate bytes
1188
1189 The splitting jump instructions across frags could happen when
1190 obstack_room()==6 too.
1191 \f
1192 Local Variables:
1193 mode: indented-text
1194 left-margin: 8
1195 version-control: never
1196 End:
This page took 0.053778 seconds and 4 git commands to generate.