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