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