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