Fix memory corruption with --gstabs and short length filenames.
[binutils-gdb.git] / gas / ChangeLog
1 2000-11-07 Nick Clifton <nickc@redhat.com>
2
3 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
4 buffer in order to avoid buffer overflows.
5
6 2000-11-06 Steve Ellcey <sje@cup.hp.com>
7
8 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
9 Change M to m for -milp32 or -mlp64 to match gcc.
10 (dot_endp): Use bytes_per_address instead of 8.
11 (emit_one_bundle): Use number_to_chars_littleendian instead of
12 md_number_to_chars.
13 (fix_insn): Likewise.
14 (ia64_init): New function.
15 (ia64_target_format): New function.
16 (md_begin): Set endianness, arch, and machine as appropriate.
17 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
18 Make these macros depend on TE_HPUX macro.
19 (TARGET_FORMAT): Define.
20 (HOST_SPECIAL_INIT): Define.
21 * config/te-hpux.h: New file.
22 * configure.in: Add "ia64-*-hpux*" target to configure.
23 * configure: Regenerate.
24
25 2000-11-06 Kazu Hirata <kazu@hxi.com>
26
27 * as.c: Fix formatting.
28 * dwarf2dbg.c: Likewise.
29 * input-file.c: Likewise.
30 * input-file.h: Likewise.
31 * input-scrub.c: Likewise.
32 * itbl-ops.c: Likewise.
33 * listing.c: Likewise.
34 * macro.h: Likewise.
35 * messages.c: Likewise.
36 * read.c: Likewise.
37 * subsegs.c: Likewise.
38 * subsegs.h: Likewise.
39 * write.c: Likewise.
40
41 2000-11-06 Nick Clifton <nickc@redhat.com>
42
43 * doc/as.texinfo: Add GNU Free Documentation License.
44 * doc/gasp.texi: Add GNU Free Documentation License.
45 * doc/as.1: Add GNU Free Documentation License.
46
47 2000-11-05 Nick Clifton <nickc@redhat.com>
48
49 * config/tc-arm.c: Add include of "dwarf2dbg.h"
50
51 2000-11-02 Per Lundberg <plundis@chaosdev.org>
52
53 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
54 * configure: Regenerate.
55
56 2000-11-01 Nick Clifton <nickc@redhat.com>
57
58 * read.c (original_case_string): New global variable.
59 (read_a_source_file): Copy opcode string into
60 original_case_string if clobbering the case of the opcode.
61 * read.h: Export the definition of original_case_string.
62 * config/tc-arm.c (md_assembler): When parsing a .req
63 directive use the original opcode string, not the case
64 clobbered version.
65
66 2000-11-02 Nick Clifton <nickc@redhat.com>
67
68 * config/tc-mn10300.c (debug_line): Remove this static
69 variable.
70 (md_assemble): Call dwarf2_generate_asm_lineno instead of
71 dwarf2_where and dwarf2_gen_line_info.
72
73 2000-11-02 Theo Honohan <th@futuretv.com>
74
75 * config/tc-arm.c (do_msr): Improve error message.
76
77 2000-10-31 Eric Christopher <echristo@redhat.com>
78
79 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
80 or pc-relative, else use fx_offset.
81
82 2000-10-31 Jim Wilson <wilson@redhat.com>
83
84 * config/tc-ia64.c (struct md): New field tag_fixups.
85 (ia64_flush_insns): Handle tag_fixups. Error if dangling
86 qualifying predicate.
87 (emit_one_bundle): Delete spurious multiplication by one. Handle
88 tag_fixups.
89 (ia64_start_line): Error if dangling qualifying predicate.
90 (defining_tag): New static variable.
91 (ia64_unrecognized_line, case '['): Parse tags.
92 (ia64_frob_label): Create tag_fixups.
93 (md_assemble): Reset md.qp.X_op after using it.
94
95 2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
96
97 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
98
99 2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
100
101 * tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
102
103 2000-10-30 Kazu Hirata <kazu@hxi.com>
104
105 * expr.c: Fix formatting.
106 * flonum-copy.c: Likewise.
107 * flonum.h: Likewise.
108 * gasp.c: Likewise.
109 * hash.c: Likewise.
110
111 2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
112
113 * as.h (OPTION_MD_BASE): Bump to 190.
114 * as.c (parse_args) <std_longopts>: Add comment about the need to
115 check OPTION_MD_BASE in as.h.
116
117 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
118 for weak symbols.
119
120 2000-10-27 Nick Clifton <nickc@redhat.com>
121
122 * configure.in (emulations): Add m68hc12.
123 * configure: Regenerate.
124 * po/gas.pot: Regenerate.
125
126 2000-10-27 Aldy Hernandez <aldyh@redhat.com>
127
128 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
129 cpsr*.
130 (arm_psr_parse): Handle lowercase CPSR and SPSR.
131
132 2000-10-25 Nick Clifton <nickc@redhat.com>
133
134 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
135 a DWARF2 line number information sequence.
136
137 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
138
139 * read.c (generate_lineno_debug): Update comment describing why
140 DWARF2 line number debug information is not generated
141 automatically by this function.
142
143 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
144 not all.
145
146 * config/tc-arm.h (md_end): Define.
147 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
148
149 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
150 if generating DWARF2 line numbers.
151 (arm_end_of_source): New function. Call dwarf2_finish if
152 necessary.
153
154 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
155 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
156 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
157
158 2000-10-25 Diego Novillo <dnovillo@cygnus.com>
159
160 * tc-i386.c: Fix prototype declarations for functions taking no
161 arguments.
162
163 2000-10-24 Diego Novillo <dnovillo@cygnus.com>
164
165 * tc-i386.c (i386_operand_modifier): Remove.
166 (build_displacement_string): Remove.
167 (i386_parse_seg): Remove.
168 (i386_intel_memory_operand): Remove.
169 (i386_intel_operand): Re-write using recursive descent parser based
170 on MASM documentation.
171 (struct intel_parser_s): New structure.
172 (intel_parser): New static variable.
173 (struct intel_token): New structure.
174 (cur_token, prev_token): New static variables.
175 (T_NIL): Define.
176 (T_CONST): Define.
177 (T_REG): Define.
178 (T_BYTE): Define.
179 (T_WORD): Define.
180 (T_DWORD): Define.
181 (T_QWORD): Define.
182 (T_XWORD): Define.
183 (T_SHORT): Define.
184 (T_OFFSET): Define.
185 (T_PTR): Define.
186 (T_ID): Define.
187 (intel_match_token): New function.
188 (intel_get_token): New function.
189 (intel_putback_token): New function.
190 (intel_expr): New function.
191 (intel_e05): New function.
192 (intel_e05_1): New function.
193 (intel_e06): New function.
194 (intel_e06_1): New function.
195 (intel_e09): New function.
196 (intel_e09_1): New function.
197 (intel_e10): New function.
198 (intel_e10_1): New function.
199 (intel_e11): New function.
200
201 2000-10-20 Jakub Jelinek <jakub@redhat.com>
202
203 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
204 instructions to loose any special insn->architecture mask.
205
206 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
207 (sparc_md_end, sparc_arch_types, sparc_arch,
208 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
209 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
210 request v9b architecture if they are used).
211
212 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
213
214 * config/tc-m68k.c: Fix the previous misapplied patch.
215
216 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
217
218 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
219 BFD_ASSEMBLER and !BFD_ASSEMBLER.
220 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
221 BFD_RELOC_*.
222
223 2000-10-17 Kazu Hirata <kazu@hxi.com>
224
225 * debug.c: Fix formatting.
226 * depend.c: Likewise.
227 * dwarf2dbg.c: Likewise.
228 * dwarf2dbg.h: Likewise.
229 * ecoff.c: Likewise.
230 * expr.c: Likewise.
231 * expr.h: Likewise.
232 * flonum-konst.c: Likewise.
233 * frags.h: Likewise.
234
235 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
236
237 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
238 options.
239 * doc/as.texinfo: Added notes about this new option.
240
241 2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
242
243 * config/tc-sh.c (JREG): Remove.
244 (md_convert_frag): Remove #if 0:d code using JREG.
245
246 2000-10-15 Diego Novillo <dnovillo@cygnus.com>
247
248 * config/tc-i386.c (i386_operand_modifier): Only match
249 modifiers SHORT and FLAT if they are followed by a space.
250 (parse_register): When `allow_naked_reg' is set, do not confuse
251 identifiers that start with a register name with a register.
252
253 2000-10-12 Kazu Hirata <kazu@hxi.com>
254
255 * app.c: Fix formatting.
256 * as.c: Likewise.
257 * as.h: Likewise.
258 * bit_fix.h: Likewise.
259 * cgen.c: Likewise.
260 * cgen.h: Likewise.
261 * cond.c: Likewise.
262
263 2000-10-11 Alan Modra <alan@linuxcare.com.au>
264
265 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
266
267 2000-10-07 Alan Modra <alan@linuxcare.com.au>
268
269 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
270 Re-arrange function a little and improve error message.
271
272 * write.c (write_relocs): Fix a comment.
273
274 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
275 link-once sections.
276
277 2000-10-05 Jim Wilson <wilson@cygnus.com>
278
279 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
280
281 2000-10-05 Alan Modra <alan@linuxcare.com.au>
282
283 * config/tc-i386.c: Delete some useless comments, reformat others.
284
285 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
286 non-global syms in linkonce sections.
287
288 2000-10-04 Ralf Baechle <ralf@gnu.org>
289
290 * config/tc-ia64.c (operand_match): Don't use // style comments.
291 * config/tc-i370.c: Likewise.
292
293 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
294
295 Changes to handle varying register prefix and user symbol prefix.
296 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
297 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
298 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
299 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
300 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
301 (demand_register_prefix): New variable.
302 (md_pseudo_table): New pseudo ".syntax".
303 (md_longopts): New options --no-underscore and --underscore.
304 (cris_target_format): Return elf32-us-cris or elf32-cris depending
305 on symbols_have_leading_underscore.
306 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
307 (get_spec_reg): Ditto.
308 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
309 Fix formatting.
310 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
311 --help.
312 <case OPTION_NO_US, case OPTION_US>: New.
313 (md_show_usage): Be brief and reformat to match continuation of
314 --help.
315 * po/gas.pot: Regenerate.
316
317 2000-09-28 Alan Modra <alan@linuxcare.com.au>
318
319 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
320 force relocs for 12 bit branches.
321 (md_apply_fix): Similarly, adjust logic here.
322
323 2000-09-28 Alan Modra <alan@linuxcare.com.au>
324
325 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
326 adjust for external and weak syms as we will use a reloc. Allow
327 for +8 offset when calculating limits of branches.
328 (hppa_fix_adjustable): Undo 2000-09-23 change.
329 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
330 Correct distance calculation.
331 (tc_gen_reloc): Print the file name and line number if we can't
332 handle a fixup.
333
334 From John David Anglin <dave@hiauly1.hia.nrc.ca>
335 * config/tc-hppa.c (nonzero_dibits): Define.
336 (arg_reloc_stub_needed): Check each arg and return value
337 separately for zero case.
338 (pa_align): Declare argument `bytes'.
339
340 2000-09-25 Kazu Hirata <kazu@hxi.com>
341
342 * config/tc-cris.c: Fix formatting.
343 * config/tc-d10v.h: Likewise.
344 * config/tc-d30v.c: Likewise.
345 * config/tc-d30v.h: Likewise.
346 * config/tc-fr30.c: Likewise.
347 * config/tc-fr30.h: Likewise.
348 * config/tc-m68k.c: Likewise.
349 * config/tc-m68k.h: Likewise.
350 * config/tc-pj.h: Likewise.
351 * config/tc-ppc.c: Likewise.
352 * config/tc-ppc.h: Likewise.
353 * config/tc-sh.c: Likewise.
354 * config/tc-sh.h: Likewise.
355 * config/tc-sparc.c: Likewise.
356 * config/tc-v850.h: Likewise.
357 * config/tc-vax.h: Likewise.
358 * config/tc-w65.h: Likewise.
359 * config/tc-z8k.h: Likewise.
360
361 2000-09-23 Alan Modra <alan@linuxcare.com.au>
362
363 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
364 checks only for ELF.
365 (hppa_force_relocation): Likewise.
366
367 2000-09-22 Jim Wilson <wilson@cygnus.com>
368
369 * config/tc-ia64.c (dv_sem): Add "stop".
370 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
371 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
372 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
373 match above.
374 (mark_resources): Check IA64_RS_PRr.
375
376 2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
377
378 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
379 md_estimate_size_before_relax): Redesign and clean up the
380 relaxation mechanism.
381
382 2000-09-21 Kazu Hirata <kazu@hxi.com>
383
384 * config/tc-ns32k.c: Fix formatting.
385 * config/tc-ns32k.h: Likewise.
386
387 2000-09-20 Kazu Hirata <kazu@hxi.com>
388
389 * config/tc-m32r.c: Fix formatting.
390 * config/tc-m32r.h: Likewise.
391 * config/tc-m68851.h: Likewise.
392 * config/tc-m68hc11.c: Likewise.
393 * config/tc-m68hc11.h: Likewise.
394 * config/tc-m88k.c: Likewise.
395 * config/tc-mcore.c: Likewise.
396 * config/tc-mcore.h: Likewise.
397 * config/tc-mips.c: Likewise.
398 * config/tc-mips.h: Likewise.
399 * config/tc-mn10200.h: Likewise.
400 * config/tc-mn10300.h: Likewise.
401 * config/tc-tahoe.c: Likewise.
402 * config/tc-tahoe.h: Likewise.
403
404 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
405
406 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
407 Likewise in relaxation description comments.
408
409 2000-09-18 Alan Modra <alan@linuxcare.com.au>
410
411 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
412 subtraction of two syms without emitting a relocation.
413
414 From David Huggins-Daines <dhd@linuxcare.com>
415 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
416 global or weak symbols.
417
418 2000-09-15 Kazu Hirata <kazu@hxi.com>
419
420 * config/tc-h8300.h: Fix formatting.
421 * config/tc-h8500.c: Likewise.
422 * config/tc-h8500.h: Likewise.
423 * config/tc-hppa.h: Likewise.
424 * config/tc-i370.h: Likewise.
425 * config/tc-i386.h: Likewise.
426 * config/tc-i860.c: Likewise.
427 * config/tc-i860.h: Likewise.
428 * config/tc-i960.h: Likewise.
429 * config/tc-ia64.c: Likewise.
430 * config/tc-ia64.h: Likewise.
431
432 2000-09-14 Kazu Hirata <kazu@hxi.com>
433
434 * config/tc-a29k.c: Fix formatting.
435 * config/tc-alpha.c: Likewise.
436 * config/tc-arc.c: Likewise.
437 * config/tc-arc.h: Likewise.
438 * config/tc-arm.c: Likewise.
439 * config/tc-arm.h: Likewise.
440 * config/tc-avr.c: Likewise.
441 * config/tc-avr.h: Likewise.
442 * config/tc-tic30.c: Likewise.
443 * config/tc-tic30.h: Likewise.
444 * config/tc-tic54x.c: Likewise.
445 * config/tc-tic54x.h: Likewise.
446 * config/tc-tic80.c: Likewise.
447 * config/tc-tic80.h: Likewise.
448
449 2000-09-14 Timothy Wall <twall@cygnus.com>
450
451 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
452 parallel comparisons for later use.
453 (struct rsrc): Add parallel comparison type.
454 (resources_match): Skip special cases of PR usage (non-conflicting
455 parallel compares).
456
457 2000-09-13 Kazu Hirata <kazu@hxi.com>
458
459 * config/obj-ecoff.c: Fix formatting.
460 * config/obj-elf.c: Likewise.
461 * config/obj-elf.h: Likewise.
462 * config/obj-evax.h: Likewise.
463 * config/obj-generic.h: Likewise.
464 * config/obj-hp300.c: Likewise.
465 * config/obj-hp300.h: Likewise.
466 * config/obj-ieee.h: Likewise.
467 * config/obj-vms.c: Likewise.
468 * config/obj-vms.h: Likewise.
469
470 2000-09-13 Anders Norlander <anorland@acc.umu.se>
471
472 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
473 (md_parse_option): Ditto.
474 (md_longopts): Add -mips32 option.
475 (md_show_usage): Document new options.
476 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
477 (mips_ip): Assemble mfc0 with a sub-selection code.
478 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
479 (mips_cpu_to_str): New function.
480 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
481 Use CPU_* defines instead of hardcoded numbers.
482
483 * doc/as.texinfo: Document new options.
484 * doc/c-mips.texi: Ditto.
485
486 2000-09-12 Kazu Hirata <kazu@hxi.com>
487
488 * as.h: Fix formatting.
489 * asintl.h: Likewise.
490 * bit_fix.h: Likewise.
491 * config/obj-aout.c: Likewise.
492 * config/obj-aout.h: Likewise.
493 * config/obj-bout.c: Likewise.
494 * config/obj-bout.h: Likewise.
495 * config/obj-coff.c: Likewise.
496 * config/obj-coff.h: Likewise.
497 * dwarf2dbg.h: Likewise.
498 * expr.h: Likewise.
499 * flonum.h: Likewise.
500 * frags.h: Likewise.
501 * itbl-ops.h: Likewise.
502 * macro.h: Likewise.
503 * read.h: Likewise.
504 * sb.h: Likewise.
505 * struc-symbol.h: Likewise.
506 * subsegs.h: Likewise.
507 * symbols.h: Likewise.
508 * tc.h: Likewise.
509 * write.h: Likewise.
510
511 2000-09-11 Kazu Hirata <kazu@hxi.com>
512
513 * bignum-copy.c: Fix formatting.
514 * config/tc-i370.c: Likewise.
515 * config/tc-i960.c: Likewise.
516 * config/tc-m68k.c: Likewise.
517 * ehopt.c: Likewise.
518 * flonum-copy.c: Likewise.
519 * flonum-konst.c: Likewise.
520 * flonum-mult.c: Likewise.
521 * literal.c: Likewise.
522 * read.c: Likewise.
523 * sb.c: Likewise.
524 * stabs.c: Likewise.
525 * subsegs.c: Likewise.
526
527 2000-09-09 Philip Blundell <philb@gnu.org>
528
529 * configure.in (arm*-*-uclinux*): New target.
530 * configure: Regenerate.
531
532 2000-09-09 Kazu Hirata <kazu@hxi.com>
533
534 * input-file.c: Fix formatting.
535 * itbl-ops.c: Likewise.
536 * messages.c: Likewise.
537
538 2000-09-08 Philip Blundell <philb@gnu.org>
539
540 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
541 offset is negative.
542
543 2000-09-07 H.J. Lu <hjl@gnu.org>
544
545 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
546 * configure: Rebuild.
547
548 2000-09-07 Kazu Hirata <kazu@hxi.com>
549
550 * atof-generic.c: Fix formatting.
551 * config/tc-mips.c: Likewise.
552 * config/tc-vax.c: Likewise.
553 * input-scrub.c: Likewise.
554
555 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
556
557 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
558 * configure.in (sh-*-linux*): Added.
559 * configure: Rebuilt.
560
561 2000-09-06 Kazu Hirata <kazu@hxi.com>
562
563 * config/tc-hppa.c: Fix formatting.
564
565 * ecoff.c: Fix formatting.
566
567 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
568
569 * configure: Rebuilt with new libtool.m4.
570
571 2000-09-05 Kazu Hirata <kazu@hxi.com>
572
573 * cgen.c: Fix formatting.
574 * config/tc-ia64.c: Likewise.
575
576 2000-09-05 Nick Clifton <nickc@redhat.com>
577
578 * aclocal.m4: Regenerate.
579 * config.in: Regenerate.
580 * configure: Regenerate.
581 * po/gas.pot: Regenerate.
582
583 2000-09-05 Hans-Peter Nilsson <hp@axis.com>
584
585 * config/tc-cris.c: Correct comment typos.
586
587 2000-09-05 Eric Christopher <echristo@cygnus.com>
588
589 * config/tc-mn10300.c: Cleanup.
590 (md_pcrel_from): Enable.
591
592 2000-09-05 Alan Modra <alan@linuxcare.com.au>
593
594 * expr.c (operand): Fix a comment typo.
595 * write.c (write_relocs): Fix a signed/unsigned warning.
596
597 * config/tc-hppa.c (fudge_reg_expressions): New
598 (hppa_force_reg_syms_absolute): New.
599 (pa_equ): Allow reg_section expressions.
600 * config/tc-hppa.c (md_optimize_expr): Define.
601 (hppa_force_reg_syms_absolute): Prototype.
602
603 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
604 (pa_parse_number): Pass in arg to select fp reg parsing.
605 Return 1 to indicate format checks pass. If strict, then only
606 accept a register or register symbol. Return value in...
607 (pa_number): New static for pa_parse_number.
608 (FP_REG_BASE): Define.
609 (FP_REG_RSEL): Define.
610 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
611 appropriate. White space changes.
612 (need_pa11_opcode): Don't bother passing any params, get them from
613 globals instead.
614 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
615 Remove extraneous check in case 'Q'.
616 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
617 reg, set section of resulting symbol to reg_section.
618 (pa_parse_space_stmt): Modify call to pa_parse_number.
619 (pa_space): Likewise.
620
621 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
622 (hppa_force_relocation): Handle vtable relocs.
623 (pa_vtable_entry): New.
624 (pa_vtable_inherit): New.
625 (md_pseudo_table): Add entries for vtable pseudos.
626 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
627 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
628 against weak syms.
629 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
630 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
631 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
632 millicode import.
633 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
634 specify a symbol type.
635
636 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
637 dependent things together.
638 (md_elf_symbol_type): Define.
639
640 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
641 symbol.
642 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
643
644 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
645 (obj_elf_vtable_entry): Declare.
646
647 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
648 and export function.
649 (obj_elf_vtable_entry): Similarly.
650 (elf_pseudo_table): Fix the damage with a cast.
651
652 2000-09-03 Richard Henderson <rth@cygnus.com>
653
654 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
655 for template selection when a label is needed.
656
657 2000-09-02 Kazu Hirata <kazu@hxi.com>
658
659 * config/tc-ia64.c: Fix formatting.
660
661 2000-09-02 Nick Clifton <nickc@redhat.com>
662
663 * configure.in: Increase version number to 2.10.91.
664 * configure: Regenerate.
665 * aclocal.m4: Regenerate.
666 * config.in: Regenerate.
667 * po/gas.pot: Regenerate.
668 * Makefile.in: Regenerate.
669
670 2000-09-01 Alexandre Oliva <aoliva@redhat.com>
671
672 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
673 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
674 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
675 similar relocs.
676 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
677 branches.
678
679 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
680
681 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
682 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
683 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
684 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
685 (GOT_symbol): New variable.
686 (md_undefined_symbol): Set it.
687
688 2000-09-01 Richard Henderson <rth@cygnus.com>
689
690 * config/tc-ia64.c (match): Don't inline.
691 (extra_goodness): New.
692 (md_begin): Prefer nop.f and nop.b for best_template.
693
694 2000-08-31 Kazu Hirata <kazu@hxi.com>
695
696 * as.c: Fix formatting.
697 * cond.c: Likewise.
698 * frags.c: Likewise.
699 * macro.c: Likewise.
700
701 2000-08-31 Eric Christopher <echristo@cygnus.com>
702
703 * config/tc-mn10300.c: Cleanup and fix warnings.
704 (md_pseudo_table): Add initializers.
705 (md_show_usage): Cleanup.
706 (md_parse_option): Fix warnings.
707 (md_undefined_symbol): Fix warnings.
708 (md_conver_frag): Fix warnings.
709 (tc_gen_reloc): Fix warnings.
710 (md_apply_fix3): Fix warnings.
711 (check_operand): Fix warnings.
712
713 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
714
715 * acinclude.m4: Include libtool and gettext macros from the
716 top level.
717 * aclocal.m4, configure: Rebuilt.
718
719 2000-08-30 Mark Hatle <mhatle@mvista.com>
720
721 * config/tc-ppc.c (md_parse_option): Recognize -m405.
722
723 2000-08-31 Kazu Hirata <kazu@hxi.com>
724
725 * listing.c: Fix formatting.
726
727 2000-08-29 Kazu Hirata <kazu@hxi.com>
728
729 * app.c: Fix a comment typo. Fix formatting.
730
731 2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
732
733 * tc-vax.c (md_convert_frag): Correctly calculate the pc relative
734 offset of the target destination for jmp instructions.
735 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
736
737 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
738
739 * NEWS: Mention support for CRIS.
740
741 Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
742
743 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
744 Sets `.lcomm' alignment to zero.
745
746 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
747
748 * config/tc-i386.h <OBJ_MAYBE_ELF, OBJ_MAYBE_COFF>
749 (TC_FIX_ADJUSTABLE): Define.
750
751 2000-08-23 Jim Wilson <wilson@cygnus.com>
752
753 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
754 unwind.personality_routine is set.
755
756 2000-08-23 H.J. Lu <hjl@gnu.org>
757
758 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
759
760 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
761
762 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
763 environment is pe.
764
765 2000-08-22 H.J. Lu <hjl@gnu.org>
766
767 * config.in (STRICTCOFF): New for strict COFF.
768
769 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
770 i386-*-go32* and i386-go32-rtems*.
771 * configure: Rebuilt.
772
773 * config/obj-coff.c (obj_coff_endef): Follow the historical
774 behavior if STRICTCOFF is not defined.
775
776 * doc/internals.texi: Document STRICTCOFF.
777
778 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
779
780 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
781 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
782 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
783 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
784 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
785 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
786 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
787 Likewise.
788
789 2000-08-22 Eric Christopher <echristo@cygnus.com>
790
791 * config/tc-mn10300.c: (md_apply_fix): New function.
792 (mn10300_force_relocation): New function.
793 (mn10300_fix_adjustable): New function.
794
795 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
796 (TC_HANDLES_FX_DONE): Define.
797 (obj_fix_adjustable): Define.
798 (MD_APPLY_FIX3): Define.
799 (TC_LINKRELAX_FIXUP): Define.
800
801 * write.c: (TC_LINKRELAX_FIXUP): Define if not
802 previously defined.
803 (fixup_segment): Use TC_LINKRELAX_FIXUP.
804
805 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
806
807 2000-08-21 Jason Eckhardt <jle@cygnus.com>
808
809 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
810 if the fixup resulted in a relocation.
811
812 2000-08-18 Nick Clifton <nickc@redhat.com>
813
814 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
815 Make reference to first element of shift_names explicit.
816
817 2000-08-18 Alexandre Oliva <aoliva@redhat.com>
818
819 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
820 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
821 add a symbol's address. Removed all target-specific #ifdefs that
822 used to accomplished the same.
823 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
824 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
825 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
826 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
827 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
828
829 2000-08-17 Kazu Hirata <kazu@hxi.com>
830
831 * dwarf2dbg.c: Fix formatting.
832
833 2000-08-17 Nick Clifton <nickc@redhat.com>
834
835 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
836 to be recoded as logical shift lefts by zero.
837
838 2000-08-16 Jim Wilson <wilson@cygnus.com>
839
840 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
841 postincrement modified registers. Handle IA64_OPND_R3_2 addl
842 source registers.
843 (note_register_values): Handle IA64_OPND_R3_2 operands.
844
845 2000-08-16 Jason Eckhardt <jle@cygnus.com>
846
847 * config/tc-i860.c (md_operand): Silly typo fixed.
848
849 2000-08-16 Nick Clifton <nickc@redhat.com>
850
851 * config/tc-arm.c (struct asm_shift): Delete.
852 (shift[]): Delete.
853 (enum asm_shift_index): New.
854 (struct asm_shift_properties): New.
855 (struct asm_shift_name): New.
856 (shift_properties[]); New.
857 (shift_names[]); New.
858
859 (decode_shift): Use new structures.
860 Issue a warning is "ROR #0" is used.
861 Issue a warning if "ASR #0" or "LSR #0" is used.
862
863 (md_begin): Initialise arm_shift_hsh table from new
864 asm_shift_name array.
865
866 2000-08-16 Jakub Jelinek <jakub@redhat.com>
867
868 * config/tc-sparc.c: Kill all warnings.
869 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
870 in -xarch= as well.
871 (md_show_usage): Update usage text.
872
873 2000-08-16 Nick Clifton <nickc@redhat.com>
874
875 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
876 useful.
877
878 2000-08-15 Will Cohen <wcohen@redhat.com>
879
880 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
881
882 * config/tc-sh.c (md_assemble): Changed so debug_type
883 test performed for ppi_assemble
884 * config/tc-sh.c: Included dwarf2dbg.h.
885 (debug_line): Defined.
886 (md_assemble): Generates dwarf2 line info.
887 (sh_finalize): New function. Finalize dwarf2 info.
888 (assemble_ppi): Returns size of code generated.
889 (build_Mytes): Returns size of code generated.
890 (md_pseudo_table): Added "file" and "loc" psuedo ops.
891 * config/tc-sh.h (md_end): Defined.
892 (sh_finalize): Declared.
893
894 2000-08-15 Alexandre Oliva <aoliva@redhat.com>
895
896 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
897 md_number_to_chars.
898
899 2000-08-14 Nick Clifton <nickc@redhat.com>
900
901 * config/tc-arm.c (do_bx): Allow "bx pc".
902
903 2000-08-14 Jim Wilson <wilson@cygnus.com>
904
905 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
906 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
907 (md_begin): Change assignment to md.flag to OR in the new bit.
908
909 2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
910
911 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
912 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
913 C_MOU, and C_EOS.
914
915 2000-08-14 Jason Eckhardt <jle@cygnus.com>
916
917 * NEWS: Mention i860 support.
918
919 Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
920
921 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
922
923 2000-08-14 Andreas Schwab <schwab@suse.de>
924
925 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
926
927 2000-08-11 Andreas Schwab <schwab@suse.de>
928
929 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
930 argument.
931
932 2000-08-11 Kazu Hirata <kazu@hxi.com>
933
934 * expr.c: Fix formatting.
935 * config/obj-bout.c: Likewise.
936
937 2000-08-10 Jason Eckhardt <jle@cygnus.com>
938
939 * doc/c-i860.texi: Flesh out the i860 section more.
940
941 2000-08-10 Kazu Hirata <kazu@hxi.com>
942
943 * symbols.c: Fix formatting.
944 * expr.c: Likewise.
945
946 Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
947
948 * tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
949 has the IgnoreSize bit set.
950
951 2000-08-09 Alan Modra <alan@linuxcare.com.au>
952
953 From Rodney Brown <RodneyBrown@mynd.com>
954 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
955 * configure: Regenerate.
956
957 2000-08-09 Kazu Hirata <kazu@hxi.com>
958
959 * hash.c: Fix formatting.
960 * gasp.c: Likewise.
961
962 2000-08-08 Jason Eckhardt <jle@cygnus.com>
963
964 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
965 (i860_fix_info): New enum.
966 (MD_APPLY_FIX3): Define.
967 (WORKING_DOT_WORD): Define.
968 (TC_HANDLES_FX_DONE): Define.
969 (DIFF_EXPR_OK): Define.
970 (LISTING_HEADER): Define.
971 (TARGET_FORMAT): Select target format based on endian flag.
972 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
973 (target_big_endian): Add external declaration.
974
975 * config/tc-i860.c: All existing code reworked completely. Other
976 new code shown below.
977 (SYNTAX_SVR4): Define.
978 (target_warn_expand): New variable.
979 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
980 (md_longopts): Declare and define with new options (-EL, -EB,
981 and -mwarn-expand).
982 (md_show_usage): New function.
983 (md_operand): New function.
984 (obtain_reloc_for_imm16): New function.
985 (md_apply_fix3): New function.
986 (tc_gen_reloc): New function.
987
988 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
989
990 * config/tc-m68hc11.c (build_jump_insn): Make sure the
991 2 bytes of the jump address are in the same frag.
992 (find): Accept 68hc12 register indirect modes.
993
994 * NEWS: Mention 68HC11 & 68HC12 support.
995
996 2000-08-07 Richard Henderson <rth@cygnus.com>
997
998 * config/tc-ia64.c (unwind): Add prologue_mask member.
999 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
1000 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
1001 (dot_body): Clear unwind.prologue_mask.
1002 (dot_prologue): Set it. Accept a register second argument.
1003
1004 2000-08-07 Kazu Hirata <kazu@hxi.com>
1005
1006 * config/atof-ieee.c: Fix formatting.
1007 * config/atof-tahoe.c: Likewise.
1008
1009 2000-08-06 Nick Clifton <nickc@cygnus.com>
1010
1011 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
1012 work.
1013
1014 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
1015 of .popsection, .previous, .pushsection, .subsection,
1016 .version, .vtable_entry, .vtable_inherit and .weak.
1017
1018 2000-08-05 Kazu Hirata <kazu@hxi.com>
1019
1020 * config/tc-cris.c: Fix formatting.
1021 * config/tc-i386.c: Likewise.
1022 * config/tc-sparc.c (sparc_ip): Simplify the code.
1023
1024 2000-08-04 Kazu Hirata <kazu@hxi.com>
1025
1026 * config/tc-cris.c: Rearrange code for readability.
1027 * config/tc-d10v.c: Fix formatting.
1028 * config/tc-m32r.c: Likewise.
1029 * config/tc-sparc.c: Likewise.
1030
1031 2000-08-02 Jim Wilson <wilson@cygnus.com>
1032
1033 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
1034 before ia64_find_opcode.
1035 (md_assemble): Likewise.
1036
1037 2000-08-01 Nick Clifton <nickc@cygnus.com>
1038
1039 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
1040 Undo some formatting fixes.
1041
1042 2000-08-01 Kazu Hirata <kazu@hxi.com>
1043
1044 * config/obj-som.c: Fix formatting.
1045 * config/obj-ieee.c: Likewise.
1046 * config/tc-arm.c: Likewise.
1047 * config/tc-v850.c: Likewise.
1048
1049 2000-08-01 Nick Clifton <nickc@redhat.com>
1050
1051 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
1052 index by command line option.
1053
1054 2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1055
1056 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
1057 (@node M68K-Branch): Rewrite to match the reality.
1058
1059 2000-07-31 Jason Eckhardt <jle@cygnus.com>
1060
1061 * doc/c-i860.texi: New file.
1062 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
1063 * doc/Makefile.in: Regenerate.
1064 * doc/all.texi: Add I860 as relevant architecture.
1065 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
1066
1067 2000-07-31 Kazu Hirata <kazu@hxi.com>
1068
1069 * config/tc-d30v.c: Fix formatting.
1070
1071 2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1072
1073 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
1074 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
1075 long emit a long branch if available instead of an absolute jump, never
1076 emit absolute jumps for anything with --pcrel.
1077
1078 * doc/c-m68k.texi: Document new command line option.
1079
1080 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
1081
1082 * config/tc-avr.c: Use PARAMS macro in function declarations.
1083 Don't declare md_pcrel_from_section (already in tc-avr.h).
1084 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
1085 (avr_operand): Don't set (unsigned) op_mask to -1.
1086
1087 2000-07-28 Jason Eckhardt <jle@cygnus.com>
1088
1089 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
1090 * configure: Regenerated.
1091 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
1092 of operand to the .type directive (.e.g, "type").
1093
1094 2000-07-28 Alan Modra <alan@linuxcare.com.au>
1095
1096 * as.h (warn_comment, found_comment, found_comment_file): Declare.
1097 * app.c (do_scrub_chars): Record where first comment found.
1098 * read.c (read_a_source_file): Init found_comment on entry, and
1099 notify whether comments found on exit.
1100 * config/tc-hppa.c (md_shortopts): Add "c".
1101 (md_longopts): Add warn-comment.
1102 (md_parse_option): Handle it.
1103 (md_show_usage): Show available options.
1104 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
1105
1106 Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1107
1108 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
1109 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
1110 sym_ptr_ptr
1111 (md_estimate_size_before_relax): Don't fall off end of function.
1112
1113 2000-07-27 Kazu Hirata <kazu@hxi.com>
1114
1115 * config/tc-avr.c: Fix formatting.
1116 * config/tc-ns32k.c: Likewise.
1117
1118 2000-07-27 Alan Modra <alan@linuxcare.com.au>
1119
1120 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
1121
1122 2000-07-27 Kazu Hirata <kazu@hxi.com>
1123
1124 * config/tc-d10v.c: Fix formatting.
1125 * config/tc-z8k.c: Likewise.
1126 * config/tc-sparc.c: Likewise.
1127
1128 2000-07-26 Dave Brolley <brolley@redhat.com>
1129
1130 * cgen.c (queue_fixup): Declare opinfo.
1131 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
1132 (gas_cgen_md_operand): Ditto.
1133 (gas_cgen_md_apply_fix3): Ditto.
1134
1135 2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
1136
1137 * config/obj-coff.c (obj_frob_symbol): Don't merge
1138 labels. Don't merge if the symbol isn't constant. Return
1139 immediately if a symbol is merged.
1140
1141 2000-07-22 Alan Modra <alan@linuxcare.com.au>
1142
1143 * frags.c (frag_align): Correct absolute section alignment.
1144
1145 2000-07-20 DJ Delorie <dj@redhat.com>
1146
1147 * config/obj-coff.c (obj_frob_symbol): revert previous change,
1148 it breaks linking against DLLs.
1149
1150 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
1151
1152 * configure.in: Add CRIS support.
1153 * configure: Regenerate.
1154 * Makefile.am: (CPU_TYPES): Add cris.
1155 (CPU_OBJ_VALID) [aout]: Add cris.
1156 (MULTI_CPU_TYPES): Add cris.
1157 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
1158 [coff]: Only i386 and mips are valid.
1159 (TARGET_CPU_CFILES): Add config/tc-cris.c.
1160 (TARGET_CPU_HFILES): Add config/tc-cris.h.
1161 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
1162 Regenerate dependencies.
1163 * Makefile.in: Regenerate.
1164 * aclocal.m4: Regenerate.
1165 * as.c: Declare crisaout, criself.
1166 * config/tc-cris.h, config/tc-cris.c: New.
1167 * config/e-criself.c, config/e-crisaout.c: New.
1168 * po/POTFILES.in, po/gas.pot: Regenerate.
1169
1170 2000-07-20 Kazu Hirata <kazu@hxi.com>
1171
1172 * read.c: Fix formatting.
1173 * write.c: Fix formatting.
1174
1175 2000-07-19 H.J. Lu <hjl@gnu.org>
1176
1177 * sb.c: Include <stdlib.h> if exists for abort ().
1178
1179 2000-07-19 Alan Modra <alan@linuxcare.com.au>
1180
1181 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
1182 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
1183 (pa_type_args): Same here.
1184
1185 2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
1186
1187 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
1188 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
1189 the storage class is already set.
1190
1191 2000-07-17 Kazu Hirata <kazu@hxi.com>
1192
1193 * config/tc-m68hc11.c: Fix formatting.
1194 * config/tc-mn10200.c: Likewise.
1195 * config/tc-mn10300.c: Likewise.
1196 * config/tc-pj.c: Likewise.
1197 * config/tc-tic80.c: Likewise.
1198 * config/tc-w65.c: Likewise.
1199
1200 2000-07-17 Frank Ch. Eigler <fche@redhat.com>
1201
1202 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
1203 is defined.
1204
1205 2000-07-15 Ian Lance Taylor <ian@zembu.com>
1206
1207 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
1208 @code.
1209
1210 2000-07-15 Alan Modra <alan@linuxcare.com.au>
1211
1212 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
1213 ELF as are used for SOM (except the 32-bit reloc one) to decide
1214 whether a symbol can be reduced to a section symbol. Expand on
1215 the comment for symbols involved in LR% and RR% expressions.
1216
1217 2000-07-14 Nick Clifton <nickc@cygnus.com>
1218
1219 * config/tc-mips.c (mips_disable_float_construction): New
1220 static variable. Set to true if doubles should not be
1221 constructed by loading two single width fp registers with
1222 halves of the value.
1223 (mips_ip): Test mips_disable_float_construction.
1224 (md_longopts): Add command line switches --construct-floats
1225 and --no-construct-floats.
1226 (md_parse_option): Parse new command line options.
1227 (md_show_usage): Describe new command line options.
1228
1229 * doc/c-mips.texi: Document new command line options.
1230
1231 2000-07-13 Koundinya K <kk@ddeorg.soft.net>
1232
1233 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
1234 * configure: Regenerate.
1235
1236 2000-07-13 Hans-Peter Nilsson <hp@axis.com>
1237
1238 * configure.in (DEFAULT_EMULATION setting): Revert part of
1239 2000-07-01 change that set te_multi=multi unless set to tmips.
1240 * configure: Regenerate.
1241
1242 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
1243
1244 * config/obj-coff.c (coff_frob_section): Add padding to the last
1245 section when aligning it increases its size.
1246
1247 2000-07-11 Kazu Hirata <kazu@hxi.com>
1248
1249 * config/tc-tic54x.c: Fix formatting.
1250
1251 2000-07-10 Kazu Hirata <kazu@hxi.com>
1252
1253 * config/tc-h8500.c: Fix formatting.
1254 * config/tc-tic54x.c: Fix formatting.
1255
1256 2000-07-10 Alan Modra <alan@linuxcare.com.au>
1257
1258 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
1259 displacements correctly.
1260
1261 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
1262
1263 2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
1264
1265 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
1266 warning.
1267 (hash_jam): Ditto.
1268
1269 2000-07-09 Alan Modra <alan@linuxcare.com.au>
1270
1271 From David Huggins-Daines <dhd@linuxcare.com>
1272 * config/te-hppalinux64.h: Add a new emulation.
1273 * configure.in (emulations): Add configure bits to support the
1274 64-bit Linux/parisc target.
1275 * configure: Regenerate.
1276
1277 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
1278 (md_shortopts): Add `V' for ELF.
1279
1280 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
1281 when SOM or ELF_ARG_RELOC are defined.
1282 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
1283 ELF_ARG_RELOC are defined.
1284 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
1285 (pa_stringer): ..Do it here instead. Fix comment typos.
1286 (hppa_force_relocation): Cast enums to int before comparing with
1287 ints.
1288
1289 From Ryan Bradetich <rbradetich@uswest.net>
1290 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
1291 redifinition warning.
1292 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
1293 (hppa_force_relocation): ditto
1294 (md_apply_fix): Added cast to buf to fix warnings.
1295
1296 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
1297 cons_fix_new_hppa, hppa_force_relocation): Prototype.
1298
1299 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
1300 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
1301 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
1302 reloc_type** to avoid warnings in switch.
1303 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
1304 little earlier instead.
1305
1306 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
1307 and elf.
1308 (pa_type_args): Use symbol_arg_reloc_info.
1309 (struct pa_it): Make arg_reloc unsigned int.
1310 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
1311 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
1312 (pa_code): Delete. pa_text duplicates this function.
1313 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
1314 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
1315 int.
1316 (cons_fix_new_hppa): Actually change selector to e_fsel when
1317 warning about assuming so.
1318 (tc_gen_reloc): More example elf arg reloc code.
1319 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
1320 (hppa_force_relocation): Likewise.
1321
1322 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
1323 files.
1324 (pa_end_of_source): Prototype.
1325 (hppa_fix_adjustable): Prototype.
1326 (LABELS_WITHOUT_COLONS): Move it..
1327 * config/te-hppa.h: To here.
1328
1329 * config/te-hppa64.h: New file.
1330
1331 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
1332 type.
1333 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
1334 format -10, -16, 16 relocs.
1335 (hppa_elf_mark_end_of_function): Test for null
1336 last_call_info->start_symbol
1337
1338 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
1339 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
1340 re_assesmble_* functions. Delete extraneous statements. Fix
1341 typos in comments.
1342 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
1343 insn to re_assemble_*.
1344
1345 2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
1346
1347 * doc/internals.texi (Expressions): Fix typo.
1348
1349 2000-07-08 Kazu Hirata <kazu@hxi.com>
1350
1351 * config/tc-sh.c: Fix formatting.
1352 * config/tc-tic54x.c: Fix formatting.
1353 * depend.c: Fix formatting.
1354 * flonum-konst.c: Likewise.
1355 * flonum-mult.c: Likewise.
1356
1357 2000-07-07 Kazu Hirata <kazu@hxi.com>
1358
1359 * config/tc-sh.c: Fix comments.
1360 * config/obj-vms.c: Fix comments.
1361 * config/tc-a29k.c: Likewise.
1362 * config/tc-alpha.c: Likewise.
1363 * config/tc-h8300.c: Likewise.
1364 * config/tc-h8500.c: Likewise.
1365 * config/tc-i370.c: Likewise.
1366 * config/tc-ia64.c: Likewise.
1367 * config/tc-m68hc11.c: Likewise.
1368 * config/tc-m68k.c: Likewise.
1369 * config/tc-mips.c: Likewise.
1370 * config/tc-ns32k.c: Likewise.
1371 * config/tc-ppc.c: Likewise.
1372 * config/tc-z8k.c: Likewise.
1373
1374 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
1375
1376 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
1377 Default to '(SEC_LOAD | SEC_DATA)'.
1378 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
1379
1380 * doc/internals.texi (CPU Backend): Describe
1381 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
1382
1383 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
1384
1385 * as.c (parse_args): NULL terminate the long option list.
1386
1387 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
1388
1389 * config/tc-d30v.h: Include "write.h" for fixS.
1390 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
1391
1392 2000-07-05 Nick Clifton <nickc@cygnus.com>
1393
1394 * config/tc-d30v.c (write_2_short): Further changes to warning
1395 messages produced when combining EITHER_BUT_PREFER_MU attributed
1396 opcodes.
1397
1398 2000-07-05 DJ Delorie <dj@redhat.com>
1399
1400 * MAINTAINERS: new
1401
1402 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
1403
1404 * config/tc-arm.c (psrs): Accept combinations of flags.
1405
1406 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
1407
1408 * config/tc-avr.c: Change _ () to _() around all strings marked
1409 for translation (exception from the usual coding style).
1410 (avr_opt): New struct variable, how the new switches are set.
1411 (OPTION_MMCU): Define as 'm' and actually use.
1412 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
1413 (show_mcu_list): New function, display the list of known MCUs.
1414 (md_show_usage): Document the new switches. Call show_mcu_list.
1415 (avr_set_arch): Change 'm' to OPTION_MMCU.
1416 (md_parse_option): Call show_mcu_list if unknown MCU specified.
1417 Handle the new switches.
1418 (avr_operands): Disable warnings for undefined combinations of
1419 operands if -mall-opcodes. Disable warnings for skipping two-word
1420 instructions if enhanced core or -mno-skip-bug.
1421 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
1422 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
1423 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
1424 (avr_ldi_expression): Warn about implicit lo8().
1425 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
1426
1427 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
1428
1429 * configure.in: Add entry for mips-*-sysv4*MP*
1430 * configure: Rebuild
1431 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
1432 elf32-tradlittlemips for traditional mips targets.
1433 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
1434 test for Link Once sections as in adjust_reloc_syms.
1435 * config/te-tmips.h: New file for traditional mips targets. Define
1436 TE_TMIPS.
1437
1438 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
1439
1440 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
1441 flags argument is not present, don't change an existing section's
1442 section's attributes. If the flags argument is present, warn if the
1443 attributes don't match the section's current attributes. When
1444 long section names are supported, set SEC_LINK_ONCE and
1445 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
1446
1447 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
1448
1449 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
1450 symbols; create them.
1451
1452 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
1453
1454 * write.c (set_segment_vma): New: Set vma and lma for a segment.
1455 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
1456
1457 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
1458
1459 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
1460 expressions. Ignore the problem when handling 16 bit signed
1461 immediates, because the assembler will take care of the relocation
1462 later.
1463
1464 2000-06-27 Nick Clifton <nickc@cygnus.com>
1465
1466 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
1467 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
1468 sequential order, and emit warning messages if the input source
1469 code contains constructs like that, or parallel constructs
1470 containing such opcodes.
1471
1472 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
1473
1474 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
1475 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
1476 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
1477 (md_show_usage): Update usage message.
1478 (md_parse_option): Allow redefinition of MCU type within the
1479 same avr[1-5] bfd machine type. Show both old and new MCU type
1480 in the error message.
1481 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
1482 Simplify 8K wrap code.
1483
1484 2000-06-25 Kazu Hirata <kazu@hxi.com>
1485
1486 * config/obj-aout.c: Remove all uses of DEFUN.
1487 * config/obj-ieee.c: Likewise.
1488 * config/tc-sh.c: Fix comment typos.
1489 * config/tc-tahoe.c: Likewise.
1490 * config/tc-vax.c: Likewise.
1491 * config/tc-w65.c: Likewise.
1492 * config/tc-z8k.c: Likewise.
1493 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
1494
1495 2000-06-24 DJ Delorie <dj@cygnus.com>
1496
1497 * config/tc-i386.c (md_estimate_size_before_relax): Revert
1498 more changes from Sept 1999
1499 (tc_i386_fix_adjustable): ditto
1500 (md_apply_fix3): ditto
1501
1502 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
1503
1504 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
1505 (gas_cgen_parse_operand): Set it around expression() call.
1506 (gas_cgen_md_operand): Test for it before longjmp().
1507
1508 2000-06-24 Kazu Hirata <kazu@hxi.com>
1509
1510 * config/tc-h8500.c: Remove all uses of DEFUN.
1511 * config/tc-sh.c: Likewise.
1512 * config/tc-w65.c: Likewise.
1513 * config/tc-z8k.c: Likewise.
1514
1515 * config/tc-h8500.c: Fix typos in comments.
1516
1517 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
1518
1519 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
1520 is defined.
1521
1522 2000-06-23 matthew green <mrg@redhat.com>
1523
1524 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
1525 defined. Fix error message for `[' grouping.
1526
1527 2000-06-22 Kazu Hirata <kazu@hxi.com>
1528
1529 * config/tc-h8300.c: Fix formatting and comment typos.
1530
1531 2000-06-22 Timothy Wall <twall@cygnus.com>
1532
1533 * config/tc-ia64.c (note_register_values): Move premature QP
1534 notation clearing into the appropriate place.
1535
1536 2000-06-22 Alan Modra <alan@linuxcare.com.au>
1537
1538 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
1539 first before anything else. Add bin-bugs.h, emul.h and progress.h
1540 Sort list of files as for $(OBJS) in Makefile.am.
1541
1542 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
1543 find one. Remake dependencies.
1544 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
1545 * Makefile.in: Regenerate.
1546 * doc/Makefile.in: Regenerate.
1547
1548 * config/tc-i386.c (i386_displacement): Don't assume a constant
1549 displacement is necessarily 16 bits when in 16 bit code mode.
1550 (md_assemble): Instead size the displacement here after we know
1551 for sure that a .code16gcc operand hasn't automatically added
1552 operand size prefixes.
1553
1554 2000-06-21 H.J. Lu <hjl@gnu.org>
1555
1556 * Makefile.am: Rebuild dependency.
1557 * Makefile.in: Rebuild.
1558
1559 2000-06-21 Kazu Hirata <kazu@hxi.com>
1560
1561 * config/tc-h8300.c (parse_reg): Make the function static.
1562 (parse_exp): Likewise.
1563
1564 2000-06-20 DJ Delorie <dj@cygnus.com>
1565
1566 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
1567 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
1568 for cygwin import libraries to work properly.
1569
1570 2000-06-20 H.J. Lu <hjl@gnu.org>
1571
1572 * Makefile.am: Rebuild dependency.
1573 * Makefile.in: Rebuild.
1574 * configure: Likewise.
1575 * doc/Makefile.in: Likewise.
1576
1577 2000-06-20 Timothy Wall <twall@cygnus.com>
1578
1579 * doc/internals.texi (CPU backend): Add @itemx for
1580 TC_START_LABEL_WITHOUT_COLON.
1581 * doc/c-tic54x.texi: New.
1582 * doc/as.texinfo: Add tic54x features and include primary tic54x
1583 documentation file.
1584 * doc/all.texi: Add C54X.
1585 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
1586 * doc/Makefile.in: Regenerate.
1587 * configure.in: Add tic54x and define LIBM for tic54x.
1588 * configure: Regenrate.
1589 * config/tc-tic54x.[ch]: New.
1590 * config/obj-coff.h: Add tic54x.
1591 * Makefile.am: (CPU_TYPES): Add tic54x.
1592 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
1593 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
1594 (as_new_LDADD): Add $(LIBM).
1595 * Makefile.in: Regenerate.
1596
1597 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
1598
1599 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
1600 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
1601 * doc/as.texinfo: Likewise.
1602
1603 * configure, Makefile.in: Regenerate.
1604 * configure.in (emulations): Recognize m6811 and m6812.
1605 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
1606 Added files for 68hc11 and 68hc12 assembler.
1607 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
1608 * config/tc-m68hc11.h: Header definition for that assembler.
1609
1610 2000-06-18 Nick Clifton <nickc@redhat.com>
1611
1612 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
1613 instead of OCTETS_PER_BYTE.
1614
1615 * config/tc-v850.c: Fix compile time warnings.
1616 * config/tc-ppc.c: Fix compile time warnings.
1617
1618 2000-06-18 H.J. Lu <hjl@gnu.org>
1619
1620 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
1621 * configure: Rebuild.
1622
1623 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
1624
1625 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
1626 to BFD_ASSEMBLER.
1627
1628 2000-06-16 Nick Clifton <nickc@cygnus.com>
1629
1630 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
1631 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
1632
1633 * doc/c-mips.texi: Document newly accepted cpu variants.
1634
1635 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
1636
1637 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
1638
1639 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
1640
1641 * macro.c (getstring): Make it possible to escape the quote
1642 character.
1643
1644 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
1645
1646 * config/tc-hppa.c (pa_export): Weak symbols can be global.
1647
1648 2000-06-13 H.J. Lu <hjl@gnu.org>
1649
1650 * configure: Regenerate.
1651
1652 2000-06-09 Alan Modra <alan@linuxcare.com.au>
1653
1654 * app.c (do_scrub_begin): Don't default lex[';'] as a line
1655 separator.
1656 * doc/internals.texi (line_separator_chars): Semicolon is no
1657 longer a default. Mention null and newline as defaults.
1658
1659 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
1660
1661 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
1662 * config/tc-i860.h (line_separator_chars): Likewise.
1663 * config/tc-h8300.c (line_separator_chars): Likewise.
1664 * config/tc-i960.c (line_separator_chars): Likewise.
1665 * config/tc-m68k.c (line_separator_chars): Likewise.
1666 * config/tc-mips.c (line_separator_chars): Likewise.
1667 * config/tc-ns32k.c (line_separator_chars): Likewise.
1668 * config/tc-sparc.c (line_separator_chars): Likewise.
1669 * config/tc-vax.c (line_separator_chars): Likewise.
1670
1671 * config/tc-h8300.c (comment_chars): Use string initialiser.
1672 * config/tc-i960.c (line_comment_chars): Likewise.
1673 * config/tc-z8k.c (comment_chars, line_comment_chars,
1674 line_separator_chars): Likewise.
1675
1676 * config/tc-arm.c (line_separator_chars): Always use `;', not just
1677 for TE_LINUX.
1678
1679 2000-06-08 Nick Clifton <nickc@cygnus.com>
1680
1681 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
1682 for size 1 fixes.
1683
1684 2000-06-08 David O'Brien <obrien@FreeBSD.org>
1685
1686 * configure.in (VERSION): Update to show this is the CVS mainline.
1687
1688 2000-06-08 Matthew Jacob <mjacob@feral.com>
1689
1690 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
1691 $at is the integer register $r28, vs. both $r28 and the floating
1692 point register $f28.
1693
1694 2000-06-08 James E. Wilson <wilson@cygnus.com>
1695
1696 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
1697 (dot_endp): Don't call ia64_flush_insns.
1698 (emit_one_bundle): Don't delete prologue/body records from
1699 unwind_record list in first loop. Rewrite second loop to account for
1700 this.
1701
1702 2000-06-07 David Mosberger <davidm@hpl.hp.com>
1703
1704 * config/tc-ia64.c: Add missing prototypes.
1705 (generate_unwind_image): Cast argument to output_unw_records call.
1706
1707 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
1708
1709 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
1710
1711 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
1712
1713 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
1714 (REGISTER_P): likewise.
1715 (avr_opcodes): uses include/opcode/avr.h
1716 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
1717
1718 2000-06-04 Alan Modra <alan@linuxcare.com.au>
1719
1720 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
1721 initializers too.
1722
1723 2000-06-03 H.J. Lu <hjl@gnu.org>
1724
1725 * read.c (is_end_of_line): Put back `;'.
1726
1727 2000-06-03 Alan Modra <alan@linuxcare.com.au>
1728
1729 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
1730
1731 2000-06-01 Alan Modra <alan@linuxcare.com.au>
1732
1733 * expr.c (operand): Test is_end_of_line outside switch to catch
1734 line separator chars that are also operators.
1735 (operator): Return O_illegal for line separator chars.
1736
1737 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
1738 entry (or `!' entry for TC_HPPA).
1739
1740 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
1741 before indexing is_end_of_line. Remove redundant check for '\0'.
1742 (fp_op2): Likewise.
1743 * config/tc-h8500.c (md_assemble): Likewise.
1744 * config/tc-mcore.c (md_assemble): Likewise.
1745 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
1746 (md_atof): Likewise
1747
1748 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
1749 is_end_of_line.
1750 * config/tc-mcore.c (mcore_cons): Likewise.
1751 (mcore_float_cons): Likewise.
1752 (mcore_stringer): Likewise.
1753 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
1754
1755 2000-06-01 Scott Bambrough <scottb@netwinder.org>
1756
1757 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
1758
1759 2000-05-29 Nick Clifton <nickc@cygnus.com>
1760
1761 * config/tc-sh.c: Fix compile time warning messages.
1762
1763 * config/tc-mips.c: Fix compile time warning messages.
1764
1765 2000-05-29 Philip Blundell <philb@gnu.org>
1766
1767 * doc/as.texinfo: Update copyright dates.
1768 (Local Labels): Delete misplaced mention of ARM.
1769 * NEWS: Mention ARM ELF support.
1770
1771 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
1772
1773 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
1774 it is modified, and use the real_size to compute the frag address
1775 for dwarf2 line info.
1776
1777 2000-05-27 Alan Modra <alan@linuxcare.com.au>
1778
1779 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
1780 line-matching scheme to cope with automake moving variables around.
1781 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
1782 * Makefile.in: Regenerate.
1783
1784 2000-05-26 Jakub Jelinek <jakub@redhat.com>
1785
1786 * config/tc-sparc.c (sparc_relax): New.
1787 (md_longopts): Add -relax and -no-relax options.
1788 (md_parse_options, md_show_usage): Likewise.
1789 (md_apply_fix3): Optimize tail call into branch always if possible.
1790
1791 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
1792
1793 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
1794 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
1795 rules, with warning when a GAS statement specifies a packing that
1796 will result in an instruction being squashed.
1797 Added typdef packing_type and enumerals, changed various integer
1798 literals to use the enumerals.
1799
1800 2000-05-24 David Mosberger <davidm@hpl.hp.com>
1801
1802 * config/tc-ia64.c (dot_restorereg_p): New function.
1803 (md_pseudo_table): Add restorereg.p.
1804 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
1805 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
1806
1807 * config/tc-ia64.h (unw_record_type): Add unwabi.
1808 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
1809 called MASK with members for imask, and the masks produced by
1810 fr_mem, gr_mem, br_mem, and frgr_mem.
1811 (unw_p_record): Add members ABI and CONTEXT.
1812 (unw_x_record): Add member AB.
1813 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
1814 as pseudo-register for use during unwind info generation.
1815 (AR_PFS, AR_LC): New macros.
1816 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
1817 whose names start with an at sign (as in "@priunat").
1818 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
1819 register.
1820 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
1821 proc_end, unwind_info, personality_routine): Consolidate into
1822 "unwind" structure to reduce offset-table use. Add member
1823 NEXT_SLOT_NUMBER to track the slot number for the next instruction
1824 to be emitted.
1825 (output_R1_format, output_R3_format, output_P3_format,
1826 output_P6_format): Initialize R with zero to reduce compiler warnings.
1827 (output_P7_format): Ditto. Add `default' branch to switch
1828 statement to reduce compiler warnings.
1829 (output_P8_format, output_B1_format, output_B4_format): Ditto.
1830 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
1831 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
1832 into single argument.
1833 (output_X1_format, output_X3_format): Initialize R with zero to reduce
1834 compiler warnings. Merge A and B args into single argument.
1835 (output_X2_format, output_X4_format): Remove unused variable R. Merge
1836 A and B args into single argument.
1837 (free_record): Removed (wasn't used).
1838 (free_list_records): Also free imasks in prologue records.
1839 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
1840 (output_spill_mask): Remove.
1841 (output_unwabi): New function.
1842 (output_epilogue, output_label_state, output_copy_state): Call
1843 alloc_record.
1844 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
1845 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
1846 argument.
1847 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
1848 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
1849 as part of handling the prologue records. Emit region's imask if
1850 we have one. Handle unwabi, epilogue, label_state, copy_state,
1851 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
1852 spill_sprel_p, and spill_reg_p records.
1853 (set_imask, count_bits, slot_index): New function.
1854 (fixup_unw_records): Fix region size computation. Handle
1855 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
1856 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
1857 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
1858 set_imask accordingly. Update imask for gr_gr, and br_gr records.
1859 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
1860 (dot_save): Use manifest constants for applicaton registers.
1861 Handle REG_PR and REG_PRIUNAT.
1862 (dot_restore): Don't just ignore it.
1863 (dot_restorereg): New function..
1864 (generate_unwind_image): Ensure unwind info is a multiple of eight
1865 bytes, not just four bytes.
1866 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
1867 (dot_altrp): Don't just ignore it.
1868 (dot_savemem): New function. Replaces dot_savesp() and
1869 dot_savepsp(). Use manifest constants for applicaton registers.
1870 Handle REG_PR and REG_PRIUNAT.
1871 (dot_savef): Simplify.
1872 (dot_saveb): Support generation of br_gr.
1873 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
1874 dot_label_state, dot_copy_state): New function.
1875 (dot_unwabi): Don't just ignore it.
1876 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
1877 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
1878 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
1879 (emit_one_bundle): Set slot number for prologue/body records
1880 *before* emitting the first insn.
1881 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
1882 (md_begin): Declare "psp" pseudo-register.
1883 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
1884 so we don't get segfault.
1885 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
1886 counts as required per SW Conventions manual
1887 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
1888 output_preds_psprel, output_preds_sprel, output_spill_base,
1889 output_unat_psprel, output_unat_sprel, output_lc_psprel,
1890 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
1891 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
1892 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
1893 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
1894 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
1895 (dot_vframe): Implement.
1896 (dot_vframesp, dot_vframepsp): New function.
1897
1898 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
1899
1900 * configure.in (i386-*-freebsd a.out entry): Quote properly.
1901 * configure: Regenerate.
1902
1903 2000-05-23 Alan Modra <alan@linuxcare.com.au>
1904
1905 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
1906 (md_estimate_size_before_relax): so we can use it here instead of
1907 old kludges. Localise vars to blocks. Comment.
1908
1909 * frags.c (frag_new): Update fr_var comments.
1910 * frags.h (struct frag): Ditto.
1911
1912 2000-05-22 Richard Henderson <rth@cygnus.com>
1913
1914 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
1915 (pseudo_func): Add pcrel.
1916 (operand_match): Handle IA64_OPND_TGT64.
1917 (build_insn): Likewise.
1918 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
1919 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
1920 (fix_insn): Handle all three 64-bit relocation types.
1921
1922 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
1923
1924 * obj.h (struct format_ops): New members begin, app_file,
1925 s_set_other, s_set_desc, s_get_type, s_set_type,
1926 separate_stab_sections, init_stab_section.
1927
1928 * config/obj-multi.h: Update GPL notice to v2.
1929 (obj_begin): New.
1930 (obj_app_file): New.
1931 (S_SET_SIZE): Test s_set_size for NULL before calling.
1932 (S_SET_ALIGN): Similar for s_set_align.
1933 (S_SET_OTHER): New.
1934 (S_SET_DESC): New.
1935 (S_GET_TYPE): New.
1936 (S_SET_TYPE): New.
1937 (SEPARATE_STAB_SECTIONS): New.
1938 (INIT_STAB_SECTION): New.
1939 (EMIT_SECTION_SYMBOLS): New.
1940 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
1941
1942 * config/obj-elf.h: Update GPL notice to v2.
1943 Mention that this file is included from obj-multi.h.
1944 (obj_begin): Wrap definition in ifndef.
1945 (elf_file_symbol): Constify declaration.
1946 (obj_app_file): Ditto.
1947 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
1948 Wrap in ifndef SEPARATE_STAB_SECTIONS.
1949
1950 * config/obj-elf.c (elf_s_set_other): New.
1951 (elf_file_symbol): Constify argument.
1952 (elf_separate_stab_sections): New.
1953 (elf_init_stab_section): New.
1954 (elf_format_ops): Add new members. Remove comma at end.
1955
1956 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
1957 (ecoff_format_ops): Add new fields. Remove comma at end.
1958 Mention inconsistency for emit_section_symbols.
1959
1960 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
1961
1962 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
1963 (coff_separate_stab_sections): New.
1964 (coff_format_ops): Add new members.
1965
1966 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
1967 (obj_aout_s_set_other): New.
1968 (obj_aout_s_set_desc): New.
1969 (obj_aout_s_get_type): New.
1970 (obj_aout_s_set_type): New.
1971 (obj_aout_separate_stab_sections): New.
1972 (aout_format_ops): New members added. Use obj_aout_process_stab,
1973 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
1974 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
1975 appropriate.
1976 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
1977
1978 2000-05-22 Alan Modra <alan@linuxcare.com.au>
1979
1980 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
1981 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
1982 (md_estimate_size_before_relax): Ensure jumps to weak and
1983 externally visible symbols are relocatable.
1984
1985 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
1986
1987 * stabs.c (aout_process_stab): Make global.
1988 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
1989 * read.h (aout_process_stab): Declare.
1990
1991 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
1992 Generalize to *aout, *coff *elf.
1993 * configure: Regenerated.
1994
1995 * doc/internals.texi (Object format backend): Say
1996 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
1997
1998 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
1999 * Makefile.in: Regenerated.
2000
2001 2000-05-19 Catherine Moore <clm@cygnus.com>
2002
2003 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
2004
2005 2000-05-18 Alan Modra <alan@linuxcare.com.au>
2006
2007 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
2008 instruction to reflect change in re_assemble_*.
2009
2010 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
2011
2012 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
2013 build PA64 ELF tools.
2014 * configure: Rebuilt.
2015
2016 2000-05-17 Alan Modra <alan@linuxcare.com.au>
2017
2018 * Makefile.am: Regenerate dependencies.
2019 * Makefile.in: Regenerate.
2020
2021 2000-05-15 Nick Clifton <nickc@cygnus.com>
2022
2023 * config/tc-arm.c (struct asm_psr): Add boolean field
2024 distinguishing between CSPR and SPSR. Rename 'number' field
2025 to 'field'.
2026 (psrs): Rearrange contents to match new asm_psr structure.
2027 (arm_psr_parse): Move next to psr_required_here. Make it
2028 return an asm_psr structure.
2029 (psr_required_here): Use asm_psr structure returned by
2030 arm_psr_parse.
2031 (do_msr): Reorganise to allow psr_required_here to be called
2032 only once.
2033 (md_undefined_name): Mark 'name' parameter as unused, since
2034 the COFF target does not use it.
2035
2036 2000-05-14 David O'Brien <obrien@FreeBSD.org>
2037
2038 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
2039 standards.
2040 * config/te-aux.h: Likewise.
2041 * config/te-dpx2.h: Likewise.
2042 * config/te-go32.h: Likewise.
2043 * config/te-hp300.h: Likewise.
2044 * config/te-hppa.h: Likewise.
2045 * config/te-i386aix.h: Likewise.
2046 * config/te-ic960.h: Likewise.
2047 * config/te-interix.h: Likewise.
2048 * config/te-nbsd532.h: Likewise.
2049 * config/te-pc532mach.h: Likewise.
2050 * config/te-ppcnw.h: Likewise.
2051 * config/te-psos.h: Likewise.
2052 * config/te-sparcaout.h: Likewise.
2053 * config/te-sun3.h: Likewise.
2054 * config/te-sysv32.h: Likewise.
2055
2056 2000-05-14 Alan Modra <alan@linuxcare.com.au>
2057
2058 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
2059 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
2060 and sign extend without an if statement.
2061 (build_bytes): Likewise.
2062
2063 2000-05-14 Kazu Hirata <kazu@hxi.com>
2064
2065 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
2066 X_add_symbol L_32 case.
2067
2068 2000-05-14 David O'Brien <obrien@FreeBSD.org>
2069
2070 * config/te-freebsd.h: New file.
2071
2072 2000-05-13 Alan Modra <alan@linuxcare.com.au>
2073
2074 * asintl.h (gettext, dgettext, dcgettext, textdomain,
2075 bindtextdomain): Replace defines with those from intl/libgettext.h
2076 to quieten gcc warnings.
2077
2078 * NEWS: Mention x86 .arch and -q.
2079
2080 * config/tc-i386.c (quiet_warnings): New.
2081 (md_assemble): Use quiet_warnings.
2082 (md_parse_option): Set quiet_warnings from -q.
2083 (md_show_usage): Mention -q, delete -m.
2084 (flag_do_long_jump): Delete.
2085 (md_parse_option): Remove -m.
2086 (md_show_usage): Remove -m.
2087 (md_create_long_jump): Remove useless flag_do_long_jump code.
2088
2089 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
2090 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
2091
2092 2000-05-13 Alan Modra <alan@linuxcare.com.au>
2093 Alexander Sokolov <robocop@netlink.ru>
2094
2095 * doc/c-i386.texi (i386-Arch): New section.
2096 (i386-Syntax): Mention .intel_syntax and .att_syntax.
2097
2098 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
2099 (smallest_imm_type): Use smallest opcode for shift by one if cpu
2100 architecture has been given and is not 486.
2101 (set_cpu_arch): New.
2102 (md_pseudo_table): Add .arch.
2103 (md_assemble): Warn if cpu architecture has been given and an
2104 unsupported instruction.
2105
2106 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
2107 Move operand_types bit defines after relevant template field.
2108 (template): Add cpu_flags.
2109 (Cpu*): Define.
2110 (arch_entry): New.
2111
2112 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
2113
2114 * config/tc-mn10300.h (md_end): Define.
2115 (mn10300_finalize): Declare.
2116 * config/tc-mn10300.c: Include dwarf2dbg.h.
2117 (debug_line): Define.
2118 (md_assemble): Generate dwarf2 line info.
2119 (mn10300_finalize): New function. Finalize dwarf2 info.
2120
2121 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
2122
2123 * config/tc-mips.c (md_estimate_size_before_relax): Use the
2124 external version of the relocation for weak symbols.
2125
2126 2000-05-08 David Mosberger <davidm@hpl.hp.com>
2127
2128 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
2129 frame size in units of 16 bytes, as required per SW Conventions manual.
2130 (output_unw_records): Output info-block header as a dword to get
2131 byte-order right.
2132
2133 2000-05-08 Alan Modra <alan@linuxcare.com.au>
2134
2135 * as.h: #include "file", not <file> on files from ../include.
2136 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
2137 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
2138 (md_convert_frag): Add ATTRIBUTE_UNUSED.
2139 (tc_coff_symbol_emit_hook): Ditto.
2140 (OPTCOUNT): Cast to int to avoid compiler warning.
2141 (md_begin): Fix signed/unsigned warnings.
2142
2143 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2144
2145 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
2146 ABRANCH LONG case for a conditional branch on a 68000.
2147 (md_estimate_size_before_relax): Likewise. Also handle
2148 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
2149 (m68k-ip: case ABSL): Relax absolute references to 16-bit
2150 PC-relative on all CPUs.
2151 (md_estimate_size_before_relax): Likewise.
2152
2153 2000-05-04 Alan Modra <alan@linuxcare.com.au>
2154
2155 * as.c (parse_args): Just mention current year in printed
2156 copyright message.
2157
2158 2000-05-03 J.T. Conklin <jtc@redback.com>
2159
2160 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
2161 unit registers.
2162 (md_parse_option): Recognize -m7400.
2163
2164 2000-05-03 Ian Lance Taylor <ian@zembu.com>
2165
2166 * config/atof-ieee.c (gen_to_words): When adding carry back in,
2167 don't permit lp to become less than the words array.
2168
2169 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
2170
2171 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
2172 Fix little-endian case.
2173
2174 2000-05-03 David O'Brien <obrien@NUXI.com>
2175
2176 * as.c (parse_args): Update copyright.
2177
2178 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
2179
2180 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
2181 for the .bss section too.
2182
2183 2000-05-02 Alan Modra <alan@linuxcare.com.au>
2184
2185 * configure.in: Set em=linux for hppa-*-linux.
2186 * configure: Regenerate.
2187 * doc/Makefile.in: Regenerate with correct automake.
2188
2189 * frags.c (frag_grow): Sanity check chunk_size.
2190
2191 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
2192 * config/obj-som.h: Likewise.
2193 * config/obj-ieee.h: Likewise.
2194
2195 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
2196
2197 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
2198 (md_pseudo_table): Fully initialise OBJ_ELF cases.
2199 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
2200 (pa_ip): low_sign_unext now returns via function value. Use
2201 re_assemble_* instead of dis_assemble_* and
2202 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
2203 unnecessarily.
2204 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
2205 (md_section_align, md_parse_option, md_show_usage,
2206 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
2207 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
2208 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
2209 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
2210 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
2211 pa_text): Likewise.
2212 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
2213 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
2214 outside of switch. Correct mask and shifting errors in case 10
2215 and case -11. In case 21, compare against signed range to suit
2216 hppa_field_adjust changes. In case 12, use re_assemble_12. In
2217 case 17 and case 22, use offsetT variable to properly check range.
2218 Use re_assemble_* here too.
2219 (evaluate_absolute): Change type of value to offsetT. Call
2220 hppa_field_adjust to do the work for us.
2221 (pa_parse_cmpb_64_cmpltr): Delete save_s.
2222 (pa_parse_cmpib_64_cmpltr): Ditto.
2223 (pa_build_unwind_subspace): Delete unused var subseg. Change type
2224 of i to unsigned int.
2225 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
2226 (pa_end_of_source): Return type is void.
2227
2228 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
2229
2230 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
2231
2232 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
2233
2234 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
2235 More comments added.
2236 (md_begin): Removed "construct symbols for each register name".
2237 Because register names conflicts with GCC generated function
2238 names.
2239 (avr_operand): Now constant numbers can be used as a register
2240 identifiers (0 as r0, 31 as r31).
2241 (md_assemble): use skip_space () before parsing instruction
2242 operands.
2243
2244 2000-05-01 Alan Modra <alan@linuxcare.com.au>
2245
2246 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
2247 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
2248 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
2249 * configure: Regenerate.
2250
2251 2000-04-29 Andreas Jaeger <aj@suse.de>
2252
2253 * as.h: Correctly check GCC version.
2254
2255 2000-04-26 David O'Brien <obrien@FreeBSD.org>
2256
2257 * doc/as.1: Fix unbalanced brackets.
2258
2259 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
2260 TE_FreeBSD.
2261 (line_comment_chars): Set to '/' if TE_FreeBSD.
2262
2263 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
2264
2265 * configure.in: Configury support for PA64 (currently disabled).
2266 * configure: Rebuilt.
2267
2268 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
2269
2270 * config/tc-mips.c (s_change_sec): Use record_alignment, not
2271 bfd_set_section_alignment.
2272
2273 2000-04-25 Alan Modra <alan@linuxcare.com.au>
2274
2275 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
2276 than 32.
2277
2278 2000-04-24 Nick Clifton <nickc@cygnus.com>
2279
2280 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
2281 * doc/as.texinfo (Align): Include arm and strongarm in list of
2282 targets that have the second form of the behaviour of the .align
2283 directive.
2284
2285 2000-04-24 Mark Klein <mklein@dis.com>
2286
2287 * obj-som.c: Terminate obj_pseudo_table.
2288
2289 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
2290
2291 * as.c (parse_args): Allow md_parse_option to override -a listing
2292 option.
2293 * config/obj-coff.c (add_lineno): Change type of offset parameter
2294 from "int" to "bfd_vma."
2295 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
2296 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
2297 (ppc_change_csect): Align correctly for XCOFF64.
2298 (ppc_machine): New function, which discards "ppc_machine" line.
2299 (ppc_tc): Cons for 8 when code is 64 bit.
2300 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
2301 relocations.
2302 (md_parse_option): Handle -a64 and -a32.
2303 (ppc_xcoff64): New.
2304 * config/tc-ppc.h (TARGET_MACH): Define.
2305 (TARGET_FORMAT): Move to function.
2306 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
2307
2308 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
2309
2310 * config/tc-avr.c: New AVR_ISA_ defined.
2311 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
2312 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
2313 for `fmul', `movw' and `lpm R,Z' instructions.
2314 (avr_operands): Warn if current opcode is a two-word instruction
2315 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
2316 (avr_opcodes): New commands added.
2317 (REGISTER_P): Check 'a' and 'v' constraint letters.
2318 (mcu_types): New MCU added.
2319
2320 2000-04-22 Timothy Wall <twall@cygnus.com>
2321
2322 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
2323 to "natval".
2324 (operand_match): Conditionally insert default bit values for IMMU9.
2325
2326 2000-04-14 Matthew Green <mrg@cygnus.com>
2327
2328 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
2329 * configure: Rebuilt.
2330
2331 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
2332 Jason Eckhardt <jle@cygnus.com>
2333
2334 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
2335
2336 * config/tc-hppa.c (CHECK_ALIGN): New macro.
2337 Added handling of new operand types l,y,&,fe,fE,fx.
2338
2339 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
2340 David Mosberger <davidm@hpl.hp.com>
2341 Timothy Wall <twall@cygnus.com>
2342 Andrew MacLeod <amacleod@cygnus.com>
2343 Jim Wilson <wilson@cygnus.com>
2344
2345 * Makefile.am (CPU_TYPES): Add ia64.
2346 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
2347 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
2348 * Makefile.in: Rebuild.
2349 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
2350 * configure: Rebuild.
2351 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
2352 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
2353 * expr.c (expr): Handle md_optimize_expr.
2354 * read.c (LEX_HASH): Add comment.
2355 * config/tc-ia64.c, config/tc-ia64.h: New files.
2356
2357 2000-04-21 Richard Henderson <rth@cygnus.com>
2358
2359 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
2360 bundling a non-delayed branch type instruction.
2361
2362 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
2363
2364 * config/tc-mn10300.c (HAVE_AM30): Define.
2365 (md_assemble): Use it.
2366
2367 2000-04-19 Alan Modra <alan@linuxcare.com.au>
2368
2369 * config/obj-elf.c (obj_elf_change_section): Check for changed
2370 section attributes.
2371
2372 * Makefile.am: (CPU_MULTI_VALID): Remove.
2373 (MULTI_CPU_TYPES): Define.
2374 (MULTI_CPU_OBJ_VALID): Define.
2375 (DEPTC): Use the above.
2376 (DEPOBJ): Same here.
2377 (DEP2): And here.
2378 Regenerate dependencies.
2379 * Makefile.in: Regenerate.
2380
2381 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2382
2383 * Makefile.am (YACC, LEX): Get them from configure.
2384
2385 2000-04-18 H.J. Lu (hjl@gnu.org)
2386
2387 * config/tc-i386.c (offset_in_range): Use addressT instead of
2388 bfd_vma for non-bfd assemblers.
2389
2390 2000-04-17 Alan Modra <alan@linuxcare.com.au>
2391
2392 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
2393 doesn't give spurious errors.
2394
2395 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2396
2397 * as.h (SEEK_SET): Define if undefined.
2398
2399 2000-04-13 Alan Modra <alan@linuxcare.com.au>
2400
2401 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
2402 constants, and don't assume offsetT is 32 bits.
2403
2404 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
2405
2406 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
2407 (md_pcrel_from_section): Add prototype.
2408 (d10v_fix_adjustable): Add prototype.
2409 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
2410
2411 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
2412
2413 2000-04-12 Nick Clifton <nickc@cygnus.com>
2414
2415 * config/tc-d10v.c (find_opcode): Correctly calculate position of
2416 symbol in frag chain.
2417
2418 2000-04-10 Alan Modra <alan@linuxcare.com.au>
2419
2420 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
2421 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
2422 (fits_in_signed_word, smallest_imm_type): Ditto.
2423 (md_assemble): Use an offsetT var to hold offsetT values, not a
2424 long.
2425 (offset_in_range): New.
2426 (md_assemble): Use it.
2427 (md_convert_frag): Change type of target_address, opcode_address,
2428 and displacement_from_opcode_start to offsetT.
2429 (md_create_short_jump): Change type of offset to offsetT.
2430 (md_create_long_jump): Ditto.
2431 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
2432 (md_chars_to_number): Remove.
2433 (output_invalid): Remove duplicate prototype.
2434
2435 2000-04-09 Nick Clifton <nickc@cygnus.com>
2436
2437 * Makefile.am (CPU_TYPES): Add 'avr'.
2438 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
2439 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
2440
2441 * Makefile.in: Regenerate.
2442
2443 * doc/as.texinfo: Add M32R documentation.
2444
2445 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2446
2447 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
2448 --enable-build-warnings option.
2449 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2450 * Makefile.in, configure: Re-generate.
2451
2452 2000-04-07 Nick Clifton <nickc@cygnus.com>
2453
2454 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
2455 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
2456 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
2457 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
2458 (arm_force_relocation): Force relocations for
2459 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
2460
2461 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2462
2463 * config/tc-sh.c (get_operands): There's no third operand if the
2464 first operand is an immediate.
2465
2466 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2467
2468 * config/tc-sh.c (immediate): Delete.
2469 (sh_operand_info): Add immediate member.
2470 (parse_reg): Use A_PC for pc.
2471 (parse_exp): Add second argument 'op'. All callers changed.
2472 (parse_at): Expect pc to be coded as A_PC.
2473 Use immediate field in *op.
2474 (insert): Add fourth argument 'op'. All callers changed.
2475 (build_relax): Add second argument 'op'. All callers changed.
2476 (insert_loop_bounds): New function.
2477 (build_Mytes): Remove DISP_4.
2478 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
2479 (assemble_ppi): Use immediate field in *operand.
2480 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
2481 (md_apply_fix): Likewise.
2482 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
2483
2484 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2485
2486 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
2487
2488 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
2489
2490 * internals.texi (CPU backend): Document
2491 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
2492
2493 2000-04-04 Alan Modra <alan@linuxcare.com.au>
2494
2495 * po/gas.pot: Regenerate.
2496
2497 * as.c (show_usage): Restore translated part of bug string.
2498 * gasp.c (show_usage): Likewise.
2499
2500 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
2501 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
2502 than move-if-change.
2503 (DEP1): Modify for "gcc -MM".
2504 (DEPTC): Likewise.
2505 (DEPOBJ): Likewise.
2506 (DEP2): Likewise.
2507 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
2508 Update dependencies.
2509 * Makefile.in: Regenerate.
2510
2511 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
2512
2513 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
2514 (md_begin): Likewise.
2515 (HAVE_AM33): New macro.
2516 (md_assemble): Use it. Match r_regs and xr_regs only if
2517 HAVE_AM33.
2518
2519 2000-04-03 Alan Modra <alan@linuxcare.com.au>
2520
2521 * as.h: #include "bin-bugs.h"
2522 * as.c (show_usage): Use REPORT_BUGS_TO.
2523 * gasp.c: #include "bin-bugs.h"
2524 (show_usage): Use REPORT_BUGS_TO.
2525
2526 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
2527
2528 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
2529
2530 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
2531 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
2532 adjustments.
2533
2534 2000-04-03 Alan Modra <alan@linuxcare.com.au>
2535
2536 * config/tc-i386.c (i386_immediate): Don't assume a constant
2537 immediate is necessarily 16 bits when in 16 bit code mode.
2538 (md_assemble): Instead set guess_suffix here after we have checked
2539 registers.
2540
2541 2000-04-02 Richard Henderson <rth@cygnus.com>
2542
2543 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
2544 quantities. Correct right shift sign extension.
2545 (build_insn): Make `number' unsigned long. Mask top 6 bits of
2546 32-bit value when shifting into place.
2547
2548 2000-04-01 Ian Lance Taylor <ian@zembu.com>
2549
2550 * app.c: Add ATTRIBUTE_UNUSED as needed.
2551 * config/tc-ppc.c: Likewise.
2552 (ppc_size): Make unsigned long.
2553 (ppc_insert_operand): Add casts to avoid warnings.
2554
2555 2000-03-31 Nick Clifton <nickc@cygnus.com>
2556
2557 * config/tc-d10v.h (md_flush_pending_output): Define.
2558
2559 2000-03-29 Nick Clifton <nickc@cygnus.com>
2560
2561 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
2562 segment. Works for both BFD_ASSEMBLER and others.
2563 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
2564
2565 2000-03-29 Nick Clifton <nickc@cygnus.com
2566
2567 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
2568
2569 2000-03-28 Alan Modra <alan@linuxcare.com.au>
2570
2571 * listing.c (LISTING_LHS_WIDTH): Default depends on
2572 LISTING_WORD_SIZE.
2573 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
2574
2575 2000-03-27 Ian Lance Taylor <ian@zembu.com>
2576
2577 * config/tc-sh.c (md_show_usage): Use backslash before newline in
2578 string literal.
2579
2580 2000-03-27 Alan Modra <alan@linuxcare.com.au>
2581
2582 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
2583
2584 * config/tc-avr.c (mcu_types): Add missing initialiser.
2585 (md_pcrel_from_section): Add prototype.
2586 (avr_operand): Remove redundant test of unsigned < 0.
2587 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
2588
2589 2000-03-27 Denis Chertykov <denisc@overta.ru>
2590
2591 * config/tc-avr.c: New file for AVR support.
2592 * config/tc-avr.h: Likewise.
2593 * configure.in: Add AVR support.
2594 * configure: Regenerate.
2595
2596 2000-03-26 Timothy Wall <twall@cygnus.com>
2597
2598 * gasp.c (macro_op): Add new argument to check_macro call.
2599 Macro structure definitions moved to macro.h
2600 * sb.h: Add argument to prototype for input_scrub_include_sb.
2601 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
2602 nesting checks with an additional flag.
2603 (struct input_save): Add flag to indicate whether current sb
2604 should be checked for proper macro/conditional nesting.
2605 (input_scrub_push/pop): Save/restore nest check flag.
2606 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
2607 defined.
2608 * macro.c (check_macro): Allow caller to retrieve parsed macro
2609 information if a pointer is provided. This information may be
2610 used by the new macro hooks.
2611 * macro.h: Update prototype for check_macro. Macro struct
2612 definitions moved here from macro.c/gasp.c.
2613 * read.c (read_a_source_file): Add parameter to check_macro call,
2614 and pass macro info to the macro hook, if defined.
2615 (input_scrub_insert_line): New. Allow insertion of a line of
2616 characters into the input stream.
2617 (input_scrub_insert_file): New. Allow insertion of an arbitrary
2618 file into the input stream.
2619 (s_include): Use input_scrub_insert_file.
2620 * internals.texi: Document new macro hooks.
2621 * as.h: New prototypes added.
2622
2623 2000-03-26 Alan Modra <alan@linuxcare.com.au>
2624
2625 * config/tc-i386.c: Don't start any as_bad or as_warn message with
2626 an initial capital letter.
2627 (i386_index_check): Reindent.
2628
2629 2000-03-19 Nick Clifton <nickc@cygnus.com>
2630
2631 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
2632 relative branches.
2633
2634 2000-03-17 Thomas de Lellis <tdel@windriver.com>
2635
2636 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
2637 instruction operand bad if Rd > 7 when generating
2638 thumb instructions. Prevents for example,
2639 "adr r12,label" from silently failing and generating
2640 the wrong instruction.
2641
2642 2000-03-17 Nick Clifton <nickc@cygnus.com>
2643
2644 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
2645 that have a destingation >= 0x400000.
2646 Fix compile time warning messages.
2647
2648 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2649
2650 * config/tc-sh.c (md_begin): When encountering insn that are
2651 not supported by the current arch, only change the name if
2652 its contents are the same as prev_name.
2653 (get_specific): If the the architecture doesn't match, fail.
2654
2655 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2656
2657 * config/tc-sh.c (IDENT_CHAR): Define.
2658 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
2659 matching back where it came from.
2660
2661 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2662
2663 * config/tc-sh.c (md_show_usage): Add description of -dsp.
2664
2665 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
2666
2667 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
2668 normal operands.
2669
2670 2000-03-15 Kazu Hirata <kazu@hxi.com>
2671
2672 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
2673
2674 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
2675
2676 * expr.c (operand) [case 'f']: When testing if '0f' can start a
2677 floating-point-number, make sure 'f' is in FLT_CHARS.
2678
2679 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
2680
2681 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
2682 (s_lcomm_internal): Use it.
2683 * doc/internals.texi (CPU backend): Document it.
2684 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
2685 bytes.
2686
2687 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
2688
2689 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
2690 when embedded-pic.
2691
2692 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
2693 implementation doesn't have special handling for switch
2694 statements.
2695 (macro_build): Allow for code in sections other than .text.
2696 (macro): Likewise.
2697 (mips_ip): Likewise.
2698 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
2699 Don't perform relocs if we will be outputting them.
2700 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
2701 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
2702 embedded-pic.
2703
2704 2000-03-09 Catherine Moore <clm@cygnus.com>
2705
2706 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
2707 relocation type based on the entry in the fixup structure.
2708 Put S_IS_EXTERN processing back in.
2709
2710 2000-03-08 H.J. Lu (hjl@gnu.org)
2711
2712 * Makefile.am (install-exec-tooldir): Depend on
2713 install-exec-bindir for parallel make.
2714 * Makefile.in: Regenerated.
2715
2716 2000-03-06 Nick Clifton <nickc@cygnus.com>
2717
2718 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
2719 switch.
2720 (md_parse_option): Parse -m32r command line switch - disable m32rx
2721 compatability.
2722 (md_show_usage): Document new option.
2723
2724 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
2725 * doc/Makefile.in: Regenerate.
2726 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
2727
2728 2000-03-02 Michael Meissner <meissner@redhat.com>
2729
2730 * config/tc-d30v.c (check_range): Remove code that incorrectly
2731 sign extended values where bits < 32.
2732
2733 2000-03-02 H.J. Lu (hjl@gnu.org)
2734
2735 * configure.in: Support --enable-targets=all on ia32.
2736 * configure: Regenerated.
2737
2738 2000-03-01 Nick Clifton <nickc@cygnus.com>
2739
2740 * gasp.c (do_align): Remove bogus check of alignment value.
2741
2742 2000-02-27 Thomas de Lellis <tdel@windriver.com>
2743
2744 * config/obj-elf.c (elf_frob_symbol): Remove code which when
2745 TC_PPC was defined forced the type of a symbol with no other type
2746 to be BSF_OBJECT.
2747
2748 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
2749
2750 * doc/internals.texi (CPU backend): Mention that
2751 line_separator_chars do not break up comments. Fix typos for
2752 LEX_AT and LEX_NAME descriptions. Document operands for
2753 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
2754 description of md_create_short_jump usage. Document argument for
2755 md_undefined_symbol.
2756
2757 2000-02-27 Jakub Jelinek <jakub@redhat.com>
2758
2759 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
2760 (md_parse_option): Handle it.
2761 (md_show_usage): Document it.
2762
2763 2000-02-27 Ian Lance Taylor <ian@zembu.com>
2764
2765 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
2766 opcode, for the instruction `pal19'. From Andrea Arcangeli
2767 <andrea@suse.de>.
2768
2769 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
2770
2771 * config/tc-i386.c (i386_immediate): Move constant operand sizing
2772 from here..
2773 (md_assemble): To here, before template operands are matched.
2774 Also ensure a constant immediate is sign extended when we know the
2775 size is at most 16 bits. This is to catch cases like "add
2776 $0xffc0,%ax" where we don't know the size, and thus that the
2777 immediate can be represented as Imm8S until after parsing the
2778 register operand.
2779 (i386_displacement): Similarly sign extend 16 bit constant
2780 displacements.
2781 (md_assemble): Relax 16-bit jump constant range check to suit sign
2782 extended displacements.
2783
2784 2000-02-26 Andreas Jaeger <aj@suse.de>
2785
2786 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
2787
2788 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
2789
2790 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
2791 call operands when intel_syntax.
2792 (intel_float_operand): Return 2 for "fi...".
2793 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
2794 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
2795 earlier "SHORT" change.
2796 (md_assemble): When determining suffix from Regs, exclude
2797 InOutPortReg.
2798
2799 2000-02-24 Nick Clifton <nickc@cygnus.com>
2800
2801 * configure: Add arm-wince, mips-pe and sh-pe targets.
2802 * configure: Regenerate.
2803
2804 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
2805 sh-pe targets.
2806 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
2807 "pe-mips" for the mips-pe target.
2808
2809 * config/tc-arm.c (insns): Change displacement encoded in BL
2810 and B instructions if the target port is arm-wince.
2811 (do_ldst): Do not bias the relocation offset if the target
2812 port is arm-wince.
2813 (md_pcrel_from): Add in missing relocation offset bias if the
2814 target os arm-wince.
2815
2816 * config/tc-mips.c (mips_target_format): Support COFF flavour.
2817 (md_begin): Disable -G support for mips-pe target.
2818 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
2819 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
2820 COFF flavour.
2821
2822 * config/tc-sh.c (md_begin): sh-pe target is little endian.
2823 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
2824 assembler, just set the alignment to 4.
2825
2826 * config/te-wince-pe.h: New file for WinCE targets. Define
2827 TE_WINCE.
2828
2829 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
2830
2831 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
2832 string instructions.
2833 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
2834 (i386_intel_memory_operand): After finding a segment override,
2835 check again for no `[' before looking for a displacement. Bomb if
2836 more than one displacement rather than silently discarding the
2837 second and subsequent ones. Free strings malloc'd by
2838 build_displacement_string.
2839
2840 2000-02-24 Catherine Moore <clm@cygnus.com>
2841
2842 * config/obj-som.c (obj_pseudo_table): Add "weak".
2843 (obj_som_weak): New routine.
2844
2845 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
2846
2847 * config/tc-i386.c (union i386_op): New.
2848 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
2849 Throughout file replace occurences of disps[n], imms[n], regs[n]
2850 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
2851 intel mode operand swapping. Add assert in regKludge and
2852 fake_zero_displacement code. Test i.types[n] when outputting
2853 displacements and immediates. Combine output of Disp16 with
2854 Disp32.
2855 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
2856 when in intel mode by (not) reversing fsub and fdiv operands
2857 before the template search. This fails for single operand
2858 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
2859 undefined. Instead fix the base_opcode after we've found the
2860 template. Move base_opcode xor with found_reverse_match from
2861 opcode output code to before this fix so we test for the correct
2862 opcodes.
2863 (md_assemble): Don't use strcmp when deciding to ignore the suffix
2864 check in intel mode. Instead compare opcodes.
2865
2866 * config/tc-i386.h (TC_RELOC): Delete.
2867 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
2868 with equivalent call to reloc.
2869
2870 * as.h (flag_m68k_mri): Move declaration after target include, and
2871 only declare when TC_M68K defined. Define as zero otherwise.
2872 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
2873 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
2874 Define as zero otherwise.
2875 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
2876 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
2877 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
2878 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
2879 testing whether defined.
2880 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
2881 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
2882 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
2883 rather than testing whether defined.
2884 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
2885 (parse_mri_cons): Declare and use only when TC_M68K.
2886 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
2887 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
2888 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
2889
2890 * NEWS: Mention IBM 370 support.
2891
2892 2000-02-23 Richard Henderson <rth@cygnus.com>
2893
2894 * config/tc-i386.c (md_assemble): When swapping operands for
2895 intel_syntax, assume everything that's not Imm or Disp is a
2896 register.
2897
2898 2000-02-23 Linas Vepstas <linas@linas.org>
2899
2900 * config/tc-i370.c, config/tc-i370.h: New files.
2901 * Makefile.am: Add support for Linux/IBM 370.
2902 * configure.in: Likewise.
2903 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
2904 * config/obj-elf.c: Include elf/i370.h
2905 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
2906
2907 * Makefile.in: Regenerate.
2908 * configure: Regenerate.
2909
2910 * doc/c-i370.texi: New file.
2911 * doc/all.texi: Include it.
2912 * doc/as.texinfo: And here.
2913 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
2914 * doc/Makefile.in: Regenerate.
2915
2916 2000-02-19 Michael Meissner <meissner@redhat.com>
2917
2918 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
2919 determine if an instruction can be used in parallel with an ADDppp
2920 or SUBppp instruction.
2921
2922 2000-02-22 Andrew Haley <aph@cygnus.com>
2923
2924 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
2925
2926 1999-12-30 Andrew Haley <aph@cygnus.com>
2927
2928 * config/tc-mips.c (mips_gp32): New variable.
2929 (macro_build) Use mips_gp32.
2930 (mips_ip): Ditto.
2931 (md_longopts): Add "-mgp32" and "-mgp64".
2932 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
2933
2934 (OPTION_M7900): Change offset
2935 (OPTION_NO_M7900): Ditto.
2936
2937 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2938
2939 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
2940 warning, and bump it to 1.
2941
2942 2000-02-22 Ian Lance Taylor <ian@zembu.com>
2943
2944 From Brad Lucier <lucier@math.purdue.edu>:
2945 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
2946 match format.
2947
2948 2000-02-21 Catherine Moore <clm@cygnus.com>
2949
2950 * config/tc-mips.c (MF_HILO_INSN): Define.
2951 (mips_7000_hilo_fix): Declare.
2952 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
2953 (md_parse_option): Check for 7000_HILO_FIX options.
2954 (OPTION_M7000_HILO_FIX): Define.
2955 (OPTION_NO_M7000_HILO_FIX): Define.
2956 * doc/c-mips.texi (-mfix7000): Describe.
2957
2958 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
2959
2960 * listing.c (print_lines): Remove unused variable `end'.
2961
2962 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
2963 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
2964 reloc_type when BFD_ASSEMBLER.
2965 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
2966 reloc_type when BFD_ASSEMBLER. Move common code out of switch
2967 statement and quell signed vs. unsigned comparison warning.
2968
2969 2000-02-18 Nick Clifton <nickc@cygnus.com>
2970
2971 * config/tc-d10v.c (find_opcode): Add a symbol's value to
2972 the computed frag offset, rather than overwriting it.
2973
2974 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2975
2976 * config/tc-sh.c ("elf/sh.h"): Include.
2977 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
2978 (md.begin): Initialize target_arch.
2979 Only include opcodes in has table that match selected architecture.
2980 (parse_reg): Recognize register names for sh-dsp.
2981 (parse_at): Recognize post-modify addressing.
2982 (get_operands): The leading space is now optional.
2983 (get_specific): Remove FDREG_N support. Add support for sh-dsp
2984 arguments. Update valid_arch.
2985 (build_Mytes): Add support for SDT_REG_N.
2986 (find_cooked_opcode): New function, broken out of md_assemble.
2987 (assemble_ppi, sh_elf_final_processing): New functions.
2988 (md_assemble): Use find_cooked_opcode and assemble_ppi.
2989 (md_longopts, md_parse_option): New option: -dsp.
2990 * config/tc-sh.h (elf_tc_final_processing): Define.
2991 (sh_elf_final_processing): Declare.
2992
2993 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
2994
2995 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
2996 the unwinder subspace. Save the current seg/subseg before creating
2997 the new seg/subseg.
2998
2999 2000-02-10 Nick Clifton <nickc@cygnus.com>
3000
3001 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
3002 little endian targets.
3003 (INST_BYTE1): Redefine to handle big and little endian
3004 targets.
3005 (cpu_type): New type: Select between M340 and M210.
3006 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
3007 instructions of the M340.
3008 (md_assemble): Add support for the MULSH and OPSR classes of
3009 instructions.
3010 (md_atof): Add support for little endian targets.
3011 (md_parse_option): Add support for -EL, -EB and -mcpu command
3012 line switches.
3013 (md_convert_frag): Add support for little endian targets.
3014 (md_apply_fix3): Add support for little endian targets.
3015 (md_number_to_chars): Add support for little endian targets.
3016
3017 2000-02-10 Timothy Wall <twall@redhat.com>
3018
3019 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
3020 defined, use it to verify the symbol just read should be a label.
3021
3022 2000-02-10 Timothy Wall <twall@redhat.com>
3023
3024 * app.c (do_scrub_chars): Handle "||" for parallel instructions
3025 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
3026 around colons when KEEP_WHITE_AROUND_COLON is defined.
3027 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
3028 and KEEP_WHITE_AROUND_COLON.
3029
3030 2000-02-08 Timothy Wall <twall@redhat.com>
3031
3032 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3033 logic.
3034 (do_repeat): New. Abstract repeat logic so that a "break" can be
3035 implemented.
3036 (end_repeat): New. Provide support for a "break" out of the
3037 repeat loop.
3038 * read.h: Add prototypes for new functions.
3039
3040 2000-02-08 Timothy Wall <twall@redhat.com>
3041
3042 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
3043 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
3044 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3045 non-zero.
3046
3047 2000-02-08 Timothy Wall <twall@redhat.com>
3048
3049 * read.c: Added elseif to directives table.
3050 * read.h: Added prototype for s_elseif.
3051 * doc/as.texinfo: Added description for elseif.
3052 * cond.c (s_elseif): New function
3053
3054 2000-02-04 Timothy Wall <twall@redhat.com>
3055
3056 * listing.c (print_lines): Remove conditionals causing bug in
3057 listings.
3058
3059 2000-02-03 Timothy Wall <twall@cygnus.com>
3060
3061 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
3062 default values.
3063 * frags.c (frag_new): Calculate fr_fix in octets
3064 (frag_now_fix) Return offset as target address offset (bytes).
3065 (frag_now_fix_octets) New - Return offset in octets (8-bit
3066 quantities).
3067 * frags.h: Added prototype for frag_now_fix_octets().
3068 Distinguish between octets and bytes in field descriptions.
3069 * listing.c (calc_hex): Account for octets vs bytes when
3070 printing addresses/offsets.
3071 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
3072 target is little-endian, print the octets in a word in big-endian
3073 order so that the display looks like a proper hexadecimal number,
3074 instead of having the octets reversed.
3075 * read.c (do_align): When recording alignment, alignment power
3076 should be in terms of target bytes (minimum addressible unit)
3077 instead of octets.
3078 (do_org) Convert ORG target address (byte) argument into an
3079 octet offset when generating a variable fragment.
3080 * symbols.c (resolve_symbol_value): Symbol final value
3081 converted to a target address offset (bytes) from its octet offset.
3082 * config/obj-coff.c (coff_frob_symbol): Symbol target address
3083 offset (bytes) is adjusted by the frag offset (octets) converted
3084 to bytes.
3085 (coff_frob_section) Section alignment power is in terms of bytes;
3086 convert it to an octet alignment power when calculating size (and
3087 size mask) in octets. Don't modify the section size in order to
3088 "align" it for TI COFF, since that format has a different method
3089 for storing alignment information.
3090
3091 2000-02-01 Timothy Wall <twall@cygnus.com>
3092
3093 * stabs.c (generate_asm_file): Escape backslashes in stabs file
3094 entries, matching the way GCC generates them. If not escaped, the
3095 filename is encoded incorrectly.
3096
3097 2000-01-31 Nick Clifton <nickc@cygnus.com>
3098
3099 * config/tc-arm.c (reg_table): Add support for ATPCS register
3100 naming conventions.
3101
3102 2000-01-31 Geoff Keating <geoffk@cygnus.com>
3103
3104 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
3105 already defined.
3106 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
3107 New macro.
3108 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
3109 of a symbol when we really care about its value.
3110
3111 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
3112
3113 * config/tc-mcore.c (md_assemble): Give warning message if
3114 operands passes to instruction are more than the spec.
3115
3116 2000-01-27 Thomas de Lellis <tdel@windriver.com>
3117
3118 * config/tc-arm.c (armadjust_symtab): If the assembler is in
3119 Thumb mode but the label seen was not declared as '.thumb_func'
3120 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3121 correct disassembly of Thumb code bounded by non function labels.
3122
3123 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3124
3125 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
3126 Add dependencies for e-i386aout.o. Fix 2 comment lines.
3127
3128 * Makefile.in: Same here.
3129 Update copyright.
3130
3131 * configure.in: Set bfd_gas for i386-aout when primary target
3132 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
3133 we may need the primary te_file. Remove incorrect comment.
3134
3135 * configure: Regenerate.
3136
3137 * config/e-i386aout.c: New file.
3138
3139 * as.c (USE_EMULATIONS): Move to before print_version_id.
3140 (struct emulation): Add i386aout.
3141 (show_usage): Split text strings. Reformat -a text. Add --em
3142 help.
3143 Update copyright.
3144
3145 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
3146 (aout_format_ops): New.
3147 Update copyright.
3148
3149 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
3150 preprocessor conditional and add aout USE_EMULATIONS tests.
3151 (read_a_source_file): Don't pass error strings to printf as
3152 format arg.
3153 Update copyright.
3154
3155 * gasp.c (exp_get_abs): Don't pass error strings to printf as
3156 format arg.
3157 (do_data): Same here.
3158 (process_file): And here.
3159 Update copyright.
3160
3161 * symbols.c (colon): Rewrite "already defined" fatal message
3162 code for aout with USE_EMULATIONS.
3163 Update copyright.
3164
3165 * config/obj-aout.c (OBJ_HEADER): Define.
3166 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3167 fields of sentinel.
3168 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
3169 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
3170 forms here.
3171 (obj_aout_type): Expand S_SET_OTHER here too.
3172 (obj_read_begin_hook): Remove.
3173 (aout_pop_insert): New.
3174 (obj_aout_s_get_other): New.
3175 (obj_aout_s_get_desc): New.
3176 (aout_format_ops): New.
3177 Update copyright.
3178
3179 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
3180 gets aout_pseudo_table.
3181 (aout_pseudo_table): Declare.
3182 (obj_read_begin_hook): Define.
3183 Update copyright.
3184
3185 * config/obj-coff.c (obj_pseudo_table): Rename to
3186 coff_pseudo_table.
3187 (coff_pop_insert): Use coff_pseudo_table.
3188 (coff_sec_sym_ok_for_reloc): Remove.
3189 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
3190 and comment all zero entries and remove #if 0 code.
3191 Update copyright.
3192
3193 * config/obj-coff.h (obj_pop_insert): Define.
3194 (coff_pseudo_table): Declare.
3195 Update copyright.
3196
3197 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
3198 s_get_size, s_set_size. Comment all zero entries.
3199 Update copyright.
3200
3201 * config/obj-elf.c (elf_s_get_other): New function.
3202 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
3203 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
3204 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
3205 comment.
3206 (obj_elf_parse_section_letters): Don't pass error strings to
3207 printf as format arg.
3208 Update copyright.
3209
3210 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
3211 OBJ_MAYBE_ECOFF.
3212 (elf_s_get_other): Declare.
3213 (S_GET_OTHER) Define as elf_s_get_other if not already
3214 defined.
3215 (S_SET_OTHER): Only define when not already defined.
3216 (elf_obj_read_begin_hook): Declare.
3217 (obj_read_begin_hook): Define.
3218 (elf_obj_symbol_new_hook): Declare.
3219 (obj_symbol_new_hook): Define.
3220 Update copyright.
3221
3222 * config/obj-multi.h: Add copyright header and protect against
3223 multiple inclusion. Add * to all function pointers.
3224 (OBJ_HEADER): If defined, include it rather than other defines
3225 in this file.
3226 (obj_frob_file_after_relocs): Test for NULL.
3227 (obj_symbol_new_hook): Here too.
3228 (obj_sec_sym_ok_for_reloc): And here.
3229 (S_GET_OTHER): Define.
3230 (S_GET_DESC): Define.
3231 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
3232 (OBJ_MAYBE_ELF): Update comment.
3233
3234 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
3235 OBJ_AOUT preprocessor conditional and handle emulation by
3236 testing OUTPUT_FLAVOR.
3237 (i386_displacement): Here too.
3238 (md_section_align): Similarly here.
3239 (i386_target_format): Conditionally compile when more than one
3240 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
3241 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
3242 (i386_displacement): Here too.
3243 Update copyright.
3244
3245 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
3246 Define TARGET_FORMAT for aout only when not multi.
3247 Update copyright.
3248
3249 * config/te-multi.h: Delete file as it's identical to te-generic.h
3250
3251 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
3252
3253 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
3254 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
3255 LONG_MNEM_SUFFIX.
3256
3257 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
3258 DWORD_MNEM_SUFFIX.
3259 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
3260 comments.
3261
3262 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
3263
3264 * config/tc-mips.c (mips_do_align): New function.
3265 * config/tc-mips.h (md_do_align): Define.
3266
3267 2000-01-10 Philip Blundell <philb@gnu.org>
3268
3269 * doc/c-arm.texi (ARM Options): Fix typo.
3270 (ARM-Chars): Correct description of `#'. Mention that `;' is a
3271 line separator for Linux.
3272 * doc/as.texinfo (Comments): Mention the ARM.
3273
3274 2000-01-10 Philip Blundell <pb@futuretv.com>
3275
3276 * configure.in (arm*-*-conix*): New target.
3277 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
3278 armv*-*-linux-gnu.
3279 * configure: Regenerate.
3280
3281 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
3282
3283 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
3284 (obj_elf_visibility): New function.
3285
3286 * doc/as.texinfo (Visibility): New node: document visibility
3287 pseudo ops.
3288
3289 1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3290
3291 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
3292 warning for absolute jump/call without `*' in non-intel mode. No
3293 need to set i.types[0] JumpAbsolute in intel mode.
3294
3295 1999-12-22 Philip Blundell <pb@futuretv.com>
3296
3297 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
3298 hook function when changing sections.
3299 (arm_s_data): Likewise.
3300
3301 1999-12-14 Nick Clifton <nickc@cygnus.com>
3302
3303 * config/tc-arm.c (md_parse_option): Add support for -marm720
3304 command line switch.
3305
3306 Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
3307
3308 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
3309 (r_registers, xr_registers): Define.
3310 (r_register_name, xr_register_name): New functions.
3311 (md_assemble): Handle new am33 operand types and instruction
3312 formats.
3313 (mn10300_insert_operand, check_operand): Likewise.
3314
3315 1999-11-29 Nick Clifton <nickc@cygnus.com>
3316
3317 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
3318 (s_force_thumb): Set thumb_mode to 2.
3319 (md_assemble): Do not complain about thumb instructions on a
3320 non-thumb target if thumb_mode is set to 2.
3321
3322 1999-11-28 Michael Meissner <meissner@cygnus.com>
3323
3324 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
3325 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
3326 (O_...): Add new machine dependent expressions if we are handling
3327 explicit relocations.
3328 (alpha_reloc_op): New static table holding the explicit relocation
3329 information.
3330 (alpha_literal_hash): New static to hold the hash table for
3331 explicit relocations.
3332 (alpha_macros): Add support for explicit relocations.
3333 (md_begin): If explicit relocations, initialize hash table.
3334 (md_assemble): Don't print a second error if tokenize_arguments
3335 already printed an error message.
3336 (md_apply_fix): Add support for explicit relocations.
3337 (alpha_force_relocation): Ditto.
3338 (alpha_fix_adjustable): Ditto.
3339 (alpha_adjust_symtab): New function to support explicit
3340 relocations.
3341 (alpha_adjust_symtab_relocs): Ditto.
3342 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
3343 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
3344 Add support for explicit relocations. Return -2 if an error
3345 message was already printed.
3346 (find_macro_match): Add support for explicit relocations. Comment
3347 each of the cases.
3348 (emit_insn): Add support for explicit relocations.
3349 (assemble_tokens): Ditto.
3350 (emit_ldgp): Ditto.
3351 (load_expression): Ditto.
3352 (emit_lda): Ditto.
3353 (emit_ldah): Ditto.
3354 (emit_ir_load): Ditto.
3355 (emit_loadstore): Ditto.
3356 (emit_ldXu): Ditto.
3357 (emit_ldil): Ditto.
3358 (emit_sextX): Ditto.
3359 (emit_division): Ditto.
3360 (emit_jsrjmp): Ditto.
3361 (emit_retjcr): Ditto.
3362
3363 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
3364 ELF object format.
3365 (tc_adjust_symtab): If explicit relocations, call the function
3366 alpha_adjust_symtab.
3367 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
3368 relocations next to the literal relocation they reference.
3369 (TC_INIT_FIX_DATA): Initialize the new fields.
3370 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
3371
3372 Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
3373
3374 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
3375 'B' operand for PA2.0 bb instruction.
3376
3377 1999-11-18 Nick Clifton <nickc@cygnus.com>
3378
3379 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
3380 target.
3381
3382 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
3383 relocs.
3384 (mcore_force_relocation): Force relocations to be generated for
3385 RVA relocs.
3386
3387 1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
3388
3389 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
3390 (i386_displacement): Disallow O_big displacements.
3391
3392 Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
3393
3394 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
3395 Small improvements in error checking.
3396 (md_assemble): Support for unconditional ARM instructions.
3397 (md_parse_option): Support for -m[arm]v5e flag.
3398
3399 1999-11-12 Nick Clifton <nickc@cygnus.com>
3400
3401 * macro.c (buffer_and_nest): Do not check beyond the end of the
3402 buffer.
3403
3404 1999-11-11 Nick Clifton <nickc@cygnus.com>
3405
3406 * macro.c (buffer_and_nest): Look for seperator after TO and
3407 FROM tokens.
3408
3409 1999-11-08 Andrew Haley <aph@cygnus.com>
3410
3411 * app.c (do_scrub_chars): When in State 10, treat backslash
3412 characters in the same way as as symbol characters.
3413
3414 1999-11-07 Richard Henderson <rth@cygnus.com>
3415
3416 * config/tc-alpha.c (alpha_align): Check, don't assert, that
3417 the previous label was in the current section before playing
3418 with auto-alignment.
3419
3420 1999-11-06 Nick Clifton <nickc@cygnus.com>
3421
3422 * config/tc-v850.c (v850_force_relocation): Force relocation
3423 for weak symbols.
3424 (v850_pcrel_from_selection): Do not compute a pcrel offset if
3425 the symbol is weak.
3426
3427 1999-11-05 Michael Meissner <meissner@cygnus.com>
3428
3429 * expr.h (operatorT): Increase machine dependent operators to 16.
3430 * expr.c (op_rank): Ditto.
3431
3432 1999-11-03 Ian Lance Taylor <ian@zembu.com>
3433
3434 * read.c (pseudo_set): Reject attempts to set the value of a
3435 section symbol.
3436
3437 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
3438 if it is defined.
3439
3440 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
3441
3442 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
3443 to bfd_set_section_contents.
3444
3445 1999-11-03 Nick Clifton <nickc@cygnus.com>
3446
3447 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
3448
3449 1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
3450
3451 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
3452 (mips_ip): Use OPCODE_IS_MEMBER.
3453
3454 Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
3455
3456 * config/tc-arm.c (reg_required_here): Improve comments.
3457
3458 * config/tc-arm.c (thumb_opcode): Add "variants" field.
3459 (tinsns): Initialize variants field.
3460
3461 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
3462 BAD_PC respectively.
3463
3464 1999-10-27 Scott Bambrough <scottb@netwinder.org>
3465
3466 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
3467 * config/tc-arm.h: Fix compile time warnings.
3468
3469 Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
3470
3471 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
3472 form @abs16, @(abs16) and @(abs16 + imm).
3473
3474 1999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
3475
3476 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
3477 (ISA_HAS_64_BIT_REGS) New.
3478 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
3479 mips_emit_delays,macro_build,load_register,load_addresss,
3480 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
3481 and/or use new ISA_xxx macros in expressions involving
3482 ISA, particularly mips_opts.isa.
3483
3484 1999-10-18 Michael Meissner <meissner@cygnus.com>
3485
3486 * expr.h (operatorT): Add machine dependent operators md1..md8.
3487 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
3488 for the machine dependent operators to use.
3489
3490 * expr.c (op_rank): Add machine dependent operators.
3491
3492 * config/tc-alpha.c (O_pregister): Define as a machine dependent
3493 operator.
3494 (O_cpregister): Ditto.
3495 (md_begin): Change X_op test that field is wide enough to use
3496 O_max instead of O_alpha_max.
3497 (cpu_types): Fill in missing initializer.
3498 (alpha_num_macros): Make unsigned.
3499 (md_assemble): Make opnamelen be size_t.
3500 (md_apply_fix): Cast alpha_num_operands to int before testing.
3501 (alpha_force_relocation): Ditto.
3502 (alpha_fix_adjustable): Ditto.
3503 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
3504 (tc_gen_reloc): Ditto.
3505 (tc_get_register): Ditto.
3506 (emit_ldgp): Ditto.
3507 (emit_lda): Ditto.
3508 (emit_ldah): Ditto.
3509 (emit_ldil): Ditto.
3510 (s_alpha_ent): Ditto.
3511 (s_alpha_end): Ditto.
3512 (s_alpha_frame): Ditto.
3513 (s_alpha_prologue): Ditto.
3514 (s_alpha_file): Ditto.
3515 (s_alpha_gprel32): Ditto.
3516 (s_alpha_proc): Ditto.
3517 (s_alpha_set): Ditto.
3518 (s_alpha_base): Ditto.
3519 (s_alpha_align): Ditto.
3520 (s_alpha_arch): Ditto.
3521 (alpha_align): Ditto.
3522 (assemble_insn): Suppress unused variable warning.
3523 (emit_insn): Ditto.
3524 (assemble_insn): Don't assume X_op and X_unsigned are in a given
3525 order in the structure.
3526 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
3527
3528 Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
3529
3530 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
3531
3532 1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
3533
3534 * config/tc-i386.c (i386_index_check): Correct #endif location.
3535
3536 Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
3537
3538 * as.c (show_usage): Document new options.
3539 (parse_args): Add --no-warn, --warn, --fatal-warnings,
3540 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
3541 (parse_args): Parse the new options.
3542 (main): If there were warnings, and --fatal-warnings
3543 was specified, print an error.
3544 * as.h: New variable, flag_fatal_warnings, for new option.
3545
3546 Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
3547
3548 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
3549 '@'. Change autoincrement completers to fall through to cache control
3550 completers.
3551
3552 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
3553 arg.
3554 (pa_parse_addb_64_cmpltr): New function.
3555
3556 * config/tc-hppa.c (pa_ip): Change error message.
3557 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
3558 '?Q' args to allow falling through.
3559
3560 * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
3561 Remove unused conditional codes.
3562 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
3563
3564 Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
3565
3566 * config/tc-d30v.c (CHAR_BIT): Define.
3567 (check_range): Fix bit operations to support integers bigger than
3568 32 bits.
3569
3570 Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
3571
3572 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
3573 operands.
3574
3575 Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
3576 Doug Evans <devans@cygnus.com>
3577
3578 Add support for m32rx.
3579 * config/tc-m32r.c (enable_m32rx): New static global.
3580 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
3581 (allow_m32rx): New function.
3582 (M32R_SHORTOPTS): Add `O'.
3583 (md_longopts): Add --m32rx plus several warning options.
3584 (md_parse_option): Handle new options.
3585 (md_show_usage): Print them.
3586 (md_begin): Enable m32rx.
3587 (OPERAND_IS_COND_BIT): New macro.
3588 (first_writes_to_seconds_operands): New function.
3589 (writes_to_pc,can_make_parallel,make_parallel): New functions.
3590 (target_make_parallel,assemble_two_insns): New functions.
3591 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
3592 If optimizing and m32rx, try to make consecutive insns parallel.
3593
3594 Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
3595
3596 * config/tc-mips.c (nopic_need_relax): Allow for the
3597 .sdata.foo sections generated by -fdata-sections,
3598 and for the .gnu.linkonce.s sections generated by C++.
3599
3600 Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
3601
3602 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
3603 with cleaner code using completer prefixes. Add 'Y'.
3604
3605 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
3606
3607 Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
3608
3609 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
3610 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
3611 insn does not match and we should try the next insn in the table.
3612
3613 1999-09-22 Nick Clifton <nickc@cygnus.com>
3614
3615 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
3616
3617 Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
3618
3619 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
3620 of PA2.0 support.
3621
3622 1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3623
3624 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
3625 OBJ_ELF. If ELF, add "sq".
3626 (md_parse_option): If ELF, ignore -s and -q.
3627 (md_show_usage): Mention ELF options.
3628
3629 Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
3630
3631 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
3632 operands.
3633
3634 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
3635
3636 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
3637
3638 * config/tc-hppa.c (struct pa_it): New field "trunc".
3639 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
3640 (pa_parse_ftest_gfx_completer): New function
3641 (pa_parse_fp_cnv_format): New function.
3642
3643 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
3644 (md_apply_fix): Handle 22bit pc-rel branches.
3645
3646 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
3647
3648 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
3649
3650 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
3651
3652 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
3653
3654 Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
3655
3656 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
3657 (pa_ip): Handle 'fX'.
3658
3659 Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
3660
3661 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
3662 unwinds unless the function is in the text space.
3663 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
3664
3665 Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
3666
3667 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
3668 (md_assemble): To here. Tweak address generation.
3669
3670 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
3671 debug_line.
3672 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
3673 (md_assemble): Call dwarf2_where for OBJ_ELF.
3674 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
3675 (pa_end_of_source): New function.
3676 * tc-hppa.h (md_end): Define for OBJ_ELF.
3677
3678 1999-09-14 Michael Meissner <meissner@cygnus.com>
3679
3680 * configure.in (Canonicalization of target names): Remove adding
3681 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
3682 generates $ac_config_sub with a ${CONFIG_SHELL} already.
3683 * configure: Regenerate.
3684
3685 1999-09-14 Donn Terry <donn@interix.com>
3686
3687 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
3688
3689 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
3690
3691 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
3692 pc-relative jmp/call to an absolute symbol.
3693 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
3694 absolute section symbols.
3695
3696 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
3697 jump handling code and comments.
3698
3699 1999-09-12 Ian Lance Taylor <ian@zembu.com>
3700
3701 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
3702 the value if TE_PE and a global defined symbol.
3703
3704 1999-09-11 Ian Lance Taylor <ian@zembu.com>
3705
3706 * write.c (dump_section_relocs): Call print_symbol_value_1 to
3707 print the symbol, rather than printing it here.
3708
3709 1999-09-11 Donn Terry <donn@interix.com>
3710
3711 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
3712 BFD_RELOC_RVA relocations.
3713
3714 * config/tc-i386.c (md_undefined_symbol): Compare the name against
3715 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
3716 starts with "_G".
3717
3718 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
3719 defined.
3720 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
3721 * doc/internals.texi (Object format backend): Document
3722 SET_SECTION_RELOCS.
3723
3724 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
3725 relocations against global symbols if TE_PE.
3726
3727 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
3728 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
3729
3730 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
3731 symbols.
3732
3733 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
3734 symbols which do not have a constant value, or tags with
3735 non-tags. Remove the symbol from the list before adding it at the
3736 end.
3737
3738 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
3739 C_FCN symbol differently if TE_PE.
3740 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
3741 appears in the pseudo-op, rather coff_line_base which is only set
3742 for a .bf symbol.
3743
3744 * config/obj-coff.c (obj_coff_loc): New static function.
3745 (obj_pseudo_table): Add "loc".
3746
3747 * config/obj-coff.c (add_lineno): Check that the line number is
3748 positive.
3749
3750 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
3751 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
3752 int.
3753 (md_atof): Return NULL rather than 0.
3754 * config/tc-i386.c (md_atof): Change type to int.
3755 * expr.c (expr): Change first parameter to int.
3756 * config/obj-coff.c: Add declarations for static functions.
3757 (coff_frob_symbol): Use SYM_AUXENT.
3758 * config/tc-i386.h (flag_16bit_code): Don't declare.
3759
3760 * config/obj-coff.c (obj_coff_section): Default to setting
3761 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
3762
3763 * write.c (adjust_reloc_syms): Print adjusted fixup.
3764
3765 * expr.c (integer_constant): Correct too_many_digits calculation
3766 in base 10 case.
3767
3768 1999-09-09 Andreas Schwab <schwab@suse.de>
3769
3770 * doc/c-arm.texi: Fix arguments of @var to not contain
3771 punctuation.
3772
3773 1999-09-08 Philip Blundell <pb@nexus.co.uk>
3774
3775 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
3776 and COFF targets.
3777 (md_parse_option): Only support -k flag for ELF and COFF targets.
3778
3779 Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
3780
3781 * config/tc-hppa.c (pa_ip): Put strict register checks before
3782 call to pa_parse_number.
3783
3784 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
3785
3786 1999-09-06 Ian Lance Taylor <ian@zembu.com>
3787
3788 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
3789 BFD_ASSEMBLER code.
3790
3791 1999-09-06 Donn Terry <donn@interix.com>
3792
3793 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
3794
3795 Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
3796
3797 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
3798 candidate instruction. Require registers for register arguments
3799 when in strict mode. Require assemble-time constants for
3800 constants when in strict mode.
3801 (pa_get_absolute_expression): Require a constant when in strict
3802 mode.
3803
3804 1999-09-06 Nick Clifton <nickc@cygnus.com>
3805
3806 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
3807
3808 1999-09-04 Steve Chamberlain <sac@pobox.com>
3809
3810 * config/tc-pj.c: New file, supports picoJava in ELF.
3811 * config/tc-pj.h: Ditto.
3812 * configure.in (pjl*, pj*): New targets.
3813 * Makefile.am: Rebuild dependencies.
3814 (CPU_TYPES): Add pj.
3815 (TARGET_CPU_CFILES): Add config/tc-pj.c.
3816 (TARGET_CPU_HFILES): Add config/tc-pj.h.
3817 * doc/c-pj.texi: New file.
3818 * doc/as.texinfo: Add some PJ specifics.
3819 * doc/all.texi: Add PJ to the list of all architectures, sort them
3820 all alphabetically.
3821 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
3822 * configure, Makefile.in, doc/Makefile.in: Rebuild.
3823
3824 1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
3825
3826 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
3827 (obj_frob_file): Test for null pointer.
3828 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
3829 (OBJ_PROCESS_STAB): And here.
3830 (elf_obj_sy): Remove
3831
3832 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
3833 except OBJ_PROCESS_STAB, which we #undef for ecoff.
3834 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
3835
3836 * config/obj-coff.c (no_func): Remove.
3837 (coff_format_ops): Change occurrences of no_func to 0, as we test
3838 for 0 in obj-multi.h.
3839
3840 * configure.in: Enable bfd for i386-coff when primary target is
3841 bfd. Enable i386 elf,coff emulation support. Don't set
3842 USE_EMULATIONS=1 or te_file=multi unless there is more than one
3843 emulation to support.
3844 *configure: Regenerate.
3845
3846 1999-09-02 Nick Clifton <nickc@cygnus.com>
3847
3848 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
3849 .section .line directive is encountered.
3850
3851 1999-09-01 Nick Clifton <nickc@cygnus.com>
3852
3853 * config/tc-arm.c (md_section_align): Do not align sections in ELF
3854 format.
3855
3856 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
3857 * as.texinfo: Document --gdwarf2 command line option.
3858 Add additional documentation of ARM command line switches.
3859
3860 1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
3861
3862 * config/tc-i386.c (i386_intel_memory_operand): Combine
3863 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
3864 and RESTORE_END_STRING around parse_register calls.
3865 (i386_operand): Here too.
3866 (i386_is_reg): Remove.
3867 (parse_register): Move as_bad calls from within this function to
3868 callers.
3869
3870 1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
3871
3872 Based on a patch from H.J. Lu <hjl@gnu.org>
3873 * config/tc-i386.c (parse_register): Handle FP regs specially.
3874 (md_begin): Remove '(' and ')' from register_chars.
3875
3876 1999-08-29 Doug Evans <devans@casey.cygnus.com>
3877
3878 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
3879 error message (done elsewhere).
3880
3881 Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
3882
3883 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
3884
3885 Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
3886
3887 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
3888 args by 'f'.
3889
3890 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
3891
3892 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
3893 between args.
3894 Add new completers. Fix bug in 64 bit condition handling.
3895
3896 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
3897 'cS', and 'c*'.
3898
3899 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
3900
3901 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
3902
3903 * config/tc-hppa.c (pa_ip): Add case for 'I'.
3904
3905 1999-08-27 Jim Wilson <wilson@cygnus.com>
3906
3907 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
3908 (struct ls): Add frag field. Initialize it to zero.
3909 (out_end_sequence): New local text_frag. Set it while in text section.
3910 Replace address check with frag check. Set ls.frag to text_frag if
3911 out_set_addr called.
3912 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
3913 Set it before switching sections. Replace address check with frag
3914 check. Set ls.frag to saved_frag if out_set_addr called.
3915
3916 1999-08-26 David Mosberger <davidm@hpl.hp.com>
3917
3918 * dwarf2dbg.c (out_end_sequence): If address changed, directly
3919 output "advance_pc" opcode instead of calling gen_addr_line().
3920 The latter has the undesired side-effect of creating a new row
3921 in the debug line info matrix.
3922
3923 1999-08-26 Jim Wilson <wilson@cygnus.com>
3924
3925 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
3926 ls.last_filename if last is less than zero. Set ls.last_filename
3927 when allocating new entry.
3928 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
3929 call.
3930
3931 1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
3932
3933 * config/tc-i386.c (i386_index_check): Fix the displacement size
3934 when INFER_ADDR_PREFIX.
3935
3936 1999-08-18 Nick Clifton <nickc@cygnus.com>
3937
3938 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
3939 display its value.
3940
3941 1999-08-17 Ian Lance Taylor <ian@zembu.com>
3942
3943 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
3944 handle 0xffffNNNN constants correctly.
3945
3946 1999-08-16 Nick Clifton <nickc@cygnus.com>
3947
3948 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
3949 as well as loads.
3950
3951 1999-08-13 Nick Clifton <nickc@cygnus.com>
3952
3953 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
3954 (md_apply_fix3): Always pass positive values to
3955 validate_offset_imm.
3956
3957 1999-08-12 Nick Clifton <nickc@cygnus.com>
3958
3959 * config/tc-arm.c (skip_whitespace): New macro.
3960 Formatting tidy ups.
3961
3962 (md_apply_fix3): Store relocation offset in addend for ELF based
3963 relocs.
3964 (arm_force_relocation): Always generate relocs for Thumb function
3965 calls.
3966
3967 1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
3968
3969 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
3970 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
3971
3972 Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
3973
3974 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
3975 flags for the unwind subspace.
3976
3977 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
3978 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
3979 suitable relocation based on the size of the target's pointer.
3980 Always Use subsegment zero for the unwinders.
3981 (pa_level): Handle "2.0w".
3982
3983 Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
3984
3985 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
3986 with the following instruction unless this was specified.
3987
3988 1999-08-09 Ian Lance Taylor <ian@zembu.com>
3989
3990 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
3991 certain sections, to match BFD changes.
3992
3993 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
3994
3995 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
3996 (EXTRA_SCRIPTS): Define to keep automake happy.
3997 * Makefile.in: Rebuild.
3998
3999 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4000
4001 * Makefile.am: Rename .dep* files to DEP*.
4002 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
4003 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
4004 targets to DEPOBJ.
4005 * Makefile.in: Rebuild.
4006
4007 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
4008
4009 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
4010
4011 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4012
4013 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
4014 avoid problems on DOS filesystems.
4015 * Makefile.in: Rebuild.
4016
4017 * doc/as.texinfo (Section): Document 's' flag for COFF version.
4018
4019 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
4020
4021 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
4022 section flag.
4023
4024 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4025
4026 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
4027 line to create ${GDBINIT} rather than .gdbinit.
4028 * configure, Makefile.in, doc/Makefile.in: Rebuild.
4029
4030 Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
4031
4032 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
4033
4034 Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
4035
4036 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
4037
4038 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
4039
4040 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
4041 non-adjustable symbols.
4042
4043 Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
4044
4045 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
4046
4047 Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
4048
4049 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
4050 operands.
4051
4052 1999-08-05 Donn Terry <donn@interix.com>
4053
4054 * config/te-interix.h: New file.
4055 * configure.in (i386-*-interix*): New target.
4056 * configure: Rebuild.
4057
4058 Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
4059
4060 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
4061 selectors for ELF too.
4062 (selector_table): Add "ltp" and "rtp" selectors.
4063
4064 1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
4065
4066 * config/tc-i386.c (i386_operand): No need to change
4067 operand_string pointer in segment reg case before goto
4068 do_memory_reference. Initialise displacement_string_start and
4069 displacement_string_end after do_memory_reference label.
4070 (i386_index_check): Add operand_string param, and print error
4071 message on failure here.
4072 (i386_intel_memory_operand): Instead of here.
4073 (i386_operand): And here.
4074 (INFER_ADDR_PREFIX): Enable.
4075
4076 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
4077
4078 * config/tc-i386.h (DefaultSize): Define. Renumber following
4079 opcode_modifier defines.
4080
4081 From Etienne Lorrain <etienne.lorrain@ibm.net>
4082 * config/tc-i386.c (stackop_size): New variable.
4083 (set_16bit_code_flag): Clear it here.
4084 (set_16bit_gcc_code_flag): New function.
4085 (md_pseudo_table): Add "code16gcc" entry.
4086 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
4087
4088 1999-08-03 Ian Lance Taylor <ian@zembu.com>
4089
4090 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
4091 next_set_end even if the end symbol is being discarded.
4092
4093 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
4094 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
4095 * config/obj-coff.c: Likewise.
4096 (seg_info_type): Remove.
4097 (seg_info_off_by_4): Change to array of segT.
4098 (s_get_segment): Adjust accordingly.
4099 (obj_pseudo_table): Fully initialize sentinel entry.
4100
4101 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
4102 Ralf Baechle <ralf@uni-koblenz.de>.
4103
4104 1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
4105
4106 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
4107
4108 1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
4109
4110 * config/tc-i386.c: Indentation and white space changes.
4111 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
4112 don't enable it by default.
4113 (i386_intel_operand): Remove redundant prototype.
4114 Move check on number of memory operands, and i.mem_operands++
4115 (i386_intel_memory_operand): To here.
4116 Remove i386_immediate code from here. Remove special case code
4117 for input and output using (%dx). Remove base/index checks and
4118 call i386_index_check instead. Save initial operand_string
4119 argument for error message.
4120 (i386_operand): Remove redundant prototype. Move base/index
4121 checks to i386_index_check.
4122 (i386_displacement): Move intel mode check for non-zero
4123 i.disp_operand
4124 (i386_intel_memory_operand): To here.
4125
4126 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
4127
4128 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
4129 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
4130 by .register pseudo-op if -64 and --no-undeclared-regs.
4131 (s_register, sparc_adjust_symtab): New functions.
4132 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
4133 Declare sparc_adjust_symtab as tc_adjust_symtab.
4134 * doc/c-sparc.texi: Add description of #ignore special literal
4135 for .register pseudo-op.
4136
4137 1999-07-30 Catherine Moore <clm@cygnus.com>
4138
4139 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
4140 the relocation's section offset.
4141
4142 1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
4143
4144 * write.c (fixup_segment): Fix generic error check overflow test.
4145
4146 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
4147 X_add_number to long.
4148
4149 Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
4150
4151 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
4152 processing.
4153
4154 1999-07-27 Ian Lance Taylor <ian@zembu.com>
4155
4156 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
4157 VTABLE relocations.
4158
4159 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
4160
4161 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
4162
4163 * configure.bat: Remove; obsolete.
4164 * config/go32.cfg: Likewise.
4165
4166 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
4167
4168 * configure.in (i386-*-vxworks*): New target.
4169 * configure: Rebuild.
4170
4171 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
4172
4173 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
4174
4175 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
4176
4177 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
4178 on -64 and not pic.
4179 (output_insn): Put OLO10's secondary addend into tc_fix_data.
4180 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
4181 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
4182 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
4183 MAX_RELOC_EXPANSION): Define.
4184 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
4185
4186 1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
4187
4188 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
4189 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
4190 block. Print a warning if an 8-bit or 16-bit constant
4191 displacement or immediate is truncated on output.
4192 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
4193 immediate.
4194 (i386_operand): Disallow immediate jump absolute operand.
4195
4196 1999-07-15 Ian Lance Taylor <ian@zembu.com>
4197
4198 * configure.in: Bump version number to 2.9.5.
4199 * configure: Rebuild.
4200
4201 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
4202 or %llx work.
4203
4204 Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
4205
4206 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
4207 (cons_fix_new_hppa): Derive size of fixup from size of the object.
4208
4209 1999-07-14 Philip Blundell <pb@nexus.co.uk>
4210
4211 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
4212 is defined.
4213 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
4214
4215 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
4216 if -mno-fpu was given.
4217 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
4218 relocs.
4219 (cons_fix_new_arm): Remove misleading comments.
4220
4221 1999-07-14 Ian Lance Taylor <ian@zembu.com>
4222
4223 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
4224 error message.
4225 (relax_segment): Likewise. After giving a rs_org error, convert
4226 the frag to rs_align to avoid cascading errors.
4227
4228 1999-07-12 Andreas Schwab <schwab@suse.de>
4229
4230 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
4231
4232 1999-07-11 Ian Lance Taylor <ian@zembu.com>
4233
4234 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
4235 as appropriate. Fill in structure initializations. Add variable
4236 initializations. Add casts.
4237 * dwarf2dbg.c (print_stats): Change i to size_t.
4238 * listing.c (listing_listing): Change list_line to unsigned int.
4239
4240 1999-07-10 Ian Lance Taylor <ian@zembu.com>
4241
4242 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
4243 rather than checking for \001 and \002 in symbol name.
4244 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
4245
4246 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
4247
4248 * configure.in (hppa*-linux-gnu*): New target.
4249 * configure: Rebuilt.
4250
4251 1999-07-08 Nick Clifton <nickc@cygnus.com>
4252
4253 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
4254
4255 1999-07-07 Nick Clifton <nickc@cygnus.com>
4256
4257 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
4258 accessing symbolP directly.
4259
4260 Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
4261
4262 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
4263 for ELF.
4264
4265 1999-07-05 Nick Clifton <nickc@cygnus.com>
4266
4267 * config/tc-arm.c (ARM_EXT_V5): Define.
4268 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
4269 (md_begin): Detect ARM v5 architectures.
4270 (md_parse_option): Accept arm v5 specification.
4271 (md_show_usage): Documment -marmv5 switch.
4272
4273 * doc/c-arm.texi: Document -marmv5 command line option.
4274
4275 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
4276 op.
4277 (validate_immediate_twopart): New function. Determine if a
4278 constant can be computed by two ADD instructions.
4279 (output_inst): Remove its command line parameter - it was never
4280 used.
4281 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
4282 implememt the ADRL pseudo op.
4283 (tc_gen_reloc): Generate a suitable error message if an ADRL
4284 instruction tries to generate a real reloc.
4285
4286 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
4287
4288 Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
4289
4290 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
4291 into lower case.
4292
4293 1999-06-27 H.J. Lu <hjl@gnu.org>
4294
4295 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
4296 non BFD_ASSEMBLER case.
4297
4298 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
4299
4300 * config/obj-coff.c (obj_coff_section): Mark writable sections as
4301 data.
4302
4303 1999-06-26 David Mosberger <davidm@hpl.hp.com>
4304
4305 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
4306 out_end_sequence() when the address decreases due to a new frag.
4307 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
4308 numbering starts with 1.
4309
4310 1999-06-23 Nick Clifton <nickc@cygnus.com>
4311
4312 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
4313 .section for COFF.
4314 (mcore_s_text): Call obj_elf_text for ELF target.
4315 (mcore_s_data): Call obj_elf_data for ELF target.
4316 (mcore_s_section): No longer ELF specific. Call obj_coff_section
4317 for COFF target.
4318 (mcore_s_bss): New function: Dump literal table before changing
4319 sections.
4320 (mcore_s_comm): New function: Dump literal table before changing
4321 sections.
4322
4323 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
4324 No longer static functions.
4325 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
4326 Provide prototypes for these functions.
4327
4328 1999-06-22 Ian Lance Taylor <ian@zembu.com>
4329
4330 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
4331 a list of names, to try obj_segment_name, and to try abbreviated
4332 names when using COFF without long section names.
4333
4334 * config/tc-alpha.c: More use of symbol accessor functions.
4335 * config/tc-arc.c: Likewise.
4336 * config/tc-d30v.c: Likewise.
4337 * config/tc-fr30.c: Likewise.
4338 * config/tc-i860.c: Likewise.
4339 * config/tc-m88k.c: Likewise.
4340 * config/tc-mcore.c: Likewise.
4341 * config/tc-ns32k.c: Likewise.
4342 * config/tc-sparc.c: Likewise.
4343 * config/tc-v850.c: Likewise.
4344
4345 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
4346 sy_value with appropriate accessor functions.
4347 * config/tc-arm.c (md_apply_fix3): Likewise.
4348 * config/tc-d10v.c (AT_WORD_P): Likewise.
4349 * config/tc-v850.c (reg_name_search): Likewise.
4350
4351 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
4352 use symbol_get_bfdsym instead.
4353 * config/tc-ppc.c (md_assemble): Likewise.
4354 * config/tc-v850.c (v850_comm): Likewise.
4355
4356 1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
4357
4358 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
4359 the symbol, rather than accessing the bsym member.
4360 * config/tc-d10v.c (tc_gen_reloc): Likewise.
4361 * config/tc-d30v.c (tc_gen_reloc): Likewise.
4362 * config/tc-mcore.c (tc_gen_reloc): Likewise.
4363 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
4364 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
4365 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
4366 * config/tc-tic30.c (tc_gen_reloc): Likewise.
4367 * config/tc-v850.c (tc_gen_reloc): Likewise.
4368
4369 Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
4370
4371 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
4372 (hppa_gen_reloc_type): Conditionalize on BFD64.
4373 (tc_gen_reloc): Re-enable ELF relocations.
4374 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
4375
4376 1999-06-21 Ian Lance Taylor <ian@zembu.com>
4377
4378 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
4379 warning.
4380 (do_ldst): Move assignment out of if condition.
4381 (md_apply_fix3): Add casts to avoid printf format warnings. Add
4382 parentheses to avoid warning.
4383
4384 1999-06-21 Nick Clifton <nickc@cygnus.com>
4385
4386 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
4387 macro to get at the BFD symbol associated with a GAS symbol.
4388
4389 1999-06-19 Ian Lance Taylor <ian@zembu.com>
4390
4391 * config/tc-ppc.c: Update for symbol handling changes.
4392 * config/obj-coff.c: Likewise.
4393
4394 Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
4395
4396 * tc-hppa.c: General cleanups of ELF support. No more spaces
4397 and subspaces for ELF.
4398 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
4399 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
4400 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
4401 (UNWIND_SECTION_NAME): Likewise.
4402 (space/subspace related structures): Conditionalize definitions
4403 on OBJ_SOM.
4404 (space/subspace directives and support routines): Conditionalize
4405 definitions and references/uses on OBJ_SOM.
4406 (label_symbol_struct): For ELF, track the symbol's segment. For
4407 SOM track its space.
4408 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
4409 changes.
4410 (USE_ALIASES): Kill for both SOM & ELF.
4411 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
4412 (pa_space, pa_subspace): Corresponding changes.
4413 (pa_spaces_begin): Corresponding chagnes.
4414 (md_begin): Do not muck around with space/subspace stuff for
4415 OBJ_ELF.
4416 (md_apply_fix): Temporarily disable argument relocation stuff
4417 for OBJ_ELF.
4418 (tc_gen_reloc): Temporarily disable relocation generation for
4419 OBJ_ELF
4420 (pa_build_unwind_subspace): Similarly.
4421
4422 1999-06-16 Nick Clifton <nickc@cygnus.com>
4423
4424 * config/tc-arm.c (thumb_set): New pseudo op.
4425 (text, data, section): Override these pseudo ops with ARM
4426 specific versions.
4427 (s_thumb_set): New function: Perform the same as a .set pseudo
4428 op, but also mark the alias'ed symbol as being a Thumb
4429 function.
4430 (arm_s_text): New function: Perform the same as the .text
4431 pseudo op, but dump the literal pool before changing
4432 sections.
4433 (arm_s_data): New function: Perform the same as the .data
4434 pseudo op, but dump the literal pool before changing
4435 sections.
4436 (arm_s_section): New function: Perform the same as the
4437 .section pseudo op, but dump the literal pool before changing
4438 sections.
4439 (arm_cleanup): Do not reset the current section before dumping
4440 the literal pool.
4441
4442 1999-06-17 Nick Clifton <nickc@cygnus.com>
4443
4444 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
4445 OPTION_NO_WARN_UNMATCHED entries.
4446 (md_parse_option): Generate a warning message if an unrecognised
4447 option is encountered.
4448
4449 * config/tc-d10v.c (do_not_ignore_hash): New variable.
4450 (get_operands): When parsing an expression after an '@' symbol
4451 has been detected, do not ignore '#' symbols.
4452 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
4453 false.
4454
4455 1999-06-13 Ian Lance Taylor <ian@zembu.com>
4456
4457 From K. Richard Pixley <rich@noir.com>:
4458 * configure.in (ppc-*-vxworks*): New target.
4459 * configure: Rebuild.
4460
4461 1999-06-12 Philip Blundell <philb@gnu.org>
4462
4463 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
4464
4465 1999-06-13 Ian Lance Taylor <ian@zembu.com>
4466
4467 * write.c (adjust_reloc_syms): Rather than never reducing reloc
4468 which refer to symbols in linkonce sections, permit reducing the
4469 relocs if the symbol is local.
4470
4471 1999-06-12 Ian Lance Taylor <ian@zembu.com>
4472
4473 * subsegs.c (subseg_text_p): New function.
4474 * as.h (subseg_text_p): Declare.
4475 * read.c (do_align): Use subseg_text_p to set the default fill.
4476 * write.c (subsegs_finish): Likewise.
4477 * config/obj-coff.c (write_object_file): Likewise.
4478 * config/tc-i386.h (md_maybe_text): Don't define.
4479 (md_do_align): Use subseg_text_p to set the default fill.
4480 * config/tc-m32r.c (m32r_do_align): Likewise.
4481 * config/tc-sh.c (sh_do_align): Likewise.
4482 * config/tc-sparc.h (md_do_align): Likewise.
4483
4484 1999-06-12 David O'Brien <obrien@freebsd.org>
4485
4486 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
4487 * configure: Rebuild.
4488
4489 1999-06-12 Ian Lance Taylor <ian@zembu.com>
4490
4491 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
4492 * Makefile.am: Rebuild dependencies.
4493 * Makefile.in: Rebuild.
4494
4495 * config/tc-i386.c (i386_immediate): Remove unused label
4496 seg_unimplemented.
4497
4498 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
4499 * symbols.c: Likewise.
4500 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
4501 sy_next field when taking address, rather than symbol_next.
4502
4503 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
4504 offsetT.
4505 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
4506 value from the output file architecture.
4507 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
4508 * dwarf2dbg.h: Change bfd_vma to addressT.
4509
4510 1999-06-11 Ian Lance Taylor <ian@zembu.com>
4511
4512 * dwarf2dbg.h: Use PARAMS in function declarations.
4513
4514 1999-06-11 Martin Dorey <mdorey@madge.com>
4515
4516 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
4517 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
4518 OBJ_ELF.
4519 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
4520
4521 1999-06-11 Ian Lance Taylor <ian@zembu.com>
4522
4523 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
4524
4525 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
4526 popsection.
4527
4528 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
4529
4530 * read.c (read_a_source_file): Only declare inescape if
4531 QUOTES_IN_INSN.
4532
4533 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
4534 match parameters.
4535 (find_entry_byval): Add parens to avoid warning.
4536
4537 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
4538
4539 * symbols.c (resolve_symbol_value): Don't permit subtraction of
4540 undefined symbols.
4541
4542 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
4543
4544 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
4545 with isoctal.
4546
4547 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
4548 synthetize_setx): New functions.
4549 (md_assemble): Broken the special cases into the above
4550 functions. Make compiler happy if sizeof(bfd_vma)==4.
4551 Fix sethi generated from set/setuw. If instructions have a relloc,
4552 always clear the fields to be relocated in the opcode.
4553 (sparc_ip): Remove special_case global variable.
4554
4555 1999-06-10 Ian Lance Taylor <ian@zembu.com>
4556
4557 Based on patches from John W. Woznack <jwoznack@concentric.net>:
4558 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
4559 indication of success rather than a value.
4560 (itbl_get_val): Likewise.
4561 (itbl_get_field): Use strcspn. Change delimiters to include
4562 parens.
4563 * itbl-ops.h (itbl_get_reg_val): Update declaration.
4564 (itbl_get_val): Likewise.
4565 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
4566
4567 * symbols.c (copy_symbol_attributes): Convert local symbols to
4568 regular symbols.
4569
4570 1999-06-10 Nick Clifton <nickc@cygnus.com>
4571
4572 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
4573 ARM920t.
4574
4575 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
4576
4577 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
4578 Optimize set if sizeof(bfd_vma) == 64.
4579 (sparc_ip): Fix sethi - without %hi() it should generate
4580 R_SPARC_22 reloc, not R_SPARC_HI22.
4581 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
4582
4583 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
4584
4585 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
4586 (s_ncons): New function.
4587 (native_op_table): New table.
4588 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
4589 R_SPARC_OLO10 handling.
4590
4591 Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
4592
4593 * expr.h (struct expressionS): Revert last change; widen X_op.
4594 * config/tc-alpha.c (md_begin): Check the field is wide enough.
4595
4596 Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4597
4598 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
4599 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
4600 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
4601 * Makefile.in: Regenerated.
4602
4603 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
4604 `common' pass on to s_mri_common.
4605 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
4606
4607 1999-06-06 Richard Henderson <rth@cygnus.com>
4608
4609 * config/obj-elf.c (obj_elf_section): Don't free the return
4610 value of demand_copy_C_string.
4611
4612 1999-06-05 Richard Henderson <rth@cygnus.com>
4613
4614 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
4615 creation logic from obj_elf_create_section.
4616
4617 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
4618 (section_stack): New.
4619 (special_sections): Make const.
4620 (obj_elf_section): Gut and rewrite parsing.
4621 (obj_elf_change_section): New function broken out of obj_elf_section.
4622 (obj_elf_parse_section_letters): Likewise.
4623 (obj_elf_section_word): Likewise.
4624 (obj_elf_section_type): Likewise.
4625 (obj_elf_previous): Treat as a toggle.
4626 (obj_elf_popsection): New.
4627 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
4628 (ppc_section_type): Likewise.
4629 * config/tc-ppc.h: Likewise.
4630
4631 * expr.h (struct expressionS): Don't make X_op a bitfield.
4632 * config/tc-alpha.c: Update for symbol handling changes.
4633 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
4634 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
4635
4636 1999-06-05 Richard Henderson <rth@cygnus.com>
4637
4638 * dwarf2dbg.c (*): Convert to K&R + prototypes.
4639 (dwarf2_gen_line_info): Kill unused variables.
4640 (dwarf2_finish): Likewise.
4641 (dwarf2_where): Likewise.
4642 (dwarf2_directive_file): If we've only got a string,
4643 hand off to s_app_file.
4644 * ecoff.c: Move the include of ecoff.h.
4645 * symbols.h (S_IS_FUNCTION): Prototype.
4646
4647 * read.c (LEX_HASH): Supply a default.
4648 (lex_type): Use it.
4649 (s_globl): Update `c' after skipping whitespace.
4650 * read.h (LEX_END_NAME, is_name_ender): New.
4651 * expr.c (get_symbol_end): Respect it.
4652
4653 1999-06-04 Mark Klein <mklein@dis.com>
4654
4655 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
4656 to real if OBJ_SOM
4657 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
4658
4659 * config/tc-hppa.c: Update for symbol handling changes.
4660
4661 1999-06-03 Ian Lance Taylor <ian@zembu.com>
4662
4663 * cgen.c: Update for symbol handling changes.
4664 * config/tc-m32r.c: Likewise.
4665
4666 * config/tc-hppa.h: Update for symbol handling changes.
4667 * config/tc-hppa.c: Likewise.
4668
4669 * config/tc-arm.h: Update for symbol handling changes.
4670 * config/tc-arm.c: Likewise.
4671 (symbol_make_empty): Remove. Just use symbol_create.
4672
4673 * symbols.c (symbol_set_tc): Correct name.
4674
4675 * Makefile.am: Rebuild dependencies.
4676 ($(OBJS)): Don't depend upon struc-symbol.h.
4677 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
4678 * dep-in.sed: Don't remove struc-symbol.h.
4679 * Makefile.in: Rebuild.
4680
4681 * doc/internals.texi (Symbols): Describe changes in symbol
4682 handling.
4683
4684 1999-06-03 Richard Henderson <rth@cygnus.com>
4685
4686 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
4687 instead of doing the work by hand.
4688
4689 1999-06-03 David Mosberger <davidm@hpl.hp.com>
4690
4691 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
4692 state of line state-machine.
4693 (struct ls): Collect DWARF2 line state-machine state in new member
4694 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
4695 resulted in any DWARF2 directives.
4696 (reset_state_machine): New function.
4697 (out_end_sequence): Ditto.
4698 (dwarf2_gen_line_info): When switching sections or switching to a
4699 lower text address, call out_end_sequence() first to terminate the
4700 previous code sequence as code sequences MUST have monotonically
4701 increasing addresses.
4702 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
4703
4704 1999-06-03 David Mosberger <davidm@hpl.hp.com>
4705
4706 * as.c (parse_args): Add option -gdwarf2 to allow requesting
4707 DWARF2 debug info (line information only, at this point).
4708 * as.h: Update comment about supported debug formats.
4709 * dwarf2dbg.c, dwarf2dbg.h: New files.
4710 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
4711
4712 * expr.c (operand): Don't use [ for parens if we want an index op.
4713 (op_encoding): Switch [ into O_index, if desired.
4714 (op_rank): Renumber with O_index on bottom.
4715 (expr): If O_index, match closing bracket.
4716 * expr.h (O_index): New.
4717
4718 * read.c (read_a_source_file): Conditionally allow matched "
4719 in lines passed to md_assemble.
4720
4721 * config/obj-elf.c (elf_pseudo_table): Add `common'.
4722
4723 1999-06-03 Ian Lance Taylor <ian@zembu.com>
4724
4725 Add support for storing local symbols in a small structure to save
4726 memory when assembling large files.
4727 * as.h: Don't include struc-symbol.h.
4728 (symbolS): Add typedef.
4729 * symbols.c: Include struc-symbol.h.
4730 (local_hash): New static variable.
4731 (save_symbol_name): New static function, from symbol_create.
4732 (symbol_create): Call save_symbol_name.
4733 (local_symbol_count): New static variable.
4734 (local_symbol_conversion_count): Likewise.
4735 (LOCAL_SYMBOL_CHECK): Define.
4736 (local_symbol_make): New static function.
4737 (local_symbol_convert): New static function.
4738 (colon): Handle local symbols. Create local symbol for local
4739 label name.
4740 (symbol_table_insert): Handle local symbols.
4741 (symbol_find_or_make): Create local symbol for local label name.
4742 (symbol_find_base): Check for local symbol.
4743 (symbol_append, symbol_insert): Check for local symbols.
4744 (symbol_clear_list_pointers, symbol_remove): Likewise.
4745 (verify_symbol_chain): Likewise.
4746 (copy_symbol_attributes): Likewise.
4747 (resolve_symbol_value): Handle local symbols.
4748 (resolve_local_symbol): New static function.
4749 (resolve_local_symbol_values): New function.
4750 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
4751 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
4752 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
4753 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
4754 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
4755 (symbol_previous, symbol_next): New functions.
4756 (symbol_get_value_expression): Likewise.
4757 (symbol_set_value_expression): Likewise.
4758 (symbol_set_frag, symbol_get_frag): Likewise.
4759 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
4760 (symbol_mark_used_in_reloc): Likewise.
4761 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
4762 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
4763 (symbol_mri_common_p): Likewise.
4764 (symbol_mark_written, symbol_clear_written): Likewise.
4765 (symbol_written_p): Likewise.
4766 (symbol_mark_resolved, symbol_resolved_p): Likewise.
4767 (symbol_section_p, symbol_equated_p): Likewise.
4768 (symbol_constant_p): Likewise.
4769 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
4770 (symbol_get_obj, symbol_set_obj): Likewise.
4771 (symbol_get_tc, symbol_set_tc): Likewise.
4772 (symbol_begin): Initialize local_hash.
4773 (print_symbol_value_1): Handle local symbols.
4774 (symbol_print_statistics): Print local symbol statistics.
4775 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
4776 Declare new symbols.c functions. Move many declarations here from
4777 struc-symbol.h.
4778 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
4779 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
4780 (struct symbol): Move bsym to make it clearly the first field.
4781 Remove TARGET_SYMBOL_FIELDS.
4782 (symbolS): Don't typedef.
4783 (struct broken_word): Remove.
4784 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
4785 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
4786 (symbol_clear_list_pointers): Likewise.
4787 (symbol_insert, symbol_remove): Likewise.
4788 (symbol_previous, symbol_append): Likewise.
4789 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
4790 (struct local_symbol): Define.
4791 (local_symbol_converted_p, local_symbol_mark_converted): Define.
4792 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
4793 (local_symbol_get_frag, local_symbol_set_frag): Define.
4794 (local_symbol_get_real_symbol): Define.
4795 (local_symbol_set_real_symbol): Define.
4796 Define.
4797 * write.c (write_object_file): Call resolve_local_symbol_values.
4798 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
4799 (TARGET_SYMBOL_FIELDS): Don't define.
4800 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
4801 ECOFF_DEBUGGING, add ECOFF fields.
4802 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
4803 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
4804 ECOFF_DEBUGGING, add ECOFF fields.
4805 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
4806 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
4807 * config/tc-mcore.h: Don't include struc-symbol.h.
4808 (TARGET_SYMBOL_FIELDS): Don't define.
4809 (struct mcore_tc_sy): Define.
4810 (TC_SYMFIELD_TYPE): Define.
4811 * Many files: Use symbolS instead of struct symbol. Use new
4812 accessor functions rather than referring to symbolS fields
4813 directly.
4814
4815 * read.c (s_mri_common): Don't add in value of line_label.
4816
4817 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
4818 checking for SEC_LINK_ONCE.
4819
4820 * config/tc-sh.h (sh_fix_adjustable): Declare.
4821
4822 * app.c (input_buffer): New static variable.
4823 (app_push): Save saved_input in allocated buffer.
4824 (app_pop): Restored saved_input.
4825 (do_scrub_chars): Change get parameter to take char * and int as
4826 arguments. Change GET macro to pass input_buffer to get
4827 function. Don't save input into allocated buffer.
4828 * as.h (do_scrub_chars): Update declaration.
4829 * input-file.c (input_file_get): Change to take char * and int.
4830 Read data into passed in buffer. Remove static buffer.
4831 * read.c (scrub_from_string): Change to take char * and int. Copy
4832 data into passed in buffer.
4833
4834 * hash.h: Neaten. Declare hash_traverse.
4835 * hash.c: Complete rewrite based on BFD hashing code.
4836 * gasp.c (chunksize): New variable.
4837 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
4838 hash_delete.
4839
4840 1999-05-28 Nick Clifton <nickc@cygnus.com>
4841
4842 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
4843 addend unless the target uses an old ABI.
4844
4845 Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
4846
4847 -Wchar-subscripts cleanup
4848 * listing.c (listing_newline): Use unsigned char variable, so
4849 calls to isascii,iscntrl are correct.
4850 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
4851 (unsigned char).
4852 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
4853 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
4854 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
4855 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
4856
4857 1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
4858
4859 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
4860 width for Coldfire.
4861 (arch_coldfire_p): New #define.
4862 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
4863
4864 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
4865
4866 * config/tc-m68k.c (install_operand): Add places `n', `o'.
4867
4868 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
4869 (install_operand): Add place `N'.
4870 (init_table): Add registers ACC, MACSR, MASK.
4871
4872 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
4873
4874 * config/tc-m68k.c: Change mcf5200 --> mcf.
4875 (archs): Add mcf5206e, mcf5307.
4876 (m68k_ip): Add format `u'.
4877 (install_operand): Add place `m', `M', `h'.
4878 (init_table): Add upper/lower registers.
4879
4880 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
4881
4882 1999-05-28 Martin Dorey <mdorey@madge.com>
4883
4884 * config/tc-i960.c: Several minor changes to add ELF and
4885 BFD_ASSEMBLER support.
4886 * config/tc-i960.h: Likewise.
4887 * configure.in (i960-*-elf*): New target.
4888 * aclocal.m4, configure: Rebuild.
4889
4890 1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4891
4892 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
4893 reloc changes when defined(BFD_ASSEMBLER).
4894
4895 1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
4896
4897 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
4898
4899 * write.c (write_print_statistics): Output to file, not stderr.
4900
4901 * expr.c (generic_bignum_to_int32,64): Prototype.
4902
4903 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
4904 output_sleb128, output_uleb128, output_big_sleb128,
4905 output_big_uleb128, output_big_leb128): Prototype.
4906 (output_big_sleb128, output_big_uleb128): Make inline.
4907 (output_big_leb128): Remove inline
4908
4909 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4910 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
4911 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
4912 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
4913 value for correct overflow check in write.c:fixup_segment.
4914 * write.c (fixup_segment): Move bitfield overflow checks to after
4915 the md_apply_fix call.
4916 * config/obj-coff.c (fixup_segment): Likewise.
4917 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
4918 valueT *val argument.
4919
4920 Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4921
4922 * config/atof-ieee.c (gen_to_words): Correctly round a
4923 denormalized number. Fix off-by-one in range checking for
4924 exponent in a denormal.
4925
4926 1999-05-10 Nick Clifton <nickc@cygnus.com>
4927
4928 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
4929 name.
4930
4931 Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
4932
4933 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
4934
4935 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
4936
4937 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
4938 (ReverseRegRegmem): Remove.
4939 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
4940 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
4941 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
4942 kludge.
4943
4944 From Doug Ledford <dledford@redhat.com>
4945 * config/tc-i386.h (RegXMM): New for P/III.
4946 * config/tc-i386.c: Add support for P/III.
4947
4948 Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
4949
4950 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
4951 (md_begin): Allow ppc32 insns in ppc64bridge mode.
4952 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
4953
4954 Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
4955
4956 * config/tc-i386.c (i386_immediate): Skip whitespace before
4957 complaining about junk after expression.
4958 (i386_displacement): Likewise.
4959
4960 Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
4961
4962 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
4963 Don't copy before downcaseing.
4964
4965 1999-05-05 Catherine Moore <clm@cygnus.com>
4966
4967 * tc-m68k.c: Include elf/m68k.h.
4968 (m68k_elf_final_processing): New routine.
4969 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
4970 Define.
4971
4972 Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
4973
4974 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
4975 17 bit fmt insn.
4976
4977 1999-04-30 Nick Clifton <nickc@cygnus.com>
4978
4979 * config/tc-mcore.c (mcore_s_section): Dump literals before
4980 changing section.
4981
4982 1999-04-29 Nick Clifton <nickc@cygnus.com>
4983
4984 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
4985 for COFF/PE port.
4986
4987 Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
4988
4989 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
4990 (TC_INIT_FIX_DATA): Delete.
4991 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
4992 (TC_INIT_FIX_DATA): Delete.
4993 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
4994 * write.c (fix_new_internal): Initialize fx_cgen member.
4995 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
4996 (gas_cgen_md_apply_fix3): Update.
4997 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
4998 (md_cgen_record_fixup_exp): Update.
4999 (FX_OPINFO_R_TYPE): Update.
5000
5001 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
5002 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
5003 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
5004 * frags.h (struct frag): Make opindex, opinfo ints.
5005
5006 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
5007
5008 1999-04-26 Tom Tromey <tromey@cygnus.com>
5009
5010 * aclocal.m4, configure: Updated for new version of libtool.
5011
5012 1999-04-22 Nick Clifton <nickc@cygnus.com>
5013
5014 * config/tc-mcore.c (md_apply_fix3): Renamed function from
5015 md_apply_fix.
5016 (md_apply_fix3): Do not fix up absolute relocations against
5017 symbolic values.
5018
5019 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
5020
5021 1999-04-20 Nick Clifton <nickc@cygnus.com>
5022
5023 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
5024 changes and data-in-text directives.
5025 (mcore_cons): New function: intercept cons() operations.
5026 (mcore_float_cons): New function: intercept float_cons()
5027 operations.
5028 (mcore_stringer): New function: intercept stringer() operations.
5029
5030 1999-04-18 Ian Lance Taylor <ian@zembu.com>
5031
5032 * obj.h (struct format_ops): Change generate_asm_lineno field to
5033 take no parameters.
5034 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
5035
5036 * config/tc-alpha.c (find_opcode_match): Add default case to
5037 switch.
5038 (find_macro_match): Likewise.
5039 (load_expression): Parenthesize && within ||.
5040
5041 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
5042
5043 1999-04-17 Nick Clifton <nickc@cygnus.com>
5044
5045 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
5046 .text .data .section pseudo ops.
5047 (mcore_s_section): New function. Dump lits before changing secs.
5048 (mcore_s_text): New function. Dump lits before changing secs.
5049 (mcore_s_data): New function. Dump lits before changing secs.
5050
5051 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
5052
5053 * config/tc-mips.c (mips_32bitmode): New.
5054 (md_begin): Set mips_32bitmode if needed.
5055 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
5056 Set EF_MIPS_32BITMODE.
5057
5058 Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
5059
5060 * config/obj-coff.c (c_section_symbol): Fix typo in previous
5061 change.
5062
5063 1999-04-16 Nick Clifton <nickc@cygnus.com>
5064
5065 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
5066
5067 Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
5068
5069 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
5070 expressions correctly.
5071
5072
5073 1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
5074
5075 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
5076
5077 Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
5078
5079 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
5080 and fmpynfadd instructions.
5081
5082 1999-04-11 Richard Henderson <rth@cygnus.com>
5083
5084 * as.h (environ): Declare it, if needed.
5085 * as.c (dump_statistics): Don't declare environ.
5086 * configure.in (environ): Detect declaration.
5087 * configure, config.in: Rebuild
5088
5089 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
5090 (i386_displacement): Allocate enough space for replacement buffer.
5091 Clean up replacement buffer initialization.
5092
5093 1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
5094
5095 * subsegs.c (section_symbol): Don't create a new symbol if one
5096 already exists; instead, use the existing one, but set its segment
5097 and frag data if it hasn't already been defined.
5098 * config/obj-coff.c (c_section_symbol): Likewise.
5099
5100 Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
5101
5102 * tc-alpha.c (load_expression): Call as_bad instead of abort.
5103
5104 1999-04-08 Nick Clifton <nickc@cygnus.com>
5105
5106 * config/tc-mcore.c: New File: Support routines for MCore
5107 assembler.
5108 * config/tc-mcore.h: New File: Definitions for MCore assembler.
5109 * config/obj-coff.c: Add support for mcore-pe target.
5110
5111 * Makefile.am: Add support for MCore targets.
5112 * Makefile.in: Regenerate.
5113 * configure.in: Add support for MCore targets.
5114 * configure: Regenerate.
5115
5116 * doc/all.texi: Set MCORE.
5117 * doc/as.texinfo: Document MCore specific command line options.
5118
5119 * write.h: Prevent multiple inclusion.
5120
5121 1999-04-06 Ian Lance Taylor <ian@zembu.com>
5122
5123 * asintl.h (LC_MESSAGES): Never define.
5124 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
5125 does not define it.
5126 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
5127 does not define it.
5128
5129 * Makefile.am (m68k-parse.c): If configuring in the source
5130 directory, copy m68k-parse.y into the local directory before
5131 running ylwrap, to remove spurious differences when generating
5132 snapshots.
5133 * Makefile.in: Rebuild.
5134
5135 * config/tc-sparc.h (md_do_align): Just allocate the number of
5136 bytes necessary, rather than always allocating 1024.
5137
5138 1999-04-04 Ian Lance Taylor <ian@zembu.com>
5139
5140 * listing.c (listing_newline): Add cast to avoid warning.
5141 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
5142 * config/tc-i386.c (i386_scale): Add return value.
5143 (build_displacement_string): Remove unused local temp_disp2.
5144 (i386_intel_memory_operand): Add parentheses to avoid warning.
5145 (i386_intel_operand): Remove unused local end_of_operand_string.
5146 (i386_operand): Remove unused local operand_modifier.
5147 (i386_operand): Add parens to avoid warning.
5148
5149 1999-04-04 Don Bowman <don@pixsci.com>
5150
5151 * configure.in: Add mips*-*-vxworks* target; have it define
5152 MIPS_STABS_ELF.
5153 * configure, config.in: Rebuild.
5154
5155 1999-03-31 Nick Clifton <nickc@cygnus.com>
5156
5157 * configure.in (emulations): Add support for arm-epoc-pe.
5158 * configure: Regenerate.
5159 * config/te-epoc-pe.h: New file. Define macros specific to
5160 arm-epoc-pe target.
5161 * config/tc-arm.h: Select epoc-pe-arm target format if configured
5162 for arm-epoc-pe target.
5163
5164 Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
5165
5166 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
5167
5168 Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
5169
5170 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
5171 detect ",n" without a condition.
5172 (pa_parse_neg_cmpsub_cmpltr): Likewise.
5173
5174
5175 Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
5176
5177 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
5178 instruction is encoded with one bit.
5179
5180
5181 1999-03-23 Ian Lance Taylor <ian@zembu.com>
5182
5183 * doc/internals.texi (CPU backend): Mention that
5184 line_separator_chars should not include newline. From thi
5185 <ttn@mingle.glug.org>.
5186
5187 1999-03-22 Doug Evans <devans@casey.cygnus.com>
5188
5189 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
5190 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
5191
5192 Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
5193
5194 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
5195
5196 Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
5197
5198 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
5199
5200
5201 Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
5202
5203 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
5204
5205 1999-03-15 Martin Hunt <hunt@cygnus.com>
5206
5207 * app.c (do_scrub_begin): Change '-' back to a symbol char
5208 so we can use multiple opcodes on a line again.
5209
5210 * config/tc-d30v.c: By default, warn if a symbol has
5211 the same name as a register. Plus some minor
5212 updates from the branch.
5213
5214 1999-03-13 Nick Clifton <nickc@cygnus.com>
5215
5216 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
5217 BFD_RELOC_16 and BFD_RELOC_64.
5218
5219 1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5220
5221 * expr.c (expr): Add missing else.
5222
5223 1999-03-12 Nick Clifton <nickc@cygnus.com>
5224
5225 * config/tc-arm.c (md_apply_fix3): Improve error message.
5226
5227 1999-03-11 Doug Evans <devans@casey.cygnus.com>
5228
5229 * Makefile.am (CPU_TYPES): Add fr30.
5230 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
5231 (fr30,m32r dependencies): Update.
5232 * Makefile.in: Rebuild.
5233
5234 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
5235 (gas_cgen_record_fixup_exp): Ditto.
5236 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
5237 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
5238 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
5239 (md_cgen_lookup_reloc): Update use of operand->type.
5240 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
5241 (md_convert_frag): Call cgen_operand_lookup_by_num.
5242 (md_cgen_lookup_reloc): Update use of operand->type.
5243 (m32r_cgen_record_fixup_exp): Ditto.
5244
5245 1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
5246
5247 * config/tc-mips.c (md_show_usage): Fix message.
5248
5249 1999-03-03 Nick Clifton <nickc@cygnus.com>
5250
5251 * doc/c-arm.texi (ARM Syntax): Document new command line switches
5252 and LDR reg,=<expr> instruction.
5253
5254 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
5255 -mcpu=arm9tdmi.
5256
5257 Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
5258
5259 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
5260
5261 1999-02-17 Nick Clifton <nickc@cygnus.com>
5262
5263 This patch was created by: Scott Bambrough
5264 <scottb@corelcomputer.com>
5265
5266 * app.c:
5267 Special cased '@' character. The '@' character is used as the
5268 ARM assembler comment character, as a special character
5269 and in ELF .symver pseudo-op's, and as a special character in
5270 .type and .section pseudo-ops.
5271 (symver_pseudo): New static variable.
5272 (symver_state): New static variable.
5273 (struct app_save): Add field 'symver_state'.
5274 (app_push): Save global symver_state int struct app_save.
5275 (app_pop): Restore global symver_state from struct app_save.
5276 (do_scrub_chars): Special case handling of '@' character in
5277 .symver pseudo-ops.
5278
5279 * configure.in: Modified to recognize armv* uname syntax from ARM
5280 Linux kernel.
5281 * configure: Regenerated.
5282
5283 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
5284 a prefix to the section's type.
5285 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
5286 the type's typename.
5287
5288 * config/tc-arm.h: Add support for PIC generation:
5289 (pic_code): New boolean.
5290 (obj_relocate_extern): Define.
5291 (TC_RELOC_RTSYM_LOC_FIXUP): Define
5292 (TC_CONS_FIX_NEW): Define.
5293 (tc_fix_adjustable): Define.
5294 (GLOBAL_OFFSET_TABLE_NAME): Define.
5295
5296 * config/tc-arm.c: Add support for PIC generation:
5297 (line_seperator_chars): Allow ';' as a seperator for Linux.
5298 (is_immediate_prefix): New macro.
5299 (arm_parse_reloc): New function.
5300 (s_arm_elf_cons): New function.
5301 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
5302 (md_undefined_symbol): Special case handling for the Global Offset
5303 Table's symbol.
5304 (md_apply_fix3): Handle PIC relocs.
5305 (tc_gen_reloc): Handle PIC relocs.
5306 (md_parse_option): Add support for '-k' command line switch to
5307 enable PIC generation.
5308 (cons_fix_new_arm): New function.
5309 (s_arm_elf_cons): New function.
5310
5311 Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
5312
5313 * configure.in: Add comments for uses of AC_DEFINE.
5314 * acinclude.m4: Likewise.
5315 * acconfig.h: Remove.
5316 * aclocal.m4: Rebuild.
5317 * configure: Rebuild.
5318 * Makefile.in: Rebuild.
5319 * config.in: Rebuild.
5320
5321 1999-02-15 Jim Lemke <jlemke@cygnus.com>
5322
5323 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
5324 non-constant offset from a base register.
5325
5326 1999-02-14 Ken Raeburn <raeburn@raeburn.org>
5327
5328 * config/tc-alpha.c (md_show_usage): Put \ before newline in
5329 strings always.
5330
5331 Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
5332
5333 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
5334 (emit_insn): Look for pc-relative and no-overflow specifiers on
5335 internal relocation types.
5336
5337 1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
5338
5339 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
5340 -mcpu=NNNN flags.
5341
5342 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
5343 mips_cpu instead.
5344 (mips_4650, mips_4010, mips_4100): Variables removed.
5345 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
5346 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
5347 variables.
5348 (md_begin): Don't bother initializing the mips_NNNN variables;
5349 mips_cpu is set, and that's good enough now.
5350 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
5351 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
5352 (show): New function, to handle wrapping in the CPU lists.
5353 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
5354
5355 Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
5356
5357 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
5358 than treat as an immediate specifier.
5359
5360 Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
5361
5362 * config/tc-i386.c: Prototype many functions.
5363 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
5364 (i386_immediate): Remove unused second argument.
5365 (i386_intel_operand): Fix i386_is_reg typo.
5366 (i386_operand): Use allow_naked_reg.
5367 (output_invalid): Make operand int for K&R.
5368
5369 Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
5370
5371 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
5372 patch.
5373 * Makefile.in: Rebuild.
5374
5375 1999-02-09 Doug Evans <devans@casey.cygnus.com>
5376
5377 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
5378 (cgen.o): Ditto.
5379 (EXTRA_as_new_SOURCES): Comment out.
5380 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
5381 * Makefile.in: Rebuild.
5382 * doc/Makefile.in: Rebuild.
5383 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
5384 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
5385 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
5386 * configure: Rebuild.
5387 * aclocal.m4: Rebuild.
5388 * config.in: Rebuild.
5389 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
5390 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
5391 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
5392 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
5393 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
5394 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
5395 (gas_cgen_record_fixup_exp): Ditto.
5396 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
5397 descriptor, not global variable.
5398 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
5399 descriptor, not global variable. Refer to insert_operand handler
5400 via cpu descriptor, not global function.
5401 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
5402 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
5403 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
5404 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
5405 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
5406 * config/tc-m32r.c: Ditto.
5407 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
5408 (md_assemble): Ditto.
5409 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
5410
5411 1999-02-09 Nick Clifton <nickc@cygnus.com>
5412
5413 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
5414 relocations for ELF targets.
5415
5416 1999-02-08 Nick Clifton <nickc@cygnus.com>
5417
5418 * configure.in: Add support for StrongARM target.
5419 * configure: Regenerate.
5420
5421 1999-02-05 Nick Clifton <nickc@cygnus.com>
5422
5423 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
5424
5425 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
5426 for COFF ports.
5427
5428 Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
5429
5430 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
5431
5432 Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
5433
5434 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
5435 (INTEL_DWORD_MNEM_SUFFIX): Define.
5436 (BYTE_PTR): Define.
5437 (WORD_PTR): Define.
5438 (DWORD_PTR): Define.
5439 (XWORD_PTR): Define.
5440 (SHORT): Define.
5441 (OFFSET_FLAT): Define.
5442 (FLAT): Define.
5443 (NONE_FOUND): Define.
5444 (No_dSuf): Define.
5445 (No_xSuf): Define.
5446 * config/tc-i386.c (set_intel_syntax): New routine.
5447 (intel_syntax): Declare.
5448 (allow_naked_reg): Declare.
5449 (md_pseudo_table): Support .intel_syntax and .att_syntax.
5450 (intel_float_operand): New routine.
5451 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
5452 Handle brackets as well as parens. Call i386_intel_operand for
5453 intel syntax. Reverse operands if appropriate. Handle new
5454 suffixes. Handle movzx and movsx.
5455 (i386_is_reg): New routine.
5456 (i386_immediate): New routine.
5457 (i386_scale): New routine.
5458 (i386_displacement): New routine.
5459 (i386_operand_modifier): New routine.
5460 (build_displacement_string): New routine.
5461 (i386_parse_seg): New routine.
5462 (i386_intel_memory_operand): New routine.
5463 (i386_intel_operand): New routine.
5464 (i386_operand): Call i386_displacement, i386_immediate,
5465 i386_scale, etc. instead of handling inline.
5466 (parse_register): Handle registers without prefix.
5467
5468 Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
5469
5470 * configure: Regenerate.
5471 * configure.in (arm-*-oabi): New.
5472 (thumb-*-oabi): New.
5473 * config/tc-arm.c (target_oabi): Declare.
5474 (md_apply_fix3): Support REL relocs.
5475 (md_parse_option): Handle -oabi.
5476 (elf32_arm_target_format): New routine.
5477 (md_longopts): Add OPTION_OABI.
5478 * config/tc-arm.h: Redefine TARGET_FORMAT.
5479
5480
5481 1999-01-28 Nick Clifton <nickc@cygnus.com>
5482
5483 * write.c (write_relocs): Handle out of range error.
5484
5485 * config/tc-fr30.c (fr30_fix_adjustable): New function.
5486 (fr30_force_relocation): Default to 0.
5487
5488 * config/tc-fr30.h (obj_fix_adjustable): Define.
5489 (TC_FORCE_RELOCATION): Define.
5490
5491 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
5492 relocs.
5493
5494 1999-01-16 Nick Clifton <nickc@cygnus.com>
5495
5496 * config/tc-d30v.c (write_2_short): Do not generate a sequential
5497 merge of two instructions if the left instruciton kills the right.
5498
5499 1999-01-11 Doug Evans <devans@casey.cygnus.com>
5500
5501 * Makefile.in: Regenerate.
5502 * configure.in: Redo test for using cgen.
5503 * configure: Regenerate.
5504
5505 1999-01-09 Nick Clifton <nickc@cygnus.com>
5506
5507 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
5508 redefinition of this macro.
5509
5510 Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
5511
5512 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
5513 warning.
5514
5515 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
5516
5517 * config/tc-mips.c (append_insn): For mips16, insert a nop between
5518 a read of HI or LO and an immediatly following branch.
5519
5520 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
5521
5522 * config/tc-mips.c (md_begin): Another correction to the setting of
5523 mips_eabi64.
5524
5525 1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
5526
5527 * config/tc-mips.c (md_begin): Correct type-o in setting of
5528 mips_eabi64.
5529
5530 1998-12-21 Nick Clifton <nickc@cygnus.com>
5531
5532 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
5533 bit insn when optimizing, so that parallelised instructions will
5534 start on a 32 bit boundary.
5535
5536 1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
5537
5538 * config/tc-mips.c (mips_eabi64): New.
5539 (md_begin): Set mips_eabi64.
5540 (mips_elf_final_processing): Use it.
5541
5542 1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
5543
5544 * config/tc-mips.c (mips_elf_final_processing):
5545 Correct setting of ABI in e_flags.
5546
5547 Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
5548
5549 * config/tc-fr30.c (md_assemble): Warn about invalid instructions
5550 in delay slots.
5551
5552 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
5553
5554 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
5555
5556 1998-12-15 Doug Evans <devans@casey.cygnus.com>
5557
5558 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
5559 warning, values that don't fit in the field.
5560
5561 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
5562
5563 * config/tc-mips.c (mips_abi_string): New.
5564 (md_parse_option,md_longopts): Add mabi.
5565 (mips_elf_final_processing): Set e_flags based on mabi flag.
5566
5567 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
5568
5569 * config/tc-mips.c (md_parse_option): Handle vr4111.
5570
5571 98-12-11 Ken Raeburn <raeburn@cygnus.com>
5572
5573 * config/tc-h8300.c (build_bytes): Change message given if the
5574 instruction requires H8/300H mode and we're not in Hmode, to
5575 suggest that it may be the operand modes that are the problem, not
5576 necessarily the opcode.
5577
5578 1998-12-10 Nick Clifton <nickc@cygnus.com>
5579
5580 * config/tc-fr30.c: Add line separator character.
5581
5582 Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
5583
5584 * configure.in (hppa-*-mpeix*): New target.
5585 * config/obj-som.h (obj_som_compiler): Declare.
5586 * config/obj-som.c (compiler_seen): New static variable.
5587 (obj_som_compiler): New function.
5588 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
5589 (md_pseudo_table): Add "compiler" if OBJ_SOM.
5590 (pa_type_args): Set hppa_priv_level.
5591 (pa_compiler): New static function if OBJ_SOM.
5592 * configure: Rebuild.
5593
5594 Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
5595
5596 * read.c (output_leb128): Don't mark as inline.
5597
5598 1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
5599
5600 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
5601 AIX .vbyte unaligned data support.
5602 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
5603 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
5604 sections.
5605
5606 1998-12-07 Nick Clifton <nickc@cygnus.com>
5607
5608 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
5609 input handling.
5610
5611 Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
5612
5613 * config/tc-arm.c (elf32_arm_force_relocation): Check for
5614 BFD_RELOC_ARM_PCREL_BRANCH.
5615
5616 Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
5617
5618 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
5619 checking the target type.
5620 (mips-dec-bsd*): Set endian to little.
5621 * configure: Rebuild.
5622
5623 COFF weak symbol support, based on patches from Mark Elbrecht
5624 <snowball3@usa.net>:
5625 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
5626 * config/obj-coff.c (obj_coff_weak): New static function.
5627 (obj_coff_endef) [both versions]: Handle weak symbols.
5628 (coff_frob_symbol): Likewise.
5629 (yank_symbols): Likewise.
5630 (obj_pseudo_table): Add "weak".
5631
5632 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
5633 <aymeric.vincent@emi.u-bordeaux.fr>.
5634 * aclocal.m4: Rebuild with current tools.
5635 * configure: Rebuild.
5636
5637 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
5638 an assertion failure for a case we can't handle when OBJ_ECOFF.
5639
5640 * expr.c (operator): And with 0xff to avoid problems with signed
5641 char.
5642
5643 1998-12-03 Nick Clifton <nickc@cygnus.com>
5644
5645 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
5646 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
5647
5648 1998-12-02 Nick Clifton <nickc@cygnus.com>
5649
5650 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
5651 LDI:20 insn.
5652
5653 Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
5654
5655 * config/tc-fr30.c (md_pcrel_from_section): Restore previous
5656 calculation of pcrel point.
5657
5658 Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
5659
5660 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
5661 pcrel point.
5662
5663 Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
5664
5665 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
5666 scope.
5667 (d10v_cleanup): Only generate previous insn if a multiline insn is
5668 not pending.
5669
5670 Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
5671
5672 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
5673 FR30_OPERAND_I32.
5674
5675 Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
5676
5677 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
5678 -marm6xxx command line switches.
5679
5680 1998-11-18 Doug Evans <devans@casey.cygnus.com>
5681
5682 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
5683 (itbl-ops.o): Delete duplicate dependencies.
5684 Rebuild dependencies.
5685 Add fr30 dependencies.
5686 * Makefile.in: Rebuild.
5687
5688 Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
5689
5690 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
5691 opcode list.
5692 * listing.c: Ignore line terminator characters found inside
5693 strings.
5694
5695 Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
5696
5697 * po/gas.pot: Regenerated.
5698
5699 Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
5700
5701 * config/tc-fr30.c (fr30_is_colon_insn): New name for
5702 fr30_is_label_start(). Also checks for delay slot insns.
5703
5704 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
5705 FR30 instructions which contain a colon in the mnemonic.
5706
5707 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
5708
5709 Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
5710
5711 * config/tc-fr30.c: Removed currently superflous code.
5712
5713 Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
5714
5715 * config/tc-fr30.h: New file.
5716 * config/tc-fr30.c: Tweaking so that it will compile.
5717
5718 Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
5719
5720 * config/tc-d10v.h (obj_fix_adjustable): Define.
5721 (TC_FORCE_RELOCATION): Define.
5722 (d10v_force_relocation): Declare.
5723 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
5724 (md_apply_fix3): Handle Vtable relocs.
5725 (d10v_fix_adjustable): New.
5726 (d10v_force_relocation): New.
5727
5728 Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
5729
5730 * config/tc-d30v.c: Change default behaviour to ignore potential
5731 conflicts between register name and symbol names.
5732
5733 Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
5734
5735 * configure.in: Add fr30-*-*.
5736 * config/tc-fr30.c: New file.
5737 * Makefile.in: Regenerated.
5738 * config.in: Regenerated.
5739 * configure: Regenerated.
5740 * doc/Makefile.in: Regenerated.
5741 * po/gas.pot: Regenerated.
5742
5743 Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
5744
5745 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
5746 are 16 bit insns.
5747
5748 Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
5749
5750 * app.c (do_scrub_begin): Set characters above 127 to be symbol
5751 characters.
5752 (do_scrub_chars): Add some casts to unsigned char to avoid
5753 unwanted sign extension.
5754 * read.c (lex_type): Set characters about 127 to be symbol
5755 characters.
5756 * config/tc-i386.c (md_begin): Set identifier_chars and
5757 operand_chars for values above 127.
5758
5759 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
5760
5761 * configure.in: detect cygwin* instead of cygwin32*
5762 * configure: regenerate
5763
5764 Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
5765
5766 * listing.c: Add support for producing a listing from piped
5767 input.
5768
5769 Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
5770
5771 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
5772 (append_insn): Account for the tx39's multiply behavior.
5773
5774 1998-10-26 Michael Meissner <meissner@cygnus.com>
5775
5776 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
5777 from assemble_parallel_insns. Add support for '->' to indicate
5778 explicitly serializing the instructions.
5779 (md_assemble): Ditto.
5780
5781 Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
5782
5783 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
5784 WEAK handling.
5785
5786 Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
5787
5788 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
5789
5790 Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
5791
5792 * config/tc-mips.c : support frame and regmask/fregmask when
5793 MIPS_STABS_ELF is specified.
5794
5795 Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
5796
5797 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
5798 (md_apply_fix): Don't return 1 for VTABLE relocs.
5799 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
5800
5801 Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5802
5803 * doc/c-i386.texi: Replace occurences of "opcode" with
5804 "instruction mnemonic", "instruction", or "mnemonic" when
5805 referring to the name of an instruction. Use "opcode" when
5806 referring to the sequence of machine bytes.
5807
5808 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
5809 (is_opcode_char): Rename to is_mnemonic_char.
5810 (md_assemble and i386_operand): Correct error messages from
5811 "opcode" to "instruction mnemonic"
5812 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
5813 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
5814 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
5815 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
5816 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
5817 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
5818 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
5819
5820 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
5821
5822 * config/tc-i386.c (i386_operand): Check for garbage after
5823 register name.
5824
5825 Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
5826
5827 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
5828 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
5829
5830 Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
5831
5832 * config/tc-sh.h (obj_fix_adjustable): Define.
5833 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
5834 (md_apply_fix): Likewise.
5835 (tc_gen_reloc): Likewise.
5836 (sh_fix_adjustable): New.
5837
5838 Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
5839
5840 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
5841 * cgen.h (gas_cgen_finish_insn): Update prototype.
5842 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
5843 cgen_insn_t -> CGEN_INSN_INT.
5844 (make_parallel): Update handling of CGEN_INT_INSN_P.
5845 (assemble_parallel_insn): Ditto.
5846 (target_make_parallel): New function.
5847 (md_assemble): Use it.
5848
5849 Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
5850
5851 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
5852
5853 Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
5854
5855 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
5856 converted into lower case.
5857
5858 Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
5859
5860 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
5861 (gas_cgen_tc_gen_reloc): Likewise.
5862 * config/tc-m32r.h (obj_fix_adjustable): Define.
5863 * config/tc-m32r.c (m32r_fix_adjustable): New.
5864 (m32r_force_relocation): Handle VTABLE relocs.
5865
5866 Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
5867
5868 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
5869
5870 Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
5871
5872 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
5873 to lower case before parsing.
5874
5875 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
5876 parallel insns modift buts in the PSW as a side effect.
5877
5878 Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
5879
5880 * config/tc-d30v.c (find_format): Test for missing flag and
5881 control registers.
5882
5883 (md_apply_fix3): Fix error messages to avoid
5884 assumption about presence of a symbol.
5885
5886 (parallel_ok): Disallow parallel instructions that both modify the
5887 same flag register.
5888
5889 (find_format): Generate a warning if an odd numbered register is
5890 used as the first register in a mutli-register instruction.
5891
5892 Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
5893
5894 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
5895 relocations are always associated with a symbol.
5896
5897 Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
5898
5899 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
5900 (elf32_sparc_force_relocation): Declare.
5901 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
5902 (tc_gen_reloc): Handle vtable relocs.
5903 (elf32_sparc_force_relocation): New.
5904
5905 Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
5906
5907 * symbols.c (S_IS_FUNCTION): New.
5908 * config/tc-v850.h (obj_fix_adjustable): Define.
5909 (TC_FORCE_RELOCATION): Define.
5910 (v850_force_relocation): Declare.
5911 * config/tc-v850.c (tc_gen_reloc): Use offset instead
5912 of fx_addnumber for VTABLE reloc addends.
5913 (md_apply_fix3): Handle VTABLE relocs.
5914 (v850_fix_adjustable): New.
5915 (v850_force_relocation): New.
5916
5917 Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
5918
5919 * tc-hppa.c (fp_operand_format): Add some additional formats.
5920 (pa_ip): Do not automatically promote into pa2.0 mode.
5921 (pa_level): Handle ".level 2.0".
5922
5923 Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5924
5925 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
5926 * config/tc-i386.h (template.extension_opcode): Change to
5927 unsigned int to allow full range of 8-bit opcode suffixes.
5928 (None): Redefine as 0xffff.
5929
5930 From Jeff B Epler <jepler@usgs.gov>
5931 * doc/c-i386.texi (i386-SIMD): New section.
5932
5933 Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
5934
5935 * read.c (discard_rest_of_line): New function.
5936 * read.h: Declare it.
5937 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
5938
5939 Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
5940
5941 * config/tc-d10v.c (find_symbol_matching_register): New function.
5942 (find_opcode): Cope with the case where a register name matches
5943 a symbol name.
5944
5945 Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
5946
5947 * config/tc-v850.c (md_pcrel_from): Rename to
5948 v850_pcrel_from_section.
5949 (v850_pcrel_from_section): Do not resolves symbols in other
5950 sections.
5951
5952 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
5953
5954 Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
5955
5956 * config/tc-d10v.c (find_opcode): Generate an error if a register
5957 is supplied for an operand that should not be a register.
5958
5959 Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
5960
5961 * config/tc-d30v.c (write_2_short): But do allow delayed branch
5962 instructions to have another instruction in the right bin.
5963
5964 Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
5965
5966 * config/tc-d30v.c (write_2_short): Do not allow instructions in
5967 the right container if the left container holds a branch
5968 instruction.
5969
5970 Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
5971
5972 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
5973 both a register name and symbol name.
5974 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
5975
5976 Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
5977
5978 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
5979 execution unit class.
5980
5981 (reg_name_search): If a name matches a register and a symbol,
5982 prefer the register.
5983 (find_format): Disallow flag registers when a general purpose
5984 register is required.
5985 If a number is required, but a register has been given, check to
5986 see if a symbol with the same name as the register exists, and if
5987 so, use that symbol.
5988
5989 Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
5990
5991 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
5992
5993 Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
5994
5995 * config/tc-d30v.c (find_format): Do not accept flag registers as
5996 general purpose registers.
5997 (find_format): If an immediate value is expected at a given place
5998 in a format, but a register name has been provided instead, check
5999 to see if that register name matches the name of a predefined
6000 symbol and if it does, then use the symbol instead.
6001 (reg_name_search): If a register name matches a symbol name,
6002 prefer the register name to the symbol name.
6003
6004 Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
6005
6006 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
6007 the previous insn to empty.
6008
6009 1998-09-20 Michael Meissner <meissner@cygnus.com>
6010
6011 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
6012 pieces, forcing the use of an ANSI compiler.
6013
6014 Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6015
6016 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
6017 relocs.
6018 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
6019
6020 Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
6021
6022 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
6023 assembler syntax.
6024 (obj_elf_vtable_entry): Likewise.
6025 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
6026 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
6027 (tc_gen_reloc): Likewise.
6028 (arm_fix_adjustable): Likewise.
6029 (elf32_arm_force_relocation): New.
6030 (armelf_frob_symbol): Remove coff-style symbol support.
6031
6032 Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
6033
6034 * config/tc-i386.c (i386_operand): Fix typo in last patch.
6035
6036 Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
6037
6038 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
6039 OBJ_COFF so that routine is defined for a.out format.
6040
6041 Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
6042
6043 * config/tc-i386.c (i386_operand): Detect non-segment registers
6044 used as segment prefixes.
6045
6046 Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
6047
6048 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
6049 optimize across FDE boundaries.
6050
6051 * config/obj-coff.c (obj_coff_section): Preserve any link once
6052 flags when setting the section flags.
6053
6054 Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
6055
6056 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
6057 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
6058
6059 Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
6060
6061 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
6062 to the host width.
6063
6064 Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
6065
6066 * frags.c (frag_grow): Include the size of the frag struct in the
6067 obstack chunk size.
6068
6069 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
6070 if the new subseg comes before the old.
6071
6072 Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
6073
6074 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
6075 to handle edge8 and edge16.
6076
6077 Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
6078
6079 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
6080 before we clobber the symbol involved.
6081
6082 Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
6083
6084 * config/tc-arm.c: Remove OBJ_ELF definitions for
6085 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
6086 use arm_adjust_symtab for OBJ_COFF.
6087 (armelf_adjust_symtab): New Routine.
6088 * config/tc-arm.h: Define obj_adjust_symtab to
6089 armelf_adjust_symtab for OBJ_ELF.
6090
6091 Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
6092
6093 * configure.in: Make all i386-elf targets use bfd_gas.
6094 * config/tc-i386.c (tc_i386_force_relocation): New.
6095 (tc_i386_fix_adjustable): Don't fix vtable relocs.
6096 (md_apply_fix3): Likewise.
6097 (tc_gen_reloc): Handle them.
6098 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
6099 tc_i386_force_relocation.
6100
6101 Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
6102
6103 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
6104
6105 Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
6106
6107 * config/tc-d30v.c (md_assemble): Copy previous opcode over
6108 current opcode after writing the first insturction of a reverse
6109 sequential pair.
6110
6111 Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
6112
6113 * read.h (generate_lineno_debug): Add prototype.
6114 * read.c (generate_lineno_debug): Make non-static.
6115
6116 Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6117
6118 * config/tc-i386.c (md_assemble): Only warn for address/data size
6119 prefixes.
6120
6121 Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
6122
6123 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
6124 against Thumb function names, as the linker needs this information.
6125
6126 1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
6127
6128 * expr.c (operand): Check also that there is no advance in operand
6129 after atof_generic in order to decide "is it label 0f or floating
6130 point number?".
6131
6132 Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
6133
6134 * config/tc-m32r.c: Replace double dash prefix to M32R specific
6135 command line options with a single dash.
6136 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
6137
6138 Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
6139
6140 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
6141 * tc-arm.c (arm_fix_adjustable): New routine.
6142
6143 1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
6144
6145 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
6146 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
6147 demand_empty_rest_of_line before mri_comment_end.
6148 (equals): Check garbage after expression before
6149 mri_comment_end in MRI mode.
6150
6151 Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
6152
6153 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
6154 small immediate constant to use the constant itself rather than
6155 always using 1.
6156
6157 Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
6158
6159 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
6160 (pa_leave): Likewise.
6161
6162 Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6163
6164 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
6165 prefixes.
6166 (i386_operand): Fix an error message.
6167
6168 Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
6169
6170 * doc/c-arm.texi (ARM Directives): Document .req directive.
6171
6172 * config/tc-arm.c (reg_required_here): Display erroneous string if
6173 the register name could not be decoded.
6174 Do not set inst.instruction if the sift is -1.
6175
6176 Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
6177
6178 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
6179 we do for EXTERN.
6180
6181 Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
6182
6183 * config/tc-d30v.c (d30v_align): Always perform alignment request,
6184 even if it is belived to be unnecessary.
6185
6186 Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6187
6188 config/tc-i386.c (i386_operand): Size immediate constants by
6189 suffix (erroneously removed as part of July 7 change).
6190
6191 Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
6192
6193 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
6194 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
6195 (armelf_frob_symbol): New Routine.
6196 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
6197
6198 Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
6199
6200 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
6201
6202 Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
6203
6204 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
6205 command line switches passed to assembler.
6206
6207 Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
6208
6209 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
6210 (gas_cgen_opcode_desc): Declare.
6211 (gas_cgen_parse_operand): Declare.
6212 (*): Prepend gas_ to gas specific fns to denote them as such.
6213 All uses updated.
6214 * cgen.c (gas_cgen_opcode_desc): New global
6215 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
6216 (queue_fixup): Renamed from cgen_queue_fixup.
6217 (*): Prepend gas_ to gas specific fns to denote them as such.
6218 All uses updated.
6219 (gas_cgen_md_apply_fix3): Update call to insert_operand.
6220 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
6221 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
6222 Open opcode table and initialize it.
6223 (make_parallel): Use gas_cgen_opcode_desc.
6224 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
6225 (md_assemble): Ditto.
6226
6227 Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
6228
6229 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
6230 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
6231 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
6232 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
6233 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
6234 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
6235 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
6236 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
6237 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
6238 (INIT_STAB_SECTION): Likewise.
6239 (OBJ_PROCESS_STAB): Likewise.
6240
6241 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
6242 (md_parse_option): Watch for them.
6243 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
6244 (md_begin): Kill neverdef code.
6245 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
6246 (s_alpha_prologue): Watch alpha_cur_ent_sym.
6247 (s_alpha_coff_wrapper): New.
6248 (md_pseudo_table): Trap all ECOFF pseudos.
6249
6250 Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
6251
6252 Start of changes to remove mdebug section from mips*-elf
6253 Based on MIPS_STAB_ELF definition
6254 * acconfig.h: undef if not configured
6255 * config.in: undef if not configured
6256 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
6257 * config/tc-mips.c (s_ent): set BSF_FUNCTION
6258 * stabs.c (s_stab_generic): flush frag
6259
6260 Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
6261
6262 * configure.in: (arm-*-elf): Handle.
6263 (thumb-*-elf): Handle.
6264 * configure: Regenerate.
6265 * read.c (stringer): Fix typo in comment.
6266 * write.c (fixup_segment): Don't add symbol value to addend if
6267 TC_ARM and OBJ_ELF.
6268 * config/tc-arm.c (md_section_align): Don't align dwarf debug
6269 sections.
6270 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
6271 for OBJ_ELF.
6272
6273 Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
6274
6275 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
6276 (write_2_short): Emit warning if new flag is set.
6277 (do_assemble): Set flags if left instruction is one of special
6278 "right-instruction-killer" type.
6279
6280 Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
6281
6282 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
6283 Always output words in debug_info section as big endian.
6284 (sparc_target_format): Choose correct bfd target.
6285 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
6286
6287 Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
6288
6289 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
6290 to work with internationalization code. Issue an error when two
6291 operands match that are not allowed to match.
6292
6293 Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
6294
6295 * configure.in (install_tooldir): Allow target to specify whether
6296 it wants to be installed in $(tooldir)/bin.
6297 * configure: Regenerate.
6298 * Makefile.am (install-exec-local): Set install-exec-tooldir
6299 dependency via configure.
6300 * Makefile.in: Regenerate.
6301
6302 Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
6303
6304 * Makefile.am (install-exec-local): Split into two ...
6305 (install-exec-bindir,install-exec-tooldir): New rules.
6306 * Makefile.in: Regenerate.
6307
6308 Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
6309
6310 * Makefile.am (install-exec-local): Don't remove the file before
6311 checking whether $(bindir) == $(tooldir)/bin. From Maciej
6312 W. Rozycki <macro@ds2.pg.gda.pl>.
6313 * Makefile.in: Rebuild.
6314
6315 Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
6316
6317 * cgen.c: Include libiberty.h.
6318 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
6319 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
6320 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
6321 (md_cgen_lookup_reloc)): Declare.
6322 (md_cgen_record_fixup_exp): Declare.
6323 * config/tc-m32r.h (md_pcrel_from_section): Declare.
6324 (m32r_relax_frag): Declare.
6325 (cgen_md_apply_fix3): Decls moved to cgen.h.
6326 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
6327 (m32r_cgen_record_fixup_exp): Delete decl.
6328 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
6329 (assemble_nop): Delete.
6330 (expand_debug_syms): Delete unused `exp'.
6331 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
6332 Add default case for -Wall.
6333 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
6334 (md_atof): Delete unused wordP.
6335
6336 Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
6337
6338 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
6339 value.
6340
6341 Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
6342
6343 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
6344 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
6345 .print, .purgem, and .struct. Remove documentation for
6346 .app-file.
6347
6348 Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
6349
6350 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
6351 Update call to insert_operand.
6352
6353 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
6354
6355 * config/tc-m32r.c (ms_show_usage): Formatting changes.
6356
6357 Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
6358
6359 * config/tc-i386.c (md_assemble): Don't get confused by trailing
6360 whitespace after a prefix operator.
6361
6362 Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
6363
6364 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
6365
6366 Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
6367
6368 * config/tc-sparc.c (log2): New static function.
6369 (s_reserve): Use log2 to convert alignment before calling
6370 record_alignment.
6371 (s_common): Use log2 to convert alignment before calling
6372 record_alignment and frag_align.
6373 (sparc_cons_align): Use log2.
6374
6375 Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
6376
6377 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
6378 (s_common): Likewise.
6379
6380 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
6381 initialization of waddr.
6382 (sparc_elf_final_processing): Add default case to switch.
6383
6384 Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6385
6386 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
6387 than temporary real.
6388
6389 Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
6390
6391 * write.c (subsegs_finish): Don't align the segments if there were
6392 any errors.
6393
6394 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
6395 copying aux information.
6396
6397 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
6398 expression into a symbol.
6399
6400 Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6401
6402 * config/tc-i386.c (mode_from_disp_size): Change arg and return
6403 type to unsigned int.
6404 (md_assemble): Change type used to store offsets from unsigned
6405 long to long.
6406 (i386_operand): Switch error check to only call RESTORE_END_STRING
6407 once after parse_register.
6408
6409 Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
6410
6411 * config/tc-v850.c (md_show_usage): Changed format to match that
6412 of gcc, ld, etc.
6413
6414 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
6415
6416 Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6417
6418 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
6419 relocs.
6420 (md_apply_fix_2): Force the symbol of the vtable reloc to be
6421 weak.
6422
6423 Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
6424
6425 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
6426 * doc/Makefile.in: Rebuild.
6427
6428 Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
6429
6430 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
6431 for %lo expressions.
6432 (mips_ip, case 'u'): Move range check after code to mask
6433 off bits in %hi/%lo expressions. Mask off high bits for
6434 %lo expressions.
6435
6436 Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
6437
6438 * doc/Makefile.am (gasver.texi): New target.
6439 (as.info, as.dvi): Depends upon gasver.texi.
6440 * doc/as.texinfo: Include gasver.texi. Mention version number on
6441 title page and in top node.
6442 * doc/Makefile.in: Rebuild.
6443
6444 Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
6445
6446 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
6447 but not including the line containing the edict.
6448 * listing.h (LISTING_EOF): New.
6449 * input-scrub.c (input_scrub_next_buffer): Call it.
6450
6451 Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6452
6453 * config/tc-i386.c (i386_operand): Don't set the size of an
6454 immediate address based solely on the suffix and the mode.
6455
6456 * config/tc-i386.c (md_assemble): Add assertion to make sure
6457 overlap2 does not set Imm.
6458
6459 * config/tc-i386.c (space_chars): Remove. The scrubber converts
6460 sequences of whitespace to a single space.
6461 (is_space_chars): Just compare with space.
6462 (md_begin): Don't initialize space_chars.
6463 (md_assemble): Just skip a single whitespace character.
6464 (i386_operand): Rewrite base-index parsing to use new
6465 parse_register, and to skip white space. Skip white space in a
6466 number of other places too. Don't give error message if
6467 parse_register fails.
6468 (parse_register): Change reg_string parameter to be non-const.
6469 Add end_op parameter. Skip white space after the `%', and return
6470 end of register string. Give error message here rather than
6471 caller.
6472
6473 Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
6474
6475 Based on patch from Matt Semersky <matts@scd.hp.com>:
6476 * expr.c (op_encoding): Make const.
6477 (expr_set_precedence): New function.
6478 (expr_begin): Don't set operator rankings, just call
6479 expr_set_precedence.
6480 * expr.h (expr_set_precedence): Declare.
6481 * read.c (s_mri): Call expr_set_precedence.
6482
6483 Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
6484
6485 * doc/as.texinfo (Statements): Remove paragraph discussing
6486 continuing lines with a backslash. This hasn't worked for years,
6487 if it ever did.
6488
6489 Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
6490
6491 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
6492 symbol definitions.
6493 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
6494 (ps_CTORS, ps_DTORS): New section types.
6495 (vms_fixup_xtors_section): New function
6496 (Ctors_Psect, Dtors_Psect): Define.
6497 (IS_GXX_XTOR): Define
6498 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
6499 Filter static constructors/destructors and add to
6500 Ctors_Symbols/Dtors_Symbols chain.
6501 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
6502 appropriate section.
6503
6504 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
6505 * makefile.vms: Merge vax/vms support.
6506
6507 Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
6508
6509 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
6510 (elf_pseudo_table): Add them.
6511 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
6512 (md_apply_fix): Accept them.
6513 (mips_fix_adjustable): Don't adjust them.
6514 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
6515 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
6516 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
6517 (tc_fix_adjustable): Don't adjust them.
6518
6519 Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
6520
6521 * Makefile.am (CGEN_CPU_PREFIX): New variable.
6522 (cgen.o): Use it.
6523 * Makefile.in: Regenerate.
6524 * configure.in: AC_SUBST cgen_cpu_prefix.
6525 * configure: Regenerate.
6526
6527 Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
6528
6529 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
6530 Changed all users of COND12_DELAY.
6531
6532 Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
6533
6534 * config/tc-mn10300.c (set_arch_mach): New function.
6535 (md_pseudo_table): Add pseudo-ops to set the current machine type.
6536 (md_begin): Default to mn10300 mode.
6537 (md_assemble): Only accept instructions for the core mn10300
6538 chip and the active machine type.
6539
6540 Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
6541
6542 * subsegs.h (segment_info_type): Give the struct a name.
6543 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
6544 * config/tc-h8500.h (tc_reloc_mangle): Declare.
6545 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
6546 * config/tc-w65.h (tc_reloc_mangle): Declare.
6547 * config/tc-z8k.h (tc_reloc_mangle): Declare.
6548
6549 Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
6550
6551 * config/tc-v850.c (v850_comm): Restore old section
6552 after common processing.
6553
6554 Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
6555
6556 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
6557
6558 Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
6559
6560 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
6561 char with code that explicitly sign-extends.
6562
6563 Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
6564
6565 * config/tc-v850.c (md_begin): Restore text section as the current
6566 section after creating call table sections.
6567 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
6568 code.
6569
6570 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
6571 with call to macro SYM_AUXINFO.
6572
6573 Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
6574
6575 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
6576 with the program transform name.
6577 * Makefile.in: Rebuild.
6578
6579 Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
6580
6581 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
6582 information.
6583
6584 Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
6585
6586 * config/tc-i386.c (i386_operand): Be prepared for a space between
6587 the open parenthesis and the start of the register operand,
6588 because of the June 16 change.
6589
6590 Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
6591
6592 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
6593 BFD_ASSEMBLER.
6594
6595 Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
6596
6597 * config/tc-d30v.c (d30v_align): Always perform alignment request,
6598 even if it is belived to be unnecessary.
6599
6600 Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
6601
6602 * write.c (adjust_reloc_syms): Never adjust relocs against weak
6603 symbols.
6604 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
6605
6606 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
6607
6608 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
6609 shift amount for a repeated operand. The shift amount for the
6610 repeated copy comes from the size of the operand.
6611
6612 Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
6613
6614 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
6615
6616 Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
6617
6618 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
6619
6620 Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6621
6622 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
6623 characters in it as LEX_IS_SYMBOL_COMPONENT.
6624 * config/tc-i386.h (tc_symbol_chars): Define.
6625 (extra_symbol_chars): Declare.
6626 * config/tc-i386.c (extra_symbol_chars): Define.
6627 (comment_chars): Don't use '/' as comment start if TE_LINUX.
6628 (line_comment_chars): Set to '/' if TE_LINUX.
6629 * doc/c-i386.texi (i386-prefixes): Update.
6630 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
6631
6632 Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
6633
6634 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
6635 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
6636
6637 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
6638
6639 * config/tc-d10v.c (md_apply_fix3): Checking displacement
6640 constraint in instructions REP & REPI.
6641
6642 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
6643
6644 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
6645 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
6646
6647 (check_range): If the operand is shifted, then shift the number
6648 before checking its range.
6649
6650 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
6651
6652 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
6653 common sections.
6654
6655 Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
6656
6657 * config/tc-v850.c (v850_comm): Create special sections as needed.
6658
6659 1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
6660
6661 * config/tc-d10v.c (write_2_short): Addition of swapping
6662 instructions for sequential and reverse sequential order when
6663 given order is not possible.
6664
6665 Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
6666
6667 * Makefile.am: Rebuild dependencies.
6668 (DEP_INCLUDES): Fix reference to intl build directory.
6669 * Makefile.in: Rebuild.
6670
6671 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6672
6673 * doc/c-i386.texi: Update 16 bit documentation.
6674
6675 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
6676 IgnoreDataSize to IgnoreSize as they are used for address size as
6677 well as data size.
6678 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
6679 32-bit mode, similarly addr16/data16 and variants.
6680
6681 Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
6682
6683 * config/tc-d30v.c (md_assemble): Fix handling of reverse
6684 sequential word multiply instructions.
6685
6686 (do_assemble): Add extra command line argument, to allow mul32
6687 attribute to be preserved across parallel insns.
6688 (md_assemble): Insert NOPs between explicitly parallel insns which
6689 contain an 32 bit multiply and a 16 multiply.
6690
6691 Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6692
6693 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
6694 likewise for REPE.
6695
6696 * config/tc-i386.c (reloc): Add braces.
6697
6698 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
6699 consistent with Intel naming.
6700 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
6701 use bitfields in sib_byte.
6702 (modrm_byte): Don't use bitfields here either.
6703
6704 * config/tc-i386.c (current_templates): Add const.
6705 (parse_register): Add const to return, param, and char *s.
6706 (i386_operand): Add const to reg_entry *r.
6707 * config/tc-i386.h (templates): Add const to start, end.
6708
6709 Inspired by code for 16 bit gas support from Martynas Kunigelis
6710 <martynas@nm3.ktu.lt>:
6711 * config/tc-i386.c (md_assemble): Add full support for 16 bit
6712 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
6713 (uses_mem_addrmode): Remove.
6714 (md_estimate_size_before_relax): Add support here too.
6715 (md_relax_table): Rewrite interface to md_relax for 16 bit
6716 support.
6717 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
6718 (opcode_suffix_to_type): Remove.
6719 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
6720 (SIZE_FROM_RELAX_STATE): Modify to suit above.
6721 (md_convert_frag): Likewise.
6722 (i386_operand): Add support for 16 bit base/index regs,
6723 immediates, and displacements. Remove some unnecessary casts, and
6724 localise end_of_operand_string, displacement_string_start,
6725 displacement_string_end variables. Add GCC_ASM_O_HACK.
6726 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
6727
6728 * config/tc-i386.c (prefix_hash): Remove.
6729 (md_begin): Rewrite without obstacks. Remove prefix hash table
6730 handling. Rewrite lexical table handling.
6731 (i386_print_statistics): Don't print prefix statistics.
6732 (md_assemble): Rewrite instruction parser so that line is not
6733 converted to lower case. Don't do a hash_find for prefixes,
6734 instead recognise them via opcode modifier.
6735 (expecting_operand, paren_not_balanced): Localise variables.
6736 * config/tc-i386.h (IsPrefix): Define.
6737 (prefix_entry): Remove.
6738
6739 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
6740 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
6741 '\\' in case where comment_chars contains '/'.
6742
6743 * config/tc-i386.c (MATCH): Ensure given operand and template
6744 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
6745 you must write `ljmp *table(%ebx)'.
6746
6747 From H.J. Lu <hjl@gnu.org>:
6748 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
6749 as 0 ifndef BFD_ASSEMBLER.
6750 (md_assemble): Allow immediate operands without suffix or
6751 other reg operand to default in size to the current code size.
6752
6753 Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
6754
6755 * config/tc-v850.c (md_begin): Restore creation of
6756 .call_table_text and .call_table_data sections.
6757
6758 Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
6759
6760 * config/tc-d30v.c (md_assemble): Set execution type to unknown
6761 after emitting a word of noops.
6762
6763 Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6764
6765 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
6766 (i386_operand): Simplify checks for valid base/index combinations.
6767 Disallow `in 4(%dx),%al'.
6768
6769 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
6770 index_reg const.
6771 (add_prefix): Change parameter from char to int.
6772
6773 * config/tc-i386.h (Ugh): Define opcode modifier.
6774 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
6775
6776 * config/tc-i386.c (md_assemble): Rewrite MATCH and
6777 CONSISTENT_REGISTER_MATCH macros to check register types more
6778 thoroughly. Check for illegal suffix/operand combinations
6779 when matching insns with operands. Handle new `s' suffix, and
6780 associated FloatMF opcode modifier for float insns with memory
6781 operands.
6782 * config/tc-i386.h (FloatMF): Define new opcode modifier.
6783 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
6784 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
6785 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
6786 DATA_PREFIX_OPCODE throughout.
6787
6788 * config/tc-i386.c (REGISTER_WARNINGS): Define.
6789 (md_assemble): Rewrite suffix/register operand checking code to be
6790 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
6791 AnyMem, the better to grep.
6792 (pi): Remove Abs.
6793 (i386_operand): Don't set Mem bits in i.types[this_operand] when
6794 given a memory operand. Don't set Abs bits either.
6795 (type_names): Remove Mem*, Abs*.
6796 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
6797 define opcode_modifiers as these cases are handled by Disp8,
6798 Disp16, Disp32 and suffix checks.
6799 (COMES_IN_BOTH_DIRECTIONS): Remove.
6800 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
6801
6802 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
6803 if IgnoreDataSize modifier given. Remove ShortformW modifier
6804 test. Add test for ShortForm in W base_opcode modification.
6805 Merge Seg2ShortForm and Seg3ShortForm code.
6806 * config/tc-i386.h (ShortFormW): Remove.
6807 (IgnoreDataSize): Define.
6808
6809 Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
6810
6811 * config/tc-d30v.c (md_assemble): Store previous segment state
6812 with previous instruction.
6813
6814 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6815
6816 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
6817 (ebp, esp): Remove static variables.
6818 (MATCH): Remove test for InOutPortReg.
6819 (i386_operand): Properly handle InOutPortReg here instead.
6820 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
6821 (md_assemble): Simplify and correct modrm and sib generation.
6822 (i386_operand): Add warning for scale without index.
6823 Rewrite checks for valid base/index combinations.
6824
6825 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
6826 macros and enclose in do while(0).
6827 (RESTORE_END_STRING): Likewise.
6828 (md_assemble): Add one to printed operand number so we start
6829 from 1 not 0. Add some more gettext invocations.
6830 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
6831 number here too.
6832
6833 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
6834 DATA_PREFIX, SEG_PREFIX): Define.
6835 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
6836 (check_prefix): Remove function.
6837 (add_prefix): New function. Add prefix to i.prefix as well as
6838 doing checks.
6839 (md_assemble): Changes for add_prefix. Remove hack for wait
6840 prefix, instead always output prefixes in fixed order. Test
6841 for jcxz/loop when selecting between word & dword operations,
6842 and add address size prefix rather than operand size prefix.
6843 Remove operand -> address size hack when emitting jcxz/loop.
6844 (i386_operand): Remove O_Absent check as it's done in expr.
6845
6846 Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
6847
6848 * configure.in: Recognize m5200 as a cpu_type of m68k.
6849 * aclocal.m4: Rebuild with current libtool.
6850 * configure: Rebuild.
6851
6852 Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6853
6854 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
6855 to relaxable_symbol to prevent references to external symbol from
6856 being relaxed.
6857
6858 Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
6859
6860 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
6861 symbols are relaxable.
6862
6863 Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
6864
6865 * config/tc-v850.c (md_begin): Don't create special
6866 sections by default.
6867
6868 Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
6869
6870 * config/tc-mips.c (macro): For div and udiv, close the
6871 reorder block as soon as possible.
6872
6873 Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
6874
6875 From Matt Semersky <matts@scd.hp.com>:
6876 * macro.c (macro_mri_mode): New function.
6877 * macro.h (macro_mri_mode): Declare.
6878 * read.c (s_mri): Call macro_mri_mode when switching in and out of
6879 MRI mode.
6880
6881 Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
6882
6883 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
6884 OBJ_EVAX case.
6885
6886 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
6887 until after xstrdup in OBJ_EVAX case.
6888
6889 Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
6890
6891 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
6892 offset calculation. Also, use VAX_BRW from vax-inst.h instead
6893 of hardcoded magic number.
6894 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
6895
6896 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
6897
6898 * read.c (do_s_func): New function.
6899 (s_func): Call it.
6900 * read.h (do_s_func): Add prototype.
6901
6902 Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
6903
6904 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
6905 nops if fill pattern not specified.
6906
6907 Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
6908
6909 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
6910 * config/te-go32.h (TE_GO32): Define.
6911 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
6912
6913 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
6914
6915 Implement .func/.endfunc pseudo-ops.
6916 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
6917 (s_func): Declare.
6918 * read.c (potable): Add .func,.endfunc.
6919 (s_func): New function.
6920 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
6921 functions.
6922 (in_doc_func_p,current_function_label): New static globals.
6923 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
6924
6925 Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
6926
6927 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
6928 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
6929 * config/tc-arm.h (WORKING_DOT_WORD): Define.
6930 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
6931 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
6932 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
6933 * config/tc-i860.h (WORKING_DOT_WORD): Define.
6934 * config/tc-i960.h (WORKING_DOT_WORD): Define.
6935 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
6936 * config/tc-w65.h (WORKING_DOT_WORD): Define.
6937 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
6938 * config/tc-a29k.c: Don't define md_short_jump_size,
6939 md_long_jump_size, md_create_short_jump or md_create_long_jump.
6940 * config/tc-alpha.c: Likewise.
6941 * config/tc-alpha.h: Likewise.
6942 * config/tc-arm.c: Likewise.
6943 * config/tc-h8300.c: Likewise.
6944 * config/tc-h8500.c: Likewise.
6945 * config/tc-hppa.c: Likewise.
6946 * config/tc-i860.c: Likewise.
6947 * config/tc-i960.c: Likewise.
6948 * config/tc-ppc.c: Likewise.
6949 * config/tc-sh.c: Likewise.
6950 * config/tc-sparc.h: Likewise.
6951 * config/tc-tic30.c: Likewise.
6952 * config/tc-w65.c: Likewise.
6953 * config/tc-z8k.c: Likewise.
6954
6955 Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
6956
6957 * config/tc-vax.c (_): Delete this macro used for placeholder
6958 values in vax_operand_width_size; it conflicts with the _() macro
6959 used for internationalization.
6960
6961 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
6962
6963 * symbols.c (symbol_find_base): Fix case insensitive symbol name
6964 code. From Chris Moller <moller@bops.com>.
6965
6966 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
6967 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
6968 * read.c (emit_expr): Initialize seg and subseg fields of a new
6969 broken word.
6970 * write.c (write_object_file): Switch to the appropriate segment
6971 and subsegment when processing a broken word.
6972
6973 * config/tc-m68k.c (mri_assemble): New static function.
6974 (build_mri_control_operand): Call mri_assemble rather than
6975 md_assemble.
6976 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
6977 (s_mri_endf, s_mri_endw): Likewise.
6978
6979 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
6980
6981 * read.c (s_org): Call md_flush_pending_output if it is defined.
6982
6983 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
6984
6985 Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
6986
6987 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
6988 (md_parse_option): Add for same.
6989 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
6990 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
6991 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
6992
6993 * config/tc-sparc.h (cons_fix_new_sparc): Added.
6994
6995 Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
6996
6997 * config/tc-arm.c (find_real_start): Relax definition of local
6998 labels.
6999
7000 Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
7001
7002 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
7003 symbols at the given address, not just the last one specified.
7004
7005 Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
7006
7007 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
7008 or number_to_chars_littleendian to write data.
7009
7010 Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
7011
7012 * config/tc-v850.c (md_assemble): Remove artificially created
7013 register name symbols.
7014
7015 Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
7016
7017 * write.c (fixup_segment): Change "segment" to "section" in
7018 error message.
7019
7020 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
7021
7022 * write.c (fixup_segment): Change sym1-sym2 message again.
7023
7024 Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
7025
7026 * write.c (fixup_segment): Improve error message for sym1-sym2
7027 errors when sym1 is in a different segment from sym2.
7028
7029 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
7030
7031 * config/tc-m32r.c (warn_unmatched_high): New static local.
7032 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
7033 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
7034 (md_longopts): Recognize --{no-,}warn-unmatched-high.
7035 (md_parse_option): Likewise.
7036 (md_show_usage): Likewise.
7037 (m32r_frob_file): Likewise.
7038
7039 * read.c (generate_file_debug,generate_lineno_debug): New functions.
7040 (read_a_source_file): Call them.
7041 * read.h (stabs_generate_asm_file): Declare.
7042 * stabs.c (stabs_generate_asm_file): New function.
7043 (generate_asm_file): New function.
7044 (stabs_generate_asm_lineno): Move file name handling into
7045 generate_asm_file.
7046
7047 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
7048
7049 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
7050 (d30v_current_align, d30v_current_align_seg): New variables.
7051 (d30v_last_label): New variable.
7052 (d30v_align, s_d30v_align, s_d30v_text): New functions.
7053 (s_d30v_data, s_d30v_section): Likewise.
7054 (md_pseudo_table): Call them.
7055 (md_begin): Initialize d30v_current_align_seg.
7056 (md_assemble): Call d30v_align when needed by known current alignment.
7057 (d30v_frob_label, d30v_cons_align): New functions.
7058 * config/tc-d30v.h (md_do_align): Remove.
7059 (tc_frob_label): Call d30v_frob_label.
7060 (md_cons_align): New.
7061
7062 * config/tc-d30v.c (find_format): Convert complex expressions to
7063 expression symbols before processing. Clean up code formatting.
7064
7065 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
7066
7067 * po/Make-in (install-info): New target.
7068
7069 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
7070
7071 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
7072 instructions.
7073 * config/tc-mn10300.c (md_assemble): Likewise.
7074
7075 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
7076
7077 * Makefile.am: Update with `make dep-am'.
7078 (HFILES): Add cgen.h.
7079 (cgen.o): Depend on cgen.h.
7080 * Makefile.in: Regenerate.
7081
7082 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
7083
7084 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
7085
7086 * gasp.c (grab_label): Permit a label to be a preprocessor
7087 variable by permitting a label to start with a backslash.
7088
7089 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
7090
7091 * config/tc-mips.c (validate_mips_insn): Removed hack
7092 for previously inaccessible bitfields in some INSN_TRAP
7093 instructions.
7094
7095 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
7096
7097 * config/tc-d30v.c (do_assemble): Abort with error message
7098 if opcode operands do not match.
7099
7100 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
7101
7102 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
7103 'q' operand format for 20-bit "break"/"sdbbp" instructions.
7104 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
7105 similar new 'q' operand.
7106
7107 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
7108
7109 * cgen.c (cgen_asm_finish_insn): Fix typo.
7110
7111 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
7112
7113 * cgen.h: New file.
7114 * cgen.c: Include it.
7115 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
7116 (cgen_asm_finish_insn): Result is now void. New arg `result'.
7117 All callers updated.
7118 * config/tc-m32r.c: Include cgen.h.
7119 (m23r_insn): New members num_fixups,fixups.
7120
7121 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
7122
7123 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
7124 to avoid compiler warning.
7125
7126 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
7127
7128 * makefile.vms: Run dec c with /nodebug. Pass CC value when
7129 calling make.
7130
7131 * makefile.vms (OBJS): Add ehopt.obj
7132
7133 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
7134
7135 * doc/c-vax.texi: Correct and extend vax/vms documentation.
7136
7137 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
7138
7139 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
7140 a short format insn.
7141 (md_assemble): Set it for explicitly packed insns.
7142
7143 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
7144
7145 * config/obj-coff.c (c_symbol_merge): Do not take address of
7146 native fields when performing the memcpy.
7147
7148 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
7149
7150 * config/tc-mips.c (macro,macro2): Implement
7151 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
7152
7153 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7154
7155 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
7156 relocations against globally visible symbols.
7157 * config/tc-m68k.c (relaxable_symbol): New macro.
7158 (m68k_ip, md_estimate_size_before_relax): Use it.
7159 (tc_m68k_fix_adjustable): Also handle weak symbols.
7160
7161 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
7162
7163 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
7164 references to externally visible symbols.
7165 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
7166 values in twice for a PC relative reloc if the symbol is
7167 externally defined.
7168
7169 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
7170 don't adjust a PC relative reloc against an externally visible
7171 symbol.
7172 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
7173 for a PC relative fixup against an externally visible defined
7174 symbol, arrange to store object file and addend values as though
7175 the symbol were not defined.
7176 (tc_gen_reloc): Likewise.
7177
7178 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
7179
7180 * read.c (sizeof_leb128): Referenced externally by write.c so
7181 don't inline.
7182
7183 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
7184
7185 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
7186 and expand a 'debug' symbol associated with the next instruction
7187 that does not cause a short instruction to be filled with a NOP.
7188 (md_pseudo_table): Add support for .debugsym.
7189 (assemble_parallel_insn): Add calls to expand_debug_sym as
7190 appropriate.
7191 (md_assemble): Ditto.
7192
7193 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
7194
7195 * as.c (main): Conditionally call setlocale.
7196 * gasp.c (main): Likewise.
7197 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
7198 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
7199
7200 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
7201
7202 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
7203
7204 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
7205
7206 * config/tc-hppa.c: Change all calls to bzero to use memset.
7207 (pa_ip): Add cast to avoid warning.
7208 (tc_gen_reloc, md_apply_fix): Likewise.
7209 (pa_find_space_by_number): Likewise.
7210 (hppa_force_relocation): Likewise.
7211 (pa_block): Change i to unsigned int.
7212 * config/obj-som.h (obj_som_copyright): Declare.
7213
7214 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
7215
7216 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
7217 for line numbers for assembly source.
7218
7219 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
7220
7221 * configure.in: Change version number to 2.9.4
7222 * configure: Rebuild.
7223
7224 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
7225
7226 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
7227
7228 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
7229
7230 * ecoff.h: Change symbolS in function declaration to struct
7231 symbol.
7232
7233 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
7234
7235 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
7236 (md_convert_frag): Fix i18n typo.
7237
7238 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
7239
7240 * ecoff.c (ecoff_get_cur_proc_sym): New function.
7241 * ecoff.h: Protoype it.
7242 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
7243 [EVAX] (s_alpha_prologue): Delete.
7244 (md_pseudo_table): Update.
7245
7246 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
7247
7248 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
7249 array to local pointer.
7250 (get_args, parse_expr): Add casts to avoid warnings.
7251
7252 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
7253
7254 * read.c (s_set): Cast xmalloc return value to fragS *.
7255 * config/tc-m68k.c (m68k_ip): Function made static to match
7256 previous forward declaration.
7257 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
7258
7259 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
7260
7261 * config/tc-v850.c: Add internationalisation macros to error
7262 strings.
7263
7264 * config/tc-m32r.c (can_make_parallel): Add internationalisation
7265 macros to error strings.
7266
7267 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
7268
7269 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
7270 reloc is in the TOC csect.
7271 (md_apply_fix3): Correct gettext typo.
7272
7273 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
7274
7275 * config/tc-arm.c (find_real_start): Ignore symbols starting with
7276 .L - they are local labels and the branches are not really
7277 function calls but rather far jumps.
7278
7279 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
7280
7281 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
7282
7283 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
7284
7285 * config/tc-i386.c (md_assemble): Print operand number rather than
7286 using ordinal_names.
7287 (i386_operand): Likewise.
7288
7289 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
7290
7291 * Makefile.am (INTLLIBS): Define to work around apparent automake
7292 bug.
7293 All Makefiles: Regenerated.
7294
7295 * Many files: Added gettext invocations around user-visible
7296 strings.
7297 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
7298 HAVE_LC_MESSAGES): Define.
7299 * dep-in.sed: Added asintl.h.
7300 * po/Make-in: New file.
7301 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
7302 Include "asintl.h".
7303 * read.c (Z_): Renamed from `_'.
7304 * Makefile.am (SUBDIRS): Added po.
7305 (POTFILES): new macro.
7306 (po/POTFILES.in): New target.
7307 ($(OBJS)): Added asintl.h.
7308 (HFILES): Likewise.
7309 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
7310 (as_new_LDADD): Added $(INTLLIBS).
7311 (as_new_DEPENDENCIES): Added $(INTLDEPS).
7312 (gasp_new_LDADD): Added $(INTLLIBS).
7313 (gasp_new_DEPENDENCIES): New macro.
7314 * configure, aclocal.m4: Rebuilt.
7315 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
7316 po/Makefile.
7317 (ALL_LINGUAS): Define.
7318 * macro.c: Include "asintl.h".
7319 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
7320 * as.h: Include "asintl.h".
7321 * config/tc-i386.c (ordinal_names): Removed.
7322 (md_assemble): Changed error text to avoid ordinal_names.
7323 (i386_operand): Likewise.
7324 (reloc): Added as_bad to avoid i18n problems.
7325 (tc_gen_reloc): Likewise.
7326 * config/tc-arm.c (bad_args): Now a #define.
7327 (bad_pc): Likewise.
7328 * config/obj-vms.c (VMS_stab_parse): Changed type of
7329 `long_const_msg'.
7330 (global_symbol_directory): Unified strings to avoid i18n
7331 problems.
7332 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
7333 avoid i18n problems.
7334 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
7335 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
7336 i18n problems.
7337 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
7338 problems.
7339 * config/tc-v850.c (md_assemble): Changed C++ comment into C
7340 comment.
7341 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
7342 problems.
7343 * as.c (print_version_id): Added an fprintf to avoid i18n
7344 problems.
7345 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
7346 problems.
7347 * expr.c (expr): Added as_warn call to avoid i18n problems.
7348 * messages.c (as_assert): Changed code to avoid i18n problems.
7349 (as_abort): Likewise.
7350 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
7351 (s_space): Likewise.
7352 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
7353
7354 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7355
7356 * config/tc-i386.c (check_prefix): New static function, split out
7357 from md_assemble.
7358 (struct _i386_insn): Add wait_prefix field.
7359 (md_assemble): Remove wait_prefix local variable. Use
7360 check_prefix when adding a prefix.
7361
7362 * config/tc-i386.c (current_templates): New static variable.
7363 (md_assemble): Remove current_templates local variable.
7364 (md_assemble, i386_operand): Improve error and warning messages in
7365 many places. Add RESTORE_END_STRING in many places before error
7366 return. Clarify some comments.
7367
7368 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
7369 element array.
7370 (md_assemble): Parse string instruction operands, looking for
7371 segment override prefixes. Check for invalid segment prefixes on
7372 string instruction.
7373 (i386_operand): i.seg[] and max mem_operand changes for string
7374 insns.
7375 * config/tc-i386.h (EsSeg): Define.
7376
7377 * config/tc-i386.h (regKludge): Define.
7378 (iclrKludge, imulKludge): Don't define.
7379 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
7380 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
7381 opcode_modifier checks to look for more common cases first. Add
7382 default_seg for IsString case.
7383
7384 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
7385
7386 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
7387 AC_DECL_YYTEXT.
7388 * configure: Rebuild with new automake and libtool.
7389 * aclocal.m4, Makefile.in: Likewise.
7390
7391 * doc/Makefile.am (as.dvi): New target.
7392 * doc/Makefile.in: Rebuild.
7393
7394 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
7395
7396 * configure.in: Added sparc86x support.
7397
7398 * configure: Rebuild.
7399
7400 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
7401 sparc_arch.
7402 (md_parse_option): Warn if -EL is not supported for this architecture.
7403
7404 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
7405
7406 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
7407
7408 * config/tc-mips.c (mips_ip): Note when we use get match on
7409 the full instruction name.
7410
7411 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
7412
7413 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
7414 back into the expression to handle add/sub simplification correctly.
7415
7416 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
7417
7418 * config/tc-mips.c (hilo_interlocks): Remove 4300.
7419
7420 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
7421
7422 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
7423 #<n>' instruction.
7424
7425 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
7426
7427 * symbols.c (max_indent_level): New global.
7428 (print_symbol_value_1): Use it.
7429 * expr.h (expr_build_dot): Declare.
7430 * expr.c (expr_build_dot): New function.
7431
7432 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
7433
7434 * symbols.c (print_binary): New function.
7435 (print_expr_1): Call it.
7436
7437 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7438
7439 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
7440 operand in the opcode.
7441
7442 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7443
7444 * config/tc-i386.h: Reorder operand flags and opcode modifier
7445 flags for clarity. Remove unused definitions: Unknown,
7446 ImmUnknown, DispUnknown, NoModrm.
7447 * config/tc-i386.c (type_names): Add missing Debug type.
7448 (md_assemble): Better duplicate prefix checking. Quicker string
7449 instruction check via new opcode_modifier flag.
7450
7451 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
7452
7453 * doc/as.texinfo (Invoking): Clarify -Wa example.
7454
7455 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
7456
7457 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
7458 (s_mips_weakext): Define.
7459 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
7460 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
7461 defined(TC_MIPS).
7462
7463 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
7464
7465 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
7466 is an error if the value can not be computed at assembly time.
7467 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
7468
7469 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
7470
7471 * gasp.c (main): Set next field of new include_path structure to
7472 NULL. From Avery Pennarun <averyp@gdc.ca>.
7473
7474 * read.c (s_mri_sect): Call as_bad rather than abort for an
7475 unsupported MRI target.
7476
7477 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
7478
7479 * config/tc-arm.c (arm_validate_fix): New function. Determine if
7480 the destination of a branch instruction should be altered.
7481 (find_real_start): New function: Locate the real, Thumb coded
7482 start of a Thumb function.
7483 (do_t_branch23): Alter the destination of branches to Thumb
7484 functions.
7485
7486 * config/tc-arm.h: Define TC_VALIDATE_FIX.
7487
7488 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
7489
7490 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
7491 also.
7492
7493 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7494
7495 * doc/as.texinfo: Use @itemx for a secondary item in a table.
7496 * doc/c-hppa.texi: Likewise.
7497
7498 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
7499
7500 * Makefile.am: Rebuild dependencies.
7501 * Makefile.in: Rebuild.
7502
7503 * Makefile.am (DEP_INCLUDES): New variable.
7504 (.dep1): Change to work when srcdir is not an absolute path.
7505 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
7506 * Makefile.in: Rebuild.
7507
7508 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
7509
7510 * config/tc-i386.h, config/tc-i386.c: Revert March 24
7511 LinearAddress patch.
7512
7513 * configure.in: Set version to 2.9.1.
7514 * configure: Rebuild.
7515
7516 * Branched binutils 2.9.
7517
7518 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7519
7520 * config/tc-i386.h (FWait): Define.
7521 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
7522 other prefixes. Check FWait flag in opcode table to see which
7523 instructions require an fwait prefix.
7524
7525 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7526
7527 * stabs.c (get_stab_string_offset): Always create a stab string
7528 section.
7529
7530 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
7531
7532 Fix some gcc -Wall warnings:
7533 * atof-generic.c (atof_generic): Add casts to avoid warnings.
7534 * ehopt.c (eh_frame_code_alignment): Likewise.
7535 * expr.c (integer_constant, operand): Likewise.
7536 * frags.c (frag_align): Likewise.
7537 * gasp.c (level_0, change_base, doinstr): Likewise.
7538 * hash.c (hash_ask): Likewise.
7539 * listing.c (listing_page, calc_hex, print_lines): Likewise.
7540 (debugging_pseudo): Likewise.
7541 * macro.c (define_macro, check_macro): Likewise.
7542 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
7543 (ignore_rest_of_line, float_cons): Likewise.
7544 * symbols.c (decode_local_label_name): Likewise.
7545 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
7546 (fixup_segment, number_to_chars_bigendian): Likewise.
7547 (number_to_chars_littleendian): Likewise.
7548 * config/atof-ieee.c (gen_to_words): Likewise.
7549 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
7550 (sparc_ip, parse_keyword_arg, s_common): Likewise.
7551 * read.c (output_big_sleb128): Initialize locals to avoid
7552 warnings.
7553 (output_big_uleb128, equals): Likewise.
7554 * atof-generic.c (atof_generic): Change number_of_digits_* locals
7555 to unsigned int. Change zeros to unsigned int.
7556 * cond.c (s_if): Add return to default case.
7557 * frags.c (frag_now_fix): Change return type to addressT.
7558 * frags.h (frag_now_fix): Update declaration.
7559 * listing.c (file_info_struct): Change linenum to unsigned int.
7560 (struct list_info_struct): Change hll_line to unsigned int.
7561 (print_source): Update format string.
7562 * read.c (emit_expr): Change scan to unsigned int, and don't
7563 bother to initialize it.
7564 * symbols.c (dollar_label_count): Change to unsigned long.
7565 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
7566 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
7567 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
7568
7569 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
7570
7571 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
7572 mcf5200 just as we do for m68000.
7573 (m68k_init_after_args): Likewise.
7574 (md_estimate_size_before_relax): Likewise.
7575
7576 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
7577
7578 * config/tc-v850.c (md_assemble): Store relocation addend in
7579 fixup instead of instruction.
7580
7581 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7582
7583 * config/tc-i386.c (md_assemble): Swap template arguments to
7584 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
7585 This macro is currently symmetric, so passing them the wrong
7586 way didn't cause any problem, but may if the macro is changed
7587 in the future.
7588 After copying template to i.tm, use i.tm. rather than t-> to
7589 access fields, and make t a const*
7590 Move i.tm.operand_types[] swap to immediately after the copy.
7591
7592 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
7593
7594 * expr.h (expr_build_uconstant): Add prototype.
7595 (expr_build_unary,expr_build_binary): Add prototypes.
7596 * expr.c (expr_build_uconstant): New function.
7597 (expr_build_unary,expr_build_binary): New functions.
7598
7599 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
7600
7601 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
7602 * macro.c (macro_expand_body): Increase buffer size.
7603 * messages.c (as_warn): Likewise.
7604 (as_warn_where, as_bad, as_bad_where): Likewise.
7605
7606 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
7607
7608 Based on patch from H.J. Lu <hjl@gnu.org>:
7609 * Makefile.am (DISTSTUFF): New variable.
7610 (diststuff): New target.
7611 * Makefile.in: Rebuild.
7612
7613 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
7614
7615 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
7616 m32r_elf_section_change_hook.
7617
7618 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
7619 emit a nop if a section ends with a 16 bit instruction.
7620
7621 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
7622
7623 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
7624 s_lcomm rather than obj_coff_lcomm.
7625 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
7626
7627 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
7628
7629 * config/tc-i386.h (LinearAddress): Define.
7630 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
7631 instruction, don't use a default segment.
7632
7633 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
7634
7635 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
7636 * configure: Rebuild.
7637
7638 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
7639
7640 * aclocal.m4, configure: Rebuild with libtool 1.2.
7641
7642 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
7643
7644 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
7645 PC relative branches. Patch courtesy of Jonathan Walton.
7646
7647
7648 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
7649
7650 * configure.in (emulations): Add thumb-pe target.
7651
7652 * configure (emulations): Add thumb-pe target.
7653
7654 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
7655
7656 * itbl-lex.l (yywrap): Don't define if already defined as a
7657 macro.
7658
7659 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
7660
7661 * depend.c (quote_string_for_make): New function.
7662 (wrap_output): Use it.
7663
7664 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
7665
7666 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
7667 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
7668
7669 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
7670
7671 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
7672 Recognize -GN and -relax.
7673 (md_begin): Initialize gp size from -G switch.
7674 (alpha_force_relocation): Always force if -relax.
7675 (alpha_align): Take a new argument that will specify when to
7676 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
7677 Change all callers. Emit nop alignment padding as nop+unop pair.
7678
7679 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
7680
7681 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
7682 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
7683
7684 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
7685
7686 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
7687 require padding to the next long word boundary.
7688
7689 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
7690
7691 * cgen.c: #include symcat.h.
7692 * config/tc-m32r.c: Likewise.
7693
7694 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
7695
7696 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
7697 absolute expressions instead of '$' prefixed register names.
7698
7699 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
7700
7701 * read.c (s_set): Record file and line info for symbols when -as.
7702 (pseudo_set): Don't overwrite that dummy fragment.
7703
7704 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
7705
7706 * config/tc-ppc.c (md_pseudo_table): Add "section".
7707 (ppc_named_section): New static function.
7708
7709 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
7710
7711 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
7712 so we don't have to scan the entire list.
7713
7714 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
7715
7716 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
7717 case, allow the parallel instructions to modify the same flag
7718 bits.
7719
7720 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
7721
7722 * listing.c (list_symbol_table): Categorize symbols by
7723 undefined_section rather than sy_frag->line == NULL.
7724
7725 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
7726
7727 * Makefile.am (install-exec-local): Install properly when ln
7728 fails or tooldir == prefix.
7729
7730 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
7731
7732 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
7733 Test result of insert_operand for error.
7734
7735 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
7736
7737 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
7738 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
7739 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
7740 * doc/Makefile.in: Rebuild.
7741
7742 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
7743
7744 * config/tc-mips.c (macro_build): Handle operand type 'C'.
7745 (macro): Fix handling of M_COP[0-3].
7746
7747 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
7748
7749 Based on patches from Ross Harvey <ross@teraflop.com>:
7750 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
7751 if macro_alternate or macro_mri.
7752 (getstring): Remove support for byte constants between < and >.
7753 (get_any_string): '<' only starts a string if macro_alternate or
7754 macro_mri.
7755 (macro_expand_body): Permit keyword parameters following
7756 positional parameters.
7757
7758 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
7759 * configure.in (alpha*-*-netbsd*): New target.
7760 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
7761 * configure: Rebuild.
7762
7763 * as.h (flag_warn_suppress_instructionswap): Move from here...
7764 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
7765 here, and make static.
7766
7767 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
7768 BFD_ASSEMBLER or MANY_SEGMENTS.
7769
7770 * as.c (show_usage): Update bug-gnu-utils address.
7771 * gasp.c (show_usage): Likewise.
7772 * doc/as.texinfo (Bug Reporting): Likewise.
7773
7774 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
7775
7776 * config/tc-mips.c (load_address): Don't use mips III or mips IV
7777 insns regardless of the size of a pointer if we're in mips I or
7778 MIPS II mode.
7779 (macro, macro2, s_cprestore, s_cpadd): Likewise.
7780
7781 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
7782
7783 Fix rac to accept only a0:
7784 * tc-d10v.c (parallel_ok, find_opcode):
7785 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
7786 Introduce OPERAND_GPR.
7787
7788 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
7789
7790 * read.c (s_fill): Handle non-constant repeat counts by creating
7791 an rs_space fragment.
7792
7793 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
7794
7795 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
7796 from as_bad to as_warn.
7797
7798 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
7799
7800 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
7801 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
7802 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
7803
7804 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
7805
7806 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
7807 seg_fix_rotP rather than fix_root from seg_info.
7808
7809 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
7810
7811 * expr.c: Add support for 0x1_2_3_4 bignums.
7812
7813 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
7814
7815 * configure.in: Change -linux* to -linux-gnu*.
7816 * configure: Rebuild.
7817
7818 * app.c (do_scrub_begin): Treat \r as whitespace.
7819
7820 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
7821
7822 * Makefile.am: Update dependencies.
7823 * Makefile.in: Rebuild.
7824
7825 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
7826
7827 * configure, aclocal.m4: Rebuild with new libtool.
7828
7829 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
7830
7831 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
7832 the argument to bfd_set_arch_mach.
7833 (load_address): Use bfd_arch_bits_per_address to determine the
7834 bit size of an address instead of looking at the isa level.
7835 (macro, macro2, s_cprestore, s_cpadd): Likewise.
7836
7837 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
7838
7839 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
7840
7841 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
7842
7843 * ehopt.c: New file.
7844 * as.h (enum _relax_state): Add rs_cfa.
7845 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
7846 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
7847 * read.c (emit_expr): Call check_eh_frame.
7848 * write.c (cvt_frag_to_fill): Handle rs_cfa.
7849 (relax_segment): Likewise.
7850 * Makefile.am: Rebuild dependencies.
7851 (GAS_CFILES): Add ehopt.c.
7852 (GENERIC_OBJS): Add ehopt.o.
7853 * doc/internals.texi (Frags): Document rs_cfa.
7854
7855 * as.c (show_usage): Mention --traditional-format.
7856 (parse_args): Accept --traditional-format.
7857 * as.h (flag_traditional_format): Declare.
7858 * output-file.c (output_file_create): If flag_traditional_format,
7859 set BFD_TRADITIONAL_FORMAT on stdoutput.
7860 * doc/as.texinfo, doc/as.1: Document --traditional-format.
7861
7862 * config/tc-mips.c (append_insn): Make sure that if we have a
7863 fixup for an unmatched %hi reloc, it does not associated with a
7864 variant frag.
7865
7866 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
7867 * doc/Makefile.in: Likewise.
7868
7869 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
7870
7871 * config/tc-m32r.c (check_for_side_effects): New function.
7872 (can_make_parallel): Add checks for instruction side effects
7873 clashing with the other instruction.
7874 (assemble_parallel_insn): Improve warning messages. Return error
7875 message from non-swapped instruction order.
7876
7877 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
7878
7879 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
7880
7881 * config/tc-arm.h: Replace md_after_pass_hook definition with a
7882 md_cleanup definition. This moves the forced literal output to
7883 the end of the source pass, and avoids macro's inserting literals
7884 into the code immediately after the macro expansion.
7885
7886 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
7887
7888 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
7889 a gas internal symbol is adjustable.
7890 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
7891
7892 * as.h: If gcc version greater than 2.6, use `__format__' and
7893 `__printf__' in function attributes, rather than `format' and
7894 `printf'.
7895
7896 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
7897
7898 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
7899
7900 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
7901
7902 Add tms320c30 support:
7903 * config/tc-tic30.h: New file.
7904 * config/tc-tic30.c: New file.
7905 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
7906 TARGET_FORMAT as "coff-tic30".
7907 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
7908 * Makefile.am: Rebuild dependencies.
7909 (CPU_TYPES): Add tic30.
7910 (CPU_OBJ_VALID): tic30-aout is valid.
7911 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
7912 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
7913 * configure, Makefile.in: Rebuild.
7914
7915 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
7916
7917 * config/tc-v850.c (md_assemble): Improvements to error messages.
7918
7919 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
7920
7921 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
7922 BFD_RELOC_HI16_S to store the high bits of any value.
7923
7924 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
7925 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
7926 assembler calculate relocations to any external symbol at all.
7927 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
7928 involving generation of pc-relative relocs.
7929 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
7930 has been moved to md_apply_fix3.
7931
7932 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
7933 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
7934 which actually means (the address of identifier's GOT entry) +
7935 constant, which is not particularly useful.
7936
7937 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
7938
7939 * read.h (include_dirs): Declare.
7940 (include_dir_count,include_dir_maxlen): Declare.
7941
7942 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
7943
7944 * configure.in: Correct check for shared opcodes library.
7945 * configure: Rebuild.
7946
7947 * listing.c (buffer_line): If we can't open the file, set at_end.
7948 (listing_print): Remove unused local variable fi.
7949
7950 * config/m68k-parse.y (reglistpair): Handle register list in
7951 either order.
7952
7953 * config/vms-conf.h: Don't undef VERSION.
7954
7955 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
7956
7957 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
7958 OBJS variable.
7959 (GENERIC_OBJS): New variable, with the rest of the old OBJS
7960 variable.
7961 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
7962 ($(srcdir)/make-gas.com): Rename from make-gas.com.
7963 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
7964 (EXTRA_DIST): Define.
7965 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
7966 explicitly rather than via the list of object files.
7967 (gcc-as.opt): New file created when make-gas.com is run.
7968 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
7969 itbl-cpu.h} to #include appropriate file rather than copying that
7970 file.
7971 * config/vms-conf.h: Synchronize with current config.in.
7972 * Makefile.in: Rebuild.
7973
7974 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
7975
7976 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
7977 (parallel_ok): Relaxed parallel subinstruction dependency check.
7978
7979 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
7980
7981 * as.h (flag_warn_suppress_instructionswap): added new flag.
7982 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
7983 command line argument.
7984 * tc-d10v.c (write_2_short): emit "Swapping instructions"
7985 warning only if flag_warn_suppress_instructionswap is false.
7986
7987 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
7988
7989 * configure.in (i386-*-mingw32*): New target.
7990 * configure: Rebuild.
7991
7992 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
7993
7994 * symbols.c (resolve_symbol_value): Don't set the segment if it
7995 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
7996
7997 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
7998 S_GET_SEGMENT.
7999
8000 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
8001
8002 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
8003 depends upon HAVE_{UNLINK,REMOVE} values rather than host
8004 compiler.
8005
8006 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
8007
8008 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
8009
8010 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
8011
8012 * config/tc-v850.c (v850_insert_operand): Display instruction when
8013 an error is encountered.
8014
8015 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
8016
8017 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
8018 (i386-*-sco3.2v5*coff): New target.
8019 (i386-*-sco3.2*): New target.
8020 * configure: Rebuild.
8021
8022 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
8023
8024 * config/tc-v850.c: Tidy error message production.
8025
8026 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
8027
8028 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
8029 validate_immediate return value in the right type for comparisons
8030 to FAIL.
8031
8032 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
8033
8034 * listing.c (MAX_BYTES): Use listing variables not constants.
8035 (data_buffer): No longer an array, but a pointer.
8036 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
8037 (listing_listing): Allocate data_buffer.
8038
8039 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
8040
8041 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
8042 --listing-rhs-width, --listing-cont-lines.
8043 (show_usage): Update.
8044 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
8045 (listing_lhs_cont_lines, listing_rhs_width): New vars.
8046 (print_lines): Use the variables instead of the constants.
8047 (listing_listing): Likewise.
8048 * listing.h: Declare the new vars.
8049
8050 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
8051
8052 * as.c (parse_args): Add --keep-locals alias for -L.
8053 Add --strip-local-absolute.
8054 (show_usage): Update.
8055 * as.h (flag_strip_local_absolute): New flag.
8056 * symbols.c (S_IS_LOCAL): Use it.
8057 * config/obj-aout.h (S_IS_LOCAL): Likewise.
8058 * config/obj-bout.h (S_IS_LOCAL): Likewise.
8059 * config/obj-coff.h (S_IS_LOCAL): Likewise.
8060
8061 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
8062
8063 * config/tc-m32r.c: Detect if explicitly parallel instructions
8064 might have an io conflict and issue a warning message.
8065
8066 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
8067
8068 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
8069 cgen_swap_fixups): Functions to save, restore and swap the fixup
8070 chain with a backup copy.
8071 (cgen_asm_finish_insn): Returns address of constructed insn.
8072
8073 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
8074
8075 * listing.c (file_info_struct): Remove FILE, add POS.
8076 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
8077 (file_info): Don't open the file.
8078 (buffer_line): Check for the file in the last_open cache, updating
8079 as necessary.
8080 (print_source): Don't reference file_info->file.
8081 (listing_listing): Likewise.
8082 (listing_print): Close the file in the cache, if any.
8083
8084 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
8085
8086 * read.c (dwarf_file_string): New file static variable.
8087 (emit_expr): Look for constant sequence that leads up to a file
8088 name in DWARF debugging output.
8089 (stringer): Use dwarf_file_string to decide whether to accept a
8090 string as a file name.
8091
8092 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
8093
8094 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
8095 (crack_operand): Add reg->reglst MRI hack.
8096 (r_seg): Put reglst symbols in reg_section.
8097 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
8098
8099 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
8100
8101 * tc-sh.c (get_specific): Handle SGR & DBR.
8102
8103 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
8104
8105 * tc-h8300.c (parse_reg): Take the length of the symbol into
8106 account when attempting to match a register name.
8107 * tc-h8500.c (parse_reg): Likewise.
8108
8109 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
8110
8111 * cgen.c: Formatting changes to improve readability.
8112
8113 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
8114
8115 * config/tc-mips.c (macro): Rework division code to avoid unfilled
8116 delay slot.
8117
8118 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
8119
8120 Based on a patch from Jim Wilson
8121 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
8122 (tc_gen_reloc): Handle cross section PC relative relocs
8123 correctly.
8124
8125 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
8126
8127 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
8128
8129 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
8130
8131 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
8132 (expr_jmp_buf): New static local.
8133 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
8134 (cgen_md_operand): New function.
8135 * tc-m32r.c: Clean up pass over `struct foo' usage.
8136 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
8137
8138 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
8139
8140 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
8141 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
8142
8143 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
8144
8145 * config/tc-i386.c (i386_operand): Give an error if there are
8146 unrecognized characters after an expression.
8147
8148 For older changes see ChangeLog-9697