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