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