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