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