Tidy up decoding of shift based addressing modes.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
8cb8bcba
NC
12000-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
c2158c24
JJ
182000-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
70485b5c
NC
252000-08-16 Nick Clifton <nickc@redhat.com>
26
c2158c24 27 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
28 useful.
29
0d10e182
JL
302000-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
1db77c8e
AO
462000-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
046b3b54
NC
512000-08-14 Nick Clifton <nickc@redhat.com>
52
53 * config/tc-arm.c (do_bx): Allow "bx pc".
54
c43c2cc5
JW
552000-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
d1d8ba22
NC
612000-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
22b36938
JE
672000-08-14 Jason Eckhardt <jle@cygnus.com>
68
69 * NEWS: Mention i860 support.
70
c0bd0db2
JL
71Mon 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
0ac658b8
AS
752000-08-14 Andreas Schwab <schwab@suse.de>
76
77 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
78
9fc2dda2
JE
792000-08-11 Andreas Schwab <schwab@suse.de>
80
81 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
82 argument.
83
bc4466dc
KH
842000-08-11 Kazu Hirata <kazu@hxi.com>
85
86 * expr.c: Fix formatting.
351aa9f6 87 * config/obj-bout.c: Likewise.
bc4466dc 88
a9c99419
JE
892000-08-10 Jason Eckhardt <jle@cygnus.com>
90
91 * doc/c-i860.texi: Flesh out the i860 section more.
92
7c743825
KH
932000-08-10 Kazu Hirata <kazu@hxi.com>
94
95 * symbols.c: Fix formatting.
929b12bc 96 * expr.c: Likewise.
7c743825 97
fa2255cb
DN
98Wed 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
fc997f4b
AM
1032000-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
305d537e
JE
1092000-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
8fc2faa7
KH
1352000-08-09 Kazu Hirata <kazu@hxi.com>
136
137 * hash.c: Fix formatting.
68e63c16 138 * gasp.c: Likewise.
8fc2faa7 139
df86943d
NC
1402000-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
30d25259
RH
1482000-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
2d484c7f
KH
1562000-08-07 Kazu Hirata <kazu@hxi.com>
157
158 * config/atof-ieee.c: Fix formatting.
159 * config/atof-tahoe.c: Likewise.
160
65b1d096
DC
1612000-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
c91d2e08
NC
1682000-08-04 Nick Clifton <nickc@cygnus.com>
169
3d4ae3c0
NC
170 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
171 work.
172
c91d2e08
NC
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
47926f60
KH
1772000-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
ab3e48dc
KH
1832000-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
3d56ab85
JW
1902000-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
3f9dfb2c
NC
1962000-08-01 Nick Clifton <nickc@cygnus.com>
197
198 * config/tc-arm.c (do_mrs): Fix skip fo 'cpsr_all' flag.
d78c7dca 199 Undo some formatting fixes.
3f9dfb2c 200
28e4f854
KH
2012000-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
a570e639
NC
2082000-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
2132000-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
e3308d0d
JE
2182000-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
2fd5405a
NC
2262000-07-31 Kazu Hirata <kazu@hxi.com>
227
228 * config/tc-d30v.c: Fix formatting.
229
28e7409f
NC
2302000-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
534022ea
JE
2392000-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
4c400d5e
AM
2462000-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
0aa529cb
AC
258Thu 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
c6a7ab1f
NC
2652000-07-27 Kazu Hirata <kazu@hxi.com>
266
267 * config/tc-avr.c: Fix formatting.
268 * config/tc-ns32k.c: Likewise.
269
e0c6ed95
AM
2702000-07-27 Alan Modra <alan@linuxcare.com.au>
271
272 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
273
2742000-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
6883dc5e 2802000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
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
39da8128
DD
2872000-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
65e68b04
AM
2932000-07-22 Alan Modra <alan@linuxcare.com.au>
294
295 * frags.c (frag_align): Correct absolute section alignment.
296
5e0d736c
DD
2972000-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
3bcbcc3d
HPN
3022000-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
041ff4dd
NC
3222000-07-20 Kazu Hirata <kazu@hxi.com>
323
324 * read.c: Fix formatting.
efaf0ba4 325 * write.c: Fix formatting.
041ff4dd 326
f980ada0
L
3272000-07-19 H.J. Lu <hjl@gnu.org>
328
329 * sb.c: Include <stdlib.h> if exists for abort ().
330
25a8b250
AM
3312000-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
7a9aaf92
NC
3372000-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
8098403c
NC
3432000-07-17 Kazu Hirata <kazu@hxi.com>
344
fafb6d17 345 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
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.
8098403c 351
977e771a
FCE
3522000-07-17 Frank Ch. Eigler <fche@redhat.com>
353
354 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
355 is defined.
356
63bf5651
ILT
3572000-07-15 Ian Lance Taylor <ian@zembu.com>
358
359 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
360 @code.
361
1cd1c99b
AM
3622000-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
119d663a
NC
3692000-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
906fac54
AM
3832000-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
3882000-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
7f788821
NC
3942000-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
9a736b6b
NC
3992000-07-11 Kazu Hirata <kazu@hxi.com>
400
401 * config/tc-tic54x.c: Fix formatting.
402
3dd5103b
NC
4032000-07-10 Kazu Hirata <kazu@hxi.com>
404
405 * config/tc-h8500.c: Fix formatting.
1aea3bb8 406 * config/tc-tic54x.c: Fix formatting.
3dd5103b 407
46b85d42
AM
4082000-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
4152000-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
ad1079af
AM
4212000-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
ad1079af
AM
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
623aa224
UC
4972000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
498
499 * doc/internals.texi (Expressions): Fix typo.
500
c4aa876b
NC
5012000-07-08 Kazu Hirata <kazu@hxi.com>
502
503 * config/tc-sh.c: Fix formatting.
d0313fb7 504 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
505 * depend.c: Fix formatting.
506 * flonum-konst.c: Likewise.
507 * flonum-mult.c: Likewise.
c4aa876b 508
6b31947e
NC
5092000-07-07 Kazu Hirata <kazu@hxi.com>
510
a5bfe8c9 511 * config/tc-sh.c: Fix comments.
bc0d738a
NC
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.
6b31947e 525
b8a9dcab
NC
5262000-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
beb2de9b
AC
535Thu 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
24ddb296
AC
539Tue 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
1fe72011
NC
5442000-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
a5bfe8c9 5502000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
551
552 * MAINTAINERS: new
553
8de8f17e
AO
5542000-07-04 Alexandre Oliva <aoliva@redhat.com>
555
556 * config/tc-arm.c (psrs): Accept combinations of flags.
557
00d2865b
NC
5582000-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
54588503
UC
5792000-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
c9900432
NC
5902000-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
9d87310a
HPN
599Thu 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
dbddefbf
NC
6042000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
605
606 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 607 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 608
2ae7e77b
AH
6092000-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
6b2539e3
NC
6152000-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
65aa24b6
NC
6232000-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
f0c56b90
NC
6352000-06-25 Kazu Hirata <kazu@hxi.com>
636
1994a7c7
NC
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.
f0c56b90
NC
644 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
645
6d249963
DD
6462000-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
680d2857
FCE
6532000-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
e7b305a2
AM
6592000-06-24 Kazu Hirata <kazu@hxi.com>
660
c0fecd35
AM
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
e7b305a2
AM
666 * config/tc-h8500.c: Fix typos in comments.
667
ed6d6fd3
FCE
6682000-06-23 Frank Ch. Eigler <fche@redhat.com>
669
670 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
671 is defined.
672
f7c88872
AM
6732000-06-23 matthew green <mrg@redhat.com>
674
675 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
3e87a760 676 defined. Fix error message for `[' grouping.
f7c88872 677
70d6ecf3
AM
6782000-06-22 Kazu Hirata <kazu@hxi.com>
679
680 * config/tc-h8300.c: Fix formatting and comment typos.
681
e9718fe1
TW
6822000-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
45288df1
AM
6872000-06-22 Alan Modra <alan@linuxcare.com.au>
688
1581f8c9
AM
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
45288df1
AM
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
01580992
L
7052000-06-21 H.J. Lu <hjl@gnu.org>
706
707 * Makefile.am: Rebuild dependency.
708 * Makefile.in: Rebuild.
709
40f09f82
JL
7102000-06-21 Kazu Hirata <kazu@hxi.com>
711
712 * config/tc-h8300.c (parse_reg): Make the function static.
713 (parse_exp): Likewise.
714
78295804
DD
7152000-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
45f85b08
L
7212000-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
39bec121
TW
7282000-06-20 Timothy Wall <twall@cygnus.com>
729
730 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 731 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
732 * doc/c-tic54x.texi: New.
733 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 734 documentation file.
39bec121 735 * doc/all.texi: Add C54X.
3e87a760 736 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
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.
3e87a760 747
60bcf0fa
NC
7482000-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
ec05f674
NC
7612000-06-18 Nick Clifton <nickc@redhat.com>
762
24ef8152
NC
763 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
764 instead of OCTETS_PER_BYTE.
765
ec05f674 766 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 767 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 768
119caedd
L
7692000-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
607723e4
NC
7742000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
775
3e87a760
AM
776 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
777 to BFD_ASSEMBLER.
607723e4 778
b946ec34
NC
7792000-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
37ce37b1
UC
7862000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
787
788 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
789
c06ae4f2
UC
7902000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
791
792 * macro.c (getstring): Make it possible to escape the quote
793 character.
794
20348649
JL
795Tue 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
bcef29e6
L
7992000-06-13 H.J. Lu <hjl@gnu.org>
800
801 * configure: Regenerate.
802
63a0b638
AM
8032000-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
9bab9349
NC
8302000-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
946efd95
DB
8352000-06-08 David O'Brien <obrien@FreeBSD.org>
836
837 * configure.in (VERSION): Update to show this is the CVS mainline.
838
6480b79a
DB
8392000-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
10850f29
JW
8452000-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
150f24a2
JW
8532000-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
e38c9cc2
DC
858Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
859
46b85d42 860 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 861
1188e082
DC
862Wed 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.
3e87a760 868
ac743b2c
AM
8692000-06-04 Alan Modra <alan@linuxcare.com.au>
870
0b545448
AM
871 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
872 initializers too.
ac743b2c 873
969e1a7b
L
8742000-06-03 H.J. Lu <hjl@gnu.org>
875
876 * read.c (is_end_of_line): Put back `;'.
877
65172ab8
AM
8782000-06-03 Alan Modra <alan@linuxcare.com.au>
879
880 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
881
b75c0c92
AM
8822000-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
a6836251
SB
9062000-06-01 Scott Bambrough <scottb@netwinder.org>
907
908 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
909
43841e91
NC
9102000-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
a057431b
PB
9162000-05-29 Philip Blundell <philb@gnu.org>
917
918 * doc/as.texinfo: Update copyright dates.
a81d9f0c 919 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
920 * NEWS: Mention ARM ELF support.
921
3c07fb76
AO
9222000-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
ad4d6ccf
AM
9282000-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
6faf3d66
JJ
9352000-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
0a44c2b1
DL
942Thu 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.
3e87a760
AM
948 Added typdef packing_type and enumerals, changed various integer
949 literals to use the enumerals.
0a44c2b1 950
e0c9811a
JW
9512000-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,
3e87a760 1028 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
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
f98fd99f
HPN
1049Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
1050
1051 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 1052 * configure: Regenerate.
f98fd99f 1053
ee7fcc42
AM
10542000-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
c67e42c9
RH
10632000-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
5110c57e
HPN
1073Mon 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
b98ef147
AM
11292000-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
0aa5d426
HPN
1136Sat 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.
b8166459
HPN
1148
1149 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
1150 * Makefile.in: Regenerated.
1151
7c3dc350
CM
11522000-05-19 Catherine Moore <clm@cygnus.com>
1153
1154 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
1155
b3b6a3fe
JL
11562000-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
c9e10a08
JL
1161Thu 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
3043679f
AM
11672000-05-17 Alan Modra <alan@linuxcare.com.au>
1168
1169 * Makefile.am: Regenerate dependencies.
1170 * Makefile.in: Regenerate.
1171
322f2c45
NC
11722000-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.
322f2c45 1186
5e6cbf41
PB
11872000-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
4132022d
AM
12072000-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
12142000-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
b4fd930a
AM
12192000-05-14 David O'Brien <obrien@FreeBSD.org>
1220
1221 * config/te-freebsd.h: New file.
1222
a38cf1db
AM
12232000-05-13 Alan Modra <alan@linuxcare.com.au>
1224
897083bd
AM
1225 * asintl.h (gettext, dgettext, dcgettext, textdomain,
1226 bindtextdomain): Replace defines with those from intl/libgettext.h
1227 to quieten gcc warnings.
1228
a38cf1db
AM
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
e413e4e9
AM
12432000-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
e8b1cae5
AO
12632000-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
426b0403
AM
12722000-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
e4c58b25
JW
12772000-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
8fce3f5e
AM
12842000-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
12942000-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
fb166ee3
AM
13042000-05-04 Alan Modra <alan@linuxcare.com.au>
1305
1306 * as.c (parse_args): Just mention current year in printed
1307 copyright message.
1308
7a899fff
C
13092000-05-03 J.T. Conklin <jtc@redback.com>
1310
1311 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 1312 unit registers.
7a899fff
C
1313 (md_parse_option): Recognize -m7400.
1314
44877466
ILT
13152000-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
eaa15ab8
NC
13202000-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
7c4f6a03
AM
13252000-05-03 David O'Brien <obrien@NUXI.com>
1326
1327 * as.c (parse_args): Update copyright.
1328
da5d444c
AM
13292000-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
3f9b03b5
AM
13342000-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
a2984248
CM
1379Mon 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
df136245
DC
1383Mon 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
b170af93
DC
1395Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
1396
1397 * config/tc-avr.c: New AVR_ISA_ defined.
3e87a760 1398 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
b170af93 1399 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
3e87a760 1400 for `fmul', `movw' and `lpm R,Z' instructions.
b170af93 1401 (avr_operands): Warn if current opcode is a two-word instruction
3e87a760 1402 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
b170af93
DC
1403 (avr_opcodes): New commands added.
1404 (REGISTER_P): Check 'a' and 'v' constraint letters.
1405 (mcu_types): New MCU added.
1406
c1e73230
AM
14072000-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
a1934524
AM
14142000-04-29 Andreas Jaeger <aj@suse.de>
1415
1416 * as.h: Correctly check GCC version.
1417
7f6d05e8
CP
1418Mon 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.
3e87a760 1426 (ppc_change_csect): Align correctly for XCOFF64.
7f6d05e8
CP
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
d9b7d820
AM
14372000-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
cea1ab94
JL
1445Tue 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
e799a695
AM
14502000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
1451
3e87a760 1452 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
1453 bfd_set_section_alignment.
1454
3b0ec529
AM
14552000-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
adcf07e6
NC
14602000-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
3e87a760 1465 directive.
adcf07e6 1466
5047a41f
JL
14672000-04-24 Mark Klein <mklein@dis.com>
1468
1469 * obj-som.c: Terminate obj_pseudo_table.
1470
bf3ca999
TW
14712000-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
98e5953c
JL
14772000-04-14 Matthew Green <mrg@cygnus.com>
1478
1479 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
1480 * configure: Rebuilt.
1481
a02fab7e
JL
1482Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
1483 Jason Eckhardt <jle@cygnus.com>
1484
c67e42c9 1485 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
1486
1487 * config/tc-hppa.c (CHECK_ALIGN): New macro.
1488 Added handling of new operand types l,y,&,fe,fE,fx.
1489
800eeca4
JW
1490Fri 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.
39bec121 1497 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
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.
3e87a760 1507
66778679
RH
15082000-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
aa15f6f7
AO
15132000-04-20 Alexandre Oliva <aoliva@cygnus.com>
1514
1515 * config/tc-mn10300.c (HAVE_AM30): Define.
1516 (md_assemble): Use it.
1517
16adf844
AM
15182000-04-19 Alan Modra <alan@linuxcare.com.au>
1519
742f45cf
AM
1520 * config/obj-elf.c (obj_elf_change_section): Check for changed
1521 section attributes.
1522
16adf844
AM
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
9c46fb1b
AM
15322000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1533
742f45cf 1534 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 1535
508866be
L
15362000-04-18 H.J. Lu (hjl@gnu.org)
1537
1538 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 1539 bfd_vma for non-bfd assemblers.
508866be 1540
ba2adb93
AM
15412000-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
12ff5d56
AM
15462000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1547
66778679 1548 * as.h (SEEK_SET): Define if undefined.
12ff5d56 1549
fc633e5b
AM
15502000-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
1ed18ec1
NC
15552000-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
3db10f32
NC
15642000-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
847f7ad4
AM
15692000-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
ec694b89
NC
15862000-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
16adf844 1592 * Makefile.in: Regenerate.
ec694b89
NC
1593
1594 * doc/as.texinfo: Add M32R documentation.
1595
a2d91340 1596Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 1597
a2d91340 1598 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 1599 --enable-build-warnings option.
a2d91340
AC
1600 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1601 * Makefile.in, configure: Re-generate.
1602
d92b1a8a
NC
16032000-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
52ccafd0
JR
1612Wed 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
015551fc
JR
1617Wed 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
79bd78be
AO
1635Wed 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
e30e5a6a
HPN
1639Tue 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
41b49281
AM
16442000-04-04 Alan Modra <alan@linuxcare.com.au>
1645
8ad3436c
AM
1646 * po/gas.pot: Regenerate.
1647
1648 * as.c (show_usage): Restore translated part of bug string.
1649 * gasp.c (show_usage): Likewise.
1650
41b49281
AM
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
0a727238
AO
16622000-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
c20f4f8c
AM
16702000-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
753f6b12
HPN
1679Mon 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
726c5dcd
AM
16852000-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
bf80011a
RH
16922000-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
92161534
ILT
16992000-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
447f3982
NC
17062000-03-31 Nick Clifton <nickc@cygnus.com>
1707
1708 * config/tc-d10v.h (md_flush_pending_output): Define.
1709
21d75ec2
NC
17102000-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
d1a1bf19
NC
17162000-03-29 Nick Clifton <nickc@cygnus.com
1717
1718 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
1719
224de7a5
AM
17202000-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
5b8274e3
ILT
17262000-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
224de7a5 17312000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
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
17402000-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
9f10757c
TW
17472000-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
3e87a760 1758 defined.
9f10757c
TW
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.
3e87a760 1773
224de7a5 17742000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
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
11424155
NC
17802000-03-19 Nick Clifton <nickc@cygnus.com>
1781
eaa15ab8 1782 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
1783 relative branches.
1784
43f05576
NC
17852000-03-17 Thomas de Lellis <tdel@windriver.com>
1786
66778679
RH
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.
3e87a760 1792
67231402
NC
17932000-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.
3e87a760 1797 Fix compile time warning messages.
67231402 1798
a37c8f88
JR
1799Thu 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
dead1419
JR
1806Thu 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
182e89d3
JR
1812Thu 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
84f73d89
NC
18162000-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
dbbc7809
JL
18212000-03-15 Kazu Hirata <kazu@hxi.com>
1822
1823 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
1824
271bb601
HPN
1825Mon 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
8684e216
HPN
1830Sat 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
bb2d6cd7
GK
18382000-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
3e87a760
AM
1844 implementation doesn't have special handling for switch
1845 statements.
bb2d6cd7
GK
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.
3e87a760 1850 Don't perform relocs if we will be outputting them.
bb2d6cd7 1851 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
1852 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
1853 embedded-pic.
bb2d6cd7 1854
5c86cbc7 18552000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 1856
66778679
RH
1857 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
1858 relocation type based on the entry in the fixup structure.
5c86cbc7 1859
f8c827e9
L
18602000-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
8ad9e709
NC
18662000-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.
ded0aeb7
NC
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.
8ad9e709 1877
b7b8f327
MM
18782000-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
15886821
L
18832000-03-02 H.J. Lu (hjl@gnu.org)
1884
1885 * configure.in: Support --enable-targets=all on ia32.
1886 * configure: Regenerated.
1887
8bf950bf
NC
18882000-03-01 Nick Clifton <nickc@cygnus.com>
1889
1890 * gasp.c (do_align): Remove bogus check of alignment value.
1891
c5e54cc2
ILT
18922000-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
65fd87bc
ILT
18982000-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
a25fe906
ILT
19072000-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
21b10511
ILT
19132000-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
773f551c
AM
19192000-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
28d33191
JL
19342000-02-26 Andreas Jaeger <aj@suse.de>
1935
1936 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
1937
cc5ca5ce
AM
19382000-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
056350c6
NC
19492000-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
36bf8ab9
AM
19792000-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
f5795b08
CM
19902000-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
abd63a32
AM
19952000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
1996
520dc8e8
AM
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.
7f3f1ea2
AM
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.
520dc8e8
AM
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
abd63a32
AM
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
7e052742
RH
20422000-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
5b93d8bb
AM
20482000-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.
3e87a760 2063 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
2064 * doc/Makefile.in: Regenerate.
2065
25f2196d
CC
20662000-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
6349b5f4
AH
20722000-02-22 Andrew Haley <aph@cygnus.com>
2073
2074 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
2075
c97ef257
AH
20761999-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.
3e87a760 2083
b985eaa8
ILT
20842000-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
52454417
ILT
20892000-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
6b76fefe
CM
20952000-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
f6af82bd
AM
21052000-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
3e87a760 2111 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
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
3e87a760 2114 statement and quell signed vs. unsigned comparison warning.
f6af82bd 2115
8c8281f4
NC
21162000-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
d4845d57
JR
2121Thu 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
c97305a1
JL
2140Fri 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
bec50466
NC
21462000-02-10 Nick Clifton <nickc@cygnus.com>
2147
2148 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 2149 little endian targets.
bec50466 2150 (INST_BYTE1): Redefine to handle big and little endian
66778679 2151 targets.
bec50466
NC
2152 (cpu_type): New type: Select between M340 and M210.
2153 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 2154 instructions of the M340.
bec50466 2155 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 2156 instructions.
bec50466
NC
2157 (md_atof): Add support for little endian targets.
2158 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 2159 line switches.
bec50466
NC
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
a25c045a
TW
21642000-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
f28e8eb3
TW
21692000-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
6dc19fc4
TW
21772000-02-08 Timothy Wall <twall@redhat.com>
2178
2179 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 2180 logic.
6dc19fc4 2181 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 2182 implemented.
6dc19fc4
TW
2183 (end_repeat): New. Provide support for a "break" out of the
2184 repeat loop.
2185 * read.h: Add prototypes for new functions.
3e87a760 2186
f805106c
TW
21872000-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
3e87a760
AM
2192 non-zero.
2193
4469be0f
TW
21942000-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
3e87a760 2200
24a17b6c
TW
22012000-02-04 Timothy Wall <twall@redhat.com>
2202
2203 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 2204 listings.
24a17b6c 2205
bea9907b 22062000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 2207
bea9907b
TW
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
3e87a760 2213 quantities).
bea9907b
TW
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.
3e87a760 2237
210dcc61
TW
22382000-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
557537a5 22442000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 2245
557537a5
NC
2246 * config/tc-arm.c (reg_table): Add support for ATPCS register
2247 naming conventions.
2c1c4c62 2248
557537a5 22492000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 2250
2c1c4c62
GK
2251 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
2252 already defined.
3e87a760 2253 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
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
22582000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
2259
2260 * config/tc-mcore.c (md_assemble): Give warning message if
2261 operands passes to instruction are more than the spec.
2262
2f0ca46a
NC
22632000-01-27 Thomas de Lellis <tdel@windriver.com>
2264
66778679 2265 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
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
3e87a760 2268 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 2269
4c63da97
AM
22702000-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
3e87a760 2314 fields of sentinel.
4c63da97
AM
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
add0c677
AM
23982000-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
a19d8eb0
CP
24092000-01-13 Clinton Popetz <cpopetz@cygnus.com>
2410
66778679
RH
2411 * config/tc-mips.c (mips_do_align): New function.
2412 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 2413
550262c4
NC
24142000-01-10 Philip Blundell <philb@gnu.org>
2415
2416 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 2417 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
2418 line separator for Linux.
2419 * doc/as.texinfo (Comments): Mention the ARM.
2420
0decc840
NC
24212000-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
2e13b764
NC
24282000-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.
3e87a760 2432
2e13b764
NC
2433 * doc/as.texinfo (Visibility): New node: document visibility
2434 pseudo ops.
2435
3138f287
AM
24361999-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
df32bc61
NC
24421999-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
b4d0b2b3
NC
24481999-12-14 Nick Clifton <nickc@cygnus.com>
2449
2450 * config/tc-arm.c (md_parse_option): Add support for -marm720
df32bc61 2451 command line switch.
b4d0b2b3 2452
85cb2cf9
JL
2453Tue 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
a64bcdd8
NC
24621999-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
43b4c25e
MM
24691999-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
afbf211f
JL
2519Wed 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.
eaa15ab8 2523
f11900d0
NC
25241999-11-18 Nick Clifton <nickc@cygnus.com>
2525
2526 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
2527 target.
3e87a760 2528
f11900d0
NC
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
2daf4fd8
AM
25341999-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
eb726e5d
DL
2539Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
2540
3e87a760
AM
2541 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
2542 Small improvements in error checking.
eb726e5d
DL
2543 (md_assemble): Support for unconditional ARM instructions.
2544 (md_parse_option): Support for -m[arm]v5e flag.
2545
035349a4
NC
25461999-11-12 Nick Clifton <nickc@cygnus.com>
2547
2548 * macro.c (buffer_and_nest): Do not check beyond the end of the
3e87a760 2549 buffer.
035349a4 2550
c1eae114
NC
25511999-11-11 Nick Clifton <nickc@cygnus.com>
2552
2553 * macro.c (buffer_and_nest): Look for seperator after TO and
2554 FROM tokens.
2555
c5c834aa
AH
25561999-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
98007ce7
RH
25611999-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
d6c497c7
NC
25671999-11-06 Nick Clifton <nickc@cygnus.com>
2568
2569 * config/tc-v850.c (v850_force_relocation): Force relocation
66778679 2570 for weak symbols.
d6c497c7 2571 (v850_pcrel_from_selection): Do not compute a pcrel offset if
66778679 2572 the symbol is weak.
d6c497c7 2573
dd33dc0f
MM
25741999-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
5f91fe03
ILT
25791999-11-03 Ian Lance Taylor <ian@zembu.com>
2580
53b0d397
ILT
2581 * read.c (pseudo_set): Reject attempts to set the value of a
2582 section symbol.
2583
5f91fe03
ILT
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
829ce307
NC
25921999-11-03 Nick Clifton <nickc@cygnus.com>
2593
2594 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
2595
2bd7f1f3
GRK
25961999-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
90ca882f
JL
2601Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
2602
acb56623
JL
2603 * config/tc-arm.c (reg_required_here): Improve comments.
2604
66778679
RH
2605 * config/tc-arm.c (thumb_opcode): Add "variants" field.
2606 (tinsns): Initialize variants field.
b49cfa5d
JL
2607
2608 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
2609 BAD_PC respectively.
90ca882f 2610
29c4c6b5
NC
26111999-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
d9fd9852
DN
2616Mon 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
9ce8a5dd
GRK
26211999-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
446a06c9
MM
26311999-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
476cdcb8
JL
2675Sun 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
c388dee8
AM
26791999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
2680
2681 * config/tc-i386.c (i386_index_check): Correct #endif location.
2682
2bdd6cf5
GK
2683Mon 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
d53d2751
JL
2693Sun 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'
eaa15ab8 2700 arg.
d53d2751
JL
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
8fce3f5e 2707 * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
d53d2751
JL
2708 Remove unused conditional codes.
2709 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
2710
ba09cd8d
DN
2711Thu 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
c43185de
DN
2717Thu 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
925c058e
DE
2722Mon 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
fba2b7f9
GK
2741Tue 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
fd232ac8
JL
2747Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2748
ce674324
JL
2749 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
2750 with cleaner code using completer prefixes. Add 'Y'.
2751
fd232ac8
JL
2752 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
2753
b1039fc4
JL
2754Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
2755
66778679 2756 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
b1039fc4
JL
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
913f265c
NC
27601999-09-22 Nick Clifton <nickc@cygnus.com>
2761
2762 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
2763
54af6ff6
JL
2764Mon 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
4cc782b5
ILT
27691999-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
6be78360
JL
2776Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
2777
eaa15ab8 2778 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
65fab780
JL
2779 operands.
2780
71823da4
JL
2781 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
2782
61dd1d31
JL
2783 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
2784
1cf6ae67
JL
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
77c02e18
JL
2790 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
2791 (md_apply_fix): Handle 22bit pc-rel branches.
2792
629d9417
JL
2793 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
2794
dbe2f9ee
JL
2795 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
2796
3db6e6bd
JL
2797 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
2798
6be78360
JL
2799 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
2800
e061d86f
JL
2801Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
2802
66778679
RH
2803 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
2804 (pa_ip): Handle 'fX'.
e061d86f 2805
7acbfc6b
JL
2806Fri 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
2d93dcc4
JL
2812Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
2813
b52c78b8
JL
2814 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
2815 (md_assemble): To here. Tweak address generation.
2816
2d93dcc4
JL
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
6d83c84b
MM
28251999-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
41fd319a
ILT
28321999-09-14 Donn Terry <donn@interix.com>
2833
2834 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
2835
795a7704
AM
28361999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
2837
2f66722d
AM
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
795a7704
AM
2843 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
2844 jump handling code and comments.
2845
c0c949c7
ILT
28461999-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
e723ef7c
ILT
28511999-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
fa16d387
ILT
28561999-09-11 Donn Terry <donn@interix.com>
2857
d33e1d24
ILT
2858 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2859 BFD_RELOC_RVA relocations.
2860
18dc2407
ILT
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
945a1a6b
ILT
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
79d292aa
ILT
2871 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2872 relocations against global symbols if TE_PE.
2873
7a6284c4
ILT
2874 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
2875 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
2876
8828d862
ILT
2877 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
2878 symbols.
2879
9690c54d
ILT
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
23dab925
ILT
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
28428223
ILT
2891 * config/obj-coff.c (obj_coff_loc): New static function.
2892 (obj_pseudo_table): Add "loc".
2893
e8a3ab75
ILT
2894 * config/obj-coff.c (add_lineno): Check that the line number is
2895 positive.
2896
2ab9b79e
ILT
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.
0561a208
ILT
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.
2ab9b79e 2906
5881e4aa
ILT
2907 * config/obj-coff.c (obj_coff_section): Default to setting
2908 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
2909
e723ef7c
ILT
2910 * write.c (adjust_reloc_syms): Print adjusted fixup.
2911
fa16d387
ILT
2912 * expr.c (integer_constant): Correct too_many_digits calculation
2913 in base 10 case.
2914
13a830b6
AS
29151999-09-09 Andreas Schwab <schwab@suse.de>
2916
2917 * doc/c-arm.texi: Fix arguments of @var to not contain
2918 punctuation.
2919
325188ec
NC
29201999-09-08 Philip Blundell <pb@nexus.co.uk>
2921
3e87a760 2922 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
325188ec
NC
2923 and COFF targets.
2924 (md_parse_option): Only support -k flag for ELF and COFF targets.
2925
e7c1f43c
JL
2926Tue 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
4964086a
JL
2931 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
2932
c4bf532f
ILT
29331999-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
a33132fd
ILT
29381999-09-06 Donn Terry <donn@interix.com>
2939
2940 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
2941
0f4f8b56
JL
2942Mon 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.
eaa15ab8 2950
d3388653
NC
29511999-09-06 Nick Clifton <nickc@cygnus.com>
2952
2953 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
2954
041dd5a9
ILT
29551999-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
4ca72d38
AM
29711999-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
bcef92fa
NC
29931999-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
cdf82bcf
NC
29981999-09-01 Nick Clifton <nickc@cygnus.com>
2999
5856c19a 3000 * config/tc-arm.c (md_section_align): Do not align sections in ELF
3e87a760 3001 format.
5856c19a 3002
cdf82bcf
NC
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
af6bdddf
AM
30071999-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
5f47d35b
AM
30171999-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
1174497c
DE
30231999-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
17d9105c
JL
3028Sat 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
9ecc05f0
JL
3032Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
3033
66778679 3034 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
97e1581b
JL
3035 args by 'f'.
3036
9e4f2d3a
JL
3037 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
3038
680ef6de
JL
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
413c94ba
JL
3043 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
3044 'cS', and 'c*'.
3045
28252e61
JL
3046 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
3047
a97685e9
JL
3048 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
3049
3e87a760 3050 * config/tc-hppa.c (pa_ip): Add case for 'I'.
9ecc05f0 3051
cb30237e
NC
30521999-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
09a798ea
NC
30631999-08-26 David Mosberger <davidm@hpl.hp.com>
3064
66778679 3065 * dwarf2dbg.c (out_end_sequence): If address changed, directly
09a798ea
NC
3066 output "advance_pc" opcode instead of calling gen_addr_line().
3067 The latter has the undesired side-effect of creating a new row
3e87a760 3068 in the debug line info matrix.
09a798ea 3069
e1c05f12
NC
30701999-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
b23bac36
AM
30781999-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
50f4163f
NC
30831999-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
f589a541
ILT
30881999-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
11450271
NC
30931999-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
276b1dc2
NC
30981999-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
ae5ad4ad
NC
31041999-08-12 Nick Clifton <nickc@cygnus.com>
3105
3106 * config/tc-arm.c (skip_whitespace): New macro.
3107 Formatting tidy ups.
3e87a760 3108
ae5ad4ad
NC
3109 (md_apply_fix3): Store relocation offset in addend for ELF based
3110 relocs.
3111 (arm_force_relocation): Always generate relocs for Thumb function
3e87a760
AM
3112 calls.
3113
bf6d3895
AM
31141999-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
46031ca9
JL
3119Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
3120
b100be66
JL
3121 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
3122 flags for the unwind subspace.
3123
46031ca9
JL
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
65172ab8 3130Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
0825afba
JR
3131
3132 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
3133 with the following instruction unless this was specified.
3134
1a1ae23e
ILT
31351999-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
81afc846
ILT
31401999-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.
1a1ae23e 3144 * Makefile.in: Rebuild.
81afc846 3145
04ad1543
ILT
31461999-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
1eb7027c
RH
31541999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
3155
3156 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
3157
2dcc60be
ILT
31581999-08-08 Ian Lance Taylor <ian@zembu.com>
3159
46eec08e
ILT
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
2dcc60be
ILT
3164 * doc/as.texinfo (Section): Document 's' flag for COFF version.
3165
31661999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
3167
3168 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
3169 section flag.
3170
76a27922
ILT
31711999-08-08 Ian Lance Taylor <ian@zembu.com>
3172
3173 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
81afc846 3174 line to create ${GDBINIT} rather than .gdbinit.
76a27922
ILT
3175 * configure, Makefile.in, doc/Makefile.in: Rebuild.
3176
0741736b
JL
3177Fri 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
9a913dfb
JL
3181Fri 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
a1f2d742
ILT
31851999-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
55a914bc
JL
3190Thu 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
336f7c70 3194Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5fc44b2d
JR
3195
3196 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
3197 operands.
3198
9750fcc5
ILT
31991999-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
39ba5561
JL
3205Wed 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
eecb386c
AM
32111999-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
f173e82e
ILT
32351999-08-03 Ian Lance Taylor <ian@zembu.com>
3236
a04b544b
ILT
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
f173e82e
ILT
3248 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
3249 Ralf Baechle <ralf@uni-koblenz.de>.
3250
c3332e24
AM
32511999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
3252
3253 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
3254
32551999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
3256
24eab124
AM
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.
c3332e24 3272
6d8809aa
RH
32731999-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
c8d259f7
CM
32841999-07-30 Catherine Moore <clm@cygnus.com>
3285
eaa15ab8 3286 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
c8d259f7
CM
3287 the relocation's section offset.
3288
b77ad1d4
AM
32891999-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
b53fcc20
JL
3296Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
3297
3298 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
3e87a760 3299 processing.
b53fcc20 3300
d2e71411
ILT
33011999-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
e9f56b1d
ILT
33061999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
3307
3308 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1a39f480 3309
1a39f480
ILT
3310 * configure.bat: Remove; obsolete.
3311 * config/go32.cfg: Likewise.
3312
29fe79d3
ILT
33131999-07-21 Brad M. Garcia <bgarcia@fore.com>
3314
3315 * configure.in (i386-*-vxworks*): New target.
3316 * configure: Rebuild.
3317
e06510e6
RH
33181999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
3319
3320 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
3321
dabe3bbc
RH
33221999-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
b4cac588
AM
33331999-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
966ed0b4
ILT
33431999-07-15 Ian Lance Taylor <ian@zembu.com>
3344
0ed15843
ILT
3345 * configure.in: Bump version number to 2.9.5.
3346 * configure: Rebuild.
3347
966ed0b4
ILT
3348 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
3349 or %llx work.
3350
67f1cff0
JL
3351Thu 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
2f992c04
NC
33561999-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
14ad458a
ILT
33681999-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
36823076
AS
33751999-07-12 Andreas Schwab <schwab@suse.de>
3376
3377 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
3378
ab9da554
ILT
33791999-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
e0accf0c
ILT
33871999-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
7d4ce8a9
JL
3393Thu 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
5395a469
NC
33981999-07-08 Nick Clifton <nickc@cygnus.com>
3399
3e87a760 3400 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
5395a469 3401
cac58fa6
NC
34021999-07-07 Nick Clifton <nickc@cygnus.com>
3403
5395a469 3404 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
cac58fa6
NC
3405 accessing symbolP directly.
3406
03b36ee1
JL
3407Tue 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
49a5575c
NC
34121999-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.
3e87a760 3421
49a5575c
NC
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
09ecf0ba
JL
3435Thu 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
264d6861
ILT
34401999-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
827c0149
ILT
34451999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
3446
3447 * config/obj-coff.c (obj_coff_section): Mark writable sections as
3448 data.
3449
a340d270
RH
34501999-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
16b93d88
NC
34571999-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.
3e87a760 3469
16b93d88
NC
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
fed9b18a
ILT
34751999-06-22 Ian Lance Taylor <ian@zembu.com>
3476
be2acf27
ILT
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
7dcc9865
ILT
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
a77f5182
ILT
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
fed9b18a
ILT
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
310b5aa2
ILT
35031999-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
9cb8e75e
JL
3516Mon 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
3d103319
ILT
35231999-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
776b24b4
NC
35311999-06-21 Nick Clifton <nickc@cygnus.com>
3532
155f0fe7
NC
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.
776b24b4 3535
809ffe0d
ILT
35361999-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
49863f82
JL
3541Fri 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
fed881b1
NC
35691999-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
3e87a760 3579 sections.
fed881b1
NC
3580 (arm_s_data): New function: Perform the same as the .data
3581 pseudo op, but dump the literal pool before changing
3e87a760 3582 sections.
fed881b1 3583 (arm_s_section): New function: Perform the same as the
3e87a760
AM
3584 .section pseudo op, but dump the literal pool before changing
3585 sections.
fed881b1
NC
3586 (arm_cleanup): Do not reset the current section before dumping
3587 the literal pool.
3588
0f94f4c8
NC
35891999-06-17 Nick Clifton <nickc@cygnus.com>
3590
2f3519a2
NC
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
0f94f4c8
NC
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
3e87a760 3600 false.
0f94f4c8 3601
e4a86f6f
ILT
36021999-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
a8aed0fb
UD
36081999-06-12 Philip Blundell <philb@gnu.org>
3609
3610 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
3611
7565ed77
ILT
36121999-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
b9e57a38
ILT
36181999-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
008960a5
ILT
36311999-06-12 David O'Brien <obrien@freebsd.org>
3632
3633 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
3634 * configure: Rebuild.
3635
a1605869
ILT
36361999-06-12 Ian Lance Taylor <ian@zembu.com>
3637
d9ac5a3b
ILT
3638 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
3639 * Makefile.am: Rebuild dependencies.
3640 * Makefile.in: Rebuild.
3641
a1605869
ILT
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
a7cd1c22
ILT
36571999-06-11 Ian Lance Taylor <ian@zembu.com>
3658
3659 * dwarf2dbg.h: Use PARAMS in function declarations.
3660
76171f81
ILT
36611999-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
9b4d630b
ILT
36681999-06-11 Ian Lance Taylor <ian@zembu.com>
3669
5865bb77
ILT
3670 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
3671
9e7c96d9
ILT
3672 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
3673 popsection.
3674
1b50c718
ILT
3675 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
3676
1bf67e0d
ILT
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
9b4d630b
ILT
3686 * symbols.c (resolve_symbol_value): Don't permit subtraction of
3687 undefined symbols.
3688
a22b281c
RH
36891999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
3690
66778679 3691 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
a22b281c
RH
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
7f2f689c
ILT
37021999-06-10 Ian Lance Taylor <ian@zembu.com>
3703
d7ba4a77
ILT
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
7f2f689c
ILT
3714 * symbols.c (copy_symbol_attributes): Convert local symbols to
3715 regular symbols.
3716
c1d3c45e
NC
37171999-06-10 Nick Clifton <nickc@cygnus.com>
3718
3719 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
3e87a760 3720 ARM920t.
c1d3c45e 3721
63fab58c
RH
37221999-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
eb858bb4 3727 R_SPARC_22 reloc, not R_SPARC_HI22.
63fab58c
RH
3728 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
3729
cf9a1301
RH
37301999-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
bf29b231
RH
3738Mon 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
9be1cda6
AS
3743Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3744
a4835b42
AS
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
9be1cda6
AS
3750 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
3751 `common' pass on to s_mri_common.
3e87a760 3752 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
9be1cda6 3753
62335629
RH
37541999-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
9de8d8f1
RH
37591999-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
58b5739a
RH
37831999-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
398e8c25
ILT
38001999-06-04 Mark Klein <mklein@dis.com>
3801
993142d5
ILT
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
398e8c25
ILT
3806 * config/tc-hppa.c: Update for symbol handling changes.
3807
b4013713
ILT
38081999-06-03 Ian Lance Taylor <ian@zembu.com>
3809
080e41e6
ILT
3810 * cgen.c: Update for symbol handling changes.
3811 * config/tc-m32r.c: Likewise.
f412ead8 3812
a0f75b47
ILT
3813 * config/tc-hppa.h: Update for symbol handling changes.
3814 * config/tc-hppa.c: Likewise.
3815
174419c1
ILT
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
6104f0a0
ILT
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
b4013713
ILT
3828 * doc/internals.texi (Symbols): Describe changes in symbol
3829 handling.
3830
6576f0b5
RH
38311999-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
fac0d250
RH
38361999-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
38511999-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
49309057
ILT
38701999-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
661e4995
NC
39871999-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
d9a62219
DE
3992Mon 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
3e87a760 3996 calls to isascii,iscntrl are correct.
d9a62219
DE
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
6da466c7
ILT
40041999-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
40111999-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
bedf545c
ILT
40291999-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
40c62b25
AM
40371999-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
daa01f85
AM
40421999-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
19b34177
AS
4067Fri 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
3e87a760 4071 exponent in a denormal.
19b34177 4072
b8a40f53
NC
40731999-05-10 Nick Clifton <nickc@cygnus.com>
4074
4075 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
3e87a760 4076 name.
b8a40f53 4077
53f3de98
RH
4078Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
4079
4080 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
4081
578ec497
AM
40821999-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
d0e9a01c
RH
4095Sat 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
83183c0c
RH
4101Thu 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
03987ced
RH
4107Thu 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
0d96863f 41121999-05-05 Catherine Moore <clm@cygnus.com>
3e87a760 4113
66778679
RH
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.
3e87a760 4118
90700a53
JL
4119Mon 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
252b5132
RH
41241999-04-30 Nick Clifton <nickc@cygnus.com>
4125
4126 * config/tc-mcore.c (mcore_s_section): Dump literals before
4127 changing section.
4128
41291999-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
4134Mon 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
41551999-04-26 Tom Tromey <tromey@cygnus.com>
4156
4157 * aclocal.m4, configure: Updated for new version of libtool.
4158
41591999-04-22 Nick Clifton <nickc@cygnus.com>
4160
4161 * config/tc-mcore.c (md_apply_fix3): Renamed function from
3e87a760 4162 md_apply_fix.
252b5132
RH
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
41681999-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()
3e87a760 4174 operations.
252b5132
RH
4175 (mcore_stringer): New function: intercept stringer() operations.
4176
41771999-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
41901999-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.
3e87a760
AM
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.
252b5132
RH
4197
41981999-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
4205Fri 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
42101999-04-16 Nick Clifton <nickc@cygnus.com>
4211
4212 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
4213
4214Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
4215
3e87a760 4216 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
252b5132
RH
4217 expressions correctly.
4218
4219
42201999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
4221
4222 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
4223
4224Mon 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
42291999-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
42401999-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
4247Sat 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
42511999-04-08 Nick Clifton <nickc@cygnus.com>
4252
4253 * config/tc-mcore.c: New File: Support routines for MCore
4254 assembler.
3e87a760 4255 * config/tc-mcore.h: New File: Definitions for MCore assembler.
252b5132
RH
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.
3e87a760 4265
252b5132
RH
4266 * write.h: Prevent multiple inclusion.
4267
42681999-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
42851999-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
42961999-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
43021999-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
4311Mon 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
4315Wed 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
4322Tue 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
43281999-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
43341999-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
4339Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
4340
4341 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
4342
4343Thu 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
4348Thu 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".
3e87a760 4351
252b5132
RH
43521999-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
43611999-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
43661999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4367
4368 * expr.c (expr): Add missing else.
4369
43701999-03-12 Nick Clifton <nickc@cygnus.com>
4371
4372 * config/tc-arm.c (md_apply_fix3): Improve error message.
4373
43741999-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
43921999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
4393
4394 * config/tc-mips.c (md_show_usage): Fix message.
4395
43961999-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
4404Fri 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
44081999-02-17 Nick Clifton <nickc@cygnus.com>
4409
4410 This patch was created by: Scott Bambrough
4411 <scottb@corelcomputer.com>
3e87a760
AM
4412
4413 * app.c:
252b5132 4414 Special cased '@' character. The '@' character is used as the
3e87a760 4415 ARM assembler comment character, as a special character
252b5132
RH
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.
3e87a760
AM
4423 (do_scrub_chars): Special case handling of '@' character in
4424 .symver pseudo-ops.
252b5132
RH
4425
4426 * configure.in: Modified to recognize armv* uname syntax from ARM
4427 Linux kernel.
4428 * configure: Regenerated.
3e87a760 4429
252b5132
RH
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.
3e87a760 4442
252b5132
RH
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
4458Tue 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
44681999-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
44731999-02-14 Ken Raeburn <raeburn@raeburn.org>
4474
4475 * config/tc-alpha.c (md_show_usage): Put \ before newline in
4476 strings always.
4477
4478Sat 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
44841999-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
4502Sat 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
4507Thu 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
4516Thu 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
45221999-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
45581999-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
45631999-02-08 Nick Clifton <nickc@cygnus.com>
4564
4565 * configure.in: Add support for StrongARM target.
4566 * configure: Regenerate.
4567
45681999-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
4575Wed 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
4579Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
4580
66778679
RH
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.
252b5132
RH
4614
4615Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
4616
66778679
RH
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.
252b5132
RH
4626
4627
46281999-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
3e87a760 4639 relocs.
252b5132
RH
4640
46411999-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
46461999-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
46521999-01-09 Nick Clifton <nickc@cygnus.com>
4653
4654 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
4655 redefinition of this macro.
4656
4657Tue 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
46621998-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
46671998-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
46721998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
4673
3e87a760
AM
4674 * config/tc-mips.c (md_begin): Correct type-o in setting of
4675 mips_eabi64.
252b5132
RH
4676
46771998-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
46831998-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
46891998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
4690
3e87a760 4691 * config/tc-mips.c (mips_elf_final_processing):
252b5132
RH
4692 Correct setting of ABI in e_flags.
4693
4694Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
4695
3e87a760
AM
4696 * config/tc-fr30.c (md_assemble): Warn about invalid instructions
4697 in delay slots.
252b5132
RH
4698
46991998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
4700
4701 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3e87a760 4702
252b5132
RH
47031998-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
47081998-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
47141998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
4715
3e87a760 4716 * config/tc-mips.c (md_parse_option): Handle vr4111.
252b5132
RH
4717
471898-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
47251998-12-10 Nick Clifton <nickc@cygnus.com>
4726
4727 * config/tc-fr30.c: Add line separator character.
4728
4729Tue 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.
3e87a760 4736 (md_pseudo_table): Add "compiler" if OBJ_SOM.
252b5132
RH
4737 (pa_type_args): Set hppa_priv_level.
4738 (pa_compiler): New static function if OBJ_SOM.
4739 * configure: Rebuild.
4740
4741Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
4742
4743 * read.c (output_leb128): Don't mark as inline.
4744
47451998-12-08 Andrew MacLeod <amacleod@cygnus.com>
4746
3e87a760 4747 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
252b5132
RH
4748 AIX .vbyte unaligned data support.
4749 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3e87a760 4750 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
252b5132
RH
4751 sections.
4752
47531998-12-07 Nick Clifton <nickc@cygnus.com>
4754
4755 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3e87a760 4756 input handling.
252b5132
RH
4757
4758Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
4759
66778679
RH
4760 * config/tc-arm.c (elf32_arm_force_relocation): Check for
4761 BFD_RELOC_ARM_PCREL_BRANCH.
252b5132
RH
4762
4763Sun 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
47901998-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
47951998-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
4800Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
4801
3e87a760
AM
4802 * config/tc-fr30.c (md_pcrel_from_section): Restore previous
4803 calculation of pcrel point.
252b5132
RH
4804
4805Tue 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
4810Tue 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
4817Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
4818
4819 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
3e87a760 4820 FR30_OPERAND_I32.
252b5132
RH
4821
4822Thu 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
48271998-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
4835Tue 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
3e87a760 4840 strings.
252b5132
RH
4841
4842Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
4843
4844 * po/gas.pot: Regenerated.
4845
4846Thu 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
4856Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
4857
4858 * config/tc-fr30.c: Removed currently superflous code.
4859
4860Tue 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
4865Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
4866
66778679
RH
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.
252b5132
RH
4874
4875Mon 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
4880Wed 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
4890Mon 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
4895Mon 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
4906Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4907
66778679
RH
4908 * configure.in: detect cygwin* instead of cygwin32*
4909 * configure: regenerate
252b5132
RH
4910
4911Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
4912
4913 * listing.c: Add support for producing a listing from piped
3e87a760 4914 input.
252b5132
RH
4915
4916Tue 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
49211998-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
4928Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
4929
66778679
RH
4930 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
4931 WEAK handling.
252b5132
RH
4932
4933Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
4934
66778679 4935 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
252b5132
RH
4936
4937Thu 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
4942Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
4943
66778679
RH
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.
252b5132
RH
4947
4948Tue 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
66778679 4958 "opcode" to "instruction mnemonic"
252b5132
RH
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
4972Tue 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
3e87a760 4975 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
252b5132
RH
4976
4977Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
4978
66778679
RH
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.
252b5132
RH
4984
4985Mon 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
4996Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
4997
66778679 4998 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
252b5132
RH
4999
5000Sun 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
5005Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
5006
66778679
RH
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.
252b5132
RH
5012
5013Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
5014
5015 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
5016
5017Mon 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
5025Thu 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.
3e87a760 5029
252b5132
RH
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
5039Wed 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
5044Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
5045
66778679
RH
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.
252b5132
RH
5051
5052Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
5053
66778679
RH
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.
252b5132
RH
5063
5064Mon 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
5070Sun 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
66778679 5074 unsigned int to allow full range of 8-bit opcode suffixes.
252b5132
RH
5075 (None): Redefine as 0xffff.
5076
5077 From Jeff B Epler <jepler@usgs.gov>
5078 * doc/c-i386.texi (i386-SIMD): New section.
5079
5080Thu 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
5086Thu 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
5092Wed 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
3e87a760 5097 sections.
252b5132
RH
5098
5099 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
5100
5101Mon 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
5106Fri 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
5111Thu 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
3e87a760 5115 instruction.
252b5132
RH
5116
5117Wed 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
5123Tue 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
5136Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
5137
5138 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
5139
5140Tue 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
5151Mon 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
51561998-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
5161Sun 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
5167Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
3e87a760 5168
66778679
RH
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.
252b5132
RH
5178
5179Wed 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
5183Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
3e87a760 5184
66778679
RH
5185 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
5186 OBJ_COFF so that routine is defined for a.out format.
252b5132
RH
5187
5188Tue 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
5193Sat 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
5201Fri 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
5206Fri 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
5211Wed 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
5219Tue 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
5224Mon 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
5229Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
5230
3e87a760 5231 * config/tc-arm.c: Remove OBJ_ELF definitions for
66778679
RH
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.
3e87a760 5237
252b5132
RH
5238Sat 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
5248Mon 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
5252Fri 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
3e87a760
AM
5256 sequential pair.
5257
252b5132
RH
5258Fri 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
5263Thu 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
5268Thu 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
52731998-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
5279Wed 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
5285Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
5286
3e87a760
AM
5287 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
5288 * tc-arm.c (arm_fix_adjustable): New routine.
252b5132
RH
5289
52901998-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
5298Thu 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
5304Wed 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
5309Wed 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
5315Tue 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
5323Mon 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
5328Mon 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
5333Mon 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
5338Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
5339
66778679
RH
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.
252b5132
RH
5344
5345Sat 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
5349Wed 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
5354Mon 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
5374Sat 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.
3e87a760 5387
252b5132
RH
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.
3e87a760 5396
252b5132
RH
5397Fri 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
5407Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
5408
66778679
RH
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.
252b5132
RH
5419
5420Thu 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
5427Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
3e87a760 5428
252b5132
RH
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.
3e87a760 5433
252b5132
RH
5434Tue 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
5440Mon 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
5449Fri 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
5455Fri 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
5462Fri 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
5483Thu 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
5488Wed 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
5495Tue 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
5500Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
5501
5502 * config/tc-m32r.c (ms_show_usage): Formatting changes.
5503
5504Wed 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
5509Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
5510
5511 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
5512
5513Tue 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
5522Tue 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
5531Tue 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
5536Mon 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
5547Mon 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
5556Fri 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
5563Thu 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
5570Thu 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
5575Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
5576
66778679
RH
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.
252b5132
RH
5582
5583Tue 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
5591Tue 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
5598Tue 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
3e87a760 5601 immediate address based solely on the suffix and the mode.
252b5132
RH
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
5620Fri 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
5630Thu 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
5636Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
5637
66778679 5638 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
252b5132
RH
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
66778679 5651 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
252b5132
RH
5652 * makefile.vms: Merge vax/vms support.
5653
5654Wed 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
5666Wed 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
5674Wed 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
5679Fri 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
5687Wed 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
5696Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
5697
66778679
RH
5698 * config/tc-v850.c (v850_comm): Restore old section
5699 after common processing.
252b5132
RH
5700
5701Wed 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
5705Tue 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
5710Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
3e87a760 5711
252b5132
RH
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
3e87a760 5715 code.
252b5132
RH
5716
5717 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
5718 with call to macro SYM_AUXINFO.
5719
5720Tue 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
5726Mon 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
5731Mon 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
5737Sun 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
5742Sun 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
5747Fri 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
5753Fri 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
5759Fri 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
5763Wed 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
5767Tue 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
5779Fri 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
57841998-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
5789Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
5790
5791 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
3e87a760 5792 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
252b5132
RH
5793
5794 (check_range): If the operand is shifted, then shift the number
5795 before checking its range.
5796
3e87a760 5797 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
252b5132
RH
5798
5799 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
5800 common sections.
5801
5802Wed 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
58061998-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
5812Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
5813
5814 * Makefile.am: Rebuild dependencies.
3e87a760 5815 (DEP_INCLUDES): Fix reference to intl build directory.
252b5132
RH
5816 * Makefile.in: Rebuild.
5817
5818Tue 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
5828Mon 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.
3e87a760 5832
252b5132
RH
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
5838Mon 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
5900Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
3e87a760 5901
66778679
RH
5902 * config/tc-v850.c (md_begin): Restore creation of
5903 .call_table_text and .call_table_data sections.
252b5132
RH
5904
5905Sat 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
5910Fri 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
5956Fri 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
5961Wed 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
5993Wed 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
5999Wed 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
6005Wed 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
6010Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
3e87a760 6011
66778679
RH
6012 * config/tc-v850.c (md_begin): Don't create special
6013 sections by default.
3e87a760 6014
252b5132
RH
6015Tue 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
6020Tue 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
6028Tue 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
6036Tue 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
6043Tue 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
6049Mon 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
6054Mon 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
6060Sun 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
6072Fri 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,
3e87a760 6086 md_long_jump_size, md_create_short_jump or md_create_long_jump.
252b5132
RH
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
6102Fri 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
6108Fri 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
6126Wed 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
6132Tue 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.
3e87a760 6141
252b5132
RH
6142Thu 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
6147Tue 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
6152Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
6153
66778679
RH
6154 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
6155 or number_to_chars_littleendian to write data.
252b5132
RH
6156
6157Mon 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
6162Mon 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
6167Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
6168
6169 * write.c (fixup_segment): Change sym1-sym2 message again.
6170
6171Mon 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
6176Wed 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
6194Tue 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.
66778679
RH
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.
252b5132 6208
3e87a760 6209 * config/tc-d30v.c (find_format): Convert complex expressions to
252b5132
RH
6210 expression symbols before processing. Clean up code formatting.
6211
6212Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
6213
6214 * po/Make-in (install-info): New target.
6215
6216Thu 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
6222Thu 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
6231Thu 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
6236Thu 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
6242Thu 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.
3e87a760 6246
252b5132
RH
6247Thu 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
6254Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
6255
6256 * cgen.c (cgen_asm_finish_insn): Fix typo.
6257
6258Thu 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
6268Wed 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
6273Wed 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
66778679 6278 * makefile.vms (OBJS): Add ehopt.obj
252b5132
RH
6279
6280Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
6281
6282 * doc/c-vax.texi: Correct and extend vax/vms documentation.
6283
6284Wed 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.
3e87a760 6289
252b5132
RH
6290Tue 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
6295Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
6296
3e87a760 6297 * config/tc-mips.c (macro,macro2): Implement
252b5132
RH
6298 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
6299
6300Mon 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
6308Mon 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
3e87a760
AM
6313 values in twice for a PC relative reloc if the symbol is
6314 externally defined.
252b5132
RH
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
6325Thu 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
6330Wed 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
6340Tue 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
6347Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
6348
6349 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
3e87a760 6350
252b5132
RH
6351Tue 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
6361Tue 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
6366Mon 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
6371Mon 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
6375Mon 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
6380Sun 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
6385Sat 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
6393Sat 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
6399Fri 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
6406Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
6407
6408 * config/tc-v850.c: Add internationalisation macros to error
3e87a760 6409 strings.
252b5132
RH
6410
6411 * config/tc-m32r.c (can_make_parallel): Add internationalisation
6412 macros to error strings.
6413
6414Thu 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
6420Thu 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
6426Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
6427
6428 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
6429
6430Wed 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
6436Tue 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
6501Tue 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
6531Tue 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
6541Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
6542
6543 * configure.in: Added sparc86x support.
3e87a760 6544
252b5132 6545 * configure: Rebuild.
3e87a760 6546
252b5132
RH
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.
3e87a760 6552
252b5132
RH
6553Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
6554
66778679
RH
6555 * config/tc-mips.c (mips_ip): Note when we use get match on
6556 the full instruction name.
252b5132
RH
6557
6558Wed 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
6563Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
6564
66778679 6565 * config/tc-mips.c (hilo_interlocks): Remove 4300.
252b5132
RH
6566
6567Mon 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
6572Thu 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
6579Wed 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
6584Mon 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
6589Fri 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
6598Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
6599
6600 * doc/as.texinfo (Invoking): Clarify -Wa example.
6601
6602Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
6603
3e87a760 6604 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
252b5132
RH
6605 (s_mips_weakext): Define.
6606 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
3e87a760
AM
6607 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
6608 defined(TC_MIPS).
6609
252b5132
RH
6610Thu 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
6616Thu 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
6624Wed 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
3e87a760 6631 functions.
252b5132
RH
6632
6633 * config/tc-arm.h: Define TC_VALIDATE_FIX.
6634
6635Tue 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
6640Wed 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
6645Tue 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
6655Mon 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
6665Mon 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
6672Mon 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
6677Sat 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
6716Fri 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
3e87a760 6719 mcf5200 just as we do for m68000.
252b5132
RH
6720 (m68k_init_after_args): Likewise.
6721 (md_estimate_size_before_relax): Likewise.
6722
6723Fri 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
6728Thu 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
6739Wed 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
6746Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
6747
66778679
RH
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.
252b5132
RH
6751 (as_warn_where, as_bad, as_bad_where): Likewise.
6752
6753Wed 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
6760Tue 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
6768Tue 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
6774Tue 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
6780Mon 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
6785Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
6786
6787 * aclocal.m4, configure: Rebuild with libtool 1.2.
6788
6789Thu 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
3e87a760
AM
6792 PC relative branches. Patch courtesy of Jonathan Walton.
6793
252b5132 6794
252b5132
RH
6795Wed 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
68011998-03-17 Ken Raeburn <raeburn@cygnus.com>
6802
6803 * itbl-lex.l (yywrap): Don't define if already defined as a
6804 macro.
6805
6806Fri 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
6811Thu 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
6816Sat 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.
3e87a760 6822 (alpha_align): Take a new argument that will specify when to
252b5132
RH
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
6826Sat 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
6831Thu 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
6836Mon 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
6841Mon 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
6846Sat 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
6851Fri 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
6856Thu 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
6861Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
6862
6863 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
3e87a760
AM
6864 case, allow the parallel instructions to modify the same flag
6865 bits.
252b5132
RH
6866
6867Thu 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
6872Wed 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
6877Tue 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
6882Fri 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
6889Fri 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
6894Thu 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
6921Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
6922
66778679 6923 * config/tc-mips.c (load_address): Don't use mips III or mips IV
252b5132
RH
6924 insns regardless of the size of a pointer if we're in mips I or
6925 MIPS II mode.
66778679 6926 (macro, macro2, s_cprestore, s_cpadd): Likewise.
252b5132
RH
6927
6928Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
6929
3e87a760 6930 Fix rac to accept only a0:
252b5132
RH
6931 * tc-d10v.c (parallel_ok, find_opcode):
6932 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
6933 Introduce OPERAND_GPR.
6934
6935Wed 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
6940Tue 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
6945Tue 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
6951Tue 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
6956Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
6957
6958 * expr.c: Add support for 0x1_2_3_4 bignums.
6959
6960Tue 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
6967Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
6968
6969 * Makefile.am: Update dependencies.
6970 * Makefile.in: Rebuild.
6971
6972Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
6973
6974 * configure, aclocal.m4: Rebuild with new libtool.
6975
6976Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
6977
66778679
RH
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.
252b5132
RH
6983
6984Fri 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
6988Thu 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.
3e87a760 6998 (GAS_CFILES): Add ehopt.c.
252b5132
RH
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
7016Wed 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
7024Wed 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
3e87a760
AM
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.
252b5132
RH
7032
7033Wed 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
7043Mon 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
7047Mon 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
7062Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
7063
7064 * config/tc-v850.c (md_assemble): Improvements to error messages.
7065
7066Mon 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
3e87a760 7069 BFD_RELOC_HI16_S to store the high bits of any value.
252b5132
RH
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
7084Fri 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
7089Fri 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
7102Thu 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
7121Thu 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
7126Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
7127
7128 * as.h (flag_warn_suppress_instructionswap): added new flag.
3e87a760 7129 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
252b5132
RH
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
7134Wed 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
7139Wed 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
7147Wed 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
7153Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
7154
7155 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
7156
7157Wed 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
7162Tue 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
7169Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
7170
7171 * config/tc-v850.c: Tidy error message production.
7172
7173Tue 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
7179Tue 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
7186Tue 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.
3e87a760 7194 (listing_listing): Likewise.
252b5132 7195 * listing.h: Declare the new vars.
3e87a760 7196
252b5132
RH
7197Tue 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
7208Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
7209
7210 * config/tc-m32r.c: Detect if explicitly parallel instructions
3e87a760 7211 might have an io conflict and issue a warning message.
252b5132
RH
7212
7213Thu 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
7220Wed 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
7231Fri 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
7239Fri 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
7246Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
7247
7248 * tc-sh.c (get_specific): Handle SGR & DBR.
7249
7250Thu 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
7256Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
7257
7258 * cgen.c: Formatting changes to improve readability.
7259
7260Wed 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
7265Wed 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
7272Wed 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
7276Mon 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
7285Tue 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
7290Fri 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
7295For older changes see ChangeLog-9697
This page took 0.428579 seconds and 4 git commands to generate.