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