From Peter Schauer: Add `info r' alias for `info registers'.
[binutils-gdb.git] / gas / ChangeLog
1 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2
3 * Makefile.am (FLEX, LEX): Get them from configure.
4 * Makefile.in: Regenerate.
5
6 2000-04-18 H.J. Lu (hjl@gnu.org)
7
8 * config/tc-i386.c (offset_in_range): Use addressT instead of
9 bfd_vma for non-bfd assemblers.
10
11 2000-04-17 Alan Modra <alan@linuxcare.com.au>
12
13 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
14 doesn't give spurious errors.
15
16 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
17
18 * as.h (SEEK_SET): Define if undefined.
19
20 2000-04-13 Alan Modra <alan@linuxcare.com.au>
21
22 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
23 constants, and don't assume offsetT is 32 bits.
24
25 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
26
27 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
28 (md_pcrel_from_section): Add prototype.
29 (d10v_fix_adjustable): Add prototype.
30 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
31
32 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
33
34 2000-04-12 Nick Clifton <nickc@cygnus.com>
35
36 * config/tc-d10v.c (find_opcode): Correctly calculate position of
37 symbol in frag chain.
38
39 2000-04-10 Alan Modra <alan@linuxcare.com.au>
40
41 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
42 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
43 (fits_in_signed_word, smallest_imm_type): Ditto.
44 (md_assemble): Use an offsetT var to hold offsetT values, not a
45 long.
46 (offset_in_range): New.
47 (md_assemble): Use it.
48 (md_convert_frag): Change type of target_address, opcode_address,
49 and displacement_from_opcode_start to offsetT.
50 (md_create_short_jump): Change type of offset to offsetT.
51 (md_create_long_jump): Ditto.
52 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
53 (md_chars_to_number): Remove.
54 (output_invalid): Remove duplicate prototype.
55
56 2000-04-09 Nick Clifton <nickc@cygnus.com>
57
58 * Makefile.am (CPU_TYPES): Add 'avr'.
59 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
60 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
61
62 * makefine.in: Regenerate.
63
64 * doc/as.texinfo: Add M32R documentation.
65
66 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
67
68 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
69 --enable-build-warnings option.
70 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
71 * Makefile.in, configure: Re-generate.
72
73 2000-04-07 Nick Clifton <nickc@cygnus.com>
74
75 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
76 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
77 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
78 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
79 (arm_force_relocation): Force relocations for
80 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
81
82 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
83
84 * config/tc-sh.c (get_operands): There's no third operand if the
85 first operand is an immediate.
86
87 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
88
89 * config/tc-sh.c (immediate): Delete.
90 (sh_operand_info): Add immediate member.
91 (parse_reg): Use A_PC for pc.
92 (parse_exp): Add second argument 'op'. All callers changed.
93 (parse_at): Expect pc to be coded as A_PC.
94 Use immediate field in *op.
95 (insert): Add fourth argument 'op'. All callers changed.
96 (build_relax): Add second argument 'op'. All callers changed.
97 (insert_loop_bounds): New function.
98 (build_Mytes): Remove DISP_4.
99 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
100 (assemble_ppi): Use immediate field in *operand.
101 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
102 (md_apply_fix): Likewise.
103 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
104
105 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
106
107 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
108
109 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
110
111 * internals.texi (CPU backend): Document
112 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
113
114 2000-04-04 Alan Modra <alan@linuxcare.com.au>
115
116 * po/gas.pot: Regenerate.
117
118 * as.c (show_usage): Restore translated part of bug string.
119 * gasp.c (show_usage): Likewise.
120
121 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
122 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
123 than move-if-change.
124 (DEP1): Modify for "gcc -MM".
125 (DEPTC): Likewise.
126 (DEPOBJ): Likewise.
127 (DEP2): Likewise.
128 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
129 Update dependencies.
130 * Makefile.in: Regenerate.
131
132 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
133
134 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
135 (md_begin): Likewise.
136 (HAVE_AM33): New macro.
137 (md_assemble): Use it. Match r_regs and xr_regs only if
138 HAVE_AM33.
139
140 2000-04-03 Alan Modra <alan@linuxcare.com.au>
141
142 * as.h: #include "bin-bugs.h"
143 * as.c (show_usage): Use REPORT_BUGS_TO.
144 * gasp.c: #include "bin-bugs.h"
145 (show_usage): Use REPORT_BUGS_TO.
146
147 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
148
149 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
150
151 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
152 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
153 adjustments.
154
155 2000-04-03 Alan Modra <alan@linuxcare.com.au>
156
157 * config/tc-i386.c (i386_immediate): Don't assume a constant
158 immediate is necessarily 16 bits when in 16 bit code mode.
159 (md_assemble): Instead set guess_suffix here after we have checked
160 registers.
161
162 2000-04-02 Richard Henderson <rth@cygnus.com>
163
164 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
165 quantities. Correct right shift sign extension.
166 (build_insn): Make `number' unsigned long. Mask top 6 bits of
167 32-bit value when shifting into place.
168
169 2000-04-01 Ian Lance Taylor <ian@zembu.com>
170
171 * app.c: Add ATTRIBUTE_UNUSED as needed.
172 * config/tc-ppc.c: Likewise.
173 (ppc_size): Make unsigned long.
174 (ppc_insert_operand): Add casts to avoid warnings.
175
176 2000-03-31 Nick Clifton <nickc@cygnus.com>
177
178 * config/tc-d10v.h (md_flush_pending_output): Define.
179
180 2000-03-29 Nick Clifton <nickc@cygnus.com>
181
182 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
183 segment. Works for both BFD_ASSEMBLER and others.
184 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
185
186 2000-03-29 Nick Clifton <nickc@cygnus.com
187
188 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
189
190 2000-03-28 Alan Modra <alan@linuxcare.com.au>
191
192 * listing.c (LISTING_LHS_WIDTH): Default depends on
193 LISTING_WORD_SIZE.
194 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
195
196 2000-03-27 Ian Lance Taylor <ian@zembu.com>
197
198 * config/tc-sh.c (md_show_usage): Use backslash before newline in
199 string literal.
200
201 2000-03-27 Alan Modra <alan@linuxcare.com.au>
202
203 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
204
205 * config/tc-avr.c (mcu_types): Add missing initialiser.
206 (md_pcrel_from_section): Add prototype.
207 (avr_operand): Remove redundant test of unsigned < 0.
208 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
209
210 2000-03-27 Denis Chertykov <denisc@overta.ru>
211
212 * config/tc-avr.c: New file for AVR support.
213 * config/tc-avr.h: Likewise.
214 * configure.in: Add AVR support.
215 * configure: Regenerate.
216
217 2000-03-26 Timothy Wall <twall@cygnus.com>
218
219 * gasp.c (macro_op): Add new argument to check_macro call.
220 Macro structure definitions moved to macro.h
221 * sb.h: Add argument to prototype for input_scrub_include_sb.
222 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
223 nesting checks with an additional flag.
224 (struct input_save): Add flag to indicate whether current sb
225 should be checked for proper macro/conditional nesting.
226 (input_scrub_push/pop): Save/restore nest check flag.
227 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
228 defined.
229 * macro.c (check_macro): Allow caller to retrieve parsed macro
230 information if a pointer is provided. This information may be
231 used by the new macro hooks.
232 * macro.h: Update prototype for check_macro. Macro struct
233 definitions moved here from macro.c/gasp.c.
234 * read.c (read_a_source_file): Add parameter to check_macro call,
235 and pass macro info to the macro hook, if defined.
236 (input_scrub_insert_line): New. Allow insertion of a line of
237 characters into the input stream.
238 (input_scrub_insert_file): New. Allow insertion of an arbitrary
239 file into the input stream.
240 (s_include): Use input_scrub_insert_file.
241 * internals.texi: Document new macro hooks.
242 * as.h: New prototypes added.
243
244 2000-03-26 Alan Modra <alan@linuxcare.com.au>
245
246 * config/tc-i386.c: Don't start any as_bad or as_warn message with
247 an initial capital letter.
248 (i386_index_check): Reindent.
249
250 2000-03-19 Nick Clifton <nickc@cygnus.com>
251
252 * config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
253 relative branches.
254
255 2000-03-17 Thomas de Lellis <tdel@windriver.com>
256
257 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
258 instruction operand bad if Rd > 7 when generating
259 thumb instructions. Prevents for example,
260 "adr r12,label" from silently failing and generating
261 the wrong instruction.
262
263 2000-03-17 Nick Clifton <nickc@cygnus.com>
264
265 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
266 that have a destingation >= 0x400000.
267 Fix compile time warning messages.
268
269 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
270
271 * config/tc-sh.c (md_begin): When encountering insn that are
272 not supported by the current arch, only change the name if
273 its contents are the same as prev_name.
274 (get_specific): If the the architecture doesn't match, fail.
275
276 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
277
278 * config/tc-sh.c (IDENT_CHAR): Define.
279 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
280 matching back where it came from.
281
282 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
283
284 * config/tc-sh.c (md_show_usage): Add description of -dsp.
285
286 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
287
288 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
289 normal operands.
290
291 2000-03-15 Kazu Hirata <kazu@hxi.com>
292
293 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
294
295 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
296
297 * expr.c (operand) [case 'f']: When testing if '0f' can start a
298 floating-point-number, make sure 'f' is in FLT_CHARS.
299
300 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
301
302 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
303 (s_lcomm_internal): Use it.
304 * doc/internals.texi (CPU backend): Document it.
305 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
306 bytes.
307
308 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
309
310 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
311 when embedded-pic.
312
313 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
314 implementation doesn't have special handling for switch
315 statements.
316 (macro_build): Allow for code in sections other than .text.
317 (macro): Likewise.
318 (mips_ip): Likewise.
319 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
320 Don't perform relocs if we will be outputting them.
321 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
322 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
323 embedded-pic.
324
325 2000-03-09 Catherine Moore <clm@cygnus.com>
326
327 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
328 relocation type based on the entry in the fixup structure.
329
330 2000-03-08 H.J. Lu (hjl@gnu.org)
331
332 * Makefile.am (install-exec-tooldir): Depend on
333 install-exec-bindir for parallel make.
334 * Makefile.in: Regenerated.
335
336 2000-03-06 Nick Clifton <nickc@cygnus.com>
337
338 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
339 switch.
340 (md_parse_option): Parse -m32r command line switch - disable m32rx
341 compatability.
342 (md_show_usage): Document new option.
343
344 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
345 * doc/Makefile.in: Regenerate.
346 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
347
348 2000-03-02 Michael Meissner <meissner@redhat.com>
349
350 * config/tc-d30v.c (check_range): Remove code that incorrectly
351 sign extended values where bits < 32.
352
353 2000-03-02 H.J. Lu (hjl@gnu.org)
354
355 * configure.in: Support --enable-targets=all on ia32.
356 * configure: Regenerated.
357
358 2000-03-01 Nick Clifton <nickc@cygnus.com>
359
360 * gasp.c (do_align): Remove bogus check of alignment value.
361
362 2000-02-27 Thomas de Lellis <tdel@windriver.com>
363
364 * config/obj-elf.c (elf_frob_symbol): Remove code which when
365 TC_PPC was defined forced the type of a symbol with no other type
366 to be BSF_OBJECT.
367
368 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
369
370 * doc/internals.texi (CPU backend): Mention that
371 line_separator_chars do not break up comments. Fix typos for
372 LEX_AT and LEX_NAME descriptions. Document operands for
373 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
374 description of md_create_short_jump usage. Document argument for
375 md_undefined_symbol.
376
377 2000-02-27 Jakub Jelinek <jakub@redhat.com>
378
379 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
380 (md_parse_option): Handle it.
381 (md_show_usage): Document it.
382
383 2000-02-27 Ian Lance Taylor <ian@zembu.com>
384
385 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
386 opcode, for the instruction `pal19'. From Andrea Arcangeli
387 <andrea@suse.de>.
388
389 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
390
391 * config/tc-i386.c (i386_immediate): Move constant operand sizing
392 from here..
393 (md_assemble): To here, before template operands are matched.
394 Also ensure a constant immediate is sign extended when we know the
395 size is at most 16 bits. This is to catch cases like "add
396 $0xffc0,%ax" where we don't know the size, and thus that the
397 immediate can be represented as Imm8S until after parsing the
398 register operand.
399 (i386_displacement): Similarly sign extend 16 bit constant
400 displacements.
401 (md_assemble): Relax 16-bit jump constant range check to suit sign
402 extended displacements.
403
404 2000-02-26 Andreas Jaeger <aj@suse.de>
405
406 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
407
408 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
409
410 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
411 call operands when intel_syntax.
412 (intel_float_operand): Return 2 for "fi...".
413 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
414 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
415 earlier "SHORT" change.
416 (md_assemble): When determining suffix from Regs, exclude
417 InOutPortReg.
418
419 2000-02-24 Nick Clifton <nickc@cygnus.com>
420
421 * configure: Add arm-wince, mips-pe and sh-pe targets.
422 * configure: Regenerate.
423
424 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
425 sh-pe targets.
426 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
427 "pe-mips" for the mips-pe target.
428
429 * config/tc-arm.c (insns): Change displacement encoded in BL
430 and B instructions if the target port is arm-wince.
431 (do_ldst): Do not bias the relocation offset if the target
432 port is arm-wince.
433 (md_pcrel_from): Add in missing relocation offset bias if the
434 target os arm-wince.
435
436 * config/tc-mips.c (mips_target_format): Support COFF flavour.
437 (md_begin): Disable -G support for mips-pe target.
438 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
439 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
440 COFF flavour.
441
442 * config/tc-sh.c (md_begin): sh-pe target is little endian.
443 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
444 assembler, just set the alignment to 4.
445
446 * config/te-wince-pe.h: New file for WinCE targets. Define
447 TE_WINCE.
448
449 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
450
451 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
452 string instructions.
453 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
454 (i386_intel_memory_operand): After finding a segment override,
455 check again for no `[' before looking for a displacement. Bomb if
456 more than one displacement rather than silently discarding the
457 second and subsequent ones. Free strings malloc'd by
458 build_displacement_string.
459
460 2000-02-24 Catherine Moore <clm@cygnus.com>
461
462 * config/obj-som.c (obj_pseudo_table): Add "weak".
463 (obj_som_weak): New routine.
464
465 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
466
467 * config/tc-i386.c (union i386_op): New.
468 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
469 Throughout file replace occurences of disps[n], imms[n], regs[n]
470 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
471 intel mode operand swapping. Add assert in regKludge and
472 fake_zero_displacement code. Test i.types[n] when outputting
473 displacements and immediates. Combine output of Disp16 with
474 Disp32.
475 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
476 when in intel mode by (not) reversing fsub and fdiv operands
477 before the template search. This fails for single operand
478 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
479 undefined. Instead fix the base_opcode after we've found the
480 template. Move base_opcode xor with found_reverse_match from
481 opcode output code to before this fix so we test for the correct
482 opcodes.
483 (md_assemble): Don't use strcmp when deciding to ignore the suffix
484 check in intel mode. Instead compare opcodes.
485
486 * config/tc-i386.h (TC_RELOC): Delete.
487 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
488 with equivalent call to reloc.
489
490 * as.h (flag_m68k_mri): Move declaration after target include, and
491 only declare when TC_M68K defined. Define as zero otherwise.
492 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
493 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
494 Define as zero otherwise.
495 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
496 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
497 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
498 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
499 testing whether defined.
500 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
501 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
502 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
503 rather than testing whether defined.
504 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
505 (parse_mri_cons): Declare and use only when TC_M68K.
506 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
507 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
508 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
509
510 * NEWS: Mention IBM 370 support.
511
512 2000-02-23 Richard Henderson <rth@cygnus.com>
513
514 * config/tc-i386.c (md_assemble): When swapping operands for
515 intel_syntax, assume everything that's not Imm or Disp is a
516 register.
517
518 2000-02-23 Linas Vepstas <linas@linas.org>
519
520 * config/tc-i370.c, config/tc-i370.h: New files.
521 * Makefile.am: Add support for Linux/IBM 370.
522 * configure.in: Likewise.
523 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
524 * config/obj-elf.c: Include elf/i370.h
525 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
526
527 * Makefile.in: Regenerate.
528 * configure: Regenerate.
529
530 * doc/c-i370.texi: New file.
531 * doc/all.texi: Include it.
532 * doc/as.texinfo: And here.
533 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
534 * doc/Makefile.in: Regenerate.
535
536 2000-02-19 Michael Meissner <meissner@redhat.com>
537
538 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
539 determine if an instruction can be used in parallel with an ADDppp
540 or SUBppp instruction.
541
542 2000-02-22 Andrew Haley <aph@cygnus.com>
543
544 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
545
546 1999-12-30 Andrew Haley <aph@cygnus.com>
547
548 * config/tc-mips.c (mips_gp32): New variable.
549 (macro_build) Use mips_gp32.
550 (mips_ip): Ditto.
551 (md_longopts): Add "-mgp32" and "-mgp64".
552 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
553
554 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
555
556 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
557 warning, and bump it to 1.
558
559 2000-02-22 Ian Lance Taylor <ian@zembu.com>
560
561 From Brad Lucier <lucier@math.purdue.edu>:
562 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
563 match format.
564
565 2000-02-21 Catherine Moore <clm@cygnus.com>
566
567 * config/tc-mips.c (MF_HILO_INSN): Define.
568 (mips_7000_hilo_fix): Declare.
569 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
570 (md_parse_option): Check for 7000_HILO_FIX options.
571 (OPTION_M7000_HILO_FIX): Define.
572 (OPTION_NO_M7000_HILO_FIX): Define.
573 * doc/c-mips.texi (-mfix7000): Describe.
574
575 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
576
577 * listing.c (print_lines): Remove unused variable `end'.
578
579 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
580 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
581 reloc_type when BFD_ASSEMBLER.
582 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
583 reloc_type when BFD_ASSEMBLER. Move common code out of switch
584 statement and quell signed vs. unsigned comparison warning.
585
586 2000-02-18 Nick Clifton <nickc@cygnus.com>
587
588 * config/tc-d10v.c (find_opcode): Add a symbol's value to
589 the computed frag offset, rather than overwriting it.
590
591 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
592
593 * config/tc-sh.c ("elf/sh.h"): Include.
594 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
595 (md.begin): Initialize target_arch.
596 Only include opcodes in has table that match selected architecture.
597 (parse_reg): Recognize register names for sh-dsp.
598 (parse_at): Recognize post-modify addressing.
599 (get_operands): The leading space is now optional.
600 (get_specific): Remove FDREG_N support. Add support for sh-dsp
601 arguments. Update valid_arch.
602 (build_Mytes): Add support for SDT_REG_N.
603 (find_cooked_opcode): New function, broken out of md_assemble.
604 (assemble_ppi, sh_elf_final_processing): New functions.
605 (md_assemble): Use find_cooked_opcode and assemble_ppi.
606 (md_longopts, md_parse_option): New option: -dsp.
607 * config/tc-sh.h (elf_tc_final_processing): Define.
608 (sh_elf_final_processing): Declare.
609
610 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
611
612 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
613 the unwinder subspace. Save the current seg/subseg before creating
614 the new seg/subseg.
615
616 2000-02-10 Nick Clifton <nickc@cygnus.com>
617
618 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
619 little endian targets.
620 (INST_BYTE1): Redefine to handle big and little endian
621 targets.
622 (cpu_type): New type: Select between M340 and M210.
623 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
624 instructions of the M340.
625 (md_assemble): Add support for the MULSH and OPSR classes of
626 instructions.
627 (md_atof): Add support for little endian targets.
628 (md_parse_option): Add support for -EL, -EB and -mcpu command
629 line switches.
630 (md_convert_frag): Add support for little endian targets.
631 (md_apply_fix3): Add support for little endian targets.
632 (md_number_to_chars): Add support for little endian targets.
633
634 2000-02-10 Timothy Wall <twall@redhat.com>
635
636 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
637 defined, use it to verify the symbol just read should be a label.
638
639 2000-02-10 Timothy Wall <twall@redhat.com>
640
641 * app.c (do_scrub_chars): Handle "||" for parallel instructions
642 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
643 around colons when KEEP_WHITE_AROUND_COLON is defined.
644 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
645 and KEEP_WHITE_AROUND_COLON.
646
647 2000-02-08 Timothy Wall <twall@redhat.com>
648
649 * read.c (s_rept): Call do_repeat, which abstracts the repeat
650 logic.
651 (do_repeat): New. Abstract repeat logic so that a "break" can be
652 implemented.
653 (end_repeat): New. Provide support for a "break" out of the
654 repeat loop.
655 * read.h: Add prototypes for new functions.
656
657 2000-02-08 Timothy Wall <twall@redhat.com>
658
659 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
660 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
661 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
662 non-zero.
663
664 2000-02-08 Timothy Wall <twall@redhat.com>
665
666 * read.c: Added elseif to directives table.
667 * read.h: Added prototype for s_elseif.
668 * doc/as.texinfo: Added description for elseif.
669 * cond.c (s_elseif): New function
670
671 2000-02-04 Timothy Wall <twall@redhat.com>
672
673 * listing.c (print_lines): Remove conditionals causing bug in
674 listings.
675
676 2000-02-03 Timothy Wall <twall@cygnus.com>
677
678 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
679 default values.
680 * frags.c (frag_new): Calculate fr_fix in octets
681 (frag_now_fix) Return offset as target address offset (bytes).
682 (frag_now_fix_octets) New - Return offset in octets (8-bit
683 quantities).
684 * frags.h: Added prototype for frag_now_fix_octets().
685 Distinguish between octets and bytes in field descriptions.
686 * listing.c (calc_hex): Account for octets vs bytes when
687 printing addresses/offsets.
688 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
689 target is little-endian, print the octets in a word in big-endian
690 order so that the display looks like a proper hexadecimal number,
691 instead of having the octets reversed.
692 * read.c (do_align): When recording alignment, alignment power
693 should be in terms of target bytes (minimum addressible unit)
694 instead of octets.
695 (do_org) Convert ORG target address (byte) argument into an
696 octet offset when generating a variable fragment.
697 * symbols.c (resolve_symbol_value): Symbol final value
698 converted to a target address offset (bytes) from its octet offset.
699 * config/obj-coff.c (coff_frob_symbol): Symbol target address
700 offset (bytes) is adjusted by the frag offset (octets) converted
701 to bytes.
702 (coff_frob_section) Section alignment power is in terms of bytes;
703 convert it to an octet alignment power when calculating size (and
704 size mask) in octets. Don't modify the section size in order to
705 "align" it for TI COFF, since that format has a different method
706 for storing alignment information.
707
708 2000-02-01 Timothy Wall <twall@cygnus.com>
709
710 * stabs.c (generate_asm_file): Escape backslashes in stabs file
711 entries, matching the way GCC generates them. If not escaped, the
712 filename is encoded incorrectly.
713
714 2000-01-31 Nick Clifton <nickc@cygnus.com>
715 * config/tc-arm.c (reg_table): Add support for ATPCS register
716 naming conventions.
717
718 2000-01-31 Geoff Keating <geoffk@cygnus.com>
719
720 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
721 already defined.
722 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
723 New macro.
724 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
725 of a symbol when we really care about its value.
726
727 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
728
729 * config/tc-mcore.c (md_assemble): Give warning message if
730 operands passes to instruction are more than the spec.
731
732 2000-01-27 Thomas de Lellis <tdel@windriver.com>
733
734 * config/tc-arm.c (armadjust_symtab): If the assembler is in
735 Thumb mode but the label seen was not declared as '.thumb_func'
736 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
737 correct disassembly of Thumb code bounded by non function labels.
738
739 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
740
741 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
742 Add dependencies for e-i386aout.o. Fix 2 comment lines.
743
744 * Makefile.in: Same here.
745 Update copyright.
746
747 * configure.in: Set bfd_gas for i386-aout when primary target
748 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
749 we may need the primary te_file. Remove incorrect comment.
750
751 * configure: Regenerate.
752
753 * config/e-i386aout.c: New file.
754
755 * as.c (USE_EMULATIONS): Move to before print_version_id.
756 (struct emulation): Add i386aout.
757 (show_usage): Split text strings. Reformat -a text. Add --em
758 help.
759 Update copyright.
760
761 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
762 (aout_format_ops): New.
763 Update copyright.
764
765 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
766 preprocessor conditional and add aout USE_EMULATIONS tests.
767 (read_a_source_file): Don't pass error strings to printf as
768 format arg.
769 Update copyright.
770
771 * gasp.c (exp_get_abs): Don't pass error strings to printf as
772 format arg.
773 (do_data): Same here.
774 (process_file): And here.
775 Update copyright.
776
777 * symbols.c (colon): Rewrite "already defined" fatal message
778 code for aout with USE_EMULATIONS.
779 Update copyright.
780
781 * config/obj-aout.c (OBJ_HEADER): Define.
782 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
783 fields of sentinel.
784 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
785 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
786 forms here.
787 (obj_aout_type): Expand S_SET_OTHER here too.
788 (obj_read_begin_hook): Remove.
789 (aout_pop_insert): New.
790 (obj_aout_s_get_other): New.
791 (obj_aout_s_get_desc): New.
792 (aout_format_ops): New.
793 Update copyright.
794
795 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
796 gets aout_pseudo_table.
797 (aout_pseudo_table): Declare.
798 (obj_read_begin_hook): Define.
799 Update copyright.
800
801 * config/obj-coff.c (obj_pseudo_table): Rename to
802 coff_pseudo_table.
803 (coff_pop_insert): Use coff_pseudo_table.
804 (coff_sec_sym_ok_for_reloc): Remove.
805 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
806 and comment all zero entries and remove #if 0 code.
807 Update copyright.
808
809 * config/obj-coff.h (obj_pop_insert): Define.
810 (coff_pseudo_table): Declare.
811 Update copyright.
812
813 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
814 s_get_size, s_set_size. Comment all zero entries.
815 Update copyright.
816
817 * config/obj-elf.c (elf_s_get_other): New function.
818 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
819 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
820 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
821 comment.
822 (obj_elf_parse_section_letters): Don't pass error strings to
823 printf as format arg.
824 Update copyright.
825
826 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
827 OBJ_MAYBE_ECOFF.
828 (elf_s_get_other): Declare.
829 (S_GET_OTHER) Define as elf_s_get_other if not already
830 defined.
831 (S_SET_OTHER): Only define when not already defined.
832 (elf_obj_read_begin_hook): Declare.
833 (obj_read_begin_hook): Define.
834 (elf_obj_symbol_new_hook): Declare.
835 (obj_symbol_new_hook): Define.
836 Update copyright.
837
838 * config/obj-multi.h: Add copyright header and protect against
839 multiple inclusion. Add * to all function pointers.
840 (OBJ_HEADER): If defined, include it rather than other defines
841 in this file.
842 (obj_frob_file_after_relocs): Test for NULL.
843 (obj_symbol_new_hook): Here too.
844 (obj_sec_sym_ok_for_reloc): And here.
845 (S_GET_OTHER): Define.
846 (S_GET_DESC): Define.
847 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
848 (OBJ_MAYBE_ELF): Update comment.
849
850 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
851 OBJ_AOUT preprocessor conditional and handle emulation by
852 testing OUTPUT_FLAVOR.
853 (i386_displacement): Here too.
854 (md_section_align): Similarly here.
855 (i386_target_format): Conditionally compile when more than one
856 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
857 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
858 (i386_displacement): Here too.
859 Update copyright.
860
861 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
862 Define TARGET_FORMAT for aout only when not multi.
863 Update copyright.
864
865 * config/te-multi.h: Delete file as it's identical to te-generic.h
866
867 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
868
869 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
870 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
871 LONG_MNEM_SUFFIX.
872
873 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
874 DWORD_MNEM_SUFFIX.
875 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
876 comments.
877
878 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
879
880 * config/tc-mips.c (mips_do_align): New function.
881 * config/tc-mips.h (md_do_align): Define.
882
883 2000-01-10 Philip Blundell <philb@gnu.org>
884
885 * doc/c-arm.texi (ARM Options): Fix typo.
886 (ARM-Chars): Correct description of `#'. Mention that `;' is a
887 line separator for Linux.
888 * doc/as.texinfo (Comments): Mention the ARM.
889
890 2000-01-10 Philip Blundell <pb@futuretv.com>
891
892 * configure.in (arm*-*-conix*): New target.
893 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
894 armv*-*-linux-gnu.
895 * configure: Regenerate.
896
897 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
898
899 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
900 (obj_elf_visibility): New function.
901
902 * doc/as.texinfo (Visibility): New node: document visibility
903 pseudo ops.
904
905 1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
906
907 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
908 warning for absolute jump/call without `*' in non-intel mode. No
909 need to set i.types[0] JumpAbsolute in intel mode.
910
911 1999-12-22 Philip Blundell <pb@futuretv.com>
912
913 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
914 hook function when changing sections.
915 (arm_s_data): Likewise.
916
917 1999-12-14 Nick Clifton <nickc@cygnus.com>
918
919 * config/tc-arm.c (md_parse_option): Add support for -marm720
920 command line switch.
921
922 Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
923
924 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
925 (r_registers, xr_registers): Define.
926 (r_register_name, xr_register_name): New functions.
927 (md_assemble): Handle new am33 operand types and instruction
928 formats.
929 (mn10300_insert_operand, check_operand): Likewise.
930
931 1999-11-29 Nick Clifton <nickc@cygnus.com>
932
933 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
934 (s_force_thumb): Set thumb_mode to 2.
935 (md_assemble): Do not complain about thumb instructions on a
936 non-thumb target if thumb_mode is set to 2.
937
938 1999-11-28 Michael Meissner <meissner@cygnus.com>
939
940 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
941 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
942 (O_...): Add new machine dependent expressions if we are handling
943 explicit relocations.
944 (alpha_reloc_op): New static table holding the explicit relocation
945 information.
946 (alpha_literal_hash): New static to hold the hash table for
947 explicit relocations.
948 (alpha_macros): Add support for explicit relocations.
949 (md_begin): If explicit relocations, initialize hash table.
950 (md_assemble): Don't print a second error if tokenize_arguments
951 already printed an error message.
952 (md_apply_fix): Add support for explicit relocations.
953 (alpha_force_relocation): Ditto.
954 (alpha_fix_adjustable): Ditto.
955 (alpha_adjust_symtab): New function to support explicit
956 relocations.
957 (alpha_adjust_symtab_relocs): Ditto.
958 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
959 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
960 Add support for explicit relocations. Return -2 if an error
961 message was already printed.
962 (find_macro_match): Add support for explicit relocations. Comment
963 each of the cases.
964 (emit_insn): Add support for explicit relocations.
965 (assemble_tokens): Ditto.
966 (emit_ldgp): Ditto.
967 (load_expression): Ditto.
968 (emit_lda): Ditto.
969 (emit_ldah): Ditto.
970 (emit_ir_load): Ditto.
971 (emit_loadstore): Ditto.
972 (emit_ldXu): Ditto.
973 (emit_ldil): Ditto.
974 (emit_sextX): Ditto.
975 (emit_division): Ditto.
976 (emit_jsrjmp): Ditto.
977 (emit_retjcr): Ditto.
978
979 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
980 ELF object format.
981 (tc_adjust_symtab): If explicit relocations, call the function
982 alpha_adjust_symtab.
983 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
984 relocations next to the literal relocation they reference.
985 (TC_INIT_FIX_DATA): Initialize the new fields.
986 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
987
988 Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
989
990 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
991 'B' operand for PA2.0 bb instruction.
992
993 1999-11-18 Nick Clifton <nickc@cygnus.com>
994
995 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
996 target.
997
998 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
999 relocs.
1000 (mcore_force_relocation): Force relocations to be generated for
1001 RVA relocs.
1002
1003 1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
1004
1005 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
1006 (i386_displacement): Disallow O_big displacements.
1007
1008 Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
1009
1010 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
1011 improvements in error checking.
1012 (md_assemble): Support for unconditional ARM instructions.
1013 (md_parse_option): Support for -m[arm]v5e flag.
1014
1015 1999-11-12 Nick Clifton <nickc@cygnus.com>
1016
1017 * macro.c (buffer_and_nest): Do not check beyond the end of the
1018 buffer.
1019
1020 1999-11-11 Nick Clifton <nickc@cygnus.com>
1021
1022 * macro.c (buffer_and_nest): Look for seperator after TO and
1023 FROM tokens.
1024
1025 1999-11-08 Andrew Haley <aph@cygnus.com>
1026
1027 * app.c (do_scrub_chars): When in State 10, treat backslash
1028 characters in the same way as as symbol characters.
1029
1030 1999-11-07 Richard Henderson <rth@cygnus.com>
1031
1032 * config/tc-alpha.c (alpha_align): Check, don't assert, that
1033 the previous label was in the current section before playing
1034 with auto-alignment.
1035
1036 1999-11-06 Nick Clifton <nickc@cygnus.com>
1037
1038 * config/tc-v850.c (v850_force_relocation): Force relocation
1039 for weak symbols.
1040 (v850_pcrel_from_selection): Do not compute a pcrel offset if
1041 the symbol is weak.
1042
1043 1999-11-05 Michael Meissner <meissner@cygnus.com>
1044
1045 * expr.h (operatorT): Increase machine dependent operators to 16.
1046 * expr.c (op_rank): Ditto.
1047
1048 1999-11-03 Ian Lance Taylor <ian@zembu.com>
1049
1050 * read.c (pseudo_set): Reject attempts to set the value of a
1051 section symbol.
1052
1053 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
1054 if it is defined.
1055
1056 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
1057
1058 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
1059 to bfd_set_section_contents.
1060
1061 1999-11-03 Nick Clifton <nickc@cygnus.com>
1062
1063 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1064
1065 1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
1066
1067 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
1068 (mips_ip): Use OPCODE_IS_MEMBER.
1069
1070 Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
1071
1072 * config/tc-arm.c (reg_required_here): Improve comments.
1073
1074 * config/tc-arm.c (thumb_opcode): Add "variants" field.
1075 (tinsns): Initialize variants field.
1076
1077 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
1078 BAD_PC respectively.
1079
1080 1999-10-27 Scott Bambrough <scottb@netwinder.org>
1081
1082 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
1083 * config/tc-arm.h: Fix compile time warnings.
1084
1085 Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1086
1087 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
1088 form @abs16, @(abs16) and @(abs16 + imm).
1089
1090 1999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
1091
1092 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
1093 (ISA_HAS_64_BIT_REGS) New.
1094 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
1095 mips_emit_delays,macro_build,load_register,load_addresss,
1096 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
1097 and/or use new ISA_xxx macros in expressions involving
1098 ISA, particularly mips_opts.isa.
1099
1100 1999-10-18 Michael Meissner <meissner@cygnus.com>
1101
1102 * expr.h (operatorT): Add machine dependent operators md1..md8.
1103 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
1104 for the machine dependent operators to use.
1105
1106 * expr.c (op_rank): Add machine dependent operators.
1107
1108 * config/tc-alpha.c (O_pregister): Define as a machine dependent
1109 operator.
1110 (O_cpregister): Ditto.
1111 (md_begin): Change X_op test that field is wide enough to use
1112 O_max instead of O_alpha_max.
1113 (cpu_types): Fill in missing initializer.
1114 (alpha_num_macros): Make unsigned.
1115 (md_assemble): Make opnamelen be size_t.
1116 (md_apply_fix): Cast alpha_num_operands to int before testing.
1117 (alpha_force_relocation): Ditto.
1118 (alpha_fix_adjustable): Ditto.
1119 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
1120 (tc_gen_reloc): Ditto.
1121 (tc_get_register): Ditto.
1122 (emit_ldgp): Ditto.
1123 (emit_lda): Ditto.
1124 (emit_ldah): Ditto.
1125 (emit_ldil): Ditto.
1126 (s_alpha_ent): Ditto.
1127 (s_alpha_end): Ditto.
1128 (s_alpha_frame): Ditto.
1129 (s_alpha_prologue): Ditto.
1130 (s_alpha_file): Ditto.
1131 (s_alpha_gprel32): Ditto.
1132 (s_alpha_proc): Ditto.
1133 (s_alpha_set): Ditto.
1134 (s_alpha_base): Ditto.
1135 (s_alpha_align): Ditto.
1136 (s_alpha_arch): Ditto.
1137 (alpha_align): Ditto.
1138 (assemble_insn): Suppress unused variable warning.
1139 (emit_insn): Ditto.
1140 (assemble_insn): Don't assume X_op and X_unsigned are in a given
1141 order in the structure.
1142 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
1143
1144 Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
1145
1146 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1147
1148 1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1149
1150 * config/tc-i386.c (i386_index_check): Correct #endif location.
1151
1152 Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
1153
1154 * as.c (show_usage): Document new options.
1155 (parse_args): Add --no-warn, --warn, --fatal-warnings,
1156 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
1157 (parse_args): Parse the new options.
1158 (main): If there were warnings, and --fatal-warnings
1159 was specified, print an error.
1160 * as.h: New variable, flag_fatal_warnings, for new option.
1161
1162 Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
1163
1164 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
1165 '@'. Change autoincrement completers to fall through to cache control
1166 completers.
1167
1168 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
1169 arg.
1170 (pa_parse_addb_64_cmpltr): New function.
1171
1172 * config/tc-hppa.c (pa_ip): Change error message.
1173 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
1174 '?Q' args to allow falling through.
1175
1176 * configtc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
1177 Remove unused conditional codes.
1178 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
1179
1180 Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1181
1182 * config/tc-d30v.c (CHAR_BIT): Define.
1183 (check_range): Fix bit operations to support integers bigger than
1184 32 bits.
1185
1186 Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1187
1188 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
1189 operands.
1190
1191 Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
1192 Doug Evans <devans@cygnus.com>
1193
1194 Add support for m32rx.
1195 * config/tc-m32r.c (enable_m32rx): New static global.
1196 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
1197 (allow_m32rx): New function.
1198 (M32R_SHORTOPTS): Add `O'.
1199 (md_longopts): Add --m32rx plus several warning options.
1200 (md_parse_option): Handle new options.
1201 (md_show_usage): Print them.
1202 (md_begin): Enable m32rx.
1203 (OPERAND_IS_COND_BIT): New macro.
1204 (first_writes_to_seconds_operands): New function.
1205 (writes_to_pc,can_make_parallel,make_parallel): New functions.
1206 (target_make_parallel,assemble_two_insns): New functions.
1207 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
1208 If optimizing and m32rx, try to make consecutive insns parallel.
1209
1210 Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
1211
1212 * config/tc-mips.c (nopic_need_relax): Allow for the
1213 .sdata.foo sections generated by -fdata-sections,
1214 and for the .gnu.linkonce.s sections generated by C++.
1215
1216 Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1217
1218 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
1219 with cleaner code using completer prefixes. Add 'Y'.
1220
1221 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
1222
1223 Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
1224
1225 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
1226 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
1227 insn does not match and we should try the next insn in the table.
1228
1229 1999-09-22 Nick Clifton <nickc@cygnus.com>
1230
1231 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
1232
1233 Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
1234
1235 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
1236 of PA2.0 support.
1237
1238 1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1239
1240 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
1241 OBJ_ELF. If ELF, add "sq".
1242 (md_parse_option): If ELF, ignore -s and -q.
1243 (md_show_usage): Mention ELF options.
1244
1245 Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
1246
1247 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
1248 operands.
1249
1250 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
1251
1252 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
1253
1254 * config/tc-hppa.c (struct pa_it): New field "trunc".
1255 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
1256 (pa_parse_ftest_gfx_completer): New function
1257 (pa_parse_fp_cnv_format): New function.
1258
1259 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
1260 (md_apply_fix): Handle 22bit pc-rel branches.
1261
1262 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
1263
1264 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
1265
1266 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
1267
1268 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
1269
1270 at Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
1271
1272 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1273 (pa_ip): Handle 'fX'.
1274
1275 Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
1276
1277 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1278 (pa_ip): Handle 'fX'.
1279
1280 Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
1281
1282 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
1283 unwinds unless the function is in the text space.
1284 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
1285
1286 Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
1287
1288 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
1289 (md_assemble): To here. Tweak address generation.
1290
1291 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
1292 debug_line.
1293 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
1294 (md_assemble): Call dwarf2_where for OBJ_ELF.
1295 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
1296 (pa_end_of_source): New function.
1297 * tc-hppa.h (md_end): Define for OBJ_ELF.
1298
1299 1999-09-14 Michael Meissner <meissner@cygnus.com>
1300
1301 * configure.in (Canonicalization of target names): Remove adding
1302 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1303 generates $ac_config_sub with a ${CONFIG_SHELL} already.
1304 * configure: Regenerate.
1305
1306 1999-09-14 Donn Terry <donn@interix.com>
1307
1308 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1309
1310 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
1311
1312 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
1313 pc-relative jmp/call to an absolute symbol.
1314 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
1315 absolute section symbols.
1316
1317 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
1318 jump handling code and comments.
1319
1320 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1321
1322 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
1323 the value if TE_PE and a global defined symbol.
1324
1325 1999-09-11 Ian Lance Taylor <ian@zembu.com>
1326
1327 * write.c (dump_section_relocs): Call print_symbol_value_1 to
1328 print the symbol, rather than printing it here.
1329
1330 1999-09-11 Donn Terry <donn@interix.com>
1331
1332 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1333 BFD_RELOC_RVA relocations.
1334
1335 * config/tc-i386.c (md_undefined_symbol): Compare the name against
1336 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
1337 starts with "_G".
1338
1339 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
1340 defined.
1341 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
1342 * doc/internals.texi (Object format backend): Document
1343 SET_SECTION_RELOCS.
1344
1345 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1346 relocations against global symbols if TE_PE.
1347
1348 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
1349 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
1350
1351 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
1352 symbols.
1353
1354 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
1355 symbols which do not have a constant value, or tags with
1356 non-tags. Remove the symbol from the list before adding it at the
1357 end.
1358
1359 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
1360 C_FCN symbol differently if TE_PE.
1361 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
1362 appears in the pseudo-op, rather coff_line_base which is only set
1363 for a .bf symbol.
1364
1365 * config/obj-coff.c (obj_coff_loc): New static function.
1366 (obj_pseudo_table): Add "loc".
1367
1368 * config/obj-coff.c (add_lineno): Check that the line number is
1369 positive.
1370
1371 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
1372 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
1373 int.
1374 (md_atof): Return NULL rather than 0.
1375 * config/tc-i386.c (md_atof): Change type to int.
1376 * expr.c (expr): Change first parameter to int.
1377 * config/obj-coff.c: Add declarations for static functions.
1378 (coff_frob_symbol): Use SYM_AUXENT.
1379 * config/tc-i386.h (flag_16bit_code): Don't declare.
1380
1381 * config/obj-coff.c (obj_coff_section): Default to setting
1382 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
1383
1384 * write.c (adjust_reloc_syms): Print adjusted fixup.
1385
1386 * expr.c (integer_constant): Correct too_many_digits calculation
1387 in base 10 case.
1388
1389 1999-09-09 Andreas Schwab <schwab@suse.de>
1390
1391 * doc/c-arm.texi: Fix arguments of @var to not contain
1392 punctuation.
1393
1394 1999-09-08 Philip Blundell <pb@nexus.co.uk>
1395
1396 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
1397 and COFF targets.
1398 (md_parse_option): Only support -k flag for ELF and COFF targets.
1399
1400 Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
1401
1402 * config/tc-hppa.c (pa_ip): Put strict register checks before
1403 call to pa_parse_number.
1404
1405 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
1406
1407 1999-09-06 Ian Lance Taylor <ian@zembu.com>
1408
1409 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
1410 BFD_ASSEMBLER code.
1411
1412 1999-09-06 Donn Terry <donn@interix.com>
1413
1414 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
1415
1416 Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
1417
1418 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
1419 candidate instruction. Require registers for register arguments
1420 when in strict mode. Require assemble-time constants for
1421 constants when in strict mode.
1422 (pa_get_absolute_expression): Require a constant when in strict
1423 mode.
1424
1425 1999-09-06 Nick Clifton <nickc@cygnus.com>
1426
1427 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1428
1429 1999-09-04 Steve Chamberlain <sac@pobox.com>
1430
1431 * config/tc-pj.c: New file, supports picoJava in ELF.
1432 * config/tc-pj.h: Ditto.
1433 * configure.in (pjl*, pj*): New targets.
1434 * Makefile.am: Rebuild dependencies.
1435 (CPU_TYPES): Add pj.
1436 (TARGET_CPU_CFILES): Add config/tc-pj.c.
1437 (TARGET_CPU_HFILES): Add config/tc-pj.h.
1438 * doc/c-pj.texi: New file.
1439 * doc/as.texinfo: Add some PJ specifics.
1440 * doc/all.texi: Add PJ to the list of all architectures, sort them
1441 all alphabetically.
1442 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
1443 * configure, Makefile.in, doc/Makefile.in: Rebuild.
1444
1445 1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
1446
1447 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
1448 (obj_frob_file): Test for null pointer.
1449 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
1450 (OBJ_PROCESS_STAB): And here.
1451 (elf_obj_sy): Remove
1452
1453 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
1454 except OBJ_PROCESS_STAB, which we #undef for ecoff.
1455 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
1456
1457 * config/obj-coff.c (no_func): Remove.
1458 (coff_format_ops): Change occurrences of no_func to 0, as we test
1459 for 0 in obj-multi.h.
1460
1461 * configure.in: Enable bfd for i386-coff when primary target is
1462 bfd. Enable i386 elf,coff emulation support. Don't set
1463 USE_EMULATIONS=1 or te_file=multi unless there is more than one
1464 emulation to support.
1465 *configure: Regenerate.
1466
1467 1999-09-02 Nick Clifton <nickc@cygnus.com>
1468
1469 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
1470 .section .line directive is encountered.
1471
1472 1999-09-01 Nick Clifton <nickc@cygnus.com>
1473
1474 * config/tc-arm.c (md_section_align): Do not align sections in ELF
1475 format.
1476
1477 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
1478 * as.texinfo: Document --gdwarf2 command line option.
1479 Add additional documentation of ARM command line switches.
1480
1481 1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
1482
1483 * config/tc-i386.c (i386_intel_memory_operand): Combine
1484 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
1485 and RESTORE_END_STRING around parse_register calls.
1486 (i386_operand): Here too.
1487 (i386_is_reg): Remove.
1488 (parse_register): Move as_bad calls from within this function to
1489 callers.
1490
1491 1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1492
1493 Based on a patch from H.J. Lu <hjl@gnu.org>
1494 * config/tc-i386.c (parse_register): Handle FP regs specially.
1495 (md_begin): Remove '(' and ')' from register_chars.
1496
1497 1999-08-29 Doug Evans <devans@casey.cygnus.com>
1498
1499 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
1500 error message (done elsewhere).
1501
1502 Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
1503
1504 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
1505
1506 Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1507
1508 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
1509 args by 'f'.
1510
1511 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
1512
1513 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
1514 between args.
1515 Add new completers. Fix bug in 64 bit condition handling.
1516
1517 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
1518 'cS', and 'c*'.
1519
1520 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
1521
1522 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
1523
1524 * config/tc-hppa.c (pa_ip): Add case for 'I'.
1525
1526 1999-08-27 Jim Wilson <wilson@cygnus.com>
1527
1528 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
1529 (struct ls): Add frag field. Initialize it to zero.
1530 (out_end_sequence): New local text_frag. Set it while in text section.
1531 Replace address check with frag check. Set ls.frag to text_frag if
1532 out_set_addr called.
1533 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
1534 Set it before switching sections. Replace address check with frag
1535 check. Set ls.frag to saved_frag if out_set_addr called.
1536
1537 1999-08-26 David Mosberger <davidm@hpl.hp.com>
1538
1539 * dwarf2dbg.c (out_end_sequence): If address changed, directly
1540 output "advance_pc" opcode instead of calling gen_addr_line().
1541 The latter has the undesired side-effect of creating a new row
1542 in the debug line info matrix.
1543
1544 1999-08-26 Jim Wilson <wilson@cygnus.com>
1545
1546 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
1547 ls.last_filename if last is less than zero. Set ls.last_filename
1548 when allocating new entry.
1549 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
1550 call.
1551
1552 1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
1553
1554 * config/tc-i386.c (i386_index_check): Fix the displacement size
1555 when INFER_ADDR_PREFIX.
1556
1557 1999-08-18 Nick Clifton <nickc@cygnus.com>
1558
1559 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
1560 display its value.
1561
1562 1999-08-17 Ian Lance Taylor <ian@zembu.com>
1563
1564 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
1565 handle 0xffffNNNN constants correctly.
1566
1567 1999-08-16 Nick Clifton <nickc@cygnus.com>
1568
1569 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
1570 as well as loads.
1571
1572 1999-08-13 Nick Clifton <nickc@cygnus.com>
1573
1574 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
1575 (md_apply_fix3): Always pass positive values to
1576 validate_offset_imm.
1577
1578 1999-08-12 Nick Clifton <nickc@cygnus.com>
1579
1580 * config/tc-arm.c (skip_whitespace): New macro.
1581 Formatting tidy ups.
1582
1583 (md_apply_fix3): Store relocation offset in addend for ELF based
1584 relocs.
1585 (arm_force_relocation): Always generate relocs for Thumb function
1586 calls.
1587
1588 1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
1589
1590 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
1591 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
1592
1593 Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
1594
1595 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
1596 flags for the unwind subspace.
1597
1598 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
1599 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
1600 suitable relocation based on the size of the target's pointer.
1601 Always Use subsegment zero for the unwinders.
1602 (pa_level): Handle "2.0w".
1603
1604 Mon Aug 9 20:02:22 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1605
1606 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
1607 with the following instruction unless this was specified.
1608
1609 1999-08-09 Ian Lance Taylor <ian@zembu.com>
1610
1611 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
1612 certain sections, to match BFD changes.
1613
1614 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
1615
1616 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
1617 (EXTRA_SCRIPTS): Define to keep automake happy.
1618 * Makefile.in: Rebuild.
1619
1620 1999-08-08 Ian Lance Taylor <ian@zembu.com>
1621
1622 * Makefile.am: Rename .dep* files to DEP*.
1623 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
1624 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
1625 targets to DEPOBJ.
1626 * Makefile.in: Rebuild.
1627
1628 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1629
1630 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1631
1632 1999-08-08 Ian Lance Taylor <ian@zembu.com>
1633
1634 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
1635 avoid problems on DOS filesystems.
1636 * Makefile.in: Rebuild.
1637
1638 * doc/as.texinfo (Section): Document 's' flag for COFF version.
1639
1640 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
1641
1642 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
1643 section flag.
1644
1645 1999-08-08 Ian Lance Taylor <ian@zembu.com>
1646
1647 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
1648 line to create ${GDBINIT} rather than .gdbinit.
1649 * configure, Makefile.in, doc/Makefile.in: Rebuild.
1650
1651 Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
1652
1653 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
1654
1655 Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1656
1657 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
1658
1659 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
1660
1661 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
1662 non-adjustable symbols.
1663
1664 Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1665
1666 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
1667
1668 Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1669
1670 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
1671 operands.
1672
1673 1999-08-05 Donn Terry <donn@interix.com>
1674
1675 * config/te-interix.h: New file.
1676 * configure.in (i386-*-interix*): New target.
1677 * configure: Rebuild.
1678
1679 Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
1680
1681 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
1682 selectors for ELF too.
1683 (selector_table): Add "ltp" and "rtp" selectors.
1684
1685 1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
1686
1687 * config/tc-i386.c (i386_operand): No need to change
1688 operand_string pointer in segment reg case before goto
1689 do_memory_reference. Initialise displacement_string_start and
1690 displacement_string_end after do_memory_reference label.
1691 (i386_index_check): Add operand_string param, and print error
1692 message on failure here.
1693 (i386_intel_memory_operand): Instead of here.
1694 (i386_operand): And here.
1695 (INFER_ADDR_PREFIX): Enable.
1696
1697 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
1698
1699 * config/tc-i386.h (DefaultSize): Define. Renumber following
1700 opcode_modifier defines.
1701
1702 From Etienne Lorrain <etienne.lorrain@ibm.net>
1703 * config/tc-i386.c (stackop_size): New variable.
1704 (set_16bit_code_flag): Clear it here.
1705 (set_16bit_gcc_code_flag): New function.
1706 (md_pseudo_table): Add "code16gcc" entry.
1707 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
1708
1709 1999-08-03 Ian Lance Taylor <ian@zembu.com>
1710
1711 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
1712 next_set_end even if the end symbol is being discarded.
1713
1714 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
1715 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
1716 * config/obj-coff.c: Likewise.
1717 (seg_info_type): Remove.
1718 (seg_info_off_by_4): Change to array of segT.
1719 (s_get_segment): Adjust accordingly.
1720 (obj_pseudo_table): Fully initialize sentinel entry.
1721
1722 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
1723 Ralf Baechle <ralf@uni-koblenz.de>.
1724
1725 1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
1726
1727 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1728
1729 1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
1730
1731 * config/tc-i386.c: Indentation and white space changes.
1732 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
1733 don't enable it by default.
1734 (i386_intel_operand): Remove redundant prototype.
1735 Move check on number of memory operands, and i.mem_operands++
1736 (i386_intel_memory_operand): To here.
1737 Remove i386_immediate code from here. Remove special case code
1738 for input and output using (%dx). Remove base/index checks and
1739 call i386_index_check instead. Save initial operand_string
1740 argument for error message.
1741 (i386_operand): Remove redundant prototype. Move base/index
1742 checks to i386_index_check.
1743 (i386_displacement): Move intel mode check for non-zero
1744 i.disp_operand
1745 (i386_intel_memory_operand): To here.
1746
1747 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
1748
1749 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
1750 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
1751 by .register pseudo-op if -64 and --no-undeclared-regs.
1752 (s_register, sparc_adjust_symtab): New functions.
1753 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
1754 Declare sparc_adjust_symtab as tc_adjust_symtab.
1755 * doc/c-sparc.texi: Add description of #ignore special literal
1756 for .register pseudo-op.
1757
1758 1999-07-30 Catherine Moore <clm@cygnus.com>
1759
1760 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
1761 the relocation's section offset.
1762
1763 1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1764
1765 * write.c (fixup_segment): Fix generic error check overflow test.
1766
1767 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
1768 X_add_number to long.
1769
1770 Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
1771
1772 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
1773 processing.
1774
1775 1999-07-27 Ian Lance Taylor <ian@zembu.com>
1776
1777 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
1778 VTABLE relocations.
1779
1780 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
1781
1782 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1783
1784 * configure.bat: Remove; obsolete.
1785 * config/go32.cfg: Likewise.
1786
1787 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
1788
1789 * configure.in (i386-*-vxworks*): New target.
1790 * configure: Rebuild.
1791
1792 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1793
1794 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1795
1796 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1797
1798 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
1799 on -64 and not pic.
1800 (output_insn): Put OLO10's secondary addend into tc_fix_data.
1801 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
1802 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
1803 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
1804 MAX_RELOC_EXPANSION): Define.
1805 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1806
1807 1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
1808
1809 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
1810 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
1811 block. Print a warning if an 8-bit or 16-bit constant
1812 displacement or immediate is truncated on output.
1813 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
1814 immediate.
1815 (i386_operand): Disallow immediate jump absolute operand.
1816
1817 1999-07-15 Ian Lance Taylor <ian@zembu.com>
1818
1819 * configure.in: Bump version number to 2.9.5.
1820 * configure: Rebuild.
1821
1822 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
1823 or %llx work.
1824
1825 Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
1826
1827 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
1828 (cons_fix_new_hppa): Derive size of fixup from size of the object.
1829
1830 1999-07-14 Philip Blundell <pb@nexus.co.uk>
1831
1832 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
1833 is defined.
1834 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
1835
1836 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
1837 if -mno-fpu was given.
1838 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
1839 relocs.
1840 (cons_fix_new_arm): Remove misleading comments.
1841
1842 1999-07-14 Ian Lance Taylor <ian@zembu.com>
1843
1844 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
1845 error message.
1846 (relax_segment): Likewise. After giving a rs_org error, convert
1847 the frag to rs_align to avoid cascading errors.
1848
1849 1999-07-12 Andreas Schwab <schwab@suse.de>
1850
1851 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1852
1853 1999-07-11 Ian Lance Taylor <ian@zembu.com>
1854
1855 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1856 as appropriate. Fill in structure initializations. Add variable
1857 initializations. Add casts.
1858 * dwarf2dbg.c (print_stats): Change i to size_t.
1859 * listing.c (listing_listing): Change list_line to unsigned int.
1860
1861 1999-07-10 Ian Lance Taylor <ian@zembu.com>
1862
1863 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
1864 rather than checking for \001 and \002 in symbol name.
1865 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
1866
1867 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1868
1869 * configure.in (hppa*-linux-gnu*): New target.
1870 * configure: Rebuilt.
1871
1872 1999-07-08 Nick Clifton <nickc@cygnus.com>
1873
1874 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
1875
1876 1999-07-07 Nick Clifton <nickc@cygnus.com>
1877
1878 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
1879 accessing symbolP directly.
1880
1881 Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
1882
1883 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
1884 for ELF.
1885
1886 1999-07-05 Nick Clifton <nickc@cygnus.com>
1887
1888 * config/tc-arm.c (ARM_EXT_V5): Define.
1889 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
1890 (md_begin): Detect ARM v5 architectures.
1891 (md_parse_option): Accept arm v5 specification.
1892 (md_show_usage): Documment -marmv5 switch.
1893
1894 * doc/c-arm.texi: Document -marmv5 command line option.
1895
1896 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
1897 op.
1898 (validate_immediate_twopart): New function. Determine if a
1899 constant can be computed by two ADD instructions.
1900 (output_inst): Remove its command line parameter - it was never
1901 used.
1902 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
1903 implememt the ADRL pseudo op.
1904 (tc_gen_reloc): Generate a suitable error message if an ADRL
1905 instruction tries to generate a real reloc.
1906
1907 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
1908
1909 Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
1910
1911 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
1912 into lower case.
1913
1914 1999-06-27 H.J. Lu <hjl@gnu.org>
1915
1916 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
1917 non BFD_ASSEMBLER case.
1918
1919 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
1920
1921 * config/obj-coff.c (obj_coff_section): Mark writable sections as
1922 data.
1923
1924 1999-06-26 David Mosberger <davidm@hpl.hp.com>
1925
1926 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
1927 out_end_sequence() when the address decreases due to a new frag.
1928 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
1929 numbering starts with 1.
1930
1931 1999-06-23 Nick Clifton <nickc@cygnus.com>
1932
1933 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
1934 .section for COFF.
1935 (mcore_s_text): Call obj_elf_text for ELF target.
1936 (mcore_s_data): Call obj_elf_data for ELF target.
1937 (mcore_s_section): No longer ELF specific. Call obj_coff_section
1938 for COFF target.
1939 (mcore_s_bss): New function: Dump literal table before changing
1940 sections.
1941 (mcore_s_comm): New function: Dump literal table before changing
1942 sections.
1943
1944 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
1945 No longer static functions.
1946 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
1947 Provide prototypes for these functions.
1948
1949 1999-06-22 Ian Lance Taylor <ian@zembu.com>
1950
1951 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
1952 a list of names, to try obj_segment_name, and to try abbreviated
1953 names when using COFF without long section names.
1954
1955 * config/tc-alpha.c: More use of symbol accessor functions.
1956 * config/tc-arc.c: Likewise.
1957 * config/tc-d30v.c: Likewise.
1958 * config/tc-fr30.c: Likewise.
1959 * config/tc-i860.c: Likewise.
1960 * config/tc-m88k.c: Likewise.
1961 * config/tc-mcore.c: Likewise.
1962 * config/tc-ns32k.c: Likewise.
1963 * config/tc-sparc.c: Likewise.
1964 * config/tc-v850.c: Likewise.
1965
1966 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
1967 sy_value with appropriate accessor functions.
1968 * config/tc-arm.c (md_apply_fix3): Likewise.
1969 * config/tc-d10v.c (AT_WORD_P): Likewise.
1970 * config/tc-v850.c (reg_name_search): Likewise.
1971
1972 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
1973 use symbol_get_bfdsym instead.
1974 * config/tc-ppc.c (md_assemble): Likewise.
1975 * config/tc-v850.c (v850_comm): Likewise.
1976
1977 1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
1978
1979 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
1980 the symbol, rather than accessing the bsym member.
1981 * config/tc-d10v.c (tc_gen_reloc): Likewise.
1982 * config/tc-d30v.c (tc_gen_reloc): Likewise.
1983 * config/tc-mcore.c (tc_gen_reloc): Likewise.
1984 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
1985 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
1986 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
1987 * config/tc-tic30.c (tc_gen_reloc): Likewise.
1988 * config/tc-v850.c (tc_gen_reloc): Likewise.
1989
1990 Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
1991
1992 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
1993 (hppa_gen_reloc_type): Conditionalize on BFD64.
1994 (tc_gen_reloc): Re-enable ELF relocations.
1995 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
1996
1997 1999-06-21 Ian Lance Taylor <ian@zembu.com>
1998
1999 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
2000 warning.
2001 (do_ldst): Move assignment out of if condition.
2002 (md_apply_fix3): Add casts to avoid printf format warnings. Add
2003 parentheses to avoid warning.
2004
2005 1999-06-21 Nick Clifton <nickc@cygnus.com>
2006
2007 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
2008 macro to get at the BFD symbol associated with a GAS symbol.
2009
2010 1999-06-19 Ian Lance Taylor <ian@zembu.com>
2011
2012 * config/tc-ppc.c: Update for symbol handling changes.
2013 * config/obj-coff.c: Likewise.
2014
2015 Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
2016
2017 * tc-hppa.c: General cleanups of ELF support. No more spaces
2018 and subspaces for ELF.
2019 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
2020 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
2021 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
2022 (UNWIND_SECTION_NAME): Likewise.
2023 (space/subspace related structures): Conditionalize definitions
2024 on OBJ_SOM.
2025 (space/subspace directives and support routines): Conditionalize
2026 definitions and references/uses on OBJ_SOM.
2027 (label_symbol_struct): For ELF, track the symbol's segment. For
2028 SOM track its space.
2029 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
2030 changes.
2031 (USE_ALIASES): Kill for both SOM & ELF.
2032 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
2033 (pa_space, pa_subspace): Corresponding changes.
2034 (pa_spaces_begin): Corresponding chagnes.
2035 (md_begin): Do not muck around with space/subspace stuff for
2036 OBJ_ELF.
2037 (md_apply_fix): Temporarily disable argument relocation stuff
2038 for OBJ_ELF.
2039 (tc_gen_reloc): Temporarily disable relocation generation for
2040 OBJ_ELF
2041 (pa_build_unwind_subspace): Similarly.
2042
2043 1999-06-16 Nick Clifton <nickc@cygnus.com>
2044
2045 * config/tc-arm.c (thumb_set): New pseudo op.
2046 (text, data, section): Override these pseudo ops with ARM
2047 specific versions.
2048 (s_thumb_set): New function: Perform the same as a .set pseudo
2049 op, but also mark the alias'ed symbol as being a Thumb
2050 function.
2051 (arm_s_text): New function: Perform the same as the .text
2052 pseudo op, but dump the literal pool before changing
2053 sections.
2054 (arm_s_data): New function: Perform the same as the .data
2055 pseudo op, but dump the literal pool before changing
2056 sections.
2057 (arm_s_section): New function: Perform the same as the
2058 .section pseudo op, but dump the literal pool before changing
2059 sections.
2060 (arm_cleanup): Do not reset the current section before dumping
2061 the literal pool.
2062
2063 1999-06-17 Nick Clifton <nickc@cygnus.com>
2064
2065 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
2066 OPTION_NO_WARN_UNMATCHED entries.
2067 (md_parse_option): Generate a warning message if an unrecognised
2068 option is encountered.
2069
2070 * config/tc-d10v.c (do_not_ignore_hash): New variable.
2071 (get_operands): When parsing an expression after an '@' symbol
2072 has been detected, do not ignore '#' symbols.
2073 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
2074 false.
2075
2076 1999-06-13 Ian Lance Taylor <ian@zembu.com>
2077
2078 From K. Richard Pixley <rich@noir.com>:
2079 * configure.in (ppc-*-vxworks*): New target.
2080 * configure: Rebuild.
2081
2082 1999-06-12 Philip Blundell <philb@gnu.org>
2083
2084 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
2085
2086 1999-06-13 Ian Lance Taylor <ian@zembu.com>
2087
2088 * write.c (adjust_reloc_syms): Rather than never reducing reloc
2089 which refer to symbols in linkonce sections, permit reducing the
2090 relocs if the symbol is local.
2091
2092 1999-06-12 Ian Lance Taylor <ian@zembu.com>
2093
2094 * subsegs.c (subseg_text_p): New function.
2095 * as.h (subseg_text_p): Declare.
2096 * read.c (do_align): Use subseg_text_p to set the default fill.
2097 * write.c (subsegs_finish): Likewise.
2098 * config/obj-coff.c (write_object_file): Likewise.
2099 * config/tc-i386.h (md_maybe_text): Don't define.
2100 (md_do_align): Use subseg_text_p to set the default fill.
2101 * config/tc-m32r.c (m32r_do_align): Likewise.
2102 * config/tc-sh.c (sh_do_align): Likewise.
2103 * config/tc-sparc.h (md_do_align): Likewise.
2104
2105 1999-06-12 David O'Brien <obrien@freebsd.org>
2106
2107 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
2108 * configure: Rebuild.
2109
2110 1999-06-12 Ian Lance Taylor <ian@zembu.com>
2111
2112 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
2113 * Makefile.am: Rebuild dependencies.
2114 * Makefile.in: Rebuild.
2115
2116 * config/tc-i386.c (i386_immediate): Remove unused label
2117 seg_unimplemented.
2118
2119 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
2120 * symbols.c: Likewise.
2121 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
2122 sy_next field when taking address, rather than symbol_next.
2123
2124 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
2125 offsetT.
2126 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
2127 value from the output file architecture.
2128 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
2129 * dwarf2dbg.h: Change bfd_vma to addressT.
2130
2131 1999-06-11 Ian Lance Taylor <ian@zembu.com>
2132
2133 * dwarf2dbg.h: Use PARAMS in function declarations.
2134
2135 1999-06-11 Martin Dorey <mdorey@madge.com>
2136
2137 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
2138 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
2139 OBJ_ELF.
2140 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
2141
2142 1999-06-11 Ian Lance Taylor <ian@zembu.com>
2143
2144 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
2145
2146 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
2147 popsection.
2148
2149 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2150
2151 * read.c (read_a_source_file): Only declare inescape if
2152 QUOTES_IN_INSN.
2153
2154 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
2155 match parameters.
2156 (find_entry_byval): Add parens to avoid warning.
2157
2158 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
2159
2160 * symbols.c (resolve_symbol_value): Don't permit subtraction of
2161 undefined symbols.
2162
2163 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
2164
2165 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
2166 with isoctal.
2167
2168 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
2169 synthetize_setx): New functions.
2170 (md_assemble): Broken the special cases into the above
2171 functions. Make compiler happy if sizeof(bfd_vma)==4.
2172 Fix sethi generated from set/setuw. If instructions have a relloc,
2173 always clear the fields to be relocated in the opcode.
2174 (sparc_ip): Remove special_case global variable.
2175
2176 1999-06-10 Ian Lance Taylor <ian@zembu.com>
2177
2178 Based on patches from John W. Woznack <jwoznack@concentric.net>:
2179 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
2180 indication of success rather than a value.
2181 (itbl_get_val): Likewise.
2182 (itbl_get_field): Use strcspn. Change delimiters to include
2183 parens.
2184 * itbl-ops.h (itbl_get_reg_val): Update declaration.
2185 (itbl_get_val): Likewise.
2186 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
2187
2188 * symbols.c (copy_symbol_attributes): Convert local symbols to
2189 regular symbols.
2190
2191 1999-06-10 Nick Clifton <nickc@cygnus.com>
2192
2193 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
2194 ARM920t.
2195
2196 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2197
2198 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
2199 Optimize set if sizeof(bfd_vma) == 64.
2200 (sparc_ip): Fix sethi - without %hi() it should generate
2201 R_SPARC_22 reloc, not R_SPARC_HI22.
2202 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
2203
2204 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2205
2206 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
2207 (s_ncons): New function.
2208 (native_op_table): New table.
2209 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
2210 R_SPARC_OLO10 handling.
2211
2212 Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
2213
2214 * expr.h (struct expressionS): Revert last change; widen X_op.
2215 * config/tc-alpha.c (md_begin): Check the field is wide enough.
2216
2217 Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2218
2219 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
2220 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
2221 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
2222 * Makefile.in: Regenerated.
2223
2224 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
2225 `common' pass on to s_mri_common.
2226 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
2227
2228 1999-06-06 Richard Henderson <rth@cygnus.com>
2229
2230 * config/obj-elf.c (obj_elf_section): Don't free the return
2231 value of demand_copy_C_string.
2232
2233 1999-06-05 Richard Henderson <rth@cygnus.com>
2234
2235 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
2236 creation logic from obj_elf_create_section.
2237
2238 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
2239 (section_stack): New.
2240 (special_sections): Make const.
2241 (obj_elf_section): Gut and rewrite parsing.
2242 (obj_elf_change_section): New function broken out of obj_elf_section.
2243 (obj_elf_parse_section_letters): Likewise.
2244 (obj_elf_section_word): Likewise.
2245 (obj_elf_section_type): Likewise.
2246 (obj_elf_previous): Treat as a toggle.
2247 (obj_elf_popsection): New.
2248 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
2249 (ppc_section_type): Likewise.
2250 * config/tc-ppc.h: Likewise.
2251
2252 * expr.h (struct expressionS): Don't make X_op a bitfield.
2253 * config/tc-alpha.c: Update for symbol handling changes.
2254 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
2255 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
2256
2257 1999-06-05 Richard Henderson <rth@cygnus.com>
2258
2259 * dwarf2dbg.c (*): Convert to K&R + prototypes.
2260 (dwarf2_gen_line_info): Kill unused variables.
2261 (dwarf2_finish): Likewise.
2262 (dwarf2_where): Likewise.
2263 (dwarf2_directive_file): If we've only got a string,
2264 hand off to s_app_file.
2265 * ecoff.c: Move the include of ecoff.h.
2266 * symbols.h (S_IS_FUNCTION): Prototype.
2267
2268 * read.c (LEX_HASH): Supply a default.
2269 (lex_type): Use it.
2270 (s_globl): Update `c' after skipping whitespace.
2271 * read.h (LEX_END_NAME, is_name_ender): New.
2272 * expr.c (get_symbol_end): Respect it.
2273
2274 1999-06-04 Mark Klein <mklein@dis.com>
2275
2276 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
2277 to real if OBJ_SOM
2278 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
2279
2280 * config/tc-hppa.c: Update for symbol handling changes.
2281
2282 1999-06-03 Ian Lance Taylor <ian@zembu.com>
2283
2284 * cgen.c: Update for symbol handling changes.
2285 * config/tc-m32r.c: Likewise.
2286
2287 * config/tc-hppa.h: Update for symbol handling changes.
2288 * config/tc-hppa.c: Likewise.
2289
2290 * config/tc-arm.h: Update for symbol handling changes.
2291 * config/tc-arm.c: Likewise.
2292 (symbol_make_empty): Remove. Just use symbol_create.
2293
2294 * symbols.c (symbol_set_tc): Correct name.
2295
2296 * Makefile.am: Rebuild dependencies.
2297 ($(OBJS)): Don't depend upon struc-symbol.h.
2298 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
2299 * dep-in.sed: Don't remove struc-symbol.h.
2300 * Makefile.in: Rebuild.
2301
2302 * doc/internals.texi (Symbols): Describe changes in symbol
2303 handling.
2304
2305 1999-06-03 Richard Henderson <rth@cygnus.com>
2306
2307 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
2308 instead of doing the work by hand.
2309
2310 1999-06-03 David Mosberger <davidm@hpl.hp.com>
2311
2312 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
2313 state of line state-machine.
2314 (struct ls): Collect DWARF2 line state-machine state in new member
2315 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
2316 resulted in any DWARF2 directives.
2317 (reset_state_machine): New function.
2318 (out_end_sequence): Ditto.
2319 (dwarf2_gen_line_info): When switching sections or switching to a
2320 lower text address, call out_end_sequence() first to terminate the
2321 previous code sequence as code sequences MUST have monotonically
2322 increasing addresses.
2323 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
2324
2325 1999-06-03 David Mosberger <davidm@hpl.hp.com>
2326
2327 * as.c (parse_args): Add option -gdwarf2 to allow requesting
2328 DWARF2 debug info (line information only, at this point).
2329 * as.h: Update comment about supported debug formats.
2330 * dwarf2dbg.c, dwarf2dbg.h: New files.
2331 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
2332
2333 * expr.c (operand): Don't use [ for parens if we want an index op.
2334 (op_encoding): Switch [ into O_index, if desired.
2335 (op_rank): Renumber with O_index on bottom.
2336 (expr): If O_index, match closing bracket.
2337 * expr.h (O_index): New.
2338
2339 * read.c (read_a_source_file): Conditionally allow matched "
2340 in lines passed to md_assemble.
2341
2342 * config/obj-elf.c (elf_pseudo_table): Add `common'.
2343
2344 1999-06-03 Ian Lance Taylor <ian@zembu.com>
2345
2346 Add support for storing local symbols in a small structure to save
2347 memory when assembling large files.
2348 * as.h: Don't include struc-symbol.h.
2349 (symbolS): Add typedef.
2350 * symbols.c: Include struc-symbol.h.
2351 (local_hash): New static variable.
2352 (save_symbol_name): New static function, from symbol_create.
2353 (symbol_create): Call save_symbol_name.
2354 (local_symbol_count): New static variable.
2355 (local_symbol_conversion_count): Likewise.
2356 (LOCAL_SYMBOL_CHECK): Define.
2357 (local_symbol_make): New static function.
2358 (local_symbol_convert): New static function.
2359 (colon): Handle local symbols. Create local symbol for local
2360 label name.
2361 (symbol_table_insert): Handle local symbols.
2362 (symbol_find_or_make): Create local symbol for local label name.
2363 (symbol_find_base): Check for local symbol.
2364 (symbol_append, symbol_insert): Check for local symbols.
2365 (symbol_clear_list_pointers, symbol_remove): Likewise.
2366 (verify_symbol_chain): Likewise.
2367 (copy_symbol_attributes): Likewise.
2368 (resolve_symbol_value): Handle local symbols.
2369 (resolve_local_symbol): New static function.
2370 (resolve_local_symbol_values): New function.
2371 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
2372 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
2373 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
2374 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
2375 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
2376 (symbol_previous, symbol_next): New functions.
2377 (symbol_get_value_expression): Likewise.
2378 (symbol_set_value_expression): Likewise.
2379 (symbol_set_frag, symbol_get_frag): Likewise.
2380 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
2381 (symbol_mark_used_in_reloc): Likewise.
2382 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
2383 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
2384 (symbol_mri_common_p): Likewise.
2385 (symbol_mark_written, symbol_clear_written): Likewise.
2386 (symbol_written_p): Likewise.
2387 (symbol_mark_resolved, symbol_resolved_p): Likewise.
2388 (symbol_section_p, symbol_equated_p): Likewise.
2389 (symbol_constant_p): Likewise.
2390 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
2391 (symbol_get_obj, symbol_set_obj): Likewise.
2392 (symbol_get_tc, symbol_set_tc): Likewise.
2393 (symbol_begin): Initialize local_hash.
2394 (print_symbol_value_1): Handle local symbols.
2395 (symbol_print_statistics): Print local symbol statistics.
2396 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
2397 Declare new symbols.c functions. Move many declarations here from
2398 struc-symbol.h.
2399 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
2400 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
2401 (struct symbol): Move bsym to make it clearly the first field.
2402 Remove TARGET_SYMBOL_FIELDS.
2403 (symbolS): Don't typedef.
2404 (struct broken_word): Remove.
2405 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
2406 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
2407 (symbol_clear_list_pointers): Likewise.
2408 (symbol_insert, symbol_remove): Likewise.
2409 (symbol_previous, symbol_append): Likewise.
2410 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
2411 (struct local_symbol): Define.
2412 (local_symbol_converted_p, local_symbol_mark_converted): Define.
2413 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
2414 (local_symbol_get_frag, local_symbol_set_frag): Define.
2415 (local_symbol_get_real_symbol): Define.
2416 (local_symbol_set_real_symbol): Define.
2417 Define.
2418 * write.c (write_object_file): Call resolve_local_symbol_values.
2419 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
2420 (TARGET_SYMBOL_FIELDS): Don't define.
2421 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
2422 ECOFF_DEBUGGING, add ECOFF fields.
2423 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2424 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
2425 ECOFF_DEBUGGING, add ECOFF fields.
2426 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2427 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
2428 * config/tc-mcore.h: Don't include struc-symbol.h.
2429 (TARGET_SYMBOL_FIELDS): Don't define.
2430 (struct mcore_tc_sy): Define.
2431 (TC_SYMFIELD_TYPE): Define.
2432 * Many files: Use symbolS instead of struct symbol. Use new
2433 accessor functions rather than referring to symbolS fields
2434 directly.
2435
2436 * read.c (s_mri_common): Don't add in value of line_label.
2437
2438 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
2439 checking for SEC_LINK_ONCE.
2440
2441 * config/tc-sh.h (sh_fix_adjustable): Declare.
2442
2443 * app.c (input_buffer): New static variable.
2444 (app_push): Save saved_input in allocated buffer.
2445 (app_pop): Restored saved_input.
2446 (do_scrub_chars): Change get parameter to take char * and int as
2447 arguments. Change GET macro to pass input_buffer to get
2448 function. Don't save input into allocated buffer.
2449 * as.h (do_scrub_chars): Update declaration.
2450 * input-file.c (input_file_get): Change to take char * and int.
2451 Read data into passed in buffer. Remove static buffer.
2452 * read.c (scrub_from_string): Change to take char * and int. Copy
2453 data into passed in buffer.
2454
2455 * hash.h: Neaten. Declare hash_traverse.
2456 * hash.c: Complete rewrite based on BFD hashing code.
2457 * gasp.c (chunksize): New variable.
2458 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
2459 hash_delete.
2460
2461 1999-05-28 Nick Clifton <nickc@cygnus.com>
2462
2463 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
2464 addend unless the target uses an old ABI.
2465
2466 Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
2467
2468 -Wchar-subscripts cleanup
2469 * listing.c (listing_newline): Use unsigned char variable, so
2470 calls to isascii,iscntrl are correct.
2471 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
2472 (unsigned char).
2473 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
2474 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
2475 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
2476 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
2477
2478 1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
2479
2480 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
2481 width for Coldfire.
2482 (arch_coldfire_p): New #define.
2483 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
2484
2485 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
2486
2487 * config/tc-m68k.c (install_operand): Add places `n', `o'.
2488
2489 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
2490 (install_operand): Add place `N'.
2491 (init_table): Add registers ACC, MACSR, MASK.
2492
2493 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
2494
2495 * config/tc-m68k.c: Change mcf5200 --> mcf.
2496 (archs): Add mcf5206e, mcf5307.
2497 (m68k_ip): Add format `u'.
2498 (install_operand): Add place `m', `M', `h'.
2499 (init_table): Add upper/lower registers.
2500
2501 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
2502
2503 1999-05-28 Martin Dorey <mdorey@madge.com>
2504
2505 * config/tc-i960.c: Several minor changes to add ELF and
2506 BFD_ASSEMBLER support.
2507 * config/tc-i960.h: Likewise.
2508 * configure.in (i960-*-elf*): New target.
2509 * aclocal.m4, configure: Rebuild.
2510
2511 1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
2512
2513 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
2514 reloc changes when defined(BFD_ASSEMBLER).
2515
2516 1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
2517
2518 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
2519
2520 * write.c (write_print_statistics): Output to file, not stderr.
2521
2522 * expr.c (generic_bignum_to_int32,64): Prototype.
2523
2524 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
2525 output_sleb128, output_uleb128, output_big_sleb128,
2526 output_big_uleb128, output_big_leb128): Prototype.
2527 (output_big_sleb128, output_big_uleb128): Make inline.
2528 (output_big_leb128): Remove inline
2529
2530 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2531 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
2532 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
2533 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
2534 value for correct overflow check in write.c:fixup_segment.
2535 * write.c (fixup_segment): Move bitfield overflow checks to after
2536 the md_apply_fix call.
2537 * config/obj-coff.c (fixup_segment): Likewise.
2538 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
2539 valueT *val argument.
2540
2541 Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2542
2543 * config/atof-ieee.c (gen_to_words): Correctly round a
2544 denormalized number. Fix off-by-one in range checking for
2545 exponent in a denormal.
2546
2547 1999-05-10 Nick Clifton <nickc@cygnus.com>
2548
2549 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
2550 name.
2551
2552 Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
2553
2554 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
2555
2556 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
2557
2558 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
2559 (ReverseRegRegmem): Remove.
2560 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
2561 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
2562 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
2563 kludge.
2564
2565 From Doug Ledford <dledford@redhat.com>
2566 * config/tc-i386.h (RegXMM): New for P/III.
2567 * config/tc-i386.c: Add support for P/III.
2568
2569 Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
2570
2571 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
2572 (md_begin): Allow ppc32 insns in ppc64bridge mode.
2573 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
2574
2575 Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
2576
2577 * config/tc-i386.c (i386_immediate): Skip whitespace before
2578 complaining about junk after expression.
2579 (i386_displacement): Likewise.
2580
2581 Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
2582
2583 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
2584 Don't copy before downcaseing.
2585
2586 1999-05-05 Catherine Moore <clm@cygnus.com>
2587
2588 * tc-m68k.c: Include elf/m68k.h.
2589 (m68k_elf_final_processing): New routine.
2590 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
2591 Define.
2592
2593 Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
2594
2595 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
2596 17 bit fmt insn.
2597
2598 1999-04-30 Nick Clifton <nickc@cygnus.com>
2599
2600 * config/tc-mcore.c (mcore_s_section): Dump literals before
2601 changing section.
2602
2603 1999-04-29 Nick Clifton <nickc@cygnus.com>
2604
2605 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
2606 for COFF/PE port.
2607
2608 Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
2609
2610 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2611 (TC_INIT_FIX_DATA): Delete.
2612 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2613 (TC_INIT_FIX_DATA): Delete.
2614 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
2615 * write.c (fix_new_internal): Initialize fx_cgen member.
2616 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
2617 (gas_cgen_md_apply_fix3): Update.
2618 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
2619 (md_cgen_record_fixup_exp): Update.
2620 (FX_OPINFO_R_TYPE): Update.
2621
2622 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
2623 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
2624 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
2625 * frags.h (struct frag): Make opindex, opinfo ints.
2626
2627 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
2628
2629 1999-04-26 Tom Tromey <tromey@cygnus.com>
2630
2631 * aclocal.m4, configure: Updated for new version of libtool.
2632
2633 1999-04-22 Nick Clifton <nickc@cygnus.com>
2634
2635 * config/tc-mcore.c (md_apply_fix3): Renamed function from
2636 md_apply_fix.
2637 (md_apply_fix3): Do not fix up absolute relocations against
2638 symbolic values.
2639
2640 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
2641
2642 1999-04-20 Nick Clifton <nickc@cygnus.com>
2643
2644 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
2645 changes and data-in-text directives.
2646 (mcore_cons): New function: intercept cons() operations.
2647 (mcore_float_cons): New function: intercept float_cons()
2648 operations.
2649 (mcore_stringer): New function: intercept stringer() operations.
2650
2651 1999-04-18 Ian Lance Taylor <ian@zembu.com>
2652
2653 * obj.h (struct format_ops): Change generate_asm_lineno field to
2654 take no parameters.
2655 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
2656
2657 * config/tc-alpha.c (find_opcode_match): Add default case to
2658 switch.
2659 (find_macro_match): Likewise.
2660 (load_expression): Parenthesize && within ||.
2661
2662 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2663
2664 1999-04-17 Nick Clifton <nickc@cygnus.com>
2665
2666 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
2667 .text .data .section pseudo ops.
2668 (mcore_s_section): New function. Dump lits before changing secs.
2669 (mcore_s_text): New function. Dump lits before changing secs.
2670 (mcore_s_data): New function. Dump lits before changing secs.
2671
2672 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
2673
2674 * config/tc-mips.c (mips_32bitmode): New.
2675 (md_begin): Set mips_32bitmode if needed.
2676 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
2677 Set EF_MIPS_32BITMODE.
2678
2679 Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
2680
2681 * config/obj-coff.c (c_section_symbol): Fix typo in previous
2682 change.
2683
2684 1999-04-16 Nick Clifton <nickc@cygnus.com>
2685
2686 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
2687
2688 Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
2689
2690 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
2691 expressions correctly.
2692
2693
2694 1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
2695
2696 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
2697
2698 Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
2699
2700 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
2701 and fmpynfadd instructions.
2702
2703 1999-04-11 Richard Henderson <rth@cygnus.com>
2704
2705 * as.h (environ): Declare it, if needed.
2706 * as.c (dump_statistics): Don't declare environ.
2707 * configure.in (environ): Detect declaration.
2708 * configure, config.in: Rebuild
2709
2710 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
2711 (i386_displacement): Allocate enough space for replacement buffer.
2712 Clean up replacement buffer initialization.
2713
2714 1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
2715
2716 * subsegs.c (section_symbol): Don't create a new symbol if one
2717 already exists; instead, use the existing one, but set its segment
2718 and frag data if it hasn't already been defined.
2719 * config/obj-coff.c (c_section_symbol): Likewise.
2720
2721 Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
2722
2723 * tc-alpha.c (load_expression): Call as_bad instead of abort.
2724
2725 1999-04-08 Nick Clifton <nickc@cygnus.com>
2726
2727 * config/tc-mcore.c: New File: Support routines for MCore
2728 assembler.
2729 * config/tc-mcore.h: New File: Definitions for MCore assembler.
2730 * config/obj-coff.c: Add support for mcore-pe target.
2731
2732 * Makefile.am: Add support for MCore targets.
2733 * Makefile.in: Regenerate.
2734 * configure.in: Add support for MCore targets.
2735 * configure: Regenerate.
2736
2737 * doc/all.texi: Set MCORE.
2738 * doc/as.texinfo: Document MCore specific command line options.
2739
2740 * write.h: Prevent multiple inclusion.
2741
2742 1999-04-06 Ian Lance Taylor <ian@zembu.com>
2743
2744 * asintl.h (LC_MESSAGES): Never define.
2745 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
2746 does not define it.
2747 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
2748 does not define it.
2749
2750 * Makefile.am (m68k-parse.c): If configuring in the source
2751 directory, copy m68k-parse.y into the local directory before
2752 running ylwrap, to remove spurious differences when generating
2753 snapshots.
2754 * Makefile.in: Rebuild.
2755
2756 * config/tc-sparc.h (md_do_align): Just allocate the number of
2757 bytes necessary, rather than always allocating 1024.
2758
2759 1999-04-04 Ian Lance Taylor <ian@zembu.com>
2760
2761 * listing.c (listing_newline): Add cast to avoid warning.
2762 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
2763 * config/tc-i386.c (i386_scale): Add return value.
2764 (build_displacement_string): Remove unused local temp_disp2.
2765 (i386_intel_memory_operand): Add parentheses to avoid warning.
2766 (i386_intel_operand): Remove unused local end_of_operand_string.
2767 (i386_operand): Remove unused local operand_modifier.
2768 (i386_operand): Add parens to avoid warning.
2769
2770 1999-04-04 Don Bowman <don@pixsci.com>
2771
2772 * configure.in: Add mips*-*-vxworks* target; have it define
2773 MIPS_STABS_ELF.
2774 * configure, config.in: Rebuild.
2775
2776 1999-03-31 Nick Clifton <nickc@cygnus.com>
2777
2778 * configure.in (emulations): Add support for arm-epoc-pe.
2779 * configure: Regenerate.
2780 * config/te-epoc-pe.h: New file. Define macros specific to
2781 arm-epoc-pe target.
2782 * config/tc-arm.h: Select epoc-pe-arm target format if configured
2783 for arm-epoc-pe target.
2784
2785 Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
2786
2787 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
2788
2789 Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
2790
2791 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
2792 detect ",n" without a condition.
2793 (pa_parse_neg_cmpsub_cmpltr): Likewise.
2794
2795
2796 Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
2797
2798 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
2799 instruction is encoded with one bit.
2800
2801
2802 1999-03-23 Ian Lance Taylor <ian@zembu.com>
2803
2804 * doc/internals.texi (CPU backend): Mention that
2805 line_separator_chars should not include newline. From thi
2806 <ttn@mingle.glug.org>.
2807
2808 1999-03-22 Doug Evans <devans@casey.cygnus.com>
2809
2810 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2811 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
2812
2813 Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
2814
2815 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
2816
2817 Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
2818
2819 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
2820
2821
2822 Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
2823
2824 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
2825
2826 1999-03-15 Martin Hunt <hunt@cygnus.com>
2827
2828 * app.c (do_scrub_begin): Change '-' back to a symbol char
2829 so we can use multiple opcodes on a line again.
2830
2831 * config/tc-d30v.c: By default, warn if a symbol has
2832 the same name as a register. Plus some minor
2833 updates from the branch.
2834
2835 1999-03-13 Nick Clifton <nickc@cygnus.com>
2836
2837 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
2838 BFD_RELOC_16 and BFD_RELOC_64.
2839
2840 1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2841
2842 * expr.c (expr): Add missing else.
2843
2844 1999-03-12 Nick Clifton <nickc@cygnus.com>
2845
2846 * config/tc-arm.c (md_apply_fix3): Improve error message.
2847
2848 1999-03-11 Doug Evans <devans@casey.cygnus.com>
2849
2850 * Makefile.am (CPU_TYPES): Add fr30.
2851 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
2852 (fr30,m32r dependencies): Update.
2853 * Makefile.in: Rebuild.
2854
2855 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
2856 (gas_cgen_record_fixup_exp): Ditto.
2857 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
2858 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
2859 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2860 (md_cgen_lookup_reloc): Update use of operand->type.
2861 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
2862 (md_convert_frag): Call cgen_operand_lookup_by_num.
2863 (md_cgen_lookup_reloc): Update use of operand->type.
2864 (m32r_cgen_record_fixup_exp): Ditto.
2865
2866 1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
2867
2868 * config/tc-mips.c (md_show_usage): Fix message.
2869
2870 1999-03-03 Nick Clifton <nickc@cygnus.com>
2871
2872 * doc/c-arm.texi (ARM Syntax): Document new command line switches
2873 and LDR reg,=<expr> instruction.
2874
2875 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
2876 -mcpu=arm9tdmi.
2877
2878 Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
2879
2880 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
2881
2882 1999-02-17 Nick Clifton <nickc@cygnus.com>
2883
2884 This patch was created by: Scott Bambrough
2885 <scottb@corelcomputer.com>
2886
2887 * app.c:
2888 Special cased '@' character. The '@' character is used as the
2889 ARM assembler comment character, as a special character
2890 and in ELF .symver pseudo-op's, and as a special character in
2891 .type and .section pseudo-ops.
2892 (symver_pseudo): New static variable.
2893 (symver_state): New static variable.
2894 (struct app_save): Add field 'symver_state'.
2895 (app_push): Save global symver_state int struct app_save.
2896 (app_pop): Restore global symver_state from struct app_save.
2897 (do_scrub_chars): Special case handling of '@' character in
2898 .symver pseudo-ops.
2899
2900 * configure.in: Modified to recognize armv* uname syntax from ARM
2901 Linux kernel.
2902 * configure: Regenerated.
2903
2904 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
2905 a prefix to the section's type.
2906 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
2907 the type's typename.
2908
2909 * config/tc-arm.h: Add support for PIC generation:
2910 (pic_code): New boolean.
2911 (obj_relocate_extern): Define.
2912 (TC_RELOC_RTSYM_LOC_FIXUP): Define
2913 (TC_CONS_FIX_NEW): Define.
2914 (tc_fix_adjustable): Define.
2915 (GLOBAL_OFFSET_TABLE_NAME): Define.
2916
2917 * config/tc-arm.c: Add support for PIC generation:
2918 (line_seperator_chars): Allow ';' as a seperator for Linux.
2919 (is_immediate_prefix): New macro.
2920 (arm_parse_reloc): New function.
2921 (s_arm_elf_cons): New function.
2922 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
2923 (md_undefined_symbol): Special case handling for the Global Offset
2924 Table's symbol.
2925 (md_apply_fix3): Handle PIC relocs.
2926 (tc_gen_reloc): Handle PIC relocs.
2927 (md_parse_option): Add support for '-k' command line switch to
2928 enable PIC generation.
2929 (cons_fix_new_arm): New function.
2930 (s_arm_elf_cons): New function.
2931
2932 Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
2933
2934 * configure.in: Add comments for uses of AC_DEFINE.
2935 * acinclude.m4: Likewise.
2936 * acconfig.h: Remove.
2937 * aclocal.m4: Rebuild.
2938 * configure: Rebuild.
2939 * Makefile.in: Rebuild.
2940 * config.in: Rebuild.
2941
2942 1999-02-15 Jim Lemke <jlemke@cygnus.com>
2943
2944 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
2945 non-constant offset from a base register.
2946
2947 1999-02-14 Ken Raeburn <raeburn@raeburn.org>
2948
2949 * config/tc-alpha.c (md_show_usage): Put \ before newline in
2950 strings always.
2951
2952 Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
2953
2954 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
2955 (emit_insn): Look for pc-relative and no-overflow specifiers on
2956 internal relocation types.
2957
2958 1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
2959
2960 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
2961 -mcpu=NNNN flags.
2962
2963 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
2964 mips_cpu instead.
2965 (mips_4650, mips_4010, mips_4100): Variables removed.
2966 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
2967 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
2968 variables.
2969 (md_begin): Don't bother initializing the mips_NNNN variables;
2970 mips_cpu is set, and that's good enough now.
2971 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
2972 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
2973 (show): New function, to handle wrapping in the CPU lists.
2974 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
2975
2976 Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
2977
2978 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
2979 than treat as an immediate specifier.
2980
2981 Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
2982
2983 * config/tc-i386.c: Prototype many functions.
2984 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
2985 (i386_immediate): Remove unused second argument.
2986 (i386_intel_operand): Fix i386_is_reg typo.
2987 (i386_operand): Use allow_naked_reg.
2988 (output_invalid): Make operand int for K&R.
2989
2990 Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
2991
2992 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
2993 patch.
2994 * Makefile.in: Rebuild.
2995
2996 1999-02-09 Doug Evans <devans@casey.cygnus.com>
2997
2998 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
2999 (cgen.o): Ditto.
3000 (EXTRA_as_new_SOURCES): Comment out.
3001 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
3002 * Makefile.in: Rebuild.
3003 * doc/Makefile.in: Rebuild.
3004 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
3005 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
3006 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
3007 * configure: Rebuild.
3008 * aclocal.m4: Rebuild.
3009 * config.in: Rebuild.
3010 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
3011 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3012 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
3013 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3014 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
3015 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
3016 (gas_cgen_record_fixup_exp): Ditto.
3017 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
3018 descriptor, not global variable.
3019 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
3020 descriptor, not global variable. Refer to insert_operand handler
3021 via cpu descriptor, not global function.
3022 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3023 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
3024 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
3025 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3026 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
3027 * config/tc-m32r.c: Ditto.
3028 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
3029 (md_assemble): Ditto.
3030 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
3031
3032 1999-02-09 Nick Clifton <nickc@cygnus.com>
3033
3034 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
3035 relocations for ELF targets.
3036
3037 1999-02-08 Nick Clifton <nickc@cygnus.com>
3038
3039 * configure.in: Add support for StrongARM target.
3040 * configure: Regenerate.
3041
3042 1999-02-05 Nick Clifton <nickc@cygnus.com>
3043
3044 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
3045
3046 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
3047 for COFF ports.
3048
3049 Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
3050
3051 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
3052
3053 Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
3054
3055 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
3056 (INTEL_DWORD_MNEM_SUFFIX): Define.
3057 (BYTE_PTR): Define.
3058 (WORD_PTR): Define.
3059 (DWORD_PTR): Define.
3060 (XWORD_PTR): Define.
3061 (SHORT): Define.
3062 (OFFSET_FLAT): Define.
3063 (FLAT): Define.
3064 (NONE_FOUND): Define.
3065 (No_dSuf): Define.
3066 (No_xSuf): Define.
3067 * config/tc-i386.c (set_intel_syntax): New routine.
3068 (intel_syntax): Declare.
3069 (allow_naked_reg): Declare.
3070 (md_pseudo_table): Support .intel_syntax and .att_syntax.
3071 (intel_float_operand): New routine.
3072 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
3073 Handle brackets as well as parens. Call i386_intel_operand for
3074 intel syntax. Reverse operands if appropriate. Handle new
3075 suffixes. Handle movzx and movsx.
3076 (i386_is_reg): New routine.
3077 (i386_immediate): New routine.
3078 (i386_scale): New routine.
3079 (i386_displacement): New routine.
3080 (i386_operand_modifier): New routine.
3081 (build_displacement_string): New routine.
3082 (i386_parse_seg): New routine.
3083 (i386_intel_memory_operand): New routine.
3084 (i386_intel_operand): New routine.
3085 (i386_operand): Call i386_displacement, i386_immediate,
3086 i386_scale, etc. instead of handling inline.
3087 (parse_register): Handle registers without prefix.
3088
3089 Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
3090
3091 * configure: Regenerate.
3092 * configure.in (arm-*-oabi): New.
3093 (thumb-*-oabi): New.
3094 * config/tc-arm.c (target_oabi): Declare.
3095 (md_apply_fix3): Support REL relocs.
3096 (md_parse_option): Handle -oabi.
3097 (elf32_arm_target_format): New routine.
3098 (md_longopts): Add OPTION_OABI.
3099 * config/tc-arm.h: Redefine TARGET_FORMAT.
3100
3101
3102 1999-01-28 Nick Clifton <nickc@cygnus.com>
3103
3104 * write.c (write_relocs): Handle out of range error.
3105
3106 * config/tc-fr30.c (fr30_fix_adjustable): New function.
3107 (fr30_force_relocation): Default to 0.
3108
3109 * config/tc-fr30.h (obj_fix_adjustable): Define.
3110 (TC_FORCE_RELOCATION): Define.
3111
3112 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
3113 relocs.
3114
3115 1999-01-16 Nick Clifton <nickc@cygnus.com>
3116
3117 * config/tc-d30v.c (write_2_short): Do not generate a sequential
3118 merge of two instructions if the left instruciton kills the right.
3119
3120 1999-01-11 Doug Evans <devans@casey.cygnus.com>
3121
3122 * Makefile.in: Regenerate.
3123 * configure.in: Redo test for using cgen.
3124 * configure: Regenerate.
3125
3126 1999-01-09 Nick Clifton <nickc@cygnus.com>
3127
3128 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
3129 redefinition of this macro.
3130
3131 Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
3132
3133 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
3134 warning.
3135
3136 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3137
3138 * config/tc-mips.c (append_insn): For mips16, insert a nop between
3139 a read of HI or LO and an immediatly following branch.
3140
3141 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3142
3143 * config/tc-mips.c (md_begin): Another correction to the setting of
3144 mips_eabi64.
3145
3146 1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
3147
3148 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
3149
3150 1998-12-21 Nick Clifton <nickc@cygnus.com>
3151
3152 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
3153 bit insn when optimizing, so that parallelised instructions will
3154 start on a 32 bit boundary.
3155
3156 1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
3157
3158 * config/tc-mips.c (mips_eabi64): New.
3159 (md_begin): Set mips_eabi64.
3160 (mips_elf_final_processing): Use it.
3161
3162 1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
3163
3164 * config/tc-mips.c (mips_elf_final_processing):
3165 Correct setting of ABI in e_flags.
3166
3167 Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
3168
3169 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
3170
3171 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
3172
3173 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3174
3175 1998-12-15 Doug Evans <devans@casey.cygnus.com>
3176
3177 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
3178 warning, values that don't fit in the field.
3179
3180 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3181
3182 * config/tc-mips.c (mips_abi_string): New.
3183 (md_parse_option,md_longopts): Add mabi.
3184 (mips_elf_final_processing): Set e_flags based on mabi flag.
3185
3186 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3187
3188 * config/tc-mips.c (md_parse_option): Handle vr4111.
3189
3190 98-12-11 Ken Raeburn <raeburn@cygnus.com>
3191
3192 * config/tc-h8300.c (build_bytes): Change message given if the
3193 instruction requires H8/300H mode and we're not in Hmode, to
3194 suggest that it may be the operand modes that are the problem, not
3195 necessarily the opcode.
3196
3197 1998-12-10 Nick Clifton <nickc@cygnus.com>
3198
3199 * config/tc-fr30.c: Add line separator character.
3200
3201 Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
3202
3203 * configure.in (hppa-*-mpeix*): New target.
3204 * config/obj-som.h (obj_som_compiler): Declare.
3205 * config/obj-som.c (compiler_seen): New static variable.
3206 (obj_som_compiler): New function.
3207 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
3208 (md_pseudo_table): Add "compiler" if OBJ_SOM.
3209 (pa_type_args): Set hppa_priv_level.
3210 (pa_compiler): New static function if OBJ_SOM.
3211 * configure: Rebuild.
3212
3213 Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
3214
3215 * read.c (output_leb128): Don't mark as inline.
3216
3217 1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
3218
3219 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
3220 AIX .vbyte unaligned data support.
3221 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3222 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
3223 sections.
3224
3225 1998-12-07 Nick Clifton <nickc@cygnus.com>
3226
3227 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3228 input handling.
3229
3230 Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
3231
3232 * config/tc-arm.c (elf32_arm_force_relocation): Check for
3233 BFD_RELOC_ARM_PCREL_BRANCH.
3234
3235 Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
3236
3237 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
3238 checking the target type.
3239 (mips-dec-bsd*): Set endian to little.
3240 * configure: Rebuild.
3241
3242 COFF weak symbol support, based on patches from Mark Elbrecht
3243 <snowball3@usa.net>:
3244 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
3245 * config/obj-coff.c (obj_coff_weak): New static function.
3246 (obj_coff_endef) [both versions]: Handle weak symbols.
3247 (coff_frob_symbol): Likewise.
3248 (yank_symbols): Likewise.
3249 (obj_pseudo_table): Add "weak".
3250
3251 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
3252 <aymeric.vincent@emi.u-bordeaux.fr>.
3253 * aclocal.m4: Rebuild with current tools.
3254 * configure: Rebuild.
3255
3256 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
3257 an assertion failure for a case we can't handle when OBJ_ECOFF.
3258
3259 * expr.c (operator): And with 0xff to avoid problems with signed
3260 char.
3261
3262 1998-12-03 Nick Clifton <nickc@cygnus.com>
3263
3264 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
3265 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
3266
3267 1998-12-02 Nick Clifton <nickc@cygnus.com>
3268
3269 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
3270 LDI:20 insn.
3271
3272 Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
3273
3274 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
3275 of pcrel point.
3276
3277 Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
3278
3279 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
3280 pcrel point.
3281
3282 Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
3283
3284 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
3285 scope.
3286 (d10v_cleanup): Only generate previous insn if a multiline insn is
3287 not pending.
3288
3289 Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
3290
3291 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
3292 FR30_OPERAND_I32.
3293
3294 Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
3295
3296 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
3297 -marm6xxx command line switches.
3298
3299 1998-11-18 Doug Evans <devans@casey.cygnus.com>
3300
3301 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
3302 (itbl-ops.o): Delete duplicate dependencies.
3303 Rebuild dependencies.
3304 Add fr30 dependencies.
3305 * Makefile.in: Rebuild.
3306
3307 Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
3308
3309 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
3310 opcode list.
3311 * listing.c: Ignore line terminator characters found inside
3312 strings.
3313
3314 Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
3315
3316 * po/gas.pot: Regenerated.
3317
3318 Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
3319
3320 * config/tc-fr30.c (fr30_is_colon_insn): New name for
3321 fr30_is_label_start(). Also checks for delay slot insns.
3322
3323 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
3324 FR30 instructions which contain a colon in the mnemonic.
3325
3326 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
3327
3328 Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
3329
3330 * config/tc-fr30.c: Removed currently superflous code.
3331
3332 Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
3333
3334 * config/tc-fr30.h: New file.
3335 * config/tc-fr30.c: Tweaking so that it will compile.
3336
3337 Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
3338
3339 * config/tc-d10v.h (obj_fix_adjustable): Define.
3340 (TC_FORCE_RELOCATION): Define.
3341 (d10v_force_relocation): Declare.
3342 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
3343 (md_apply_fix3): Handle Vtable relocs.
3344 (d10v_fix_adjustable): New.
3345 (d10v_force_relocation): New.
3346
3347 Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
3348
3349 * config/tc-d30v.c: Change default behaviour to ignore potential
3350 conflicts between register name and symbol names.
3351
3352 Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
3353
3354 * configure.in: Add fr30-*-*.
3355 * config/tc-fr30.c: New file.
3356 * Makefile.in: Regenerated.
3357 * config.in: Regenerated.
3358 * configure: Regenerated.
3359 * doc/Makefile.in: Regenerated.
3360 * po/gas.pot: Regenerated.
3361
3362 Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
3363
3364 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
3365 are 16 bit insns.
3366
3367 Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
3368
3369 * app.c (do_scrub_begin): Set characters above 127 to be symbol
3370 characters.
3371 (do_scrub_chars): Add some casts to unsigned char to avoid
3372 unwanted sign extension.
3373 * read.c (lex_type): Set characters about 127 to be symbol
3374 characters.
3375 * config/tc-i386.c (md_begin): Set identifier_chars and
3376 operand_chars for values above 127.
3377
3378 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3379
3380 * configure.in: detect cygwin* instead of cygwin32*
3381 * configure: regenerate
3382
3383 Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
3384
3385 * listing.c: Add support for producing a listing from piped
3386 input.
3387
3388 Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
3389
3390 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
3391 (append_insn): Account for the tx39's multiply behavior.
3392
3393 1998-10-26 Michael Meissner <meissner@cygnus.com>
3394
3395 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
3396 from assemble_parallel_insns. Add support for '->' to indicate
3397 explicitly serializing the instructions.
3398 (md_assemble): Ditto.
3399
3400 Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
3401
3402 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
3403 WEAK handling.
3404
3405 Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
3406
3407 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
3408
3409 Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
3410
3411 * config/tc-mips.c : support frame and regmask/fregmask when
3412 MIPS_STABS_ELF is specified.
3413
3414 Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
3415
3416 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
3417 (md_apply_fix): Don't return 1 for VTABLE relocs.
3418 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
3419
3420 Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3421
3422 * doc/c-i386.texi: Replace occurences of "opcode" with
3423 "instruction mnemonic", "instruction", or "mnemonic" when
3424 referring to the name of an instruction. Use "opcode" when
3425 referring to the sequence of machine bytes.
3426
3427 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
3428 (is_opcode_char): Rename to is_mnemonic_char.
3429 (md_assemble and i386_operand): Correct error messages from
3430 "opcode" to "instruction mnemonic"
3431 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
3432 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
3433 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
3434 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
3435 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
3436 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
3437 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
3438
3439 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
3440
3441 * config/tc-i386.c (i386_operand): Check for garbage after
3442 register name.
3443
3444 Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
3445
3446 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
3447 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
3448
3449 Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
3450
3451 * config/tc-sh.h (obj_fix_adjustable): Define.
3452 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
3453 (md_apply_fix): Likewise.
3454 (tc_gen_reloc): Likewise.
3455 (sh_fix_adjustable): New.
3456
3457 Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
3458
3459 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
3460 * cgen.h (gas_cgen_finish_insn): Update prototype.
3461 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
3462 cgen_insn_t -> CGEN_INSN_INT.
3463 (make_parallel): Update handling of CGEN_INT_INSN_P.
3464 (assemble_parallel_insn): Ditto.
3465 (target_make_parallel): New function.
3466 (md_assemble): Use it.
3467
3468 Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
3469
3470 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
3471
3472 Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
3473
3474 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
3475 converted into lower case.
3476
3477 Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
3478
3479 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
3480 (gas_cgen_tc_gen_reloc): Likewise.
3481 * config/tc-m32r.h (obj_fix_adjustable): Define.
3482 * config/tc-m32r.c (m32r_fix_adjustable): New.
3483 (m32r_force_relocation): Handle VTABLE relocs.
3484
3485 Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
3486
3487 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
3488
3489 Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
3490
3491 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
3492 to lower case before parsing.
3493
3494 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
3495 parallel insns modift buts in the PSW as a side effect.
3496
3497 Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
3498
3499 * config/tc-d30v.c (find_format): Test for missing flag and
3500 control registers.
3501
3502 (md_apply_fix3): Fix error messages to avoid
3503 assumption about presence of a symbol.
3504
3505 (parallel_ok): Disallow parallel instructions that both modify the
3506 same flag register.
3507
3508 (find_format): Generate a warning if an odd numbered register is
3509 used as the first register in a mutli-register instruction.
3510
3511 Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
3512
3513 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
3514 relocations are always associated with a symbol.
3515
3516 Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
3517
3518 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
3519 (elf32_sparc_force_relocation): Declare.
3520 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
3521 (tc_gen_reloc): Handle vtable relocs.
3522 (elf32_sparc_force_relocation): New.
3523
3524 Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
3525
3526 * symbols.c (S_IS_FUNCTION): New.
3527 * config/tc-v850.h (obj_fix_adjustable): Define.
3528 (TC_FORCE_RELOCATION): Define.
3529 (v850_force_relocation): Declare.
3530 * config/tc-v850.c (tc_gen_reloc): Use offset instead
3531 of fx_addnumber for VTABLE reloc addends.
3532 (md_apply_fix3): Handle VTABLE relocs.
3533 (v850_fix_adjustable): New.
3534 (v850_force_relocation): New.
3535
3536 Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
3537
3538 * tc-hppa.c (fp_operand_format): Add some additional formats.
3539 (pa_ip): Do not automatically promote into pa2.0 mode.
3540 (pa_level): Handle ".level 2.0".
3541
3542 Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3543
3544 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
3545 * config/tc-i386.h (template.extension_opcode): Change to
3546 unsigned int to allow full range of 8-bit opcode suffixes.
3547 (None): Redefine as 0xffff.
3548
3549 From Jeff B Epler <jepler@usgs.gov>
3550 * doc/c-i386.texi (i386-SIMD): New section.
3551
3552 Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
3553
3554 * read.c (discard_rest_of_line): New function.
3555 * read.h: Declare it.
3556 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
3557
3558 Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
3559
3560 * config/tc-d10v.c (find_symbol_matching_register): New function.
3561 (find_opcode): Cope with the case where a register name matches
3562 a symbol name.
3563
3564 Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
3565
3566 * config/tc-v850.c (md_pcrel_from): Rename to
3567 v850_pcrel_from_section.
3568 (v850_pcrel_from_section): Do not resolves symbols in other
3569 sections.
3570
3571 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
3572
3573 Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
3574
3575 * config/tc-d10v.c (find_opcode): Generate an error if a register
3576 is supplied for an operand that should not be a register.
3577
3578 Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
3579
3580 * config/tc-d30v.c (write_2_short): But do allow delayed branch
3581 instructions to have another instruction in the right bin.
3582
3583 Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
3584
3585 * config/tc-d30v.c (write_2_short): Do not allow instructions in
3586 the right container if the left container holds a branch
3587 instruction.
3588
3589 Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
3590
3591 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
3592 both a register name and symbol name.
3593 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
3594
3595 Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
3596
3597 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
3598 execution unit class.
3599
3600 (reg_name_search): If a name matches a register and a symbol,
3601 prefer the register.
3602 (find_format): Disallow flag registers when a general purpose
3603 register is required.
3604 If a number is required, but a register has been given, check to
3605 see if a symbol with the same name as the register exists, and if
3606 so, use that symbol.
3607
3608 Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
3609
3610 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
3611
3612 Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
3613
3614 * config/tc-d30v.c (find_format): Do not accept flag registers as
3615 general purpose registers.
3616 (find_format): If an immediate value is expected at a given place
3617 in a format, but a register name has been provided instead, check
3618 to see if that register name matches the name of a predefined
3619 symbol and if it does, then use the symbol instead.
3620 (reg_name_search): If a register name matches a symbol name,
3621 prefer the register name to the symbol name.
3622
3623 Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
3624
3625 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
3626 the previous insn to empty.
3627
3628 1998-09-20 Michael Meissner <meissner@cygnus.com>
3629
3630 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
3631 pieces, forcing the use of an ANSI compiler.
3632
3633 Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3634
3635 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
3636 relocs.
3637 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
3638
3639 Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
3640
3641 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
3642 assembler syntax.
3643 (obj_elf_vtable_entry): Likewise.
3644 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
3645 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
3646 (tc_gen_reloc): Likewise.
3647 (arm_fix_adjustable): Likewise.
3648 (elf32_arm_force_relocation): New.
3649 (armelf_frob_symbol): Remove coff-style symbol support.
3650
3651 Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
3652
3653 * config/tc-i386.c (i386_operand): Fix typo in last patch.
3654
3655 Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
3656
3657 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
3658 OBJ_COFF so that routine is defined for a.out format.
3659
3660 Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
3661
3662 * config/tc-i386.c (i386_operand): Detect non-segment registers
3663 used as segment prefixes.
3664
3665 Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
3666
3667 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
3668 optimize across FDE boundaries.
3669
3670 * config/obj-coff.c (obj_coff_section): Preserve any link once
3671 flags when setting the section flags.
3672
3673 Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
3674
3675 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
3676 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
3677
3678 Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3679
3680 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
3681 to the host width.
3682
3683 Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
3684
3685 * frags.c (frag_grow): Include the size of the frag struct in the
3686 obstack chunk size.
3687
3688 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
3689 if the new subseg comes before the old.
3690
3691 Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3692
3693 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
3694 to handle edge8 and edge16.
3695
3696 Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
3697
3698 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
3699 before we clobber the symbol involved.
3700
3701 Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
3702
3703 * config/tc-arm.c: Remove OBJ_ELF definitions for
3704 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
3705 use arm_adjust_symtab for OBJ_COFF.
3706 (armelf_adjust_symtab): New Routine.
3707 * config/tc-arm.h: Define obj_adjust_symtab to
3708 armelf_adjust_symtab for OBJ_ELF.
3709
3710 Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
3711
3712 * configure.in: Make all i386-elf targets use bfd_gas.
3713 * config/tc-i386.c (tc_i386_force_relocation): New.
3714 (tc_i386_fix_adjustable): Don't fix vtable relocs.
3715 (md_apply_fix3): Likewise.
3716 (tc_gen_reloc): Handle them.
3717 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
3718 tc_i386_force_relocation.
3719
3720 Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
3721
3722 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
3723
3724 Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
3725
3726 * config/tc-d30v.c (md_assemble): Copy previous opcode over
3727 current opcode after writing the first insturction of a reverse
3728 sequential pair.
3729
3730 Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
3731
3732 * read.h (generate_lineno_debug): Add prototype.
3733 * read.c (generate_lineno_debug): Make non-static.
3734
3735 Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3736
3737 * config/tc-i386.c (md_assemble): Only warn for address/data size
3738 prefixes.
3739
3740 Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
3741
3742 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
3743 against Thumb function names, as the linker needs this information.
3744
3745 1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
3746
3747 * expr.c (operand): Check also that there is no advance in operand
3748 after atof_generic in order to decide "is it label 0f or floating
3749 point number?".
3750
3751 Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
3752
3753 * config/tc-m32r.c: Replace double dash prefix to M32R specific
3754 command line options with a single dash.
3755 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
3756
3757 Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
3758
3759 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
3760 * tc-arm.c (arm_fix_adjustable): New routine.
3761
3762 1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
3763
3764 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
3765 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
3766 demand_empty_rest_of_line before mri_comment_end.
3767 (equals): Check garbage after expression before
3768 mri_comment_end in MRI mode.
3769
3770 Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
3771
3772 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
3773 small immediate constant to use the constant itself rather than
3774 always using 1.
3775
3776 Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
3777
3778 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
3779 (pa_leave): Likewise.
3780
3781 Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3782
3783 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
3784 prefixes.
3785 (i386_operand): Fix an error message.
3786
3787 Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
3788
3789 * doc/c-arm.texi (ARM Directives): Document .req directive.
3790
3791 * config/tc-arm.c (reg_required_here): Display erroneous string if
3792 the register name could not be decoded.
3793 Do not set inst.instruction if the sift is -1.
3794
3795 Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
3796
3797 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
3798 we do for EXTERN.
3799
3800 Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
3801
3802 * config/tc-d30v.c (d30v_align): Always perform alignment request,
3803 even if it is belived to be unnecessary.
3804
3805 Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3806
3807 config/tc-i386.c (i386_operand): Size immediate constants by
3808 suffix (erroneously removed as part of July 7 change).
3809
3810 Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
3811
3812 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
3813 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
3814 (armelf_frob_symbol): New Routine.
3815 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
3816
3817 Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
3818
3819 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
3820
3821 Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
3822
3823 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
3824 command line switches passed to assembler.
3825
3826 Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
3827
3828 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
3829 (gas_cgen_opcode_desc): Declare.
3830 (gas_cgen_parse_operand): Declare.
3831 (*): Prepend gas_ to gas specific fns to denote them as such.
3832 All uses updated.
3833 * cgen.c (gas_cgen_opcode_desc): New global
3834 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
3835 (queue_fixup): Renamed from cgen_queue_fixup.
3836 (*): Prepend gas_ to gas specific fns to denote them as such.
3837 All uses updated.
3838 (gas_cgen_md_apply_fix3): Update call to insert_operand.
3839 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
3840 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
3841 Open opcode table and initialize it.
3842 (make_parallel): Use gas_cgen_opcode_desc.
3843 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
3844 (md_assemble): Ditto.
3845
3846 Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
3847
3848 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
3849 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
3850 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
3851 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
3852 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
3853 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
3854 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
3855 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
3856 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
3857 (INIT_STAB_SECTION): Likewise.
3858 (OBJ_PROCESS_STAB): Likewise.
3859
3860 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
3861 (md_parse_option): Watch for them.
3862 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
3863 (md_begin): Kill neverdef code.
3864 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
3865 (s_alpha_prologue): Watch alpha_cur_ent_sym.
3866 (s_alpha_coff_wrapper): New.
3867 (md_pseudo_table): Trap all ECOFF pseudos.
3868
3869 Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
3870
3871 Start of changes to remove mdebug section from mips*-elf
3872 Based on MIPS_STAB_ELF definition
3873 * acconfig.h: undef if not configured
3874 * config.in: undef if not configured
3875 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
3876 * config/tc-mips.c (s_ent): set BSF_FUNCTION
3877 * stabs.c (s_stab_generic): flush frag
3878
3879 Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
3880
3881 * configure.in: (arm-*-elf): Handle.
3882 (thumb-*-elf): Handle.
3883 * configure: Regenerate.
3884 * read.c (stringer): Fix typo in comment.
3885 * write.c (fixup_segment): Don't add symbol value to addend if
3886 TC_ARM and OBJ_ELF.
3887 * config/tc-arm.c (md_section_align): Don't align dwarf debug
3888 sections.
3889 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
3890 for OBJ_ELF.
3891
3892 Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
3893
3894 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
3895 (write_2_short): Emit warning if new flag is set.
3896 (do_assemble): Set flags if left instruction is one of special
3897 "right-instruction-killer" type.
3898
3899 Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
3900
3901 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
3902 Always output words in debug_info section as big endian.
3903 (sparc_target_format): Choose correct bfd target.
3904 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
3905
3906 Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
3907
3908 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
3909 to work with internationalization code. Issue an error when two
3910 operands match that are not allowed to match.
3911
3912 Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
3913
3914 * configure.in (install_tooldir): Allow target to specify whether
3915 it wants to be installed in $(tooldir)/bin.
3916 * configure: Regenerate.
3917 * Makefile.am (install-exec-local): Set install-exec-tooldir
3918 dependency via configure.
3919 * Makefile.in: Regenerate.
3920
3921 Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
3922
3923 * Makefile.am (install-exec-local): Split into two ...
3924 (install-exec-bindir,install-exec-tooldir): New rules.
3925 * Makefile.in: Regenerate.
3926
3927 Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
3928
3929 * Makefile.am (install-exec-local): Don't remove the file before
3930 checking whether $(bindir) == $(tooldir)/bin. From Maciej
3931 W. Rozycki <macro@ds2.pg.gda.pl>.
3932 * Makefile.in: Rebuild.
3933
3934 Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
3935
3936 * cgen.c: Include libiberty.h.
3937 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
3938 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
3939 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
3940 (md_cgen_lookup_reloc)): Declare.
3941 (md_cgen_record_fixup_exp): Declare.
3942 * config/tc-m32r.h (md_pcrel_from_section): Declare.
3943 (m32r_relax_frag): Declare.
3944 (cgen_md_apply_fix3): Decls moved to cgen.h.
3945 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
3946 (m32r_cgen_record_fixup_exp): Delete decl.
3947 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
3948 (assemble_nop): Delete.
3949 (expand_debug_syms): Delete unused `exp'.
3950 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
3951 Add default case for -Wall.
3952 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
3953 (md_atof): Delete unused wordP.
3954
3955 Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
3956
3957 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
3958 value.
3959
3960 Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
3961
3962 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
3963 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
3964 .print, .purgem, and .struct. Remove documentation for
3965 .app-file.
3966
3967 Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
3968
3969 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
3970 Update call to insert_operand.
3971
3972 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
3973
3974 * config/tc-m32r.c (ms_show_usage): Formatting changes.
3975
3976 Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
3977
3978 * config/tc-i386.c (md_assemble): Don't get confused by trailing
3979 whitespace after a prefix operator.
3980
3981 Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
3982
3983 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
3984
3985 Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
3986
3987 * config/tc-sparc.c (log2): New static function.
3988 (s_reserve): Use log2 to convert alignment before calling
3989 record_alignment.
3990 (s_common): Use log2 to convert alignment before calling
3991 record_alignment and frag_align.
3992 (sparc_cons_align): Use log2.
3993
3994 Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
3995
3996 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
3997 (s_common): Likewise.
3998
3999 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
4000 initialization of waddr.
4001 (sparc_elf_final_processing): Add default case to switch.
4002
4003 Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4004
4005 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
4006 than temporary real.
4007
4008 Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
4009
4010 * write.c (subsegs_finish): Don't align the segments if there were
4011 any errors.
4012
4013 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
4014 copying aux information.
4015
4016 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
4017 expression into a symbol.
4018
4019 Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4020
4021 * config/tc-i386.c (mode_from_disp_size): Change arg and return
4022 type to unsigned int.
4023 (md_assemble): Change type used to store offsets from unsigned
4024 long to long.
4025 (i386_operand): Switch error check to only call RESTORE_END_STRING
4026 once after parse_register.
4027
4028 Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
4029
4030 * config/tc-v850.c (md_show_usage): Changed format to match that
4031 of gcc, ld, etc.
4032
4033 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
4034
4035 Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4036
4037 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
4038 relocs.
4039 (md_apply_fix_2): Force the symbol of the vtable reloc to be
4040 weak.
4041
4042 Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
4043
4044 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
4045 * doc/Makefile.in: Rebuild.
4046
4047 Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
4048
4049 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
4050 for %lo expressions.
4051 (mips_ip, case 'u'): Move range check after code to mask
4052 off bits in %hi/%lo expressions. Mask off high bits for
4053 %lo expressions.
4054
4055 Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
4056
4057 * doc/Makefile.am (gasver.texi): New target.
4058 (as.info, as.dvi): Depends upon gasver.texi.
4059 * doc/as.texinfo: Include gasver.texi. Mention version number on
4060 title page and in top node.
4061 * doc/Makefile.in: Rebuild.
4062
4063 Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
4064
4065 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
4066 but not including the line containing the edict.
4067 * listing.h (LISTING_EOF): New.
4068 * input-scrub.c (input_scrub_next_buffer): Call it.
4069
4070 Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4071
4072 * config/tc-i386.c (i386_operand): Don't set the size of an
4073 immediate address based solely on the suffix and the mode.
4074
4075 * config/tc-i386.c (md_assemble): Add assertion to make sure
4076 overlap2 does not set Imm.
4077
4078 * config/tc-i386.c (space_chars): Remove. The scrubber converts
4079 sequences of whitespace to a single space.
4080 (is_space_chars): Just compare with space.
4081 (md_begin): Don't initialize space_chars.
4082 (md_assemble): Just skip a single whitespace character.
4083 (i386_operand): Rewrite base-index parsing to use new
4084 parse_register, and to skip white space. Skip white space in a
4085 number of other places too. Don't give error message if
4086 parse_register fails.
4087 (parse_register): Change reg_string parameter to be non-const.
4088 Add end_op parameter. Skip white space after the `%', and return
4089 end of register string. Give error message here rather than
4090 caller.
4091
4092 Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
4093
4094 Based on patch from Matt Semersky <matts@scd.hp.com>:
4095 * expr.c (op_encoding): Make const.
4096 (expr_set_precedence): New function.
4097 (expr_begin): Don't set operator rankings, just call
4098 expr_set_precedence.
4099 * expr.h (expr_set_precedence): Declare.
4100 * read.c (s_mri): Call expr_set_precedence.
4101
4102 Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
4103
4104 * doc/as.texinfo (Statements): Remove paragraph discussing
4105 continuing lines with a backslash. This hasn't worked for years,
4106 if it ever did.
4107
4108 Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
4109
4110 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
4111 symbol definitions.
4112 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
4113 (ps_CTORS, ps_DTORS): New section types.
4114 (vms_fixup_xtors_section): New function
4115 (Ctors_Psect, Dtors_Psect): Define.
4116 (IS_GXX_XTOR): Define
4117 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
4118 Filter static constructors/destructors and add to
4119 Ctors_Symbols/Dtors_Symbols chain.
4120 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
4121 appropriate section.
4122
4123 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
4124 * makefile.vms: Merge vax/vms support.
4125
4126 Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
4127
4128 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
4129 (elf_pseudo_table): Add them.
4130 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
4131 (md_apply_fix): Accept them.
4132 (mips_fix_adjustable): Don't adjust them.
4133 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
4134 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
4135 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
4136 (tc_fix_adjustable): Don't adjust them.
4137
4138 Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
4139
4140 * Makefile.am (CGEN_CPU_PREFIX): New variable.
4141 (cgen.o): Use it.
4142 * Makefile.in: Regenerate.
4143 * configure.in: AC_SUBST cgen_cpu_prefix.
4144 * configure: Regenerate.
4145
4146 Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4147
4148 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
4149 Changed all users of COND12_DELAY.
4150
4151 Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
4152
4153 * config/tc-mn10300.c (set_arch_mach): New function.
4154 (md_pseudo_table): Add pseudo-ops to set the current machine type.
4155 (md_begin): Default to mn10300 mode.
4156 (md_assemble): Only accept instructions for the core mn10300
4157 chip and the active machine type.
4158
4159 Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
4160
4161 * subsegs.h (segment_info_type): Give the struct a name.
4162 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
4163 * config/tc-h8500.h (tc_reloc_mangle): Declare.
4164 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
4165 * config/tc-w65.h (tc_reloc_mangle): Declare.
4166 * config/tc-z8k.h (tc_reloc_mangle): Declare.
4167
4168 Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
4169
4170 * config/tc-v850.c (v850_comm): Restore old section
4171 after common processing.
4172
4173 Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
4174
4175 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
4176
4177 Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
4178
4179 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
4180 char with code that explicitly sign-extends.
4181
4182 Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
4183
4184 * config/tc-v850.c (md_begin): Restore text section as the current
4185 section after creating call table sections.
4186 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
4187 code.
4188
4189 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
4190 with call to macro SYM_AUXINFO.
4191
4192 Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
4193
4194 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
4195 with the program transform name.
4196 * Makefile.in: Rebuild.
4197
4198 Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
4199
4200 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
4201 information.
4202
4203 Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
4204
4205 * config/tc-i386.c (i386_operand): Be prepared for a space between
4206 the open parenthesis and the start of the register operand,
4207 because of the June 16 change.
4208
4209 Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4210
4211 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
4212 BFD_ASSEMBLER.
4213
4214 Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
4215
4216 * config/tc-d30v.c (d30v_align): Always perform alignment request,
4217 even if it is belived to be unnecessary.
4218
4219 Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
4220
4221 * write.c (adjust_reloc_syms): Never adjust relocs against weak
4222 symbols.
4223 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
4224
4225 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
4226
4227 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
4228 shift amount for a repeated operand. The shift amount for the
4229 repeated copy comes from the size of the operand.
4230
4231 Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
4232
4233 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
4234
4235 Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
4236
4237 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
4238
4239 Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4240
4241 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
4242 characters in it as LEX_IS_SYMBOL_COMPONENT.
4243 * config/tc-i386.h (tc_symbol_chars): Define.
4244 (extra_symbol_chars): Declare.
4245 * config/tc-i386.c (extra_symbol_chars): Define.
4246 (comment_chars): Don't use '/' as comment start if TE_LINUX.
4247 (line_comment_chars): Set to '/' if TE_LINUX.
4248 * doc/c-i386.texi (i386-prefixes): Update.
4249 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
4250
4251 Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
4252
4253 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4254 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
4255
4256 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
4257
4258 * config/tc-d10v.c (md_apply_fix3): Checking displacement
4259 constraint in instructions REP & REPI.
4260
4261 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
4262
4263 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
4264 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
4265
4266 (check_range): If the operand is shifted, then shift the number
4267 before checking its range.
4268
4269 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
4270
4271 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
4272 common sections.
4273
4274 Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
4275
4276 * config/tc-v850.c (v850_comm): Create special sections as needed.
4277
4278 1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
4279
4280 * config/tc-d10v.c (write_2_short): Addition of swapping
4281 instructions for sequential and reverse sequential order when
4282 given order is not possible.
4283
4284 Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
4285
4286 * Makefile.am: Rebuild dependencies.
4287 (DEP_INCLUDES): Fix reference to intl build directory.
4288 * Makefile.in: Rebuild.
4289
4290 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4291
4292 * doc/c-i386.texi: Update 16 bit documentation.
4293
4294 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
4295 IgnoreDataSize to IgnoreSize as they are used for address size as
4296 well as data size.
4297 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
4298 32-bit mode, similarly addr16/data16 and variants.
4299
4300 Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
4301
4302 * config/tc-d30v.c (md_assemble): Fix handling of reverse
4303 sequential word multiply instructions.
4304
4305 (do_assemble): Add extra command line argument, to allow mul32
4306 attribute to be preserved across parallel insns.
4307 (md_assemble): Insert NOPs between explicitly parallel insns which
4308 contain an 32 bit multiply and a 16 multiply.
4309
4310 Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4311
4312 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
4313 likewise for REPE.
4314
4315 * config/tc-i386.c (reloc): Add braces.
4316
4317 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
4318 consistent with Intel naming.
4319 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
4320 use bitfields in sib_byte.
4321 (modrm_byte): Don't use bitfields here either.
4322
4323 * config/tc-i386.c (current_templates): Add const.
4324 (parse_register): Add const to return, param, and char *s.
4325 (i386_operand): Add const to reg_entry *r.
4326 * config/tc-i386.h (templates): Add const to start, end.
4327
4328 Inspired by code for 16 bit gas support from Martynas Kunigelis
4329 <martynas@nm3.ktu.lt>:
4330 * config/tc-i386.c (md_assemble): Add full support for 16 bit
4331 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
4332 (uses_mem_addrmode): Remove.
4333 (md_estimate_size_before_relax): Add support here too.
4334 (md_relax_table): Rewrite interface to md_relax for 16 bit
4335 support.
4336 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
4337 (opcode_suffix_to_type): Remove.
4338 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
4339 (SIZE_FROM_RELAX_STATE): Modify to suit above.
4340 (md_convert_frag): Likewise.
4341 (i386_operand): Add support for 16 bit base/index regs,
4342 immediates, and displacements. Remove some unnecessary casts, and
4343 localise end_of_operand_string, displacement_string_start,
4344 displacement_string_end variables. Add GCC_ASM_O_HACK.
4345 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
4346
4347 * config/tc-i386.c (prefix_hash): Remove.
4348 (md_begin): Rewrite without obstacks. Remove prefix hash table
4349 handling. Rewrite lexical table handling.
4350 (i386_print_statistics): Don't print prefix statistics.
4351 (md_assemble): Rewrite instruction parser so that line is not
4352 converted to lower case. Don't do a hash_find for prefixes,
4353 instead recognise them via opcode modifier.
4354 (expecting_operand, paren_not_balanced): Localise variables.
4355 * config/tc-i386.h (IsPrefix): Define.
4356 (prefix_entry): Remove.
4357
4358 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
4359 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
4360 '\\' in case where comment_chars contains '/'.
4361
4362 * config/tc-i386.c (MATCH): Ensure given operand and template
4363 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
4364 you must write `ljmp *table(%ebx)'.
4365
4366 From H.J. Lu <hjl@gnu.org>:
4367 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
4368 as 0 ifndef BFD_ASSEMBLER.
4369 (md_assemble): Allow immediate operands without suffix or
4370 other reg operand to default in size to the current code size.
4371
4372 Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
4373
4374 * config/tc-v850.c (md_begin): Restore creation of
4375 .call_table_text and .call_table_data sections.
4376
4377 Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
4378
4379 * config/tc-d30v.c (md_assemble): Set execution type to unknown
4380 after emitting a word of noops.
4381
4382 Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4383
4384 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
4385 (i386_operand): Simplify checks for valid base/index combinations.
4386 Disallow `in 4(%dx),%al'.
4387
4388 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
4389 index_reg const.
4390 (add_prefix): Change parameter from char to int.
4391
4392 * config/tc-i386.h (Ugh): Define opcode modifier.
4393 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
4394
4395 * config/tc-i386.c (md_assemble): Rewrite MATCH and
4396 CONSISTENT_REGISTER_MATCH macros to check register types more
4397 thoroughly. Check for illegal suffix/operand combinations
4398 when matching insns with operands. Handle new `s' suffix, and
4399 associated FloatMF opcode modifier for float insns with memory
4400 operands.
4401 * config/tc-i386.h (FloatMF): Define new opcode modifier.
4402 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
4403 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
4404 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
4405 DATA_PREFIX_OPCODE throughout.
4406
4407 * config/tc-i386.c (REGISTER_WARNINGS): Define.
4408 (md_assemble): Rewrite suffix/register operand checking code to be
4409 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
4410 AnyMem, the better to grep.
4411 (pi): Remove Abs.
4412 (i386_operand): Don't set Mem bits in i.types[this_operand] when
4413 given a memory operand. Don't set Abs bits either.
4414 (type_names): Remove Mem*, Abs*.
4415 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
4416 define opcode_modifiers as these cases are handled by Disp8,
4417 Disp16, Disp32 and suffix checks.
4418 (COMES_IN_BOTH_DIRECTIONS): Remove.
4419 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
4420
4421 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
4422 if IgnoreDataSize modifier given. Remove ShortformW modifier
4423 test. Add test for ShortForm in W base_opcode modification.
4424 Merge Seg2ShortForm and Seg3ShortForm code.
4425 * config/tc-i386.h (ShortFormW): Remove.
4426 (IgnoreDataSize): Define.
4427
4428 Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
4429
4430 * config/tc-d30v.c (md_assemble): Store previous segment state
4431 with previous instruction.
4432
4433 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4434
4435 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
4436 (ebp, esp): Remove static variables.
4437 (MATCH): Remove test for InOutPortReg.
4438 (i386_operand): Properly handle InOutPortReg here instead.
4439 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
4440 (md_assemble): Simplify and correct modrm and sib generation.
4441 (i386_operand): Add warning for scale without index.
4442 Rewrite checks for valid base/index combinations.
4443
4444 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
4445 macros and enclose in do while(0).
4446 (RESTORE_END_STRING): Likewise.
4447 (md_assemble): Add one to printed operand number so we start
4448 from 1 not 0. Add some more gettext invocations.
4449 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
4450 number here too.
4451
4452 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
4453 DATA_PREFIX, SEG_PREFIX): Define.
4454 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
4455 (check_prefix): Remove function.
4456 (add_prefix): New function. Add prefix to i.prefix as well as
4457 doing checks.
4458 (md_assemble): Changes for add_prefix. Remove hack for wait
4459 prefix, instead always output prefixes in fixed order. Test
4460 for jcxz/loop when selecting between word & dword operations,
4461 and add address size prefix rather than operand size prefix.
4462 Remove operand -> address size hack when emitting jcxz/loop.
4463 (i386_operand): Remove O_Absent check as it's done in expr.
4464
4465 Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
4466
4467 * configure.in: Recognize m5200 as a cpu_type of m68k.
4468 * aclocal.m4: Rebuild with current libtool.
4469 * configure: Rebuild.
4470
4471 Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4472
4473 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
4474 to relaxable_symbol to prevent references to external symbol from
4475 being relaxed.
4476
4477 Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
4478
4479 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
4480 symbols are relaxable.
4481
4482 Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
4483
4484 * config/tc-v850.c (md_begin): Don't create special
4485 sections by default.
4486
4487 Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
4488
4489 * config/tc-mips.c (macro): For div and udiv, close the
4490 reorder block as soon as possible.
4491
4492 Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
4493
4494 From Matt Semersky <matts@scd.hp.com>:
4495 * macro.c (macro_mri_mode): New function.
4496 * macro.h (macro_mri_mode): Declare.
4497 * read.c (s_mri): Call macro_mri_mode when switching in and out of
4498 MRI mode.
4499
4500 Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
4501
4502 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
4503 OBJ_EVAX case.
4504
4505 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
4506 until after xstrdup in OBJ_EVAX case.
4507
4508 Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
4509
4510 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
4511 offset calculation. Also, use VAX_BRW from vax-inst.h instead
4512 of hardcoded magic number.
4513 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
4514
4515 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
4516
4517 * read.c (do_s_func): New function.
4518 (s_func): Call it.
4519 * read.h (do_s_func): Add prototype.
4520
4521 Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
4522
4523 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
4524 nops if fill pattern not specified.
4525
4526 Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
4527
4528 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
4529 * config/te-go32.h (TE_GO32): Define.
4530 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
4531
4532 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
4533
4534 Implement .func/.endfunc pseudo-ops.
4535 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
4536 (s_func): Declare.
4537 * read.c (potable): Add .func,.endfunc.
4538 (s_func): New function.
4539 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
4540 functions.
4541 (in_doc_func_p,current_function_label): New static globals.
4542 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
4543
4544 Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
4545
4546 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
4547 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
4548 * config/tc-arm.h (WORKING_DOT_WORD): Define.
4549 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
4550 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
4551 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
4552 * config/tc-i860.h (WORKING_DOT_WORD): Define.
4553 * config/tc-i960.h (WORKING_DOT_WORD): Define.
4554 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
4555 * config/tc-w65.h (WORKING_DOT_WORD): Define.
4556 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
4557 * config/tc-a29k.c: Don't define md_short_jump_size,
4558 md_long_jump_size, md_create_short_jump or md_create_long_jump.
4559 * config/tc-alpha.c: Likewise.
4560 * config/tc-alpha.h: Likewise.
4561 * config/tc-arm.c: Likewise.
4562 * config/tc-h8300.c: Likewise.
4563 * config/tc-h8500.c: Likewise.
4564 * config/tc-hppa.c: Likewise.
4565 * config/tc-i860.c: Likewise.
4566 * config/tc-i960.c: Likewise.
4567 * config/tc-ppc.c: Likewise.
4568 * config/tc-sh.c: Likewise.
4569 * config/tc-sparc.h: Likewise.
4570 * config/tc-tic30.c: Likewise.
4571 * config/tc-w65.c: Likewise.
4572 * config/tc-z8k.c: Likewise.
4573
4574 Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
4575
4576 * config/tc-vax.c (_): Delete this macro used for placeholder
4577 values in vax_operand_width_size; it conflicts with the _() macro
4578 used for internationalization.
4579
4580 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
4581
4582 * symbols.c (symbol_find_base): Fix case insensitive symbol name
4583 code. From Chris Moller <moller@bops.com>.
4584
4585 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
4586 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
4587 * read.c (emit_expr): Initialize seg and subseg fields of a new
4588 broken word.
4589 * write.c (write_object_file): Switch to the appropriate segment
4590 and subsegment when processing a broken word.
4591
4592 * config/tc-m68k.c (mri_assemble): New static function.
4593 (build_mri_control_operand): Call mri_assemble rather than
4594 md_assemble.
4595 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
4596 (s_mri_endf, s_mri_endw): Likewise.
4597
4598 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
4599
4600 * read.c (s_org): Call md_flush_pending_output if it is defined.
4601
4602 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
4603
4604 Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
4605
4606 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
4607 (md_parse_option): Add for same.
4608 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
4609 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
4610 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
4611
4612 * config/tc-sparc.h (cons_fix_new_sparc): Added.
4613
4614 Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
4615
4616 * config/tc-arm.c (find_real_start): Relax definition of local
4617 labels.
4618
4619 Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
4620
4621 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
4622 symbols at the given address, not just the last one specified.
4623
4624 Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
4625
4626 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
4627 or number_to_chars_littleendian to write data.
4628
4629 Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
4630
4631 * config/tc-v850.c (md_assemble): Remove artificially created
4632 register name symbols.
4633
4634 Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
4635
4636 * write.c (fixup_segment): Change "segment" to "section" in
4637 error message.
4638
4639 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
4640
4641 * write.c (fixup_segment): Change sym1-sym2 message again.
4642
4643 Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
4644
4645 * write.c (fixup_segment): Improve error message for sym1-sym2
4646 errors when sym1 is in a different segment from sym2.
4647
4648 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
4649
4650 * config/tc-m32r.c (warn_unmatched_high): New static local.
4651 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
4652 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
4653 (md_longopts): Recognize --{no-,}warn-unmatched-high.
4654 (md_parse_option): Likewise.
4655 (md_show_usage): Likewise.
4656 (m32r_frob_file): Likewise.
4657
4658 * read.c (generate_file_debug,generate_lineno_debug): New functions.
4659 (read_a_source_file): Call them.
4660 * read.h (stabs_generate_asm_file): Declare.
4661 * stabs.c (stabs_generate_asm_file): New function.
4662 (generate_asm_file): New function.
4663 (stabs_generate_asm_lineno): Move file name handling into
4664 generate_asm_file.
4665
4666 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
4667
4668 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
4669 (d30v_current_align, d30v_current_align_seg): New variables.
4670 (d30v_last_label): New variable.
4671 (d30v_align, s_d30v_align, s_d30v_text): New functions.
4672 (s_d30v_data, s_d30v_section): Likewise.
4673 (md_pseudo_table): Call them.
4674 (md_begin): Initialize d30v_current_align_seg.
4675 (md_assemble): Call d30v_align when needed by known current alignment.
4676 (d30v_frob_label, d30v_cons_align): New functions.
4677 * config/tc-d30v.h (md_do_align): Remove.
4678 (tc_frob_label): Call d30v_frob_label.
4679 (md_cons_align): New.
4680
4681 * config/tc-d30v.c (find_format): Convert complex expressions to
4682 expression symbols before processing. Clean up code formatting.
4683
4684 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
4685
4686 * po/Make-in (install-info): New target.
4687
4688 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
4689
4690 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
4691 instructions.
4692 * config/tc-mn10300.c (md_assemble): Likewise.
4693
4694 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
4695
4696 * Makefile.am: Update with `make dep-am'.
4697 (HFILES): Add cgen.h.
4698 (cgen.o): Depend on cgen.h.
4699 * Makefile.in: Regenerate.
4700
4701 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
4702
4703 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
4704
4705 * gasp.c (grab_label): Permit a label to be a preprocessor
4706 variable by permitting a label to start with a backslash.
4707
4708 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
4709
4710 * config/tc-mips.c (validate_mips_insn): Removed hack
4711 for previously inaccessible bitfields in some INSN_TRAP
4712 instructions.
4713
4714 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
4715
4716 * config/tc-d30v.c (do_assemble): Abort with error message
4717 if opcode operands do not match.
4718
4719 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
4720
4721 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
4722 'q' operand format for 20-bit "break"/"sdbbp" instructions.
4723 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
4724 similar new 'q' operand.
4725
4726 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
4727
4728 * cgen.c (cgen_asm_finish_insn): Fix typo.
4729
4730 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
4731
4732 * cgen.h: New file.
4733 * cgen.c: Include it.
4734 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
4735 (cgen_asm_finish_insn): Result is now void. New arg `result'.
4736 All callers updated.
4737 * config/tc-m32r.c: Include cgen.h.
4738 (m23r_insn): New members num_fixups,fixups.
4739
4740 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
4741
4742 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
4743 to avoid compiler warning.
4744
4745 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
4746
4747 * makefile.vms: Run dec c with /nodebug. Pass CC value when
4748 calling make.
4749
4750 * makefile.vms (OBJS): Add ehopt.obj
4751
4752 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
4753
4754 * doc/c-vax.texi: Correct and extend vax/vms documentation.
4755
4756 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
4757
4758 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
4759 a short format insn.
4760 (md_assemble): Set it for explicitly packed insns.
4761
4762 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
4763
4764 * config/obj-coff.c (c_symbol_merge): Do not take address of
4765 native fields when performing the memcpy.
4766
4767 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
4768
4769 * config/tc-mips.c (macro,macro2): Implement
4770 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
4771
4772 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4773
4774 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
4775 relocations against globally visible symbols.
4776 * config/tc-m68k.c (relaxable_symbol): New macro.
4777 (m68k_ip, md_estimate_size_before_relax): Use it.
4778 (tc_m68k_fix_adjustable): Also handle weak symbols.
4779
4780 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
4781
4782 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
4783 references to externally visible symbols.
4784 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
4785 values in twice for a PC relative reloc if the symbol is
4786 externally defined.
4787
4788 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
4789 don't adjust a PC relative reloc against an externally visible
4790 symbol.
4791 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
4792 for a PC relative fixup against an externally visible defined
4793 symbol, arrange to store object file and addend values as though
4794 the symbol were not defined.
4795 (tc_gen_reloc): Likewise.
4796
4797 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
4798
4799 * read.c (sizeof_leb128): Referenced externally by write.c so
4800 don't inline.
4801
4802 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
4803
4804 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
4805 and expand a 'debug' symbol associated with the next instruction
4806 that does not cause a short instruction to be filled with a NOP.
4807 (md_pseudo_table): Add support for .debugsym.
4808 (assemble_parallel_insn): Add calls to expand_debug_sym as
4809 appropriate.
4810 (md_assemble): Ditto.
4811
4812 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
4813
4814 * as.c (main): Conditionally call setlocale.
4815 * gasp.c (main): Likewise.
4816 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
4817 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
4818
4819 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
4820
4821 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
4822
4823 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
4824
4825 * config/tc-hppa.c: Change all calls to bzero to use memset.
4826 (pa_ip): Add cast to avoid warning.
4827 (tc_gen_reloc, md_apply_fix): Likewise.
4828 (pa_find_space_by_number): Likewise.
4829 (hppa_force_relocation): Likewise.
4830 (pa_block): Change i to unsigned int.
4831 * config/obj-som.h (obj_som_copyright): Declare.
4832
4833 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
4834
4835 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
4836 for line numbers for assembly source.
4837
4838 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
4839
4840 * configure.in: Change version number to 2.9.4
4841 * configure: Rebuild.
4842
4843 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
4844
4845 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
4846
4847 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
4848
4849 * ecoff.h: Change symbolS in function declaration to struct
4850 symbol.
4851
4852 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
4853
4854 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
4855 (md_convert_frag): Fix i18n typo.
4856
4857 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
4858
4859 * ecoff.c (ecoff_get_cur_proc_sym): New function.
4860 * ecoff.h: Protoype it.
4861 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
4862 [EVAX] (s_alpha_prologue): Delete.
4863 (md_pseudo_table): Update.
4864
4865 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
4866
4867 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
4868 array to local pointer.
4869 (get_args, parse_expr): Add casts to avoid warnings.
4870
4871 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
4872
4873 * read.c (s_set): Cast xmalloc return value to fragS *.
4874 * config/tc-m68k.c (m68k_ip): Function made static to match
4875 previous forward declaration.
4876 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
4877
4878 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
4879
4880 * config/tc-v850.c: Add internationalisation macros to error
4881 strings.
4882
4883 * config/tc-m32r.c (can_make_parallel): Add internationalisation
4884 macros to error strings.
4885
4886 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
4887
4888 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
4889 reloc is in the TOC csect.
4890 (md_apply_fix3): Correct gettext typo.
4891
4892 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
4893
4894 * config/tc-arm.c (find_real_start): Ignore symbols starting with
4895 .L - they are local labels and the branches are not really
4896 function calls but rather far jumps.
4897
4898 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
4899
4900 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4901
4902 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
4903
4904 * config/tc-i386.c (md_assemble): Print operand number rather than
4905 using ordinal_names.
4906 (i386_operand): Likewise.
4907
4908 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
4909
4910 * Makefile.am (INTLLIBS): Define to work around apparent automake
4911 bug.
4912 All Makefiles: Regenerated.
4913
4914 * Many files: Added gettext invocations around user-visible
4915 strings.
4916 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4917 HAVE_LC_MESSAGES): Define.
4918 * dep-in.sed: Added asintl.h.
4919 * po/Make-in: New file.
4920 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
4921 Include "asintl.h".
4922 * read.c (Z_): Renamed from `_'.
4923 * Makefile.am (SUBDIRS): Added po.
4924 (POTFILES): new macro.
4925 (po/POTFILES.in): New target.
4926 ($(OBJS)): Added asintl.h.
4927 (HFILES): Likewise.
4928 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
4929 (as_new_LDADD): Added $(INTLLIBS).
4930 (as_new_DEPENDENCIES): Added $(INTLDEPS).
4931 (gasp_new_LDADD): Added $(INTLLIBS).
4932 (gasp_new_DEPENDENCIES): New macro.
4933 * configure, aclocal.m4: Rebuilt.
4934 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
4935 po/Makefile.
4936 (ALL_LINGUAS): Define.
4937 * macro.c: Include "asintl.h".
4938 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
4939 * as.h: Include "asintl.h".
4940 * config/tc-i386.c (ordinal_names): Removed.
4941 (md_assemble): Changed error text to avoid ordinal_names.
4942 (i386_operand): Likewise.
4943 (reloc): Added as_bad to avoid i18n problems.
4944 (tc_gen_reloc): Likewise.
4945 * config/tc-arm.c (bad_args): Now a #define.
4946 (bad_pc): Likewise.
4947 * config/obj-vms.c (VMS_stab_parse): Changed type of
4948 `long_const_msg'.
4949 (global_symbol_directory): Unified strings to avoid i18n
4950 problems.
4951 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
4952 avoid i18n problems.
4953 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
4954 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
4955 i18n problems.
4956 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
4957 problems.
4958 * config/tc-v850.c (md_assemble): Changed C++ comment into C
4959 comment.
4960 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
4961 problems.
4962 * as.c (print_version_id): Added an fprintf to avoid i18n
4963 problems.
4964 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
4965 problems.
4966 * expr.c (expr): Added as_warn call to avoid i18n problems.
4967 * messages.c (as_assert): Changed code to avoid i18n problems.
4968 (as_abort): Likewise.
4969 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
4970 (s_space): Likewise.
4971 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
4972
4973 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4974
4975 * config/tc-i386.c (check_prefix): New static function, split out
4976 from md_assemble.
4977 (struct _i386_insn): Add wait_prefix field.
4978 (md_assemble): Remove wait_prefix local variable. Use
4979 check_prefix when adding a prefix.
4980
4981 * config/tc-i386.c (current_templates): New static variable.
4982 (md_assemble): Remove current_templates local variable.
4983 (md_assemble, i386_operand): Improve error and warning messages in
4984 many places. Add RESTORE_END_STRING in many places before error
4985 return. Clarify some comments.
4986
4987 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
4988 element array.
4989 (md_assemble): Parse string instruction operands, looking for
4990 segment override prefixes. Check for invalid segment prefixes on
4991 string instruction.
4992 (i386_operand): i.seg[] and max mem_operand changes for string
4993 insns.
4994 * config/tc-i386.h (EsSeg): Define.
4995
4996 * config/tc-i386.h (regKludge): Define.
4997 (iclrKludge, imulKludge): Don't define.
4998 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
4999 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
5000 opcode_modifier checks to look for more common cases first. Add
5001 default_seg for IsString case.
5002
5003 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
5004
5005 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
5006 AC_DECL_YYTEXT.
5007 * configure: Rebuild with new automake and libtool.
5008 * aclocal.m4, Makefile.in: Likewise.
5009
5010 * doc/Makefile.am (as.dvi): New target.
5011 * doc/Makefile.in: Rebuild.
5012
5013 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
5014
5015 * configure.in: Added sparc86x support.
5016
5017 * configure: Rebuild.
5018
5019 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
5020 sparc_arch.
5021 (md_parse_option): Warn if -EL is not supported for this architecture.
5022
5023 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
5024
5025 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
5026
5027 * config/tc-mips.c (mips_ip): Note when we use get match on
5028 the full instruction name.
5029
5030 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
5031
5032 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
5033 back into the expression to handle add/sub simplification correctly.
5034
5035 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
5036
5037 * config/tc-mips.c (hilo_interlocks): Remove 4300.
5038
5039 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
5040
5041 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
5042 #<n>' instruction.
5043
5044 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
5045
5046 * symbols.c (max_indent_level): New global.
5047 (print_symbol_value_1): Use it.
5048 * expr.h (expr_build_dot): Declare.
5049 * expr.c (expr_build_dot): New function.
5050
5051 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
5052
5053 * symbols.c (print_binary): New function.
5054 (print_expr_1): Call it.
5055
5056 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5057
5058 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
5059 operand in the opcode.
5060
5061 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5062
5063 * config/tc-i386.h: Reorder operand flags and opcode modifier
5064 flags for clarity. Remove unused definitions: Unknown,
5065 ImmUnknown, DispUnknown, NoModrm.
5066 * config/tc-i386.c (type_names): Add missing Debug type.
5067 (md_assemble): Better duplicate prefix checking. Quicker string
5068 instruction check via new opcode_modifier flag.
5069
5070 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
5071
5072 * doc/as.texinfo (Invoking): Clarify -Wa example.
5073
5074 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
5075
5076 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
5077 (s_mips_weakext): Define.
5078 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
5079 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
5080 defined(TC_MIPS).
5081
5082 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
5083
5084 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
5085 is an error if the value can not be computed at assembly time.
5086 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
5087
5088 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
5089
5090 * gasp.c (main): Set next field of new include_path structure to
5091 NULL. From Avery Pennarun <averyp@gdc.ca>.
5092
5093 * read.c (s_mri_sect): Call as_bad rather than abort for an
5094 unsupported MRI target.
5095
5096 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
5097
5098 * config/tc-arm.c (arm_validate_fix): New function. Determine if
5099 the destination of a branch instruction should be altered.
5100 (find_real_start): New function: Locate the real, Thumb coded
5101 start of a Thumb function.
5102 (do_t_branch23): Alter the destination of branches to Thumb
5103 functions.
5104
5105 * config/tc-arm.h: Define TC_VALIDATE_FIX.
5106
5107 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
5108
5109 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
5110 also.
5111
5112 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5113
5114 * doc/as.texinfo: Use @itemx for a secondary item in a table.
5115 * doc/c-hppa.texi: Likewise.
5116
5117 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
5118
5119 * Makefile.am: Rebuild dependencies.
5120 * Makefile.in: Rebuild.
5121
5122 * Makefile.am (DEP_INCLUDES): New variable.
5123 (.dep1): Change to work when srcdir is not an absolute path.
5124 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
5125 * Makefile.in: Rebuild.
5126
5127 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
5128
5129 * config/tc-i386.h, config/tc-i386.c: Revert March 24
5130 LinearAddress patch.
5131
5132 * configure.in: Set version to 2.9.1.
5133 * configure: Rebuild.
5134
5135 * Branched binutils 2.9.
5136
5137 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5138
5139 * config/tc-i386.h (FWait): Define.
5140 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
5141 other prefixes. Check FWait flag in opcode table to see which
5142 instructions require an fwait prefix.
5143
5144 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5145
5146 * stabs.c (get_stab_string_offset): Always create a stab string
5147 section.
5148
5149 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
5150
5151 Fix some gcc -Wall warnings:
5152 * atof-generic.c (atof_generic): Add casts to avoid warnings.
5153 * ehopt.c (eh_frame_code_alignment): Likewise.
5154 * expr.c (integer_constant, operand): Likewise.
5155 * frags.c (frag_align): Likewise.
5156 * gasp.c (level_0, change_base, doinstr): Likewise.
5157 * hash.c (hash_ask): Likewise.
5158 * listing.c (listing_page, calc_hex, print_lines): Likewise.
5159 (debugging_pseudo): Likewise.
5160 * macro.c (define_macro, check_macro): Likewise.
5161 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
5162 (ignore_rest_of_line, float_cons): Likewise.
5163 * symbols.c (decode_local_label_name): Likewise.
5164 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
5165 (fixup_segment, number_to_chars_bigendian): Likewise.
5166 (number_to_chars_littleendian): Likewise.
5167 * config/atof-ieee.c (gen_to_words): Likewise.
5168 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
5169 (sparc_ip, parse_keyword_arg, s_common): Likewise.
5170 * read.c (output_big_sleb128): Initialize locals to avoid
5171 warnings.
5172 (output_big_uleb128, equals): Likewise.
5173 * atof-generic.c (atof_generic): Change number_of_digits_* locals
5174 to unsigned int. Change zeros to unsigned int.
5175 * cond.c (s_if): Add return to default case.
5176 * frags.c (frag_now_fix): Change return type to addressT.
5177 * frags.h (frag_now_fix): Update declaration.
5178 * listing.c (file_info_struct): Change linenum to unsigned int.
5179 (struct list_info_struct): Change hll_line to unsigned int.
5180 (print_source): Update format string.
5181 * read.c (emit_expr): Change scan to unsigned int, and don't
5182 bother to initialize it.
5183 * symbols.c (dollar_label_count): Change to unsigned long.
5184 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
5185 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
5186 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
5187
5188 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
5189
5190 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
5191 mcf5200 just as we do for m68000.
5192 (m68k_init_after_args): Likewise.
5193 (md_estimate_size_before_relax): Likewise.
5194
5195 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
5196
5197 * config/tc-v850.c (md_assemble): Store relocation addend in
5198 fixup instead of instruction.
5199
5200 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5201
5202 * config/tc-i386.c (md_assemble): Swap template arguments to
5203 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
5204 This macro is currently symmetric, so passing them the wrong
5205 way didn't cause any problem, but may if the macro is changed
5206 in the future.
5207 After copying template to i.tm, use i.tm. rather than t-> to
5208 access fields, and make t a const*
5209 Move i.tm.operand_types[] swap to immediately after the copy.
5210
5211 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
5212
5213 * expr.h (expr_build_uconstant): Add prototype.
5214 (expr_build_unary,expr_build_binary): Add prototypes.
5215 * expr.c (expr_build_uconstant): New function.
5216 (expr_build_unary,expr_build_binary): New functions.
5217
5218 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
5219
5220 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
5221 * macro.c (macro_expand_body): Increase buffer size.
5222 * messages.c (as_warn): Likewise.
5223 (as_warn_where, as_bad, as_bad_where): Likewise.
5224
5225 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
5226
5227 Based on patch from H.J. Lu <hjl@gnu.org>:
5228 * Makefile.am (DISTSTUFF): New variable.
5229 (diststuff): New target.
5230 * Makefile.in: Rebuild.
5231
5232 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
5233
5234 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
5235 m32r_elf_section_change_hook.
5236
5237 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
5238 emit a nop if a section ends with a 16 bit instruction.
5239
5240 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
5241
5242 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
5243 s_lcomm rather than obj_coff_lcomm.
5244 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
5245
5246 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
5247
5248 * config/tc-i386.h (LinearAddress): Define.
5249 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
5250 instruction, don't use a default segment.
5251
5252 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
5253
5254 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
5255 * configure: Rebuild.
5256
5257 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
5258
5259 * aclocal.m4, configure: Rebuild with libtool 1.2.
5260
5261 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
5262
5263 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
5264 PC relative branches. Patch courtesy of Jonathan Walton.
5265
5266
5267 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
5268
5269 * configure.in (emulations): Add thumb-pe target.
5270
5271 * configure (emulations): Add thumb-pe target.
5272
5273 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
5274
5275 * itbl-lex.l (yywrap): Don't define if already defined as a
5276 macro.
5277
5278 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
5279
5280 * depend.c (quote_string_for_make): New function.
5281 (wrap_output): Use it.
5282
5283 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
5284
5285 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
5286 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
5287
5288 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
5289
5290 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
5291 Recognize -GN and -relax.
5292 (md_begin): Initialize gp size from -G switch.
5293 (alpha_force_relocation): Always force if -relax.
5294 (alpha_align): Take a new argument that will specify when to
5295 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
5296 Change all callers. Emit nop alignment padding as nop+unop pair.
5297
5298 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
5299
5300 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
5301 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
5302
5303 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
5304
5305 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
5306 require padding to the next long word boundary.
5307
5308 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
5309
5310 * cgen.c: #include symcat.h.
5311 * config/tc-m32r.c: Likewise.
5312
5313 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
5314
5315 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
5316 absolute expressions instead of '$' prefixed register names.
5317
5318 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
5319
5320 * read.c (s_set): Record file and line info for symbols when -as.
5321 (pseudo_set): Don't overwrite that dummy fragment.
5322
5323 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
5324
5325 * config/tc-ppc.c (md_pseudo_table): Add "section".
5326 (ppc_named_section): New static function.
5327
5328 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
5329
5330 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
5331 so we don't have to scan the entire list.
5332
5333 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
5334
5335 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
5336 case, allow the parallel instructions to modify the same flag
5337 bits.
5338
5339 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
5340
5341 * listing.c (list_symbol_table): Categorize symbols by
5342 undefined_section rather than sy_frag->line == NULL.
5343
5344 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
5345
5346 * Makefile.am (install-exec-local): Install properly when ln
5347 fails or tooldir == prefix.
5348
5349 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
5350
5351 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
5352 Test result of insert_operand for error.
5353
5354 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
5355
5356 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
5357 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
5358 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
5359 * doc/Makefile.in: Rebuild.
5360
5361 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
5362
5363 * config/tc-mips.c (macro_build): Handle operand type 'C'.
5364 (macro): Fix handling of M_COP[0-3].
5365
5366 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
5367
5368 Based on patches from Ross Harvey <ross@teraflop.com>:
5369 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
5370 if macro_alternate or macro_mri.
5371 (getstring): Remove support for byte constants between < and >.
5372 (get_any_string): '<' only starts a string if macro_alternate or
5373 macro_mri.
5374 (macro_expand_body): Permit keyword parameters following
5375 positional parameters.
5376
5377 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
5378 * configure.in (alpha*-*-netbsd*): New target.
5379 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
5380 * configure: Rebuild.
5381
5382 * as.h (flag_warn_suppress_instructionswap): Move from here...
5383 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
5384 here, and make static.
5385
5386 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
5387 BFD_ASSEMBLER or MANY_SEGMENTS.
5388
5389 * as.c (show_usage): Update bug-gnu-utils address.
5390 * gasp.c (show_usage): Likewise.
5391 * doc/as.texinfo (Bug Reporting): Likewise.
5392
5393 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
5394
5395 * config/tc-mips.c (load_address): Don't use mips III or mips IV
5396 insns regardless of the size of a pointer if we're in mips I or
5397 MIPS II mode.
5398 (macro, macro2, s_cprestore, s_cpadd): Likewise.
5399
5400 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
5401
5402 Fix rac to accept only a0:
5403 * tc-d10v.c (parallel_ok, find_opcode):
5404 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
5405 Introduce OPERAND_GPR.
5406
5407 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
5408
5409 * read.c (s_fill): Handle non-constant repeat counts by creating
5410 an rs_space fragment.
5411
5412 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
5413
5414 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
5415 from as_bad to as_warn.
5416
5417 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
5418
5419 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
5420 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
5421 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
5422
5423 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
5424
5425 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
5426 seg_fix_rotP rather than fix_root from seg_info.
5427
5428 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
5429
5430 * expr.c: Add support for 0x1_2_3_4 bignums.
5431
5432 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
5433
5434 * configure.in: Change -linux* to -linux-gnu*.
5435 * configure: Rebuild.
5436
5437 * app.c (do_scrub_begin): Treat \r as whitespace.
5438
5439 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
5440
5441 * Makefile.am: Update dependencies.
5442 * Makefile.in: Rebuild.
5443
5444 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
5445
5446 * configure, aclocal.m4: Rebuild with new libtool.
5447
5448 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
5449
5450 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
5451 the argument to bfd_set_arch_mach.
5452 (load_address): Use bfd_arch_bits_per_address to determine the
5453 bit size of an address instead of looking at the isa level.
5454 (macro, macro2, s_cprestore, s_cpadd): Likewise.
5455
5456 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
5457
5458 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
5459
5460 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
5461
5462 * ehopt.c: New file.
5463 * as.h (enum _relax_state): Add rs_cfa.
5464 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
5465 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
5466 * read.c (emit_expr): Call check_eh_frame.
5467 * write.c (cvt_frag_to_fill): Handle rs_cfa.
5468 (relax_segment): Likewise.
5469 * Makefile.am: Rebuild dependencies.
5470 (GAS_CFILES): Add ehopt.c.
5471 (GENERIC_OBJS): Add ehopt.o.
5472 * doc/internals.texi (Frags): Document rs_cfa.
5473
5474 * as.c (show_usage): Mention --traditional-format.
5475 (parse_args): Accept --traditional-format.
5476 * as.h (flag_traditional_format): Declare.
5477 * output-file.c (output_file_create): If flag_traditional_format,
5478 set BFD_TRADITIONAL_FORMAT on stdoutput.
5479 * doc/as.texinfo, doc/as.1: Document --traditional-format.
5480
5481 * config/tc-mips.c (append_insn): Make sure that if we have a
5482 fixup for an unmatched %hi reloc, it does not associated with a
5483 variant frag.
5484
5485 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
5486 * doc/Makefile.in: Likewise.
5487
5488 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
5489
5490 * config/tc-m32r.c (check_for_side_effects): New function.
5491 (can_make_parallel): Add checks for instruction side effects
5492 clashing with the other instruction.
5493 (assemble_parallel_insn): Improve warning messages. Return error
5494 message from non-swapped instruction order.
5495
5496 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
5497
5498 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
5499
5500 * config/tc-arm.h: Replace md_after_pass_hook definition with a
5501 md_cleanup definition. This moves the forced literal output to
5502 the end of the source pass, and avoids macro's inserting literals
5503 into the code immediately after the macro expansion.
5504
5505 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
5506
5507 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
5508 a gas internal symbol is adjustable.
5509 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
5510
5511 * as.h: If gcc version greater than 2.6, use `__format__' and
5512 `__printf__' in function attributes, rather than `format' and
5513 `printf'.
5514
5515 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
5516
5517 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
5518
5519 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
5520
5521 Add tms320c30 support:
5522 * config/tc-tic30.h: New file.
5523 * config/tc-tic30.c: New file.
5524 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
5525 TARGET_FORMAT as "coff-tic30".
5526 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
5527 * Makefile.am: Rebuild dependencies.
5528 (CPU_TYPES): Add tic30.
5529 (CPU_OBJ_VALID): tic30-aout is valid.
5530 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
5531 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
5532 * configure, Makefile.in: Rebuild.
5533
5534 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
5535
5536 * config/tc-v850.c (md_assemble): Improvements to error messages.
5537
5538 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
5539
5540 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
5541 BFD_RELOC_HI16_S to store the high bits of any value.
5542
5543 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
5544 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
5545 assembler calculate relocations to any external symbol at all.
5546 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
5547 involving generation of pc-relative relocs.
5548 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
5549 has been moved to md_apply_fix3.
5550
5551 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
5552 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
5553 which actually means (the address of identifier's GOT entry) +
5554 constant, which is not particularly useful.
5555
5556 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
5557
5558 * read.h (include_dirs): Declare.
5559 (include_dir_count,include_dir_maxlen): Declare.
5560
5561 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
5562
5563 * configure.in: Correct check for shared opcodes library.
5564 * configure: Rebuild.
5565
5566 * listing.c (buffer_line): If we can't open the file, set at_end.
5567 (listing_print): Remove unused local variable fi.
5568
5569 * config/m68k-parse.y (reglistpair): Handle register list in
5570 either order.
5571
5572 * config/vms-conf.h: Don't undef VERSION.
5573
5574 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
5575
5576 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
5577 OBJS variable.
5578 (GENERIC_OBJS): New variable, with the rest of the old OBJS
5579 variable.
5580 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
5581 ($(srcdir)/make-gas.com): Rename from make-gas.com.
5582 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
5583 (EXTRA_DIST): Define.
5584 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
5585 explicitly rather than via the list of object files.
5586 (gcc-as.opt): New file created when make-gas.com is run.
5587 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
5588 itbl-cpu.h} to #include appropriate file rather than copying that
5589 file.
5590 * config/vms-conf.h: Synchronize with current config.in.
5591 * Makefile.in: Rebuild.
5592
5593 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
5594
5595 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
5596 (parallel_ok): Relaxed parallel subinstruction dependency check.
5597
5598 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
5599
5600 * as.h (flag_warn_suppress_instructionswap): added new flag.
5601 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
5602 command line argument.
5603 * tc-d10v.c (write_2_short): emit "Swapping instructions"
5604 warning only if flag_warn_suppress_instructionswap is false.
5605
5606 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
5607
5608 * configure.in (i386-*-mingw32*): New target.
5609 * configure: Rebuild.
5610
5611 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
5612
5613 * symbols.c (resolve_symbol_value): Don't set the segment if it
5614 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
5615
5616 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
5617 S_GET_SEGMENT.
5618
5619 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
5620
5621 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
5622 depends upon HAVE_{UNLINK,REMOVE} values rather than host
5623 compiler.
5624
5625 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
5626
5627 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
5628
5629 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
5630
5631 * config/tc-v850.c (v850_insert_operand): Display instruction when
5632 an error is encountered.
5633
5634 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
5635
5636 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
5637 (i386-*-sco3.2v5*coff): New target.
5638 (i386-*-sco3.2*): New target.
5639 * configure: Rebuild.
5640
5641 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
5642
5643 * config/tc-v850.c: Tidy error message production.
5644
5645 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
5646
5647 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
5648 validate_immediate return value in the right type for comparisons
5649 to FAIL.
5650
5651 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
5652
5653 * listing.c (MAX_BYTES): Use listing variables not constants.
5654 (data_buffer): No longer an array, but a pointer.
5655 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
5656 (listing_listing): Allocate data_buffer.
5657
5658 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
5659
5660 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
5661 --listing-rhs-width, --listing-cont-lines.
5662 (show_usage): Update.
5663 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
5664 (listing_lhs_cont_lines, listing_rhs_width): New vars.
5665 (print_lines): Use the variables instead of the constants.
5666 (listing_listing): Likewise.
5667 * listing.h: Declare the new vars.
5668
5669 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
5670
5671 * as.c (parse_args): Add --keep-locals alias for -L.
5672 Add --strip-local-absolute.
5673 (show_usage): Update.
5674 * as.h (flag_strip_local_absolute): New flag.
5675 * symbols.c (S_IS_LOCAL): Use it.
5676 * config/obj-aout.h (S_IS_LOCAL): Likewise.
5677 * config/obj-bout.h (S_IS_LOCAL): Likewise.
5678 * config/obj-coff.h (S_IS_LOCAL): Likewise.
5679
5680 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
5681
5682 * config/tc-m32r.c: Detect if explicitly parallel instructions
5683 might have an io conflict and issue a warning message.
5684
5685 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
5686
5687 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
5688 cgen_swap_fixups): Functions to save, restore and swap the fixup
5689 chain with a backup copy.
5690 (cgen_asm_finish_insn): Returns address of constructed insn.
5691
5692 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
5693
5694 * listing.c (file_info_struct): Remove FILE, add POS.
5695 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
5696 (file_info): Don't open the file.
5697 (buffer_line): Check for the file in the last_open cache, updating
5698 as necessary.
5699 (print_source): Don't reference file_info->file.
5700 (listing_listing): Likewise.
5701 (listing_print): Close the file in the cache, if any.
5702
5703 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
5704
5705 * read.c (dwarf_file_string): New file static variable.
5706 (emit_expr): Look for constant sequence that leads up to a file
5707 name in DWARF debugging output.
5708 (stringer): Use dwarf_file_string to decide whether to accept a
5709 string as a file name.
5710
5711 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
5712
5713 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
5714 (crack_operand): Add reg->reglst MRI hack.
5715 (r_seg): Put reglst symbols in reg_section.
5716 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
5717
5718 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
5719
5720 * tc-sh.c (get_specific): Handle SGR & DBR.
5721
5722 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
5723
5724 * tc-h8300.c (parse_reg): Take the length of the symbol into
5725 account when attempting to match a register name.
5726 * tc-h8500.c (parse_reg): Likewise.
5727
5728 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
5729
5730 * cgen.c: Formatting changes to improve readability.
5731
5732 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
5733
5734 * config/tc-mips.c (macro): Rework division code to avoid unfilled
5735 delay slot.
5736
5737 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
5738
5739 Based on a patch from Jim Wilson
5740 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
5741 (tc_gen_reloc): Handle cross section PC relative relocs
5742 correctly.
5743
5744 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
5745
5746 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
5747
5748 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
5749
5750 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
5751 (expr_jmp_buf): New static local.
5752 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
5753 (cgen_md_operand): New function.
5754 * tc-m32r.c: Clean up pass over `struct foo' usage.
5755 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
5756
5757 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
5758
5759 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
5760 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
5761
5762 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
5763
5764 * config/tc-i386.c (i386_operand): Give an error if there are
5765 unrecognized characters after an expression.
5766
5767 For older changes see ChangeLog-9697