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