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