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