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