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