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