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