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