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