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