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