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