86a744a2b247a46ea47d0a27c47fceb73d2dd8f1
[binutils-gdb.git] / gas / ChangeLog
1 Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
2
3 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
4 start-sanitize-tic80
5 * config/tc-tic80.c: Many additions to previous placeholder file.
6 * config/tc-tic80.h: Ditto.
7 end-sanitize-tic80
8
9 Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
10
11 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
12
13 Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
14
15 * config/tc-mips.c (mips_fix_adjustable): New function.
16 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
17 (mips_fix_adjustable): Declare.
18
19 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
20 * read.c (read_a_source_file): After doing an mri_pending_align,
21 adjust the line_label if there is one.
22 (s_space): Set mri_pending_align if an odd number of bytes were
23 output.
24
25 start-sanitize-d10v
26 Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
27
28 * config/tc-d10v.h (md_do_align): Add this hook to call
29 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
30
31 * config/tc-d10v.c (find_opcode): Correctly calculate
32 branch displacement when .aligns are present.
33
34 end-sanitize-d10v
35 Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
36
37 * config/tc-mn10200.c (md_relax_table): Define.
38 (md_convert_frag): Implement.
39 (md_assemble): Handle relaxable operands/instructions correctly.
40 (md_estimate_size_before_relax): Implement.
41 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
42
43 Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
44
45 * config/tc-mips.c (append_insn): Give an error for jumps to a
46 misaligned address.
47 (md_apply_fix): Make a branch to an odd address an error rather
48 than a warning.
49
50 * config/tc-mips.c (md_convert_frag): If the user explicitly
51 requested an extended opcode, pass warn as true to mips16_immed.
52
53 * config/tc-mips.c (mips16_ip): Handle a missing expression like
54 an explicit 0, so that explicitly extended instructions work
55 correctly.
56
57 Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
58
59 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
60 symbol for a common symbol.
61
62 Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
63
64 Patch presumed to have been checked in awhile ago but wasn't.
65 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
66 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
67 (relax_segment, case rs_org): Move code inside braces. Move locals
68 target,after inside too.
69 (relax_segment, case rs_machine_dependent): Guts moved to ...
70 (relax_frag): New function.
71 Call md_prepare_relax_scan if defined.
72
73 Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
74
75 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
76 'p' operand specifier.
77
78 Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
79
80 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
81 m68k family cpus which support long branch addressing modes.
82 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
83 md_create_long_jump): Use it.
84
85 Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
86
87 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
88 the .reginfo or .MIPS.options section if configured for an
89 embedded target.
90
91 * config/tc-mips.c (md_begin): Don't set interlocks for
92 mips_4650.
93
94 Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
95
96 * read.c (read_a_source_file): Make sure the symbol ends with
97 whitespace before checking whether the next character is '='.
98
99 Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
100
101 * config/tc-i386.c (sco_id): Moved from here...
102 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
103 really is an SCO ELF specific thing, not just a SCO x86 specific
104 thing.
105
106 start-sanitize-tic80
107 Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
108
109 * configure.in (tic80-*-*): Don't require 'coff'.
110 * configure: Regenerate.
111
112 end-sanitize-tic80
113 Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
114
115 * read.c (emit_expr): Check for overflow of a negative value
116 correctly.
117 * write.c (fixup_segment): Likewise.
118 * config/obj-coff.c (fixup_segment): Likewise.
119
120 * config/tc-m68k.c (struct label_line): Define.
121 (labels, current_label): New static variables.
122 (md_assemble): Mark current_label as text, and clear it.
123 (m68k_frob_label): New function.
124 (m68k_flush_pending_output): New function.
125 (m68k_frob_symbol): New function.
126 * config/tc-m68k.h (tc_frob_label): Define.
127 (md_flush_pending_output): Define.
128 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
129 (tc_frob_coff_symbol): Likewise.
130
131 * read.c (read_a_source_file): When defining a macro in MRI mode,
132 don't add the symbol to the symbol table.
133
134 Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
135
136 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
137 here since fixup_segment doesn't (linkrelax is set).
138 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
139
140 Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
141
142 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
143 relocs.
144
145 Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
146
147 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
148 to avoid warnings with the native HP compiler.
149 (fix_new_hppa): Similarly for the r_type argument.
150 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
151 in an #if OBJ_ELF to keep gcc -Wall quiet.
152 (md_apply_fix): Always initialize "result".
153
154 * config/tc-mn10200.c (md_assemble): Generate relocations.
155
156 Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
157
158 * config/tc-m68k.c (s_even): Adjust the alignment of the current
159 section.
160
161 Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
162
163 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
164 pass on the new file hook.
165
166 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
167 !alpha_force_relocation, as local LITERALs can be adjusted to be
168 relative to the section.
169
170 Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
171
172 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
173 defined, call it.
174 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
175 aligned to odd boundary.
176 (tc_frob_coff_symbol): Define.
177
178 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
179
180 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
181
182 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
183 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
184
185 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
186 immediate value.
187 (md_assemble): If the size is 'B', set fx_signed.
188 (md_apply_fix_2): Use fx_signed when checking for overflow.
189
190 * write.h (struct fix): Add fx_signed field.
191 * write.c (fix_new_internal): Initialize fx_no_overflow and
192 fx_signed fields.
193 (fixup_segment): Use fx_signed when checking for overflow.
194 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
195 fx_signed when checking for overflow.
196
197 Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
198
199 * NOTES, NOTES.config: Removed. These are rarely, if ever,
200 updated, and all the useful information is in doc/internals.texi.
201
202 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
203 * read.c (read_a_source_file): Check for conditional operators
204 before doing an MRI pending alignment.
205 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
206 (tc_conditional_pseudop): Define.
207 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
208 * doc/internals.texi (CPU backend): Describe
209 tc_conditional_pseudoop.
210
211 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
212 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
213 variable.
214 (md_begin): Check m68k_rel32_from_cmdline before setting
215 m68k_rel32.
216 (m68k_mri_mode_change): Likewise.
217 (md_longopts): Add --disp-size-default-16 and
218 --disp-size-default-32.
219 (md_parse_option): Handle new options.
220 (md_show_usage): Mention new options.
221 * doc/c-m68k.texi (M68K-Opts): Document new options.
222
223 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
224 * config/tc-m68k.c (m68k_index_width_default): New static
225 variable.
226 (m68k_ip): Use m68k_index_width_default to set the size of a base
227 register whose size was not given.
228 (md_longopts): Add --base-size-default-16 and
229 --base-size-default-32.
230 (md_parse_option): Handle new options.
231 (md_show_usage): Mention new options.
232 * doc/c-m68k.texi (M68K-Opts): Document new options.
233
234 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
235
236 * configure.in: Recognize mips-*-linux* target.
237 * configure: Rebuild.
238
239 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
240 work if valueT is only 32 bits.
241
242 * config/tc-mips.c: Throughout, check target_big_endian rather
243 than byte_order.
244 (byte_order): Remove.
245 (mips_init_after_args): Remove.
246 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
247 (mips_init_after_args): Don't declare.
248 (tc_init_after_args): Don't define.
249
250 * config/tc-mips.h (tc_frob_after_relocs): Define if
251 OBJ_MAYBE_ELF.
252 (mips_elf_final_processing): Likewise.
253 (ELF_TC_SPECIAL_SECTIONS): Likewise.
254
255 start-sanitize-v850
256 Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
257
258 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
259 sld.{h,w} and the operand is relocatable, adjust the adend by
260 shifting it right one bit.
261
262 end-sanitize-v850
263 Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
264
265 * read.c (read_a_source_file): Check mri_pending_align after
266 checking for a macro. From Ronald F. Guilmette
267 <rfg@monkeys.com>.
268
269 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
270
271 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
272 add segment argument. If OBJ_ELF, treat a relocation against a
273 symbol in a linkonce section like a relocation against an external
274 symbol.
275 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
276
277 Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
278
279 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
280
281 Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
282
283 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
284 includes config.h instead of host.h, tc.h instead of tp.h, and
285 targ-env.h instead of target-environment.h.
286 Also, obj-format.h includes targ-cpu.h instead of
287 target-processor.h.
288 start-sanitize-tic80
289 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
290 * configure: Rebuild with autoconf.
291 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
292 (TARGET_FORMAT): Define to "coff-tic80".
293 * config/tc-tic80.c: New file for TIc80 support.
294 * config/tc-tic80.h: New file for TIc80 support.
295 end-sanitize-tic80
296
297 Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
298
299 * doc/as.texinfo (M): Mention explicitly that -M changes macro
300 handling.
301
302 Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
303
304 * write.c (adjust_reloc_syms): If the fixup symbol has been
305 equated to an undefined symbol, convert the fixup to being against
306 the target symbol. Remove obsolete code handling a special case
307 for i386 PIC.
308
309 Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
310
311 * mpw-make.sed: Use NewFolderRecursive for installation.
312
313 start-sanitize-d10v
314 Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
315
316 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
317
318 Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
319
320 * config/tc-d10v.c (md_assemble): Fix bug which caused
321 second instruction in a line to be case sensitize. PR11312
322
323 end-sanitize-d10v
324 Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
325
326 * config/tc-mn10200.c (mn10200_insert_operand): Don't
327 range check operands with MN10200_OPERAND_NOCHECK set.
328 (check_operand): Likewise.
329
330 Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
331
332 * config/tc-mips.c: Undo part of last Friday's alignment changes.
333 (md_begin): Always align the text section to a four byte
334 boundary.
335 (append_insn): Remove call to record_align.
336
337 * config/tc-mips.c (insn_label): Remove.
338 (struct insn_label_list): Define.
339 (insn_labels, free_insn_labels): New static variables.
340 (mips_clear_insn_labels): New static function.
341 (append_insn): Mark all mips16 text labels, and make them odd.
342 Handle all labels after emitting a nop, not just one. Call
343 mips_clear_insn_labels rather than just clearing insn_label.
344 (mips_emit_delays): Add insns parameter, and use it to decide
345 whether to mark mips16 labels. Handle all labels, not just one.
346 Force mips16 labels to be odd. Change all callers.
347 (mips16_immed): Don't check for an odd branch target.
348 (md_apply_fix): Don't check mips16 mode for a branch reloc.
349 (mips16_extended_frag): Ignore the low bit in a branch target.
350 (md_convert_frag): Likewise.
351 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
352 clearing insn_label.
353 (mips_align, mips_flush_pending_output, s_cons): Likewise.
354 (s_float_cons, s_gpword): Likewise.
355 (s_align): Use insn_labels rather than insn_label.
356 (s_cons, s_float_cons, s_gpword): Likewise.
357 (mips_frob_file_after_relocs): New function.
358 (mips_define_label): Rewrite to add to insn_labels list.
359 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
360 * ecoff.c (ecoff_build_symbols): If the size of a function comes
361 out odd, increment it.
362
363 * config/tc-mips.c (append_insn): Only update prev_insn when not
364 reordering if place is NULL.
365
366 * config/tc-mips.c (mips16_ip): Check for a missing expression
367 when using the register indirect addressing mode.
368
369 Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
370
371 * config/tc-mn10200.c (mn10200_insert_operand): Don't
372 check 24bit operands for overflow.
373 (check_operand): Likewise.
374
375 Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
376
377 * doc/as.texinfo (Section): Document how to use the .section
378 pseudo-op for COFF and ELF.
379
380 Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
381
382 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
383
384 Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
385
386 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
387 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
388 store them. Adjust other RELAX_MIPS16 macros.
389 (RELAX_MIPS16_DSLOT): Define.
390 (RELAX_MIPS16_JAL_DSLOT): Define.
391 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
392 handling of whether previous instruction has a fixup. Set
393 prev_insn_reloc_type.
394 (mips_no_prev_insn): Clear prev_insn_reloc_type.
395 (mips16_extended_frag): Use the right base address for a PC
396 relative add or load.
397 (md_convert_frag): Likewise. If a PC relative add or load is
398 used, record the alignment for the section.
399
400 Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
401
402 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
403 linkonce section into a reloc against the section symbol.
404
405 * config/tc-mips.c (mips16_macro): Remove nop instructions after
406 branch instructions.
407
408 * config/tc-mips.c (md_begin): If configured for an embedded ELF
409 system, don't set the section alignment to 2**4.
410 (s_change_sec): Likewise.
411 (append_insn): Call record_alignment for the section.
412 (md_section_align): Don't align the section size for an embedded
413 ELF system.
414
415 Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
416
417 * write.c (adjust_reloc_syms): Make sure that symbols are
418 resolved; expression symbols may have been skipped.
419 * config/obj-coff.c (fixup_segment): Likewise.
420
421 Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
422
423 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
424 BFD_RELOC_24_PLT_PCREL relocation.
425 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
426
427 start-sanitize-d10v
428 Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
429
430 * config/tc-d10v.c (write_2_short): Remove code that called
431 parallel_ok() when the programmer specified parallel instructions.
432
433 end-sanitize-d10v
434 Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
435
436 * config/tc-mn10300.c (md_assemble): Update to handle endianness
437 issues correctly.
438
439 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
440 * config/tc-mn10300.c (md_assemble): Likewise.
441
442 Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
443
444 * config/tc-mips.c (append_insn): Make sure there is enough room
445 in a frag after a mips16 instruction to switch it with a jump
446 instruction.
447
448 * config/tc-mips.c (mips16_extended_frag): Give an error for an
449 attempt to use a non absolute symbol in an extending frag.
450
451 Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
452
453 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
454 * config/tc-mn10200.h: Likewise.
455
456 Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
457
458 * app.c (do_scrub_chars): At the end of a C comment, pass space to
459 UNGET rather than PUT. Set old_state before setting state to -2.
460
461 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
462 when extending because the value is exactly maxtiny + 1.
463
464 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
465 arguments, and store them. Adjust other RELAX_MIPS16 macros.
466 (RELAX_MIPS16_USER_SMALL): Define.
467 (RELAX_MIPS16_USER_EXT): Define.
468 (mips16_small, mips16_ext): New static variables.
469 (append_insn): Pass mips16_small and mips16_ext to
470 RELAX_MIPS16_ENCODE.
471 (mips16_ip): Set mips16_small and mips16_ext.
472 (mips16_immed): Don't check mips16_autoextend.
473 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
474
475 * write.c (write_relocs): Print an error for an out of range
476 fixup, rather than calling abort.
477
478 * as.c (main): Unlink the output file if there are errors while
479 generating the fixups.
480
481 Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
482
483 * config/tc-mips.c (mips16_extended_frag): Don't call
484 S_GET_VALUE.
485 (md_convert_frag): Call resolve_symbol_value before calling
486 S_GET_VALUE, and don't add in the frag address.
487
488 * config/tc-mips.c (mips16_immed): Add file and line parameters,
489 and use them when reporting errors. Change all callers.
490
491 Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
492
493 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
494 Remove '$' prefixing for registers.
495
496 start-sanitize-d10v
497 Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
498
499 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
500 is initialized before using it.
501 (d10v_cleanup): No longer uses its argument, so make it void.
502
503 * config/tc-d10v.h (d10v_cleanup): Change prototype.
504
505 end-sanitize-d10v
506 Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
507
508 * write.c (fixup_segment): Don't discard the symbol for a PC
509 relative fixup to an absolute symbol.
510
511 start-sanitize-d10v
512 Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
513
514 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
515 with multiple sections.
516
517 end-sanitize-d10v
518 Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
519
520 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
521 no-mips-16 to no-mips16.
522 (s_mipsset): Accept .set mips16 and .set nomips16.
523
524 Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
525
526 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
527 argument, and check for +/- constant following the suffix, folding
528 it into the expression.
529 (ppc_elf_cons): Change ppc_elf_suffix calls.
530 (md_assemble): Ditto.
531 (shlib): Replace boolean mrelocatable with enumeration shlib.
532 (md_parse_option): Discriminate between PIC style shared libraries
533 and -mrelocatable.
534 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
535 libraries.
536
537 Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
538
539 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
540 change the comment characters.
541
542 * config/tc-ppc.c (comment_chars): Delete in favor of
543 tc_comment_chars.
544 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
545 comment chars.
546 (ppc_comment_chars): Select appropriate comment chars by default.
547 (msolaris): New flag for -m{,no-}solaris.
548 (md_parse_option): Recognize -K pic. Add support for
549 -m{,no-}solaris.
550 (md_show_usage): Update.
551 (md_begin): Do not set ELF flags if Solaris.
552 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
553 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
554
555 Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
556
557 * as.c (main): Correct handling of flag_always_generate_output.
558
559 Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
560
561 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
562 fx_offset, not fx_addnumber.
563
564 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
565 reloc adjustments.
566
567 Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
568
569 * config/tc-i386.c: Correct misspelling: balenced to balanced.
570
571 Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
572
573 * config/tc-mips.c (md_section_align): Check for an alignment of
574 4, not an alignment of 16. Corrects August 7 patch.
575
576 Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
577
578 * configure, conf.in: Rebuild with autoconf 2.12.
579
580 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
581 alignment is specified.
582
583 Add support for mips16 (16 bit MIPS implementation):
584 * config/tc-mips.c: Extensive additions for mips16 support, not
585 listed here.
586 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
587 (insn_uses_reg): Change last parameter to an enum.
588 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
589 (md_relax_frag): Define as mips_relax_frag.
590 (mips_relax_frag): Declare.
591 (struct mips_cl_insn): Add use_extend and extend fields.
592 (tc_fix_adjustable): Define.
593 * config/obj-elf.h (S_GET_OTHER): Define.
594 (S_SET_OTHER): Define.
595
596 Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
597
598 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
599 o and p operand specifiers.
600
601 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
602
603 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
604 (relax_segment, case rs_org): Move code inside braces. Move locals
605 target,after inside too.
606 (relax_segment, case rs_machine_dependent): Guts moved to ...
607 (relax_frag): New function.
608 Call md_prepare_relax_scan if defined.
609 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
610 M68K_AIM_KLUDGE.
611
612 Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
613
614 * config/tc-mn10300.c (address_registers): Use '$' as register
615 prefix instead of '%'.
616 (data_registers, other_registers, md_assemble): Likewise.
617
618 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
619 (data_registers, other_registers, md_assemble): Likewise.
620
621 * config/tc-mn10300.c (md_assemble): Correctly determine the
622 correct location and type for each relocation.
623 (md_pcrel_from): Simplify.
624
625 Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
626
627 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
628 converted into branch around branch.
629
630 Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
631
632 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
633 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
634 pc-relative relocs.
635 * config/tc-mn10300.c (md_begin): Set linkrelax.
636 (md_assemble): Create fixups as needed.
637 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
638
639 start-sanitize-d10v
640 Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
641
642 * config/tc-d10v.c (parallel_ok): When automatically converting
643 serial ops to parallel, do not consider a branch as the first
644 instruction.
645
646 end-sanitize-d10v
647 Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
648
649 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
650
651 Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
652
653 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
654 via PARAMS.
655 (check_operand): Likewise.
656
657 start-sanitize-d10v
658 Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
659
660 * config/tc-d10v.c (parallel_ok): Branch and link instructions
661 modify r13.
662 (write_2_short): Call parallel_ok to check whether two short
663 instructions the user requested execute in parallel, can be
664 executed that way.
665
666 Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
667
668 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
669 allow a branch and link in parallel with an exe instruction.
670
671 Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
672
673 * doc/c-d10v.texi: Add info on @word modifier.
674
675 end-sanitize-d10v
676 Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
677
678 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
679 operands are assumed to be 32bits. Use "bits" field to hold the
680 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
681 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
682 to be 32bits.
683
684 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
685 of a MN10300_OPERAND_SPLIT operand by operand->shift.
686
687 * config/tc-mn10300.c (mn10300_insert_operand): Handle
688 MN10300_OPERAND_SPLIT.
689
690 Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
691
692 * config/tc-mn10300.c (md_assemble): Insert operands into
693 the extension part of the instruction if necessary.
694 (mn10300_insert_operand): Accept pointer to extension word
695 argument. Make insn a pointer argument too. Return type
696 is now void. All callers changed.
697
698 Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
699
700 * config/tc-mn10300.c (mn10300_insert_operand): Handle
701 repeated register operands.
702
703 Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
704
705 * doc/as.texinfo: Added section on reporting bugs.
706
707 * config/tc-alpha.c: Change uses of void * to PTR. Change the
708 alpha_macro emit field to expect a const argument, and change the
709 arg field to be const. Fix some spacing to follow the GNU
710 standard.
711
712 Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
713
714 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
715 (pca56) and 21264 (ev6) cpus.
716 (md_apply_fix): Private relocation types are now negative.
717 (alpha_force_relocation): Likewise.
718 (tc_gen_reloc): Likewise.
719 (emit_insn): Likewise.
720 (emit_ldXu): Do the right thing when the hardware can do byte insns.
721 (emit_stX): Likewise.
722 (emit_sextX): Likewise.
723
724 Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
725
726 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
727 a symbol found in a reloc.
728
729 * symbols.c (resolve_symbol_value): Improve the error message if
730 an undefined symbol is used in an expression.
731
732 Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
733
734 * doc/internals.texi: Rewrite, and add a lot of documentation.
735 * doc/Makefile.in (internals.info): New target.
736
737 start-sanitize-v850
738 Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
739
740 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
741 against weak symbols.
742
743 Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
744
745 * config/tc-v850.c (md_assemble): Don't lose for relaxable
746 addresses like .+6.
747
748 * config/tc-v850.c (md_convert_frag): Make sure we insert the
749 fixup at the right address within the frag.
750
751 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
752 to an absolute value, instead increment it as needed.
753
754 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
755 * config/tc-v850.c: Fix some indention problems.
756 (md_relax_table): Define for D9->D99 branch displacement
757 relaxing.
758 (md_convert_frag): Do something useful instead of aborting.
759 (md_estimate_size_before_relax): Likewise.
760 (md_assemble): Note if the matching instruction has a relaxable
761 operand. If it does, allocate frag with frag_var and don't
762 do any fixups.
763
764 end-sanitize-v850
765 start-sanitize-d10v
766 Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
767
768 * config/tc-d10v.h (md_cleanup): New function. This is needed to
769 write out any buffered instructions when a ".end" is found.
770
771 end-sanitize-d10v
772 Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
773
774 * read.c (read_a_source_file): New hook md_cleanup().
775
776 Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
777
778 * write.c (fix_new_exp): Use make_expr_symbol to build an
779 expression symbol for a complex fixup.
780
781 start-sanitize-v850
782 Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
783
784 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
785 hacks to improve parsing of complex hi, lo, zda, etc
786 expressions.
787 (md_assemble): Don't demand and eat a trailing ')' after finding
788 a v850 relocation prefix. Sign extend the constant in a
789 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
790 operand.
791 (parse_cons_expression_v850): Don't eat a trailing ')' after
792 finding a v850 relocation prefix.
793
794 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
795 (TC_CONS_FIX_NEW): Likewise.
796 * config/tc-v850.c (parse_cons_expression_v850): New function.
797 (cons_fix_new_v850): Likewise.
798
799 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
800
801 end-sanitize-v850
802 Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
803
804 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
805 for an unknown relocation type.
806
807 start-sanitize-v850
808 Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
809
810 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
811 4 bytes of space.
812
813 Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
814
815 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
816 differently for movea & sst/sld insns.
817
818 end-sanitize-v850
819 start-sanitize-d10v
820 Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
821
822 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
823 of instructions.
824
825 end-sanitize-d10v
826 Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
827
828 * obj.h (struct format_ops): Add frob_file_after_relocs field.
829 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
830 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
831 frob_file_after_relocs field.
832 * config/obj-elf.c (elf_format_ops): Likewise.
833 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
834 including obj-elf.h.
835
836 Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
837
838 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
839 specially if not ELF.
840 (md_apply_fix): Handle BFD_RELOC_64.
841 (tc_gen_reloc): Handle BFD_RELOC_64.
842
843 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
844 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
845 reloc hacking).
846
847 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
848 Don't check S_GET_OTHER.
849
850 Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
851
852 * config/tc-mips.c (mips_ip): Accept an odd floating point
853 register with l.s or s.s.
854
855 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
856 .type pseudo-op.
857 (obj_aout_type): New static function.
858
859 Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
860
861 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
862
863 start-sanitize-v850
864 Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
865
866 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
867 and sdaoff expressions.
868
869 * write.c (fixup_segment): Don't add symbol value to addend if
870 TC_V850 and OBJ_ELF.
871 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
872 pc-relative fixups.
873
874 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
875 (md_pcrel_from_section): Likewise.
876 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
877
878 Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
879
880 * config/tc-v850.c (md_pcrel_from): Delete unused function.
881 (md_pcrel_from_section): New function.
882 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
883
884 end-sanitize-v850
885 Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
886
887 * config/tc-mips.c (load_register): Add cast to offsetT when using
888 a constant with &~.
889
890 Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
891
892 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
893 (elf_frob_file_after_relocs): ... here. New function.
894 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
895 * write.c (write_object_file): Call *frob_after_relocs after the
896 call to write_relocs.
897
898 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
899
900 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
901 symbol, as this messes up linking. Instead, expand the recursive call
902 inline and change up the appropriate bits to get the 0x8000 offset
903 in the reloc addend.
904
905 Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
906
907 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
908 two symbols in the same segment to be adjusted.
909
910 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
911 * configure: Rebuild.
912
913 Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
914
915 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
916 errors.
917 (ppc_elf_validate_fix): Ditto.
918 (md_assemble): Ditto.
919 (ppc_tc): Ditto.
920 (ppc_pe_section): Ditto.
921 (ppc_frob_symbol): Ditto.
922
923 Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
924
925 * config/mn10300.c (md_assemble): Pass an extra shift count
926 to mn10300_insert_operand based on the opcode format.
927 (mn10300_insert_operand): Accept and use extra shift count
928 parameter.
929
930 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
931 formats rather than hard-coded constants.
932
933 * config/tc-mn10300.c (md_assemble): Format D5 instructions
934 are 7 bytes long. Write out instructions in big-endian format.
935
936 Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
937
938 * config/tc-mn10300.c (md_assemble): Tweak further so
939 that all instructions are parsed correctly.
940
941 Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
942
943 * as.h: Include libiberty.h.
944 (xmalloc, xrealloc): Don't declare.
945 * as.c: Don't include libiberty.h.
946 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
947 * config/tc-mips.c: Likewise.
948 * messages.c: Likewise.
949 (xstrerror): Don't declare.
950 * xmalloc.c: Remove.
951
952 Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
953
954 * config/tc-mn10300.h (pre_defined_registers) Remove.
955 (system_registers, cc_names): Likewise.
956 (address_registers, data_registers, other_registers): New register
957 arrays.
958 (register_name, system_register_name, cc_name): Remove.
959 (mn10300_reloc_prefix): Likewise.
960 (data_register_name): New function.
961 (address_register_name, other_register_name): Likewise.
962 (md_assemble): Rough cut at parsing operands. Remove lots of
963 unwanted code.
964 (md_apply_fix3): Disable for now.
965
966 Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
967
968 * config/tc-m68k.c (select_control_regs): New function, extracted
969 out of m68k_init_after_args.
970 (m68k_init_after_args): Use it.
971 (mri_chip): Use it here as well to update set of allowed control
972 regs for movec.
973
974 Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
975
976 * config/obj-elf.c (elf_begin): New function.
977 (obj_elf_section): Add the section symbol to the symbol table.
978 * config/obj-elf.h (obj_begin): Define.
979 (elf_begin): Declare.
980 * as.c (perform_an_assembly_pass): Call obj_begin if it is
981 defined.
982
983 Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
984
985 * config/obj-coff.c (fixup_segment): Subtract the section address
986 from a PC relative reloc if TC_M68K.
987
988 Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
989
990 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
991 .uaxword available even if not OBJ_ELF.
992 (md_atof): Remove unused local variable wordP.
993
994 Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
995
996 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
997 for Matsushita MN10x00 support.
998 * configure.in: Recognize mn10x00-*-*
999 * configure: Rebuilt.
1000
1001 Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
1002
1003 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
1004 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
1005 (load_expression): track clobbering of base reg before jmp/jsr.
1006 (s_alpha_file): pass case_hack flags and source filename via
1007 symbol table to bfd.
1008 * tc-alpha.h (TC_CONS_FIX_NEW): define
1009
1010 Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
1011
1012 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
1013 * configure: Rebuild.
1014
1015 Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
1016
1017 * read.c (s_macro): Warn if a macro has the same name as a
1018 pseudo-op.
1019 (s_space): In m68k MRI mode, align to a word boundary.
1020 * macro.c (define_macro): Add namep parameter. Change all
1021 callers.
1022 * macro.h (define_macro): Update declaration.
1023
1024 * as.c (show_usage): Print bug report address.
1025 (parse_args): Change version printing to match current GNU
1026 standards.
1027 * gasp.c (show_usage): Print bug report address.
1028 (main): Change version printing to match current GNU standards.
1029
1030 * config/tc-m68k.c (init_table): Correct access control unit
1031 register numbers. From Ken Rose <rose@netcom.com>.
1032
1033 * config/tc-alpha.c: Add some static function prototypes.
1034 (alpha_macros): Move to top of file. Make static.
1035 (alpha_num_macros): Move to top of file.
1036
1037 start-sanitize-v850
1038 Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
1039
1040 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
1041 generated by DWARF.
1042
1043 end-sanitize-v850
1044 Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
1045
1046 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
1047 and just call sprintf_vma.
1048
1049 Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
1050
1051 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
1052
1053 Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
1054
1055 * read.c (float_cons): Call md_flush_pending_output if it is
1056 defined.
1057
1058 start-sanitize-d10v
1059 Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1060
1061 * config/tc-d10v.c (md_operand): Created. Allows operands to
1062 start with '#'.
1063 * config/tc-d10v.h (md_operand): Undefined.
1064
1065 end-sanitize-d10v
1066 Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
1067
1068 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
1069 (md_assemble): A fixup width of '3' means a 1 byte reloc.
1070
1071 Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
1072
1073 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
1074 reloc for the i960 for a reloc in the same section. This undoes
1075 one of the two changes made Aug 19.
1076
1077 Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
1078
1079 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
1080 symbols to the position of the debugging information.
1081
1082 Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
1083
1084 * expr.c (expr): Always use unsigned right shifts for >>.
1085
1086 Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
1087
1088 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
1089 slots when processing BL fixups.
1090
1091 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
1092 on the first half of the instruction.
1093
1094 Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
1095
1096 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
1097 stabs expression, rather than giving an error.
1098
1099 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
1100 the same file.
1101
1102 Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
1103
1104 * config/tc-mips.c (append_insn): Fill in the value for a constant
1105 jump, rather than creating a reloc.
1106
1107 Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
1108
1109 * config/tc-mips.c (append_insn): Don't swap an instruction which
1110 sets a condition code with an instruction which uses a condition
1111 code.
1112 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
1113 immediate value.
1114
1115 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
1116 (mips_ip): Give a better error message if the ISA level is wrong.
1117 (md_parse_option): Recognize -mcpu=[v][r]5000.
1118
1119 Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
1120
1121 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
1122 leading zeroes.
1123 (load_register): Ensure hi32 bits are not lost during lo32bit
1124 processing. Fix shift offset that was overflowing into the next
1125 instruction field. Add code to generate shorter sequences for
1126 constants with a single contiguous seqeuence of ones.
1127
1128 start-sanitize-d10v
1129 Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1130
1131 * config/tc-d10v.c (d10v_dot_word): New function to support
1132 "@word" with the word pseudo-op.
1133 (md_apply_fix3): Cleanup and changes to support correct sizes
1134 for 16 and 18-bit relocs.
1135
1136 end-sanitize-d10v
1137 Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
1138
1139 * configure.in (sparc-*-aout): Set `em'.
1140 * configure: Regenerated.
1141 * config/te-sparcaout.h: New file.
1142 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
1143 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
1144 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
1145 (SPECIAL_CASE_{SETSW,SETX}): Define.
1146 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
1147 (md_begin): Delete setting of `target_big_endian'.
1148 (output_insn): New function.
1149 (md_assemble): Rewrite. Add `setx' support.
1150 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
1151 special cases.
1152 (md_atof): Add little endian support.
1153 (md_number_to_chars): Likewise.
1154 (md_apply_fix): Likewise.
1155 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
1156 (md_parse_option): Likewise.
1157 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
1158
1159 Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
1160
1161 * ecoff.c (ecoff_new_file): New function.
1162 * ecoff.h (ecoff_new_file): Declare.
1163 * config/obj-ecoff.h (obj_app_file): Define.
1164
1165 Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
1166
1167 * config/tc-alpha.c (load_expression): Bias the .lit8 section
1168 symbol by 32k so that our 16-bit signed offset can address the
1169 entire chunk. Reported by <matt@lkg.dec.com>.
1170
1171 Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
1172
1173 * config/tc-mips.c (load_register): Remove unused variable tmp.
1174
1175 Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
1176
1177 * config/tc-mips.c (load_register): Remove unnecessary code that
1178 was causing the high 32bits of 64bit constants to be lost.
1179
1180 start-sanitize-d10v
1181 Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1182
1183 * config/tc-d10v.c: Added changes to support function
1184 pointers and "@word" syntax.
1185
1186 end-sanitize-d10v
1187 start-sanitize-v850
1188 Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
1189
1190 * config/tc-v850.c: Remove commented out and #if 0'd code.
1191 (v850_reloc_prefix): Provide prototype.
1192 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
1193 functions.
1194 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
1195 (md_assemble): Add default to case statement.
1196
1197 Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
1198
1199 * config/tc-v850.c (md_assemble): Compute size of the instrction
1200 from the opcode.
1201
1202 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
1203 word fixups too.
1204
1205 Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
1206
1207 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
1208 routines to fetch/store the updated instruction from/to memory.
1209 (v850_insert_operand): If the operand has a specialized insert
1210 routine, call it.
1211
1212 Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1213
1214 * config/tc-v850.c (reg_name_search): Align calling convention to
1215 be like identical function found in tc-ppc.c.
1216 (get_reloc): Removed.
1217 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
1218 (md_assemble): emit fixups.
1219 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
1220 displacement.
1221 (md_apply_fix3): handle fixups/relocs.
1222 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
1223
1224 end-sanitize-v850
1225 Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
1226
1227 Add SH ELF support.
1228 * configure.in (sh-*-elf*): New target.
1229 * config/tc-sh.h (TARGET_ARCH): Define.
1230 (WORKING_DOT_WORD): Define.
1231 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
1232 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
1233 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
1234 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
1235 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
1236 (SUB_SEGMENT_ALIGN): Likewise.
1237 (RELOC_32): Don't define.
1238 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
1239 (target_big_endian): Declare if OBJ_ELF.
1240 (TARGET_FORMAT): Define if OBJ_ELF.
1241 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
1242 numbers throughout.
1243 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
1244 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
1245 (struct sh_count_relocs): Define.
1246 (sh_count_relocs): New static function, broken out of
1247 sh_frob_file. Add BFD_ASSEMBLER code.
1248 (sh_frob_section): Likewise.
1249 (sh_frob_file): Call sh_frob_section.
1250 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
1251 call section_symbol rather than seg_info (seg)->dot.
1252 (md_section_align): Add OBJ_ELF version.
1253 (SWITCH_TABLE_CONS): Define.
1254 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
1255 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
1256 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
1257 BFD_ASSEMBLER.
1258 (struct reloc_map): Define if not BFD_ASSEMBLER.
1259 (coff_reloc_map): Likewise.
1260 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
1261 (tc_gen_reloc): New function if BFD_ASSEMBLER.
1262 * write.c (write_relocs): Ifdef out fx_where test which triggers
1263 inappropriately for SH ELF.
1264 (write_object_file): Call tc_frob_file_before_adjust and
1265 obj_frob_file_before_adjust if they are defined.
1266
1267 * write.c (write_object_file): Use BFD_RELOC_16, not
1268 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
1269
1270 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
1271 code.
1272
1273 start-sanitize-d10v
1274 Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1275
1276 * config/tc-d10v.c (find_opcode): Fix problem with calculating
1277 branch sizes in across sections.
1278
1279 end-sanitize-d10v
1280 start-sanitize-v850
1281 Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
1282
1283 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
1284 hi0() too.
1285
1286 Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
1287
1288 * config/tc-v850.c (md_begin): Deal with end of opcode
1289 table marker.
1290
1291 end-sanitize-v850
1292 start-sanitize-d10v
1293 Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1294
1295 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
1296 the wrong opcode for cases like st2w where there are many forms
1297 of the same instruction.
1298
1299 end-sanitize-d10v
1300 Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
1301
1302 * expr.c (operand): If md_parse_name is defined, call it before
1303 calling symbol_find_or_make.
1304 * config/tc-ppc.h (md_parse_name): Define.
1305 (ppc_parse_name): Declare.
1306 * config/tc-ppc.c (reg_name_search): Add regs and regcount
1307 parameters.
1308 (register_name): Update call to reg_name_search.
1309 (cr_operand): New static variable.
1310 (cr_names): New static const array.
1311 (ppc_parse_name): New function.
1312 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
1313 cr_operand before calling expression.
1314
1315 Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
1316
1317 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
1318 hppa_gen_reloc_type call.
1319
1320 start-sanitize-d10v
1321 Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1322
1323 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
1324 on addresses. Improved error messages.
1325 * doc/c-d10v.texi: Added docs for register pairs.
1326
1327 Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1328
1329 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
1330 checking code.
1331
1332 end-sanitize-d10v
1333 Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
1334
1335 * ecoff.c (init_file): Initialize fMerge to 1.
1336 (add_file): Restore old file merging code, but only merge files if
1337 fMerge is set.
1338 (ecoff_directive_loc): Clear fMerge field of current file.
1339 (ecoff_generate_asm_lineno): Likewise.
1340
1341 start-sanitize-d10v
1342 Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1343
1344 * doc/c-d10v.texi: Fix typo.
1345
1346 end-sanitize-d10v
1347 start-sanitize-v850
1348 Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
1349
1350 * config/tc-v850.c (md_assemble): Correct bit masking for
1351 hi and lo expressions.
1352
1353 * config/tc-v850.c (md_assemble): Rough cut at demanding
1354 "ep" or "r30" in sst and sld instructions.
1355 (md_apply_fix3): Don't abort. Just warn that we don't
1356 have relocs yet.
1357
1358 * config/tc-v850.c (CC_NAME_CNT): Define.
1359 (cc_name): New function.
1360 (md_assemble): Handle V850_OPERAND_CC correctly.
1361
1362 * config/tc-v850.c (md_assemble): Don't forget to initialize
1363 "insn"!
1364
1365 * config/tc-v850.c (reg_name_search): Generalize to search
1366 any given register table.
1367 (register_name): Pass appropriate table and size to reg_name_search.
1368 (system_register_name): New function.
1369 (SYSREG_NAME_CNT): Define.
1370 (md_assemble): Handle operands which are system registers.
1371
1372 * config/tc-v850.c (md_assemble): If we find a register, but the
1373 opcode doesn't want a register, then we don't have a match.
1374 (md_assemble): Get size of the instruction from the opcode table.
1375
1376 end-sanitize-v850
1377 Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
1378
1379 * configure.in: Set and substitute HLDENV.
1380 * configure: Rebuild.
1381 * Makefile.in (HLDENV): New variable.
1382 (as.new): Use $(HLDENV).
1383
1384 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
1385 if an array dimension is not known.
1386
1387 start-sanitize-d10v
1388 Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1389
1390 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
1391 * doc/c-d10v.texi: Cleanup.
1392
1393 end-sanitize-d10v
1394 start-sanitize-v850
1395 Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1396
1397 * config/tc-v850.c: New file.
1398 * config/tc-v850.h: New file.
1399 * configure (v850-*-elf): New target.
1400 * configure.in (v850-*-elf): New target.
1401
1402 end-sanitize-v850
1403 start-sanitize-d10v
1404 Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1405
1406 * doc/c-d10v.texi: New file.
1407 * doc/all.texi: Added D10V stuff.
1408 * doc/as.texinfo: Added D10V stuff.
1409
1410 Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1411
1412 * config/tc-d10v.c: All references to defined symbols should
1413 now use the optimal instruction. .float and .double now work.
1414
1415 end-sanitize-d10v
1416 Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
1417
1418 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
1419 section address for the i960 as is done for the i386.
1420
1421 Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
1422
1423 * mpw-config.in: Add wildcards for config matching, add mips-*-*
1424 case, forward-include bfd/elf-bfd.h.
1425
1426 start-sanitize-d10v
1427 Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1428
1429 * config/tc-d10v.c: Add additional information to the opcode
1430 table to help determinine which instructions can be done
1431 in parallel.
1432
1433 end-sanitize-d10v
1434 Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
1435
1436 * config/tc-arm.c: Major changes to add Thumb support, with lots
1437 of change input from <rearnsha@armltd.co.uk>.
1438 Reverted to INSN_SIZE macro, rather than insn_size variable.
1439 (insns): Added ARM "bx" instruction support.
1440 (tinsns): Added Thumb instruction definition structure.
1441 (arm_tops_hsh): Added hash structure for Thumb opcodes.
1442 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
1443 (opcode_select,s_arm,s_thumb,s_code): Added.
1444 (decode_shift): Allow upper-case RRX.
1445 (do_ldst): Simpler halfword support.
1446 (do_ldmstm): Improved.
1447 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
1448 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
1449 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
1450 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
1451 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
1452 do_t_adr): Added.
1453 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
1454 (md_parse_option): Add support for -mthumb.
1455 (md_show_usage): Updated to reflect new command line option.
1456 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
1457 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
1458 fragment information to be held.
1459
1460 Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
1461
1462 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
1463 non-null, but is a constant.
1464 (fix_new_arm): Call make_expr_symbol to make the expression symbol
1465 so that error reporting will work correctly.
1466
1467 Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
1468
1469 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
1470 against weak symbols.
1471
1472 Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
1473
1474 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
1475 (ppc_force_relocation): Declare if OBJ_XCOFF.
1476 * config/tc-ppc.c (ppc_force_relocation): New function if
1477 OBJ_XCOFF.
1478
1479 Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
1480
1481 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
1482
1483 start-sanitize-d10v
1484 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1485
1486 * config/tc-d10v.c: Fix problem with relocs.
1487
1488 end-sanitize-d10v
1489 Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
1490
1491 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
1492 with nops if not in data_section or bss_section.
1493
1494 Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
1495
1496 Add support for openVMS/Alpha.
1497 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
1498 * config/obj-evax.c: New file.
1499 * config/obj-evax.h: New file.
1500 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
1501 defined.
1502 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
1503 defined. Add case for bfd_target_evax_flavour.
1504 * config/vms-a-conf.h: New file.
1505 * conf-a-gas.com: New file.
1506 * configure.in: Add target alpha-*-*vms*.
1507 * configure: Rebuild.
1508 * makefile.vms: New file.
1509 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
1510 Don't call ffs on openVMS/Alpha.
1511
1512 Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1513
1514 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
1515 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
1516 and sbrk.
1517 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
1518 (NEED_DECLARATION_SBRK): New macro.
1519 * configure, conf.in: Rebuild.
1520 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
1521 (strstr): Declare if NEED_DECLARATION_STRSTR.
1522 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
1523
1524 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
1525
1526 * symbols.c (resolve_symbol_value): Handle addition or subtraction
1527 by a constant before entering the main switch. Reject attempts to
1528 apply an arithmetic function to non-absolute symbols, except for
1529 the special case of subtraction of two symbols in the same
1530 section.
1531
1532 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
1533 not to more than a 16 byte boundary.
1534
1535 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
1536 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
1537 (tc_gen_reloc): If out of memory call as_fatal rather than
1538 assert. If no howto found, call as_bad_where rather than
1539 as_fatal. Change the error message slightly. Set howto to a
1540 non-NULL value in order to keep going.
1541
1542 start-sanitize-d10v
1543 Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1544
1545 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
1546
1547 end-sanitize-d10v
1548 Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
1549
1550 * config/tc-h8300.c (get_specific): New operand "size" derived
1551 from ".b", ".w" and ".l" extensions. All callers changed. If
1552 the base instruction has no operands, then use the size to
1553 determine which specific instruction to use.
1554
1555 Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
1556
1557 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
1558
1559 Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
1560
1561 * config/tc-mips.c (md_section_align): Don't change addr if
1562 OBJ_ELF.
1563
1564 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
1565
1566 * config/tc-hppa.c: Revert yesterday's changes.
1567
1568 start-sanitize-d10v
1569 Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1570
1571 * config/tc-d10v.c: Disable range checking on 16-bit values.
1572
1573 end-sanitize-d10v
1574 Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
1575
1576 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
1577 not just the ones that don't match.
1578
1579 start-sanitize-d10v
1580 Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1581
1582 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
1583
1584 end-sanitize-d10v
1585 Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
1586
1587 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
1588 pre-cursor to adding Thumb support. Also added cpu_variant flag
1589 information to each of the asm_flg structures.
1590 (md_parse_option): Updated ARM7 parsing to allow 't' for
1591 thumb/halfword support, aswell as 'm' for long multiply.
1592 (md_show_usage): Updated help message.
1593 (md_assemble): Check that instruction flags are applicated to the
1594 current cpu variant.
1595 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
1596 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
1597 signextension instructions.
1598 (do_ldst): Generate halfword and signextension variants if
1599 mnemonic flags match.
1600 (ldst_extend): Do not allow shifts in the offset field of halfword
1601 or signextension instructions.
1602 (validate_offset_imm): Provide check on halfword and signextension
1603 immediate range.
1604 (add_to_lit_pool): Merge identical literal pool values.
1605
1606 Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
1607
1608 * config/tc-hppa.c (selector_table): Add 'E' selector.
1609 (cons_fix_new_hppa): Don't coke on e_esel.
1610 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
1611 to help generate exception handling tables.
1612 (md_apply_fix): Don't try to apply fixups with an e_esel
1613 selector.
1614 (hppa_fix_adjustable): Fixups with e_esel selectors
1615 are not adjustable.
1616
1617 Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
1618
1619 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
1620 pseudo-ops.
1621
1622 start-sanitize-d10v
1623 Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1624
1625 * config/tc-d10v.c: Added lots of error checking. Added hacks
1626 to support accumulator shifts.
1627
1628 end-sanitize-d10v
1629 Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
1630
1631 * symbols.c (S_SET_EXTERNAL): Let .weak override.
1632 (S_CLEAR_EXTERNAL): Likewise.
1633 (S_SET_WEAK): Remove error; just let .weak override.
1634
1635 start-sanitize-d10v
1636 Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1637
1638 * config/tc-d10v.c (md_assemble): Now handles multiline
1639 instructions.
1640
1641 Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1642
1643 * config/tc-d10v.c: Fix packaging bug. Added range checking.
1644 Added kludge for divs instruction. Fixed minor problem with
1645 multiple text sections.
1646 * config/tc-d10v.h (d10v_cleanup): Change prototype.
1647
1648 Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1649
1650 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
1651 addresses to be right-shifted by 2.
1652
1653 Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1654
1655 * config/tc-d10v.c: Many changes to get relocs working.
1656 (register_name): No longer creates a symbol for register names.
1657 (pre_defined_registers): moved to opcodes/d10v-opc.c.
1658 (d10v_insert_operand): Now works correctly for either container.
1659 * config/tc-d10v.h (d10v_cleanup): Declare.
1660
1661 end-sanitize-d10v
1662 Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
1663
1664 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
1665 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
1666
1667 Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
1668
1669 * tc-alpha.c: Patches to track current minimum alignment to reduce
1670 the number of fragments created with frag_align.
1671 (alpha_current_align): New static variable.
1672 (s_alpha_text): Reset alignment to 0.
1673 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
1674 (s_alpha_stringer, s_alpha_space): New functions.
1675 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
1676 (alpha_cons_align): New function to replace both of them.
1677 (emit_insn): Only align if alpha_current_align is less than 2;
1678 reset alpha_current_align to 2.
1679 (s_alpha_gprel32): Likewise.
1680 (s_alpha_section): New function. Basically duplicate the other
1681 alpha section change hooks. Only define for ELF.
1682 (s_alpha_float_cons): Simplify alignment handling.
1683 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
1684 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
1685 Don't define the s_alpha_cons pseudo-ops. Do define
1686 s_alpha_stringer and s_alpha_space pseudo-ops.
1687 (alpha_align): Skip if less than current default alignment. Set
1688 default alignment.
1689 * tc-alpha.h (md_flush_pending_output): Remove.
1690 (md_cons_align): Add.
1691
1692 * tc-alpha.c: Add oodles of function description comments.
1693 (md_bignum_to_chars): Remove; there are no callers.
1694 (md_show_usage): Mention some more variants.
1695
1696 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
1697
1698 From Andrew Gierth <ANDREWG@microlise.co.uk>:
1699 * configure.in (sparc-*-sysv4*): New target.
1700 * configure: Rebuild.
1701
1702 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
1703 uaxword to use s_uacons.
1704 (sparc_no_align_cons): New static variable.
1705 (s_uacons): New static function.
1706 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
1707 and return.
1708
1709 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
1710
1711 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
1712 5 with regard to shared libraries.
1713 * configure: Rebuild.
1714
1715 * config/tc-m68k.c (m68k_ip): Use the correct length when
1716 allocating space for the unsupported architecture error message.
1717
1718 start-sanitize-d10v
1719 Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1720
1721 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
1722
1723 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1724
1725 * config/tc-d10v.c: New file.
1726 * config/tc-d10v.h: New file.
1727 * configure (d10v-*-elf): New target.
1728 * configure.in (d10v-*-elf): New target.
1729 end-sanitize-d10v
1730
1731 Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1732
1733 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
1734
1735 Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
1736
1737 * config/tc-alpha.c (alpha_align): Change fill parameter
1738 to a pointer. Take NULL as 0 or nop depending on section. Change
1739 all callers.
1740 (s_alpha_align): Rename local variables.
1741
1742 * doc/as.texinfo (.align): Document action of omitted
1743 fill parameter.
1744
1745 Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
1746
1747 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
1748 when an unsupported PC relative reloc is seen, rather than calling
1749 abort.
1750
1751 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
1752 Instead, check state when '#' comment is seen.
1753
1754 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
1755
1756 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
1757 OBJ_MAYBE_ELF.
1758 (tc_gen_reloc): If fixup was changed to be PC relative, change
1759 reloc type accordingly. Use name of reloc in error message.
1760
1761 * as.h: Don't define const or volatile.
1762 * flonum.h: Don't define const.
1763
1764 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
1765 if fx_pcrel is set. Correct setting the addend case in the
1766 OBJ_ELF case (from Andreas Schwab
1767 <schwab@issan.informatik.uni-dortmund.de>).
1768 (md_show_usage): Correct -mfc5200 to -m5200.
1769
1770 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1771
1772 * doc/c-m68k.texi: Document -m5200 flag.
1773 * doc/as.texinfo: Likewise.
1774
1775 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
1776 scale factor.
1777
1778 Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
1779
1780 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
1781 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
1782
1783 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
1784
1785 * Makefile.in (VERSION): Set to cygnus-2.7.1.
1786
1787 * Released binutils 2.7.
1788
1789 Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
1790
1791 * config/tc-mips.c (mips_ip): Only perform range check when
1792 dealing with O_constant expressions.
1793
1794 Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1795
1796 * m68k-parse.h (m68k_register): Add new coldfile control
1797 registers.
1798
1799 * config/tc-m68k.c (mcf5200_control_regs): New variable,
1800 array of control registers for the coldfire.
1801 (cpu_of_arch): Added mcf5200.
1802 (archs): Added mcf5200.
1803 (init_table): Add new control registers.
1804 (m68k_ip): Added support for new control registers.
1805 (m68k_init_after_args): Likewise.
1806
1807 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
1808
1809 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
1810
1811 * read.h (is_it_end_of_statement): Declare.
1812 * read.c (is_it_end_of_statement): Remove declaration.
1813
1814 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
1815 within &&.
1816 (md_assemble): Fix handling of @l with an unsigned constant. Add
1817 default case to reloc switch.
1818
1819 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
1820
1821 Based on patches from Tom Quiggle <quiggle@sgi.com>:
1822 * ecoff.c (last_lineno): New static variable.
1823 (add_procedure): Set last_lineno.
1824 (ecoff_directive_loc): Likewise.
1825 (ecoff_generate_asm_lineno): Likewise.
1826 (ecoff_fix_loc): New function.
1827 * ecoff.h (ecoff_fix_loc): Declare.
1828 * config/tc-mips.c (append_insn): When inserting nops, and using
1829 ECOFF debugging, call ecoff_fix_loc.
1830
1831 Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
1832
1833 * config/tc-h8300.c (build_bytes): If an operand type is
1834 marked as SRC_IN_DST retrieve it from the "destination" op.
1835
1836 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
1837
1838 * configure.in (arm-*-riscix*): Set emulation to riscix.
1839 * configure: Rebuild.
1840 * config/te-riscix.h: New file to define TE_RISCIX.
1841
1842 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
1843
1844 Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1845
1846 * Makefile.in (config.status): Just run config.status as other
1847 tools do.
1848
1849 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
1850
1851 * mpw-config.in (TARGET_OS): Add definition to conf.
1852
1853 Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
1854
1855 * config/tc-mips.c (append_insn): Parenthesize
1856 cop_interlocks expressions.
1857
1858 Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
1859
1860 * listing.c (listing_print): Close the listing file if it is not
1861 stdout. Close the other files opened for the listing.
1862
1863 * config/tc-sparc.h (md_cons_align): Define.
1864 (sparc_cons_align): Declare.
1865 (HANDLE_ALIGN): Define.
1866 (sparc_handle_align): Declare.
1867 * config/tc-sparc.c (sparc_cons_align): New function.
1868 (sparc_handle_align): New function.
1869 * read.c (cons_worker): Call md_cons_align if it is defined.
1870
1871 * as.h (struct frag): Add fr_file and fr_line fields.
1872 * frags.c (frag_new): Set fr_file and fr_line.
1873 (frag_var): Likewise.
1874 (frag_variant): Likewise.
1875
1876 * as.h (struct frag): Remove unused align_mask and align_offset
1877 fields.
1878
1879 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
1880 From <uddeborg@carmen.se>.
1881
1882 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
1883
1884 * configure.in (mips-*-osf*): New target.
1885 * configure: Rebuild.
1886
1887 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
1888
1889 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
1890
1891 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
1892 between co-processor comparisons and branches for the VR4300.
1893
1894 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1895
1896 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1897 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1898 (docdir): Removed.
1899 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1900 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
1901 includedir): Use autoconf set values.
1902 (docdir): Removed.
1903
1904 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
1905
1906 * listing.c (listing_eject): Don't do anything if listing is 0.
1907 (listing_list): Likewise.
1908 (listing_source_line): Likewise.
1909 (listing_title): Don't save title if listing is 0.
1910 (listing_source_file): Check listing rather than listing_tail.
1911
1912 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
1913 using shared libraries.
1914 * configure: Rebuild.
1915
1916 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
1917
1918 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
1919 absolute expression if a relocation type was specified.
1920
1921 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
1922
1923 * configure.in: Add support for *-*-rtems* configurations.
1924 * configure: Rebuild.
1925
1926 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
1927
1928 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
1929 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
1930 opcodes library for alpha.
1931 * configure: Rebuild with autoconf 2.10.
1932 * config/tc-alpha.c: Substantial rewrite to add ELF support and
1933 use new opcode table.
1934 * config/tc-alpha.h (md_undefined_symbol): Don't define.
1935 (LOCAL_LABEL): Define differently if OBJ_ELF.
1936 (FAKE_LABEL_NAME): Define if OBJ_ELF.
1937 * config/alpha-opcode.h: Remove.
1938 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
1939 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
1940 include/opcode/alpha.h rather than config/alpha-opcode.h.
1941
1942 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
1943
1944 * config/obj-aout.c (obj_emit_relocations): Give an error if the
1945 relocation symbol was not resolved.
1946 * config/obj-coff.c (do_relocs_for): Likewise.
1947
1948 * write.c (adjust_reloc_syms): Refetch the symbol section after
1949 calling S_GET_VALUE, since it may have changed.
1950
1951 * expr.c (struct expr_symbol_line): Define.
1952 (expr_symbol_lines): New static variable.
1953 (make_expr_symbol): Add entry to expr_symbol_lines.
1954 (expr_symbol_where): New function.
1955 * expr.h: Use extern on function declarations.
1956 (expr_symbol_where): Declare.
1957 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
1958 rather than printing the meaningless name of an expression
1959 symbol.
1960
1961 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
1962
1963 * config/tc-i386.c (md_number_to_chars): Deleted.
1964 * config/tc-i386.h (md_number_to_chars): New macro.
1965
1966 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
1967 the file.
1968 (load_symbol_address, load_expression): Use build_mem.
1969 (build_operate): New function.
1970 (emit_addq_r): Use it.
1971
1972 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
1973
1974 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
1975
1976 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
1977
1978 * config/tc-vax.h (NOP_OPCODE): Define.
1979
1980 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
1981
1982 * config/obj-vms.h (S_IS_COMMON): Define.
1983 (S_IS_LOCAL): Check for \002 as well as \001.
1984 (LONGWORD_ALIGNMENT): New macro.
1985 (SUB_SEGMENT_ALIGN): Use it.
1986
1987 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
1988
1989 * config/vms-conf.h: Reconcile with conf.in.
1990
1991 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
1992
1993 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
1994 defined.
1995
1996 * doc/as.texinfo: Document that any number of hex digits can
1997 follow \x.
1998
1999 * as.c (struct defsym_list): Define.
2000 (defsyms): New static variable.
2001 (parse_args): Just put --defsym arguments on defsyms list, rather
2002 than defining them.
2003 (main): Define defsyms after output file is created.
2004
2005 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
2006 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
2007
2008 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
2009 insn_error rather than calling check_absolute_expr.
2010
2011 * as.c (emulation_name): Remove unused static variable.
2012 (default_emul_bfd_name): Add return NULL to avoid warning.
2013 * ecoff.c (ecoff_stab): Remove unused variables name and
2014 name_end.
2015 * frags.c (frag_new): Remove unused variable tmp.
2016 * hash.c (hash_grow): Parenthesize + within <<.
2017 (hash_print_statistics): Use %lu, not %d, to print unsigned
2018 long variables.
2019 * messages.c: Include "libiberty.h".
2020 (fprint_value): Add cast to avoid printf warning.
2021 (sprint_value): Likewise.
2022 * read.c: Include "ecoff.h".
2023 (emit_expr): Add casts to avoid printf warnings.
2024 * read.h: Use extern for function declarations.
2025 (pop_insert): Declare.
2026 * stabs.c: Include "ecoff.h".
2027 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
2028 former_last_fragP, and new_fragP.
2029 * subsegs.h (subsegs_print_statistics): Declare.
2030 * symbols.c (debug_verify_symchain): Change macro to discard
2031 arguments.
2032 * write.c (dump_section_relocs): Likewise.
2033 * write.h: Use extern for function declarations.
2034 (write_print_statistics): Declare.
2035 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
2036 warning.
2037 * config/e-mipself.c (mipself_bfd_name): Likewise.
2038 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
2039
2040 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
2041 emit relocations against external symbols.
2042
2043 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
2044 message if bfd_reloc_type_lookup fails, rather than calling
2045 assert.
2046
2047 * config/tc-alpha.c (alpha_force_relocation): Add
2048 BFD_RELOC_12_PCREL to switch.
2049
2050 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
2051
2052 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
2053 TE_PE (Lfoo, not .Lfoo).
2054
2055 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
2056
2057 * read.c (s_fill): Don't warn about a zero repeat count.
2058
2059 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
2060 coprocessor register.
2061
2062 * config/tc-i386.c (md_assemble): When checking the size of a
2063 register to set the size of an instruction, do a bitwise and with
2064 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
2065 or Reg16.
2066
2067 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2068
2069 * config/tc-h8300.c (parse_reg): Tweak error messages.
2070 (build_bytes): Likewise.
2071 (skip_colonthing): Handle :32 suffix.
2072 (get_specific): Promote L_24 to L_32 if it makes a match.
2073 Don't always promote L_8 to L_16.
2074 (do_a_fix_imm): Clean up L_32 and L_24 handling.
2075
2076 * config/tc-h8300.c (Smode): New variable.
2077 (h8300hmode): Turn off Hmode.
2078 (h8300smode): New function. Turn on Smode and Hmode.
2079 (md_pseudo_table): New ".h8300s" pseudo-op.
2080 (parse_reg): Handle "exr" register.
2081 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
2082 Handle "mach" and "machl" operands for ldmac.
2083 (get_specific): Handle "stm.l" and "ldm.l".
2084 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
2085 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
2086 (Smode): Declare.
2087
2088 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2089
2090 * doc/as.texinfo: Reorder chapter of machine dependent options so
2091 that it is sorted by chip name.
2092
2093 * doc/as.texinfo: Use consistant spelling of Vax.
2094 * doc/c-vax.texi: Likewise.
2095
2096 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2097
2098 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
2099 pseudo ops.
2100 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
2101 (md_apply_fix): Likewise.
2102 (pa_try): New function.
2103 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
2104
2105 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2106
2107 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
2108 (pa_level): New function.
2109
2110 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
2111
2112 * listing.c (listing_newline): Don't do anything if listing is 0.
2113
2114 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
2115
2116 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
2117 symbol_create, not symbol_new.
2118
2119 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
2120
2121 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
2122 absolute symbol unless TC_FORCE_RELOCATION returns true.
2123
2124 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
2125 version.
2126 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
2127 the symbol to a pointer. Don't set previous_file_symbol.
2128 Simplify symbol list rearrangement.
2129 (coff_frob_symbol): Don't do anything with C_FILE symbols.
2130 (coff_adjust_symtab): Don't check previous_file_symbol.
2131
2132 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2133
2134 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
2135 directive.
2136 (md_pseudo_table): Add ppc_elf_lcomm.
2137
2138 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
2139
2140 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
2141 d0{24:1},d0' works without an immediate prefix on the bit numbers.
2142 (md_begin): Add digits to alt_notend_table.
2143 (md_parse_option): Make s a const pointer.
2144
2145 * config/tc-sparc.c (md_pseudo_table): Add "empty".
2146 (s_empty): New static function.
2147
2148 * config/obj-coff.c (struct filename_list): Only define if not
2149 BFD_ASSEMBLER.
2150 (filename_list_head, filename_list_tail): Likewise.
2151 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
2152 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
2153 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
2154 have a section of N_ABS rather than N_DEBUG. If we do a merge,
2155 remove the new symbol from the list.
2156 (obj_coff_endef, both versions): Call tag_insert even if there is
2157 an old symbol with the same name, if the old symbol does not
2158 happen to be a tag.
2159 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
2160 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
2161 symbol that will be moved to the end of the symbol list.
2162 (coff_adjust_section_syms): Always call section_symbol for .text,
2163 .data, and .bss.
2164 (coff_frob_section): Likewise. Also, remove unused variable
2165 strname.
2166
2167 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
2168 manipulating frags directly.
2169 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
2170 defined.
2171
2172 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
2173 whether the next character is '*' before checking whether we are
2174 at the start of a line. Permit LINE_COMMENT_START to start a
2175 comment in state 1 (seen some whitespace) as well, to match the
2176 documentation.
2177
2178 * gasp.c (do_align): Permit a fill value for .align.
2179
2180 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
2181
2182 * read.c (next_char_of_string): Warn if a newline is seen in the
2183 middle of a string. Call bump_line_counters when appropriate.
2184
2185 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
2186
2187 * symbols.c (colon): Use LOCAL_LABEL.
2188
2189 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
2190
2191 * Makefile.in (install): Don't check to see if tooldir exists.
2192 Make $(tooldir) and $(tooldir)/bin.
2193
2194 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2195
2196 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
2197 default.
2198
2199 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
2200
2201 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
2202 insn_error. Don't put the string "ERROR" in insn_error. Set
2203 insn_error rather than calling as_warn for an unsupported opcode.
2204
2205 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
2206
2207 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
2208 before permitting -64.
2209 * output-file.c (output_file_create): Remove duplicate
2210 bfd_perror.
2211
2212 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
2213
2214 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
2215 section rather than a .reginfo section.
2216 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
2217 information.
2218
2219 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
2220 bit value with the high bit set.
2221
2222 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
2223
2224 * read.c (s_lcomm): Set section flags for .sbss section.
2225
2226 * config/tc-mips.c (mips_64): New static variable.
2227 (mips_target_format): If mips_64, return elf64 targets rather than
2228 elf32 ones.
2229 (md_longopts): Add "32" and "64".
2230 (md_parse_option): Handle -32 and -64.
2231 (md_show_usage): Mention -32 and -64.
2232 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
2233 a 4 byte one.
2234
2235 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2236
2237 * config/tc-ppc.c (comment_chars): Make '!' a comment character
2238 for Solaris compatibility.
2239
2240 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
2241 .stabd with 4 arguments into a .stabn.
2242
2243 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
2244
2245 * config/tc-mips.c (macro): When passing X_add_number to
2246 macro_build, cast it to int first.
2247
2248 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
2249
2250 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
2251 created by emit_expr.
2252
2253 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
2254 as_perror rather than assert.
2255
2256 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
2257
2258 * config/tc-mips.c (mips_ip): Mark sections created to hold
2259 floating point information as read only.
2260
2261 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
2262
2263 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
2264
2265 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2266
2267 * read.c (potable): Add .skip as a synonym for .space.
2268
2269 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
2270 4 arguments, providing the 4th argument is 0, to allow
2271 compatibility with the Solaris assembler.
2272
2273 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
2274
2275 * config/tc-sh.h (struct sh_segment_info_type): Define.
2276 (TC_SEGMENT_INFO_TYPE): Define.
2277 (sh_frob_label): Declare.
2278 (tc_frob_label): Define.
2279 (sh_flush_pending_output): Declare.
2280 (md_flush_pending_output): Define.
2281 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
2282 reloc before the instruction if necessary.
2283 (sh_frob_label): New function.
2284 (sh_flush_pending_output): New function.
2285 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
2286 when looking for the reloc for the target of .uses.
2287 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
2288 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
2289 emitted.
2290 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
2291 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
2292 the absolute symbol.
2293
2294 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
2295 TC_SEGMENT_INFO_TYPE is defined.
2296
2297 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
2298
2299 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
2300 matches the register size.
2301
2302 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
2303
2304 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
2305 fx_done set.
2306 (do_relocs_for): Likewise.
2307 (fixup_segment): Don't just quit if linkrelax is set. Try to
2308 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
2309 nonzero.
2310
2311 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2312
2313 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
2314 relative relocations with -mrelocatable. Also allow unfixed
2315 relocs in .ex_shared.
2316
2317 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
2318
2319 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
2320 non-zero before assuming this is a long file name.
2321 (w_strings): Likewise.
2322 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
2323
2324 * config/obj-coff.c (w_strings): Move declaration of i inside
2325 #ifdef block which uses it.
2326
2327 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
2328
2329 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
2330 "relaxmode". Output relocs which identify various relaxing
2331 possibilities for mov.[bwl] instructions.
2332 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
2333
2334 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
2335
2336 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
2337 (MD_APPLY_FIX3): Define.
2338 * config/tc-arm.c (my_get_expression): Only watch for bad segments
2339 if OBJ_AOUT.
2340 (md_apply_fix3): Renamed from md_apply_fix.
2341 If pcrel reloc and symbol is in different section, undo effects
2342 of md_pcrel_from.
2343
2344 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
2345
2346 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
2347 any reloc with an LR% or RR% field selector for SOM.
2348
2349 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
2350
2351 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
2352 variables.
2353
2354 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
2355
2356 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
2357 SF_GET_STATICS set.
2358 (yank_symbols): Likewise.
2359
2360 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
2361
2362 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
2363 BFD_ASSEMBLER, add name field.
2364 * config/obj-coff.c: Include "libiberty.h".
2365 (coff_header_append): Handle long section names.
2366 (crawl_symbols): Just use the name field for the symbol name,
2367 without worrying about null byte termination.
2368 (w_strings): Handle long section names.
2369 (write_object_file): Likewise. Also, use the name field, rather
2370 than scnhdr.s_name.
2371 (obj_coff_add_segment): Permit long section names.
2372 (obj_coff_init_stab_section): Use the name field, rather than
2373 scnhdr.s_name.
2374 (adjust_stab_section): Likewise.
2375 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
2376
2377 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
2378 (mem_fmt): Likewise.
2379 (md_apply_fix): Don't check fx_im_disp field.
2380
2381 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
2382
2383 * configure.in: Add * after sparc*-*-vxworks.
2384 * configure: Rebuild.
2385
2386 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
2387 define it to comment_chars. Use tc_comment_chars rather than
2388 comment_chars.
2389 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
2390 * config/tc-m68k.h (tc_comment_chars): Define.
2391 (m68k_comment_chars): Declare.
2392 * config/tc-m68k.c (m68k_comment_chars): Rename from
2393 comment_chars. Change into a pointer rather than an array.
2394 (md_longopts): Add "bitwise-or".
2395 (md_parse_option): Handle OPTION_BITWISE_OR.
2396 (md_show_usage): Mention --bitwise-or.
2397 * doc/c-m68k.texi: Document --bitwise-or.
2398
2399 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
2400
2401 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
2402 in 68000 mode.
2403
2404 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
2405 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
2406 correct handling of input line pointer, and call
2407 demand_empty_rest_of_line.
2408
2409 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
2410
2411 * config/tc-sparc.c (in_bitfield_range): New static function.
2412 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
2413 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
2414 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
2415 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
2416 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
2417
2418 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
2419
2420 * config/obj-coff.c: BFD_ASSEMBLER:
2421 (coff_last_bf): New static variable.
2422 (coff_frob_symbol): Set endndx of a .bf symbol.
2423 Non BFD_ASSEMBLER:
2424 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
2425 (last_bfP): New static variable.
2426 (yank_symbols): Set endndx of a .bf symbol.
2427
2428 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2429
2430 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
2431 and -s options. Add -be for good measure.
2432
2433 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
2434
2435 * read.c (s_space): Support non-constant fill value. Handle fill
2436 value correctly for a size other than 1.
2437
2438 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
2439
2440 * config/tc-arm.c (my_get_float_expression): Update call to
2441 gen_to_words, X_PRECISION changed from 6 to 5.
2442
2443 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2444
2445 * config/tc-ppc.c (register_name,reg_name_search): Move register
2446 name lookup from PE specific code to all targets. Add support for
2447 -mregnames/-mno-regnames to control whether register names are
2448 expanded or not.
2449 (md_assemble): Call register_name for all platforms.
2450 (md_parse_option): Add support for -mregnames/-mno-regnames.
2451
2452 * configure.in (powerpcle*-*-solaris): Add support.
2453 (powerpc*-*-linux): Ditto.
2454 * configure: Regenerate.
2455
2456 * config/ppc-sol.mt: New config file for PowerPC Solaris.
2457
2458 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
2459
2460 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
2461 be associated with a single %lo reloc.
2462
2463 * config/tc-mips.c (load_address): Cast X_add_number to valueT
2464 before comparing against MAX_GPREL_OFFSET, so that negative
2465 numbers are handled correctly.
2466 (macro): Likewise.
2467
2468 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
2469
2470 * config/tc-sparc.c (last_insn): New static variable.
2471 (md_assemble): Warn about putting floating point branches in a
2472 delay slot. If architecture is less than v9, insert NOP
2473 instructions between floating point instructions and floating
2474 point branches. (The SunOS assembler does both these operations.)
2475 Save the last instruction opcode.
2476 (sparc_ip): Add pinsn parameter. Change caller.
2477
2478 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
2479 for byte jump to next instruction to skip empty frags.
2480
2481 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
2482
2483 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
2484 for addq with a 16 bit signed value, just emit a lda instruction
2485 instead.
2486
2487 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
2488
2489 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
2490 of a 32bit operand.
2491
2492 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
2493
2494 * configure.in: Permit --enable-shared to specify a list of
2495 directories.
2496 * configure: Rebuild.
2497
2498 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
2499
2500 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
2501 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
2502
2503 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2504
2505 * config/atof-ieee.c: Fix handling of denormalized extended
2506 precision numbers and overflow/underflow detection.
2507 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
2508 not include the 16 bit gap in the m68k extended precision format.
2509
2510 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
2511
2512 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
2513 <jdp@polstra.com>.
2514 * configure: Rebuild.
2515
2516 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
2517
2518 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
2519 be accessed using the $gp register.
2520 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
2521
2522 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
2523
2524 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
2525 bfd_mach_sparc_sparclet if current_architecture is sparclet.
2526
2527 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
2528
2529 * read.c (get_line_sb): Bump line counters based on
2530 input_line_pointer[-1], not *input_line_pointer. Don't bother to
2531 call LISTING_NEWLINE.
2532 (s_macro): Don't call demand_empty_rest_of_line.
2533 * app.c (do_scrub_chars): When handling C style comments, unget
2534 ch2 rather than ch.
2535
2536 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
2537
2538 * read.h (enum linkonce_type): Define.
2539 (s_linkonce): Declare.
2540 * read.c (potable): Add "linkonce".
2541 (s_linkonce): New function.
2542 * subsegs.h (segment_info_type): Add linkonce field to
2543 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
2544 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
2545 (obj_coff_pe_handle_link_once): Declare if TE_PE.
2546 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
2547 "coff/pe.h".
2548 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
2549 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
2550 entry based on the linkonce field in segment_info.
2551 * doc/as.texinfo: Document .linkonce.
2552
2553 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
2554
2555 * doc/as.1: Changed to be recognized by catman -w on Solaris.
2556
2557 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
2558
2559 * stabs.c (s_stab_generic): Call the listing functions before
2560 doing the rest of the processing, which may involve freeing the
2561 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
2562 SEPARATE_STAB_SECTIONS case.
2563
2564 * config/tc-hppa.c: Remove nested comment.
2565 (tc_gen_reloc): Move label done inside the ifdef in which it is
2566 used.
2567 (md_apply_fix): Pass pointers to correct types to libhppa.h
2568 functions. Always return a value.
2569
2570 * config/tc-mips.h (tc_frob_file): Define.
2571 (mips_frob_file): Declare.
2572 * config/tc-mips.c (struct mips_hi_fixup): Define.
2573 (mips_hi_fixup_list): New static variable.
2574 (imm_unmatched_hi): New static variable.
2575 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
2576 offset_reloc. Pass imm_unmatched_hi to append_insn.
2577 (append_insn): Add unmatched_hi parameter. If it is set, add the
2578 new fixup to mips_hi_fixup_list. Change all callers.
2579 (mips_ip): Set imm_unmatched_hi when appropriate.
2580 (mips_frob_file): New function.
2581
2582 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
2583
2584 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
2585 * configure: Regenerated.
2586
2587 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
2588
2589 * as.c (main): Call bfd_set_error_program_name.
2590
2591 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
2592
2593 * as.h (strdup): Don't declare.
2594 * stabs.c: Include libiberty.h
2595 (get_stab_string_offset): Use xstrdup rather than strdup.
2596 (s_stab_generic): Likewise.
2597 * as.c (parse_args): Likewise.
2598 * read.c (s_mri_sect): Likewise.
2599
2600 * gasp.c (change_base): Recognize \(...) construct documented to
2601 pass through enclosed characters literally through to the output.
2602 (process_assigns): Likewise. Also, be more careful to avoid
2603 looking past the end of the buffer.
2604
2605 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
2606
2607 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
2608 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
2609
2610 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2611
2612 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
2613
2614 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
2615
2616 * config/alpha-opcode.h: Added cvtst instruction.
2617
2618 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
2619
2620 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
2621 string. Extract the addend from the result of expression.
2622
2623 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
2624
2625 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
2626 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
2627 mode, change the state to 3 rather than 1.
2628
2629 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
2630
2631 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
2632 correspond to 11 March change.
2633
2634 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
2635
2636 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
2637 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
2638
2639 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
2640
2641 * configure: Rebuild with autoconf 2.8.
2642
2643 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
2644
2645 * config/atof-ieee.c (gen_to_words): Improve handling of
2646 X_PRECISION numbers. Based on patches from Andreas Schwab
2647 <schwab@issan.informatik.uni-dortmund.de>.
2648
2649 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
2650
2651 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
2652 (SEG_LAST): New.
2653 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
2654 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
2655 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
2656 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
2657 SEG_E9.
2658
2659 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
2660
2661 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
2662
2663 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
2664
2665 * config/tc-hppa.c (SUBSEG_MILLI): Define.
2666 (pa_def_subspaces): Add $MILLICODE$.
2667 (pa_spaces_begin): Set section flags for $MILLICODE$.
2668
2669 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
2670
2671 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
2672 not SHT_NOBITS. Don't tamper with flags based on type if a
2673 special section was found (revert Feb 29 change).
2674
2675 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
2676 if aligning to a longword boundary or greater.
2677
2678 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
2679
2680 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
2681
2682 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
2683
2684 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
2685 * configure: Regenerated.
2686
2687 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
2688
2689 * config/tc-hppa.c: Add default definitions for R_N0SEL and
2690 R_N1SEL since they're not defined for old versions of hpux.
2691
2692 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
2693 Set "sym_ptr_ptr" and "addend" fields to dummy values for
2694 R_N0SEL and R_N1SEL.
2695
2696 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2697
2698 * flonum-konst.c: Add two more constants for 1e+-2048 and
2699 1e+-4096, and correct the other constants.
2700
2701 * symbols.c (resolve_symbol_value): Handle O_logical_not.
2702
2703 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2704
2705 * config/obj-elf.c (obj_elf_section): Allow predefined section
2706 types to set the nobits type. Avoid a shadowed declaration.
2707
2708 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
2709
2710 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
2711 reduce relocs using e_nlrsel field selectors.
2712
2713 * write.c (fix_new_exp): Don't use #elif. Some compilers
2714 don't handle it.
2715
2716 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
2717 the selector table.
2718 (pa_chk_field_selector): Handle new field selectors for SOM.
2719
2720 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2721
2722 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
2723 * configure: Rebuild.
2724 * config/te-linux.h (LOCAL_LABELS_FB): Define.
2725 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
2726 "a.out-m68k-linux".
2727 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
2728 is defined.
2729
2730 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
2731
2732 * mpw-make.sed: Update to handle shared library support.
2733
2734 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
2735
2736 * config/tc-sparc.c (sparc_ip): Print all architectures that support
2737 the insn on mismatch.
2738
2739 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
2740
2741 * configure.in: Add support for a29-coff.
2742 * configure: Rebuild.
2743
2744 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
2745
2746 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
2747 of the section when looking for the R_SH_USES fixup, because the
2748 frag addresses have not yet been adjusted.
2749
2750 * gdbinit.in: Set a breakpoint on as_warn_where.
2751
2752 * config/tc-mips.c (macro): Add missing arguments to macro_build
2753 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
2754
2755 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
2756
2757 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
2758 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
2759
2760 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
2761
2762 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
2763
2764 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
2765
2766 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
2767 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
2768 Recognize [uU] format args as sparclet cpregs.
2769
2770 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
2771
2772 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
2773 in bss_section.
2774
2775 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
2776
2777 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
2778 well as S_IS_EXTERNAL.
2779 (tc_fix_adjustable): Likewise.
2780 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
2781 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
2782 early.
2783 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
2784 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
2785
2786 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
2787
2788 * config/tc-sparc.c (max_architecture): Change to sparclite for
2789 32 bit arch.
2790 (default_compatible): Delete.
2791 (sparc_ffs): New function.
2792 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
2793 (sparc_ip): Rewrite architecture match and bump logic.
2794
2795 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
2796
2797 * configure.in: Check for 'do not mix' from native linker before
2798 trying to use -rpath.
2799 * configure: Rebuild.
2800
2801 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
2802
2803 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
2804 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
2805 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
2806 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
2807 is set.
2808 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
2809 to the symbol lnnoptr field, to get the correct file offset.
2810
2811 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2812
2813 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
2814 symbols that are not function, file, or section symbols to be
2815 object types.
2816
2817 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
2818
2819 * configure: Set and substitute RPATH_ENVVAR.
2820 * configure: Rebuild.
2821 * Makefile.in (RPATH_ENVVAR): New variable.
2822 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
2823
2824 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
2825 doesn't need opcodes. If configuring shared, opcodes needs bfd.
2826 * configure: Rebuild.
2827
2828 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
2829
2830 * read.c (s_mri_sect): Don't return '\0' in type. Set all
2831 appropriate flags in BFD section.
2832
2833 * configure.in (m68k-*-psos*): New target.
2834 * configure: Rebuild.
2835 * config/te-psos.h: New file.
2836 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
2837 is defined.
2838
2839 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
2840
2841 From Alan Modra <alan@spri.levels.unisa.edu.au>:
2842 * configure.in: Remove duplicate setting of cpu_type. Check
2843 whether opcodes library is required for on all targets, not just
2844 primary one.
2845 * configure: Rebuild.
2846
2847 * config/tc-mips.c (mips_big_got): New static variable.
2848 (s_extern): Don't declare.
2849 (reg_needs_delay): New static function.
2850 (macro_build): Permit GOT/CALL_HI/LO relocs.
2851 (macro_build_lui): If place is not NULL, use the number in the
2852 expression.
2853 (load_address): Handle mips_big_got case.
2854 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
2855 store macros.
2856 (OPTION_XGOT): Define.
2857 (md_longopts): Add "xgot" if OBJ_ELF.
2858 (md_parse_option): Handle -xgot.
2859 (md_show_usage): Mention -xgot.
2860 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
2861 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
2862
2863 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2864
2865 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
2866 the byte relocation, point it to the low byte of the word.
2867
2868 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
2869
2870 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
2871 * configure: Rebuild.
2872
2873 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
2874
2875 * configure.in: Recognize any sparc* cpu.
2876 * configure: Regenerated.
2877
2878 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
2879
2880 * read.c (potable): Add "mri" and ".mri".
2881 (s_mri): New function.
2882 * read.h (s_mri): Declare.
2883 * app.c (scrub_m68k_mri): New static variable.
2884 (mri_pseudo): New static variable.
2885 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
2886 flag_m68k_mri. Initialize scrub_m68k_mri.
2887 (mri_state, mri_last_ch): New static variables.
2888 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
2889 fields.
2890 (app_push): Save new fields.
2891 (app_pop): Restore new fields.
2892 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
2893 If TC_M68K, use a trivial state machine to look for occurrences of
2894 the .mri pseudo-op, and change the mode appropriately.
2895 * as.h (do_scrub_begin): Update prototype.
2896 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
2897 do_scrub_begin.
2898 * config/tc-m68k.c (reg_prefix_optional_seen): New static
2899 variable.
2900 (m68k_mri_mode_change): New function.
2901 (md_parse_option): Set reg_prefix_optional_seen.
2902 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
2903 (MRI_MODE_CHANGE): Define.
2904 * doc/as.texinfo: Document .mri pseudo-op.
2905
2906 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
2907 comment character.
2908
2909 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2910
2911 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
2912 * config/m68k-parse.h (enum pic_relocation): Define.
2913 (struct m68k_exp): Add pic_reloc field.
2914 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2915 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
2916 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
2917 otherwise.
2918 * config/tc-m68k.c: Delete definition of NO_RELOC.
2919 (struct m68k_it): Add pic_reloc field.
2920 (add_fix): Copy over pic_reloc field.
2921 (md_pseudo_table): Interpret .align parameter as byte count.
2922 (mote_pseudo_table): Likewise.
2923 (tc_m68k_fix_adjustable): New function.
2924 (get_reloc_code): New function.
2925 (md_assemble): Use it as last argument to fix_new_exp.
2926 (md_apply_fix_2): For a relocation against a symbol don't put the
2927 addend into the data.
2928 (tc_gen_reloc): Different addend computation for OBJ_ELF.
2929 (m68k_ip): Don't relax an operand that requires pic relocation.
2930 (md_begin): Align .text, .data and .bss on 4 byte boundary by
2931 default.
2932 * write.c (fixup_segment): Don't add symbol value to addend if
2933 TC_M68K and OBJ_ELF.
2934 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
2935 (motorola_operand): Add rule for `(zapc, EXPR)'.
2936
2937 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
2938
2939 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
2940 *really* is permissible before the comma.
2941
2942 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
2943
2944 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
2945 inserting nop instructions.
2946
2947 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
2948
2949 * config/te-aux.h: Change include of aux.h to aux-coff.h.
2950
2951 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
2952
2953 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
2954 class setting for a CALLNAME symbol in COFF.
2955
2956 * read.c (potable): Pass negative numbers for new .balign[wl] and
2957 .p2align[wl] pseudo-ops.
2958 (s_align_bytes): Treat a negative argument as specifying the fill
2959 length.
2960 (s_align_ptwo): Likewise.
2961
2962 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
2963
2964 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
2965 (do_align): Take new len parameter. Change all callers. Pass it
2966 to md_do_align.
2967 (s_align_bytes): Arg now indicates the length of the fill pattern.
2968 (s_align_ptwo): Likewise.
2969 * config/obj-coff.c (write_object_file): Pass length to
2970 md_do_align.
2971 * config/tc-i386.h (md_do_align): Take new len parameter.
2972 * config/tc-m88k.h (md_do_align): Likewise.
2973 * config/tc-m88k.c (m88k_do_align): Likewise.
2974 * config/tc-sh.h (md_do_align): Likewise.
2975 * config/tc-sh.c (sh_do_align): Likewise.
2976 * doc/as.texinfo: Document new pseudo-ops.
2977
2978 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
2979 done in cvt_frag_to_fill.
2980
2981 * config/tc-sh.h (sh_do_align): Declare.
2982 (md_do_align): Define.
2983 * config/tc-sh.c (sh_do_align): New function.
2984
2985 * ecoff.c (ecoff_build_lineno): Don't try to store the address
2986 difference if the next address is before the current one.
2987
2988 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
2989 (archs): Initialize new field.
2990 (m68k_ip): Don't list alias names when listing CPUs which support
2991 an instruction.
2992
2993 * as.c (main): Call parse_args before read_begin.
2994 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
2995 front of generated pseudo-ops.
2996 * read.c (potable): Ignore "name".
2997 (s_app_file): Permit a single quote after the string, since one
2998 may appear in m68k MRI mode.
2999
3000 * configure.in: Check for --enable-shared. If linking against
3001 shared BFD and opcodes, fix library name on SunOS, and try to set
3002 -rpath reasonably.
3003 * configure: Rebuild.
3004
3005 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
3006
3007 * as.h (flag_m68k_mri): Declare.
3008 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
3009 * Many files: For MRI syntax that is specific to the m68k MRI
3010 assembler, check flag_m68k_mri rather than flag_mri or
3011 MRI_MODE_NEEDS_PSEUDO_DOT.
3012
3013 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
3014
3015 * config/tc-i960.c (ARCH_HX): Define.
3016 (arch_tab): Add HX.
3017 (targ_has_sfr): Handle ARCH_HX.
3018 (targ_has_iclass): Handle ARCH_HX.
3019 (tc_coff_fix2rtype): Add return 0 to avoid warning.
3020 (tc_headers_hook): If the architecture was specified explicitly,
3021 use it when setting the flags. Set the extern variable coff_flags
3022 rather than headers->filehdr.f_flags, since the latter is set
3023 unconditionally in obj-coff.c.
3024 (i960_handle_align): Remove unused variable fixp.
3025
3026 Support for building bfd and opcodes as shared libraries, based on
3027 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
3028 * configure.in: Set OPCODES and BFD to search directories.
3029 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
3030 * configure: Rebuild.
3031 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
3032 (LIBDEPS): New variable.
3033 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
3034 $(HLDFLAGS) in link.
3035 (check): Set LD_LIBRARY_PATH in the environment.
3036
3037 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3038
3039 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
3040 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
3041 read-only, not read/write.
3042
3043 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
3044
3045 * Makefile.in (INSTALL_XFORM): Remove -e.
3046
3047 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
3048
3049 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
3050 than comparing S_GET_SEGMENT to undefined_section.
3051 (write_object_file): Skip symbols which were equated to an
3052 undefined or common symbol.
3053 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
3054 S_IS_COMMON rather than comparing S_GET_SEGMENT to
3055 undefined_section.
3056 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
3057 or S_IS_COMMON call S_GET_VALUE.
3058 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
3059 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
3060 to an undefined or common symbol, convert the reloc to be against
3061 the target symbol.
3062 (obj_crawl_symbol_chain): Skip symbols which were equated to an
3063 undefined or common symbol.
3064 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
3065 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
3066 to an undefined or common symbol, convert the reloc to be against
3067 the target symbol.
3068 (obj_crawl_symbol_chain): Skip symbols which were equated to an
3069 undefined or common symbol.
3070 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
3071 S_IS_COMMON rather than comparing S_GET_SEGMENT to
3072 undefined_section.
3073 (yank_symbols): Skip symbols which were equated to an undefined or
3074 common symbol.
3075
3076 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
3077
3078 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
3079 * config/obj-bout.h (S_IS_LOCAL): Likewise.
3080
3081 * configure.in: Make sure we only add m68k-parse.o to
3082 ${extra_objects} once, no matter how many m68k targets have been
3083 enabled.
3084 * configure: Rebuild.
3085
3086 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
3087
3088 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
3089 * configure: Rebuild.
3090
3091 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
3092
3093 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
3094 * doc/c-m68k.texi: Document .extend and .ldouble.
3095
3096 * configure.in (m68*-apple-aux*): New target.
3097 * config/te-aux.h: New file.
3098 * config/obj-coff.c (compare_external_relocs): New static function
3099 if TE_AUX.
3100 (do_relocs_for): Sort relocs if TE_AUX.
3101 (fixup_segment): If TE_AUX, store common symbol value in segment.
3102 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
3103
3104 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
3105
3106 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
3107
3108 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
3109 BSF_FUNCTION.
3110 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
3111 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
3112 symbol.
3113 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
3114 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
3115 an undefined symbol and the size of a function symbol.
3116 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
3117 for all common symbols.
3118
3119 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
3120
3121 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
3122 scaling of index.
3123
3124 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
3125 m68k.
3126
3127 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
3128
3129 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
3130 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
3131
3132 * ecoff.c (localsym_t): Add addend field.
3133 (add_ecoff_symbol): Add addend argument. Change all callers.
3134 (coff_sym_value): Make static.
3135 (coff_sym_addend): New static variable.
3136 (ecoff_directive_def): Initialize coff_sym_addend.
3137 (ecoff_directive_val): Accept symbol + constant.
3138 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
3139 (ecoff_build_symbols): Include the addend in the symbol value.
3140
3141 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
3142
3143 * config/tc-ppc.c (md_assemble): Ignore overflow on
3144 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
3145
3146 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3147
3148 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
3149 bytes in size, so offset appropriately in big endian mode when
3150 writing the bottom 2 bytes.
3151
3152 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
3153
3154 * config/tc-sparc.c (default_compatible): New static local.
3155 (md_begin): Initialize it. Rewrite warn_on_bump handling.
3156 (sparc_ip): If no architecture or -bump specified, don't mark as
3157 mismatched those in default_compatible.
3158
3159 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
3160
3161 SCO ELF support from Robert Lipe <robertl@arnet.com>:
3162 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
3163 * configure: Rebuild.
3164 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
3165 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
3166 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
3167 (sco_id): Declare if SCO_ELF.
3168
3169 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
3170
3171 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
3172 ({max,warn_after}_architecture): New static locals.
3173 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
3174 If both architecture and -bump requested, set max_architecture to max.
3175 (sparc_md_end): Simplify.
3176 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
3177 Rewrite code to bump architecture and check for conflicts.
3178 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
3179 with Solaris assembler.
3180 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
3181 (md_show_usage): Update.
3182
3183 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
3184
3185 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
3186
3187 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
3188
3189 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
3190 #ifdef sparcv9 when choosing value.
3191 (ENV64): Delete.
3192 (md_end): Define.
3193 (sparc_md_end): Declare.
3194 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
3195 (initial_architecture): New static local.
3196 (can_bump_v9_p): Likewise.
3197 (NO_V9): Delete all occurrences.
3198 (sparc_md_end): New function.
3199 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
3200 Don't bump architecture to v9 unless can_bump_v9_p set.
3201 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
3202 * configure.in (sparc64 target cpu): Don't set obj_format here.
3203 (SPARC_V9): Renamed from sparcv9.
3204 (sparc64-*-elf*): Define SPARC_ARCH64.
3205 * configure: Regenerated.
3206 * acconfig.h (SPARC_V9): Renamed from sparcv9.
3207 (SPARC_ARCH64): Add.
3208 * conf.in: Regenerated.
3209 * config/vmsconf.h: Update.
3210
3211 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
3212
3213 * config/tc-mips.c (load_register): Optimise "dli" loads.
3214 (md_show_usage): add "-mcpu=vr4100" to help text.
3215
3216 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
3217
3218 * symbols.c (resolve_symbol_value): If a symbol is equated to an
3219 undefined symbol, preserve the X_op of O_symbol.
3220 (S_GET_VALUE): Fix check to permit this case.
3221 * write.c (write_relocs): If a reloc is against an undefined
3222 symbol equated to another symbol, change the reloc to be against
3223 the latter symbol.
3224 * config/obj-coff.c (do_relocs_for): Likewise.
3225
3226 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
3227 XMC_PR.
3228
3229 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3230
3231 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
3232 computer is PowerPC.
3233
3234 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
3235
3236 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
3237 mentioned in the eabi.
3238
3239 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
3240
3241 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
3242 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
3243
3244 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3245
3246 * config/tc-ppc.c (mapping): Add more relocation suffixes.
3247
3248 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3249
3250 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
3251 as a section it is ok to have unadorned -mrelocatable pointers in.
3252
3253 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3254
3255 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
3256 #ifdef OBJ_ELF.
3257
3258 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3259
3260 * config/obj-elf.c (obj_elf_section): Add hooks so machine
3261 dependent section attributes can be handled.
3262
3263 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
3264 macros to add support for exclude section flag and ordered section
3265 type.
3266
3267 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
3268 functions to add support for exclude section flag and ordered
3269 section type.
3270
3271 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
3272
3273 * subsegs.c (section_symbol): Don't try to look up the section
3274 symbol in the hash table. It should be possible to have a symbol
3275 with the same name as a section, but no connection to it.
3276
3277 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
3278 From James Carlson <carlson@xylogics.com>.
3279
3280 * expr.c (operand): Skip whitespace after a close parenthesis.
3281 From James Carlson <carlson@xylogics.com>.
3282
3283 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
3284
3285 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
3286 as_warn_where for relocation overflow.
3287 (parse_reg): Accept register name only if next character is
3288 not alphanumeric.
3289
3290 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
3291
3292 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
3293 addresses for static variables.
3294
3295 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3296
3297 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
3298 and xgot give the old toc16 relocation.
3299 (md_apply_fix3): Support all GOT relocations.
3300
3301 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
3302
3303 * config/tc-mips.c (load_address): Correctly handle a constant in
3304 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
3305
3306 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3307
3308 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
3309 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
3310 (build_Mbytes): Handle REG_B.
3311
3312 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
3313
3314 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
3315
3316 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
3317
3318 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
3319
3320 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
3321
3322 * config/obj-coff.c (write_object_file): Set the s_align field to
3323 the number of bytes, rather than to the power of 2.
3324
3325 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
3326
3327 * Makefile.in (DISTCLEAN_HERE): New variable.
3328 (distclean): Use it.
3329 (maintainer-clean): Depend upon clean-here rather than clean,
3330 distclean, and clean-info. Run make maintainer-clean in doc.
3331 Remove files listed in DISTCLEAN_HERE.
3332 * doc/Makefile.in (maintainer-clean realclean): Split out from
3333 distclean. Depend upon clean-info and distclean.
3334
3335 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
3336
3337 * mac-as.r: Fix copyright and version strings.
3338 (cfrg): Use PROG_NAME instead of literal name.
3339
3340 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
3341
3342 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
3343 call it.
3344 * config/tc-a29k.h (tc_unrecognized_line): Define.
3345 * config/tc-a29k.c (a29k_unrecognized_line): New function.
3346 (md_operand): Handle a29k style local dollar labels.
3347
3348 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
3349
3350 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
3351
3352 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
3353
3354 * read.c (s_fill): If md_flush_pending_output is defined, call
3355 it.
3356
3357 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
3358
3359 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
3360 Treat rs_align_code like rs_align.
3361
3362 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
3363
3364 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
3365 converting an absolute address into a PC-relative one.
3366
3367 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
3368
3369 * mpw-config.in: Don't always use te-generic.h for emulation.
3370 (powerpc-apple-macos): Use emulation te-macos.h.
3371 start-sanitize-gm
3372 (mips-gm-magic): New configuration.
3373 end-sanitize-gm
3374 * mpw-make.sed (install, install-only): Edit in Mac-specific
3375 install procedure.
3376
3377 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
3378
3379 * configure.in: Improve message about unsupported ELF targets.
3380 * configure: Rebuild.
3381
3382 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
3383 pattern is zero. From Manfred Hollstein.
3384
3385 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
3386
3387 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
3388 the various idata sections, we check the name on the .section pseudo.
3389
3390 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
3391
3392 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
3393 add section's paddr to add_number; compatibility to native as and
3394 ld forbids.
3395
3396 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
3397
3398 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
3399
3400 * hash.c (struct hash_entry): Moved here...
3401 * hash.h (struct hash_entry): ...from here.
3402
3403 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
3404 if it's already known to be null.
3405
3406 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3407
3408 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
3409 bit relocs converted to PC relative relocs. This turned out to
3410 add the offset from the beginning of .text twice.
3411
3412 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
3413
3414 * stabs.c (s_stab_generic): In 's' case, free string from
3415 obstack.
3416
3417 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
3418 sy_name_offset.
3419 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
3420 Ditto.
3421
3422 * subsegs.h (segment_info_type): Make bitfields unsigned.
3423
3424 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
3425 and move them together. On most systems this will reduce the
3426 structure size by one word.
3427 (operatorT): Define O_max.
3428 * expr.c (expr_begin): Verify that X_op is wide enough to hold
3429 O_max.
3430
3431 * read.c (pop_insert): Print error returned by hash table
3432 insertion code.
3433
3434 * as.c (dump_statistics): Split out from main; dump some hash
3435 table stats and target-specific stats.
3436 (start_time): No longer automatic to main.
3437 (main): Set file-level start_time and call dump_statistics at
3438 exit. Exit by calling xexit.
3439 (show_usage): Make --statistics description less specific.
3440 * subsegs.c (subsegs_print_statistics): New function.
3441 * write.c (write_print_statistics): New function.
3442 (n_fixups): New static variable.
3443 (fix_new_internal): Increment it.
3444 * read.c (read_print_statistics): New function.
3445 * read.h (read_print_statistics): Declare.
3446 * symbol.c (symbol_print_statistics): New function.
3447 * symbol.h (symbol_print_statistics): Declare.
3448 * hash.c (hash_print_statistics): New function.
3449 * hash.h (hash_print_statistics): Declare.
3450 * config/tc-i386.c (i386_print_statistics): New function.
3451 * config/tc-i386.h (i386_print_statistics): Declare.
3452 (tc_print_statistics): New macro.
3453 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
3454 exit.
3455
3456 * hash.c (DELETED): Rewrite to use a valid but unique address.
3457 (START_POWER): Reduce to 10.
3458 (enum stat_enum): New enumerator, replacing STAT_* index macros.
3459 Add new values for counting strcmp calls.
3460 (GROW_FACTOR): New macro.
3461 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
3462 of nesting blocks.
3463 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
3464 (hash_new): Use FULL_VALUE.
3465 (struct hash_control): Definition moved here.
3466 (hash_code): Don't mask to low bits.
3467 (hash_ask): Mask returned hash code here. Check hash value before
3468 calling strcmp; count strcmp calls.
3469 * hash.h (struct hash_control): Declare, don't define, here.
3470 (HASH_STATLENGTH): Deleted.
3471 (struct hash_entry): Add field for hash code.
3472 (hash_say, hash_apply): Don't declare.
3473
3474 * hash.c (destroy): Return void.
3475 (applicatee): Ditto.
3476 (main): Fix declarations.
3477 (hash_apply): Return void. Argument `function' returns void. Put
3478 inside "#ifdef TEST".
3479 (hash_say): Define only if TEST is defined.
3480 * hash.h (hash_apply, hash_say): Declarations deleted.
3481
3482 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
3483
3484 * configure: Rebuild with autoconf 2.7.
3485
3486 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
3487
3488 * aclocal.m4 (AC_PROG_CC): Remove local definition.
3489 * configure: Rebuild with autoconf 2.6.
3490
3491 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
3492
3493 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
3494 (ppc_stabx): Don't increment ppc_debug_name_section_size.
3495 (ppc_bc): Likewise.
3496 (ppc_frob_file): Remove.
3497 * config/tc-ppc.h (tc_frob_file): Don't define.
3498 (ppc_frob_file): Don't declare.
3499
3500 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
3501
3502 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
3503 * config/alpha-opcode.h: Include one-operand variants of jmp and
3504 jsr.
3505
3506 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
3507 with te-delta.h in 8.3 file systems.
3508 * configure.in: Adjusted.
3509
3510 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
3511
3512 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
3513
3514 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
3515 number.
3516 * expr.c (operand): Handle MRI suffixes after unadorned 0.
3517
3518 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
3519
3520 Version 2.6 released.
3521 * Makefile.in (VERSION): Updated to 2.6.
3522
3523 * config/obj-coff.c (write_object_file): Change use of md_do_align
3524 to pass a pointer rather than a fill value, to match other uses.
3525
3526 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
3527
3528 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
3529
3530 * as.c (main): Move md_end call to just after call to
3531 perform_an_assembly_pass. Delete cpu-specific code here.
3532 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
3533 * config/tc-arm.c (md_end): Unused function deleted.
3534 * config/tc-ns32k.c (md_end): Ditto.
3535
3536 * config/tc-i386.c (i386_align_code): New function, moved here
3537 from HANDLE_ALIGN macro.
3538 * config/tc-i386.h (HANDLE_ALIGN): Call it.
3539
3540 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
3541
3542 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
3543 before comparing
3544
3545 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
3546
3547 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
3548 multi-byte nops to avoid changing gcc. The necessary gcc change
3549 might break old assemblers.
3550
3551 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
3552
3553 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
3554 generate optimal multi-byte nop instructions for ".align n"
3555 ".align n,0x90", and aligns requiring more than 15 bytes of
3556 padding still generate multiple 0x90's as before.
3557
3558 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
3559
3560 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
3561
3562 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
3563
3564 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
3565 * configure: Update.
3566 * mpw-make.sed: Reorder commands to make sed happier.
3567 * config/te-macos.h: New file.
3568 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
3569
3570 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
3571
3572 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
3573 conditional branches.
3574 (md_apply_fix): Likewise.
3575
3576 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
3577
3578 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
3579 generate a reloc which the linker will not handle correctly. Fix
3580 overflow checking--R_IREL is 18 bits, not 17.
3581
3582 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
3583
3584 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
3585 from a PC relative reloc if TC_A29K.
3586
3587 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
3588 code depends upon it.
3589
3590 * config/tc-a29k.c (md_operand): Handle $float, $double, and
3591 $extend. Based on code from Eric Freudenthal
3592 <freudenthal@nyu.edu>.
3593 * config/tc-a29k.h (LEX_DOLLAR): Define.
3594 * read.c (LEX_DOLLAR): Define if not defined.
3595 (lex_type): Use LEX_DOLLAR.
3596
3597 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
3598
3599 * configure.in (a29k-nyu-sym1): New target, just like other a29k
3600 targets.
3601
3602 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
3603
3604 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
3605
3606 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
3607
3608 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
3609 used only by "dlltool.c".
3610
3611 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
3612
3613 * config/tc-alpha.c: Undefine inline if not __GNUC__.
3614 (md_pseudo_table): Don't define "extern".
3615
3616 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
3617
3618 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
3619
3620 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
3621
3622 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
3623
3624 * macro.c (macro_expand_body): Don't warn about == with a
3625 nonexistent parameter, in case it is in a comment field.
3626
3627 * as.c (main): On TC_A29K, call macro_init with macro_alternate
3628 set to 1.
3629 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
3630 set, even if macro_alternate is set.
3631 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
3632 (sub_actual): If macro_strip_at, and kind is '@', don't look up
3633 the token unless it ended in '@'.
3634 * config/tc-a29k.c (line_separator_chars): Remove '@'.
3635 * doc/c-a29k.texi: Document macro usage on A29K.
3636
3637 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
3638
3639 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
3640 signed word.
3641 (install_operand): Likewise.
3642
3643 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
3644
3645 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
3646
3647 * configure.in (m88k-motorola-sysv*): New target.
3648 * configure: Rebuild.
3649 * config/te-delta88.h: New file.
3650 * config/obj-coff.c (write_object_file): Use md_do_align if it is
3651 defined.
3652 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
3653 (md_do_align): Define.
3654 * config/tc-m88k.c: Include "subsegs.h".
3655 (m88k_do_align): New function.
3656
3657 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
3658 (COFF_NOLOAD_PROBLEM): Define.
3659 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
3660
3661 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
3662
3663 * config/tc-i386.c (md_assemble): For a jump instruction with
3664 non-constant target, require 7 available bytes in the current
3665 frag, not 6.
3666
3667 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
3668
3669 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
3670 bfd/libelf.h.
3671
3672 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
3673
3674 * configure.in (alpha-*-linux*): Use ecoff.
3675 * configure: Rebuild.
3676 * ecoff.c (ecoff_directive_extern): New function.
3677 (ecoff_directive_weakext): New function.
3678 (ecoff_build_symbols): Handle weak symbols.
3679 (ecoff_setup_ext): Likewise.
3680 (ecoff_frob_symbol): Warn about weak common symbols.
3681 * ecoff.h (ecoff_directive_extern): Declare.
3682 (ecoff_directive_weakext): Declare.
3683 * symbols.c (S_IS_WEAK): New function.
3684 * symbols.h (S_IS_WEAK): Declare.
3685 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
3686 "weakext".
3687 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
3688 (s_extern): Remove.
3689
3690 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
3691
3692 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
3693
3694 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
3695 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
3696 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
3697 * config/obj-coff.c (coff_frob_symbol): Don't call
3698 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
3699 one. If OBJ_XCOFF, try to figure out whether the symbol is going
3700 to be dropped.
3701
3702 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
3703 (ppc_stab_symbol): New static variable.
3704 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
3705 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
3706 sy_tc.real_name to the stab string.
3707 (ppc_bc, ppc_ec): New static functions.
3708 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
3709 do anything.
3710 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
3711 suffix.
3712 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
3713 entries.
3714
3715 * input-scrub.c (input_scrub_push): Reset sb_index.
3716
3717 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
3718
3719 * listing.c (listing_newline): Don't create a frag in the absolute
3720 section.
3721
3722 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
3723
3724 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
3725 (ppc_csect): Move most of the code to ppc_change_csect, and call
3726 it.
3727 (ppc_change_csect): New static function, taken from ppc_csect.
3728 (ppc_section): New static function.
3729 (ppc_saw_abs): New static varable.
3730 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
3731 a symbol has no csect.
3732 (ppc_adjust_symtab): New function.
3733 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
3734 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
3735
3736 * write.c (write_object_file): If tc_adjust_symtab is defined,
3737 call it just before the call to obj_adjust_symtab.
3738
3739 * symbols.c (symbol_find_or_make): Change name to be const.
3740 * symbols.h (symbol_find_or_make): Update declaration.
3741
3742 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
3743
3744 * doc/as.texinfo (Align): Mention SH.
3745 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
3746 .align value.
3747 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
3748 (Z8000 Directives, even): Don't give numeric align value, instead
3749 explain behavior.
3750
3751 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
3752
3753 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
3754 instruction.
3755
3756 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
3757
3758 * Makefile.in (diststuff): Also make info.
3759 (maintainer-clean realclean): Also make clean-info.
3760
3761 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
3762
3763 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
3764 (pa_subspace): For ".nsubspa", always create a new subspace
3765 with the given attributes, even if one already exists with the
3766 same name.
3767
3768 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3769
3770 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
3771 TC_FORCE_RELOCATION, taking an additional section argument. If
3772 the section of the target symbol is not the same as the current
3773 section, always force the relocation to be used.
3774 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
3775
3776 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
3777 md_pcrel_from function, taking an additional section argument.
3778 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
3779
3780 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
3781 older TC_FORCE_RELOCATION if not defined.
3782 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
3783 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
3784 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
3785 TC_FORCE_RELOCATION.
3786
3787 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
3788
3789 * input-scrub.c (as_where): Set name to null pointer if we don't
3790 have a file name.
3791 * messages.c (identify): Only print filename if non-null.
3792 (as_show_where): Ditto, for line number too.
3793 (as_warn_internal, as_bad_internal): Ditto.
3794
3795 * input-file.c (input_file_open): If the input file can't be
3796 opened, consider it an error.
3797
3798 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3799
3800 * config/tc-mips.c: Added mips_4100 control, and support for
3801 accepting the 4100 as a MIPS architecture variant (md_begin,
3802 macro_build, mips_ip, md_parse_option). Adding suitable
3803 command-line OPTIONs, and updating the help text (md_show_usage).
3804
3805 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
3806
3807 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
3808 BFD_ASSEMBLER is defined.
3809
3810 * Use one active frag and one obstack per frag chain:
3811 * frags.c (frags): Variable deleted.
3812 (frag_alloc): New function.
3813 (frag_grow, frag_more, frag_variant, frag_now_fix,
3814 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
3815 frags variable.
3816 (frag_new): Ditto. Verify that frch_last and frag_now match on
3817 entry and exit, and that old frag_now has non-zero type. Replace
3818 "know" uses with "assert". Use frag_alloc instead of mucking with
3819 obstack alignment.
3820 * frags.h (frags): Declaration deleted.
3821 * subsegs.h (struct frchain): Add new field frch_frag_now.
3822 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
3823 variables.
3824 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
3825 give it any stricter alignment than frchainS structures need. Do
3826 not initialize frags obstack. Set frag_now to point to
3827 dummy_obstack. Initialize absolute_frchain.
3828 (subseg_set_rest): Save and restore frag_now in frch_frag_now
3829 field of frchainS. Don't create new frags on section switch, and
3830 use frag_alloc when creating a new frag chain. For absolute
3831 section, set frchain_now to absolute_frchain. Verify that
3832 frch_last and frag_now match on entry and exit. Initialize
3833 per-chain obstack, and under gcc, set required alignment to that
3834 needed by fragS structure.
3835
3836 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
3837
3838 * stabs.c (get_stab_string_offset): Only copy input string if a
3839 fresh copy is needed, not if the section already exists.
3840 (s_stab_generic): Cache stab section name to bypass lookups, since
3841 usually it will match. Could be made faster still by changing the
3842 memory allocation rules.
3843 (s_xstab): Cache section name to bypass repeated string
3844 allocation.
3845
3846 * frags.c (frag_new): Deleted register declarations.
3847
3848 * listing.c (frag_now): Don't declare.
3849
3850 * as.c (chunksize): New variable.
3851 (debug_memory): New variable.
3852 (main): If debug_memory is set, reduce chunksize and
3853 _bfd_chunksize.
3854 * as.h (chunksize): Declare it.
3855 * read.c (read_begin): Use it.
3856
3857 * config/tc-alpha.c (md_shortopts): Include 'g'.
3858 (md_parse_option): Ignore it.
3859
3860 * Makefile.in (distclean): Remove Makefile and config.status from
3861 testsuite directory.
3862 (clean-here): Don't delete testsuite. Instead, delete only the
3863 files within it that would be generated by running tests.
3864
3865 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
3866 frag_now_fix instead of accessing obstack info directly.
3867 * config/tc-arm.c (s_ltorg): Ditto.
3868 (md_assemble): Ditto.
3869
3870 * config/tc-i386.c (md_assemble): Call frag_grow instead of
3871 obstack_room.
3872
3873 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
3874
3875 * stabs.c (aout_process_stab): Insert debug symbol into symbol
3876 chain after parsing value expression, if any, to avoid separating
3877 continued .stabs lines.
3878
3879 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
3880
3881 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
3882 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
3883
3884 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
3885
3886 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
3887 -mcom support and PPC_OPCODE_ANY for -many.
3888 (md_parse_option): Ditto.
3889 (ppc_arch): Ditto.
3890 (md_begin): For duplicate instructions, print all duplicates
3891 before aborting.
3892
3893 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
3894
3895 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
3896 common mode operation.
3897 (md_show_usage): Add -mcom to usage message.
3898
3899 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
3900
3901 * expr.c (op_rank): Add O_symbol_rva.
3902 * expr.h (operatorT): Add O_symbol_rva.
3903 * read.c (cons_worker): Set O_symbol_rva when necessary.
3904 * write.c (fix_new_exp): Understand O_symbol_rva.
3905
3906 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
3907
3908 * config/tc-mips.c: Correct s_cons arguments. From Michael
3909 Joosten <joost@ori.cadlab.de>.
3910
3911 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
3912
3913 * config/tc-ppc.c (ppc_macro): Make count unsigned.
3914 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
3915 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
3916 the fix_line field.
3917 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
3918 make non-static. Change all users.
3919 * config/obj-coff.h (coff_n_line_nos): Declare.
3920
3921 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
3922
3923 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3924
3925 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
3926
3927 * config/obj-elf.c (obj_elf_common): Convert specified byte
3928 alignment to power of two. Set size of local bss symbol.
3929
3930 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
3931
3932 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
3933
3934 * sb.c, macro.c: Decide whether to include <string.h> or
3935 <strings.h> just as as.h does.
3936
3937 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
3938
3939 * Makefile.in (site.exp): Fix setting of $srcdir.
3940
3941 * config/tc-arm.c (md_atof): Fix little-endian output.
3942 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
3943 all coff targets.
3944
3945 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
3946
3947 * doc/as.texinfo: Split out the NS32k family documentation,
3948 despite its being commented out for now.
3949 * doc/c-ns32k.texi: New file.
3950
3951 * sb.c, macro.c: Include string.h.
3952
3953 * Makefile.in (comparison): Only check *.o; we don't care if
3954 timestamps inserted by the native linker differ.
3955
3956 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
3957 if alignment stricter than 4 bytes is requested; in that case,
3958 align to a 4-byte boundary first.
3959
3960 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
3961
3962 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
3963 uninitialized" warning for `Max_Source_Offset'.
3964
3965 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
3966
3967 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
3968 qualifiers and detect errors if present.
3969 (md_assemble): Add call to parse_toc_entry. Also added some support
3970 for the [tocv] qualifier.
3971 (ppc_pe_tocd): New function to support data in the toc section.
3972
3973 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
3974
3975 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
3976 an absolute symbol.
3977
3978 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
3979
3980 * config/tc-m68k.c (isword): Accept all values from -65536 to
3981 +65535, so ~VAL will not be rejected.
3982
3983 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
3984 skip characters after the pseudo-op.
3985 (s_else): Likewise.
3986 * read.c (get_line_sb): Don't look past buffer_limit.
3987 (s_include): In MRI mode, skip characters after the file name.
3988
3989 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
3990
3991 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
3992 periods in register names.
3993
3994 For older changes see ChangeLog.1.