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