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