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