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