* Makefile.in (SUBDIR_INCLUDES): Deleted.
[binutils-gdb.git] / gas / ChangeLog
1 Tue Dec 20 14:56:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2
3 * Makefile.in (SUBDIR_INCLUDES): Deleted.
4
5 Tue Dec 20 13:40:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6
7 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
8
9 start-sanitize-arc
10 Tue Dec 20 09:10:40 1994 Doug Evans <dje@canuck.cygnus.com>
11
12 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
13 end-sanitize-arc
14
15 Mon Dec 19 16:53:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16
17 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
18 constants.
19 (mips_ip): Accept O_big constants in case 'I'. Change case
20 'i'/'j' to treat an O_big constant as an out of range value.
21
22 Mon Dec 19 14:15:07 1994 Jeff Law (law@snake.cs.utah.edu)
23
24 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
25 clear for a section with the "ZERO" attribute.
26
27 * Reduce useless symbols for ELF in an attempt to make smaller
28 objects and speed up the linker.
29 * config/tc-hppa.c (struct call_info): Replace end_symbol field
30 with a size field.
31 (hppa_elf_mark_end_function): Delete unneeded function.
32 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
33 the function symbol + function size instead of a special symbol
34 for the end of the function.
35 (process_exit): Compute the function size here. Don't call
36 hppa_elf_mark_end_of_function anymore.
37 (pa_procend): Likewise.
38 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
39 (elf_hppa_final_processing): Simplify.
40
41 start-sanitize-arc
42 Mon Dec 19 12:57:09 1994 Doug Evans <dje@canuck.cygnus.com>
43
44 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
45 to table entry. All callers changed.
46 (md_shortopts): New argument -mmult.
47 (md_parse_option): Recognize it.
48 (md_show_usage): Print it.
49 (md_begin): If -mmult, say we have the new multiply and shift insns.
50 (md_assemble): Fix reloc generation for 32 bit immediate values.
51 Clean up modifier handling. Try next insn if fake operand says there's
52 an error. Update to new syntax of insertion/extraction fns.
53 Recognize predefined aux regs. Don't abort if insertion fn missing.
54 end-sanitize-arc
55
56 Mon Dec 19 13:49:07 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
57
58 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
59 reject other vendors until we can be sure we're consistent with
60 bfd.
61
62 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
63 a buffer to pass to `error', just call `as_fatal' directly.
64 (VMS_Psect_Spec): Ditto.
65 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
66 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
67 as_tsktsk instead of printf.
68 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
69 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
70 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
71 integers rather than sizeof expressions using basic integer types,
72 in case host and target aren't the same. Use memcpy or COPY_*
73 macros instead of possibly unaligned word or longword assignment.
74
75 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
76 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
77 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
78 forcing sy_number to hold a pointer.
79
80 Fri Dec 16 14:40:16 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
81
82 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
83 (md_relax_table): Use static initialization.
84
85 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
86 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
87 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
88
89 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
90 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
91 used.
92 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
93 NM_FOR_TARGET): Don't define.
94 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
95 (tooldir): Use exec_prefix, not libdir.
96
97 Fri Dec 16 11:07:10 1994 Stan Shebs <shebs@andros.cygnus.com>
98
99 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
100
101 * as.h: Include progress.h.
102 * as.c (main): Call START_PROGRESS and END_PROGRESS.
103 (main, perform_an_assembly_pass): Call PROGRESS.
104
105 Fri Dec 16 00:46:08 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
106
107 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
108 bfd_is_abs_section rather than comparing against &bfd_und_section
109 and &bfd_abs_section.
110
111 Thu Dec 15 15:27:14 1994 Jim Wilson <wilson@chestnut.cygnus.com>
112
113 * config/tc-sh.c (md_begin): Use a local variable when
114 initializing md_relax_table to avoid errors about modifying a
115 const data structure.
116
117 Tue Dec 13 15:42:27 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
118
119 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
120 appears to no longer be needed.
121
122 Tue Dec 13 08:04:15 1994 Ian Lance Taylor <ian@cygnus.com>
123
124 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
125 requiring that the X_op_symbol be in the text_section.
126 (macro): Change the test for a legel expression difference to
127 correspond to changes in pseudo_set in read.c.
128
129 Fri Dec 9 21:04:17 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
130
131 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
132 bfd_install_relocation.
133
134 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
135 routine, just return.
136
137 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
138 value from pattern instead of assuming jsr.
139 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
140
141 Thu Dec 8 17:48:25 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
142
143 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
144 plain nm.
145
146 * configure.in (ns32k-pc532-mach*): Select correct emulation.
147 (mips-sony-bsd*): Use ecoff.
148 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
149 * configure: Regenerated.
150
151 start-sanitize-arc
152 Tue Nov 29 18:12:22 1994 Doug Evans <dje@canuck.cygnus.com>
153
154 * configure.in (arc-*-elf*): Recognize.
155 * configure: "regenerated".
156 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
157 end-sanitize-arc
158
159 Tue Nov 29 13:58:10 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
160
161 Use libiberty version of xmalloc:
162 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
163 (OBJS): Delete xmalloc.o.
164 (xmalloc.o): Delete dependencies.
165 * as.c (main): Call xmalloc_set_program_name once program name is
166 known.
167
168 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
169 routines, split from in_range.
170 (in_range): Deleted. All calls changed to in_range_*signed.
171 (create_lita_section): Macro deleted. Single use expanded in
172 place.
173 (alpha_ip): Handle `t' and `8' operand types.
174 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
175 unhandled relocation types.
176 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
177 since it doesn't work, and isn't supported by the native
178 assembler.
179
180 * input-scrub.c: Change wording of a comment to avoid interference
181 with Cygnus source-control tools.
182
183 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
184
185 * config/tc-m68k.c (init_table): List buscr and pcr control
186 registers.
187 (m68k_ip, case 'J'): Handle them.
188
189 Delete signal handler code. It's been disabled since March 1993
190 without complaints.
191 * as.c: Don't include signal.h.
192 (got_sig): Unused function deleted, declaration deleted.
193 (SIGTY): Macro deleted.
194 (main): Deleted disabled code for establishing signal handler.
195
196 start-sanitize-rce
197 Tiemann should've noted something like this:
198 * config/tc-rce.c, config/tc-rce.h: New files.
199 * as.c (main) [TC_RCE]: Call dump_literals.
200 * configure.in: Handle rce-*-aout.
201 * configure: Regenerated.
202 end-sanitize-rce
203
204 Mon Nov 28 11:37:35 1994 Doug Evans <dje@canuck.cygnus.com>
205
206 * app.c (do_scrub_next_char): Insert missing newline at end of file
207 like warning says we do.
208
209 Mon Nov 28 00:11:15 1994 Jeff Law (law@snake.cs.utah.edu)
210
211 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
212 (tc_frob_file): Define to call pa_check_eof.
213
214 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
215 function to verify the current space and subspace are reasonable.
216 Call for the appropriate pseudo-ops and before instruction parsing.
217 (pa_check_eof): New function to verify enter/exit and proc/procend
218 pairs match at EOF.
219 (pa_code): Simplify.
220
221 * config/obj-som.c: Delete #if 0 code.
222
223 Wed Nov 23 19:36:09 1994 Steve Chamberlain (sac@jonny.cygnus.com)
224
225 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and coff-sh.
226 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
227 * config/tc-sh.c (little): New function.
228 (md_parse_option): Notice new option.
229 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
230 Cope with little endian data.
231 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
232
233 Wed Nov 23 10:54:38 1994 Jeff Law (law@snake.cs.utah.edu)
234
235 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
236 change. The real bug was in bfd/elfcode.h and has been fixed.
237
238 Tue Nov 22 23:31:20 1994 Jeff Law (law@snake.cs.utah.edu)
239
240 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
241 to the relocation's offset.
242
243 Tue Nov 22 14:37:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
244
245 * Makefile.in (INSTALL_XFORM): Fix typo.
246
247 Tue Nov 22 10:23:25 1994 J.T. Conklin <jtc@rtl.cygnus.com>
248
249 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
250 .set (no)volatile directives.
251
252 Tue Nov 15 21:44:13 1994 Jeff Law (law@snake.cs.utah.edu)
253
254 * config/tc-hppa.c (pa_subspace): Make sure to always reset
255 current_subspace.
256 (pa_text, pa_data): Likewise.
257
258 * config/tc-hppa.c (pa_align): New function. Aligns the current
259 offset within the current subspace along with updating the
260 alignment of the subspace itself.
261 (pa_subspace): Default alignment to one byte rathern than zero
262 bytes to avoid setting alignment to log2(0).
263 (md_pseudo_table): Use pa_alignment for .align.
264
265 Tue Nov 15 15:24:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
266
267 * messages.c (as_fatal): Always put a space after "fatal error:"
268 when printing message.
269
270 Tue Nov 15 11:10:43 1994 Jeff Law (law@snake.cs.utah.edu)
271
272 * config/tc-hppa.h (obj_frob_symbol): Delete.
273 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
274 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
275 symbols.
276
277 Wed Nov 9 14:53:03 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
278
279 * config/te-delta.h: New file, derived from te-sysv32.h.
280
281 Wed Nov 9 11:52:44 1994 Ian Lance Taylor (ian@cygnus.com)
282
283 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
284
285 Mon Nov 7 01:58:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
286
287 * Makefile.in (VERSION): Bump to 2.5.3.
288
289 * configure.in: Compare generic cpu name against "sparc", not
290 "sparc*", since sparc variants should be changed to "sparc".
291 * configure: Regenerated with autoconf 2.1.
292
293 * config/tc-a29k.c (octal, toHex): Variables deleted.
294 (isoctal): Macro deleted.
295 (md_begin): Don't initialize them.
296 (machine_ip, case 'P'/'A'): For absolute operand, generate an
297 error message if it's out of range.
298 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
299 jumps.
300 (md_apply_fix): Delete code inside "#if 0".
301
302 Thu Nov 3 20:20:40 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
303
304 * config/go32.mh: Unused file deleted.
305
306 * read.c (get_absolute_expression): Indicate that the error may
307 merely be that the expression can't currently be reduced.
308
309 Thu Nov 3 16:09:59 1994 J.T. Conklin (jtc@rtl.cygnus.com)
310
311 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
312 "a.out-m68k-netbsd".
313 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
314 "a.out-sparc-netbsd".
315
316 * config/te-nbsd.h: New file, NetBSD target emulation
317 * config/te-netbsd.h: Removed.
318 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
319 Set bfd_gas. Use nbsd emulation.
320
321 Thu Nov 3 17:44:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
322
323 Changes from net 2.5.2 release branch:
324
325 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
326 the shell variable settings associated with it are permanent. For
327 CPUs requiring bfd_gas=yes, select it based on CPU only, not
328 individual target names. Handle m68k-hp-hpux*, not just -hpux.
329
330 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
331 to match prototype in obj-coff.h.
332
333 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
334 IBM_COMPILER_SUX.
335 * acconfig.h: Deleted them.
336 * configure, conf.in: Rebuild with autoconf 2.0.
337 * config/go32.cfg, config/vms-conf.h: Updated.
338
339 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
340 IBM_COMPILER_SUX version of code, with comments indicating why.
341
342 * listing.c (file_info): Use text mode when opening file for read.
343 Use "r" directly, no macro.
344 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
345 "r".
346 * read.c (s_include): Ditto.
347 * output-file.c (output_file_create): Try both "wb" and "w", don't
348 bother with FOPEN_* macros.
349 * as.h: Don't include fopen-*.h.
350
351 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
352 "ret zero,(ra)", to match OSF1 and to be consistent with both
353 one-operand forms.
354
355 Patches from DJ Delorie:
356 * as.h (alloca): undef alloca before defining it just in case
357 * config/go32.cfg: new file for autoconf values
358 * config/te-go32.h: new file
359 * configure.bat: new for autoconf
360
361 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
362 for ==.
363
364 * configure.in: If target_frag doesn't exist, use /dev/null.
365
366 * as.c (parse_args): For non-VMS systems, re-add `v' to
367 std_shortopts. Add "verbose" to list of long options.
368
369 * write.c (adjust_reloc_syms): When generating an absolute section
370 symbol as a placeholder, don't mark it as used in a relocation
371 entry, here.
372
373 * Makefile.in (comparison): Compare using makefile code from gcc,
374 stripped down to discard subdir stuff and adapted to give a
375 non-zero exit status if either file differs.
376
377 Thu Nov 3 15:43:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
378
379 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
380 NO_PIC case.
381
382 Tue Nov 1 16:10:59 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
383
384 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
385 switching to the readonly data section.
386
387 * ecoff.c (ecoff_directive_type): Fix warning message.
388
389 Sun Oct 30 00:57:35 1994 Jeff Law (law@snake.cs.utah.edu)
390
391 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
392 proc in its own subspace, we're not going to use it.
393
394 Tue Oct 25 14:44:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
395
396 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
397 .rdata does not become a variant frag.
398
399 * config/tc-mips.c (mips_cpu): Initialize to -1.
400 (md_begin): Don't mips_cpu if it was already set.
401 (md_parse_option): For -mipsN, don't set mips_cpu if it was
402 already set. For -mcpu=, just set mips_cpu, not mips_isa.
403
404 Fri Oct 21 20:42:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
405
406 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
407 (s_elf_section): New static function.
408 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
409 the section when setting the storage class; default to sc_Data.
410
411 Thu Oct 20 00:43:38 1994 Jeff Law (law@snake.cs.utah.edu)
412
413 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
414 fixups to branch instructions (not just pc-relative ones) which
415 will generate SOM relocations.
416
417 Wed Oct 19 13:41:56 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
418
419 * config/tc-a29k.c: Include ctype.h with angle brackets.
420 (define_some_regs): Add new special register names defined on the
421 29040.
422 (parse_operand): Add argument opt. If non-zero, don't warn about
423 a missing operand.
424 (machine_ip): If handling argument type 'I', pass opt as non-zero
425 to parse_operand. Handle new optional operand type 'I'.
426 (md_undefined_symbol): Handle special register names (srNN).
427
428 Tue Oct 18 00:45:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
429
430 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
431 (write_object_file): Call it after removing gas created sections.
432
433 Mon Oct 17 18:06:05 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
434
435 * symbols.c (symbol_create): Use udata.p, not just udata.
436 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
437 (elf_get_extr): Likewise.
438
439 * read.c (read_a_source_file): The second argument to as_where is
440 unsigned int *, not int *.
441
442 Mon Oct 17 02:26:32 1994 Jeff Law (law@snake.cs.utah.edu)
443
444 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
445 (tc_gen_reloc): Simplify. It's no longer necessary to set a
446 reloc's addend field to zero for function symbols.
447 (md_apply_fix): Simplify. For fixups which will require a SOM
448 reloc, just clear out the necessary bits in the output file.
449
450 Fri Oct 14 19:06:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
451
452 * Makefile.in (BISON): Use bison -y, not bison.
453
454 Thu Oct 13 19:22:54 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
455
456 * Makefile.in (VERSION): Updated to 2.5.
457 (clean-here): Delete stamp-mk.com.
458 (distclean): Delete .gdbinit.
459 * Version 2.5 released.
460
461 Wed Oct 12 20:30:51 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
462
463 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
464 * configure.in, configure: Adjusted.
465
466 Wed Oct 12 16:33:38 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
467
468 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
469 it's better to use the one in libiberty.
470
471 Wed Oct 12 18:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
472
473 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
474 change; it breaks the rs6000 support, and doesn't seem to be
475 needed.
476
477 Wed Oct 12 11:56:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
478
479 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
480 a.out-<arch>-netbsd to match corresponding changes in BFD.
481
482 Wed Oct 12 11:06:11 1994 Ian Lance Taylor (ian@cygnus.com)
483
484 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
485 rather than explicitly adding the frag address.
486 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
487 the end of the line numbers; this replaces the zero entry which
488 used to be added by coff_add_linesym, removed Oct 7.
489 (coff_adjust_section_syms): Ignore sections with no seginfo.
490
491 Wed Oct 12 01:41:37 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
492
493 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
494 "stage" symlink to the appropriate stage* directory, and use it
495 instead in the -B options.
496 (comparison): Revert yesterday's change.
497
498 Tue Oct 11 16:48:11 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
499
500 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
501 pc-relative, use fx_offset only, ignore address of relocation.
502
503 Tue Oct 11 15:24:00 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
504
505 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
506 for an embedded PIC switch expression, since the definition of
507 S_IS_LOCAL was changed.
508
509 Tue Oct 11 15:05:11 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
510
511 * Makefile.in (comparison): When comparing as.new or gasp.new, try
512 running the binary through sed to avoid differences due to
513 "stage1" or "stage2" having been written into the binary.
514
515 Sat Oct 8 01:48:04 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
516
517 ELF symbol size handling, based on code from Eric Youngdale:
518 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
519 expression pointer to the symbol structure, used for `size'
520 expressions that couldn't be reduced to constants when initially
521 processed.
522 (elf_frob_symbol): Declare.
523 (obj_frob_symbol): Call elf_frob_symbol always, rather than
524 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
525 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
526 Clear sy_obj field.
527 (obj_elf_size): Deleted unused code. If size is non-reducible
528 expression, allocate some storage for the sy_obj field and copy
529 the expression.
530 (elf_frob_symbol): New function. Computes sizes, calls
531 ecoff_frob_symbol if appropriate.
532
533 * write.c (fixup_segment): For i386 elf and coff (for now), don't
534 add in value of symbol from another defined section of the file.
535
536 Fri Oct 7 17:54:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
537
538 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
539 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
540 rather than both it and TC_M88K.
541 (coff_adjust_section_syms): New function.
542 (coff_frob_section): For non-empty sections, create aux entry for
543 the section symbol, indicating the size.
544 (n_line_nos): New variable.
545 (add_lineno): Increment it.
546 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
547 (coff_frob_file): New function; map coff_adjust_section_syms over
548 sections.
549 (obj_coff_line): Only reset line_base for .bf symbols.
550 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
551 Declare.
552 (obj_frob_file): New macro.
553
554 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
555 obj_frob_forward_symbol, and rewritten for new parameter list.
556
557 Mon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
558
559 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
560
561 Wed Oct 5 11:49:26 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
562
563 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
564 as synonyms for .size and .type.
565
566 Wed Oct 5 00:08:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
567
568 * config/obj-coff.c (coff_frob_section): Remove assert about
569 section alignment.
570 * config/tc-sparc.c (md_section_align): Use section alignment, not
571 xvec align_power_min field.
572
573 Fri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
574
575 * vmsconf.sh (make-gas.com): handle DCL verification to enable
576 sensible feedback to the user while gas is being built.
577
578 Fri Sep 30 16:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
579
580 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
581 for now.
582 (diststuff): New target; builds DISTSTUFF.
583 (realclean): Separate target, depend on clean and distclean, then
584 delete DISTSTUFF.
585 * make-gas.com: Deleted.
586
587 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
588 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
589 reloc for "foo".
590 (i386_operand): Don't look up section symbol for
591 undefined_section.
592 (reloc): Always permit return of 8- and 16-bit relocation types.
593 Add a space after "pc-relative" in the error message.
594 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
595 BFD_RELOC_386_GOTOFF relocs.
596 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
597 with a "foo-GOT" value.
598 * config/tc-i386.h (i386_validate_fix): Declare it.
599 (TC_VALIDATE_FIX): New macro -- call it.
600 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
601
602 * as.h: If __STDC__ is not defined and varargs.h is available, use
603 it rather than stdarg.h.
604
605 * write.h (struct fix): Added new bitfield fx_plt, for fixups
606 referring to PLT entries.
607 * write.c (fix_new_internal): Initialize fx_plt to zero.
608 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
609 Don't adjust fx_offset by frag address, since S_GET_VALUE now
610 includes the frag address.
611 (fixup_segment): Changed local var PCREL to type int, added PLT.
612 If PC-relative fixup refers to a PLT entry for a symbol in the
613 current section, don't reduce it.
614
615 * write.c (adjust_reloc_syms): Exit loop through a label. If
616 DEBUG5 is defined, print out each fixup before and after
617 processing.
618 (fixup_segment): If DEBUG5 is defined, print out each fixup before
619 and after processing.
620 (print_fixup): Added prototype. Show address on first line. Show
621 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
622 NEED_FX_R_TYPE is defined.
623
624 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
625 S_IS_DEBUG, S_IS_DEFINED also.
626
627 Thu Sep 29 18:57:06 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
628
629 * Makefile.in (all): Depend on .gdbinit.
630 (.gdbinit): Rebuild from gdbinit.in by running config.status.
631
632 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
633
634 * write.c (print_fixup): Print source location on first line.
635 Show fx_r_type and fx_addsy fields.
636
637 Wed Sep 28 14:56:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
638
639 * configure.in: Set bfd_gas for all sparc targets in one place,
640 instead of separately for each. Correctly handle user-supplied
641 "--enable-bfd-gas" option.
642
643 * gdbinit.in: Move "break abort" to end, in case gdb complains.
644
645 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
646 Use PARAMS macro.
647
648 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
649 processing if add_symbol is undefined or in expr_section.
650 (resolve_symbol_value, case O_add): For symbol plus
651 constant-valued symbol, convert to O_symbol and re-reduce.
652 (S_GET_VALUE): If symbol needs resolving, resolve it.
653 (indent_level): No longer static.
654 (print_symbol_value_1): Don't print frag address if it matches
655 zero_address_frag. Don't print "resolving" if already resolved.
656 Print segment name. Don't call print_expr_1 on an undefined
657 symbol.
658 (print_expr_1): Fix whitespace before printing X_add_number.
659
660 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
661 not symbol_new, for symbols holding expression values.
662 * expr.h (make_expr_symbol): Move declaration here.
663 * write.c (fix_new_exp): Handle O_add by creating an
664 expression-valued symbol, and calling fix_new_exp recursively.
665 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
666 undefined symbol and a constant, fold the constant into the fixup,
667 and refer to the undefined symbol directly. Then process the
668 fixup again from scratch.
669 (write_object_file): Before calling adjust_reloc_syms, make a pass
670 through the symbol list trying to resolve values.
671
672 * write.c (print_fixup): New routine, for debugging.
673 (write_relocs): Call bfd_install_relocation. Deleted various
674 hacks for working around problems with bfd_perform_relocation.
675
676 * Makefile.in (VERSION): Update to 2.4.90.
677
678 Wed Sep 28 11:50:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
679
680 * Makefile.in (gasp.o): Depends upon config.h.
681
682 * config/tc-mips.c: Include subsegs.h.
683 (md_apply_fix): If an unconditional b or bal overflows, and we are
684 not assembling PIC code, replace it with a j or jal.
685
686 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
687 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
688
689 Mon Sep 26 17:15:59 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
690
691 * write.c (write_relocs): Add file name and line number to
692 as_fatal calls. Handle bfd_reloc_overflow case specifically when
693 RELOC_EXPANSION_POSSIBLE.
694
695 Fri Sep 23 16:11:28 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
696
697 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
698 here. Use them for deciding which PRINTF*LIKE macro definitions
699 to use.
700 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
701 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
702 default definitions matching what we were doing before.
703 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
704 always use the varargs form if not using stdarg. It's safe to
705 always use vfprintf, because libiberty will provide it if the
706 native system doesn't. Also, always make format be const.
707 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
708
709 Fri Sep 23 14:42:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
710
711 * config/tc-mips.c (load_register): Always use addiu when adding a
712 constant to $zero--no need to use daddiu.
713 (macro): Hack the -mips3 overflow tests to not fail when offsetT
714 is only 32 bits.
715
716 * symbols.h (copy_symbol_attributes): Declare.
717
718 Thu Sep 22 21:58:24 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
719
720 * listing.c: Bugfixes based in part on patches from Paul
721 Kranenburg.
722 (listing_newline): Check filename as well as line number when
723 deciding whether to record it.
724 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
725 false (if defined) as well as checking for reg_section.
726 (listing_listing): Iterate fetching lines while line number is too
727 low, and we haven't run off the end of the input file.
728
729 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
730
731 Thu Sep 22 13:39:10 1994 Kung Hsu (kung@x1.cygnus.com)
732
733 * ecoff.c (ecoff_generate_asm_lineno): check if
734 current_stabs_filename is NULL before strcmp.
735 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
736 checking.
737
738 Wed Sep 21 18:17:35 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
739
740 * config/ho-*.h: Now-unused files deleted.
741
742 * symbols.c (copy_symbol_attributes): New function. Copies BFD
743 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
744 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
745 zero. Don't call obj_frob_forward_symbol.
746 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
747 X_add_number is zero.
748 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
749
750 * config/tc-i960.c: Lots of whitespace, comment reformatting,
751 using GNU indent.
752 (strchr): Don't declare.
753 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
754 md_estimate_size_before_relax, md_ri_to_chars,
755 md_create_short_jump, md_create_long_jump.
756 (brtab_emit): Use data_section, not SEG_DATA.
757
758 Mon Sep 19 17:14:44 1994 Pat Rankin (rankin@eql.caltech.edu)
759
760 * config/vms-conf.h: new file, manually derived from conf.in.
761 * config-gas.com: use it, and eliminate obsolete "host.h".
762
763 Wed Sep 21 11:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
764
765 * config/tc-ppc.c (ppc_current_block): New static variable.
766 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
767 ppc_current_block. Don't move around any stab symbol, just those
768 for common symbols.
769 (ppc_bs): Set ppc_current_block.
770 (ppc_es): Clear ppc_current_block.
771 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
772 from the csect of the enclosing block.
773
774 * config/tc-mips.c (insns_since_cache_access): Remove.
775 (append_insn): Remove setting of insns_since_cache_access, and
776 special 4600 handling; it turns out not to be required.
777
778 Tue Sep 20 16:13:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
779
780 * config/tc-mips.c (md_shortopts): Remove E.
781 (md_longopts): Add EB and EL.
782 (md_parse_option): Handle -EB and -EL as separate options, rather
783 than as a single -E option with an argument.
784
785 Mon Sep 19 12:42:05 1994 Jeff Law (law@snake.cs.utah.edu)
786
787 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
788 involving global symbols too.
789
790 Mon Sep 19 12:12:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
791
792 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
793
794 * configure.in: Test for remove, not delete. Fix cross-assembler
795 test.
796 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
797 remove, not delete.
798
799 * read.c (pseudo_set, case O_symbol): If
800 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
801 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
802 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
803
804 Wed Aug 10 19:15:30 1994 Pat Rankin (rankin@eql.caltech.edu)
805
806 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
807 many others): new macros; values obtained from "DSTRECRDS.SDL".
808 * config/obj-vms.h (various): use them.
809 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
810 representation (only enum bitfields can avoid being bitstrings).
811 (bitfield_suffix, setup_basic_type): new routines.
812 (VMS_typedef_parse): use them. Now recognize bitfields of all
813 integral types, not just type `int'. Caveat: the representation
814 used for bitfields still does not work for objects placed in
815 registers, and gcc's optimizer sometimes puts small structs there.
816
817 Tue Jun 14 17:31:44 1994 Pat Rankin (rankin@eql.caltech.edu)
818
819 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
820 bit from const_flag.
821 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
822 (tc_frob_label): define this to call vms_check_for_special_label,
823 and declare the latter.
824 * config/obj-vms.c (vax_g_doubles): declare this file-scope
825 variable.
826 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
827 (vms_check_for_special_label): new routine (tc_frob_label).
828 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
829 and `gcc2_compiled.' labels; they won't reach here any more.
830 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
831 double', use `vax_g_doubles' flag to select type of double.
832 (VMS_write_object_file) [traceback setup]: don't pass symbols
833 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
834 and TBT_Routine_End functions.
835
836 Mon Jun 6 20:52:20 1994 Pat Rankin (rankin@eql.caltech.edu)
837
838 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
839 S_GET_VALUE() to avoid many repeated function calls.
840 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
841 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
842 gets requested. [All the HACK_DEC_C_STARTUP code appears to
843 be obsolete; gcc does it automatically for vms target. It's
844 also misnamed, because it is for the "VAX C" run-time library,
845 not the newer "DEC C" one which has much different startup code.]
846 {various}: use `S_SET_xxx(symbol,new_value)' rather than
847 `S_GET_xxx(symbol) = new_value'.
848
849 Mon Sep 19 12:05:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
850
851 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
852 not &bfd_abs_section.
853
854 Thu Sep 15 18:36:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
855
856 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
857
858 Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu)
859
860 * expr.c (expr): Don't reduce the difference of two symbols in the
861 same frag if the symbols are not in normal sections.
862
863 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
864 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
865 (obj_attach_unwind_info): Do not define. Not needed anymore.
866 * config/tc-hppa.c: Delete whitespace at EOL.
867 (struct hppa_fix_struct): Delete fx_unwind field and all references.
868 (fix_new_hppa): Last arg is now a pointer to an int. Do not
869 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
870 fixups, store 32bits of unwind information in the fx_addnumber
871 field of the fixup.
872 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
873 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
874 pointer to 32 bits of unwind info.
875 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
876 pointer to the dummy symbol; set the addend field to fx_addnumber.
877 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
878 rather than &bfd_XXX_section.
879
880 Tue Sep 13 21:15:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
881
882 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
883 value by one; discard adjustments previously being made. From
884 Eric Youngdale.
885
886 VMS- and Vax-related changes from Pat Rankin:
887 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
888 * vmsconf.sh: no longer have make-gas.com echo text about needing
889 to modify the gcc-vms driver when intending to use with gcc 1.x.
890 * as.c (parse_options): suppress 'v' from std_short_options and
891 eliminate VMS-specific conditional initialization;
892 [default case]: check for '-v' if md_parse_options doesn't recognize
893 an option;
894 [default case, #if VMS]: check for filename argument when '-v' seen;
895 [case 'v']: delete.
896 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
897 for O_big literal operands (double floats and long long ints);
898 [VMS, md_shortopts]: add second colon after 'v';
899 (md_parse_options) [VMS, case 'v']: check for argument, so
900 caller can handle `-v' w/o arg.
901
902 Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
903
904 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
905 is defined, put the tx_offset into the r_offset.
906 * config/tc-sh.c (line_comment_chars): Add #
907 (tc_reloc_mangle): Deleted.
908 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
909 (TC_RELOC_MANGLE): Delete.
910
911 Tue Sep 13 16:20:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
912
913 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
914 * hex-value.c: Ditto.
915 * config/obj-vms.c: Ditto.
916
917 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
918 a call to as_fatal.
919 * config/tc-i860.c (i860_ip): Ditto.
920 * config/tc-hppa.c (pa_ip): Ditto.
921 * config/tc-alpha.c (alpha_ip): Ditto.
922 * as.c (parse_args): Ditto.
923
924 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
925 call to as_fatal.
926
927 * write.c (write_contents): Use EXIT_FAILURE.
928 * output-file.c (output_file_create, output_file_close,
929 output_file_create, output_file_close): Ditto.
930 * messages.c (as_fatal): Ditto.
931 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
932 * config/obj-ieee.c (write_object_file): Ditto.
933 * config/obj-coff.c (write_object_file): Ditto.
934 * config/tc-vax.c (main): Use EXIT_SUCCESS.
935 * config/tc-m68k.c (main): Ditto.
936
937 * hash.c (main): Pass a value to exit().
938
939 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
940 * as.c: ...from here.
941 (parse_args): Use them always.
942 (main): Use exit rather than return.
943
944 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
945 Rewrite handling of program_transform_name.
946
947 * configure.in: Test for functions unlink and delete.
948 * as.h: If unlink isn't available but delete is, define unlink to
949 be delete.
950
951 Update for autoconf 1.118:
952 * gdbinit.in: New file, created from old .gdbinit.
953 * .gdbinit: Deleted.
954 * aclocal.m4 (GAS_GDBINIT): Deleted.
955 * configure.in: Don't use it. Instead, generate .gdbinit from
956 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
957 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
958 to ensure that older versions of autoconf aren't used.
959 * Makefile.in: Added @configure_input@ line.
960 (configure): Deleted rule.
961
962 Tue Sep 13 12:08:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
963
964 * config/obj-coff.c (fixup_segment): After handling the difference
965 of two symbols from the same segment, set fx_subsy to NULL, to
966 satisfy existing TC_COUNT_RELOC macros.
967
968 Tue Sep 13 01:47:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
969
970 * aclocal.m4 (GAS_GDBINIT): New macro.
971 * configure.in: Use it.
972 * configure: Regenerated.
973
974 Mon Sep 12 20:56:38 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
975
976 * .gdbinit (pe, ps): Define new commands.
977 * symbols.c (indent_level): New static variable.
978 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
979 print_expr): New functions.
980
981 * Makefile.in (config-stamp): Add a "this file generated by make"
982 message to config.h.
983
984 PIC implementation for i386-linux, based on code from Eric
985 Youngdale and Paul Kranenburg, with some work of my own:
986
987 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
988 before processing same-section pcrel relocations.
989 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
990
991 * expr.c (make_expr_symbol): If operator is O_symbol and
992 X_add_number is zero, just return the symbol. If operator is
993 O_constant, resolve the symbol's value before returning.
994 (operand): Permit use of "[]" for grouping.
995 (clean_up_expression): For difference of two symbols in the same
996 frag, add the difference of their offsets into X_add_number.
997 (expr): Reduce difference of two symbols in same frag to their
998 difference.
999
1000 * config/tc-i386.c (TC_RELOC): New macro.
1001 (struct _i386_insn): New field disp_reloc.
1002 (GOT_symbol): New variable.
1003 (operand_special_chars): Added square-brackets and at-sign.
1004 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
1005 NO_RELOC, just return it.
1006 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
1007 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
1008 dummy macros.
1009 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
1010 fixup is not local, to prevent relocations against externals from
1011 being dropped.
1012 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
1013 disp_reloc field to reloc() function, and use TC_RELOC to generate
1014 value to pass to fix_new_exp.
1015 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
1016 reloc.
1017 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
1018 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
1019 symbols, force generation of the section symbol.
1020 (md_estimate_size_before_relax): If GOT_symbol exists, decide
1021 we're generating PIC code, and convert relocations against
1022 undefined symbols from PCREL to PLT32.
1023 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
1024 relocs.
1025 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
1026 and return GOT_symbol if it matches.
1027 (F, MAP): Move macro definitions outside function.
1028 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
1029 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
1030 BFD_RELOC_32 using GOT_symbol into GOTPC.
1031 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
1032 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
1033 macros.
1034 (NEED_FX_R_TYPE): Define.
1035 (LOCAL_LABEL): Accept ".X" prefix too.
1036 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
1037
1038 Mon Sep 12 17:51:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1039
1040 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
1041 reportedly to be used on Irix 6.
1042
1043 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
1044 (s_mips_globl): New static function; needed for Irix 5 support.
1045 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
1046 external symbol with no type, set the type to st_Proc rather than
1047 st_Global. Don't set the index of an external st_Proc or
1048 st_StaticProc symbol unless it is also a local symbol.
1049
1050 * read.c (read_a_source_file): The second argument to as_where is
1051 unsigned int *, not int *.
1052
1053 Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com)
1054
1055 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
1056 and generate_asm_lineno.
1057 * config/obj-elf.h : ditto.
1058 * read.h : ditto.
1059 * read.c (read_a_source_file): if no file when inst is read, set
1060 generate_asm_lineno to true.
1061 * ecoff.h : change name to generate_asm_lineno and add function
1062 ecoff_no_current_file.
1063 * ecoff.c : change name to generate_asm_lineno.
1064 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
1065 ecoff style line for asm file.
1066
1067 Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1068
1069 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
1070 than a printf.
1071 (fixup_segment): Use as_bad_where rather than as_bad.
1072
1073 Wed Sep 7 17:21:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1074
1075 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
1076 nothing becomes macro doing nothing.
1077
1078 Wed Sep 7 19:10:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1079
1080 * Makefile.in (Makefile): Depend on config.status.
1081 (config.status): Run config.status from . instead of srcdir.
1082
1083 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
1084 display the name of the relocation type that couldn't be handled.
1085 * config/tc-sparc.c (tc_gen_reloc): Likewise.
1086 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
1087 after call to as_fatal.
1088
1089 * configure.in (i386-*-linux*): Don't set bfd_gas.
1090
1091 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
1092 install, uninstall): Don't use "brokensed" hack any more, the new
1093 autoconf code should never let program_transform_name be empty.
1094
1095 Update for autoconf beta 1.112:
1096 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
1097 macros.
1098 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
1099 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
1100 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
1101 message to try to ease confusion about autoconf's
1102 "cross-compiling" message.
1103 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
1104 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
1105 * configure, conf.in: Regenerated.
1106
1107 Wed Sep 7 12:49:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1108
1109 * configure.in: Check ${host} and ${target} rather than
1110 ${host_canon} and ${target_canon}.
1111 * configure: Likewise.
1112
1113 Tue Sep 6 11:42:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1114
1115 * config/tc-mips.c (mips_cpu): New static variable.
1116 (insns_since_cache_access): New static variable.
1117 (md_begin): Set mips_cpu as well as mips_isa.
1118 (append_insn): If mips_cpu is 4600, require four nop instructions
1119 between an instruction which accesses the cache and certain CACHE
1120 instructions. Keep track of the number of instructions seen since
1121 an instruction which accesses the cache.
1122 (md_parse_option): Set mips_cpu as well as mips_isa.
1123
1124 Mon Sep 5 07:09:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1125
1126 * doc/Makefile.in (VPATH): Define using @srcdir@.
1127 (prefix, program_transform_name, exec_prefix): Use autoconf style
1128 @-substitutions.
1129
1130 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
1131
1132 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
1133 * configure.in: Recognize the arm.
1134
1135 Fri Sep 2 16:05:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1136
1137 * ecoff.c (add_file): Don't try to generate line numbers if the
1138 symbol table has been frozen.
1139
1140 Thu Sep 1 19:48:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1141
1142 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
1143
1144 * configure.in: Handle user-specified bfd-assembler option with
1145 separate variable from preferred configuration, until the two are
1146 resolved. Indicate bfd_gas=preferred for linux a.out. Use
1147 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
1148 * Makefile.in (target_alias, program_transform_name): Define,
1149 using autoconf @-substitutions.
1150
1151 Wed Aug 31 17:43:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1152
1153 * atof-generic.c: Deleted alloca handling here.
1154
1155 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
1156
1157 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
1158 autoconf 1.109 has this fixed.
1159 * configure.in: Don't change quote characters around AC_MSG_ERROR
1160 invocation. Don't use AC_HEADER_STDC, since it requires running a
1161 program. Cache NEED_*_DECLARATION values.
1162 * configure, conf.in: Regenerated with a modified autoconf 1.109.
1163
1164 * as.h (volatile): Don't test or define here; not needed.
1165 (alloca): Replace alloca-conf.h inclusion with code recommended in
1166 autoconf documentation. Include config.h first.
1167
1168 Wed Aug 31 11:20:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1169
1170 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
1171 also.
1172
1173 * configure.in, configure: Initialize bfd_gas to no.
1174
1175 Tue Aug 30 19:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1176
1177 * as.h: Include alloca-conf.h from "libiberty", not
1178 "../libiberty".
1179
1180 Mon Aug 29 16:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1181
1182 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
1183 symbol is used as an offset into a CSECT that is not a TOC. These
1184 types of loads are generated by gcc -mminimal-toc.
1185
1186 Sun Aug 28 13:22:52 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
1187
1188 * as.h (flag_*): Added comments describing meanings of some of
1189 these variables.
1190 (struct frag): Add some comments about the ns32k-specific fields
1191 and why they're here.
1192 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
1193 (flag_print_statistics): Declare.
1194
1195 * as.c (parse_args): Set flag_print_statistics instead of
1196 statistics_flag. Options array is now const. Added new option
1197 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
1198 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
1199 (main): Change test to check flag_print_statistics.
1200 (statistics_flag): Deleted.
1201
1202 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
1203 Always initialize them to zero.
1204 * frags.h (frag_variant): Fixed prototype.
1205 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
1206 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
1207 the value of frag_now and fill in the fields later.
1208
1209 * Makefile.in (distclean, realclean): Remove new
1210 configure-generated files.
1211
1212 Sat Aug 27 20:26:12 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
1213
1214 Conversion to autoconf:
1215 * acconfig.h, aclocal.m4: New files.
1216 * configure.in: Rewritten (except for some target-specific code)
1217 for autoconf.
1218 * conf.in, configure: New files, generated from the above.
1219 * Makefile.in: Changed magic sequence indicating insertion of
1220 makefile fragments.
1221 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
1222 from configure.
1223 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
1224 (config.status, configure): Rewrite rules.
1225 (config-stamp): Depend on conf. Skip variables that configure is
1226 now substituting itself.
1227 (*.o dependencies): Deleted host.h.
1228 (distclean, realclean): Don't delete host.h.
1229 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
1230 signal.h after as.h.
1231 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
1232 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
1233 fopen-same.h, as suggested by autoconf test results.
1234 [BROKEN_ASSERT]: Don't include assert.h.
1235 (strdup): Declare.
1236 (volatile, const): Define if not __STDC__ and not already defined.
1237 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
1238 (free) [NEED_FREE_DECLARATION]: Declare.
1239 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
1240 include host.h.
1241 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
1242 * messages.c: Include as.h first. Include errno.h only if
1243 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
1244 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
1245 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
1246 INSTALL_DATA): Use autoconf @-substitutions.
1247
1248 * input-file.c: Don't include assert.h here, 'cause as.h already
1249 includes it.
1250
1251 * config/tc-alpha.c: Added various prototypes for static
1252 functions.
1253 (in_range): New function, tests whether a value can fit in an
1254 N-bit field.
1255 (build_mem, build_operate_n): New functions for constructing
1256 opcode values.
1257 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
1258 functions for emitting single instructions, no longer requiring a
1259 recursive call to md_assemble.
1260 (emit_add64): New function for expanding a REG:=REG+CONST
1261 operation into one or more instructions, to handle wide constants.
1262 (clear_insn): New variable.
1263 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
1264 (alpha_ip): Use it to initialize local variable insns.
1265 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
1266 for calculations.
1267
1268 Fri Aug 26 14:46:15 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
1269
1270 * subsegs.c (section_symbol): Reverse still-wrong test of
1271 EMIT_SECTION_SYMBOLS.
1272
1273 * write.c (BFD_FAST_SECTION_FILL): Always define.
1274 (write_contents): If fill_size is 1, use memset instead of looping
1275 calling memcpy.
1276
1277 Wed Aug 24 12:46:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1278
1279 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
1280 with native MIPS assembler.
1281 * configure.in (mips-*-irix*): Don't set emulation.
1282 * config/te-irix.h: Remove.
1283
1284 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
1285 haven't seen any input files yet.
1286 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
1287 than calling symbol_new and then removing the symbol from the
1288 list.
1289
1290 * as.c (main): Move a inside the #if 0 block which uses it.
1291 * ecoff.c (current_stabs_filename): Make const.
1292 * frags.h (frag_align_pattern): Declare.
1293 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
1294 * config/tc-alpha.h (md_operand): Add cast to void.
1295 (alpha_do_align): Declare argument types.
1296 (tc_get_register): Declare.
1297 (alpha_frob_ecoff_data): Declare.
1298 * config/tc-alpha.c: Include <ctype.h>.
1299 (s_mask): Don't declare; does not exist.
1300 (line_comment_chars): Remove /* from descriptive comment.
1301 (tc_get_register): Remove unused local reg.
1302 (tc_gen_reloc): Don't bother to compare unsigned to zero.
1303 (s_base): Correct warning to actually print register number.
1304 (md_begin): Remove unused locals retval, lose, and i.
1305 (alpha_fix_adjustable): Move default case inside switch to avoid
1306 warning.
1307 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
1308 and addend.
1309 (emit_byte_manip_r): Declare types for all arguments.
1310 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
1311 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
1312 (alpha_ip): Use sprint_value to print offsetT value. Remove
1313 unused local size. Remove unused label get_macro.
1314 (alpha_do_align): Make fill const.
1315 (md_apply_fix): Remove unused label check_zov.
1316
1317 * configure.in: Recognize i586 as a synonym for i[34]86.
1318
1319 Tue Aug 23 12:32:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1320
1321 * config/obj-coff.c (c_line_new): Change line_number argument from
1322 unsigned short to int so that the type in the prototype matches
1323 the promoted type in the definition.
1324 (stack_delete): Comment out; not used.
1325 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
1326 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
1327 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
1328 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
1329 argument.
1330
1331 Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
1332
1333 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
1334 the common symbol to the zero address frag (the correct fix).
1335
1336 Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
1337
1338 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
1339 the common symbol to the zero address frag (the correct fix).
1340
1341 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
1342 symbol.
1343
1344 Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1345
1346 * config/tc-mips.c (md_begin): Drop "el" from the end of
1347 TARGET_CPU. Check for mips64orion.
1348
1349 Tue Aug 9 19:43:45 1994 Stu Grossman (grossman@cygnus.com)
1350
1351 * configure.in: Recognize ppc-*-netware.
1352 * config/te-ppcnw.h: New file to support Power-PC/Netware
1353 configurations. Currently, it just enables the use of backslash
1354 escapes in string directives.
1355
1356 Tue Aug 9 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1357
1358 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
1359 than via pseudo_set. If expression is a symbol, move stab symbol
1360 to just after symbol from expression.
1361
1362 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
1363 zero. Undoes change of June 4, 1993.
1364
1365 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
1366 orion.
1367
1368 Mon Aug 8 16:28:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1369
1370 * as.h: Remove FOPEN_WB patch of Aug 6.
1371 * configure.in: Configure for ho-go32 correctly.
1372 * config/ho-go32.h: Fix copyright.
1373
1374 Mon Aug 8 11:59:51 1994 Jeff Law (law@snake.cs.utah.edu)
1375
1376 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
1377 upper-case versions of the pseudo-ops.
1378
1379 Mon Aug 8 13:42:16 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1380
1381 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
1382 non PC relative reloc, don't put the addend in the object file.
1383
1384 Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1385
1386 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
1387 environment.
1388
1389 Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1390
1391 * config/tc-h8300.c (pint): New function for handling varying
1392 size of int pseudo op.
1393 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
1394
1395 Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
1396
1397 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
1398 field in the space chain.
1399
1400 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
1401 hppa_gen_reloc_type.
1402
1403 Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1404
1405 * config/tc-sparc.c (sparc_ip): Check more carefully for
1406 conflicting architectures.
1407 (md_parse_option) [NO_V9]: Complain if v9 was selected.
1408 (md_show_usage): Derive architecture list in usage message from
1409 architecture_pname array.
1410 (cypress): Macro deleted.
1411 (op_hash): Don't initialize.
1412 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
1413
1414 * config/tc-sparc.c (BSR): New function.
1415 (sparc_ip): Use it for right-shift operations of 32 bits or more.
1416
1417 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
1418
1419 Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1420
1421 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
1422 definitions together.
1423 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
1424 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
1425 Moved these definitions to the start of the file, before the
1426 includes.
1427 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
1428 define these.
1429 (S_GET_ZEROES): Deleted.
1430 (S_SET_ZEROES): Moved to obj-coff.c.
1431
1432 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
1433 forward declarations.
1434 (obj_pseudo_table): Moved to one version end of file,
1435 conditionalized internally.
1436 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
1437 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
1438 to one combined version at top of file, unconditional. Deleted
1439 forward declarations.
1440 (s_get_name): Moved one copy of declarations to start of file.
1441 (def_symbol_in_progress): Ditto. Don't initialize.
1442 (S_SET_ZEROES): Moved here from obj-coff.h.
1443 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
1444 the file headers.
1445
1446 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
1447 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
1448 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
1449 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
1450 bother explicitly initializing to zero value.
1451
1452 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
1453 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
1454
1455 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
1456 tc_headers_hook.
1457
1458 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
1459 was used previously.
1460 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
1461
1462 * config/tc-i960.c (po_hash): Declaration deleted.
1463 (next_object_file_charP): Ditto.
1464 (regnames, aregs, coj): Now const.
1465 (parse_memop): Static array def_scale now const.
1466 (md_begin): Cast away const when passing hash routines addresses
1467 of values in regnames or aregs.
1468 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
1469 Continue to accept one-word forms.
1470 (struct tabentry, arch_tab): Moved to top level from inside
1471 md_parse_option. Now const.
1472 (md_show_usage): Use arch_tab to generate usage message. Print
1473 hyphenated forms of relax options.
1474
1475 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
1476 TC_S_FORCE_TO_*): Moved from here...
1477 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
1478 to test OBJ_AOUT and OBJ_BOUT directly.
1479
1480 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
1481 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
1482 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
1483 Macros deleted.
1484
1485 start-sanitize-i960xl
1486 * config/tc-i960.c (ARCH_XL): Define.
1487 (arch_tab): Include XL.
1488 (targ_has_sfr, targ_has_iclass): Handle XL.
1489 (tc_headers_hook): Set flags to F_I960XL for i960XL.
1490 end-sanitize-i960xl
1491
1492 Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1493
1494 * subsegs.c (section_symbol): Had last change backwards.
1495
1496 Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1497
1498 * config/atof-ns32k.c: Deleted.
1499
1500 * config/obj-aout.c (obj_aout_frob_symbol): Use
1501 bfd_ind_section_ptr and bfd_und_section_ptr.
1502
1503 * subsegs.c (subseg_set_rest): Compare segT values directly,
1504 without casting to int first.
1505
1506 * config/tc-ns32k.c (md_begin): Return value from hash_insert
1507 should be pointer to const. Don't call exit explicitly after
1508 calling as_fatal; it won't return.
1509 (convert_iif): Make local variable j be pointer to bit_fixS, since
1510 that's how it's used.
1511 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
1512 converting freeptr to int and back.
1513
1514 Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
1515
1516 * config/te-pc532mach.h: New file. pc532-mach target emulation.
1517
1518 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
1519
1520 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
1521
1522 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
1523
1524 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
1525
1526 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
1527
1528 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
1529 differently for BFD_ASSEMBLER.
1530
1531 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
1532 type differently for BFD_ASSEMBLER.
1533
1534 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
1535 not 2.
1536
1537 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
1538 case. Also use smart md_pcrel_adjust function.
1539
1540 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
1541 case. Also use smart md_fix_pcrel_adjust function.
1542
1543 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
1544 find offset from opcode to operand even if in another frag
1545 and in the presence of relaxing.
1546
1547 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
1548 find offset from opcode to operand even if in another frag
1549 and in the presence of relaxing.
1550
1551 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
1552
1553 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
1554 atof_ns32k.
1555
1556 * config/tc-ns32k.c (reloc): New (static) function for
1557 BFD_ASSEMBLER.
1558
1559 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
1560 md_relax must be able to find opcode address even if in another frag.
1561
1562 * config/tc-ns32k.c: More extensive comments.
1563
1564 * config/tc-ns32k.c (encode_operand): Support new operand classes I
1565 and Z. Drop Q.
1566
1567 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
1568 corresponding prototype.
1569
1570 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
1571
1572 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
1573
1574 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
1575
1576 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
1577
1578 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
1579 instead of adding pcrel_adjust.
1580
1581 * write.c (write_object_file): Adjust to_addr for the
1582 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
1583
1584 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
1585
1586 * write.c (write_contents): Add code (currently if
1587 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
1588
1589 * configure.in: Remove ns32k from special FP list. All the ns32k
1590 series use ieee float.
1591
1592 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
1593
1594 * as.h: include expr.h before targ-env.h. Some target dependent file
1595 want to use expr structures.
1596
1597 Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1598
1599 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
1600 (md_parse_option): Clear cpu field of current_architecture before
1601 setting a new cpu type. Clear no_68881 for m68881 or m68882.
1602 Clear no_68851 for m68851.
1603
1604 Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1605
1606 * config/ho-sysv.h (realloc): Declare.
1607
1608 * symbols.c (symbol_create): New function, most of the guts of the
1609 old symbol_new function.
1610 (symbol_new): Now just checks symbol_table_frozen, calls
1611 symbol_create, and enters the symbol into the symbol table.
1612 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
1613 and the symbol table is frozen, call symbol_create instead of
1614 symbol_new.
1615 * symbols.h (symbol_create, symbol_table_frozen): Declare.
1616
1617 * symbols.c (symbol_clear_list_pointers): Always a function now.
1618 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
1619 version.
1620
1621 * symbols.c (debug_verify_symchain): New macro, defined to be
1622 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
1623 (many functions): Invoke debug_verify_symchain unconditionally.
1624
1625 Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
1626
1627 * config/obj-ecoff.h: change calling interface of
1628 OBJ_GENERATE_ASM_LINE_STAB.
1629 * config/obj-elf.h: ditto.
1630 * read.c (read_a_source_file): ditto.
1631 * ecoff.h: change calling interface of
1632 ecoff_generate_asm_line_stab.
1633 * ecoff.c (add_file): record of filename to handle case of include
1634 files, also change default built-in type from int to void for
1635 asm file.
1636 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
1637 files.
1638
1639 Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1640
1641 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
1642 constant, and case ldd_std, set mips_optimize to 2 temporarily to
1643 avoid inserting an unexpected nop instruction.
1644
1645 Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1646
1647 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
1648 line number.
1649
1650 Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1651
1652 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
1653 (get_any_string): New arg 'pretend_quote'.
1654 (get_and_process, do_formals, macro_expand, do_sdata,
1655 process_pseudo_op): Use new arg.
1656
1657 Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
1658
1659 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
1660 * config/obj-elf.h: ditto.
1661 * read.c (read_a_source_file): generate line stabs for asm file.
1662 * read.h: add extern generate_asm_line_stab.
1663 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
1664 * ecoff.c (add_file): if there's no filename provided, set switch
1665 to generate line stabs for .s file.
1666 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
1667 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
1668 * ecoff.c (generate_asm_line_stab): generate a artifitial label
1669 for each line and generate a stabn for the line.
1670
1671 Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1672
1673 * gasp.c (get_any_string): Cope with getting a string with an
1674 alternate base specifier.
1675 (do_aif, do_aelse): Only enable output if expression is true and previous
1676 level was on.
1677 (chartype_init): Add BASEBIT chartype.
1678 (process_pseudo_op): Notice nesteed AIFs.
1679
1680 Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1681
1682 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
1683 insn. (fix pr 5165, 5174)
1684
1685 Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
1686
1687 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
1688 to an appropriate value to avoid losing on old hpux systems.
1689
1690 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
1691 symbols in DLT relative relocs.
1692 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
1693
1694 Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1695
1696 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
1697 align to a four byte boundary.
1698
1699 Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1700
1701 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
1702 (gpdisp_hi16_howto): Now points to const.
1703 (load_insn_table, alpha_ip): Fix uses of const.
1704
1705 * doc/internals.texi: Updates to COFF description. Added "@end
1706 defmac" as needed, and some extra heading and "@bye" so it'll
1707 format as a separate document.
1708
1709 Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1710
1711 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
1712 * config/obj-elf.c (obj_elf_common): Set alignment of common
1713 symbol.
1714 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
1715 common symbol.
1716
1717 Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
1718
1719 * config/tc-hppa.c (is_complex): New macro.
1720 (cons_fix_new_hppa): "Handle" complex expressions.
1721
1722 Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1723
1724 * config/obj-coff.c (write_object_file): Set s_align field from
1725 section_alignment array.
1726
1727 Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1728
1729 * write.c (write_object_file): Use bfd_com_section_ptr.
1730 * as.h (absolute_section, undefined_section): Use new BFD macros
1731 bfd_abs_section_ptr and bfd_und_section_ptr.
1732
1733 Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1734
1735 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
1736 based on contents of imm_expr and offset_expr, rather than
1737 mips_pic. For M_LI_DD, decide how to handle it based on segment
1738 name of offset_expr, rather than mips_pic.
1739 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
1740 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
1741
1742 Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
1743
1744 * as.c (show_usage): Break long string into shorter ones.
1745 (parse_args): Add -v, prints version id and continues.
1746 * config/tc-mips.c (md_show_usage): Break long string.
1747
1748 Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1749
1750 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
1751 OBJ_ELF is defined.
1752
1753 Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
1754
1755 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
1756 initialization.
1757
1758 Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
1759
1760 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
1761 More gas/bfd lossage exposed by the new linker code.
1762
1763 Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1764
1765 * subsegs.c (subseg_change): Clear seginfo after allocating it.
1766 (subseg_get): Pass actual size of seginfo to memset.
1767
1768 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
1769 (subseg_change): Store seg_info for bfd_abs_section_ptr in
1770 abs_seg_info, and store seg_info for bfd_und_section_ptr in
1771 und_seg_info.
1772 (subseg_get): Likewise. Also, don't set output_section if it is
1773 already set.
1774 (seg_info): Define as function.
1775 * subsegs.h (seg_info): Declare as function rather than defining
1776 as macro.
1777 * write.c (relax_and_size_seg): Call seg_info rather than
1778 bfd_get_section_userdata.
1779
1780 Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1781
1782 * configure.in (ppc-*-elf*): New target, like -sysv4*.
1783
1784 * expr.c (operand): If "0f" is followed by '\0', don't do eol
1785 checks.
1786
1787 Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1788
1789 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
1790 via backend pointer, not directly.
1791
1792 Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1793
1794 * Makefile.in (config-stamp): Make sure there is at least one
1795 element in the for loop.
1796
1797 Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
1798
1799 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
1800
1801 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
1802
1803 Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1804
1805 * as.c (parse_args): Cast xmalloc return value.
1806
1807 * Makefile.in (config-stamp): If $(defs) contains multiple words,
1808 emit a #define line for each.
1809 * configure.in: For sparc64 target, use sparc cpu files and add
1810 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
1811
1812 * config/tc-sparc.c (membar_masks): Now static and const.
1813 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
1814 (current_architecture) [sparcv9]: Initialize to v9.
1815 (md_begin) [sparcv9]: Don't bother changing it unconditionally
1816 here.
1817 (s_reserve): Don't pass unexpected argument to as_bad with
1818 bad-segment message.
1819
1820 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
1821
1822 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
1823
1824 * config/tc-vax.c (md_assemble): Removed check of operand section.
1825
1826 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
1827
1828 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
1829 these new VMS symbol-type macros for `complex float' and
1830 `complex double' support. Their values come from the existing
1831 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
1832 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
1833 REAL8 and COMPLX8; not used yet, because gcc outputs the same
1834 .stabs for `double' regardless of whether `-mg' is used.
1835 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
1836 for gcc2's predefined types "complex float", "complex double",
1837 and "complex long double" (identical to complex double).
1838
1839 Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1840
1841 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
1842 section symbol, not C_LABEL.
1843
1844 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
1845 permit non constant expressions in 'u' case. Lets ``lui
1846 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
1847
1848 Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1849
1850 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
1851 to put a common symbol in a set.
1852
1853 Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1854
1855 Add weak symbols as an extension to a.out.
1856 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
1857 OBJ_BOUT if not BFD_ASSEMBLER.
1858 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
1859 Define as in ../include/aout/aout64.h.
1860 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
1861 define as char.
1862 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
1863 * config/obj-aout.c (obj_pseudo_table): Add "weak".
1864 (obj_emit_symbols): Adjust type of weak symbols.
1865 (obj_aout_weak): New static function.
1866
1867 Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1868
1869 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
1870 the type of a special section.
1871
1872 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
1873 realloc, free, or atol.
1874
1875 Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
1876
1877 * Makefile.in (check): Delete as.new dependency, so that
1878 regression test doesn't trigger an assembler build.
1879
1880 Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1881
1882 * Makefile.in (mostlyclean, realclean): New targets.
1883 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
1884
1885 Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1886
1887 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
1888 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
1889 or M_L_DOB or label dob, force a new frag to avoid getting
1890 confused in tc_gen_reloc.
1891 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
1892 (s_change_sec): Likewise.
1893
1894 Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1895
1896 * read.c (emit_expr): Use memset to zero out memory, rather than
1897 going through md_number_to_chars. This permits handling symbolic
1898 arguments when the size is larger than sizeof (valueT), if
1899 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
1900
1901 Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
1902
1903 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
1904 config/tc-mips.c (md_show_usage): Fix up messages.
1905
1906 * as.h: Replace flagseen with separate variables.
1907 * as.c (parse_args): Set them. Don't accept -1 option, or -v
1908 explicitly (it's a synonym for --version).
1909 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
1910 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
1911 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
1912 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
1913 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
1914 config/tc-vax.c: Use the new flag variables instead of flagseen.
1915 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
1916 usage.
1917
1918 * as.c (show_usage): Remove target specific messages;
1919 instead, call md_show_usage.
1920 (parse_args): Use getopt_long_only. Take pointers to argc and
1921 argv.
1922 (main): Pass parse_args pointers.
1923 * as.h: Remove 3 variables that are redundant with flagseen.
1924 * as.c, messages.c: Change their users to use flagseen.
1925 Define getopt stuff.
1926 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
1927 * config/tc-*.c: Add md_shortopts, md_longopts,
1928 md_longopts_size, md_show_usage. Change calling convention for
1929 md_parse_option. Remove md_parse_long_option.
1930 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
1931 * config/tc-i386.h: Don't define md_parse_option.
1932
1933 Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
1934
1935 * as.c (show_usage): New function.
1936 (parse_args): Code moved from main.
1937 Recognize --help and --version.
1938 * config/tc-ns32k.h: Define TC_NS32K.
1939 * doc/as.texinfo: Document all of the target-independent command
1940 line options.
1941
1942 Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1943
1944 * gasp.c (hash_new_table): Clear newly allocated table.
1945
1946 * config/tc-m68k.c (enum _register): Add 68060 control registers
1947 BUSCR and PCR.
1948 (last_movec_reg): New macro.
1949 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
1950 m68040_control_regs, m68060_control_regs): New arrays.
1951 (control_regs): New pointer.
1952 (m68k_ip): Use control_regs instead of testing CPU every time.
1953 Use last_movec_reg too. In error messages, handle 68060, and
1954 print 68060 for mfloat, too.
1955 (m68k_init_after_args): Handle "68060". Use m68040up for making
1956 m68851 choice. Set control_regs.
1957 (md_parse_option): Handle "68060".
1958 * configure.in: Setting cpu_type, recognize m68060 too.
1959
1960 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
1961 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
1962 if pcrel is already set.
1963
1964 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
1965 lower-case, in case we're ignoring case of opcodes in the input
1966 file.
1967
1968 * doc/as.texinfo (.section): Document as unavailable for a.out
1969 type formats.
1970
1971 * config/tc-alpha.c (machine): New variable.
1972 (load_insn): New macro.
1973 (load_insn_table): New function.
1974 (md_begin): Call load_insn_table, once for basic instructions and
1975 once for appropriate PAL instruction table.
1976 (md_parse_option): Set `machine' based on -m##### arguments.
1977 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
1978 alpha_opcodes.
1979 (alpha_pal21164_opcodes): New table.
1980 (NUM21064OPCODES, NUM21164OPCODES): New macros.
1981
1982 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
1983
1984 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
1985 file.
1986
1987 Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1988
1989 * config/tc-mips.c (mips_ip): Force floating point values to be
1990 aligned correctly.
1991
1992 Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
1993
1994 Merged in changes from gas-2.3 net release:
1995
1996 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
1997
1998 * config/obj-vms.c: Replaced unchecked uses of malloc with
1999 xmalloc.
2000
2001 * listing.c (list_symbol_table): Only test BFD64, not
2002 BFD_ASSEMBLER too.
2003
2004 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
2005 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
2006
2007 * config/obj-vms.c: Removed lots of extra semicolons after
2008 compound statements.
2009 (strchr): Don't declare here.
2010
2011 * config/ho-vax.h (realloc): Declare.
2012
2013 * config/ho-vms.h (strchr, strdup): Declare.
2014
2015 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
2016 option `-q'.
2017
2018 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
2019
2020 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
2021 new VMS symbol-type macros; signed and unsigned quadword integers,
2022 for `long long' support. Their values come from the existing
2023 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
2024 VMS debugger now recognizes `long long' variables correctly.
2025 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
2026 for gcc2's predefined types "long double" (same as double, as
2027 per gcc's current state), "long long int", "long long unsigned
2028 int", and final `otherwise' case (to avoid uninitialized type
2029 and size fields). [caveat: predefined types "complex int",
2030 "complex float", "complex double", and "complex long double" are
2031 still missing.]
2032
2033 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
2034 of 0, because the latter indicates success rather than failure
2035 when passed to `exit' or return from `main' compiled by gcc2.
2036
2037 * config/obj-vms.c (array_suffix, generate_suffix): replace two
2038 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
2039 (VMS_typedef_parse): eliminate redundant if-then-else when
2040 allocating new symbol entry and linking it to VMS_Symbol_type_list.
2041
2042 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
2043
2044 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
2045 the contents of the GAS_VERSION string when falling back to it for
2046 language processor identification.
2047
2048 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
2049 `psect_attr' in linker options.
2050
2051 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
2052
2053 * configure.bat: update to latest makefile.in
2054 * config/te-go32.h: [new] go32's environment
2055
2056 Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2057
2058 * as.h: Don't declare parameters for strstr.
2059
2060 Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2061
2062 * config/tc-sparc.c (md_section_align): Don't change the size if
2063 OBJ_ELF.
2064
2065 Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2066
2067 * Makefile.in (install): Redirect ln output to /dev/null. If ln
2068 fails on gasp, install gasp.new, not gasp.
2069
2070 Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
2071
2072 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
2073 absolute calls.
2074
2075 Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
2076
2077 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
2078 on a partial completer match.
2079
2080 Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
2081
2082 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
2083 throughout code.
2084 (is_complex): Delete definition and support for complex relocation
2085 types.
2086 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
2087 rewrite ELF code based on 94-02-02 PA ELF draft spec.
2088 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
2089 the unwind descriptors.
2090
2091 Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
2092
2093 * config/go32.mh: New makefile fragment for go32 crossing.
2094 * configure.in (host==go32): Use new fragment.
2095
2096 Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2097
2098 * gasp.c: Include libiberty.h.
2099 (main): Remove unused variable i.
2100
2101 * config/tc-ppc.c (md_begin): When using -many, permit comparison
2102 instructions to appear multiple times in the opcode table.
2103
2104 Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2105
2106 * Makefile.in (VERSION): Update to 2.2.90.
2107
2108 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
2109 to the symbol table if it's already been set in the output bfd.
2110 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
2111 Don't use bfd_abs_section.symbol for gas absolute symbol.
2112
2113 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
2114 files too.
2115
2116 Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2117
2118 * config/tc-mips.c (mips_emit_delays): Make call to
2119 mips_no_prev_insn unconditional.
2120
2121 Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2122
2123 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
2124 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
2125 now. Deleted obj-coffbfd.* files.
2126 * configure.in: Always use obj-coff.* for COFF targets.
2127
2128 Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2129
2130 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
2131 Define.
2132 * configure.in (m68k-bull-sysv3*): Enable.
2133
2134 * config/coff_gnu.h: Deleted.
2135
2136 Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2137
2138 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
2139 "a.out-zero.big".
2140
2141 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
2142 relative adjustments when TE_LYNX is defined as well as when
2143 TC_I386 is defined.
2144
2145 Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2146
2147 * as.h (strstr): Restore declaration.
2148 (subseg_get) [BFD_ASSEMBLER]: Declare.
2149
2150 * write.c (write_object_file): If obj_adjust_symtab is defined,
2151 invoke it. Then call set_symtab, and finally invoke *_frob_file
2152 hooks.
2153 * config/obj-coff.c (coff_adjust_symtab): Renamed from
2154 coff_frob_file.
2155 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
2156 accordingly.
2157 (obj_adjust_symtab): Macro also changed.
2158
2159 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
2160
2161 Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2162
2163 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
2164 endian version.
2165
2166 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
2167
2168 * config/obj-coff.c (coff_frob_section): Round up the size of
2169 every section to a multiple of the alignment, so that BFD doesn't
2170 surprise us.
2171
2172 Eliminate many simple differences between the two COFF back ends:
2173
2174 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
2175 Made minor stylistic changes, deleted some register declarations.
2176 (stack_top): Deleted.
2177 (symbol_to_chars): Use absolute_section and reg_section instead of
2178 the corresponding SEG_* symbols.
2179 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
2180 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2181 Moved to just after pseudo-op table. All functions now static.
2182 (stack_delete): Removed declaration.
2183 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2184 after stack functions.
2185 * config/obj-coffbfd.h: Reordered some declarations and macros.
2186 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2187 (stack typedef): Deleted.
2188 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2189 (SYM_AUXENT): New macro.
2190 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
2191 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
2192 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
2193 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
2194 text_section_header): Delete non-BFD_HEADERS versions, since we
2195 always define that symbol now.
2196
2197 * config/obj-coff.c (stack_top): Deleted.
2198 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
2199 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
2200 argument name from "ignored" to "ignore".
2201 (obj_coff_val): Use frag_now_fix.
2202 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
2203 get used.
2204 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2205 Moved to just after pseudo-op table. All functions now static.
2206 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2207 after stack functions.
2208 * config/obj-coff.h: Reordered some declarations and macros.
2209 Protected against multiple inclusions.
2210 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2211 (stack typedef): Deleted.
2212 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2213 (stdoutput): Deleted declaration.
2214 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
2215
2216 Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2217
2218 * subsegs.h (segment_info_type): Use fix_tail field even if
2219 BFD_ASSEMBLER.
2220 * subsegs.c (subseg_change): Initialize fix_tail field.
2221 (subseg_get): Likewise.
2222 * write.c (frags_chained): New static variable.
2223 (fix_new_internal): If frags_chained is set, use fix_root and
2224 fix_tail from seg_info (now_seg), rather than frchain_now.
2225 (chain_frchains_together_1): Set fix_tail field.
2226 (chain_frchains_together): Set frags_chained.
2227
2228 Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2229
2230 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
2231 if GPOPT is defined.
2232 (s_abicalls): Ditto.
2233 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
2234 mismatch.
2235
2236 Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
2237
2238 * configure.in (i386-*-go32): Uses coff now.
2239 * gasp.c (main): Now takes -D on command line.
2240 (show_usage): Describe new options.
2241
2242 Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2243
2244 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
2245 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
2246 the header with an empty list.
2247
2248 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
2249 also before setting STYP_NOLOAD for .bss section.
2250
2251 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
2252 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
2253 zero.
2254 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
2255 register prefix to be absent.
2256 (m68k_ip_op): Accept `&' also for immediate constants.
2257 (insert_reg): Don't bother with (two!?) sanity checks of the
2258 symbol table when inserting each register.
2259 (m68k_parse_long_option): New function. Set
2260 flag_reg_prefix_optional if "register-prefix-optional" is passed.
2261 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
2262 defined.
2263 (OPTIONAL_REGISTER_PREFIX): Don't define.
2264 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
2265 or one depending on M68KCOFF.
2266
2267 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
2268 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
2269 Define as macros instead of enumerators, since the Apollo compiler
2270 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
2271 type.
2272 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
2273 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
2274 R_DIR16, and R_DIR32 relocs.
2275 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
2276 Use Apollo versions.
2277 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
2278 do include the optional header for Apollo target.
2279 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
2280
2281 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
2282 can be used within a label name.
2283
2284 * config/tc-m68k.h (m68k_init_after_args): Declare.
2285 (tc_init_after_args): Define as m68k_init_after_args.
2286 * config/tc-m68k.c (m68k_init_after_args): New function,
2287 containing one-shot code from md_assemble. Added warning for
2288 combination of 68040 and 68851.
2289 (md_assemble): Startup-time code deleted.
2290
2291 Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2292
2293 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
2294
2295 Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2296
2297 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
2298 instruction) is unsigned.
2299
2300 Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2301
2302 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
2303 and bfd_ecoff_set_regmasks to set the GP value and the register
2304 masks, rather than using the now obsolete fake .reginfo section.
2305
2306 Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2307
2308 * listing.c (list_symbol_table): Don't print register symbols as
2309 undefined.
2310
2311 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
2312 underscores, since symbol_new will already have done it.
2313 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
2314
2315 * as.c (main): If tc_init_after_args is defined, invoke it after
2316 all arguments have been processed.
2317
2318 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
2319 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
2320 section instead of .text. Call create_target_segments.
2321 * read.c (demand_copy_string): No longer static.
2322
2323 Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2324
2325 * config/tc-mips.c (append_insn): Permit branches to be switched
2326 with the preceding instruction even if .set nobopt has been seen.
2327 .set nobopt actually controls whether to bring up an instruction
2328 from the branch target, which gas does not currently support.
2329
2330 Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2331
2332 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
2333 when BFD_ASSEMBLER is not defined, and all conditionals relating
2334 to such code. No such targets remain.
2335
2336 Fixes for stabs-in-coff:
2337 * config/obj-coff.c: Include subsegs.h.
2338 (coff_frob_section): New function.
2339 (obj_coff_init_stab_section): New function.
2340 * config/obj-coff.h (obj_coff_init_stab_section,
2341 coff_frob_section): Declare.
2342 (obj_frob_section): New macro; uses coff_frob_section.
2343 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
2344
2345 * config/tc-sparc.c (md_section_align): Always round up to
2346 multiple of alignment power specified in bfd target vector.
2347
2348 * gasp.c: Include ctype.h.
2349
2350 Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2351
2352 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
2353 asconfig.texi.
2354
2355 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
2356 names from source directory without pathname.
2357
2358 * config/obj-vms.c (VMS_write_object_file): While looking for
2359 register mask, skip empty fill frags caused by enabling listing
2360 output.
2361
2362 * config/ho-sysv.h: Include string.h.
2363
2364 * doc/internals.texi: New (well, recently added) file. Just added
2365 info on as_warn and friends.
2366
2367 Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2368
2369 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
2370 defaults for defined, private, and spnum fields for the
2371 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
2372 not reset the segment if just updating a space.
2373 (pa_spaces_begin): Set BFD section flags for all built-in
2374 subspaces.
2375
2376 Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2377
2378 * ecoff.c (first_proc_ptr): New static variable.
2379 (add_procedure): Set first_proc_ptr if it hasn't been set.
2380 (ecoff_build_lineno): If the first procedure does not start at
2381 address zero, insert a dummy line to compensate.
2382
2383 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
2384 as well as as.new.
2385
2386 Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2387
2388 * expr.c (operand): Try to parse "0f" and "0b" sequences as
2389 floating point and binary numbers respectively; if it doesn't
2390 work, treat them as local labels.
2391
2392 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
2393 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
2394
2395 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
2396 (Charles Bailey):
2397 * vmsconf.sh: In generated file, get ".obj" suffix right, build
2398 source files from other directories into objects in the current
2399 directory, and specify PSECT attributes explicitly to linker.
2400 Also added missing label.
2401 * Makefile.in (stamp-mk.com): Reference new variable
2402 VMS_OTHER_OBJS for list of non-local object files, instead of
2403 listing them here.
2404 (VMS_OTHER_OBJS): New variable, added more libiberty files.
2405 * make-gas.com: Regenerated.
2406
2407 * config/ho-vms.h (unlink): Define as delete.
2408
2409 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
2410 Delete files before creating them.
2411
2412 Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2413
2414 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
2415
2416 * config/tc-mips.h (DIFF_EXPR_OK): Define.
2417 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
2418 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
2419 argument, the reloc type.
2420 (load_register): Pass reloc type to macro_build for 'u'.
2421 (macro): Likewise. For M_LA_AB permit a difference expression
2422 when generating embedded PIC code between an arbitrary symbol and
2423 a symbol in the .text section.
2424 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
2425 BFD_RELOC_PCREL_LO16 to be emitted.
2426 (md_apply_fix): Check that most relocs are not PC relative.
2427 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
2428 (tc_gen_reloc): Change #error to as_fatal. Handle
2429 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
2430
2431 Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
2432
2433 * subsegs.c (subsegs_begin): Call memset with args in the correct
2434 order.
2435 (subseg_get): Clear newly allocated seginfo, set its pointer slots
2436 to NULL instead of 0.
2437
2438 Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2439
2440 * config/tc-hppa.c (pa_procend): Handle case where label was
2441 defined after the .proc directive.
2442
2443 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
2444 procend for a procedure without a name.
2445
2446 Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2447
2448 * config/tc-mips.c (macro): Pass NULL for expression argument to
2449 macro_build for nori case.
2450 (SWITCH_TABLE): Define.
2451 (mips_force_relocation): Force a relocation for a switch table
2452 entry.
2453 (md_apply_fix): Write switch table entry value into file.
2454 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
2455 and set the addend to the difference between the reloc address and
2456 the subtrahend.
2457
2458 Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2459
2460 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
2461 (elf_tc_make_sections): Likewise.
2462 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
2463
2464 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
2465 (hppa_tc_symbol): Likewise.
2466
2467 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
2468 elf_tc_make_sections stuff. It was there to support PA braindamage
2469 which has been fixed, and in the case of elf_tc_make_sections is
2470 redundant with elf_tc_final_processing.
2471
2472 Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2473
2474 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
2475 manufacturer.
2476
2477 Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2478
2479 * config/tc-mips.c (mips_ip): For case 'o', when generating
2480 embedded PIC code, accept the difference between two local symbols
2481 as being constant.
2482 (mips_force_relocation): Only force a reloc to be generated for a
2483 PC relative fixup.
2484 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
2485 value into the file if the fixup will not generate a reloc.
2486
2487 Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2488
2489 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
2490 don't spew remainder of input file in error message.
2491 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
2492 message with reloc type and try to process remainder of file.
2493
2494 * doc/Makefile.in (install-info-as, install-info-gasp): New
2495 targets, now explicitly checking $(srcdir) for info files.
2496 (install-info): Depend on both of them; do nothing more.
2497
2498 Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
2499
2500 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
2501
2502 Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2503
2504 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
2505 flag rather than signedp field. Only permit extended range if
2506 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
2507 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
2508
2509 * config/tc-ppc.c (ppc_size): New static variable.
2510 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
2511 (md_begin): If an instruction has a size specific flag set, only
2512 add it if we are assembling that size.
2513
2514 Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2515
2516 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
2517 cross section PC relative relocs right for COFF and ELF.
2518
2519 Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2520
2521 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
2522 (OBJ_PROCESS_STAB): Don't define.
2523
2524 Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2525
2526 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
2527 the type of symbol set symbols which happen to be in the absolute
2528 or undefined section.
2529
2530 Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
2531
2532 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
2533 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
2534 and -many (all architectures).
2535
2536 Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2537
2538 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
2539 involving a function symbol which is not a plabel to zero.
2540 (md_apply_fix): Never pass a function symbol to field_adjust.
2541
2542 Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2543
2544 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
2545 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
2546
2547 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
2548 branch with an instruction that uses $at, in case the branch is
2549 later expanded.
2550 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
2551 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
2552 to make it pcrel_offset.
2553 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
2554 reloc->address; another gruesome hack to get gas reloc handling to
2555 do the right thing.
2556
2557 Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2558
2559 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
2560 PV register.
2561 (T12): New macro.
2562 (emit_insn): New function.
2563 (md_assemble): Call it.
2564 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
2565 instructions.
2566 (lituse_pending): New variable. Set by anything that generates a
2567 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
2568 tested by code that might want to emit a LITUSE reloc.
2569 (emit_unaligned_io): New function. Currently calls md_assemble,
2570 but it should eventually be converted to generate the insn itself
2571 and call emit_insn directly.
2572 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
2573 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
2574 emit_bis_r): Likewise.
2575 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
2576 (alpha_ip, label get_macro): Don't emit the final instruction if
2577 the opcode is zero.
2578 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
2579 unaligned memory access macros.
2580 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
2581 the value can't be resolved.
2582
2583 Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2584
2585 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
2586 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
2587 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
2588 -membedded-pic.
2589 (mips_force_relocation): New function.
2590 (md_apply_fix): Set fixP->fx_done appropriately.
2591 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
2592 .sdata.
2593 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
2594 (mips_force_relocation): Declare.
2595 (TC_HANDLE_FX_DONE): Define.
2596
2597 Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2598
2599 * config/tc-mips.c (enum mips_pic_level): New enum.
2600 (mips_pic): Change from int to enum mips_pic_level. Change all
2601 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
2602 (load_address): Handle EMBEDDED_PIC.
2603 (macro): Handle EMBEDDED_PIC in all PIC cases.
2604 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
2605 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
2606 -non_shared to use NO_PIC (this is how the Irix 5 assembler
2607 works). Do not permit -G with SVR4_PIC.
2608 (s_abicalls): Warn if -G was used, and force -G 0.
2609 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
2610 anything but a.out, not just for ELF. For ECOFF, don't generate a
2611 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
2612
2613 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
2614
2615 Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2616
2617 * config/tc-hppa.c (create_new_space): Use ints, not chars as
2618 parameters to avoid losing when compiling with HP CC.
2619 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
2620
2621 Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2622
2623 * Makefile.in (config-stamp): If `defs' is defined, emit a
2624 preprocessor directive to create a macro named by this value into
2625 config.new; don't explicitly go for BFD_ASSEMBLER.
2626 * configure.in: Define `defs', not `BFDDEF'. Set it to
2627 MANY_SEGMENTS for any obj-coffbfd target.
2628 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
2629 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
2630 or BFD_HEADERS.
2631 (LOCAL_LOADLIBES): Deleted.
2632 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
2633 * config/m88kcoff.mt (TDEFINES): Ditto.
2634 * config/ebmon29k.mt: Deleted.
2635 * config/h8300hds.mt: Deleted.
2636 * config/ic960coff.mt: Deleted.
2637 * config/sparc.mt: Deleted.
2638 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
2639 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
2640 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
2641 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
2642 (TDEFINES): Don't define the coffbfd macros.
2643
2644 * Makefile.in: Insert makefile fragments before OBJS definition.
2645 (OBJS): Add $(TE_OBJS).
2646
2647 * config/obj-coff.c (obj_pseudo_table): Supply "section"
2648 unconditionally.
2649
2650 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
2651
2652 Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2653
2654 * Makefile.in (STAGESTUFF): Add gasp.new.
2655
2656 Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2657
2658 * write.c (symbol_table_frozen): New variable, to be set after
2659 bfd_set_symtab is called.
2660 (dump_section_relocs): Note whether a symbol is a section symbol
2661 or not.
2662 (adjust_reloc_syms): For now, always supply an absolute symbol for
2663 fixups without symbols but not yet `done'. Use section_symbol to
2664 get the symbol, instead of going directly for abs_symbol.
2665 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
2666 reloc is not a section symbol and is not in the symbol table.
2667 (set_symtab): New function, broken out from write_object_file.
2668 Counts symbol table instead of relying on an earlier count.
2669 (write_object_file): Call set_symtab, but do it after potentially
2670 invoking the *_frob_file macros. Don't bother counting symbols.
2671 Call symbol_remove, instead of expanding it in place. Moved the
2672 conditionalized `object_file_size' declaration down to
2673 conditionalized block where it's used. When using the absolute
2674 symbol for a fixup without a symbol, set sy_used_in_reloc.
2675 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
2676 the correct symbol for the absolute section.
2677
2678 * subsegs.c (section_symbol): Use symbol_new instead of
2679 symbol_make, since we may want it to go into the symbol table.
2680 Make the new symbol have internal linkage. If
2681 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
2682 symbol with the newly created GAS symbol.
2683 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
2684 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
2685 New macro.
2686 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
2687
2688 * config/tc-sparc.c: Include subsegs.h.
2689 (in_signed_range): New function.
2690 (sparc_ip): Use it.
2691 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
2692 (sparc_ip, label "immediate"): Reject constants for pcrel
2693 instructions only if the relocation type indicates a "call"
2694 instruction and the offset is within range of a "jmpl %g0". If
2695 it's not in range, use the absolute section symbol plus an offset.
2696 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
2697 _BASE13 cases.
2698 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
2699
2700 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
2701 MANY_SEGMENTS).
2702
2703 * configure.in: Eliminated all targets using obj-coff but not
2704 defining BFD_ASSEMBLER; I think all such targets that are
2705 supported will be matched by real CPU-OS combinations earlier in
2706 the case statement.
2707 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
2708 some comments about the dpx2 configuration, but left it disabled,
2709 since it couldn't be reached before.
2710 (target a29k-amd-ebmonold): Deleted.
2711
2712 Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2713
2714 * config/tc-hppa.c (pa_import): Correctly handle importing of an
2715 already defined symbol.
2716
2717 Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2718
2719 * config/tc-mips.c (mips_ip): Only accept overly large values for
2720 the 'j' operand if there are no further alternatives for this
2721 instruction.
2722
2723 * config/obj-coffbfd.c (adjust_stab_section): Initialize
2724 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
2725 is not SEG_UNKNOWN rather than checking whether it is >= 0.
2726
2727 * config/tc-mips.c (mips_align): Take new argument, label, and use
2728 it instead of global insn_label.
2729 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
2730 call to mips_emit_delay and pass it to mips_align.
2731
2732 Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2733
2734 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
2735
2736 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
2737 argument to a .callinfo directive. Don't loop forever on errors.
2738
2739 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
2740 use pre-defined registers as arguments.
2741
2742 Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2743
2744 * write.c (write_object_file): Check both S_IS_LOCAL and
2745 S_IS_EXTERNAL when deciding whether to discard a symbol.
2746
2747 * config-gas.com: Scan Makefile.in, not version.c, for current
2748 version number. Delete all versions of temp files when finished
2749 with them. Create config.h.
2750
2751 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
2752 values to reduce number of lookups with S_GET_VALUE. Skip debug
2753 symbols to avoid "a really nasty bug". (From Holger Teutsch,
2754 holger@botbso.rhein-main.de.)
2755 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
2756 field. (Also from Holger Teutsch.) Watch for a would-be register
2757 mask that spans frags.
2758
2759 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
2760 this_base, not line_base. (Patch from Andreas Arens,
2761 ari@obelix.av.rwth-aachen.de.)
2762
2763 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
2764 look local if they're exported or undefined. Used to be done for
2765 i960 only.
2766
2767 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
2768 Get it from the looked-up symbol, instead of using the string from
2769 the input stream, which is no longer null-terminated.
2770 (LEX_PCT): New macro, defaults to 0.
2771 (lex_type): Use it for `%'.
2772
2773 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
2774 (vip_op): Now static, and returns void. Callers changed. Added
2775 forward decl.
2776 (vip): Ditto. Call as_fatal directly if a program bug is
2777 detected.
2778 (op_hash): Let default initialization suffice.
2779
2780 * Makefile.in (literal.o): Provide dependencies.
2781
2782 * configure.in: Set new makefile variable OPCODES_LIB.
2783 * Makefile.in (LIBS): Use it.
2784
2785 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
2786 * vmsconf.sh: New file.
2787 * make-gas.com: Regenerated from new script.
2788
2789 * configure.in (sparc*-*-lynxos*): Handle any version number
2790 suffix after "lynxos". Set emulation to lynx.
2791
2792 Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2793
2794 * config/obj-coff.c (obj_coff_section): Delete declaration.
2795
2796 Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2797
2798 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
2799 symbols.
2800 (ppc_is_toc_sym): Change .toc to .got.
2801 (md_apply_fix): Change handling of ELF relocs.
2802 (tc_gen_reloc): Likewise.
2803
2804 Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2805
2806 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
2807 out some code that doesn't belong in this file.
2808
2809 * config/obj-vms.h: Include aout/stab_gnu.h.
2810 (N_GSYM, ..., N_LENG): Deleted.
2811 (NO_RELOC): Undefine before defining as part of enum reloc_type.
2812
2813 * config/tc-alpha.c: Add comment questioning need for all the
2814 characters in FLT_CHARS.
2815
2816 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
2817
2818 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
2819 sections with recognized names, before computing VMA values.
2820
2821 Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2822
2823 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
2824 0xffff for 'j' to be compatible with MIPS assembler. These
2825 numbers are actually treated as negative.
2826
2827 Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
2828
2829 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
2830
2831 Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2832
2833 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
2834 (obj_coff_section): Declare.
2835 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
2836 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
2837 work. It still doesn't. It now fails to compile, instead of
2838 silently compiling to do nothing.
2839 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
2840 MANY_SECTIONS.
2841 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
2842 warning.
2843
2844 Handle Alpha load-immediate-FP pseudo-instructions:
2845 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
2846 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
2847 variables.
2848 (create_literal_section): New function.
2849 (create_lita_section): Now a macro.
2850 (get_lit8_offset, get_lit4_offset): New functions.
2851 (maybe_set_gp): New function.
2852 (select_gp_value): Call it.
2853 (load_expression): Preserve addend if symbol is a section symbol.
2854 (alpha_ip): Handle new operand type `F' for floating-point
2855 constants; store them in .lit{4,8} sections.
2856 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
2857
2858 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
2859
2860 Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2861
2862 * config/obj-coffbfd.c (w_strings): Only copy strings out if
2863 their symbols are going to be written.
2864
2865 Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2866
2867 * messages.c (as_perror): Declare arguments const.
2868 * as.h (as_perror): Change declaration.
2869
2870 Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2871
2872 * config/tc-mips.c (load_address): When calling frag_grow, allow
2873 for the (up to) two nops which may be inserted by append_insn if
2874 mips_optimize is 0.
2875 (macro): Likewise.
2876
2877 Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
2878
2879 * config/atof-ieee.c (make_invalid_floating_point_number):
2880 Add cast to avoid warning from gcc.
2881
2882 Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2883
2884 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
2885
2886 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
2887 prepared
2888 to handle an error from bfd_som_attach_aux_hdr.
2889
2890 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
2891
2892 Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2893
2894 * config/tc-alpha.c (md_atof): Omit warning about FP values.
2895 (line_comment_chars): Add ! to list.
2896 (md_apply_fix): Do process 32- and 64-bit relocations.
2897
2898 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
2899 unused parts (most of the function).
2900 (obj_coff_init_stab_section): Cast alloca result.
2901
2902 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
2903 gas_target ic960coff.
2904 * config/ic960coff.mt: New file.
2905 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
2906 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
2907 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
2908 always build little-endian object files.
2909 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
2910 BFD_ASSEMBLER is defined.
2911 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
2912 them like normal 32-bit relocations.
2913 (md_apply_fix): For callx relocations, store zero.
2914 (tc_bout_fix_to_chars): Store symbol index for all callx
2915 relocations, regardless of link-relax setting.
2916 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
2917 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
2918 selected, print an error message and clear it.
2919 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
2920 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
2921 tc_fix_adjustable): New macros.
2922 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
2923
2924 Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2925
2926 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
2927 (hppa_tc_make_sections): Likewise.
2928 (pa_build_symextn_section): Delete unused function.
2929 (hppa_tc_make_symextn_section): Likewise.
2930 (pa_export): Delete call to pa_build_symextn_section.
2931
2932 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
2933 (elf_hppa_final_processing): Delete extern decl.
2934 (hppa_tc_symbol): Delete extern decl.
2935
2936 Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
2937
2938 * config/obj-coffbfd.c (fill_section): Correct test for whether to
2939 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
2940
2941 Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2942
2943 * configure.in: Don't require version number for i386-*-mach.
2944
2945 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
2946 which is ignored by gas, but will cause other assemblers to choke.
2947 Intended for use by gcc ports that require gas instead of native
2948 assemblers.
2949
2950 Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2951
2952 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
2953
2954 Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2955
2956 * write.c (write_contents): Give the user a reasonable error
2957 message rather than "assertion failed" if bfd_set_section_contents
2958 fails.
2959
2960 Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2961
2962 * config/ho-mach3.h: New file.
2963
2964 Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
2965
2966 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
2967 now set in bfd/ecofflink.c:ecoff_write_symhdr.
2968
2969 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
2970 not bfd_error.
2971 * config/obj-elf.c (elf_frob_file): Likewise.
2972
2973 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
2974 variables.
2975
2976 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
2977
2978 * read.c (read_a_source_file): Use correct arguments to memcpy
2979 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
2980 Duda).
2981
2982 Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
2983
2984 * config/obj-coff.h (obj_coff_section): Declare.
2985 * config/obj-coff.c (obj_pseudo_table): For "section", use
2986 obj_coff_section.
2987 (obj_coff_section): Rewrite.
2988
2989 Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2990
2991 * configure.in (i386-*-mach3*): New target; uses BFD.
2992 * config/te-mach.h: New file.
2993 * config/obj-aout.c (obj_aout_frob_file): New function.
2994 * config/obj-aout.h (obj_aout_frob_file): Declare it.
2995 (frob_file): New macro.
2996 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
2997 pcrel32 relocations.
2998 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
2999
3000 * write.c (write_object_file): Removed register declarations.
3001
3002 Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3003
3004 Some support for PowerPC ELF.
3005 * configure.in: If cpu is powerpc*, use ppc.
3006 (ppc-*-sysv4*): Use object format elf.
3007 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
3008 defined.
3009 (TARGET_ARCH): Make it call ppc_arch.
3010 (ppc_arch): Declare.
3011 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
3012 (NO_STRING_ESCAPES): Define.
3013 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
3014 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
3015 is defined.
3016 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
3017 OBJ_COFF specific "bi" and "ei".
3018 (md_parse_option): Fix handling of -u. Make -m601 set
3019 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
3020 (ppc_set_cpu): New function.
3021 (ppc_arch): New function.
3022 (md_begin): Call ppc_set_cpu.
3023 (ppc_insert_operand): For a signed operand accept an unsigned
3024 value, for IBM compatibility.
3025 (ppc_byte): Don't call stringer for strings; instead, treat two
3026 double quotes as a single double quote.
3027 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
3028 (ppc_biei): New function.
3029 (ppc_tc): If not OBJ_COFF, ignore first argument.
3030 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
3031 (ppc_is_toc_sym): New function.
3032 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
3033 BFD_RELOC_8.
3034
3035 Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3036
3037 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
3038 bfd_set_error and new error names.
3039
3040 Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3041
3042 * configure.in: Support i960-vxworks versions > 5.0 as coff.
3043 Default is still bout if no version is specified.
3044
3045 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
3046 of large number of compares when looking for inf/nan values.
3047
3048 Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3049
3050 * config/tc-mips.c (macro): Do unaligned loads and stores
3051 correctly when big endian, and give errors on overflow rather than
3052 generating incorrect code.
3053
3054 Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3055
3056 * as.c: Include libiberty.h.
3057
3058 * read.c (do_align): Don't define label just_record_alignment
3059 unless it might be used.
3060
3061 * as.c (main): If md_parse_long_option is defined, call it with a
3062 long option.
3063 * config/tc-mips.h (md_parse_long_option): Define.
3064 * config/tc-mips.c (mips_trap): New static variable.
3065 (md_begin): Report an error if mips_trap is set at ISA level 1.
3066 (macro): If mips_trap, use trap instructions instead of break
3067 instructions for overflow and divide by zero detection.
3068 (mips_parse_long_option): New function. Support --trap,
3069 --no-break, --break and --no-trap.
3070 * doc/as.texinfo: Document new options.
3071
3072 * read.c (potable): Add "zero".
3073 * config/tc-i386.c (md_pseudo_table): Remove "zero".
3074 * config/tc-m88k.c (md_pseudo_table): Likewise.
3075
3076 Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3077
3078 * config/tc-sparc.c (sparc_ip): Reject integer values for
3079 pc-relative operand fields. This forces "call 0" to become "jmpl
3080 %g0,%o7" with no relocations needed.
3081
3082 Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3083
3084 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
3085 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
3086
3087 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
3088 don't treat backslash specially inside strings.
3089 * read.c (next_char_of_string): Likewise.
3090
3091 Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
3092
3093 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
3094 instead of memcpy to zero the initial stab symbol, duh.
3095 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3096 * config/obj-som.c (obj_som_init_stab_section): Ditto.
3097
3098 Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3099
3100 * write.c (fixup_segment): Use as_bad_where, not as_bad.
3101
3102 * subsegs.c (subseg_set_rest): Call memset with the arguments in
3103 the right order. Explicitly clear fix_root and fix_tail fields.
3104
3105 Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3106
3107 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
3108 and do nothing else.
3109
3110 * symbols.c (symbol_begin): Initialize value of abs_symbol
3111 properly.
3112
3113 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
3114 section_symbol.
3115
3116 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
3117 complaint from "gcc -Wall".
3118
3119 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
3120
3121 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
3122 file.
3123 (tc_gen_reloc): Remove uninitialized variable `code', and code
3124 that tried to use it (incorrectly). For LITERAL reloc, set addend
3125 to negative of GP value.
3126 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
3127
3128 * write.c (write_relocs): Print some sensible error message if
3129 bfd_perform_relocation returns bfd_reloc_overflow.
3130
3131 Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3132
3133 * configure.in (hppa*-*elf*): New configuration for PA ELF.
3134 (hppa*-*-osf*): Default object format is SOM.
3135
3136 Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3137
3138 * config/tc-alpha.c (md_atof): Warn that floating-point values
3139 might not assemble properly.
3140
3141 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
3142 more.
3143
3144 * config/tc-alpha.c (load_expression): Parenthesize operations in
3145 range checking, to avoid precedence questions.
3146
3147 * config/tc-alpha.c (addr32): New static variable.
3148 (md_parse_option): Set it for "-32addr".
3149 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
3150
3151 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
3152 and more_than_enough_bits_for_digits in integer arithmetic, to
3153 eliminate the only sources of dependence on floating point
3154 support, which doesn't work yet on the Alpha.
3155
3156 Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
3157
3158 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
3159 0x30b for Alpha for now, until ".verstamp" is handled.
3160
3161 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
3162 actually refers to the literal pool section, rather than
3163 frchain_now, which refers to whatever section the assembler was
3164 in.
3165
3166 * write.c (fixup_segment): Only do range checking if size of fixup
3167 is smaller than word size. Otherwise, we always wind up with
3168 zeros.
3169
3170 * config/tc-alpha.c (md_section_align): Change second argument and
3171 return type to valueT, to agree with tc.h.
3172 (alpha_do_align): Local static array nop_pattern is now unsigned
3173 char, to avoid overflow warnings.
3174 * config/tc-alpha.h (md_section_align): Delete declaration.
3175
3176 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
3177 output bfd is non-null before indirecting through it.
3178
3179 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
3180 alpha_frob_file.
3181 * config/tc-alpha.h (tc_frob_file): Macro deleted.
3182 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
3183 alpha_frob_ecoff_data, then fill in optional-header info with gp
3184 value and register masks.
3185
3186 Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3187
3188 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
3189
3190 * config/obj-som.c (obj_som_init_stab_section): Same change
3191 as coffbfd and elf below. Zero the initial stab symbol after
3192 allocating it.
3193
3194 Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
3195
3196 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
3197 initial stab symbol after allocating it.
3198 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3199
3200 Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3201
3202 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
3203 non-negated condition completers. Add support for addb pseudo-op
3204 which accepts both negated and non-negated completers.
3205
3206 Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3207
3208 * configure.in (rs6000*): Use cpu_type ppc.
3209 (ppc-*-aix*): New target; use coff and force bfd_gas.
3210 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
3211 (RS/6000) support. At the moment, only XCOFF is supported.
3212
3213 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
3214 (S_SET_DATA_TYPE): Likewise.
3215 (coff_last_function): Renamed from local static last_functionP in
3216 coff_frob_symbol and made externally visible.
3217 (coff_frob_symbol): New local static set_end; use it to try to
3218 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
3219 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
3220 (SA_SET_SYM_ENDNDX): Declare.
3221 (coff_last_function): Declare.
3222
3223 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
3224 equivalent to `.' to mean the current location.
3225
3226 * read.c (LEX_BR): If not defined, define as 0.
3227 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
3228
3229 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
3230 defined, call it with preserved_copy_of_name. If
3231 tc_symbol_new_hook is defined, call it on the new symbol.
3232 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
3233 call it on a copy of the name argument.
3234
3235 * write.c (write_object_file): Simplified usage of obj_frob_symbol
3236 and tc_frob_symbol. Always call both if the symbol is going to be
3237 output.
3238
3239 * write.c (relax_segment): Use %ld rather than %d when printing
3240 fragP->fr_var, and cast it to long.
3241
3242 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
3243 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
3244 fix_root and fix_tail.
3245 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
3246 field.
3247 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
3248 fix_tailP based on frchain_now, not seg_info (now_seg).
3249 (chain_frchains_together_1): Chain the subsegment relocs together.
3250 * subsegs.c (subseg_change): Don't clear fix_tail field.
3251 (subseg_get): Likewise.
3252 * literal.c (add_to_literal_pool): Look through the relocs via
3253 frchain_now, not seginfo.
3254
3255 Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3256
3257 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
3258 ecoff_undefined to ecoff_extern_size.
3259 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
3260 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
3261 external symbol size, rathern than setting the symbol value.
3262 (md_estimate_size_before_relax): Check both ecoff_extern_size and
3263 symbol value to see if GP referencing can be used.
3264 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
3265 ecoff_undefined.
3266 (ecoff_frob_symbol): Don't check ecoff_undefined.
3267 (ecoff_build_symbols): Get size of an undefined symbol from
3268 sym->ecoff_extern_size, not S_GET_VALUE (sym).
3269
3270 Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3271
3272 * Makefile.in: Avoid bug in losing hpux sed.
3273
3274 Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3275
3276 * config/tc-mips.c (file_mips_isa): New static variable.
3277 (md_begin): Set it.
3278 (s_mipsset): Add support for .set mipN to set the ISA level.
3279
3280 * gasp.c (kinfo): Fully bracket initializer.
3281
3282 Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3283
3284 * gasp.c (malloc): Don't declare, since host.h or system header
3285 files may declare it differently.
3286
3287 * config/atof-ieee.c (int_to_gen): Now static.
3288
3289 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
3290 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
3291
3292 Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3293
3294 * gasp.c: Include host.h.
3295
3296 Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3297
3298 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
3299 warning, not an error.
3300
3301 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
3302 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
3303 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
3304 arguments.
3305 (coff_line_base): Renamed from line_base. Changed all uses.
3306 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
3307 Changed all uses.
3308 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
3309 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
3310 BFD_ASSEMBLER.
3311 (coff_line_base): Declare.
3312 (coff_add_linesym): Declare if BFD_ASSEMBLER.
3313 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
3314 now takes more arguments.
3315
3316 Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
3317
3318 * as.c (statistics_flag): Renamed from quiet_flag.
3319 (main): Get statistics with --statistics instead of -noquiet.
3320
3321 Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3322
3323 * Makefile.in: Support for Gnu ASsembler Preprocessor.
3324 * gasp.c: New file.
3325 * read.c (s_lcomm): Align lcomm data.
3326 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
3327 from different sections.
3328
3329 Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3330
3331 * write.c (write_object_file): If tc_frob_file is defined, call it
3332 just before calling obj_frob_file.
3333 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
3334 (references changed), and made non-static.
3335 (getExpression): Return void.
3336 (select_gp_value): Abort if gp_value is non-zero. Delete call to
3337 non-existent bfd_set_gp_value.
3338 (alpha_validate_fix): Function deleted.
3339 (alpha_frob_symbol): Function deleted.
3340 (alpha_local_label): Function deleted.
3341 (alpha_frob_file): Renamed from alpha_end.
3342 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
3343 alpha_local_label, alpha_end): Declarations deleted.
3344 (alpha_gp_value, alpha_frob_file): Declare.
3345 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
3346 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
3347 (md_convert_frag): Simplified slightly.
3348 (tc_frob_file): New macro.
3349
3350 * read.c (do_align): New function, most of guts of s_align_*
3351 functions. Look for md_do_align macro, give it a chance to bypass
3352 all but recording of section alignment.
3353 (s_align_bytes, s_align_ptwo): Call do_align.
3354 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
3355 divides object size.
3356
3357 * frags.c (frag_align_pattern): New function.
3358 (frag_align): Rewrite for clarity.
3359
3360 * config/tc-vax.c (md_assemble): Handle O_constant expression.
3361 (vip_begin): Returns pointer to const char. Cast hash_insert arg
3362 to PTR to avoid compiler complaints about const.
3363 (md_begin): Local variable errtxt must point to const.
3364
3365 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
3366 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
3367 the last has an existing host support file. Do handle vax-bsd and
3368 vax-ultrix targets.
3369
3370 Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3371
3372 * config/obj-coff.c (obj_coff_section_header_append): Do not
3373 declare if BFD_ASSEMBLER.
3374 (stack_pop): Correct test for stack underflow.
3375 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3376 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
3377 type of ignored argument to avoid gcc warning.
3378 (align): Removed unused function.
3379
3380 Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3381
3382 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
3383 files, based on port of gas-1.38 contributed by CMU, using a.out
3384 variant. Updated for gas-2.x and ECOFF. Floating-point constants
3385 are still broken, bootstrap testing incomplete.
3386
3387 * literal.c: Comment changes.
3388
3389 * listing.c (listing_source_file): Check for null listing_tail
3390 before indirecting through it.
3391
3392 * expr.h (struct expressionS): Added struct tag.
3393
3394 * as.h: If __GNUC__ and inline are both undefined, define inline
3395 away.
3396
3397 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
3398 rs_align or rs_org frags will be 1.
3399 (relax_segment): For rs_align, if fr_var is not 1, complain if
3400 required padding is not a multiple of the size of the pad pattern.
3401 (fixup_segment): Leave gp-relative relocations alone. For pcrel
3402 relocations referring to the same segment, clear fx_pcrel when
3403 clearing fx_addsy.
3404 * as.h: Adjust comments on rs_align.
3405
3406 * atof-generic.c: Some reformatting.
3407 (atof_generic): Be careful when mixing signed/unsigned values of
3408 different sizes.
3409
3410 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
3411 Query the fx_done field instead of fx_addsy to see if the fixup
3412 still needs to be applied. Set fx_done and clear fx_addsy both,
3413 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
3414 will only clear fx_addsy, and set fx_done accordingly after
3415 returning.
3416 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
3417 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
3418 with no fx_addsy.
3419
3420 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
3421 Deleted.
3422 (symbol_begin): Moved to end of file, so function inlining can
3423 work better.
3424 (fb_label_count, fb_label_max): Default C static initializers are
3425 sufficient.
3426 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
3427 Declarations deleted.
3428 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
3429 dot_bss_symbol): Defined here, static.
3430
3431 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
3432 including aout/aout64.h.
3433
3434 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
3435 don't write out a section symbol even if it's used in a
3436 relocation; assume relocations will handle section numbers
3437 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
3438 it's true use.
3439 (EMIT_SECTION_SYMBOLS): Default to 1.
3440 (adjust_reloc_syms): Don't create a new symbol for an absolute
3441 reference; just use the absolute section symbol.
3442 (write_relocs): Make printout of reloc values dependent on flag
3443 DEBUG3, not DEBUG2.
3444 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
3445 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
3446
3447 Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3448
3449 * read.c (lex_type): No longer make '{' a valid character for
3450 symbol names.
3451
3452 * as.c (main): Print long values using %ld.
3453
3454 * messages.c (as_warn_internal): New static function.
3455 (as_warn, 3 versions): Use as_warn_internal.
3456 (as_warn_where, 3 versions): New function.
3457 * as.h (as_warn_where): Declare.
3458
3459 Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
3460
3461 * as.c (quiet_flag): New flag.
3462 (main): If -noquiet given, display execution time and memory used.
3463
3464 Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3465
3466 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
3467
3468 Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3469
3470 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
3471 symbols of known size in the undefined section. Put small common
3472 symbols in a .scommon section.
3473 * ecoff.h (ecoff_frob_symbol): Declare.
3474 * config/obj-ecoff.h (obj_frob_symbol): Define.
3475 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
3476 obj_elf_frob_symbol): Removed unused functions.
3477 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
3478 unused macros.
3479 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
3480 of unused functions.
3481 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
3482
3483 * tc-mips.c (g_switch_seen): New static variable.
3484 (md_parse_option): Set g_switch_seen for -G option.
3485 (s_option): If creating PIC code, force the GP size to be 0. Warn
3486 if -G switch used with a non-zero value.
3487
3488 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
3489 comparing against bfd_com_section.
3490
3491 Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3492
3493 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
3494 section.
3495
3496 Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3497
3498 * expr.c (operand): For floating point operand with unusual fp
3499 char from FLT_CHARS, preserve the character. Patch from Lisa
3500 Repka.
3501
3502 Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3503
3504 * config/tc-mips.c (md_pseudo_table): Add all data allocation
3505 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
3506
3507 Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3508
3509 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
3510 C_FCN assume .val has been set to .
3511
3512 Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3513
3514 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
3515 confuses GDB for some unknown reason.
3516 * cofnig/obj-som.c: Likewise.
3517
3518 Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3519
3520 * literal.c (add_to_literal_pool): Handle duplicates of values
3521 already written to literal pool.
3522
3523 Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3524
3525 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
3526 with explicitly marked stabs through BFD: if a symbol marked
3527 N_UNDF | N_EXT is in the absolute section, move it to the
3528 undefined section; move a symbol marked N_INDR into
3529 bfd_ind_section and set the BSF_INDIRECT flag; set the
3530 BSF_WARNING flag for a symbol makred N_WARNING.
3531
3532 Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3533
3534 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
3535 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
3536
3537 Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3538
3539 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
3540 and 'f' template operand.
3541
3542 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
3543 and '2' in copr and sfu instruction templates.
3544
3545 Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3546
3547 * as.h (subseg_force_new): Add prototype.
3548
3549 Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
3550
3551 * app.c (do_scrub_next_char): Allow lines like " foolab :".
3552
3553 * read.c (emit_expr): Fix computation of mask.
3554 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
3555
3556 Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3557
3558 * ecoff.c (ecoff_set_gp_prolog_size): New function.
3559 (current_file_idx): New static variable.
3560 (add_file): Use and increment current_file_idx instead of indx
3561 parameter.
3562
3563 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
3564
3565 * config/tc-i960.c (i960_validate_fix): Added argument
3566 add_symbolPP. Indirect through it to get "add_symbolP".
3567 * config/tc-i960.h (i960_validate_fix): Supply prototype.
3568 (TC_VALIDATE_FIX): Pass address of add_symbolP.
3569
3570 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
3571 (i386-*-netbsd0.8): New target, like 386bsd.
3572
3573 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
3574 * Makefile.in (config.h): Protect against multiple inclusions.
3575 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
3576 (ALL_CFLAGS): Omit $(BFDDEF).
3577 * as.h: Include config.h.
3578 (struct symbol): Added forward declaration.
3579 (add_to_literal_pool): Fix declaration.
3580 * as.c: Don't include config.h.
3581
3582 * literal.c (add_to_literal_pool): Take symbol and addend as
3583 arguments, instead of expression, for now. Fix calculation of
3584 offset to return.
3585
3586 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
3587 literal_pool_size.
3588
3589 Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
3590
3591 * subsegs.c (subseg_get): Accept new argument "force_new". If
3592 set then a new segment is always created. All callers changed.
3593 (subseg_force_new): New function. Similar to subseg_new, but
3594 always force a new segment to be created.
3595
3596 * config/obj-som.c (som_frob_file): Call adjust_code_sections
3597 for each section.
3598 (adjust_code_sections): New function. Adjusts the VMA for all the
3599 $CODE$ subspaces.
3600
3601 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
3602 for the unwind descriptors if a function's label follows the
3603 .PROC and .ENTRY directives.
3604 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
3605 is done elsewhere. Don't create a fixup for the unwind
3606 descriptors if the function's label has not been defined yet.
3607 (pa_proc): For SOM, place each procedure within a new $CODE$
3608 subspace. Adjust the segment and frag for the associated
3609 function label if it exists.
3610
3611 Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3612
3613 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
3614 (hppa_fix_new): Initialize segment field.
3615 (md_apply_fix): Do nothing for pc-relative fixup which involves
3616 crossing a segment boundary.
3617 (pa_procend): Undefine the current label after handling .PROC
3618 and .PROCEND directives.
3619 (dummy_symbol): Make type "symbolS *". Change references as
3620 appropriate.
3621
3622 Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3623
3624 * read.c (read_a_source_file): Cast array argument to unsigned
3625 char.
3626 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
3627 (write_object_file): Don't define punt_it if it won't be used.
3628 (fixup_segment): Don't define skip if it won't be used.
3629
3630 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
3631 (mips_target_format): Declare.
3632 * config/tc-mips.c (mips_target_format): Define with appropriate
3633 default definition.
3634 (md_parse_option): If -EL or -EB is used, change byte_order and
3635 mips_target_format as appropriate.
3636
3637 Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3638
3639 * app.c (do_scrub_next_char): Another attempt to fix bugs
3640 dealing with labels without colons (for HPPA and MRI).
3641
3642 Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
3643
3644 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
3645
3646 * expr.c (integer_constant): Fix computation of too_many_digits.
3647 Variable digit_2 renamed to start. Fix check for whether number
3648 will fit in 32 bits.
3649 * read.c (emit_expr): Use valueT instead of long.
3650
3651 Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3652
3653 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
3654 (special_sections): Define.
3655 (obj_elf_special_section): Get default types and attributes from
3656 list of special sections.
3657 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
3658
3659 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
3660 sections to be close together.
3661
3662 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
3663 spots.
3664
3665 * listing.c (listing_prev_line): New function.
3666 * listing.c: Include subsegs.h.
3667 (listing_prev_line): New function.
3668 (calc_hex): Reset byte_in_frag to zero for each new frag.
3669 * config/tc-mips.c (append_insn): Call listing_prev_line after
3670 emitting nop instructions.
3671 * Makefile.in (listing.o): Depends upon subsegs.h.
3672
3673 Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3674
3675 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
3676 here. Handle case where label may be defined after the .PROC.
3677 (pa_proc): It is not an error if the procedure's label isn't
3678 defined before the .PROC directive.
3679
3680 Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3681
3682 * config/te-netbsd.h: New file.
3683 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
3684 a.out-netbsd-386 for this configuration.
3685
3686 Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3687
3688 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
3689 with the associated stabs information.
3690 (ecoff_build_symbols): Never set the type of stabs symbols to
3691 st_Global. Don't update the symbol index or ifd if the gas symbol
3692 is not the same as the ECOFF symbol (which is now the case for
3693 stabs symbols).
3694
3695 Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
3696
3697 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
3698 splits the function.
3699 (macro2): New function, if LOSING_COMPILER defined.
3700
3701 Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
3702
3703 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
3704 end of a section. (write_object_file): Temporary fix - setup
3705 stdoutput.
3706
3707 Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3708
3709 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
3710 non-pcrel_offset relocations.
3711
3712 Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3713
3714 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
3715 without .set noat.
3716
3717 Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3718
3719 * literal.c: New file.
3720 * Makefile.in (REAL_SOURCES, OBJS): List it.
3721
3722 * as.h (DEBUG): Don't define.
3723 (struct expressionS, struct fix): Declare in case they're used in
3724 prototypes.
3725 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
3726
3727 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
3728 in bfd.
3729
3730 * subsegs.c (subseg_get): New function. Creates segment if
3731 needed, returns pointer, but doesn't change current segment.
3732 (subseg_new): Use it.
3733
3734 Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
3735
3736 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
3737 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
3738 * app.c, flonum.h, hex-value.c (const): Change #if to be more
3739 portable.
3740
3741 Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
3742
3743 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
3744 micro-kernel.
3745
3746 Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3747
3748 * write.c (write_relocs): bfd_perform_relocation now takes an
3749 additional argument, to return an error string (which we ignore).
3750
3751 Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3752
3753 * write.h (struct fix): Field tc_fix_data should be type PTR, not
3754 void*, for compatibility with non-ANSI compilers. Added
3755 single-bit field "fx_done".
3756
3757 Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
3758
3759 * tc-hppa.c (pre_defined_registers): Convert to lower case.
3760 Delete spurious register names "%r4L", etc.
3761 (selector_table): Sort and convert to lower case.
3762 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
3763 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
3764 (reg_name_search): Rewrite to call strcasecmp only once per
3765 iteration.
3766 (pa_chk_field_selector): Rewrite to use binary search.
3767 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
3768 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
3769 sensitive comparisons.
3770 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
3771 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
3772 case sensitive comparison for all symbolic names.
3773 (pa_subspace): Canonicalize strncasecmp arg to lower case.
3774 (pa_subspace_start): Use case sensitive comparison for symbolic names.
3775
3776 Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3777
3778 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
3779 symbol is present (i.e., relocation against absolute), create a
3780 phony local symbol, and use it in the reloc.
3781 (fixup_segment): When adjusting a reloc with an absolute symbol,
3782 have TC_FORCE_RELOCATION control clearing add_symbolP too.
3783 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
3784
3785 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
3786 and BSF_GLOBAL, since they're the same.
3787
3788 * as.c (main): Only invoke md_end if it's defined as a macro.
3789 * tc.h (md_end): Don't declare it.
3790 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
3791 anything.
3792 * config/tc-vax.c (vip_end): Deleted null function.
3793 * config/tc-mips.c (md_mips_end): Renamed from md_end.
3794 * config/tc-mips.h (md_mips_end): Declare.
3795 (md_end): New macro, calls md_mips_end.
3796
3797 * write.c (write_object_file): Don't close output file.
3798 * as.c (main): Close output file (if needed) after calling
3799 listing_print, which should be after calling write_object_file,
3800 which sets the frag addresses.
3801
3802 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
3803 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
3804 obj_coff_val): Add unused int argument to satisfy prototypes; goes
3805 with Ian's 10 Sep changes.
3806 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
3807 S_SET_STORAGE_CLASS): Now function instead of macros.
3808 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
3809 (tag_insert): Local var ERROR_STRING is const. Use "const" not
3810 "CONST" for argument NAME. Fixed prototype.
3811 (coff_frob_symbol): Removed explicit "#if 1" directive. If
3812 S_IS_EXTERNAL, set storage class to C_EXT.
3813 (s_get_name): Use "const" not "CONST".
3814 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
3815 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
3816 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
3817 BFD_ASSEMBLER, define as macro that aborts.
3818 (obj_extra_stuff, tc_headers_hook): Declare only for
3819 non-BFD_ASSEMBLER.
3820 (coff_frob_symbol): Fix prototype.
3821
3822 Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3823
3824 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
3825 reversed.
3826
3827 Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3828
3829 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
3830 (tc_gen_reloc, SOM version): For relocations which have no symbol,
3831 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
3832
3833 Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3834
3835 * read.c (lex_type): No longer make '[' a valid character for
3836 symbol names.
3837
3838 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
3839 NBYTES_R_LENGTH now const.
3840
3841 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
3842 statements at ends of functions. Don't check for null return from
3843 hash_new, since it won't return at all if there's no memory
3844 available. Also, check for null return from hash_insert, rather
3845 than zero-length string, as success indicator.
3846
3847 * subsegs.c (section_symbol): New function.
3848 * subsegs.h (section_symbol): Declare.
3849 * write.c (adjust_reloc_syms): Use it.
3850
3851 Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3852
3853 * Makefile.in (RUNTEST): New variable.
3854 (CHECKFLAGS): Pass it down.
3855
3856 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
3857 unused for now, but supplied by Alpha OSF1 compiler.
3858
3859 * as.h: Protect against multiple inclusions.
3860 (int_to_gen): Don't declare.
3861
3862 * config/atof-vax.c (atof_vax): NULL is not a valid character
3863 constant.
3864
3865 Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3866
3867 * configure.in (hppa*-*-osf*): Do not consider this a developmental
3868 configuration.
3869
3870 * config/tc-hppa.c (md_apply_fix): Handle cases where no
3871 relocation will be emitted for 32bit formats.
3872
3873 Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3874
3875 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
3876 for any of the 'T' field selectors.
3877
3878 Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3879
3880 * config/tc-h8500.c (build_bytes): Get reloc type right for a
3881 %page operation. (md_assemble): Don't modify input_line_pointer.
3882 (mdcoff_sizemachdep): New function.
3883 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
3884 * config/tc-z8k.c (get_operand): Delete bogus check.
3885
3886 Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
3887
3888 * write.c (number_to_chars_*): Delete bogus range check.
3889
3890 * output-file.c (TARGET_ARCH): No default.
3891
3892 Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
3893
3894 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
3895 md_number_to_chars. (md_assemble): Don't modify
3896 input_line_pointer.
3897
3898 Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
3899
3900 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
3901
3902 Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3903
3904 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
3905 Breaks with the HP compilers.
3906
3907 * config/tc-hppa.c (struct call_info): Remove fields which were
3908 set but never used. Remove all code which sets those fields.
3909 (struct subspace_dictionary_chain): Likewise.
3910 (struct space_dictionary_chain): Likewise.
3911 (pa_desc): Delete useless function. Delete all references.
3912 (hppa_tc_make_sections): No need to count the number of symbols for
3913 the symbol extension section.
3914
3915 Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3916
3917 * config/obj-som.c (obj_som_version): Pass version string to
3918 SOM BFD backend.
3919 (obj_som_copyright): New function. Much like obj_som_version.
3920
3921 * config/tc-hppa.c (obj_copyright): Define as appropriate for
3922 SOM and ELF.
3923 (pa_copyright): Just a stub now.
3924
3925 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
3926 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
3927 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
3928
3929 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
3930 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
3931 relocations for selecting the current rounding mode.
3932
3933 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
3934 e_rlsel field selectors.
3935
3936 Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3937
3938 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
3939 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
3940 OBJ_PROCESS_STAB to call ecoff_stab.
3941 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
3942 INIT_STAB_SECTION is not defined.
3943
3944 Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3945
3946 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
3947 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
3948 Fix comments in various places. Always return a value.
3949 Avoid dereferencing a NULL fx_addsy.
3950 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
3951
3952 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
3953
3954 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
3955 be either 0 or 2 (no static link or static link required). Always
3956 assume no static link.
3957
3958 Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
3959
3960 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
3961 dependent on howto fields, not on format flavour.
3962
3963 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
3964 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
3965 macros are defined.
3966 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
3967 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
3968 (sy_tc, sy_obj): Define so that the fields look like they used to,
3969 until all references get changed.
3970
3971 * write.c (fixup_segment): Lots of variables no longer register.
3972 Reordered some code for easier reading.
3973 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
3974 Deleted superfluous return statement.
3975 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
3976 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
3977 statement.
3978 (align, obj_coff_section): Deleted debugging printfs.
3979 * config/tc-i386.c (md_assemble): Discard some register decls.
3980 Use assignment rather than memcpy to copy template.
3981 (op_hash, reg_hash, prefix_hash): Default C initialization of
3982 statics is sufficient.
3983 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
3984 points to const.
3985
3986 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
3987 TE_LYNX; use coff-sparc otherwise.
3988 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
3989
3990 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
3991 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
3992 returning. Remove some i960-coff-specific code.
3993 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
3994 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
3995 (i960_validate_fix): Declare.
3996 (TC_VALIDATE_FIX): Define.
3997 * config/tc-i960.c (i960_validate_fix): New function.
3998
3999 * write.c (number_to_chars_littleendian): New function. Write out
4000 bytes in little endian order, doing size and range checking.
4001 (number_to_chars_bigendian): New function, similar.
4002 * write.h: Declare them.
4003 * config/tc-*.c (md_number_to_chars): Use them.
4004 * config/tc-vax.c (md_apply_fix): Ditto.
4005 * config/tc-i386.c (md_apply_fix): Ditto.
4006
4007 * config/obj-coff.c: Rearranged code for handling line number
4008 data.
4009 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
4010 since the usage is different from non-BFD_ASSEMBLER case.
4011 (in_function, clear_function, set_function): New macros, to
4012 combine some of the functionality implemented in differnet ways in
4013 BFD_ASSEMBLER and non-... code. Used in other functions that used
4014 to check function_lineoff &c.
4015 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
4016 one for not. Non-BFD_ASSEMBLER version now has temporary variable
4017 to contain char* pointer pointed to by char** argument. Always
4018 follow CROSS_COMPILE code; easier to read that way.
4019 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
4020 set.
4021 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
4022 ".bf", it's been done elsewhere.
4023 (coff_frob_symbol): If ilne number data is pending, call
4024 add_linesym to flush it.
4025 (coff_frob_file): Don't do that here.
4026 * config/obj-coff.h (coff_frob_file): Declare.
4027 (obj_frob_file): Define, to call it.
4028
4029 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
4030 md_estimate_size_before_relax: Define them as macros calling
4031 as_fatal.
4032 * config/tc-sparc.c: Don't define them as functions.
4033
4034 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
4035
4036 Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4037
4038 * Makefile (clean): Depend on clean-here.
4039
4040 Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
4041
4042 * config/ho-go32.h: Include fopen-bin.h.
4043 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
4044 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
4045 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
4046 * listing.c (file_info): Use FOPEN_RB instead of "rb".
4047 * read.c (s_include): Use FOPEN_RT instead of "r".
4048
4049 * stabs.c: Include obstack.h.
4050
4051 * tc.h (md_create_long_jump): Don't declare if it's already
4052 defined as a macro.
4053 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
4054
4055 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
4056 of strerror. Clear bfd_error.
4057
4058 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
4059 defined.
4060
4061 Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4062
4063 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
4064 (pa_process_exit, pa_procend): Call it for ELF objects.
4065
4066 Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4067
4068 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4069 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
4070 coproc before doing goto ld.
4071
4072 Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4073
4074 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
4075 (fixup_segment): Allow the target machine to specify that a
4076 relocation must be generated for a particular fixup. Remove
4077 #ifndef TC_HPPA hack.
4078
4079 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
4080
4081 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
4082 be NULL. Only fixup_segment is supposed to do that.
4083 (hppa_force_relocation): New function.
4084
4085 Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4086
4087 * Makefile.in (stabs.o): Added dependencies.
4088
4089 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
4090
4091 Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4092
4093 * app.c (do_scrub_next_char): Output a TAB before any
4094 .app* directive.
4095
4096 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
4097 exists before trying to peek at its name.
4098 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
4099 for testcase.
4100 (pa_align_subseg): Delete unused/unwanted function.
4101
4102 Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4103
4104 * read.c (read_a_source_file): Fix test for when to stick a colon
4105 on the end of a label. Make code conditional on either MRI or
4106 LABELS_WITHOUT_COLONS.
4107
4108 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
4109 the single whitespace character alone. Eat all others.
4110
4111 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
4112
4113 Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4114
4115 * config/tc-hppa.c (pa_procend): Do not call process_exit.
4116 (exit_processing_complete): Delete unwanted variable and all
4117 references.
4118
4119 Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4120
4121 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
4122 Changed to not actually build the external symbol information, as
4123 that is now done by the ECOFF back end.
4124 (ecoff_build_debug): Changed accordingly.
4125 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
4126 called by ecoff_setup_ext.
4127 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
4128 set corresponding pointer to NULL. Don't set raw_size and
4129 raw_syments.
4130 (obj_ecoff_set_sym_index): Removed.
4131 (obj_ecoff_set_ext): New function.
4132 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
4133 (obj_ecoff_set_sym_index): Don't declare.
4134 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
4135 elf_set_index): New functions used for ECOFF_DEBUGGING.
4136 (elf_frob_file): Reworked ECOFF debug generation to use
4137 new functions in bfd/ecofflink.c.
4138
4139 Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4140
4141 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
4142 subspace for ELF. In the SOM world, the linker is responsible
4143 for creating the unwind subspaces.
4144
4145 Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4146
4147 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
4148 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
4149 already set. Fixes .def var; .val external_var; .scl 3; .endef.
4150 (adjust_stab_section): Make static. Declare return type. Remove
4151 unused variables.
4152
4153 * config/tc-i386.h: Declare tc_coff_fix2rtype and
4154 tc_coff_sizemachdep.
4155
4156 Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4157
4158 * write.c (write_object_file): Disable obj_check_file_symbols
4159 hook; only back end using it wasn't using it correctly.
4160 (write_object_file): Always call obj_frob_symbol and
4161 tc_frob_symbol; always retain symbol if it's used by a relocation,
4162 regardless of what these routines indicate.
4163 * config/obj-coff.c (coff_frob_symbol): Renamed from
4164 coff_check_file_symbols.
4165 * config/obj-coff.h (obj_check_file_symbols): Deleted.
4166 (coff_frob_symbol): Declare.
4167 (obj_frob_symbol): Call it.
4168
4169 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
4170 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
4171 (c_section_header): Ditto. Delete superfluous return at end of
4172 function.
4173
4174 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
4175 coff-sparc-lynx.
4176 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
4177 too.
4178 (c_section_header): Rewrite prototype so that it contains no
4179 preprocessing directives. Don't declare it at all if
4180 BFD_ASSEMBLER.
4181
4182 * configure.in (sparc*-*-lynxos): New target, using coff and
4183 BFD_ASSEMBLER.
4184
4185 * stabs.c: New file.
4186 * Makefile.in (REAL_SOURCES, OBJS): List it.
4187 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
4188 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
4189 Moved to new file.
4190
4191 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
4192 files.
4193
4194 Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4195
4196 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
4197 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
4198 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
4199 pseudo-ops.
4200 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
4201 ecoff_read_begin_hook.
4202 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
4203 ecoff_symbol_new_hook.
4204 (obj_elf_init_stab_section): Cast alloca result.
4205 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
4206 information and write it out into .mdebug section.
4207 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
4208 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
4209 (ECOFF_DEBUGGING): Define if TC_MIPS.
4210 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
4211 fields required by ECOFF.
4212 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
4213 OBJ_ECOFF in many cases.
4214 (mips_any_noreorder): New variable.
4215 (mips_cprestore_offset): Initialize to -1.
4216 (mips_frame_reg): New variable.
4217 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
4218 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
4219 (md_pseudo_table): Handle "gpword" and "cpadd".
4220 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
4221 of text, data and bss sections to 4. Set alignment of
4222 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
4223 section.
4224 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
4225 check.
4226 (append_insn, macro_build, macro_build_lui): Take place
4227 argument. Changed all callers.
4228 (append_insn): If appending a nop, don't emit one.
4229 (macro_build): Changed assertion for 'i', 'j', 'o' case.
4230 (gp_reference): Removed.
4231 (load_address): New function.
4232 (macro): If mips_noreorder is used, set mips_any_noreorder.
4233 Extensive changes to handle GP and PIC symbols differently.
4234 Build both possible code choices using a variant frag, and
4235 make a final decision at the end of assembly when all
4236 information is known. Added PIC support for all symbol
4237 references.
4238 (mips_ip): Don't permit anything but a number after $ for a
4239 coprocessor register. Don't use .lit4 or .lit8 sections when
4240 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
4241 .lit8 section to 4.
4242 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
4243 (s_change_sec): Set alignment of ELF .rodata or .sdata section
4244 to 4.
4245 (s_mipsset): If .set noreorder, set mips_any_noreorder.
4246 (s_cpload): Ignore .cpload if not generating PIC code. Warn
4247 if .cpload is not in noreorder section.
4248 (s_cprestore): Ignore .cprestore if not generating PIC code.
4249 (s_gpword, s_cpadd): New functions.
4250 (tc_get_register): Added frame argument; if true, set
4251 mips_frame_reg to return value. Changed all callers.
4252 (md_estimate_size_before_relax): Don't error out, but instead
4253 determine how much a frag should grow.
4254 (tc_gen_reloc): Return multiple relocs if appropriate, as
4255 determined by md_estimate_size_before_relax.
4256 (md_convert_frag): New function.
4257 (mips_elf_final_processing): Set ELF header flags based on
4258 mips_any_noreorder and mips_pic.
4259 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
4260 (MAX_RELOC_EXPANSION): Define to be 3.
4261 (md_relax_frag): Define to be 0.
4262 (md_convert_frag): Don't define.
4263 (tc_get_register): Changed declaration.
4264
4265 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
4266 support generating ECOFF debugging information for MIPS ELF
4267 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
4268 handling of external symbols: it now always generates exactly
4269 those external symbols that are defined in the global symbol list.
4270 * Makefile.in (REAL_SOURCES): Added ecoff.c.
4271 (REAL_HEADERS): Added ecoff.h.
4272 (OBJS): Added ecoff.o.
4273 (ecoff.o): New target.
4274 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
4275 Remaining code mostly just calls ecoff.c code.
4276 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
4277 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
4278 struct localsym.
4279 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
4280 functions in ecoff.c.
4281 (ecoff_stab): Don't declare (now declared in ecoff.h).
4282 (obj_set_sym_index): Define.
4283 (obj_ecoff_set_sym_index): Declare.
4284
4285 * frags.h (frag_grow): Declare.
4286 * frags.c (frag_grow): Made non-static.
4287
4288 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
4289 (relax_segment): If md_relax_frag is defined, use it to handle a
4290 frag of type rs_machine_dependent rather than looking through
4291 md_relax_table.
4292
4293 * read.c (read_a_source_file): If we find a bad pseudo-op,
4294 do a continue to go on to the next line rather than a break.
4295 Removed duplicate bad pseudo-op code which was never executed.
4296
4297 * read.c (s_lcomm): Do not require a comma after the name.
4298
4299 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
4300 Added bss bitfield.
4301 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
4302 * read.c (s_lcomm): Set bss flag for .sbss section if used.
4303 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
4304 bss section. Set SEC_RELOC if there are any relocations, even for
4305 a zero size section.
4306
4307 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
4308 data offset on reloc[0]->address rather than reloc[j]->address, so
4309 that multiple relocs can affect different memory locations.
4310
4311 * write.c (chain_frchains_together, relax_and_size_seg,
4312 adjust_reloc_syms, write_relocs): Make third argument PTR, not
4313 char *, to match definition of bfd_map_over_sections.
4314
4315 * app.c (do_scrub_next_char): Don't interpret a comment character
4316 as starting a CPP line directive unless it is a '#' and is the
4317 very first characters on the line (i.e., do not permit leading
4318 whitespace).
4319
4320 * messages.c (identify): Make file argument non-const, to match
4321 callers.
4322
4323 Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4324
4325 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
4326
4327 Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
4328
4329 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
4330 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
4331 relocs.
4332
4333 Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4334
4335 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4336 * config/obj-som.c (obj_som_version): Add missing ';'.
4337 (som_frob_file): Delete whitespace at EOL.
4338
4339 Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
4340
4341 * Makefile.in (VERSION): Updated following 2.2 release.
4342
4343 Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4344
4345 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
4346 field selector, rather than an int. All uses of field selectors
4347 fixed.
4348 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
4349 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
4350 field.
4351
4352 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4353
4354 * config/tc-hppa.c (pa_type_args): For .import statements,
4355 silently ignore attempt to change the symbol type for a function
4356 from ST_ENTRY to ST_CODE on .import.
4357
4358 Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4359
4360 * write.h (fixS): Rename fx_callj field to fx_tcbit.
4361 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
4362 config/tc-i960.c: Corresponding changes.
4363
4364 Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4365
4366 * Makefile.in (distclean): Delete config-stamp and config.h
4367
4368 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
4369 ANSI-C features.
4370
4371 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
4372 Accept new argument "is_export". All callers changed. When
4373 processing a .export directive for a function, do not allow
4374 the user to set the type to "CODE", instead warn and set the
4375 type to "ENTRY".
4376
4377 Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4378
4379 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
4380 Lemon <mellon@pepper.ncd.com>).
4381 (mips_ip): Permit odd numbered floating point registers if -mips3.
4382 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
4383
4384 Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
4385
4386 * configure.in: Remove h8300h, we have multilib now.
4387
4388 Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
4389
4390 * configure.in: Support generic netware as being ELF format.
4391 Recognise unixware if the user supplies it.
4392
4393 Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4394
4395 * First cut at cleaning up PA instruction parsing.
4396 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
4397 insn structure as an argument, and a pointer to a string. All
4398 callers changed. Always read any field selector here. Call
4399 evaluate absolute to get a return value.
4400 (evaluate_absolute): Addept pointer to insn structure as its
4401 argument. All callers changed.
4402 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
4403 into an instruction and continuing the main pa_ip loop.
4404 (CHECK_FIELD): New macro for simple range checking of fields.
4405 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
4406 and CHECK_FIELD. All immediate fields now pass through
4407 pa_get_absolute_expression which will also handle field selectors.
4408 Delete dead code. Simplify.
4409 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
4410 applied are in range. Use bfd_put_32 rather than inserting each
4411 byte of the fixed instrution into the buffer ourselves.
4412
4413 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
4414 it was PA specific and is no longer needed (it's now handled
4415 within the PA backend).
4416 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
4417 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
4418 a fixup is $global$ change it to NULL as $global$ is really only
4419 needed long enough to determine the base type of relocation to use.
4420
4421 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
4422
4423 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
4424 for 'z' operands (target of ble branch).
4425
4426 Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4427
4428 * config/tc-hppa.c: (update_subspace): Fix type and name of last
4429 parameter. All callers fixed.
4430 (md_begin, pa_chk_field_selector, pa_entry): Lint.
4431
4432 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
4433 to default state after it's been used.
4434
4435 Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4436
4437 * config/obj-som.c (obj_som_init_stab_section): Change
4438 space/subspace sort keys for the stab sections so as to avoid
4439 bugs in the hp linker and pxdb.
4440
4441 Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4442
4443 * write.c (chain_frchains_together): Update pointer to last
4444 frag for a segment in the seginfo structure.
4445
4446 Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
4447
4448 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
4449
4450 Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4451
4452 * write.c (fixup_segment): Handle conversion of subtraction to
4453 pc-relative addressing even if pc-relative flag is already set.
4454
4455 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
4456 declare either.
4457
4458 * doc/Makefile.in (distclean): Delete intermediate files from dvi
4459 build, but not the dvi or info files.
4460 * Makefile.in (clean-here): New target; cleans up current
4461 directory only.
4462 (distclean): Use it instead of clean.
4463
4464 * read.c (s_xstab): Don't use alloca.
4465
4466 * messages.c (identify): New routine; print message identifying
4467 following messages as coming from assembler.
4468 (as_show_where, as_bad_internal, as_bad_where): Call it.
4469 (as_fatal): Don't need to identify program any more.
4470
4471 Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4472
4473 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
4474
4475 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
4476 well as MIPS ECOFF.
4477 (get_stab_string_offset): Remove unused variable aligned.
4478
4479 Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4480
4481 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
4482 predefined register table.
4483 (pa_parse_number): Handle %rp in common register shortcut code.
4484 Consistently set return value to -1 for an error. Clean up error
4485 messages and only print them when "print_errors" is true. Handle
4486 empty string case like the HP assembler -- assume a value of
4487 zero.
4488
4489 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
4490 standard hpux include files to pick up various function decls.
4491
4492 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
4493 stdio.h. Delete bogus declaration of free. Get path to
4494 alloca-conf.h right.
4495
4496 Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4497
4498 * expr.c (operand): Fix checks for characters following "0b" or
4499 "0f".
4500
4501 Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4502
4503 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
4504 so GAS can attach unwind descriptor information to a BFD symbol.
4505 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
4506 descriptor information to the BFD symbol.
4507 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
4508 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
4509 dependent.
4510 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
4511 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
4512 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
4513 build "end-of-function" symbols for SOM, they are not needed.
4514
4515 * config/tc-hppa.c (process_exit): Create temporary symbols with
4516 correct prefixes so they can be eliminated later.
4517
4518 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
4519 (pa_callinfo): Insert framesize into the unwind information as
4520 soon as it's available.
4521 (pa_build_unwind_subspace): Do not insert framesize into the unwind
4522 information here.
4523
4524 * Add support for marker type relocations. These mark areas
4525 of interest to the linker. ENTRY/EXIT relocations for SOM are
4526 an example of marker relocations.
4527 * write.c (write_relocs): Instead of assuming size of a relocation
4528 is 4 bytes, pick up the size from relocation itself.
4529 (fixup_segment): Do not complain that a value is too small for
4530 marker relocations.
4531
4532 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
4533 * expr.c (operand): Set sy_used for any symbol used as an operand.
4534 (expr): Likewise for any symbol used in an expression.
4535 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
4536 symbols which are never used and absolute symbols which local scope.
4537
4538 * config/obj-som.h (obj_frob_file): Define.
4539 * config/obj-som.c (obj_som_init_stab_section): Set alignment
4540 of stab sections. Make space for the special stab entry.
4541 (adjust_stab_sections): Adjust the special entry in the
4542 stabs section.
4543 (som_frob_file): New function. Simply calls adjust_stab_sections
4544 for each section.
4545
4546 Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4547
4548 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
4549 (mips_pic, mips_cprestore_offset): New static variables.
4550 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
4551 Ignore .bgnb and .endb.
4552 (gp_reference): _gp_disp is never addressed off GP.
4553 (macro_build): Ignore macros while searching for insn. For cases
4554 i, j, and o, accept the reloc type as an argument rather than
4555 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
4556 BFD_RELOC_MIPS_GPREL. Added new case a.
4557 (set_at, load_register, macro): Changed calls to macro_build to
4558 pass new argument for i, j and o cases.
4559 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
4560 special handling when generating SVR4 PIC code.
4561 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
4562 rather than hard coded constants.
4563 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
4564 BFD_RELOC_MIPS_CALL16.
4565 (s_option): Set mips_pic based on .option picN.
4566 (s_abicalls): New function; set mips_pic to 2.
4567 (s_cpload): New function; handle .cpload.
4568 (s_cprestore): New function; handle .cprestore.
4569
4570 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
4571 .endb and .verstamp, setting them to s_ignore.
4572
4573 Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4574
4575 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
4576 field. Define SUBSPACE_DEFINED accessor macro.
4577 (pa_subspace): Allow user to override subspace attributes for
4578 built-in subspaces. Set ssd_defined at the end of fcn -- that
4579 way the attributes can only be changed once. Pass newly allocated
4580 name to is_defined_subspace, not a pointer to the input line.
4581 Fix typo in space/subspace rework.
4582 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
4583
4584 * config/tc-hppa.c (pa_import): If currently in the text segment
4585 and a symbol is imported without type information, set BSF_FUNCTION
4586 for the symbol.
4587 * write.c (relax_and_size_seg): Correct test to determine if
4588 the section's size was rounded up.
4589
4590 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
4591 can properly set all the SOM symbol types.
4592 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
4593 symbol types which can be set from an IMPORT/EXPORT statement.
4594 (pa_export_args): Set the pa_symbol_type type based on arguments.
4595 If defined, call obj_set_symbol_type to pass this information on
4596 to the BFD backend.
4597
4598 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
4599 stab section we make.
4600 (s_stab_generic): Likewise.
4601
4602 Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4603
4604 * Allow backends to override the value of the fake label.
4605 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
4606 assume backends will define LOCAL_LABEL if anything other than
4607 'L' is used to denote a local label.
4608 (FAKE_LABEL_NAME): New macro. Defines the default name used for
4609 the "fake" label.
4610 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
4611 and instead simply use the string defined by FAKE_LABEL_NAME.
4612 (operand): Likewise.
4613 * read.c (s_stab_generic): Likewise.
4614 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
4615 known to be a local label.
4616 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
4617 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
4618 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
4619 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
4620 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
4621 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
4622
4623 Rework space/subspace handling in PA code to fully support
4624 SOM spaces/subspaces.
4625 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
4626 to control the use of space/subspace name aliases.
4627 (update_subspace): Accept space chain entry for containing space
4628 as a new parameter. All callers changed.
4629 (pa_get_label): Use current_space rather than pa_segment_to_space.
4630 (pa_define_label): Likewise.
4631 (pa_undefine_label): Likewise.
4632 (md_begin): Change into the (possibly modified) text_section.
4633 (pa_parse_space_stmt): Create a new segment/space if create_flag
4634 is true, and the space name is not one of the two predefined spaces.
4635 (pa_subspace): Use current_space rather than a lookup via
4636 pa_segment_to_space. Reset BFD section flags as required by
4637 the .subspace directive. Likewise for the section alignment.
4638 Pass the current space to update_subspace and create_new_subspace.
4639 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
4640 is true. When not using aliases, create a BFD section for each
4641 subspace encountered. When not using aliases replace the default
4642 text, data, and bss segments with new ones.
4643 (create_new_subspace): When not using aliases each subspace has a
4644 section/segment and subsegments are not needed, so set the subsegment
4645 to zero.
4646
4647 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
4648 obj_set_section_attributes to pass space attributes to the
4649 BFD backend.
4650 (create_new_space): Likewise.
4651 (create_new_subspace): Likewise for subspace attributes using
4652 obj_set_subsection_attributes.
4653 (update_subspace): Likewise for subspace attributes using
4654 obj_set_subsection_attributes.
4655
4656 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
4657 for $TEXT$ and $PRIVATE$ from the default space structure.
4658
4659 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
4660 as appropriate for the given type.
4661
4662 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
4663 SOM relocations.
4664
4665 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
4666 redefinition.
4667
4668 * config/obj-som.[ch]: New files for SOM support. Note SOM
4669 support is not yet complete in GAS or BFD.
4670
4671 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
4672 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
4673 and string.h.
4674
4675 Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4676
4677 * Allow backends to override the section names used for embedded
4678 stabs support. Needed for SOM.
4679 * read.c (STAB_SECTION_NAME): Default the name of the stab section
4680 to ".stab".
4681 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
4682 (get_stab_string_offset): Is now passed the full name for the
4683 stab string section rather than a name prefix. All references
4684 changed.
4685 (s_stab_generic): New argument for the stab string section name.
4686 all references changed.
4687 (s_xstab): Append "str" to the stab section name to get the
4688 stab string section name.
4689 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
4690 to stab section name to get the stab string section name. Pass
4691 the full name of the stab string section to get_stab_string_offset.
4692 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
4693
4694 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
4695 textand data segments. Warn user "-R" is unsupported on the
4696 PA.
4697
4698 Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4699
4700 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
4701 .align and .ALIGN directives.
4702
4703 * config/tc-hppa.c (pa_space): Do not report an error for a .space
4704 directive which does not define a "well-known" space and does
4705 not include a space number as an argument.
4706
4707 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
4708 "defined", "loadable", "code_only" and "space_index" fields.
4709 (pa_def_spaces): Correct initialization of the "spnum", "defined",
4710 and "private" fields.
4711
4712 * write.h (struct fix): Add new tc_fix_data field for the various
4713 backends to attach machine dependent fixup information to.
4714 * write.c (fix_new_internal): Initialize new tc_fix_data field.
4715 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
4716 fx_next fields.
4717 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
4718 callers to get HPPA fixup information from the tc_fix_data field
4719 in the GAS fixup.
4720 (hppa_fix_root): Delete unnecessary variable.
4721 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
4722
4723 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
4724 function. Fix all callers.
4725 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
4726
4727 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
4728 if a particular fixup is adjustable.
4729 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
4730 perform the real work.
4731
4732 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
4733 of OBJ_XXX conditionals.
4734 (MAX_RELOC_EXPANSION): Likewise.
4735
4736 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
4737 callers. Now returns log2 (N) for positive N which are an exact
4738 power of two or -1 for an error.
4739
4740 * config/tc-hppa.c (pa_callinfo): Range check values provided for
4741 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
4742 inserting them into the unwind table.
4743
4744 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
4745 (hppa_gen_reloc_type): New object format dependent macro.
4746 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
4747 conditional. The code can (and will) be shared between SOM & ELF
4748 formats in the near future.
4749 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
4750 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
4751 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
4752 specific call.
4753
4754 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
4755 to bfd_und_section.
4756
4757 * config/obj-elf.h (obj_elf_version): Add extern prototype.
4758
4759 * configure.in (hppa-*-bsd*): New configuration.
4760 BFD is always used for GAS generating SOM objects.
4761
4762 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
4763 adjustment is rejected by the target machine.
4764
4765 * config/tc-hppa.c (pa_big_cons): Delete function and its
4766 declaration. All callers changed to use pa_cons.
4767
4768 * write.c (fixup_segment): Fix indention and open/close brace
4769 problem.
4770
4771 From Pete Hoogenboom:
4772 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
4773 an empty string.
4774
4775 * config/tc-hppa.c (pa_parse_space_stmt): Advance
4776 input_line_poitner when an invalid argument is encountered.
4777
4778 Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4779
4780 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
4781 the table, require that the one without bit 0x1000000 set come
4782 first. Require further that it be case 'b' or 'P'. The a29k
4783 opcode table already meets these constraints.
4784 (machine_ip): When handling case 'i' or 'A', make sure that the
4785 appropriate opcode really exists by looking at the next entry in
4786 the opcode table.
4787
4788 Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4789
4790 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
4791 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
4792
4793 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
4794 after a .ent directive.
4795
4796 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
4797 between 32 and 63 for double shift instruction). Do & 0x1f rather
4798 than % 32.
4799 (printInsn): Handle '>'.
4800
4801 Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4802
4803 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
4804 number in the right place. Untested. Probably does not work for
4805 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
4806
4807 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
4808 an illegal offset of 0 or -1.
4809
4810 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
4811 section to a longword boundary.
4812
4813 Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
4814
4815 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
4816
4817 From Jeff Law:
4818 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
4819 HPPA_R_ADDEND.
4820
4821 Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4822
4823 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
4824
4825 Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4826
4827 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
4828 address. (md_assemble): Make error handling a bit more graceful.
4829 (md_apply_fix): Don't warn on non aligned displacement.
4830
4831 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
4832 aspects of lda.
4833
4834 Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4835
4836 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
4837 as.info* even if they're in $(srcdir) (e.g., for FSF
4838 distributions).
4839
4840 * write.c (write_relocs): For relocs that are pc_relative and
4841 pcrel_offset and not partial_inplace, adjust reloc->addend to
4842 compensate for a bfd_perform_relocation bug.
4843
4844 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
4845 * config/tc-sparc.c: Ditto.
4846 (tc_gen_reloc): Include fx_offset for pcrel fixups.
4847
4848 Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
4849
4850 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
4851
4852 Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4853
4854 * messages.c: replaced all variables called Format with 'format',
4855 for consistency throughout
4856
4857 * configure.in: handle mips*- instead of mips, mips*el for little
4858 endian configurations
4859
4860 Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4861
4862 * input-scrub.c (physical_input_file, logical_input_file,
4863 physical_input_line, logical_input_line): Made static.
4864 (as_where): Return current file name and line number, don't print
4865 them out.
4866 * messages.c (as_show_where): New static function. Other
4867 functions use it instead of as_where.
4868 (as_bad_internal): New static function.
4869 (as_bad): Use as_bad_internal.
4870 (as_bad_where): New function, like as_bad but taking a file name
4871 and line number.
4872 * as.h (as_bad_where): Declare.
4873 (as_where): Change prototype for new arguments.
4874 * write.h (fixS): Added fields fx_file and fx_line.
4875 * write.c (fix_new_internal): Save file and line number in fix.
4876 (fixup_segment): Use as_bad_where, not as_bad.
4877 * input-file.c (f_in, file_name): Made static.
4878 * cond.c (struct file_line): Just use file and line fields.
4879 (s_else): Use as_where and as_bad_where, not get_file_line and
4880 set_file_line.
4881 (get_file_line, set_file_line): Removed.
4882 * listing.c (listing_newline): Use as_where.
4883 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
4884 * config/obj-ecoff.c (add_file): Use as_where.
4885 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
4886 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
4887 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
4888
4889 Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
4890
4891 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
4892 OPTIONAL_REGISTER_PREFIX if either is already defined.
4893
4894 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
4895
4896 * configure.in: Set bfd_gas for all sparc targets. Added facility
4897 for keeping or rejecting configurations still under development;
4898 default is to assume production environment, and reject configs
4899 still being worked on. Mark Elf configurations (except sparc and
4900 i386) as developmental. Deleted cases matching some generic names
4901 in favor of more specific names. (E.g., when we get Alpha
4902 support, we'll still only support VMS for Vax.)
4903
4904 * config/tc-sparc.h (md_end): New macro.
4905 * config/tc-sparc.c (md_end): Function deleted.
4906 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
4907 version compiling. All sparc targets will use bfd now.
4908 * tc.h (md_end): Don't declare if it's defined as a macro.
4909
4910 Changes from Jeff Law and Peter Hoogenboom:
4911
4912 * read.c (next_char_of_string): Limit octal character constants to
4913 three digits.
4914
4915 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
4916 against placing additional object-file dependent code here. Warn
4917 against contaminating all of GAS with the internals of tc-hppa.c
4918 through inclusion of tc-hppa.h. Delete all forward declarations
4919 for functions only used within tc-hppa.c, likewise for structures,
4920 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
4921 conditional code in a few small places.
4922
4923 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
4924 structures, global variables, forward declarations together.
4925 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
4926 conditional code -- try to group conditional code together
4927 into a few places. Make all functions and variables which
4928 are only used within tc-hppa.c static. PARAMize all functions.
4929 Add comments to functions. Delete unused functions, variables,
4930 #defines, etc. Delete unused members within structures. Delete
4931 ldil;ble hacks -- it is believed they were installed to work
4932 around old gas bugs. Avoid using mixed case for local
4933 functions, variables, and structures. Fix formatting problems
4934 not found by GNU-indent. Add FIXME notices for things which
4935 should be worked on the near future. Delete lots of old
4936 useless (1.36 PA-SOM) code.
4937
4938 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
4939 field of the fixS structure. Needed to build unwind
4940 descriptors correctly.
4941
4942 * write.c: (fixup_segment): Allow expressions such as
4943 sym1-sym2+const as long as sym2 is $global$.
4944
4945 * write.c (adjust_reloc_syms): Provide a hook so that a target
4946 cpu configuration can reject certain relocation reductions.
4947 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
4948 which do not involve function symbols.
4949
4950 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
4951 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
4952 STAB_FIXUP macro.
4953 * config/tc-hppa.c: Likewise.
4954
4955 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
4956 of elf32_symbol_type.
4957 (pa_export_args): Likewise.
4958 (elf_hppa_final_processing): Likewise.
4959 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
4960 anymore?)
4961 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
4962 ore.
4963
4964 * config/tc-hppa.c: (md_section_align): Align all sections to
4965 a multiple of the section alignment rather than always a
4966 multiple of 8.
4967
4968 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
4969 bits are zero (eg they specify no relocations), then do not even
4970 bother adding their entries to thesymextn section.
4971
4972 Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4973
4974 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
4975 option, which is used by the SunOS make default .s.o rule.
4976
4977 Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4978
4979 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
4980 operating on upper 32 bits of immediate constants to lower-half
4981 relocs with adjusted constants.
4982
4983 Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4984
4985 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
4986 m68k_aout_machtype.
4987 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
4988 (m68k_aout_machtype): New variable, if OBJ_AOUT.
4989 (md_assemble): Initialize m68k_aout_machtype based on
4990 current_architecture, if OBJ_AOUT.
4991 (md_parse_option): Remove obsolete reference to omagic.
4992
4993 Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4994
4995 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
4996 (s_option): Ignore .option O* and .option pic*.
4997 (s_ent): Skip whitespace between symbol and optional digit.
4998 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
4999
5000 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
5001 characters in state 6.
5002 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
5003 hexidecimal digits.
5004
5005 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
5006 for ELF by hacking around bizarre bfd_perform_relocation behaviour
5007 that I don't dare change.
5008
5009 Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
5010
5011 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
5012 call strchr for each character to see if it is a special char,
5013 instead add a second loop over special_chars. Set alignment
5014 of text, data and bss sections to 4.
5015 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
5016 used again.
5017 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
5018 ELF, since the ELF object format does not have these type of
5019 relocations. Change the abort into as as_bad and return
5020 BFD_RELOC_NONE to silence compiler warnings.
5021 (md_assemble): Keep track of the instruction size. Allow white
5022 space between the $ and the constant for compatibility with older
5023 gases and other assemblers.
5024 (i386_operand): Skip spaces between $ and expression.
5025 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
5026 ELF. Convert abort into an as_bad and assert into as_fatal.
5027
5028 Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5029
5030 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
5031 sub_symbolP is in the current segment, convert to a PC-relative
5032 fixup and discard the symbol.
5033
5034 Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5035
5036 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
5037 for st_StaticProc just like st_Proc.
5038
5039 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
5040 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
5041 .bss section.
5042
5043 Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5044
5045 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
5046 (mips_regmask_frag): New static variable, if OBJ_ELF.
5047 (md_begin): If OBJ_ELF, create .reginfo section and set
5048 mips_regmask_frag to a frag.
5049 (mips_elf_final_processing): New function, if OBJ_ELF. Set
5050 mips_regmask_frag to register mask information.
5051 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
5052 if OBJ_ELF.
5053
5054 Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5055
5056 * messages.c (as_fatal): Use myname when printing messages.
5057
5058 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
5059 as initial "return" value in case hashing isn't needed.
5060
5061 * config/tc-a29k.c (md_atof): Return null, not empty string, on
5062 success.
5063 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
5064 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
5065 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
5066 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
5067
5068 Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5069
5070 fix for pr 3571
5071 * config/tc-h8300.c (get_specific): Special action if 8 bit
5072 address seen. (check_operand): Don't complain if truncating top
5073 bits of an 8 bit address. (build_bytes): Allow an immediate and
5074 an absolute in the same insn.
5075
5076 Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5077
5078 * write.c (write_contents): Don't crash if seginfo is NULL.
5079
5080 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
5081 by modifying .reginfo section, not by directly modifying BFD
5082 backend data.
5083
5084 Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5085
5086 * config/ho-sunos.h: remove extern time declaration
5087
5088 Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5089
5090 * messages.c (as_fatal): Do mention that it's the assembler that
5091 got the fatal error.
5092
5093 Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5094
5095 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
5096 hold register masks.
5097 (md_begin): Initialize them to zero.
5098 (append_insn): Update mips_gprmask and mips_cprmask. Also add
5099 register variables pinfo and prev_pinfo.
5100 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
5101 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
5102 and cprmask from mips_gprmask and mips_cprmask.
5103
5104 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
5105 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
5106 (various): Change all references to GP references to apply if
5107 GPOPT, not if OBJ_ECOFF.
5108 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
5109 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
5110 .sdata sections.
5111 (s_frame, s_loc, s_mask): Comment out entire functions, rather
5112 than just body. They're not used anyhow.
5113 * configure.in: Set cpu_type to mips for mips*. Accept
5114 mips-*-elfl* and mips-*-elf*.
5115
5116 Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
5117
5118 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
5119 not be specified.
5120
5121 Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5122
5123 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
5124 BFD_RELOC_64 into BFD_RELOC_32.
5125 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
5126 (cons_fix_new_mips): Declare.
5127
5128 Changes to let cons handle bignums like general expressions.
5129 * expr.h (expressionS): New field X_unsigned.
5130 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
5131 unary minus case.
5132 (expr) Fix typo resultP to right if missing operand. Set
5133 X_unsigned to 1 when building new expression.
5134 * read.c (potable): Make "octa" and "quad" call cons, not
5135 big_cons.
5136 (cons): Handle bignums. If given an O_constant (small integer) to
5137 fill a big space, turn it into a bignum.
5138 (parse_bitfield_cons): Set X_unsigned field.
5139 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
5140 Removed.
5141 * read.h (big_cons): Remove prototype.
5142 * symbols.c (resolve_symbol_value): Don't give a warning if a
5143 symbol in expr_section can not be resolved.
5144 (S_SET_VALUE): Clear X_unsigned.
5145 * write.c (write_object_file): If resolve_symbol_value failed on a
5146 symbol we are writing out, give a warning.
5147 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
5148 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
5149 call pa_cons, not pa_big_cons.
5150 (pa_big_cons): Remove.
5151 * config/tc-hppa.h (pa_big_cons): Remove declaration.
5152 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
5153 not big_cons.
5154
5155 Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5156
5157 * doc/as.texinfo (Copying): new node, to handle the recent changes
5158 in the texinfo/gpl.texinfo file
5159
5160 Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5161
5162 * read.c (big_cons): Handle "0" correctly.
5163
5164 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
5165
5166 Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5167
5168 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
5169 have pc-relative fixup.
5170 (md_parse_option): Move "-k" case down near "-pic" case.
5171
5172 * configure.in: Alphabetize list of cpu type alternatives. Enable
5173 OS values of "linux*elf*" and "linux*coff*" to select those
5174 formats, with linux emulation. Don't bother checking for upper-
5175 or mixed-case versions of "ose".
5176
5177 Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5178
5179 * config/z8k.c (md_pseudo_table): add "unseg".
5180
5181 Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5182
5183 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
5184 found while extending the dissassembler.
5185
5186 Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
5187
5188 * configure.in: Split i386 LynxOS out from other coff targets,
5189 add a specific Lynx emulation.
5190 Add m68k LynxOS target.
5191 * config/tc-i386.c: Define specific Lynx target format.
5192 * config/tc-m68k.c: Define specific Lynx target format.
5193 * config/te-lynx.h: New file.
5194
5195 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
5196 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
5197 (INIT_STAB_SECTION): Define.
5198 * config/obj-coffbfd.c: Include <time.h>.
5199 (write_object_file): Look for .stab sections and call
5200 adjust_stab_section.
5201 (adjust_stab_section): New function, fills in the first symbol
5202 of a stab section with number of symbols and string table size.
5203 (obj_coff_init_stab_section): New function, creates the initial
5204 symbol for a stab section.
5205
5206 Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5207
5208 * config/atof-vax.c (md_atof): Return null on success instead of
5209 empty string.
5210 * config/atof-tahoe.c (md_atof): Ditto.
5211 * read.c (float_cons): Expect a null pointer for success, not an
5212 empty string.
5213
5214 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
5215 on success, instead of empty string. All callers changed.
5216
5217 * config/tc-vax.c: Use PARAMS in declarations.
5218 (vip_op): Use NULL instead of empty string for success in error
5219 and warning fields.
5220
5221 Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5222
5223 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
5224 in different defined segments.
5225
5226 * write.c (relax_segment): Localize "aim" variable. If
5227 DIFF_EXPR_OK, don't impose checks on symbol segment types.
5228 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
5229 segment, convert to a PC-relative fixup and discard the symbol.
5230
5231 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
5232 (md_parse_option) [TE_SUN3]: Set it for "-k".
5233 (m68k_ip): Generate proper fixup for mode 7.3.
5234 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
5235
5236 Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5237
5238 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
5239 earlier in the file.
5240 (insop, add_exp): Now defined as functions, for readability.
5241 (insop): Now takes two arguments; callers changed.
5242
5243 Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5244
5245 * config/tc-m88k.c (get_o6): new function.
5246 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
5247 get_vec9, getval, get_pcr, calcop, match_name): make static and
5248 prototype.
5249 (s_file): remove extraneous forward decl.
5250 (md_begin): add const to retval decl.
5251 (calcop): cope with instructions without arguments. Handle 'o'
5252 type argument, the o6 field of the prot insn.
5253 (md_estimate_size_before_relax): return a dummy value.
5254
5255 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
5256 in bits 10 through 7. flt.[dxs]s requires an r register in the
5257 second argument. New instruction lda.x. New instruction muls
5258 (alias for mul).
5259
5260 Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5261
5262 * Makefile.in (distclean): Recurse like clean.
5263 * doc/Makefile.in (distclean): New target.
5264
5265 * config/tc-mips.c (md_begin): Set BFD architecture and machine
5266 based on MIPS ISA level.
5267
5268 Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5269
5270 * as.c (main): "exhausted", not "exhuasted".
5271
5272 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
5273 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
5274 (write_object_file): Never strip symbols with sy_used_in_reloc
5275 set.
5276
5277 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
5278 Solaris and SVR4 style .section pseudo-ops.
5279 (obj_elf_ident): Set SEC_READONLY for .comment section.
5280 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
5281 generating a reloc, don't apply a fix.
5282
5283 Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5284
5285 * config/obj-coffbfd.c (relax_align): Now static.
5286
5287 Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5288
5289 * read.c (get_stab_string_offset): Make non-static. Make
5290 arguments const. Don't align strings to 4 byte boundaries.
5291 * read.h: Declare get_stab_string_offset.
5292 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
5293 SEC_LOAD for progbits section.
5294 (obj_elf_init_stab_section): New function.
5295 (adjust_stab_sections): Add casts to avoid warnings.
5296 * config/obj-elf.h (INIT_STAB_SECTION): Call
5297 obj_elf_init_stab_section.
5298 (OBJ_PROCESS_STAB): Removed definition.
5299
5300 Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5301
5302 * config/obj-elf.h (S_GET_SIZE): Define.
5303 (obj_frob_forward_symbol): Define.
5304 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
5305
5306 Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5307
5308 * tc.h: Declare tc_gen_reloc differently depending upon
5309 RELOC_EXPANSION_POSSIBLE.
5310 * config/obj-elf.c (obj_elf_section): Only set flags when first
5311 creating the section.
5312
5313 Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5314
5315 * config/tc-mips.c (append_insn): Don't swap a trap instruction
5316 with a branch.
5317
5318 Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5319
5320 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
5321 set previous_section and previous_subsection and then call s_data
5322 and s_text, respectively.
5323 (obj_pseudo_table): Add data and text.
5324 (obj_elf_section): Add SEC_LOAD to default initialization of
5325 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
5326 SEC_ALLOC for "alloc" string. Don't bother trying to find the
5327 section; just use subseg_new.
5328
5329 * read.c (change_to_section): Removed. This is now done by
5330 subseg_new.
5331 (get_stab_string_offset): Rearranged somewhat. Create the section
5332 using subseg_new. Store the string index in seg_info, rather than
5333 in a static variable. Force the first string to be empty. Use
5334 frag_more rather than FRAG_APPEND_1_CHAR.
5335 (s_stab_generic): Rewrote.
5336 * subsegs.h (segment_info_type): Added stabu union.
5337 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
5338 * config/obj-aout.c: Don't include aout/stab_gnu.h.
5339 (obj_aout_stab, obj_aout_desc): Removed.
5340 (obj_pseudo_table): Removed desc and stabX entries.
5341 * config/obj-bout.c: Same changes as config/obj-aout.c.
5342 * config/obj-bout.h (S_SET_TYPE): Define.
5343 (tc_bout_fix_to_chars): Declare.
5344 * config/obj-coff.c (obj_coff_stab): Removed.
5345 (obj_pseudo_table): Removed desc and stabX entries.
5346 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
5347 * config/obj-coffbfd.c (current_stab_symbol): Removed.
5348 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
5349 n_other, n_desc and n_value fields.
5350 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
5351 (MAKE_STAB_SYMBOL): Removed.
5352 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
5353 Changed arguments and removed parsing code.
5354 (obj_pseudo_table): Removed stabX entries.
5355 * config/obj-ecoff.h (ecoff_stab): Declare.
5356 (OBJ_PROCESS_STAB): Define.
5357 * config/obj-elf.c: Don't include aout/stab_gnu.h.
5358 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
5359 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
5360 Removed.
5361 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
5362 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
5363 set SEC_LOAD for .note section.
5364 (adjust_stab_sections): Get frag pointer from seg_info, rather
5365 than looking through frags.
5366 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
5367 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
5368 Define.
5369 * config/obj-vms.c (obj_aout_stab): Removed.
5370 (obj_pseudo_table): Removed stabX entries.
5371 * config/obj-vms.h (S_SET_TYPE): Define.
5372
5373 * as.h: Declare listing.
5374 * read.c: Don't declare listing.
5375 (emit_expr): Cast fix_new_exp argument.
5376 (parse_bitfield_cons): Correct printf format.
5377 * symbols.c (symbol_new): Add cast to avoid warning.
5378 * write.h: Declare text_last_frag and data_last_frag.
5379 * config/obj-bout.c (obj_bout_line): Added dummy argument.
5380 * config/obj-coffbfd.c: Add some casts to avoid warnings.
5381 * config/tc-a29k.c: Likewise.
5382 * config/tc-i960.c: Likewise. Also fully bracket structure
5383 initializations, fix printf formats, and remove unused variables.
5384
5385 Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5386
5387 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
5388 * struc-symbol.h: Declare verify_symbol_chain and
5389 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
5390 * symbols.c (verify_symbol_chain): Removed useless expression.
5391 * write.c (headers, the_object_file): Only use if not
5392 BFD_ASSEMBLER and not BFD.
5393 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
5394 not BFD.
5395 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
5396 not OBJ_AOUT).
5397 * write.h: Declare relax_segment.
5398 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
5399 static.
5400 (stack_top): Commented out, since it's not used.
5401 Fixed up pseudo-op functions to take an ignored int argument.
5402 (size_section): Added default BAD_CASE to switch.
5403 Changed bzero calls to memset.
5404 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
5405 (s), not on s itself.
5406 * config/tc-a29k.c (s_use): Take ignored int argument. Only
5407 define if OBJ_COFF is not defined.
5408 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
5409 argument signed again.
5410 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
5411 argument.
5412 (m68k_ip): Fully bracket initialization of archs.
5413 Correct several formats for __LINE__ to be %d rather than %s.
5414 (init_table): Fully bracket initialization.
5415 Cast values larger than 0x7f assigned to fr_opcode to char.
5416
5417 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
5418 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
5419 section name, and subseg_set always takes a segT. Changed all
5420 callers as appropriate.
5421 * config/obj-coffbfd.c (change_to_section): Renamed to
5422 obj_coff_add_segment. Corrected. Made callers use subseg_new.
5423 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
5424 Define.
5425
5426 Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
5427
5428 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
5429
5430 Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5431
5432 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
5433
5434 Gcc lint.
5435 * Added a number of casts to function calls.
5436 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
5437 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
5438 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
5439 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
5440 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
5441 (obj_elf_section), config/tc-i386.c (parse_register),
5442 config/tc-sparc.c (isoctal, s_proc): Cast char
5443 array indices to unsigned char.
5444 * app.c (process_escape): Make static. Add prototype. Change
5445 argument from char to int.
5446 * as.c: Include output-file.h for prototypes. Comment out unused
5447 function got_sig.
5448 * Makefile.in (as.o): Depend on output-file.h.
5449 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
5450 (pseudo_typeS): Add prototype to poc_handler field.
5451 (print_version_id): Add prototype.
5452 (xmalloc, xrealloc): Change size arguments to unsigned long.
5453 (do_scrub_next_char): Add prototypes for function arguments.
5454 (had_errors, had_warnings, scrub_from_file): Remove duplicate
5455 declarations.
5456 * atof-generic.c (atof_generic): Make size variables unsigned.
5457 * cond.c (ignore_input): Removed unused local variable ptr.
5458 * expr.c (floating_constant, integer_constant): Make static. Add
5459 prototypes.
5460 * flonum-copy.c (flonum_copy): Make size variables unsigned.
5461 * frags.h: Add prototype for frag_init.
5462 * hash.h, hash.c: Change hash values from char * to PTR, make hash
5463 strings const, make returned error strings const char *. Added
5464 prototypes for functions.
5465 * input-file.h, input-file.c (input_file_buffer_size): Return
5466 unsigned int.
5467 * input-scrub.c (buffer_length): Make unsigned.
5468 (input_scrub_push, input_scrub_pop): Make static.
5469 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
5470 long and use %lx. Print name of segment rather than address of
5471 structure.
5472 (listing_list, listing_title): Change argument to int.
5473 (listing_eject, listing_flags, listing_psize): Add int argument.
5474 * listing.h: Corresponding declaration changes.
5475 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
5476 shadowing.
5477 * read.h: Change get_absolute_expression prototype to return
5478 offsetT. Add prototype for next_char_of_string. Various
5479 prototype changes.
5480 * read.c: Remove prototype for next_char_of_string.
5481 (pobegin): Make errtxt const. Make new_length, tmp_len and num
5482 unsigned.
5483 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
5484 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
5485 Change all callers.
5486 (s_comm): Change temp from valueT to offsetT. Cast to long when
5487 printing and use %ld (only for error messages anyhow).
5488 (s_long, s_int): Remove unused functions.
5489 (cons): Change argument to int.
5490 (emit_expr): Use %lx when printing longs.
5491 (get_absolute_expression): Return offsetT, not long.
5492 (get_stab_string_offset): Comment out unless
5493 SEPARATE_STAB_SECTIONS.
5494 (s_stab_generic): Remove unused offset. Define seg_is_new only
5495 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
5496 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
5497 * symbols.c: Remove nested comment.
5498 (symbol_new): Rename value to valu.
5499 (colon): Use %ld and cast to long in error message.
5500 * symbols.h: Remove duplicate verify_symbol_chain declaration.
5501 * tc.h: Remove unused md_emit_relocations declaration.
5502 (tc_gen_reloc): Add declaration.
5503 * write.c (cvt_frag_to_fill): Change first argument name depending
5504 on BFD_ASSEMBLER.
5505 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
5506 declarations. Make n unsigned.
5507 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
5508 to f to avoid shadowing.
5509 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
5510 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
5511 punt_it if they will be used. Make i and n unsigned.
5512 (fixup_segment): Cast to long and use %ld in error message.
5513 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
5514 * config/obj-aout.h: Remove nested comment. Add prototype for
5515 obj_aout_frob_symbol.
5516 (obj_aout_line, obj_aout_desc): Add int argument.
5517 * config/obj-ecoff.c: Changed build routines to use an unsigned
5518 offset.
5519 (add_string): Make len unsigned long.
5520 (obj_ecoff_stab): Use %lu in error message.
5521 * config/obj-elf.c (obj_elf_common): Comment out unused label
5522 allocate_bss.
5523 (obj_elf_frob_symbol): Return 0 (currently broken).
5524 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
5525 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
5526 obj_elf_line, obj_elf_previous): Add int argument.
5527 (obj_elf_write_symbol_p): Make static.
5528 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
5529 * config/tc-hppa.h: Remove declarations of functions declared in
5530 read.h.
5531 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
5532 (s_bss): Add int argument.
5533 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
5534 (dummy): Remove unused function.
5535 (md_assemble): Rename local o to op to avoid shadowing.
5536 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
5537 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
5538 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
5539 %ld in error messages.
5540 * config/tc-sparc.c: Remove duplicate declarations.
5541 (getExpression): Rewrite condition to avoid empty conditional
5542 body.
5543 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
5544 argument.
5545
5546 Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5547
5548 Changes from Jeff Law:
5549
5550 * config/tc-hppa.c (md_assemble): Fix typo.
5551 (pa_ip): Delete unused variables and labels. Do not check for
5552 unsigned values being < 0, it can't happen.
5553 (is_same_frag): Return a value in recursive call case.
5554 (pa_callinfo): Delete unused variables and labels.
5555 (pa_comm): Likewise.
5556 (pa_copyright): Likewise.
5557 (pa_export): Likewise.
5558 (pa_import): Likewise.
5559 (pa_param): Likewise.
5560 (pa_space): Likewise.
5561 (pa_subspace): Likewise.
5562
5563 Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5564
5565 * read.c (get_stab_string_offset, s_stab_generic): If
5566 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
5567
5568 Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5569
5570 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
5571 default flag values.
5572
5573 Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
5574
5575 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
5576
5577 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
5578 various stab-related directives.
5579 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
5580 * write.c: (merge_data_into_text): Fix ifdef tangle.
5581 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
5582 for stab reader to use.
5583 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
5584 stab reader, macros to access.
5585
5586 Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5587
5588 * config/obj-elf.h (elf_symbol): No longer special-cased on
5589 sparcv9, since elf_symbol_type is now independent of size.
5590
5591 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
5592
5593 * config/tc-hppa.h (struct default_subspace_dict, struct
5594 default_space_dict): Field "sort" is now unsigned char.
5595
5596 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
5597 columns for easier reading.
5598 (bcmp, index): Deleted USG-specific definitions. Should be dealt
5599 with in ho-*.h, or in libiberty. Changed mention of index to
5600 strchr.
5601 (label_symbolP, label_symbol_defined, callinfo_found,
5602 within_entry_exit, exit_processing_complete, within_procedure,
5603 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
5604 label_symbols_rootP, pa_get_label, pa_label_is_defined,
5605 pa_undefine_label): Now static.
5606 (movers): Now const, in addition to pointing to const data.
5607 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
5608 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
5609 Delete declarations.
5610
5611 Merged more changes from Jeff Law and Pete Hoogenboom:
5612
5613 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
5614 entries for .stab and .stabstr.
5615
5616 * config/obj-elf.c: (elf_stab_symbol_string): Set the
5617 SEC_LOAD attribute for the .stabstr section.
5618 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
5619 .stab section.
5620 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
5621 (obj_elf_stab_generic): Incorrect byte count on call to
5622 md_number_to_chars function.
5623
5624 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
5625 argument relocation bits too.
5626
5627 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
5628 characters which should appear unaltered in the output string (for
5629 example an escaped double-quote).
5630
5631 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
5632 initialize name.
5633 (pa_parse_neg_cmpsub_cmpltr): Likewise.
5634 (pa_parse_nonneg_add_cmpltr): Likewise.
5635 (pa_parse_neg_add_cmpltr): Likewise.
5636
5637 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
5638 for now.
5639 (cons_fix_new_hppa): Likewise.
5640 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
5641 prototype.
5642
5643 * config/tc-hppa.c: Include libhppa.h.
5644
5645 * config/tc-hppa.h: Delete extern declarations of functions
5646 found in libhppa.h.
5647
5648 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
5649 OBJ_ELF conditionals.
5650 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
5651 on the PA.
5652
5653 Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5654
5655 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
5656 (macro): Use "z,s,t" for div instructions to match corresponding
5657 change in opcode table.
5658 (mips_ip): Added 'z'--must be zero register.
5659
5660 Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5661
5662 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
5663 tc_gen_reloc correctly.
5664
5665 * configure.in: Use "case" instead of "if" when possible. Rewrote
5666 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
5667
5668 Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5669
5670 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
5671 section type of data. 'd' seems to be used for m88k.
5672
5673 Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5674
5675 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
5676 s_mips_space): Set insn_label to NULL to avoid changing it at the
5677 next .align statement.
5678 (append_insn): Don't swap jal with instruction that sets the
5679 register that jal sets.
5680
5681 Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5682
5683 * configure.in: recognize m88110.
5684
5685 Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5686
5687 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
5688 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
5689 not be on for .hppa_unwind.
5690 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
5691 (pa_param): New function to handle .PARAM directives.
5692 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
5693 functions. Handle '|' for movb; allow movb,n.
5694 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
5695 version. Handle cases where no completer exists for
5696 comb,n or addb,n.
5697 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
5698 completer exists for comb,n or addb,n. Make logic
5699 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
5700 (pa_parse_nonneg_add_cmpltr): Likewise.
5701 (pa_parse_neg_add_cmpltr): Likewise.
5702 * tc-hppa.h (pa_param): Declare.
5703
5704 Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5705
5706 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
5707 Added forward declaration.
5708
5709 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
5710
5711 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
5712 call to elf_tc_make_sections.
5713 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
5714 attribute.
5715
5716 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
5717 handle symbol extension sections.
5718
5719 * config/tc-hppa.c (pa_build_symextn_section): New function to
5720 create a symbol extension section.
5721 (pa_export_args): Make call to pa_build_symextn_section.
5722 (hppa_tc_symbol, hppa_tc_make_sections,
5723 hppa_tc_make_symextn_section): New functions.
5724 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
5725 macros.
5726
5727 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
5728 BFD_ASSEMBLER branch as well.
5729
5730 * config/tc-hppa.h: If ELF is the target object format, define
5731 some ELF- and hppa-specific types and constants.
5732
5733 * config/tc-hppa.c (getExpression): Fix a typo.
5734
5735 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
5736 if a `=' is part of an instruction.
5737 (read_a_source_file): Handle case where end-of-line markers are
5738 also used within instructions.
5739 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
5740
5741 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
5742 out-of-range branches/'calls using "bl" or calls which may need
5743 argument relocation stubs. Do not need/keep relocations for
5744 conditional branches.
5745 (elf_hppa_final_processing): Fix calculation of function size.
5746
5747 * config/obj-elf.c (obj_elf_version): Mark .note section as
5748 READONLY.
5749
5750 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
5751 address of exp, to expression.
5752 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
5753 (md_apply_fix_1): Delete unwanted comments.
5754 (process_exit): Symbols marking the end of a function are always
5755 BSF_LOCAL.
5756
5757 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
5758 (pa_space): Declare and initialize gdb_section.
5759
5760 * config/obj-elf.c (elf_frob_file): Change
5761 elf_tc_final_processing_hook to elf_tc_final_processing.
5762
5763 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
5764 argument type declarations.
5765 (getExpression): Fix typo.
5766 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
5767 (elf_hppa_final_processing): Likewise. Name changed from
5768 elf_hppa_final_processing_hook.
5769 (start_symbol_root, start_symbol_last): Deleted.
5770
5771 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
5772
5773 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
5774 avoid changing include ordering.
5775
5776 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
5777
5778 Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5779
5780 * config/tc-mips.c (set_at): Added unsignedp argument. Use
5781 load_register.
5782 (set_at_unsigned): Removed; changed callers to use set_at.
5783 (load_register): Removed unused ip argument. Changed callers.
5784 (append_insn): Don't swap branch and branch likely.
5785 (macro_build): Handle 'u'.
5786 (load_register): Handle 64 bit constants.
5787 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
5788 support 64 bit constants.
5789 (mips_ip): Use hex constants in range checks for clarity.
5790 (md_number_to_chars): Support 8 byte values.
5791
5792 Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5793
5794 * config/tc-m88k.h: updated copyrights.
5795 (TC_CONS_RELOC): declare to be RELOC_32.
5796
5797 Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5798
5799 * config/tc-mips.c (mips_isa): New static variable.
5800 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
5801 check macros. Set text alignment and GP size here.
5802 (md_assemble): Don't set text alignment and GP size here.
5803 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
5804 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
5805 a NOP after a branch likely.
5806 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
5807 >= 2.
5808 (macro): Support r6000 and r4000 macros.
5809 (mips_ip): Check insn ISA level against mips_isa before using it.
5810 Added 'x' case for ignored register.
5811 (md_parse_option): Handle -mipsN and -mcpu=XX.
5812
5813 Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5814
5815 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
5816
5817 Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5818
5819 * config/tc-sparc.c (s_local): Function moved and renamed...
5820 * config/obj-elf.c (obj_elf_local): ...to here.
5821 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
5822 (obj_pseudo_table): Move handling of ".local".
5823
5824 * tc.h (md_parse_option): Don't declare if defined as a macro.
5825
5826 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
5827 BFD_RELOC_NONE.
5828 (md_parse_option): New macro, converted from function.
5829 * config/tc-i386.c (md_parse_option): Function deleted.
5830 (comment_chars) [OBJ_ELF]: Include "/".
5831 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
5832 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
5833 warning.
5834 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
5835 Call reloc for fix_new type, or use correct enumerator, instead of
5836 always using NO_RELOC.
5837 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
5838 tests for valid section.
5839 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
5840 address.
5841 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
5842 symbol, compensate for location of reloc.
5843 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
5844 to return zero.
5845
5846 Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5847
5848 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
5849 (obj_elf_weak): New function.
5850 (obj_pseudo_table): Handle ".weak".
5851 (obj_elf_section): If section directive includes a string, ignore
5852 it for now. Accept "progbits" flag.
5853 (obj_elf_type): Accept `@' before flag name.
5854
5855 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
5856 condition.
5857 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
5858 than checking for bfd_com_section directly.
5859 (fixup_segment): Simplify range check.
5860 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
5861 test.
5862
5863 * symbols.h (S_SET_WEAK): Declare.
5864 * symbols.c (S_SET_WEAK): New function.
5865 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
5866 it's not a separate flag any more. Clear BSF_WEAK.
5867
5868 * read.c (potable): Treat "string" like "asciz".
5869
5870 Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5871
5872 * config/tc-mips.c (append_insn): Don't swap branch instructions
5873 if .set nobopt or .set volatile.
5874 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
5875 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
5876 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
5877 * config/obj-ecoff.c: Renamed some variables to avoid shadow
5878 warnings.
5879
5880 Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5881
5882 * config/obj-coff.h (S_IS_COMMON): add missing backslash
5883
5884 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
5885
5886 Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5887
5888 * config/tc-mips.c (mips_ip): Suggested by
5889 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
5890 names for 'E' and 'G' argument types (coprocessor registers) and
5891 don't warn if $1 is used on the coprocessor.
5892 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
5893
5894 Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
5895
5896 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
5897 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
5898 BFD_RELOC_16.
5899 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
5900
5901 Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5902
5903 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
5904 defined or BFD is not.
5905 (relax_and_size_all_segments): Declare local variable fragP.
5906
5907 Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5908
5909 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
5910 bytes with real values, not zeros.
5911
5912 Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5913
5914 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
5915 targets, using ecoff and mips-big.
5916
5917 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
5918 Johnson): Added case for 'C' for coprocessor instruction codes.
5919
5920 Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5921
5922 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
5923 bytes with real values, not zeros.
5924 (md_pseudo_table): Call cons for .uaxword.
5925
5926 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
5927
5928 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
5929
5930 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
5931 for verifying symbol chain.
5932 (merge_data_into_text, relax_and_size_all_segments): New
5933 functions, split out from write_object_file.
5934
5935 Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5936
5937 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
5938 debug section is new, allocate an extra 12 bytes at its start. If
5939 ".stabs" type is N_SO, fill in filename symbol field of that first
5940 entry. Return early if "goof", to simplify later code slightly.
5941 (adjust_stab_sections): New function.
5942 (elf_frob_file): Apply adjust_stab_sections to each section.
5943
5944 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
5945 static.
5946 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
5947 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
5948 and "popsection", and call cons for "uaword" and "uahalf".
5949
5950 * config/obj-elf.c (obj_elf_version): Use English in error
5951 messages.
5952
5953 Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
5954
5955 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
5956 swapping routines and external structure sizes via the
5957 ecoff_backend information. No longer includes coff/mips.h.
5958
5959 Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5960
5961 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
5962 and in hash_ptr->string.
5963
5964 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
5965 file name is not seen.
5966
5967 Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5968
5969 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
5970 parallel to BFD_RELOC_32.
5971 (tc_gen_reloc): Accept BFD_RELOC_64.
5972
5973 Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
5974
5975 * write.c: Don't use short int in a prototype.
5976
5977 * expr.c (operand): Make return value simply depend on contents of
5978 returned expression.
5979
5980 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5981
5982 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
5983
5984 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5985
5986 * config/ho-sunos.h: remove some old function decls that conflict
5987 w/ ANSI, and which weren't needed anyway
5988
5989 Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5990
5991 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
5992 and disabled since it breaks Ian's new symbol-value code.
5993
5994 * expr.c (integer_constant): Accept more digits if BFD64.
5995
5996 Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5997
5998 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
5999 expect a bignum, turn it into a bignum. Output extra zeroes
6000 before a short bignum, rather than after.
6001
6002 Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6003
6004 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
6005 on DEBUG_SYMS, not DEBUG.
6006 (symbol_remove): Likewise.
6007 (symbol_insert): Likewise.
6008
6009 Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
6010
6011 * config/tc-mips.c (mips_optimize): New static variable.
6012 (append_insn): If mips_optimize == 0, always insert NOP
6013 instructions. If mips_optimize < 2, don't swap branches.
6014 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
6015
6016 Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6017
6018 * Makefile.in (clean): if testsuite does not exist, then skip it.
6019
6020 Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6021
6022 * config/tc-mips.c (prev_insn_unreordered,
6023 prev_prev_insn_unreordered): New static variables.
6024 (append_insn): Don't swap branch instruction if
6025 prev_prev_insn_unreordered (see comment).
6026 (mips_no_prev_insn): Clear the unreordered variables.
6027 (s_mipsset): When turning on reordering, set the unreordered
6028 variables.
6029
6030 Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6031
6032 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
6033 are also magic, and have special default flag settings.
6034 (obj_elf_frob_symbol): Since the return value from this function
6035 isn't used, don't bother calling obj_elf_write_symbol_p, since it
6036 doesn't accomplish anything else.
6037
6038 * config/tc-sparc.c (md_section_align): Round up section size only
6039 for a.out format.
6040
6041 * symbols.c: Don't define DEBUG by default.
6042
6043 Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
6044
6045 * write.c (fix_new_exp): Handle a O_uminus expression.
6046
6047 * expr.c (expr): Don't let absolute_section override
6048 undefined_section for the return value.
6049
6050 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
6051 pseudo-op with a poc_handler field of NULL, ignore it and treat it
6052 as an instruction instead.
6053 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
6054 poc_handler field.
6055
6056 * config/tc-h8500.c (md_begin): Use a local variable when
6057 initializing md_relax_table to avoid warnings about modifying a
6058 supposedly const data structure.
6059
6060 Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
6061
6062 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
6063 is defined.
6064
6065 Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
6066
6067 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
6068 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
6069 case to set obj_format=elf. Must go before i386-*-sysv* case that
6070 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
6071 *-*-solaris case, and move to before *-sysv* case that wants to
6072 set obj_format to coff.
6073 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
6074 'exp->X_op'.
6075 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
6076 BFD_ASSEMBLER case.
6077
6078 Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6079
6080 * config/obj-aout.c: Include aout/aout64.h.
6081 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
6082 symbol, so that BFD doesn't tamper with the type.
6083
6084 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
6085 up opcodes as pseudo-ops even if they don't start with '.'.
6086 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
6087 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
6088 handling.
6089 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
6090 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
6091 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
6092 r_offset field of the reloc to the fixup offset.
6093 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
6094 * doc/as.texinfo: Minor updates.
6095
6096 Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6097
6098 * Extensive changes to permit symbols to contain any expression
6099 type and to delay the computation of the expression until the
6100 value is actually needed. This permits setting symbols to values
6101 calculated based on object code size. Expressions were changed to
6102 no longer be in a section, to stop the overloading of segment and
6103 expression type that previously occurred.
6104
6105 * as.c (big_section, pass1_section, diff_section, absent_section):
6106 Removed.
6107 (expr_section): Added (used for dummy symbols which hold
6108 intermediate expression values).
6109 (perform_an_assembly_pass): Create expr_section, do not create the
6110 sections now removed.
6111 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
6112 SEG_DIFFERENCE. Added SEG_EXPR.
6113 (SEG_NORMAL): Corresponding changes.
6114 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
6115 * write.c (write_object_file): Ditto.
6116 * config/obj-aout.c (seg_N_TYPE): Ditto.
6117 * config/obj-bout.c (seg_N_TYPE): Ditto.
6118 * config/obj-coff.c (seg_N_TYPE): Ditto.
6119 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
6120 * config/obj-vms.c (seg_N_TYPE): Ditto.
6121
6122 * expr.h (operatorT): Moved in from expr.c, added some values.
6123 (expressionS): Added X_op field, removed X_seg field; renamed
6124 X_subtract_symbol to X_op_symbol.
6125 * expr.c: Extensive changes to assign expression types rather than
6126 sections and to simplify the parsing.
6127 * write.c (fix_new_internal): New static function.
6128 (fix_new): Removed sub_symbol argument.
6129 (fix_new_exp): New function, takes expression argument.
6130 * write.h: Prototype changes for fix_new and fix_new_exp.
6131 * cond.c (s_if): Changed accordingly.
6132 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
6133 parse_repeat_cons, get_segmented_expression,
6134 get_known_segmented_expression, get_absolute_expression): Ditto.
6135 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
6136 Ditto.
6137 * write.c (write_object_file): Ditto.
6138 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
6139 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
6140 obj_coff_endef, yank_symbols): Ditto.
6141 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
6142 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
6143 print_insn, md_operand): Ditto.
6144 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
6145 do_a_fix_imm, build_bytes): Ditto.
6146 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
6147 get_specific, check, insert, md_convert_frag): Ditto.
6148 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
6149 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
6150 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
6151 process_exit): Ditto.
6152 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
6153 is_complex): Ditto.
6154 * config/tc-i386.c (pe, md_assemble, i386_operand,
6155 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6156 * config/tc-i860.c (md_assemble, getExpression, print_insn):
6157 Ditto.
6158 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
6159 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
6160 i960_handle_align): Ditto.
6161 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
6162 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
6163 md_estimate_size_before_relax, md_create_long_jump, get_num):
6164 Ditto.
6165 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
6166 md_create_short_jump, md_create_long_jump): Ditto.
6167 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
6168 macro_build, macro, my_getExpression): Ditto. Also removed
6169 get_optional_absolute_expression; just use get_absolute_expression
6170 instead.
6171 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
6172 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
6173 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
6174 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
6175 Ditto.
6176 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
6177 print_insn): Ditto.
6178 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
6179 tip_op, md_assemble): Ditto.
6180 * config/tc-vax.c (seg_of_operand, md_assemble,
6181 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6182 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
6183
6184 Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6185
6186 * configure.in: i386-lynx is the same as i386-coff
6187
6188 Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
6189
6190 * config/obj-elf.c (obj_elf_previous): New function.
6191 (previous_section, previous_subsection): New vars.
6192 (obj_elf_section): Save current place in case DWARF code wants us
6193 to pop back to it. Handle unquoted section name as well as quoted
6194 section name. Don't crash on invalid strings.
6195 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
6196 "4byte".
6197
6198 * config/obj-elf.h: Don't include struc-symbol.h.
6199 (obj_elf_frob_symbol): Declare arg as struct symbol *.
6200
6201 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
6202 "L" or "_.L_".
6203
6204 * write.c (write_relocs): New function, split off from
6205 write_contents. Use memset instead of bzero.
6206 (write_object_file): Apply write_relocs to each section before
6207 applying write_contents.
6208
6209 * read.c (read_begin): Call obstack_begin with values closer to 1K
6210 multiples.
6211 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
6212 bcopy.
6213
6214 Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6215
6216 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
6217 calculating opP->isiz; this permits the expression size to be
6218 determined as well, later on.
6219
6220 * expr.c (clean_up_expression): Don't cancel the subtraction of
6221 undefined symbols.
6222
6223 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
6224 switch to text section rather than data section.
6225
6226 Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6227
6228 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
6229 expression (to take the pc-rel instruction itself into account)
6230 before using the expression, instead of after.
6231
6232 Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
6233
6234 * read.c (float_cons): Simplified parsing logic. If
6235 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
6236
6237 * symbols.c (colon): Rather than a special case for TC_HPPA,
6238 use new macro tc_frob_label.
6239 * config/tc-hppa.h (tc_frob_label): Define.
6240
6241 * config/tc-mips.c: Many changes to support simple assembler
6242 optimization.
6243 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
6244 prev_insn_valid, prev_insn_frag, prev_insn_where,
6245 prev_insn_fixp, prev_insn_is_delay_slot): New static
6246 variables.
6247 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
6248 mips_align, s_stringer, s_mips_space): New static functions.
6249 (mips_define_label): New global function.
6250 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
6251 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
6252 or 'd'. For "space" call s_mips_space.
6253 (md_begin): Call mips_no_prev_insn.
6254 (append_insn): Only insert necessary NOP instructions.
6255 (macro): Call mips_emit_delays before setting mips_noreorder.
6256 Increment and decrement mips_noreorder rather than using
6257 save_reorder_condition. Don't bother to use noreorder in
6258 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
6259 (md_atof): Handle floating point numbers correctly for both
6260 big and little endian targets.
6261 (s_align, s_cons): Call mips_align rather than frag_align.
6262 (s_change_seg, s_cons): Call mips_emit_delays.
6263 (s_float_cons): Let float_cons do the work.
6264 (s_mipsset): Call mips_emit_delays when setting noreorder.
6265 * config/tc-mips.h (tc_frob_label): Define to be
6266 mips_define_label.
6267
6268 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
6269 ecoff_frob_files): Consistently use S_GET_VALUE rather than
6270 bfd_asymbol_value. Warn if taking difference of symbols in
6271 different segments.
6272
6273 Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6274
6275 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
6276 with a warning.
6277
6278 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
6279 by md_pcrel_from if we are relocating against a symbol (we still
6280 need md_pcrel_from for a PC relative relocation within the same
6281 file).
6282 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
6283 (omagic): Removed unused variable.
6284
6285 * Preliminary support for m88k-coff.
6286 * configure.in (m88k-*-coff*): New target. Use coffbfd and
6287 m88kcoff.
6288 * config/m88kcoff.mt: New file.
6289 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
6290 (pseudo_set): Handle difference of symbols in different fragments
6291 by saving the entire expression as the value of the symbol.
6292 * symbols.c (resolve_symbol_value): Resolve difference
6293 expressions.
6294 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
6295 "sdef" as a synonym for "def".
6296 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
6297 TARGET_FORMAT.
6298 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
6299 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
6300 m88k port up to date, and to add COFF support.
6301
6302 Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6303
6304 * Removed sy_forward and replaced it with an undefined expression
6305 as the value of a symbol.
6306 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
6307 sy_resolved and sy_resolving single bit fields.
6308 * symbols.c (symbol_new): Don't initialize sy_forward field.
6309 (resolve_symbol_value): New function to adjust symbol value by
6310 fragment address, using recursion to resolve forward symbols.
6311 * symbols.h: Added prototype for new function.
6312 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
6313 expression rather than setting symbolP->sy_forward.
6314 * write.c (write_object_file): Use resolve_symbol_value on
6315 symbols, keeping the common case (the old behaviour) inline.
6316 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
6317 handling (subsumed by write.c change).
6318 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
6319 sy_value rather than sy_forward.
6320 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
6321 expression segment rather than sy_forward.
6322 (yank_symbols): Use resolve_symbol_value.
6323 (crawl_symbols): Removed extra pass over symbols.
6324 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
6325 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
6326 symbols which handled sy_forward; use resolve_symbol_value
6327 instead.
6328 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
6329 Define.
6330 * config/obj-elf.c (obj_elf_stab_generic): Check expression
6331 segment rather than sy_forward.
6332 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
6333 sy_forward; do initialize sy_resolved and sy_resolving.
6334 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
6335
6336 * Changes to keep a full expression as the value of a symbol, not
6337 just a longword:
6338 * struc-symbol.h: New field sy_value.
6339 * as.h: Include expr.h before struc-symbol.h.
6340 * expr.h: Use struct symbol rather than symbolS.
6341 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
6342 of sy_value field; compile unconditionally, not just if
6343 BFD_ASSEMBLER.
6344 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
6345 * write.c (write_object_file): Set BFD symbol value to gas symbol
6346 value.
6347 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
6348 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
6349 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
6350 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
6351 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
6352 S_GET_VALUE rather than ost_entry.n_value.
6353 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
6354 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
6355 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
6356 using S_GET_VALUE--don't assume it is already set.
6357 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
6358 symbol value.
6359 * config/obj-vms.c (various): Don't assign directly to
6360 S_GET_VALUE; use S_SET_VALUE instead.
6361
6362 Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
6363
6364 * configure.in: Make sparc64-*-aout* use bfd gas.
6365
6366 * configure.in: Recognize h8300h.
6367
6368 Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6369
6370 * config/tc-h8500.c (line_comment_chars): Add hash.
6371 (parse_exp, skip_colonthing, build_bytes): Add support for
6372 R_H8500_HIGH16 relocation type.
6373
6374 Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6375
6376 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
6377 attribute name. Handle `execinstr' attribute.
6378
6379 Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
6380
6381 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
6382 there is another alternative for the instruction.
6383
6384 Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6385
6386 * doc/as.texinfo: updates for H8/300H
6387
6388 Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
6389
6390 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
6391 md_number_to_chars, md_section_align): Adjusted to use valueT,
6392 addressT, to match tc.h.
6393
6394 Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6395
6396 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
6397 independent of format.
6398
6399 Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
6400
6401 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
6402
6403 Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
6404
6405 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
6406 build; also recognize h8300-*-coff
6407
6408 Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
6409
6410 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
6411 core just because somebody uses a label before it is defined.
6412
6413 * config/mips-opcode.h: Moved to opcode/mips.h.
6414 * config/tc-mips.c: Include opcode/mips.h rather than
6415 mips-opcode.h.
6416 (append_insn): An extra NOP is only needed after instructions
6417 which set HI or LO, not after instructions which read it.
6418 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
6419 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
6420 * config/tc-mips.h (struct mips_opcode): Don't define.
6421 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
6422 Set to $(srcdir)/../include/opcode/mips.h.
6423
6424 Get the MIPS assembler up to speed with other gas changes:
6425
6426 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
6427 Removed; don't change the symbol value.
6428 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
6429 bfd_asymbol_value rather than S_GET_VALUE to include section
6430 vma in symbol value.
6431 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
6432 doesn't output them. Set the vma of sections.
6433 * config/obj-ecoff.h: Don't define obj_frob_symbol.
6434 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
6435 longer necessary.
6436 (various): use valueT rather than long.
6437
6438 Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6439
6440 * config/tc-sparc.h (ENV64): Define for v9.
6441
6442 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
6443 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
6444 relocation types.
6445 (md_number_to_chars): Handle 8-byte value.
6446
6447 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
6448
6449 * as.h (valueT): Typedef moved here.
6450 * struc-symbol.h (valueT): ...from here.
6451 * write.c (write_object_file): Locals from_addr, to_addr,
6452 table_addr are now addressT. Supply prototype for bfd_alloc for
6453 now.
6454 (fixup_segment): Local add_number is now valueT. Correct some
6455 range-checking bugs.
6456 (relax_align): Type `int' should be sufficient for the exponent.
6457 (fix_new): Argument offset is type offsetT. Locals size and
6458 newsize are type valueT.
6459 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
6460 type valueT.
6461 (fix_new): Fix prototype.
6462 * symbols.c (symbol_new): Symbol value is type valueT.
6463 (S_SET_VALUE, S_GET_VALUE): Likewise.
6464 (S_IS_*): Specify int return type explicitly.
6465 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
6466 prototypes.
6467 * read.c (s_comm): Values read are type valueT.
6468 * expr.h (expressionS): Field X_add_number is an offsetT.
6469 * tc.h (md_create_long_jump, md_create_short_jump,
6470 md_section_align): Addresses are now type addressT.
6471 (md_number_to_chars, md_apply_fix): Pass value as valueT.
6472 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
6473 md_number_to_chars, md_section_align): Adjusted.
6474 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
6475 gcc shut up.
6476 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
6477 md_section_align): Adjusted.
6478
6479 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
6480 format.
6481 (s_common): Handle Solaris-2 version.
6482
6483 * config/ho-generic.h (free): Returns void if __STDC__.
6484
6485 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
6486 elf_file_symbol): Declare.
6487
6488 * expr.c (floating_constant, integer_constant): Now return void.
6489
6490 Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
6491
6492 * configure.in: Match on sparc*-fujitsu-none rather than
6493 sparclite*-fujitsu-none.
6494
6495 Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
6496
6497 * read.c (cons): Conditionalize parsing of expression. Move
6498 putting value into object file into separate function. Separate
6499 out MRI and WANT_BITFIELDS cases into separate functions.
6500 (emit_expr): New function to write data into object file.
6501 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
6502 processor types.
6503 (parse_bitfield_cons): New function to parse bitfield expressions
6504 as used by i960 assemblers. Only compiled if
6505 BITFIELD_CONS_EXPRESSIONS is defined.
6506 (parse_mri_cons): New function to parse MRI style strings. Only
6507 compiled if MRI is defined.
6508 (parse_repeat_cons): New function to parse repeat counts. Only
6509 compiled if REPEAT_CONS_EXPRESSIONS is defined.
6510 * read.h (emit_expr): Added declaration of new function.
6511 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
6512 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
6513 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
6514 parse a HPPA expression, rather than special case in cons
6515 function.
6516 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
6517 than special case in emit_expr function.
6518 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
6519 Define to use new functions from tc-hppa.c.
6520 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
6521 (WANT_BITFIELDS): Removed; now obsolete.
6522 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
6523 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
6524 NS32K fixup, rather than special case in emit_expr function.
6525 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
6526 cons_fix_new_ns32k. Also use PARAMS rather than checking
6527 __STDC__.
6528 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
6529
6530 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
6531 Don't core dump if gas has no information about a section.
6532
6533 Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6534
6535 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
6536 current_architecture to v9 automatically.
6537
6538 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
6539
6540 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
6541 * configure.in: Use sparc64 cpu files for v9, and default to elf
6542 format.
6543
6544 * write.c (relax_and_size_seg): Always fully process a section.
6545 Section size is last frag's (vm)address plus its size. If no
6546 relocations are present, force SEC_RELOC flag clear.
6547 (dump_section_relocs): New debugging routine.
6548 (adjust_reloc_syms): New routine, broken out from write_contents.
6549 Don't adjust relocs that are already relative to section symbol.
6550 Look for obj_fix_adjustable macro to know what else to skip,
6551 instead of obj_write_symbol. Look for section symbol stored in
6552 section information.
6553 (write_object_file): Map adjust_reloc_syms over all sections.
6554 (write_contents): Clear SEC_RELOC flag if no relocations are
6555 found.
6556
6557 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
6558 keep it quiet.
6559
6560 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
6561
6562 Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6563
6564 * Makefile.in (all, dvi, info, install-info, clean-info): do not
6565 echo recursion lines.
6566 (install-info, clean-info): collapse into the dvi and info rule.
6567
6568 Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
6569
6570 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
6571 All fp regs are now specified as %f.
6572 (priv_reg_table): fpq -> fq.
6573
6574 Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6575
6576 * as.h (strstr): Disable declaration for now.
6577 (fprint_value, sprint_value): Declare.
6578
6579 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
6580 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
6581
6582 * expr.c (expr_part): Made sanity checks a.out-specific.
6583 (expr): Disabled sanity checks.
6584
6585 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
6586 section symbol.
6587 * subsegs.c (subseg_change): Initialize section symbol pointer
6588 when setting up a new section.
6589
6590 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
6591 field back at gas symbol structure.
6592
6593 * symbols.c (colon): Cast obstack_next_free value to char* before
6594 doing arithmetic on it.
6595 * subsegs.c (subseg_new_rest): Likewise.
6596 * as.h (frag_now_fix): Likewise.
6597
6598 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
6599 calling bfd_make_section_old_way directly, and call subseg_set
6600 instead of subseg_change. Now returns void.
6601 (obj_elf_write_symbol): Only check local symbols for now.
6602 (elf_stab_symbol): Now static and void, and disabled until it
6603 works completely.
6604 (obj_elf_size): For expression values, fail silently for now.
6605 (obj_symbol_new_hook): Do nothing.
6606
6607 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
6608 relocation.
6609 (s_local) [OBJ_ELF]: New function.
6610 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
6611 (s_common): Rearrange to handle Solaris .common pseudo, which may
6612 sometimes use bss space instead of common.
6613 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
6614
6615 Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6616
6617 * configure.in: set host config to hpux for hppa*-hp-hpux
6618
6619 Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6620
6621 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
6622
6623 Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6624
6625 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
6626 * config/obj-aout.c (s_sect): Do it here.
6627
6628 * as.h (BAD_CASE): Don't make some lame compilers think we want
6629 substitution inside strings.
6630
6631 * as.c (print_version_id): New function, split off from main.
6632 (main): Call it.
6633 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
6634 for -V. Ignore -Q and -s options for now.
6635
6636 Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6637
6638 * Makefile.in: make installation & builds work again for crosses
6639
6640 Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6641
6642 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
6643 symbol values correctly.
6644
6645 * write.c (write_object_file): Deleted unused variables.
6646 (fixup_segment): Use sprint_value.
6647
6648 * messages.c (sprint_value, fprint_value): New routines.
6649
6650 * config/obj-elf.c (elf_stab_symbol): Now returns void.
6651 (obj_elf_stab_generic): Fix typo in logic.
6652
6653 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
6654
6655 * as.h (addressT, offsetT): New types, using BFD types if
6656 available.
6657 (relax_addressT, struct frag): Use them.
6658 * struc-symbol.h (valueT, struct broken_word): Likewise.
6659
6660 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
6661 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
6662
6663 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
6664
6665 * Makefile.in: canonicalize install.sh; for use within
6666 this directory (and subdirs)
6667
6668 Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
6669
6670 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
6671 specified, should have both S1 and S2 fields identical
6672 If only finding the problem was as fast as fixing the bug !!!!
6673
6674 Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6675
6676 * write.c (write_contents): Do write out non-loadable sections.
6677 Debug sections can fall in this category.
6678
6679 * read.c (s_app_file): Call elf_file_symbol for ELF files.
6680 * config/obj-elf.c (elf_file_symbol): New function.
6681
6682 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
6683 added argument to specify section base name.
6684 (obj_elf_stab_generic): Renamed from ..._stab. New argument
6685 specifies section base name.
6686 (obj_elf_stab): New function, calls obj_elf_stab_generic with
6687 ".stab" as section base name.
6688 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
6689 (obj_elf_type): Handle "object". Use bitwise-or to merge in
6690 symbol flags rather than simply replacing, so global/local flags
6691 are preserved.
6692 (obj_elf_ident): Rewrite.
6693
6694 Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6695
6696 * Makefile.in: remove parentdir support; use INSTALL_XFORM
6697
6698 Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
6699
6700 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
6701 for any a.out target, not just Linux and 386BSD.
6702 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
6703 target.
6704
6705 Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6706
6707 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
6708 don't exist or duplicate other inclusions.
6709
6710 * config/tc-vax.h (NO_RELOC): Define.
6711
6712 Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
6713
6714 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
6715 Fix error message.
6716
6717 Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
6718
6719 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
6720 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
6721 char to reg_prefix instead of to 'r'.
6722 (calcop): Change calls to get_reg.
6723 (calcop): Handle new case 'x' to set reg_prefix.
6724 (calcop): Set reg_prefix to 'r' after each call to get_reg.
6725 (cmpslot): Add 88110 conditions.
6726
6727 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
6728
6729 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
6730 before returning.
6731
6732 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
6733 adjacent; mov.s and mov.d swapped.
6734 (m88k_opcodes): Fix typo `r2' -> `2'.
6735
6736 Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6737
6738 * config/h8300.c: Support for H8/300-H opcodes.
6739
6740 * config/obj-coffbfd.c (w_strings): String table length is 4
6741 bytes, no matter what the host int size is.
6742
6743 * configure.in (alpha-*-osf*): New.
6744
6745 Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
6746
6747 * configure.in (mips-*-ecoffl*): New target; use ecoff and
6748 mips-lit.
6749 (mips-*-ecoff*): Added trailing '*'.
6750
6751 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
6752 first FDR in a file to be zero.
6753
6754 Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6755
6756 * Makefile.in (VERSION): Jump to 2.1.4.
6757
6758 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
6759
6760 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
6761 ECOFF format.
6762
6763 Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6764
6765 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
6766 separate '851 mmu.
6767
6768 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
6769 and routine names. Assuming 32 bits for now.
6770
6771 * config/obj-elf.c (elf_frob_file): Look for macro
6772 elf_tc_final_processing_hook, instead of assuming a function
6773 always exists.
6774 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
6775 tc_final_processing_hook.
6776 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
6777
6778 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
6779 moved here from obj-elf.h.
6780 * config/obj-elf.h: Don't include CPU-specific header files.
6781
6782 Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
6783
6784 * configure.in: configurations should match on 'hppa*' not 'hppa'.
6785
6786 * read.c: Add support for HPPA assembly language syntax (denoted
6787 with '#ifdef TC_HPPA').
6788
6789 * symbols.c: Add support for HPPA assembly language syntax (denoted
6790 with '#ifdef TC_HPPA').
6791
6792 * write.c (write_contents): Add support for HPPA-style
6793 relocations.
6794
6795 * config/obj-elf.c: Stab symbols weren't written properly.
6796 (obj_elf_version):
6797 (obj_elf_desc):
6798 (obj_elf_write_symbol):
6799 (obj_elf_write_symbol_p):
6800 (obj_elf_frob_symbol):
6801 (elf_stab_symbol):
6802 (elf_frob_file):
6803
6804 * config/tc-hppa.c: Support for HPPA symbol extension sections.
6805 Remove some unused code. Support for HPPA assembly language
6806 syntax.
6807
6808 * app.c:
6809
6810 * symbols.c:
6811
6812 * config/obj-elf.h:
6813 (obj_write_symbol):
6814 (obj_frob_file):
6815 (elf_tc_symbol):
6816 (elf_tc_make_sections):
6817
6818 * config/tc-hppa.h:
6819
6820 Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6821
6822 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
6823 hash_new will have succeeded if it returns.
6824 * config/tc-a29k.c (md_begin): Likewise.
6825
6826 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
6827 const.
6828 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
6829 gcc.
6830 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
6831
6832 * expr.c: Delete register declarations; gcc ignores them anyways.
6833
6834 Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6835
6836 * hash.c (hash_new): Use xmalloc, since many callers don't check
6837 for failure.
6838
6839 Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6840
6841 * frags.c (zero_address_frag, bss_address_frag): These are
6842 external.
6843
6844 * tc.h (md_reloc_size): This is const.
6845 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
6846 (md_reloc_size): Now const.
6847
6848 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
6849 trailing commas.
6850 * as.h (enum _segT): Ditto.
6851
6852 * struc-symbol.h (N_TYPE_seg): This should be const.
6853
6854 Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
6855
6856 * config/obj-ecoff.c (add_file): Cast file_name to char * in
6857 listing_source_file call.
6858
6859 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
6860 of subseg_new call to eliminate const attribute.
6861 (obj_elf_stab): Ditto.
6862 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
6863
6864 * read.c (s_align_bytes): Properly record alignment.
6865
6866 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
6867 for the prototype/no prototype macro.
6868
6869 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
6870 void.
6871
6872 * as.h (relax_stateT enum): Delete trailing comma.
6873
6874 Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
6875
6876 * app.c (do_scrub_begin): Let line_comment_chars override
6877 comment_chars.
6878 (do_scrub_next_char): If a line comment character is not at the
6879 start of a line, treat it as a comment character if it is one.
6880 For a CPP line comment use pseudo-op .appline rather than .line.
6881 * input-scrub.c (logical_input_line): Make int rather than
6882 unsigned.
6883 (input_scrub_push, input_scrub_begin): Initialize
6884 logical_input_line to -1 rather than 0.
6885 (bump_line_counters): Increment logical_input_line.
6886 (new_logical_line): If line_number is -2, decrement
6887 logical_input_line.
6888 (as_where): Use logical_input_line even if it is 0.
6889 * read.h (s_app_file prototype): Now takes an int argument.
6890 * read.c (potable): Make .appfile call s_app_file with 1. New
6891 .appline pseudo-op calls s_app_line.
6892 (s_app_file): If .appfile, call new_logical_line with -2 to
6893 account for newline inserted by do_scrub_next_char. If listing,
6894 call listing_source_file.
6895 (s_app_line): New function to handle fake pseudo-op .appline.
6896 * config/obj-coff.c (obj_pseudo_table): Make .appline call
6897 obj_coff_ln.
6898 (obj_coff_ln): Added argument to indicate whether .appline.
6899 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
6900 obj_coff_ln.
6901 (obj_coff_ln): Added argument to indicate whether .appline.
6902 * config/tc-mips.c (s_file): Pass argument to s_app_file.
6903
6904 Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
6905
6906 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
6907
6908 Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6909
6910 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
6911 invalid values.
6912
6913 Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6914
6915 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
6916 relocations correctly.
6917
6918 Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6919
6920 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
6921 it's wrong.
6922
6923 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
6924 if value is out of range.
6925
6926 Patch from Minh Tran-Le:
6927 * config/tc-i386.c (i386_operand): For in/out port register used
6928 as base reg, include InOutPortReg in operand type.
6929 (MATCH): Accept overlap value of InOutPortReg.
6930
6931 Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
6932
6933 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
6934 Add calls to listing routines to produce combined source/assembler
6935 listings.
6936 (obj_ecoff_stab): Create a file pointer if none used yet.
6937 (ecoff_frob_file): Set symcount to correct value.
6938
6939 Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6940
6941 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
6942 release.
6943
6944 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
6945 Define in terms of constants, not C structure sizes.
6946
6947 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
6948
6949 Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6950
6951 * config/obj-aout.c (obj_header_append): Don't define if it's
6952 defined as a macro.
6953 * config/obj-hp300.h (obj_header_append): Define it as a macro.
6954 * config/obj-hp300.c (hp300_header_append): New function.
6955
6956 * Makefile.in (distclean): Don't bother cleaning up doc files;
6957 they aren't going to be in this directory.
6958
6959 Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
6960
6961 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
6962 symbols.
6963
6964 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
6965 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
6966
6967 Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6968
6969 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
6970 initialization.
6971
6972 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
6973
6974 Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
6975
6976 * config/tc-mips.c (macro): Correct floating point double word
6977 loads and stores for big endian target.
6978
6979 Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6980
6981 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
6982 calls. Deleted some unused code.
6983 * config/obj-coff.c: Likewise.
6984
6985 ELF support, mostly contributed by Utah:
6986 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
6987 obj_elf_type): Rewrite.
6988 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
6989 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
6990 New functions.
6991 (obj_elf_ident): Dummy.
6992 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
6993 TARGET_SYMBOL_FIELDS): New macros.
6994 (gdb_section): New variable decl.
6995
6996 * config/tc-i386.c (md_atof): Return zero, not empty string, on
6997 success.
6998
6999 BFD_ASSEMBLER conditional changes:
7000 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
7001 Don't define these.
7002 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
7003 (fetch_coff_debug_section): Ditto.
7004 (obj_coff_endef): Call fetch_coff_debug_section.
7005 (struct line_no): New type.
7006 (c_symbol_merge): New way for copying aux fields.
7007 (c_dot_file_symbol): Put symbol in absolute section, and set flag
7008 BSF_DEBUGGING.
7009 (function_lineoff): New symbol.
7010 (function_lineoff, text_lineno_number, our_lineno_number,
7011 lineno_lastP): Don't define.
7012 (c_line_new): Don't define.
7013 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
7014 placeholders, until
7015 line-number recording gets implemented.
7016 (obj_new_symbol_hook): New code for handling aux fields.
7017 (add_lineno, add_linesym): New functions.
7018 (obj_coff_ln): Call add_lineno, not c_line_new.
7019 (obj_coff_endef): New code for handling symbol names. New lineno
7020 code. Look for section name "*DEBUG*" for debugging section.
7021 (align, coff_check_file_symbols, obj_coff_section,
7022 coff_frob_file): New functions.
7023 * config/obj-coff.h: Reordered some includes.
7024 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
7025 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
7026 define these.
7027 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
7028 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
7029 aux entries. Most SA_* macros now use it unconditionally.
7030 (S_*): Use `bsym' field, and access BFD private data.
7031 (SF_*): Use `sy_flags' symbol field for most of these.
7032 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
7033 define.
7034 (*_section_header): Don't define.
7035 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
7036 interface.
7037 (tc_gen_reloc) [I386COFF]: New function.
7038 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
7039 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
7040 macros.
7041
7042 * config/obj-coff.c (stack_init): Don't do assignments inside
7043 conditions.
7044 (obj_coff_def): Simplified handling of symbol name a bit.
7045 (tag_insert): Name argument is now pointer to CONST.
7046 (obj_crawl_symbol_chain): Commented out.
7047
7048 * config/obj-coff.h: Use PARAMS macro in prototypes.
7049
7050 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
7051 through frchainP pointer if it is null.
7052
7053 * configure.in: Warn if BFD mode is explicitly turned off but is
7054 required by specified target.
7055 (mips ecoff targets): Don't need to set bfd_gas here; it gets
7056 taken care of later.
7057
7058 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
7059 field.
7060 (yank_symbols): Merge symbols only if sy_forward is null.
7061
7062 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
7063 defined.
7064
7065 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
7066 pointer.
7067 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
7068
7069 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
7070 with "." is a local label.
7071
7072 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
7073 files.
7074
7075 * config/te-linux.h, config/te-386bsd.h: New config files.
7076 * configure.in (i386-*-linux, i386-*-bsd): Use them.
7077 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
7078 environment.
7079 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
7080
7081 Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
7082
7083 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
7084 to want it that way.
7085 (ecoff_build_symbols): Turn local st_Proc symbols into
7086 st_StaticProc symbols. Set index field of external st_Proc and
7087 st_staticProc symbols correctly.
7088 * config/tc-mips.h (NO_LISTING): Don't define. People might want
7089 listings.
7090
7091 Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7092
7093 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
7094 files.
7095 * configure.in (m68k-*-hpux): Use them.
7096
7097 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
7098 defined, otherwise zero.
7099
7100 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
7101
7102 Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7103
7104 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
7105 address space number.
7106
7107 Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7108
7109 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
7110
7111 * config/tc-a29k.c: Include ctype.h.
7112 (define_some_regs): Added special-purpose registers for 29050.
7113
7114 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
7115
7116 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
7117 (change_to_section): Set it here instead.
7118
7119 Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
7120
7121 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
7122 hasn't been seen yet.
7123 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
7124
7125 Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7126
7127 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
7128 SH.
7129
7130 Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
7131
7132 * expr.c (operand): Fix unary plus operator (previously was the
7133 same as '~' operator!).
7134
7135 Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7136
7137 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
7138 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
7139 obj_check_file_symbols if defined. Call verify_symbol_chain_2
7140 instead of open-coding it. Fix some bugs in patching up symbol
7141 chain.
7142 (relax_segment): Make some code we "ought to be able to" use for
7143 all targets no longer conditionalized on ns32k target; instead, do
7144 it always, and if the appropriate conditions fail, abort.
7145
7146 * symbols.c (DEBUG): Enabled.
7147 (symbol_new): Make sure bfd_make_empty_symbol works.
7148 (verify_symbol_chain_2): New funcion; takes one symbol as
7149 argument, anywhere in the chain.
7150 (dollar_label*): Use default initializers.
7151
7152 * as.c (perform_an_assembly_pass): Call md_begin here...
7153 (main): ...and not here.
7154
7155 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
7156 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
7157
7158 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
7159 (add_fix, add_frag): Now functions instead of macros.
7160 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
7161 s_data1, s_data2, s_bss): Use new *_section names, for
7162 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
7163 to handle non-integral segT.
7164 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
7165 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
7166 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
7167 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
7168 md_apply_fix_2; new md_apply_fix definition varies interface
7169 depending on BFD_ASSEMBLER.
7170 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
7171 names.
7172
7173 * config/obj-vms.c: Include config.h.
7174 (version_string): Delete declaration.
7175 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
7176 (vms_resolve_symbol_redef): New function, taken from VMS code in
7177 symbols.c.
7178 (_doprnt): Deleted.
7179 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
7180 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
7181 VMS_Psect_Spec): Fixed to compiler under traditional C.
7182 * config/obj-vms.h: Use PARAMS macro.
7183 (vms_resolve_symbol_redef): Declare.
7184 (RESOLVE_SYMBOL_REDEFINITION): New macro.
7185 * symbols.c (colon): Remove some VMS-specific code, look for
7186 RESOLVE_SYMBOL_REDEFINITION macro instead.
7187
7188 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
7189 instructions.
7190
7191 * config/tc-i386.c: Reordered some functions so inlining might
7192 work. Use PARAMS in function declarations.
7193 (reloc): New routine.
7194 (md_assemble): Rearrange switch statements to work with
7195 non-integral segT.
7196
7197 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
7198 SYMBOLS_NEED_BACKPOINTERS before defining it.
7199
7200 * subsegs.c (subseg_new_rest): Now static.
7201
7202 * read.c (pseudo_set): Better error message for difference of
7203 symbols in different frags.
7204
7205 * Makefile.in (check): Pass down some new variables, indicating
7206 pathname or program name for cc, nm, objdump.
7207
7208 * as.h (OUTPUT_FLAVOR): New macro.
7209 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
7210
7211 * configure.in: Initialize bfd_gas properly. Warn that ELF
7212 support is incomplete.
7213
7214 Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7215
7216 * read.c (float_cons): Accept null pointer return from md_atof.
7217 * config/tc-m68k.c (md_atof): Return null for success.
7218 * config/tc-sparc.c (md_atof): Ditto.
7219
7220 Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7221
7222 * doc/as.texinfo: formatting and comment cleanups; show SPARC
7223 alternative options in same style as other machines; simplify some
7224 conditional use; include GPL as separate file (from texinfo dir)
7225
7226 * doc/Makefile.in: (as.info) include directory containing GPL in
7227 makeinfo search path
7228
7229 * doc/h8.texi: new file; conditional settings for GAS manual
7230 on Hitachi chips
7231
7232 Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7233
7234 * doc/as.texinfo: mention SPARC architecture options.
7235
7236 Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
7237
7238 * configure.in: Rearranged whitespace in per-host/per-target
7239 sections. Added hooks for dropping in HPPA support (not included
7240 yet). Separate out overrides of variables based on target format
7241 and bfd-gas selection from actual target-specific commands. Add
7242 error message for recognized but unsupported format name.
7243
7244 Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
7245
7246 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
7247 symbolic header match cline in FDR; the native linker seems to
7248 want that.
7249
7250 Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7251
7252 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
7253 $(srcdir)/as.texinfo explicitly in several places
7254
7255 Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7256
7257 * doc/Makefile.in: update dvi, clean targets for new source
7258 file structure
7259
7260 Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
7261
7262 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
7263 rather than undefining know.
7264 * configure.in: Match ultrix*, not just ultrix.
7265
7266 Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7267
7268 * doc/as.texinfo: converted conditional markup to use new
7269 Texinfo facilities, avoiding m4.
7270
7271 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
7272
7273 * doc/Makefile.in: recast doc configuration to use a link to an
7274 included texinfo file.
7275
7276 * doc/all.texi: settings for generic form of documentation.
7277
7278 Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
7279
7280 * read.c (cons): Zero out frag when creating reloc.
7281
7282 Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
7283
7284 * config/tc-mips.c (gp_reference): Certain magic symbols can never
7285 be referenced off the GP register.
7286
7287 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
7288 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
7289 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
7290
7291 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
7292 definition from other MIPS targets.
7293 * configure.in (mips-*-irix): Use emulation irix.
7294
7295 Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7296
7297 * config/tc-h8500.c: Get relax size of branch instructions right,
7298 (get_operand): Parse @sp+ correctly.
7299
7300 Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7301
7302 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
7303 COFF section header field.
7304
7305 * configure.in: Print error message if host or target is not
7306 supported.
7307
7308 * configure.in: If with-bfd-assembler, use obj-coff instead of
7309 obj-coffbfd.
7310
7311 * config/ho-generic.h: Include string.h.
7312
7313 Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
7314
7315 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
7316 '$' as local, for any object file format.
7317
7318 * config/tc-mips.c (macro): Optimizations to branching code and a
7319 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
7320 Campbell).
7321
7322 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
7323 * configure.in (mips-sgi-irix*): Set gas_host to irix.
7324
7325 Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
7326
7327 * subsegs.c (subseg_new): Set output_section of new section.
7328 * as.c (perform_an_assemly_pass): Don't set output_section here.
7329 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
7330 since it has additional sections.
7331 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
7332 not bss_section.
7333 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
7334 ecoff_undefined field.
7335 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
7336 ecoff_undefined field.
7337 (add_file): If using stabs, just output a stabs symbol rather than
7338 creating a new fdr.
7339 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
7340 it with get_absolute_expression, rather than skipping it by hand.
7341 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
7342 than ECOFF line number information.
7343 (obj_ecoff_stab): Accept non-zero values for stabs line number.
7344 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
7345 to small, undefined and/or readonly sections if appropriate.
7346 Don't output symbol names containing \001 characters.
7347 (ecoff_frob_file): Make sure at least one fdr is output.
7348 * config/tc-mips.h: Define TC_MIPS.
7349 * config/tc-mips.c (g_switch_value): New static variable.
7350 (md_assemble): Set gp size of output BFD.
7351 (gp_reference): New function; returns 1 if expression can be
7352 accesssed via gp. Always returns 0 if not using ECOFF.
7353 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
7354 possible.
7355 (macro): Generate sequences using gp if possible.
7356 (md_parse_option): Ignore -EL and -EB. Parse -G.
7357 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
7358 (s_change_sec): Handle .rdata and .sdata for ECOFF.
7359 (s_extern): Mark symbol as external. Set ecoff_undefined field.
7360
7361 Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7362
7363 * output-file.c (output_file_create): Don't call as_perror for
7364 filename rejected by application.
7365
7366 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
7367 the output file.
7368
7369 * doc/as.texinfo: Don't use @value in node names for the moment;
7370 references don't appear to work right.
7371
7372 * as.h (const, volatile): Put these definitions back, and use
7373 them.
7374
7375 * doc/as.texinfo: First pass at using new texinfo features --
7376 variables, conditional tests. Far from complete.
7377
7378 Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7379
7380 * read.c: Temporary hack to handle some 64-bit constants. This
7381 should be redone later.
7382 (target_big_endian): Declare.
7383 (big_cons): If it's set, reverse order of bytes being copied.
7384 * config/tc-sparc.c (md_begin): Set target_big_endian.
7385
7386 * read.c (s_ignore): Delete declaration of is_end_of_line.
7387
7388 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
7389 forward pointers properly.
7390
7391 Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7392
7393 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
7394 wasn't being stored into scnhdr.
7395 * config/obj-coffbfd.h: Add prototype of s_get_segment.
7396 * read.c (TC_START_LABEL): Default definition.
7397 (read_a_source_file): Use TC_START_LABEL macro to work out
7398 if a label has been seen.
7399
7400 Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
7401
7402 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
7403 the bottom (make expands variables in dependencies when the
7404 dependencies are read, not when they are used).
7405
7406 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
7407 a29k .bss section; the mondfe program doesn't like it.
7408
7409 Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7410
7411 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
7412 const.
7413 (current_architecture): Don't need initializer.
7414
7415 Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7416
7417 * doc/none.m4: Define Z8000.
7418 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
7419 texinfo file before recreating it.
7420 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
7421 this directory.
7422 (srcdir): Delete second, bogus definition.
7423 (as.info): Look for as-*.texinfo in current directory rather than
7424 in $(srcdir).
7425 (as.dvi): Ditto.
7426 (dvi): New rule.
7427 * doc/configure.in: Create links to all as-*.texinfo files in the
7428 source directory, if that's not the current directory.
7429
7430 * configure.in (per-host): Accept MIPS host with BSD version
7431 number.
7432 (per-target): Classify i486 as i386. Use generic cpu_type instead
7433 of target_cpu in selecting format etc.
7434
7435 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
7436 * read.c (potable): Change .app-file to .appfile.
7437
7438 * config/ho-decstatn.h: Renamed from ho-decstation.h.
7439 * configure.in: Adjusted.
7440
7441 * config/obj-bfd-sunos.*: Unused; deleted.
7442
7443 * Makefile.in (version.c, vers-stamp): Deleted.
7444 (config.h): Define GAS_VERSION.
7445 * as.c (version_string): Deleted declaration.
7446 (main): Look for GAS_VERSION instead.
7447
7448 * doc/as.texinfo: Updated description of -a* (listing) options,
7449 and describe how to pass them through from gcc.
7450
7451 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
7452 process relocs if there aren't any relocs to process. Avoids
7453 malloc/free bug on SCO too.
7454
7455 * as.h: Move local include files below system include files, to
7456 avoid some redefinition complaints on some systems.
7457 (const, volatile): Don't need these conditionally defined if we
7458 use CONST and VOLATILE from ansidecl.h.
7459 (seg_name): Use CONST, not const.
7460
7461 Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
7462
7463 * config/tc-mips.c: Reindented to GNU standards.
7464
7465 Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
7466
7467 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
7468 (fixup_segment): Add a29k special case; the linker is not prepared
7469 to see a segment offset here.
7470
7471 * app.c (do_scrub_next_char): Added new state, 10, modifying state
7472 9 to only keep a space in between identifier characters.
7473
7474 Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
7475
7476 * Makefile.in: add dvi target; as-$(config).texinfo might live in
7477 srcdir, might be in objdir.
7478
7479 * doc/Makefile.in: dvi depends on as.dvi
7480
7481 Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7482
7483 * Makefile.in: add installcheck target
7484
7485 Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7486
7487 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
7488 Add missing colons in prefetch error messages. Add support for
7489 ASI names.
7490
7491 Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
7492
7493 * config/tc-mips.c (macro): Use $AT for any floating point load.
7494
7495 Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
7496
7497 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
7498 bignums, but don't emit error message.
7499
7500 Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7501
7502 * Makefile.in (targ-cpu.o): Depend on config.h.
7503
7504 Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
7505
7506 * app.c (do_scrub_next_char): Added new state, 9, to avoid
7507 dropping a space immediately following an identifier.
7508 * expr.c, write.c: Rewrote assert expressions to not use multiple
7509 lines; I don't think that can be done portably.
7510 * config/tc-mips.c (macro): Use $AT if target register is zero in
7511 load instruction, which it can be for a floating point load.
7512
7513 Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
7514
7515 * write.c (write_contents): Compute the relocs before writing out
7516 the section contents.
7517 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
7518 symbol table and values right.
7519 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
7520 with $L is local.
7521 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
7522 by the section vma.
7523
7524 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
7525 z8k-opc.h, not z8k.h.
7526
7527 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
7528 symbol.
7529
7530 Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7531
7532 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
7533
7534 Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
7535
7536 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
7537 to be on a single line.
7538
7539 Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7540
7541 * Makefile.in (config.h): Create file, writing out definitions of
7542 target cpu, alias, and canonical name.
7543 (ALL_CFLAGS): No longer define TARGET_CPU.
7544
7545 * Makefile.in (check): Print a message, instead of quitting
7546 silently.
7547
7548 * as.c (main): Don't catch any signals, for now.
7549
7550 * version.c: Deleted.
7551 * Makefile.in: Generate it, putting in only the version number
7552 itself.
7553 (VERSION): New variable.
7554 * as.c: Include config.h.
7555 (main): Reformatted version string. Include target alias. Don't
7556 print if not requested (i.e., unknown -v argument).
7557
7558 * as.c (stralloc): Deleted.
7559 (main): Call strdup instead.
7560
7561 * configure.in: Handle all 68300 series chips.
7562 * config/tc-m68k.c: Include config.h.
7563 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
7564 series cpus as defaults.
7565 (md_parse_option): Accept some m68300 series CPUs as defaults.
7566
7567 Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7568
7569 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
7570 not already defined.
7571 (main, got_sig): Use them.
7572 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
7573 values.
7574
7575 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
7576
7577 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
7578 support.
7579
7580 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
7581 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
7582 (struct loc, struct proc, struct file): Moved to tc-mips.c within
7583 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
7584 * config/tc-mips.c: Rearranged for ECOFF support. Added
7585 prototypes for all static functions. Moved existing minimal
7586 debugging format support info #ifndef OBJ_ECOFF blocks.
7587 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
7588 does not support a non sign extended high 16 bits reloc. Adjusted
7589 all callers accordingly.
7590 (tc_get_register): Renamed from get_register, and made non-static.
7591
7592 * config/mips-big.mt, config/mips-lit.mt: New files. Define
7593 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
7594 respectively.
7595 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
7596 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
7597 obj_format ecoff and gas_target mips-lit or mips-big.
7598
7599 Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
7600
7601 * version.c: Bump to version 2.0.1.
7602
7603 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
7604
7605 * write.c (chain_frchains_together): Check that seg_info (section)
7606 is not NULL.
7607 (write_object_file): Call obj_frob_file after setting the symbols,
7608 not before.
7609
7610 Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
7611
7612 * Version 2.0 released.
7613
7614 Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7615
7616 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
7617
7618 Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
7619
7620 * read.h: Define stringer here.
7621 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
7622 places.
7623
7624 Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7625
7626 * read.c (s_space): Multiply repeat count by mult, not fill.
7627
7628 Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
7629
7630 * read.c: Include ctype.h.
7631
7632 Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7633
7634 Patches from Eric Youngdale:
7635 * make-gas.com: Find obstack.obj if it's not in the current
7636 directory.
7637 * read.c (s_ignore): Don't declare is_end_of_line. It's
7638 redundant, and triggers a VMS gcc compiler bug.
7639
7640 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
7641 current segment as an argument. (Ignored in all cases but VMS.)
7642 All callers and definitions changed.
7643
7644 Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
7645
7646 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
7647 case compile again.
7648
7649 Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
7650
7651 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
7652 so "~0x80" won't be rejected.
7653
7654 * config/obj-elf.c: No longer include elf/reloc.h.
7655 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
7656 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
7657 routines.
7658 (obj_elf_xstab): New routine.
7659 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
7660 argument to s_ignore. Put "#if 0" around unused code.
7661 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
7662 Call elf_xstabs for .stabs and .xstabs operators.
7663
7664 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
7665
7666 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
7667 present.
7668
7669 * configure.in: mips-bsd configuration was missing format spec.
7670 Should use aout.
7671
7672 * Makefile.in (Makefile): Depends on configure.in.
7673
7674 * config/tc-mips.c (append_insn): Don't check for alignment of
7675 frag in memory; alignment of instructions in section is a separate
7676 matter.
7677
7678 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
7679 C availability.
7680
7681 * listing.h: Always provide function declarations, not macros, so
7682 pcc won't lose.
7683
7684 Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
7685
7686 * CONTRIBUTORS: Update Gilmore entry.
7687
7688 Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7689
7690 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
7691 instructions. Accept integer prefetch function numbers.
7692
7693 Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7694
7695 * config/tc-sparc.c (s_xword): Now call big_cons, so large
7696 constants are accepted, but symbolic values are not. GCC will not
7697 generate the latter currently.
7698
7699 * frags.c (frag_init): New function.
7700 (zero_address_frag, bss_address_frag): Now initialized at run
7701 time.
7702 * as.c (main): Call frag_init.
7703
7704 Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
7705
7706 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
7707 Don't unget ch2 if we didn't get it.
7708
7709 Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7710
7711 * doc/Makefile.in (TEXIDIR): Updated for new layout.
7712
7713 * config/tc-sparc.c (s_common): Add support for ELF version.
7714 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
7715 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
7716 New macros.
7717 (md_convert_frag): New macro.
7718
7719 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
7720 symbol, fix the offset so "+2" isn't required.
7721
7722 * config/tc-i960.c (line_comment_chars, line_separator_chars):
7723 Define as common/bss.
7724 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
7725 initializers are sufficient.
7726
7727 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
7728 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
7729 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
7730 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
7731 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
7732 "IGNORE_DEBUG" conditional, since both branches are identical.
7733 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
7734 referencing symbol structure members.
7735 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
7736
7737 * as.h (struct frag): Reordered a couple of fields for better
7738 packing.
7739
7740 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
7741 section info.
7742 (write_contents) [BFD_ASSEMBLER]: New function.
7743 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
7744 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
7745 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
7746 (fixup_segment): Make sure common-section symbols get treated the
7747 same as undefined symbols.
7748 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
7749 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
7750 section info.
7751 * write.h (fix_new): Update prototype.
7752
7753 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
7754 md_section_align, md_undefined_symbol): Don't provide prototypes
7755 if these are defined as macros.
7756 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
7757 section passed.
7758
7759 * symbols.c (symbol_new): Argument NAME is now pointer to const.
7760 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
7761 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
7762 BFD symbol.
7763 (colon): Display other/desc fields of redefined symbol only if
7764 S_GET_OTHER and S_GET_DESC are defined.
7765 (symbol_make): Argument NAME is now pointer to const.
7766 (symbol_find, symbol_find_base): Likewise.
7767 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
7768 * symbols.h: Fix prototypes for new const arguments. Add
7769 prototypes for BFD_ASSEMBLER S_* functions.
7770
7771 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
7772 for changing to an existing section.
7773 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
7774 called by subseg_new and subseg_set.
7775 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
7776 given section name and subseg number.
7777 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
7778 new section/subsection.
7779
7780 * read.c: Don't include ctype.h.
7781 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
7782 for now; should be machine-dependent.
7783
7784 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
7785 targets, forcing BFD use.
7786
7787 Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7788
7789 * config/tc-sparc.c: Use PARAMS macro for static function
7790 declarations. Use BFD_RELOC_ macros everywhere, with
7791 compatibility macros declared for non-BFD mode.
7792 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
7793 instead of enum reloc_type.
7794 (emit_sparc_reloc): Commented-out function deleted.
7795 (md_convert_frag): Deleted.
7796 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
7797 (md_apply_fix): Changed calling sequence (conditionally) for BFD
7798 version.
7799 * config/tc-sparc.h (md_convert_frag): New macro.
7800
7801 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
7802 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
7803 of referencing fields directly.
7804
7805 * write.c (cvt_frag_to_fill): New function; extracted from
7806 write_object_file.
7807 (write_object_file) [! BFD_ASSEMBLER]: Call it.
7808 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
7809 and set its size and flags.
7810
7811 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
7812 fields with BFD equivalents. Turn on back-pointers, and add
7813 target-specific fields at end.
7814
7815 Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
7816
7817 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
7818 (write_object_file): Set it here instead, so that fixup_segment
7819 can see the correct value.
7820
7821 Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7822
7823 * write.c (write_object_file): Check for errors and warnings and
7824 bail out before processing contents.
7825 (chain_frchains_together_1): New function, does most of the work
7826 of remove_subsegs.
7827 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
7828 (remove_subsegs) [! BFD]: Call it.
7829 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
7830 structures and routines.
7831
7832 * config/obj-elf.*: New files.
7833
7834 * config/mips.mt, config/rs6000.mt: Deleted.
7835
7836 * config/h8300.mt: Don't specify compiler here.
7837
7838 * config/z8k.mt: The z8k code depends on the z8k opcode table,
7839 not the h8300 one.
7840 * config/tc-z8k.h: Comment fix.
7841
7842 * write.c: Reordered some functions for better inlining.
7843 (fixup_segment): Linkrelax code is no longer conditional on
7844 TC_I960.
7845
7846 Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7847
7848 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
7849 obj-coffbfd.h}: support for the H8/500
7850
7851 Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7852
7853 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
7854 * write.c (write_object_file): Not here.
7855 (fix_new): Initialize fx_addnumber.
7856
7857 * listing.c: Don't include target-cpu.h explicitly, since as.h
7858 includes it.
7859
7860 Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7861
7862 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
7863 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
7864 (struct fix): Reordered fields for compactness and efficiency.
7865 Converted some logical fields to 1-bit fields.
7866
7867 * config/obj-aout.h: Use PARAMS.
7868 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
7869 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
7870
7871 * read.c: Don't include listing.h; as.h includes it. Removed
7872 DONTDEF code.
7873 [BFD_ASSEMBLER]: Include subsegs.h.
7874 (old_buffer, new_broken_words): Default initialization is
7875 sufficient.
7876
7877 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
7878 to 0, define stdoutput.
7879 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
7880 Call bfd_set_arch_mach.
7881 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
7882 bfd_close_all_done. Call bfd_perror on failure.
7883 (output_file_append) [BFD_ASSEMBLER]: Don't define.
7884
7885 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
7886
7887 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
7888 if not MANY_SEGMENTS. Define new field bfd_section if
7889 BFD_ASSEMBLER.
7890 (seg_info): New macro.
7891
7892 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
7893 variables, and some irrelevant comments.
7894
7895 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
7896 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
7897 * configure.in: Permit --with-bfd-assembler now, with a warning.
7898 Variable need_bfd is now a boolean, as is new variable bfd_gas.
7899 Set BFDDEF and BFDLIB in Makefile when appropriate.
7900
7901 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
7902 (main): Refer to flag_always_generate_output instead of
7903 flagseen['Z'].
7904
7905 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
7906 (*_section) [BFD_ASSEMBLER]: Define them.
7907 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
7908 set section flags when appropriate.
7909 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
7910 section is not absolute, undefined, or an assembler internal one.
7911 (absolute_section, undefined_section): Always define.
7912 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
7913 switch statements into if-else trees.
7914 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
7915 SEG_BSS and SEG_DATA.
7916
7917 * as.h (frag_now_fix): New macro.
7918 * symbols.c (colon): Use it.
7919
7920 Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
7921
7922 * config/tc-mips.c: Added mips support for mips-dec-bsd.
7923 * config/tc-mips.h: Added mips support for mips-dec-bsd.
7924 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
7925 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
7926 * configure.in: Added mips support for mips-dec-bsd.
7927 * atof-generic.c: Define TRUE and FALSE if not defined.
7928
7929 Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7930
7931 * version.c: Bumped version number to 1.93.05.
7932
7933 Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7934
7935 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
7936 (obj_emit_lineno): Don't need return at end of void function.
7937 (obj_symbol_new_hook): Ditto.
7938
7939 * config/tc-m68k.c: Removed some unused code.
7940 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
7941
7942 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
7943 offset field is set.
7944
7945 Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7946
7947 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
7948 ENV64, emit no reloc.
7949 (md_pseudo_table): For ".xword", call s_xword.
7950 (s_xword): New function.
7951
7952 * config/tc-sparc.c (architecture_requested, warn_on_bump,
7953 md_relax_table): Use default zero initialization.
7954 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
7955 latter, instead of selecting with preprocessor conditionals.
7956
7957 Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7958
7959 * configure.in: recognise all sparclite variants
7960
7961 Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7962
7963 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
7964 accidentally changed to use subseg_change where it should have
7965 been subseg_new.
7966
7967 Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7968
7969 * expr.c (operand): If character other than comma or newline is a
7970 logical end-of-line character, use the newline case.
7971 From Eric Youngdale:
7972 (operand): Set X_add_number field for floating-point numbers.
7973 (operand): Treat zero byte as end-of-operand.
7974
7975 * configure.in (per-target): Look for with_bfd_assembler option.
7976 For now, only accept "no", until the merge is done.
7977
7978 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
7979 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
7980 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
7981 * read.c: Finish conversion to S_* macros in the VMS only
7982 parts of the program. Add "const" modifier to hex_value.
7983 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
7984 "ifdef OBJ_VMS".
7985 * expr.c: Add "const" modifier to hex_value.
7986 * symbols.c: Finish conversion to S_* macros in the VMS only
7987 parts of the program. Add "const" modifier to
7988 md_[long,short]_jump_size. Remove declaration of const_flag
7989 (which will be declared in obj-vms.h).
7990 * write.c: Add "const" modifier to md_[long,short]_jump_size.
7991 Fix arguments to VMS_write_object_file.
7992 * config-gas.com: New file. Script for VMS systems to set up the
7993 configuration to build gas for VMS, and create config.status.
7994 * make-gas.com: Redone to work with new scheme.
7995 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
7996 stabs directives.
7997 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
7998 will swap bytes if needed on a big endian system. Use throughout
7999 as needed.
8000 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
8001 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
8002 types of malformed stabs. Change parsing algorithm so that we are
8003 more certain of having all of the information that we need on hand.
8004 * obj-vms.c (final_forward_reference): New function, used to help
8005 resolve the data types of as many struct elements as possible
8006 when some part of the struct is not fully defined by the compiler.
8007 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
8008 stabs directives.
8009 * obj-vms.c (VMS_write_object_file): Define all vtable psects
8010 as symbols as well in the object file. Look for external functions
8011 that start with "__vt.", and turn them into variables, since the
8012 g++ compiler is incapable of doing this.
8013 * tc-vax.c: Add '1' option for backward compatibility with older GCC
8014 versions.
8015 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
8016 * input-scrub.c (as_where): Fix bug where as would crash if we did not
8017 have the name of the source file yet.
8018 * config/ho-vms.h: define HO_VMS, not HO_VAX.
8019
8020 Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
8021
8022 * read.c (s_data): Always use "data_section", since it'll map to
8023 SEG_DATA or SEG_E1 if needed.
8024 (s_lcomm): Likewise with bss_section.
8025 (s_fill): Use memset, not bzero.
8026
8027 Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8028
8029 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
8030 handling GDB symbol table data.
8031
8032 * config/obj-aout.h (segment_name): Delete definition.
8033 (seg_name): Delete declaration.
8034 * config/obj-bout.h (segment_name, seg_name): Ditto.
8035 * config/obj-vms.h (segment_name, seg_name): Ditto.
8036 * config/obj-coff.h (segment_name): Ditto.
8037 * config/obj-coffbfd.h (segment_name): Ditto.
8038
8039 * Changes for BFD_ASSEMBLER:
8040 * obj.h (obj_crawl_symbol_chain): Declare only if not
8041 BFD_ASSEMBLER.
8042 (obj_header_append, obj_pre_write_hook): Ditto.
8043 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
8044 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
8045 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
8046 otherwise, use seg_name array.
8047 (seg_name): Declare only if not BFD_ASSEMBLER.
8048 (section_alignment): Declare only if not BFD_ASSEMBLER.
8049 (big_section, reg_section, pass1_section, diff_section,
8050 absent_section, text_section, data_section, bss_section): If
8051 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
8052 mapping to segT enum values.
8053 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
8054 if these are used or defined, if BFD_ASSEMBLER.
8055 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
8056 subseg_new split into two functions.
8057 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
8058
8059 * as.h (volatile): Don't define if already defined.
8060 (had_errors, had_warnings): Provide prototypes for ANSI C even if
8061 NO_STDARG.
8062 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
8063 declare with format attribute for -Wformat checking.
8064
8065 Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
8066
8067 * app.c, config/tc-*.c: Don't include read.h, since it is already
8068 included by as.h.
8069
8070 * These are based on patches from Minh Tran-le
8071 <mtranle@paris.intellicorp.com>.
8072 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
8073 obj_format coffbfd and gas_target i386coff for target.
8074 (i[34]86-*-isc*): New host (uses sysv).
8075 * config/i386aix.mt: Removed (no longer used).
8076 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
8077 (MINUS_G): Removed.
8078 (LDFLAGS): Added, defined as -shlib.
8079 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
8080 * config/te-sco386.h (LOCAL_LABEL): Don't define.
8081 (DOT_LABEL_PREFIX): Define.
8082 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
8083 name rather than L0\001.
8084 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
8085 local_bss_counter.
8086 * symbols.c, symbols.h (local_bss_counter): Removed.
8087 * write.c (write_object_file): bss no longer uses
8088 local_bss_counter. Pass correct data and bss size to
8089 VMS_write_object_file.
8090 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
8091 argument, rather than using local_bss_counter.
8092 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
8093 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
8094 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
8095 (size_section): Restored sanity check.
8096 (do_relocs_for): Base section address on s_paddr rather than
8097 computing it. Adjust a29k R_IHIHALF special case to account for
8098 section paddr (used to require paddr to be zero). If there are no
8099 reclos, set s_relptr to 0. Set relocation size in object_headers.
8100 (fill_section): Always set s_vaddr here, removing
8101 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
8102 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
8103 Set STYP_INFO for .comment.
8104 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
8105 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
8106 (crawl_symbols): Handle 8 character section name correctly. Use
8107 H_{SET,GET}_* macros.
8108 (do_linenos_for): Set lineno size in object_headers.
8109 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
8110 set s_vaddr here. If string_byte_count remains 4, set it back to
8111 0, and only write strings out if there are some. Call
8112 fill_section before do_relocs_for and do_linenos_for.
8113 (obj_coff_section): Handle optional quoted second argument giving
8114 section characteristics.
8115 (obj_coff_bss): Added to handle .bss.
8116 (obj_coff_ident): Added to handle .ident (puts string in .comment
8117 section).
8118 (obj_coff_lcomm): Put common symbols in .bss, not .data.
8119 (fixup_mdeps): Change to segment. Call frag_wane after
8120 md_convert_frag.
8121 (fixup_segment): Explicitly check S_IS_COMMON before making 386
8122 adjustment (already happened only for common symbols, but this is
8123 clearer).
8124 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
8125 * config/tc-i386.c (s_bss): Don't use if I386COFF.
8126 (md_pseudo_table): Ignore .optim and .noopt.
8127 (tc_coff_sizemachdep): New function.
8128 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
8129 compatibility.
8130 (LOCAL_LABEL): Removed definition.
8131 (DOT_LABEL_PREFIX): Defined.
8132
8133 Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
8134
8135 * app.c (app_push): Use memcpy, not bcopy.
8136 (do_scrub_next_char): For \", return " not '.
8137 (symbol_chars): Now const.
8138
8139 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
8140 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
8141
8142 * config/obj-coff.h: Don't use #elif.
8143
8144 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
8145 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
8146
8147 Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
8148
8149 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
8150 already defined.
8151
8152 Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8153
8154 * app.c (do_scrub_begin): allow single quote strings if so
8155 configured.
8156
8157 * config/*z8k*: checkpoint
8158
8159 Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
8160
8161 * read.c (read_a_source_file): avoid calling xmalloc (0).
8162
8163 Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
8164
8165 * listing.c: Call xmalloc, not malloc; don't declare malloc.
8166
8167 * Changes to support SCO 3.2v4:
8168 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
8169 SEG_BSS, fill with NOP_OPCODE.
8170 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
8171 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
8172 using ZERO_BASED_SEGMENTS.
8173 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
8174 never set segment address for SEG_E2 (.bss) and don't write out
8175 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
8176 (obj_coff_endef): Don't merge labels or symbols awaiting forward
8177 definitions, and don't merge tags with non-tags. Check for .bf
8178 rather than just checking whether the second character is b and
8179 the third character is f.
8180 (obj_coff_val): gcc can generate values which we don't handle
8181 correctly; discard information for now, since it only affects the
8182 debugging information.
8183 (tag_find_or_name): Don't insert tags in the symbol table.
8184 (yank_symbols): Don't merge labels.
8185 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
8186 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
8187 set segment address if ZERO_BASED_SEGMENTS.
8188 (obj_coff_section): Accept and ignore a trailing quoted string, as
8189 used in AT&T i386 syntax.
8190 (fixup_segment): Take segment as argument. On the i386, adjust PC
8191 relative addends by the segment vaddr.
8192 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
8193 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
8194 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
8195
8196 Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
8197
8198 * config/obj-coffbfd.c: Include libcoff.h.
8199
8200 * version.c: Now version 1.93.
8201
8202 Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
8203
8204 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
8205 power-of-two alignment for .align.
8206
8207 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
8208 and leave everything else alone.
8209
8210 Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8211
8212 * Makefile.in (as.new): Don't bother saving as.old.
8213
8214 * write.c: Conditionalize on OBJ_VMS, not VMS.
8215 (magic_number_for_object_file): Don't define if OBJ_VMS.
8216
8217 * config/obj-vms.c: Changes for traditional C.
8218
8219 Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8220
8221 * config/ho-generic.h (malloc, realloc): Declare.
8222
8223 * Lots of comment/whitespace changes.
8224
8225 * write.h (struct fix): Some fields reordered, narrowed.
8226
8227 * read.c (MASK_CHAR): Define using C types, not magic number.
8228
8229 * as.c, input-file.c: Deleted some unused code.
8230
8231 * app.c, as.h: Doc fix.
8232
8233 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
8234
8235 * as.h (xmalloc): Argument is long.
8236
8237 * xmalloc.c (error): Remove declaration; as.h takes care of it.
8238
8239 * doc/as.texinfo: Regrouped documentation of some command-line
8240 options. Updated options documentation for m68k. Some minor
8241 wording/punctuation changes.
8242
8243 Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8244
8245 * configure.in: Accept target OS "vms".
8246
8247 * symbols.c: Merged ANSI and non-ANSI function decls, using
8248 PARAMS macro.
8249
8250 * xmalloc.c: Just include as.h, don't bother trying to figure out
8251 other header files.
8252
8253 * strstr.c, strerror.c: Deleted.
8254 * Makefile.in: Deleted references.
8255
8256 * config/tc-ns32k.c: Don't include header file for string
8257 declarations; leave that to ho-*.h.
8258
8259 Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
8260
8261 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
8262 imported from FSF sources.
8263
8264 * messages.c (strerror): Declare unconditionally.
8265
8266 * as.h: Delete alloca and register definitions.
8267
8268 * config/atof-ieee.c (mask): Now const.
8269
8270 * obstack.c, obstack.h: Deleted.
8271
8272 * as.h (flag_readonly_data_in_text): New flag.
8273 * as.c (main): Set it for -R.
8274
8275 * as.h (flag_suppress_warnings): New flag.
8276 * as.c (main): Set it for -W.
8277 * messages.c (as_warn): Check it instead of flagseen['W'].
8278
8279 * as.h (flag_always_generate_output): New flag.
8280 * as.c (main): Set it for -Z.
8281
8282 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
8283 * config/tc-a29k.h: Ditto.
8284 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
8285 macros.
8286
8287 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
8288 macro.
8289 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
8290 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
8291 write.h: Likewise.
8292 * read.c: Likewise.
8293
8294 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
8295 xrealloc from xrealloc.c.
8296 * xrealloc.c: Deleted.
8297 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
8298
8299 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
8300 or vms ho- files.
8301
8302 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
8303
8304 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
8305 don't initialize it with NULL.
8306
8307 * config/ho-vax.h (M_VAX): Deleted; was unused.
8308
8309 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
8310 New files imported from FSF version, contributed by Eric Youngdale.
8311 * README-vms-dbg, config/vms: Deleted.
8312
8313 * ChangeLog, config/ChangeLog: Merged.
8314
8315 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
8316 version.
8317
8318 * input-file.c (input_file_open): Eliminate call to setvbuf.
8319 [USG] (setbuffer): Deleted macro.
8320
8321 Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
8322
8323 * all files: Whitespace changes for GNU indentation style, done by
8324 GNU `indent'. Some cleanup still needed, especially of comments.
8325
8326 * configure.in: No te-386bsd.h file exists; don't try to use it.
8327
8328 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
8329
8330 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
8331 could be doing emulation.
8332
8333 Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8334
8335 z8000 documentation
8336 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
8337 all modified.
8338
8339 Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
8340
8341 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
8342
8343 * subsegs.h: add extern to segment_info declaration.
8344
8345 * read.h: added extern declarations for comment_chars,
8346 line_comment_chars, and line_separator_chars.
8347 read.c, app.c: removed definitions of comment_chars,
8348 line_comment_chars, and line_separator_chars.
8349
8350 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
8351 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
8352 the register name.
8353 (insert_reg): put REGISTER_PREFIX before register names before
8354 putting them in the symbol table.
8355 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
8356 M68KCOFF.
8357
8358 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
8359 section.
8360
8361 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
8362 comment_chars, line_comment_chars and line_seperator_chars
8363 consistently const, and always initialized them. Included read.h.
8364
8365 Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8366
8367 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
8368 constant will not fit in an immediate field.
8369 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
8370
8371 Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
8372
8373 * obj-coff.c (callj_table): Delete global variable.
8374 (obj_emit_relocations): Define it locally here, and only if
8375 TC_I960 is defined.
8376
8377 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
8378 (m68k_ip): Don't warn about bignum used as float bit-pattern.
8379
8380 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
8381 with a single set using PARAMS macro.
8382
8383 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
8384 of 2.
8385
8386 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
8387
8388 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
8389 so widening works consistently.
8390
8391 Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
8392
8393 * version.c: Put conditional "const" before version_string, not
8394 before dummy function for VMS. Now version 1.91.03.
8395
8396 * app.c (do_scrub_next_char): Need double-\ before `000' to show
8397 printed rep of null character.
8398
8399 Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
8400
8401 * obj-coffbfd.c (write_object_file): check return value of
8402 bfd_close_all_done.
8403
8404 Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
8405
8406 * Support for i386-sysv.
8407 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
8408 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
8409 be used to set them all to zero as was done before.
8410 (fill_section): segment addresses now set in write_object_file.
8411 (fill_section): Don't set STYP_NOLOAD for .bss section.
8412 (fixup_segment): 386 uses strange common symbol format.
8413 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
8414 compatibility with SVR3.2 linker.
8415 * configure.in: i386-sysv and i386-sco use coffbfd.
8416
8417 * app.c (do_scrub_next_char): discard whitespace after a label.
8418
8419 Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8420
8421 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
8422 hosts, use the sysv configuration for solaris2
8423
8424 Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8425
8426 fix i960+non-bfd coff bit rot.
8427 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
8428 support for C source listings. (obj_coff_endef): look in the right
8429 part of the symbol for the symbol name
8430
8431 * tc-m68k.c (get_num): make it work for all segments, not just the
8432 first three.
8433
8434 Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
8435
8436 * configure.in: recognize i386-*-bsd emulation.
8437
8438 Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8439
8440 * configure.in: use the cpu-vendor-os triple for host and target
8441
8442 Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8443
8444 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
8445 * tc-z8k.c: lots of bug fixes
8446
8447 Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
8448
8449 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
8450 #elif, since it is not supported by old compilers.
8451 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
8452 couple of expressions in tc-m68k.c.
8453
8454 Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8455
8456 * read.c (cons): If NO_RELOC is defined, use it.
8457
8458 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
8459
8460 Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
8461
8462 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
8463 local labels to start with a .) and set REGISTER_PREFIX to %.
8464 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
8465
8466 Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
8467
8468 * messages.c: Comment changes.
8469
8470 Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
8471
8472 * as.h: Test if __STDC__ is defined only, don't test its value.
8473 * messages.c: If __STDC__ is not defined, define NO_STDARG.
8474
8475 Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
8476
8477 * listing.c (debugging_pseudo): Add stabs and stabn as things to
8478 ignore.
8479
8480 Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
8481
8482 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
8483 sections starting from zero, rather than making them consecutive.
8484 This makes subsequent reloc calculations easier, esp if the object
8485 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
8486 allocate lcomm in .data rather than in .bss. It seems that some
8487 tools can't cope with a non-zero sized bss before linkage.
8488
8489 Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8490
8491 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
8492 throughout. That enum no longer means what we thought it meant.
8493
8494 * tc-m68k.c (md_assemble, md_parse_option): Handle new
8495 "-mno-688[58]1" options.
8496
8497 * tc-m68k.c: Added CPU32 support.
8498
8499 Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8500
8501 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
8502
8503 Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8504
8505 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
8506 Change LIBDEPS dependence to LIBS.
8507
8508 Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
8509
8510 * Makefile.in (install): if $(tooldir) exists, install as in
8511 $(tooldir)/bin.
8512
8513 Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
8514
8515 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
8516 .word is < -32768 or > 32767. The -J flag causes the error to be
8517 ignored. This is to catch over-sized switches generated by gcc on
8518 systems which don't support the broken .word hack.
8519 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
8520 write.c (fixup_segment): check for signed .word overflow if
8521 WARN_SIGNED_OVERFLOW_WORD.
8522
8523 * write.c (fixup_segment): fixed missing parens in expression
8524 checking for byte or word overflow.
8525
8526 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
8527 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
8528 WARN_SIGNED_OVERFLOW_WORD.
8529
8530 * obj-coffbfd.c (fixup_segment): fixed missing parens in
8531 expression checking for byte or word overflow.
8532
8533 Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8534
8535 Support for i386 coff
8536 * obj-coffbfd.h : added stuff
8537 * tc-i386.c (tc_coff_fix2rtype): new function
8538 * tc-i386.h : new coff defines
8539
8540 Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
8541
8542 * input-scrub.c (input_scrub_push): call input_file_begin, not
8543 input_scrub_begin.
8544 messages.c (as_perror): print ": " between the passed in error and
8545 the strerror, like perror does.
8546
8547 Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
8548
8549 * Makefile.in: use gas_target instead of modifying target_cpu.
8550 From Steve Chamberlain:
8551 Makefile.in: Handle m68*-*-coff*.
8552 read.c, read.h: add mult argument to s_space
8553
8554 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
8555 Motorola and MIT syntax; gas can now assemble either type of
8556 file.
8557 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
8558 From Steve Chamberlain:
8559 m68kcoff.mt: for m68k COFF.
8560 obj-coffbfd.c: (fixup_mdeps) added
8561 (size_section) removed bad sanity check
8562 (fill_section) added rs_machine_dependent case
8563 (write_object_file) call fixup_mdeps
8564 (fixup_segment) set fx_subsy to 0.
8565 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
8566 handle m68k.
8567 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
8568 pseudo ops.
8569
8570 Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8571
8572 * Makefile.in (LIBS): Include opcode library.
8573
8574 Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
8575
8576 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
8577 including zero are accepted, pass +0.0.
8578
8579 Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
8580
8581 * Makefile.in: map "as" through program_transform_name when
8582 installing.
8583
8584 * doc/Makefile.in: map "as" through program_transform_name when
8585 installing.
8586
8587 Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8588
8589 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
8590
8591 Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
8592
8593 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
8594 tc-i960.c (md_ri_to_chars): Always output bout object file in
8595 little endian byte order (used to use endianness of host).
8596
8597 Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8598
8599 * config/tc-m68k.c (init_table): Now const. Always include 68851
8600 data, so that "bc" is available to 68040 cache instructions.
8601 Added "tt0", "tt1", and 68ec030 variants.
8602 (md_assemble): Complain if 68000 (only) and 68881 are specified.
8603 (enum _register): Added TT0, TT1.
8604 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
8605 line number correctly in "internal error" messages. Don't print
8606 architecture-mismatch message for operand errors.
8607
8608 From Colin Smith (colin@wrs.com):
8609 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
8610 than install_operand.
8611
8612 Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8613
8614 * listing.c (buffer_line): rewind to the start of include
8615 files, they might be included twice.
8616
8617 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
8618
8619 Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
8620
8621 * Makefile.in: defined TARGET_CPU for C code so that it can choose
8622 one element of a family.
8623
8624 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
8625
8626 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
8627 so that we can assemble hand-written libgcc code.
8628
8629 Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8630
8631 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
8632 has already been formatted (but may still contain %-characters).
8633 (as_bad): Likewise.
8634
8635 Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
8636
8637 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
8638 written with indirection on the last two operands, which can be
8639 either data or address registers. Added a new operand type 'r'
8640 which accepts either register type. Added '(' to notend stuff in
8641 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
8642
8643 Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
8644
8645 * as.h (enum _relax_state): Start off at one, not zero, to better
8646 catch uninitialized-variable errors.
8647 (linkrelax): Declare new variable.
8648
8649 * messages.c (warning_count, error_count): Default initializer is
8650 sufficient.
8651
8652 * write.c: Merged some declarations, using PARMS macro.
8653 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
8654 data_last_frag): No longer static.
8655 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
8656 defined, call it. Change segments before calling fixup_segment.
8657 (relax_align): If linkrelax, provide extra padding.
8658
8659 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
8660 their not having symbols associated.
8661
8662 * tc-i960.c (norelax, instrument_branches): Default initializer is
8663 sufficient.
8664 (linkrelax): Delete variable definition.
8665 (mem_fmt): Call fix_new with NO_RELOC.
8666 (tc_bout_fix_to_chars): Handle alignment relocs.
8667 (i960_handle_align): New function.
8668 * tc-i960.h (linkrelax): Delete declaration.
8669 (HANDLE_ALIGN): New macro; calls i960_handle_align.
8670 (NEED_FX_R_TYPE, NO_RELOC): New macros.
8671
8672 Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
8673
8674 * config/sparc.mt: New file. Grab sparc opcode table from bfd
8675 library.
8676
8677 Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
8678
8679 * Makefile.in: always create installation directories. Removed
8680 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
8681 FLAGS_TO_PASS to recursive makes.
8682
8683 * doc/Makefile.in: always create installation directories.
8684
8685 Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8686
8687 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
8688 being used with args swapped, causing occasional lossage when
8689 refilling buffers after an include file.
8690
8691 Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
8692
8693 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
8694 version. Discard bogus DONTDEF version.
8695 (as_warn, as_bad, as_fatal): Likewise.
8696
8697 Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
8698
8699 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
8700 selected architecture, print a message saying so and listing what
8701 processors support it, rather than saying "operands mismatch".
8702
8703 Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
8704
8705 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
8706
8707 * config/ho-rs6000.h (M_RS6000): Don't define it.
8708 (free): Declare it.
8709 (BROKEN_ASSERT): Define it if not __STDC__.
8710
8711 Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
8712
8713 * sparc.mt: New file.
8714
8715 Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
8716
8717 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
8718 if TN_SUN3; otherwise align to 2**N-byte bounary.
8719
8720 Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8721
8722 * read.c (s_fill): make the .fill size clamped error a warn and
8723 fix bug where 0's were always placed.
8724
8725 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
8726 two bytes of any constant with 0xff:
8727
8728 Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8729
8730 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
8731 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
8732
8733 Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
8734
8735 * tc-m68k.c (try_index): Error if index scaling specified and
8736 assembling for an older CPU than a 68020.
8737
8738 Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
8739
8740 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
8741 fx_offset into account.
8742
8743 Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
8744
8745 * configure.in (mips host): Accept "ultrix" with version number.
8746
8747 * expr.c (floating_constant): Separate "=-" to avoid confusing
8748 ancient or broken compilers.
8749
8750 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
8751 processor/opcode mismatch, so reword the error message.
8752 (md_assemble): If no CPU has been set (even if FPU/PMMU
8753 characteristics have been), default to 68020. Don't need extra
8754 quotes around error string.
8755
8756 Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8757
8758 * read.c (potable): Revert sac's incorrect change made Jul 13.
8759 Align really is supposed to be ptwo not nbytes.
8760
8761 Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
8762
8763 * Makefile.in: _Do_ include libiberty. (from sef)
8764
8765 Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
8766
8767 * expr.c (integer_constant): Handle "0f" and "0b" label references
8768 properly.
8769
8770 Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8771
8772 * write.c (fixup_segment): if relaxing, don't do anything.
8773 * config/obj-bout.[ch] : maintain the a_relaxable file header info
8774 * config/tc-i960.c: new option -linkrelax
8775
8776 Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8777
8778 * expr.c (expr): allow SEG_BSS in expressions
8779 * read.c (potable): align should be nbytes, not ptwo!
8780 * write.c (write_object_file): extra glue for new bss attributes
8781 (relax_segment): SEG_BSS is ok now
8782 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
8783
8784 Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
8785
8786 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
8787
8788 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
8789
8790 * configure.in: recognize m680x0 as having sun3 emulation mode for
8791 vxworks environment.
8792
8793
8794 Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
8795
8796 * Makefile.in: Add program_suffix (parallel to program_prefix)
8797
8798 Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8799
8800 * app.c (process_escape): new function to handle escapes the right
8801 way, (do_scrub_next_char): use new function
8802 * cond.c (s_ifdef): do ifdef/ifndef right
8803 * read.c (s_fill): make the , expressions optional like the doc
8804 says
8805 * config/tc-h8300.[ch]: better warnings
8806
8807 Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8808
8809 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
8810 as data0_frchainP
8811
8812 * write.c (write_object_file): various changes to handle data in
8813 the BSS segment in much the same was as stuff in the DATA segment.
8814
8815 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
8816 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
8817 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
8818 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
8819 it into SEG_BSS
8820
8821 Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8822
8823 * expr.c(expr): allow SEG_REGISTER in expressions.
8824 * read.c(pseudo_set): register expressions can be the source of a
8825 set.
8826 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
8827 goto SEG_TEXT (if a.out)
8828 * write.c (write_object_file): If a.out don't use the old way for
8829 -R.
8830 * config/obj-a.out (s_sect): complain if the user tries to use a
8831 subsegment with a value which might interfere with out -R hackery.
8832 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
8833 rather than use ugly if tree. (init_regtable): insert register
8834 names into symbol table.
8835
8836 Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
8837
8838 * write.c (write_object_file): keep the fix_tail clean, which
8839 fixes a bug in -R where relocations were being lost.
8840
8841 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
8842
8843 * configure.in: recognize m680x0 as having sun3 emulation mode for
8844 vxworks environment.
8845
8846 Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
8847
8848 * configure.in: recognize m680x0 as an m68k
8849
8850 Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8851
8852 * configure.in: Recognize sparclite as a sparc variant.
8853
8854 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
8855 -Asparclite flag.
8856
8857 Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8858
8859 * config/tc-a29k.c: lint
8860 * listing.c, expr.c: patches from Andrew Smith
8861
8862 Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8863
8864 * doc/Makefile.in: use m4 rather than gm4.
8865
8866 Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8867
8868 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
8869 calc the base of relocs correctly.
8870 * tc-a29k.c (parse_operand): allow expressions to be in any section.
8871
8872 Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
8873
8874 * as.c, write.c: use -K rather than -k for the broken word warning
8875 option.
8876
8877 Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
8878
8879 * Makefile.in: do not print recursion lines.
8880
8881 Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8882
8883 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
8884
8885 Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
8886
8887 * write.c (write_object_file): For b.out format, round up section
8888 start addresses to match required alignment.
8889
8890 Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
8891
8892 * Makefile.in (install): Install into $(tooldir)/bin, since that's
8893 where gcc looks for it.
8894
8895 Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
8896
8897 * Makefile.in: Changed some lines to be less confusing for some
8898 makes.
8899
8900 * input-file.c: Conditionalize on _IOFBF, not VMS.
8901
8902 * read.c, write.c: Change a series of ifdef/elif to
8903 ifdef/else/ifdef etc.
8904
8905 Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
8906
8907 * symbols.c (fb_label_init): fix sizeof to memset.
8908
8909 Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
8910
8911 * Makefile.in: install the man page.
8912
8913 * Makefile.in: pass down MAKEINFO explicitly on info.
8914
8915 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
8916
8917 Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8918
8919 * flonum-const.c: renamed flonum-konst.c to stop dos name
8920 conflict.
8921
8922 Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
8923
8924 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
8925 tc-m68k.h to te-sun3.h.
8926
8927 Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
8928
8929 * configure.in: vxworks68 gets te-sun3.h.
8930
8931 * expr.c: remove limitation that local_labels_dollar or
8932 local_labels_fb must be < 10.
8933
8934 * symbols.c: remove local_labels_dollar, replace with a function
8935 interface for a sparse array. All users adjusted.
8936
8937 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
8938
8939 Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8940
8941 * doc/Makefile.in: commented out line for building as-all.texinfo.
8942 This is temporary.
8943
8944 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
8945
8946 Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
8947
8948 * Makefile.in: added check target.
8949
8950 Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8951
8952 * Makefile.in: added tooldir and program_prefix.
8953
8954 Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
8955
8956 * write.{c,h} (fix_new): Make these declarations consistent.
8957
8958 Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
8959
8960 * Makefile.in (strerror.o): Add rule so that broken Sun make can
8961 work in subdirs.
8962
8963 Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
8964
8965 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
8966
8967 * expr.c (operand): if can't work out what sort of operand it is,
8968 then look through FLT_CHARS for a hint.
8969
8970 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
8971
8972 * Makefile.in, configure.in: removed traces of namesubdir,
8973 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
8974 copyrights to '92, changed some from Cygnus to FSF.
8975
8976 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
8977 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
8978 copyrights to '92, changed some from Cygnus to FSF.
8979
8980 Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8981
8982 * expr.c: If an expression is single comma, then return with
8983 SEG_ABSENT rather than an error - since the sparc front end does
8984 really strange things with things like fbge,a
8985
8986 * as.h: include bfd.h if using many sections
8987 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
8988 local labels didn't work.
8989 * listing.c (list_symbol_table): don't core dump when there's no
8990 symbol there.
8991 * write.c, write.h: call fix_new with the right number of args on
8992 the H8.
8993 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
8994 errors nices
8995
8996 Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8997
8998 * app.c: MRI compatibility - allow single quote to start a string.
8999 * as.c: fix typo recently introduced.
9000 * as.h : Don't include aout/reloc.h - it's not right for COFF!
9001 * expr.c: Much rewriting, to accomodate MRI syntax for
9002 expressions. Also easier to read now.
9003 * listing.c: Put back defuns
9004 * read.c: modified to accept MRI syntax, put back listing pseudo
9005 ops so that an assembler built with NO_LISTING ignores list ops
9006 rather than pukes.
9007 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
9008 machine is a SPARC or a 29K.
9009 * config/obj-aout.c: added s_sect pseudo op
9010 * config/obj-coffbfd.c: lints, set the filehdr flags right and
9011 fill in the timestamp.
9012 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
9013 anymore, define all the relocs which the tc-<x> bit will use so we
9014 can translate from them to the coff types.
9015 * config/tc-a29k.c: reloc_type isn't ane enum any more
9016 * config/tc-m68k.c: Added NO_RELOC definition.
9017
9018 Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9019
9020 * Makefile.in: put header files before C source for TAGS; remove
9021 references to non-existent syscalls.h.
9022
9023 * read.c, write.c subsegs.c: back out the .bss changes.
9024
9025 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
9026
9027 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
9028
9029 * a.out.h: removed.
9030
9031 Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
9032
9033 * symbols.c (local_label_name): symbols now start with ^A.
9034
9035 * read.c, subsegs.c, write.c obj-coff.c: added handling of
9036 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
9037 generate these sections. .align: will use NOP_OPCODE or 0
9038 for padding. This is just for being nice to the
9039 disassembler.
9040
9041 * expr.c (operand): changed to generate local label "\001L0"
9042 starting with a ^A so that it is recognized as a local label.
9043
9044 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
9045
9046 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
9047 i/o opcodes - inb, inw, outb and outw. string manipulation with
9048 att syntax - scmp, slod, smov, ssca, ssto.
9049
9050 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
9051 to just after .file .
9052
9053 In obj_crawl_symbol_chain() where it tries to put the external
9054 symbols apart, with the condition:
9055 (!S_IS_DEFINED(symbolP) &&
9056 !S_IS_DEBUG(symbolP) &&
9057 !SF_GET_STATICS(symbolP))
9058 it was moving too many symbols out. So I switch it back to the
9059 condition:
9060 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
9061
9062 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
9063 so that we don't use the F_RELFLG which make the linker complain
9064 that somebody has stripped the relocation info.
9065
9066 Also, the AIX ld program require that the relocation table
9067 is sorted by r_vaddr like the standard ATT assembler does.
9068
9069 [he also changed the sizeof(struct ...)'s into the coff
9070 style FOOSZ macros. I'm not sure this is right, but I can't
9071 remember why. xoxorich.]
9072
9073 Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
9074
9075 * Makefile.in, configure.in, doc: use the doc. Build it, install
9076 it, clean it, etc.
9077
9078 Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
9079
9080 * read.c: white space and comments only.
9081
9082 * configure.in: use the new atof-ns32.c for ns32k.
9083
9084 * write.c: comment change only.
9085
9086 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
9087 aren't yet integrated.
9088
9089 * tc-i860.[hc]: blew off the dust. Something must still be done
9090 about conflicting relocation types.
9091
9092 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
9093 real thing.
9094
9095 * tc-i960.c, tc-sparc.c: white space and comments only.
9096
9097 * tc-a29k.h: delete duplicate macro definition.
9098
9099 * new file atof-ns32k.c copied from hack's last unreleased gas.
9100
9101 Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
9102
9103 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
9104 rather than abort.
9105
9106 * nearly everything. flush ChangeLog, package as gas-1.92.1.
9107 ChangeLog's prior to this are sketchy at best. I have logs.
9108 They just aren't ChangeLogs.
9109
9110 \f
9111 Local Variables:
9112 mode: indented-text
9113 left-margin: 8
9114 fill-column: 74
9115 version-control: never
9116 End: