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