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