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