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