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