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