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