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