* config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
[binutils-gdb.git] / gas / ChangeLog
1 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
2
3 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
4
5 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
6
7 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
8 between co-processor comparisons and branches for the VR4300.
9
10 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
11
12 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
13 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
14 (docdir): Removed.
15 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
16 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
17 includedir): Use autoconf set values.
18 (docdir): Removed.
19
20 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
21
22 * listing.c (listing_eject): Don't do anything if listing is 0.
23 (listing_list): Likewise.
24 (listing_source_line): Likewise.
25 (listing_title): Don't save title if listing is 0.
26 (listing_source_file): Check listing rather than listing_tail.
27
28 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
29 using shared libraries.
30 * configure: Rebuild.
31
32 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
33
34 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
35 absolute expression if a relocation type was specified.
36
37 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
38
39 * configure.in: Add support for *-*-rtems* configurations.
40 * configure: Rebuild.
41
42 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
43
44 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
45 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
46 opcodes library for alpha.
47 * configure: Rebuild with autoconf 2.10.
48 * config/tc-alpha.c: Substantial rewrite to add ELF support and
49 use new opcode table.
50 * config/tc-alpha.h (md_undefined_symbol): Don't define.
51 (LOCAL_LABEL): Define differently if OBJ_ELF.
52 (FAKE_LABEL_NAME): Define if OBJ_ELF.
53 * config/alpha-opcode.h: Remove.
54 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
55 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
56 include/opcode/alpha.h rather than config/alpha-opcode.h.
57
58 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
59
60 * config/obj-aout.c (obj_emit_relocations): Give an error if the
61 relocation symbol was not resolved.
62 * config/obj-coff.c (do_relocs_for): Likewise.
63
64 * write.c (adjust_reloc_syms): Refetch the symbol section after
65 calling S_GET_VALUE, since it may have changed.
66
67 * expr.c (struct expr_symbol_line): Define.
68 (expr_symbol_lines): New static variable.
69 (make_expr_symbol): Add entry to expr_symbol_lines.
70 (expr_symbol_where): New function.
71 * expr.h: Use extern on function declarations.
72 (expr_symbol_where): Declare.
73 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
74 rather than printing the meaningless name of an expression
75 symbol.
76
77 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
78
79 * config/tc-i386.c (md_number_to_chars): Deleted.
80 * config/tc-i386.h (md_number_to_chars): New macro.
81
82 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
83 the file.
84 (load_symbol_address, load_expression): Use build_mem.
85 (build_operate): New function.
86 (emit_addq_r): Use it.
87
88 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
89
90 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
91
92 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
93
94 * config/tc-vax.h (NOP_OPCODE): Define.
95
96 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
97
98 * config/obj-vms.h (S_IS_COMMON): Define.
99 (S_IS_LOCAL): Check for \002 as well as \001.
100 (LONGWORD_ALIGNMENT): New macro.
101 (SUB_SEGMENT_ALIGN): Use it.
102
103 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
104
105 * config/vms-conf.h: Reconcile with conf.in.
106
107 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
108
109 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
110 defined.
111
112 * doc/as.texinfo: Document that any number of hex digits can
113 follow \x.
114
115 * as.c (struct defsym_list): Define.
116 (defsyms): New static variable.
117 (parse_args): Just put --defsym arguments on defsyms list, rather
118 than defining them.
119 (main): Define defsyms after output file is created.
120
121 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
122 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
123
124 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
125 insn_error rather than calling check_absolute_expr.
126
127 * as.c (emulation_name): Remove unused static variable.
128 (default_emul_bfd_name): Add return NULL to avoid warning.
129 * ecoff.c (ecoff_stab): Remove unused variables name and
130 name_end.
131 * frags.c (frag_new): Remove unused variable tmp.
132 * hash.c (hash_grow): Parenthesize + within <<.
133 (hash_print_statistics): Use %lu, not %d, to print unsigned
134 long variables.
135 * messages.c: Include "libiberty.h".
136 (fprint_value): Add cast to avoid printf warning.
137 (sprint_value): Likewise.
138 * read.c: Include "ecoff.h".
139 (emit_expr): Add casts to avoid printf warnings.
140 * read.h: Use extern for function declarations.
141 (pop_insert): Declare.
142 * stabs.c: Include "ecoff.h".
143 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
144 former_last_fragP, and new_fragP.
145 * subsegs.h (subsegs_print_statistics): Declare.
146 * symbols.c (debug_verify_symchain): Change macro to discard
147 arguments.
148 * write.c (dump_section_relocs): Likewise.
149 * write.h: Use extern for function declarations.
150 (write_print_statistics): Declare.
151 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
152 warning.
153 * config/e-mipself.c (mipself_bfd_name): Likewise.
154 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
155
156 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
157 emit relocations against external symbols.
158
159 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
160 message if bfd_reloc_type_lookup fails, rather than calling
161 assert.
162
163 * config/tc-alpha.c (alpha_force_relocation): Add
164 BFD_RELOC_12_PCREL to switch.
165
166 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
167
168 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
169 TE_PE (Lfoo, not .Lfoo).
170
171 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
172
173 * read.c (s_fill): Don't warn about a zero repeat count.
174
175 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
176 coprocessor register.
177
178 * config/tc-i386.c (md_assemble): When checking the size of a
179 register to set the size of an instruction, do a bitwise and with
180 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
181 or Reg16.
182
183 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
184
185 * config/tc-h8300.c (parse_reg): Tweak error messages.
186 (build_bytes): Likewise.
187 (skip_colonthing): Handle :32 suffix.
188 (get_specific): Promote L_24 to L_32 if it makes a match.
189 Don't always promote L_8 to L_16.
190 (do_a_fix_imm): Clean up L_32 and L_24 handling.
191
192 start-sanitize-h8s
193 * config/tc-h8300.c (Smode): New variable.
194 (h8300hmode): Turn off Hmode.
195 (h8300smode): New function. Turn on Smode and Hmode.
196 (md_pseudo_table): New ".h8300s" pseudo-op.
197 (parse_reg): Handle "exr" register.
198 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
199 Handle "mach" and "machl" operands for ldmac.
200 (get_specific): Handle "stm.l" and "ldm.l".
201 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
202 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
203 (Smode): Declare.
204
205 end-sanitize-h8s
206 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
207
208 * doc/as.texinfo: Reorder chapter of machine dependent options so
209 that it is sorted by chip name.
210
211 * doc/as.texinfo: Use consistant spelling of Vax.
212 * doc/c-vax.texi: Likewise.
213
214 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
215
216 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
217 pseudo ops.
218 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
219 (md_apply_fix): Likewise.
220 (pa_try): New function.
221 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
222
223 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
224
225 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
226 (pa_level): New function.
227
228 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
229
230 * listing.c (listing_newline): Don't do anything if listing is 0.
231
232 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
233
234 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
235 symbol_create, not symbol_new.
236
237 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
238
239 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
240 absolute symbol unless TC_FORCE_RELOCATION returns true.
241
242 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
243 version.
244 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
245 the symbol to a pointer. Don't set previous_file_symbol.
246 Simplify symbol list rearrangement.
247 (coff_frob_symbol): Don't do anything with C_FILE symbols.
248 (coff_adjust_symtab): Don't check previous_file_symbol.
249
250 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
251
252 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
253 directive.
254 (md_pseudo_table): Add ppc_elf_lcomm.
255
256 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
257
258 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
259 d0{24:1},d0' works without an immediate prefix on the bit numbers.
260 (md_begin): Add digits to alt_notend_table.
261 (md_parse_option): Make s a const pointer.
262
263 * config/tc-sparc.c (md_pseudo_table): Add "empty".
264 (s_empty): New static function.
265
266 * config/obj-coff.c (struct filename_list): Only define if not
267 BFD_ASSEMBLER.
268 (filename_list_head, filename_list_tail): Likewise.
269 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
270 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
271 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
272 have a section of N_ABS rather than N_DEBUG. If we do a merge,
273 remove the new symbol from the list.
274 (obj_coff_endef, both versions): Call tag_insert even if there is
275 an old symbol with the same name, if the old symbol does not
276 happen to be a tag.
277 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
278 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
279 symbol that will be moved to the end of the symbol list.
280 (coff_adjust_section_syms): Always call section_symbol for .text,
281 .data, and .bss.
282 (coff_frob_section): Likewise. Also, remove unused variable
283 strname.
284
285 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
286 manipulating frags directly.
287 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
288 defined.
289
290 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
291 whether the next character is '*' before checking whether we are
292 at the start of a line. Permit LINE_COMMENT_START to start a
293 comment in state 1 (seen some whitespace) as well, to match the
294 documentation.
295
296 * gasp.c (do_align): Permit a fill value for .align.
297
298 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
299
300 * read.c (next_char_of_string): Warn if a newline is seen in the
301 middle of a string. Call bump_line_counters when appropriate.
302
303 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
304
305 * symbols.c (colon): Use LOCAL_LABEL.
306
307 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
308
309 * Makefile.in (install): Don't check to see if tooldir exists.
310 Make $(tooldir) and $(tooldir)/bin.
311
312 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
313
314 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
315 default.
316
317 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
318
319 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
320 insn_error. Don't put the string "ERROR" in insn_error. Set
321 insn_error rather than calling as_warn for an unsupported opcode.
322
323 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
324
325 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
326 before permitting -64.
327 * output-file.c (output_file_create): Remove duplicate
328 bfd_perror.
329
330 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
331
332 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
333 section rather than a .reginfo section.
334 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
335 information.
336
337 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
338 bit value with the high bit set.
339
340 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
341
342 * read.c (s_lcomm): Set section flags for .sbss section.
343
344 * config/tc-mips.c (mips_64): New static variable.
345 (mips_target_format): If mips_64, return elf64 targets rather than
346 elf32 ones.
347 (md_longopts): Add "32" and "64".
348 (md_parse_option): Handle -32 and -64.
349 (md_show_usage): Mention -32 and -64.
350 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
351 a 4 byte one.
352
353 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
354
355 * config/tc-ppc.c (comment_chars): Make '!' a comment character
356 for Solaris compatibility.
357
358 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
359 .stabd with 4 arguments into a .stabn.
360
361 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
362
363 * config/tc-mips.c (macro): When passing X_add_number to
364 macro_build, cast it to int first.
365
366 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
367
368 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
369 created by emit_expr.
370
371 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
372 as_perror rather than assert.
373
374 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
375
376 * config/tc-mips.c (mips_ip): Mark sections created to hold
377 floating point information as read only.
378
379 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
380
381 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
382
383 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
384
385 * read.c (potable): Add .skip as a synonym for .space.
386
387 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
388 4 arguments, providing the 4th argument is 0, to allow
389 compatibility with the Solaris assembler.
390
391 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
392
393 * config/tc-sh.h (struct sh_segment_info_type): Define.
394 (TC_SEGMENT_INFO_TYPE): Define.
395 (sh_frob_label): Declare.
396 (tc_frob_label): Define.
397 (sh_flush_pending_output): Declare.
398 (md_flush_pending_output): Define.
399 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
400 reloc before the instruction if necessary.
401 (sh_frob_label): New function.
402 (sh_flush_pending_output): New function.
403 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
404 when looking for the reloc for the target of .uses.
405 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
406 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
407 emitted.
408 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
409 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
410 the absolute symbol.
411
412 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
413 TC_SEGMENT_INFO_TYPE is defined.
414
415 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
416
417 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
418 matches the register size.
419
420 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
421
422 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
423 fx_done set.
424 (do_relocs_for): Likewise.
425 (fixup_segment): Don't just quit if linkrelax is set. Try to
426 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
427 nonzero.
428
429 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
430
431 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
432 relative relocations with -mrelocatable. Also allow unfixed
433 relocs in .ex_shared.
434
435 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
436
437 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
438 non-zero before assuming this is a long file name.
439 (w_strings): Likewise.
440 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
441
442 * config/obj-coff.c (w_strings): Move declaration of i inside
443 #ifdef block which uses it.
444
445 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
446
447 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
448 "relaxmode". Output relocs which identify various relaxing
449 possibilities for mov.[bwl] instructions.
450 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
451
452 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
453
454 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
455 (MD_APPLY_FIX3): Define.
456 * config/tc-arm.c (my_get_expression): Only watch for bad segments
457 if OBJ_AOUT.
458 (md_apply_fix3): Renamed from md_apply_fix.
459 If pcrel reloc and symbol is in different section, undo effects
460 of md_pcrel_from.
461
462 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
463
464 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
465 any reloc with an LR% or RR% field selector for SOM.
466
467 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
468
469 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
470 variables.
471
472 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
473
474 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
475 SF_GET_STATICS set.
476 (yank_symbols): Likewise.
477
478 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
479
480 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
481 BFD_ASSEMBLER, add name field.
482 * config/obj-coff.c: Include "libiberty.h".
483 (coff_header_append): Handle long section names.
484 (crawl_symbols): Just use the name field for the symbol name,
485 without worrying about null byte termination.
486 (w_strings): Handle long section names.
487 (write_object_file): Likewise. Also, use the name field, rather
488 than scnhdr.s_name.
489 (obj_coff_add_segment): Permit long section names.
490 (obj_coff_init_stab_section): Use the name field, rather than
491 scnhdr.s_name.
492 (adjust_stab_section): Likewise.
493 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
494
495 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
496 (mem_fmt): Likewise.
497 (md_apply_fix): Don't check fx_im_disp field.
498
499 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
500
501 * configure.in: Add * after sparc*-*-vxworks.
502 * configure: Rebuild.
503
504 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
505 define it to comment_chars. Use tc_comment_chars rather than
506 comment_chars.
507 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
508 * config/tc-m68k.h (tc_comment_chars): Define.
509 (m68k_comment_chars): Declare.
510 * config/tc-m68k.c (m68k_comment_chars): Rename from
511 comment_chars. Change into a pointer rather than an array.
512 (md_longopts): Add "bitwise-or".
513 (md_parse_option): Handle OPTION_BITWISE_OR.
514 (md_show_usage): Mention --bitwise-or.
515 * doc/c-m68k.texi: Document --bitwise-or.
516
517 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
518
519 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
520 in 68000 mode.
521
522 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
523 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
524 correct handling of input line pointer, and call
525 demand_empty_rest_of_line.
526
527 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
528
529 * config/tc-sparc.c (in_bitfield_range): New static function.
530 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
531 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
532 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
533 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
534 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
535
536 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
537
538 * config/obj-coff.c: BFD_ASSEMBLER:
539 (coff_last_bf): New static variable.
540 (coff_frob_symbol): Set endndx of a .bf symbol.
541 Non BFD_ASSEMBLER:
542 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
543 (last_bfP): New static variable.
544 (yank_symbols): Set endndx of a .bf symbol.
545
546 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
547
548 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
549 and -s options. Add -be for good measure.
550
551 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
552
553 * read.c (s_space): Support non-constant fill value. Handle fill
554 value correctly for a size other than 1.
555
556 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
557
558 * config/tc-arm.c (my_get_float_expression): Update call to
559 gen_to_words, X_PRECISION changed from 6 to 5.
560
561 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
562
563 * config/tc-ppc.c (register_name,reg_name_search): Move register
564 name lookup from PE specific code to all targets. Add support for
565 -mregnames/-mno-regnames to control whether register names are
566 expanded or not.
567 (md_assemble): Call register_name for all platforms.
568 (md_parse_option): Add support for -mregnames/-mno-regnames.
569
570 * configure.in (powerpcle*-*-solaris): Add support.
571 (powerpc*-*-linux): Ditto.
572 * configure: Regenerate.
573
574 * config/ppc-sol.mt: New config file for PowerPC Solaris.
575
576 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
577
578 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
579 be associated with a single %lo reloc.
580
581 * config/tc-mips.c (load_address): Cast X_add_number to valueT
582 before comparing against MAX_GPREL_OFFSET, so that negative
583 numbers are handled correctly.
584 (macro): Likewise.
585
586 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
587
588 * config/tc-sparc.c (last_insn): New static variable.
589 (md_assemble): Warn about putting floating point branches in a
590 delay slot. If architecture is less than v9, insert NOP
591 instructions between floating point instructions and floating
592 point branches. (The SunOS assembler does both these operations.)
593 Save the last instruction opcode.
594 (sparc_ip): Add pinsn parameter. Change caller.
595
596 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
597 for byte jump to next instruction to skip empty frags.
598
599 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
600
601 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
602 for addq with a 16 bit signed value, just emit a lda instruction
603 instead.
604
605 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
606
607 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
608 of a 32bit operand.
609
610 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
611
612 * configure.in: Permit --enable-shared to specify a list of
613 directories.
614 * configure: Rebuild.
615
616 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
617
618 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
619 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
620
621 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
622
623 * config/atof-ieee.c: Fix handling of denormalized extended
624 precision numbers and overflow/underflow detection.
625 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
626 not include the 16 bit gap in the m68k extended precision format.
627
628 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
629
630 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
631 <jdp@polstra.com>.
632 * configure: Rebuild.
633
634 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
635
636 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
637 be accessed using the $gp register.
638 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
639
640 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
641
642 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
643 bfd_mach_sparc_sparclet if current_architecture is sparclet.
644
645 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
646
647 * read.c (get_line_sb): Bump line counters based on
648 input_line_pointer[-1], not *input_line_pointer. Don't bother to
649 call LISTING_NEWLINE.
650 (s_macro): Don't call demand_empty_rest_of_line.
651 * app.c (do_scrub_chars): When handling C style comments, unget
652 ch2 rather than ch.
653
654 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
655
656 * read.h (enum linkonce_type): Define.
657 (s_linkonce): Declare.
658 * read.c (potable): Add "linkonce".
659 (s_linkonce): New function.
660 * subsegs.h (segment_info_type): Add linkonce field to
661 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
662 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
663 (obj_coff_pe_handle_link_once): Declare if TE_PE.
664 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
665 "coff/pe.h".
666 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
667 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
668 entry based on the linkonce field in segment_info.
669 * doc/as.texinfo: Document .linkonce.
670
671 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
672
673 * doc/as.1: Changed to be recognized by catman -w on Solaris.
674
675 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
676
677 * stabs.c (s_stab_generic): Call the listing functions before
678 doing the rest of the processing, which may involve freeing the
679 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
680 SEPARATE_STAB_SECTIONS case.
681
682 * config/tc-hppa.c: Remove nested comment.
683 (tc_gen_reloc): Move label done inside the ifdef in which it is
684 used.
685 (md_apply_fix): Pass pointers to correct types to libhppa.h
686 functions. Always return a value.
687
688 * config/tc-mips.h (tc_frob_file): Define.
689 (mips_frob_file): Declare.
690 * config/tc-mips.c (struct mips_hi_fixup): Define.
691 (mips_hi_fixup_list): New static variable.
692 (imm_unmatched_hi): New static variable.
693 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
694 offset_reloc. Pass imm_unmatched_hi to append_insn.
695 (append_insn): Add unmatched_hi parameter. If it is set, add the
696 new fixup to mips_hi_fixup_list. Change all callers.
697 (mips_ip): Set imm_unmatched_hi when appropriate.
698 (mips_frob_file): New function.
699
700 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
701
702 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
703 * configure: Regenerated.
704
705 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
706
707 * as.c (main): Call bfd_set_error_program_name.
708
709 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
710
711 * as.h (strdup): Don't declare.
712 * stabs.c: Include libiberty.h
713 (get_stab_string_offset): Use xstrdup rather than strdup.
714 (s_stab_generic): Likewise.
715 * as.c (parse_args): Likewise.
716 * read.c (s_mri_sect): Likewise.
717
718 * gasp.c (change_base): Recognize \(...) construct documented to
719 pass through enclosed characters literally through to the output.
720 (process_assigns): Likewise. Also, be more careful to avoid
721 looking past the end of the buffer.
722
723 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
724
725 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
726 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
727
728 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
729
730 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
731
732 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
733
734 * config/alpha-opcode.h: Added cvtst instruction.
735
736 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
737
738 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
739 string. Extract the addend from the result of expression.
740
741 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
742
743 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
744 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
745 mode, change the state to 3 rather than 1.
746
747 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
748
749 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
750 correspond to 11 March change.
751
752 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
753
754 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
755 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
756
757 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
758
759 * configure: Rebuild with autoconf 2.8.
760
761 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
762
763 * config/atof-ieee.c (gen_to_words): Improve handling of
764 X_PRECISION numbers. Based on patches from Andreas Schwab
765 <schwab@issan.informatik.uni-dortmund.de>.
766
767 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
768
769 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
770 (SEG_LAST): New.
771 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
772 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
773 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
774 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
775 SEG_E9.
776
777 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
778
779 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
780
781 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
782
783 * config/tc-hppa.c (SUBSEG_MILLI): Define.
784 (pa_def_subspaces): Add $MILLICODE$.
785 (pa_spaces_begin): Set section flags for $MILLICODE$.
786
787 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
788
789 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
790 not SHT_NOBITS. Don't tamper with flags based on type if a
791 special section was found (revert Feb 29 change).
792
793 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
794 if aligning to a longword boundary or greater.
795
796 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
797
798 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
799
800 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
801
802 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
803 * configure: Regenerated.
804
805 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
806
807 * config/tc-hppa.c: Add default definitions for R_N0SEL and
808 R_N1SEL since they're not defined for old versions of hpux.
809
810 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
811 Set "sym_ptr_ptr" and "addend" fields to dummy values for
812 R_N0SEL and R_N1SEL.
813
814 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
815
816 * flonum-konst.c: Add two more constants for 1e+-2048 and
817 1e+-4096, and correct the other constants.
818
819 * symbols.c (resolve_symbol_value): Handle O_logical_not.
820
821 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
822
823 * config/obj-elf.c (obj_elf_section): Allow predefined section
824 types to set the nobits type. Avoid a shadowed declaration.
825
826 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
827
828 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
829 reduce relocs using e_nlrsel field selectors.
830
831 * write.c (fix_new_exp): Don't use #elif. Some compilers
832 don't handle it.
833
834 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
835 the selector table.
836 (pa_chk_field_selector): Handle new field selectors for SOM.
837
838 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
839
840 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
841 * configure: Rebuild.
842 * config/te-linux.h (LOCAL_LABELS_FB): Define.
843 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
844 "a.out-m68k-linux".
845 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
846 is defined.
847
848 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
849
850 * mpw-make.sed: Update to handle shared library support.
851
852 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
853
854 * config/tc-sparc.c (sparc_ip): Print all architectures that support
855 the insn on mismatch.
856
857 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
858
859 * configure.in: Add support for a29-coff.
860 * configure: Rebuild.
861
862 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
863
864 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
865 of the section when looking for the R_SH_USES fixup, because the
866 frag addresses have not yet been adjusted.
867
868 * gdbinit.in: Set a breakpoint on as_warn_where.
869
870 * config/tc-mips.c (macro): Add missing arguments to macro_build
871 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
872
873 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
874
875 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
876 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
877
878 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
879
880 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
881
882 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
883
884 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
885 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
886 Recognize [uU] format args as sparclet cpregs.
887
888 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
889
890 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
891 in bss_section.
892
893 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
894
895 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
896 well as S_IS_EXTERNAL.
897 (tc_fix_adjustable): Likewise.
898 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
899 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
900 early.
901 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
902 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
903
904 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
905
906 * config/tc-sparc.c (max_architecture): Change to sparclite for
907 32 bit arch.
908 (default_compatible): Delete.
909 (sparc_ffs): New function.
910 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
911 (sparc_ip): Rewrite architecture match and bump logic.
912
913 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
914
915 * configure.in: Check for 'do not mix' from native linker before
916 trying to use -rpath.
917 * configure: Rebuild.
918
919 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
920
921 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
922 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
923 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
924 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
925 is set.
926 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
927 to the symbol lnnoptr field, to get the correct file offset.
928
929 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
930
931 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
932 symbols that are not function, file, or section symbols to be
933 object types.
934
935 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
936
937 * configure: Set and substitute RPATH_ENVVAR.
938 * configure: Rebuild.
939 * Makefile.in (RPATH_ENVVAR): New variable.
940 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
941
942 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
943 doesn't need opcodes. If configuring shared, opcodes needs bfd.
944 * configure: Rebuild.
945
946 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
947
948 * read.c (s_mri_sect): Don't return '\0' in type. Set all
949 appropriate flags in BFD section.
950
951 * configure.in (m68k-*-psos*): New target.
952 * configure: Rebuild.
953 * config/te-psos.h: New file.
954 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
955 is defined.
956
957 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
958
959 From Alan Modra <alan@spri.levels.unisa.edu.au>:
960 * configure.in: Remove duplicate setting of cpu_type. Check
961 whether opcodes library is required for on all targets, not just
962 primary one.
963 * configure: Rebuild.
964
965 * config/tc-mips.c (mips_big_got): New static variable.
966 (s_extern): Don't declare.
967 (reg_needs_delay): New static function.
968 (macro_build): Permit GOT/CALL_HI/LO relocs.
969 (macro_build_lui): If place is not NULL, use the number in the
970 expression.
971 (load_address): Handle mips_big_got case.
972 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
973 store macros.
974 (OPTION_XGOT): Define.
975 (md_longopts): Add "xgot" if OBJ_ELF.
976 (md_parse_option): Handle -xgot.
977 (md_show_usage): Mention -xgot.
978 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
979 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
980
981 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
982
983 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
984 the byte relocation, point it to the low byte of the word.
985
986 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
987
988 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
989 * configure: Rebuild.
990
991 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
992
993 * configure.in: Recognize any sparc* cpu.
994 * configure: Regenerated.
995
996 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
997
998 * read.c (potable): Add "mri" and ".mri".
999 (s_mri): New function.
1000 * read.h (s_mri): Declare.
1001 * app.c (scrub_m68k_mri): New static variable.
1002 (mri_pseudo): New static variable.
1003 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
1004 flag_m68k_mri. Initialize scrub_m68k_mri.
1005 (mri_state, mri_last_ch): New static variables.
1006 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
1007 fields.
1008 (app_push): Save new fields.
1009 (app_pop): Restore new fields.
1010 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
1011 If TC_M68K, use a trivial state machine to look for occurrences of
1012 the .mri pseudo-op, and change the mode appropriately.
1013 * as.h (do_scrub_begin): Update prototype.
1014 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
1015 do_scrub_begin.
1016 * config/tc-m68k.c (reg_prefix_optional_seen): New static
1017 variable.
1018 (m68k_mri_mode_change): New function.
1019 (md_parse_option): Set reg_prefix_optional_seen.
1020 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
1021 (MRI_MODE_CHANGE): Define.
1022 * doc/as.texinfo: Document .mri pseudo-op.
1023
1024 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
1025 comment character.
1026
1027 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1028
1029 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
1030 * config/m68k-parse.h (enum pic_relocation): Define.
1031 (struct m68k_exp): Add pic_reloc field.
1032 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1033 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
1034 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
1035 otherwise.
1036 * config/tc-m68k.c: Delete definition of NO_RELOC.
1037 (struct m68k_it): Add pic_reloc field.
1038 (add_fix): Copy over pic_reloc field.
1039 (md_pseudo_table): Interpret .align parameter as byte count.
1040 (mote_pseudo_table): Likewise.
1041 (tc_m68k_fix_adjustable): New function.
1042 (get_reloc_code): New function.
1043 (md_assemble): Use it as last argument to fix_new_exp.
1044 (md_apply_fix_2): For a relocation against a symbol don't put the
1045 addend into the data.
1046 (tc_gen_reloc): Different addend computation for OBJ_ELF.
1047 (m68k_ip): Don't relax an operand that requires pic relocation.
1048 (md_begin): Align .text, .data and .bss on 4 byte boundary by
1049 default.
1050 * write.c (fixup_segment): Don't add symbol value to addend if
1051 TC_M68K and OBJ_ELF.
1052 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
1053 (motorola_operand): Add rule for `(zapc, EXPR)'.
1054
1055 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
1056
1057 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
1058 *really* is permissible before the comma.
1059
1060 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
1061
1062 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
1063 inserting nop instructions.
1064
1065 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
1066
1067 * config/te-aux.h: Change include of aux.h to aux-coff.h.
1068
1069 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
1070
1071 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
1072 class setting for a CALLNAME symbol in COFF.
1073
1074 * read.c (potable): Pass negative numbers for new .balign[wl] and
1075 .p2align[wl] pseudo-ops.
1076 (s_align_bytes): Treat a negative argument as specifying the fill
1077 length.
1078 (s_align_ptwo): Likewise.
1079
1080 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
1081
1082 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
1083 (do_align): Take new len parameter. Change all callers. Pass it
1084 to md_do_align.
1085 (s_align_bytes): Arg now indicates the length of the fill pattern.
1086 (s_align_ptwo): Likewise.
1087 * config/obj-coff.c (write_object_file): Pass length to
1088 md_do_align.
1089 * config/tc-i386.h (md_do_align): Take new len parameter.
1090 * config/tc-m88k.h (md_do_align): Likewise.
1091 * config/tc-m88k.c (m88k_do_align): Likewise.
1092 * config/tc-sh.h (md_do_align): Likewise.
1093 * config/tc-sh.c (sh_do_align): Likewise.
1094 * doc/as.texinfo: Document new pseudo-ops.
1095
1096 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
1097 done in cvt_frag_to_fill.
1098
1099 * config/tc-sh.h (sh_do_align): Declare.
1100 (md_do_align): Define.
1101 * config/tc-sh.c (sh_do_align): New function.
1102
1103 * ecoff.c (ecoff_build_lineno): Don't try to store the address
1104 difference if the next address is before the current one.
1105
1106 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
1107 (archs): Initialize new field.
1108 (m68k_ip): Don't list alias names when listing CPUs which support
1109 an instruction.
1110
1111 * as.c (main): Call parse_args before read_begin.
1112 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
1113 front of generated pseudo-ops.
1114 * read.c (potable): Ignore "name".
1115 (s_app_file): Permit a single quote after the string, since one
1116 may appear in m68k MRI mode.
1117
1118 * configure.in: Check for --enable-shared. If linking against
1119 shared BFD and opcodes, fix library name on SunOS, and try to set
1120 -rpath reasonably.
1121 * configure: Rebuild.
1122
1123 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
1124
1125 * as.h (flag_m68k_mri): Declare.
1126 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
1127 * Many files: For MRI syntax that is specific to the m68k MRI
1128 assembler, check flag_m68k_mri rather than flag_mri or
1129 MRI_MODE_NEEDS_PSEUDO_DOT.
1130
1131 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
1132
1133 * config/tc-i960.c (ARCH_HX): Define.
1134 (arch_tab): Add HX.
1135 (targ_has_sfr): Handle ARCH_HX.
1136 (targ_has_iclass): Handle ARCH_HX.
1137 (tc_coff_fix2rtype): Add return 0 to avoid warning.
1138 (tc_headers_hook): If the architecture was specified explicitly,
1139 use it when setting the flags. Set the extern variable coff_flags
1140 rather than headers->filehdr.f_flags, since the latter is set
1141 unconditionally in obj-coff.c.
1142 (i960_handle_align): Remove unused variable fixp.
1143
1144 Support for building bfd and opcodes as shared libraries, based on
1145 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
1146 * configure.in: Set OPCODES and BFD to search directories.
1147 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
1148 * configure: Rebuild.
1149 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
1150 (LIBDEPS): New variable.
1151 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
1152 $(HLDFLAGS) in link.
1153 (check): Set LD_LIBRARY_PATH in the environment.
1154
1155 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
1156
1157 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
1158 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
1159 read-only, not read/write.
1160
1161 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
1162
1163 * Makefile.in (INSTALL_XFORM): Remove -e.
1164
1165 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
1166
1167 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
1168 than comparing S_GET_SEGMENT to undefined_section.
1169 (write_object_file): Skip symbols which were equated to an
1170 undefined or common symbol.
1171 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
1172 S_IS_COMMON rather than comparing S_GET_SEGMENT to
1173 undefined_section.
1174 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
1175 or S_IS_COMMON call S_GET_VALUE.
1176 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
1177 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
1178 to an undefined or common symbol, convert the reloc to be against
1179 the target symbol.
1180 (obj_crawl_symbol_chain): Skip symbols which were equated to an
1181 undefined or common symbol.
1182 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
1183 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
1184 to an undefined or common symbol, convert the reloc to be against
1185 the target symbol.
1186 (obj_crawl_symbol_chain): Skip symbols which were equated to an
1187 undefined or common symbol.
1188 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
1189 S_IS_COMMON rather than comparing S_GET_SEGMENT to
1190 undefined_section.
1191 (yank_symbols): Skip symbols which were equated to an undefined or
1192 common symbol.
1193
1194 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
1195
1196 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
1197 * config/obj-bout.h (S_IS_LOCAL): Likewise.
1198
1199 * configure.in: Make sure we only add m68k-parse.o to
1200 ${extra_objects} once, no matter how many m68k targets have been
1201 enabled.
1202 * configure: Rebuild.
1203
1204 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
1205
1206 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
1207 * configure: Rebuild.
1208
1209 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
1210
1211 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
1212 * doc/c-m68k.texi: Document .extend and .ldouble.
1213
1214 * configure.in (m68*-apple-aux*): New target.
1215 * config/te-aux.h: New file.
1216 * config/obj-coff.c (compare_external_relocs): New static function
1217 if TE_AUX.
1218 (do_relocs_for): Sort relocs if TE_AUX.
1219 (fixup_segment): If TE_AUX, store common symbol value in segment.
1220 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
1221
1222 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
1223
1224 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
1225
1226 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
1227 BSF_FUNCTION.
1228 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
1229 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
1230 symbol.
1231 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
1232 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
1233 an undefined symbol and the size of a function symbol.
1234 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
1235 for all common symbols.
1236
1237 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
1238
1239 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
1240 scaling of index.
1241
1242 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
1243 m68k.
1244
1245 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
1246
1247 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
1248 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
1249
1250 * ecoff.c (localsym_t): Add addend field.
1251 (add_ecoff_symbol): Add addend argument. Change all callers.
1252 (coff_sym_value): Make static.
1253 (coff_sym_addend): New static variable.
1254 (ecoff_directive_def): Initialize coff_sym_addend.
1255 (ecoff_directive_val): Accept symbol + constant.
1256 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
1257 (ecoff_build_symbols): Include the addend in the symbol value.
1258
1259 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
1260
1261 * config/tc-ppc.c (md_assemble): Ignore overflow on
1262 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
1263
1264 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1265
1266 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
1267 bytes in size, so offset appropriately in big endian mode when
1268 writing the bottom 2 bytes.
1269
1270 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
1271
1272 * config/tc-sparc.c (default_compatible): New static local.
1273 (md_begin): Initialize it. Rewrite warn_on_bump handling.
1274 (sparc_ip): If no architecture or -bump specified, don't mark as
1275 mismatched those in default_compatible.
1276
1277 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
1278
1279 SCO ELF support from Robert Lipe <robertl@arnet.com>:
1280 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
1281 * configure: Rebuild.
1282 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
1283 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
1284 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
1285 (sco_id): Declare if SCO_ELF.
1286
1287 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
1288
1289 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
1290 ({max,warn_after}_architecture): New static locals.
1291 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
1292 If both architecture and -bump requested, set max_architecture to max.
1293 (sparc_md_end): Simplify.
1294 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
1295 Rewrite code to bump architecture and check for conflicts.
1296 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
1297 with Solaris assembler.
1298 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
1299 (md_show_usage): Update.
1300
1301 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
1302
1303 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
1304
1305 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
1306
1307 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
1308 #ifdef sparcv9 when choosing value.
1309 (ENV64): Delete.
1310 (md_end): Define.
1311 (sparc_md_end): Declare.
1312 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
1313 (initial_architecture): New static local.
1314 (can_bump_v9_p): Likewise.
1315 (NO_V9): Delete all occurrences.
1316 (sparc_md_end): New function.
1317 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
1318 Don't bump architecture to v9 unless can_bump_v9_p set.
1319 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
1320 * configure.in (sparc64 target cpu): Don't set obj_format here.
1321 (SPARC_V9): Renamed from sparcv9.
1322 (sparc64-*-elf*): Define SPARC_ARCH64.
1323 * configure: Regenerated.
1324 * acconfig.h (SPARC_V9): Renamed from sparcv9.
1325 (SPARC_ARCH64): Add.
1326 * conf.in: Regenerated.
1327 * config/vmsconf.h: Update.
1328
1329 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
1330
1331 * config/tc-mips.c (load_register): Optimise "dli" loads.
1332 (md_show_usage): add "-mcpu=vr4100" to help text.
1333
1334 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
1335
1336 * symbols.c (resolve_symbol_value): If a symbol is equated to an
1337 undefined symbol, preserve the X_op of O_symbol.
1338 (S_GET_VALUE): Fix check to permit this case.
1339 * write.c (write_relocs): If a reloc is against an undefined
1340 symbol equated to another symbol, change the reloc to be against
1341 the latter symbol.
1342 * config/obj-coff.c (do_relocs_for): Likewise.
1343
1344 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
1345 XMC_PR.
1346
1347 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1348
1349 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
1350 computer is PowerPC.
1351
1352 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
1353
1354 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
1355 mentioned in the eabi.
1356
1357 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
1358
1359 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
1360 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
1361
1362 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1363
1364 * config/tc-ppc.c (mapping): Add more relocation suffixes.
1365
1366 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1367
1368 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
1369 as a section it is ok to have unadorned -mrelocatable pointers in.
1370
1371 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1372
1373 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
1374 #ifdef OBJ_ELF.
1375
1376 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1377
1378 * config/obj-elf.c (obj_elf_section): Add hooks so machine
1379 dependent section attributes can be handled.
1380
1381 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
1382 macros to add support for exclude section flag and ordered section
1383 type.
1384
1385 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
1386 functions to add support for exclude section flag and ordered
1387 section type.
1388
1389 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
1390
1391 * subsegs.c (section_symbol): Don't try to look up the section
1392 symbol in the hash table. It should be possible to have a symbol
1393 with the same name as a section, but no connection to it.
1394
1395 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
1396 From James Carlson <carlson@xylogics.com>.
1397
1398 * expr.c (operand): Skip whitespace after a close parenthesis.
1399 From James Carlson <carlson@xylogics.com>.
1400
1401 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
1402
1403 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
1404 as_warn_where for relocation overflow.
1405 (parse_reg): Accept register name only if next character is
1406 not alphanumeric.
1407
1408 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
1409
1410 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
1411 addresses for static variables.
1412
1413 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1414
1415 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
1416 and xgot give the old toc16 relocation.
1417 (md_apply_fix3): Support all GOT relocations.
1418
1419 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
1420
1421 * config/tc-mips.c (load_address): Correctly handle a constant in
1422 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
1423
1424 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1425
1426 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
1427 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
1428 (build_Mbytes): Handle REG_B.
1429
1430 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
1431
1432 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
1433
1434 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
1435
1436 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
1437
1438 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
1439
1440 * config/obj-coff.c (write_object_file): Set the s_align field to
1441 the number of bytes, rather than to the power of 2.
1442
1443 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
1444
1445 * Makefile.in (DISTCLEAN_HERE): New variable.
1446 (distclean): Use it.
1447 (maintainer-clean): Depend upon clean-here rather than clean,
1448 distclean, and clean-info. Run make maintainer-clean in doc.
1449 Remove files listed in DISTCLEAN_HERE.
1450 * doc/Makefile.in (maintainer-clean realclean): Split out from
1451 distclean. Depend upon clean-info and distclean.
1452
1453 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
1454
1455 * mac-as.r: Fix copyright and version strings.
1456 (cfrg): Use PROG_NAME instead of literal name.
1457
1458
1459 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
1460
1461 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
1462 call it.
1463 * config/tc-a29k.h (tc_unrecognized_line): Define.
1464 * config/tc-a29k.c (a29k_unrecognized_line): New function.
1465 (md_operand): Handle a29k style local dollar labels.
1466
1467 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
1468
1469 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
1470
1471 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
1472
1473 * read.c (s_fill): If md_flush_pending_output is defined, call
1474 it.
1475
1476 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
1477
1478 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
1479 Treat rs_align_code like rs_align.
1480
1481 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
1482
1483 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
1484 converting an absolute address into a PC-relative one.
1485
1486 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
1487
1488 * mpw-config.in: Don't always use te-generic.h for emulation.
1489 (powerpc-apple-macos): Use emulation te-macos.h.
1490 start-sanitize-gm
1491 (mips-gm-magic): New configuration.
1492 end-sanitize-gm
1493 * mpw-make.sed (install, install-only): Edit in Mac-specific
1494 install procedure.
1495
1496 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
1497
1498 * configure.in: Improve message about unsupported ELF targets.
1499 * configure: Rebuild.
1500
1501 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
1502 pattern is zero. From Manfred Hollstein.
1503
1504 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
1505
1506 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
1507 the various idata sections, we check the name on the .section pseudo.
1508
1509 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
1510
1511 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
1512 add section's paddr to add_number; compatibility to native as and
1513 ld forbids.
1514
1515 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
1516
1517 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
1518
1519 * hash.c (struct hash_entry): Moved here...
1520 * hash.h (struct hash_entry): ...from here.
1521
1522 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
1523 if it's already known to be null.
1524
1525 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1526
1527 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
1528 bit relocs converted to PC relative relocs. This turned out to
1529 add the offset from the beginning of .text twice.
1530
1531 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
1532
1533 * stabs.c (s_stab_generic): In 's' case, free string from
1534 obstack.
1535
1536 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
1537 sy_name_offset.
1538 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
1539 Ditto.
1540
1541 * subsegs.h (segment_info_type): Make bitfields unsigned.
1542
1543 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
1544 and move them together. On most systems this will reduce the
1545 structure size by one word.
1546 (operatorT): Define O_max.
1547 * expr.c (expr_begin): Verify that X_op is wide enough to hold
1548 O_max.
1549
1550 * read.c (pop_insert): Print error returned by hash table
1551 insertion code.
1552
1553 * as.c (dump_statistics): Split out from main; dump some hash
1554 table stats and target-specific stats.
1555 (start_time): No longer automatic to main.
1556 (main): Set file-level start_time and call dump_statistics at
1557 exit. Exit by calling xexit.
1558 (show_usage): Make --statistics description less specific.
1559 * subsegs.c (subsegs_print_statistics): New function.
1560 * write.c (write_print_statistics): New function.
1561 (n_fixups): New static variable.
1562 (fix_new_internal): Increment it.
1563 * read.c (read_print_statistics): New function.
1564 * read.h (read_print_statistics): Declare.
1565 * symbol.c (symbol_print_statistics): New function.
1566 * symbol.h (symbol_print_statistics): Declare.
1567 * hash.c (hash_print_statistics): New function.
1568 * hash.h (hash_print_statistics): Declare.
1569 * config/tc-i386.c (i386_print_statistics): New function.
1570 * config/tc-i386.h (i386_print_statistics): Declare.
1571 (tc_print_statistics): New macro.
1572 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
1573 exit.
1574
1575 * hash.c (DELETED): Rewrite to use a valid but unique address.
1576 (START_POWER): Reduce to 10.
1577 (enum stat_enum): New enumerator, replacing STAT_* index macros.
1578 Add new values for counting strcmp calls.
1579 (GROW_FACTOR): New macro.
1580 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
1581 of nesting blocks.
1582 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
1583 (hash_new): Use FULL_VALUE.
1584 (struct hash_control): Definition moved here.
1585 (hash_code): Don't mask to low bits.
1586 (hash_ask): Mask returned hash code here. Check hash value before
1587 calling strcmp; count strcmp calls.
1588 * hash.h (struct hash_control): Declare, don't define, here.
1589 (HASH_STATLENGTH): Deleted.
1590 (struct hash_entry): Add field for hash code.
1591 (hash_say, hash_apply): Don't declare.
1592
1593 * hash.c (destroy): Return void.
1594 (applicatee): Ditto.
1595 (main): Fix declarations.
1596 (hash_apply): Return void. Argument `function' returns void. Put
1597 inside "#ifdef TEST".
1598 (hash_say): Define only if TEST is defined.
1599 * hash.h (hash_apply, hash_say): Declarations deleted.
1600
1601 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
1602
1603 * configure: Rebuild with autoconf 2.7.
1604
1605 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
1606
1607 * aclocal.m4 (AC_PROG_CC): Remove local definition.
1608 * configure: Rebuild with autoconf 2.6.
1609
1610 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
1611
1612 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
1613 (ppc_stabx): Don't increment ppc_debug_name_section_size.
1614 (ppc_bc): Likewise.
1615 (ppc_frob_file): Remove.
1616 * config/tc-ppc.h (tc_frob_file): Don't define.
1617 (ppc_frob_file): Don't declare.
1618
1619 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
1620
1621 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
1622 * config/alpha-opcode.h: Include one-operand variants of jmp and
1623 jsr.
1624
1625 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
1626 with te-delta.h in 8.3 file systems.
1627 * configure.in: Adjusted.
1628
1629 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
1630
1631 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
1632
1633 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
1634 number.
1635 * expr.c (operand): Handle MRI suffixes after unadorned 0.
1636
1637 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
1638
1639 Version 2.6 released.
1640 * Makefile.in (VERSION): Updated to 2.6.
1641
1642 * config/obj-coff.c (write_object_file): Change use of md_do_align
1643 to pass a pointer rather than a fill value, to match other uses.
1644
1645 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
1646
1647 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
1648
1649 * as.c (main): Move md_end call to just after call to
1650 perform_an_assembly_pass. Delete cpu-specific code here.
1651 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
1652 * config/tc-arm.c (md_end): Unused function deleted.
1653 * config/tc-ns32k.c (md_end): Ditto.
1654
1655 * config/tc-i386.c (i386_align_code): New function, moved here
1656 from HANDLE_ALIGN macro.
1657 * config/tc-i386.h (HANDLE_ALIGN): Call it.
1658
1659 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
1660
1661 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
1662 before comparing
1663
1664 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
1665
1666 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
1667 multi-byte nops to avoid changing gcc. The necessary gcc change
1668 might break old assemblers.
1669
1670 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
1671
1672 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
1673 generate optimal multi-byte nop instructions for ".align n"
1674 ".align n,0x90", and aligns requiring more than 15 bytes of
1675 padding still generate multiple 0x90's as before.
1676
1677 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
1678
1679 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
1680
1681 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
1682
1683 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
1684 * configure: Update.
1685 * mpw-make.sed: Reorder commands to make sed happier.
1686 * config/te-macos.h: New file.
1687 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
1688
1689 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
1690
1691 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
1692 conditional branches.
1693 (md_apply_fix): Likewise.
1694
1695 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
1696
1697 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
1698 generate a reloc which the linker will not handle correctly. Fix
1699 overflow checking--R_IREL is 18 bits, not 17.
1700
1701 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
1702
1703 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
1704 from a PC relative reloc if TC_A29K.
1705
1706 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
1707 code depends upon it.
1708
1709 * config/tc-a29k.c (md_operand): Handle $float, $double, and
1710 $extend. Based on code from Eric Freudenthal
1711 <freudenthal@nyu.edu>.
1712 * config/tc-a29k.h (LEX_DOLLAR): Define.
1713 * read.c (LEX_DOLLAR): Define if not defined.
1714 (lex_type): Use LEX_DOLLAR.
1715
1716 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
1717
1718 * configure.in (a29k-nyu-sym1): New target, just like other a29k
1719 targets.
1720
1721 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
1722
1723 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
1724
1725 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
1726
1727 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
1728 used only by "dlltool.c".
1729
1730 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
1731
1732 * config/tc-alpha.c: Undefine inline if not __GNUC__.
1733 (md_pseudo_table): Don't define "extern".
1734
1735 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
1736
1737 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
1738
1739 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
1740
1741 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
1742
1743 * macro.c (macro_expand_body): Don't warn about == with a
1744 nonexistent parameter, in case it is in a comment field.
1745
1746 * as.c (main): On TC_A29K, call macro_init with macro_alternate
1747 set to 1.
1748 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
1749 set, even if macro_alternate is set.
1750 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
1751 (sub_actual): If macro_strip_at, and kind is '@', don't look up
1752 the token unless it ended in '@'.
1753 * config/tc-a29k.c (line_separator_chars): Remove '@'.
1754 * doc/c-a29k.texi: Document macro usage on A29K.
1755
1756 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
1757
1758 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
1759 signed word.
1760 (install_operand): Likewise.
1761
1762 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
1763
1764 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
1765
1766 * configure.in (m88k-motorola-sysv*): New target.
1767 * configure: Rebuild.
1768 * config/te-delta88.h: New file.
1769 * config/obj-coff.c (write_object_file): Use md_do_align if it is
1770 defined.
1771 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
1772 (md_do_align): Define.
1773 * config/tc-m88k.c: Include "subsegs.h".
1774 (m88k_do_align): New function.
1775
1776 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
1777 (COFF_NOLOAD_PROBLEM): Define.
1778 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
1779
1780 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
1781
1782 * config/tc-i386.c (md_assemble): For a jump instruction with
1783 non-constant target, require 7 available bytes in the current
1784 frag, not 6.
1785
1786 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
1787
1788 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
1789 bfd/libelf.h.
1790
1791 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
1792
1793 * configure.in (alpha-*-linux*): Use ecoff.
1794 * configure: Rebuild.
1795 * ecoff.c (ecoff_directive_extern): New function.
1796 (ecoff_directive_weakext): New function.
1797 (ecoff_build_symbols): Handle weak symbols.
1798 (ecoff_setup_ext): Likewise.
1799 (ecoff_frob_symbol): Warn about weak common symbols.
1800 * ecoff.h (ecoff_directive_extern): Declare.
1801 (ecoff_directive_weakext): Declare.
1802 * symbols.c (S_IS_WEAK): New function.
1803 * symbols.h (S_IS_WEAK): Declare.
1804 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
1805 "weakext".
1806 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
1807 (s_extern): Remove.
1808
1809 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
1810
1811 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
1812
1813 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
1814 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
1815 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
1816 * config/obj-coff.c (coff_frob_symbol): Don't call
1817 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
1818 one. If OBJ_XCOFF, try to figure out whether the symbol is going
1819 to be dropped.
1820
1821 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
1822 (ppc_stab_symbol): New static variable.
1823 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
1824 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
1825 sy_tc.real_name to the stab string.
1826 (ppc_bc, ppc_ec): New static functions.
1827 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
1828 do anything.
1829 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
1830 suffix.
1831 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
1832 entries.
1833
1834 * input-scrub.c (input_scrub_push): Reset sb_index.
1835
1836 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
1837
1838 * listing.c (listing_newline): Don't create a frag in the absolute
1839 section.
1840
1841 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
1842
1843 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
1844 (ppc_csect): Move most of the code to ppc_change_csect, and call
1845 it.
1846 (ppc_change_csect): New static function, taken from ppc_csect.
1847 (ppc_section): New static function.
1848 (ppc_saw_abs): New static varable.
1849 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
1850 a symbol has no csect.
1851 (ppc_adjust_symtab): New function.
1852 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
1853 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
1854
1855 * write.c (write_object_file): If tc_adjust_symtab is defined,
1856 call it just before the call to obj_adjust_symtab.
1857
1858 * symbols.c (symbol_find_or_make): Change name to be const.
1859 * symbols.h (symbol_find_or_make): Update declaration.
1860
1861 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
1862
1863 * doc/as.texinfo (Align): Mention SH.
1864 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
1865 .align value.
1866 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
1867 (Z8000 Directives, even): Don't give numeric align value, instead
1868 explain behavior.
1869
1870 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
1871
1872 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
1873 instruction.
1874
1875 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
1876
1877 * Makefile.in (diststuff): Also make info.
1878 (maintainer-clean realclean): Also make clean-info.
1879
1880 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
1881
1882 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
1883 (pa_subspace): For ".nsubspa", always create a new subspace
1884 with the given attributes, even if one already exists with the
1885 same name.
1886
1887 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1888
1889 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
1890 TC_FORCE_RELOCATION, taking an additional section argument. If
1891 the section of the target symbol is not the same as the current
1892 section, always force the relocation to be used.
1893 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
1894
1895 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
1896 md_pcrel_from function, taking an additional section argument.
1897 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
1898
1899 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
1900 older TC_FORCE_RELOCATION if not defined.
1901 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
1902 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
1903 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
1904 TC_FORCE_RELOCATION.
1905
1906 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
1907
1908 * input-scrub.c (as_where): Set name to null pointer if we don't
1909 have a file name.
1910 * messages.c (identify): Only print filename if non-null.
1911 (as_show_where): Ditto, for line number too.
1912 (as_warn_internal, as_bad_internal): Ditto.
1913
1914 * input-file.c (input_file_open): If the input file can't be
1915 opened, consider it an error.
1916
1917 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
1918
1919 * config/tc-mips.c: Added mips_4100 control, and support for
1920 accepting the 4100 as a MIPS architecture variant (md_begin,
1921 macro_build, mips_ip, md_parse_option). Adding suitable
1922 command-line OPTIONs, and updating the help text (md_show_usage).
1923
1924 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
1925
1926 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
1927 BFD_ASSEMBLER is defined.
1928
1929 * Use one active frag and one obstack per frag chain:
1930 * frags.c (frags): Variable deleted.
1931 (frag_alloc): New function.
1932 (frag_grow, frag_more, frag_variant, frag_now_fix,
1933 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
1934 frags variable.
1935 (frag_new): Ditto. Verify that frch_last and frag_now match on
1936 entry and exit, and that old frag_now has non-zero type. Replace
1937 "know" uses with "assert". Use frag_alloc instead of mucking with
1938 obstack alignment.
1939 * frags.h (frags): Declaration deleted.
1940 * subsegs.h (struct frchain): Add new field frch_frag_now.
1941 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
1942 variables.
1943 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
1944 give it any stricter alignment than frchainS structures need. Do
1945 not initialize frags obstack. Set frag_now to point to
1946 dummy_obstack. Initialize absolute_frchain.
1947 (subseg_set_rest): Save and restore frag_now in frch_frag_now
1948 field of frchainS. Don't create new frags on section switch, and
1949 use frag_alloc when creating a new frag chain. For absolute
1950 section, set frchain_now to absolute_frchain. Verify that
1951 frch_last and frag_now match on entry and exit. Initialize
1952 per-chain obstack, and under gcc, set required alignment to that
1953 needed by fragS structure.
1954
1955 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
1956
1957 * stabs.c (get_stab_string_offset): Only copy input string if a
1958 fresh copy is needed, not if the section already exists.
1959 (s_stab_generic): Cache stab section name to bypass lookups, since
1960 usually it will match. Could be made faster still by changing the
1961 memory allocation rules.
1962 (s_xstab): Cache section name to bypass repeated string
1963 allocation.
1964
1965 * frags.c (frag_new): Deleted register declarations.
1966
1967 * listing.c (frag_now): Don't declare.
1968
1969 * as.c (chunksize): New variable.
1970 (debug_memory): New variable.
1971 (main): If debug_memory is set, reduce chunksize and
1972 _bfd_chunksize.
1973 * as.h (chunksize): Declare it.
1974 * read.c (read_begin): Use it.
1975
1976 * config/tc-alpha.c (md_shortopts): Include 'g'.
1977 (md_parse_option): Ignore it.
1978
1979 * Makefile.in (distclean): Remove Makefile and config.status from
1980 testsuite directory.
1981 (clean-here): Don't delete testsuite. Instead, delete only the
1982 files within it that would be generated by running tests.
1983
1984 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
1985 frag_now_fix instead of accessing obstack info directly.
1986 * config/tc-arm.c (s_ltorg): Ditto.
1987 (md_assemble): Ditto.
1988
1989 * config/tc-i386.c (md_assemble): Call frag_grow instead of
1990 obstack_room.
1991
1992 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
1993
1994 * stabs.c (aout_process_stab): Insert debug symbol into symbol
1995 chain after parsing value expression, if any, to avoid separating
1996 continued .stabs lines.
1997
1998 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
1999
2000 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
2001 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
2002
2003 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
2004
2005 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
2006 -mcom support and PPC_OPCODE_ANY for -many.
2007 (md_parse_option): Ditto.
2008 (ppc_arch): Ditto.
2009 (md_begin): For duplicate instructions, print all duplicates
2010 before aborting.
2011
2012 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
2013
2014 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
2015 common mode operation.
2016 (md_show_usage): Add -mcom to usage message.
2017
2018 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
2019
2020 * expr.c (op_rank): Add O_symbol_rva.
2021 * expr.h (operatorT): Add O_symbol_rva.
2022 * read.c (cons_worker): Set O_symbol_rva when necessary.
2023 * write.c (fix_new_exp): Understand O_symbol_rva.
2024
2025 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
2026
2027 * config/tc-mips.c: Correct s_cons arguments. From Michael
2028 Joosten <joost@ori.cadlab.de>.
2029
2030 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
2031
2032 * config/tc-ppc.c (ppc_macro): Make count unsigned.
2033 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
2034 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
2035 the fix_line field.
2036 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
2037 make non-static. Change all users.
2038 * config/obj-coff.h (coff_n_line_nos): Declare.
2039
2040 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
2041
2042 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2043
2044 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
2045
2046 * config/obj-elf.c (obj_elf_common): Convert specified byte
2047 alignment to power of two. Set size of local bss symbol.
2048
2049 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
2050
2051 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
2052
2053 * sb.c, macro.c: Decide whether to include <string.h> or
2054 <strings.h> just as as.h does.
2055
2056 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
2057
2058 * Makefile.in (site.exp): Fix setting of $srcdir.
2059
2060 * config/tc-arm.c (md_atof): Fix little-endian output.
2061 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
2062 all coff targets.
2063
2064 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
2065
2066 * doc/as.texinfo: Split out the NS32k family documentation,
2067 despite its being commented out for now.
2068 * doc/c-ns32k.texi: New file.
2069
2070 * sb.c, macro.c: Include string.h.
2071
2072 * Makefile.in (comparison): Only check *.o; we don't care if
2073 timestamps inserted by the native linker differ.
2074
2075 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
2076 if alignment stricter than 4 bytes is requested; in that case,
2077 align to a 4-byte boundary first.
2078
2079 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
2080
2081 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
2082 uninitialized" warning for `Max_Source_Offset'.
2083
2084 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
2085
2086 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
2087 qualifiers and detect errors if present.
2088 (md_assemble): Add call to parse_toc_entry. Also added some support
2089 for the [tocv] qualifier.
2090 (ppc_pe_tocd): New function to support data in the toc section.
2091
2092 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
2093
2094 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
2095 an absolute symbol.
2096
2097 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
2098
2099 * config/tc-m68k.c (isword): Accept all values from -65536 to
2100 +65535, so ~VAL will not be rejected.
2101
2102 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
2103 skip characters after the pseudo-op.
2104 (s_else): Likewise.
2105 * read.c (get_line_sb): Don't look past buffer_limit.
2106 (s_include): In MRI mode, skip characters after the file name.
2107
2108 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
2109
2110 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
2111 periods in register names.
2112
2113 For older changes see ChangeLog.1.