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