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