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