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