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