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