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