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