a293146f058e487f1798d22217a847001b0154d1
[binutils-gdb.git] / gas / ChangeLog
1 1999-06-19 Ian Lance Taylor <ian@zembu.com>
2
3 * config/tc-ppc.c: Update for symbol handling changes.
4 * config/obj-coff.c: Likewise.
5
6 Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
7
8 * tc-hppa.c: General cleanups of ELF support. No more spaces
9 and subspaces for ELF.
10 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
11 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
12 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
13 (UNWIND_SECTION_NAME): Likewise.
14 (space/subspace related structures): Conditionalize definitions
15 on OBJ_SOM.
16 (space/subspace directives and support routines): Conditionalize
17 definitions and references/uses on OBJ_SOM.
18 (label_symbol_struct): For ELF, track the symbol's segment. For
19 SOM track its space.
20 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
21 changes.
22 (USE_ALIASES): Kill for both SOM & ELF.
23 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
24 (pa_space, pa_subspace): Corresponding changes.
25 (pa_spaces_begin): Corresponding chagnes.
26 (md_begin): Do not muck around with space/subspace stuff for
27 OBJ_ELF.
28 (md_apply_fix): Temporarily disable argument relocation stuff
29 for OBJ_ELF.
30 (tc_gen_reloc): Temporarily disable relocation generation for
31 OBJ_ELF
32 (pa_build_unwind_subspace): Similarly.
33
34 1999-06-16 Nick Clifton <nickc@cygnus.com>
35
36 * config/tc-arm.c (thumb_set): New pseudo op.
37 (text, data, section): Override these pseudo ops with ARM
38 specific versions.
39 (s_thumb_set): New function: Perform the same as a .set pseudo
40 op, but also mark the alias'ed symbol as being a Thumb
41 function.
42 (arm_s_text): New function: Perform the same as the .text
43 pseudo op, but dump the literal pool before changing
44 sections.
45 (arm_s_data): New function: Perform the same as the .data
46 pseudo op, but dump the literal pool before changing
47 sections.
48 (arm_s_section): New function: Perform the same as the
49 .section pseudo op, but dump the literal pool before changing
50 sections.
51 (arm_cleanup): Do not reset the current section before dumping
52 the literal pool.
53
54 1999-06-17 Nick Clifton <nickc@cygnus.com>
55
56 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
57 OPTION_NO_WARN_UNMATCHED entries.
58 (md_parse_option): Generate a warning message if an unrecognised
59 option is encountered.
60
61 * config/tc-d10v.c (do_not_ignore_hash): New variable.
62 (get_operands): When parsing an expression after an '@' symbol
63 has been detected, do not ignore '#' symbols.
64 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
65 false.
66
67 1999-06-13 Ian Lance Taylor <ian@zembu.com>
68
69 From K. Richard Pixley <rich@noir.com>:
70 * configure.in (ppc-*-vxworks*): New target.
71 * configure: Rebuild.
72
73 1999-06-12 Philip Blundell <philb@gnu.org>
74
75 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
76
77 1999-06-13 Ian Lance Taylor <ian@zembu.com>
78
79 * write.c (adjust_reloc_syms): Rather than never reducing reloc
80 which refer to symbols in linkonce sections, permit reducing the
81 relocs if the symbol is local.
82
83 1999-06-12 Ian Lance Taylor <ian@zembu.com>
84
85 * subsegs.c (subseg_text_p): New function.
86 * as.h (subseg_text_p): Declare.
87 * read.c (do_align): Use subseg_text_p to set the default fill.
88 * write.c (subsegs_finish): Likewise.
89 * config/obj-coff.c (write_object_file): Likewise.
90 * config/tc-i386.h (md_maybe_text): Don't define.
91 (md_do_align): Use subseg_text_p to set the default fill.
92 * config/tc-m32r.c (m32r_do_align): Likewise.
93 * config/tc-sh.c (sh_do_align): Likewise.
94 * config/tc-sparc.h (md_do_align): Likewise.
95
96 1999-06-12 David O'Brien <obrien@freebsd.org>
97
98 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
99 * configure: Rebuild.
100
101 1999-06-12 Ian Lance Taylor <ian@zembu.com>
102
103 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
104 * Makefile.am: Rebuild dependencies.
105 * Makefile.in: Rebuild.
106
107 * config/tc-i386.c (i386_immediate): Remove unused label
108 seg_unimplemented.
109
110 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
111 * symbols.c: Likewise.
112 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
113 sy_next field when taking address, rather than symbol_next.
114
115 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
116 offsetT.
117 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
118 value from the output file architecture.
119 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
120 * dwarf2dbg.h: Change bfd_vma to addressT.
121
122 1999-06-11 Ian Lance Taylor <ian@zembu.com>
123
124 * dwarf2dbg.h: Use PARAMS in function declarations.
125
126 1999-06-11 Martin Dorey <mdorey@madge.com>
127
128 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
129 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
130 OBJ_ELF.
131 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
132
133 1999-06-11 Ian Lance Taylor <ian@zembu.com>
134
135 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
136
137 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
138 popsection.
139
140 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
141
142 * read.c (read_a_source_file): Only declare inescape if
143 QUOTES_IN_INSN.
144
145 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
146 match parameters.
147 (find_entry_byval): Add parens to avoid warning.
148
149 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
150
151 * symbols.c (resolve_symbol_value): Don't permit subtraction of
152 undefined symbols.
153
154 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
155
156 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
157 with isoctal.
158
159 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
160 synthetize_setx): New functions.
161 (md_assemble): Broken the special cases into the above
162 functions. Make compiler happy if sizeof(bfd_vma)==4.
163 Fix sethi generated from set/setuw. If instructions have a relloc,
164 always clear the fields to be relocated in the opcode.
165 (sparc_ip): Remove special_case global variable.
166
167 1999-06-10 Ian Lance Taylor <ian@zembu.com>
168
169 Based on patches from John W. Woznack <jwoznack@concentric.net>:
170 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
171 indication of success rather than a value.
172 (itbl_get_val): Likewise.
173 (itbl_get_field): Use strcspn. Change delimiters to include
174 parens.
175 * itbl-ops.h (itbl_get_reg_val): Update declaration.
176 (itbl_get_val): Likewise.
177 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
178
179 * symbols.c (copy_symbol_attributes): Convert local symbols to
180 regular symbols.
181
182 1999-06-10 Nick Clifton <nickc@cygnus.com>
183
184 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
185 ARM920t.
186
187 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
188
189 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
190 Optimize set if sizeof(bfd_vma) == 64.
191 (sparc_ip): Fix sethi - without %hi() it should generate
192 R_SPARC_22 reloc, not R_SPARC_HI22.
193 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
194
195 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
196
197 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
198 (s_ncons): New function.
199 (native_op_table): New table.
200 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
201 R_SPARC_OLO10 handling.
202
203 Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
204
205 * expr.h (struct expressionS): Revert last change; widen X_op.
206 * config/tc-alpha.c (md_begin): Check the field is wide enough.
207
208 Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
209
210 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
211 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
212 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
213 * Makefile.in: Regenerated.
214
215 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
216 `common' pass on to s_mri_common.
217 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
218
219 1999-06-06 Richard Henderson <rth@cygnus.com>
220
221 * config/obj-elf.c (obj_elf_section): Don't free the return
222 value of demand_copy_C_string.
223
224 1999-06-05 Richard Henderson <rth@cygnus.com>
225
226 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
227 creation logic from obj_elf_create_section.
228
229 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
230 (section_stack): New.
231 (special_sections): Make const.
232 (obj_elf_section): Gut and rewrite parsing.
233 (obj_elf_change_section): New function broken out of obj_elf_section.
234 (obj_elf_parse_section_letters): Likewise.
235 (obj_elf_section_word): Likewise.
236 (obj_elf_section_type): Likewise.
237 (obj_elf_previous): Treat as a toggle.
238 (obj_elf_popsection): New.
239 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
240 (ppc_section_type): Likewise.
241 * config/tc-ppc.h: Likewise.
242
243 * expr.h (struct expressionS): Don't make X_op a bitfield.
244 * config/tc-alpha.c: Update for symbol handling changes.
245 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
246 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
247
248 1999-06-05 Richard Henderson <rth@cygnus.com>
249
250 * dwarf2dbg.c (*): Convert to K&R + prototypes.
251 (dwarf2_gen_line_info): Kill unused variables.
252 (dwarf2_finish): Likewise.
253 (dwarf2_where): Likewise.
254 (dwarf2_directive_file): If we've only got a string,
255 hand off to s_app_file.
256 * ecoff.c: Move the include of ecoff.h.
257 * symbols.h (S_IS_FUNCTION): Prototype.
258
259 * read.c (LEX_HASH): Supply a default.
260 (lex_type): Use it.
261 (s_globl): Update `c' after skipping whitespace.
262 * read.h (LEX_END_NAME, is_name_ender): New.
263 * expr.c (get_symbol_end): Respect it.
264
265 1999-06-04 Mark Klein <mklein@dis.com>
266
267 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
268 to real if OBJ_SOM
269 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
270
271 * config/tc-hppa.c: Update for symbol handling changes.
272
273 1999-06-03 Ian Lance Taylor <ian@zembu.com>
274
275 * cgen.c: Update for symbol handling changes.
276 * config/tc-m32r.c: Likewise.
277
278 * config/tc-hppa.h: Update for symbol handling changes.
279 * config/tc-hppa.c: Likewise.
280
281 * config/tc-arm.h: Update for symbol handling changes.
282 * config/tc-arm.c: Likewise.
283 (symbol_make_empty): Remove. Just use symbol_create.
284
285 * symbols.c (symbol_set_tc): Correct name.
286
287 * Makefile.am: Rebuild dependencies.
288 ($(OBJS)): Don't depend upon struc-symbol.h.
289 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
290 * dep-in.sed: Don't remove struc-symbol.h.
291 * Makefile.in: Rebuild.
292
293 * doc/internals.texi (Symbols): Describe changes in symbol
294 handling.
295
296 1999-06-03 Richard Henderson <rth@cygnus.com>
297
298 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
299 instead of doing the work by hand.
300
301 1999-06-03 David Mosberger <davidm@hpl.hp.com>
302
303 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
304 state of line state-machine.
305 (struct ls): Collect DWARF2 line state-machine state in new member
306 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
307 resulted in any DWARF2 directives.
308 (reset_state_machine): New function.
309 (out_end_sequence): Ditto.
310 (dwarf2_gen_line_info): When switching sections or switching to a
311 lower text address, call out_end_sequence() first to terminate the
312 previous code sequence as code sequences MUST have monotonically
313 increasing addresses.
314 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
315
316 1999-06-03 David Mosberger <davidm@hpl.hp.com>
317
318 * as.c (parse_args): Add option -gdwarf2 to allow requesting
319 DWARF2 debug info (line information only, at this point).
320 * as.h: Update comment about supported debug formats.
321 * dwarf2dbg.c, dwarf2dbg.h: New files.
322 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
323
324 * expr.c (operand): Don't use [ for parens if we want an index op.
325 (op_encoding): Switch [ into O_index, if desired.
326 (op_rank): Renumber with O_index on bottom.
327 (expr): If O_index, match closing bracket.
328 * expr.h (O_index): New.
329
330 * read.c (read_a_source_file): Conditionally allow matched "
331 in lines passed to md_assemble.
332
333 * config/obj-elf.c (elf_pseudo_table): Add `common'.
334
335 1999-06-03 Ian Lance Taylor <ian@zembu.com>
336
337 Add support for storing local symbols in a small structure to save
338 memory when assembling large files.
339 * as.h: Don't include struc-symbol.h.
340 (symbolS): Add typedef.
341 * symbols.c: Include struc-symbol.h.
342 (local_hash): New static variable.
343 (save_symbol_name): New static function, from symbol_create.
344 (symbol_create): Call save_symbol_name.
345 (local_symbol_count): New static variable.
346 (local_symbol_conversion_count): Likewise.
347 (LOCAL_SYMBOL_CHECK): Define.
348 (local_symbol_make): New static function.
349 (local_symbol_convert): New static function.
350 (colon): Handle local symbols. Create local symbol for local
351 label name.
352 (symbol_table_insert): Handle local symbols.
353 (symbol_find_or_make): Create local symbol for local label name.
354 (symbol_find_base): Check for local symbol.
355 (symbol_append, symbol_insert): Check for local symbols.
356 (symbol_clear_list_pointers, symbol_remove): Likewise.
357 (verify_symbol_chain): Likewise.
358 (copy_symbol_attributes): Likewise.
359 (resolve_symbol_value): Handle local symbols.
360 (resolve_local_symbol): New static function.
361 (resolve_local_symbol_values): New function.
362 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
363 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
364 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
365 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
366 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
367 (symbol_previous, symbol_next): New functions.
368 (symbol_get_value_expression): Likewise.
369 (symbol_set_value_expression): Likewise.
370 (symbol_set_frag, symbol_get_frag): Likewise.
371 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
372 (symbol_mark_used_in_reloc): Likewise.
373 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
374 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
375 (symbol_mri_common_p): Likewise.
376 (symbol_mark_written, symbol_clear_written): Likewise.
377 (symbol_written_p): Likewise.
378 (symbol_mark_resolved, symbol_resolved_p): Likewise.
379 (symbol_section_p, symbol_equated_p): Likewise.
380 (symbol_constant_p): Likewise.
381 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
382 (symbol_get_obj, symbol_set_obj): Likewise.
383 (symbol_get_tc, symbol_set_tc): Likewise.
384 (symbol_begin): Initialize local_hash.
385 (print_symbol_value_1): Handle local symbols.
386 (symbol_print_statistics): Print local symbol statistics.
387 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
388 Declare new symbols.c functions. Move many declarations here from
389 struc-symbol.h.
390 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
391 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
392 (struct symbol): Move bsym to make it clearly the first field.
393 Remove TARGET_SYMBOL_FIELDS.
394 (symbolS): Don't typedef.
395 (struct broken_word): Remove.
396 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
397 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
398 (symbol_clear_list_pointers): Likewise.
399 (symbol_insert, symbol_remove): Likewise.
400 (symbol_previous, symbol_append): Likewise.
401 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
402 (struct local_symbol): Define.
403 (local_symbol_converted_p, local_symbol_mark_converted): Define.
404 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
405 (local_symbol_get_frag, local_symbol_set_frag): Define.
406 (local_symbol_get_real_symbol): Define.
407 (local_symbol_set_real_symbol): Define.
408 Define.
409 * write.c (write_object_file): Call resolve_local_symbol_values.
410 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
411 (TARGET_SYMBOL_FIELDS): Don't define.
412 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
413 ECOFF_DEBUGGING, add ECOFF fields.
414 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
415 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
416 ECOFF_DEBUGGING, add ECOFF fields.
417 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
418 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
419 * config/tc-mcore.h: Don't include struc-symbol.h.
420 (TARGET_SYMBOL_FIELDS): Don't define.
421 (struct mcore_tc_sy): Define.
422 (TC_SYMFIELD_TYPE): Define.
423 * Many files: Use symbolS instead of struct symbol. Use new
424 accessor functions rather than referring to symbolS fields
425 directly.
426
427 * read.c (s_mri_common): Don't add in value of line_label.
428
429 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
430 checking for SEC_LINK_ONCE.
431
432 * config/tc-sh.h (sh_fix_adjustable): Declare.
433
434 * app.c (input_buffer): New static variable.
435 (app_push): Save saved_input in allocated buffer.
436 (app_pop): Restored saved_input.
437 (do_scrub_chars): Change get parameter to take char * and int as
438 arguments. Change GET macro to pass input_buffer to get
439 function. Don't save input into allocated buffer.
440 * as.h (do_scrub_chars): Update declaration.
441 * input-file.c (input_file_get): Change to take char * and int.
442 Read data into passed in buffer. Remove static buffer.
443 * read.c (scrub_from_string): Change to take char * and int. Copy
444 data into passed in buffer.
445
446 * hash.h: Neaten. Declare hash_traverse.
447 * hash.c: Complete rewrite based on BFD hashing code.
448 * gasp.c (chunksize): New variable.
449 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
450 hash_delete.
451
452 1999-05-28 Nick Clifton <nickc@cygnus.com>
453
454 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
455 addend unless the target uses an old ABI.
456
457 Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
458
459 -Wchar-subscripts cleanup
460 * listing.c (listing_newline): Use unsigned char variable, so
461 calls to isascii,iscntrl are correct.
462 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
463 (unsigned char).
464 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
465 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
466 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
467 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
468
469 1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
470
471 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
472 width for Coldfire.
473 (arch_coldfire_p): New #define.
474 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
475
476 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
477
478 * config/tc-m68k.c (install_operand): Add places `n', `o'.
479
480 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
481 (install_operand): Add place `N'.
482 (init_table): Add registers ACC, MACSR, MASK.
483
484 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
485
486 * config/tc-m68k.c: Change mcf5200 --> mcf.
487 (archs): Add mcf5206e, mcf5307.
488 (m68k_ip): Add format `u'.
489 (install_operand): Add place `m', `M', `h'.
490 (init_table): Add upper/lower registers.
491
492 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
493
494 1999-05-28 Martin Dorey <mdorey@madge.com>
495
496 * config/tc-i960.c: Several minor changes to add ELF and
497 BFD_ASSEMBLER support.
498 * config/tc-i960.h: Likewise.
499 * configure.in (i960-*-elf*): New target.
500 * aclocal.m4, configure: Rebuild.
501
502 1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
503
504 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
505 reloc changes when defined(BFD_ASSEMBLER).
506
507 1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
508
509 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
510
511 * write.c (write_print_statistics): Output to file, not stderr.
512
513 * expr.c (generic_bignum_to_int32,64): Prototype.
514
515 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
516 output_sleb128, output_uleb128, output_big_sleb128,
517 output_big_uleb128, output_big_leb128): Prototype.
518 (output_big_sleb128, output_big_uleb128): Make inline.
519 (output_big_leb128): Remove inline
520
521 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
522 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
523 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
524 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
525 value for correct overflow check in write.c:fixup_segment.
526 * write.c (fixup_segment): Move bitfield overflow checks to after
527 the md_apply_fix call.
528 * config/obj-coff.c (fixup_segment): Likewise.
529 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
530 valueT *val argument.
531
532 Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
533
534 * config/atof-ieee.c (gen_to_words): Correctly round a
535 denormalized number. Fix off-by-one in range checking for
536 exponent in a denormal.
537
538 1999-05-10 Nick Clifton <nickc@cygnus.com>
539
540 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
541 name.
542
543 Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
544
545 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
546
547 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
548
549 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
550 (ReverseRegRegmem): Remove.
551 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
552 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
553 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
554 kludge.
555
556 From Doug Ledford <dledford@redhat.com>
557 * config/tc-i386.h (RegXMM): New for P/III.
558 * config/tc-i386.c: Add support for P/III.
559
560 Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
561
562 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
563 (md_begin): Allow ppc32 insns in ppc64bridge mode.
564 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
565
566 Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
567
568 * config/tc-i386.c (i386_immediate): Skip whitespace before
569 complaining about junk after expression.
570 (i386_displacement): Likewise.
571
572 Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
573
574 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
575 Don't copy before downcaseing.
576
577 1999-05-05 Catherine Moore <clm@cygnus.com>
578
579 * tc-m68k.c: Include elf/m68k.h.
580 (m68k_elf_final_processing): New routine.
581 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
582 Define.
583
584 Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
585
586 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
587 17 bit fmt insn.
588
589 1999-04-30 Nick Clifton <nickc@cygnus.com>
590
591 * config/tc-mcore.c (mcore_s_section): Dump literals before
592 changing section.
593
594 1999-04-29 Nick Clifton <nickc@cygnus.com>
595
596 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
597 for COFF/PE port.
598
599 Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
600
601 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
602 (TC_INIT_FIX_DATA): Delete.
603 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
604 (TC_INIT_FIX_DATA): Delete.
605 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
606 * write.c (fix_new_internal): Initialize fx_cgen member.
607 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
608 (gas_cgen_md_apply_fix3): Update.
609 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
610 (md_cgen_record_fixup_exp): Update.
611 (FX_OPINFO_R_TYPE): Update.
612
613 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
614 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
615 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
616 * frags.h (struct frag): Make opindex, opinfo ints.
617
618 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
619
620 1999-04-26 Tom Tromey <tromey@cygnus.com>
621
622 * aclocal.m4, configure: Updated for new version of libtool.
623
624 1999-04-22 Nick Clifton <nickc@cygnus.com>
625
626 * config/tc-mcore.c (md_apply_fix3): Renamed function from
627 md_apply_fix.
628 (md_apply_fix3): Do not fix up absolute relocations against
629 symbolic values.
630
631 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
632
633 1999-04-20 Nick Clifton <nickc@cygnus.com>
634
635 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
636 changes and data-in-text directives.
637 (mcore_cons): New function: intercept cons() operations.
638 (mcore_float_cons): New function: intercept float_cons()
639 operations.
640 (mcore_stringer): New function: intercept stringer() operations.
641
642 1999-04-18 Ian Lance Taylor <ian@zembu.com>
643
644 * obj.h (struct format_ops): Change generate_asm_lineno field to
645 take no parameters.
646 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
647
648 * config/tc-alpha.c (find_opcode_match): Add default case to
649 switch.
650 (find_macro_match): Likewise.
651 (load_expression): Parenthesize && within ||.
652
653 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
654
655 1999-04-17 Nick Clifton <nickc@cygnus.com>
656
657 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
658 .text .data .section pseudo ops.
659 (mcore_s_section): New function. Dump lits before changing secs.
660 (mcore_s_text): New function. Dump lits before changing secs.
661 (mcore_s_data): New function. Dump lits before changing secs.
662
663 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
664
665 * config/tc-mips.c (mips_32bitmode): New.
666 (md_begin): Set mips_32bitmode if needed.
667 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
668 Set EF_MIPS_32BITMODE.
669
670 Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
671
672 * config/obj-coff.c (c_section_symbol): Fix typo in previous
673 change.
674
675 1999-04-16 Nick Clifton <nickc@cygnus.com>
676
677 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
678
679 Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
680
681 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
682 expressions correctly.
683
684
685 1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
686
687 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
688
689 Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
690
691 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
692 and fmpynfadd instructions.
693
694 1999-04-11 Richard Henderson <rth@cygnus.com>
695
696 * as.h (environ): Declare it, if needed.
697 * as.c (dump_statistics): Don't declare environ.
698 * configure.in (environ): Detect declaration.
699 * configure, config.in: Rebuild
700
701 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
702 (i386_displacement): Allocate enough space for replacement buffer.
703 Clean up replacement buffer initialization.
704
705 1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
706
707 * subsegs.c (section_symbol): Don't create a new symbol if one
708 already exists; instead, use the existing one, but set its segment
709 and frag data if it hasn't already been defined.
710 * config/obj-coff.c (c_section_symbol): Likewise.
711
712 Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
713
714 * tc-alpha.c (load_expression): Call as_bad instead of abort.
715
716 1999-04-08 Nick Clifton <nickc@cygnus.com>
717
718 * config/tc-mcore.c: New File: Support routines for MCore
719 assembler.
720 * config/tc-mcore.h: New File: Definitions for MCore assembler.
721 * config/obj-coff.c: Add support for mcore-pe target.
722
723 * Makefile.am: Add support for MCore targets.
724 * Makefile.in: Regenerate.
725 * configure.in: Add support for MCore targets.
726 * configure: Regenerate.
727
728 * doc/all.texi: Set MCORE.
729 * doc/as.texinfo: Document MCore specific command line options.
730
731 * write.h: Prevent multiple inclusion.
732
733 1999-04-06 Ian Lance Taylor <ian@zembu.com>
734
735 * asintl.h (LC_MESSAGES): Never define.
736 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
737 does not define it.
738 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
739 does not define it.
740
741 * Makefile.am (m68k-parse.c): If configuring in the source
742 directory, copy m68k-parse.y into the local directory before
743 running ylwrap, to remove spurious differences when generating
744 snapshots.
745 * Makefile.in: Rebuild.
746
747 * config/tc-sparc.h (md_do_align): Just allocate the number of
748 bytes necessary, rather than always allocating 1024.
749
750 1999-04-04 Ian Lance Taylor <ian@zembu.com>
751
752 * listing.c (listing_newline): Add cast to avoid warning.
753 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
754 * config/tc-i386.c (i386_scale): Add return value.
755 (build_displacement_string): Remove unused local temp_disp2.
756 (i386_intel_memory_operand): Add parentheses to avoid warning.
757 (i386_intel_operand): Remove unused local end_of_operand_string.
758 (i386_operand): Remove unused local operand_modifier.
759 (i386_operand): Add parens to avoid warning.
760
761 1999-04-04 Don Bowman <don@pixsci.com>
762
763 * configure.in: Add mips*-*-vxworks* target; have it define
764 MIPS_STABS_ELF.
765 * configure, config.in: Rebuild.
766
767 1999-03-31 Nick Clifton <nickc@cygnus.com>
768
769 * configure.in (emulations): Add support for arm-epoc-pe.
770 * configure: Regenerate.
771 * config/te-epoc-pe.h: New file. Define macros specific to
772 arm-epoc-pe target.
773 * config/tc-arm.h: Select epoc-pe-arm target format if configured
774 for arm-epoc-pe target.
775
776 Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
777
778 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
779
780 Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
781
782 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
783 detect ",n" without a condition.
784 (pa_parse_neg_cmpsub_cmpltr): Likewise.
785
786
787 Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
788
789 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
790 instruction is encoded with one bit.
791
792
793 1999-03-23 Ian Lance Taylor <ian@zembu.com>
794
795 * doc/internals.texi (CPU backend): Mention that
796 line_separator_chars should not include newline. From thi
797 <ttn@mingle.glug.org>.
798
799 1999-03-22 Doug Evans <devans@casey.cygnus.com>
800
801 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
802 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
803
804 Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
805
806 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
807
808 Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
809
810 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
811
812
813 Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
814
815 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
816
817 1999-03-15 Martin Hunt <hunt@cygnus.com>
818
819 * app.c (do_scrub_begin): Change '-' back to a symbol char
820 so we can use multiple opcodes on a line again.
821
822 * config/tc-d30v.c: By default, warn if a symbol has
823 the same name as a register. Plus some minor
824 updates from the branch.
825
826 1999-03-13 Nick Clifton <nickc@cygnus.com>
827
828 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
829 BFD_RELOC_16 and BFD_RELOC_64.
830
831 1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
832
833 * expr.c (expr): Add missing else.
834
835 1999-03-12 Nick Clifton <nickc@cygnus.com>
836
837 * config/tc-arm.c (md_apply_fix3): Improve error message.
838
839 1999-03-11 Doug Evans <devans@casey.cygnus.com>
840
841 * Makefile.am (CPU_TYPES): Add fr30.
842 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
843 (fr30,m32r dependencies): Update.
844 * Makefile.in: Rebuild.
845
846 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
847 (gas_cgen_record_fixup_exp): Ditto.
848 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
849 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
850 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
851 (md_cgen_lookup_reloc): Update use of operand->type.
852 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
853 (md_convert_frag): Call cgen_operand_lookup_by_num.
854 (md_cgen_lookup_reloc): Update use of operand->type.
855 (m32r_cgen_record_fixup_exp): Ditto.
856
857 1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
858
859 * config/tc-mips.c (md_show_usage): Fix message.
860
861 1999-03-03 Nick Clifton <nickc@cygnus.com>
862
863 * doc/c-arm.texi (ARM Syntax): Document new command line switches
864 and LDR reg,=<expr> instruction.
865
866 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
867 -mcpu=arm9tdmi.
868
869 Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
870
871 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
872
873 1999-02-17 Nick Clifton <nickc@cygnus.com>
874
875 This patch was created by: Scott Bambrough
876 <scottb@corelcomputer.com>
877
878 * app.c:
879 Special cased '@' character. The '@' character is used as the
880 ARM assembler comment character, as a special character
881 and in ELF .symver pseudo-op's, and as a special character in
882 .type and .section pseudo-ops.
883 (symver_pseudo): New static variable.
884 (symver_state): New static variable.
885 (struct app_save): Add field 'symver_state'.
886 (app_push): Save global symver_state int struct app_save.
887 (app_pop): Restore global symver_state from struct app_save.
888 (do_scrub_chars): Special case handling of '@' character in
889 .symver pseudo-ops.
890
891 * configure.in: Modified to recognize armv* uname syntax from ARM
892 Linux kernel.
893 * configure: Regenerated.
894
895 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
896 a prefix to the section's type.
897 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
898 the type's typename.
899
900 * config/tc-arm.h: Add support for PIC generation:
901 (pic_code): New boolean.
902 (obj_relocate_extern): Define.
903 (TC_RELOC_RTSYM_LOC_FIXUP): Define
904 (TC_CONS_FIX_NEW): Define.
905 (tc_fix_adjustable): Define.
906 (GLOBAL_OFFSET_TABLE_NAME): Define.
907
908 * config/tc-arm.c: Add support for PIC generation:
909 (line_seperator_chars): Allow ';' as a seperator for Linux.
910 (is_immediate_prefix): New macro.
911 (arm_parse_reloc): New function.
912 (s_arm_elf_cons): New function.
913 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
914 (md_undefined_symbol): Special case handling for the Global Offset
915 Table's symbol.
916 (md_apply_fix3): Handle PIC relocs.
917 (tc_gen_reloc): Handle PIC relocs.
918 (md_parse_option): Add support for '-k' command line switch to
919 enable PIC generation.
920 (cons_fix_new_arm): New function.
921 (s_arm_elf_cons): New function.
922
923 Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
924
925 * configure.in: Add comments for uses of AC_DEFINE.
926 * acinclude.m4: Likewise.
927 * acconfig.h: Remove.
928 * aclocal.m4: Rebuild.
929 * configure: Rebuild.
930 * Makefile.in: Rebuild.
931 * config.in: Rebuild.
932
933 1999-02-15 Jim Lemke <jlemke@cygnus.com>
934
935 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
936 non-constant offset from a base register.
937
938 1999-02-14 Ken Raeburn <raeburn@raeburn.org>
939
940 * config/tc-alpha.c (md_show_usage): Put \ before newline in
941 strings always.
942
943 Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
944
945 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
946 (emit_insn): Look for pc-relative and no-overflow specifiers on
947 internal relocation types.
948
949 1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
950
951 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
952 -mcpu=NNNN flags.
953
954 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
955 mips_cpu instead.
956 (mips_4650, mips_4010, mips_4100): Variables removed.
957 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
958 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
959 variables.
960 (md_begin): Don't bother initializing the mips_NNNN variables;
961 mips_cpu is set, and that's good enough now.
962 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
963 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
964 (show): New function, to handle wrapping in the CPU lists.
965 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
966
967 Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
968
969 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
970 than treat as an immediate specifier.
971
972 Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
973
974 * config/tc-i386.c: Prototype many functions.
975 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
976 (i386_immediate): Remove unused second argument.
977 (i386_intel_operand): Fix i386_is_reg typo.
978 (i386_operand): Use allow_naked_reg.
979 (output_invalid): Make operand int for K&R.
980
981 Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
982
983 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
984 patch.
985 * Makefile.in: Rebuild.
986
987 1999-02-09 Doug Evans <devans@casey.cygnus.com>
988
989 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
990 (cgen.o): Ditto.
991 (EXTRA_as_new_SOURCES): Comment out.
992 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
993 * Makefile.in: Rebuild.
994 * doc/Makefile.in: Rebuild.
995 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
996 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
997 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
998 * configure: Rebuild.
999 * aclocal.m4: Rebuild.
1000 * config.in: Rebuild.
1001 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
1002 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1003 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
1004 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1005 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
1006 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
1007 (gas_cgen_record_fixup_exp): Ditto.
1008 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
1009 descriptor, not global variable.
1010 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
1011 descriptor, not global variable. Refer to insert_operand handler
1012 via cpu descriptor, not global function.
1013 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1014 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
1015 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
1016 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1017 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
1018 * config/tc-m32r.c: Ditto.
1019 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
1020 (md_assemble): Ditto.
1021 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
1022
1023 1999-02-09 Nick Clifton <nickc@cygnus.com>
1024
1025 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
1026 relocations for ELF targets.
1027
1028 1999-02-08 Nick Clifton <nickc@cygnus.com>
1029
1030 * configure.in: Add support for StrongARM target.
1031 * configure: Regenerate.
1032
1033 1999-02-05 Nick Clifton <nickc@cygnus.com>
1034
1035 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
1036
1037 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
1038 for COFF ports.
1039
1040 Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
1041
1042 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
1043
1044 Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
1045
1046 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
1047 (INTEL_DWORD_MNEM_SUFFIX): Define.
1048 (BYTE_PTR): Define.
1049 (WORD_PTR): Define.
1050 (DWORD_PTR): Define.
1051 (XWORD_PTR): Define.
1052 (SHORT): Define.
1053 (OFFSET_FLAT): Define.
1054 (FLAT): Define.
1055 (NONE_FOUND): Define.
1056 (No_dSuf): Define.
1057 (No_xSuf): Define.
1058 * config/tc-i386.c (set_intel_syntax): New routine.
1059 (intel_syntax): Declare.
1060 (allow_naked_reg): Declare.
1061 (md_pseudo_table): Support .intel_syntax and .att_syntax.
1062 (intel_float_operand): New routine.
1063 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
1064 Handle brackets as well as parens. Call i386_intel_operand for
1065 intel syntax. Reverse operands if appropriate. Handle new
1066 suffixes. Handle movzx and movsx.
1067 (i386_is_reg): New routine.
1068 (i386_immediate): New routine.
1069 (i386_scale): New routine.
1070 (i386_displacement): New routine.
1071 (i386_operand_modifier): New routine.
1072 (build_displacement_string): New routine.
1073 (i386_parse_seg): New routine.
1074 (i386_intel_memory_operand): New routine.
1075 (i386_intel_operand): New routine.
1076 (i386_operand): Call i386_displacement, i386_immediate,
1077 i386_scale, etc. instead of handling inline.
1078 (parse_register): Handle registers without prefix.
1079
1080 Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
1081
1082 * configure: Regenerate.
1083 * configure.in (arm-*-oabi): New.
1084 (thumb-*-oabi): New.
1085 * config/tc-arm.c (target_oabi): Declare.
1086 (md_apply_fix3): Support REL relocs.
1087 (md_parse_option): Handle -oabi.
1088 (elf32_arm_target_format): New routine.
1089 (md_longopts): Add OPTION_OABI.
1090 * config/tc-arm.h: Redefine TARGET_FORMAT.
1091
1092
1093 1999-01-28 Nick Clifton <nickc@cygnus.com>
1094
1095 * write.c (write_relocs): Handle out of range error.
1096
1097 * config/tc-fr30.c (fr30_fix_adjustable): New function.
1098 (fr30_force_relocation): Default to 0.
1099
1100 * config/tc-fr30.h (obj_fix_adjustable): Define.
1101 (TC_FORCE_RELOCATION): Define.
1102
1103 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
1104 relocs.
1105
1106 1999-01-16 Nick Clifton <nickc@cygnus.com>
1107
1108 * config/tc-d30v.c (write_2_short): Do not generate a sequential
1109 merge of two instructions if the left instruciton kills the right.
1110
1111 1999-01-11 Doug Evans <devans@casey.cygnus.com>
1112
1113 * Makefile.in: Regenerate.
1114 * configure.in: Redo test for using cgen.
1115 * configure: Regenerate.
1116
1117 1999-01-09 Nick Clifton <nickc@cygnus.com>
1118
1119 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
1120 redefinition of this macro.
1121
1122 Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
1123
1124 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
1125 warning.
1126
1127 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1128
1129 * config/tc-mips.c (append_insn): For mips16, insert a nop between
1130 a read of HI or LO and an immediatly following branch.
1131
1132 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1133
1134 * config/tc-mips.c (md_begin): Another correction to the setting of
1135 mips_eabi64.
1136
1137 1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
1138
1139 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
1140
1141 1998-12-21 Nick Clifton <nickc@cygnus.com>
1142
1143 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
1144 bit insn when optimizing, so that parallelised instructions will
1145 start on a 32 bit boundary.
1146
1147 1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
1148
1149 * config/tc-mips.c (mips_eabi64): New.
1150 (md_begin): Set mips_eabi64.
1151 (mips_elf_final_processing): Use it.
1152
1153 1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
1154
1155 * config/tc-mips.c (mips_elf_final_processing):
1156 Correct setting of ABI in e_flags.
1157
1158 Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
1159
1160 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
1161
1162 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
1163
1164 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
1165
1166 1998-12-15 Doug Evans <devans@casey.cygnus.com>
1167
1168 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
1169 warning, values that don't fit in the field.
1170
1171 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1172
1173 * config/tc-mips.c (mips_abi_string): New.
1174 (md_parse_option,md_longopts): Add mabi.
1175 (mips_elf_final_processing): Set e_flags based on mabi flag.
1176
1177 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1178
1179 * config/tc-mips.c (md_parse_option): Handle vr4111.
1180
1181 98-12-11 Ken Raeburn <raeburn@cygnus.com>
1182
1183 * config/tc-h8300.c (build_bytes): Change message given if the
1184 instruction requires H8/300H mode and we're not in Hmode, to
1185 suggest that it may be the operand modes that are the problem, not
1186 necessarily the opcode.
1187
1188 1998-12-10 Nick Clifton <nickc@cygnus.com>
1189
1190 * config/tc-fr30.c: Add line separator character.
1191
1192 Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
1193
1194 * configure.in (hppa-*-mpeix*): New target.
1195 * config/obj-som.h (obj_som_compiler): Declare.
1196 * config/obj-som.c (compiler_seen): New static variable.
1197 (obj_som_compiler): New function.
1198 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
1199 (md_pseudo_table): Add "compiler" if OBJ_SOM.
1200 (pa_type_args): Set hppa_priv_level.
1201 (pa_compiler): New static function if OBJ_SOM.
1202 * configure: Rebuild.
1203
1204 Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
1205
1206 * read.c (output_leb128): Don't mark as inline.
1207
1208 1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
1209
1210 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
1211 AIX .vbyte unaligned data support.
1212 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
1213 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
1214 sections.
1215
1216 1998-12-07 Nick Clifton <nickc@cygnus.com>
1217
1218 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
1219 input handling.
1220
1221 Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
1222
1223 * config/tc-arm.c (elf32_arm_force_relocation): Check for
1224 BFD_RELOC_ARM_PCREL_BRANCH.
1225
1226 Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
1227
1228 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
1229 checking the target type.
1230 (mips-dec-bsd*): Set endian to little.
1231 * configure: Rebuild.
1232
1233 COFF weak symbol support, based on patches from Mark Elbrecht
1234 <snowball3@usa.net>:
1235 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
1236 * config/obj-coff.c (obj_coff_weak): New static function.
1237 (obj_coff_endef) [both versions]: Handle weak symbols.
1238 (coff_frob_symbol): Likewise.
1239 (yank_symbols): Likewise.
1240 (obj_pseudo_table): Add "weak".
1241
1242 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
1243 <aymeric.vincent@emi.u-bordeaux.fr>.
1244 * aclocal.m4: Rebuild with current tools.
1245 * configure: Rebuild.
1246
1247 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
1248 an assertion failure for a case we can't handle when OBJ_ECOFF.
1249
1250 * expr.c (operator): And with 0xff to avoid problems with signed
1251 char.
1252
1253 1998-12-03 Nick Clifton <nickc@cygnus.com>
1254
1255 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
1256 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
1257
1258 1998-12-02 Nick Clifton <nickc@cygnus.com>
1259
1260 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
1261 LDI:20 insn.
1262
1263 Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
1264
1265 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
1266 of pcrel point.
1267
1268 Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
1269
1270 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
1271 pcrel point.
1272
1273 Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
1274
1275 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
1276 scope.
1277 (d10v_cleanup): Only generate previous insn if a multiline insn is
1278 not pending.
1279
1280 Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
1281
1282 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
1283 FR30_OPERAND_I32.
1284
1285 Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
1286
1287 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
1288 -marm6xxx command line switches.
1289
1290 1998-11-18 Doug Evans <devans@casey.cygnus.com>
1291
1292 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
1293 (itbl-ops.o): Delete duplicate dependencies.
1294 Rebuild dependencies.
1295 Add fr30 dependencies.
1296 * Makefile.in: Rebuild.
1297
1298 Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
1299
1300 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
1301 opcode list.
1302 * listing.c: Ignore line terminator characters found inside
1303 strings.
1304
1305 Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
1306
1307 * po/gas.pot: Regenerated.
1308
1309 Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
1310
1311 * config/tc-fr30.c (fr30_is_colon_insn): New name for
1312 fr30_is_label_start(). Also checks for delay slot insns.
1313
1314 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
1315 FR30 instructions which contain a colon in the mnemonic.
1316
1317 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
1318
1319 Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
1320
1321 * config/tc-fr30.c: Removed currently superflous code.
1322
1323 Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
1324
1325 * config/tc-fr30.h: New file.
1326 * config/tc-fr30.c: Tweaking so that it will compile.
1327
1328 Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
1329
1330 * config/tc-d10v.h (obj_fix_adjustable): Define.
1331 (TC_FORCE_RELOCATION): Define.
1332 (d10v_force_relocation): Declare.
1333 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
1334 (md_apply_fix3): Handle Vtable relocs.
1335 (d10v_fix_adjustable): New.
1336 (d10v_force_relocation): New.
1337
1338 Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
1339
1340 * config/tc-d30v.c: Change default behaviour to ignore potential
1341 conflicts between register name and symbol names.
1342
1343 Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
1344
1345 * configure.in: Add fr30-*-*.
1346 * config/tc-fr30.c: New file.
1347 * Makefile.in: Regenerated.
1348 * config.in: Regenerated.
1349 * configure: Regenerated.
1350 * doc/Makefile.in: Regenerated.
1351 * po/gas.pot: Regenerated.
1352
1353 Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
1354
1355 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
1356 are 16 bit insns.
1357
1358 Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
1359
1360 * app.c (do_scrub_begin): Set characters above 127 to be symbol
1361 characters.
1362 (do_scrub_chars): Add some casts to unsigned char to avoid
1363 unwanted sign extension.
1364 * read.c (lex_type): Set characters about 127 to be symbol
1365 characters.
1366 * config/tc-i386.c (md_begin): Set identifier_chars and
1367 operand_chars for values above 127.
1368
1369 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
1370
1371 * configure.in: detect cygwin* instead of cygwin32*
1372 * configure: regenerate
1373
1374 Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
1375
1376 * listing.c: Add support for producing a listing from piped
1377 input.
1378
1379 Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
1380
1381 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
1382 (append_insn): Account for the tx39's multiply behavior.
1383
1384 1998-10-26 Michael Meissner <meissner@cygnus.com>
1385
1386 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
1387 from assemble_parallel_insns. Add support for '->' to indicate
1388 explicitly serializing the instructions.
1389 (md_assemble): Ditto.
1390
1391 Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
1392
1393 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
1394 WEAK handling.
1395
1396 Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
1397
1398 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
1399
1400 Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
1401
1402 * config/tc-mips.c : support frame and regmask/fregmask when
1403 MIPS_STABS_ELF is specified.
1404
1405 Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
1406
1407 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
1408 (md_apply_fix): Don't return 1 for VTABLE relocs.
1409 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
1410
1411 Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1412
1413 * doc/c-i386.texi: Replace occurences of "opcode" with
1414 "instruction mnemonic", "instruction", or "mnemonic" when
1415 referring to the name of an instruction. Use "opcode" when
1416 referring to the sequence of machine bytes.
1417
1418 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
1419 (is_opcode_char): Rename to is_mnemonic_char.
1420 (md_assemble and i386_operand): Correct error messages from
1421 "opcode" to "instruction mnemonic"
1422 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
1423 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
1424 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
1425 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
1426 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
1427 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
1428 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
1429
1430 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
1431
1432 * config/tc-i386.c (i386_operand): Check for garbage after
1433 register name.
1434
1435 Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
1436
1437 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
1438 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
1439
1440 Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
1441
1442 * config/tc-sh.h (obj_fix_adjustable): Define.
1443 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
1444 (md_apply_fix): Likewise.
1445 (tc_gen_reloc): Likewise.
1446 (sh_fix_adjustable): New.
1447
1448 Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
1449
1450 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
1451 * cgen.h (gas_cgen_finish_insn): Update prototype.
1452 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
1453 cgen_insn_t -> CGEN_INSN_INT.
1454 (make_parallel): Update handling of CGEN_INT_INSN_P.
1455 (assemble_parallel_insn): Ditto.
1456 (target_make_parallel): New function.
1457 (md_assemble): Use it.
1458
1459 Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
1460
1461 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
1462
1463 Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
1464
1465 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
1466 converted into lower case.
1467
1468 Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
1469
1470 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
1471 (gas_cgen_tc_gen_reloc): Likewise.
1472 * config/tc-m32r.h (obj_fix_adjustable): Define.
1473 * config/tc-m32r.c (m32r_fix_adjustable): New.
1474 (m32r_force_relocation): Handle VTABLE relocs.
1475
1476 Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
1477
1478 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
1479
1480 Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
1481
1482 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
1483 to lower case before parsing.
1484
1485 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
1486 parallel insns modift buts in the PSW as a side effect.
1487
1488 Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
1489
1490 * config/tc-d30v.c (find_format): Test for missing flag and
1491 control registers.
1492
1493 (md_apply_fix3): Fix error messages to avoid
1494 assumption about presence of a symbol.
1495
1496 (parallel_ok): Disallow parallel instructions that both modify the
1497 same flag register.
1498
1499 (find_format): Generate a warning if an odd numbered register is
1500 used as the first register in a mutli-register instruction.
1501
1502 Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
1503
1504 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
1505 relocations are always associated with a symbol.
1506
1507 Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
1508
1509 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
1510 (elf32_sparc_force_relocation): Declare.
1511 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
1512 (tc_gen_reloc): Handle vtable relocs.
1513 (elf32_sparc_force_relocation): New.
1514
1515 Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
1516
1517 * symbols.c (S_IS_FUNCTION): New.
1518 * config/tc-v850.h (obj_fix_adjustable): Define.
1519 (TC_FORCE_RELOCATION): Define.
1520 (v850_force_relocation): Declare.
1521 * config/tc-v850.c (tc_gen_reloc): Use offset instead
1522 of fx_addnumber for VTABLE reloc addends.
1523 (md_apply_fix3): Handle VTABLE relocs.
1524 (v850_fix_adjustable): New.
1525 (v850_force_relocation): New.
1526
1527 Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
1528
1529 * tc-hppa.c (fp_operand_format): Add some additional formats.
1530 (pa_ip): Do not automatically promote into pa2.0 mode.
1531 (pa_level): Handle ".level 2.0".
1532
1533 Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1534
1535 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
1536 * config/tc-i386.h (template.extension_opcode): Change to
1537 unsigned int to allow full range of 8-bit opcode suffixes.
1538 (None): Redefine as 0xffff.
1539
1540 From Jeff B Epler <jepler@usgs.gov>
1541 * doc/c-i386.texi (i386-SIMD): New section.
1542
1543 Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
1544
1545 * read.c (discard_rest_of_line): New function.
1546 * read.h: Declare it.
1547 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
1548
1549 Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
1550
1551 * config/tc-d10v.c (find_symbol_matching_register): New function.
1552 (find_opcode): Cope with the case where a register name matches
1553 a symbol name.
1554
1555 Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
1556
1557 * config/tc-v850.c (md_pcrel_from): Rename to
1558 v850_pcrel_from_section.
1559 (v850_pcrel_from_section): Do not resolves symbols in other
1560 sections.
1561
1562 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
1563
1564 Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
1565
1566 * config/tc-d10v.c (find_opcode): Generate an error if a register
1567 is supplied for an operand that should not be a register.
1568
1569 Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
1570
1571 * config/tc-d30v.c (write_2_short): But do allow delayed branch
1572 instructions to have another instruction in the right bin.
1573
1574 Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
1575
1576 * config/tc-d30v.c (write_2_short): Do not allow instructions in
1577 the right container if the left container holds a branch
1578 instruction.
1579
1580 Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
1581
1582 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
1583 both a register name and symbol name.
1584 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
1585
1586 Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
1587
1588 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
1589 execution unit class.
1590
1591 (reg_name_search): If a name matches a register and a symbol,
1592 prefer the register.
1593 (find_format): Disallow flag registers when a general purpose
1594 register is required.
1595 If a number is required, but a register has been given, check to
1596 see if a symbol with the same name as the register exists, and if
1597 so, use that symbol.
1598
1599 Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
1600
1601 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
1602
1603 Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
1604
1605 * config/tc-d30v.c (find_format): Do not accept flag registers as
1606 general purpose registers.
1607 (find_format): If an immediate value is expected at a given place
1608 in a format, but a register name has been provided instead, check
1609 to see if that register name matches the name of a predefined
1610 symbol and if it does, then use the symbol instead.
1611 (reg_name_search): If a register name matches a symbol name,
1612 prefer the register name to the symbol name.
1613
1614 Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
1615
1616 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
1617 the previous insn to empty.
1618
1619 1998-09-20 Michael Meissner <meissner@cygnus.com>
1620
1621 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
1622 pieces, forcing the use of an ANSI compiler.
1623
1624 Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1625
1626 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
1627 relocs.
1628 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
1629
1630 Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
1631
1632 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
1633 assembler syntax.
1634 (obj_elf_vtable_entry): Likewise.
1635 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
1636 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
1637 (tc_gen_reloc): Likewise.
1638 (arm_fix_adjustable): Likewise.
1639 (elf32_arm_force_relocation): New.
1640 (armelf_frob_symbol): Remove coff-style symbol support.
1641
1642 Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
1643
1644 * config/tc-i386.c (i386_operand): Fix typo in last patch.
1645
1646 Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
1647
1648 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
1649 OBJ_COFF so that routine is defined for a.out format.
1650
1651 Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
1652
1653 * config/tc-i386.c (i386_operand): Detect non-segment registers
1654 used as segment prefixes.
1655
1656 Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
1657
1658 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
1659 optimize across FDE boundaries.
1660
1661 * config/obj-coff.c (obj_coff_section): Preserve any link once
1662 flags when setting the section flags.
1663
1664 Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
1665
1666 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
1667 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
1668
1669 Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1670
1671 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
1672 to the host width.
1673
1674 Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
1675
1676 * frags.c (frag_grow): Include the size of the frag struct in the
1677 obstack chunk size.
1678
1679 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
1680 if the new subseg comes before the old.
1681
1682 Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1683
1684 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
1685 to handle edge8 and edge16.
1686
1687 Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
1688
1689 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
1690 before we clobber the symbol involved.
1691
1692 Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
1693
1694 * config/tc-arm.c: Remove OBJ_ELF definitions for
1695 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
1696 use arm_adjust_symtab for OBJ_COFF.
1697 (armelf_adjust_symtab): New Routine.
1698 * config/tc-arm.h: Define obj_adjust_symtab to
1699 armelf_adjust_symtab for OBJ_ELF.
1700
1701 Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
1702
1703 * configure.in: Make all i386-elf targets use bfd_gas.
1704 * config/tc-i386.c (tc_i386_force_relocation): New.
1705 (tc_i386_fix_adjustable): Don't fix vtable relocs.
1706 (md_apply_fix3): Likewise.
1707 (tc_gen_reloc): Handle them.
1708 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
1709 tc_i386_force_relocation.
1710
1711 Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
1712
1713 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
1714
1715 Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
1716
1717 * config/tc-d30v.c (md_assemble): Copy previous opcode over
1718 current opcode after writing the first insturction of a reverse
1719 sequential pair.
1720
1721 Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
1722
1723 * read.h (generate_lineno_debug): Add prototype.
1724 * read.c (generate_lineno_debug): Make non-static.
1725
1726 Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1727
1728 * config/tc-i386.c (md_assemble): Only warn for address/data size
1729 prefixes.
1730
1731 Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
1732
1733 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
1734 against Thumb function names, as the linker needs this information.
1735
1736 1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
1737
1738 * expr.c (operand): Check also that there is no advance in operand
1739 after atof_generic in order to decide "is it label 0f or floating
1740 point number?".
1741
1742 Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
1743
1744 * config/tc-m32r.c: Replace double dash prefix to M32R specific
1745 command line options with a single dash.
1746 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
1747
1748 Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
1749
1750 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
1751 * tc-arm.c (arm_fix_adjustable): New routine.
1752
1753 1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
1754
1755 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
1756 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
1757 demand_empty_rest_of_line before mri_comment_end.
1758 (equals): Check garbage after expression before
1759 mri_comment_end in MRI mode.
1760
1761 Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
1762
1763 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
1764 small immediate constant to use the constant itself rather than
1765 always using 1.
1766
1767 Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
1768
1769 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
1770 (pa_leave): Likewise.
1771
1772 Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1773
1774 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
1775 prefixes.
1776 (i386_operand): Fix an error message.
1777
1778 Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
1779
1780 * doc/c-arm.texi (ARM Directives): Document .req directive.
1781
1782 * config/tc-arm.c (reg_required_here): Display erroneous string if
1783 the register name could not be decoded.
1784 Do not set inst.instruction if the sift is -1.
1785
1786 Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
1787
1788 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
1789 we do for EXTERN.
1790
1791 Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
1792
1793 * config/tc-d30v.c (d30v_align): Always perform alignment request,
1794 even if it is belived to be unnecessary.
1795
1796 Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1797
1798 config/tc-i386.c (i386_operand): Size immediate constants by
1799 suffix (erroneously removed as part of July 7 change).
1800
1801 Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
1802
1803 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
1804 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
1805 (armelf_frob_symbol): New Routine.
1806 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
1807
1808 Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
1809
1810 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
1811
1812 Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
1813
1814 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
1815 command line switches passed to assembler.
1816
1817 Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
1818
1819 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
1820 (gas_cgen_opcode_desc): Declare.
1821 (gas_cgen_parse_operand): Declare.
1822 (*): Prepend gas_ to gas specific fns to denote them as such.
1823 All uses updated.
1824 * cgen.c (gas_cgen_opcode_desc): New global
1825 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
1826 (queue_fixup): Renamed from cgen_queue_fixup.
1827 (*): Prepend gas_ to gas specific fns to denote them as such.
1828 All uses updated.
1829 (gas_cgen_md_apply_fix3): Update call to insert_operand.
1830 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
1831 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
1832 Open opcode table and initialize it.
1833 (make_parallel): Use gas_cgen_opcode_desc.
1834 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
1835 (md_assemble): Ditto.
1836
1837 Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
1838
1839 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
1840 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
1841 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
1842 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
1843 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
1844 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
1845 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
1846 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
1847 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
1848 (INIT_STAB_SECTION): Likewise.
1849 (OBJ_PROCESS_STAB): Likewise.
1850
1851 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
1852 (md_parse_option): Watch for them.
1853 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
1854 (md_begin): Kill neverdef code.
1855 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
1856 (s_alpha_prologue): Watch alpha_cur_ent_sym.
1857 (s_alpha_coff_wrapper): New.
1858 (md_pseudo_table): Trap all ECOFF pseudos.
1859
1860 Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
1861
1862 Start of changes to remove mdebug section from mips*-elf
1863 Based on MIPS_STAB_ELF definition
1864 * acconfig.h: undef if not configured
1865 * config.in: undef if not configured
1866 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
1867 * config/tc-mips.c (s_ent): set BSF_FUNCTION
1868 * stabs.c (s_stab_generic): flush frag
1869
1870 Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
1871
1872 * configure.in: (arm-*-elf): Handle.
1873 (thumb-*-elf): Handle.
1874 * configure: Regenerate.
1875 * read.c (stringer): Fix typo in comment.
1876 * write.c (fixup_segment): Don't add symbol value to addend if
1877 TC_ARM and OBJ_ELF.
1878 * config/tc-arm.c (md_section_align): Don't align dwarf debug
1879 sections.
1880 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
1881 for OBJ_ELF.
1882
1883 Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
1884
1885 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
1886 (write_2_short): Emit warning if new flag is set.
1887 (do_assemble): Set flags if left instruction is one of special
1888 "right-instruction-killer" type.
1889
1890 Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
1891
1892 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
1893 Always output words in debug_info section as big endian.
1894 (sparc_target_format): Choose correct bfd target.
1895 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
1896
1897 Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
1898
1899 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
1900 to work with internationalization code. Issue an error when two
1901 operands match that are not allowed to match.
1902
1903 Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
1904
1905 * configure.in (install_tooldir): Allow target to specify whether
1906 it wants to be installed in $(tooldir)/bin.
1907 * configure: Regenerate.
1908 * Makefile.am (install-exec-local): Set install-exec-tooldir
1909 dependency via configure.
1910 * Makefile.in: Regenerate.
1911
1912 Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
1913
1914 * Makefile.am (install-exec-local): Split into two ...
1915 (install-exec-bindir,install-exec-tooldir): New rules.
1916 * Makefile.in: Regenerate.
1917
1918 Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
1919
1920 * Makefile.am (install-exec-local): Don't remove the file before
1921 checking whether $(bindir) == $(tooldir)/bin. From Maciej
1922 W. Rozycki <macro@ds2.pg.gda.pl>.
1923 * Makefile.in: Rebuild.
1924
1925 Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
1926
1927 * cgen.c: Include libiberty.h.
1928 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
1929 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
1930 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
1931 (md_cgen_lookup_reloc)): Declare.
1932 (md_cgen_record_fixup_exp): Declare.
1933 * config/tc-m32r.h (md_pcrel_from_section): Declare.
1934 (m32r_relax_frag): Declare.
1935 (cgen_md_apply_fix3): Decls moved to cgen.h.
1936 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
1937 (m32r_cgen_record_fixup_exp): Delete decl.
1938 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
1939 (assemble_nop): Delete.
1940 (expand_debug_syms): Delete unused `exp'.
1941 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
1942 Add default case for -Wall.
1943 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
1944 (md_atof): Delete unused wordP.
1945
1946 Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
1947
1948 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
1949 value.
1950
1951 Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
1952
1953 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
1954 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
1955 .print, .purgem, and .struct. Remove documentation for
1956 .app-file.
1957
1958 Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
1959
1960 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
1961 Update call to insert_operand.
1962
1963 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
1964
1965 * config/tc-m32r.c (ms_show_usage): Formatting changes.
1966
1967 Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
1968
1969 * config/tc-i386.c (md_assemble): Don't get confused by trailing
1970 whitespace after a prefix operator.
1971
1972 Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
1973
1974 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
1975
1976 Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
1977
1978 * config/tc-sparc.c (log2): New static function.
1979 (s_reserve): Use log2 to convert alignment before calling
1980 record_alignment.
1981 (s_common): Use log2 to convert alignment before calling
1982 record_alignment and frag_align.
1983 (sparc_cons_align): Use log2.
1984
1985 Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
1986
1987 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
1988 (s_common): Likewise.
1989
1990 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
1991 initialization of waddr.
1992 (sparc_elf_final_processing): Add default case to switch.
1993
1994 Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1995
1996 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
1997 than temporary real.
1998
1999 Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
2000
2001 * write.c (subsegs_finish): Don't align the segments if there were
2002 any errors.
2003
2004 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
2005 copying aux information.
2006
2007 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
2008 expression into a symbol.
2009
2010 Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2011
2012 * config/tc-i386.c (mode_from_disp_size): Change arg and return
2013 type to unsigned int.
2014 (md_assemble): Change type used to store offsets from unsigned
2015 long to long.
2016 (i386_operand): Switch error check to only call RESTORE_END_STRING
2017 once after parse_register.
2018
2019 Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
2020
2021 * config/tc-v850.c (md_show_usage): Changed format to match that
2022 of gcc, ld, etc.
2023
2024 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
2025
2026 Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2027
2028 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
2029 relocs.
2030 (md_apply_fix_2): Force the symbol of the vtable reloc to be
2031 weak.
2032
2033 Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
2034
2035 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
2036 * doc/Makefile.in: Rebuild.
2037
2038 Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
2039
2040 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
2041 for %lo expressions.
2042 (mips_ip, case 'u'): Move range check after code to mask
2043 off bits in %hi/%lo expressions. Mask off high bits for
2044 %lo expressions.
2045
2046 Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
2047
2048 * doc/Makefile.am (gasver.texi): New target.
2049 (as.info, as.dvi): Depends upon gasver.texi.
2050 * doc/as.texinfo: Include gasver.texi. Mention version number on
2051 title page and in top node.
2052 * doc/Makefile.in: Rebuild.
2053
2054 Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
2055
2056 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
2057 but not including the line containing the edict.
2058 * listing.h (LISTING_EOF): New.
2059 * input-scrub.c (input_scrub_next_buffer): Call it.
2060
2061 Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2062
2063 * config/tc-i386.c (i386_operand): Don't set the size of an
2064 immediate address based solely on the suffix and the mode.
2065
2066 * config/tc-i386.c (md_assemble): Add assertion to make sure
2067 overlap2 does not set Imm.
2068
2069 * config/tc-i386.c (space_chars): Remove. The scrubber converts
2070 sequences of whitespace to a single space.
2071 (is_space_chars): Just compare with space.
2072 (md_begin): Don't initialize space_chars.
2073 (md_assemble): Just skip a single whitespace character.
2074 (i386_operand): Rewrite base-index parsing to use new
2075 parse_register, and to skip white space. Skip white space in a
2076 number of other places too. Don't give error message if
2077 parse_register fails.
2078 (parse_register): Change reg_string parameter to be non-const.
2079 Add end_op parameter. Skip white space after the `%', and return
2080 end of register string. Give error message here rather than
2081 caller.
2082
2083 Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
2084
2085 Based on patch from Matt Semersky <matts@scd.hp.com>:
2086 * expr.c (op_encoding): Make const.
2087 (expr_set_precedence): New function.
2088 (expr_begin): Don't set operator rankings, just call
2089 expr_set_precedence.
2090 * expr.h (expr_set_precedence): Declare.
2091 * read.c (s_mri): Call expr_set_precedence.
2092
2093 Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
2094
2095 * doc/as.texinfo (Statements): Remove paragraph discussing
2096 continuing lines with a backslash. This hasn't worked for years,
2097 if it ever did.
2098
2099 Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
2100
2101 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
2102 symbol definitions.
2103 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
2104 (ps_CTORS, ps_DTORS): New section types.
2105 (vms_fixup_xtors_section): New function
2106 (Ctors_Psect, Dtors_Psect): Define.
2107 (IS_GXX_XTOR): Define
2108 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
2109 Filter static constructors/destructors and add to
2110 Ctors_Symbols/Dtors_Symbols chain.
2111 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
2112 appropriate section.
2113
2114 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
2115 * makefile.vms: Merge vax/vms support.
2116
2117 Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
2118
2119 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
2120 (elf_pseudo_table): Add them.
2121 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
2122 (md_apply_fix): Accept them.
2123 (mips_fix_adjustable): Don't adjust them.
2124 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
2125 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
2126 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
2127 (tc_fix_adjustable): Don't adjust them.
2128
2129 Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
2130
2131 * Makefile.am (CGEN_CPU_PREFIX): New variable.
2132 (cgen.o): Use it.
2133 * Makefile.in: Regenerate.
2134 * configure.in: AC_SUBST cgen_cpu_prefix.
2135 * configure: Regenerate.
2136
2137 Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2138
2139 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
2140 Changed all users of COND12_DELAY.
2141
2142 Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
2143
2144 * config/tc-mn10300.c (set_arch_mach): New function.
2145 (md_pseudo_table): Add pseudo-ops to set the current machine type.
2146 (md_begin): Default to mn10300 mode.
2147 (md_assemble): Only accept instructions for the core mn10300
2148 chip and the active machine type.
2149
2150 Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
2151
2152 * subsegs.h (segment_info_type): Give the struct a name.
2153 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
2154 * config/tc-h8500.h (tc_reloc_mangle): Declare.
2155 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
2156 * config/tc-w65.h (tc_reloc_mangle): Declare.
2157 * config/tc-z8k.h (tc_reloc_mangle): Declare.
2158
2159 Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
2160
2161 * config/tc-v850.c (v850_comm): Restore old section
2162 after common processing.
2163
2164 Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
2165
2166 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
2167
2168 Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
2169
2170 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
2171 char with code that explicitly sign-extends.
2172
2173 Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
2174
2175 * config/tc-v850.c (md_begin): Restore text section as the current
2176 section after creating call table sections.
2177 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
2178 code.
2179
2180 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
2181 with call to macro SYM_AUXINFO.
2182
2183 Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
2184
2185 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2186 with the program transform name.
2187 * Makefile.in: Rebuild.
2188
2189 Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
2190
2191 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
2192 information.
2193
2194 Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
2195
2196 * config/tc-i386.c (i386_operand): Be prepared for a space between
2197 the open parenthesis and the start of the register operand,
2198 because of the June 16 change.
2199
2200 Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
2201
2202 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
2203 BFD_ASSEMBLER.
2204
2205 Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
2206
2207 * config/tc-d30v.c (d30v_align): Always perform alignment request,
2208 even if it is belived to be unnecessary.
2209
2210 Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
2211
2212 * write.c (adjust_reloc_syms): Never adjust relocs against weak
2213 symbols.
2214 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
2215
2216 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
2217
2218 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
2219 shift amount for a repeated operand. The shift amount for the
2220 repeated copy comes from the size of the operand.
2221
2222 Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
2223
2224 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
2225
2226 Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
2227
2228 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
2229
2230 Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2231
2232 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
2233 characters in it as LEX_IS_SYMBOL_COMPONENT.
2234 * config/tc-i386.h (tc_symbol_chars): Define.
2235 (extra_symbol_chars): Declare.
2236 * config/tc-i386.c (extra_symbol_chars): Define.
2237 (comment_chars): Don't use '/' as comment start if TE_LINUX.
2238 (line_comment_chars): Set to '/' if TE_LINUX.
2239 * doc/c-i386.texi (i386-prefixes): Update.
2240 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
2241
2242 Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
2243
2244 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2245 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2246
2247 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
2248
2249 * config/tc-d10v.c (md_apply_fix3): Checking displacement
2250 constraint in instructions REP & REPI.
2251
2252 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
2253
2254 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
2255 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
2256
2257 (check_range): If the operand is shifted, then shift the number
2258 before checking its range.
2259
2260 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
2261
2262 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
2263 common sections.
2264
2265 Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
2266
2267 * config/tc-v850.c (v850_comm): Create special sections as needed.
2268
2269 1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
2270
2271 * config/tc-d10v.c (write_2_short): Addition of swapping
2272 instructions for sequential and reverse sequential order when
2273 given order is not possible.
2274
2275 Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
2276
2277 * Makefile.am: Rebuild dependencies.
2278 (DEP_INCLUDES): Fix reference to intl build directory.
2279 * Makefile.in: Rebuild.
2280
2281 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2282
2283 * doc/c-i386.texi: Update 16 bit documentation.
2284
2285 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
2286 IgnoreDataSize to IgnoreSize as they are used for address size as
2287 well as data size.
2288 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
2289 32-bit mode, similarly addr16/data16 and variants.
2290
2291 Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
2292
2293 * config/tc-d30v.c (md_assemble): Fix handling of reverse
2294 sequential word multiply instructions.
2295
2296 (do_assemble): Add extra command line argument, to allow mul32
2297 attribute to be preserved across parallel insns.
2298 (md_assemble): Insert NOPs between explicitly parallel insns which
2299 contain an 32 bit multiply and a 16 multiply.
2300
2301 Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2302
2303 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
2304 likewise for REPE.
2305
2306 * config/tc-i386.c (reloc): Add braces.
2307
2308 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
2309 consistent with Intel naming.
2310 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
2311 use bitfields in sib_byte.
2312 (modrm_byte): Don't use bitfields here either.
2313
2314 * config/tc-i386.c (current_templates): Add const.
2315 (parse_register): Add const to return, param, and char *s.
2316 (i386_operand): Add const to reg_entry *r.
2317 * config/tc-i386.h (templates): Add const to start, end.
2318
2319 Inspired by code for 16 bit gas support from Martynas Kunigelis
2320 <martynas@nm3.ktu.lt>:
2321 * config/tc-i386.c (md_assemble): Add full support for 16 bit
2322 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
2323 (uses_mem_addrmode): Remove.
2324 (md_estimate_size_before_relax): Add support here too.
2325 (md_relax_table): Rewrite interface to md_relax for 16 bit
2326 support.
2327 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
2328 (opcode_suffix_to_type): Remove.
2329 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
2330 (SIZE_FROM_RELAX_STATE): Modify to suit above.
2331 (md_convert_frag): Likewise.
2332 (i386_operand): Add support for 16 bit base/index regs,
2333 immediates, and displacements. Remove some unnecessary casts, and
2334 localise end_of_operand_string, displacement_string_start,
2335 displacement_string_end variables. Add GCC_ASM_O_HACK.
2336 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
2337
2338 * config/tc-i386.c (prefix_hash): Remove.
2339 (md_begin): Rewrite without obstacks. Remove prefix hash table
2340 handling. Rewrite lexical table handling.
2341 (i386_print_statistics): Don't print prefix statistics.
2342 (md_assemble): Rewrite instruction parser so that line is not
2343 converted to lower case. Don't do a hash_find for prefixes,
2344 instead recognise them via opcode modifier.
2345 (expecting_operand, paren_not_balanced): Localise variables.
2346 * config/tc-i386.h (IsPrefix): Define.
2347 (prefix_entry): Remove.
2348
2349 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
2350 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
2351 '\\' in case where comment_chars contains '/'.
2352
2353 * config/tc-i386.c (MATCH): Ensure given operand and template
2354 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
2355 you must write `ljmp *table(%ebx)'.
2356
2357 From H.J. Lu <hjl@gnu.org>:
2358 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
2359 as 0 ifndef BFD_ASSEMBLER.
2360 (md_assemble): Allow immediate operands without suffix or
2361 other reg operand to default in size to the current code size.
2362
2363 Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
2364
2365 * config/tc-v850.c (md_begin): Restore creation of
2366 .call_table_text and .call_table_data sections.
2367
2368 Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
2369
2370 * config/tc-d30v.c (md_assemble): Set execution type to unknown
2371 after emitting a word of noops.
2372
2373 Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2374
2375 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
2376 (i386_operand): Simplify checks for valid base/index combinations.
2377 Disallow `in 4(%dx),%al'.
2378
2379 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
2380 index_reg const.
2381 (add_prefix): Change parameter from char to int.
2382
2383 * config/tc-i386.h (Ugh): Define opcode modifier.
2384 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
2385
2386 * config/tc-i386.c (md_assemble): Rewrite MATCH and
2387 CONSISTENT_REGISTER_MATCH macros to check register types more
2388 thoroughly. Check for illegal suffix/operand combinations
2389 when matching insns with operands. Handle new `s' suffix, and
2390 associated FloatMF opcode modifier for float insns with memory
2391 operands.
2392 * config/tc-i386.h (FloatMF): Define new opcode modifier.
2393 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
2394 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
2395 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
2396 DATA_PREFIX_OPCODE throughout.
2397
2398 * config/tc-i386.c (REGISTER_WARNINGS): Define.
2399 (md_assemble): Rewrite suffix/register operand checking code to be
2400 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
2401 AnyMem, the better to grep.
2402 (pi): Remove Abs.
2403 (i386_operand): Don't set Mem bits in i.types[this_operand] when
2404 given a memory operand. Don't set Abs bits either.
2405 (type_names): Remove Mem*, Abs*.
2406 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
2407 define opcode_modifiers as these cases are handled by Disp8,
2408 Disp16, Disp32 and suffix checks.
2409 (COMES_IN_BOTH_DIRECTIONS): Remove.
2410 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
2411
2412 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
2413 if IgnoreDataSize modifier given. Remove ShortformW modifier
2414 test. Add test for ShortForm in W base_opcode modification.
2415 Merge Seg2ShortForm and Seg3ShortForm code.
2416 * config/tc-i386.h (ShortFormW): Remove.
2417 (IgnoreDataSize): Define.
2418
2419 Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
2420
2421 * config/tc-d30v.c (md_assemble): Store previous segment state
2422 with previous instruction.
2423
2424 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2425
2426 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
2427 (ebp, esp): Remove static variables.
2428 (MATCH): Remove test for InOutPortReg.
2429 (i386_operand): Properly handle InOutPortReg here instead.
2430 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
2431 (md_assemble): Simplify and correct modrm and sib generation.
2432 (i386_operand): Add warning for scale without index.
2433 Rewrite checks for valid base/index combinations.
2434
2435 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
2436 macros and enclose in do while(0).
2437 (RESTORE_END_STRING): Likewise.
2438 (md_assemble): Add one to printed operand number so we start
2439 from 1 not 0. Add some more gettext invocations.
2440 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
2441 number here too.
2442
2443 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
2444 DATA_PREFIX, SEG_PREFIX): Define.
2445 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
2446 (check_prefix): Remove function.
2447 (add_prefix): New function. Add prefix to i.prefix as well as
2448 doing checks.
2449 (md_assemble): Changes for add_prefix. Remove hack for wait
2450 prefix, instead always output prefixes in fixed order. Test
2451 for jcxz/loop when selecting between word & dword operations,
2452 and add address size prefix rather than operand size prefix.
2453 Remove operand -> address size hack when emitting jcxz/loop.
2454 (i386_operand): Remove O_Absent check as it's done in expr.
2455
2456 Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
2457
2458 * configure.in: Recognize m5200 as a cpu_type of m68k.
2459 * aclocal.m4: Rebuild with current libtool.
2460 * configure: Rebuild.
2461
2462 Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2463
2464 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
2465 to relaxable_symbol to prevent references to external symbol from
2466 being relaxed.
2467
2468 Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
2469
2470 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
2471 symbols are relaxable.
2472
2473 Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
2474
2475 * config/tc-v850.c (md_begin): Don't create special
2476 sections by default.
2477
2478 Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
2479
2480 * config/tc-mips.c (macro): For div and udiv, close the
2481 reorder block as soon as possible.
2482
2483 Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
2484
2485 From Matt Semersky <matts@scd.hp.com>:
2486 * macro.c (macro_mri_mode): New function.
2487 * macro.h (macro_mri_mode): Declare.
2488 * read.c (s_mri): Call macro_mri_mode when switching in and out of
2489 MRI mode.
2490
2491 Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
2492
2493 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
2494 OBJ_EVAX case.
2495
2496 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
2497 until after xstrdup in OBJ_EVAX case.
2498
2499 Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
2500
2501 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
2502 offset calculation. Also, use VAX_BRW from vax-inst.h instead
2503 of hardcoded magic number.
2504 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
2505
2506 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
2507
2508 * read.c (do_s_func): New function.
2509 (s_func): Call it.
2510 * read.h (do_s_func): Add prototype.
2511
2512 Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
2513
2514 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
2515 nops if fill pattern not specified.
2516
2517 Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
2518
2519 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
2520 * config/te-go32.h (TE_GO32): Define.
2521 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
2522
2523 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
2524
2525 Implement .func/.endfunc pseudo-ops.
2526 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
2527 (s_func): Declare.
2528 * read.c (potable): Add .func,.endfunc.
2529 (s_func): New function.
2530 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
2531 functions.
2532 (in_doc_func_p,current_function_label): New static globals.
2533 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
2534
2535 Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
2536
2537 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
2538 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
2539 * config/tc-arm.h (WORKING_DOT_WORD): Define.
2540 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
2541 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
2542 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
2543 * config/tc-i860.h (WORKING_DOT_WORD): Define.
2544 * config/tc-i960.h (WORKING_DOT_WORD): Define.
2545 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
2546 * config/tc-w65.h (WORKING_DOT_WORD): Define.
2547 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
2548 * config/tc-a29k.c: Don't define md_short_jump_size,
2549 md_long_jump_size, md_create_short_jump or md_create_long_jump.
2550 * config/tc-alpha.c: Likewise.
2551 * config/tc-alpha.h: Likewise.
2552 * config/tc-arm.c: Likewise.
2553 * config/tc-h8300.c: Likewise.
2554 * config/tc-h8500.c: Likewise.
2555 * config/tc-hppa.c: Likewise.
2556 * config/tc-i860.c: Likewise.
2557 * config/tc-i960.c: Likewise.
2558 * config/tc-ppc.c: Likewise.
2559 * config/tc-sh.c: Likewise.
2560 * config/tc-sparc.h: Likewise.
2561 * config/tc-tic30.c: Likewise.
2562 * config/tc-w65.c: Likewise.
2563 * config/tc-z8k.c: Likewise.
2564
2565 Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
2566
2567 * config/tc-vax.c (_): Delete this macro used for placeholder
2568 values in vax_operand_width_size; it conflicts with the _() macro
2569 used for internationalization.
2570
2571 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
2572
2573 * symbols.c (symbol_find_base): Fix case insensitive symbol name
2574 code. From Chris Moller <moller@bops.com>.
2575
2576 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
2577 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
2578 * read.c (emit_expr): Initialize seg and subseg fields of a new
2579 broken word.
2580 * write.c (write_object_file): Switch to the appropriate segment
2581 and subsegment when processing a broken word.
2582
2583 * config/tc-m68k.c (mri_assemble): New static function.
2584 (build_mri_control_operand): Call mri_assemble rather than
2585 md_assemble.
2586 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
2587 (s_mri_endf, s_mri_endw): Likewise.
2588
2589 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
2590
2591 * read.c (s_org): Call md_flush_pending_output if it is defined.
2592
2593 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
2594
2595 Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
2596
2597 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
2598 (md_parse_option): Add for same.
2599 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
2600 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
2601 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
2602
2603 * config/tc-sparc.h (cons_fix_new_sparc): Added.
2604
2605 Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
2606
2607 * config/tc-arm.c (find_real_start): Relax definition of local
2608 labels.
2609
2610 Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
2611
2612 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
2613 symbols at the given address, not just the last one specified.
2614
2615 Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
2616
2617 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
2618 or number_to_chars_littleendian to write data.
2619
2620 Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
2621
2622 * config/tc-v850.c (md_assemble): Remove artificially created
2623 register name symbols.
2624
2625 Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
2626
2627 * write.c (fixup_segment): Change "segment" to "section" in
2628 error message.
2629
2630 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
2631
2632 * write.c (fixup_segment): Change sym1-sym2 message again.
2633
2634 Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
2635
2636 * write.c (fixup_segment): Improve error message for sym1-sym2
2637 errors when sym1 is in a different segment from sym2.
2638
2639 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
2640
2641 * config/tc-m32r.c (warn_unmatched_high): New static local.
2642 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
2643 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
2644 (md_longopts): Recognize --{no-,}warn-unmatched-high.
2645 (md_parse_option): Likewise.
2646 (md_show_usage): Likewise.
2647 (m32r_frob_file): Likewise.
2648
2649 * read.c (generate_file_debug,generate_lineno_debug): New functions.
2650 (read_a_source_file): Call them.
2651 * read.h (stabs_generate_asm_file): Declare.
2652 * stabs.c (stabs_generate_asm_file): New function.
2653 (generate_asm_file): New function.
2654 (stabs_generate_asm_lineno): Move file name handling into
2655 generate_asm_file.
2656
2657 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
2658
2659 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
2660 (d30v_current_align, d30v_current_align_seg): New variables.
2661 (d30v_last_label): New variable.
2662 (d30v_align, s_d30v_align, s_d30v_text): New functions.
2663 (s_d30v_data, s_d30v_section): Likewise.
2664 (md_pseudo_table): Call them.
2665 (md_begin): Initialize d30v_current_align_seg.
2666 (md_assemble): Call d30v_align when needed by known current alignment.
2667 (d30v_frob_label, d30v_cons_align): New functions.
2668 * config/tc-d30v.h (md_do_align): Remove.
2669 (tc_frob_label): Call d30v_frob_label.
2670 (md_cons_align): New.
2671
2672 * config/tc-d30v.c (find_format): Convert complex expressions to
2673 expression symbols before processing. Clean up code formatting.
2674
2675 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
2676
2677 * po/Make-in (install-info): New target.
2678
2679 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
2680
2681 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
2682 instructions.
2683 * config/tc-mn10300.c (md_assemble): Likewise.
2684
2685 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
2686
2687 * Makefile.am: Update with `make dep-am'.
2688 (HFILES): Add cgen.h.
2689 (cgen.o): Depend on cgen.h.
2690 * Makefile.in: Regenerate.
2691
2692 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
2693
2694 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
2695
2696 * gasp.c (grab_label): Permit a label to be a preprocessor
2697 variable by permitting a label to start with a backslash.
2698
2699 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
2700
2701 * config/tc-mips.c (validate_mips_insn): Removed hack
2702 for previously inaccessible bitfields in some INSN_TRAP
2703 instructions.
2704
2705 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
2706
2707 * config/tc-d30v.c (do_assemble): Abort with error message
2708 if opcode operands do not match.
2709
2710 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
2711
2712 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
2713 'q' operand format for 20-bit "break"/"sdbbp" instructions.
2714 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
2715 similar new 'q' operand.
2716
2717 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
2718
2719 * cgen.c (cgen_asm_finish_insn): Fix typo.
2720
2721 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
2722
2723 * cgen.h: New file.
2724 * cgen.c: Include it.
2725 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
2726 (cgen_asm_finish_insn): Result is now void. New arg `result'.
2727 All callers updated.
2728 * config/tc-m32r.c: Include cgen.h.
2729 (m23r_insn): New members num_fixups,fixups.
2730
2731 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
2732
2733 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
2734 to avoid compiler warning.
2735
2736 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
2737
2738 * makefile.vms: Run dec c with /nodebug. Pass CC value when
2739 calling make.
2740
2741 * makefile.vms (OBJS): Add ehopt.obj
2742
2743 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
2744
2745 * doc/c-vax.texi: Correct and extend vax/vms documentation.
2746
2747 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
2748
2749 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
2750 a short format insn.
2751 (md_assemble): Set it for explicitly packed insns.
2752
2753 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
2754
2755 * config/obj-coff.c (c_symbol_merge): Do not take address of
2756 native fields when performing the memcpy.
2757
2758 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
2759
2760 * config/tc-mips.c (macro,macro2): Implement
2761 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
2762
2763 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2764
2765 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
2766 relocations against globally visible symbols.
2767 * config/tc-m68k.c (relaxable_symbol): New macro.
2768 (m68k_ip, md_estimate_size_before_relax): Use it.
2769 (tc_m68k_fix_adjustable): Also handle weak symbols.
2770
2771 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
2772
2773 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
2774 references to externally visible symbols.
2775 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
2776 values in twice for a PC relative reloc if the symbol is
2777 externally defined.
2778
2779 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
2780 don't adjust a PC relative reloc against an externally visible
2781 symbol.
2782 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
2783 for a PC relative fixup against an externally visible defined
2784 symbol, arrange to store object file and addend values as though
2785 the symbol were not defined.
2786 (tc_gen_reloc): Likewise.
2787
2788 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
2789
2790 * read.c (sizeof_leb128): Referenced externally by write.c so
2791 don't inline.
2792
2793 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
2794
2795 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
2796 and expand a 'debug' symbol associated with the next instruction
2797 that does not cause a short instruction to be filled with a NOP.
2798 (md_pseudo_table): Add support for .debugsym.
2799 (assemble_parallel_insn): Add calls to expand_debug_sym as
2800 appropriate.
2801 (md_assemble): Ditto.
2802
2803 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
2804
2805 * as.c (main): Conditionally call setlocale.
2806 * gasp.c (main): Likewise.
2807 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
2808 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2809
2810 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
2811
2812 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
2813
2814 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
2815
2816 * config/tc-hppa.c: Change all calls to bzero to use memset.
2817 (pa_ip): Add cast to avoid warning.
2818 (tc_gen_reloc, md_apply_fix): Likewise.
2819 (pa_find_space_by_number): Likewise.
2820 (hppa_force_relocation): Likewise.
2821 (pa_block): Change i to unsigned int.
2822 * config/obj-som.h (obj_som_copyright): Declare.
2823
2824 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
2825
2826 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
2827 for line numbers for assembly source.
2828
2829 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
2830
2831 * configure.in: Change version number to 2.9.4
2832 * configure: Rebuild.
2833
2834 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
2835
2836 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
2837
2838 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
2839
2840 * ecoff.h: Change symbolS in function declaration to struct
2841 symbol.
2842
2843 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
2844
2845 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
2846 (md_convert_frag): Fix i18n typo.
2847
2848 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
2849
2850 * ecoff.c (ecoff_get_cur_proc_sym): New function.
2851 * ecoff.h: Protoype it.
2852 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
2853 [EVAX] (s_alpha_prologue): Delete.
2854 (md_pseudo_table): Update.
2855
2856 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
2857
2858 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
2859 array to local pointer.
2860 (get_args, parse_expr): Add casts to avoid warnings.
2861
2862 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
2863
2864 * read.c (s_set): Cast xmalloc return value to fragS *.
2865 * config/tc-m68k.c (m68k_ip): Function made static to match
2866 previous forward declaration.
2867 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
2868
2869 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
2870
2871 * config/tc-v850.c: Add internationalisation macros to error
2872 strings.
2873
2874 * config/tc-m32r.c (can_make_parallel): Add internationalisation
2875 macros to error strings.
2876
2877 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
2878
2879 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
2880 reloc is in the TOC csect.
2881 (md_apply_fix3): Correct gettext typo.
2882
2883 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
2884
2885 * config/tc-arm.c (find_real_start): Ignore symbols starting with
2886 .L - they are local labels and the branches are not really
2887 function calls but rather far jumps.
2888
2889 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
2890
2891 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2892
2893 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
2894
2895 * config/tc-i386.c (md_assemble): Print operand number rather than
2896 using ordinal_names.
2897 (i386_operand): Likewise.
2898
2899 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2900
2901 * Makefile.am (INTLLIBS): Define to work around apparent automake
2902 bug.
2903 All Makefiles: Regenerated.
2904
2905 * Many files: Added gettext invocations around user-visible
2906 strings.
2907 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2908 HAVE_LC_MESSAGES): Define.
2909 * dep-in.sed: Added asintl.h.
2910 * po/Make-in: New file.
2911 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
2912 Include "asintl.h".
2913 * read.c (Z_): Renamed from `_'.
2914 * Makefile.am (SUBDIRS): Added po.
2915 (POTFILES): new macro.
2916 (po/POTFILES.in): New target.
2917 ($(OBJS)): Added asintl.h.
2918 (HFILES): Likewise.
2919 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
2920 (as_new_LDADD): Added $(INTLLIBS).
2921 (as_new_DEPENDENCIES): Added $(INTLDEPS).
2922 (gasp_new_LDADD): Added $(INTLLIBS).
2923 (gasp_new_DEPENDENCIES): New macro.
2924 * configure, aclocal.m4: Rebuilt.
2925 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
2926 po/Makefile.
2927 (ALL_LINGUAS): Define.
2928 * macro.c: Include "asintl.h".
2929 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
2930 * as.h: Include "asintl.h".
2931 * config/tc-i386.c (ordinal_names): Removed.
2932 (md_assemble): Changed error text to avoid ordinal_names.
2933 (i386_operand): Likewise.
2934 (reloc): Added as_bad to avoid i18n problems.
2935 (tc_gen_reloc): Likewise.
2936 * config/tc-arm.c (bad_args): Now a #define.
2937 (bad_pc): Likewise.
2938 * config/obj-vms.c (VMS_stab_parse): Changed type of
2939 `long_const_msg'.
2940 (global_symbol_directory): Unified strings to avoid i18n
2941 problems.
2942 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
2943 avoid i18n problems.
2944 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
2945 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
2946 i18n problems.
2947 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
2948 problems.
2949 * config/tc-v850.c (md_assemble): Changed C++ comment into C
2950 comment.
2951 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
2952 problems.
2953 * as.c (print_version_id): Added an fprintf to avoid i18n
2954 problems.
2955 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
2956 problems.
2957 * expr.c (expr): Added as_warn call to avoid i18n problems.
2958 * messages.c (as_assert): Changed code to avoid i18n problems.
2959 (as_abort): Likewise.
2960 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
2961 (s_space): Likewise.
2962 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2963
2964 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2965
2966 * config/tc-i386.c (check_prefix): New static function, split out
2967 from md_assemble.
2968 (struct _i386_insn): Add wait_prefix field.
2969 (md_assemble): Remove wait_prefix local variable. Use
2970 check_prefix when adding a prefix.
2971
2972 * config/tc-i386.c (current_templates): New static variable.
2973 (md_assemble): Remove current_templates local variable.
2974 (md_assemble, i386_operand): Improve error and warning messages in
2975 many places. Add RESTORE_END_STRING in many places before error
2976 return. Clarify some comments.
2977
2978 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
2979 element array.
2980 (md_assemble): Parse string instruction operands, looking for
2981 segment override prefixes. Check for invalid segment prefixes on
2982 string instruction.
2983 (i386_operand): i.seg[] and max mem_operand changes for string
2984 insns.
2985 * config/tc-i386.h (EsSeg): Define.
2986
2987 * config/tc-i386.h (regKludge): Define.
2988 (iclrKludge, imulKludge): Don't define.
2989 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
2990 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
2991 opcode_modifier checks to look for more common cases first. Add
2992 default_seg for IsString case.
2993
2994 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
2995
2996 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
2997 AC_DECL_YYTEXT.
2998 * configure: Rebuild with new automake and libtool.
2999 * aclocal.m4, Makefile.in: Likewise.
3000
3001 * doc/Makefile.am (as.dvi): New target.
3002 * doc/Makefile.in: Rebuild.
3003
3004 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
3005
3006 * configure.in: Added sparc86x support.
3007
3008 * configure: Rebuild.
3009
3010 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
3011 sparc_arch.
3012 (md_parse_option): Warn if -EL is not supported for this architecture.
3013
3014 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
3015
3016 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
3017
3018 * config/tc-mips.c (mips_ip): Note when we use get match on
3019 the full instruction name.
3020
3021 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
3022
3023 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
3024 back into the expression to handle add/sub simplification correctly.
3025
3026 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
3027
3028 * config/tc-mips.c (hilo_interlocks): Remove 4300.
3029
3030 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
3031
3032 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
3033 #<n>' instruction.
3034
3035 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
3036
3037 * symbols.c (max_indent_level): New global.
3038 (print_symbol_value_1): Use it.
3039 * expr.h (expr_build_dot): Declare.
3040 * expr.c (expr_build_dot): New function.
3041
3042 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
3043
3044 * symbols.c (print_binary): New function.
3045 (print_expr_1): Call it.
3046
3047 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3048
3049 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
3050 operand in the opcode.
3051
3052 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3053
3054 * config/tc-i386.h: Reorder operand flags and opcode modifier
3055 flags for clarity. Remove unused definitions: Unknown,
3056 ImmUnknown, DispUnknown, NoModrm.
3057 * config/tc-i386.c (type_names): Add missing Debug type.
3058 (md_assemble): Better duplicate prefix checking. Quicker string
3059 instruction check via new opcode_modifier flag.
3060
3061 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
3062
3063 * doc/as.texinfo (Invoking): Clarify -Wa example.
3064
3065 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
3066
3067 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
3068 (s_mips_weakext): Define.
3069 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
3070 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
3071 defined(TC_MIPS).
3072
3073 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
3074
3075 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
3076 is an error if the value can not be computed at assembly time.
3077 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
3078
3079 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
3080
3081 * gasp.c (main): Set next field of new include_path structure to
3082 NULL. From Avery Pennarun <averyp@gdc.ca>.
3083
3084 * read.c (s_mri_sect): Call as_bad rather than abort for an
3085 unsupported MRI target.
3086
3087 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
3088
3089 * config/tc-arm.c (arm_validate_fix): New function. Determine if
3090 the destination of a branch instruction should be altered.
3091 (find_real_start): New function: Locate the real, Thumb coded
3092 start of a Thumb function.
3093 (do_t_branch23): Alter the destination of branches to Thumb
3094 functions.
3095
3096 * config/tc-arm.h: Define TC_VALIDATE_FIX.
3097
3098 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
3099
3100 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
3101 also.
3102
3103 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3104
3105 * doc/as.texinfo: Use @itemx for a secondary item in a table.
3106 * doc/c-hppa.texi: Likewise.
3107
3108 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
3109
3110 * Makefile.am: Rebuild dependencies.
3111 * Makefile.in: Rebuild.
3112
3113 * Makefile.am (DEP_INCLUDES): New variable.
3114 (.dep1): Change to work when srcdir is not an absolute path.
3115 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
3116 * Makefile.in: Rebuild.
3117
3118 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
3119
3120 * config/tc-i386.h, config/tc-i386.c: Revert March 24
3121 LinearAddress patch.
3122
3123 * configure.in: Set version to 2.9.1.
3124 * configure: Rebuild.
3125
3126 * Branched binutils 2.9.
3127
3128 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3129
3130 * config/tc-i386.h (FWait): Define.
3131 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
3132 other prefixes. Check FWait flag in opcode table to see which
3133 instructions require an fwait prefix.
3134
3135 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3136
3137 * stabs.c (get_stab_string_offset): Always create a stab string
3138 section.
3139
3140 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
3141
3142 Fix some gcc -Wall warnings:
3143 * atof-generic.c (atof_generic): Add casts to avoid warnings.
3144 * ehopt.c (eh_frame_code_alignment): Likewise.
3145 * expr.c (integer_constant, operand): Likewise.
3146 * frags.c (frag_align): Likewise.
3147 * gasp.c (level_0, change_base, doinstr): Likewise.
3148 * hash.c (hash_ask): Likewise.
3149 * listing.c (listing_page, calc_hex, print_lines): Likewise.
3150 (debugging_pseudo): Likewise.
3151 * macro.c (define_macro, check_macro): Likewise.
3152 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
3153 (ignore_rest_of_line, float_cons): Likewise.
3154 * symbols.c (decode_local_label_name): Likewise.
3155 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
3156 (fixup_segment, number_to_chars_bigendian): Likewise.
3157 (number_to_chars_littleendian): Likewise.
3158 * config/atof-ieee.c (gen_to_words): Likewise.
3159 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
3160 (sparc_ip, parse_keyword_arg, s_common): Likewise.
3161 * read.c (output_big_sleb128): Initialize locals to avoid
3162 warnings.
3163 (output_big_uleb128, equals): Likewise.
3164 * atof-generic.c (atof_generic): Change number_of_digits_* locals
3165 to unsigned int. Change zeros to unsigned int.
3166 * cond.c (s_if): Add return to default case.
3167 * frags.c (frag_now_fix): Change return type to addressT.
3168 * frags.h (frag_now_fix): Update declaration.
3169 * listing.c (file_info_struct): Change linenum to unsigned int.
3170 (struct list_info_struct): Change hll_line to unsigned int.
3171 (print_source): Update format string.
3172 * read.c (emit_expr): Change scan to unsigned int, and don't
3173 bother to initialize it.
3174 * symbols.c (dollar_label_count): Change to unsigned long.
3175 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
3176 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
3177 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
3178
3179 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
3180
3181 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
3182 mcf5200 just as we do for m68000.
3183 (m68k_init_after_args): Likewise.
3184 (md_estimate_size_before_relax): Likewise.
3185
3186 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
3187
3188 * config/tc-v850.c (md_assemble): Store relocation addend in
3189 fixup instead of instruction.
3190
3191 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3192
3193 * config/tc-i386.c (md_assemble): Swap template arguments to
3194 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
3195 This macro is currently symmetric, so passing them the wrong
3196 way didn't cause any problem, but may if the macro is changed
3197 in the future.
3198 After copying template to i.tm, use i.tm. rather than t-> to
3199 access fields, and make t a const*
3200 Move i.tm.operand_types[] swap to immediately after the copy.
3201
3202 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
3203
3204 * expr.h (expr_build_uconstant): Add prototype.
3205 (expr_build_unary,expr_build_binary): Add prototypes.
3206 * expr.c (expr_build_uconstant): New function.
3207 (expr_build_unary,expr_build_binary): New functions.
3208
3209 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
3210
3211 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
3212 * macro.c (macro_expand_body): Increase buffer size.
3213 * messages.c (as_warn): Likewise.
3214 (as_warn_where, as_bad, as_bad_where): Likewise.
3215
3216 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
3217
3218 Based on patch from H.J. Lu <hjl@gnu.org>:
3219 * Makefile.am (DISTSTUFF): New variable.
3220 (diststuff): New target.
3221 * Makefile.in: Rebuild.
3222
3223 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
3224
3225 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
3226 m32r_elf_section_change_hook.
3227
3228 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
3229 emit a nop if a section ends with a 16 bit instruction.
3230
3231 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
3232
3233 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
3234 s_lcomm rather than obj_coff_lcomm.
3235 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
3236
3237 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
3238
3239 * config/tc-i386.h (LinearAddress): Define.
3240 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
3241 instruction, don't use a default segment.
3242
3243 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
3244
3245 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
3246 * configure: Rebuild.
3247
3248 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
3249
3250 * aclocal.m4, configure: Rebuild with libtool 1.2.
3251
3252 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
3253
3254 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
3255 PC relative branches. Patch courtesy of Jonathan Walton.
3256
3257
3258 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
3259
3260 * configure.in (emulations): Add thumb-pe target.
3261
3262 * configure (emulations): Add thumb-pe target.
3263
3264 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
3265
3266 * itbl-lex.l (yywrap): Don't define if already defined as a
3267 macro.
3268
3269 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
3270
3271 * depend.c (quote_string_for_make): New function.
3272 (wrap_output): Use it.
3273
3274 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
3275
3276 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
3277 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
3278
3279 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
3280
3281 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
3282 Recognize -GN and -relax.
3283 (md_begin): Initialize gp size from -G switch.
3284 (alpha_force_relocation): Always force if -relax.
3285 (alpha_align): Take a new argument that will specify when to
3286 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
3287 Change all callers. Emit nop alignment padding as nop+unop pair.
3288
3289 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
3290
3291 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
3292 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
3293
3294 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
3295
3296 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
3297 require padding to the next long word boundary.
3298
3299 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
3300
3301 * cgen.c: #include symcat.h.
3302 * config/tc-m32r.c: Likewise.
3303
3304 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
3305
3306 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
3307 absolute expressions instead of '$' prefixed register names.
3308
3309 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
3310
3311 * read.c (s_set): Record file and line info for symbols when -as.
3312 (pseudo_set): Don't overwrite that dummy fragment.
3313
3314 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
3315
3316 * config/tc-ppc.c (md_pseudo_table): Add "section".
3317 (ppc_named_section): New static function.
3318
3319 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
3320
3321 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
3322 so we don't have to scan the entire list.
3323
3324 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
3325
3326 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
3327 case, allow the parallel instructions to modify the same flag
3328 bits.
3329
3330 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
3331
3332 * listing.c (list_symbol_table): Categorize symbols by
3333 undefined_section rather than sy_frag->line == NULL.
3334
3335 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
3336
3337 * Makefile.am (install-exec-local): Install properly when ln
3338 fails or tooldir == prefix.
3339
3340 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
3341
3342 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
3343 Test result of insert_operand for error.
3344
3345 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
3346
3347 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
3348 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
3349 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
3350 * doc/Makefile.in: Rebuild.
3351
3352 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
3353
3354 * config/tc-mips.c (macro_build): Handle operand type 'C'.
3355 (macro): Fix handling of M_COP[0-3].
3356
3357 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
3358
3359 Based on patches from Ross Harvey <ross@teraflop.com>:
3360 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
3361 if macro_alternate or macro_mri.
3362 (getstring): Remove support for byte constants between < and >.
3363 (get_any_string): '<' only starts a string if macro_alternate or
3364 macro_mri.
3365 (macro_expand_body): Permit keyword parameters following
3366 positional parameters.
3367
3368 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
3369 * configure.in (alpha*-*-netbsd*): New target.
3370 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
3371 * configure: Rebuild.
3372
3373 * as.h (flag_warn_suppress_instructionswap): Move from here...
3374 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
3375 here, and make static.
3376
3377 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
3378 BFD_ASSEMBLER or MANY_SEGMENTS.
3379
3380 * as.c (show_usage): Update bug-gnu-utils address.
3381 * gasp.c (show_usage): Likewise.
3382 * doc/as.texinfo (Bug Reporting): Likewise.
3383
3384 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
3385
3386 * config/tc-mips.c (load_address): Don't use mips III or mips IV
3387 insns regardless of the size of a pointer if we're in mips I or
3388 MIPS II mode.
3389 (macro, macro2, s_cprestore, s_cpadd): Likewise.
3390
3391 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3392
3393 Fix rac to accept only a0:
3394 * tc-d10v.c (parallel_ok, find_opcode):
3395 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
3396 Introduce OPERAND_GPR.
3397
3398 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
3399
3400 * read.c (s_fill): Handle non-constant repeat counts by creating
3401 an rs_space fragment.
3402
3403 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
3404
3405 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
3406 from as_bad to as_warn.
3407
3408 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
3409
3410 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
3411 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
3412 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
3413
3414 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
3415
3416 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
3417 seg_fix_rotP rather than fix_root from seg_info.
3418
3419 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
3420
3421 * expr.c: Add support for 0x1_2_3_4 bignums.
3422
3423 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
3424
3425 * configure.in: Change -linux* to -linux-gnu*.
3426 * configure: Rebuild.
3427
3428 * app.c (do_scrub_begin): Treat \r as whitespace.
3429
3430 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
3431
3432 * Makefile.am: Update dependencies.
3433 * Makefile.in: Rebuild.
3434
3435 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
3436
3437 * configure, aclocal.m4: Rebuild with new libtool.
3438
3439 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
3440
3441 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
3442 the argument to bfd_set_arch_mach.
3443 (load_address): Use bfd_arch_bits_per_address to determine the
3444 bit size of an address instead of looking at the isa level.
3445 (macro, macro2, s_cprestore, s_cpadd): Likewise.
3446
3447 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
3448
3449 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
3450
3451 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
3452
3453 * ehopt.c: New file.
3454 * as.h (enum _relax_state): Add rs_cfa.
3455 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
3456 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
3457 * read.c (emit_expr): Call check_eh_frame.
3458 * write.c (cvt_frag_to_fill): Handle rs_cfa.
3459 (relax_segment): Likewise.
3460 * Makefile.am: Rebuild dependencies.
3461 (GAS_CFILES): Add ehopt.c.
3462 (GENERIC_OBJS): Add ehopt.o.
3463 * doc/internals.texi (Frags): Document rs_cfa.
3464
3465 * as.c (show_usage): Mention --traditional-format.
3466 (parse_args): Accept --traditional-format.
3467 * as.h (flag_traditional_format): Declare.
3468 * output-file.c (output_file_create): If flag_traditional_format,
3469 set BFD_TRADITIONAL_FORMAT on stdoutput.
3470 * doc/as.texinfo, doc/as.1: Document --traditional-format.
3471
3472 * config/tc-mips.c (append_insn): Make sure that if we have a
3473 fixup for an unmatched %hi reloc, it does not associated with a
3474 variant frag.
3475
3476 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
3477 * doc/Makefile.in: Likewise.
3478
3479 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
3480
3481 * config/tc-m32r.c (check_for_side_effects): New function.
3482 (can_make_parallel): Add checks for instruction side effects
3483 clashing with the other instruction.
3484 (assemble_parallel_insn): Improve warning messages. Return error
3485 message from non-swapped instruction order.
3486
3487 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
3488
3489 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
3490
3491 * config/tc-arm.h: Replace md_after_pass_hook definition with a
3492 md_cleanup definition. This moves the forced literal output to
3493 the end of the source pass, and avoids macro's inserting literals
3494 into the code immediately after the macro expansion.
3495
3496 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
3497
3498 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
3499 a gas internal symbol is adjustable.
3500 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
3501
3502 * as.h: If gcc version greater than 2.6, use `__format__' and
3503 `__printf__' in function attributes, rather than `format' and
3504 `printf'.
3505
3506 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
3507
3508 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
3509
3510 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
3511
3512 Add tms320c30 support:
3513 * config/tc-tic30.h: New file.
3514 * config/tc-tic30.c: New file.
3515 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
3516 TARGET_FORMAT as "coff-tic30".
3517 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
3518 * Makefile.am: Rebuild dependencies.
3519 (CPU_TYPES): Add tic30.
3520 (CPU_OBJ_VALID): tic30-aout is valid.
3521 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
3522 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
3523 * configure, Makefile.in: Rebuild.
3524
3525 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
3526
3527 * config/tc-v850.c (md_assemble): Improvements to error messages.
3528
3529 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
3530
3531 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
3532 BFD_RELOC_HI16_S to store the high bits of any value.
3533
3534 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
3535 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
3536 assembler calculate relocations to any external symbol at all.
3537 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
3538 involving generation of pc-relative relocs.
3539 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
3540 has been moved to md_apply_fix3.
3541
3542 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
3543 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
3544 which actually means (the address of identifier's GOT entry) +
3545 constant, which is not particularly useful.
3546
3547 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
3548
3549 * read.h (include_dirs): Declare.
3550 (include_dir_count,include_dir_maxlen): Declare.
3551
3552 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
3553
3554 * configure.in: Correct check for shared opcodes library.
3555 * configure: Rebuild.
3556
3557 * listing.c (buffer_line): If we can't open the file, set at_end.
3558 (listing_print): Remove unused local variable fi.
3559
3560 * config/m68k-parse.y (reglistpair): Handle register list in
3561 either order.
3562
3563 * config/vms-conf.h: Don't undef VERSION.
3564
3565 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
3566
3567 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
3568 OBJS variable.
3569 (GENERIC_OBJS): New variable, with the rest of the old OBJS
3570 variable.
3571 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
3572 ($(srcdir)/make-gas.com): Rename from make-gas.com.
3573 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
3574 (EXTRA_DIST): Define.
3575 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
3576 explicitly rather than via the list of object files.
3577 (gcc-as.opt): New file created when make-gas.com is run.
3578 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
3579 itbl-cpu.h} to #include appropriate file rather than copying that
3580 file.
3581 * config/vms-conf.h: Synchronize with current config.in.
3582 * Makefile.in: Rebuild.
3583
3584 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
3585
3586 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
3587 (parallel_ok): Relaxed parallel subinstruction dependency check.
3588
3589 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
3590
3591 * as.h (flag_warn_suppress_instructionswap): added new flag.
3592 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
3593 command line argument.
3594 * tc-d10v.c (write_2_short): emit "Swapping instructions"
3595 warning only if flag_warn_suppress_instructionswap is false.
3596
3597 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
3598
3599 * configure.in (i386-*-mingw32*): New target.
3600 * configure: Rebuild.
3601
3602 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
3603
3604 * symbols.c (resolve_symbol_value): Don't set the segment if it
3605 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
3606
3607 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
3608 S_GET_SEGMENT.
3609
3610 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
3611
3612 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
3613 depends upon HAVE_{UNLINK,REMOVE} values rather than host
3614 compiler.
3615
3616 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
3617
3618 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
3619
3620 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
3621
3622 * config/tc-v850.c (v850_insert_operand): Display instruction when
3623 an error is encountered.
3624
3625 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
3626
3627 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
3628 (i386-*-sco3.2v5*coff): New target.
3629 (i386-*-sco3.2*): New target.
3630 * configure: Rebuild.
3631
3632 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
3633
3634 * config/tc-v850.c: Tidy error message production.
3635
3636 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
3637
3638 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
3639 validate_immediate return value in the right type for comparisons
3640 to FAIL.
3641
3642 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
3643
3644 * listing.c (MAX_BYTES): Use listing variables not constants.
3645 (data_buffer): No longer an array, but a pointer.
3646 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
3647 (listing_listing): Allocate data_buffer.
3648
3649 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
3650
3651 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
3652 --listing-rhs-width, --listing-cont-lines.
3653 (show_usage): Update.
3654 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
3655 (listing_lhs_cont_lines, listing_rhs_width): New vars.
3656 (print_lines): Use the variables instead of the constants.
3657 (listing_listing): Likewise.
3658 * listing.h: Declare the new vars.
3659
3660 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
3661
3662 * as.c (parse_args): Add --keep-locals alias for -L.
3663 Add --strip-local-absolute.
3664 (show_usage): Update.
3665 * as.h (flag_strip_local_absolute): New flag.
3666 * symbols.c (S_IS_LOCAL): Use it.
3667 * config/obj-aout.h (S_IS_LOCAL): Likewise.
3668 * config/obj-bout.h (S_IS_LOCAL): Likewise.
3669 * config/obj-coff.h (S_IS_LOCAL): Likewise.
3670
3671 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
3672
3673 * config/tc-m32r.c: Detect if explicitly parallel instructions
3674 might have an io conflict and issue a warning message.
3675
3676 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
3677
3678 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
3679 cgen_swap_fixups): Functions to save, restore and swap the fixup
3680 chain with a backup copy.
3681 (cgen_asm_finish_insn): Returns address of constructed insn.
3682
3683 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
3684
3685 * listing.c (file_info_struct): Remove FILE, add POS.
3686 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
3687 (file_info): Don't open the file.
3688 (buffer_line): Check for the file in the last_open cache, updating
3689 as necessary.
3690 (print_source): Don't reference file_info->file.
3691 (listing_listing): Likewise.
3692 (listing_print): Close the file in the cache, if any.
3693
3694 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
3695
3696 * read.c (dwarf_file_string): New file static variable.
3697 (emit_expr): Look for constant sequence that leads up to a file
3698 name in DWARF debugging output.
3699 (stringer): Use dwarf_file_string to decide whether to accept a
3700 string as a file name.
3701
3702 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
3703
3704 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
3705 (crack_operand): Add reg->reglst MRI hack.
3706 (r_seg): Put reglst symbols in reg_section.
3707 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
3708
3709 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
3710
3711 * tc-sh.c (get_specific): Handle SGR & DBR.
3712
3713 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
3714
3715 * tc-h8300.c (parse_reg): Take the length of the symbol into
3716 account when attempting to match a register name.
3717 * tc-h8500.c (parse_reg): Likewise.
3718
3719 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
3720
3721 * cgen.c: Formatting changes to improve readability.
3722
3723 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
3724
3725 * config/tc-mips.c (macro): Rework division code to avoid unfilled
3726 delay slot.
3727
3728 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
3729
3730 Based on a patch from Jim Wilson
3731 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
3732 (tc_gen_reloc): Handle cross section PC relative relocs
3733 correctly.
3734
3735 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
3736
3737 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
3738
3739 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
3740
3741 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
3742 (expr_jmp_buf): New static local.
3743 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
3744 (cgen_md_operand): New function.
3745 * tc-m32r.c: Clean up pass over `struct foo' usage.
3746 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
3747
3748 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
3749
3750 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
3751 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
3752
3753 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
3754
3755 * config/tc-i386.c (i386_operand): Give an error if there are
3756 unrecognized characters after an expression.
3757
3758 For older changes see ChangeLog-9697