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