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