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