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