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