* config/tc-m32r.c (warn_unmatched_high): New static local.
[binutils-gdb.git] / gas / ChangeLog
1 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
2
3 * config/tc-m32r.c (warn_unmatched_high): New static local.
4 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
5 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
6 (md_longopts): Recognize --{no-,}warn-unmatched-high.
7 (md_parse_option): Likewise.
8 (md_show_usage): Likewise.
9 (m32r_frob_file): Likewise.
10
11 * read.c (generate_file_debug,generate_lineno_debug): New functions.
12 (read_a_source_file): Call them.
13 * read.h (stabs_generate_asm_file): Declare.
14 * stabs.c (stabs_generate_asm_file): New function.
15 (generate_asm_file): New function.
16 (stabs_generate_asm_lineno): Move file name handling into
17 generate_asm_file.
18
19 start-sanitize-m32rx
20 Tue May 12 13:34:12 1998 Nick Clifton <nickc@cygnus.com>
21
22 * config/tc-m32r.c: Add command line switch to support special
23 M32Rx instructions.
24 * doc/c-m32r.texi: Document new command line switch.
25
26 end-sanitize-m32rx
27 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
28
29 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
30 (d30v_current_align, d30v_current_align_seg): New variables.
31 (d30v_last_label): New variable.
32 (d30v_align, s_d30v_align, s_d30v_text): New functions.
33 (s_d30v_data, s_d30v_section): Likewise.
34 (md_pseudo_table): Call them.
35 (md_begin): Initialize d30v_current_align_seg.
36 (md_assemble): Call d30v_align when needed by known current alignment.
37 (d30v_frob_label, d30v_cons_align): New functions.
38 * config/tc-d30v.h (md_do_align): Remove.
39 (tc_frob_label): Call d30v_frob_label.
40 (md_cons_align): New.
41
42 * config/tc-d30v.c (find_format): Convert complex expressions to
43 expression symbols before processing. Clean up code formatting.
44
45 start-sanitize-sky
46 Mon May 11 12:48:33 1998 Doug Evans <devans@canuck.cygnus.com>
47
48 * config/tc-dvp.c (md_begin): Set type of output file to mips:r5900.
49
50 end-sanitize-sky
51 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
52
53 * po/Make-in (install-info): New target.
54
55 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
56
57 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
58 instructions.
59 * config/tc-mn10300.c (md_assemble): Likewise.
60
61 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
62
63 * Makefile.am: Update with `make dep-am'.
64 (HFILES): Add cgen.h.
65 (cgen.o): Depend on cgen.h.
66 * Makefile.in: Regenerate.
67
68 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
69
70 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
71
72 * gasp.c (grab_label): Permit a label to be a preprocessor
73 variable by permitting a label to start with a backslash.
74
75 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
76
77 * config/tc-mips.c (validate_mips_insn): Removed hack
78 for previously inaccessible bitfields in some INSN_TRAP
79 instructions.
80
81 start-sanitize-d30v
82 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
83
84 * config/tc-d30v.c (do_assemble): Abort with error message
85 if opcode operands do not match.
86
87 end-sanitize-d30v
88 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
89
90 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
91 'q' operand format for 20-bit "break"/"sdbbp" instructions.
92 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
93 similar new 'q' operand.
94
95 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
96
97 * cgen.c (cgen_asm_finish_insn): Fix typo.
98
99 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
100
101 * cgen.h: New file.
102 * cgen.c: Include it.
103 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
104 (cgen_asm_finish_insn): Result is now void. New arg `result'.
105 All callers updated.
106 * config/tc-m32r.c: Include cgen.h.
107 (m23r_insn): New members num_fixups,fixups.
108 start-sanitize-m32rx
109 (assemble_parallel_insn): Initialize debug_sym_link for each insn.
110 (md_assemble): Simplify code to pack two insns in parallel.
111 When swapping two insns, update their fixups.
112 end-sanitize-m32rx
113
114 start-sanitize-sky
115 Wed May 6 16:26:57 1998 Doug Evans <devans@canuck.cygnus.com>
116
117 * config/tc-dvp.c: Delete inclusion of "sysdep.h".
118
119 end-sanitize-sky
120 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
121
122 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
123 to avoid compiler warning.
124
125 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
126
127 * makefile.vms: Run dec c with /nodebug. Pass CC value when
128 calling make.
129
130 * makefile.vms (OBJS): Add ehopt.obj
131
132 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
133
134 * doc/c-vax.texi: Correct and extend vax/vms documentation.
135
136 start-sanitize-d30v
137 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
138
139 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
140 a short format insn.
141 (md_assemble): Set it for explicitly packed insns.
142 end-sanitize-d30v
143
144 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
145
146 * config/obj-coff.c (c_symbol_merge): Do not take address of
147 native fields when performing the memcpy.
148
149 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
150
151 * config/tc-mips.c (macro,macro2): Implement
152 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
153
154 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
155
156 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
157 relocations against globally visible symbols.
158 * config/tc-m68k.c (relaxable_symbol): New macro.
159 (m68k_ip, md_estimate_size_before_relax): Use it.
160 (tc_m68k_fix_adjustable): Also handle weak symbols.
161
162 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
163
164 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
165 references to externally visible symbols.
166 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
167 values in twice for a PC relative reloc if the symbol is
168 externally defined.
169
170 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
171 don't adjust a PC relative reloc against an externally visible
172 symbol.
173 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
174 for a PC relative fixup against an externally visible defined
175 symbol, arrange to store object file and addend values as though
176 the symbol were not defined.
177 (tc_gen_reloc): Likewise.
178
179 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
180
181 * read.c (sizeof_leb128): Referenced externally by write.c so
182 don't inline.
183
184 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
185
186 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
187 and expand a 'debug' symbol associated with the next instruction
188 that does not cause a short instruction to be filled with a NOP.
189 (md_pseudo_table): Add support for .debugsym.
190 (assemble_parallel_insn): Add calls to expand_debug_sym as
191 appropriate.
192 (md_assemble): Ditto.
193
194 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
195
196 * as.c (main): Conditionally call setlocale.
197 * gasp.c (main): Likewise.
198 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
199 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
200
201 start-sanitize-d30v
202 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
203
204 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
205
206 end-sanitize-d30v
207 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
208
209 * config/tc-hppa.c: Change all calls to bzero to use memset.
210 (pa_ip): Add cast to avoid warning.
211 (tc_gen_reloc, md_apply_fix): Likewise.
212 (pa_find_space_by_number): Likewise.
213 (hppa_force_relocation): Likewise.
214 (pa_block): Change i to unsigned int.
215 * config/obj-som.h (obj_som_copyright): Declare.
216
217 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
218
219 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
220 for line numbers for assembly source.
221
222 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
223
224 * configure.in: Change version number to 2.9.4
225 * configure: Rebuild.
226
227 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
228
229 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
230 start-sanitize-m32rx
231 * config/tc-m32r.c (assemble_parallel_insn): No need to try
232 non-relaxable variant any more. Simplify test for nop insn.
233 (md_assemble): Only scan operands if m32rx. Set orig_insn in case
234 scan of operands yields an insn different from original (e.g. a macro).
235 Fix call to can_make_parallel.
236 end-sanitize-m32rx
237
238 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
239
240 * ecoff.h: Change symbolS in function declaration to struct
241 symbol.
242
243 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
244
245 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
246 (md_convert_frag): Fix i18n typo.
247
248 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
249
250 * ecoff.c (ecoff_get_cur_proc_sym): New function.
251 * ecoff.h: Protoype it.
252 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
253 [EVAX] (s_alpha_prologue): Delete.
254 (md_pseudo_table): Update.
255
256 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
257
258 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
259 array to local pointer.
260 (get_args, parse_expr): Add casts to avoid warnings.
261
262 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
263
264 * read.c (s_set): Cast xmalloc return value to fragS *.
265 * config/tc-m68k.c (m68k_ip): Function made static to match
266 previous forward declaration.
267 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
268
269 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
270
271 * config/tc-v850.c: Add internationalisation macros to error
272 strings.
273
274 * config/tc-m32r.c (can_make_parallel): Add internationalisation
275 macros to error strings.
276
277 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
278
279 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
280 reloc is in the TOC csect.
281 (md_apply_fix3): Correct gettext typo.
282
283 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
284
285 * config/tc-arm.c (find_real_start): Ignore symbols starting with
286 .L - they are local labels and the branches are not really
287 function calls but rather far jumps.
288
289 start-sanitize-sky
290 Thu Apr 23 11:09:34 1998 Doug Evans <devans@canuck.cygnus.com>
291
292 * config/tc-dvp.c (dvp_frob_label): Don't emit _$ versions of
293 local labels ($ prefix).
294
295 end-sanitize-sky
296 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
297
298 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
299
300 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
301
302 * config/tc-i386.c (md_assemble): Print operand number rather than
303 using ordinal_names.
304 (i386_operand): Likewise.
305
306 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
307
308 * Makefile.am (INTLLIBS): Define to work around apparent automake
309 bug.
310 All Makefiles: Regenerated.
311
312 * Many files: Added gettext invocations around user-visible
313 strings.
314 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
315 HAVE_LC_MESSAGES): Define.
316 * dep-in.sed: Added asintl.h.
317 * po/Make-in: New file.
318 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
319 Include "asintl.h".
320 * read.c (Z_): Renamed from `_'.
321 * Makefile.am (SUBDIRS): Added po.
322 (POTFILES): new macro.
323 (po/POTFILES.in): New target.
324 ($(OBJS)): Added asintl.h.
325 (HFILES): Likewise.
326 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
327 (as_new_LDADD): Added $(INTLLIBS).
328 (as_new_DEPENDENCIES): Added $(INTLDEPS).
329 (gasp_new_LDADD): Added $(INTLLIBS).
330 (gasp_new_DEPENDENCIES): New macro.
331 * configure, aclocal.m4: Rebuilt.
332 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
333 po/Makefile.
334 (ALL_LINGUAS): Define.
335 * macro.c: Include "asintl.h".
336 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
337 * as.h: Include "asintl.h".
338 * config/tc-i386.c (ordinal_names): Removed.
339 (md_assemble): Changed error text to avoid ordinal_names.
340 (i386_operand): Likewise.
341 (reloc): Added as_bad to avoid i18n problems.
342 (tc_gen_reloc): Likewise.
343 * config/tc-arm.c (bad_args): Now a #define.
344 (bad_pc): Likewise.
345 * config/obj-vms.c (VMS_stab_parse): Changed type of
346 `long_const_msg'.
347 (global_symbol_directory): Unified strings to avoid i18n
348 problems.
349 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
350 avoid i18n problems.
351 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
352 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
353 i18n problems.
354 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
355 problems.
356 * config/tc-v850.c (md_assemble): Changed C++ comment into C
357 comment.
358 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
359 problems.
360 * as.c (print_version_id): Added an fprintf to avoid i18n
361 problems.
362 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
363 problems.
364 * expr.c (expr): Added as_warn call to avoid i18n problems.
365 * messages.c (as_assert): Changed code to avoid i18n problems.
366 (as_abort): Likewise.
367 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
368 (s_space): Likewise.
369 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
370
371 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
372
373 * config/tc-i386.c (check_prefix): New static function, split out
374 from md_assemble.
375 (struct _i386_insn): Add wait_prefix field.
376 (md_assemble): Remove wait_prefix local variable. Use
377 check_prefix when adding a prefix.
378
379 * config/tc-i386.c (current_templates): New static variable.
380 (md_assemble): Remove current_templates local variable.
381 (md_assemble, i386_operand): Improve error and warning messages in
382 many places. Add RESTORE_END_STRING in many places before error
383 return. Clarify some comments.
384
385 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
386 element array.
387 (md_assemble): Parse string instruction operands, looking for
388 segment override prefixes. Check for invalid segment prefixes on
389 string instruction.
390 (i386_operand): i.seg[] and max mem_operand changes for string
391 insns.
392 * config/tc-i386.h (EsSeg): Define.
393
394 * config/tc-i386.h (regKludge): Define.
395 (iclrKludge, imulKludge): Don't define.
396 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
397 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
398 opcode_modifier checks to look for more common cases first. Add
399 default_seg for IsString case.
400
401 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
402
403 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
404 AC_DECL_YYTEXT.
405 * configure: Rebuild with new automake and libtool.
406 * aclocal.m4, Makefile.in: Likewise.
407
408 * doc/Makefile.am (as.dvi): New target.
409 * doc/Makefile.in: Rebuild.
410
411 start-sanitize-sky
412 Mon Apr 20 12:49:33 1998 Doug Evans <devans@canuck.cygnus.com>
413
414 * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
415
416 end-sanitize-sky
417 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
418
419 * configure.in: Added sparc86x support.
420
421 * configure: Rebuild.
422
423 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
424 sparc_arch.
425 (md_parse_option): Warn if -EL is not supported for this architecture.
426
427 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
428
429 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
430
431 * config/tc-mips.c (mips_ip): Note when we use get match on
432 the full instruction name.
433 start-sanitize-r5900
434 (mips_ip): For '&' DEST completer handling, if we got a full match
435 then the DEST completer is implicitly .wxyz.
436 end-sanitize-r5900
437
438 start-sanitize-sky
439 Thu Apr 16 11:48:18 1998 Doug Evans <devans@canuck.cygnus.com>
440
441 * config/tc-dvp.c (unpackloc_sym): Delete. All uses deleted.
442 (vif_insn_type): New function.
443 (md_apply_fix3): Don't validate user specified length if unpack insn
444 and wl > cl.
445
446 end-sanitize-sky
447 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
448
449 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
450 back into the expression to handle add/sub simplification correctly.
451
452 start-sanitize-r5900
453 Wed Apr 15 10:35:59 1998 Frank Ch. Eigler <fche@cygnus.com>
454
455 * config/tc-mips.c (mips_ip): Specs changed for
456 VCALLMSR instruction.
457
458 end-sanitize-vr5900
459 start-sanitize-vr5400
460 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
461
462 * config/tc-mips.c (hilo_interlocks): Remove VR5400.
463
464 end-sanitize-vr5400
465 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
466
467 * config/tc-mips.c (hilo_interlocks): Remove 4300.
468
469 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
470
471 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
472 #<n>' instruction.
473
474 start-sanitize-sky
475 Mon Apr 13 12:18:53 1998 Doug Evans <devans@canuck.cygnus.com>
476
477 * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vu
478 branch error as being done so we don't try to emit a reloc.
479
480 end-sanitize-sky
481 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
482
483 * symbols.c (max_indent_level): New global.
484 (print_symbol_value_1): Use it.
485 * expr.h (expr_build_dot): Declare.
486 * expr.c (expr_build_dot): New function.
487 start-sanitize-sky
488 * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
489 (compute_mpgloc): New function.
490 (eval_expr): New arg `cpu'. All callers updated.
491 (non_vu_insn_seen_p): New static global.
492 (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
493 (struct dvp_fixup): New member `cpu'.
494 (assemble_one_insn): New args init_fixup_count, fixup_offset.
495 All callers updated.
496 (md_assemble): Set non_vu_insn_seen_p as appropriate.
497 (assemble_vif): Set `cpu' field of fixup.
498 Clean up calls to frag_var. Recorded mpgloc is now in bytes.
499 (assemble_vu_insn): Delete, contents moved into ...
500 (assemble_vu): ... here. Don't record fixups until after parsing
501 both upper and lower insns. If branch insn inside mpg, properly
502 compute target address.
503 (dvp_frob_label): Create copies of vu labels inside mpg's.
504 (dvp_relax_frag): Clean up.
505 (md_convert_frag): Ditto.
506 (md_apply_fix3): Signal error if mpg embedded vu code has branch
507 to undefined label (not currently supported).
508 (eval_expr): New arg `cpu'. All callers updated.
509 (insert_operand_final): Convert mpgloc from bytes to dwords.
510 (s_endmpg): Use compute_mpgloc to update $.mpgloc.
511 (s_state): If switching to vu state, initialize $.mpgloc.
512 end-sanitize-sky
513
514 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
515
516 * symbols.c (print_binary): New function.
517 (print_expr_1): Call it.
518
519 start-sanitize-sky
520 Tue Apr 7 12:21:39 1998 Doug Evans <devans@canuck.cygnus.com>
521
522 * config/tc-dvp.c (md_convert_frag): Fix thinko.
523
524 Mon Apr 6 17:08:47 1998 Doug Evans <devans@canuck.cygnus.com>
525
526 * config/tc-dvp.c (assemble_vif): Watch for macro insns.
527 0 is a valid length value (= max+1).
528 (install_vif_length): 0 is a valid length value (= max+1).
529
530 end-sanitize-sky
531 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
532
533 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
534 operand in the opcode.
535
536 start-sanitize-sky
537 Fri Apr 3 12:13:03 1998 Doug Evans <devans@canuck.cygnus.com>
538
539 * config/tc-dvp.c (assemble_vif): Put relaxable insns in their
540 own fragment.
541
542 end-sanitize-sky
543 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
544
545 * config/tc-i386.h: Reorder operand flags and opcode modifier
546 flags for clarity. Remove unused definitions: Unknown,
547 ImmUnknown, DispUnknown, NoModrm.
548 * config/tc-i386.c (type_names): Add missing Debug type.
549 (md_assemble): Better duplicate prefix checking. Quicker string
550 instruction check via new opcode_modifier flag.
551
552 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
553
554 * doc/as.texinfo (Invoking): Clarify -Wa example.
555
556 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
557
558 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
559 (s_mips_weakext): Define.
560 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
561 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
562 defined(TC_MIPS).
563
564 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
565
566 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
567 is an error if the value can not be computed at assembly time.
568 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
569
570 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
571
572 * gasp.c (main): Set next field of new include_path structure to
573 NULL. From Avery Pennarun <averyp@gdc.ca>.
574
575 * read.c (s_mri_sect): Call as_bad rather than abort for an
576 unsupported MRI target.
577
578 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
579
580 * config/tc-arm.c (arm_validate_fix): New function. Determine if
581 the destination of a branch instruction should be altered.
582 (find_real_start): New function: Locate the real, Thumb coded
583 start of a Thumb function.
584 (do_t_branch23): Alter the destination of branches to Thumb
585 functions.
586
587 * config/tc-arm.h: Define TC_VALIDATE_FIX.
588
589 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
590
591 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
592 also.
593
594 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
595
596 * doc/as.texinfo: Use @itemx for a secondary item in a table.
597 * doc/c-hppa.texi: Likewise.
598
599 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
600
601 * Makefile.am: Rebuild dependencies.
602 * Makefile.in: Rebuild.
603
604 * Makefile.am (DEP_INCLUDES): New variable.
605 (.dep1): Change to work when srcdir is not an absolute path.
606 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
607 * Makefile.in: Rebuild.
608
609 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
610
611 * config/tc-i386.h, config/tc-i386.c: Revert March 24
612 LinearAddress patch.
613
614 * configure.in: Set version to 2.9.1.
615 * configure: Rebuild.
616
617 * Branched binutils 2.9.
618
619 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
620
621 * config/tc-i386.h (FWait): Define.
622 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
623 other prefixes. Check FWait flag in opcode table to see which
624 instructions require an fwait prefix.
625
626 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
627
628 * stabs.c (get_stab_string_offset): Always create a stab string
629 section.
630
631 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
632
633 Fix some gcc -Wall warnings:
634 * atof-generic.c (atof_generic): Add casts to avoid warnings.
635 * ehopt.c (eh_frame_code_alignment): Likewise.
636 * expr.c (integer_constant, operand): Likewise.
637 * frags.c (frag_align): Likewise.
638 * gasp.c (level_0, change_base, doinstr): Likewise.
639 * hash.c (hash_ask): Likewise.
640 * listing.c (listing_page, calc_hex, print_lines): Likewise.
641 (debugging_pseudo): Likewise.
642 * macro.c (define_macro, check_macro): Likewise.
643 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
644 (ignore_rest_of_line, float_cons): Likewise.
645 * symbols.c (decode_local_label_name): Likewise.
646 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
647 (fixup_segment, number_to_chars_bigendian): Likewise.
648 (number_to_chars_littleendian): Likewise.
649 * config/atof-ieee.c (gen_to_words): Likewise.
650 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
651 (sparc_ip, parse_keyword_arg, s_common): Likewise.
652 * read.c (output_big_sleb128): Initialize locals to avoid
653 warnings.
654 (output_big_uleb128, equals): Likewise.
655 * atof-generic.c (atof_generic): Change number_of_digits_* locals
656 to unsigned int. Change zeros to unsigned int.
657 * cond.c (s_if): Add return to default case.
658 * frags.c (frag_now_fix): Change return type to addressT.
659 * frags.h (frag_now_fix): Update declaration.
660 * listing.c (file_info_struct): Change linenum to unsigned int.
661 (struct list_info_struct): Change hll_line to unsigned int.
662 (print_source): Update format string.
663 * read.c (emit_expr): Change scan to unsigned int, and don't
664 bother to initialize it.
665 * symbols.c (dollar_label_count): Change to unsigned long.
666 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
667 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
668 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
669
670 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
671
672 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
673 mcf5200 just as we do for m68000.
674 (m68k_init_after_args): Likewise.
675 (md_estimate_size_before_relax): Likewise.
676
677 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
678
679 * config/tc-v850.c (md_assemble): Store relocation addend in
680 fixup instead of instruction.
681
682 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
683
684 * config/tc-i386.c (md_assemble): Swap template arguments to
685 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
686 This macro is currently symmetric, so passing them the wrong
687 way didn't cause any problem, but may if the macro is changed
688 in the future.
689 After copying template to i.tm, use i.tm. rather than t-> to
690 access fields, and make t a const*
691 Move i.tm.operand_types[] swap to immediately after the copy.
692
693 start-sanitize-sky
694 Thu Mar 26 13:29:59 1998 Doug Evans <devans@canuck.cygnus.com>
695
696 * config/tc-dvp.c (s_endunpack): Round up to word boundary after
697 we've computed the data length.
698
699 end-sanitize-sky
700 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
701
702 * expr.h (expr_build_uconstant): Add prototype.
703 (expr_build_unary,expr_build_binary): Add prototypes.
704 * expr.c (expr_build_uconstant): New function.
705 (expr_build_unary,expr_build_binary): New functions.
706 start-sanitize-sky
707 * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
708 (md_convert_frag): Delete.
709 (TC_FIX_TYPE): New fields wl,cl,user_value;
710 * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
711 All callers updated.
712 (insert_unpack_marker): New function.
713 (insert_file): New argument insert_marker_arg. All callers updated.
714 (gif_user_value): New static local.
715 (vif_data_start,vif_data_end): New static locals.
716 (mpgloc_sym,unpackloc_sym): New static locals.
717 (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
718 (cur_opcode,cur_operand): New static locals.
719 (endmpg_caller): New enum.
720 (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
721 (md_begin): Initialize mpgloc_sym, unpackloc_sym.
722 (dvp_fixup): New members user_value,wl,cl;
723 (assemble_vif): Rewrite.
724 (assemble_gif): Tweak name of data start label.
725 (assemble_one_insn): Allow special parser to punt and call the
726 normal expression parser. Set cur_opcode,cur_operand for md_operand.
727 (md_operand): Handle '*' value for mpgloc,unpackloc.
728 (md_estimate_size_before_relax): New function.
729 (dvp_relax_frag,md_convert_frag): New functions.
730 (md_pcrel_from_section): Handle end data label for variable length
731 vif insns.
732 (md_apply_fix3): Handle count field for variable length vif insns.
733 Handle address field for mpg,unpack.
734 (eval_expr): Initialize user_value,wl,cl fields of the fixup.
735 (cur_vif_insn_length): Delete.
736 (vif_length_value): New function.
737 (install_vif_length): Don't perform logical->physical conversion here.
738 (s_enddirect,s_endmpg,s_endunpack): Rewrite.
739 end-sanitize-sky
740
741 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
742
743 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
744 * macro.c (macro_expand_body): Increase buffer size.
745 * messages.c (as_warn): Likewise.
746 (as_warn_where, as_bad, as_bad_where): Likewise.
747
748 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
749
750 Based on patch from H.J. Lu <hjl@gnu.org>:
751 * Makefile.am (DISTSTUFF): New variable.
752 (diststuff): New target.
753 * Makefile.in: Rebuild.
754
755 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
756
757 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
758 m32r_elf_section_change_hook.
759
760 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
761 emit a nop if a section ends with a 16 bit instruction.
762
763 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
764
765 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
766 s_lcomm rather than obj_coff_lcomm.
767 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
768
769 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
770
771 * config/tc-i386.h (LinearAddress): Define.
772 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
773 instruction, don't use a default segment.
774
775 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
776
777 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
778 * configure: Rebuild.
779
780 start-sanitize-sky
781 Mon Mar 23 13:16:22 1998 Doug Evans <devans@canuck.cygnus.com>
782
783 * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
784
785 end-sanitize-sky
786 start-sanitize-r5900
787 Sun Mar 22 13:21:01 1998 Jeffrey A Law (law@cygnus.com)
788
789 * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
790
791 * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
792 (mips_ip): Handle 'O' operand.
793 (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
794
795 end-sanitize-r5900
796 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
797
798 * aclocal.m4, configure: Rebuild with libtool 1.2.
799
800 start-sanitize-r5900
801 Fri Mar 20 09:04:13 1998 Jeffrey A Law (law@cygnus.com)
802
803 * config/tc-mips.c: Change '%' to '#' in r5900 code to avoid conflict
804 with vr5400 support.
805
806 end-sanitize-r5900
807 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
808
809 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
810 PC relative branches. Patch courtesy of Jonathan Walton.
811
812 start-sanitize-r5900
813 Thu Mar 19 14:19:27 1998 Jeffrey A Law (law@cygnus.com)
814
815 * config/tc-mips.c (mips_ip): Handle opcodes which have the form
816 "name.completer" where only the name is actually in the opcode
817 table. Allow various operands for base register in load/store
818 instructions. Handle various new argument characters for the
819 cop2/vu0 co-processor.
820
821 end-sanitize-r5900
822 start-sanitize-sky
823 Wed Mar 18 13:54:04 1998 Frank Ch. Eigler <fche@cygnus.com>
824
825 * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
826 pseudo-op.
827 end-sanitize-sky
828
829 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
830
831 * configure.in (emulations): Add thumb-pe target.
832
833 * configure (emulations): Add thumb-pe target.
834
835 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
836
837 * itbl-lex.l (yywrap): Don't define if already defined as a
838 macro.
839
840 start-sanitize-sky
841 Tue Mar 17 10:40:54 1998 Doug Evans <devans@canuck.cygnus.com>
842
843 * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
844 (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
845 packing is enabled. Emit VIF cpu marker after dma insn.
846
847 * config/tc-dvp.h (TC_START_LABEL): Define.
848 * config/tc-dvp.c (force_mach_label): New function.
849 (md_begin,create_colon_label,s_dmadata): Use it.
850
851 * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
852 byte boundary.
853
854 Mon Mar 16 10:19:44 1998 Doug Evans <devans@canuck.cygnus.com>
855
856 * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
857
858 end-sanitize-sky
859 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
860
861 * depend.c (quote_string_for_make): New function.
862 (wrap_output): Use it.
863
864 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
865
866 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
867 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
868
869 start-sanitize-sky
870 Thu Mar 12 16:13:25 1998 Doug Evans <devans@canuck.cygnus.com>
871
872 * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
873 * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
874 (gif_insn_frag_loc): New static global.
875 (assemble_gif): Record frag and location frag of insn.
876 (md_apply_fix3): Validate user specified nloop if we couldn't do
877 it earlier.
878 (s_endgif): Queue fixup to install nloop if we can't compute it here.
879
880 Fri Mar 6 11:36:37 1998 Doug Evans <devans@canuck.cygnus.com>
881
882 * config/tc-dvp.c (s_endgif): Fix nloop calc and test. Warn if
883 insufficient data present. Fix insertion of computed nloop value.
884 (install_vif_length): Second pass at unpack len calcs.
885 (s_endunpack): Round data up to word boundary.
886 (insert_mpg_marker): New function.
887 (insert_file): New args insert_marker, size. All callers updated.
888 (assemble_vif): Rewrite varlen insn handling.
889 (assemble_vu): Call insert_mpg_marker when 256th insn reached.
890 (s_enddirect,s_endunpack): Rename arg to internal_p.
891
892 end-sanitize-sky
893 start-sanitize-vr4320
894 Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
895
896 * config/tc-mips.c : Added vr4320 similar to vr4300.
897
898 end-sanitize-vr4320
899 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
900
901 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
902 Recognize -GN and -relax.
903 (md_begin): Initialize gp size from -G switch.
904 (alpha_force_relocation): Always force if -relax.
905 (alpha_align): Take a new argument that will specify when to
906 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
907 Change all callers. Emit nop alignment padding as nop+unop pair.
908
909 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
910
911 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
912 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
913
914 start-sanitize-d30v
915 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
916
917 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
918 require padding to the next long word boundary.
919
920 end-sanitize-d30v
921 start-sanitize-sky
922 Fri Feb 27 10:06:59 1998 Doug Evans <devans@canuck.cygnus.com>
923
924 * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
925 inserted binary files.
926
927 end-sanitize-sky
928 start-sanitize-phase2-m32rx
929 Wed Feb 25 11:43:45 1998 Doug Evans <devans@canuck.cygnus.com>
930
931 * config/tc-m32r.c (optimize): New static local.
932 (md_shortopts): Add -O.
933 (md_parse_option): Recognize it.
934 (md_show_usage): Document it.
935 (md_assemble): Don't try to combine insns in parallel if !optimize.
936
937 end-sanitize-phase2-m32rx
938 start-sanitize-m32rx
939 Tue Feb 24 18:03:25 1998 Nick Clifton <nickc@cygnus.com>
940
941 * config/tc-m32r.c (first_writes_to_seconds_operands):
942 Reinitialise b_operands for each pass of the inner loop.
943 end-sanitize-m32rx
944 start-sanitize-sky
945 Tue Feb 24 11:01:25 1998 Doug Evans <devans@canuck.cygnus.com>
946
947 * config/tc-dvp.h (tc_frob_label): Define.
948 * config/tc-dvp.c (dvp_frob_label): New function.
949 (create_colon_label): New argument `sto'. All callers updated.
950 (record_mach): New argument `force_next_p'. All callers updated.
951 (cpu_sto): New function.
952 (UNIQUE_LABEL_PREFIX): New macro.
953 (unique_label): Use it.
954 (assemble_gif): Emit start label before mach label.
955 (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
956
957 Mon Feb 23 15:55:12 1998 Doug Evans <devans@canuck.cygnus.com>
958
959 * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
960 (setup_dma_autocount): Renamed from setup_autocount. New argument
961 inline_p. All callers changed. Fix word address of count.
962 (parse_dma_addr_autocount): Fix word address of address.
963
964 end-sanitize-sky
965 start-sanitize-sky
966 Mon Feb 23 17:24:06 1998 Jim Lemke <jlemke@cygnus.com>
967
968 * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
969 in special_sections table and add .vubss etc via
970 ELF_TC_SPECIAL_SECTIONS.
971 * config/tc-dvp.h: Likewise.
972
973 end-sanitize-sky
974 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
975
976 * cgen.c: #include symcat.h.
977 * config/tc-m32r.c: Likewise.
978
979 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
980
981 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
982 absolute expressions instead of '$' prefixed register names.
983
984 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
985
986 * read.c (s_set): Record file and line info for symbols when -as.
987 (pseudo_set): Don't overwrite that dummy fragment.
988
989 start-sanitize-sky
990 Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
991
992 * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
993 (dvp_parse_done): Comment out contents.
994 (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
995 (s_state): Handle .vu in included file.
996 (asm_state): New state ASM_GIF.
997 (asm_state_stack): Maintain stack of parsing states.
998 ({push,pop,set}_asm_state): New functions.
999 (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
1000 (gif_{insn_type,data_name,insn_frag}): New static locals.
1001 (md_assemble): Watch for .endgif if in ASM_GIF state.
1002 (assemble_gif): Complete.
1003 (s_endgif): Complete.
1004 (cur_mach): New static local.
1005 (record_mach): New function.
1006 (md_begin): Initialize `cur_mach'.
1007 (assemble_*): Record current mach type.
1008 (vu_count): New static local.
1009 (assemble_vif): Temporary hack to properly align mpg/direct data.
1010 (assemble_vu): Insert mpg every 256 insns.
1011
1012 end-sanitize-sky
1013 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
1014
1015 * config/tc-ppc.c (md_pseudo_table): Add "section".
1016 (ppc_named_section): New static function.
1017
1018 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
1019
1020 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
1021 so we don't have to scan the entire list.
1022
1023 start-sanitize-d30v
1024 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
1025
1026 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
1027 case, allow the parallel instructions to modify the same flag
1028 bits.
1029
1030 end-sanitize-d30v
1031 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
1032
1033 * listing.c (list_symbol_table): Categorize symbols by
1034 undefined_section rather than sy_frag->line == NULL.
1035
1036 start-sanitize-sky
1037 Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
1038
1039 * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
1040 (inline_dmadata): Renamed from s_dmadata_implied.
1041 (assemble_one_insn): Rewrite dma operand processing.
1042 (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
1043 (unique_name,setup_autocount): New functions.
1044
1045 * config/tc-dvp.c: Include stdarg.h/varargs.h.
1046 (md_pseudo_table): Add .word.
1047 (assemble_dma): Set alignment to 16 bytes. Enable code that records
1048 fixups.
1049 (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
1050 (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
1051 (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
1052 Rewrite.
1053 (eval_expr): New function.
1054 (create_label,create_colon_label): New function.
1055 (s_enddmadata): Rewrite.
1056
1057 end-sanitize-sky
1058 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
1059
1060 * Makefile.am (install-exec-local): Install properly when ln
1061 fails or tooldir == prefix.
1062
1063 start-sanitize-m32rx
1064 Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
1065
1066 * config/tc-m32r.c (first_writes_to_seconds_operands): Special
1067 handling of updates to the condition bit as this is shadow by
1068 several registers.
1069 end-sanitize-m32rx
1070 start-sanitize-sky
1071 Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
1072
1073 * config/tc-dvp.c (parse_float): New function.
1074 (assemble_vu): Handle loi insns.
1075 (assemble_one_insn): Simplify suffix parsing.
1076 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
1077 handler.
1078
1079 end-sanitize-sky
1080 start-sanitize-m32rx
1081 Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
1082
1083 * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
1084
1085 * doc/as.texinfo (Overview): Add --Wp and --Wnp.
1086
1087 * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
1088 for --warn-explicit-parallel-conflicts and --Wnp as an
1089 abbreviation for --no-warn-explicit-parallel-conflicts.
1090 (assemble_parallel_insn): Use non-relaxable versions of branch
1091 instructions.
1092
1093 Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
1094
1095 * app.c: Parse || as a seperator between assembler statements.
1096
1097 end-sanitize-m32rx
1098 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
1099
1100 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
1101 Test result of insert_operand for error.
1102
1103 start-sanitize-m32rx
1104 Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
1105
1106 * config/tc-m32r.c (md_assemble): Only parallelise instructions
1107 when m32rx target is enabled and the instructions are not
1108 relaxable.
1109
1110 Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
1111
1112 * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
1113 bother checking insn which have no operands.
1114
1115 end-sanitize-m32rx
1116 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
1117
1118 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
1119 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1120 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
1121 * doc/Makefile.in: Rebuild.
1122
1123 start-sanitize-m32rx
1124 Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
1125
1126 * config/tc-m32r.c (first_writes_to_seconds_operands): New
1127 function. Replaces get_src_reg(), check_for_side_effects(),
1128 reads_from_src_reg(). Uses new insn operand features of cgen.
1129 (writes_to_pc): New function., but with new code suppressed for now.
1130 (md_assemble): Call first_writes_to_seconds_operands().
1131 end-sanitize-m32rx
1132 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
1133
1134 * config/tc-mips.c (macro_build): Handle operand type 'C'.
1135 (macro): Fix handling of M_COP[0-3].
1136
1137 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
1138
1139 Based on patches from Ross Harvey <ross@teraflop.com>:
1140 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
1141 if macro_alternate or macro_mri.
1142 (getstring): Remove support for byte constants between < and >.
1143 (get_any_string): '<' only starts a string if macro_alternate or
1144 macro_mri.
1145 (macro_expand_body): Permit keyword parameters following
1146 positional parameters.
1147
1148 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1149 * configure.in (alpha*-*-netbsd*): New target.
1150 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
1151 * configure: Rebuild.
1152
1153 * as.h (flag_warn_suppress_instructionswap): Move from here...
1154 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
1155 here, and make static.
1156
1157 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
1158 BFD_ASSEMBLER or MANY_SEGMENTS.
1159
1160 * as.c (show_usage): Update bug-gnu-utils address.
1161 * gasp.c (show_usage): Likewise.
1162 * doc/as.texinfo (Bug Reporting): Likewise.
1163
1164 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
1165
1166 * config/tc-mips.c (load_address): Don't use mips III or mips IV
1167 insns regardless of the size of a pointer if we're in mips I or
1168 MIPS II mode.
1169 (macro, macro2, s_cprestore, s_cpadd): Likewise.
1170
1171 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1172
1173 Fix rac to accept only a0:
1174 * tc-d10v.c (parallel_ok, find_opcode):
1175 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
1176 Introduce OPERAND_GPR.
1177
1178 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
1179
1180 * read.c (s_fill): Handle non-constant repeat counts by creating
1181 an rs_space fragment.
1182
1183 start-sanitize-m32rx
1184 Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
1185
1186 * doc/c-m32r.texi: Document warning and error messages. Add
1187 descriptions of --warn-explicit-parallel-conflicts.
1188
1189 * doc/as.texinfo: Add more m32rx command line options.
1190
1191 end-sanitize-m32rx
1192 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
1193
1194 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
1195 from as_bad to as_warn.
1196
1197 start-sanitize-sky
1198 Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
1199
1200 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
1201
1202 end-sanitize-sky
1203 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
1204
1205 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
1206 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
1207 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
1208 start-sanitize-sky
1209 * config/tc-dvp.h: Add configuration specific section names.
1210 end-sanitize-sky
1211
1212 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
1213
1214 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
1215 seg_fix_rotP rather than fix_root from seg_info.
1216
1217 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
1218
1219 * expr.c: Add support for 0x1_2_3_4 bignums.
1220
1221 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
1222
1223 * configure.in: Change -linux* to -linux-gnu*.
1224 * configure: Rebuild.
1225
1226 * app.c (do_scrub_begin): Treat \r as whitespace.
1227
1228 start-sanitize-m32rx
1229 Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
1230
1231 * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
1232 rather than parsing syntax string manually.
1233 (assemble_parallel_insn): Check for both forms of parallel
1234 conflict.
1235 end-sanitize-m32rx
1236 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
1237
1238 * Makefile.am: Update dependencies.
1239 * Makefile.in: Rebuild.
1240
1241 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
1242
1243 * configure, aclocal.m4: Rebuild with new libtool.
1244
1245 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
1246
1247 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
1248 the argument to bfd_set_arch_mach.
1249 (load_address): Use bfd_arch_bits_per_address to determine the
1250 bit size of an address instead of looking at the isa level.
1251 (macro, macro2, s_cprestore, s_cpadd): Likewise.
1252
1253 start-sanitize-v850e
1254 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
1255
1256 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
1257 end-sanitize-v850e
1258 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
1259
1260 * ehopt.c: New file.
1261 * as.h (enum _relax_state): Add rs_cfa.
1262 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
1263 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
1264 * read.c (emit_expr): Call check_eh_frame.
1265 * write.c (cvt_frag_to_fill): Handle rs_cfa.
1266 (relax_segment): Likewise.
1267 * Makefile.am: Rebuild dependencies.
1268 (GAS_CFILES): Add ehopt.c.
1269 (GENERIC_OBJS): Add ehopt.o.
1270 * doc/internals.texi (Frags): Document rs_cfa.
1271
1272 * as.c (show_usage): Mention --traditional-format.
1273 (parse_args): Accept --traditional-format.
1274 * as.h (flag_traditional_format): Declare.
1275 * output-file.c (output_file_create): If flag_traditional_format,
1276 set BFD_TRADITIONAL_FORMAT on stdoutput.
1277 * doc/as.texinfo, doc/as.1: Document --traditional-format.
1278
1279 * config/tc-mips.c (append_insn): Make sure that if we have a
1280 fixup for an unmatched %hi reloc, it does not associated with a
1281 variant frag.
1282
1283 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1284 * doc/Makefile.in: Likewise.
1285
1286 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
1287
1288 * config/tc-m32r.c (check_for_side_effects): New function.
1289 (can_make_parallel): Add checks for instruction side effects
1290 clashing with the other instruction.
1291 (assemble_parallel_insn): Improve warning messages. Return error
1292 message from non-swapped instruction order.
1293
1294 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
1295
1296 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
1297
1298 * config/tc-arm.h: Replace md_after_pass_hook definition with a
1299 md_cleanup definition. This moves the forced literal output to
1300 the end of the source pass, and avoids macro's inserting literals
1301 into the code immediately after the macro expansion.
1302
1303 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
1304
1305 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
1306 a gas internal symbol is adjustable.
1307 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
1308
1309 * as.h: If gcc version greater than 2.6, use `__format__' and
1310 `__printf__' in function attributes, rather than `format' and
1311 `printf'.
1312
1313 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
1314
1315 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
1316
1317 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
1318
1319 Add tms320c30 support:
1320 * config/tc-tic30.h: New file.
1321 * config/tc-tic30.c: New file.
1322 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
1323 TARGET_FORMAT as "coff-tic30".
1324 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
1325 * Makefile.am: Rebuild dependencies.
1326 (CPU_TYPES): Add tic30.
1327 (CPU_OBJ_VALID): tic30-aout is valid.
1328 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
1329 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
1330 * configure, Makefile.in: Rebuild.
1331
1332 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
1333
1334 * config/tc-v850.c (md_assemble): Improvements to error messages.
1335
1336 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
1337
1338 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
1339 BFD_RELOC_HI16_S to store the high bits of any value.
1340
1341 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
1342 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
1343 assembler calculate relocations to any external symbol at all.
1344 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
1345 involving generation of pc-relative relocs.
1346 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
1347 has been moved to md_apply_fix3.
1348
1349 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
1350 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
1351 which actually means (the address of identifier's GOT entry) +
1352 constant, which is not particularly useful.
1353
1354 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
1355
1356 * read.h (include_dirs): Declare.
1357 (include_dir_count,include_dir_maxlen): Declare.
1358 start-sanitize-sky
1359
1360 * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
1361 (md_parse_option): Handle them.
1362 (md_show_usage): Print them.
1363 (output_dma,output_pke): New static globals.
1364 (assemble_pke): Handle -no-dma-pke.
1365 (insert_file): Search include dir list.
1366 (s_enddirect): Validate length if prespecified.
1367 (s_endmpg): Likewise. Handle -no-dma-pke.
1368 (s_endunpack): Handle -no-dma-pke.
1369 (md_pcrel_from_section): Add offset to delay slot for
1370 undefined symbols.
1371 end-sanitize-sky
1372
1373 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
1374
1375 * configure.in: Correct check for shared opcodes library.
1376 * configure: Rebuild.
1377
1378 * listing.c (buffer_line): If we can't open the file, set at_end.
1379 (listing_print): Remove unused local variable fi.
1380
1381 * config/m68k-parse.y (reglistpair): Handle register list in
1382 either order.
1383
1384 * config/vms-conf.h: Don't undef VERSION.
1385
1386 start-sanitize-m32rx
1387 Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
1388
1389 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
1390 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
1391
1392 end-sanitize-m32rx
1393 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
1394
1395 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
1396 OBJS variable.
1397 (GENERIC_OBJS): New variable, with the rest of the old OBJS
1398 variable.
1399 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
1400 ($(srcdir)/make-gas.com): Rename from make-gas.com.
1401 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
1402 (EXTRA_DIST): Define.
1403 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
1404 explicitly rather than via the list of object files.
1405 (gcc-as.opt): New file created when make-gas.com is run.
1406 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
1407 itbl-cpu.h} to #include appropriate file rather than copying that
1408 file.
1409 * config/vms-conf.h: Synchronize with current config.in.
1410 * Makefile.in: Rebuild.
1411
1412 start-sanitize-d30v
1413 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
1414
1415 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
1416 (parallel_ok): Relaxed parallel subinstruction dependency check.
1417
1418 end-sanitize-d30v
1419 start-sanitize-m32rx
1420 Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
1421
1422 * config/tc-m32r.c (md_assemble): Fix determination of when
1423 instructions can be combined in parallel.
1424
1425 end-sanitize-m32rx
1426 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
1427
1428 * as.h (flag_warn_suppress_instructionswap): added new flag.
1429 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
1430 command line argument.
1431 * tc-d10v.c (write_2_short): emit "Swapping instructions"
1432 warning only if flag_warn_suppress_instructionswap is false.
1433
1434 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
1435
1436 * configure.in (i386-*-mingw32*): New target.
1437 * configure: Rebuild.
1438
1439 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
1440
1441 * symbols.c (resolve_symbol_value): Don't set the segment if it
1442 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
1443
1444 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
1445 S_GET_SEGMENT.
1446
1447 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
1448
1449 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
1450 depends upon HAVE_{UNLINK,REMOVE} values rather than host
1451 compiler.
1452
1453 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
1454
1455 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
1456
1457 start-sanitize-sky
1458 Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
1459
1460 * configure.in: Add dvp support.
1461 * configure: Regenerate.
1462 * config/tc-dvp.[ch]: New files.
1463
1464 end-sanitize-sky
1465 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
1466
1467 * config/tc-v850.c (v850_insert_operand): Display instruction when
1468 an error is encountered.
1469
1470 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
1471
1472 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
1473 (i386-*-sco3.2v5*coff): New target.
1474 (i386-*-sco3.2*): New target.
1475 * configure: Rebuild.
1476
1477 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
1478
1479 * config/tc-v850.c: Tidy error message production.
1480
1481 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
1482
1483 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
1484 validate_immediate return value in the right type for comparisons
1485 to FAIL.
1486
1487 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
1488
1489 * listing.c (MAX_BYTES): Use listing variables not constants.
1490 (data_buffer): No longer an array, but a pointer.
1491 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
1492 (listing_listing): Allocate data_buffer.
1493
1494 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
1495
1496 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
1497 --listing-rhs-width, --listing-cont-lines.
1498 (show_usage): Update.
1499 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
1500 (listing_lhs_cont_lines, listing_rhs_width): New vars.
1501 (print_lines): Use the variables instead of the constants.
1502 (listing_listing): Likewise.
1503 * listing.h: Declare the new vars.
1504
1505 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
1506
1507 * as.c (parse_args): Add --keep-locals alias for -L.
1508 Add --strip-local-absolute.
1509 (show_usage): Update.
1510 * as.h (flag_strip_local_absolute): New flag.
1511 * symbols.c (S_IS_LOCAL): Use it.
1512 * config/obj-aout.h (S_IS_LOCAL): Likewise.
1513 * config/obj-bout.h (S_IS_LOCAL): Likewise.
1514 * config/obj-coff.h (S_IS_LOCAL): Likewise.
1515
1516 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
1517
1518 * config/tc-m32r.c: Detect if explicitly parallel instructions
1519 might have an io conflict and issue a warning message.
1520
1521 start-sanitize-m32rx
1522 Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
1523
1524 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
1525 to a count of the number of matches to skip.
1526 (can_make_parallel): Pass count of number of matches to skip to
1527 reads_from_src_reg().
1528
1529 end-sanitize-m32rx
1530 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
1531
1532 start-sanitize-m32rx
1533 * config/tc-m32r.c: Add support for swapping fixups of swap
1534 instructions.
1535 end-sanitize-m32rx
1536 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
1537 cgen_swap_fixups): Functions to save, restore and swap the fixup
1538 chain with a backup copy.
1539 (cgen_asm_finish_insn): Returns address of constructed insn.
1540
1541 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
1542
1543 * listing.c (file_info_struct): Remove FILE, add POS.
1544 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
1545 (file_info): Don't open the file.
1546 (buffer_line): Check for the file in the last_open cache, updating
1547 as necessary.
1548 (print_source): Don't reference file_info->file.
1549 (listing_listing): Likewise.
1550 (listing_print): Close the file in the cache, if any.
1551
1552 start-sanitize-m32rx
1553 Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
1554
1555 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
1556 parallel instructions so that they are in the correct order.
1557 (reads_from_src_reg, get_src_reg, can_make_parallel,
1558 make_parallel): New functions to support opportunistic
1559 parallelisation of adjacent instructions.
1560
1561 end-sanitize-m32rx
1562 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
1563
1564 * read.c (dwarf_file_string): New file static variable.
1565 (emit_expr): Look for constant sequence that leads up to a file
1566 name in DWARF debugging output.
1567 (stringer): Use dwarf_file_string to decide whether to accept a
1568 string as a file name.
1569
1570 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
1571
1572 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
1573 (crack_operand): Add reg->reglst MRI hack.
1574 (r_seg): Put reglst symbols in reg_section.
1575 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
1576
1577 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
1578
1579 * tc-sh.c (get_specific): Handle SGR & DBR.
1580
1581 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
1582
1583 * tc-h8300.c (parse_reg): Take the length of the symbol into
1584 account when attempting to match a register name.
1585 * tc-h8500.c (parse_reg): Likewise.
1586
1587 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
1588
1589 start-sanitize-m32rx
1590 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
1591 instructions.
1592 end-sanitize-m32rx
1593 * cgen.c: Formatting changes to improve readability.
1594
1595 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
1596
1597 * config/tc-mips.c (macro): Rework division code to avoid unfilled
1598 delay slot.
1599
1600 start-sanitize-d30v
1601 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
1602
1603 Based on a patch from Jim Wilson
1604 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
1605 (tc_gen_reloc): Handle cross section PC relative relocs
1606 correctly.
1607
1608 end-sanitize-d30v
1609 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
1610
1611 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
1612
1613 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
1614
1615 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
1616 (expr_jmp_buf): New static local.
1617 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
1618 (cgen_md_operand): New function.
1619 * tc-m32r.c: Clean up pass over `struct foo' usage.
1620 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
1621
1622 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
1623
1624 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
1625 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
1626
1627 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
1628
1629 * config/tc-i386.c (i386_operand): Give an error if there are
1630 unrecognized characters after an expression.
1631
1632 Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
1633
1634 * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
1635
1636 Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
1637
1638 * configure.in (i386*-go32-rtems*): Fix to be the same as
1639 i[3456]86-go32.
1640 * configure: Rebuild.
1641
1642 Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
1643
1644 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
1645 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
1646 (mips_ip): Always check for FP_D, not just for instructions that
1647 are not part of the regular ISA.
1648
1649 Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
1650
1651 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
1652
1653 Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
1654
1655 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
1656
1657 Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
1658
1659 * expr.c (integer_constant 32bit bignum): Mask off bits outside
1660 the range we care about.
1661
1662 start-sanitize-d30v
1663 Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
1664
1665 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
1666 (exec_type_enum): Enumeration giving all of the exec types.
1667 (warn_nops): New static variable to give nop warning level.
1668 ({cur,prev}_mul32_p): New static variable to keep track of whether
1669 the current/previous instruction is a 32-bit multiply.
1670 (Optimizing): Make static.
1671 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
1672 nops.
1673 (d30v_insert_operand): Delete declaration of unused function.
1674 (write_2_short): Make exec_type argument enum, not int.
1675 (parallel_ok): Ditto.
1676 (check_range): Delete unused variable(s).
1677 (build_insn): Ditto.
1678 (find_format): Ditto.
1679 (md_apply_fix3): Ditto.
1680 (md_show_usage): Document -n and -N.
1681 (md_parse_option): Parse -n and -N.
1682 (write_1_short): If -n, warn about adding a nop. Use
1683 NOP_{LEFT,RIGHT}.
1684 (write_2_short): Use enumeration values instead of hard coded
1685 integers. Reset exec_type for default operations. For explicit
1686 parallel operations, call parallel_ok to make sure everything is
1687 ok. If writing out a parallel operation, and the previous
1688 instruction was a 32-bit multiply, indicate current instruction
1689 is.
1690 (parallel_ok): Allow add/tx ... to be done in parallel with
1691 another add/tx ... assuming the gpr registers don't overlap.
1692 (md_assemble): Use exec type enumeration values, not hard coded
1693 ints. Check for loads or 16-bit multiplies following in the next
1694 cycle after a 32-bit multiply. Add nops if that is the case.
1695 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
1696 cur_mul32_p if current instruction is a 32-bit multiply.
1697 (find_format): Change spacing and layout.
1698
1699 end-sanitize-d30v
1700 start-sanitize-tic80
1701 Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
1702
1703 * config/tc-tic80.c (tic80_relax): New static variable.
1704 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
1705 (md_parse_option): Handle new relax options.
1706 (md_show_usage): Document new relax options.
1707 (find_opcode): Don't use short forms of PC relative branches if
1708 tic80_relax is set.
1709
1710 end-sanitize-tic80
1711 start-sanitize-d30v
1712 Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
1713
1714 * config/tc-d30v.c (parallel_ok): Remove non-register bits from
1715 used/set flag fields. Make flag vars unsigned long. Use
1716 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
1717 parallel if they use the same conditional flag with reversed
1718 meaning. Allow 2 add/sub insns that set the carry or overflow
1719 flags but do not query them to be done in parallel. Don't allow 2
1720 word store operations to be done in parallel with ADDppp or
1721 SUBppp. Don't allow loads to be done in parallel with 16 bit
1722 multiplies.
1723
1724 end-sanitize-d30v
1725 Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
1726
1727 * config/tc-arm.c: Prevent use of interworking support for
1728 non-COFF targets.
1729
1730 Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
1731
1732 * doc/all.texi: Add M32R cpu.
1733
1734 * doc/as.texinfo: Add documentation of m32r processor.
1735
1736 * doc/c-m32r.texi: New file, documenting m32r specific features.
1737
1738 start-sanitize-m32rx
1739 * config/tc-m32r.c (allow_m32rx): New function.
1740 (enable_m32rx): New variable.
1741 (md_pseudo_table): Added .m32r and .m32rx pseudo ops
1742 (md_show_usage): Document new --m32rx command line option.
1743 (md_parse_option): Implement new --m32rx command line option.
1744 end-sanitize-m32rx
1745
1746 Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
1747
1748 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
1749 the instruction.
1750
1751 start-sanitize-tic80
1752 Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
1753
1754 * config/tc-tic80.c (build_insn): Handle instructions that have
1755 long (32 bit) PC relative offsets. Fix places that previously
1756 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
1757 (md_apply_fix): Add case to handle long PC relative offsets.
1758
1759 end-sanitize-tic80
1760 Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
1761
1762 * doc/c-arm.texi (ARM Options): Document support for new ARM
1763 processor names.
1764
1765 * config/tc-arm.c (md_parse_option): Add support for new ARM
1766 processor names.
1767
1768 Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
1769
1770 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
1771 (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
1772
1773 Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
1774
1775 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
1776 symbol + offset.
1777
1778 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
1779 SHT_V850_{S|T|Z}COMMON to mark special common sections.
1780
1781 Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
1782
1783 * config/tc-v850.c: Brought up to date with the branch.
1784
1785 Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1786
1787 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
1788 (SWITCH_TABLE): Handle BFD_RELOC_8.
1789 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
1790 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
1791 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
1792
1793 Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
1794
1795 * tc-alpha.c (range_signed_16, range_signed_32): Work around an
1796 apparent bug in gcc's long long support crossing from x86.
1797
1798 Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
1799
1800 * config/tc-arm.c: Brought up to date with latest changes on arm
1801 branch.
1802
1803 Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
1804
1805 * config-gas.com: Get version info from configure.in.
1806
1807 * makefile.vms: include depend.obj in OBJS.
1808
1809 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
1810
1811 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
1812 all corresponding code.
1813
1814 Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
1815
1816 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
1817 run-time endian selection.
1818
1819 Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
1820
1821 * tc-sh.c (parse_reg): Properly quote for fv4.
1822
1823 Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
1824
1825 * symbols.c (resolve_symbol_value): Add missing breaks in case on
1826 symbol value operator.
1827
1828 start-sanitize-vr5400
1829 Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
1830
1831 * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
1832 these.
1833
1834 end-sanitize-vr5400
1835 Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1836
1837 * config/tc-d10v.c (parallel_ok, find_opcode):
1838 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
1839
1840 Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
1841
1842 * config/obj-coff.c (fixup_segment): Cast second arg of
1843 md_apply_fix3 call to type "valueT *".
1844
1845 Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
1846
1847 * configure.in (emulations): Make FreeBSD an aout / i386bsd
1848 variant.
1849 * configure: Re-generate.
1850
1851 Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
1852
1853 * config/tc-mips.c (macro_build): Use the membership field
1854 for INSN_MACRO's.
1855 (mips_ip): Same.
1856
1857 Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1858
1859 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
1860 first argument if it's supposed to be a register.
1861
1862 start-sanitize-tx49
1863 Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
1864
1865 * config/tc-mips.c (mips_4900): Added.
1866 (hilo_interlocks): Added mips_4900.
1867 (md_begin): Set default for mips_4900.
1868 (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
1869 (md_longopts): Add "m4900" and "no-m4900".
1870 (md_parse_option): Handle above options.
1871
1872 end-sanitize-tx49
1873 Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1874
1875 * app.c (do_scrub_chars): If d10v, re-insert a space before
1876 a '#' when in state 10.
1877
1878 Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
1879
1880 * config/tc-h8300.c: Include "subsegs.h".
1881 (tc_reloc_mangle): Handle references to symbols which are not
1882 being output, so that references to `.' work.
1883
1884 Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
1885
1886 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
1887 case.
1888
1889 * macro.c (sub_actual): If we don't find a parameter for an &,
1890 just substitute &.
1891
1892 Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
1893 start-sanitize-vr5400
1894
1895 * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
1896 operand types.
1897 (hilo_interlocks): VR5400 has interlocks.
1898 (md_begin): Expect mips64vr5400, not mips64r5400.
1899 end-sanitize-vr5400
1900
1901 * config/tc-mips.c (mips_ip): In default case, call as_bad
1902 instead of fprintf, to get "assembler messages:" message output
1903 before instead of after.
1904
1905 Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
1906
1907 * frags.h: Handle multiple inclusion.
1908
1909 Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
1910
1911 Based on a patch from Ian.Dall@dsto.defence.gov.au.
1912 * as.h (struct frag, frag support): Moved from here.
1913 * frags.h: To here.
1914 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
1915 is defined.
1916 (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
1917 * cgen.c (cgen_asm_finish_insn): Update.
1918 * config/tc-m32r.c (md_estimate_size_before_relax): Update.
1919 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
1920 (md_convert_frag): Ditto.
1921 * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
1922 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
1923 (TC_FRAG_INIT): Update.
1924
1925 Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
1926
1927 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
1928 print out MD fields of fix.
1929 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
1930 defined) to initialize MD fields in frag.
1931 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
1932 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
1933 * config/tc-ns32k.h: Add comments. Remove obsolete
1934 BFD_FAST_SECTION_FILL definition, change prototypes for
1935 fix_new_ns32k and fix_new_ns32k_exp to add new arguments
1936 opcode_frag and opcode_offset and remove pcrel_adjust.
1937 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
1938 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
1939 (TC_FRAG_INIT): new macro to initialize machine dependent field in
1940 frags.
1941 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
1942 MD fields in frag structure.
1943 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
1944 fix_bsr): macros to access MD fields in fix structure.
1945 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
1946 use struct opcode_location as these fields are now in the frag
1947 structure.
1948 (convert_iif): Call frag_more as it is needed instead
1949 of trying to allocate for the whole insn. Avoid call of frag_more
1950 with negative argument.
1951 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
1952 md_estimate_size_before_relax, md_pcrel_from,
1953 tc_aout_fix_to_chars): use accessor macros to get md fields in fix
1954 and frag structures.
1955 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
1956 opcode_offset and remove pcrel_adjust.
1957 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
1958 fix_new_ns32k_exp with changed arguments.
1959
1960 Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
1961
1962 * tc-mips.c (md_begin): Reorganize setting of default values so
1963 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
1964 mips_cpu.
1965 (md_parse_option): Remove all code that sets defaults; md_begin
1966 handles all of this now.
1967
1968 Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
1969
1970 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
1971 noinst_PROGRAMS.
1972 (bootstrap, bootstrap2, bootstrap3): Likewise.
1973 * Makefile.in: Rebuild.
1974
1975 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
1976 TOC section to be against the csect.
1977
1978 Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
1979
1980 start-sanitize-vr5400
1981 * config/tc-mips.c (mips_5400): New variable.
1982 (md_begin, md_parse_option): Handle 5400 options/names.
1983 (macro_build, mips_ip): Check for 5400-specific instructions.
1984 (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
1985 support for 5400.
1986
1987 end-sanitize-vr5400
1988 * config/tc-mips.c (validate_mips_insn): New function, checks
1989 match versus mask bits, and also verifies that all bits to be
1990 output are actually specified somewhere.
1991 (md_begin): Call it for 32-bit instructions, instead of doing
1992 match/mask check here. In case of failure, print a message, but
1993 check the rest of the opcode table before exiting.
1994
1995 Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
1996
1997 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
1998 from Tony Thompson at ARM: athompso@arm.com
1999
2000 start-sanitize-d30v
2001 Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
2002
2003 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
2004 friends.
2005
2006 end-sanitize-d30v
2007 start-sanitize-tx49
2008 Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
2009
2010 * config/tc-mips.c (hilo_interlocks): True for tx49.
2011 (md_begin): Add mips64tx49.
2012 (md_parse_option): Add 4900 cpu.
2013
2014 end-sanitize-tx49
2015 Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
2016
2017 * config/tc-ppc.c (md_assemble): When handling @l, always sign
2018 extend if the operand expects a signed value.
2019
2020 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
2021 default which is to permit dollar labels.
2022
2023 Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
2024
2025 * config/tc-sparc.c (sparc_memory_model): New variable.
2026 (md_longopts): Add -TSO/-PSO/-RMO options.
2027 (md_parse_options): Handle them.
2028 (sparc_elf_final_processing): For 64 ELF, set required
2029 memory ordering in e_flags. Default to RMO and let the user
2030 override it through command line.
2031
2032 * config/tc-sparc.h (elf_tc_final_processing): Add.
2033
2034 Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
2035
2036 * config/tc-sparc.c (v9a_asr_table): New variable.
2037 (sparc_ip): Handle v9a asr's.
2038 Patch from David Miller <davem@vger.rutgers.edu>.
2039
2040 Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
2041
2042 * config/tc-sparc.h (md_do_align): New macro.
2043 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
2044 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
2045
2046 Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
2047
2048 * config/tc-sh.c (sh_small): New variable.
2049 (OPTION_SMALL): Define.
2050 (md_longopts): Add "small".
2051 (md_parse_option): Handle OPTION_SMALL.
2052 (md_show_usage): Mention -small.
2053 * config/tc-sh.h (sh_small): Declare.
2054 (SUB_SEGMENT_ALIGN): Handle sh_small.
2055 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
2056 case.
2057
2058 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
2059 case in little endian mode.
2060
2061 Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
2062
2063 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
2064 overflow signalling to linker.
2065
2066 Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
2067
2068 * makefile.vms: Fix for dec c.
2069
2070 * config-gas.com: Give explanation for dec c setup in error
2071 message.
2072
2073 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
2074 sections on openvms/alpha.
2075
2076 * config/obj-evax.c: support .weak pseudo-op
2077
2078 Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
2079
2080 * config/tc-sparc.c (default_arch_size): New static local.
2081 (struct sparc_arch): Rename arch_size to default_arch_size.
2082 New member user_option_p.
2083 (sparc_arch_table): Always include v9, v9a. New entry v9-64.
2084 (init_default_arch): Check whether default arch is valid.
2085 Set default_arch_size in addition to sparc_arch_size.
2086 (OPTION_32,OPTION_64): Define.
2087 (md_longopts): New entries for -32, -64.
2088 (md_parse_option): Handle them.
2089 (md_show_usage): Print them. Ensure init_default_arch called.
2090 * configure.in (sparc64): Set arch to v9-64.
2091 * configure: Regenerated.
2092
2093 Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
2094
2095 * write.c (subsegs_finish): New function, broken out of
2096 write_object_file.
2097 (write_object_file): Some code moves into subsegs_finish.
2098 * write.c (subsegs_finish): Declare.
2099 * as.c (main): Call subsegs_finish.
2100
2101 * read.c (s_include): Check for error return from
2102 demand_copy_string.
2103
2104 Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
2105
2106 * read.c (get_line_sb): Accept any eol marker while scanning macros.
2107
2108 Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
2109
2110 * config/tc-alpha.h (DIFF_EXPR_OK): Define.
2111 * config/tc-i386.h (DIFF_EXPR_OK): Define.
2112 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
2113 the correct relocation when it exists.
2114 * config/tc-i386.c (md_apply_fix3): Likewise.
2115
2116 * config/tc-ppc.h: Correct typo in comment.
2117 * config/tc-v850.h: Likewise.
2118
2119 Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
2120
2121 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
2122 when second instruction is writing to first instructions inputs.
2123
2124 Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
2125
2126 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
2127 templated programs to build with -g.
2128
2129 Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
2130
2131 * config/tc-v850.c (md_relax_table): Add support for relaxing
2132 unconditional branches. This patch is courtesy of Jim Wilson.
2133 (md_convert_frag): Fix relaxing of branches. This patch is
2134 courtesy of Jim Wilson.
2135 (md_assemble): Create different fixups for conditional and
2136 unconditional branches. This patch is courtesy of Jim Wilson.
2137 (md_estimate_size_before_relax): Estimate size of variable part of
2138 fixup based on whether it is for a conditional or an unconditional
2139 branch. This patch is courtesy of Jim Wilson.
2140 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
2141 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
2142 obj_elf_section_change_hook().
2143 (v850_comm): New function.
2144 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
2145 (md_begin): Add bss flag to seg_info of bss sections.
2146
2147 Add support for .scommon, .tcommon and .zcommon sections.
2148
2149 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
2150 .zcommon, .tbss, .call_table_data and .call_table_text.
2151
2152 Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
2153
2154 * configure.in (sparc): Set DEFAULT_ARCH from correct target.
2155 * configure: Regenerated.
2156
2157 Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
2158
2159 * config/tc-d10v.c: Fixes to make sure the AT_WORD
2160 expression is not confused with -1.
2161
2162 Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
2163
2164 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
2165 operand - OPERAND_ATMINUS.
2166
2167 Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
2168
2169 * config/tc-d10v.c (parallel_ok): Note that auto increment and
2170 decrement modify the index register.
2171
2172 Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
2173
2174 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
2175 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
2176 68336, 68341, 68349.
2177 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
2178 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
2179 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
2180 -m68349.
2181
2182 * doc/Makefile.am (CPU_DOCS): Define.
2183 (as.info): Depend upon $(CPU_DOCS).
2184 * doc/Makefile.in: Rebuild.
2185
2186 * configure.in: Remove AM_PROG_INSTALL; it's called by
2187 AM_INIT_AUTOMAKE.
2188 * configure: Rebuild.
2189
2190 Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2191
2192 * tc-d10v.h (TC_START_LABEL): Don't define.
2193 (tc_frob_label): Define.
2194
2195 Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2196
2197 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
2198 to pair a branch and link with anything but an exe instruction.
2199
2200 Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
2201
2202 * config/tc-alpha.c (load_expression): Disable the sym+const .got
2203 optimization to reduce the alignment surprises for gcc.
2204
2205 Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
2206
2207 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
2208 * config/tc-sparc.c (sparc_target_format): Handle coff here.
2209 (sparc_ip): Add %hix,%lox.
2210 (md_apply_fix3): Call as_bad_where, not as_bad.
2211 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
2212 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
2213
2214 Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
2215
2216 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
2217 recognizes alphaev5 etc.
2218 * configure: Rebuild.
2219
2220 Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
2221
2222 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
2223 of mipsr3900 with mipstx39.
2224
2225 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
2226 -mipsXX message' if the insn isn't an ISA insn.
2227
2228 Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
2229
2230 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
2231 Redefine TARGET_FORMAT to call sparc_target_format.
2232 * config/tc-sparc.c (in_unsigned_range): New function.
2233 (sparc_arch_size): Make static.
2234 (sparc_target_format): New function.
2235 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
2236 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
2237 (output_insn): Set `fx_no_overflow'.
2238 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
2239 (tc_gen_reloc): Likewise.
2240
2241 Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
2242
2243 * config/tc-v850.c (v850_section): Remove.
2244
2245 * config/obj-elf.c (obj_elf_section): Enhance error message.
2246
2247 Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
2248
2249 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
2250 including obj-elf.h in OBJ_MAYBE_ELF case.
2251 (mips_target_format): Return NULL after abort to avoid warning.
2252
2253 * ecoff.c (generate_ecoff_stab): Remove unused static function.
2254
2255 * expr.c (operator): Accept ==. From Anders Blomdell
2256 <anders.blomdell@control.lth.se>.
2257
2258 * config/atof-ieee.c (gen_to_words): When generating a denormal
2259 number, handle an overflow into the smallest normalized number.
2260
2261 Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2262
2263 * as.h, input-scrub.c (new_logical_line): New return value.
2264 * read.c (s_app_file): Don't note the same file several times
2265 in a row.
2266
2267 Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
2268
2269 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
2270
2271 Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
2272
2273 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
2274 * configure: Rebuild.
2275
2276 Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
2277
2278 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
2279
2280 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
2281 fn* instructions do not insert implicit fwait. This was changed
2282 Jan 29, 1996.
2283
2284 * config/m68k-parse.y (yylex): Permit an expression to be used for
2285 the scale factor.
2286
2287 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
2288 not m68k-parse.y.
2289 * Makefile.in: Rebuild.
2290
2291 * aclocal.m4: Rebuild with new libtool.
2292 * configure: Rebuild.
2293
2294 Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
2295
2296 * app.c (do_scrub_chars): Clear mri_state at end of .mri
2297 pseudo-op.
2298
2299 * config/tc-mips.c (hilo_interlocks): Change from a static
2300 variable to a macro, so that it varies with the variables upon
2301 which it depends.
2302 (gpr_interlocks, cop_interlocks): Likewise.
2303 (md_begin): Don't initialize them.
2304
2305 Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
2306
2307 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
2308 of strcmp where appropriate.
2309
2310 Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
2311
2312 * config/tc-v850.c (md_assemble): Cope with a zero data area
2313 relocation with a constant offset.
2314 (md_assemble): Produce error message when special data area
2315 relocations are used on instructions which do not support them.
2316 (md_assemble): Reset processor mask if defined by command line
2317 switch.
2318
2319 Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
2320
2321 * config/tc-sparc.c: Reorganize file.
2322 (parse_keyword_arg): Allow numbers in reg names.
2323 (SPECIAL_CASE_NONE): New macro.
2324 (md_assemble): Use it.
2325 (lookup_arch,init_default_arch): New functions.
2326 (default_arch,default_init_p,sparc_arch_table): New static locals.
2327 (sparc_arch_size): New static local.
2328 (max_architecture): Initialize in init_default_arch.
2329 (md_parse_options): Call init_default_arch if necessary.
2330 Rewrite -xarch/-A processing.
2331 (md_show_usage): Print -A values from sparc_arch_table.
2332 (md_begin): Call init_default_arch if necessary.
2333 (sparc_md_end): Handle both 32 and 64 bit environments.
2334 * config/tc-sparc.h (TARGET_FORMAT): Likewise.
2335 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
2336 (DEFAULT_ARCH): Add.
2337 * config.in: Regenerate.
2338 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
2339 (SPARC_V9,SPARC_ARCH64): Delete.
2340 * configure: Regenerate.
2341 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
2342
2343 Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
2344
2345 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
2346 macro.
2347 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
2348 start-sanitize-v850e
2349
2350 * config/tc-v850.c (md_assemble): Corrected typo.
2351 * config/tc-v850.c Add new sections: call_table_data and
2352 call_table_text.
2353 (v850_reloc_prefix): Add support for ctoff() relocation prefix.
2354 (handle_ctoff): New Function.
2355
2356 * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
2357 end-sanitize-v850e
2358
2359 Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
2360
2361 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
2362 displacement from the tiny data area pointer.
2363
2364 Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
2365
2366 * config/tc-hppa.c (fix_new_hppa): Make declaration match
2367 definition.
2368
2369 Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
2370
2371 * config/tc-v850.c (processor_mask): New variable.
2372 (set_machine, md_parse_option): Set processor_mask.
2373 (md_assemble): Check that instruction is available to target
2374 processor.
2375
2376 * config/tc-v850.h (TARGET_PROCESSOR): New constant.
2377 start-sanitize-v850e
2378 (TARGET_PROCESSOR): New constant.
2379 (TARGET_PROCESSOR): New constant.
2380 end-sanitize-v850e
2381
2382 start-sanitize-tx19
2383 Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
2384
2385 * config/tc-mips.c (mips_1900): Replace with mips_3900 and
2386 mips16.
2387
2388 end-sanitize-tx19
2389 start-sanitize-d30v
2390 Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
2391
2392 Merge in work from Martin Hunt:
2393
2394 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
2395 CR is 0 for PSWL and PSWH.
2396
2397 * config/tc-d30v.c (do_assemble): Don't accept
2398 illegal condition codes for cmpu instruction.
2399
2400 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
2401 used in d*i instructions.
2402
2403 * config/tc-d30v.c (check_size): New function. Check
2404 relocations for overflows.
2405 (md_pcrel_from_section): Fix relocations between sections.
2406 (md_apply_fix3): Use new relocation types for 15 and 21
2407 bit relocations in the right container. Needed because
2408 the address of the instruction is not eight-byte aligned
2409 but the relocations must be.
2410
2411 * config/tc-d30v.c (md_apply_fix3): Check for overflow.
2412 (find_format): If ".s" or ".l" are used, don't try
2413 to compute branch sizes.
2414
2415 * config/tc-d30v.c (do_assemble): Check for ".s" or
2416 ".l" extensions to opcode names.
2417 (find_format): Generate the correct instructions when
2418 ".s" or ".l" are used.
2419
2420 * config/tc-d30v.c (build_insn): Check for odd registers
2421 on instructions that require even registers.
2422
2423 * config/tc-d30v.h (md_start_line_hook): Define.
2424 * config/tc-d30v.c (md_start_line_hook): New hook.
2425 Checks the beginning of each line for a ".". If it
2426 finds one, assume a pseudo-op and flush any unwritten
2427 instructions.
2428
2429 * config/tc-d30v.c (md_apply_fix3): Fix problem
2430 with determining when fixups were done.
2431
2432 * config/tc-d30v.c (build_insn): Fix bug where the numeric
2433 part of a symbol (for example, "foo+8") was being written
2434 into the instruction.
2435 (md_pseudo_table): Change .word to be 32 bits and add
2436 .hword as 16 bits.
2437
2438 * config/tc-d30v.c (parallel_ok): Check to see if first
2439 instruction is a jump.
2440
2441 * config/tc-d30v.c (parallel_ok): Major code reorganization.
2442
2443 end-sanitize-d30v
2444 Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
2445
2446 start-sanitize-v850e
2447 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
2448 end-sanitize-v850e
2449 * configure.in (emulations): Add v850 emulation.
2450
2451 Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
2452
2453 * Makefile.am (CPU_TYPES): Add arc.
2454 (TARGET_CPU_CFILES): Add tc-arc.c.
2455 (TARGET_CPU_HFILES): Add tc-arc.h.
2456 (dependencies): Rebuild.
2457 * Makefile.in: Rebuild.
2458 * configure.in: Recognize arc-*-elf*.
2459 * configure: Regenerated.
2460 * config/tc-arc.[ch]: New files.
2461
2462 Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
2463
2464 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
2465 Correct description of hi() reloc prefix.
2466
2467 start-sanitize-v850e
2468 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
2469 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
2470 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
2471 end-sanitize-v850e
2472
2473 * doc/c-v850.texi: Document new pseudo ops and command line
2474 options.
2475
2476 * config/tc-v850.c (set_machine): New function.
2477 * config/tc-v850.c (.v850): New pseudo op.
2478 start-sanitize-v850e
2479 * config/tc-v850.c (.v850e): New pseudo op.
2480 * config/tc-v850.c (.v850ea): New pseudo op.
2481 end-sanitize-v850e
2482
2483
2484 Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
2485
2486 Support -alh and -ald for DWARF 1:
2487 * listing.c (struct list_info_struct): Add debugging field.
2488 (listing_newline): Initialize the debugging field. If ELF, if the
2489 section starts with .debug or .line, set the debugging field in
2490 the listing structure.
2491 (debugging_pseudo): Add list parameter. Change all callers. If
2492 the debugging field is set, consider it to be a debugging pseudo.
2493 If ELF, skip blank lines between debugging lines.
2494 * read.c (emit_expr): If ELF, look for line numbers.
2495 (stringer): If ELF, look for file names.
2496
2497 Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
2498
2499 * config/tc-v850.c (v850_insert_operand): Only test for overflow
2500 if there is no insert function.
2501
2502 * config/tc-v850.h (TARGET_MACHINE): New constant.
2503
2504 * config/tc-v850.c (v850_insert_operand): Add
2505 -mwarn_unsigned_overflow.
2506 (md_begin): Set BFD machine number based on machine variable.
2507 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
2508
2509 Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
2510
2511 * as.h: Don't declare alloca if it is a macro.
2512 * macro.c: Likewise.
2513
2514 start-sanitize-tx19
2515 Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
2516
2517 * config/tc-mips.c: Add tx19/r1900.
2518
2519 end-sanitize-tx19
2520 Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
2521
2522 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
2523 rename to cpu_types[].
2524 (s_alpha_arch): New function.
2525 (md_pseudo_table): Add "arch".
2526
2527 * config/tc-alpha.c (md_begin): Merge the two loops through the
2528 opcode table.
2529 (s_alpha_proc): Add initial SKIP_WHITESPACE.
2530 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
2531
2532 Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
2533
2534 * read.h (s_lcomm_bytes): Add prototype (for real this time).
2535
2536 Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
2537
2538 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
2539 symbols on Irix.
2540
2541 Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
2542
2543 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
2544
2545 Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
2546
2547 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
2548 relative to the next instruction, not the current instruction.
2549 (md_assemble): Similarly.
2550
2551 Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
2552
2553 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
2554 correcetd.
2555
2556 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
2557 (v850_reloc_prefix): Duplicate code eliminated. Add code to
2558 recognise special instructions.
2559 (md_assemble): Calculation of the size of a fixups corrected.
2560
2561 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
2562 sections.
2563
2564 Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
2565
2566 * config/tc-v850.c (md_assemble): Use opcode->name instead of
2567 opcode->opcode as the sentinal. Zero is a valid opcode.
2568
2569 Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
2570
2571 * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
2572 * doc/c-v850.texi: Change node name to match other chapter nodes.
2573
2574 Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
2575
2576 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
2577 pointer.
2578
2579 Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
2580
2581 * expr.c (integer_constant): If BFD64, don't make a bignum if the
2582 number will fit in 64 bits.
2583
2584 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
2585 rather than calling abort.
2586
2587 * as.h: Don't define alloca if __GNUC__. Just declare it.
2588 * macro.c: Copy alloca handling from as.h.
2589
2590 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
2591 Gabriel Paubert <paubert@iram.es>.
2592
2593 * config/tc-i386.c (md_assemble): In JumpByte case, when looking
2594 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
2595 is jcxz or a loop instruction.
2596
2597 Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
2598
2599 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
2600 r2.
2601 (md_begin): Set up machine architecture and type.
2602
2603 Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
2604
2605 * symbols.c (resolve_symbol_value): Store the value back into the
2606 symbol expression, to handle add or subtract simplification
2607 correctly. Handle O_symbol_rva. Add default case.
2608
2609 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
2610 chunksize while creating the new subsection.
2611 * as.c (chunksize): Initialize to zero.
2612 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
2613 calling obstack_begin.
2614
2615 Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
2616
2617 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
2618 exit.
2619
2620 start-sanitize-v850e
2621 * config/tc-v850.c (parse_register_list): Support constant
2622 expressions as register lists.
2623 end-sanitize-v850e
2624
2625 Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
2626
2627 * doc/c-v850.texi: Change the major node to v850 Machine
2628 Dependencies.
2629
2630 Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
2631
2632 * doc/as.texinfo: Add inclusion of c-v850.texi
2633
2634 * doc/c-v850.texi: New file.
2635
2636 * read.c (is_end_of_line): Make NUL character be considered to be
2637 a line terminator.
2638
2639 Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
2640
2641 * config/tc-v850.c (parse_register_list): Add support for curly
2642 brace syntax.
2643 (cc_names): Add "e" and "ne" conditions.
2644
2645 Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
2646
2647 * app.c (do_scrub_chars): Support a double dash as starting a
2648 comment that extends to end of line.
2649
2650 Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
2651
2652 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
2653 functions.
2654 (md_pseudo_table): New pseudo ops: .bss, .offset, .section
2655
2656 Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
2657
2658 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
2659 insn when changing to a different instruction.
2660
2661 Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2662
2663 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
2664 floating point extensions.
2665 (parse_reg): parse sgr and dbr.
2666
2667 Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
2668
2669 * config/tc-v850.c (system_register_name): Support numbers for
2670 system register IDs.
2671
2672 Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
2673
2674 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
2675 flag when alignment is in bytes instead of power of 2, and code to
2676 use that flag to convert alignment to bytes.
2677 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
2678 * read.h (s_lcomm_bytes): Add prototype.
2679 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
2680 defined, write alignment to alignment bits in section header s_flags
2681 rather than the s_align field.
2682 start-sanitize-tic80
2683 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
2684 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
2685 pseudo, instead of s_lcomm which wants a power of two for alignment.
2686 end-sanitize-tic80
2687
2688 Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
2689
2690 * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
2691
2692 Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
2693
2694 * as.c (show_usage): Add -am.
2695 * input-scrub.c (input_scrub_include_sb): Don't add leading \n
2696 if we've already got one.
2697 * listing.c (struct list_info_struct): Add line_contents.
2698 (listing_newline): Put unused argument to work: if non-null, save it...
2699 (listing_listing): ... and regurgitate during listing instead of line
2700 from file.
2701 * listing.h (LISTING_MACEXP): New define.
2702 (LISTING_NEWLINE): Argument is NULL.
2703 * read.c (read_a_source_file): If expanding macros, break up input
2704 lines and pass them to listing_newline.
2705 * doc/as.texinfo: Document -ac and -am.
2706
2707 * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
2708
2709 Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
2710
2711 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
2712 relative reloc.
2713
2714 start-sanitize-v850e
2715 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
2716
2717 * config/tc-v850.c: Remove support_v850e flag and command line
2718 option.
2719
2720 * configure.in (emulations): Add support for v850e target
2721
2722 * configure (emulations): Add support for v850e target
2723
2724 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
2725
2726 * config/tc-v850.c: Remove support_v850ea flag and command line
2727 option.
2728
2729 * configure.in (emulations): Add support for v850ea target
2730
2731 * configure (emulations): Add support for v850ea target
2732 end-sanitize-v850e
2733
2734 Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
2735
2736 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
2737 setting EXPECT and TCL_LIBRARY.
2738 * Makefile.in: Rebuild.
2739
2740 * as.h (enum debug_info_type): Define.
2741 (debug_type): Declare.
2742 * as.c (debug_type): New global variable.
2743 (show_usage): Add --gstabs.
2744 (parse_args): Handle --gstabs.
2745 * read.c (generate_asm_lineno): Remove.
2746 (read_a_source_file): Output stabs debugging if appropriate.
2747 Change checks of generate_asm_lineno to check debug_type. Only
2748 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
2749 * read.h (generate_asm_lineno): Don't declare.
2750 (stabs_generate_asm_lineno): Declare.
2751 * stabs.c (stabs_generate_asm_lineno): New function.
2752 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
2753 Don't turn off debugging.
2754 (add_file): Remove old #if 0 code.
2755 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
2756 (ecoff_directive_end): Don't generate stabs line symbols.
2757 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
2758 generate_asm_lineno.
2759 (line_label_cnt): Remove.
2760 (ecoff_generate_asm_line_stab): Remove.
2761 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
2762 * doc/as.texinfo, doc/as.1: Document --gstabs.
2763
2764 Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
2765
2766 start-sanitize-v850e
2767 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
2768 Add support for v850ea instructions.
2769
2770 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
2771 Add support for v850e instructions.
2772 end-sanitize-v850e
2773
2774 * config/tc-v850.c (md_assemble): Fix error recovery to reload
2775 text of entire opcode.
2776
2777 Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
2778
2779 * doc/internals.texi: Document rs_leb128.
2780
2781 Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
2782
2783 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
2784 in ABSL case, rather than calling abort.
2785
2786 Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
2787
2788 * as.h (enum _relax_state): Add rs_leb128.
2789 * read.c (potable): Add sleb128 and uleb128.
2790 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
2791 functions.
2792 * read.h: Update prototypes.
2793 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
2794 the symbol value, add a second FINALIZE argument that prevents
2795 changes from being comitted. Update all callers.
2796 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
2797 * doc/as.texinfo: Document the new pseudos.
2798
2799 Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2800
2801 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
2802 stage1, and stage2.
2803 (DISTCLEANFILES): Define.
2804 * doc/Makefile.am (DISTCLEANFILES): Define.
2805 * Makefile.in, doc/Makefile.in: Rebuild.
2806
2807 Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
2808
2809 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
2810 Don't set targ or gas_target. Define SCO_ELF and
2811 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
2812 target_frag.
2813 * Makefile.am: Remove @target_frag@.
2814 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
2815 $(TDEFINES).
2816 (dep-am): Mark as phony.
2817 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
2818 and SCO_ELF.
2819 * config/arm-big.mt, config/arm-lit.mt: Remove.
2820 * config/mips-big.mt, config/mips-lit.mt: Remove.
2821 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
2822 * config/ppc-sol.mt: Remove.
2823 * config/i386coff.mt, config/m68kcoff.mt: Remove.
2824 * config/m88kcoff.mt: Remove.
2825 * config/sco5.mt: Remove.
2826 * configure, config.in, Makefile.in: Rebuild.
2827
2828 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
2829 further try to circumvent the .y.h rule.
2830 * Makefile.in: Rebuild.
2831
2832 Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
2833
2834 * Makefile.am: New file, based on old Makefile.in.
2835 * acinclude.m4: New file, from old aclocal.m4.
2836 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
2837 shared library handling; now handled by libtool. Replace
2838 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
2839 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
2840 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
2841 * config.in: New file, created by autoheader.
2842 * conf.in: Remove.
2843 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
2844 * stamp-h.in: New file.
2845 * as.c (print_version_id): Change GAS_VERSION to VERSION.
2846 (parse_args): Likewise.
2847 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
2848 * doc/Makefile.am: New file, based on old doc/Makefile.in.
2849 * Makefile.in, doc/Makefile.in: Now built with automake.
2850 * aclocal.m4: Now built with aclocal.
2851 * configure: Rebuild.
2852
2853 * cond.c (s_else): If not listing false conditionals, turn listing
2854 off in the false branch of the else.
2855
2856 Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
2857
2858 * config/tc-mips.c (macro): Fix handling of a double load from a
2859 symbol plus an offset.
2860
2861 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
2862 has an associated external symbol.
2863
2864 Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
2865
2866 * config/tc-alpha.c (s_alpha_ucons): New function.
2867 (md_pseudo_table): Add unaligned data pseudos for DWARF.
2868
2869 Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
2870
2871 * config/tc-v850.c (md_assemble): Ignore the rest of the current
2872 line if we encounter an error.
2873
2874 * config/tc-v850.c (md_assemble): Sign extend constants value
2875 for hi and hi0 expressions.
2876 (v850_insert_operand): Enable range checking for generic 16bit
2877 operands.
2878
2879 Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
2880
2881 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
2882 LO16, HI16 and HI16_S relocs.
2883
2884 Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
2885
2886 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
2887 win32 dependencies.
2888 * configure: Regenerated with autoconf 2.12.
2889 * Makefile.in: Add $(EXEEXT) to all executables.
2890
2891 Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
2892
2893 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
2894 unconditional branches.
2895 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
2896 field selector.
2897
2898 Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
2899
2900 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
2901
2902 Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
2903
2904 * macro.c (define_macro): Make sure the index is in range before
2905 checking for '('.
2906
2907 start-sanitize-tic80
2908 Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
2909
2910 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
2911 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
2912 the right f/ffrag and fx/fxfrag pairs since instruction may be split
2913 across frags.
2914
2915 end-sanitize-tic80
2916 Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2917
2918 * config/te-go32.h (USE_ALIGN_PTWO): Define.
2919 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
2920 defined, use s_align_ptwo for .align.
2921 * configure.in (i386-*-msdosdjgpp*): New target.
2922 (i386-*-go32*): Set em to go32 and targ to coffgo32.
2923 * configure: Rebuild.
2924
2925 Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
2926
2927 * config/tc-sparc.c (last_opcode): New static local.
2928 (md_assemble): Don't issue "FP branch in delay slot" warning if
2929 the delay slot has been annulled.
2930
2931 Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
2932
2933 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
2934 code if BFD_ASSEMBLER.
2935
2936 Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
2937
2938 * config/tc-v850.c (system_registers): Fix ordering of registers.
2939
2940 start-sanitize-tic80
2941 Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
2942
2943 * config/tc-tic80.c (build_insn): Initialize extended word to zero
2944 when it will be filled in later by relocation information.
2945
2946 end-sanitize-tic80
2947 Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
2948
2949 * config/tc-mips.c (macro_build): Restore check of fmt argument.
2950 (mips_ip): Fix ISA checks.
2951
2952 start-sanitize-r5900
2953 Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
2954
2955 * configure.in: Default the r5900 to little endian.
2956 * configure: Rebuilt.
2957
2958 end-sanitize-r5900
2959 start-sanitize-tic80
2960 Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
2961
2962 * config/tc-tic80.c (build_insn): Fix endianness problem with
2963 O_big operands.
2964
2965 end-sanitize-tic80
2966 Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
2967
2968 * config/tc-mips.c (check_absolute_expr): Change warning to
2969 error.
2970
2971 Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
2972
2973 * config/tc-mips.c (macro_build): Refine code to check if an
2974 instruction is available on a particular cpu variant.
2975 (mips_ip): Likewise.
2976
2977 Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
2978
2979 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
2980 OBJ_AOUT to ifdef OBJ_ELF.
2981 (md_apply_fix3): When mangling 32 bit PC relative reloc for
2982 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
2983 case.
2984 * write.c (fixup_segment): Change special case for i386-coff to
2985 not apply for i386-pe.
2986 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
2987 which were not done.
2988 (coff_frob_file_after_relocs): Rename from coff_frob_file.
2989 (coff_format_ops): Initialize frob_file_after_relocs field rather
2990 than frob_file field.
2991 * config/obj-coff.h (coff_frob_file): Don't declare.
2992 (coff_frob_file_after_relocs): Declare.
2993 (obj_frob_file): Don't define.
2994 (obj_frob_file_after_relocs): Define.
2995 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
2996 * configure: Rebuild.
2997
2998 Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
2999
3000 * config/obj-coff.c (fixup_segment): Never subtract section
3001 address from PC relative reloc which will be fully resolved.
3002
3003 Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
3004
3005 * ecoff.c (page_type): Renamed from page_t to avoid conflict
3006 with hpux10 header files.
3007
3008 Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
3009
3010 From Jason Merrill <jason@cygnus.com>:
3011 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
3012 SEC_CODE is set.
3013 * config/tc-i386.h (md_maybe_text): Define.
3014 (md_do_align): Use md_maybe_text.
3015
3016 Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
3017
3018 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
3019 relocations, don't check for symbol being external, weak, etc.
3020
3021 Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
3022
3023 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
3024 calculate relocations to any external symbol, because we might be
3025 linking a shared object and the symbol might be overriden or moved
3026 (for instance, moved into a static executable's .bss section).
3027 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
3028
3029 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
3030 be calculated by the assembler.
3031
3032 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
3033 whose destination lies in the same file, by ignoring the @plt or
3034 @local and aiming the branch at its destination.
3035
3036 Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3037
3038 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
3039 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
3040 expression.
3041
3042 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
3043 of obj_copy_symbol_attributes.
3044
3045 Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
3046
3047 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
3048 signed operand, sign extend a 32 bit value to the host size.
3049
3050 * Makefile.in (CFLAGS): Subsitute from configure script. From
3051 Jeff Makey <jeff@cts.com>.
3052
3053 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
3054 buffer size to make a copy of the symbol.
3055
3056 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
3057 macro.o.
3058
3059 Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
3060
3061 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
3062 step through the frags calling cvt_frag_to_fill, switch to
3063 SEG_DATA when we reach data_frag_root.
3064
3065 Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
3066
3067 * config/tc-mn10300.c (md_assemble): Allow an empty register
3068 list for instructions which use register lists.
3069
3070 Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3071
3072 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
3073
3074 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
3075 OBJ_COFF.
3076
3077 * config/tc-arm.c: Add prototypes for many static functions.
3078 (struct asm_opcode ): Add prototypes for parms field.
3079 (struct thumb_opcode ): Likewise.
3080 (fp_op2): Remove unused flags parameter.
3081 (output_inst): Make static.
3082 (arm_after_pass_hook): Remove unused ignore parameter.
3083 * config/tc-arm.h (arm_after_pass_hook): Declare.
3084 (arm_start_line_hook): Declare.
3085 (arm_frob_label): Declare.
3086
3087 Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3088
3089 * depend.c (wrap_output): new prototype.
3090
3091 Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
3092
3093 * config/tc-sh.c (md_apply_fix): Check for overflow.
3094
3095 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
3096 section size to be aligned.
3097
3098 Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
3099
3100 * config/tc-sh.h (md_cons_align): Define.
3101 (sh_cons_align): Declare.
3102 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
3103 (sh_no_align_cons): New static variable.
3104 (s_uacons): New static function.
3105 (sh_cons_align): New function.
3106 (sh_handle_align): Warn about misaligned data.
3107 * doc/c-sh.texi: Document .uaword and .ualong.
3108
3109 Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
3110
3111 * macro.c (macro_expand): In MRI mode, treat single quote as a
3112 separator character when checking for a positional argument.
3113
3114 Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
3115
3116 * config/tc-arm.c (md_parse_option): Merge in changes from
3117 armT-970328-branch.
3118
3119 * config/tc-arm.h: Merge in changes from armT-970328-branch.
3120
3121 * configure.in (emulations): Add Thumb architecture support from
3122 armT-9703-28-branch.
3123
3124 Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
3125
3126 * doc/all.texi: Add enabling of ARM documentation.
3127
3128 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
3129
3130 Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
3131
3132 * config/tc-mips.c: Added r3900 support.
3133
3134 Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
3135
3136 * as.c: (parse_args) `-t' option requires an argument.
3137
3138 Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
3139
3140 * config/tc-arm.c (md_begin): Change call to
3141 coff_arm_bfd_set_private_flags() to a call to
3142 bfd_set_private_flags().
3143
3144 Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
3145
3146 * Makefile.in: Rebuild dependencies.
3147
3148 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
3149 of a BFD_RELOC_RVA reloc.
3150
3151 Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
3152
3153 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
3154 (hppa_force_relocation): Force a relocation for an absolute
3155 call/jump.
3156
3157 Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
3158
3159 * doc/as.texinfo: Don't use @value in section names or index
3160 entries; it confuses texinfo.tex.
3161
3162 Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
3163
3164 * doc/as.texinfo: Updated for -MD option.
3165 * Makefile.in (CFILES): Added depend.c.
3166 (OBJS): Added depend.o.
3167 * as.h (start_dependencies, register_dependency,
3168 print_dependencies): New declarations.
3169 * depend.c: New file.
3170 * as.c (parse_args): Added -MD option.
3171 (main): Call print_dependencies.
3172 (show_usage): Added help for -MD.
3173 * read.c (s_app_file): Call register_dependency.
3174 (s_include): Call register_dependency when file is found.
3175 (read_a_source_file): Call register_dependency.
3176
3177 Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
3178
3179 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
3180 section address to the symbol value.
3181
3182 Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
3183
3184 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
3185 into the new membership field.
3186
3187 Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
3188
3189 * config/tc-arm.c (md_begin): If no cpu type is specified on the
3190 command line then the ARM7 is now chosen by default when setting
3191 the BFD machine and architecture.
3192
3193 Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
3194
3195 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
3196 hold APCS selection.
3197 (md_begin): Added code to generate flags to be set into the COFF
3198 header and the calls to the BFD functions to do this.
3199 (md_parse_option, md_show_usage): Added new command line
3200 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
3201 -marmv3m, -marmv4, -marmv4t.
3202
3203 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
3204 as it is never used.
3205
3206 Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
3207
3208 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
3209 label name with ".".
3210 * config/tc-mn10300.c (md_convert_frag): Likewise.
3211
3212 Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
3213
3214 * config/tc-mips.c (set_at): Check for bignum.
3215 (check_absolute_expr, macro, mips16_macro): Likewise.
3216
3217 start-sanitize-tic80
3218 Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
3219
3220 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
3221 for overflow/underflow, only insert lower 15 bits into instruction.
3222
3223 end-sanitize-tic80
3224 Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3225
3226 * config/tc-i386.c (pi): Check for RegMMX.
3227
3228 Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
3229
3230 * expr.c (expr): When subtracting values in the same frag,
3231 subtract X_add_number rather than adding it.
3232
3233 Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
3234
3235 * config/obj-coff.c (write_object_file): Just pass NULL to
3236 md_do_align, not the address of a char holding NOP_OPCODE.
3237
3238 * config/tc-mips.c (macro): Handle constants for M_LI_D and
3239 M_LI_DD.
3240 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
3241 than an address if the floating point value looks sufficiently
3242 simple.
3243
3244 Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
3245
3246 * config/tc-i386.c (md_section_align): If a.out and BFD, force
3247 section size to be aligned.
3248
3249 Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
3250
3251 * cond.c: Include "macro.h".
3252 (struct conditional_frame): Add macro_nest field.
3253 (initialize_cframe): Initialize macro_nest.
3254 (cond_finish_check): Add nest parameter. Change all callers.
3255 (cond_exit_macro): New function.
3256 * as.h (cond_finish_check): Update declaration.
3257 (cond_exit_macro): Declare.
3258 * input-scrub.c (macro_nest): Make globally visible.
3259 (input_scrub_next_buffer): Call cond_finish_check.
3260 * macro.h (macro_nest): Declare.
3261 * read.c (s_mexit): Call cond_exit_macro.
3262
3263 * config/tc-i386.h (RegMMX): Define.
3264 * config/tc-i386.c (pi): Check for all register types.
3265 (type_names): Add RegMMX.
3266 (md_assemble): Handle RegMMX.
3267
3268 Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
3269
3270 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
3271 TE_DELTA.
3272
3273 Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
3274
3275 * config/tc-mips.c (nopic_need_relax): Add new parameter
3276 before_relaxing. Use it when testing ecoff_extern_size.
3277 (load_address, macro, md_estimate_size_before_relax): Fix all
3278 callers.
3279
3280 Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
3281
3282 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
3283 (obj_elf_subsection): New static function.
3284
3285 Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
3286
3287 * config/obj-coff.c (coff_header_append): Don't reset string_size
3288 each time through the loop.
3289
3290 Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3291
3292 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
3293
3294 Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
3295
3296 * doc/internals.texi (Porting GAS): Correct documentation for
3297 current configure handling of targ-cpu.h, et. al.
3298 (CPU backend): Document listing macros.
3299
3300 * listing.c (data_buffer): Set size based on other listing macros,
3301 rather than always using 100.
3302 (data_buffer_size): Remove static variable.
3303 (calc_hex): Make data_buffer_size a local variable. Don't leave
3304 any slop when filling data_buffer.
3305
3306 Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
3307
3308 * doc/c-mips.texi: Document .set autoextend.
3309
3310 Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
3311
3312 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
3313 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
3314 sparc-*-openbsd*): New targets.
3315 * configure: Rebuild.
3316
3317 Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
3318
3319 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
3320 for all undefined symbols.
3321
3322 Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
3323
3324 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
3325 correctly.
3326
3327 Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
3328
3329 * configure.in (alpha*-*-openbsd*): New target.
3330 * configure: Rebuild.
3331
3332 Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
3333
3334 * configure.in (mips-*-openbsd*): New target.
3335 * configure: Rebuild.
3336
3337 start-sanitize-d30v
3338 Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
3339
3340 * config/tc-d30v.c (parallel_ok): Fix parallel checking
3341 for instructions using conditional execution.
3342
3343 end-sanitize-d30v
3344 Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
3345
3346 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
3347
3348 Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
3349
3350 * Makefile.in (srcroot): Remove.
3351 (INSTALL): Set to @INSTALL@.
3352 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3353 (all, dvi): Don't set srcroot.
3354 (install): Depend upon as.new, gasp.new, and installdirs. Use
3355 $(program_transform_name) directly, rather than using
3356 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
3357 (installdirs): New target.
3358 * doc/Makefile.in (INSTALL_XFORM1): Remove.
3359 (install): Depend upon installdirs. Use $(program_transform_name)
3360 directly, rather than using $(INSTALL_XFORM) and
3361 $(INSTALL_XFORM1).
3362 (installdirs): New target.
3363 (install-info-as): Run mkinstalldirs.
3364 (install-info-gasp): Likewise.
3365
3366 Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
3367
3368 * Makefile.in (INSTALL): Change install.sh to install-sh.
3369
3370 * symbols.c (resolve_symbol_value): Check for division by zero.
3371
3372 From Thomas Graichen <graichen@rzpd.de>:
3373 * Makefile.in: Always use $(SHELL) when running move-if-change.
3374 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
3375 * configure: Rebuild.
3376
3377 Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
3378
3379 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
3380 New argument `want'. Update enum cgen_parse_operand_result values.
3381 Initialize if CGEN_PARSE_OPERAND_INIT.
3382 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
3383 (md_assemble): Call cgen_asm_init_parse.
3384 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
3385
3386 Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
3387
3388 * config/tc-m68k.c (m68k_ip): Handle #j.
3389
3390 Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
3391
3392 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
3393 right address for call label:32,regs,imm.
3394
3395 Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
3396
3397 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
3398 zero.
3399 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
3400 symbol for OBJ_ELF anymore.
3401
3402 Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
3403
3404 * Makefile.in: Regenerate dependencies.
3405 (TARG_CPU): New variable.
3406 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
3407 (.dep1): Delete creating of cgen-opc.h.
3408 (.tcdep): Put proper contents in cgen-opc.h.
3409 * configure.in (m32r): Delete setting of extra_files, extra_links.
3410 (AC_OUTPUT): Create cgen-opc.h.
3411 * configure: Regenerated.
3412
3413 Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
3414
3415 * makefile.vms: Update to build gasp.exe.
3416
3417 Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
3418
3419 * write.c (relax_frag): Make non-static.
3420 * write.h (relax_frag): Add prototype for.
3421 * config/tc-m32r.h (md_do_align): New arg `max'.
3422 * config/tc-m32r.c (m32r_do_align): Likewise.
3423 Update calls to frag_align, frag_align_pattern.
3424 (fill_insn): Update call to m32r_do_align.
3425 (m32r_scomm): Update call to frag_align.
3426
3427 * config/tc-m32r.[ch]: New files.
3428 * cgen.c: New file.
3429 * Makefile.in (CPU_TYPES): Add m32r.
3430 (TARGET_CPU_CFILES): Add tc-m32r.c.
3431 (TARGET_CPU_HFILES): Add tc-m32r.h.
3432 (DISTCLEAN_HERE): Add cgen-opc.h.
3433 (.dep1,.tcdep): Create empty cgen-opc.h.
3434 (cgen.o): Add dependencies.
3435 (dependencies): Regenerate.
3436 * as.h (struct frag): New member fr_targ.
3437 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
3438 * conf.in (USING_CGEN): New macro.
3439 * configure.in (m32r-*-*): Add entry for.
3440 Add cgen.o to extra_objects.
3441 * configure: Regenerate.
3442 * frags.c (frag_var): fr_pcrel_adjust renamed to
3443 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
3444 (frag_variant): Likewise.
3445 * write.c (relax_frag): Likewise.
3446 * config/tc-ns32k.c (*): Likewise.
3447
3448 Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
3449
3450 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
3451 rather than for any end of line character.
3452
3453 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
3454 call abort (i.e., as_abort) rather than crashing.
3455
3456 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
3457 OBJ_ELF, rather than of S_GET_OTHER.
3458
3459 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
3460
3461 Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
3462
3463 * Makefile.in (VERSION): Set to 2.8.1.
3464
3465 * Branched binutils 2.8.
3466
3467 Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
3468
3469 * COPYING: Update FSF address.
3470
3471 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
3472
3473 Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
3474
3475 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
3476
3477 Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
3478
3479 * config-gas.com: Update to handle both vax and alpha.
3480 * makefile.vms: Update to use config-gas.
3481 * conf-a-gas.com: Remove file.
3482
3483 Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
3484
3485 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
3486 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
3487 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
3488
3489 start-sanitize-tic80
3490 Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
3491
3492 * config/tc-tic80.c (line_comment_char): Make '#' start comments
3493 at the beginning of a line for compatibility with .S files where
3494 cpp leaves the filename transitions beginning with '#'.
3495
3496 end-sanitize-tic80
3497 Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
3498
3499 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
3500 tc_coff_sizemachdep if OBJ_COFF.
3501
3502 Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3503
3504 * config/tc-ppc.c (register_name): Declare.
3505
3506 Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
3507
3508 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
3509 * configure: Rebuild.
3510
3511 Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
3512
3513 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
3514 (mips16_mark_labels): New static function.
3515 (append_insn): Call mips16_mark_labels.
3516 (mips_emit_delays): Likewise.
3517 (s_insn): Likewise. Don't call mips_clear_insn_labels.
3518 (s_mips_stab): New static function.
3519
3520 * configure.in: Use ELF for mips-*-gnu*.
3521 * configure: Rebuild.
3522
3523 Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3524
3525 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
3526 TE_DELTA.
3527
3528 Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3529
3530 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
3531 set OPCODES_LIB to empty.
3532 * configure: Rebuild.
3533
3534 Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3535
3536 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
3537 targets.
3538 * configure: Rebuild.
3539
3540 Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
3541
3542 * itbl-parse.y (yyerror): Make static. Declare.
3543
3544 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
3545 * configure.in: Set emulations for mips-*-linux*-*.
3546 * configure: Rebuild.
3547
3548 * config/tc-mips.c (struct mips_set_options): Define.
3549 (mips_opts): New static variable.
3550 (mips_isa): Remove. Now a field in mips_opts. Change all
3551 references.
3552 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
3553 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
3554 (struct mips_option_stack): Define.
3555 (mips_opts_stack): New static variable.
3556 (s_mipsset): Add support for .set push and .set pop.
3557 * doc/c-mips.texi: Document .set push and .set pop.
3558
3559 * config/obj-elf.c (obj_elf_section_change_hook): New function.
3560 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
3561 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
3562
3563 Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
3564
3565 * as.c (parse_args): Update copyright date in version message.
3566
3567 * Makefile.in (clean-here): Remove dependency files.
3568
3569 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
3570 (s_mri_common): Check S_IS_COMMON unconditionally.
3571 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
3572 * config/tc-alpha.c (s_alpha_comm): Likewise.
3573 * config/tc-mips.c (nopic_need_relax): Likewise.
3574 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
3575 (ppc_pe_comm): Likewise.
3576 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
3577 common symbol to bfd_com_section_ptr.
3578 * config/tc-sparc.c (s_common): Likewise.
3579 (tc_gen_reloc): Likewise.
3580
3581 start-sanitize-d30v
3582 Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3583
3584 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
3585
3586 end-sanitize-d30v
3587 Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
3588
3589 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
3590 BFD_ASSEMBLER.
3591
3592 Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
3593
3594 * input-scrub.c (input_scrub_next_buffer): Handle very long input
3595 lines correctly.
3596
3597 * listing.c (print_lines): Add lineno parameter. Change all
3598 callers.
3599 (listing_listing): Only call calc_hex for the right line.
3600 (listing_list): Set the new edict based on the current edict, in
3601 order to handle listing commands in macros correctly.
3602
3603 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
3604 instructions.
3605
3606 * cond.c (cond_finish_check): New function.
3607 * as.h (cond_finish_check): Declare.
3608 * as.c (main): Call cond_finish_check.
3609
3610 start-sanitize-d30v
3611 Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3612
3613 * config/tc-d30v.c (md_assemble): If two instructions
3614 are supposed to be assembled in parallel and the first one is
3615 long, print an error and stop.
3616 (md_apply_fix3): Don't calculate absolute relocs. Just write
3617 them out.
3618
3619 end-sanitize-d30v
3620 Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
3621
3622 * config/tc-i386.h (iclrKludge): Define.
3623 * config/tc-i386.c (md_assemble): Handle iclrKludge.
3624
3625 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
3626 OBJ_ECOFF.
3627 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
3628 * config/tc-alpha.c (alpha_debug): New static variable.
3629 (md_parse_option): Set alpha_debug if -g is seen.
3630 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
3631
3632 start-sanitize-d30v
3633 Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3634
3635 * config/tc-d30v.c (build_insn): Enable range-checking code.
3636 (postfix): Stop at space or comma.
3637 (md_assemble): Change error message.
3638
3639 end-sanitize-d30v
3640 Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
3641
3642 * Makefile.in: Added automatic dependency building.
3643 * dep-in.sed: New file.
3644
3645 Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
3646
3647 * config/obj-ieee.c (segment_name): Don't define function if this
3648 is a macro.
3649
3650 * config/obj-coff.h (DO_STRIP): Don't define.
3651 * config/tc-h8300.h (DO_STRIP): Don't define.
3652 * config/tc-h8500.h (DO_STRIP): Don't define.
3653 * config/tc-w65.h (DO_STRIP): Don't define.
3654 * config/tc-z8k.h (DO_STRIP): Don't define.
3655
3656 * symbols.c (colon): Call obj_frob_label if it is defined.
3657 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
3658
3659 * configure.in: Don't set files and links. Don't call
3660 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
3661 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
3662 * configure: Rebuild.
3663 * Makefile.in (TARG_CPU_C): New variable.
3664 (TARG_CPU_O, TARG_CPU_H): New variables.
3665 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
3666 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
3667 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
3668 (LINKED_SOURCES): Remove.
3669 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
3670 (LINKED_HEADERS): Remove.
3671 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
3672 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
3673 targ-cpu.h, etc.
3674 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
3675 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
3676 (itbl-cpu.h): Remove target.
3677 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
3678 atof-targ.h.
3679
3680 Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
3681
3682 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
3683
3684 Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3685
3686 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
3687 open coded loop that does not require the name to start with a
3688 name beginner.
3689
3690 Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
3691
3692 * frags.c (frag_var): Change offset parameter to offsetT.
3693 (frag_variant): Likewise.
3694 * frags.h (frag_variant, frag_var): Update declarations.
3695 * config/tc-m68k.c (struct m68k_it): Change foff field to
3696 offsetT.
3697 (add_frag): Change off parameter to offsetT.
3698 * Several files: Add casts to calls to frag_var.
3699
3700 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
3701 serialize a parallel make.
3702 (itbl-parse.h): Split target out from itbl-parse.c.
3703
3704 Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3705
3706 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
3707
3708 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
3709 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
3710 storing the value of a common symbol.
3711
3712 Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3713
3714 * config/obj-coff.c (glue_symbols): Unused variable symbolP
3715 removed.
3716 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
3717 that is done by symbol_remove and symbol_insert.
3718
3719 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
3720 symbol.
3721
3722 Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
3723
3724 * config/tc-mips.c (load_register): In 32 bit mode, when not
3725 dealing with a 64 bit number, permit the upper 32 bits to be set
3726 even if bit 31 is not set.
3727
3728 Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
3729
3730 * read.c (potable): Add "equiv".
3731 (s_set): Handle .equiv based on argument.
3732 * doc/as.texinfo (Equiv): New node to document .equiv.
3733 (Err): New node to document .err.
3734
3735 Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
3736
3737 * Many files: Add function prototypes.
3738 * as.c (show_usage, parse_args): Make static.
3739 * frags.h (frag_alloc): Declare.
3740 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
3741 * symbols.c (dollar_label_instance): Change return type to long.
3742 * symbols.h (print_symbol_value): Declare.
3743 (print_expr, print_expr_1, print_symbol_value_1): Declare.
3744 * write.c (fix_new_exp): Don't declare make_expr_symbol.
3745 (remove_subsegs, relax_frag): Make static.
3746 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
3747 (what_kind_of_float): Likewise.
3748 (atof_vax): Make static. Change what_kind to int.
3749 (md_atof): Change what_statement_type to int.
3750 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
3751 * config/tc-alpha.c (vax_md_atof): Declare.
3752 (md_atof): Don't declare atof_ieee and vax_md_atof.
3753 * config/tc-i386.c (set_16bit_code_flag): Make static.
3754 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
3755 * config/tc-m68k.c (add_fix): Change width to int.
3756 (insert_reg): Change regname to const.
3757 (md_atof): Don't declare atof_ieee.
3758 (demand_empty_rest_of_line): Don't declare.
3759 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
3760 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
3761 (parse_keyword_arg): Change lookup_fn to take const arg.
3762 (md_atof): Don't declare atof_ieee.
3763 * config/tc-sparc.h: Add ifdef for multiple inclusion.
3764 (tc_aout_pre_write_hook): Don't declare.
3765
3766 Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
3767
3768 * as.h (bfd_alloc_by_size_t): Don't declare.
3769 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
3770
3771 Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3772
3773 * symbols.c (symbol_new): Don't call debug_verify_symchain.
3774 (symbol_append): Set sy_next and sy_previous when adding a single
3775 symbol to an empty list. Call debug_verify_symchain.
3776 (verify_symbol_chain): Use assert, not know.
3777
3778 Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
3779
3780 * NEWS: Note BeOS support.
3781 * configure.in: (ppc-*-beos): New target, use coff as object format.
3782 * configure: Regenerate with autoconf.
3783
3784 Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
3785
3786 * config/tc-mips.c (md_apply_fix): Improve error message for out
3787 of range branch.
3788
3789 * Makefile.in: Add dependencies on obstack.h where needed.
3790
3791 Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
3792
3793 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
3794 case of a symbol equated to another symbol when using SVR4_PIC.
3795
3796 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
3797
3798 Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
3799
3800 * read.c (read_a_source_file): Call LISTING_NEWLINE before
3801 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
3802
3803 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
3804 and md_elf_section_change_hook if they are defined.
3805 (obj_elf_text, obj_elf_previous): Likewise.
3806
3807 Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
3808
3809 * config/obj-multi.h (struct elf_obj_sy): Define if
3810 OBJ_MAYBE_ELF.
3811 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
3812 OBJ_MAYBE_ELF.
3813 * config/obj-elf.h (struct elf_obj_sy): Don't define if
3814 OBJ_SYMFIELD_TYPE is defined.
3815
3816 * doc/as.texinfo (bss): Improve description of .bss section. In
3817 ELF or COFF, you are permitted to switch into the section.
3818 (Comm): Rewrite description of common symbols.
3819 (Lcomm): Mention that some targets permit a third argument.
3820
3821 Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
3822
3823 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
3824
3825 * symbols.c (colon): Change type of local to int. From Alan Modra
3826 <alan@spri.levels.unisa.edu.au>.
3827
3828 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
3829 alignment if a zero fill pattern was explicitly specified.
3830 * config/tc-sh.c (sh_do_align): Likewise.
3831
3832 * read.c (equals): Always permit register names to be redefined.
3833
3834 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
3835 mips16 symbol to be adjusted if a symbol is being subtracted from
3836 it.
3837
3838 From Eric Youngdale <eric@andante.jic.com>:
3839 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
3840 illegal symbol version names.
3841 (elf_frob_symbol): Check for external default versions.
3842
3843 Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
3844
3845 From Eric Youngdale <eric@andante.jic.com>:
3846 * config/obj-elf.h (struct elf_obj_sy): Define.
3847 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
3848 users.
3849 * config/obj-elf.c (obj_elf_symver): Just record the name.
3850 (obj_symbol_new_hook): Initialized versioned_name field.
3851 (elf_frob_symbol): If there is a versioned_name, either rename the
3852 symbol, or add an alias with that name.
3853
3854 Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
3855
3856 * config/tc-mn10300.c (md_relax_table): Define.
3857 (md_convert_frag): Implement.
3858 (md_assemble): Handle relaxable operands/instructions correctly.
3859 (md_estimate_size_before_relax): Implement.
3860 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
3861
3862 * config/tc-mn10200.c (md_relax_table): Fix typos.
3863
3864 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
3865 relocs anymore. Tweak fx_offset for pc-relative relocs.
3866
3867 Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
3868
3869 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
3870 in MRI mode.
3871
3872 start-sanitize-tic80
3873 Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
3874
3875 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
3876 pseudo-ops.
3877 * config/tc-tic80.c (md_begin): Declare external variable
3878 coff_flags and insert an F_AR32WR bit into it.
3879
3880 end-sanitize-tic80
3881 Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
3882
3883 * read.c (equals): Add reassign parameter. Change all callers.
3884 * read.h (equals): Update declaration.
3885
3886 Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
3887
3888 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
3889 can rely on the frag address to determine whether a frag is
3890 earlier or later.
3891
3892 Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
3893
3894 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
3895 (S_LOCAL_NAME): Likewise.
3896 (FAKE_LABEL_NAME): Define unconditionally.
3897 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
3898 BFD_ASSEMBLER.
3899 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
3900 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
3901 Don't define FAKE_LABEL_NAME.
3902 * config/te-ic960.h: Likewise.
3903 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
3904 (mips_frob_file_before_adjust): Declare.
3905 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
3906 (mips_local_label): Remove.
3907
3908 * config/te-sco386.h: Remove; not used.
3909
3910 start-sanitize-tic80
3911 Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
3912
3913 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
3914 byte alignment rather than power-of-two alignment that is the
3915 GAS default.
3916
3917 end-sanitize-tic80
3918 Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
3919
3920 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
3921
3922 * gasp.c (hash_add_to_string_table): Correct misspelling in error
3923 message, and add newline.
3924 (process_file): Don't process assignments in the label if this is
3925 a equ or assign pseudo-op.
3926 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
3927 and K_EQU, to match documentation.
3928
3929 Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
3930
3931 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
3932 to denote read-only data sections.
3933
3934 Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
3935
3936 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
3937 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
3938
3939 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
3940 binary number if the next character is '+' or '-'.
3941
3942 start-sanitize-tic80
3943 Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
3944
3945 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
3946 (find_opcode): Match operands that can be floats.
3947 (build_insn): Handle O_big (float) expressions and build
3948 correct opcode.
3949
3950 end-sanitize-tic80
3951 Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
3952
3953 * configure.in (mips*-*-lnews*): New target, also make empty
3954 emulation list for this target.
3955 * configure: Update.
3956 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
3957 (mips_target_format): Use.
3958 * te-lnews.h: New file.
3959
3960 start-sanitize-tic80
3961 Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
3962
3963 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
3964 operands with :m or :s modifiers and generate the right opcodes
3965 for them.
3966
3967 end-sanitize-tic80
3968 Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
3969
3970 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
3971 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
3972
3973 Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3974
3975 * config/tc-m68k.c (instring): Useless local declaration of
3976 crack_operand removed.
3977 * expr.h (expressionS): Changed type of X_op field to operatorT if
3978 __GNUC__.
3979
3980 Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
3981
3982 Based on patches from Robert Lipe <robertl@dgii.com>:
3983 * configure.in: Add i386coff and i386elf to emulation list.
3984 * configure: Rebuild.
3985 * as.c (i386coff, i386elf): Declare.
3986 * obj.h (coff_format_ops): Declare.
3987 * config/obj-coff.c (OBJ_HEADER): Define.
3988 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
3989 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
3990 (obj_pseudo_table): Add "version".
3991 (coff_pop_insert): New static function.
3992 (coff_sec_sym_ok_for_reloc): New static function.
3993 (no_func): New static function.
3994 (coff_format_ops): New variable.
3995 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
3996 (obj_symbol_new_hook): Define.
3997 (coff_obj_read_begin_hook): Declare.
3998 (obj_read_begin_hook): Define.
3999 * config/tc-i386.h (i386_target_format): Declare.
4000 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
4001 OUTPUT_FLAVOR when appropriate.
4002 (i386_target_format): New function.
4003 * Makefile.in (obj-coff.o): New target.
4004 (e-i386coff.o, e-i386elf.o): New targets.
4005
4006 From Stephen Williams <steve@icarus.icarus.com>:
4007 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
4008 (_tc_get_bal_of_call): Don't declare.
4009 (tc_get_bal_of_call): Declare as function, don't define as macro.
4010 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
4011 in sy_tc field, not x_balntry field.
4012 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
4013 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
4014 field, not x_balntry field.
4015
4016 * config/obj-elf.c (obj_elf_section): Permit a .note section to
4017 have the SHF_ALLOC attribute.
4018
4019 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
4020 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
4021 (itbl-lex.o): Depend upon itbl-parse.h.
4022
4023 * itbl-parse.y (yyerror): Change return type to int. Change to
4024 use old style function declaration.
4025
4026 * Makefile.in (itbl-lex.o): Remove -Wall.
4027 (itbl-parse.o): Likewise.
4028
4029 * cond.c (s_ifdef): If we should omit conditionals from listings,
4030 call listing_list.
4031 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
4032 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
4033 (listing_listing): Handle EDICT_NOLIST_NEXT.
4034 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
4035 * listing.h (LISTING_NOCOND): Define.
4036 (LISTING_SKIP_COND): Define.
4037 * as.c (show_usage): Mention c as a suboption of -a.
4038 (parse_args): Handle c as a suboption of -a.
4039 * doc/as.texinfo: Document -alc.
4040
4041 start-sanitize-tic80
4042 Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
4043
4044 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
4045
4046 end-sanitize-tic80
4047 Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
4048
4049 * doc/as.texinfo: Document .symver.
4050
4051 Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4052
4053 * config/tc-d10v.c: Change pre_defined_registers to
4054 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
4055
4056 Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
4057
4058 * config/obj-coff.c: Fix typo in comment section.
4059 start-sanitize-tic80
4060 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
4061 an additional alignment argument.
4062 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
4063 base relative ones.
4064 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
4065 base relative ones.
4066 end-sanitize-tic80
4067
4068 Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
4069
4070 * Makefile.in: Remove dependancies on itbl-cpu.h.
4071 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
4072 is not defined.
4073
4074 Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
4075
4076 * itbl-ops.h: Include as.h.
4077
4078 Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
4079
4080 * as.c: Remove -t option.
4081 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
4082 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
4083 * config/tc-mips.h: Define HAVE_ITBL_CPU.
4084
4085 Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
4086
4087 * itbl-ops.c: Don't define DEBUG.
4088
4089 Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
4090
4091 * Makefile.in: Update itbl-test.c to reflect its new location.
4092
4093 Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
4094
4095 * itbl-ops.c: Add test for itbl_have_entries.
4096 * config/tc-mips.c: Remove test for itbl_have_entries.
4097 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
4098
4099 Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
4100
4101 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
4102 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
4103 (LEX, LEXFLAGS): Define.
4104 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
4105
4106 Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
4107
4108 * itbl-parse.y: Fix indentation mistakes from indent program.
4109 * itbl-lex.l: Fix indentation mistakes from indent program.
4110 * itbl-ops.h: Add include for ansidecl.h.
4111 Add PARAMS around function arguments.
4112 Add declaration for itbl_have_entries.
4113 * itbl-ops.c: Add PARAMS around function arguments.
4114 * Makefile.in: Add itbl build rules.
4115 Add dependancies for itbl files to mips target.
4116 * as.c: Add itbl support.
4117 Add new option "--insttbl" for dynamically extending instruction set.
4118 * as.h: Declare insttbl_file_name;
4119 the name of file defining extensions to the basic instruction set
4120 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
4121 itbl-ops.o to extra_objects for mips configuration.
4122 Add include file link from itbl-cpu.h to
4123 config/itbl-${target_cpu_type}.h.
4124 * config/tc-mips.c: Allow copz instructions.
4125 Add notes for future additions to the itbl support.
4126 Add debug macros.
4127 (macro): Call itbl_assemble to assemble itbl instructions.
4128 See if an unknown register is specified in an itbl entry.
4129
4130 Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
4131 * doc/internals.texi (CPU backend): Fix typo in md_section_align
4132 description.
4133 start-sanitize-tic80
4134 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
4135 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
4136 operands.
4137 (build_insn): Grab a frag early so we can use the address in
4138 fixups. Take one's complement of BITNUM values before insertion
4139 in opcode. Add code to support O_symbol operands.
4140 (md_apply_fix): Replace unimplemented warning with implementation.
4141 (md_pcrel_from): Ditto.
4142 (tc_coff_fix2rtype): Ditto.
4143 end-sanitize-tic80
4144
4145 Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4146 start-sanitize-d30v
4147 * config/tc-d30v.c (parallel_ok): New function.
4148 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
4149 end-sanitize-d30v
4150 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
4151 relocation is in different section.
4152
4153 Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
4154
4155 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
4156 don't set the section alignment to 2**4.
4157
4158 Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
4159
4160 * config/tc-m68k.c (line_comment_chars): Add '*'.
4161
4162 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
4163 (do_scrub_begin): Don't set lex['*'].
4164 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
4165 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
4166 a literal '*'.
4167
4168 * configure.in: Set em=svr4 for m68k-*-sysv4*.
4169 * configure: Rebuild.
4170 * config/te-svr4.h: New file.
4171 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
4172 TE_SVR4 or TE_DELTA.
4173
4174 Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
4175
4176 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
4177 short conditional branch around a long unconditional branch.
4178
4179 Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
4180
4181 * config/obj-coff.c (obj_coff_ln [both versions]): Call
4182 new_logical_line.
4183
4184 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
4185 complex expression.
4186
4187 * symbols.c (resolve_symbol_value): If both left and right
4188 operands are undefined, warn about both of them.
4189
4190 Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
4191
4192 Based on patches from Eric Youngdale <eric@andante.jic.com>:
4193 * config/obj-elf.c (elf_pseudo_table): Add "symver".
4194 (obj_elf_symver): New static function.
4195 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
4196 field.
4197
4198 * write.c (relax_segment): Make type and printf format agree.
4199
4200 * read.c (get_line_sb): Don't end the line on a semicolon inside a
4201 string.
4202
4203 start-sanitize-d30v
4204 Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4205
4206 * config/tc-d30v.c, config/tc-d30v.h: New files.
4207
4208 * configure: Rebuilt.
4209
4210 * configure.in: Add case for d30v.
4211
4212 end-sanitize-d30v
4213 Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
4214
4215 * config/tc-alpha.h (md_operand): Define with a null expansion,
4216 like all the other targets.
4217 * doc/internals.texi (CPU backend): Add missing word in
4218 md_flush_pending_output description. Fix typo in md_convert_frag
4219 description.
4220 start-sanitize-tic80
4221 * config/tc-tic80: Minor comment additions/changes.
4222 end-sanitize-tic80
4223
4224 Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4225
4226 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
4227 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
4228 * config/obj-coff.c (obj_coff_def): Use
4229 tc_canonicalize_symbol_name if defined.
4230 (obj_coff_tag, obj_coff_val): Likewise.
4231 * expr.c (operand): Reject '~' as operator if is_name_beginner.
4232
4233 Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
4234
4235 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
4236 does not actually work, though:
4237 * configure.in (i386-sequent-bsd*): New target.
4238 * configure: Rebuild.
4239 * config/tc-dynix.h: New file.
4240 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
4241
4242 * read.c (do_align): Add max parameter. Change all callers.
4243 Remove useless static variables.
4244 (s_align): New static function. Do common portion of
4245 s_align_bytes and s_align_ptwo.
4246 (s_align_bytes, s_align_ptwo): Just call s_align.
4247 * frags.c (frag_align): Add max parameter. Change all callers.
4248 (frag_align_pattern): Likewise.
4249 * frags.h (frag_align, frag_align_pattern): Update declarations.
4250 * write.c (relax_segment): Limit alignment change to fr_subtype.
4251 Fix some types to be addressT.
4252 * config/obj-coff.c (size_section): Likewise.
4253 * config/obj-ieee.c (size_section): Likewise.
4254 * config/tc-d10v.h (md_do_align): Add max parameter.
4255 * config/tc-i386.h (md_do_align): Likewise.
4256 * config/tc-m88k.h (md_do_align): Likewise.
4257 * config/tc-m88k.c (m88k_do_align): Likewise.
4258 * config/tc-sh.h (md_do_align): Likewise.
4259 * config/tc-sh.c (sh_do_align): Likewise.
4260 * as.h: Improve comments on rs_align and rs_align_code.
4261 * doc/as.texinfo: Document new alignment arguments.
4262 * doc/internals.texi (Frags): Document use of fr_subtype field for
4263 rs_align and rs_align_code.
4264
4265 Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
4266
4267 * config/tc-mips.c: Changed opcode parsing.
4268
4269 Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
4270
4271 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
4272 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
4273 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
4274 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
4275 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
4276 to a location consistent with the rest of the target include files.
4277 * config/tc-i386.c: Remove misleading comment.
4278 * doc/internals.texi (CPU backend): Add description of function
4279 md_undefined_symbol.
4280 start-sanitize-tic80
4281 * config/tc-tic80.c: Add code to insert predefined symbols into the
4282 symbol table so they can be parsed by the standard expression parser.
4283 Remove custom code that use to parse them.
4284 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
4285 to a location consistent with the rest of the target include files.
4286 end-sanitize-tic80
4287
4288 Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
4289
4290 * as.h: GNU c provides unlink() function.
4291
4292 Unify section handling on openVMS/Alpha:
4293 * config/tc-alpha.c(s_alpha_link): Remove.
4294 (s_alpha_section): New function.
4295 Remove case-hacking of symbols
4296 Add .code_address pseudo-op.
4297 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
4298 (s_alpha_code_address): New function.
4299 (alpha_ctors_section, alpha_dtors_section): New sections for C++
4300 static constructors/destructors.
4301 Add debug code for crash debugs, to be removed when traceback code
4302 is added to object code.
4303 (s_alpha_name): New function for .name pseudo-op.
4304 (alpha_print_token): New function to print token expressions with
4305 alpha specific extensions.
4306
4307 * makefile.vms: Allow compilation with current gcc snapshot.
4308
4309 Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
4310
4311 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
4312 (DVIPS): Set to dvips.
4313 (ps, as.ps, gasp.ps): New targets.
4314 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
4315 and MAKEINFO env variables.
4316 (internals.ps): Use DVIPS macro.
4317 (clean): Remove core and backup files.
4318 (distclean): Remove temporary files from building internals.
4319 (clean-dvi): Ditto.
4320 * doc/internals.texi (Frags): Fix typo.
4321 (GAS processing): Ditto.
4322 (CPU backend): Ditto.
4323 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
4324 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
4325 * read.c: Remove ugly hack that dealt with config files not
4326 correctly defining TARGET_BYTES_BIG_ENDIAN.
4327 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
4328 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
4329 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
4330 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
4331 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
4332 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
4333 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
4334 with TARGET_BYTES_BIG_ENDIAN defined to 0.
4335 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
4336 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
4337 whether it is defined or not.
4338 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
4339 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
4340 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
4341 whether it is defined or not.
4342 start-sanitize-tic80
4343 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
4344 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
4345 end-sanitize-tic80
4346
4347 Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
4348
4349 * write.c (write_relocs): Correct text in as_fatal error message,
4350 bfd_perform_relocation -> bfd_install_relocation.
4351
4352 Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4353
4354 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
4355 * read.c (LEX_TILDE): Define if not defined.
4356 (lex_type): Use LEX_TILDE.
4357 * expr.c (get_symbol_end): Check first char with is_name_beginner,
4358 not is_part_of_name.
4359
4360 Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
4361
4362 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
4363 of continued line.
4364
4365 * config/tc-mips.c (mips16_extended_frag): Correct base address
4366 for an extended PC relative instruction.
4367 (md_convert_frag): Likewise.
4368
4369 * config/tc-mips.c (prev_nop_frag): New static variable.
4370 (prev_nop_frag_holds): New static variable.
4371 (prev_nop_frag_required): New static variable.
4372 (prev_nop_frag_since): New static variable.
4373 (append_insn): If we aren't reordering, and prev_nop_frag is not
4374 NULL, and we don't need any nops, then decrease the size of
4375 prev_nop_frag. Don't insert nops because of instructions in
4376 noreorder sections. Remember whether the previous instructions
4377 where in noreorder sections even when not reordering.
4378 (mips_no_prev_insn): Add preserver parameter. Change all
4379 callers. Refer prev_nop_frag variables when appropriate.
4380 (mips_emit_delays): Set up prev_nop_frag.
4381 (s_mipsset): Clear prev_nop_frag if reordering.
4382
4383 Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
4384
4385 * config/tc-mips.c (append_insn): Remove useless code which
4386 handled swapping a mips16 jump with a mips16 instruction with a
4387 reloc.
4388
4389 * config/tc-mips.c (md_parse_option): When debugging, set
4390 mips_optimize to 1, not 0.
4391
4392 * config/tc-mips.c (mips16_ip): Handle an extend operand.
4393
4394 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
4395 like the expression was based on `.', adjust the value of the
4396 symbol.
4397
4398 * config/tc-mips.c (append_insn): Warn about an attempt to put an
4399 extended instruction in a delay slot when not reordering.
4400 (md_convert_frag): Warn if an extended instruction appears in a
4401 delay slot.
4402
4403 * config/tc-mips.c (mips_pseudo_table): Add "insn".
4404 (s_insn): New static function.
4405 * doc/c-mips.texi: Document .insn.
4406
4407 * config/tc-mips.c (md_begin): Add the general registers to the
4408 symbol table.
4409 (mips16_ip): First parse the expression, and then see whether it
4410 came up with a register, rather than trying to first see whether
4411 we are looking at a register.
4412
4413 start-sanitize-tic80
4414 Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
4415
4416 * config/tc-tic80.c: Numerous changes and additions to flesh
4417 out functions that were previously just stubs, and fix some
4418 problems found using the new TIc80 testsuite cases.
4419
4420 end-sanitize-tic80
4421 Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
4422
4423 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
4424 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
4425
4426 * config/tc-mips.c (append_insn): Output jump instruction as a
4427 pair of 2 byte instructions, rather than as a single 4 byte
4428 instruction.
4429
4430 start-sanitize-r5900
4431 * config/tc-mips.c (md_begin): Correct test of mips_5900.
4432 (mips_ip): Don't check INSN_ISA for a macro.
4433
4434 end-sanitize-r5900
4435 start-sanitize-r5900
4436 Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
4437
4438 * config/tc-mips.c: added r5900.
4439
4440 end-sanitize-r5900
4441 Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
4442
4443 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
4444 config/itbl-mips.h: Add copyright message and fix indentation.
4445
4446 Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
4447
4448 * itbl-ops.c: New file. Add support for dynamically read
4449 instruction registers, opcodes and formats. Build internal table
4450 for new instructions and provide callbacks for assembler and
4451 disassembler.
4452 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
4453 spec table.
4454 * itbl-ops.h: New file. Header file for itbl support.
4455 * config/itbl-mips.h: New file. Mips specific definitions for
4456 itbl support.
4457
4458 Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
4459
4460 * config/tc-mn10200.c (md_assemble): If a constant operand won't
4461 fit into the constant field of a relaxable operand, then it does
4462 not match.
4463
4464 Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
4465
4466 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
4467 a jsr target in a different section just like a jsr to
4468 an undefined target.
4469
4470 Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
4471
4472 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
4473 against any mips16 symbols, not just externally visible ones.
4474 (md_apply_fix): Corresponding change.
4475
4476 Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
4477
4478 * config/tc-mips.c (mips16_ip): Accept floating point registers in
4479 the operand of the exit instruction.
4480
4481 Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
4482
4483 * symbols.c (resolve_symbol_value): If we leave an equated symbol
4484 as O_symbol, copy over the segment.
4485
4486 Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
4487
4488 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
4489 fixup to be against the section symbol, adjust the value
4490 accordingly.
4491
4492 * symbols.c (resolve_symbol_value): Don't change X_add_number for
4493 an equated symbol.
4494 * write.c (write_relocs): Avoid looping on equated symbols.
4495 Adjust fx_offset by X_add_number for each symbol.
4496 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
4497 symbols.
4498 (fixup_segment): Add a loop to track down equated symbols and
4499 adjust fx_offset appropriately.
4500
4501 Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
4502
4503 * config/tc-mn10200.c (md_relax_table): Add entries to allow
4504 jmp -> bra relaxing.
4505 (md_convert_frag): Handle jmp->bra relaxing.
4506 (md_assemble): Handle jmp->bra relaxing.
4507 (md_estimate_size_before_relax): Likewise.
4508
4509 Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
4510
4511 * config/tc-i386.c (i386_align_code): Add comments explaining the
4512 nop instructions.
4513
4514 Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
4515
4516 * config/tc-sparc.c (enforce_aligned_data): New static variable.
4517 (sparc_cons_align): Don't do anything unless enforce_aligned_data
4518 is set.
4519 (md_longopts): Add "enforce-aligned-data".
4520 (md_show_usage): Mention --enforce-aligned-data.
4521 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
4522 enforce-aligned-data.
4523
4524 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
4525 "word", and "short".
4526 (ppc_xcoff_cons): New static function.
4527
4528 * write.c (relax_segment): Give an error if a .space symbol is
4529 common or undefined.
4530
4531 * read.c (read_a_source_file): Don't handle mri_pending_align if
4532 the handler is s_globl or s_ignore.
4533
4534 Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
4535
4536 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
4537 start-sanitize-tic80
4538 * config/tc-tic80.c: Many additions to previous placeholder file.
4539 * config/tc-tic80.h: Ditto.
4540 end-sanitize-tic80
4541
4542 Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
4543
4544 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
4545
4546 Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
4547
4548 * config/tc-mips.c (mips_fix_adjustable): New function.
4549 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
4550 (mips_fix_adjustable): Declare.
4551
4552 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
4553 * read.c (read_a_source_file): After doing an mri_pending_align,
4554 adjust the line_label if there is one.
4555 (s_space): Set mri_pending_align if an odd number of bytes were
4556 output.
4557
4558 Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4559
4560 * config/tc-d10v.h (md_do_align): Add this hook to call
4561 d10v_cleanup() when a ".align" is detected.
4562
4563 * config/tc-d10v.c (find_opcode): Correctly calculate
4564 branch displacement when .aligns are present.
4565
4566 Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
4567
4568 * config/tc-mn10200.c (md_relax_table): Define.
4569 (md_convert_frag): Implement.
4570 (md_assemble): Handle relaxable operands/instructions correctly.
4571 (md_estimate_size_before_relax): Implement.
4572 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
4573
4574 Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
4575
4576 * config/tc-mips.c (append_insn): Give an error for jumps to a
4577 misaligned address.
4578 (md_apply_fix): Make a branch to an odd address an error rather
4579 than a warning.
4580
4581 * config/tc-mips.c (md_convert_frag): If the user explicitly
4582 requested an extended opcode, pass warn as true to mips16_immed.
4583
4584 * config/tc-mips.c (mips16_ip): Handle a missing expression like
4585 an explicit 0, so that explicitly extended instructions work
4586 correctly.
4587
4588 Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
4589
4590 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
4591 symbol for a common symbol.
4592
4593 Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
4594
4595 Patch presumed to have been checked in awhile ago but wasn't.
4596 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
4597 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
4598 (relax_segment, case rs_org): Move code inside braces. Move locals
4599 target,after inside too.
4600 (relax_segment, case rs_machine_dependent): Guts moved to ...
4601 (relax_frag): New function.
4602 Call md_prepare_relax_scan if defined.
4603
4604 Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4605
4606 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
4607 'p' operand specifier.
4608
4609 Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
4610
4611 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
4612 m68k family cpus which support long branch addressing modes.
4613 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
4614 md_create_long_jump): Use it.
4615
4616 Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
4617
4618 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
4619 the .reginfo or .MIPS.options section if configured for an
4620 embedded target.
4621
4622 * config/tc-mips.c (md_begin): Don't set interlocks for
4623 mips_4650.
4624
4625 Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
4626
4627 * read.c (read_a_source_file): Make sure the symbol ends with
4628 whitespace before checking whether the next character is '='.
4629
4630 Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
4631
4632 * config/tc-i386.c (sco_id): Moved from here...
4633 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
4634 really is an SCO ELF specific thing, not just a SCO x86 specific
4635 thing.
4636
4637 start-sanitize-tic80
4638 Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
4639
4640 * configure.in (tic80-*-*): Don't require 'coff'.
4641 * configure: Regenerate.
4642
4643 end-sanitize-tic80
4644 Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
4645
4646 * read.c (emit_expr): Check for overflow of a negative value
4647 correctly.
4648 * write.c (fixup_segment): Likewise.
4649 * config/obj-coff.c (fixup_segment): Likewise.
4650
4651 * config/tc-m68k.c (struct label_line): Define.
4652 (labels, current_label): New static variables.
4653 (md_assemble): Mark current_label as text, and clear it.
4654 (m68k_frob_label): New function.
4655 (m68k_flush_pending_output): New function.
4656 (m68k_frob_symbol): New function.
4657 * config/tc-m68k.h (tc_frob_label): Define.
4658 (md_flush_pending_output): Define.
4659 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
4660 (tc_frob_coff_symbol): Likewise.
4661
4662 * read.c (read_a_source_file): When defining a macro in MRI mode,
4663 don't add the symbol to the symbol table.
4664
4665 Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
4666
4667 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
4668 here since fixup_segment doesn't (linkrelax is set).
4669 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
4670
4671 Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
4672
4673 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
4674 relocs.
4675
4676 Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
4677
4678 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
4679 to avoid warnings with the native HP compiler.
4680 (fix_new_hppa): Similarly for the r_type argument.
4681 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
4682 in an #if OBJ_ELF to keep gcc -Wall quiet.
4683 (md_apply_fix): Always initialize "result".
4684
4685 * config/tc-mn10200.c (md_assemble): Generate relocations.
4686
4687 Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4688
4689 * config/tc-m68k.c (s_even): Adjust the alignment of the current
4690 section.
4691
4692 Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
4693
4694 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
4695 pass on the new file hook.
4696
4697 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
4698 !alpha_force_relocation, as local LITERALs can be adjusted to be
4699 relative to the section.
4700
4701 Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
4702
4703 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
4704 defined, call it.
4705 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
4706 aligned to odd boundary.
4707 (tc_frob_coff_symbol): Define.
4708
4709 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
4710
4711 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
4712
4713 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
4714 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
4715
4716 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
4717 immediate value.
4718 (md_assemble): If the size is 'B', set fx_signed.
4719 (md_apply_fix_2): Use fx_signed when checking for overflow.
4720
4721 * write.h (struct fix): Add fx_signed field.
4722 * write.c (fix_new_internal): Initialize fx_no_overflow and
4723 fx_signed fields.
4724 (fixup_segment): Use fx_signed when checking for overflow.
4725 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
4726 fx_signed when checking for overflow.
4727
4728 Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
4729
4730 * NOTES, NOTES.config: Removed. These are rarely, if ever,
4731 updated, and all the useful information is in doc/internals.texi.
4732
4733 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4734 * read.c (read_a_source_file): Check for conditional operators
4735 before doing an MRI pending alignment.
4736 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
4737 (tc_conditional_pseudop): Define.
4738 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
4739 * doc/internals.texi (CPU backend): Describe
4740 tc_conditional_pseudoop.
4741
4742 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4743 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
4744 variable.
4745 (md_begin): Check m68k_rel32_from_cmdline before setting
4746 m68k_rel32.
4747 (m68k_mri_mode_change): Likewise.
4748 (md_longopts): Add --disp-size-default-16 and
4749 --disp-size-default-32.
4750 (md_parse_option): Handle new options.
4751 (md_show_usage): Mention new options.
4752 * doc/c-m68k.texi (M68K-Opts): Document new options.
4753
4754 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4755 * config/tc-m68k.c (m68k_index_width_default): New static
4756 variable.
4757 (m68k_ip): Use m68k_index_width_default to set the size of a base
4758 register whose size was not given.
4759 (md_longopts): Add --base-size-default-16 and
4760 --base-size-default-32.
4761 (md_parse_option): Handle new options.
4762 (md_show_usage): Mention new options.
4763 * doc/c-m68k.texi (M68K-Opts): Document new options.
4764
4765 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
4766
4767 * configure.in: Recognize mips-*-linux* target.
4768 * configure: Rebuild.
4769
4770 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
4771 work if valueT is only 32 bits.
4772
4773 * config/tc-mips.c: Throughout, check target_big_endian rather
4774 than byte_order.
4775 (byte_order): Remove.
4776 (mips_init_after_args): Remove.
4777 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
4778 (mips_init_after_args): Don't declare.
4779 (tc_init_after_args): Don't define.
4780
4781 * config/tc-mips.h (tc_frob_after_relocs): Define if
4782 OBJ_MAYBE_ELF.
4783 (mips_elf_final_processing): Likewise.
4784 (ELF_TC_SPECIAL_SECTIONS): Likewise.
4785
4786 Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4787
4788 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
4789 sld.{h,w} and the operand is relocatable, adjust the adend by
4790 shifting it right one bit.
4791
4792 Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
4793
4794 * read.c (read_a_source_file): Check mri_pending_align after
4795 checking for a macro. From Ronald F. Guilmette
4796 <rfg@monkeys.com>.
4797
4798 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
4799
4800 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
4801 add segment argument. If OBJ_ELF, treat a relocation against a
4802 symbol in a linkonce section like a relocation against an external
4803 symbol.
4804 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
4805
4806 Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4807
4808 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
4809
4810 Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
4811
4812 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
4813 includes config.h instead of host.h, tc.h instead of tp.h, and
4814 targ-env.h instead of target-environment.h.
4815 Also, obj-format.h includes targ-cpu.h instead of
4816 target-processor.h.
4817 start-sanitize-tic80
4818 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
4819 * configure: Rebuild with autoconf.
4820 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
4821 (TARGET_FORMAT): Define to "coff-tic80".
4822 * config/tc-tic80.c: New file for TIc80 support.
4823 * config/tc-tic80.h: New file for TIc80 support.
4824 end-sanitize-tic80
4825
4826 Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
4827
4828 * doc/as.texinfo (M): Mention explicitly that -M changes macro
4829 handling.
4830
4831 Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
4832
4833 * write.c (adjust_reloc_syms): If the fixup symbol has been
4834 equated to an undefined symbol, convert the fixup to being against
4835 the target symbol. Remove obsolete code handling a special case
4836 for i386 PIC.
4837
4838 Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
4839
4840 * mpw-make.sed: Use NewFolderRecursive for installation.
4841
4842 Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4843
4844 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
4845
4846 Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4847
4848 * config/tc-d10v.c (md_assemble): Fix bug which caused
4849 second instruction in a line to be case sensitize.
4850
4851 Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
4852
4853 * config/tc-mn10200.c (mn10200_insert_operand): Don't
4854 range check operands with MN10200_OPERAND_NOCHECK set.
4855 (check_operand): Likewise.
4856
4857 Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
4858
4859 * config/tc-mips.c: Undo part of last Friday's alignment changes.
4860 (md_begin): Always align the text section to a four byte
4861 boundary.
4862 (append_insn): Remove call to record_align.
4863
4864 * config/tc-mips.c (insn_label): Remove.
4865 (struct insn_label_list): Define.
4866 (insn_labels, free_insn_labels): New static variables.
4867 (mips_clear_insn_labels): New static function.
4868 (append_insn): Mark all mips16 text labels, and make them odd.
4869 Handle all labels after emitting a nop, not just one. Call
4870 mips_clear_insn_labels rather than just clearing insn_label.
4871 (mips_emit_delays): Add insns parameter, and use it to decide
4872 whether to mark mips16 labels. Handle all labels, not just one.
4873 Force mips16 labels to be odd. Change all callers.
4874 (mips16_immed): Don't check for an odd branch target.
4875 (md_apply_fix): Don't check mips16 mode for a branch reloc.
4876 (mips16_extended_frag): Ignore the low bit in a branch target.
4877 (md_convert_frag): Likewise.
4878 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
4879 clearing insn_label.
4880 (mips_align, mips_flush_pending_output, s_cons): Likewise.
4881 (s_float_cons, s_gpword): Likewise.
4882 (s_align): Use insn_labels rather than insn_label.
4883 (s_cons, s_float_cons, s_gpword): Likewise.
4884 (mips_frob_file_after_relocs): New function.
4885 (mips_define_label): Rewrite to add to insn_labels list.
4886 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
4887 * ecoff.c (ecoff_build_symbols): If the size of a function comes
4888 out odd, increment it.
4889
4890 * config/tc-mips.c (append_insn): Only update prev_insn when not
4891 reordering if place is NULL.
4892
4893 * config/tc-mips.c (mips16_ip): Check for a missing expression
4894 when using the register indirect addressing mode.
4895
4896 Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
4897
4898 * config/tc-mn10200.c (mn10200_insert_operand): Don't
4899 check 24bit operands for overflow.
4900 (check_operand): Likewise.
4901
4902 Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
4903
4904 * doc/as.texinfo (Section): Document how to use the .section
4905 pseudo-op for COFF and ELF.
4906
4907 Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4908
4909 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
4910
4911 Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
4912
4913 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
4914 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
4915 store them. Adjust other RELAX_MIPS16 macros.
4916 (RELAX_MIPS16_DSLOT): Define.
4917 (RELAX_MIPS16_JAL_DSLOT): Define.
4918 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
4919 handling of whether previous instruction has a fixup. Set
4920 prev_insn_reloc_type.
4921 (mips_no_prev_insn): Clear prev_insn_reloc_type.
4922 (mips16_extended_frag): Use the right base address for a PC
4923 relative add or load.
4924 (md_convert_frag): Likewise. If a PC relative add or load is
4925 used, record the alignment for the section.
4926
4927 Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
4928
4929 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
4930 linkonce section into a reloc against the section symbol.
4931
4932 * config/tc-mips.c (mips16_macro): Remove nop instructions after
4933 branch instructions.
4934
4935 * config/tc-mips.c (md_begin): If configured for an embedded ELF
4936 system, don't set the section alignment to 2**4.
4937 (s_change_sec): Likewise.
4938 (append_insn): Call record_alignment for the section.
4939 (md_section_align): Don't align the section size for an embedded
4940 ELF system.
4941
4942 Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
4943
4944 * write.c (adjust_reloc_syms): Make sure that symbols are
4945 resolved; expression symbols may have been skipped.
4946 * config/obj-coff.c (fixup_segment): Likewise.
4947
4948 Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4949
4950 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
4951 BFD_RELOC_24_PLT_PCREL relocation.
4952 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
4953
4954 Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4955
4956 * config/tc-d10v.c (write_2_short): Remove code that called
4957 parallel_ok() when the programmer specified parallel instructions.
4958
4959 Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
4960
4961 * config/tc-mn10300.c (md_assemble): Update to handle endianness
4962 issues correctly.
4963
4964 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
4965 * config/tc-mn10300.c (md_assemble): Likewise.
4966
4967 Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
4968
4969 * config/tc-mips.c (append_insn): Make sure there is enough room
4970 in a frag after a mips16 instruction to switch it with a jump
4971 instruction.
4972
4973 * config/tc-mips.c (mips16_extended_frag): Give an error for an
4974 attempt to use a non absolute symbol in an extending frag.
4975
4976 Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
4977
4978 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
4979 * config/tc-mn10200.h: Likewise.
4980
4981 Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
4982
4983 * app.c (do_scrub_chars): At the end of a C comment, pass space to
4984 UNGET rather than PUT. Set old_state before setting state to -2.
4985
4986 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
4987 when extending because the value is exactly maxtiny + 1.
4988
4989 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
4990 arguments, and store them. Adjust other RELAX_MIPS16 macros.
4991 (RELAX_MIPS16_USER_SMALL): Define.
4992 (RELAX_MIPS16_USER_EXT): Define.
4993 (mips16_small, mips16_ext): New static variables.
4994 (append_insn): Pass mips16_small and mips16_ext to
4995 RELAX_MIPS16_ENCODE.
4996 (mips16_ip): Set mips16_small and mips16_ext.
4997 (mips16_immed): Don't check mips16_autoextend.
4998 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
4999
5000 * write.c (write_relocs): Print an error for an out of range
5001 fixup, rather than calling abort.
5002
5003 * as.c (main): Unlink the output file if there are errors while
5004 generating the fixups.
5005
5006 Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
5007
5008 * config/tc-mips.c (mips16_extended_frag): Don't call
5009 S_GET_VALUE.
5010 (md_convert_frag): Call resolve_symbol_value before calling
5011 S_GET_VALUE, and don't add in the frag address.
5012
5013 * config/tc-mips.c (mips16_immed): Add file and line parameters,
5014 and use them when reporting errors. Change all callers.
5015
5016 Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
5017
5018 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
5019 Remove '$' prefixing for registers.
5020
5021 Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
5022
5023 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
5024 is initialized before using it.
5025 (d10v_cleanup): No longer uses its argument, so make it void.
5026
5027 * config/tc-d10v.h (d10v_cleanup): Change prototype.
5028
5029 Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
5030
5031 * write.c (fixup_segment): Don't discard the symbol for a PC
5032 relative fixup to an absolute symbol.
5033
5034 Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5035
5036 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
5037 with multiple sections.
5038
5039 Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
5040
5041 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
5042 no-mips-16 to no-mips16.
5043 (s_mipsset): Accept .set mips16 and .set nomips16.
5044
5045 Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5046
5047 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
5048 argument, and check for +/- constant following the suffix, folding
5049 it into the expression.
5050 (ppc_elf_cons): Change ppc_elf_suffix calls.
5051 (md_assemble): Ditto.
5052 (shlib): Replace boolean mrelocatable with enumeration shlib.
5053 (md_parse_option): Discriminate between PIC style shared libraries
5054 and -mrelocatable.
5055 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
5056 libraries.
5057
5058 Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5059
5060 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
5061 change the comment characters.
5062
5063 * config/tc-ppc.c (comment_chars): Delete in favor of
5064 tc_comment_chars.
5065 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
5066 comment chars.
5067 (ppc_comment_chars): Select appropriate comment chars by default.
5068 (msolaris): New flag for -m{,no-}solaris.
5069 (md_parse_option): Recognize -K pic. Add support for
5070 -m{,no-}solaris.
5071 (md_show_usage): Update.
5072 (md_begin): Do not set ELF flags if Solaris.
5073 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
5074 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
5075
5076 Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
5077
5078 * as.c (main): Correct handling of flag_always_generate_output.
5079
5080 Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
5081
5082 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
5083 fx_offset, not fx_addnumber.
5084
5085 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
5086 reloc adjustments.
5087
5088 Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
5089
5090 * config/tc-i386.c: Correct misspelling: balenced to balanced.
5091
5092 Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
5093
5094 * config/tc-mips.c (md_section_align): Check for an alignment of
5095 4, not an alignment of 16. Corrects August 7 patch.
5096
5097 Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
5098
5099 * configure, conf.in: Rebuild with autoconf 2.12.
5100
5101 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
5102 alignment is specified.
5103
5104 Add support for mips16 (16 bit MIPS implementation):
5105 * config/tc-mips.c: Extensive additions for mips16 support, not
5106 listed here.
5107 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
5108 (insn_uses_reg): Change last parameter to an enum.
5109 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
5110 (md_relax_frag): Define as mips_relax_frag.
5111 (mips_relax_frag): Declare.
5112 (struct mips_cl_insn): Add use_extend and extend fields.
5113 (tc_fix_adjustable): Define.
5114 * config/obj-elf.h (S_GET_OTHER): Define.
5115 (S_SET_OTHER): Define.
5116
5117 Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
5118
5119 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
5120 o and p operand specifiers.
5121
5122 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
5123
5124 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
5125 (relax_segment, case rs_org): Move code inside braces. Move locals
5126 target,after inside too.
5127 (relax_segment, case rs_machine_dependent): Guts moved to ...
5128 (relax_frag): New function.
5129 Call md_prepare_relax_scan if defined.
5130 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
5131 M68K_AIM_KLUDGE.
5132
5133 Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
5134
5135 * config/tc-mn10300.c (address_registers): Use '$' as register
5136 prefix instead of '%'.
5137 (data_registers, other_registers, md_assemble): Likewise.
5138
5139 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
5140 (data_registers, other_registers, md_assemble): Likewise.
5141
5142 * config/tc-mn10300.c (md_assemble): Correctly determine the
5143 correct location and type for each relocation.
5144 (md_pcrel_from): Simplify.
5145
5146 Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
5147
5148 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
5149 converted into branch around branch.
5150
5151 Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
5152
5153 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
5154 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
5155 pc-relative relocs.
5156 * config/tc-mn10300.c (md_begin): Set linkrelax.
5157 (md_assemble): Create fixups as needed.
5158 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
5159
5160 Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5161
5162 * config/tc-d10v.c (parallel_ok): When automatically converting
5163 serial ops to parallel, do not consider a branch as the first
5164 instruction.
5165
5166 Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
5167
5168 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
5169
5170 Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
5171
5172 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
5173 via PARAMS.
5174 (check_operand): Likewise.
5175
5176 Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5177
5178 * config/tc-d10v.c (parallel_ok): Branch and link instructions
5179 modify r13.
5180 (write_2_short): Call parallel_ok to check whether two short
5181 instructions the user requested execute in parallel, can be
5182 executed that way.
5183
5184 Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5185
5186 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
5187 allow a branch and link in parallel with an exe instruction.
5188
5189 Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5190
5191 * doc/c-d10v.texi: Add info on @word modifier.
5192
5193 Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
5194
5195 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
5196 operands are assumed to be 32bits. Use "bits" field to hold the
5197 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
5198 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
5199 to be 32bits.
5200
5201 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
5202 of a MN10300_OPERAND_SPLIT operand by operand->shift.
5203
5204 * config/tc-mn10300.c (mn10300_insert_operand): Handle
5205 MN10300_OPERAND_SPLIT.
5206
5207 Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
5208
5209 * config/tc-mn10300.c (md_assemble): Insert operands into
5210 the extension part of the instruction if necessary.
5211 (mn10300_insert_operand): Accept pointer to extension word
5212 argument. Make insn a pointer argument too. Return type
5213 is now void. All callers changed.
5214
5215 Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
5216
5217 * config/tc-mn10300.c (mn10300_insert_operand): Handle
5218 repeated register operands.
5219
5220 Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
5221
5222 * doc/as.texinfo: Added section on reporting bugs.
5223
5224 * config/tc-alpha.c: Change uses of void * to PTR. Change the
5225 alpha_macro emit field to expect a const argument, and change the
5226 arg field to be const. Fix some spacing to follow the GNU
5227 standard.
5228
5229 Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
5230
5231 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
5232 (pca56) and 21264 (ev6) cpus.
5233 (md_apply_fix): Private relocation types are now negative.
5234 (alpha_force_relocation): Likewise.
5235 (tc_gen_reloc): Likewise.
5236 (emit_insn): Likewise.
5237 (emit_ldXu): Do the right thing when the hardware can do byte insns.
5238 (emit_stX): Likewise.
5239 (emit_sextX): Likewise.
5240
5241 Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
5242
5243 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
5244 a symbol found in a reloc.
5245
5246 * symbols.c (resolve_symbol_value): Improve the error message if
5247 an undefined symbol is used in an expression.
5248
5249 Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
5250
5251 * doc/internals.texi: Rewrite, and add a lot of documentation.
5252 * doc/Makefile.in (internals.info): New target.
5253
5254 Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
5255
5256 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
5257 against weak symbols.
5258
5259 Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
5260
5261 * config/tc-v850.c (md_assemble): Don't lose for relaxable
5262 addresses like .+6.
5263
5264 * config/tc-v850.c (md_convert_frag): Make sure we insert the
5265 fixup at the right address within the frag.
5266
5267 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
5268 to an absolute value, instead increment it as needed.
5269
5270 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
5271 * config/tc-v850.c: Fix some indention problems.
5272 (md_relax_table): Define for D9->D99 branch displacement
5273 relaxing.
5274 (md_convert_frag): Do something useful instead of aborting.
5275 (md_estimate_size_before_relax): Likewise.
5276 (md_assemble): Note if the matching instruction has a relaxable
5277 operand. If it does, allocate frag with frag_var and don't
5278 do any fixups.
5279
5280 Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5281
5282 * config/tc-d10v.h (md_cleanup): New function. This is needed to
5283 write out any buffered instructions when a ".end" is found.
5284
5285 Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5286
5287 * read.c (read_a_source_file): New hook md_cleanup().
5288
5289 Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
5290
5291 * write.c (fix_new_exp): Use make_expr_symbol to build an
5292 expression symbol for a complex fixup.
5293
5294 Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
5295
5296 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
5297 hacks to improve parsing of complex hi, lo, zda, etc
5298 expressions.
5299 (md_assemble): Don't demand and eat a trailing ')' after finding
5300 a v850 relocation prefix. Sign extend the constant in a
5301 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
5302 operand.
5303 (parse_cons_expression_v850): Don't eat a trailing ')' after
5304 finding a v850 relocation prefix.
5305
5306 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
5307 (TC_CONS_FIX_NEW): Likewise.
5308 * config/tc-v850.c (parse_cons_expression_v850): New function.
5309 (cons_fix_new_v850): Likewise.
5310
5311 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
5312
5313 Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
5314
5315 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
5316 for an unknown relocation type.
5317
5318 Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
5319
5320 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
5321 4 bytes of space.
5322
5323 Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
5324
5325 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
5326 differently for movea & sst/sld insns.
5327
5328 Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5329
5330 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
5331 of instructions.
5332
5333 Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
5334
5335 * obj.h (struct format_ops): Add frob_file_after_relocs field.
5336 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
5337 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
5338 frob_file_after_relocs field.
5339 * config/obj-elf.c (elf_format_ops): Likewise.
5340 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
5341 including obj-elf.h.
5342
5343 Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
5344
5345 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
5346 specially if not ELF.
5347 (md_apply_fix): Handle BFD_RELOC_64.
5348 (tc_gen_reloc): Handle BFD_RELOC_64.
5349
5350 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
5351 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
5352 reloc hacking).
5353
5354 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
5355 Don't check S_GET_OTHER.
5356
5357 Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
5358
5359 * config/tc-mips.c (mips_ip): Accept an odd floating point
5360 register with l.s or s.s.
5361
5362 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
5363 .type pseudo-op.
5364 (obj_aout_type): New static function.
5365
5366 Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
5367
5368 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
5369
5370 Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
5371
5372 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
5373 and sdaoff expressions.
5374
5375 * write.c (fixup_segment): Don't add symbol value to addend if
5376 TC_V850 and OBJ_ELF.
5377 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
5378 pc-relative fixups.
5379
5380 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
5381 (md_pcrel_from_section): Likewise.
5382 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
5383
5384 Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
5385
5386 * config/tc-v850.c (md_pcrel_from): Delete unused function.
5387 (md_pcrel_from_section): New function.
5388 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
5389
5390 Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
5391
5392 * config/tc-mips.c (load_register): Add cast to offsetT when using
5393 a constant with &~.
5394
5395 Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
5396
5397 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
5398 (elf_frob_file_after_relocs): ... here. New function.
5399 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
5400 * write.c (write_object_file): Call *frob_after_relocs after the
5401 call to write_relocs.
5402
5403 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
5404
5405 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
5406 symbol, as this messes up linking. Instead, expand the recursive call
5407 inline and change up the appropriate bits to get the 0x8000 offset
5408 in the reloc addend.
5409
5410 Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
5411
5412 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
5413 two symbols in the same segment to be adjusted.
5414
5415 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
5416 * configure: Rebuild.
5417
5418 Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5419
5420 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
5421 errors.
5422 (ppc_elf_validate_fix): Ditto.
5423 (md_assemble): Ditto.
5424 (ppc_tc): Ditto.
5425 (ppc_pe_section): Ditto.
5426 (ppc_frob_symbol): Ditto.
5427
5428 Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
5429
5430 * config/mn10300.c (md_assemble): Pass an extra shift count
5431 to mn10300_insert_operand based on the opcode format.
5432 (mn10300_insert_operand): Accept and use extra shift count
5433 parameter.
5434
5435 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
5436 formats rather than hard-coded constants.
5437
5438 * config/tc-mn10300.c (md_assemble): Format D5 instructions
5439 are 7 bytes long. Write out instructions in big-endian format.
5440
5441 Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
5442
5443 * config/tc-mn10300.c (md_assemble): Tweak further so
5444 that all instructions are parsed correctly.
5445
5446 Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
5447
5448 * as.h: Include libiberty.h.
5449 (xmalloc, xrealloc): Don't declare.
5450 * as.c: Don't include libiberty.h.
5451 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
5452 * config/tc-mips.c: Likewise.
5453 * messages.c: Likewise.
5454 (xstrerror): Don't declare.
5455 * xmalloc.c: Remove.
5456
5457 Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
5458
5459 * config/tc-mn10300.h (pre_defined_registers) Remove.
5460 (system_registers, cc_names): Likewise.
5461 (address_registers, data_registers, other_registers): New register
5462 arrays.
5463 (register_name, system_register_name, cc_name): Remove.
5464 (mn10300_reloc_prefix): Likewise.
5465 (data_register_name): New function.
5466 (address_register_name, other_register_name): Likewise.
5467 (md_assemble): Rough cut at parsing operands. Remove lots of
5468 unwanted code.
5469 (md_apply_fix3): Disable for now.
5470
5471 Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5472
5473 * config/tc-m68k.c (select_control_regs): New function, extracted
5474 out of m68k_init_after_args.
5475 (m68k_init_after_args): Use it.
5476 (mri_chip): Use it here as well to update set of allowed control
5477 regs for movec.
5478
5479 Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
5480
5481 * config/obj-elf.c (elf_begin): New function.
5482 (obj_elf_section): Add the section symbol to the symbol table.
5483 * config/obj-elf.h (obj_begin): Define.
5484 (elf_begin): Declare.
5485 * as.c (perform_an_assembly_pass): Call obj_begin if it is
5486 defined.
5487
5488 Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
5489
5490 * config/obj-coff.c (fixup_segment): Subtract the section address
5491 from a PC relative reloc if TC_M68K.
5492
5493 Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
5494
5495 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
5496 .uaxword available even if not OBJ_ELF.
5497 (md_atof): Remove unused local variable wordP.
5498
5499 Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
5500
5501 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
5502 for Matsushita MN10x00 support.
5503 * configure.in: Recognize mn10x00-*-*
5504 * configure: Rebuilt.
5505
5506 Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
5507
5508 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
5509 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
5510 (load_expression): track clobbering of base reg before jmp/jsr.
5511 (s_alpha_file): pass case_hack flags and source filename via
5512 symbol table to bfd.
5513 * tc-alpha.h (TC_CONS_FIX_NEW): define
5514
5515 Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
5516
5517 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
5518 * configure: Rebuild.
5519
5520 Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
5521
5522 * read.c (s_macro): Warn if a macro has the same name as a
5523 pseudo-op.
5524 (s_space): In m68k MRI mode, align to a word boundary.
5525 * macro.c (define_macro): Add namep parameter. Change all
5526 callers.
5527 * macro.h (define_macro): Update declaration.
5528
5529 * as.c (show_usage): Print bug report address.
5530 (parse_args): Change version printing to match current GNU
5531 standards.
5532 * gasp.c (show_usage): Print bug report address.
5533 (main): Change version printing to match current GNU standards.
5534
5535 * config/tc-m68k.c (init_table): Correct access control unit
5536 register numbers. From Ken Rose <rose@netcom.com>.
5537
5538 * config/tc-alpha.c: Add some static function prototypes.
5539 (alpha_macros): Move to top of file. Make static.
5540 (alpha_num_macros): Move to top of file.
5541
5542 Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
5543
5544 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
5545 generated by DWARF.
5546
5547 Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
5548
5549 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
5550 and just call sprintf_vma.
5551
5552 Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
5553
5554 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
5555
5556 Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
5557
5558 * read.c (float_cons): Call md_flush_pending_output if it is
5559 defined.
5560
5561 Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5562
5563 * config/tc-d10v.c (md_operand): Created. Allows operands to
5564 start with '#'.
5565 * config/tc-d10v.h (md_operand): Undefined.
5566
5567 Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
5568
5569 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
5570 (md_assemble): A fixup width of '3' means a 1 byte reloc.
5571
5572 Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
5573
5574 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
5575 reloc for the i960 for a reloc in the same section. This undoes
5576 one of the two changes made Aug 19.
5577
5578 Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
5579
5580 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
5581 symbols to the position of the debugging information.
5582
5583 Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
5584
5585 * expr.c (expr): Always use unsigned right shifts for >>.
5586
5587 Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
5588
5589 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
5590 slots when processing BL fixups.
5591
5592 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
5593 on the first half of the instruction.
5594
5595 Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
5596
5597 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
5598 stabs expression, rather than giving an error.
5599
5600 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
5601 the same file.
5602
5603 Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
5604
5605 * config/tc-mips.c (append_insn): Fill in the value for a constant
5606 jump, rather than creating a reloc.
5607
5608 Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
5609
5610 * config/tc-mips.c (append_insn): Don't swap an instruction which
5611 sets a condition code with an instruction which uses a condition
5612 code.
5613 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
5614 immediate value.
5615
5616 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
5617 (mips_ip): Give a better error message if the ISA level is wrong.
5618 (md_parse_option): Recognize -mcpu=[v][r]5000.
5619
5620 Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
5621
5622 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
5623 leading zeroes.
5624 (load_register): Ensure hi32 bits are not lost during lo32bit
5625 processing. Fix shift offset that was overflowing into the next
5626 instruction field. Add code to generate shorter sequences for
5627 constants with a single contiguous seqeuence of ones.
5628
5629 Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5630
5631 * config/tc-d10v.c (d10v_dot_word): New function to support
5632 "@word" with the word pseudo-op.
5633 (md_apply_fix3): Cleanup and changes to support correct sizes
5634 for 16 and 18-bit relocs.
5635
5636 Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
5637
5638 * configure.in (sparc-*-aout): Set `em'.
5639 * configure: Regenerated.
5640 * config/te-sparcaout.h: New file.
5641 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
5642 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
5643 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
5644 (SPECIAL_CASE_{SETSW,SETX}): Define.
5645 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
5646 (md_begin): Delete setting of `target_big_endian'.
5647 (output_insn): New function.
5648 (md_assemble): Rewrite. Add `setx' support.
5649 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
5650 special cases.
5651 (md_atof): Add little endian support.
5652 (md_number_to_chars): Likewise.
5653 (md_apply_fix): Likewise.
5654 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
5655 (md_parse_option): Likewise.
5656 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
5657
5658 Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
5659
5660 * ecoff.c (ecoff_new_file): New function.
5661 * ecoff.h (ecoff_new_file): Declare.
5662 * config/obj-ecoff.h (obj_app_file): Define.
5663
5664 Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
5665
5666 * config/tc-alpha.c (load_expression): Bias the .lit8 section
5667 symbol by 32k so that our 16-bit signed offset can address the
5668 entire chunk. Reported by <matt@lkg.dec.com>.
5669
5670 Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
5671
5672 * config/tc-mips.c (load_register): Remove unused variable tmp.
5673
5674 Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
5675
5676 * config/tc-mips.c (load_register): Remove unnecessary code that
5677 was causing the high 32bits of 64bit constants to be lost.
5678
5679 Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5680
5681 * config/tc-d10v.c: Added changes to support function
5682 pointers and "@word" syntax.
5683
5684 Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
5685
5686 * config/tc-v850.c: Remove commented out and #if 0'd code.
5687 (v850_reloc_prefix): Provide prototype.
5688 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
5689 functions.
5690 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
5691 (md_assemble): Add default to case statement.
5692
5693 Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
5694
5695 * config/tc-v850.c (md_assemble): Compute size of the instrction
5696 from the opcode.
5697
5698 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
5699 word fixups too.
5700
5701 Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
5702
5703 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
5704 routines to fetch/store the updated instruction from/to memory.
5705 (v850_insert_operand): If the operand has a specialized insert
5706 routine, call it.
5707
5708 Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
5709
5710 * config/tc-v850.c (reg_name_search): Align calling convention to
5711 be like identical function found in tc-ppc.c.
5712 (get_reloc): Removed.
5713 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
5714 (md_assemble): emit fixups.
5715 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
5716 displacement.
5717 (md_apply_fix3): handle fixups/relocs.
5718 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
5719
5720 Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
5721
5722 Add SH ELF support.
5723 * configure.in (sh-*-elf*): New target.
5724 * config/tc-sh.h (TARGET_ARCH): Define.
5725 (WORKING_DOT_WORD): Define.
5726 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
5727 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
5728 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
5729 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
5730 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
5731 (SUB_SEGMENT_ALIGN): Likewise.
5732 (RELOC_32): Don't define.
5733 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
5734 (target_big_endian): Declare if OBJ_ELF.
5735 (TARGET_FORMAT): Define if OBJ_ELF.
5736 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
5737 numbers throughout.
5738 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
5739 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
5740 (struct sh_count_relocs): Define.
5741 (sh_count_relocs): New static function, broken out of
5742 sh_frob_file. Add BFD_ASSEMBLER code.
5743 (sh_frob_section): Likewise.
5744 (sh_frob_file): Call sh_frob_section.
5745 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
5746 call section_symbol rather than seg_info (seg)->dot.
5747 (md_section_align): Add OBJ_ELF version.
5748 (SWITCH_TABLE_CONS): Define.
5749 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
5750 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
5751 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
5752 BFD_ASSEMBLER.
5753 (struct reloc_map): Define if not BFD_ASSEMBLER.
5754 (coff_reloc_map): Likewise.
5755 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
5756 (tc_gen_reloc): New function if BFD_ASSEMBLER.
5757 * write.c (write_relocs): Ifdef out fx_where test which triggers
5758 inappropriately for SH ELF.
5759 (write_object_file): Call tc_frob_file_before_adjust and
5760 obj_frob_file_before_adjust if they are defined.
5761
5762 * write.c (write_object_file): Use BFD_RELOC_16, not
5763 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
5764
5765 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
5766 code.
5767
5768 Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5769
5770 * config/tc-d10v.c (find_opcode): Fix problem with calculating
5771 branch sizes in across sections.
5772
5773 Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
5774
5775 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
5776 hi0() too.
5777
5778 Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
5779
5780 * config/tc-v850.c (md_begin): Deal with end of opcode
5781 table marker.
5782
5783 Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5784
5785 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
5786 the wrong opcode for cases like st2w where there are many forms
5787 of the same instruction.
5788
5789 Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
5790
5791 * expr.c (operand): If md_parse_name is defined, call it before
5792 calling symbol_find_or_make.
5793 * config/tc-ppc.h (md_parse_name): Define.
5794 (ppc_parse_name): Declare.
5795 * config/tc-ppc.c (reg_name_search): Add regs and regcount
5796 parameters.
5797 (register_name): Update call to reg_name_search.
5798 (cr_operand): New static variable.
5799 (cr_names): New static const array.
5800 (ppc_parse_name): New function.
5801 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
5802 cr_operand before calling expression.
5803
5804 Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
5805
5806 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
5807 hppa_gen_reloc_type call.
5808
5809 Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5810
5811 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
5812 on addresses. Improved error messages.
5813 * doc/c-d10v.texi: Added docs for register pairs.
5814
5815 Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5816
5817 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
5818 checking code.
5819
5820 Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
5821
5822 * ecoff.c (init_file): Initialize fMerge to 1.
5823 (add_file): Restore old file merging code, but only merge files if
5824 fMerge is set.
5825 (ecoff_directive_loc): Clear fMerge field of current file.
5826 (ecoff_generate_asm_lineno): Likewise.
5827
5828 Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5829
5830 * doc/c-d10v.texi: Fix typo.
5831
5832 Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
5833
5834 * config/tc-v850.c (md_assemble): Correct bit masking for
5835 hi and lo expressions.
5836
5837 * config/tc-v850.c (md_assemble): Rough cut at demanding
5838 "ep" or "r30" in sst and sld instructions.
5839 (md_apply_fix3): Don't abort. Just warn that we don't
5840 have relocs yet.
5841
5842 * config/tc-v850.c (CC_NAME_CNT): Define.
5843 (cc_name): New function.
5844 (md_assemble): Handle V850_OPERAND_CC correctly.
5845
5846 * config/tc-v850.c (md_assemble): Don't forget to initialize
5847 "insn"!
5848
5849 * config/tc-v850.c (reg_name_search): Generalize to search
5850 any given register table.
5851 (register_name): Pass appropriate table and size to reg_name_search.
5852 (system_register_name): New function.
5853 (SYSREG_NAME_CNT): Define.
5854 (md_assemble): Handle operands which are system registers.
5855
5856 * config/tc-v850.c (md_assemble): If we find a register, but the
5857 opcode doesn't want a register, then we don't have a match.
5858 (md_assemble): Get size of the instruction from the opcode table.
5859
5860 Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
5861
5862 * configure.in: Set and substitute HLDENV.
5863 * configure: Rebuild.
5864 * Makefile.in (HLDENV): New variable.
5865 (as.new): Use $(HLDENV).
5866
5867 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
5868 if an array dimension is not known.
5869
5870 Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5871
5872 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
5873 * doc/c-d10v.texi: Cleanup.
5874
5875 Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
5876
5877 * config/tc-v850.c: New file.
5878 * config/tc-v850.h: New file.
5879 * configure (v850-*-elf): New target.
5880 * configure.in (v850-*-elf): New target.
5881
5882 Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5883
5884 * doc/c-d10v.texi: New file.
5885 * doc/all.texi: Added D10V stuff.
5886 * doc/as.texinfo: Added D10V stuff.
5887
5888 Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5889
5890 * config/tc-d10v.c: All references to defined symbols should
5891 now use the optimal instruction. .float and .double now work.
5892
5893 Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
5894
5895 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
5896 section address for the i960 as is done for the i386.
5897
5898 Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
5899
5900 * mpw-config.in: Add wildcards for config matching, add mips-*-*
5901 case, forward-include bfd/elf-bfd.h.
5902
5903 Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5904
5905 * config/tc-d10v.c: Add additional information to the opcode
5906 table to help determinine which instructions can be done
5907 in parallel.
5908
5909 Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
5910
5911 * config/tc-arm.c: Major changes to add Thumb support, with lots
5912 of change input from <rearnsha@armltd.co.uk>.
5913 Reverted to INSN_SIZE macro, rather than insn_size variable.
5914 (insns): Added ARM "bx" instruction support.
5915 (tinsns): Added Thumb instruction definition structure.
5916 (arm_tops_hsh): Added hash structure for Thumb opcodes.
5917 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
5918 (opcode_select,s_arm,s_thumb,s_code): Added.
5919 (decode_shift): Allow upper-case RRX.
5920 (do_ldst): Simpler halfword support.
5921 (do_ldmstm): Improved.
5922 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
5923 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
5924 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
5925 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
5926 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
5927 do_t_adr): Added.
5928 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
5929 (md_parse_option): Add support for -mthumb.
5930 (md_show_usage): Updated to reflect new command line option.
5931 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
5932 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
5933 fragment information to be held.
5934
5935 Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
5936
5937 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
5938 non-null, but is a constant.
5939 (fix_new_arm): Call make_expr_symbol to make the expression symbol
5940 so that error reporting will work correctly.
5941
5942 Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
5943
5944 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
5945 against weak symbols.
5946
5947 Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
5948
5949 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
5950 (ppc_force_relocation): Declare if OBJ_XCOFF.
5951 * config/tc-ppc.c (ppc_force_relocation): New function if
5952 OBJ_XCOFF.
5953
5954 Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
5955
5956 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
5957
5958 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5959
5960 * config/tc-d10v.c: Fix problem with relocs.
5961
5962 Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
5963
5964 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
5965 with nops if not in data_section or bss_section.
5966
5967 Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
5968
5969 Add support for openVMS/Alpha.
5970 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
5971 * config/obj-evax.c: New file.
5972 * config/obj-evax.h: New file.
5973 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
5974 defined.
5975 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
5976 defined. Add case for bfd_target_evax_flavour.
5977 * config/vms-a-conf.h: New file.
5978 * conf-a-gas.com: New file.
5979 * configure.in: Add target alpha-*-*vms*.
5980 * configure: Rebuild.
5981 * makefile.vms: New file.
5982 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
5983 Don't call ffs on openVMS/Alpha.
5984
5985 Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5986
5987 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
5988 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
5989 and sbrk.
5990 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
5991 (NEED_DECLARATION_SBRK): New macro.
5992 * configure, conf.in: Rebuild.
5993 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
5994 (strstr): Declare if NEED_DECLARATION_STRSTR.
5995 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
5996
5997 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
5998
5999 * symbols.c (resolve_symbol_value): Handle addition or subtraction
6000 by a constant before entering the main switch. Reject attempts to
6001 apply an arithmetic function to non-absolute symbols, except for
6002 the special case of subtraction of two symbols in the same
6003 section.
6004
6005 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
6006 not to more than a 16 byte boundary.
6007
6008 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
6009 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
6010 (tc_gen_reloc): If out of memory call as_fatal rather than
6011 assert. If no howto found, call as_bad_where rather than
6012 as_fatal. Change the error message slightly. Set howto to a
6013 non-NULL value in order to keep going.
6014
6015 Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6016
6017 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
6018
6019 Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
6020
6021 * config/tc-h8300.c (get_specific): New operand "size" derived
6022 from ".b", ".w" and ".l" extensions. All callers changed. If
6023 the base instruction has no operands, then use the size to
6024 determine which specific instruction to use.
6025
6026 Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
6027
6028 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
6029
6030 Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
6031
6032 * config/tc-mips.c (md_section_align): Don't change addr if
6033 OBJ_ELF.
6034
6035 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
6036
6037 * config/tc-hppa.c: Revert yesterday's changes.
6038
6039 Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6040
6041 * config/tc-d10v.c: Disable range checking on 16-bit values.
6042
6043 Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
6044
6045 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
6046 not just the ones that don't match.
6047
6048 Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6049
6050 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
6051
6052 Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
6053
6054 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
6055 pre-cursor to adding Thumb support. Also added cpu_variant flag
6056 information to each of the asm_flg structures.
6057 (md_parse_option): Updated ARM7 parsing to allow 't' for
6058 thumb/halfword support, aswell as 'm' for long multiply.
6059 (md_show_usage): Updated help message.
6060 (md_assemble): Check that instruction flags are applicated to the
6061 current cpu variant.
6062 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
6063 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
6064 signextension instructions.
6065 (do_ldst): Generate halfword and signextension variants if
6066 mnemonic flags match.
6067 (ldst_extend): Do not allow shifts in the offset field of halfword
6068 or signextension instructions.
6069 (validate_offset_imm): Provide check on halfword and signextension
6070 immediate range.
6071 (add_to_lit_pool): Merge identical literal pool values.
6072
6073 Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
6074
6075 * config/tc-hppa.c (selector_table): Add 'E' selector.
6076 (cons_fix_new_hppa): Don't coke on e_esel.
6077 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
6078 to help generate exception handling tables.
6079 (md_apply_fix): Don't try to apply fixups with an e_esel
6080 selector.
6081 (hppa_fix_adjustable): Fixups with e_esel selectors
6082 are not adjustable.
6083
6084 Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
6085
6086 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
6087 pseudo-ops.
6088
6089 Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6090
6091 * config/tc-d10v.c: Added lots of error checking. Added hacks
6092 to support accumulator shifts.
6093
6094 Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
6095
6096 * symbols.c (S_SET_EXTERNAL): Let .weak override.
6097 (S_CLEAR_EXTERNAL): Likewise.
6098 (S_SET_WEAK): Remove error; just let .weak override.
6099
6100 Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6101
6102 * config/tc-d10v.c (md_assemble): Now handles multiline
6103 instructions.
6104
6105 Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6106
6107 * config/tc-d10v.c: Fix packaging bug. Added range checking.
6108 Added kludge for divs instruction. Fixed minor problem with
6109 multiple text sections.
6110 * config/tc-d10v.h (d10v_cleanup): Change prototype.
6111
6112 Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6113
6114 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
6115 addresses to be right-shifted by 2.
6116
6117 Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6118
6119 * config/tc-d10v.c: Many changes to get relocs working.
6120 (register_name): No longer creates a symbol for register names.
6121 (pre_defined_registers): moved to opcodes/d10v-opc.c.
6122 (d10v_insert_operand): Now works correctly for either container.
6123 * config/tc-d10v.h (d10v_cleanup): Declare.
6124
6125 Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
6126
6127 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
6128 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
6129
6130 Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
6131
6132 * tc-alpha.c: Patches to track current minimum alignment to reduce
6133 the number of fragments created with frag_align.
6134 (alpha_current_align): New static variable.
6135 (s_alpha_text): Reset alignment to 0.
6136 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
6137 (s_alpha_stringer, s_alpha_space): New functions.
6138 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
6139 (alpha_cons_align): New function to replace both of them.
6140 (emit_insn): Only align if alpha_current_align is less than 2;
6141 reset alpha_current_align to 2.
6142 (s_alpha_gprel32): Likewise.
6143 (s_alpha_section): New function. Basically duplicate the other
6144 alpha section change hooks. Only define for ELF.
6145 (s_alpha_float_cons): Simplify alignment handling.
6146 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
6147 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
6148 Don't define the s_alpha_cons pseudo-ops. Do define
6149 s_alpha_stringer and s_alpha_space pseudo-ops.
6150 (alpha_align): Skip if less than current default alignment. Set
6151 default alignment.
6152 * tc-alpha.h (md_flush_pending_output): Remove.
6153 (md_cons_align): Add.
6154
6155 * tc-alpha.c: Add oodles of function description comments.
6156 (md_bignum_to_chars): Remove; there are no callers.
6157 (md_show_usage): Mention some more variants.
6158
6159 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
6160
6161 From Andrew Gierth <ANDREWG@microlise.co.uk>:
6162 * configure.in (sparc-*-sysv4*): New target.
6163 * configure: Rebuild.
6164
6165 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
6166 uaxword to use s_uacons.
6167 (sparc_no_align_cons): New static variable.
6168 (s_uacons): New static function.
6169 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
6170 and return.
6171
6172 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
6173
6174 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
6175 5 with regard to shared libraries.
6176 * configure: Rebuild.
6177
6178 * config/tc-m68k.c (m68k_ip): Use the correct length when
6179 allocating space for the unsupported architecture error message.
6180
6181 Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6182
6183 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
6184
6185 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6186
6187 * config/tc-d10v.c: New file.
6188 * config/tc-d10v.h: New file.
6189 * configure (d10v-*-elf): New target.
6190 * configure.in (d10v-*-elf): New target.
6191
6192 Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6193
6194 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
6195
6196 Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
6197
6198 * config/tc-alpha.c (alpha_align): Change fill parameter
6199 to a pointer. Take NULL as 0 or nop depending on section. Change
6200 all callers.
6201 (s_alpha_align): Rename local variables.
6202
6203 * doc/as.texinfo (.align): Document action of omitted
6204 fill parameter.
6205
6206 Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
6207
6208 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
6209 when an unsupported PC relative reloc is seen, rather than calling
6210 abort.
6211
6212 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
6213 Instead, check state when '#' comment is seen.
6214
6215 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
6216
6217 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
6218 OBJ_MAYBE_ELF.
6219 (tc_gen_reloc): If fixup was changed to be PC relative, change
6220 reloc type accordingly. Use name of reloc in error message.
6221
6222 * as.h: Don't define const or volatile.
6223 * flonum.h: Don't define const.
6224
6225 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
6226 if fx_pcrel is set. Correct setting the addend case in the
6227 OBJ_ELF case (from Andreas Schwab
6228 <schwab@issan.informatik.uni-dortmund.de>).
6229 (md_show_usage): Correct -mfc5200 to -m5200.
6230
6231 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6232
6233 * doc/c-m68k.texi: Document -m5200 flag.
6234 * doc/as.texinfo: Likewise.
6235
6236 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
6237 scale factor.
6238
6239 Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
6240
6241 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
6242 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
6243
6244 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
6245
6246 * Makefile.in (VERSION): Set to cygnus-2.7.1.
6247
6248 * Released binutils 2.7.
6249
6250 Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
6251
6252 * config/tc-mips.c (mips_ip): Only perform range check when
6253 dealing with O_constant expressions.
6254
6255 Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6256
6257 * m68k-parse.h (m68k_register): Add new coldfile control
6258 registers.
6259
6260 * config/tc-m68k.c (mcf5200_control_regs): New variable,
6261 array of control registers for the coldfire.
6262 (cpu_of_arch): Added mcf5200.
6263 (archs): Added mcf5200.
6264 (init_table): Add new control registers.
6265 (m68k_ip): Added support for new control registers.
6266 (m68k_init_after_args): Likewise.
6267
6268 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
6269
6270 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
6271
6272 * read.h (is_it_end_of_statement): Declare.
6273 * read.c (is_it_end_of_statement): Remove declaration.
6274
6275 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
6276 within &&.
6277 (md_assemble): Fix handling of @l with an unsigned constant. Add
6278 default case to reloc switch.
6279
6280 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
6281
6282 Based on patches from Tom Quiggle <quiggle@sgi.com>:
6283 * ecoff.c (last_lineno): New static variable.
6284 (add_procedure): Set last_lineno.
6285 (ecoff_directive_loc): Likewise.
6286 (ecoff_generate_asm_lineno): Likewise.
6287 (ecoff_fix_loc): New function.
6288 * ecoff.h (ecoff_fix_loc): Declare.
6289 * config/tc-mips.c (append_insn): When inserting nops, and using
6290 ECOFF debugging, call ecoff_fix_loc.
6291
6292 Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
6293
6294 * config/tc-h8300.c (build_bytes): If an operand type is
6295 marked as SRC_IN_DST retrieve it from the "destination" op.
6296
6297 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
6298
6299 * configure.in (arm-*-riscix*): Set emulation to riscix.
6300 * configure: Rebuild.
6301 * config/te-riscix.h: New file to define TE_RISCIX.
6302
6303 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
6304
6305 Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
6306
6307 * Makefile.in (config.status): Just run config.status as other
6308 tools do.
6309
6310 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
6311
6312 * mpw-config.in (TARGET_OS): Add definition to conf.
6313
6314 Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
6315
6316 * config/tc-mips.c (append_insn): Parenthesize
6317 cop_interlocks expressions.
6318
6319 Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
6320
6321 * listing.c (listing_print): Close the listing file if it is not
6322 stdout. Close the other files opened for the listing.
6323
6324 * config/tc-sparc.h (md_cons_align): Define.
6325 (sparc_cons_align): Declare.
6326 (HANDLE_ALIGN): Define.
6327 (sparc_handle_align): Declare.
6328 * config/tc-sparc.c (sparc_cons_align): New function.
6329 (sparc_handle_align): New function.
6330 * read.c (cons_worker): Call md_cons_align if it is defined.
6331
6332 * as.h (struct frag): Add fr_file and fr_line fields.
6333 * frags.c (frag_new): Set fr_file and fr_line.
6334 (frag_var): Likewise.
6335 (frag_variant): Likewise.
6336
6337 * as.h (struct frag): Remove unused align_mask and align_offset
6338 fields.
6339
6340 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
6341 From <uddeborg@carmen.se>.
6342
6343 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
6344
6345 * configure.in (mips-*-osf*): New target.
6346 * configure: Rebuild.
6347
6348 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
6349
6350 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
6351
6352 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
6353 between co-processor comparisons and branches for the VR4300.
6354
6355 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
6356
6357 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
6358 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
6359 (docdir): Removed.
6360 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
6361 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
6362 includedir): Use autoconf set values.
6363 (docdir): Removed.
6364
6365 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
6366
6367 * listing.c (listing_eject): Don't do anything if listing is 0.
6368 (listing_list): Likewise.
6369 (listing_source_line): Likewise.
6370 (listing_title): Don't save title if listing is 0.
6371 (listing_source_file): Check listing rather than listing_tail.
6372
6373 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
6374 using shared libraries.
6375 * configure: Rebuild.
6376
6377 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
6378
6379 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
6380 absolute expression if a relocation type was specified.
6381
6382 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
6383
6384 * configure.in: Add support for *-*-rtems* configurations.
6385 * configure: Rebuild.
6386
6387 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
6388
6389 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
6390 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
6391 opcodes library for alpha.
6392 * configure: Rebuild with autoconf 2.10.
6393 * config/tc-alpha.c: Substantial rewrite to add ELF support and
6394 use new opcode table.
6395 * config/tc-alpha.h (md_undefined_symbol): Don't define.
6396 (LOCAL_LABEL): Define differently if OBJ_ELF.
6397 (FAKE_LABEL_NAME): Define if OBJ_ELF.
6398 * config/alpha-opcode.h: Remove.
6399 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
6400 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
6401 include/opcode/alpha.h rather than config/alpha-opcode.h.
6402
6403 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
6404
6405 * config/obj-aout.c (obj_emit_relocations): Give an error if the
6406 relocation symbol was not resolved.
6407 * config/obj-coff.c (do_relocs_for): Likewise.
6408
6409 * write.c (adjust_reloc_syms): Refetch the symbol section after
6410 calling S_GET_VALUE, since it may have changed.
6411
6412 * expr.c (struct expr_symbol_line): Define.
6413 (expr_symbol_lines): New static variable.
6414 (make_expr_symbol): Add entry to expr_symbol_lines.
6415 (expr_symbol_where): New function.
6416 * expr.h: Use extern on function declarations.
6417 (expr_symbol_where): Declare.
6418 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
6419 rather than printing the meaningless name of an expression
6420 symbol.
6421
6422 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
6423
6424 * config/tc-i386.c (md_number_to_chars): Deleted.
6425 * config/tc-i386.h (md_number_to_chars): New macro.
6426
6427 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
6428 the file.
6429 (load_symbol_address, load_expression): Use build_mem.
6430 (build_operate): New function.
6431 (emit_addq_r): Use it.
6432
6433 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
6434
6435 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
6436
6437 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
6438
6439 * config/tc-vax.h (NOP_OPCODE): Define.
6440
6441 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
6442
6443 * config/obj-vms.h (S_IS_COMMON): Define.
6444 (S_IS_LOCAL): Check for \002 as well as \001.
6445 (LONGWORD_ALIGNMENT): New macro.
6446 (SUB_SEGMENT_ALIGN): Use it.
6447
6448 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
6449
6450 * config/vms-conf.h: Reconcile with conf.in.
6451
6452 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
6453
6454 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
6455 defined.
6456
6457 * doc/as.texinfo: Document that any number of hex digits can
6458 follow \x.
6459
6460 * as.c (struct defsym_list): Define.
6461 (defsyms): New static variable.
6462 (parse_args): Just put --defsym arguments on defsyms list, rather
6463 than defining them.
6464 (main): Define defsyms after output file is created.
6465
6466 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
6467 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
6468
6469 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
6470 insn_error rather than calling check_absolute_expr.
6471
6472 * as.c (emulation_name): Remove unused static variable.
6473 (default_emul_bfd_name): Add return NULL to avoid warning.
6474 * ecoff.c (ecoff_stab): Remove unused variables name and
6475 name_end.
6476 * frags.c (frag_new): Remove unused variable tmp.
6477 * hash.c (hash_grow): Parenthesize + within <<.
6478 (hash_print_statistics): Use %lu, not %d, to print unsigned
6479 long variables.
6480 * messages.c: Include "libiberty.h".
6481 (fprint_value): Add cast to avoid printf warning.
6482 (sprint_value): Likewise.
6483 * read.c: Include "ecoff.h".
6484 (emit_expr): Add casts to avoid printf warnings.
6485 * read.h: Use extern for function declarations.
6486 (pop_insert): Declare.
6487 * stabs.c: Include "ecoff.h".
6488 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
6489 former_last_fragP, and new_fragP.
6490 * subsegs.h (subsegs_print_statistics): Declare.
6491 * symbols.c (debug_verify_symchain): Change macro to discard
6492 arguments.
6493 * write.c (dump_section_relocs): Likewise.
6494 * write.h: Use extern for function declarations.
6495 (write_print_statistics): Declare.
6496 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
6497 warning.
6498 * config/e-mipself.c (mipself_bfd_name): Likewise.
6499 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
6500
6501 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
6502 emit relocations against external symbols.
6503
6504 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
6505 message if bfd_reloc_type_lookup fails, rather than calling
6506 assert.
6507
6508 * config/tc-alpha.c (alpha_force_relocation): Add
6509 BFD_RELOC_12_PCREL to switch.
6510
6511 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
6512
6513 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
6514 TE_PE (Lfoo, not .Lfoo).
6515
6516 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
6517
6518 * read.c (s_fill): Don't warn about a zero repeat count.
6519
6520 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
6521 coprocessor register.
6522
6523 * config/tc-i386.c (md_assemble): When checking the size of a
6524 register to set the size of an instruction, do a bitwise and with
6525 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
6526 or Reg16.
6527
6528 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
6529
6530 * config/tc-h8300.c (parse_reg): Tweak error messages.
6531 (build_bytes): Likewise.
6532 (skip_colonthing): Handle :32 suffix.
6533 (get_specific): Promote L_24 to L_32 if it makes a match.
6534 Don't always promote L_8 to L_16.
6535 (do_a_fix_imm): Clean up L_32 and L_24 handling.
6536
6537 * config/tc-h8300.c (Smode): New variable.
6538 (h8300hmode): Turn off Hmode.
6539 (h8300smode): New function. Turn on Smode and Hmode.
6540 (md_pseudo_table): New ".h8300s" pseudo-op.
6541 (parse_reg): Handle "exr" register.
6542 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
6543 Handle "mach" and "machl" operands for ldmac.
6544 (get_specific): Handle "stm.l" and "ldm.l".
6545 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
6546 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
6547 (Smode): Declare.
6548
6549 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6550
6551 * doc/as.texinfo: Reorder chapter of machine dependent options so
6552 that it is sorted by chip name.
6553
6554 * doc/as.texinfo: Use consistant spelling of Vax.
6555 * doc/c-vax.texi: Likewise.
6556
6557 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
6558
6559 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
6560 pseudo ops.
6561 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
6562 (md_apply_fix): Likewise.
6563 (pa_try): New function.
6564 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
6565
6566 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
6567
6568 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
6569 (pa_level): New function.
6570
6571 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
6572
6573 * listing.c (listing_newline): Don't do anything if listing is 0.
6574
6575 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
6576
6577 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
6578 symbol_create, not symbol_new.
6579
6580 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
6581
6582 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
6583 absolute symbol unless TC_FORCE_RELOCATION returns true.
6584
6585 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
6586 version.
6587 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
6588 the symbol to a pointer. Don't set previous_file_symbol.
6589 Simplify symbol list rearrangement.
6590 (coff_frob_symbol): Don't do anything with C_FILE symbols.
6591 (coff_adjust_symtab): Don't check previous_file_symbol.
6592
6593 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6594
6595 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
6596 directive.
6597 (md_pseudo_table): Add ppc_elf_lcomm.
6598
6599 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
6600
6601 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
6602 d0{24:1},d0' works without an immediate prefix on the bit numbers.
6603 (md_begin): Add digits to alt_notend_table.
6604 (md_parse_option): Make s a const pointer.
6605
6606 * config/tc-sparc.c (md_pseudo_table): Add "empty".
6607 (s_empty): New static function.
6608
6609 * config/obj-coff.c (struct filename_list): Only define if not
6610 BFD_ASSEMBLER.
6611 (filename_list_head, filename_list_tail): Likewise.
6612 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
6613 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
6614 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
6615 have a section of N_ABS rather than N_DEBUG. If we do a merge,
6616 remove the new symbol from the list.
6617 (obj_coff_endef, both versions): Call tag_insert even if there is
6618 an old symbol with the same name, if the old symbol does not
6619 happen to be a tag.
6620 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
6621 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
6622 symbol that will be moved to the end of the symbol list.
6623 (coff_adjust_section_syms): Always call section_symbol for .text,
6624 .data, and .bss.
6625 (coff_frob_section): Likewise. Also, remove unused variable
6626 strname.
6627
6628 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
6629 manipulating frags directly.
6630 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
6631 defined.
6632
6633 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
6634 whether the next character is '*' before checking whether we are
6635 at the start of a line. Permit LINE_COMMENT_START to start a
6636 comment in state 1 (seen some whitespace) as well, to match the
6637 documentation.
6638
6639 * gasp.c (do_align): Permit a fill value for .align.
6640
6641 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
6642
6643 * read.c (next_char_of_string): Warn if a newline is seen in the
6644 middle of a string. Call bump_line_counters when appropriate.
6645
6646 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
6647
6648 * symbols.c (colon): Use LOCAL_LABEL.
6649
6650 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
6651
6652 * Makefile.in (install): Don't check to see if tooldir exists.
6653 Make $(tooldir) and $(tooldir)/bin.
6654
6655 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6656
6657 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
6658 default.
6659
6660 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
6661
6662 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
6663 insn_error. Don't put the string "ERROR" in insn_error. Set
6664 insn_error rather than calling as_warn for an unsupported opcode.
6665
6666 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
6667
6668 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
6669 before permitting -64.
6670 * output-file.c (output_file_create): Remove duplicate
6671 bfd_perror.
6672
6673 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
6674
6675 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
6676 section rather than a .reginfo section.
6677 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
6678 information.
6679
6680 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
6681 bit value with the high bit set.
6682
6683 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
6684
6685 * read.c (s_lcomm): Set section flags for .sbss section.
6686
6687 * config/tc-mips.c (mips_64): New static variable.
6688 (mips_target_format): If mips_64, return elf64 targets rather than
6689 elf32 ones.
6690 (md_longopts): Add "32" and "64".
6691 (md_parse_option): Handle -32 and -64.
6692 (md_show_usage): Mention -32 and -64.
6693 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
6694 a 4 byte one.
6695
6696 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6697
6698 * config/tc-ppc.c (comment_chars): Make '!' a comment character
6699 for Solaris compatibility.
6700
6701 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
6702 .stabd with 4 arguments into a .stabn.
6703
6704 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
6705
6706 * config/tc-mips.c (macro): When passing X_add_number to
6707 macro_build, cast it to int first.
6708
6709 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
6710
6711 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
6712 created by emit_expr.
6713
6714 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
6715 as_perror rather than assert.
6716
6717 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
6718
6719 * config/tc-mips.c (mips_ip): Mark sections created to hold
6720 floating point information as read only.
6721
6722 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
6723
6724 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
6725
6726 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6727
6728 * read.c (potable): Add .skip as a synonym for .space.
6729
6730 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
6731 4 arguments, providing the 4th argument is 0, to allow
6732 compatibility with the Solaris assembler.
6733
6734 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
6735
6736 * config/tc-sh.h (struct sh_segment_info_type): Define.
6737 (TC_SEGMENT_INFO_TYPE): Define.
6738 (sh_frob_label): Declare.
6739 (tc_frob_label): Define.
6740 (sh_flush_pending_output): Declare.
6741 (md_flush_pending_output): Define.
6742 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
6743 reloc before the instruction if necessary.
6744 (sh_frob_label): New function.
6745 (sh_flush_pending_output): New function.
6746 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
6747 when looking for the reloc for the target of .uses.
6748 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
6749 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
6750 emitted.
6751 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
6752 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
6753 the absolute symbol.
6754
6755 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
6756 TC_SEGMENT_INFO_TYPE is defined.
6757
6758 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
6759
6760 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
6761 matches the register size.
6762
6763 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
6764
6765 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
6766 fx_done set.
6767 (do_relocs_for): Likewise.
6768 (fixup_segment): Don't just quit if linkrelax is set. Try to
6769 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
6770 nonzero.
6771
6772 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6773
6774 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
6775 relative relocations with -mrelocatable. Also allow unfixed
6776 relocs in .ex_shared.
6777
6778 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
6779
6780 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
6781 non-zero before assuming this is a long file name.
6782 (w_strings): Likewise.
6783 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
6784
6785 * config/obj-coff.c (w_strings): Move declaration of i inside
6786 #ifdef block which uses it.
6787
6788 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
6789
6790 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
6791 "relaxmode". Output relocs which identify various relaxing
6792 possibilities for mov.[bwl] instructions.
6793 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
6794
6795 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
6796
6797 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
6798 (MD_APPLY_FIX3): Define.
6799 * config/tc-arm.c (my_get_expression): Only watch for bad segments
6800 if OBJ_AOUT.
6801 (md_apply_fix3): Renamed from md_apply_fix.
6802 If pcrel reloc and symbol is in different section, undo effects
6803 of md_pcrel_from.
6804
6805 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
6806
6807 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
6808 any reloc with an LR% or RR% field selector for SOM.
6809
6810 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
6811
6812 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
6813 variables.
6814
6815 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
6816
6817 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
6818 SF_GET_STATICS set.
6819 (yank_symbols): Likewise.
6820
6821 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
6822
6823 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
6824 BFD_ASSEMBLER, add name field.
6825 * config/obj-coff.c: Include "libiberty.h".
6826 (coff_header_append): Handle long section names.
6827 (crawl_symbols): Just use the name field for the symbol name,
6828 without worrying about null byte termination.
6829 (w_strings): Handle long section names.
6830 (write_object_file): Likewise. Also, use the name field, rather
6831 than scnhdr.s_name.
6832 (obj_coff_add_segment): Permit long section names.
6833 (obj_coff_init_stab_section): Use the name field, rather than
6834 scnhdr.s_name.
6835 (adjust_stab_section): Likewise.
6836 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
6837
6838 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
6839 (mem_fmt): Likewise.
6840 (md_apply_fix): Don't check fx_im_disp field.
6841
6842 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
6843
6844 * configure.in: Add * after sparc*-*-vxworks.
6845 * configure: Rebuild.
6846
6847 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
6848 define it to comment_chars. Use tc_comment_chars rather than
6849 comment_chars.
6850 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
6851 * config/tc-m68k.h (tc_comment_chars): Define.
6852 (m68k_comment_chars): Declare.
6853 * config/tc-m68k.c (m68k_comment_chars): Rename from
6854 comment_chars. Change into a pointer rather than an array.
6855 (md_longopts): Add "bitwise-or".
6856 (md_parse_option): Handle OPTION_BITWISE_OR.
6857 (md_show_usage): Mention --bitwise-or.
6858 * doc/c-m68k.texi: Document --bitwise-or.
6859
6860 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
6861
6862 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
6863 in 68000 mode.
6864
6865 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
6866 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
6867 correct handling of input line pointer, and call
6868 demand_empty_rest_of_line.
6869
6870 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
6871
6872 * config/tc-sparc.c (in_bitfield_range): New static function.
6873 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
6874 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
6875 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
6876 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
6877 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
6878
6879 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
6880
6881 * config/obj-coff.c: BFD_ASSEMBLER:
6882 (coff_last_bf): New static variable.
6883 (coff_frob_symbol): Set endndx of a .bf symbol.
6884 Non BFD_ASSEMBLER:
6885 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
6886 (last_bfP): New static variable.
6887 (yank_symbols): Set endndx of a .bf symbol.
6888
6889 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6890
6891 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
6892 and -s options. Add -be for good measure.
6893
6894 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
6895
6896 * read.c (s_space): Support non-constant fill value. Handle fill
6897 value correctly for a size other than 1.
6898
6899 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
6900
6901 * config/tc-arm.c (my_get_float_expression): Update call to
6902 gen_to_words, X_PRECISION changed from 6 to 5.
6903
6904 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6905
6906 * config/tc-ppc.c (register_name,reg_name_search): Move register
6907 name lookup from PE specific code to all targets. Add support for
6908 -mregnames/-mno-regnames to control whether register names are
6909 expanded or not.
6910 (md_assemble): Call register_name for all platforms.
6911 (md_parse_option): Add support for -mregnames/-mno-regnames.
6912
6913 * configure.in (powerpcle*-*-solaris): Add support.
6914 (powerpc*-*-linux): Ditto.
6915 * configure: Regenerate.
6916
6917 * config/ppc-sol.mt: New config file for PowerPC Solaris.
6918
6919 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
6920
6921 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
6922 be associated with a single %lo reloc.
6923
6924 * config/tc-mips.c (load_address): Cast X_add_number to valueT
6925 before comparing against MAX_GPREL_OFFSET, so that negative
6926 numbers are handled correctly.
6927 (macro): Likewise.
6928
6929 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
6930
6931 * config/tc-sparc.c (last_insn): New static variable.
6932 (md_assemble): Warn about putting floating point branches in a
6933 delay slot. If architecture is less than v9, insert NOP
6934 instructions between floating point instructions and floating
6935 point branches. (The SunOS assembler does both these operations.)
6936 Save the last instruction opcode.
6937 (sparc_ip): Add pinsn parameter. Change caller.
6938
6939 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
6940 for byte jump to next instruction to skip empty frags.
6941
6942 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
6943
6944 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
6945 for addq with a 16 bit signed value, just emit a lda instruction
6946 instead.
6947
6948 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
6949
6950 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
6951 of a 32bit operand.
6952
6953 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
6954
6955 * configure.in: Permit --enable-shared to specify a list of
6956 directories.
6957 * configure: Rebuild.
6958
6959 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
6960
6961 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
6962 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
6963
6964 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6965
6966 * config/atof-ieee.c: Fix handling of denormalized extended
6967 precision numbers and overflow/underflow detection.
6968 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
6969 not include the 16 bit gap in the m68k extended precision format.
6970
6971 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
6972
6973 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
6974 <jdp@polstra.com>.
6975 * configure: Rebuild.
6976
6977 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
6978
6979 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
6980 be accessed using the $gp register.
6981 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
6982
6983 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
6984
6985 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
6986 bfd_mach_sparc_sparclet if current_architecture is sparclet.
6987
6988 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
6989
6990 * read.c (get_line_sb): Bump line counters based on
6991 input_line_pointer[-1], not *input_line_pointer. Don't bother to
6992 call LISTING_NEWLINE.
6993 (s_macro): Don't call demand_empty_rest_of_line.
6994 * app.c (do_scrub_chars): When handling C style comments, unget
6995 ch2 rather than ch.
6996
6997 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
6998
6999 * read.h (enum linkonce_type): Define.
7000 (s_linkonce): Declare.
7001 * read.c (potable): Add "linkonce".
7002 (s_linkonce): New function.
7003 * subsegs.h (segment_info_type): Add linkonce field to
7004 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
7005 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
7006 (obj_coff_pe_handle_link_once): Declare if TE_PE.
7007 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
7008 "coff/pe.h".
7009 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
7010 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
7011 entry based on the linkonce field in segment_info.
7012 * doc/as.texinfo: Document .linkonce.
7013
7014 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
7015
7016 * doc/as.1: Changed to be recognized by catman -w on Solaris.
7017
7018 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
7019
7020 * stabs.c (s_stab_generic): Call the listing functions before
7021 doing the rest of the processing, which may involve freeing the
7022 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
7023 SEPARATE_STAB_SECTIONS case.
7024
7025 * config/tc-hppa.c: Remove nested comment.
7026 (tc_gen_reloc): Move label done inside the ifdef in which it is
7027 used.
7028 (md_apply_fix): Pass pointers to correct types to libhppa.h
7029 functions. Always return a value.
7030
7031 * config/tc-mips.h (tc_frob_file): Define.
7032 (mips_frob_file): Declare.
7033 * config/tc-mips.c (struct mips_hi_fixup): Define.
7034 (mips_hi_fixup_list): New static variable.
7035 (imm_unmatched_hi): New static variable.
7036 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
7037 offset_reloc. Pass imm_unmatched_hi to append_insn.
7038 (append_insn): Add unmatched_hi parameter. If it is set, add the
7039 new fixup to mips_hi_fixup_list. Change all callers.
7040 (mips_ip): Set imm_unmatched_hi when appropriate.
7041 (mips_frob_file): New function.
7042
7043 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
7044
7045 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
7046 * configure: Regenerated.
7047
7048 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
7049
7050 * as.c (main): Call bfd_set_error_program_name.
7051
7052 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
7053
7054 * as.h (strdup): Don't declare.
7055 * stabs.c: Include libiberty.h
7056 (get_stab_string_offset): Use xstrdup rather than strdup.
7057 (s_stab_generic): Likewise.
7058 * as.c (parse_args): Likewise.
7059 * read.c (s_mri_sect): Likewise.
7060
7061 * gasp.c (change_base): Recognize \(...) construct documented to
7062 pass through enclosed characters literally through to the output.
7063 (process_assigns): Likewise. Also, be more careful to avoid
7064 looking past the end of the buffer.
7065
7066 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
7067
7068 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
7069 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
7070
7071 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7072
7073 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
7074
7075 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
7076
7077 * config/alpha-opcode.h: Added cvtst instruction.
7078
7079 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
7080
7081 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
7082 string. Extract the addend from the result of expression.
7083
7084 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
7085
7086 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
7087 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
7088 mode, change the state to 3 rather than 1.
7089
7090 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
7091
7092 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
7093 correspond to 11 March change.
7094
7095 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
7096
7097 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
7098 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
7099
7100 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
7101
7102 * configure: Rebuild with autoconf 2.8.
7103
7104 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
7105
7106 * config/atof-ieee.c (gen_to_words): Improve handling of
7107 X_PRECISION numbers. Based on patches from Andreas Schwab
7108 <schwab@issan.informatik.uni-dortmund.de>.
7109
7110 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
7111
7112 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
7113 (SEG_LAST): New.
7114 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
7115 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
7116 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
7117 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
7118 SEG_E9.
7119
7120 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
7121
7122 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
7123
7124 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
7125
7126 * config/tc-hppa.c (SUBSEG_MILLI): Define.
7127 (pa_def_subspaces): Add $MILLICODE$.
7128 (pa_spaces_begin): Set section flags for $MILLICODE$.
7129
7130 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
7131
7132 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
7133 not SHT_NOBITS. Don't tamper with flags based on type if a
7134 special section was found (revert Feb 29 change).
7135
7136 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
7137 if aligning to a longword boundary or greater.
7138
7139 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
7140
7141 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
7142
7143 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
7144
7145 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
7146 * configure: Regenerated.
7147
7148 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
7149
7150 * config/tc-hppa.c: Add default definitions for R_N0SEL and
7151 R_N1SEL since they're not defined for old versions of hpux.
7152
7153 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
7154 Set "sym_ptr_ptr" and "addend" fields to dummy values for
7155 R_N0SEL and R_N1SEL.
7156
7157 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7158
7159 * flonum-konst.c: Add two more constants for 1e+-2048 and
7160 1e+-4096, and correct the other constants.
7161
7162 * symbols.c (resolve_symbol_value): Handle O_logical_not.
7163
7164 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7165
7166 * config/obj-elf.c (obj_elf_section): Allow predefined section
7167 types to set the nobits type. Avoid a shadowed declaration.
7168
7169 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
7170
7171 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
7172 reduce relocs using e_nlrsel field selectors.
7173
7174 * write.c (fix_new_exp): Don't use #elif. Some compilers
7175 don't handle it.
7176
7177 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
7178 the selector table.
7179 (pa_chk_field_selector): Handle new field selectors for SOM.
7180
7181 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7182
7183 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
7184 * configure: Rebuild.
7185 * config/te-linux.h (LOCAL_LABELS_FB): Define.
7186 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
7187 "a.out-m68k-linux".
7188 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
7189 is defined.
7190
7191 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
7192
7193 * mpw-make.sed: Update to handle shared library support.
7194
7195 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
7196
7197 * config/tc-sparc.c (sparc_ip): Print all architectures that support
7198 the insn on mismatch.
7199
7200 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
7201
7202 * configure.in: Add support for a29-coff.
7203 * configure: Rebuild.
7204
7205 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
7206
7207 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
7208 of the section when looking for the R_SH_USES fixup, because the
7209 frag addresses have not yet been adjusted.
7210
7211 * gdbinit.in: Set a breakpoint on as_warn_where.
7212
7213 * config/tc-mips.c (macro): Add missing arguments to macro_build
7214 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
7215
7216 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
7217
7218 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
7219 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
7220
7221 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
7222
7223 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
7224
7225 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
7226
7227 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
7228 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
7229 Recognize [uU] format args as sparclet cpregs.
7230
7231 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
7232
7233 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
7234 in bss_section.
7235
7236 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
7237
7238 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
7239 well as S_IS_EXTERNAL.
7240 (tc_fix_adjustable): Likewise.
7241 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
7242 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
7243 early.
7244 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
7245 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
7246
7247 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
7248
7249 * config/tc-sparc.c (max_architecture): Change to sparclite for
7250 32 bit arch.
7251 (default_compatible): Delete.
7252 (sparc_ffs): New function.
7253 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
7254 (sparc_ip): Rewrite architecture match and bump logic.
7255
7256 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
7257
7258 * configure.in: Check for 'do not mix' from native linker before
7259 trying to use -rpath.
7260 * configure: Rebuild.
7261
7262 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
7263
7264 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
7265 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
7266 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
7267 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
7268 is set.
7269 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
7270 to the symbol lnnoptr field, to get the correct file offset.
7271
7272 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7273
7274 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
7275 symbols that are not function, file, or section symbols to be
7276 object types.
7277
7278 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
7279
7280 * configure: Set and substitute RPATH_ENVVAR.
7281 * configure: Rebuild.
7282 * Makefile.in (RPATH_ENVVAR): New variable.
7283 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
7284
7285 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
7286 doesn't need opcodes. If configuring shared, opcodes needs bfd.
7287 * configure: Rebuild.
7288
7289 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
7290
7291 * read.c (s_mri_sect): Don't return '\0' in type. Set all
7292 appropriate flags in BFD section.
7293
7294 * configure.in (m68k-*-psos*): New target.
7295 * configure: Rebuild.
7296 * config/te-psos.h: New file.
7297 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
7298 is defined.
7299
7300 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
7301
7302 From Alan Modra <alan@spri.levels.unisa.edu.au>:
7303 * configure.in: Remove duplicate setting of cpu_type. Check
7304 whether opcodes library is required for on all targets, not just
7305 primary one.
7306 * configure: Rebuild.
7307
7308 * config/tc-mips.c (mips_big_got): New static variable.
7309 (s_extern): Don't declare.
7310 (reg_needs_delay): New static function.
7311 (macro_build): Permit GOT/CALL_HI/LO relocs.
7312 (macro_build_lui): If place is not NULL, use the number in the
7313 expression.
7314 (load_address): Handle mips_big_got case.
7315 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
7316 store macros.
7317 (OPTION_XGOT): Define.
7318 (md_longopts): Add "xgot" if OBJ_ELF.
7319 (md_parse_option): Handle -xgot.
7320 (md_show_usage): Mention -xgot.
7321 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
7322 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
7323
7324 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7325
7326 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
7327 the byte relocation, point it to the low byte of the word.
7328
7329 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
7330
7331 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
7332 * configure: Rebuild.
7333
7334 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
7335
7336 * configure.in: Recognize any sparc* cpu.
7337 * configure: Regenerated.
7338
7339 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
7340
7341 * read.c (potable): Add "mri" and ".mri".
7342 (s_mri): New function.
7343 * read.h (s_mri): Declare.
7344 * app.c (scrub_m68k_mri): New static variable.
7345 (mri_pseudo): New static variable.
7346 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
7347 flag_m68k_mri. Initialize scrub_m68k_mri.
7348 (mri_state, mri_last_ch): New static variables.
7349 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
7350 fields.
7351 (app_push): Save new fields.
7352 (app_pop): Restore new fields.
7353 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
7354 If TC_M68K, use a trivial state machine to look for occurrences of
7355 the .mri pseudo-op, and change the mode appropriately.
7356 * as.h (do_scrub_begin): Update prototype.
7357 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
7358 do_scrub_begin.
7359 * config/tc-m68k.c (reg_prefix_optional_seen): New static
7360 variable.
7361 (m68k_mri_mode_change): New function.
7362 (md_parse_option): Set reg_prefix_optional_seen.
7363 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
7364 (MRI_MODE_CHANGE): Define.
7365 * doc/as.texinfo: Document .mri pseudo-op.
7366
7367 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
7368 comment character.
7369
7370 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7371
7372 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
7373 * config/m68k-parse.h (enum pic_relocation): Define.
7374 (struct m68k_exp): Add pic_reloc field.
7375 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
7376 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
7377 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
7378 otherwise.
7379 * config/tc-m68k.c: Delete definition of NO_RELOC.
7380 (struct m68k_it): Add pic_reloc field.
7381 (add_fix): Copy over pic_reloc field.
7382 (md_pseudo_table): Interpret .align parameter as byte count.
7383 (mote_pseudo_table): Likewise.
7384 (tc_m68k_fix_adjustable): New function.
7385 (get_reloc_code): New function.
7386 (md_assemble): Use it as last argument to fix_new_exp.
7387 (md_apply_fix_2): For a relocation against a symbol don't put the
7388 addend into the data.
7389 (tc_gen_reloc): Different addend computation for OBJ_ELF.
7390 (m68k_ip): Don't relax an operand that requires pic relocation.
7391 (md_begin): Align .text, .data and .bss on 4 byte boundary by
7392 default.
7393 * write.c (fixup_segment): Don't add symbol value to addend if
7394 TC_M68K and OBJ_ELF.
7395 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
7396 (motorola_operand): Add rule for `(zapc, EXPR)'.
7397
7398 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
7399
7400 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
7401 *really* is permissible before the comma.
7402
7403 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
7404
7405 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
7406 inserting nop instructions.
7407
7408 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
7409
7410 * config/te-aux.h: Change include of aux.h to aux-coff.h.
7411
7412 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
7413
7414 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
7415 class setting for a CALLNAME symbol in COFF.
7416
7417 * read.c (potable): Pass negative numbers for new .balign[wl] and
7418 .p2align[wl] pseudo-ops.
7419 (s_align_bytes): Treat a negative argument as specifying the fill
7420 length.
7421 (s_align_ptwo): Likewise.
7422
7423 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
7424
7425 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
7426 (do_align): Take new len parameter. Change all callers. Pass it
7427 to md_do_align.
7428 (s_align_bytes): Arg now indicates the length of the fill pattern.
7429 (s_align_ptwo): Likewise.
7430 * config/obj-coff.c (write_object_file): Pass length to
7431 md_do_align.
7432 * config/tc-i386.h (md_do_align): Take new len parameter.
7433 * config/tc-m88k.h (md_do_align): Likewise.
7434 * config/tc-m88k.c (m88k_do_align): Likewise.
7435 * config/tc-sh.h (md_do_align): Likewise.
7436 * config/tc-sh.c (sh_do_align): Likewise.
7437 * doc/as.texinfo: Document new pseudo-ops.
7438
7439 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
7440 done in cvt_frag_to_fill.
7441
7442 * config/tc-sh.h (sh_do_align): Declare.
7443 (md_do_align): Define.
7444 * config/tc-sh.c (sh_do_align): New function.
7445
7446 * ecoff.c (ecoff_build_lineno): Don't try to store the address
7447 difference if the next address is before the current one.
7448
7449 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
7450 (archs): Initialize new field.
7451 (m68k_ip): Don't list alias names when listing CPUs which support
7452 an instruction.
7453
7454 * as.c (main): Call parse_args before read_begin.
7455 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
7456 front of generated pseudo-ops.
7457 * read.c (potable): Ignore "name".
7458 (s_app_file): Permit a single quote after the string, since one
7459 may appear in m68k MRI mode.
7460
7461 * configure.in: Check for --enable-shared. If linking against
7462 shared BFD and opcodes, fix library name on SunOS, and try to set
7463 -rpath reasonably.
7464 * configure: Rebuild.
7465
7466 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
7467
7468 * as.h (flag_m68k_mri): Declare.
7469 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
7470 * Many files: For MRI syntax that is specific to the m68k MRI
7471 assembler, check flag_m68k_mri rather than flag_mri or
7472 MRI_MODE_NEEDS_PSEUDO_DOT.
7473
7474 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
7475
7476 * config/tc-i960.c (ARCH_HX): Define.
7477 (arch_tab): Add HX.
7478 (targ_has_sfr): Handle ARCH_HX.
7479 (targ_has_iclass): Handle ARCH_HX.
7480 (tc_coff_fix2rtype): Add return 0 to avoid warning.
7481 (tc_headers_hook): If the architecture was specified explicitly,
7482 use it when setting the flags. Set the extern variable coff_flags
7483 rather than headers->filehdr.f_flags, since the latter is set
7484 unconditionally in obj-coff.c.
7485 (i960_handle_align): Remove unused variable fixp.
7486
7487 Support for building bfd and opcodes as shared libraries, based on
7488 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
7489 * configure.in: Set OPCODES and BFD to search directories.
7490 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
7491 * configure: Rebuild.
7492 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
7493 (LIBDEPS): New variable.
7494 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
7495 $(HLDFLAGS) in link.
7496 (check): Set LD_LIBRARY_PATH in the environment.
7497
7498 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
7499
7500 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
7501 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
7502 read-only, not read/write.
7503
7504 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
7505
7506 * Makefile.in (INSTALL_XFORM): Remove -e.
7507
7508 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
7509
7510 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
7511 than comparing S_GET_SEGMENT to undefined_section.
7512 (write_object_file): Skip symbols which were equated to an
7513 undefined or common symbol.
7514 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
7515 S_IS_COMMON rather than comparing S_GET_SEGMENT to
7516 undefined_section.
7517 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
7518 or S_IS_COMMON call S_GET_VALUE.
7519 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
7520 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
7521 to an undefined or common symbol, convert the reloc to be against
7522 the target symbol.
7523 (obj_crawl_symbol_chain): Skip symbols which were equated to an
7524 undefined or common symbol.
7525 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
7526 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
7527 to an undefined or common symbol, convert the reloc to be against
7528 the target symbol.
7529 (obj_crawl_symbol_chain): Skip symbols which were equated to an
7530 undefined or common symbol.
7531 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
7532 S_IS_COMMON rather than comparing S_GET_SEGMENT to
7533 undefined_section.
7534 (yank_symbols): Skip symbols which were equated to an undefined or
7535 common symbol.
7536
7537 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
7538
7539 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
7540 * config/obj-bout.h (S_IS_LOCAL): Likewise.
7541
7542 * configure.in: Make sure we only add m68k-parse.o to
7543 ${extra_objects} once, no matter how many m68k targets have been
7544 enabled.
7545 * configure: Rebuild.
7546
7547 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
7548
7549 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
7550 * configure: Rebuild.
7551
7552 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
7553
7554 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
7555 * doc/c-m68k.texi: Document .extend and .ldouble.
7556
7557 * configure.in (m68*-apple-aux*): New target.
7558 * config/te-aux.h: New file.
7559 * config/obj-coff.c (compare_external_relocs): New static function
7560 if TE_AUX.
7561 (do_relocs_for): Sort relocs if TE_AUX.
7562 (fixup_segment): If TE_AUX, store common symbol value in segment.
7563 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
7564
7565 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
7566
7567 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
7568
7569 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
7570 BSF_FUNCTION.
7571 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
7572 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
7573 symbol.
7574 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
7575 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
7576 an undefined symbol and the size of a function symbol.
7577 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
7578 for all common symbols.
7579
7580 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
7581
7582 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
7583 scaling of index.
7584
7585 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
7586 m68k.
7587
7588 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
7589
7590 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
7591 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
7592
7593 * ecoff.c (localsym_t): Add addend field.
7594 (add_ecoff_symbol): Add addend argument. Change all callers.
7595 (coff_sym_value): Make static.
7596 (coff_sym_addend): New static variable.
7597 (ecoff_directive_def): Initialize coff_sym_addend.
7598 (ecoff_directive_val): Accept symbol + constant.
7599 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
7600 (ecoff_build_symbols): Include the addend in the symbol value.
7601
7602 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
7603
7604 * config/tc-ppc.c (md_assemble): Ignore overflow on
7605 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
7606
7607 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7608
7609 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
7610 bytes in size, so offset appropriately in big endian mode when
7611 writing the bottom 2 bytes.
7612
7613 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
7614
7615 * config/tc-sparc.c (default_compatible): New static local.
7616 (md_begin): Initialize it. Rewrite warn_on_bump handling.
7617 (sparc_ip): If no architecture or -bump specified, don't mark as
7618 mismatched those in default_compatible.
7619
7620 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
7621
7622 SCO ELF support from Robert Lipe <robertl@arnet.com>:
7623 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
7624 * configure: Rebuild.
7625 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
7626 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
7627 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
7628 (sco_id): Declare if SCO_ELF.
7629
7630 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
7631
7632 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
7633 ({max,warn_after}_architecture): New static locals.
7634 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
7635 If both architecture and -bump requested, set max_architecture to max.
7636 (sparc_md_end): Simplify.
7637 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
7638 Rewrite code to bump architecture and check for conflicts.
7639 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
7640 with Solaris assembler.
7641 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
7642 (md_show_usage): Update.
7643
7644 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
7645
7646 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
7647
7648 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
7649
7650 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
7651 #ifdef sparcv9 when choosing value.
7652 (ENV64): Delete.
7653 (md_end): Define.
7654 (sparc_md_end): Declare.
7655 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
7656 (initial_architecture): New static local.
7657 (can_bump_v9_p): Likewise.
7658 (NO_V9): Delete all occurrences.
7659 (sparc_md_end): New function.
7660 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
7661 Don't bump architecture to v9 unless can_bump_v9_p set.
7662 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
7663 * configure.in (sparc64 target cpu): Don't set obj_format here.
7664 (SPARC_V9): Renamed from sparcv9.
7665 (sparc64-*-elf*): Define SPARC_ARCH64.
7666 * configure: Regenerated.
7667 * acconfig.h (SPARC_V9): Renamed from sparcv9.
7668 (SPARC_ARCH64): Add.
7669 * conf.in: Regenerated.
7670 * config/vmsconf.h: Update.
7671
7672 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
7673
7674 * config/tc-mips.c (load_register): Optimise "dli" loads.
7675 (md_show_usage): add "-mcpu=vr4100" to help text.
7676
7677 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
7678
7679 * symbols.c (resolve_symbol_value): If a symbol is equated to an
7680 undefined symbol, preserve the X_op of O_symbol.
7681 (S_GET_VALUE): Fix check to permit this case.
7682 * write.c (write_relocs): If a reloc is against an undefined
7683 symbol equated to another symbol, change the reloc to be against
7684 the latter symbol.
7685 * config/obj-coff.c (do_relocs_for): Likewise.
7686
7687 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
7688 XMC_PR.
7689
7690 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7691
7692 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
7693 computer is PowerPC.
7694
7695 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
7696
7697 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
7698 mentioned in the eabi.
7699
7700 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
7701
7702 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
7703 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
7704
7705 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7706
7707 * config/tc-ppc.c (mapping): Add more relocation suffixes.
7708
7709 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7710
7711 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
7712 as a section it is ok to have unadorned -mrelocatable pointers in.
7713
7714 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7715
7716 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
7717 #ifdef OBJ_ELF.
7718
7719 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7720
7721 * config/obj-elf.c (obj_elf_section): Add hooks so machine
7722 dependent section attributes can be handled.
7723
7724 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
7725 macros to add support for exclude section flag and ordered section
7726 type.
7727
7728 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
7729 functions to add support for exclude section flag and ordered
7730 section type.
7731
7732 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
7733
7734 * subsegs.c (section_symbol): Don't try to look up the section
7735 symbol in the hash table. It should be possible to have a symbol
7736 with the same name as a section, but no connection to it.
7737
7738 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
7739 From James Carlson <carlson@xylogics.com>.
7740
7741 * expr.c (operand): Skip whitespace after a close parenthesis.
7742 From James Carlson <carlson@xylogics.com>.
7743
7744 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
7745
7746 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
7747 as_warn_where for relocation overflow.
7748 (parse_reg): Accept register name only if next character is
7749 not alphanumeric.
7750
7751 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
7752
7753 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
7754 addresses for static variables.
7755
7756 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7757
7758 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
7759 and xgot give the old toc16 relocation.
7760 (md_apply_fix3): Support all GOT relocations.
7761
7762 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
7763
7764 * config/tc-mips.c (load_address): Correctly handle a constant in
7765 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
7766
7767 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
7768
7769 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
7770 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
7771 (build_Mbytes): Handle REG_B.
7772
7773 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
7774
7775 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
7776
7777 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
7778
7779 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
7780
7781 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
7782
7783 * config/obj-coff.c (write_object_file): Set the s_align field to
7784 the number of bytes, rather than to the power of 2.
7785
7786 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
7787
7788 * Makefile.in (DISTCLEAN_HERE): New variable.
7789 (distclean): Use it.
7790 (maintainer-clean): Depend upon clean-here rather than clean,
7791 distclean, and clean-info. Run make maintainer-clean in doc.
7792 Remove files listed in DISTCLEAN_HERE.
7793 * doc/Makefile.in (maintainer-clean realclean): Split out from
7794 distclean. Depend upon clean-info and distclean.
7795
7796 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
7797
7798 * mac-as.r: Fix copyright and version strings.
7799 (cfrg): Use PROG_NAME instead of literal name.
7800
7801 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
7802
7803 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
7804 call it.
7805 * config/tc-a29k.h (tc_unrecognized_line): Define.
7806 * config/tc-a29k.c (a29k_unrecognized_line): New function.
7807 (md_operand): Handle a29k style local dollar labels.
7808
7809 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
7810
7811 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
7812
7813 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
7814
7815 * read.c (s_fill): If md_flush_pending_output is defined, call
7816 it.
7817
7818 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
7819
7820 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
7821 Treat rs_align_code like rs_align.
7822
7823 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7824
7825 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
7826 converting an absolute address into a PC-relative one.
7827
7828 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
7829
7830 * mpw-config.in: Don't always use te-generic.h for emulation.
7831 (powerpc-apple-macos): Use emulation te-macos.h.
7832 * mpw-make.sed (install, install-only): Edit in Mac-specific
7833 install procedure.
7834
7835 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
7836
7837 * configure.in: Improve message about unsupported ELF targets.
7838 * configure: Rebuild.
7839
7840 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
7841 pattern is zero. From Manfred Hollstein.
7842
7843 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
7844
7845 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
7846 the various idata sections, we check the name on the .section pseudo.
7847
7848 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7849
7850 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
7851 add section's paddr to add_number; compatibility to native as and
7852 ld forbids.
7853
7854 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
7855
7856 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
7857
7858 * hash.c (struct hash_entry): Moved here...
7859 * hash.h (struct hash_entry): ...from here.
7860
7861 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
7862 if it's already known to be null.
7863
7864 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7865
7866 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
7867 bit relocs converted to PC relative relocs. This turned out to
7868 add the offset from the beginning of .text twice.
7869
7870 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
7871
7872 * stabs.c (s_stab_generic): In 's' case, free string from
7873 obstack.
7874
7875 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
7876 sy_name_offset.
7877 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
7878 Ditto.
7879
7880 * subsegs.h (segment_info_type): Make bitfields unsigned.
7881
7882 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
7883 and move them together. On most systems this will reduce the
7884 structure size by one word.
7885 (operatorT): Define O_max.
7886 * expr.c (expr_begin): Verify that X_op is wide enough to hold
7887 O_max.
7888
7889 * read.c (pop_insert): Print error returned by hash table
7890 insertion code.
7891
7892 * as.c (dump_statistics): Split out from main; dump some hash
7893 table stats and target-specific stats.
7894 (start_time): No longer automatic to main.
7895 (main): Set file-level start_time and call dump_statistics at
7896 exit. Exit by calling xexit.
7897 (show_usage): Make --statistics description less specific.
7898 * subsegs.c (subsegs_print_statistics): New function.
7899 * write.c (write_print_statistics): New function.
7900 (n_fixups): New static variable.
7901 (fix_new_internal): Increment it.
7902 * read.c (read_print_statistics): New function.
7903 * read.h (read_print_statistics): Declare.
7904 * symbol.c (symbol_print_statistics): New function.
7905 * symbol.h (symbol_print_statistics): Declare.
7906 * hash.c (hash_print_statistics): New function.
7907 * hash.h (hash_print_statistics): Declare.
7908 * config/tc-i386.c (i386_print_statistics): New function.
7909 * config/tc-i386.h (i386_print_statistics): Declare.
7910 (tc_print_statistics): New macro.
7911 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
7912 exit.
7913
7914 * hash.c (DELETED): Rewrite to use a valid but unique address.
7915 (START_POWER): Reduce to 10.
7916 (enum stat_enum): New enumerator, replacing STAT_* index macros.
7917 Add new values for counting strcmp calls.
7918 (GROW_FACTOR): New macro.
7919 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
7920 of nesting blocks.
7921 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
7922 (hash_new): Use FULL_VALUE.
7923 (struct hash_control): Definition moved here.
7924 (hash_code): Don't mask to low bits.
7925 (hash_ask): Mask returned hash code here. Check hash value before
7926 calling strcmp; count strcmp calls.
7927 * hash.h (struct hash_control): Declare, don't define, here.
7928 (HASH_STATLENGTH): Deleted.
7929 (struct hash_entry): Add field for hash code.
7930 (hash_say, hash_apply): Don't declare.
7931
7932 * hash.c (destroy): Return void.
7933 (applicatee): Ditto.
7934 (main): Fix declarations.
7935 (hash_apply): Return void. Argument `function' returns void. Put
7936 inside "#ifdef TEST".
7937 (hash_say): Define only if TEST is defined.
7938 * hash.h (hash_apply, hash_say): Declarations deleted.
7939
7940 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
7941
7942 * configure: Rebuild with autoconf 2.7.
7943
7944 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
7945
7946 * aclocal.m4 (AC_PROG_CC): Remove local definition.
7947 * configure: Rebuild with autoconf 2.6.
7948
7949 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
7950
7951 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
7952 (ppc_stabx): Don't increment ppc_debug_name_section_size.
7953 (ppc_bc): Likewise.
7954 (ppc_frob_file): Remove.
7955 * config/tc-ppc.h (tc_frob_file): Don't define.
7956 (ppc_frob_file): Don't declare.
7957
7958 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
7959
7960 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
7961 * config/alpha-opcode.h: Include one-operand variants of jmp and
7962 jsr.
7963
7964 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
7965 with te-delta.h in 8.3 file systems.
7966 * configure.in: Adjusted.
7967
7968 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
7969
7970 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
7971
7972 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
7973 number.
7974 * expr.c (operand): Handle MRI suffixes after unadorned 0.
7975
7976 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
7977
7978 Version 2.6 released.
7979 * Makefile.in (VERSION): Updated to 2.6.
7980
7981 * config/obj-coff.c (write_object_file): Change use of md_do_align
7982 to pass a pointer rather than a fill value, to match other uses.
7983
7984 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
7985
7986 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
7987
7988 * as.c (main): Move md_end call to just after call to
7989 perform_an_assembly_pass. Delete cpu-specific code here.
7990 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
7991 * config/tc-arm.c (md_end): Unused function deleted.
7992 * config/tc-ns32k.c (md_end): Ditto.
7993
7994 * config/tc-i386.c (i386_align_code): New function, moved here
7995 from HANDLE_ALIGN macro.
7996 * config/tc-i386.h (HANDLE_ALIGN): Call it.
7997
7998 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7999
8000 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
8001 before comparing
8002
8003 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
8004
8005 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
8006 multi-byte nops to avoid changing gcc. The necessary gcc change
8007 might break old assemblers.
8008
8009 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
8010
8011 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
8012 generate optimal multi-byte nop instructions for ".align n"
8013 ".align n,0x90", and aligns requiring more than 15 bytes of
8014 padding still generate multiple 0x90's as before.
8015
8016 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
8017
8018 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
8019
8020 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
8021
8022 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
8023 * configure: Update.
8024 * mpw-make.sed: Reorder commands to make sed happier.
8025 * config/te-macos.h: New file.
8026 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
8027
8028 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
8029
8030 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
8031 conditional branches.
8032 (md_apply_fix): Likewise.
8033
8034 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
8035
8036 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
8037 generate a reloc which the linker will not handle correctly. Fix
8038 overflow checking--R_IREL is 18 bits, not 17.
8039
8040 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
8041
8042 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
8043 from a PC relative reloc if TC_A29K.
8044
8045 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
8046 code depends upon it.
8047
8048 * config/tc-a29k.c (md_operand): Handle $float, $double, and
8049 $extend. Based on code from Eric Freudenthal
8050 <freudenthal@nyu.edu>.
8051 * config/tc-a29k.h (LEX_DOLLAR): Define.
8052 * read.c (LEX_DOLLAR): Define if not defined.
8053 (lex_type): Use LEX_DOLLAR.
8054
8055 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
8056
8057 * configure.in (a29k-nyu-sym1): New target, just like other a29k
8058 targets.
8059
8060 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
8061
8062 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
8063
8064 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
8065
8066 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
8067 used only by "dlltool.c".
8068
8069 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
8070
8071 * config/tc-alpha.c: Undefine inline if not __GNUC__.
8072 (md_pseudo_table): Don't define "extern".
8073
8074 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
8075
8076 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
8077
8078 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
8079
8080 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
8081
8082 * macro.c (macro_expand_body): Don't warn about == with a
8083 nonexistent parameter, in case it is in a comment field.
8084
8085 * as.c (main): On TC_A29K, call macro_init with macro_alternate
8086 set to 1.
8087 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
8088 set, even if macro_alternate is set.
8089 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
8090 (sub_actual): If macro_strip_at, and kind is '@', don't look up
8091 the token unless it ended in '@'.
8092 * config/tc-a29k.c (line_separator_chars): Remove '@'.
8093 * doc/c-a29k.texi: Document macro usage on A29K.
8094
8095 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
8096
8097 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
8098 signed word.
8099 (install_operand): Likewise.
8100
8101 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
8102
8103 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
8104
8105 * configure.in (m88k-motorola-sysv*): New target.
8106 * configure: Rebuild.
8107 * config/te-delta88.h: New file.
8108 * config/obj-coff.c (write_object_file): Use md_do_align if it is
8109 defined.
8110 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
8111 (md_do_align): Define.
8112 * config/tc-m88k.c: Include "subsegs.h".
8113 (m88k_do_align): New function.
8114
8115 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
8116 (COFF_NOLOAD_PROBLEM): Define.
8117 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
8118
8119 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
8120
8121 * config/tc-i386.c (md_assemble): For a jump instruction with
8122 non-constant target, require 7 available bytes in the current
8123 frag, not 6.
8124
8125 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
8126
8127 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
8128 bfd/libelf.h.
8129
8130 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
8131
8132 * configure.in (alpha-*-linux*): Use ecoff.
8133 * configure: Rebuild.
8134 * ecoff.c (ecoff_directive_extern): New function.
8135 (ecoff_directive_weakext): New function.
8136 (ecoff_build_symbols): Handle weak symbols.
8137 (ecoff_setup_ext): Likewise.
8138 (ecoff_frob_symbol): Warn about weak common symbols.
8139 * ecoff.h (ecoff_directive_extern): Declare.
8140 (ecoff_directive_weakext): Declare.
8141 * symbols.c (S_IS_WEAK): New function.
8142 * symbols.h (S_IS_WEAK): Declare.
8143 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
8144 "weakext".
8145 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
8146 (s_extern): Remove.
8147
8148 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
8149
8150 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
8151
8152 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
8153 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
8154 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
8155 * config/obj-coff.c (coff_frob_symbol): Don't call
8156 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
8157 one. If OBJ_XCOFF, try to figure out whether the symbol is going
8158 to be dropped.
8159
8160 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
8161 (ppc_stab_symbol): New static variable.
8162 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
8163 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
8164 sy_tc.real_name to the stab string.
8165 (ppc_bc, ppc_ec): New static functions.
8166 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
8167 do anything.
8168 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
8169 suffix.
8170 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
8171 entries.
8172
8173 * input-scrub.c (input_scrub_push): Reset sb_index.
8174
8175 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
8176
8177 * listing.c (listing_newline): Don't create a frag in the absolute
8178 section.
8179
8180 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
8181
8182 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
8183 (ppc_csect): Move most of the code to ppc_change_csect, and call
8184 it.
8185 (ppc_change_csect): New static function, taken from ppc_csect.
8186 (ppc_section): New static function.
8187 (ppc_saw_abs): New static varable.
8188 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
8189 a symbol has no csect.
8190 (ppc_adjust_symtab): New function.
8191 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
8192 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
8193
8194 * write.c (write_object_file): If tc_adjust_symtab is defined,
8195 call it just before the call to obj_adjust_symtab.
8196
8197 * symbols.c (symbol_find_or_make): Change name to be const.
8198 * symbols.h (symbol_find_or_make): Update declaration.
8199
8200 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
8201
8202 * doc/as.texinfo (Align): Mention SH.
8203 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
8204 .align value.
8205 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
8206 (Z8000 Directives, even): Don't give numeric align value, instead
8207 explain behavior.
8208
8209 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8210
8211 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
8212 instruction.
8213
8214 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
8215
8216 * Makefile.in (diststuff): Also make info.
8217 (maintainer-clean realclean): Also make clean-info.
8218
8219 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
8220
8221 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
8222 (pa_subspace): For ".nsubspa", always create a new subspace
8223 with the given attributes, even if one already exists with the
8224 same name.
8225
8226 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8227
8228 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
8229 TC_FORCE_RELOCATION, taking an additional section argument. If
8230 the section of the target symbol is not the same as the current
8231 section, always force the relocation to be used.
8232 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
8233
8234 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
8235 md_pcrel_from function, taking an additional section argument.
8236 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
8237
8238 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
8239 older TC_FORCE_RELOCATION if not defined.
8240 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
8241 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
8242 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
8243 TC_FORCE_RELOCATION.
8244
8245 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
8246
8247 * input-scrub.c (as_where): Set name to null pointer if we don't
8248 have a file name.
8249 * messages.c (identify): Only print filename if non-null.
8250 (as_show_where): Ditto, for line number too.
8251 (as_warn_internal, as_bad_internal): Ditto.
8252
8253 * input-file.c (input_file_open): If the input file can't be
8254 opened, consider it an error.
8255
8256 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
8257
8258 * config/tc-mips.c: Added mips_4100 control, and support for
8259 accepting the 4100 as a MIPS architecture variant (md_begin,
8260 macro_build, mips_ip, md_parse_option). Adding suitable
8261 command-line OPTIONs, and updating the help text (md_show_usage).
8262
8263 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
8264
8265 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
8266 BFD_ASSEMBLER is defined.
8267
8268 * Use one active frag and one obstack per frag chain:
8269 * frags.c (frags): Variable deleted.
8270 (frag_alloc): New function.
8271 (frag_grow, frag_more, frag_variant, frag_now_fix,
8272 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
8273 frags variable.
8274 (frag_new): Ditto. Verify that frch_last and frag_now match on
8275 entry and exit, and that old frag_now has non-zero type. Replace
8276 "know" uses with "assert". Use frag_alloc instead of mucking with
8277 obstack alignment.
8278 * frags.h (frags): Declaration deleted.
8279 * subsegs.h (struct frchain): Add new field frch_frag_now.
8280 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
8281 variables.
8282 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
8283 give it any stricter alignment than frchainS structures need. Do
8284 not initialize frags obstack. Set frag_now to point to
8285 dummy_obstack. Initialize absolute_frchain.
8286 (subseg_set_rest): Save and restore frag_now in frch_frag_now
8287 field of frchainS. Don't create new frags on section switch, and
8288 use frag_alloc when creating a new frag chain. For absolute
8289 section, set frchain_now to absolute_frchain. Verify that
8290 frch_last and frag_now match on entry and exit. Initialize
8291 per-chain obstack, and under gcc, set required alignment to that
8292 needed by fragS structure.
8293
8294 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
8295
8296 * stabs.c (get_stab_string_offset): Only copy input string if a
8297 fresh copy is needed, not if the section already exists.
8298 (s_stab_generic): Cache stab section name to bypass lookups, since
8299 usually it will match. Could be made faster still by changing the
8300 memory allocation rules.
8301 (s_xstab): Cache section name to bypass repeated string
8302 allocation.
8303
8304 * frags.c (frag_new): Deleted register declarations.
8305
8306 * listing.c (frag_now): Don't declare.
8307
8308 * as.c (chunksize): New variable.
8309 (debug_memory): New variable.
8310 (main): If debug_memory is set, reduce chunksize and
8311 _bfd_chunksize.
8312 * as.h (chunksize): Declare it.
8313 * read.c (read_begin): Use it.
8314
8315 * config/tc-alpha.c (md_shortopts): Include 'g'.
8316 (md_parse_option): Ignore it.
8317
8318 * Makefile.in (distclean): Remove Makefile and config.status from
8319 testsuite directory.
8320 (clean-here): Don't delete testsuite. Instead, delete only the
8321 files within it that would be generated by running tests.
8322
8323 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
8324 frag_now_fix instead of accessing obstack info directly.
8325 * config/tc-arm.c (s_ltorg): Ditto.
8326 (md_assemble): Ditto.
8327
8328 * config/tc-i386.c (md_assemble): Call frag_grow instead of
8329 obstack_room.
8330
8331 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
8332
8333 * stabs.c (aout_process_stab): Insert debug symbol into symbol
8334 chain after parsing value expression, if any, to avoid separating
8335 continued .stabs lines.
8336
8337 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
8338
8339 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
8340 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
8341
8342 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
8343
8344 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
8345 -mcom support and PPC_OPCODE_ANY for -many.
8346 (md_parse_option): Ditto.
8347 (ppc_arch): Ditto.
8348 (md_begin): For duplicate instructions, print all duplicates
8349 before aborting.
8350
8351 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
8352
8353 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
8354 common mode operation.
8355 (md_show_usage): Add -mcom to usage message.
8356
8357 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
8358
8359 * expr.c (op_rank): Add O_symbol_rva.
8360 * expr.h (operatorT): Add O_symbol_rva.
8361 * read.c (cons_worker): Set O_symbol_rva when necessary.
8362 * write.c (fix_new_exp): Understand O_symbol_rva.
8363
8364 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
8365
8366 * config/tc-mips.c: Correct s_cons arguments. From Michael
8367 Joosten <joost@ori.cadlab.de>.
8368
8369 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
8370
8371 * config/tc-ppc.c (ppc_macro): Make count unsigned.
8372 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
8373 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
8374 the fix_line field.
8375 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
8376 make non-static. Change all users.
8377 * config/obj-coff.h (coff_n_line_nos): Declare.
8378
8379 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
8380
8381 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8382
8383 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
8384
8385 * config/obj-elf.c (obj_elf_common): Convert specified byte
8386 alignment to power of two. Set size of local bss symbol.
8387
8388 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
8389
8390 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
8391
8392 * sb.c, macro.c: Decide whether to include <string.h> or
8393 <strings.h> just as as.h does.
8394
8395 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
8396
8397 * Makefile.in (site.exp): Fix setting of $srcdir.
8398
8399 * config/tc-arm.c (md_atof): Fix little-endian output.
8400 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
8401 all coff targets.
8402
8403 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
8404
8405 * doc/as.texinfo: Split out the NS32k family documentation,
8406 despite its being commented out for now.
8407 * doc/c-ns32k.texi: New file.
8408
8409 * sb.c, macro.c: Include string.h.
8410
8411 * Makefile.in (comparison): Only check *.o; we don't care if
8412 timestamps inserted by the native linker differ.
8413
8414 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
8415 if alignment stricter than 4 bytes is requested; in that case,
8416 align to a 4-byte boundary first.
8417
8418 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
8419
8420 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
8421 uninitialized" warning for `Max_Source_Offset'.
8422
8423 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
8424
8425 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
8426 qualifiers and detect errors if present.
8427 (md_assemble): Add call to parse_toc_entry. Also added some support
8428 for the [tocv] qualifier.
8429 (ppc_pe_tocd): New function to support data in the toc section.
8430
8431 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
8432
8433 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
8434 an absolute symbol.
8435
8436 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
8437
8438 * config/tc-m68k.c (isword): Accept all values from -65536 to
8439 +65535, so ~VAL will not be rejected.
8440
8441 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
8442 skip characters after the pseudo-op.
8443 (s_else): Likewise.
8444 * read.c (get_line_sb): Don't look past buffer_limit.
8445 (s_include): In MRI mode, skip characters after the file name.
8446
8447 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
8448
8449 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
8450 periods in register names.
8451
8452 For older changes see ChangeLog.1.