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