* configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
b2bb41f6
ILT
1Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
2
3 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
4 AC_DECL_YYTEXT.
5 * configure: Rebuild with new automake and libtool.
6 * aclocal.m4, Makefile.in: Likewise.
7
8 * doc/Makefile.am (as.dvi): New target.
9 * doc/Makefile.in: Rebuild.
10
11start-sanitize-sky
12Mon Apr 20 12:49:33 1998 Doug Evans <devans@canuck.cygnus.com>
13
14 * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
15
16end-sanitize-sky
307edcc0
SC
17Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
18
19 * configure.in: Added sparc86x support.
20
21 * configure: Rebuild.
22
23 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
24 sparc_arch.
25 (md_parse_option): Warn if -EL is not supported for this architecture.
26
27 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
28
90674355
JL
29Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
30
31 * config/tc-mips.c (mips_ip): Note when we use get match on
32 the full instruction name.
33start-sanitize-r5900
34 (mips_ip): For '&' DEST completer handling, if we got a full match
35 then the DEST completer is implicitly .wxyz.
36end-sanitize-r5900
37
40f3c6f8
DE
38start-sanitize-sky
39Thu Apr 16 11:48:18 1998 Doug Evans <devans@canuck.cygnus.com>
40
41 * config/tc-dvp.c (unpackloc_sym): Delete. All uses deleted.
dd7faceb
DE
42 (vif_insn_type): New function.
43 (md_apply_fix3): Don't validate user specified length if unpack insn
44 and wl > cl.
40f3c6f8
DE
45
46end-sanitize-sky
c02e446b
RH
47Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
48
49 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
50 back into the expression to handle add/sub simplification correctly.
51
65a17223
FCE
52start-sanitize-r5900
53Wed Apr 15 10:35:59 1998 Frank Ch. Eigler <fche@cygnus.com>
54
55 * config/tc-mips.c (mips_ip): Specs changed for
56 VCALLMSR instruction.
57
58end-sanitize-vr5900
2cf51495
CM
59start-sanitize-vr5400
60Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
61
62 * config/tc-mips.c (hilo_interlocks): Remove VR5400.
63
64end-sanitize-vr5400
2cf51495
CM
65Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
66
67 * config/tc-mips.c (hilo_interlocks): Remove 4300.
68
27aa0c7e
NC
69Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
70
71 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
72 #<n>' instruction.
73
7ebb61af
DE
74start-sanitize-sky
75Mon Apr 13 12:18:53 1998 Doug Evans <devans@canuck.cygnus.com>
76
77 * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vu
78 branch error as being done so we don't try to emit a reloc.
79
80end-sanitize-sky
a461558b
DE
81Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
82
83 * symbols.c (max_indent_level): New global.
84 (print_symbol_value_1): Use it.
e15073a2
DE
85 * expr.h (expr_build_dot): Declare.
86 * expr.c (expr_build_dot): New function.
07b20428
DE
87start-sanitize-sky
88 * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
89 (compute_mpgloc): New function.
90 (eval_expr): New arg `cpu'. All callers updated.
91 (non_vu_insn_seen_p): New static global.
92 (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
93 (struct dvp_fixup): New member `cpu'.
94 (assemble_one_insn): New args init_fixup_count, fixup_offset.
95 All callers updated.
96 (md_assemble): Set non_vu_insn_seen_p as appropriate.
97 (assemble_vif): Set `cpu' field of fixup.
98 Clean up calls to frag_var. Recorded mpgloc is now in bytes.
99 (assemble_vu_insn): Delete, contents moved into ...
100 (assemble_vu): ... here. Don't record fixups until after parsing
101 both upper and lower insns. If branch insn inside mpg, properly
102 compute target address.
103 (dvp_frob_label): Create copies of vu labels inside mpg's.
104 (dvp_relax_frag): Clean up.
105 (md_convert_frag): Ditto.
106 (md_apply_fix3): Signal error if mpg embedded vu code has branch
107 to undefined label (not currently supported).
108 (eval_expr): New arg `cpu'. All callers updated.
109 (insert_operand_final): Convert mpgloc from bytes to dwords.
110 (s_endmpg): Use compute_mpgloc to update $.mpgloc.
111 (s_state): If switching to vu state, initialize $.mpgloc.
112end-sanitize-sky
a461558b 113
8dc11c35
DE
114Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
115
116 * symbols.c (print_binary): New function.
117 (print_expr_1): Call it.
118
b25ce8e1 119start-sanitize-sky
bfb27620
DE
120Tue Apr 7 12:21:39 1998 Doug Evans <devans@canuck.cygnus.com>
121
122 * config/tc-dvp.c (md_convert_frag): Fix thinko.
123
b25ce8e1
DE
124Mon Apr 6 17:08:47 1998 Doug Evans <devans@canuck.cygnus.com>
125
126 * config/tc-dvp.c (assemble_vif): Watch for macro insns.
a9589a2c
DE
127 0 is a valid length value (= max+1).
128 (install_vif_length): 0 is a valid length value (= max+1).
b25ce8e1
DE
129
130end-sanitize-sky
5388e7d1
ILT
131Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
132
133 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
134 operand in the opcode.
135
050ac694
DE
136start-sanitize-sky
137Fri Apr 3 12:13:03 1998 Doug Evans <devans@canuck.cygnus.com>
138
139 * config/tc-dvp.c (assemble_vif): Put relaxable insns in their
140 own fragment.
141
142end-sanitize-sky
dd4dec6a
ILT
143Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
144
145 * config/tc-i386.h: Reorder operand flags and opcode modifier
146 flags for clarity. Remove unused definitions: Unknown,
147 ImmUnknown, DispUnknown, NoModrm.
148 * config/tc-i386.c (type_names): Add missing Debug type.
149 (md_assemble): Better duplicate prefix checking. Quicker string
150 instruction check via new opcode_modifier flag.
151
7f633717
ILT
152Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
153
154 * doc/as.texinfo (Invoking): Clarify -Wa example.
155
3c69baf9
GRK
156Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
157
158 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
159 (s_mips_weakext): Define.
160 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
161 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
162 defined(TC_MIPS).
163
24733f0e
JL
164Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
165
166 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
167 is an error if the value can not be computed at assembly time.
168 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
169
335c5c6c
ILT
170Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
171
172 * gasp.c (main): Set next field of new include_path structure to
173 NULL. From Avery Pennarun <averyp@gdc.ca>.
174
175 * read.c (s_mri_sect): Call as_bad rather than abort for an
176 unsupported MRI target.
177
f71d1797
NC
178Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
179
180 * config/tc-arm.c (arm_validate_fix): New function. Determine if
181 the destination of a branch instruction should be altered.
182 (find_real_start): New function: Locate the real, Thumb coded
183 start of a Thumb function.
184 (do_t_branch23): Alter the destination of branches to Thumb
185 functions.
186
187 * config/tc-arm.h: Define TC_VALIDATE_FIX.
188
189Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
190
91852c94
ILT
191 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
192 also.
193
8f6a0cad
ILT
194Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
195
196 * doc/as.texinfo: Use @itemx for a secondary item in a table.
197 * doc/c-hppa.texi: Likewise.
198
ba910026
ILT
199Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
200
b9b299ba
ILT
201 * Makefile.am: Rebuild dependencies.
202 * Makefile.in: Rebuild.
203
ba910026
ILT
204 * Makefile.am (DEP_INCLUDES): New variable.
205 (.dep1): Change to work when srcdir is not an absolute path.
b9b299ba 206 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
ba910026
ILT
207 * Makefile.in: Rebuild.
208
f3aa01e2
ILT
209Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
210
504a4764
ILT
211 * config/tc-i386.h, config/tc-i386.c: Revert March 24
212 LinearAddress patch.
213
f3aa01e2
ILT
214 * configure.in: Set version to 2.9.1.
215 * configure: Rebuild.
216
217 * Branched binutils 2.9.
218
8a81fdbb
ILT
219Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
220
221 * config/tc-i386.h (FWait): Define.
222 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
223 other prefixes. Check FWait flag in opcode table to see which
224 instructions require an fwait prefix.
225
14ff3d69
ILT
226Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
227
228 * stabs.c (get_stab_string_offset): Always create a stab string
229 section.
230
c246596a
ILT
231Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
232
233 Fix some gcc -Wall warnings:
234 * atof-generic.c (atof_generic): Add casts to avoid warnings.
235 * ehopt.c (eh_frame_code_alignment): Likewise.
236 * expr.c (integer_constant, operand): Likewise.
237 * frags.c (frag_align): Likewise.
238 * gasp.c (level_0, change_base, doinstr): Likewise.
239 * hash.c (hash_ask): Likewise.
240 * listing.c (listing_page, calc_hex, print_lines): Likewise.
241 (debugging_pseudo): Likewise.
242 * macro.c (define_macro, check_macro): Likewise.
243 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
244 (ignore_rest_of_line, float_cons): Likewise.
245 * symbols.c (decode_local_label_name): Likewise.
246 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
247 (fixup_segment, number_to_chars_bigendian): Likewise.
248 (number_to_chars_littleendian): Likewise.
249 * config/atof-ieee.c (gen_to_words): Likewise.
250 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
251 (sparc_ip, parse_keyword_arg, s_common): Likewise.
252 * read.c (output_big_sleb128): Initialize locals to avoid
253 warnings.
254 (output_big_uleb128, equals): Likewise.
255 * atof-generic.c (atof_generic): Change number_of_digits_* locals
256 to unsigned int. Change zeros to unsigned int.
257 * cond.c (s_if): Add return to default case.
258 * frags.c (frag_now_fix): Change return type to addressT.
259 * frags.h (frag_now_fix): Update declaration.
260 * listing.c (file_info_struct): Change linenum to unsigned int.
261 (struct list_info_struct): Change hll_line to unsigned int.
262 (print_source): Update format string.
263 * read.c (emit_expr): Change scan to unsigned int, and don't
264 bother to initialize it.
265 * symbols.c (dollar_label_count): Change to unsigned long.
266 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
267 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
268 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
269
cb720e4f 270
19db82d5
ILT
271Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
272
273 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
274 mcf5200 just as we do for m68000.
275 (m68k_init_after_args): Likewise.
276 (md_estimate_size_before_relax): Likewise.
277
cb720e4f 278Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
08eefd3e
ILT
279
280 * config/tc-v850.c (md_assemble): Store relocation addend in
281 fixup instead of instruction.
cb720e4f 282
227b6b55
ILT
283Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
284
285 * config/tc-i386.c (md_assemble): Swap template arguments to
286 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
287 This macro is currently symmetric, so passing them the wrong
288 way didn't cause any problem, but may if the macro is changed
289 in the future.
290 After copying template to i.tm, use i.tm. rather than t-> to
291 access fields, and make t a const*
292 Move i.tm.operand_types[] swap to immediately after the copy.
293
5c444253
DE
294start-sanitize-sky
295Thu Mar 26 13:29:59 1998 Doug Evans <devans@canuck.cygnus.com>
296
297 * config/tc-dvp.c (s_endunpack): Round up to word boundary after
298 we've computed the data length.
299
300end-sanitize-sky
e5d62150
DE
301Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
302
303 * expr.h (expr_build_uconstant): Add prototype.
304 (expr_build_unary,expr_build_binary): Add prototypes.
305 * expr.c (expr_build_uconstant): New function.
306 (expr_build_unary,expr_build_binary): New functions.
d7470411
DE
307start-sanitize-sky
308 * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
309 (md_convert_frag): Delete.
310 (TC_FIX_TYPE): New fields wl,cl,user_value;
311 * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
312 All callers updated.
313 (insert_unpack_marker): New function.
314 (insert_file): New argument insert_marker_arg. All callers updated.
315 (gif_user_value): New static local.
316 (vif_data_start,vif_data_end): New static locals.
317 (mpgloc_sym,unpackloc_sym): New static locals.
318 (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
319 (cur_opcode,cur_operand): New static locals.
320 (endmpg_caller): New enum.
321 (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
322 (md_begin): Initialize mpgloc_sym, unpackloc_sym.
323 (dvp_fixup): New members user_value,wl,cl;
324 (assemble_vif): Rewrite.
325 (assemble_gif): Tweak name of data start label.
326 (assemble_one_insn): Allow special parser to punt and call the
327 normal expression parser. Set cur_opcode,cur_operand for md_operand.
328 (md_operand): Handle '*' value for mpgloc,unpackloc.
329 (md_estimate_size_before_relax): New function.
330 (dvp_relax_frag,md_convert_frag): New functions.
331 (md_pcrel_from_section): Handle end data label for variable length
332 vif insns.
333 (md_apply_fix3): Handle count field for variable length vif insns.
334 Handle address field for mpg,unpack.
335 (eval_expr): Initialize user_value,wl,cl fields of the fixup.
336 (cur_vif_insn_length): Delete.
337 (vif_length_value): New function.
338 (install_vif_length): Don't perform logical->physical conversion here.
339 (s_enddirect,s_endmpg,s_endunpack): Rewrite.
340end-sanitize-sky
e5d62150 341
36abac7f
ILT
342Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
343
344 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
345 * macro.c (macro_expand_body): Increase buffer size.
346 * messages.c (as_warn): Likewise.
347 (as_warn_where, as_bad, as_bad_where): Likewise.
348
fb8a5cec
ILT
349Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
350
351 Based on patch from H.J. Lu <hjl@gnu.org>:
352 * Makefile.am (DISTSTUFF): New variable.
353 (diststuff): New target.
354 * Makefile.in: Rebuild.
355
c6717148
NC
356Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
357
358 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
359 m32r_elf_section_change_hook.
360
361 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
362 emit a nop if a section ends with a 16 bit instruction.
363
75777e9b
ILT
364Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
365
366 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
367 s_lcomm rather than obj_coff_lcomm.
368 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
369
dddc8a82
ILT
370Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
371
372 * config/tc-i386.h (LinearAddress): Define.
373 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
374 instruction, don't use a default segment.
375
1cc7b6b2
ILT
376Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
377
378 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
379 * configure: Rebuild.
380
e7201c9e
DE
381start-sanitize-sky
382Mon Mar 23 13:16:22 1998 Doug Evans <devans@canuck.cygnus.com>
383
384 * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
385
386end-sanitize-sky
0bc0e337
JL
387start-sanitize-r5900
388Sun Mar 22 13:21:01 1998 Jeffrey A Law (law@cygnus.com)
389
04f385a9
JL
390 * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
391
0bc0e337
JL
392 * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
393 (mips_ip): Handle 'O' operand.
394 (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
395
396end-sanitize-r5900
fc6f7f6c
ILT
397Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
398
399 * aclocal.m4, configure: Rebuild with libtool 1.2.
400
981ce186
JL
401start-sanitize-r5900
402Fri Mar 20 09:04:13 1998 Jeffrey A Law (law@cygnus.com)
403
404 * config/tc-mips.c: Change '%' to '#' in r5900 code to avoid conflict
405 with vr5400 support.
406
407end-sanitize-r5900
15752c5b
NC
408Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
409
410 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
411 PC relative branches (PR15358). Patch courtesy of Jonathan
412 Walton.
413
059a6388
JL
414start-sanitize-r5900
415Thu Mar 19 14:19:27 1998 Jeffrey A Law (law@cygnus.com)
416
417 * config/tc-mips.c (mips_ip): Handle opcodes which have the form
418 "name.completer" where only the name is actually in the opcode
419 table. Allow various operands for base register in load/store
420 instructions. Handle various new argument characters for the
421 cop2/vu0 co-processor.
422
423end-sanitize-r5900
4ebb52f1
FCE
424start-sanitize-sky
425 Wed Mar 18 13:54:04 1998 Frank Ch. Eigler <fche@cygnus.com>
426
427 * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
428 pseudo-op.
429end-sanitize-sky
430
22d3fbd6
NC
431Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
432
433 * configure.in (emulations): Add thumb-pe target.
434
435 * configure (emulations): Add thumb-pe target.
436
9636f59b
KR
4371998-03-17 Ken Raeburn <raeburn@cygnus.com>
438
439 * itbl-lex.l (yywrap): Don't define if already defined as a
440 macro.
441
fa3671a3 442start-sanitize-sky
7f28a81d
DE
443Tue Mar 17 10:40:54 1998 Doug Evans <devans@canuck.cygnus.com>
444
445 * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
446 (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
447 packing is enabled. Emit VIF cpu marker after dma insn.
448
3b4389e2
DE
449 * config/tc-dvp.h (TC_START_LABEL): Define.
450 * config/tc-dvp.c (force_mach_label): New function.
451 (md_begin,create_colon_label,s_dmadata): Use it.
452
89036011
DE
453 * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
454 byte boundary.
455
fa3671a3
DE
456Mon Mar 16 10:19:44 1998 Doug Evans <devans@canuck.cygnus.com>
457
458 * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
459
460end-sanitize-sky
008a80d2
TT
461Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
462
463 * depend.c (quote_string_for_make): New function.
464 (wrap_output): Use it.
465
466Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
467
468 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
469 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
470
d030671b 471start-sanitize-sky
6d0a565c
DE
472Thu Mar 12 16:13:25 1998 Doug Evans <devans@canuck.cygnus.com>
473
474 * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
475 * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
476 (gif_insn_frag_loc): New static global.
477 (assemble_gif): Record frag and location frag of insn.
478 (md_apply_fix3): Validate user specified nloop if we couldn't do
479 it earlier.
480 (s_endgif): Queue fixup to install nloop if we can't compute it here.
481
d030671b
DE
482Fri Mar 6 11:36:37 1998 Doug Evans <devans@canuck.cygnus.com>
483
484 * config/tc-dvp.c (s_endgif): Fix nloop calc and test. Warn if
485 insufficient data present. Fix insertion of computed nloop value.
65309b98
DE
486 (install_vif_length): Second pass at unpack len calcs.
487 (s_endunpack): Round data up to word boundary.
ba4be194
DE
488 (insert_mpg_marker): New function.
489 (insert_file): New args insert_marker, size. All callers updated.
490 (assemble_vif): Rewrite varlen insn handling.
491 (assemble_vu): Call insert_mpg_marker when 256th insn reached.
492 (s_enddirect,s_endunpack): Rename arg to internal_p.
d030671b
DE
493
494end-sanitize-sky
2d035a50
GRK
495start-sanitize-vr4320
496Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
497
498 * config/tc-mips.c : Added vr4320 similar to vr4300.
499
500end-sanitize-vr4320
626d6b2e
RH
501Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
502
503 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
504 Recognize -GN and -relax.
505 (md_begin): Initialize gp size from -G switch.
506 (alpha_force_relocation): Always force if -relax.
507 (alpha_align): Take a new argument that will specify when to
508 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
509 Change all callers. Emit nop alignment padding as nop+unop pair.
510
c35d42c2
RH
511Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
512
513 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
514 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
515
6c116dfc
MM
516start-sanitize-d30v
517Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
518
519 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
520 require padding to the next long word boundary.
521
522end-sanitize-d30v
1fb06680
DE
523start-sanitize-sky
524Fri Feb 27 10:06:59 1998 Doug Evans <devans@canuck.cygnus.com>
525
526 * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
527 inserted binary files.
528
529end-sanitize-sky
8ca85ce0
DE
530start-sanitize-phase2-m32rx
531Wed Feb 25 11:43:45 1998 Doug Evans <devans@canuck.cygnus.com>
532
533 * config/tc-m32r.c (optimize): New static local.
534 (md_shortopts): Add -O.
535 (md_parse_option): Recognize it.
536 (md_show_usage): Document it.
537 (md_assemble): Don't try to combine insns in parallel if !optimize.
538
539end-sanitize-phase2-m32rx
39149be2
NC
540start-sanitize-m32rx
541Tue Feb 24 18:03:25 1998 Nick Clifton <nickc@cygnus.com>
542
543 * config/tc-m32r.c (first_writes_to_seconds_operands):
544 Reinitialise b_operands for each pass of the inner loop.
545end-sanitize-m32rx
c74ca124 546start-sanitize-sky
69312dac
DE
547Tue Feb 24 11:01:25 1998 Doug Evans <devans@canuck.cygnus.com>
548
549 * config/tc-dvp.h (tc_frob_label): Define.
550 * config/tc-dvp.c (dvp_frob_label): New function.
b6d331b9
DE
551 (create_colon_label): New argument `sto'. All callers updated.
552 (record_mach): New argument `force_next_p'. All callers updated.
553 (cpu_sto): New function.
9152beba
DE
554 (UNIQUE_LABEL_PREFIX): New macro.
555 (unique_label): Use it.
556 (assemble_gif): Emit start label before mach label.
b439fb81 557 (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
69312dac 558
e9cb12e4
DE
559Mon Feb 23 15:55:12 1998 Doug Evans <devans@canuck.cygnus.com>
560
561 * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
562 (setup_dma_autocount): Renamed from setup_autocount. New argument
563 inline_p. All callers changed. Fix word address of count.
564 (parse_dma_addr_autocount): Fix word address of address.
565
566end-sanitize-sky
567start-sanitize-sky
96f5b6b2
JL
568Mon Feb 23 17:24:06 1998 Jim Lemke <jlemke@cygnus.com>
569
570 * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
571 in special_sections table and add .vubss etc via
572 ELF_TC_SPECIAL_SECTIONS.
573 * config/tc-dvp.h: Likewise.
574
c74ca124 575end-sanitize-sky
a15a45e5
DE
576Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
577
578 * cgen.c: #include symcat.h.
579 * config/tc-m32r.c: Likewise.
580
65d2c7d3
JL
581Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
582
583 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
584 absolute expressions instead of '$' prefixed register names.
585
56c99b3e
RH
586Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
587
588 * read.c (s_set): Record file and line info for symbols when -as.
589 (pseudo_set): Don't overwrite that dummy fragment.
590
d3c6610c
DE
591start-sanitize-sky
592Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
593
498fcb9c 594 * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
d3c6610c
DE
595 (dvp_parse_done): Comment out contents.
596 (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
597 (s_state): Handle .vu in included file.
8151801a 598 (asm_state): New state ASM_GIF.
498fcb9c
DE
599 (asm_state_stack): Maintain stack of parsing states.
600 ({push,pop,set}_asm_state): New functions.
601 (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
8151801a
DE
602 (gif_{insn_type,data_name,insn_frag}): New static locals.
603 (md_assemble): Watch for .endgif if in ASM_GIF state.
604 (assemble_gif): Complete.
605 (s_endgif): Complete.
ee753b4b
DE
606 (cur_mach): New static local.
607 (record_mach): New function.
608 (md_begin): Initialize `cur_mach'.
609 (assemble_*): Record current mach type.
83920d29
DE
610 (vu_count): New static local.
611 (assemble_vif): Temporary hack to properly align mpg/direct data.
612 (assemble_vu): Insert mpg every 256 insns.
d3c6610c
DE
613
614end-sanitize-sky
c634d13e
ILT
615Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
616
617 * config/tc-ppc.c (md_pseudo_table): Add "section".
618 (ppc_named_section): New static function.
619
9db4b37c
RH
620Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
621
622 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
623 so we don't have to scan the entire list.
624
ccc12f73
FF
625start-sanitize-d30v
626Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
627
628 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
629 case, allow the parallel instructions to modify the same flag
630 bits.
631
632end-sanitize-d30v
ecc9627d
RH
633Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
634
635 * listing.c (list_symbol_table): Categorize symbols by
636 undefined_section rather than sy_frag->line == NULL.
637
91572941
DE
638start-sanitize-sky
639Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
640
641 * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
642 (inline_dmadata): Renamed from s_dmadata_implied.
643 (assemble_one_insn): Rewrite dma operand processing.
644 (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
645 (unique_name,setup_autocount): New functions.
646
647 * config/tc-dvp.c: Include stdarg.h/varargs.h.
648 (md_pseudo_table): Add .word.
649 (assemble_dma): Set alignment to 16 bytes. Enable code that records
650 fixups.
651 (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
652 (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
653 (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
654 Rewrite.
655 (eval_expr): New function.
656 (create_label,create_colon_label): New function.
657 (s_enddmadata): Rewrite.
658
659end-sanitize-sky
9c0e2b9e
RH
660Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
661
662 * Makefile.am (install-exec-local): Install properly when ln
663 fails or tooldir == prefix.
664
65850016
NC
665start-sanitize-m32rx
666Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
667
668 * config/tc-m32r.c (first_writes_to_seconds_operands): Special
669 handling of updates to the condition bit as this is shadow by
670 several registers.
671end-sanitize-m32rx
19f12fb4
DE
672start-sanitize-sky
673Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
674
675 * config/tc-dvp.c (parse_float): New function.
676 (assemble_vu): Handle loi insns.
677 (assemble_one_insn): Simplify suffix parsing.
1028c33f
DE
678 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
679 handler.
19f12fb4
DE
680
681end-sanitize-sky
af82efaf 682start-sanitize-m32rx
20419451
NC
683Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
684
685 * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
686
687 * doc/as.texinfo (Overview): Add --Wp and --Wnp.
688
689 * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
690 for --warn-explicit-parallel-conflicts and --Wnp as an
691 abbreviation for --no-warn-explicit-parallel-conflicts.
692 (assemble_parallel_insn): Use non-relaxable versions of branch
693 instructions.
694
af82efaf
NC
695Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
696
697 * app.c: Parse || as a seperator between assembler statements.
19f12fb4 698
af82efaf 699end-sanitize-m32rx
63aa1c74
DE
700Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
701
19f12fb4 702 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
63aa1c74
DE
703 Test result of insert_operand for error.
704
c9cec4ef 705start-sanitize-m32rx
b86c0dd3
NC
706Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
707
708 * config/tc-m32r.c (md_assemble): Only parallelise instructions
709 when m32rx target is enabled and the instructions are not
710 relaxable.
711
c9cec4ef
NC
712Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
713
714 * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
715 bother checking insn which have no operands.
716
717end-sanitize-m32rx
ba4da4fe
ILT
718Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
719
720 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
721 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
722 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
723 * doc/Makefile.in: Rebuild.
724
8e7a5a04 725start-sanitize-m32rx
6cf2575a
NC
726Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
727
728 * config/tc-m32r.c (first_writes_to_seconds_operands): New
729 function. Replaces get_src_reg(), check_for_side_effects(),
730 reads_from_src_reg(). Uses new insn operand features of cgen.
8e7a5a04 731 (writes_to_pc): New function., but with new code suppressed for now.
6cf2575a 732 (md_assemble): Call first_writes_to_seconds_operands().
8e7a5a04 733end-sanitize-m32rx
679f7845
ILT
734Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
735
736 * config/tc-mips.c (macro_build): Handle operand type 'C'.
737 (macro): Fix handling of M_COP[0-3].
738
43448efe
ILT
739Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
740
618ea808
ILT
741 Based on patches from Ross Harvey <ross@teraflop.com>:
742 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
743 if macro_alternate or macro_mri.
744 (getstring): Remove support for byte constants between < and >.
745 (get_any_string): '<' only starts a string if macro_alternate or
746 macro_mri.
747 (macro_expand_body): Permit keyword parameters following
748 positional parameters.
749
69d0b6d3
ILT
750 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
751 * configure.in (alpha*-*-netbsd*): New target.
752 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
753 * configure: Rebuild.
754
1b9bf4a5
ILT
755 * as.h (flag_warn_suppress_instructionswap): Move from here...
756 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
757 here, and make static.
758
8642a203
ILT
759 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
760 BFD_ASSEMBLER or MANY_SEGMENTS.
761
43448efe
ILT
762 * as.c (show_usage): Update bug-gnu-utils address.
763 * gasp.c (show_usage): Likewise.
764 * doc/as.texinfo (Bug Reporting): Likewise.
765
9a1f3160
JL
766Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
767
768 * config/tc-mips.c (load_address): Don't use mips III or mips IV
769 insns regardless of the size of a pointer if we're in mips I or
770 MIPS II mode.
771 (macro, macro2, s_cprestore, s_cpadd): Likewise.
772
fc3c25b9
JR
773Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
774
775Fix rac to accept only a0:
776 * tc-d10v.c (parallel_ok, find_opcode):
777 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
778 Introduce OPERAND_GPR.
779
a699db22
RH
780Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
781
782 * read.c (s_fill): Handle non-constant repeat counts by creating
783 an rs_space fragment.
784
ef582182
NC
785start-sanitize-m32rx
786Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
787
788 * doc/c-m32r.texi: Document warning and error messages. Add
789 descriptions of --warn-explicit-parallel-conflicts.
790
791 * doc/as.texinfo: Add more m32rx command line options.
a699db22 792
ef582182
NC
793end-sanitize-m32rx
794Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
795
796 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
797 from as_bad to as_warn.
798
8be4a8f7
DE
799start-sanitize-sky
800Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
801
802 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
803
804end-sanitize-sky
ffc3a160
JL
805Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
806
be0ed38b 807 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
ffc3a160 808 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
be0ed38b 809 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
45fb7b89 810start-sanitize-sky
ffc3a160 811 * config/tc-dvp.h: Add configuration specific section names.
45fb7b89 812end-sanitize-sky
ffc3a160 813
3081e567
ILT
814Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
815
816 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
817 seg_fix_rotP rather than fix_root from seg_info.
818
f64479ba
IC
819Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
820
821 * expr.c: Add support for 0x1_2_3_4 bignums.
f64479ba 822
dfb3ecb2
ILT
823Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
824
5023c3ab
ILT
825 * configure.in: Change -linux* to -linux-gnu*.
826 * configure: Rebuild.
827
dfb3ecb2
ILT
828 * app.c (do_scrub_begin): Treat \r as whitespace.
829
47aa5592
NC
830start-sanitize-m32rx
831Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
832
833 * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
834 rather than parsing syntax string manually.
835 (assemble_parallel_insn): Check for both forms of parallel
836 conflict.
837end-sanitize-m32rx
6c4e4786
ILT
838Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
839
840 * Makefile.am: Update dependencies.
841 * Makefile.in: Rebuild.
842
7ee4e307
ILT
843Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
844
845 * configure, aclocal.m4: Rebuild with new libtool.
846
6766132d
JL
847Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
848
849 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
850 the argument to bfd_set_arch_mach.
851 (load_address): Use bfd_arch_bits_per_address to determine the
852 bit size of an address instead of looking at the isa level.
853 (macro, macro2, s_cprestore, s_cpadd): Likewise.
854
3cb46b33
NC
855start-sanitize-v850e
856Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
857
858 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
859end-sanitize-v850e
a52052db
ILT
860Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
861
ffd652c3
ILT
862 * ehopt.c: New file.
863 * as.h (enum _relax_state): Add rs_cfa.
864 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
865 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
866 * read.c (emit_expr): Call check_eh_frame.
867 * write.c (cvt_frag_to_fill): Handle rs_cfa.
868 (relax_segment): Likewise.
869 * Makefile.am: Rebuild dependencies.
870 (GAS_CFILES): Add ehopt.c.
871 (GENERIC_OBJS): Add ehopt.o.
872 * doc/internals.texi (Frags): Document rs_cfa.
873
874 * as.c (show_usage): Mention --traditional-format.
875 (parse_args): Accept --traditional-format.
876 * as.h (flag_traditional_format): Declare.
877 * output-file.c (output_file_create): If flag_traditional_format,
878 set BFD_TRADITIONAL_FORMAT on stdoutput.
879 * doc/as.texinfo, doc/as.1: Document --traditional-format.
880
b073d428
ILT
881 * config/tc-mips.c (append_insn): Make sure that if we have a
882 fixup for an unmatched %hi reloc, it does not associated with a
883 variant frag.
884
a52052db
ILT
885 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
886 * doc/Makefile.in: Likewise.
887
89285fc9
NC
888Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
889
890 * config/tc-m32r.c (check_for_side_effects): New function.
891 (can_make_parallel): Add checks for instruction side effects
892 clashing with the other instruction.
893 (assemble_parallel_insn): Improve warning messages. Return error
894 message from non-swapped instruction order.
895
da9a396b
NC
896Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
897
898 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
899
900 * config/tc-arm.h: Replace md_after_pass_hook definition with a
901 md_cleanup definition. This moves the forced literal output to
902 the end of the source pass, and avoids macro's inserting literals
903 into the code immediately after the macro expansion.
904
e8696467
ILT
905Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
906
dfe0d219
ILT
907 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
908 a gas internal symbol is adjustable.
6e2604ce 909 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
dfe0d219 910
e8696467
ILT
911 * as.h: If gcc version greater than 2.6, use `__format__' and
912 `__printf__' in function attributes, rather than `format' and
913 `printf'.
914
0e034c77
ILT
915Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
916
917 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
918
919Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
920
921 Add tms320c30 support:
922 * config/tc-tic30.h: New file.
923 * config/tc-tic30.c: New file.
924 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
925 TARGET_FORMAT as "coff-tic30".
926 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
927 * Makefile.am: Rebuild dependencies.
928 (CPU_TYPES): Add tic30.
929 (CPU_OBJ_VALID): tic30-aout is valid.
930 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
931 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
932 * configure, Makefile.in: Rebuild.
933
c519430b
NC
934Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
935
936 * config/tc-v850.c (md_assemble): Improvements to error messages
937 for PR 14720.
938
32715d71
ILT
939Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
940
941 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
942 BFD_RELOC_HI16_S to store the high bits of any value.
943
944 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
945 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
946 assembler calculate relocations to any external symbol at all.
947 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
948 involving generation of pc-relative relocs.
949 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
950 has been moved to md_apply_fix3.
951
952 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
953 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
954 which actually means (the address of identifier's GOT entry) +
955 constant, which is not particularly useful.
956
d341ae3f
DE
957Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
958
959 * read.h (include_dirs): Declare.
960 (include_dir_count,include_dir_maxlen): Declare.
5b862039
DE
961start-sanitize-sky
962
963 * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
964 (md_parse_option): Handle them.
965 (md_show_usage): Print them.
966 (output_dma,output_pke): New static globals.
5b862039
DE
967 (assemble_pke): Handle -no-dma-pke.
968 (insert_file): Search include dir list.
969 (s_enddirect): Validate length if prespecified.
970 (s_endmpg): Likewise. Handle -no-dma-pke.
971 (s_endunpack): Handle -no-dma-pke.
32729d87
DE
972 (md_pcrel_from_section): Add offset to delay slot for
973 undefined symbols.
5b862039 974end-sanitize-sky
d341ae3f 975
4b027387
ILT
976Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
977
f2e272e0
ILT
978 * configure.in: Correct check for shared opcodes library.
979 * configure: Rebuild.
980
ce44ad74
ILT
981 * listing.c (buffer_line): If we can't open the file, set at_end.
982 (listing_print): Remove unused local variable fi.
983
984 * config/m68k-parse.y (reglistpair): Handle register list in
985 either order.
986
4b027387
ILT
987 * config/vms-conf.h: Don't undef VERSION.
988
72e6c688
DE
989start-sanitize-m32rx
990Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
991
992 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
993 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
994
995end-sanitize-m32rx
4b027387 996Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
c412299f
ILT
997
998 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
999 OBJS variable.
1000 (GENERIC_OBJS): New variable, with the rest of the old OBJS
1001 variable.
1002 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
1003 ($(srcdir)/make-gas.com): Rename from make-gas.com.
1004 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
1005 (EXTRA_DIST): Define.
1006 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
1007 explicitly rather than via the list of object files.
1008 (gcc-as.opt): New file created when make-gas.com is run.
1009 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
1010 itbl-cpu.h} to #include appropriate file rather than copying that
1011 file.
1012 * config/vms-conf.h: Synchronize with current config.in.
1013 * Makefile.in: Rebuild.
1014
ca1a4060
MM
1015start-sanitize-d30v
1016Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
1017
1018 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
1019 (parallel_ok): Relaxed parallel subinstruction dependency check.
1020
1021end-sanitize-d30v
ed295804
NC
1022start-sanitize-m32rx
1023Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
1024
1025 * config/tc-m32r.c (md_assemble): Fix determination of when
1026 instructions can be combined in parallel.
1027
1028end-sanitize-m32rx
4d1dc7f1
BM
1029Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
1030
1031 * as.h (flag_warn_suppress_instructionswap): added new flag.
1032 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
1033 command line argument.
1034 * tc-d10v.c (write_2_short): emit "Swapping instructions"
1035 warning only if flag_warn_suppress_instructionswap is false.
1036
0040c1e9
ILT
1037Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
1038
1039 * configure.in (i386-*-mingw32*): New target.
1040 * configure: Rebuild.
1041
f414803c
ILT
1042Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
1043
8ecd2ccb
ILT
1044 * symbols.c (resolve_symbol_value): Don't set the segment if it
1045 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
1046
f414803c
ILT
1047 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
1048 S_GET_SEGMENT.
1049
fa8666c7
ILT
1050Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
1051
1052 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
1053 depends upon HAVE_{UNLINK,REMOVE} values rather than host
1054 compiler.
1055
8fb6931a
ILT
1056Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
1057
1058 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
1059
98b155a2
DE
1060start-sanitize-sky
1061Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
1062
1063 * configure.in: Add dvp support.
1064 * configure: Regenerate.
1065 * config/tc-dvp.[ch]: New files.
1066
1067end-sanitize-sky
1adee2cc
NC
1068Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
1069
1070 * config/tc-v850.c (v850_insert_operand): Display instruction when
1071 an error is encountered.
1072
6cc7a938
ILT
1073Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
1074
1075 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
1076 (i386-*-sco3.2v5*coff): New target.
1077 (i386-*-sco3.2*): New target.
1078 * configure: Rebuild.
1079
38a8f434
NC
1080Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
1081
1082 * config/tc-v850.c: Fix PRs 14721, 14722, 14723, tidying error
1083 message production.
1084
8ecadea4
ILT
1085Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
1086
29b2b5da
ILT
1087 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
1088 validate_immediate return value in the right type for comparisons
1089 to FAIL.
8ecadea4 1090
76f9e5af
RH
1091Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
1092
1093 * listing.c (MAX_BYTES): Use listing variables not constants.
1094 (data_buffer): No longer an array, but a pointer.
1095 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
1096 (listing_listing): Allocate data_buffer.
1097
7b7a88d0
RH
1098Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
1099
1100 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
1101 --listing-rhs-width, --listing-cont-lines.
1102 (show_usage): Update.
1103 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
1104 (listing_lhs_cont_lines, listing_rhs_width): New vars.
1105 (print_lines): Use the variables instead of the constants.
1106 (listing_listing): Likewise.
1107 * listing.h: Declare the new vars.
1108
c3b27a64
RH
1109Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
1110
1111 * as.c (parse_args): Add --keep-locals alias for -L.
1112 Add --strip-local-absolute.
1113 (show_usage): Update.
1114 * as.h (flag_strip_local_absolute): New flag.
1115 * symbols.c (S_IS_LOCAL): Use it.
1116 * config/obj-aout.h (S_IS_LOCAL): Likewise.
1117 * config/obj-bout.h (S_IS_LOCAL): Likewise.
1118 * config/obj-coff.h (S_IS_LOCAL): Likewise.
1119
26192c50
NC
1120Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
1121
1122 * config/tc-m32r.c: Detect if explicitly parallel instructions
1123 might have an io conflict and issue a warning message.
1124
b6930bdf
NC
1125start-sanitize-m32rx
1126Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
1127
1128 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
1129 to a count of the number of matches to skip.
1130 (can_make_parallel): Pass count of number of matches to skip to
1131 reads_from_src_reg().
1132
1133end-sanitize-m32rx
f7124cf2
NC
1134Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
1135
1136start-sanitize-m32rx
1137 * config/tc-m32r.c: Add support for swapping fixups of swap
1138 instructions.
1139end-sanitize-m32rx
1140 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
1141 cgen_swap_fixups): Functions to save, restore and swap the fixup
1142 chain with a backup copy.
1143 (cgen_asm_finish_insn): Returns address of constructed insn.
1144
cc746b3e
RH
1145Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
1146
1147 * listing.c (file_info_struct): Remove FILE, add POS.
1148 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
1149 (file_info): Don't open the file.
1150 (buffer_line): Check for the file in the last_open cache, updating
1151 as necessary.
1152 (print_source): Don't reference file_info->file.
1153 (listing_listing): Likewise.
1154 (listing_print): Close the file in the cache, if any.
1155
775fdd0c
NC
1156start-sanitize-m32rx
1157Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
1158
1159 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
1160 parallel instructions so that they are in the correct order.
1161 (reads_from_src_reg, get_src_reg, can_make_parallel,
1162 make_parallel): New functions to support opportunistic
1163 parallelisation of adjacent instructions.
1164
1165end-sanitize-m32rx
af8e4ed9
ILT
1166Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
1167
1168 * read.c (dwarf_file_string): New file static variable.
1169 (emit_expr): Look for constant sequence that leads up to a file
1170 name in DWARF debugging output.
1171 (stringer): Use dwarf_file_string to decide whether to accept a
1172 string as a file name.
1173
9ca4498f
RH
1174Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
1175
1176 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
1177 (crack_operand): Add reg->reglst MRI hack.
1178 (r_seg): Put reglst symbols in reg_section.
1179 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
1180
43e941fd
RH
1181Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
1182
1183 * tc-sh.c (get_specific): Handle SGR & DBR.
1184
e71bd99c
RH
1185Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
1186
1187 * tc-h8300.c (parse_reg): Take the length of the symbol into
1188 account when attempting to match a register name.
2833e251 1189 * tc-h8500.c (parse_reg): Likewise.
e71bd99c 1190
ebde3f62
NC
1191Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
1192
23ded748 1193start-sanitize-m32rx
ebde3f62
NC
1194 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
1195 instructions.
23ded748 1196end-sanitize-m32rx
ebde3f62
NC
1197 * cgen.c: Formatting changes to improve readability.
1198
6c4b811d
JL
1199Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
1200
1201 * config/tc-mips.c (macro): Rework division code to avoid unfilled
1202 delay slot.
1203
4ef6f7f1
MM
1204start-sanitize-d30v
1205Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
1206
1207 Based on a patch from Jim Wilson
1208 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
1209 (tc_gen_reloc): Handle cross section PC relative relocs
1210 correctly.
1211
1212end-sanitize-d30v
b2cf4548
DE
1213Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
1214
1215 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
1216
1002d8ed
DE
1217Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
1218
1219 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
1220 (expr_jmp_buf): New static local.
1221 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
1222 (cgen_md_operand): New function.
1223 * tc-m32r.c: Clean up pass over `struct foo' usage.
1224 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
1225
d7ab1078
RH
1226Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
1227
1228 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
1229 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
1230
388fa5c6
ILT
1231Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
1232
1233 * config/tc-i386.c (i386_operand): Give an error if there are
1234 unrecognized characters after an expression.
1235
ffd0546f
JL
1236Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
1237
1238 * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
1239
60dc9fb2
ILT
1240Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
1241
1242 * configure.in (i386*-go32-rtems*): Fix to be the same as
1243 i[3456]86-go32.
1244 * configure: Rebuild.
1245
1c6f3441
ILT
1246Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
1247
1248 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
1249 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
1250 (mips_ip): Always check for FP_D, not just for instructions that
1251 are not part of the regular ISA.
1252
76b53472
RH
1253Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
1254
1255 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
1256
915f6ba3
RH
1257Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
1258
1259 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
1260
b463948b
JL
1261Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
1262
1263 * expr.c (integer_constant 32bit bignum): Mask off bits outside
1264 the range we care about.
1265
343b2ab8
MM
1266start-sanitize-d30v
1267Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
1268
1269 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
1270 (exec_type_enum): Enumeration giving all of the exec types.
1271 (warn_nops): New static variable to give nop warning level.
1272 ({cur,prev}_mul32_p): New static variable to keep track of whether
1273 the current/previous instruction is a 32-bit multiply.
1274 (Optimizing): Make static.
1275 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
1276 nops.
1277 (d30v_insert_operand): Delete declaration of unused function.
1278 (write_2_short): Make exec_type argument enum, not int.
1279 (parallel_ok): Ditto.
1280 (check_range): Delete unused variable(s).
1281 (build_insn): Ditto.
1282 (find_format): Ditto.
1283 (md_apply_fix3): Ditto.
1284 (md_show_usage): Document -n and -N.
1285 (md_parse_option): Parse -n and -N.
1286 (write_1_short): If -n, warn about adding a nop. Use
1287 NOP_{LEFT,RIGHT}.
1288 (write_2_short): Use enumeration values instead of hard coded
1289 integers. Reset exec_type for default operations. For explicit
1290 parallel operations, call parallel_ok to make sure everything is
1291 ok. If writing out a parallel operation, and the previous
1292 instruction was a 32-bit multiply, indicate current instruction
1293 is.
1294 (parallel_ok): Allow add/tx ... to be done in parallel with
1295 another add/tx ... assuming the gpr registers don't overlap.
1296 (md_assemble): Use exec type enumeration values, not hard coded
1297 ints. Check for loads or 16-bit multiplies following in the next
1298 cycle after a 32-bit multiply. Add nops if that is the case.
1299 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
1300 cur_mul32_p if current instruction is a 32-bit multiply.
1301 (find_format): Change spacing and layout.
1302
1303end-sanitize-d30v
37f82cb4
FF
1304start-sanitize-tic80
1305Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
1306
1307 * config/tc-tic80.c (tic80_relax): New static variable.
1308 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
1309 (md_parse_option): Handle new relax options.
1310 (md_show_usage): Document new relax options.
1311 (find_opcode): Don't use short forms of PC relative branches if
1312 tic80_relax is set.
1313
1314end-sanitize-tic80
e0882f34
MM
1315start-sanitize-d30v
1316Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
1317
1318 * config/tc-d30v.c (parallel_ok): Remove non-register bits from
1319 used/set flag fields. Make flag vars unsigned long. Use
1320 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
1321 parallel if they use the same conditional flag with reversed
1322 meaning. Allow 2 add/sub insns that set the carry or overflow
1323 flags but do not query them to be done in parallel. Don't allow 2
1324 word store operations to be done in parallel with ADDppp or
1325 SUBppp. Don't allow loads to be done in parallel with 16 bit
1326 multiplies.
1327
1328end-sanitize-d30v
9efc7d59
NC
1329Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
1330
1331 * config/tc-arm.c: Prevent use of interworking support for
1332 non-COFF targets.
1333
a450e9f4
NC
1334Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
1335
ee73be40
NC
1336 * doc/all.texi: Add M32R cpu.
1337
1338 * doc/as.texinfo: Add documentation of m32r processor.
1339
1340 * doc/c-m32r.texi: New file, documenting m32r specific features.
1341
d745e6d9 1342start-sanitize-m32rx
a450e9f4
NC
1343 * config/tc-m32r.c (allow_m32rx): New function.
1344 (enable_m32rx): New variable.
1345 (md_pseudo_table): Added .m32r and .m32rx pseudo ops
1346 (md_show_usage): Document new --m32rx command line option.
1347 (md_parse_option): Implement new --m32rx command line option.
d745e6d9 1348end-sanitize-m32rx
a450e9f4 1349
09162f6f
JL
1350Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
1351
1352 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
1353 the instruction.
1354
599ef811
FF
1355start-sanitize-tic80
1356Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
1357
1358 * config/tc-tic80.c (build_insn): Handle instructions that have
1359 long (32 bit) PC relative offsets. Fix places that previously
1360 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
1361 (md_apply_fix): Add case to handle long PC relative offsets.
1362
1363end-sanitize-tic80
f520aaee
NC
1364Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
1365
1366 * doc/c-arm.texi (ARM Options): Document support for new ARM
1367 processor names.
1368
1369 * config/tc-arm.c (md_parse_option): Add support for new ARM
1370 processor names.
1371
290c51b5
RH
1372Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
1373
1374 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
1375 (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
1376
df09ec8d
NC
1377Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
1378
290c51b5
RH
1379 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
1380 symbol + offset.
1381
df09ec8d
NC
1382 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
1383 SHT_V850_{S|T|Z}COMMON to mark special common sections.
1384
d4b2cc56
NC
1385Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
1386
1387 * config/tc-v850.c: Brought up to date with the branch.
1388
6fdb746d
JR
1389Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1390
1391 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
1392 (SWITCH_TABLE): Handle BFD_RELOC_8.
1393 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
1394 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
1395 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
1396
1397Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
1398
1399 * tc-alpha.c (range_signed_16, range_signed_32): Work around an
1400 apparent bug in gcc's long long support crossing from x86.
1401
33cb4925
NC
1402Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
1403
1404 * config/tc-arm.c: Brought up to date with latest changes on arm
1405 branch.
1406
c699ff04
ILT
1407Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
1408
8046e281
ILT
1409 * config-gas.com: Get version info from configure.in.
1410
db5bb86e
ILT
1411 * makefile.vms: include depend.obj in OBJS.
1412
6dbf3268
ILT
1413 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
1414
c699ff04
ILT
1415 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
1416 all corresponding code.
1417
19bc147e
NC
1418Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
1419
1420 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
1421 run-time endian selection.
1422
04b26b00
RH
1423Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
1424
1425 * tc-sh.c (parse_reg): Properly quote for fv4.
1426
942f33ae
ILT
1427Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
1428
1429 * symbols.c (resolve_symbol_value): Add missing breaks in case on
1430 symbol value operator.
1431
35baf6dd
KR
1432start-sanitize-vr5400
1433Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
1434
1435 * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
1436 these.
1437
1438end-sanitize-vr5400
fe00b2ed
JR
1439Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1440
1441 * config/tc-d10v.c (parallel_ok, find_opcode):
1442 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
1443
8d869386
FF
1444Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
1445
1446 * config/obj-coff.c (fixup_segment): Cast second arg of
1447 md_apply_fix3 call to type "valueT *".
1448
1449Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
1450
1451 * configure.in (emulations): Make FreeBSD an aout / i386bsd
1452 variant.
1453 * configure: Re-generate.
1454
9bb4d384
GRK
1455Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
1456
1457 * config/tc-mips.c (macro_build): Use the membership field
1458 for INSN_MACRO's.
1459 (mips_ip): Same.
1460
832ef2cc
JR
1461Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1462
1463 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
1464 first argument if it's supposed to be a register.
1465
42444087
GRK
1466start-sanitize-tx49
1467Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
1468
1469 * config/tc-mips.c (mips_4900): Added.
1470 (hilo_interlocks): Added mips_4900.
1471 (md_begin): Set default for mips_4900.
1472 (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
1473 (md_longopts): Add "m4900" and "no-m4900".
1474 (md_parse_option): Handle above options.
1475
1476end-sanitize-tx49
f2fafcca
JR
1477Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1478
1479 * app.c (do_scrub_chars): If d10v, re-insert a space before
1480 a '#' when in state 10.
1481
5de020b4
ILT
1482Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
1483
1484 * config/tc-h8300.c: Include "subsegs.h".
1485 (tc_reloc_mangle): Handle references to symbols which are not
1486 being output, so that references to `.' work.
1487
f19d08dc
ILT
1488Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
1489
77635763
ILT
1490 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
1491 case.
1492
f19d08dc
ILT
1493 * macro.c (sub_actual): If we don't find a parameter for an &,
1494 just substitute &.
1495
b3ed1af3
KR
1496Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
1497start-sanitize-vr5400
1498
1499 * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
1500 operand types.
1501 (hilo_interlocks): VR5400 has interlocks.
1502 (md_begin): Expect mips64vr5400, not mips64r5400.
1503end-sanitize-vr5400
1504
1505 * config/tc-mips.c (mips_ip): In default case, call as_bad
1506 instead of fprintf, to get "assembler messages:" message output
1507 before instead of after.
1508
4afb407d
DE
1509Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
1510
1511 * frags.h: Handle multiple inclusion.
1512
070937ba
DE
1513Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
1514
1515 Based on a patch from Ian.Dall@dsto.defence.gov.au.
1516 * as.h (struct frag, frag support): Moved from here.
1517 * frags.h: To here.
1518 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
1519 is defined.
1520 (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
1521 * cgen.c (cgen_asm_finish_insn): Update.
1522 * config/tc-m32r.c (md_estimate_size_before_relax): Update.
1523 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
1524 (md_convert_frag): Ditto.
1525 * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
1526 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
1527 (TC_FRAG_INIT): Update.
1528
d57d82d7
DE
1529Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
1530
1531 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
1532 print out MD fields of fix.
1533 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
1534 defined) to initialize MD fields in frag.
1535 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
1536 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
1537 * config/tc-ns32k.h: Add comments. Remove obsolete
1538 BFD_FAST_SECTION_FILL definition, change prototypes for
1539 fix_new_ns32k and fix_new_ns32k_exp to add new arguments
1540 opcode_frag and opcode_offset and remove pcrel_adjust.
1541 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
1542 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
1543 (TC_FRAG_INIT): new macro to initialize machine dependent field in
1544 frags.
1545 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
1546 MD fields in frag structure.
1547 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
1548 fix_bsr): macros to access MD fields in fix structure.
1549 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
1550 use struct opcode_location as these fields are now in the frag
1551 structure.
1552 (convert_iif): Call frag_more as it is needed instead
1553 of trying to allocate for the whole insn. Avoid call of frag_more
1554 with negative argument.
1555 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
1556 md_estimate_size_before_relax, md_pcrel_from,
1557 tc_aout_fix_to_chars): use accessor macros to get md fields in fix
1558 and frag structures.
1559 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
1560 opcode_offset and remove pcrel_adjust.
1561 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
1562 fix_new_ns32k_exp with changed arguments.
1563
1724c79e
GRK
1564Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
1565
d57d82d7
DE
1566 * tc-mips.c (md_begin): Reorganize setting of default values so
1567 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
1568 mips_cpu.
1569 (md_parse_option): Remove all code that sets defaults; md_begin
1570 handles all of this now.
1724c79e 1571
0ac53ff0
ILT
1572Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
1573
1574 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
1575 noinst_PROGRAMS.
1576 (bootstrap, bootstrap2, bootstrap3): Likewise.
1577 * Makefile.in: Rebuild.
1578
1579 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
1580 TOC section to be against the csect.
1581
aa2e0460
KR
1582Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
1583
1584start-sanitize-vr5400
1585 * config/tc-mips.c (mips_5400): New variable.
1586 (md_begin, md_parse_option): Handle 5400 options/names.
1587 (macro_build, mips_ip): Check for 5400-specific instructions.
1588 (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
1589 support for 5400.
1590
1591end-sanitize-vr5400
1592 * config/tc-mips.c (validate_mips_insn): New function, checks
1593 match versus mask bits, and also verifies that all bits to be
1594 output are actually specified somewhere.
1595 (md_begin): Call it for 32-bit instructions, instead of doing
1596 match/mask check here. In case of failure, print a message, but
1597 check the rest of the opcode table before exiting.
1598
6e3fcdf0
NC
1599Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
1600
1601 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
1602 from Tony Thompson at ARM: athompso@arm.com
1603
42cf6555
MM
1604start-sanitize-d30v
1605Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
1606
1607 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
1608 friends.
1609
1610end-sanitize-d30v
4ebda395
GRK
1611start-sanitize-tx49
1612Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
1613
1614 * config/tc-mips.c (hilo_interlocks): True for tx49.
1615 (md_begin): Add mips64tx49.
1616 (md_parse_option): Add 4900 cpu.
1617
1618end-sanitize-tx49
c14d0cc0
ILT
1619Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
1620
e59390a7
ILT
1621 * config/tc-ppc.c (md_assemble): When handling @l, always sign
1622 extend if the operand expects a signed value.
1623
c14d0cc0
ILT
1624 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
1625 default which is to permit dollar labels.
1626
1bb6aaad
RH
1627Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
1628
1629 * config/tc-sparc.c (sparc_memory_model): New variable.
1630 (md_longopts): Add -TSO/-PSO/-RMO options.
1631 (md_parse_options): Handle them.
1632 (sparc_elf_final_processing): For 64 ELF, set required
1633 memory ordering in e_flags. Default to RMO and let the user
1634 override it through command line.
1635
1636 * config/tc-sparc.h (elf_tc_final_processing): Add.
1637
1277cdda
RH
1638Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
1639
1640 * config/tc-sparc.c (v9a_asr_table): New variable.
1641 (sparc_ip): Handle v9a asr's.
1642 Patch from David Miller <davem@vger.rutgers.edu>.
1643
7532235c
RH
1644Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
1645
1646 * config/tc-sparc.h (md_do_align): New macro.
1647 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
1648 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
1649
517640d9
ILT
1650Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
1651
82b4217b
ILT
1652 * config/tc-sh.c (sh_small): New variable.
1653 (OPTION_SMALL): Define.
1654 (md_longopts): Add "small".
1655 (md_parse_option): Handle OPTION_SMALL.
1656 (md_show_usage): Mention -small.
1657 * config/tc-sh.h (sh_small): Declare.
1658 (SUB_SEGMENT_ALIGN): Handle sh_small.
1659 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
1660 case.
1661
517640d9
ILT
1662 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
1663 case in little endian mode.
1664
61a60a8a
DE
1665Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
1666
1667 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
1668 overflow signalling to linker.
1669
71e0e8f9
ILT
1670Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
1671
9659c18b
ILT
1672 * makefile.vms: Fix for dec c.
1673
1674 * config-gas.com: Give explanation for dec c setup in error
1675 message.
1676
1677 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
1678 sections on openvms/alpha.
1679
71e0e8f9
ILT
1680 * config/obj-evax.c: support .weak pseudo-op
1681
595da85d
DE
1682Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
1683
70ee7782 1684 * config/tc-sparc.c (default_arch_size): New static local.
595da85d
DE
1685 (struct sparc_arch): Rename arch_size to default_arch_size.
1686 New member user_option_p.
1687 (sparc_arch_table): Always include v9, v9a. New entry v9-64.
1688 (init_default_arch): Check whether default arch is valid.
1689 Set default_arch_size in addition to sparc_arch_size.
1690 (OPTION_32,OPTION_64): Define.
1691 (md_longopts): New entries for -32, -64.
1692 (md_parse_option): Handle them.
1693 (md_show_usage): Print them. Ensure init_default_arch called.
70ee7782
DE
1694 * configure.in (sparc64): Set arch to v9-64.
1695 * configure: Regenerated.
595da85d 1696
891a1584
ILT
1697Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
1698
66a6a381
ILT
1699 * write.c (subsegs_finish): New function, broken out of
1700 write_object_file.
1701 (write_object_file): Some code moves into subsegs_finish.
1702 * write.c (subsegs_finish): Declare.
1703 * as.c (main): Call subsegs_finish.
1704
891a1584
ILT
1705 * read.c (s_include): Check for error return from
1706 demand_copy_string.
1707
08ce71f5
RH
1708Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
1709
1710 * read.c (get_line_sb): Accept any eol marker while scanning macros.
1711
10b8f7f0
RH
1712Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
1713
1714 * config/tc-alpha.h (DIFF_EXPR_OK): Define.
1715 * config/tc-i386.h (DIFF_EXPR_OK): Define.
1716 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
1717 the correct relocation when it exists.
1718 * config/tc-i386.c (md_apply_fix3): Likewise.
1719
1720 * config/tc-ppc.h: Correct typo in comment.
1721 * config/tc-v850.h: Likewise.
1722
a0a5f4e2
AC
1723Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
1724
1725 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
1726 when second instruction is writing to first instructions inputs.
1727
856f843e
RH
1728Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
1729
1730 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
1731 templated programs to build with -g.
1732
c2806093
NC
1733Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
1734
1735 * config/tc-v850.c (md_relax_table): Add support for relaxing
1736 unconditional branches. This patch is courtesy of Jim Wilson.
1737 (md_convert_frag): Fix relaxing of branches. This patch is
1738 courtesy of Jim Wilson.
1739 (md_assemble): Create different fixups for conditional and
1740 unconditional branches. This patch is courtesy of Jim Wilson.
1741 (md_estimate_size_before_relax): Estimate size of variable part of
1742 fixup based on whether it is for a conditional or an unconditional
1743 branch. This patch is courtesy of Jim Wilson.
1744 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
1745 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
1746 obj_elf_section_change_hook().
1747 (v850_comm): New function.
1748 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
1749 (md_begin): Add bss flag to seg_info of bss sections.
1750
1751 Add support for .scommon, .tcommon and .zcommon sections.
1752
1753 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
1754 .zcommon, .tbss, .call_table_data and .call_table_text.
1755
e01e18a8
DE
1756Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
1757
1758 * configure.in (sparc): Set DEFAULT_ARCH from correct target.
1759 * configure: Regenerated.
1760
b83565de
MH
1761Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
1762
1763 * config/tc-d10v.c: Fixes to make sure the AT_WORD
1764 expression is not confused with -1.
1765
528859ea
AC
1766Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1767
1768 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
1769 operand - OPERAND_ATMINUS.
1770
719ddab4
MM
1771Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
1772
1773 * config/tc-d10v.c (parallel_ok): Note that auto increment and
1774 decrement modify the index register.
1775
ed1ed9f9
ILT
1776Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
1777
15ab76e5
ILT
1778 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
1779 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
1780 68336, 68341, 68349.
1781 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
1782 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
1783 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
1784 -m68349.
1785
57f269b1
ILT
1786 * doc/Makefile.am (CPU_DOCS): Define.
1787 (as.info): Depend upon $(CPU_DOCS).
1788 * doc/Makefile.in: Rebuild.
1789
ed1ed9f9
ILT
1790 * configure.in: Remove AM_PROG_INSTALL; it's called by
1791 AM_INIT_AUTOMAKE.
1792 * configure: Rebuild.
1793
d78d3671
JR
1794Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1795
1796 * tc-d10v.h (TC_START_LABEL): Don't define.
1797 (tc_frob_label): Define.
1798
c7b2ac28
JR
1799Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1800
1801 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
1802 to pair a branch and link with anything but an exe instruction.
1803
8a8a91a5
RH
1804Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
1805
1806 * config/tc-alpha.c (load_expression): Disable the sym+const .got
1807 optimization to reduce the alignment surprises for gcc.
1808
54b9ebdd
DE
1809Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
1810
1811 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
1812 * config/tc-sparc.c (sparc_target_format): Handle coff here.
1813 (sparc_ip): Add %hix,%lox.
1814 (md_apply_fix3): Call as_bad_where, not as_bad.
1815 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1816 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1817
0170f1c3
RH
1818Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
1819
1820 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
1821 recognizes alphaev5 etc.
1822 * configure: Rebuild.
1823
6fd819cf
GRK
1824Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
1825
1826 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
1827 of mipsr3900 with mipstx39.
1828
1829 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
1830 -mipsXX message' if the insn isn't an ISA insn.
1831
49136667
DE
1832Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
1833
1834 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
1835 Redefine TARGET_FORMAT to call sparc_target_format.
1836 * config/tc-sparc.c (in_unsigned_range): New function.
1837 (sparc_arch_size): Make static.
1838 (sparc_target_format): New function.
1839 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
1840 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
1841 (output_insn): Set `fx_no_overflow'.
1842 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
1843 (tc_gen_reloc): Likewise.
1844
a9da34ae
NC
1845Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
1846
1847 * config/tc-v850.c (v850_section): Remove.
1848
1849 * config/obj-elf.c (obj_elf_section): Enhance error message.
1850
7e5c196e
ILT
1851Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
1852
a3e8c5b7
ILT
1853 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
1854 including obj-elf.h in OBJ_MAYBE_ELF case.
1855 (mips_target_format): Return NULL after abort to avoid warning.
1856
0e7c7b89
ILT
1857 * ecoff.c (generate_ecoff_stab): Remove unused static function.
1858
1175a6c6
ILT
1859 * expr.c (operator): Accept ==. From Anders Blomdell
1860 <anders.blomdell@control.lth.se>.
1861
7e5c196e
ILT
1862 * config/atof-ieee.c (gen_to_words): When generating a denormal
1863 number, handle an overflow into the smallest normalized number.
1864
002e8e4d
JR
1865Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1866
1867 * as.h, input-scrub.c (new_logical_line): New return value.
1868 * read.c (s_app_file): Don't note the same file several times
1869 in a row.
1870
89b308f4
ILT
1871Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
1872
1873 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
1874
5e4e4739
ILT
1875Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
1876
1877 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
1878 * configure: Rebuild.
1879
b5db0960
ILT
1880Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
1881
469adf23
ILT
1882 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
1883
c1503b28
ILT
1884 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
1885 fn* instructions do not insert implicit fwait. This was changed
1886 Jan 29, 1996.
1887
fdfabd68
ILT
1888 * config/m68k-parse.y (yylex): Permit an expression to be used for
1889 the scale factor.
1890
3d07d766
ILT
1891 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
1892 not m68k-parse.y.
1893 * Makefile.in: Rebuild.
1894
b5db0960
ILT
1895 * aclocal.m4: Rebuild with new libtool.
1896 * configure: Rebuild.
1897
d70bab10
ILT
1898Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
1899
15cfc4ad
ILT
1900 * app.c (do_scrub_chars): Clear mri_state at end of .mri
1901 pseudo-op.
1902
d70bab10
ILT
1903 * config/tc-mips.c (hilo_interlocks): Change from a static
1904 variable to a macro, so that it varies with the variables upon
1905 which it depends.
1906 (gpr_interlocks, cop_interlocks): Likewise.
1907 (md_begin): Don't initialize them.
1908
e205ecb8
JL
1909Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
1910
1911 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
1912 of strcmp where appropriate.
1913
920b87c4
NC
1914Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
1915
1916 * config/tc-v850.c (md_assemble): Cope with a zero data area
1917 relocation with a constant offset.
6df3c45f
NC
1918 (md_assemble): Produce error message when special data area
1919 relocations are used on instructions which do not support them.
46ad7d6c
NC
1920 (md_assemble): Reset processor mask if defined by command line
1921 switch.
920b87c4 1922
90a579fa
DE
1923Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
1924
af6f39b4
DE
1925 * config/tc-sparc.c: Reorganize file.
1926 (parse_keyword_arg): Allow numbers in reg names.
1927 (SPECIAL_CASE_NONE): New macro.
1928 (md_assemble): Use it.
2b09622a
DE
1929 (lookup_arch,init_default_arch): New functions.
1930 (default_arch,default_init_p,sparc_arch_table): New static locals.
1931 (sparc_arch_size): New static local.
1932 (max_architecture): Initialize in init_default_arch.
1933 (md_parse_options): Call init_default_arch if necessary.
1934 Rewrite -xarch/-A processing.
1935 (md_show_usage): Print -A values from sparc_arch_table.
1936 (md_begin): Call init_default_arch if necessary.
1937 (sparc_md_end): Handle both 32 and 64 bit environments.
1938 * config/tc-sparc.h (TARGET_FORMAT): Likewise.
1939 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
1940 (DEFAULT_ARCH): Add.
1941 * config.in: Regenerate.
1942 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
1943 (SPARC_V9,SPARC_ARCH64): Delete.
1944 * configure: Regenerate.
1945 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
90a579fa 1946
936a8f55
NC
1947Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
1948
1949 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
1950 macro.
1951 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
1952start-sanitize-v850e
00fd8294
NC
1953
1954 * config/tc-v850.c (md_assemble): Corrected typo.
936a8f55
NC
1955 * config/tc-v850.c Add new sections: call_table_data and
1956 call_table_text.
1957 (v850_reloc_prefix): Add support for ctoff() relocation prefix.
1958 (handle_ctoff): New Function.
1959
1960 * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
1961end-sanitize-v850e
1962
75285178
NC
1963Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
1964
1965 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
1966 displacement from the tiny data area pointer.
1967
896e248f
JL
1968Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
1969
1970 * config/tc-hppa.c (fix_new_hppa): Make declaration match
1971 definition.
1972
d30a2be4
NC
1973Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
1974
1975 * config/tc-v850.c (processor_mask): New variable.
1976 (set_machine, md_parse_option): Set processor_mask.
1977 (md_assemble): Check that instruction is available to target
1978 processor.
1979
1980 * config/tc-v850.h (TARGET_PROCESSOR): New constant.
1981start-sanitize-v850e
1982 (TARGET_PROCESSOR): New constant.
d30a2be4 1983 (TARGET_PROCESSOR): New constant.
d70bab10 1984end-sanitize-v850e
d30a2be4 1985
3836d0f3
GRK
1986start-sanitize-tx19
1987Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
1988
1989 * config/tc-mips.c (mips_1900): Replace with mips_3900 and
1990 mips16.
1991
1992end-sanitize-tx19
a611b1c2
KR
1993start-sanitize-d30v
1994Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
1995
1996 Merge in work from Martin Hunt:
1997
1998 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
1999 CR is 0 for PSWL and PSWH.
2000
2001 * config/tc-d30v.c (do_assemble): Don't accept
2002 illegal condition codes for cmpu instruction.
2003
2004 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
2005 used in d*i instructions.
2006
2007 * config/tc-d30v.c (check_size): New function. Check
2008 relocations for overflows.
2009 (md_pcrel_from_section): Fix relocations between sections.
2010 (md_apply_fix3): Use new relocation types for 15 and 21
2011 bit relocations in the right container. Needed because
2012 the address of the instruction is not eight-byte aligned
2013 but the relocations must be.
2014
2015 * config/tc-d30v.c (md_apply_fix3): Check for overflow.
2016 (find_format): If ".s" or ".l" are used, don't try
2017 to compute branch sizes.
2018
2019 * config/tc-d30v.c (do_assemble): Check for ".s" or
2020 ".l" extensions to opcode names.
2021 (find_format): Generate the correct instructions when
2022 ".s" or ".l" are used.
2023
2024 * config/tc-d30v.c (build_insn): Check for odd registers
2025 on instructions that require even registers.
2026
2027 * config/tc-d30v.h (md_start_line_hook): Define.
2028 * config/tc-d30v.c (md_start_line_hook): New hook.
2029 Checks the beginning of each line for a ".". If it
2030 finds one, assume a pseudo-op and flush any unwritten
2031 instructions.
2032
2033 * config/tc-d30v.c (md_apply_fix3): Fix problem
2034 with determining when fixups were done.
2035
2036 * config/tc-d30v.c (build_insn): Fix bug where the numeric
2037 part of a symbol (for example, "foo+8") was being written
2038 into the instruction.
2039 (md_pseudo_table): Change .word to be 32 bits and add
2040 .hword as 16 bits.
2041
2042 * config/tc-d30v.c (parallel_ok): Check to see if first
2043 instruction is a jump.
2044
2045 * config/tc-d30v.c (parallel_ok): Major code reorganization.
2046
2047end-sanitize-d30v
756adc97
NC
2048Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
2049
210c24d6
NC
2050start-sanitize-v850e
2051 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
2052end-sanitize-v850e
756adc97
NC
2053 * configure.in (emulations): Add v850 emulation.
2054
fda193d9
DE
2055Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
2056
2057 * Makefile.am (CPU_TYPES): Add arc.
2058 (TARGET_CPU_CFILES): Add tc-arc.c.
2059 (TARGET_CPU_HFILES): Add tc-arc.h.
2060 (dependencies): Rebuild.
2061 * Makefile.in: Rebuild.
29b35953
DE
2062 * configure.in: Recognize arc-*-elf*.
2063 * configure: Regenerated.
2064 * config/tc-arc.[ch]: New files.
fda193d9 2065
1ffec081
NC
2066Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
2067
73a04028
NC
2068 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
2069 Correct description of hi() reloc prefix.
2070
9153e643
NC
2071start-sanitize-v850e
2072 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
2073 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
2074 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
2075end-sanitize-v850e
2076
92fdb582
NC
2077 * doc/c-v850.texi: Document new pseudo ops and command line
2078 options.
2079
1ffec081
NC
2080 * config/tc-v850.c (set_machine): New function.
2081 * config/tc-v850.c (.v850): New pseudo op.
2082start-sanitize-v850e
2083 * config/tc-v850.c (.v850e): New pseudo op.
da5715e6 2084 * config/tc-v850.c (.v850ea): New pseudo op.
d70bab10 2085end-sanitize-v850e
1ffec081
NC
2086
2087
47423a92
ILT
2088Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
2089
2090 Support -alh and -ald for DWARF 1:
2091 * listing.c (struct list_info_struct): Add debugging field.
2092 (listing_newline): Initialize the debugging field. If ELF, if the
2093 section starts with .debug or .line, set the debugging field in
2094 the listing structure.
2095 (debugging_pseudo): Add list parameter. Change all callers. If
2096 the debugging field is set, consider it to be a debugging pseudo.
2097 If ELF, skip blank lines between debugging lines.
2098 * read.c (emit_expr): If ELF, look for line numbers.
2099 (stringer): If ELF, look for file names.
2100
1fd5f4fc
NC
2101Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
2102
b0b262f7
NC
2103 * config/tc-v850.c (v850_insert_operand): Only test for overflow
2104 if there is no insert function.
2105
8816811b
NC
2106 * config/tc-v850.h (TARGET_MACHINE): New constant.
2107
1fd5f4fc
NC
2108 * config/tc-v850.c (v850_insert_operand): Add
2109 -mwarn_unsigned_overflow.
8816811b 2110 (md_begin): Set BFD machine number based on machine variable.
da5715e6 2111 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
1fd5f4fc 2112
bb434496
ILT
2113Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
2114
2115 * as.h: Don't declare alloca if it is a macro.
2116 * macro.c: Likewise.
2117
b637f306
GRK
2118start-sanitize-tx19
2119Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
2120
2121 * config/tc-mips.c: Add tx19/r1900.
2122
2123end-sanitize-tx19
4a04414a
RH
2124Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
2125
2126 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
2127 rename to cpu_types[].
2128 (s_alpha_arch): New function.
2129 (md_pseudo_table): Add "arch".
2130
2131 * config/tc-alpha.c (md_begin): Merge the two loops through the
2132 opcode table.
2133 (s_alpha_proc): Add initial SKIP_WHITESPACE.
2134 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
2135
a1bbc57c 2136Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
8183bd07
FF
2137
2138 * read.h (s_lcomm_bytes): Add prototype (for real this time).
2139
662df350
ILT
2140Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
2141
2142 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
2143 symbols on Irix.
2144
2d278484
NC
2145Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
2146
2147 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
2148
d37ce763
JL
2149Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
2150
2151 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
2152 relative to the next instruction, not the current instruction.
2153 (md_assemble): Similarly.
2154
ccf10718
NC
2155Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
2156
19ebb9e3
NC
2157 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
2158 correcetd.
2159
ccf10718
NC
2160 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
2161 (v850_reloc_prefix): Duplicate code eliminated. Add code to
2162 recognise special instructions.
2163 (md_assemble): Calculation of the size of a fixups corrected.
2164
2165 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
2166 sections.
2167
28e1e54d
AC
2168Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
2169
2170 * config/tc-v850.c (md_assemble): Use opcode->name instead of
2171 opcode->opcode as the sentinal. Zero is a valid opcode.
2172
11959ebc
ILT
2173Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
2174
2175 * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
2176 * doc/c-v850.texi: Change node name to match other chapter nodes.
2177
3f221096
NC
2178Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
2179
2180 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
2181 pointer.
3f221096 2182
02bdbd8b
ILT
2183Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
2184
90b83993
ILT
2185 * expr.c (integer_constant): If BFD64, don't make a bignum if the
2186 number will fit in 64 bits.
2187
4b231a26
ILT
2188 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
2189 rather than calling abort.
2190
a089d2da
ILT
2191 * as.h: Don't define alloca if __GNUC__. Just declare it.
2192 * macro.c: Copy alloca handling from as.h.
2193
977d53fc
ILT
2194 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
2195 Gabriel Paubert <paubert@iram.es>.
2196
02bdbd8b
ILT
2197 * config/tc-i386.c (md_assemble): In JumpByte case, when looking
2198 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
625ea5db 2199 is jcxz or a loop instruction.
02bdbd8b 2200
b688e04e
NC
2201Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
2202
2203 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
2204 r2.
2205 (md_begin): Set up machine architecture and type.
b688e04e 2206
a77b3837
ILT
2207Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
2208
2051ec0e
ILT
2209 * symbols.c (resolve_symbol_value): Store the value back into the
2210 symbol expression, to handle add or subtract simplification
2211 correctly. Handle O_symbol_rva. Add default case.
2212
a77b3837
ILT
2213 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
2214 chunksize while creating the new subsection.
2215 * as.c (chunksize): Initialize to zero.
2216 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
2217 calling obstack_begin.
2218
cf735d2a
NC
2219Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
2220
2221 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
2222 exit.
2223
2224start-sanitize-v850e
2225 * config/tc-v850.c (parse_register_list): Support constant
2226 expressions as register lists.
3e906c08 2227end-sanitize-v850e
cf735d2a 2228
9c506dfb
NC
2229Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
2230
2231 * doc/c-v850.texi: Change the major node to v850 Machine
2232 Dependencies.
2233
d72d8c59
NC
2234Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
2235
68eaa141
NC
2236 * doc/as.texinfo: Add inclusion of c-v850.texi
2237
2238 * doc/c-v850.texi: New file.
2239
d72d8c59
NC
2240 * read.c (is_end_of_line): Make NUL character be considered to be
2241 a line terminator.
2242
5f044499
NC
2243Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
2244
2245 * config/tc-v850.c (parse_register_list): Add support for curly
2246 brace syntax.
2247 (cc_names): Add "e" and "ne" conditions.
5f044499 2248
346c75cd
NC
2249Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
2250
2251 * app.c (do_scrub_chars): Support a double dash as starting a
2252 comment that extends to end of line.
2253
19f40fdc
NC
2254Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
2255
2256 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
2257 functions.
2258 (md_pseudo_table): New pseudo ops: .bss, .offset, .section
19f40fdc 2259
d8beaa96
DE
2260Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
2261
2262 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
2263 insn when changing to a different instruction.
2264
bf5ac1b8
JR
2265Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2266
2267 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
2268 floating point extensions.
2269 (parse_reg): parse sgr and dbr.
2270
d8beaa96
DE
2271Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
2272
2273 * config/tc-v850.c (system_register_name): Support numbers for
2274 system register IDs.
2275
015b3352
FF
2276Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
2277
2278 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
2279 flag when alignment is in bytes instead of power of 2, and code to
2280 use that flag to convert alignment to bytes.
2281 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
2282 * read.h (s_lcomm_bytes): Add prototype.
2283 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
2284 defined, write alignment to alignment bits in section header s_flags
2285 rather than the s_align field.
2286start-sanitize-tic80
2287 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
2288 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
2289 pseudo, instead of s_lcomm which wants a power of two for alignment.
2290end-sanitize-tic80
2291
c631cd59
RH
2292Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
2293
2294 * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
2295
96e0ff46
RH
2296Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
2297
2298 * as.c (show_usage): Add -am.
2299 * input-scrub.c (input_scrub_include_sb): Don't add leading \n
2300 if we've already got one.
2301 * listing.c (struct list_info_struct): Add line_contents.
2302 (listing_newline): Put unused argument to work: if non-null, save it...
2303 (listing_listing): ... and regurgitate during listing instead of line
2304 from file.
2305 * listing.h (LISTING_MACEXP): New define.
2306 (LISTING_NEWLINE): Argument is NULL.
2307 * read.c (read_a_source_file): If expanding macros, break up input
2308 lines and pass them to listing_newline.
2309 * doc/as.texinfo: Document -ac and -am.
2310
2311 * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
2312
a365cd79
NC
2313Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
2314
2315 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
2316 relative reloc.
2317
2318start-sanitize-v850e
2319Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
2320
2321 * config/tc-v850.c: Remove support_v850e flag and command line
2322 option.
2323
2324 * configure.in (emulations): Add support for v850e target
2325
2326 * configure (emulations): Add support for v850e target
a365cd79 2327
a365cd79
NC
2328Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
2329
da5715e6 2330 * config/tc-v850.c: Remove support_v850ea flag and command line
a365cd79
NC
2331 option.
2332
da5715e6 2333 * configure.in (emulations): Add support for v850ea target
a365cd79 2334
da5715e6 2335 * configure (emulations): Add support for v850ea target
d70bab10 2336end-sanitize-v850e
a365cd79 2337
cd924033
ILT
2338Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
2339
999f3587
ILT
2340 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
2341 setting EXPECT and TCL_LIBRARY.
2342 * Makefile.in: Rebuild.
2343
cd924033
ILT
2344 * as.h (enum debug_info_type): Define.
2345 (debug_type): Declare.
2346 * as.c (debug_type): New global variable.
2347 (show_usage): Add --gstabs.
2348 (parse_args): Handle --gstabs.
2349 * read.c (generate_asm_lineno): Remove.
2350 (read_a_source_file): Output stabs debugging if appropriate.
2351 Change checks of generate_asm_lineno to check debug_type. Only
2352 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
2353 * read.h (generate_asm_lineno): Don't declare.
2354 (stabs_generate_asm_lineno): Declare.
2355 * stabs.c (stabs_generate_asm_lineno): New function.
2356 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
2357 Don't turn off debugging.
2358 (add_file): Remove old #if 0 code.
2359 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
2360 (ecoff_directive_end): Don't generate stabs line symbols.
2361 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
2362 generate_asm_lineno.
2363 (line_label_cnt): Remove.
2364 (ecoff_generate_asm_line_stab): Remove.
2365 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
2366 * doc/as.texinfo, doc/as.1: Document --gstabs.
2367
58036ae4
NC
2368Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
2369
d70bab10 2370start-sanitize-v850e
58036ae4 2371 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
da5715e6 2372 Add support for v850ea instructions.
d70bab10 2373
58036ae4
NC
2374 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
2375 Add support for v850e instructions.
3e906c08 2376end-sanitize-v850e
58036ae4
NC
2377
2378 * config/tc-v850.c (md_assemble): Fix error recovery to reload
2379 text of entire opcode.
58036ae4 2380
4b67a719
RH
2381Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
2382
2383 * doc/internals.texi: Document rs_leb128.
2384
de815f61
ILT
2385Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
2386
2387 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
2388 in ABSL case, rather than calling abort.
2389
8cf777d6
RH
2390Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
2391
2392 * as.h (enum _relax_state): Add rs_leb128.
2393 * read.c (potable): Add sleb128 and uleb128.
2394 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
2395 functions.
2396 * read.h: Update prototypes.
2397 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
2398 the symbol value, add a second FINALIZE argument that prevents
2399 changes from being comitted. Update all callers.
2400 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
2401 * doc/as.texinfo: Document the new pseudos.
2402
210e033e
ILT
2403Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2404
2405 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
2406 stage1, and stage2.
2407 (DISTCLEANFILES): Define.
2408 * doc/Makefile.am (DISTCLEANFILES): Define.
2409 * Makefile.in, doc/Makefile.in: Rebuild.
2410
29e28dd6
ILT
2411Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
2412
4dc4c45d
ILT
2413 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
2414 Don't set targ or gas_target. Define SCO_ELF and
2415 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
2416 target_frag.
2417 * Makefile.am: Remove @target_frag@.
2418 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
2419 $(TDEFINES).
2420 (dep-am): Mark as phony.
2421 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
2422 and SCO_ELF.
2423 * config/arm-big.mt, config/arm-lit.mt: Remove.
2424 * config/mips-big.mt, config/mips-lit.mt: Remove.
2425 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
2426 * config/ppc-sol.mt: Remove.
2427 * config/i386coff.mt, config/m68kcoff.mt: Remove.
2428 * config/m88kcoff.mt: Remove.
2429 * config/sco5.mt: Remove.
2430 * configure, config.in, Makefile.in: Rebuild.
2431
2a562314
ILT
2432 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
2433 further try to circumvent the .y.h rule.
2434 * Makefile.in: Rebuild.
2435
e535307a
ILT
2436Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
2437
e2b4bd2a
ILT
2438 * Makefile.am: New file, based on old Makefile.in.
2439 * acinclude.m4: New file, from old aclocal.m4.
2440 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
2441 shared library handling; now handled by libtool. Replace
2442 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
2443 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
2444 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
2445 * config.in: New file, created by autoheader.
2446 * conf.in: Remove.
2447 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
2448 * stamp-h.in: New file.
2449 * as.c (print_version_id): Change GAS_VERSION to VERSION.
2450 (parse_args): Likewise.
2451 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
29e28dd6
ILT
2452 * doc/Makefile.am: New file, based on old doc/Makefile.in.
2453 * Makefile.in, doc/Makefile.in: Now built with automake.
e2b4bd2a
ILT
2454 * aclocal.m4: Now built with aclocal.
2455 * configure: Rebuild.
2456
e535307a
ILT
2457 * cond.c (s_else): If not listing false conditionals, turn listing
2458 off in the false branch of the else.
2459
c5cb7682
ILT
2460Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
2461
703f5e6e
ILT
2462 * config/tc-mips.c (macro): Fix handling of a double load from a
2463 symbol plus an offset.
2464
c5cb7682
ILT
2465 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
2466 has an associated external symbol.
2467
04269551
RH
2468Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
2469
2470 * config/tc-alpha.c (s_alpha_ucons): New function.
2471 (md_pseudo_table): Add unaligned data pseudos for DWARF.
2472
15d8ae9d
JL
2473Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
2474
c1b2205e
JL
2475 * config/tc-v850.c (md_assemble): Ignore the rest of the current
2476 line if we encounter an error.
2477
15d8ae9d
JL
2478 * config/tc-v850.c (md_assemble): Sign extend constants value
2479 for hi and hi0 expressions.
2480 (v850_insert_operand): Enable range checking for generic 16bit
2481 operands.
2482
d222309a
JL
2483Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
2484
2485 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
2486 LO16, HI16 and HI16_S relocs.
2487
2e37047c
RS
2488Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
2489
2490 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
2491 win32 dependencies.
2492 * configure: Regenerated with autoconf 2.12.
2493 * Makefile.in: Add $(EXEEXT) to all executables.
2494
e0362be2
JL
2495Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
2496
2497 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
2498 unconditional branches.
2499 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
2500 field selector.
2501
09e1d695
DE
2502Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
2503
2504 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
2505
280cdd54
ILT
2506Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
2507
2508 * macro.c (define_macro): Make sure the index is in range before
2509 checking for '('.
2510
e6e676a5
FF
2511start-sanitize-tic80
2512Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
2513
2514 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
2515 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
2516 the right f/ffrag and fx/fxfrag pairs since instruction may be split
2517 across frags.
2518
2519end-sanitize-tic80
68299279
ILT
2520Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2521
2522 * config/te-go32.h (USE_ALIGN_PTWO): Define.
2523 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
2524 defined, use s_align_ptwo for .align.
ea1c39ce
ILT
2525 * configure.in (i386-*-msdosdjgpp*): New target.
2526 (i386-*-go32*): Set em to go32 and targ to coffgo32.
2527 * configure: Rebuild.
68299279 2528
bd3a1eba
DE
2529Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
2530
2531 * config/tc-sparc.c (last_opcode): New static local.
2532 (md_assemble): Don't issue "FP branch in delay slot" warning if
2533 the delay slot has been annulled.
2534
1d303653
ILT
2535Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
2536
2537 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
2538 code if BFD_ASSEMBLER.
2539
47bfb6fc
JL
2540Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
2541
2542 * config/tc-v850.c (system_registers): Fix ordering of registers.
2543
e53430c4
FF
2544start-sanitize-tic80
2545Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
2546
2547 * config/tc-tic80.c (build_insn): Initialize extended word to zero
2548 when it will be filled in later by relocation information.
2549
2550end-sanitize-tic80
a652f74c
ILT
2551Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
2552
2553 * config/tc-mips.c (macro_build): Restore check of fmt argument.
2554 (mips_ip): Fix ISA checks.
2555
9587640a
JL
2556start-sanitize-r5900
2557Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
2558
2559 * configure.in: Default the r5900 to little endian.
2560 * configure: Rebuilt.
2561
2562end-sanitize-r5900
8ae66b94
FF
2563start-sanitize-tic80
2564Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
2565
2566 * config/tc-tic80.c (build_insn): Fix endianness problem with
2567 O_big operands.
2568
2569end-sanitize-tic80
4dc85508
ILT
2570Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
2571
2572 * config/tc-mips.c (check_absolute_expr): Change warning to
2573 error.
2574
931a1858
JL
2575Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
2576
2577 * config/tc-mips.c (macro_build): Refine code to check if an
2578 instruction is available on a particular cpu variant.
2579 (mips_ip): Likewise.
2580
76fb6d2f
ILT
2581Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
2582
2583 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
2584 OBJ_AOUT to ifdef OBJ_ELF.
2585 (md_apply_fix3): When mangling 32 bit PC relative reloc for
2586 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
2587 case.
2588 * write.c (fixup_segment): Change special case for i386-coff to
2589 not apply for i386-pe.
2590 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
2591 which were not done.
2592 (coff_frob_file_after_relocs): Rename from coff_frob_file.
2593 (coff_format_ops): Initialize frob_file_after_relocs field rather
2594 than frob_file field.
2595 * config/obj-coff.h (coff_frob_file): Don't declare.
2596 (coff_frob_file_after_relocs): Declare.
2597 (obj_frob_file): Don't define.
2598 (obj_frob_file_after_relocs): Define.
2599 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
2600 * configure: Rebuild.
2601
b709b16f
ILT
2602Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
2603
2604 * config/obj-coff.c (fixup_segment): Never subtract section
2605 address from PC relative reloc which will be fully resolved.
2606
db3152ef
JL
2607Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
2608
2609 * ecoff.c (page_type): Renamed from page_t to avoid conflict
2610 with hpux10 header files.
2611
b73fcae8
ILT
2612Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
2613
2614 From Jason Merrill <jason@cygnus.com>:
2615 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
2616 SEC_CODE is set.
2617 * config/tc-i386.h (md_maybe_text): Define.
2618 (md_do_align): Use md_maybe_text.
2619
d006e435
MM
2620Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
2621
2622 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
2623 relocations, don't check for symbol being external, weak, etc.
2624
24a3e622
ILT
2625Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
2626
2627 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
2628 calculate relocations to any external symbol, because we might be
2629 linking a shared object and the symbol might be overriden or moved
2630 (for instance, moved into a static executable's .bss section).
2631 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
2632
2633 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
2634 be calculated by the assembler.
2635
2636 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
2637 whose destination lies in the same file, by ignoring the @plt or
2638 @local and aiming the branch at its destination.
2639
b0447a0e
ILT
2640Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2641
2642 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
2643 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
2644 expression.
2645
2646 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
2647 of obj_copy_symbol_attributes.
2648
be2c18bd
ILT
2649Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
2650
3a035861
ILT
2651 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
2652 signed operand, sign extend a 32 bit value to the host size.
2653
2654 * Makefile.in (CFLAGS): Subsitute from configure script. From
2655 Jeff Makey <jeff@cts.com>.
2656
a52f90a4
ILT
2657 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
2658 buffer size to make a copy of the symbol.
2659
be2c18bd
ILT
2660 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
2661 macro.o.
2662
7799bb2c
ILT
2663Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
2664
2665 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
2666 step through the frags calling cvt_frag_to_fill, switch to
2667 SEG_DATA when we reach data_frag_root.
2668
43ee18a0
JL
2669Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
2670
2671 * config/tc-mn10300.c (md_assemble): Allow an empty register
2672 list for instructions which use register lists.
2673
ccc30467
ILT
2674Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2675
d2e5779b
ILT
2676 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
2677
7436e4de
ILT
2678 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
2679 OBJ_COFF.
2680
ccc30467
ILT
2681 * config/tc-arm.c: Add prototypes for many static functions.
2682 (struct asm_opcode ): Add prototypes for parms field.
2683 (struct thumb_opcode ): Likewise.
2684 (fp_op2): Remove unused flags parameter.
2685 (output_inst): Make static.
2686 (arm_after_pass_hook): Remove unused ignore parameter.
2687 * config/tc-arm.h (arm_after_pass_hook): Declare.
2688 (arm_start_line_hook): Declare.
2689 (arm_frob_label): Declare.
2690
170cdf75
ILT
2691Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2692
2693 * depend.c (wrap_output): new prototype.
2694
af438bdb
ILT
2695Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
2696
4b4c1e0f
ILT
2697 * config/tc-sh.c (md_apply_fix): Check for overflow.
2698
af438bdb
ILT
2699 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
2700 section size to be aligned.
2701
72574181
ILT
2702Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
2703
2704 * config/tc-sh.h (md_cons_align): Define.
2705 (sh_cons_align): Declare.
2706 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
2707 (sh_no_align_cons): New static variable.
2708 (s_uacons): New static function.
2709 (sh_cons_align): New function.
2710 (sh_handle_align): Warn about misaligned data.
2711 * doc/c-sh.texi: Document .uaword and .ualong.
2712
2713Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
2714
2715 * macro.c (macro_expand): In MRI mode, treat single quote as a
2716 separator character when checking for a positional argument.
2717
d0badeab
NC
2718Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
2719
48e509bf
NC
2720 * config/tc-arm.c (md_parse_option): Merge in changes from
2721 armT-970328-branch.
f8a21443 2722
48e509bf
NC
2723 * config/tc-arm.h: Merge in changes from armT-970328-branch.
2724
2725 * configure.in (emulations): Add Thumb architecture support from
d0badeab
NC
2726 armT-9703-28-branch.
2727
2903fb6e
NC
2728Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
2729
3357a5ab
NC
2730 * doc/all.texi: Add enabling of ARM documentation.
2731
2903fb6e
NC
2732 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
2733
5c6f5923
GRK
2734Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
2735
2736 * config/tc-mips.c: Added r3900 support.
2737
dccd4d2c
ILT
2738Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
2739
2740 * as.c: (parse_args) `-t' option requires an argument.
2741
2742Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
2743
2744 * config/tc-arm.c (md_begin): Change call to
2745 coff_arm_bfd_set_private_flags() to a call to
2746 bfd_set_private_flags().
2747
5ac3db53
ILT
2748Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
2749
1d6f438f
ILT
2750 * Makefile.in: Rebuild dependencies.
2751
5ac3db53
ILT
2752 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
2753 of a BFD_RELOC_RVA reloc.
2754
f22950b9
JL
2755Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
2756
2757 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
2758 (hppa_force_relocation): Force a relocation for an absolute
2759 call/jump.
2760
1079e76c
ILT
2761Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
2762
2763 * doc/as.texinfo: Don't use @value in section names or index
2764 entries; it confuses texinfo.tex.
2765
8a51eeaf
TT
2766Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
2767
2768 * doc/as.texinfo: Updated for -MD option.
2769 * Makefile.in (CFILES): Added depend.c.
2770 (OBJS): Added depend.o.
2771 * as.h (start_dependencies, register_dependency,
2772 print_dependencies): New declarations.
2773 * depend.c: New file.
2774 * as.c (parse_args): Added -MD option.
2775 (main): Call print_dependencies.
2776 (show_usage): Added help for -MD.
2777 * read.c (s_app_file): Call register_dependency.
2778 (s_include): Call register_dependency when file is found.
2779 (read_a_source_file): Call register_dependency.
2780
1a7a427e
ILT
2781Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
2782
2783 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
2784 section address to the symbol value.
2785
e17449bc
GRK
2786Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
2787
1a7a427e
ILT
2788 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
2789 into the new membership field.
e17449bc 2790
de046e7c
NC
2791Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
2792
2793 * config/tc-arm.c (md_begin): If no cpu type is specified on the
2794 command line then the ARM7 is now chosen by default when setting
2795 the BFD machine and architecture.
2796
46686c78
NC
2797Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
2798
2799 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
1a7a427e
ILT
2800 hold APCS selection.
2801 (md_begin): Added code to generate flags to be set into the COFF
2802 header and the calls to the BFD functions to do this.
2803 (md_parse_option, md_show_usage): Added new command line
46686c78
NC
2804 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
2805 -marmv3m, -marmv4, -marmv4t.
2806
2807 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
2808 as it is never used.
2809
2393a966
JL
2810Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
2811
2812 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
2813 label name with ".".
2814 * config/tc-mn10300.c (md_convert_frag): Likewise.
2815
cd05cc5e
ILT
2816Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
2817
2818 * config/tc-mips.c (set_at): Check for bignum.
2819 (check_absolute_expr, macro, mips16_macro): Likewise.
2820
7b02bacd
FF
2821start-sanitize-tic80
2822Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
2823
2824 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
2825 for overflow/underflow, only insert lower 15 bits into instruction.
2826
2827end-sanitize-tic80
98b4161a
ILT
2828Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2829
2830 * config/tc-i386.c (pi): Check for RegMMX.
2831
ee42e25b
ILT
2832Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
2833
2834 * expr.c (expr): When subtracting values in the same frag,
2835 subtract X_add_number rather than adding it.
2836
a5586bdc
ILT
2837Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
2838
662a6d9e
ILT
2839 * config/obj-coff.c (write_object_file): Just pass NULL to
2840 md_do_align, not the address of a char holding NOP_OPCODE.
2841
a5586bdc
ILT
2842 * config/tc-mips.c (macro): Handle constants for M_LI_D and
2843 M_LI_DD.
2844 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
2845 than an address if the floating point value looks sufficiently
2846 simple.
2847
91951af6
ILT
2848Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
2849
2850 * config/tc-i386.c (md_section_align): If a.out and BFD, force
2851 section size to be aligned.
2852
454b0ccd
ILT
2853Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
2854
0239838b
ILT
2855 * cond.c: Include "macro.h".
2856 (struct conditional_frame): Add macro_nest field.
2857 (initialize_cframe): Initialize macro_nest.
2858 (cond_finish_check): Add nest parameter. Change all callers.
2859 (cond_exit_macro): New function.
2860 * as.h (cond_finish_check): Update declaration.
2861 (cond_exit_macro): Declare.
2862 * input-scrub.c (macro_nest): Make globally visible.
2863 (input_scrub_next_buffer): Call cond_finish_check.
2864 * macro.h (macro_nest): Declare.
2865 * read.c (s_mexit): Call cond_exit_macro.
2866
454b0ccd
ILT
2867 * config/tc-i386.h (RegMMX): Define.
2868 * config/tc-i386.c (pi): Check for all register types.
2869 (type_names): Add RegMMX.
2870 (md_assemble): Handle RegMMX.
2871
2872Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
2873
2874 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
2875 TE_DELTA.
2876
2877Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
2878
2879 * config/tc-mips.c (nopic_need_relax): Add new parameter
2880 before_relaxing. Use it when testing ecoff_extern_size.
2881 (load_address, macro, md_estimate_size_before_relax): Fix all
2882 callers.
2883
24d4b4e1
ILT
2884Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
2885
2886 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
2887 (obj_elf_subsection): New static function.
2888
4a38edaa
ILT
2889Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
2890
2891 * config/obj-coff.c (coff_header_append): Don't reset string_size
2892 each time through the loop.
2893
1416631f
ILT
2894Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2895
2896 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
2897
49f5a035
ILT
2898Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
2899
8f9b2cea
ILT
2900 * doc/internals.texi (Porting GAS): Correct documentation for
2901 current configure handling of targ-cpu.h, et. al.
2902 (CPU backend): Document listing macros.
2903
49f5a035
ILT
2904 * listing.c (data_buffer): Set size based on other listing macros,
2905 rather than always using 100.
2906 (data_buffer_size): Remove static variable.
2907 (calc_hex): Make data_buffer_size a local variable. Don't leave
2908 any slop when filling data_buffer.
2909
a21dd1e0
ILT
2910Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
2911
2912 * doc/c-mips.texi: Document .set autoextend.
2913
49f90a34
ILT
2914Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
2915
2916 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
2917 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
2918 sparc-*-openbsd*): New targets.
2919 * configure: Rebuild.
2920
aff65ed9
ILT
2921Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
2922
2923 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
2924 for all undefined symbols.
2925
fec391b1
ILT
2926Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
2927
2928 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
2929 correctly.
2930
894cca25
ILT
2931Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
2932
2933 * configure.in (alpha*-*-openbsd*): New target.
2934 * configure: Rebuild.
2935
fc984eb0
ILT
2936Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
2937
2938 * configure.in (mips-*-openbsd*): New target.
2939 * configure: Rebuild.
2940
4bdb83fc
MH
2941start-sanitize-d30v
2942Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
2943
2944 * config/tc-d30v.c (parallel_ok): Fix parallel checking
2945 for instructions using conditional execution.
2946
2947end-sanitize-d30v
68952421
GRK
2948Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
2949
2950 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
2951
e366a2d6
ILT
2952Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
2953
2954 * Makefile.in (srcroot): Remove.
2955 (INSTALL): Set to @INSTALL@.
2956 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2957 (all, dvi): Don't set srcroot.
2958 (install): Depend upon as.new, gasp.new, and installdirs. Use
2959 $(program_transform_name) directly, rather than using
2960 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
2961 (installdirs): New target.
2962 * doc/Makefile.in (INSTALL_XFORM1): Remove.
2963 (install): Depend upon installdirs. Use $(program_transform_name)
2964 directly, rather than using $(INSTALL_XFORM) and
2965 $(INSTALL_XFORM1).
2966 (installdirs): New target.
2967 (install-info-as): Run mkinstalldirs.
2968 (install-info-gasp): Likewise.
2969
dca6429f
ILT
2970Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
2971
e366a2d6
ILT
2972 * Makefile.in (INSTALL): Change install.sh to install-sh.
2973
dca6429f
ILT
2974 * symbols.c (resolve_symbol_value): Check for division by zero.
2975
2976 From Thomas Graichen <graichen@rzpd.de>:
2977 * Makefile.in: Always use $(SHELL) when running move-if-change.
2978 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2979 * configure: Rebuild.
2980
4e9d8dea
DE
2981Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
2982
f3f00e94
DE
2983 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
2984 New argument `want'. Update enum cgen_parse_operand_result values.
2985 Initialize if CGEN_PARSE_OPERAND_INIT.
2986 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
4e9d8dea
DE
2987 (md_assemble): Call cgen_asm_init_parse.
2988 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
2989
902a77ac
ILT
2990Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
2991
2992 * config/tc-m68k.c (m68k_ip): Handle #j.
2993
96742953
JL
2994Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
2995
2996 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
2997 right address for call label:32,regs,imm.
2998
e41369a4
JL
2999Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
3000
3001 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
3002 zero.
3003 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
3004 symbol for OBJ_ELF anymore.
3005
39ffbb4d
DE
3006Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
3007
3008 * Makefile.in: Regenerate dependencies.
3009 (TARG_CPU): New variable.
3010 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
3011 (.dep1): Delete creating of cgen-opc.h.
3012 (.tcdep): Put proper contents in cgen-opc.h.
3013 * configure.in (m32r): Delete setting of extra_files, extra_links.
3014 (AC_OUTPUT): Create cgen-opc.h.
3015 * configure: Regenerated.
3016
596c5b74
ILT
3017Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
3018
3019 * makefile.vms: Update to build gasp.exe.
3020
374bdac7
DE
3021Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
3022
c8cf7e17
DE
3023 * write.c (relax_frag): Make non-static.
3024 * write.h (relax_frag): Add prototype for.
3025 * config/tc-m32r.h (md_do_align): New arg `max'.
3026 * config/tc-m32r.c (m32r_do_align): Likewise.
3027 Update calls to frag_align, frag_align_pattern.
3028 (fill_insn): Update call to m32r_do_align.
3029 (m32r_scomm): Update call to frag_align.
3030
374bdac7
DE
3031 * config/tc-m32r.[ch]: New files.
3032 * cgen.c: New file.
3033 * Makefile.in (CPU_TYPES): Add m32r.
374bdac7
DE
3034 (TARGET_CPU_CFILES): Add tc-m32r.c.
3035 (TARGET_CPU_HFILES): Add tc-m32r.h.
374bdac7
DE
3036 (DISTCLEAN_HERE): Add cgen-opc.h.
3037 (.dep1,.tcdep): Create empty cgen-opc.h.
3038 (cgen.o): Add dependencies.
3039 (dependencies): Regenerate.
3040 * as.h (struct frag): New member fr_targ.
3041 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
3042 * conf.in (USING_CGEN): New macro.
3043 * configure.in (m32r-*-*): Add entry for.
39ffbb4d 3044 Add cgen.o to extra_objects.
374bdac7 3045 * configure: Regenerate.
403c708e
DE
3046 * frags.c (frag_var): fr_pcrel_adjust renamed to
3047 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
3048 (frag_variant): Likewise.
3049 * write.c (relax_frag): Likewise.
374bdac7 3050 * config/tc-ns32k.c (*): Likewise.
374bdac7 3051
e819d858
ILT
3052Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
3053
dc966dad
ILT
3054 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
3055 rather than for any end of line character.
3056
5c11dba2
ILT
3057 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
3058 call abort (i.e., as_abort) rather than crashing.
3059
457a20b5
ILT
3060 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
3061 OBJ_ELF, rather than of S_GET_OTHER.
3062
e819d858
ILT
3063 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
3064
3884d17b
ILT
3065Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
3066
3067 * Makefile.in (VERSION): Set to 2.8.1.
3068
3069 * Branched binutils 2.8.
3070
08438bef
ILT
3071Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
3072
64d20049
ILT
3073 * COPYING: Update FSF address.
3074
08438bef
ILT
3075 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
3076
3c83da8a
JW
3077Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
3078
3079 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
3080
396e8d7f
ILT
3081Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
3082
3083 * config-gas.com: Update to handle both vax and alpha.
3084 * makefile.vms: Update to use config-gas.
3085 * conf-a-gas.com: Remove file.
3086
db237783
ILT
3087Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
3088
3089 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
3090 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
3091 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
3092
64251de5
MM
3093start-sanitize-tic80
3094Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
3095
3096 * config/tc-tic80.c (line_comment_char): Make '#' start comments
3097 at the beginning of a line for compatibility with .S files where
3098 cpp leaves the filename transitions beginning with '#'.
3099
3100end-sanitize-tic80
3101Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
3102
3103 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
3104 tc_coff_sizemachdep if OBJ_COFF.
3105
3c6adeaf
ILT
3106Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3107
3108 * config/tc-ppc.c (register_name): Declare.
3109
332d5c49
ILT
3110Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
3111
3112 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
3113 * configure: Rebuild.
3114
6d65a065
ILT
3115Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
3116
2f2bcadb
ILT
3117 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
3118 (mips16_mark_labels): New static function.
3119 (append_insn): Call mips16_mark_labels.
3120 (mips_emit_delays): Likewise.
3121 (s_insn): Likewise. Don't call mips_clear_insn_labels.
3122 (s_mips_stab): New static function.
3123
6d65a065
ILT
3124 * configure.in: Use ELF for mips-*-gnu*.
3125 * configure: Rebuild.
3126
ca37421e
ILT
3127Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3128
3129 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
3130 TE_DELTA.
3131
2e013bb7
ILT
3132Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3133
3134 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
3135 set OPCODES_LIB to empty.
3136 * configure: Rebuild.
3137
04b8ad8b
ILT
3138Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3139
3140 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
3141 targets.
3142 * configure: Rebuild.
3143
acdc7ce3
ILT
3144Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
3145
ab91e1ef
ILT
3146 * itbl-parse.y (yyerror): Make static. Declare.
3147
515c7142
ILT
3148 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
3149 * configure.in: Set emulations for mips-*-linux*-*.
3150 * configure: Rebuild.
3151
1347404a
ILT
3152 * config/tc-mips.c (struct mips_set_options): Define.
3153 (mips_opts): New static variable.
3154 (mips_isa): Remove. Now a field in mips_opts. Change all
3155 references.
3156 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
3157 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
3158 (struct mips_option_stack): Define.
3159 (mips_opts_stack): New static variable.
3160 (s_mipsset): Add support for .set push and .set pop.
3161 * doc/c-mips.texi: Document .set push and .set pop.
3162
acdc7ce3
ILT
3163 * config/obj-elf.c (obj_elf_section_change_hook): New function.
3164 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
3165 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
3166
23ac3ca1
ILT
3167Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
3168
e22e79dc
ILT
3169 * as.c (parse_args): Update copyright date in version message.
3170
9b8b7e97
ILT
3171 * Makefile.in (clean-here): Remove dependency files.
3172
23ac3ca1
ILT
3173 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
3174 (s_mri_common): Check S_IS_COMMON unconditionally.
3175 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
3176 * config/tc-alpha.c (s_alpha_comm): Likewise.
3177 * config/tc-mips.c (nopic_need_relax): Likewise.
3178 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
3179 (ppc_pe_comm): Likewise.
3180 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
3181 common symbol to bfd_com_section_ptr.
3182 * config/tc-sparc.c (s_common): Likewise.
3183 (tc_gen_reloc): Likewise.
3184
80834add
MH
3185start-sanitize-d30v
3186Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3187
3188 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
3189
3190end-sanitize-d30v
734a9064
ILT
3191Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
3192
3193 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
3194 BFD_ASSEMBLER.
3195
efda47f9
ILT
3196Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
3197
80834add
MH
3198 * input-scrub.c (input_scrub_next_buffer): Handle very long input
3199 lines correctly.
3200
8cd0c287
ILT
3201 * listing.c (print_lines): Add lineno parameter. Change all
3202 callers.
3203 (listing_listing): Only call calc_hex for the right line.
3204 (listing_list): Set the new edict based on the current edict, in
3205 order to handle listing commands in macros correctly.
734a9064 3206
e807a57e
ILT
3207 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
3208 instructions.
3209
efda47f9
ILT
3210 * cond.c (cond_finish_check): New function.
3211 * as.h (cond_finish_check): Declare.
3212 * as.c (main): Call cond_finish_check.
3213
710fdf47
MH
3214start-sanitize-d30v
3215Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3216
3217 * config/tc-d30v.c (md_assemble): If two instructions
3218 are supposed to be assembled in parallel and the first one is
3219 long, print an error and stop.
3220 (md_apply_fix3): Don't calculate absolute relocs. Just write
3221 them out.
3222
3223end-sanitize-d30v
1361ba77
ILT
3224Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
3225
2fb44892
ILT
3226 * config/tc-i386.h (iclrKludge): Define.
3227 * config/tc-i386.c (md_assemble): Handle iclrKludge.
3228
1361ba77
ILT
3229 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
3230 OBJ_ECOFF.
3231 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
3232 * config/tc-alpha.c (alpha_debug): New static variable.
3233 (md_parse_option): Set alpha_debug if -g is seen.
3234 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
3235
9c9e75bf
MH
3236start-sanitize-d30v
3237Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3238
3239 * config/tc-d30v.c (build_insn): Enable range-checking code.
3240 (postfix): Stop at space or comma. Fixes PR 11862.
3241 (md_assemble): Change error message.
3242
3243end-sanitize-d30v
65d7de4f
ILT
3244Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
3245
3246 * Makefile.in: Added automatic dependency building.
3247 * dep-in.sed: New file.
3248
949f1310
ILT
3249Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
3250
7cad1a89
ILT
3251 * config/obj-ieee.c (segment_name): Don't define function if this
3252 is a macro.
3253
f062ec45
ILT
3254 * config/obj-coff.h (DO_STRIP): Don't define.
3255 * config/tc-h8300.h (DO_STRIP): Don't define.
3256 * config/tc-h8500.h (DO_STRIP): Don't define.
3257 * config/tc-w65.h (DO_STRIP): Don't define.
3258 * config/tc-z8k.h (DO_STRIP): Don't define.
3259
a71dc204
ILT
3260 * symbols.c (colon): Call obj_frob_label if it is defined.
3261 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
3262
949f1310
ILT
3263 * configure.in: Don't set files and links. Don't call
3264 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
3265 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
3266 * configure: Rebuild.
3267 * Makefile.in (TARG_CPU_C): New variable.
3268 (TARG_CPU_O, TARG_CPU_H): New variables.
3269 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
3270 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
3271 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
3272 (LINKED_SOURCES): Remove.
3273 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
3274 (LINKED_HEADERS): Remove.
3275 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
3276 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
3277 targ-cpu.h, etc.
3278 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
3279 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
3280 (itbl-cpu.h): Remove target.
3281 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
3282 atof-targ.h.
3283
35cfacf0
ILT
3284Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
3285
3286 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
3287
0dfeb41f
ILT
3288Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3289
3290 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
3291 open coded loop that does not require the name to start with a
3292 name beginner.
3293
29bc322d
ILT
3294Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
3295
f59fb6ca
ILT
3296 * frags.c (frag_var): Change offset parameter to offsetT.
3297 (frag_variant): Likewise.
3298 * frags.h (frag_variant, frag_var): Update declarations.
3299 * config/tc-m68k.c (struct m68k_it): Change foff field to
3300 offsetT.
3301 (add_frag): Change off parameter to offsetT.
3302 * Several files: Add casts to calls to frag_var.
3303
29bc322d
ILT
3304 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
3305 serialize a parallel make.
3306 (itbl-parse.h): Split target out from itbl-parse.c.
3307
9afc6631
ILT
3308Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3309
39ab5d3a
ILT
3310 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
3311
9afc6631
ILT
3312 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
3313 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
3314 storing the value of a common symbol.
3315
7dd26961
ILT
3316Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3317
3318 * config/obj-coff.c (glue_symbols): Unused variable symbolP
3319 removed.
3320 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
3321 that is done by symbol_remove and symbol_insert.
3322
3323 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
3324 symbol.
3325
ac766f70
ILT
3326Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
3327
3328 * config/tc-mips.c (load_register): In 32 bit mode, when not
3329 dealing with a 64 bit number, permit the upper 32 bits to be set
3330 even if bit 31 is not set.
3331
58cfdde3
ILT
3332Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
3333
3334 * read.c (potable): Add "equiv".
3335 (s_set): Handle .equiv based on argument.
3336 * doc/as.texinfo (Equiv): New node to document .equiv.
3337 (Err): New node to document .err.
3338
7cd06f44
ILT
3339Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
3340
3341 * Many files: Add function prototypes.
3342 * as.c (show_usage, parse_args): Make static.
3343 * frags.h (frag_alloc): Declare.
3344 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
3345 * symbols.c (dollar_label_instance): Change return type to long.
3346 * symbols.h (print_symbol_value): Declare.
3347 (print_expr, print_expr_1, print_symbol_value_1): Declare.
3348 * write.c (fix_new_exp): Don't declare make_expr_symbol.
3349 (remove_subsegs, relax_frag): Make static.
3350 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
3351 (what_kind_of_float): Likewise.
3352 (atof_vax): Make static. Change what_kind to int.
3353 (md_atof): Change what_statement_type to int.
3354 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
3355 * config/tc-alpha.c (vax_md_atof): Declare.
3356 (md_atof): Don't declare atof_ieee and vax_md_atof.
3357 * config/tc-i386.c (set_16bit_code_flag): Make static.
3358 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
3359 * config/tc-m68k.c (add_fix): Change width to int.
3360 (insert_reg): Change regname to const.
3361 (md_atof): Don't declare atof_ieee.
3362 (demand_empty_rest_of_line): Don't declare.
3363 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
3364 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
3365 (parse_keyword_arg): Change lookup_fn to take const arg.
3366 (md_atof): Don't declare atof_ieee.
3367 * config/tc-sparc.h: Add ifdef for multiple inclusion.
3368 (tc_aout_pre_write_hook): Don't declare.
3369
590c50d8
ILT
3370Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
3371
3372 * as.h (bfd_alloc_by_size_t): Don't declare.
3373 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
3374
4b0895cf 3375Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
e95ef7c1
ILT
3376
3377 * symbols.c (symbol_new): Don't call debug_verify_symchain.
3378 (symbol_append): Set sy_next and sy_previous when adding a single
3379 symbol to an empty list. Call debug_verify_symchain.
3380 (verify_symbol_chain): Use assert, not know.
3381
5cf4e55e
FF
3382Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
3383
3384 * NEWS: Note BeOS support.
3385 * configure.in: (ppc-*-beos): New target, use coff as object format.
3386 * configure: Regenerate with autoconf.
3387
9591ad40
ILT
3388Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
3389
18f7e3dc
ILT
3390 * config/tc-mips.c (md_apply_fix): Improve error message for out
3391 of range branch.
3392
9591ad40
ILT
3393 * Makefile.in: Add dependencies on obstack.h where needed.
3394
ef014e09
ILT
3395Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
3396
46a92fde
ILT
3397 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
3398 case of a symbol equated to another symbol when using SVR4_PIC.
3399
ef014e09
ILT
3400 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
3401
2e9974a4
ILT
3402Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
3403
d428c89f
ILT
3404 * read.c (read_a_source_file): Call LISTING_NEWLINE before
3405 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
3406
2e9974a4
ILT
3407 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
3408 and md_elf_section_change_hook if they are defined.
3409 (obj_elf_text, obj_elf_previous): Likewise.
3410
80633e8e
ILT
3411Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
3412
2e9974a4
ILT
3413 * config/obj-multi.h (struct elf_obj_sy): Define if
3414 OBJ_MAYBE_ELF.
3415 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
3416 OBJ_MAYBE_ELF.
3417 * config/obj-elf.h (struct elf_obj_sy): Don't define if
3418 OBJ_SYMFIELD_TYPE is defined.
3419
80633e8e
ILT
3420 * doc/as.texinfo (bss): Improve description of .bss section. In
3421 ELF or COFF, you are permitted to switch into the section.
3422 (Comm): Rewrite description of common symbols.
3423 (Lcomm): Mention that some targets permit a third argument.
3424
6d8dfa04
ILT
3425Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
3426
9be8c0f1
ILT
3427 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
3428
92b7bfb7
ILT
3429 * symbols.c (colon): Change type of local to int. From Alan Modra
3430 <alan@spri.levels.unisa.edu.au>.
3431
e053e8c1
ILT
3432 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
3433 alignment if a zero fill pattern was explicitly specified.
3434 * config/tc-sh.c (sh_do_align): Likewise.
3435
842b6b06
ILT
3436 * read.c (equals): Always permit register names to be redefined.
3437
ee2c03ed
ILT
3438 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
3439 mips16 symbol to be adjusted if a symbol is being subtracted from
3440 it.
3441
6d8dfa04
ILT
3442 From Eric Youngdale <eric@andante.jic.com>:
3443 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
3444 illegal symbol version names.
3445 (elf_frob_symbol): Check for external default versions.
3446
d88cc85d
ILT
3447Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
3448
3449 From Eric Youngdale <eric@andante.jic.com>:
3450 * config/obj-elf.h (struct elf_obj_sy): Define.
3451 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
3452 users.
3453 * config/obj-elf.c (obj_elf_symver): Just record the name.
3454 (obj_symbol_new_hook): Initialized versioned_name field.
3455 (elf_frob_symbol): If there is a versioned_name, either rename the
3456 symbol, or add an alias with that name.
3457
a405bb3e
JL
3458Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
3459
ef03fee0
JL
3460 * config/tc-mn10300.c (md_relax_table): Define.
3461 (md_convert_frag): Implement.
3462 (md_assemble): Handle relaxable operands/instructions correctly.
3463 (md_estimate_size_before_relax): Implement.
3464 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
3465
27103699
JL
3466 * config/tc-mn10200.c (md_relax_table): Fix typos.
3467
a405bb3e
JL
3468 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
3469 relocs anymore. Tweak fx_offset for pc-relative relocs.
3470
d6545e3f
ILT
3471Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
3472
3473 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
3474 in MRI mode.
3475
e74539b8
FF
3476start-sanitize-tic80
3477Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
3478
1ea52646
FF
3479 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
3480 pseudo-ops.
e74539b8
FF
3481 * config/tc-tic80.c (md_begin): Declare external variable
3482 coff_flags and insert an F_AR32WR bit into it.
3483
3484end-sanitize-tic80
3485Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
3486
3487 * read.c (equals): Add reassign parameter. Change all callers.
3488 * read.h (equals): Update declaration.
3489
a941619c
ILT
3490Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
3491
3492 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
3493 can rely on the frag address to determine whether a frag is
3494 earlier or later.
3495
23604921
ILT
3496Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
3497
3498 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
3499 (S_LOCAL_NAME): Likewise.
3500 (FAKE_LABEL_NAME): Define unconditionally.
3501 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
3502 BFD_ASSEMBLER.
3503 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
3504 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
3505 Don't define FAKE_LABEL_NAME.
3506 * config/te-ic960.h: Likewise.
3507 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
3508 (mips_frob_file_before_adjust): Declare.
3509 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
3510 (mips_local_label): Remove.
3511
3512 * config/te-sco386.h: Remove; not used.
3513
a88ce21e
FF
3514start-sanitize-tic80
3515Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
3516
3517 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
3518 byte alignment rather than power-of-two alignment that is the
3519 GAS default.
3520
3521end-sanitize-tic80
0f68bf0a
ILT
3522Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
3523
e053e8c1 3524 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
f396c4ef 3525
0f68bf0a
ILT
3526 * gasp.c (hash_add_to_string_table): Correct misspelling in error
3527 message, and add newline.
3528 (process_file): Don't process assignments in the label if this is
3529 a equ or assign pseudo-op.
3530 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
3531 and K_EQU, to match documentation.
3532
0fe302ac
MM
3533Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
3534
3535 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
3536 to denote read-only data sections.
3537
30d0557c
ILT
3538Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
3539
35c64f24
ILT
3540 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
3541 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
3542
30d0557c
ILT
3543 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
3544 binary number if the next character is '+' or '-'.
3545
1e12595d
FF
3546start-sanitize-tic80
3547Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
3548
3549 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
3550 (find_opcode): Match operands that can be floats.
3551 (build_insn): Handle O_big (float) expressions and build
3552 correct opcode.
3553
3554end-sanitize-tic80
af942793
SS
3555Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
3556
3557 * configure.in (mips*-*-lnews*): New target, also make empty
3558 emulation list for this target.
3559 * configure: Update.
3560 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
3561 (mips_target_format): Use.
3562 * te-lnews.h: New file.
3563
f92f247b
FF
3564start-sanitize-tic80
3565Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
3566
3567 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
3568 operands with :m or :s modifiers and generate the right opcodes
3569 for them.
3570
3571end-sanitize-tic80
7a515708
ILT
3572Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
3573
3574 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
3575 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
3576
55be99d6
ILT
3577Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3578
3579 * config/tc-m68k.c (instring): Useless local declaration of
3580 crack_operand removed.
3581 * expr.h (expressionS): Changed type of X_op field to operatorT if
3582 __GNUC__.
3583
28d8c671
ILT
3584Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
3585
034988c6
ILT
3586 Based on patches from Robert Lipe <robertl@dgii.com>:
3587 * configure.in: Add i386coff and i386elf to emulation list.
3588 * configure: Rebuild.
3589 * as.c (i386coff, i386elf): Declare.
3590 * obj.h (coff_format_ops): Declare.
3591 * config/obj-coff.c (OBJ_HEADER): Define.
3592 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
3593 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
3594 (obj_pseudo_table): Add "version".
3595 (coff_pop_insert): New static function.
3596 (coff_sec_sym_ok_for_reloc): New static function.
3597 (no_func): New static function.
3598 (coff_format_ops): New variable.
3599 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
3600 (obj_symbol_new_hook): Define.
3601 (coff_obj_read_begin_hook): Declare.
3602 (obj_read_begin_hook): Define.
3603 * config/tc-i386.h (i386_target_format): Declare.
3604 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
3605 OUTPUT_FLAVOR when appropriate.
3606 (i386_target_format): New function.
3607 * Makefile.in (obj-coff.o): New target.
3608 (e-i386coff.o, e-i386elf.o): New targets.
3609
a0c4a241
ILT
3610 From Stephen Williams <steve@icarus.icarus.com>:
3611 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
3612 (_tc_get_bal_of_call): Don't declare.
3613 (tc_get_bal_of_call): Declare as function, don't define as macro.
3614 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
3615 in sy_tc field, not x_balntry field.
3616 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
3617 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
3618 field, not x_balntry field.
3619
3620 * config/obj-elf.c (obj_elf_section): Permit a .note section to
3621 have the SHF_ALLOC attribute.
3622
a90512ad
ILT
3623 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
3624 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
3625 (itbl-lex.o): Depend upon itbl-parse.h.
3626
3627 * itbl-parse.y (yyerror): Change return type to int. Change to
3628 use old style function declaration.
3629
ee5cb7fe
ILT
3630 * Makefile.in (itbl-lex.o): Remove -Wall.
3631 (itbl-parse.o): Likewise.
3632
28d8c671
ILT
3633 * cond.c (s_ifdef): If we should omit conditionals from listings,
3634 call listing_list.
3635 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
3636 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
3637 (listing_listing): Handle EDICT_NOLIST_NEXT.
3638 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
3639 * listing.h (LISTING_NOCOND): Define.
3640 (LISTING_SKIP_COND): Define.
3641 * as.c (show_usage): Mention c as a suboption of -a.
3642 (parse_args): Handle c as a suboption of -a.
3643 * doc/as.texinfo: Document -alc.
3644
b16a8c8e
FF
3645start-sanitize-tic80
3646Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
3647
3648 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
3649
3650end-sanitize-tic80
3651Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
3652
3653 * doc/as.texinfo: Document .symver.
3654
4d3410fd
MH
3655Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3656
3657 * config/tc-d10v.c: Change pre_defined_registers to
3658 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
3659
ec72a266
FF
3660Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
3661
3662 * config/obj-coff.c: Fix typo in comment section.
3663start-sanitize-tic80
3664 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
3665 an additional alignment argument.
3666 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
3667 base relative ones.
3668 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
3669 base relative ones.
3670end-sanitize-tic80
3671
16aef5b0
DP
3672Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
3673
3674 * Makefile.in: Remove dependancies on itbl-cpu.h.
3675 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
3676 is not defined.
3677
ac6c6bdb
DP
3678Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
3679
3680 * itbl-ops.h: Include as.h.
3681
72797ffa
DP
3682Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
3683
3684 * as.c: Remove -t option.
3685 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
3686 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
3687 * config/tc-mips.h: Define HAVE_ITBL_CPU.
3688
2f671f84
DP
3689Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
3690
3691 * itbl-ops.c: Don't define DEBUG.
3692
f9f0539f
DP
3693Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
3694
3695 * Makefile.in: Update itbl-test.c to reflect its new location.
3696
8d8a790b
DP
3697Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
3698
3699 * itbl-ops.c: Add test for itbl_have_entries.
3700 * config/tc-mips.c: Remove test for itbl_have_entries.
3701 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
3702
7b9f3d46
ILT
3703Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
3704
3705 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
3706 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
3707 (LEX, LEXFLAGS): Define.
3708 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
3709
efec4a28
DP
3710Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
3711
3712 * itbl-parse.y: Fix indentation mistakes from indent program.
3713 * itbl-lex.l: Fix indentation mistakes from indent program.
3714 * itbl-ops.h: Add include for ansidecl.h.
3715 Add PARAMS around function arguments.
3716 Add declaration for itbl_have_entries.
3717 * itbl-ops.c: Add PARAMS around function arguments.
3718 * Makefile.in: Add itbl build rules.
3719 Add dependancies for itbl files to mips target.
3720 * as.c: Add itbl support.
3721 Add new option "--insttbl" for dynamically extending instruction set.
3722 * as.h: Declare insttbl_file_name;
3723 the name of file defining extensions to the basic instruction set
3724 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
3725 itbl-ops.o to extra_objects for mips configuration.
3726 Add include file link from itbl-cpu.h to
3727 config/itbl-${target_cpu_type}.h.
3728 * config/tc-mips.c: Allow copz instructions.
3729 Add notes for future additions to the itbl support.
3730 Add debug macros.
3731 (macro): Call itbl_assemble to assemble itbl instructions.
3732 See if an unknown register is specified in an itbl entry.
3733
d160b69e
FF
3734Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
3735 * doc/internals.texi (CPU backend): Fix typo in md_section_align
3736 description.
3737start-sanitize-tic80
3738 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
3739 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
3740 operands.
3741 (build_insn): Grab a frag early so we can use the address in
3742 fixups. Take one's complement of BITNUM values before insertion
3743 in opcode. Add code to support O_symbol operands.
3744 (md_apply_fix): Replace unimplemented warning with implementation.
3745 (md_pcrel_from): Ditto.
3746 (tc_coff_fix2rtype): Ditto.
3747end-sanitize-tic80
3748
09d9ef26 3749Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1b524697
MH
3750start-sanitize-d30v
3751 * config/tc-d30v.c (parallel_ok): New function.
3752 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
3753end-sanitize-d30v
09d9ef26
MH
3754 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
3755 relocation is in different section. Fixes PR11574.
3756
e2e5acfa
JW
3757Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
3758
3759 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
3760 don't set the section alignment to 2**4.
3761
fee3e248
ILT
3762Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
3763
b2f7cdd0
ILT
3764 * config/tc-m68k.c (line_comment_chars): Add '*'.
3765
830ce631
ILT
3766 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
3767 (do_scrub_begin): Don't set lex['*'].
3768 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
3769 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
3770 a literal '*'.
3771
fee3e248
ILT
3772 * configure.in: Set em=svr4 for m68k-*-sysv4*.
3773 * configure: Rebuild.
3774 * config/te-svr4.h: New file.
3775 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
3776 TE_SVR4 or TE_DELTA.
3777
48242b28
JL
3778Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
3779
3780 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
3781 short conditional branch around a long unconditional branch.
3782
1af411e1
ILT
3783Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
3784
64c5df8d
ILT
3785 * config/obj-coff.c (obj_coff_ln [both versions]): Call
3786 new_logical_line.
3787
1af411e1
ILT
3788 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
3789 complex expression.
3790
3791 * symbols.c (resolve_symbol_value): If both left and right
3792 operands are undefined, warn about both of them.
3793
78673fc6
ILT
3794Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
3795
dd7feeb5
ILT
3796 Based on patches from Eric Youngdale <eric@andante.jic.com>:
3797 * config/obj-elf.c (elf_pseudo_table): Add "symver".
3798 (obj_elf_symver): New static function.
3799 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
3800 field.
3801
3802 * write.c (relax_segment): Make type and printf format agree.
3803
78673fc6
ILT
3804 * read.c (get_line_sb): Don't end the line on a semicolon inside a
3805 string.
3806
14f23c28
MH
3807start-sanitize-d30v
3808Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3809
3810 * config/tc-d30v.c, config/tc-d30v.h: New files.
3811
3812 * configure: Rebuilt.
3813
3814 * configure.in: Add case for d30v.
3815
3816end-sanitize-d30v
a1bbc57c 3817Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
14f23c28
MH
3818
3819 * config/tc-alpha.h (md_operand): Define with a null expansion,
3820 like all the other targets.
3821 * doc/internals.texi (CPU backend): Add missing word in
3822 md_flush_pending_output description. Fix typo in md_convert_frag
3823 description.
3824start-sanitize-tic80
3825 * config/tc-tic80: Minor comment additions/changes.
3826end-sanitize-tic80
3827
b253dcff
ILT
3828Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3829
3830 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
3831 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
3832 * config/obj-coff.c (obj_coff_def): Use
3833 tc_canonicalize_symbol_name if defined.
3834 (obj_coff_tag, obj_coff_val): Likewise.
3835 * expr.c (operand): Reject '~' as operator if is_name_beginner.
3836
d7bf6158
ILT
3837Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
3838
f5ed78de
ILT
3839 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
3840 does not actually work, though:
3841 * configure.in (i386-sequent-bsd*): New target.
3842 * configure: Rebuild.
3843 * config/tc-dynix.h: New file.
3844 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
3845
d7bf6158
ILT
3846 * read.c (do_align): Add max parameter. Change all callers.
3847 Remove useless static variables.
3848 (s_align): New static function. Do common portion of
3849 s_align_bytes and s_align_ptwo.
3850 (s_align_bytes, s_align_ptwo): Just call s_align.
3851 * frags.c (frag_align): Add max parameter. Change all callers.
3852 (frag_align_pattern): Likewise.
3853 * frags.h (frag_align, frag_align_pattern): Update declarations.
3854 * write.c (relax_segment): Limit alignment change to fr_subtype.
3855 Fix some types to be addressT.
3856 * config/obj-coff.c (size_section): Likewise.
3857 * config/obj-ieee.c (size_section): Likewise.
3858 * config/tc-d10v.h (md_do_align): Add max parameter.
3859 * config/tc-i386.h (md_do_align): Likewise.
3860 * config/tc-m88k.h (md_do_align): Likewise.
3861 * config/tc-m88k.c (m88k_do_align): Likewise.
3862 * config/tc-sh.h (md_do_align): Likewise.
3863 * config/tc-sh.c (sh_do_align): Likewise.
3864 * as.h: Improve comments on rs_align and rs_align_code.
3865 * doc/as.texinfo: Document new alignment arguments.
3866 * doc/internals.texi (Frags): Document use of fr_subtype field for
3867 rs_align and rs_align_code.
3868
3869Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
3870
3871 * config/tc-mips.c: Changed opcode parsing.
3872
16171d71
FF
3873Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
3874
fda193d9 3875 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
ec2f730d 3876 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
16171d71
FF
3877 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
3878 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
3879 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
3880 to a location consistent with the rest of the target include files.
3881 * config/tc-i386.c: Remove misleading comment.
3882 * doc/internals.texi (CPU backend): Add description of function
3883 md_undefined_symbol.
3884start-sanitize-tic80
3885 * config/tc-tic80.c: Add code to insert predefined symbols into the
3886 symbol table so they can be parsed by the standard expression parser.
3887 Remove custom code that use to parse them.
3888 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
3889 to a location consistent with the rest of the target include files.
3890end-sanitize-tic80
3891
9f13ead9
ILT
3892Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
3893
3894 * as.h: GNU c provides unlink() function.
3895
3896 Unify section handling on openVMS/Alpha:
3897 * config/tc-alpha.c(s_alpha_link): Remove.
3898 (s_alpha_section): New function.
3899 Remove case-hacking of symbols
3900 Add .code_address pseudo-op.
3901 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
3902 (s_alpha_code_address): New function.
3903 (alpha_ctors_section, alpha_dtors_section): New sections for C++
3904 static constructors/destructors.
3905 Add debug code for crash debugs, to be removed when traceback code
3906 is added to object code.
3907 (s_alpha_name): New function for .name pseudo-op.
3908 (alpha_print_token): New function to print token expressions with
3909 alpha specific extensions.
3910
3911 * makefile.vms: Allow compilation with current gcc snapshot.
3912
af16e411
FF
3913Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
3914
3915 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
3916 (DVIPS): Set to dvips.
3917 (ps, as.ps, gasp.ps): New targets.
3918 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
3919 and MAKEINFO env variables.
3920 (internals.ps): Use DVIPS macro.
3921 (clean): Remove core and backup files.
3922 (distclean): Remove temporary files from building internals.
3923 (clean-dvi): Ditto.
3924 * doc/internals.texi (Frags): Fix typo.
3925 (GAS processing): Ditto.
3926 (CPU backend): Ditto.
3927 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
3928 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
3929 * read.c: Remove ugly hack that dealt with config files not
3930 correctly defining TARGET_BYTES_BIG_ENDIAN.
3931 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
3932 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3933 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
3934 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3935 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
3936 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3937 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
3938 with TARGET_BYTES_BIG_ENDIAN defined to 0.
3939 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
3940 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
3941 whether it is defined or not.
3942 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
3943 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
3944 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
3945 whether it is defined or not.
3946start-sanitize-tic80
3947 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
3948 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
3949end-sanitize-tic80
3950
89b41978
DE
3951Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
3952
3953 * write.c (write_relocs): Correct text in as_fatal error message,
3954 bfd_perform_relocation -> bfd_install_relocation.
3955
151c3ec0
ILT
3956Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3957
3958 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
3959 * read.c (LEX_TILDE): Define if not defined.
3960 (lex_type): Use LEX_TILDE.
3961 * expr.c (get_symbol_end): Check first char with is_name_beginner,
3962 not is_part_of_name.
3963
4a1cb507
ILT
3964Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
3965
3de9d78c
ILT
3966 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
3967 of continued line.
3968
319305a7
ILT
3969 * config/tc-mips.c (mips16_extended_frag): Correct base address
3970 for an extended PC relative instruction.
3971 (md_convert_frag): Likewise.
3972
4a1cb507
ILT
3973 * config/tc-mips.c (prev_nop_frag): New static variable.
3974 (prev_nop_frag_holds): New static variable.
3975 (prev_nop_frag_required): New static variable.
3976 (prev_nop_frag_since): New static variable.
3977 (append_insn): If we aren't reordering, and prev_nop_frag is not
3978 NULL, and we don't need any nops, then decrease the size of
3979 prev_nop_frag. Don't insert nops because of instructions in
3980 noreorder sections. Remember whether the previous instructions
3981 where in noreorder sections even when not reordering.
3982 (mips_no_prev_insn): Add preserver parameter. Change all
3983 callers. Refer prev_nop_frag variables when appropriate.
3984 (mips_emit_delays): Set up prev_nop_frag.
3985 (s_mipsset): Clear prev_nop_frag if reordering.
3986
ebf28372
ILT
3987Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
3988
9cd4e6cc
ILT
3989 * config/tc-mips.c (append_insn): Remove useless code which
3990 handled swapping a mips16 jump with a mips16 instruction with a
3991 reloc.
3992
05874c2e
ILT
3993 * config/tc-mips.c (md_parse_option): When debugging, set
3994 mips_optimize to 1, not 0.
3995
56bb6eee
ILT
3996 * config/tc-mips.c (mips16_ip): Handle an extend operand.
3997
eb17f56c
ILT
3998 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
3999 like the expression was based on `.', adjust the value of the
4000 symbol.
4001
035936da 4002 * config/tc-mips.c (append_insn): Warn about an attempt to put an
c0df26bb 4003 extended instruction in a delay slot when not reordering.
035936da
ILT
4004 (md_convert_frag): Warn if an extended instruction appears in a
4005 delay slot.
4006
ed3eb786
ILT
4007 * config/tc-mips.c (mips_pseudo_table): Add "insn".
4008 (s_insn): New static function.
4009 * doc/c-mips.texi: Document .insn.
4010
ebf28372
ILT
4011 * config/tc-mips.c (md_begin): Add the general registers to the
4012 symbol table.
4013 (mips16_ip): First parse the expression, and then see whether it
4014 came up with a register, rather than trying to first see whether
4015 we are looking at a register.
4016
11e08196
FF
4017start-sanitize-tic80
4018Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
4019
4020 * config/tc-tic80.c: Numerous changes and additions to flesh
4021 out functions that were previously just stubs, and fix some
4022 problems found using the new TIc80 testsuite cases.
4023
4024end-sanitize-tic80
16262668
ILT
4025Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
4026
4027 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
4028 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
4029
4030 * config/tc-mips.c (append_insn): Output jump instruction as a
4031 pair of 2 byte instructions, rather than as a single 4 byte
4032 instruction.
4033
4034start-sanitize-r5900
4035 * config/tc-mips.c (md_begin): Correct test of mips_5900.
4036 (mips_ip): Don't check INSN_ISA for a macro.
4037
4038end-sanitize-r5900
276c2d7d
GRK
4039start-sanitize-r5900
4040Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
4041
4042 * config/tc-mips.c: added r5900.
4043
4044end-sanitize-r5900
c6745073
DP
4045Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
4046
4047 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
4048 config/itbl-mips.h: Add copyright message and fix indentation.
4049
8e5c905e
DP
4050Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
4051
4052 * itbl-ops.c: New file. Add support for dynamically read
4053 instruction registers, opcodes and formats. Build internal table
4054 for new instructions and provide callbacks for assembler and
4055 disassembler.
4056 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
4057 spec table.
4058 * itbl-ops.h: New file. Header file for itbl support.
4059 * config/itbl-mips.h: New file. Mips specific definitions for
4060 itbl support.
4061
a7355c4d
JL
4062Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
4063
4064 * config/tc-mn10200.c (md_assemble): If a constant operand won't
4065 fit into the constant field of a relaxable operand, then it does
4066 not match.
4067
e58035e3
JL
4068Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
4069
4070 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
4071 a jsr target in a different section just like a jsr to
4072 an undefined target.
4073
6927c24d
ILT
4074Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
4075
4076 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
4077 against any mips16 symbols, not just externally visible ones.
4078 (md_apply_fix): Corresponding change.
4079
c9167640
ILT
4080Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
4081
4082 * config/tc-mips.c (mips16_ip): Accept floating point registers in
4083 the operand of the exit instruction.
4084
76801700
ILT
4085Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
4086
4087 * symbols.c (resolve_symbol_value): If we leave an equated symbol
4088 as O_symbol, copy over the segment.
4089
3569064f
ILT
4090Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
4091
1748b9d8
ILT
4092 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
4093 fixup to be against the section symbol, adjust the value
4094 accordingly.
4095
3569064f
ILT
4096 * symbols.c (resolve_symbol_value): Don't change X_add_number for
4097 an equated symbol.
4098 * write.c (write_relocs): Avoid looping on equated symbols.
4099 Adjust fx_offset by X_add_number for each symbol.
4100 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
4101 symbols.
4102 (fixup_segment): Add a loop to track down equated symbols and
4103 adjust fx_offset appropriately.
4104
f5d7f6fb
JL
4105Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
4106
4107 * config/tc-mn10200.c (md_relax_table): Add entries to allow
4108 jmp -> bra relaxing.
4109 (md_convert_frag): Handle jmp->bra relaxing.
4110 (md_assemble): Handle jmp->bra relaxing.
4111 (md_estimate_size_before_relax): Likewise.
4112
fb50cd4e
ILT
4113Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
4114
4115 * config/tc-i386.c (i386_align_code): Add comments explaining the
4116 nop instructions.
4117
a75abb6f
ILT
4118Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
4119
2b063e6d
ILT
4120 * config/tc-sparc.c (enforce_aligned_data): New static variable.
4121 (sparc_cons_align): Don't do anything unless enforce_aligned_data
4122 is set.
4123 (md_longopts): Add "enforce-aligned-data".
4124 (md_show_usage): Mention --enforce-aligned-data.
4125 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
4126 enforce-aligned-data.
4127
fbd929fd
ILT
4128 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
4129 "word", and "short".
4130 (ppc_xcoff_cons): New static function.
4131
a75abb6f
ILT
4132 * write.c (relax_segment): Give an error if a .space symbol is
4133 common or undefined.
4134
4135 * read.c (read_a_source_file): Don't handle mri_pending_align if
4136 the handler is s_globl or s_ignore.
4137
f1ce6af4
FF
4138Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
4139
4140 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
4141start-sanitize-tic80
4142 * config/tc-tic80.c: Many additions to previous placeholder file.
4143 * config/tc-tic80.h: Ditto.
4144end-sanitize-tic80
4145
0b476c53
ILT
4146Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
4147
4148 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
4149
a6b200da
ILT
4150Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
4151
0d7f9025
ILT
4152 * config/tc-mips.c (mips_fix_adjustable): New function.
4153 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
4154 (mips_fix_adjustable): Declare.
4155
a6b200da
ILT
4156 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
4157 * read.c (read_a_source_file): After doing an mri_pending_align,
4158 adjust the line_label if there is one.
4159 (s_space): Set mri_pending_align if an odd number of bytes were
4160 output.
4161
9073144e
MH
4162Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4163
4164 * config/tc-d10v.h (md_do_align): Add this hook to call
4165 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
4166
4167 * config/tc-d10v.c (find_opcode): Correctly calculate
4168 branch displacement when .aligns are present.
4169
33a4c28d
JL
4170Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
4171
4172 * config/tc-mn10200.c (md_relax_table): Define.
4173 (md_convert_frag): Implement.
4174 (md_assemble): Handle relaxable operands/instructions correctly.
4175 (md_estimate_size_before_relax): Implement.
4176 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
4177
645cb4dc
ILT
4178Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
4179
39bb58e0
ILT
4180 * config/tc-mips.c (append_insn): Give an error for jumps to a
4181 misaligned address.
4182 (md_apply_fix): Make a branch to an odd address an error rather
4183 than a warning.
3b320c48 4184
31a2c6ff
ILT
4185 * config/tc-mips.c (md_convert_frag): If the user explicitly
4186 requested an extended opcode, pass warn as true to mips16_immed.
4187
645cb4dc
ILT
4188 * config/tc-mips.c (mips16_ip): Handle a missing expression like
4189 an explicit 0, so that explicitly extended instructions work
4190 correctly.
4191
0192b099
ILT
4192Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
4193
4194 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
4195 symbol for a common symbol.
4196
f7ab9441
DE
4197Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
4198
4199 Patch presumed to have been checked in awhile ago but wasn't.
4200 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
4201 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
4202 (relax_segment, case rs_org): Move code inside braces. Move locals
4203 target,after inside too.
4204 (relax_segment, case rs_machine_dependent): Guts moved to ...
4205 (relax_frag): New function.
4206 Call md_prepare_relax_scan if defined.
4207
0ce48081
C
4208Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4209
4210 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
4211 'p' operand specifier.
4212
4213Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
ffecfc8b
C
4214
4215 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
4216 m68k family cpus which support long branch addressing modes.
4217 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
4218 md_create_long_jump): Use it.
4219
c36a90ef
ILT
4220Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
4221
b3a64736
ILT
4222 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
4223 the .reginfo or .MIPS.options section if configured for an
4224 embedded target.
4225
c36a90ef
ILT
4226 * config/tc-mips.c (md_begin): Don't set interlocks for
4227 mips_4650.
4228
ad423373
ILT
4229Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
4230
4231 * read.c (read_a_source_file): Make sure the symbol ends with
4232 whitespace before checking whether the next character is '='.
4233
03b24037
ILT
4234Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
4235
4236 * config/tc-i386.c (sco_id): Moved from here...
4237 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
4238 really is an SCO ELF specific thing, not just a SCO x86 specific
4239 thing.
4240
4af93ad0
MM
4241start-sanitize-tic80
4242Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
4243
4244 * configure.in (tic80-*-*): Don't require 'coff'.
4245 * configure: Regenerate.
4246
4247end-sanitize-tic80
8ff75001
ILT
4248Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
4249
6468dabd
ILT
4250 * read.c (emit_expr): Check for overflow of a negative value
4251 correctly.
4252 * write.c (fixup_segment): Likewise.
4253 * config/obj-coff.c (fixup_segment): Likewise.
4254
d703b5a7
ILT
4255 * config/tc-m68k.c (struct label_line): Define.
4256 (labels, current_label): New static variables.
4257 (md_assemble): Mark current_label as text, and clear it.
4258 (m68k_frob_label): New function.
4259 (m68k_flush_pending_output): New function.
4260 (m68k_frob_symbol): New function.
4261 * config/tc-m68k.h (tc_frob_label): Define.
4262 (md_flush_pending_output): Define.
4263 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
4264 (tc_frob_coff_symbol): Likewise.
4265
8ff75001
ILT
4266 * read.c (read_a_source_file): When defining a macro in MRI mode,
4267 don't add the symbol to the symbol table.
4268
78998629
JL
4269Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
4270
4271 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
4272 here since fixup_segment doesn't (linkrelax is set).
4273 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
4274
62b2acba
JL
4275Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
4276
4277 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
4278 relocs.
4279
ac866582
JL
4280Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
4281
62b2acba 4282 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
ac866582
JL
4283 to avoid warnings with the native HP compiler.
4284 (fix_new_hppa): Similarly for the r_type argument.
4285 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
4286 in an #if OBJ_ELF to keep gcc -Wall quiet.
4287 (md_apply_fix): Always initialize "result".
4288
4289 * config/tc-mn10200.c (md_assemble): Generate relocations.
4290
79811f6f
ILT
4291Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4292
4293 * config/tc-m68k.c (s_even): Adjust the alignment of the current
4294 section.
4295
ba8f9c09
ILT
4296Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
4297
4298 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
4299 pass on the new file hook.
4300
4301 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
4302 !alpha_force_relocation, as local LITERALs can be adjusted to be
4303 relative to the section.
4304
a78bc551
ILT
4305Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
4306
9f94df38
ILT
4307 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
4308 defined, call it.
3df036e9 4309 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
9f94df38
ILT
4310 aligned to odd boundary.
4311 (tc_frob_coff_symbol): Define.
4312
039d5a60
ILT
4313 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
4314
7b0688df
ILT
4315 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
4316
2156d0d7
ILT
4317 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
4318 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
4319
a78bc551
ILT
4320 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
4321 immediate value.
4322 (md_assemble): If the size is 'B', set fx_signed.
4323 (md_apply_fix_2): Use fx_signed when checking for overflow.
4324
4325 * write.h (struct fix): Add fx_signed field.
4326 * write.c (fix_new_internal): Initialize fx_no_overflow and
4327 fx_signed fields.
4328 (fixup_segment): Use fx_signed when checking for overflow.
4329 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
4330 fx_signed when checking for overflow.
4331
b9129c6f
ILT
4332Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
4333
0abdf280
ILT
4334 * NOTES, NOTES.config: Removed. These are rarely, if ever,
4335 updated, and all the useful information is in doc/internals.texi.
4336
a986926b
ILT
4337 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4338 * read.c (read_a_source_file): Check for conditional operators
4339 before doing an MRI pending alignment.
4340 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
4341 (tc_conditional_pseudop): Define.
4342 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
4343 * doc/internals.texi (CPU backend): Describe
4344 tc_conditional_pseudoop.
4345
924160b0
ILT
4346 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4347 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
4348 variable.
4349 (md_begin): Check m68k_rel32_from_cmdline before setting
4350 m68k_rel32.
4351 (m68k_mri_mode_change): Likewise.
4352 (md_longopts): Add --disp-size-default-16 and
4353 --disp-size-default-32.
4354 (md_parse_option): Handle new options.
4355 (md_show_usage): Mention new options.
4356 * doc/c-m68k.texi (M68K-Opts): Document new options.
4357
b4d51f3d
ILT
4358 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4359 * config/tc-m68k.c (m68k_index_width_default): New static
4360 variable.
4361 (m68k_ip): Use m68k_index_width_default to set the size of a base
4362 register whose size was not given.
4363 (md_longopts): Add --base-size-default-16 and
4364 --base-size-default-32.
4365 (md_parse_option): Handle new options.
4366 (md_show_usage): Mention new options.
4367 * doc/c-m68k.texi (M68K-Opts): Document new options.
4368
103e1158
ILT
4369 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
4370
e16b9537
ILT
4371 * configure.in: Recognize mips-*-linux* target.
4372 * configure: Rebuild.
4373
a162a490
ILT
4374 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
4375 work if valueT is only 32 bits.
4376
b9129c6f
ILT
4377 * config/tc-mips.c: Throughout, check target_big_endian rather
4378 than byte_order.
4379 (byte_order): Remove.
4380 (mips_init_after_args): Remove.
4381 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
4382 (mips_init_after_args): Don't declare.
4383 (tc_init_after_args): Don't define.
4384
4385 * config/tc-mips.h (tc_frob_after_relocs): Define if
4386 OBJ_MAYBE_ELF.
4387 (mips_elf_final_processing): Likewise.
4388 (ELF_TC_SPECIAL_SECTIONS): Likewise.
4389
6e7d5462
MM
4390Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4391
4392 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
4393 sld.{h,w} and the operand is relocatable, adjust the adend by
4394 shifting it right one bit.
4395
38fc0ba6
ILT
4396Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
4397
20868ec6
ILT
4398 * read.c (read_a_source_file): Check mri_pending_align after
4399 checking for a macro. From Ronald F. Guilmette
4400 <rfg@monkeys.com>.
4401
6ded6615
ILT
4402 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
4403
38fc0ba6
ILT
4404 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
4405 add segment argument. If OBJ_ELF, treat a relocation against a
4406 symbol in a linkonce section like a relocation against an external
4407 symbol.
4408 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
4409
18e0764d
ILT
4410Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4411
4412 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
4413
64556643
FF
4414Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
4415
4416 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
4417 includes config.h instead of host.h, tc.h instead of tp.h, and
4418 targ-env.h instead of target-environment.h.
4419 Also, obj-format.h includes targ-cpu.h instead of
4420 target-processor.h.
4421start-sanitize-tic80
4422 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
4423 * configure: Rebuild with autoconf.
4424 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
4425 (TARGET_FORMAT): Define to "coff-tic80".
4426 * config/tc-tic80.c: New file for TIc80 support.
4427 * config/tc-tic80.h: New file for TIc80 support.
4428end-sanitize-tic80
4429
7d99e8af
ILT
4430Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
4431
4432 * doc/as.texinfo (M): Mention explicitly that -M changes macro
4433 handling.
4434
9c199842
ILT
4435Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
4436
4437 * write.c (adjust_reloc_syms): If the fixup symbol has been
4438 equated to an undefined symbol, convert the fixup to being against
4439 the target symbol. Remove obsolete code handling a special case
4440 for i386 PIC.
4441
51cd0ae7
SS
4442Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
4443
4444 * mpw-make.sed: Use NewFolderRecursive for installation.
4445
cb07aaeb
MH
4446Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4447
4448 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
4449
575453fb
MH
4450Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4451
4452 * config/tc-d10v.c (md_assemble): Fix bug which caused
4453 second instruction in a line to be case sensitize. PR11312
4454
5545556d
JL
4455Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
4456
4457 * config/tc-mn10200.c (mn10200_insert_operand): Don't
4458 range check operands with MN10200_OPERAND_NOCHECK set.
4459 (check_operand): Likewise.
4460
c0dea495
ILT
4461Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
4462
f5e38044
ILT
4463 * config/tc-mips.c: Undo part of last Friday's alignment changes.
4464 (md_begin): Always align the text section to a four byte
4465 boundary.
4466 (append_insn): Remove call to record_align.
4467
fbcfacb7
ILT
4468 * config/tc-mips.c (insn_label): Remove.
4469 (struct insn_label_list): Define.
4470 (insn_labels, free_insn_labels): New static variables.
4471 (mips_clear_insn_labels): New static function.
4472 (append_insn): Mark all mips16 text labels, and make them odd.
4473 Handle all labels after emitting a nop, not just one. Call
4474 mips_clear_insn_labels rather than just clearing insn_label.
4475 (mips_emit_delays): Add insns parameter, and use it to decide
4476 whether to mark mips16 labels. Handle all labels, not just one.
4477 Force mips16 labels to be odd. Change all callers.
4478 (mips16_immed): Don't check for an odd branch target.
4479 (md_apply_fix): Don't check mips16 mode for a branch reloc.
4480 (mips16_extended_frag): Ignore the low bit in a branch target.
4481 (md_convert_frag): Likewise.
4482 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
4483 clearing insn_label.
4484 (mips_align, mips_flush_pending_output, s_cons): Likewise.
4485 (s_float_cons, s_gpword): Likewise.
4486 (s_align): Use insn_labels rather than insn_label.
4487 (s_cons, s_float_cons, s_gpword): Likewise.
4488 (mips_frob_file_after_relocs): New function.
4489 (mips_define_label): Rewrite to add to insn_labels list.
4490 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
4491 * ecoff.c (ecoff_build_symbols): If the size of a function comes
4492 out odd, increment it.
4493
4494 * config/tc-mips.c (append_insn): Only update prev_insn when not
4495 reordering if place is NULL.
4496
c0dea495
ILT
4497 * config/tc-mips.c (mips16_ip): Check for a missing expression
4498 when using the register indirect addressing mode.
4499
d4ba37af
JL
4500Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
4501
4502 * config/tc-mn10200.c (mn10200_insert_operand): Don't
4503 check 24bit operands for overflow.
4504 (check_operand): Likewise.
4505
868c3513
ILT
4506Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
4507
4508 * doc/as.texinfo (Section): Document how to use the .section
4509 pseudo-op for COFF and ELF.
4510
6259c65f
ILT
4511Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4512
4513 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
4514
a677feeb
ILT
4515Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
4516
4517 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
4518 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
4519 store them. Adjust other RELAX_MIPS16 macros.
4520 (RELAX_MIPS16_DSLOT): Define.
4521 (RELAX_MIPS16_JAL_DSLOT): Define.
4522 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
4523 handling of whether previous instruction has a fixup. Set
4524 prev_insn_reloc_type.
4525 (mips_no_prev_insn): Clear prev_insn_reloc_type.
4526 (mips16_extended_frag): Use the right base address for a PC
4527 relative add or load.
4528 (md_convert_frag): Likewise. If a PC relative add or load is
4529 used, record the alignment for the section.
4530
08e17202
ILT
4531Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
4532
54815b9a
ILT
4533 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
4534 linkonce section into a reloc against the section symbol.
4535
8a8121d5
ILT
4536 * config/tc-mips.c (mips16_macro): Remove nop instructions after
4537 branch instructions.
4538
08e17202
ILT
4539 * config/tc-mips.c (md_begin): If configured for an embedded ELF
4540 system, don't set the section alignment to 2**4.
4541 (s_change_sec): Likewise.
4542 (append_insn): Call record_alignment for the section.
4543 (md_section_align): Don't align the section size for an embedded
4544 ELF system.
4545
73d25784
ILT
4546Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
4547
4548 * write.c (adjust_reloc_syms): Make sure that symbols are
4549 resolved; expression symbols may have been skipped.
8dd6fde3 4550 * config/obj-coff.c (fixup_segment): Likewise.
73d25784 4551
a460cd78
MM
4552Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4553
4554 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
4555 BFD_RELOC_24_PLT_PCREL relocation.
4556 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
4557
60b43c4b
MH
4558Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4559
4560 * config/tc-d10v.c (write_2_short): Remove code that called
4561 parallel_ok() when the programmer specified parallel instructions.
4562
42aa2435
JL
4563Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
4564
a460cd78
MM
4565 * config/tc-mn10300.c (md_assemble): Update to handle endianness
4566 issues correctly.
4567
42aa2435
JL
4568 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
4569 * config/tc-mn10300.c (md_assemble): Likewise.
4570
41a0ed22
ILT
4571Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
4572
9b2ac029
ILT
4573 * config/tc-mips.c (append_insn): Make sure there is enough room
4574 in a frag after a mips16 instruction to switch it with a jump
4575 instruction.
4576
41a0ed22
ILT
4577 * config/tc-mips.c (mips16_extended_frag): Give an error for an
4578 attempt to use a non absolute symbol in an extending frag.
4579
dc1f8a21
JL
4580Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
4581
4582 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
4583 * config/tc-mn10200.h: Likewise.
4584
102633ce
ILT
4585Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
4586
a7dd20e8
ILT
4587 * app.c (do_scrub_chars): At the end of a C comment, pass space to
4588 UNGET rather than PUT. Set old_state before setting state to -2.
4589
559c664a
ILT
4590 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
4591 when extending because the value is exactly maxtiny + 1.
4592
8728fa92
ILT
4593 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
4594 arguments, and store them. Adjust other RELAX_MIPS16 macros.
4595 (RELAX_MIPS16_USER_SMALL): Define.
4596 (RELAX_MIPS16_USER_EXT): Define.
4597 (mips16_small, mips16_ext): New static variables.
4598 (append_insn): Pass mips16_small and mips16_ext to
4599 RELAX_MIPS16_ENCODE.
4600 (mips16_ip): Set mips16_small and mips16_ext.
4601 (mips16_immed): Don't check mips16_autoextend.
4602 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
4603
102633ce
ILT
4604 * write.c (write_relocs): Print an error for an out of range
4605 fixup, rather than calling abort.
4606
4607 * as.c (main): Unlink the output file if there are errors while
4608 generating the fixups.
4609
15e69f98
ILT
4610Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
4611
f74ba7a3
ILT
4612 * config/tc-mips.c (mips16_extended_frag): Don't call
4613 S_GET_VALUE.
4614 (md_convert_frag): Call resolve_symbol_value before calling
4615 S_GET_VALUE, and don't add in the frag address.
4616
15e69f98
ILT
4617 * config/tc-mips.c (mips16_immed): Add file and line parameters,
4618 and use them when reporting errors. Change all callers.
4619
ca82e4eb
JL
4620Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
4621
4622 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
4623 Remove '$' prefixing for registers.
4624
f787a8d9 4625Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
6cc03ed3 4626
f787a8d9
MH
4627 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
4628 is initialized before using it.
4629 (d10v_cleanup): No longer uses its argument, so make it void.
6cc03ed3 4630
f787a8d9
MH
4631 * config/tc-d10v.h (d10v_cleanup): Change prototype.
4632
00a69b89
ILT
4633Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
4634
4635 * write.c (fixup_segment): Don't discard the symbol for a PC
4636 relative fixup to an absolute symbol.
4637
996bee90
MH
4638Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4639
4640 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
4641 with multiple sections.
4642
943321c0
ILT
4643Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
4644
4645 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
4646 no-mips-16 to no-mips16.
4647 (s_mipsset): Accept .set mips16 and .set nomips16.
4648
8b1e9f12
MM
4649Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4650
4651 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
4652 argument, and check for +/- constant following the suffix, folding
4653 it into the expression.
4654 (ppc_elf_cons): Change ppc_elf_suffix calls.
4655 (md_assemble): Ditto.
4656 (shlib): Replace boolean mrelocatable with enumeration shlib.
4657 (md_parse_option): Discriminate between PIC style shared libraries
4658 and -mrelocatable.
4659 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
4660 libraries.
4661
b61802e7
MM
4662Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4663
4664 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
4665 change the comment characters.
4666
4667 * config/tc-ppc.c (comment_chars): Delete in favor of
4668 tc_comment_chars.
4669 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
4670 comment chars.
4671 (ppc_comment_chars): Select appropriate comment chars by default.
4672 (msolaris): New flag for -m{,no-}solaris.
4673 (md_parse_option): Recognize -K pic. Add support for
4674 -m{,no-}solaris.
4675 (md_show_usage): Update.
4676 (md_begin): Do not set ELF flags if Solaris.
4677 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
4678 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
4679
4680Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
4681
4682 * as.c (main): Correct handling of flag_always_generate_output.
4683
5840a0e5
JL
4684Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
4685
a9f2e3e2
JL
4686 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
4687 fx_offset, not fx_addnumber.
4688
5840a0e5
JL
4689 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
4690 reloc adjustments.
4691
b608274a
ILT
4692Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
4693
4694 * config/tc-i386.c: Correct misspelling: balenced to balanced.
4695
caeea0b4
ILT
4696Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4697
4698 * config/tc-mips.c (md_section_align): Check for an alignment of
4699 4, not an alignment of 16. Corrects August 7 patch.
4700
cc5703cd
ILT
4701Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
4702
775c64a9
ILT
4703 * configure, conf.in: Rebuild with autoconf 2.12.
4704
c830c9ea
ILT
4705 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
4706 alignment is specified.
4707
cc5703cd
ILT
4708 Add support for mips16 (16 bit MIPS implementation):
4709 * config/tc-mips.c: Extensive additions for mips16 support, not
4710 listed here.
4711 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
4712 (insn_uses_reg): Change last parameter to an enum.
4713 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
4714 (md_relax_frag): Define as mips_relax_frag.
4715 (mips_relax_frag): Declare.
4716 (struct mips_cl_insn): Add use_extend and extend fields.
4717 (tc_fix_adjustable): Define.
4718 * config/obj-elf.h (S_GET_OTHER): Define.
4719 (S_SET_OTHER): Define.
4720
3ab410cd
C
4721Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
4722
4723 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
4724 o and p operand specifiers.
4725
a0a2af4f
DE
4726Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
4727
4728 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
4729 (relax_segment, case rs_org): Move code inside braces. Move locals
4730 target,after inside too.
4731 (relax_segment, case rs_machine_dependent): Guts moved to ...
4732 (relax_frag): New function.
4733 Call md_prepare_relax_scan if defined.
4734 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
4735 M68K_AIM_KLUDGE.
4736
0671e7f6
JL
4737Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
4738
a0a2af4f
DE
4739 * config/tc-mn10300.c (address_registers): Use '$' as register
4740 prefix instead of '%'.
4741 (data_registers, other_registers, md_assemble): Likewise.
4742
f98905f1
JL
4743 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
4744 (data_registers, other_registers, md_assemble): Likewise.
4745
0671e7f6
JL
4746 * config/tc-mn10300.c (md_assemble): Correctly determine the
4747 correct location and type for each relocation.
4748 (md_pcrel_from): Simplify.
4749
5895d3f2
ILT
4750Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
4751
4752 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
4753 converted into branch around branch.
4754
d9a9c18f
JL
4755Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
4756
4757 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
4758 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
4759 pc-relative relocs.
4760 * config/tc-mn10300.c (md_begin): Set linkrelax.
4761 (md_assemble): Create fixups as needed.
4762 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
4763
5e9b714f
MM
4764Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4765
4766 * config/tc-d10v.c (parallel_ok): When automatically converting
4767 serial ops to parallel, do not consider a branch as the first
4768 instruction.
4769
7f02192d
JL
4770Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
4771
4772 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
4773
43d695a1
JL
4774Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
4775
4776 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
4777 via PARAMS.
4778 (check_operand): Likewise.
4779
228835a9
MM
4780Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4781
4782 * config/tc-d10v.c (parallel_ok): Branch and link instructions
4783 modify r13.
ec5e212b
MM
4784 (write_2_short): Call parallel_ok to check whether two short
4785 instructions the user requested execute in parallel, can be
4786 executed that way.
228835a9 4787
edb89bfc
MH
4788Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4789
4790 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
4791 allow a branch and link in parallel with an exe instruction.
4792
4793Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4794
4795 * doc/c-d10v.texi: Add info on @word modifier.
4796
cdde2f5c 4797Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
efba8af0
JL
4798
4799 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
4800 operands are assumed to be 32bits. Use "bits" field to hold the
4801 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
4802 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
4803 to be 32bits.
cdde2f5c 4804
bdd91d4f
JL
4805 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
4806 of a MN10300_OPERAND_SPLIT operand by operand->shift.
4807
cdde2f5c
JL
4808 * config/tc-mn10300.c (mn10300_insert_operand): Handle
4809 MN10300_OPERAND_SPLIT.
4810
bfe5059c
JL
4811Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
4812
4813 * config/tc-mn10300.c (md_assemble): Insert operands into
4814 the extension part of the instruction if necessary.
4815 (mn10300_insert_operand): Accept pointer to extension word
4816 argument. Make insn a pointer argument too. Return type
4817 is now void. All callers changed.
4818
68328dc6
JL
4819Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
4820
4821 * config/tc-mn10300.c (mn10300_insert_operand): Handle
4822 repeated register operands.
4823
9af40217
ILT
4824Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
4825
9a5acea8
ILT
4826 * doc/as.texinfo: Added section on reporting bugs.
4827
9af40217
ILT
4828 * config/tc-alpha.c: Change uses of void * to PTR. Change the
4829 alpha_macro emit field to expect a const argument, and change the
4830 arg field to be const. Fix some spacing to follow the GNU
4831 standard.
4832
4833Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
4834
4835 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
4836 (pca56) and 21264 (ev6) cpus.
4837 (md_apply_fix): Private relocation types are now negative.
4838 (alpha_force_relocation): Likewise.
4839 (tc_gen_reloc): Likewise.
4840 (emit_insn): Likewise.
4841 (emit_ldXu): Do the right thing when the hardware can do byte insns.
4842 (emit_stX): Likewise.
4843 (emit_sextX): Likewise.
4844
527dc0c9
ILT
4845Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
4846
4847 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
4848 a symbol found in a reloc.
4849
4850 * symbols.c (resolve_symbol_value): Improve the error message if
4851 an undefined symbol is used in an expression.
4852
fe7e5bdf
ILT
4853Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
4854
4855 * doc/internals.texi: Rewrite, and add a lot of documentation.
4856 * doc/Makefile.in (internals.info): New target.
4857
193e4197
JL
4858Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
4859
4860 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
4861 against weak symbols.
4862
a334533c
JL
4863Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
4864
baf385b5
JL
4865 * config/tc-v850.c (md_assemble): Don't lose for relaxable
4866 addresses like .+6.
4867
2385d90a
JL
4868 * config/tc-v850.c (md_convert_frag): Make sure we insert the
4869 fixup at the right address within the frag.
4870
bc49fab8
JL
4871 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
4872 to an absolute value, instead increment it as needed.
4873
a334533c
JL
4874 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
4875 * config/tc-v850.c: Fix some indention problems.
4876 (md_relax_table): Define for D9->D99 branch displacement
4877 relaxing.
4878 (md_convert_frag): Do something useful instead of aborting.
4879 (md_estimate_size_before_relax): Likewise.
4880 (md_assemble): Note if the matching instruction has a relaxable
4881 operand. If it does, allocate frag with frag_var and don't
4882 do any fixups.
4883
a334533c
JL
4884Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4885
4886 * config/tc-d10v.h (md_cleanup): New function. This is needed to
4887 write out any buffered instructions when a ".end" is found.
4888
9051e56f
MH
4889Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4890
4891 * read.c (read_a_source_file): New hook md_cleanup().
4892
07f9de2a
ILT
4893Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
4894
4895 * write.c (fix_new_exp): Use make_expr_symbol to build an
4896 expression symbol for a complex fixup.
4897
3723a1a9
JL
4898Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
4899
d3bbd9dc
JL
4900 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
4901 hacks to improve parsing of complex hi, lo, zda, etc
4902 expressions.
4903 (md_assemble): Don't demand and eat a trailing ')' after finding
4904 a v850 relocation prefix. Sign extend the constant in a
4905 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
4906 operand.
4907 (parse_cons_expression_v850): Don't eat a trailing ')' after
4908 finding a v850 relocation prefix.
4909
10fba7f1
JL
4910 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
4911 (TC_CONS_FIX_NEW): Likewise.
4912 * config/tc-v850.c (parse_cons_expression_v850): New function.
4913 (cons_fix_new_v850): Likewise.
4914
3723a1a9
JL
4915 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
4916
20fbbb59
ILT
4917Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
4918
4919 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
4920 for an unknown relocation type.
4921
7e96935e
JL
4922Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
4923
4924 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
4925 4 bytes of space.
4926
8ea15b86
JL
4927Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
4928
4929 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
4930 differently for movea & sst/sld insns.
4931
39176dfe
MM
4932Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4933
4934 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
4935 of instructions.
4936
87dd0a93
ILT
4937Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
4938
4939 * obj.h (struct format_ops): Add frob_file_after_relocs field.
4940 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
4941 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
4942 frob_file_after_relocs field.
4943 * config/obj-elf.c (elf_format_ops): Likewise.
4944 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
4945 including obj-elf.h.
4946
d12d1f6c
ILT
4947Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
4948
bf39474f
ILT
4949 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
4950 specially if not ELF.
4951 (md_apply_fix): Handle BFD_RELOC_64.
4952 (tc_gen_reloc): Handle BFD_RELOC_64.
4953
3030e864
ILT
4954 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
4955 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
4956 reloc hacking).
4957
d12d1f6c
ILT
4958 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
4959 Don't check S_GET_OTHER.
4960
b70795e9
ILT
4961Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
4962
538034cf
ILT
4963 * config/tc-mips.c (mips_ip): Accept an odd floating point
4964 register with l.s or s.s.
4965
b70795e9
ILT
4966 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
4967 .type pseudo-op.
4968 (obj_aout_type): New static function.
4969
b9d55d96
ILT
4970Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
4971
4972 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
4973
0f8e50bb
JL
4974Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
4975
548ddc71
JL
4976 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
4977 and sdaoff expressions.
4978
0f8e50bb
JL
4979 * write.c (fixup_segment): Don't add symbol value to addend if
4980 TC_V850 and OBJ_ELF.
4981 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
4982 pc-relative fixups.
4983
4984 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
4985 (md_pcrel_from_section): Likewise.
4986 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
4987
4988Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
f964b01d
JL
4989
4990 * config/tc-v850.c (md_pcrel_from): Delete unused function.
4991 (md_pcrel_from_section): New function.
4992 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
4993
0267c6c9
ILT
4994Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
4995
4996 * config/tc-mips.c (load_register): Add cast to offsetT when using
4997 a constant with &~.
4998
5d0cd0b8
ILT
4999Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
5000
5001 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
5002 (elf_frob_file_after_relocs): ... here. New function.
5003 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
5004 * write.c (write_object_file): Call *frob_after_relocs after the
5005 call to write_relocs.
5006
5007 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
5008
5009 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
5010 symbol, as this messes up linking. Instead, expand the recursive call
5011 inline and change up the appropriate bits to get the 0x8000 offset
5012 in the reloc addend.
5013
914f8998
ILT
5014Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
5015
1491f2ea
ILT
5016 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
5017 two symbols in the same segment to be adjusted.
5018
914f8998
ILT
5019 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
5020 * configure: Rebuild.
5021
f8a011cf
MM
5022Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5023
5024 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
5025 errors.
5026 (ppc_elf_validate_fix): Ditto.
5027 (md_assemble): Ditto.
5028 (ppc_tc): Ditto.
5029 (ppc_pe_section): Ditto.
5030 (ppc_frob_symbol): Ditto.
5031
1c3ae169
JL
5032Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
5033
3ab9337b
JL
5034 * config/mn10300.c (md_assemble): Pass an extra shift count
5035 to mn10300_insert_operand based on the opcode format.
5036 (mn10300_insert_operand): Accept and use extra shift count
5037 parameter.
5038
778c521b
JL
5039 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
5040 formats rather than hard-coded constants.
5041
1c3ae169
JL
5042 * config/tc-mn10300.c (md_assemble): Format D5 instructions
5043 are 7 bytes long. Write out instructions in big-endian format.
5044
a6be605a
JL
5045Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
5046
1c3ae169 5047 * config/tc-mn10300.c (md_assemble): Tweak further so
a6be605a
JL
5048 that all instructions are parsed correctly.
5049
5e1e8f23
ILT
5050Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
5051
5052 * as.h: Include libiberty.h.
5053 (xmalloc, xrealloc): Don't declare.
5054 * as.c: Don't include libiberty.h.
5055 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
5056 * config/tc-mips.c: Likewise.
5057 * messages.c: Likewise.
5058 (xstrerror): Don't declare.
5059 * xmalloc.c: Remove.
5060
1217102f
JL
5061Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
5062
5063 * config/tc-mn10300.h (pre_defined_registers) Remove.
5064 (system_registers, cc_names): Likewise.
5065 (address_registers, data_registers, other_registers): New register
5066 arrays.
5067 (register_name, system_register_name, cc_name): Remove.
5068 (mn10300_reloc_prefix): Likewise.
5069 (data_register_name): New function.
5070 (address_register_name, other_register_name): Likewise.
5071 (md_assemble): Rough cut at parsing operands. Remove lots of
5072 unwanted code.
5073 (md_apply_fix3): Disable for now.
5074
99e3ccb6
ILT
5075Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5076
5077 * config/tc-m68k.c (select_control_regs): New function, extracted
5078 out of m68k_init_after_args.
5079 (m68k_init_after_args): Use it.
5080 (mri_chip): Use it here as well to update set of allowed control
5081 regs for movec.
5082
0bd28bc4
ILT
5083Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
5084
5085 * config/obj-elf.c (elf_begin): New function.
5086 (obj_elf_section): Add the section symbol to the symbol table.
5087 * config/obj-elf.h (obj_begin): Define.
5088 (elf_begin): Declare.
5089 * as.c (perform_an_assembly_pass): Call obj_begin if it is
5090 defined.
5091
eb0dafdc
ILT
5092Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
5093
5094 * config/obj-coff.c (fixup_segment): Subtract the section address
5095 from a PC relative reloc if TC_M68K.
5096
76f841e6
ILT
5097Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
5098
5099 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
5100 .uaxword available even if not OBJ_ELF.
5101 (md_atof): Remove unused local variable wordP.
5102
0f91d763
JL
5103Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
5104
5105 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
5106 for Matsushita MN10x00 support.
5107 * configure.in: Recognize mn10x00-*-*
5108 * configure: Rebuilt.
5109
7c328bc7
ILT
5110Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
5111
5112 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
5113 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
5114 (load_expression): track clobbering of base reg before jmp/jsr.
5115 (s_alpha_file): pass case_hack flags and source filename via
5116 symbol table to bfd.
5117 * tc-alpha.h (TC_CONS_FIX_NEW): define
5118
fed13a5e
ILT
5119Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
5120
5121 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
5122 * configure: Rebuild.
5123
ffef69a3
ILT
5124Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
5125
a69e5977
ILT
5126 * read.c (s_macro): Warn if a macro has the same name as a
5127 pseudo-op.
5128 (s_space): In m68k MRI mode, align to a word boundary.
5129 * macro.c (define_macro): Add namep parameter. Change all
5130 callers.
5131 * macro.h (define_macro): Update declaration.
5132
bfc94743
ILT
5133 * as.c (show_usage): Print bug report address.
5134 (parse_args): Change version printing to match current GNU
5135 standards.
5136 * gasp.c (show_usage): Print bug report address.
5137 (main): Change version printing to match current GNU standards.
5138
0b810a6e
ILT
5139 * config/tc-m68k.c (init_table): Correct access control unit
5140 register numbers. From Ken Rose <rose@netcom.com>.
5141
ffef69a3
ILT
5142 * config/tc-alpha.c: Add some static function prototypes.
5143 (alpha_macros): Move to top of file. Make static.
5144 (alpha_num_macros): Move to top of file.
5145
8940a583
SG
5146Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
5147
5148 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
5149 generated by DWARF.
5150
8940a583
SG
5151Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
5152
5153 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
5154 and just call sprintf_vma.
5155
4fc2c99a
ILT
5156Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
5157
5158 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
5159
97f8e6ff
ILT
5160Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
5161
5162 * read.c (float_cons): Call md_flush_pending_output if it is
5163 defined.
5164
97f8e6ff
ILT
5165Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5166
5167 * config/tc-d10v.c (md_operand): Created. Allows operands to
5168 start with '#'.
5169 * config/tc-d10v.h (md_operand): Undefined.
5170
6e4f3f09
ILT
5171Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
5172
5173 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
5174 (md_assemble): A fixup width of '3' means a 1 byte reloc.
5175
72f70020
ILT
5176Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
5177
5178 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
5179 reloc for the i960 for a reloc in the same section. This undoes
5180 one of the two changes made Aug 19.
5181
ab299844
ILT
5182Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
5183
5184 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
5185 symbols to the position of the debugging information.
5186
15405999
ILT
5187Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
5188
5189 * expr.c (expr): Always use unsigned right shifts for >>.
5190
f17be658
JSC
5191Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
5192
5193 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
5194 slots when processing BL fixups.
5195
5196 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
5197 on the first half of the instruction.
5198
475c826b
ILT
5199Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
5200
1decafee
ILT
5201 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
5202 stabs expression, rather than giving an error.
5203
475c826b
ILT
5204 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
5205 the same file.
5206
8a3bdc3d
ILT
5207Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
5208
5209 * config/tc-mips.c (append_insn): Fill in the value for a constant
5210 jump, rather than creating a reloc.
5211
517078c1
ILT
5212Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
5213
d31a3f5e
ILT
5214 * config/tc-mips.c (append_insn): Don't swap an instruction which
5215 sets a condition code with an instruction which uses a condition
5216 code.
5217 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
5218 immediate value.
5219
ca296aab 5220 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
517078c1
ILT
5221 (mips_ip): Give a better error message if the ISA level is wrong.
5222 (md_parse_option): Recognize -mcpu=[v][r]5000.
5223
5224Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
5225
5226 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
5227 leading zeroes.
5228 (load_register): Ensure hi32 bits are not lost during lo32bit
5229 processing. Fix shift offset that was overflowing into the next
5230 instruction field. Add code to generate shorter sequences for
5231 constants with a single contiguous seqeuence of ones.
5232
5e6c6406
MH
5233Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5234
5235 * config/tc-d10v.c (d10v_dot_word): New function to support
5236 "@word" with the word pseudo-op.
5237 (md_apply_fix3): Cleanup and changes to support correct sizes
5238 for 16 and 18-bit relocs.
5239
df4021c1
DE
5240Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
5241
5242 * configure.in (sparc-*-aout): Set `em'.
5243 * configure: Regenerated.
5244 * config/te-sparcaout.h: New file.
5245 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
5246 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
5247 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
5248 (SPECIAL_CASE_{SETSW,SETX}): Define.
5249 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
5250 (md_begin): Delete setting of `target_big_endian'.
5251 (output_insn): New function.
5252 (md_assemble): Rewrite. Add `setx' support.
5253 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
5254 special cases.
5255 (md_atof): Add little endian support.
5256 (md_number_to_chars): Likewise.
5257 (md_apply_fix): Likewise.
5258 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
5259 (md_parse_option): Likewise.
5260 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
5261
cfc71c6d
ILT
5262Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
5263
5264 * ecoff.c (ecoff_new_file): New function.
5265 * ecoff.h (ecoff_new_file): Declare.
5266 * config/obj-ecoff.h (obj_app_file): Define.
5267
5268Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
5269
5270 * config/tc-alpha.c (load_expression): Bias the .lit8 section
5271 symbol by 32k so that our 16-bit signed offset can address the
5272 entire chunk. Reported by <matt@lkg.dec.com>.
5273
711254da
ILT
5274Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
5275
5276 * config/tc-mips.c (load_register): Remove unused variable tmp.
5277
1b68deb5
JSC
5278Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
5279
5280 * config/tc-mips.c (load_register): Remove unnecessary code that
5281 was causing the high 32bits of 64bit constants to be lost.
5282
1b68deb5
JSC
5283Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5284
5285 * config/tc-d10v.c: Added changes to support function
5286 pointers and "@word" syntax.
5287
05fd83ed
JL
5288Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
5289
5290 * config/tc-v850.c: Remove commented out and #if 0'd code.
5291 (v850_reloc_prefix): Provide prototype.
5292 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
5293 functions.
5294 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
5295 (md_assemble): Add default to case statement.
5296
270fd2ad
JL
5297Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
5298
5299 * config/tc-v850.c (md_assemble): Compute size of the instrction
5300 from the opcode.
74dd0c07 5301
2d56269e
JL
5302 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
5303 word fixups too.
5304
270fd2ad
JL
5305Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
5306
74dd0c07
JL
5307 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
5308 routines to fetch/store the updated instruction from/to memory.
5309 (v850_insert_operand): If the operand has a specialized insert
5310 routine, call it.
5311
c84615bc
C
5312Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
5313
5314 * config/tc-v850.c (reg_name_search): Align calling convention to
5315 be like identical function found in tc-ppc.c.
5316 (get_reloc): Removed.
5317 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
5318 (md_assemble): emit fixups.
5319 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
5320 displacement.
5321 (md_apply_fix3): handle fixups/relocs.
5322 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
5323
0f616818
ILT
5324Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
5325
5326 Add SH ELF support.
5327 * configure.in (sh-*-elf*): New target.
5328 * config/tc-sh.h (TARGET_ARCH): Define.
5329 (WORKING_DOT_WORD): Define.
5330 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
5331 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
5332 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
5333 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
5334 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
5335 (SUB_SEGMENT_ALIGN): Likewise.
5336 (RELOC_32): Don't define.
5337 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
5338 (target_big_endian): Declare if OBJ_ELF.
5339 (TARGET_FORMAT): Define if OBJ_ELF.
5340 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
5341 numbers throughout.
5342 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
5343 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
5344 (struct sh_count_relocs): Define.
5345 (sh_count_relocs): New static function, broken out of
5346 sh_frob_file. Add BFD_ASSEMBLER code.
5347 (sh_frob_section): Likewise.
5348 (sh_frob_file): Call sh_frob_section.
5349 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
5350 call section_symbol rather than seg_info (seg)->dot.
5351 (md_section_align): Add OBJ_ELF version.
5352 (SWITCH_TABLE_CONS): Define.
5353 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
5354 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
5355 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
5356 BFD_ASSEMBLER.
5357 (struct reloc_map): Define if not BFD_ASSEMBLER.
5358 (coff_reloc_map): Likewise.
5359 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
5360 (tc_gen_reloc): New function if BFD_ASSEMBLER.
5361 * write.c (write_relocs): Ifdef out fx_where test which triggers
5362 inappropriately for SH ELF.
5363 (write_object_file): Call tc_frob_file_before_adjust and
5364 obj_frob_file_before_adjust if they are defined.
5365
5366 * write.c (write_object_file): Use BFD_RELOC_16, not
5367 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
5368
5369 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
5370 code.
5371
20dbcd5c
MH
5372Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5373
5374 * config/tc-d10v.c (find_opcode): Fix problem with calculating
5375 branch sizes in across sections.
5376
05631de2
JL
5377Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
5378
5379 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
5380 hi0() too.
5381
5382Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
5383
5384 * config/tc-v850.c (md_begin): Deal with end of opcode
5385 table marker.
5386
e592d28f
MH
5387Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5388
5389 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
5390 the wrong opcode for cases like st2w where there are many forms
5391 of the same instruction.
5392
6fce31a6
ILT
5393Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
5394
5395 * expr.c (operand): If md_parse_name is defined, call it before
5396 calling symbol_find_or_make.
5397 * config/tc-ppc.h (md_parse_name): Define.
5398 (ppc_parse_name): Declare.
5399 * config/tc-ppc.c (reg_name_search): Add regs and regcount
5400 parameters.
5401 (register_name): Update call to reg_name_search.
5402 (cr_operand): New static variable.
5403 (cr_names): New static const array.
5404 (ppc_parse_name): New function.
5405 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
5406 cr_operand before calling expression.
5407
a58b037a
JL
5408Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
5409
5410 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
5411 hppa_gen_reloc_type call.
5412
3017263b
MH
5413Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5414
5415 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
5416 on addresses. Improved error messages.
5417 * doc/c-d10v.texi: Added docs for register pairs.
5418
f9085532
MH
5419Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5420
5421 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
5422 checking code.
5423
58275724
ILT
5424Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
5425
5426 * ecoff.c (init_file): Initialize fMerge to 1.
5427 (add_file): Restore old file merging code, but only merge files if
5428 fMerge is set.
5429 (ecoff_directive_loc): Clear fMerge field of current file.
5430 (ecoff_generate_asm_lineno): Likewise.
5431
b1c28263
MH
5432Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5433
5434 * doc/c-d10v.texi: Fix typo.
5435
c9a32d6c
JL
5436Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
5437
58275724
ILT
5438 * config/tc-v850.c (md_assemble): Correct bit masking for
5439 hi and lo expressions.
5440
88b47a85
JL
5441 * config/tc-v850.c (md_assemble): Rough cut at demanding
5442 "ep" or "r30" in sst and sld instructions.
5443 (md_apply_fix3): Don't abort. Just warn that we don't
5444 have relocs yet.
5445
c9f1b2d9
JL
5446 * config/tc-v850.c (CC_NAME_CNT): Define.
5447 (cc_name): New function.
5448 (md_assemble): Handle V850_OPERAND_CC correctly.
5449
d5974c57
JL
5450 * config/tc-v850.c (md_assemble): Don't forget to initialize
5451 "insn"!
5452
0e8f9bd1
JL
5453 * config/tc-v850.c (reg_name_search): Generalize to search
5454 any given register table.
5455 (register_name): Pass appropriate table and size to reg_name_search.
5456 (system_register_name): New function.
5457 (SYSREG_NAME_CNT): Define.
5458 (md_assemble): Handle operands which are system registers.
5459
c9a32d6c
JL
5460 * config/tc-v850.c (md_assemble): If we find a register, but the
5461 opcode doesn't want a register, then we don't have a match.
5462 (md_assemble): Get size of the instruction from the opcode table.
5463
eeef602f
ILT
5464Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
5465
8ee90d35
ILT
5466 * configure.in: Set and substitute HLDENV.
5467 * configure: Rebuild.
5468 * Makefile.in (HLDENV): New variable.
5469 (as.new): Use $(HLDENV).
5470
eeef602f
ILT
5471 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
5472 if an array dimension is not known.
5473
6be9ec8d
MH
5474Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5475
5476 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
5477 * doc/c-d10v.texi: Cleanup.
5478
c6aa56bc
C
5479Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
5480
5481 * config/tc-v850.c: New file.
5482 * config/tc-v850.h: New file.
5483 * configure (v850-*-elf): New target.
5484 * configure.in (v850-*-elf): New target.
5485
2c2e5626
MH
5486Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5487
5488 * doc/c-d10v.texi: New file.
5489 * doc/all.texi: Added D10V stuff.
5490 * doc/as.texinfo: Added D10V stuff.
5491
ab457c4c
MH
5492Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5493
5494 * config/tc-d10v.c: All references to defined symbols should
5495 now use the optimal instruction. .float and .double now work.
5496
d4e1b0be
ILT
5497Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
5498
5499 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
5500 section address for the i960 as is done for the i386.
5501
5502Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
5503
5504 * mpw-config.in: Add wildcards for config matching, add mips-*-*
5505 case, forward-include bfd/elf-bfd.h.
5506
b98b04ea
MH
5507Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5508
5509 * config/tc-d10v.c: Add additional information to the opcode
5510 table to help determinine which instructions can be done
5511 in parallel.
5512
b98b04ea
MH
5513Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
5514
5515 * config/tc-arm.c: Major changes to add Thumb support, with lots
5516 of change input from <rearnsha@armltd.co.uk>.
5517 Reverted to INSN_SIZE macro, rather than insn_size variable.
5518 (insns): Added ARM "bx" instruction support.
5519 (tinsns): Added Thumb instruction definition structure.
5520 (arm_tops_hsh): Added hash structure for Thumb opcodes.
5521 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
5522 (opcode_select,s_arm,s_thumb,s_code): Added.
5523 (decode_shift): Allow upper-case RRX.
5524 (do_ldst): Simpler halfword support.
5525 (do_ldmstm): Improved.
5526 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
5527 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
5528 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
5529 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
5530 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
5531 do_t_adr): Added.
5532 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
5533 (md_parse_option): Add support for -mthumb.
5534 (md_show_usage): Updated to reflect new command line option.
5535 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
5536 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
5537 fragment information to be held.
5538
5539Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
5540
5541 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
5542 non-null, but is a constant.
5543 (fix_new_arm): Call make_expr_symbol to make the expression symbol
5544 so that error reporting will work correctly.
5545
126436a8
ILT
5546Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
5547
5548 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
5549 against weak symbols.
5550
0e94336e
ILT
5551Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
5552
5553 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
5554 (ppc_force_relocation): Declare if OBJ_XCOFF.
5555 * config/tc-ppc.c (ppc_force_relocation): New function if
5556 OBJ_XCOFF.
5557
817e4f75
ILT
5558Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
5559
5560 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
5561
f494d503
MH
5562Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5563
5564 * config/tc-d10v.c: Fix problem with relocs.
5565
8d07d2c9
ILT
5566Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
5567
5568 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
5569 with nops if not in data_section or bss_section.
5570
f649d525
ILT
5571Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
5572
5573 Add support for openVMS/Alpha.
5574 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
5575 * config/obj-evax.c: New file.
5576 * config/obj-evax.h: New file.
5577 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
5578 defined.
5579 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
5580 defined. Add case for bfd_target_evax_flavour.
5581 * config/vms-a-conf.h: New file.
5582 * conf-a-gas.com: New file.
5583 * configure.in: Add target alpha-*-*vms*.
5584 * configure: Rebuild.
5585 * makefile.vms: New file.
5586 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
5587 Don't call ffs on openVMS/Alpha.
5588
5cece526
ILT
5589Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5590
5591 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
5592 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
5593 and sbrk.
5594 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
5595 (NEED_DECLARATION_SBRK): New macro.
5596 * configure, conf.in: Rebuild.
5597 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
5598 (strstr): Declare if NEED_DECLARATION_STRSTR.
5599 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
5600
e592f0e6
ILT
5601Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
5602
d10df990
ILT
5603 * symbols.c (resolve_symbol_value): Handle addition or subtraction
5604 by a constant before entering the main switch. Reject attempts to
5605 apply an arithmetic function to non-absolute symbols, except for
5606 the special case of subtraction of two symbols in the same
5607 section.
5608
cf32394d
ILT
5609 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
5610 not to more than a 16 byte boundary.
5611
e592f0e6
ILT
5612 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
5613 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
5614 (tc_gen_reloc): If out of memory call as_fatal rather than
5615 assert. If no howto found, call as_bad_where rather than
5616 as_fatal. Change the error message slightly. Set howto to a
5617 non-NULL value in order to keep going.
5618
5d9a99a7
MH
5619Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5620
5621 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
5622
6a8e0036
JL
5623Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
5624
5625 * config/tc-h8300.c (get_specific): New operand "size" derived
5626 from ".b", ".w" and ".l" extensions. All callers changed. If
5627 the base instruction has no operands, then use the size to
5628 determine which specific instruction to use.
5629
3d7b0c49
ILT
5630Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
5631
5632 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
5633
10a14e36
ILT
5634Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
5635
5636 * config/tc-mips.c (md_section_align): Don't change addr if
5637 OBJ_ELF.
5638
470a679c
JL
5639Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
5640
5641 * config/tc-hppa.c: Revert yesterday's changes.
5642
b5cf6779
MH
5643Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5644
5645 * config/tc-d10v.c: Disable range checking on 16-bit values.
5646
159eb3c0
ILT
5647Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
5648
5649 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
5650 not just the ones that don't match.
5651
37e05f64
MH
5652Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5653
5654 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
5655
c479fc62
JSC
5656Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
5657
5658 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
5659 pre-cursor to adding Thumb support. Also added cpu_variant flag
5660 information to each of the asm_flg structures.
5661 (md_parse_option): Updated ARM7 parsing to allow 't' for
5662 thumb/halfword support, aswell as 'm' for long multiply.
5663 (md_show_usage): Updated help message.
5664 (md_assemble): Check that instruction flags are applicated to the
5665 current cpu variant.
5666 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
5667 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
5668 signextension instructions.
5669 (do_ldst): Generate halfword and signextension variants if
5670 mnemonic flags match.
5671 (ldst_extend): Do not allow shifts in the offset field of halfword
5672 or signextension instructions.
5673 (validate_offset_imm): Provide check on halfword and signextension
5674 immediate range.
5675 (add_to_lit_pool): Merge identical literal pool values.
5676
448b5aad
JL
5677Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
5678
5679 * config/tc-hppa.c (selector_table): Add 'E' selector.
5680 (cons_fix_new_hppa): Don't coke on e_esel.
5681 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
5682 to help generate exception handling tables.
5683 (md_apply_fix): Don't try to apply fixups with an e_esel
5684 selector.
5685 (hppa_fix_adjustable): Fixups with e_esel selectors
5686 are not adjustable.
5687
8dfb05cc
ILT
5688Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
5689
5690 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
5691 pseudo-ops.
5692
8544dc03
MH
5693Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5694
5695 * config/tc-d10v.c: Added lots of error checking. Added hacks
5696 to support accumulator shifts.
5697
5ca547dc
ILT
5698Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
5699
5700 * symbols.c (S_SET_EXTERNAL): Let .weak override.
5701 (S_CLEAR_EXTERNAL): Likewise.
5702 (S_SET_WEAK): Remove error; just let .weak override.
5703
35ad20a1
MH
5704Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5705
5706 * config/tc-d10v.c (md_assemble): Now handles multiline
5707 instructions.
5708
7c096652
MH
5709Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5710
5711 * config/tc-d10v.c: Fix packaging bug. Added range checking.
5712 Added kludge for divs instruction. Fixed minor problem with
5713 multiple text sections.
35ad20a1
MH
5714 * config/tc-d10v.h (d10v_cleanup): Change prototype.
5715
93050391
MH
5716Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5717
5718 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
5719 addresses to be right-shifted by 2.
5720
0ef32559
MH
5721Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5722
5723 * config/tc-d10v.c: Many changes to get relocs working.
5724 (register_name): No longer creates a symbol for register names.
5725 (pre_defined_registers): moved to opcodes/d10v-opc.c.
5726 (d10v_insert_operand): Now works correctly for either container.
5727 * config/tc-d10v.h (d10v_cleanup): Declare.
5728
97aca1bc
ILT
5729Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5730
5731 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
5732 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
5733
6543a7fb
ILT
5734Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
5735
5736 * tc-alpha.c: Patches to track current minimum alignment to reduce
5737 the number of fragments created with frag_align.
5738 (alpha_current_align): New static variable.
5739 (s_alpha_text): Reset alignment to 0.
5740 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
5741 (s_alpha_stringer, s_alpha_space): New functions.
5742 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
5743 (alpha_cons_align): New function to replace both of them.
5744 (emit_insn): Only align if alpha_current_align is less than 2;
5745 reset alpha_current_align to 2.
5746 (s_alpha_gprel32): Likewise.
5747 (s_alpha_section): New function. Basically duplicate the other
5748 alpha section change hooks. Only define for ELF.
5749 (s_alpha_float_cons): Simplify alignment handling.
5750 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
5751 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
5752 Don't define the s_alpha_cons pseudo-ops. Do define
5753 s_alpha_stringer and s_alpha_space pseudo-ops.
5754 (alpha_align): Skip if less than current default alignment. Set
5755 default alignment.
5756 * tc-alpha.h (md_flush_pending_output): Remove.
5757 (md_cons_align): Add.
5758
5759 * tc-alpha.c: Add oodles of function description comments.
5760 (md_bignum_to_chars): Remove; there are no callers.
5761 (md_show_usage): Mention some more variants.
5762
091221ce
ILT
5763Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
5764
0b27ea39
ILT
5765 From Andrew Gierth <ANDREWG@microlise.co.uk>:
5766 * configure.in (sparc-*-sysv4*): New target.
5767 * configure: Rebuild.
5768
8dd07a84
ILT
5769 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
5770 uaxword to use s_uacons.
5771 (sparc_no_align_cons): New static variable.
5772 (s_uacons): New static function.
5773 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
5774 and return.
5775
5776 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
5777
cbe7dccb
ILT
5778 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
5779 5 with regard to shared libraries.
5780 * configure: Rebuild.
5781
091221ce
ILT
5782 * config/tc-m68k.c (m68k_ip): Use the correct length when
5783 allocating space for the unsupported architecture error message.
5784
05a8bf33
MM
5785Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5786
5787 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
5788
5789Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
7be9a312
MH
5790
5791 * config/tc-d10v.c: New file.
5792 * config/tc-d10v.h: New file.
5793 * configure (d10v-*-elf): New target.
5794 * configure.in (d10v-*-elf): New target.
7be9a312 5795
10c9620d
MM
5796Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5797
5798 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
5799
0ee09671
ILT
5800Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
5801
5802 * config/tc-alpha.c (alpha_align): Change fill parameter
5803 to a pointer. Take NULL as 0 or nop depending on section. Change
5804 all callers.
5805 (s_alpha_align): Rename local variables.
5806
5807 * doc/as.texinfo (.align): Document action of omitted
5808 fill parameter.
5809
3128726c
ILT
5810Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
5811
5812 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
5813 when an unsupported PC relative reloc is seen, rather than calling
5814 abort.
5815
5816 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
5817 Instead, check state when '#' comment is seen.
5818
7f003b7f
ILT
5819Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
5820
a8aed9dd
ILT
5821 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
5822 OBJ_MAYBE_ELF.
5823 (tc_gen_reloc): If fixup was changed to be PC relative, change
5824 reloc type accordingly. Use name of reloc in error message.
5825
a5a78175
ILT
5826 * as.h: Don't define const or volatile.
5827 * flonum.h: Don't define const.
5828
7f003b7f
ILT
5829 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
5830 if fx_pcrel is set. Correct setting the addend case in the
5831 OBJ_ELF case (from Andreas Schwab
5832 <schwab@issan.informatik.uni-dortmund.de>).
5833 (md_show_usage): Correct -mfc5200 to -m5200.
5834
8d20a0a8
C
5835Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5836
910d7df2
C
5837 * doc/c-m68k.texi: Document -m5200 flag.
5838 * doc/as.texinfo: Likewise.
5839
8d20a0a8
C
5840 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
5841 scale factor.
5842
c0b34702
ILT
5843Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
5844
5845 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
5846 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
5847
45c85bcb
ILT
5848Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
5849
6624477c
ILT
5850 * Makefile.in (VERSION): Set to cygnus-2.7.1.
5851
45c85bcb
ILT
5852 * Released binutils 2.7.
5853
fc636a52
JSC
5854Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
5855
5856 * config/tc-mips.c (mips_ip): Only perform range check when
5857 dealing with O_constant expressions.
5858
d41d2ccc
C
5859Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5860
5861 * m68k-parse.h (m68k_register): Add new coldfile control
5862 registers.
5863
5864 * config/tc-m68k.c (mcf5200_control_regs): New variable,
5865 array of control registers for the coldfire.
5866 (cpu_of_arch): Added mcf5200.
5867 (archs): Added mcf5200.
5868 (init_table): Add new control registers.
5869 (m68k_ip): Added support for new control registers.
5870 (m68k_init_after_args): Likewise.
5871
5872 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
5873
5af96dce
ILT
5874Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
5875
c5d8f96e
ILT
5876 * read.h (is_it_end_of_statement): Declare.
5877 * read.c (is_it_end_of_statement): Remove declaration.
5878
5879 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
5880 within &&.
5881 (md_assemble): Fix handling of @l with an unsigned constant. Add
5882 default case to reloc switch.
5883
ac76c7e9
ILT
5884 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
5885
5af96dce
ILT
5886 Based on patches from Tom Quiggle <quiggle@sgi.com>:
5887 * ecoff.c (last_lineno): New static variable.
5888 (add_procedure): Set last_lineno.
5889 (ecoff_directive_loc): Likewise.
5890 (ecoff_generate_asm_lineno): Likewise.
5891 (ecoff_fix_loc): New function.
5892 * ecoff.h (ecoff_fix_loc): Declare.
5893 * config/tc-mips.c (append_insn): When inserting nops, and using
5894 ECOFF debugging, call ecoff_fix_loc.
5895
b9bddc84
JL
5896Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
5897
5898 * config/tc-h8300.c (build_bytes): If an operand type is
5899 marked as SRC_IN_DST retrieve it from the "destination" op.
5900
379c2fb4
ILT
5901Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
5902
69c1de90
ILT
5903 * configure.in (arm-*-riscix*): Set emulation to riscix.
5904 * configure: Rebuild.
5905 * config/te-riscix.h: New file to define TE_RISCIX.
5906
379c2fb4
ILT
5907 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
5908
5909Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
5910
5911 * Makefile.in (config.status): Just run config.status as other
5912 tools do.
5913
c611cd82
SS
5914Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
5915
5916 * mpw-config.in (TARGET_OS): Add definition to conf.
5917
fbf011f2
ILT
5918Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
5919
5920 * config/tc-mips.c (append_insn): Parenthesize
5921 cop_interlocks expressions.
5922
5923Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
5924
5925 * listing.c (listing_print): Close the listing file if it is not
5926 stdout. Close the other files opened for the listing.
681dbbc0
ILT
5927
5928 * config/tc-sparc.h (md_cons_align): Define.
5929 (sparc_cons_align): Declare.
5930 (HANDLE_ALIGN): Define.
5931 (sparc_handle_align): Declare.
5932 * config/tc-sparc.c (sparc_cons_align): New function.
5933 (sparc_handle_align): New function.
5934 * read.c (cons_worker): Call md_cons_align if it is defined.
5935
5936 * as.h (struct frag): Add fr_file and fr_line fields.
5937 * frags.c (frag_new): Set fr_file and fr_line.
5938 (frag_var): Likewise.
5939 (frag_variant): Likewise.
5940
7e027ce6
ILT
5941 * as.h (struct frag): Remove unused align_mask and align_offset
5942 fields.
5943
f9b990cd
ILT
5944 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
5945 From <uddeborg@carmen.se>.
5946
9b4b98bd
ILT
5947Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
5948
67b48b58
ILT
5949 * configure.in (mips-*-osf*): New target.
5950 * configure: Rebuild.
5951
9b4b98bd
ILT
5952 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
5953
344a8d61
JSC
5954Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
5955
5956 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
5957 between co-processor comparisons and branches for the VR4300.
5958
1c94de4d
JM
5959Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5960
5961 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
5962 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
5963 (docdir): Removed.
5964 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
5965 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
5966 includedir): Use autoconf set values.
5967 (docdir): Removed.
5968
b290fd25
ILT
5969Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
5970
1c94de4d
JM
5971 * listing.c (listing_eject): Don't do anything if listing is 0.
5972 (listing_list): Likewise.
5973 (listing_source_line): Likewise.
5974 (listing_title): Don't save title if listing is 0.
5975 (listing_source_file): Check listing rather than listing_tail.
5976
b290fd25
ILT
5977 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
5978 using shared libraries.
5979 * configure: Rebuild.
5980
5981Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
5982
5983 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
5984 absolute expression if a relocation type was specified.
5985
644edced
ILT
5986Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
5987
5988 * configure.in: Add support for *-*-rtems* configurations.
5989 * configure: Rebuild.
5990
df586de2
ILT
5991Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
5992
5993 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
5994 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
5995 opcodes library for alpha.
5996 * configure: Rebuild with autoconf 2.10.
5997 * config/tc-alpha.c: Substantial rewrite to add ELF support and
5998 use new opcode table.
5999 * config/tc-alpha.h (md_undefined_symbol): Don't define.
6000 (LOCAL_LABEL): Define differently if OBJ_ELF.
6001 (FAKE_LABEL_NAME): Define if OBJ_ELF.
6002 * config/alpha-opcode.h: Remove.
6003 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
6004 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
6005 include/opcode/alpha.h rather than config/alpha-opcode.h.
6006
7ca8e36e
ILT
6007Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
6008
edec3111
ILT
6009 * config/obj-aout.c (obj_emit_relocations): Give an error if the
6010 relocation symbol was not resolved.
6011 * config/obj-coff.c (do_relocs_for): Likewise.
6012
7ca8e36e
ILT
6013 * write.c (adjust_reloc_syms): Refetch the symbol section after
6014 calling S_GET_VALUE, since it may have changed.
6015
6016 * expr.c (struct expr_symbol_line): Define.
6017 (expr_symbol_lines): New static variable.
6018 (make_expr_symbol): Add entry to expr_symbol_lines.
6019 (expr_symbol_where): New function.
6020 * expr.h: Use extern on function declarations.
6021 (expr_symbol_where): Declare.
6022 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
6023 rather than printing the meaningless name of an expression
6024 symbol.
6025
214f540d
KR
6026Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
6027
6028 * config/tc-i386.c (md_number_to_chars): Deleted.
6029 * config/tc-i386.h (md_number_to_chars): New macro.
6030
6031 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
6032 the file.
6033 (load_symbol_address, load_expression): Use build_mem.
6034 (build_operate): New function.
6035 (emit_addq_r): Use it.
6036
6037 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
6038
6039 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
6040
6041 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
6042
6043 * config/tc-vax.h (NOP_OPCODE): Define.
6044
6045 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
6046
6047 * config/obj-vms.h (S_IS_COMMON): Define.
6048 (S_IS_LOCAL): Check for \002 as well as \001.
6049 (LONGWORD_ALIGNMENT): New macro.
6050 (SUB_SEGMENT_ALIGN): Use it.
6051
6052 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
6053
6054 * config/vms-conf.h: Reconcile with conf.in.
6055
7b9b1eb2
ILT
6056Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
6057
793f9558
ILT
6058 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
6059 defined.
6060
84577dde
ILT
6061 * doc/as.texinfo: Document that any number of hex digits can
6062 follow \x.
6063
0d6cae1e
ILT
6064 * as.c (struct defsym_list): Define.
6065 (defsyms): New static variable.
6066 (parse_args): Just put --defsym arguments on defsyms list, rather
6067 than defining them.
6068 (main): Define defsyms after output file is created.
6069
6e3f7f1b
ILT
6070 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
6071 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
6072
8095b665
ILT
6073 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
6074 insn_error rather than calling check_absolute_expr.
6075
6076 * as.c (emulation_name): Remove unused static variable.
6077 (default_emul_bfd_name): Add return NULL to avoid warning.
6078 * ecoff.c (ecoff_stab): Remove unused variables name and
6079 name_end.
6080 * frags.c (frag_new): Remove unused variable tmp.
6081 * hash.c (hash_grow): Parenthesize + within <<.
6082 (hash_print_statistics): Use %lu, not %d, to print unsigned
6083 long variables.
6084 * messages.c: Include "libiberty.h".
6085 (fprint_value): Add cast to avoid printf warning.
6086 (sprint_value): Likewise.
6087 * read.c: Include "ecoff.h".
6088 (emit_expr): Add casts to avoid printf warnings.
6089 * read.h: Use extern for function declarations.
6090 (pop_insert): Declare.
6091 * stabs.c: Include "ecoff.h".
6092 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
6093 former_last_fragP, and new_fragP.
6094 * subsegs.h (subsegs_print_statistics): Declare.
6095 * symbols.c (debug_verify_symchain): Change macro to discard
6096 arguments.
6097 * write.c (dump_section_relocs): Likewise.
6098 * write.h: Use extern for function declarations.
6099 (write_print_statistics): Declare.
6100 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
6101 warning.
6102 * config/e-mipself.c (mipself_bfd_name): Likewise.
6103 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
6104
9ee759fc
ILT
6105 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
6106 emit relocations against external symbols.
6107
faa3f539
ILT
6108 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
6109 message if bfd_reloc_type_lookup fails, rather than calling
6110 assert.
6111
7b9b1eb2
ILT
6112 * config/tc-alpha.c (alpha_force_relocation): Add
6113 BFD_RELOC_12_PCREL to switch.
6114
6115Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
6116
6117 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
6118 TE_PE (Lfoo, not .Lfoo).
6119
d9453233
ILT
6120Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
6121
24b018ee
ILT
6122 * read.c (s_fill): Don't warn about a zero repeat count.
6123
c674dcaa
ILT
6124 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
6125 coprocessor register.
6126
d9453233
ILT
6127 * config/tc-i386.c (md_assemble): When checking the size of a
6128 register to set the size of an instruction, do a bitwise and with
6129 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
6130 or Reg16.
6131
3d0afe12
JL
6132Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
6133
6134 * config/tc-h8300.c (parse_reg): Tweak error messages.
6135 (build_bytes): Likewise.
6136 (skip_colonthing): Handle :32 suffix.
6137 (get_specific): Promote L_24 to L_32 if it makes a match.
6138 Don't always promote L_8 to L_16.
6139 (do_a_fix_imm): Clean up L_32 and L_24 handling.
6140
3d0afe12
JL
6141 * config/tc-h8300.c (Smode): New variable.
6142 (h8300hmode): Turn off Hmode.
6143 (h8300smode): New function. Turn on Smode and Hmode.
6144 (md_pseudo_table): New ".h8300s" pseudo-op.
6145 (parse_reg): Handle "exr" register.
6146 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
6147 Handle "mach" and "machl" operands for ldmac.
6148 (get_specific): Handle "stm.l" and "ldm.l".
6149 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
6150 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
6151 (Smode): Declare.
6152
370181a2
C
6153Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6154
6155 * doc/as.texinfo: Reorder chapter of machine dependent options so
6156 that it is sorted by chip name.
6157
6158 * doc/as.texinfo: Use consistant spelling of Vax.
6159 * doc/c-vax.texi: Likewise.
6160
02d4dd87
JL
6161Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
6162
6163 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
6164 pseudo ops.
6165 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
6166 (md_apply_fix): Likewise.
6167 (pa_try): New function.
6168 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
6169
b81231b7
JL
6170Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
6171
6172 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
6173 (pa_level): New function.
6174
fe8d0ff3
ILT
6175Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
6176
6177 * listing.c (listing_newline): Don't do anything if listing is 0.
6178
6179Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
6180
6181 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
6182 symbol_create, not symbol_new.
6183
9bec2a42
ILT
6184Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
6185
6186 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
6187 absolute symbol unless TC_FORCE_RELOCATION returns true.
6188
6189 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
6190 version.
6191 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
6192 the symbol to a pointer. Don't set previous_file_symbol.
6193 Simplify symbol list rearrangement.
6194 (coff_frob_symbol): Don't do anything with C_FILE symbols.
6195 (coff_adjust_symtab): Don't check previous_file_symbol.
6196
c992cf9b
MM
6197Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6198
6199 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
6200 directive.
6201 (md_pseudo_table): Add ppc_elf_lcomm.
6202
1ba76615 6203Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
92e61d31
ILT
6204
6205 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
6206 d0{24:1},d0' works without an immediate prefix on the bit numbers.
6207 (md_begin): Add digits to alt_notend_table.
6208 (md_parse_option): Make s a const pointer.
1ba76615 6209
b91e85c2
ILT
6210 * config/tc-sparc.c (md_pseudo_table): Add "empty".
6211 (s_empty): New static function.
6212
e789e620
ILT
6213 * config/obj-coff.c (struct filename_list): Only define if not
6214 BFD_ASSEMBLER.
6215 (filename_list_head, filename_list_tail): Likewise.
6216 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
6217 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
6218 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
6219 have a section of N_ABS rather than N_DEBUG. If we do a merge,
6220 remove the new symbol from the list.
6221 (obj_coff_endef, both versions): Call tag_insert even if there is
6222 an old symbol with the same name, if the old symbol does not
6223 happen to be a tag.
6224 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
6225 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
6226 symbol that will be moved to the end of the symbol list.
6227 (coff_adjust_section_syms): Always call section_symbol for .text,
6228 .data, and .bss.
6229 (coff_frob_section): Likewise. Also, remove unused variable
6230 strname.
6231
0670452e
ILT
6232 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
6233 manipulating frags directly.
6234 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
6235 defined.
6236
41822c41
ILT
6237 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
6238 whether the next character is '*' before checking whether we are
6239 at the start of a line. Permit LINE_COMMENT_START to start a
6240 comment in state 1 (seen some whitespace) as well, to match the
6241 documentation.
6242
1ba76615
ILT
6243 * gasp.c (do_align): Permit a fill value for .align.
6244
ed381b67
JW
6245Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
6246
6247 * read.c (next_char_of_string): Warn if a newline is seen in the
6248 middle of a string. Call bump_line_counters when appropriate.
6249
6250Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
6251
6252 * symbols.c (colon): Use LOCAL_LABEL.
6253
2c7aeec6
TT
6254Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
6255
6256 * Makefile.in (install): Don't check to see if tooldir exists.
6257 Make $(tooldir) and $(tooldir)/bin.
6258
527b8324
MM
6259Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6260
6261 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
6262 default.
6263
3b426f5a
ILT
6264Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
6265
6266 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
6267 insn_error. Don't put the string "ERROR" in insn_error. Set
6268 insn_error rather than calling as_warn for an unsupported opcode.
6269
9c44af60
ILT
6270Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
6271
6272 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
6273 before permitting -64.
6274 * output-file.c (output_file_create): Remove duplicate
6275 bfd_perror.
6276
98bfd087
ILT
6277Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
6278
87178180
ILT
6279 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
6280 section rather than a .reginfo section.
6281 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
6282 information.
6283
98bfd087
ILT
6284 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
6285 bit value with the high bit set.
6286
b95bee13
ILT
6287Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
6288
6289 * read.c (s_lcomm): Set section flags for .sbss section.
6290
6291 * config/tc-mips.c (mips_64): New static variable.
6292 (mips_target_format): If mips_64, return elf64 targets rather than
6293 elf32 ones.
6294 (md_longopts): Add "32" and "64".
6295 (md_parse_option): Handle -32 and -64.
6296 (md_show_usage): Mention -32 and -64.
6297 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
6298 a 4 byte one.
6299
1facd5f0
MM
6300Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6301
98bfd087
ILT
6302 * config/tc-ppc.c (comment_chars): Make '!' a comment character
6303 for Solaris compatibility.
d0e1c803 6304
1facd5f0
MM
6305 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
6306 .stabd with 4 arguments into a .stabn.
6307
a40aee38
ILT
6308Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
6309
6310 * config/tc-mips.c (macro): When passing X_add_number to
6311 macro_build, cast it to int first.
6312
943bdfdc
ILT
6313Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
6314
54388b85
ILT
6315 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
6316 created by emit_expr.
6317
943bdfdc
ILT
6318 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
6319 as_perror rather than assert.
6320
9b61d62b
ILT
6321Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
6322
6323 * config/tc-mips.c (mips_ip): Mark sections created to hold
6324 floating point information as read only.
6325
e30c0076
MM
6326Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
6327
6328 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
6329
63cafcef
MM
6330Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6331
adeab39b
MM
6332 * read.c (potable): Add .skip as a synonym for .space.
6333
63cafcef
MM
6334 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
6335 4 arguments, providing the 4th argument is 0, to allow
6336 compatibility with the Solaris assembler.
6337
6338Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
6339
6340 * config/tc-sh.h (struct sh_segment_info_type): Define.
6341 (TC_SEGMENT_INFO_TYPE): Define.
6342 (sh_frob_label): Declare.
6343 (tc_frob_label): Define.
6344 (sh_flush_pending_output): Declare.
6345 (md_flush_pending_output): Define.
6346 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
6347 reloc before the instruction if necessary.
6348 (sh_frob_label): New function.
6349 (sh_flush_pending_output): New function.
6350 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
6351 when looking for the reloc for the target of .uses.
6352 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
6353 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
6354 emitted.
6355 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
6356 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
6357 the absolute symbol.
6358
6359 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
6360 TC_SEGMENT_INFO_TYPE is defined.
6361
3ea36b53
ILT
6362Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
6363
6364 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
6365 matches the register size.
6366
ecb9b1ca
JL
6367Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
6368
6369 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
6370 fx_done set.
6371 (do_relocs_for): Likewise.
6372 (fixup_segment): Don't just quit if linkrelax is set. Try to
6373 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
6374 nonzero.
6375
f122568e
MM
6376Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6377
6378 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
6379 relative relocations with -mrelocatable. Also allow unfixed
6380 relocs in .ex_shared.
6381
6648d3ae
ILT
6382Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
6383
6384 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
6385 non-zero before assuming this is a long file name.
6386 (w_strings): Likewise.
6387 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
6388
6389 * config/obj-coff.c (w_strings): Move declaration of i inside
6390 #ifdef block which uses it.
6391
c47fc401
JL
6392Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
6393
6394 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
6395 "relaxmode". Output relocs which identify various relaxing
6396 possibilities for mov.[bwl] instructions.
6397 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
6398
9ea82743
DE
6399Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
6400
6401 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
6402 (MD_APPLY_FIX3): Define.
6403 * config/tc-arm.c (my_get_expression): Only watch for bad segments
6404 if OBJ_AOUT.
6405 (md_apply_fix3): Renamed from md_apply_fix.
6406 If pcrel reloc and symbol is in different section, undo effects
6407 of md_pcrel_from.
6408
ab7db73b
JL
6409Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
6410
6411 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
6412 any reloc with an LR% or RR% field selector for SOM.
6413
c9324fcd
ILT
6414Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
6415
6416 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
6417 variables.
6418
d4d7d98c
ILT
6419Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
6420
6421 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
6422 SF_GET_STATICS set.
6423 (yank_symbols): Likewise.
6424
8fe2ec52
ILT
6425Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
6426
7681eb9d
ILT
6427 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
6428 BFD_ASSEMBLER, add name field.
ba97ba7e
ILT
6429 * config/obj-coff.c: Include "libiberty.h".
6430 (coff_header_append): Handle long section names.
7681eb9d
ILT
6431 (crawl_symbols): Just use the name field for the symbol name,
6432 without worrying about null byte termination.
6433 (w_strings): Handle long section names.
6434 (write_object_file): Likewise. Also, use the name field, rather
6435 than scnhdr.s_name.
6436 (obj_coff_add_segment): Permit long section names.
6437 (obj_coff_init_stab_section): Use the name field, rather than
6438 scnhdr.s_name.
6439 (adjust_stab_section): Likewise.
6440 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
6441
8fe2ec52
ILT
6442 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
6443 (mem_fmt): Likewise.
6444 (md_apply_fix): Don't check fx_im_disp field.
6445
556829bc
ILT
6446Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
6447
f9e36fc6
ILT
6448 * configure.in: Add * after sparc*-*-vxworks.
6449 * configure: Rebuild.
6450
556829bc
ILT
6451 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
6452 define it to comment_chars. Use tc_comment_chars rather than
6453 comment_chars.
6454 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
6455 * config/tc-m68k.h (tc_comment_chars): Define.
6456 (m68k_comment_chars): Declare.
6457 * config/tc-m68k.c (m68k_comment_chars): Rename from
6458 comment_chars. Change into a pointer rather than an array.
6459 (md_longopts): Add "bitwise-or".
6460 (md_parse_option): Handle OPTION_BITWISE_OR.
6461 (md_show_usage): Mention --bitwise-or.
6462 * doc/c-m68k.texi: Document --bitwise-or.
6463
116bf30f
ILT
6464Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
6465
912e4245
ILT
6466 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
6467 in 68000 mode.
6468
116bf30f
ILT
6469 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
6470 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
6471 correct handling of input line pointer, and call
6472 demand_empty_rest_of_line.
6473
58c9a12b
DE
6474Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
6475
6476 * config/tc-sparc.c (in_bitfield_range): New static function.
6477 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
6478 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
6479 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
6480 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
6481 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
6482
ff406bd3
ILT
6483Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
6484
6485 * config/obj-coff.c: BFD_ASSEMBLER:
6486 (coff_last_bf): New static variable.
6487 (coff_frob_symbol): Set endndx of a .bf symbol.
6488 Non BFD_ASSEMBLER:
6489 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
6490 (last_bfP): New static variable.
6491 (yank_symbols): Set endndx of a .bf symbol.
6492
47d12b2c
MM
6493Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6494
6495 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
6496 and -s options. Add -be for good measure.
6497
3ce7f41a
ILT
6498Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
6499
6500 * read.c (s_space): Support non-constant fill value. Handle fill
6501 value correctly for a size other than 1.
6502
865447db
DE
6503Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
6504
6505 * config/tc-arm.c (my_get_float_expression): Update call to
6506 gen_to_words, X_PRECISION changed from 6 to 5.
6507
159e6ef8
MM
6508Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6509
6510 * config/tc-ppc.c (register_name,reg_name_search): Move register
6511 name lookup from PE specific code to all targets. Add support for
6512 -mregnames/-mno-regnames to control whether register names are
6513 expanded or not.
6514 (md_assemble): Call register_name for all platforms.
6515 (md_parse_option): Add support for -mregnames/-mno-regnames.
6516
6517 * configure.in (powerpcle*-*-solaris): Add support.
6518 (powerpc*-*-linux): Ditto.
6519 * configure: Regenerate.
6520
6521 * config/ppc-sol.mt: New config file for PowerPC Solaris.
6522
7a15a226
ILT
6523Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
6524
aa9e2dbe
ILT
6525 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
6526 be associated with a single %lo reloc.
6527
7a15a226
ILT
6528 * config/tc-mips.c (load_address): Cast X_add_number to valueT
6529 before comparing against MAX_GPREL_OFFSET, so that negative
6530 numbers are handled correctly.
6531 (macro): Likewise.
6532
65feb78d
ILT
6533Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
6534
ed94c2b8
ILT
6535 * config/tc-sparc.c (last_insn): New static variable.
6536 (md_assemble): Warn about putting floating point branches in a
6537 delay slot. If architecture is less than v9, insert NOP
6538 instructions between floating point instructions and floating
6539 point branches. (The SunOS assembler does both these operations.)
6540 Save the last instruction opcode.
6541 (sparc_ip): Add pinsn parameter. Change caller.
6542
65feb78d
ILT
6543 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
6544 for byte jump to next instruction to skip empty frags.
6545
456c301f
ILT
6546Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
6547
6548 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
6549 for addq with a 16 bit signed value, just emit a lda instruction
6550 instead.
6551
b3ed89e8
JL
6552Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
6553
6554 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
6555 of a 32bit operand.
6556
b4cb4ea2
ILT
6557Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
6558
6559 * configure.in: Permit --enable-shared to specify a list of
6560 directories.
6561 * configure: Rebuild.
6562
dcb195f8
JL
6563Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
6564
6565 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
6566 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
6567
13e4a17e
ILT
6568Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6569
6570 * config/atof-ieee.c: Fix handling of denormalized extended
6571 precision numbers and overflow/underflow detection.
6572 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
6573 not include the 16 bit gap in the m68k extended precision format.
6574
2ae5f50b
ILT
6575Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
6576
6577 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
6578 <jdp@polstra.com>.
6579 * configure: Rebuild.
6580
54ea771f
JSC
6581Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
6582
6583 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
6584 be accessed using the $gp register.
6585 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
6586
65b12103
DE
6587Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
6588
6589 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
6590 bfd_mach_sparc_sparclet if current_architecture is sparclet.
6591
2271578d
ILT
6592Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
6593
6594 * read.c (get_line_sb): Bump line counters based on
6595 input_line_pointer[-1], not *input_line_pointer. Don't bother to
6596 call LISTING_NEWLINE.
6597 (s_macro): Don't call demand_empty_rest_of_line.
6598 * app.c (do_scrub_chars): When handling C style comments, unget
6599 ch2 rather than ch.
6600
7d3741ed
ILT
6601Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
6602
6603 * read.h (enum linkonce_type): Define.
6604 (s_linkonce): Declare.
6605 * read.c (potable): Add "linkonce".
6606 (s_linkonce): New function.
6607 * subsegs.h (segment_info_type): Add linkonce field to
6608 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
6609 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
6610 (obj_coff_pe_handle_link_once): Declare if TE_PE.
6611 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
6612 "coff/pe.h".
6613 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
6614 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
6615 entry based on the linkonce field in segment_info.
6616 * doc/as.texinfo: Document .linkonce.
6617
0c203340
C
6618Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
6619
6620 * doc/as.1: Changed to be recognized by catman -w on Solaris.
6621
867a58b3
ILT
6622Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
6623
3197da91
ILT
6624 * stabs.c (s_stab_generic): Call the listing functions before
6625 doing the rest of the processing, which may involve freeing the
6626 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
6627 SEPARATE_STAB_SECTIONS case.
6628
3c071b9f
ILT
6629 * config/tc-hppa.c: Remove nested comment.
6630 (tc_gen_reloc): Move label done inside the ifdef in which it is
6631 used.
6632 (md_apply_fix): Pass pointers to correct types to libhppa.h
6633 functions. Always return a value.
6634
867a58b3
ILT
6635 * config/tc-mips.h (tc_frob_file): Define.
6636 (mips_frob_file): Declare.
6637 * config/tc-mips.c (struct mips_hi_fixup): Define.
6638 (mips_hi_fixup_list): New static variable.
6639 (imm_unmatched_hi): New static variable.
6640 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
6641 offset_reloc. Pass imm_unmatched_hi to append_insn.
6642 (append_insn): Add unmatched_hi parameter. If it is set, add the
6643 new fixup to mips_hi_fixup_list. Change all callers.
6644 (mips_ip): Set imm_unmatched_hi when appropriate.
6645 (mips_frob_file): New function.
6646
d0352cbb
DE
6647Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
6648
6649 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
6650 * configure: Regenerated.
6651
4f74c042
ILT
6652Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
6653
6654 * as.c (main): Call bfd_set_error_program_name.
6655
5ba7c0be
ILT
6656Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
6657
c7a89bde
ILT
6658 * as.h (strdup): Don't declare.
6659 * stabs.c: Include libiberty.h
6660 (get_stab_string_offset): Use xstrdup rather than strdup.
6661 (s_stab_generic): Likewise.
6662 * as.c (parse_args): Likewise.
6663 * read.c (s_mri_sect): Likewise.
6664
5ba7c0be
ILT
6665 * gasp.c (change_base): Recognize \(...) construct documented to
6666 pass through enclosed characters literally through to the output.
6667 (process_assigns): Likewise. Also, be more careful to avoid
6668 looking past the end of the buffer.
6669
6670Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
6671
6672 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
6673 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
6674
d1f38e13
ILT
6675Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6676
6677 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
6678
649d87fe
ILT
6679Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
6680
6681 * config/alpha-opcode.h: Added cvtst instruction.
6682
975def01
ILT
6683Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
6684
6685 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
6686 string. Extract the addend from the result of expression.
6687
fde6018a
ILT
6688Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
6689
6690 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
6691 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
6692 mode, change the state to 3 rather than 1.
6693
ee0f488d
ILT
6694Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
6695
6696 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
6697 correspond to 11 March change.
6698
9da28504
JL
6699Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
6700
6701 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
6702 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
6703
ea2488ad
ILT
6704Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
6705
6706 * configure: Rebuild with autoconf 2.8.
6707
8fee8bf3
ILT
6708Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
6709
6710 * config/atof-ieee.c (gen_to_words): Improve handling of
6711 X_PRECISION numbers. Based on patches from Andreas Schwab
6712 <schwab@issan.informatik.uni-dortmund.de>.
6713
a31c2bc7
SC
6714Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
6715
6716 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
6717 (SEG_LAST): New.
6718 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
6719 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
6720 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
6721 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
6722 SEG_E9.
6723
6724Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
6725
6726 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
6727
73578b1e
JL
6728Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
6729
6730 * config/tc-hppa.c (SUBSEG_MILLI): Define.
6731 (pa_def_subspaces): Add $MILLICODE$.
6732 (pa_spaces_begin): Set section flags for $MILLICODE$.
6733
0c27542f
ILT
6734Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
6735
6b8ed20d
ILT
6736 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
6737 not SHT_NOBITS. Don't tamper with flags based on type if a
6738 special section was found (revert Feb 29 change).
6739
0c27542f
ILT
6740 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
6741 if aligning to a longword boundary or greater.
6742
6a413d6f
JW
6743Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
6744
6745 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
6746
4b295517
SC
6747Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
6748
6749 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
6750 * configure: Regenerated.
6751
eff5fcda
JL
6752Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
6753
421e2c27
JL
6754 * config/tc-hppa.c: Add default definitions for R_N0SEL and
6755 R_N1SEL since they're not defined for old versions of hpux.
6756
eff5fcda
JL
6757 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
6758 Set "sym_ptr_ptr" and "addend" fields to dummy values for
6759 R_N0SEL and R_N1SEL.
6760
bb1013d9
ILT
6761Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6762
d197a7ab
ILT
6763 * flonum-konst.c: Add two more constants for 1e+-2048 and
6764 1e+-4096, and correct the other constants.
6765
bb1013d9
ILT
6766 * symbols.c (resolve_symbol_value): Handle O_logical_not.
6767
30510276
MM
6768Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6769
6770 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 6771 types to set the nobits type. Avoid a shadowed declaration.
30510276 6772
75c90d61
JL
6773Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
6774
24b216e1
JL
6775 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
6776 reduce relocs using e_nlrsel field selectors.
6777
75c90d61
JL
6778 * write.c (fix_new_exp): Don't use #elif. Some compilers
6779 don't handle it.
83b59013
JL
6780
6781 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
6782 the selector table.
6783 (pa_chk_field_selector): Handle new field selectors for SOM.
6784
535cfd0f
ILT
6785Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6786
6787 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
6788 * configure: Rebuild.
6789 * config/te-linux.h (LOCAL_LABELS_FB): Define.
6790 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
6791 "a.out-m68k-linux".
6792 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
6793 is defined.
6794
d214421e
SS
6795Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
6796
6797 * mpw-make.sed: Update to handle shared library support.
6798
110b814d
DE
6799Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
6800
6801 * config/tc-sparc.c (sparc_ip): Print all architectures that support
6802 the insn on mismatch.
6803
805e36ab
RS
6804Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
6805
6806 * configure.in: Add support for a29-coff.
6807 * configure: Rebuild.
6808
e41ab2a6
ILT
6809Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
6810
101a2346
ILT
6811 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
6812 of the section when looking for the R_SH_USES fixup, because the
6813 frag addresses have not yet been adjusted.
6814
940c413f
ILT
6815 * gdbinit.in: Set a breakpoint on as_warn_where.
6816
e41ab2a6
ILT
6817 * config/tc-mips.c (macro): Add missing arguments to macro_build
6818 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
6819
c6016ce2
ILT
6820Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
6821
6822 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
6823 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
6824
b32fbe07
DE
6825Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
6826
6827 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
6828
2e5e6879
DE
6829Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
6830
6831 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
6832 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
6833 Recognize [uU] format args as sparclet cpregs.
6834
8a2e1fdd
ILT
6835Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
6836
6837 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
6838 in bss_section.
6839
21965655
ILT
6840Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
6841
6842 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
6843 well as S_IS_EXTERNAL.
6844 (tc_fix_adjustable): Likewise.
6845 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
6846 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
6847 early.
6848 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
6849 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
6850
d8b42b96
DE
6851Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
6852
6853 * config/tc-sparc.c (max_architecture): Change to sparclite for
6854 32 bit arch.
6855 (default_compatible): Delete.
6856 (sparc_ffs): New function.
6857 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
6858 (sparc_ip): Rewrite architecture match and bump logic.
6859
7925f4d4
ILT
6860Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
6861
6862 * configure.in: Check for 'do not mix' from native linker before
6863 trying to use -rpath.
6864 * configure: Rebuild.
6865
ef2074c2
ILT
6866Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
6867
6868 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6869 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6870 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6871 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
6872 is set.
6873 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
6874 to the symbol lnnoptr field, to get the correct file offset.
6875
28910c57
MM
6876Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6877
6878 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
6879 symbols that are not function, file, or section symbols to be
6880 object types.
6881
7c2fadd1
ILT
6882Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
6883
1a2f3c3f
ILT
6884 * configure: Set and substitute RPATH_ENVVAR.
6885 * configure: Rebuild.
6886 * Makefile.in (RPATH_ENVVAR): New variable.
6887 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
6888
7c2fadd1
ILT
6889 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
6890 doesn't need opcodes. If configuring shared, opcodes needs bfd.
6891 * configure: Rebuild.
6892
8a6f53e9
ILT
6893Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
6894
6895 * read.c (s_mri_sect): Don't return '\0' in type. Set all
6896 appropriate flags in BFD section.
6897
6898 * configure.in (m68k-*-psos*): New target.
6899 * configure: Rebuild.
6900 * config/te-psos.h: New file.
6901 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
6902 is defined.
6903
fb251650
ILT
6904Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
6905
ae09d880
ILT
6906 From Alan Modra <alan@spri.levels.unisa.edu.au>:
6907 * configure.in: Remove duplicate setting of cpu_type. Check
6908 whether opcodes library is required for on all targets, not just
6909 primary one.
6910 * configure: Rebuild.
6911
fb251650
ILT
6912 * config/tc-mips.c (mips_big_got): New static variable.
6913 (s_extern): Don't declare.
6914 (reg_needs_delay): New static function.
6915 (macro_build): Permit GOT/CALL_HI/LO relocs.
6916 (macro_build_lui): If place is not NULL, use the number in the
6917 expression.
6918 (load_address): Handle mips_big_got case.
6919 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
6920 store macros.
6921 (OPTION_XGOT): Define.
6922 (md_longopts): Add "xgot" if OBJ_ELF.
6923 (md_parse_option): Handle -xgot.
6924 (md_show_usage): Mention -xgot.
6925 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
6926 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
6927
d9396c16
ILT
6928Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6929
6930 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
6931 the byte relocation, point it to the low byte of the word.
6932
56f9773f
ILT
6933Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
6934
6935 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
6936 * configure: Rebuild.
6937
63e4edb5
DE
6938Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
6939
6940 * configure.in: Recognize any sparc* cpu.
6941 * configure: Regenerated.
6942
15ed5f2c
ILT
6943Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
6944
20710f1c
ILT
6945 * read.c (potable): Add "mri" and ".mri".
6946 (s_mri): New function.
6947 * read.h (s_mri): Declare.
6948 * app.c (scrub_m68k_mri): New static variable.
6949 (mri_pseudo): New static variable.
6950 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
6951 flag_m68k_mri. Initialize scrub_m68k_mri.
6952 (mri_state, mri_last_ch): New static variables.
6953 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
6954 fields.
6955 (app_push): Save new fields.
6956 (app_pop): Restore new fields.
6957 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
6958 If TC_M68K, use a trivial state machine to look for occurrences of
6959 the .mri pseudo-op, and change the mode appropriately.
6960 * as.h (do_scrub_begin): Update prototype.
6961 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
6962 do_scrub_begin.
6963 * config/tc-m68k.c (reg_prefix_optional_seen): New static
6964 variable.
6965 (m68k_mri_mode_change): New function.
6966 (md_parse_option): Set reg_prefix_optional_seen.
6967 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
6968 (MRI_MODE_CHANGE): Define.
6969 * doc/as.texinfo: Document .mri pseudo-op.
6970
15ed5f2c
ILT
6971 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
6972 comment character.
6973
a043f579
ILT
6974Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6975
6976 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
6977 * config/m68k-parse.h (enum pic_relocation): Define.
6978 (struct m68k_exp): Add pic_reloc field.
6979 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
6980 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
6981 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
6982 otherwise.
6983 * config/tc-m68k.c: Delete definition of NO_RELOC.
6984 (struct m68k_it): Add pic_reloc field.
6985 (add_fix): Copy over pic_reloc field.
6986 (md_pseudo_table): Interpret .align parameter as byte count.
6987 (mote_pseudo_table): Likewise.
6988 (tc_m68k_fix_adjustable): New function.
6989 (get_reloc_code): New function.
6990 (md_assemble): Use it as last argument to fix_new_exp.
6991 (md_apply_fix_2): For a relocation against a symbol don't put the
6992 addend into the data.
6993 (tc_gen_reloc): Different addend computation for OBJ_ELF.
6994 (m68k_ip): Don't relax an operand that requires pic relocation.
6995 (md_begin): Align .text, .data and .bss on 4 byte boundary by
6996 default.
6997 * write.c (fixup_segment): Don't add symbol value to addend if
6998 TC_M68K and OBJ_ELF.
6999 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
7000 (motorola_operand): Add rule for `(zapc, EXPR)'.
7001
6ca1156d
ILT
7002Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
7003
7004 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
7005 *really* is permissible before the comma.
7006
fcee3e24
ILT
7007Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
7008
7009 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
7010 inserting nop instructions.
7011
3e1c964d
ILT
7012Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
7013
7014 * config/te-aux.h: Change include of aux.h to aux-coff.h.
7015
4080c270
ILT
7016Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
7017
d782e3cc
ILT
7018 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
7019 class setting for a CALLNAME symbol in COFF.
7020
4080c270
ILT
7021 * read.c (potable): Pass negative numbers for new .balign[wl] and
7022 .p2align[wl] pseudo-ops.
7023 (s_align_bytes): Treat a negative argument as specifying the fill
7024 length.
7025 (s_align_ptwo): Likewise.
7026
1c9dbb83
ILT
7027Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
7028
71dd3c40
ILT
7029 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
7030 (do_align): Take new len parameter. Change all callers. Pass it
7031 to md_do_align.
7032 (s_align_bytes): Arg now indicates the length of the fill pattern.
7033 (s_align_ptwo): Likewise.
7034 * config/obj-coff.c (write_object_file): Pass length to
7035 md_do_align.
7036 * config/tc-i386.h (md_do_align): Take new len parameter.
7037 * config/tc-m88k.h (md_do_align): Likewise.
7038 * config/tc-m88k.c (m88k_do_align): Likewise.
7039 * config/tc-sh.h (md_do_align): Likewise.
7040 * config/tc-sh.c (sh_do_align): Likewise.
7041 * doc/as.texinfo: Document new pseudo-ops.
7042
7043 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
7044 done in cvt_frag_to_fill.
7045
9addcbb1
ILT
7046 * config/tc-sh.h (sh_do_align): Declare.
7047 (md_do_align): Define.
7048 * config/tc-sh.c (sh_do_align): New function.
7049
c15ea23a
ILT
7050 * ecoff.c (ecoff_build_lineno): Don't try to store the address
7051 difference if the next address is before the current one.
7052
9e64486e
ILT
7053 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
7054 (archs): Initialize new field.
7055 (m68k_ip): Don't list alias names when listing CPUs which support
7056 an instruction.
7057
7058 * as.c (main): Call parse_args before read_begin.
7059 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
7060 front of generated pseudo-ops.
7061 * read.c (potable): Ignore "name".
7062 (s_app_file): Permit a single quote after the string, since one
7063 may appear in m68k MRI mode.
7064
1c9dbb83
ILT
7065 * configure.in: Check for --enable-shared. If linking against
7066 shared BFD and opcodes, fix library name on SunOS, and try to set
7067 -rpath reasonably.
7068 * configure: Rebuild.
7069
7070Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
7071
7072 * as.h (flag_m68k_mri): Declare.
7073 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
7074 * Many files: For MRI syntax that is specific to the m68k MRI
7075 assembler, check flag_m68k_mri rather than flag_mri or
7076 MRI_MODE_NEEDS_PSEUDO_DOT.
7077
dd1d79e8
ILT
7078Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
7079
f9e90c2e
ILT
7080 * config/tc-i960.c (ARCH_HX): Define.
7081 (arch_tab): Add HX.
7082 (targ_has_sfr): Handle ARCH_HX.
7083 (targ_has_iclass): Handle ARCH_HX.
7084 (tc_coff_fix2rtype): Add return 0 to avoid warning.
7085 (tc_headers_hook): If the architecture was specified explicitly,
7086 use it when setting the flags. Set the extern variable coff_flags
7087 rather than headers->filehdr.f_flags, since the latter is set
7088 unconditionally in obj-coff.c.
7089 (i960_handle_align): Remove unused variable fixp.
7090
dd1d79e8
ILT
7091 Support for building bfd and opcodes as shared libraries, based on
7092 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
7093 * configure.in: Set OPCODES and BFD to search directories.
7094 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
7095 * configure: Rebuild.
7096 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
7097 (LIBDEPS): New variable.
7098 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
7099 $(HLDFLAGS) in link.
7100 (check): Set LD_LIBRARY_PATH in the environment.
7101
7102Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
7103
7104 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
7105 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
7106 read-only, not read/write.
7107
e277d131
ILT
7108Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
7109
7110 * Makefile.in (INSTALL_XFORM): Remove -e.
7111
e24cf2b5
ILT
7112Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
7113
7114 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
7115 than comparing S_GET_SEGMENT to undefined_section.
7116 (write_object_file): Skip symbols which were equated to an
7117 undefined or common symbol.
7118 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
7119 S_IS_COMMON rather than comparing S_GET_SEGMENT to
7120 undefined_section.
7121 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
7122 or S_IS_COMMON call S_GET_VALUE.
7123 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
7124 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
7125 to an undefined or common symbol, convert the reloc to be against
7126 the target symbol.
7127 (obj_crawl_symbol_chain): Skip symbols which were equated to an
7128 undefined or common symbol.
7129 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
7130 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
7131 to an undefined or common symbol, convert the reloc to be against
7132 the target symbol.
7133 (obj_crawl_symbol_chain): Skip symbols which were equated to an
7134 undefined or common symbol.
7135 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
7136 S_IS_COMMON rather than comparing S_GET_SEGMENT to
7137 undefined_section.
7138 (yank_symbols): Skip symbols which were equated to an undefined or
7139 common symbol.
7140
4d9e33e4
ILT
7141Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
7142
9e396994
ILT
7143 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
7144 * config/obj-bout.h (S_IS_LOCAL): Likewise.
7145
4d9e33e4
ILT
7146 * configure.in: Make sure we only add m68k-parse.o to
7147 ${extra_objects} once, no matter how many m68k targets have been
7148 enabled.
7149 * configure: Rebuild.
7150
0ff513d9
SC
7151Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
7152
7153 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
7154 * configure: Rebuild.
7155
66b935da
ILT
7156Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
7157
c174fb5c
ILT
7158 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
7159 * doc/c-m68k.texi: Document .extend and .ldouble.
7160
66b935da
ILT
7161 * configure.in (m68*-apple-aux*): New target.
7162 * config/te-aux.h: New file.
7163 * config/obj-coff.c (compare_external_relocs): New static function
7164 if TE_AUX.
7165 (do_relocs_for): Sort relocs if TE_AUX.
7166 (fixup_segment): If TE_AUX, store common symbol value in segment.
7167 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
7168
30c2a08e
ILT
7169Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
7170
9e396994 7171 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 7172
30c2a08e
ILT
7173 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
7174 BSF_FUNCTION.
7175 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
7176 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
7177 symbol.
7178 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
7179 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
7180 an undefined symbol and the size of a function symbol.
7181 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
7182 for all common symbols.
7183
0e6f2f82
KR
7184Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
7185
7186 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
7187 scaling of index.
7188
7189 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
7190 m68k.
7191
8e3ff081
ILT
7192Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
7193
3e78d072
ILT
7194 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
7195 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
7196
8e3ff081
ILT
7197 * ecoff.c (localsym_t): Add addend field.
7198 (add_ecoff_symbol): Add addend argument. Change all callers.
7199 (coff_sym_value): Make static.
7200 (coff_sym_addend): New static variable.
7201 (ecoff_directive_def): Initialize coff_sym_addend.
7202 (ecoff_directive_val): Accept symbol + constant.
7203 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
7204 (ecoff_build_symbols): Include the addend in the symbol value.
7205
79edc846
KK
7206Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
7207
7208 * config/tc-ppc.c (md_assemble): Ignore overflow on
7209 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
7210
7211Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7212
7213 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
7214 bytes in size, so offset appropriately in big endian mode when
7215 writing the bottom 2 bytes.
7216
6cbc4e35
DE
7217Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
7218
7219 * config/tc-sparc.c (default_compatible): New static local.
7220 (md_begin): Initialize it. Rewrite warn_on_bump handling.
7221 (sparc_ip): If no architecture or -bump specified, don't mark as
7222 mismatched those in default_compatible.
7223
4fe0fddd
ILT
7224Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
7225
7226 SCO ELF support from Robert Lipe <robertl@arnet.com>:
7227 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
7228 * configure: Rebuild.
7229 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
7230 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
7231 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
7232 (sco_id): Declare if SCO_ELF.
7233
e70ad5d5
DE
7234Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
7235
7236 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
7237 ({max,warn_after}_architecture): New static locals.
7238 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
7239 If both architecture and -bump requested, set max_architecture to max.
7240 (sparc_md_end): Simplify.
7241 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
7242 Rewrite code to bump architecture and check for conflicts.
7243 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
7244 with Solaris assembler.
7245 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
7246 (md_show_usage): Update.
7247
a8248831
DE
7248Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
7249
7250 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
7251
6df07e7f
DE
7252Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
7253
7254 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
7255 #ifdef sparcv9 when choosing value.
7256 (ENV64): Delete.
7257 (md_end): Define.
7258 (sparc_md_end): Declare.
7259 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
7260 (initial_architecture): New static local.
7261 (can_bump_v9_p): Likewise.
7262 (NO_V9): Delete all occurrences.
7263 (sparc_md_end): New function.
7264 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
7265 Don't bump architecture to v9 unless can_bump_v9_p set.
7266 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
7267 * configure.in (sparc64 target cpu): Don't set obj_format here.
7268 (SPARC_V9): Renamed from sparcv9.
7269 (sparc64-*-elf*): Define SPARC_ARCH64.
7270 * configure: Regenerated.
7271 * acconfig.h (SPARC_V9): Renamed from sparcv9.
7272 (SPARC_ARCH64): Add.
7fcb3191 7273 * conf.in: Regenerated.
6df07e7f
DE
7274 * config/vmsconf.h: Update.
7275
c9c7c1d7
JSC
7276Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
7277
7278 * config/tc-mips.c (load_register): Optimise "dli" loads.
7279 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 7280
07ce72c9
ILT
7281Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
7282
16ce20d4
ILT
7283 * symbols.c (resolve_symbol_value): If a symbol is equated to an
7284 undefined symbol, preserve the X_op of O_symbol.
7285 (S_GET_VALUE): Fix check to permit this case.
7286 * write.c (write_relocs): If a reloc is against an undefined
7287 symbol equated to another symbol, change the reloc to be against
7288 the latter symbol.
7289 * config/obj-coff.c (do_relocs_for): Likewise.
7290
07ce72c9
ILT
7291 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
7292 XMC_PR.
7293
d971d39e
MM
7294Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7295
7296 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
7297 computer is PowerPC.
7298
7299 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
7300
7301 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
7302 mentioned in the eabi.
7303
0291f0f5
KK
7304Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
7305
7306 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
7307 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
7308
c682be53
MM
7309Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7310
7311 * config/tc-ppc.c (mapping): Add more relocation suffixes.
7312
ee4fdbb9
MM
7313Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7314
7315 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
7316 as a section it is ok to have unadorned -mrelocatable pointers in.
7317
7318Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
7319
7320 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
7321 #ifdef OBJ_ELF.
7322
f99d287b
MM
7323Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7324
7325 * config/obj-elf.c (obj_elf_section): Add hooks so machine
7326 dependent section attributes can be handled.
7327
7328 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
7329 macros to add support for exclude section flag and ordered section
7330 type.
7331
7332 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
7333 functions to add support for exclude section flag and ordered
7334 section type.
7335
347a705b
ILT
7336Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
7337
2a4e49a9
ILT
7338 * subsegs.c (section_symbol): Don't try to look up the section
7339 symbol in the hash table. It should be possible to have a symbol
7340 with the same name as a section, but no connection to it.
7341
d9f4dec1
ILT
7342 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
7343 From James Carlson <carlson@xylogics.com>.
7344
347a705b
ILT
7345 * expr.c (operand): Skip whitespace after a close parenthesis.
7346 From James Carlson <carlson@xylogics.com>.
7347
10c8c95e
JW
7348Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
7349
7350 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
7351 as_warn_where for relocation overflow.
347a705b
ILT
7352 (parse_reg): Accept register name only if next character is
7353 not alphanumeric.
10c8c95e 7354
cb844314
JL
7355Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
7356
7357 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
7358 addresses for static variables.
7359
36cb0e7c
MM
7360Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7361
7362 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
7363 and xgot give the old toc16 relocation.
7364 (md_apply_fix3): Support all GOT relocations.
7365
5e69b693
ILT
7366Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
7367
7368 * config/tc-mips.c (load_address): Correctly handle a constant in
7369 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
7370
29861dd0
C
7371Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
7372
7373 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
7374 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
7375 (build_Mbytes): Handle REG_B.
7376
432b8fa8
ILT
7377Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
7378
7379 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
7380
ee68a042
RJ
7381Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
7382
7383 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
7384
b14630f2
ILT
7385Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
7386
7387 * config/obj-coff.c (write_object_file): Set the s_align field to
7388 the number of bytes, rather than to the power of 2.
7389
4a3d48fc
ILT
7390Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
7391
7392 * Makefile.in (DISTCLEAN_HERE): New variable.
7393 (distclean): Use it.
7394 (maintainer-clean): Depend upon clean-here rather than clean,
7395 distclean, and clean-info. Run make maintainer-clean in doc.
7396 Remove files listed in DISTCLEAN_HERE.
7397 * doc/Makefile.in (maintainer-clean realclean): Split out from
7398 distclean. Depend upon clean-info and distclean.
7399
7e5e83cf
SS
7400Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
7401
7402 * mac-as.r: Fix copyright and version strings.
7403 (cfrg): Use PROG_NAME instead of literal name.
7404
1b10f50d
ILT
7405Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
7406
7407 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
7408 call it.
7409 * config/tc-a29k.h (tc_unrecognized_line): Define.
7410 * config/tc-a29k.c (a29k_unrecognized_line): New function.
7411 (md_operand): Handle a29k style local dollar labels.
7412
2f3bbb1b
ILT
7413Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
7414
7415 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
7416
624c91d1
KR
7417Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
7418
7419 * read.c (s_fill): If md_flush_pending_output is defined, call
7420 it.
7421
9e4b3a23
KR
7422Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
7423
7424 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
7425 Treat rs_align_code like rs_align.
7426
3554987a
DE
7427Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7428
7429 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
7430 converting an absolute address into a PC-relative one.
7431
90f543f6
SS
7432Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
7433
7434 * mpw-config.in: Don't always use te-generic.h for emulation.
7435 (powerpc-apple-macos): Use emulation te-macos.h.
90f543f6
SS
7436 * mpw-make.sed (install, install-only): Edit in Mac-specific
7437 install procedure.
7438
d4c8a45e
ILT
7439Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
7440
2eec8710
ILT
7441 * configure.in: Improve message about unsupported ELF targets.
7442 * configure: Rebuild.
7443
d4c8a45e
ILT
7444 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
7445 pattern is zero. From Manfred Hollstein.
7446
531a1af2
KK
7447Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
7448
7449 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
7450 the various idata sections, we check the name on the .section pseudo.
7451
464070de
ILT
7452Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7453
7454 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
7455 add section's paddr to add_number; compatibility to native as and
7456 ld forbids.
7457
6a087325
KR
7458Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
7459
9d5aef80
KR
7460 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
7461
ac9ef8ee
KR
7462 * hash.c (struct hash_entry): Moved here...
7463 * hash.h (struct hash_entry): ...from here.
7464
6a087325
KR
7465 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
7466 if it's already known to be null.
7467
77fa4d98
MM
7468Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7469
7470 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
7471 bit relocs converted to PC relative relocs. This turned out to
7472 add the offset from the beginning of .text twice.
7473
c6e4e834
KR
7474Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
7475
7476 * stabs.c (s_stab_generic): In 's' case, free string from
7477 obstack.
7478
7479 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
7480 sy_name_offset.
7481 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
7482 Ditto.
7483
7484 * subsegs.h (segment_info_type): Make bitfields unsigned.
7485
7486 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
7487 and move them together. On most systems this will reduce the
7488 structure size by one word.
7489 (operatorT): Define O_max.
7490 * expr.c (expr_begin): Verify that X_op is wide enough to hold
7491 O_max.
7492
7493 * read.c (pop_insert): Print error returned by hash table
7494 insertion code.
7495
7496 * as.c (dump_statistics): Split out from main; dump some hash
7497 table stats and target-specific stats.
7498 (start_time): No longer automatic to main.
7499 (main): Set file-level start_time and call dump_statistics at
7500 exit. Exit by calling xexit.
7501 (show_usage): Make --statistics description less specific.
7502 * subsegs.c (subsegs_print_statistics): New function.
7503 * write.c (write_print_statistics): New function.
7504 (n_fixups): New static variable.
7505 (fix_new_internal): Increment it.
7506 * read.c (read_print_statistics): New function.
7507 * read.h (read_print_statistics): Declare.
7508 * symbol.c (symbol_print_statistics): New function.
7509 * symbol.h (symbol_print_statistics): Declare.
7510 * hash.c (hash_print_statistics): New function.
7511 * hash.h (hash_print_statistics): Declare.
7512 * config/tc-i386.c (i386_print_statistics): New function.
7513 * config/tc-i386.h (i386_print_statistics): Declare.
7514 (tc_print_statistics): New macro.
7515 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
7516 exit.
7517
7518 * hash.c (DELETED): Rewrite to use a valid but unique address.
7519 (START_POWER): Reduce to 10.
7520 (enum stat_enum): New enumerator, replacing STAT_* index macros.
7521 Add new values for counting strcmp calls.
7522 (GROW_FACTOR): New macro.
7523 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
7524 of nesting blocks.
7525 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
7526 (hash_new): Use FULL_VALUE.
7527 (struct hash_control): Definition moved here.
7528 (hash_code): Don't mask to low bits.
7529 (hash_ask): Mask returned hash code here. Check hash value before
7530 calling strcmp; count strcmp calls.
7531 * hash.h (struct hash_control): Declare, don't define, here.
7532 (HASH_STATLENGTH): Deleted.
7533 (struct hash_entry): Add field for hash code.
7534 (hash_say, hash_apply): Don't declare.
7535
7536 * hash.c (destroy): Return void.
7537 (applicatee): Ditto.
7538 (main): Fix declarations.
7539 (hash_apply): Return void. Argument `function' returns void. Put
7540 inside "#ifdef TEST".
7541 (hash_say): Define only if TEST is defined.
7542 * hash.h (hash_apply, hash_say): Declarations deleted.
7543
6a4667f4
ILT
7544Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
7545
7546 * configure: Rebuild with autoconf 2.7.
7547
330add8a
ILT
7548Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
7549
7550 * aclocal.m4 (AC_PROG_CC): Remove local definition.
7551 * configure: Rebuild with autoconf 2.6.
7552
520dd8d5
ILT
7553Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
7554
7555 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
7556 (ppc_stabx): Don't increment ppc_debug_name_section_size.
7557 (ppc_bc): Likewise.
7558 (ppc_frob_file): Remove.
7559 * config/tc-ppc.h (tc_frob_file): Don't define.
7560 (ppc_frob_file): Don't declare.
7561
880b7429
KR
7562Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
7563
d6c4a3fa
KR
7564 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
7565 * config/alpha-opcode.h: Include one-operand variants of jmp and
7566 jsr.
7567
880b7429
KR
7568 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
7569 with te-delta.h in 8.3 file systems.
7570 * configure.in: Adjusted.
7571
aa8a6656
ILT
7572Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
7573
880b7429
KR
7574 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
7575
aa8a6656
ILT
7576 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
7577 number.
7578 * expr.c (operand): Handle MRI suffixes after unadorned 0.
7579
7b889f5e
KR
7580Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
7581
da9b55af
KR
7582 Version 2.6 released.
7583 * Makefile.in (VERSION): Updated to 2.6.
7584
7b889f5e
KR
7585 * config/obj-coff.c (write_object_file): Change use of md_do_align
7586 to pass a pointer rather than a fill value, to match other uses.
7587
46618ae6
KR
7588Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
7589
7b889f5e
KR
7590 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
7591
46618ae6
KR
7592 * as.c (main): Move md_end call to just after call to
7593 perform_an_assembly_pass. Delete cpu-specific code here.
7594 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
46618ae6
KR
7595 * config/tc-arm.c (md_end): Unused function deleted.
7596 * config/tc-ns32k.c (md_end): Ditto.
7597
7598 * config/tc-i386.c (i386_align_code): New function, moved here
7599 from HANDLE_ALIGN macro.
7600 * config/tc-i386.h (HANDLE_ALIGN): Call it.
7601
7602 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7603
7604 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
7605 before comparing
7606
7607 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7608
7609 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
7610 multi-byte nops to avoid changing gcc. The necessary gcc change
7611 might break old assemblers.
7612
7613 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7614
7615 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
7616 generate optimal multi-byte nop instructions for ".align n"
7617 ".align n,0x90", and aligns requiring more than 15 bytes of
7618 padding still generate multiple 0x90's as before.
7619
7620Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
7621
7622 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
7623
51bc513e
SS
7624Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
7625
7626 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
7627 * configure: Update.
7628 * mpw-make.sed: Reorder commands to make sed happier.
7629 * config/te-macos.h: New file.
7630 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
7631
8b39c5df
JL
7632Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
7633
7634 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
7635 conditional branches.
7636 (md_apply_fix): Likewise.
7637
7638Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
7639
7640 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
7641 generate a reloc which the linker will not handle correctly. Fix
7642 overflow checking--R_IREL is 18 bits, not 17.
7643
6a649eda
ILT
7644Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7645
a071b8e9
ILT
7646 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
7647 from a PC relative reloc if TC_A29K.
7648
7649 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
7650 code depends upon it.
7651
6a649eda
ILT
7652 * config/tc-a29k.c (md_operand): Handle $float, $double, and
7653 $extend. Based on code from Eric Freudenthal
7654 <freudenthal@nyu.edu>.
7655 * config/tc-a29k.h (LEX_DOLLAR): Define.
7656 * read.c (LEX_DOLLAR): Define if not defined.
7657 (lex_type): Use LEX_DOLLAR.
7658
6364a188
ILT
7659Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
7660
7661 * configure.in (a29k-nyu-sym1): New target, just like other a29k
7662 targets.
7663
0fa6f8f6
ILT
7664Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
7665
7666 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
7667
7668Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
7669
7670 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
7671 used only by "dlltool.c".
7672
eec2cfef
ILT
7673Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
7674
7675 * config/tc-alpha.c: Undefine inline if not __GNUC__.
7676 (md_pseudo_table): Don't define "extern".
7677
df7504dc
ILT
7678Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
7679
a3d1c561
ILT
7680 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
7681
df7504dc
ILT
7682 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
7683
07d012f6
ILT
7684Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
7685
36e80ac6
ILT
7686 * macro.c (macro_expand_body): Don't warn about == with a
7687 nonexistent parameter, in case it is in a comment field.
7688
07d012f6
ILT
7689 * as.c (main): On TC_A29K, call macro_init with macro_alternate
7690 set to 1.
7691 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
7692 set, even if macro_alternate is set.
7693 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
7694 (sub_actual): If macro_strip_at, and kind is '@', don't look up
7695 the token unless it ended in '@'.
7696 * config/tc-a29k.c (line_separator_chars): Remove '@'.
7697 * doc/c-a29k.texi: Document macro usage on A29K.
7698
01f108bc
ILT
7699Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
7700
7701 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
7702 signed word.
7703 (install_operand): Likewise.
7704
7705 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
7706
7707Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7708
7709 * configure.in (m88k-motorola-sysv*): New target.
7710 * configure: Rebuild.
7711 * config/te-delta88.h: New file.
7712 * config/obj-coff.c (write_object_file): Use md_do_align if it is
7713 defined.
7714 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
7715 (md_do_align): Define.
7716 * config/tc-m88k.c: Include "subsegs.h".
7717 (m88k_do_align): New function.
7718
7719 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
7720 (COFF_NOLOAD_PROBLEM): Define.
7721 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
7722
7954cc14
KR
7723Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
7724
7725 * config/tc-i386.c (md_assemble): For a jump instruction with
7726 non-constant target, require 7 available bytes in the current
7727 frag, not 6.
7728
d033806f
FF
7729Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
7730
7731 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
7732 bfd/libelf.h.
7733
d7b2038f
ILT
7734Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
7735
7736 * configure.in (alpha-*-linux*): Use ecoff.
7737 * configure: Rebuild.
7738 * ecoff.c (ecoff_directive_extern): New function.
7739 (ecoff_directive_weakext): New function.
7740 (ecoff_build_symbols): Handle weak symbols.
7741 (ecoff_setup_ext): Likewise.
59c80ca2 7742 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
7743 * ecoff.h (ecoff_directive_extern): Declare.
7744 (ecoff_directive_weakext): Declare.
7745 * symbols.c (S_IS_WEAK): New function.
7746 * symbols.h (S_IS_WEAK): Declare.
7747 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
7748 "weakext".
7749 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
7750 (s_extern): Remove.
7751
cbdf59ad
ILT
7752Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
7753
b629f627
ILT
7754 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
7755
7ab1edc8
ILT
7756 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
7757 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
7758 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
7759 * config/obj-coff.c (coff_frob_symbol): Don't call
7760 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
7761 one. If OBJ_XCOFF, try to figure out whether the symbol is going
7762 to be dropped.
7763
31751d9d
ILT
7764 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
7765 (ppc_stab_symbol): New static variable.
7766 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
7767 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
7768 sy_tc.real_name to the stab string.
7769 (ppc_bc, ppc_ec): New static functions.
7770 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
7771 do anything.
7772 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
7773 suffix.
0e3dd9a0
ILT
7774 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
7775 entries.
31751d9d 7776
cbdf59ad
ILT
7777 * input-scrub.c (input_scrub_push): Reset sb_index.
7778
91123dbe
ILT
7779Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
7780
7781 * listing.c (listing_newline): Don't create a frag in the absolute
7782 section.
7783
73255941
ILT
7784Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
7785
df72d2a5
ILT
7786 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
7787 (ppc_csect): Move most of the code to ppc_change_csect, and call
7788 it.
7789 (ppc_change_csect): New static function, taken from ppc_csect.
7790 (ppc_section): New static function.
7791 (ppc_saw_abs): New static varable.
7792 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
7793 a symbol has no csect.
7794 (ppc_adjust_symtab): New function.
7795 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
7796 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
7797
7798 * write.c (write_object_file): If tc_adjust_symtab is defined,
7799 call it just before the call to obj_adjust_symtab.
7800
73255941
ILT
7801 * symbols.c (symbol_find_or_make): Change name to be const.
7802 * symbols.h (symbol_find_or_make): Update declaration.
7803
9bfaf1b9
KR
7804Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
7805
7806 * doc/as.texinfo (Align): Mention SH.
7807 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
7808 .align value.
7809 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
7810 (Z8000 Directives, even): Don't give numeric align value, instead
7811 explain behavior.
7812
ae143278
DE
7813Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7814
7815 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
7816 instruction.
7817
270433cc
PB
7818Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
7819
7820 * Makefile.in (diststuff): Also make info.
7821 (maintainer-clean realclean): Also make clean-info.
7822
18a11401
JL
7823Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
7824
7825 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
7826 (pa_subspace): For ".nsubspa", always create a new subspace
7827 with the given attributes, even if one already exists with the
7828 same name.
7829
96fe71e1
MM
7830Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7831
7832 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
7833 TC_FORCE_RELOCATION, taking an additional section argument. If
7834 the section of the target symbol is not the same as the current
7835 section, always force the relocation to be used.
7836 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
7837
7838 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
7839 md_pcrel_from function, taking an additional section argument.
7840 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
7841
7842 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
7843 older TC_FORCE_RELOCATION if not defined.
7844 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
7845 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
7846 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
7847 TC_FORCE_RELOCATION.
7848
1d75481b
KR
7849Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
7850
7851 * input-scrub.c (as_where): Set name to null pointer if we don't
7852 have a file name.
7853 * messages.c (identify): Only print filename if non-null.
7854 (as_show_where): Ditto, for line number too.
7855 (as_warn_internal, as_bad_internal): Ditto.
7856
7857 * input-file.c (input_file_open): If the input file can't be
7858 opened, consider it an error.
7859
c625fc23
JSC
7860Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
7861
7862 * config/tc-mips.c: Added mips_4100 control, and support for
7863 accepting the 4100 as a MIPS architecture variant (md_begin,
7864 macro_build, mips_ip, md_parse_option). Adding suitable
7865 command-line OPTIONs, and updating the help text (md_show_usage).
7866
dd1a5316
KR
7867Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
7868
c625fc23
JSC
7869 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
7870 BFD_ASSEMBLER is defined.
7871
3366a224
KR
7872 * Use one active frag and one obstack per frag chain:
7873 * frags.c (frags): Variable deleted.
7874 (frag_alloc): New function.
7875 (frag_grow, frag_more, frag_variant, frag_now_fix,
7876 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
7877 frags variable.
7878 (frag_new): Ditto. Verify that frch_last and frag_now match on
7879 entry and exit, and that old frag_now has non-zero type. Replace
7880 "know" uses with "assert". Use frag_alloc instead of mucking with
7881 obstack alignment.
7882 * frags.h (frags): Declaration deleted.
7883 * subsegs.h (struct frchain): Add new field frch_frag_now.
7884 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
7885 variables.
7886 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
7887 give it any stricter alignment than frchainS structures need. Do
7888 not initialize frags obstack. Set frag_now to point to
7889 dummy_obstack. Initialize absolute_frchain.
7890 (subseg_set_rest): Save and restore frag_now in frch_frag_now
7891 field of frchainS. Don't create new frags on section switch, and
7892 use frag_alloc when creating a new frag chain. For absolute
7893 section, set frchain_now to absolute_frchain. Verify that
7894 frch_last and frag_now match on entry and exit. Initialize
7895 per-chain obstack, and under gcc, set required alignment to that
7896 needed by fragS structure.
c625fc23 7897
3366a224
KR
7898 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
7899
7900 * stabs.c (get_stab_string_offset): Only copy input string if a
7901 fresh copy is needed, not if the section already exists.
7902 (s_stab_generic): Cache stab section name to bypass lookups, since
7903 usually it will match. Could be made faster still by changing the
7904 memory allocation rules.
7905 (s_xstab): Cache section name to bypass repeated string
7906 allocation.
7907
7908 * frags.c (frag_new): Deleted register declarations.
7909
7910 * listing.c (frag_now): Don't declare.
7911
7912 * as.c (chunksize): New variable.
7913 (debug_memory): New variable.
7914 (main): If debug_memory is set, reduce chunksize and
7915 _bfd_chunksize.
7916 * as.h (chunksize): Declare it.
7917 * read.c (read_begin): Use it.
7918
de5ebe2e
KR
7919 * config/tc-alpha.c (md_shortopts): Include 'g'.
7920 (md_parse_option): Ignore it.
7921
dd1a5316
KR
7922 * Makefile.in (distclean): Remove Makefile and config.status from
7923 testsuite directory.
7924 (clean-here): Don't delete testsuite. Instead, delete only the
7925 files within it that would be generated by running tests.
7926
de5ebe2e
KR
7927 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
7928 frag_now_fix instead of accessing obstack info directly.
7929 * config/tc-arm.c (s_ltorg): Ditto.
7930 (md_assemble): Ditto.
7931
7932 * config/tc-i386.c (md_assemble): Call frag_grow instead of
7933 obstack_room.
7934
625f4e48
KR
7935Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
7936
7937 * stabs.c (aout_process_stab): Insert debug symbol into symbol
7938 chain after parsing value expression, if any, to avoid separating
7939 continued .stabs lines.
7940
33a8c1b6
ILT
7941Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
7942
7943 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
7944 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
7945
b6b8f911
MM
7946Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
7947
625f4e48
KR
7948 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
7949 -mcom support and PPC_OPCODE_ANY for -many.
7950 (md_parse_option): Ditto.
7951 (ppc_arch): Ditto.
7952 (md_begin): For duplicate instructions, print all duplicates
7953 before aborting.
b6b8f911 7954
4c2935f4
MM
7955Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
7956
7957 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
7958 common mode operation.
7959 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
7960
7961Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
7962
7963 * expr.c (op_rank): Add O_symbol_rva.
7964 * expr.h (operatorT): Add O_symbol_rva.
7965 * read.c (cons_worker): Set O_symbol_rva when necessary.
7966 * write.c (fix_new_exp): Understand O_symbol_rva.
7967
7db865dc
ILT
7968Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
7969
7970 * config/tc-mips.c: Correct s_cons arguments. From Michael
7971 Joosten <joost@ori.cadlab.de>.
7972
1b13e6fc
ILT
7973Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
7974
7975 * config/tc-ppc.c (ppc_macro): Make count unsigned.
7976 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
7977 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
7978 the fix_line field.
7979 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
7980 make non-static. Change all users.
7981 * config/obj-coff.h (coff_n_line_nos): Declare.
7982
9e3e3d4c
KR
7983Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
7984
7985 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7986
7987 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
7988
7989 * config/obj-elf.c (obj_elf_common): Convert specified byte
7990 alignment to power of two. Set size of local bss symbol.
7991
7992 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
7993
13a6c753
ILT
7994Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
7995
7996 * sb.c, macro.c: Decide whether to include <string.h> or
7997 <strings.h> just as as.h does.
7998
a75aafcd
DE
7999Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
8000
8001 * Makefile.in (site.exp): Fix setting of $srcdir.
8002
8003 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
8004 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
8005 all coff targets.
a75aafcd 8006
d89861c7
KR
8007Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
8008
4d2ba393
KR
8009 * doc/as.texinfo: Split out the NS32k family documentation,
8010 despite its being commented out for now.
8011 * doc/c-ns32k.texi: New file.
8012
2c5eb48d
KR
8013 * sb.c, macro.c: Include string.h.
8014
6b0a6eaa
KR
8015 * Makefile.in (comparison): Only check *.o; we don't care if
8016 timestamps inserted by the native linker differ.
8017
d89861c7
KR
8018 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
8019 if alignment stricter than 4 bytes is requested; in that case,
8020 align to a 4-byte boundary first.
8021
70aeac05
KR
8022 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
8023
8024 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
8025 uninitialized" warning for `Max_Source_Offset'.
8026
eaaa2a42
KK
8027Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
8028
8029 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
8030 qualifiers and detect errors if present.
8031 (md_assemble): Add call to parse_toc_entry. Also added some support
8032 for the [tocv] qualifier.
8033 (ppc_pe_tocd): New function to support data in the toc section.
8034
cd557d83
ILT
8035Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
8036
8037 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
8038 an absolute symbol.
8039
42ac8fa8
ILT
8040Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
8041
01f108bc 8042 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
8043 +65535, so ~VAL will not be rejected.
8044
42ac8fa8
ILT
8045 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
8046 skip characters after the pseudo-op.
8047 (s_else): Likewise.
8048 * read.c (get_line_sb): Don't look past buffer_limit.
8049 (s_include): In MRI mode, skip characters after the file name.
8050
eef66934
ILT
8051Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
8052
8053 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
8054 periods in register names.
8055
cdc49cba 8056For older changes see ChangeLog.1.
This page took 0.714786 seconds and 4 git commands to generate.