as.c, read.c log entries i forgot to check in friday
[binutils-gdb.git] / gas / ChangeLog
1 Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2
3 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
4 instruction) is unsigned.
5
6 Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7
8 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
9 and bfd_ecoff_set_regmasks to set the GP value and the register
10 masks, rather than using the now obsolete fake .reginfo section.
11
12 Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
13
14 * listing.c (list_symbol_table): Don't print register symbols as
15 undefined.
16
17 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
18 underscores, since symbol_new will already have done it.
19 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
20
21 * as.c (main): If tc_init_after_args is defined, invoke it after
22 all arguments have been processed.
23
24 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
25 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
26 section instead of .text. Call create_target_segments.
27 * read.c (demand_copy_string): No longer static.
28
29 Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
30
31 * config/tc-mips.c (append_insn): Permit branches to be switched
32 with the preceding instruction even if .set nobopt has been seen.
33 .set nobopt actually controls whether to bring up an instruction
34 from the branch target, which gas does not currently support.
35
36 Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
37
38 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
39 when BFD_ASSEMBLER is not defined, and all conditionals relating
40 to such code. No such targets remain.
41
42 Fixes for stabs-in-coff:
43 * config/obj-coff.c: Include subsegs.h.
44 (coff_frob_section): New function.
45 (obj_coff_init_stab_section): New function.
46 * config/obj-coff.h (obj_coff_init_stab_section,
47 coff_frob_section): Declare.
48 (obj_frob_section): New macro; uses coff_frob_section.
49 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
50
51 * config/tc-sparc.c (md_section_align): Always round up to
52 multiple of alignment power specified in bfd target vector.
53
54 * gasp.c: Include ctype.h.
55
56 Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
57
58 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
59 asconfig.texi.
60
61 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
62 names from source directory without pathname.
63
64 * config/obj-vms.c (VMS_write_object_file): While looking for
65 register mask, skip empty fill frags caused by enabling listing
66 output.
67
68 * config/ho-sysv.h: Include string.h.
69
70 * doc/internals.texi: New (well, recently added) file. Just added
71 info on as_warn and friends.
72
73 Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
74
75 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
76 defaults for defined, private, and spnum fields for the
77 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
78 not reset the segment if just updating a space.
79 (pa_spaces_begin): Set BFD section flags for all built-in
80 subspaces.
81
82 Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
83
84 * ecoff.c (first_proc_ptr): New static variable.
85 (add_procedure): Set first_proc_ptr if it hasn't been set.
86 (ecoff_build_lineno): If the first procedure does not start at
87 address zero, insert a dummy line to compensate.
88
89 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
90 as well as as.new.
91
92 Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
93
94 * expr.c (operand): Try to parse "0f" and "0b" sequences as
95 floating point and binary numbers respectively; if it doesn't
96 work, treat them as local labels.
97
98 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
99 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
100
101 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
102 (Charles Bailey):
103 * vmsconf.sh: In generated file, get ".obj" suffix right, build
104 source files from other directories into objects in the current
105 directory, and specify PSECT attributes explicitly to linker.
106 Also added missing label.
107 * Makefile.in (stamp-mk.com): Reference new variable
108 VMS_OTHER_OBJS for list of non-local object files, instead of
109 listing them here.
110 (VMS_OTHER_OBJS): New variable, added more libiberty files.
111 * make-gas.com: Regenerated.
112
113 * config/ho-vms.h (unlink): Define as delete.
114
115 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
116 Delete files before creating them.
117
118 Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
119
120 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
121
122 * config/tc-mips.h (DIFF_EXPR_OK): Define.
123 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
124 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
125 argument, the reloc type.
126 (load_register): Pass reloc type to macro_build for 'u'.
127 (macro): Likewise. For M_LA_AB permit a difference expression
128 when generating embedded PIC code between an arbitrary symbol and
129 a symbol in the .text section.
130 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
131 BFD_RELOC_PCREL_LO16 to be emitted.
132 (md_apply_fix): Check that most relocs are not PC relative.
133 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
134 (tc_gen_reloc): Change #error to as_fatal. Handle
135 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
136
137 Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
138
139 * subsegs.c (subsegs_begin): Call memset with args in the correct
140 order.
141 (subseg_get): Clear newly allocated seginfo, set its pointer slots
142 to NULL instead of 0.
143
144 Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
145
146 * config/tc-hppa.c (pa_procend): Handle case where label was
147 defined after the .proc directive.
148
149 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
150 procend for a procedure without a name.
151
152 Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
153
154 * config/tc-mips.c (macro): Pass NULL for expression argument to
155 macro_build for nori case.
156 (SWITCH_TABLE): Define.
157 (mips_force_relocation): Force a relocation for a switch table
158 entry.
159 (md_apply_fix): Write switch table entry value into file.
160 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
161 and set the addend to the difference between the reloc address and
162 the subtrahend.
163
164 Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
165
166 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
167 (elf_tc_make_sections): Likewise.
168 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
169
170 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
171 (hppa_tc_symbol): Likewise.
172
173 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
174 elf_tc_make_sections stuff. It was there to support PA braindamage
175 which has been fixed, and in the case of elf_tc_make_sections is
176 redundant with elf_tc_final_processing.
177
178 Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
179
180 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
181 manufacturer.
182
183 Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
184
185 * config/tc-mips.c (mips_ip): For case 'o', when generating
186 embedded PIC code, accept the difference between two local symbols
187 as being constant.
188 (mips_force_relocation): Only force a reloc to be generated for a
189 PC relative fixup.
190 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
191 value into the file if the fixup will not generate a reloc.
192
193 Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
194
195 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
196 don't spew remainder of input file in error message.
197 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
198 message with reloc type and try to process remainder of file.
199
200 * doc/Makefile.in (install-info-as, install-info-gasp): New
201 targets, now explicitly checking $(srcdir) for info files.
202 (install-info): Depend on both of them; do nothing more.
203
204 Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
205
206 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
207
208 Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
209
210 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
211 flag rather than signedp field. Only permit extended range if
212 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
213 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
214
215 * config/tc-ppc.c (ppc_size): New static variable.
216 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
217 (md_begin): If an instruction has a size specific flag set, only
218 add it if we are assembling that size.
219
220 Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
221
222 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
223 cross section PC relative relocs right for COFF and ELF.
224
225 Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
226
227 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
228 (OBJ_PROCESS_STAB): Don't define.
229
230 Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
231
232 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
233 the type of symbol set symbols which happen to be in the absolute
234 or undefined section.
235
236 Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
237
238 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
239 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
240 and -many (all architectures).
241
242 Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
243
244 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
245 involving a function symbol which is not a plabel to zero.
246 (md_apply_fix): Never pass a function symbol to field_adjust.
247
248 Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
249
250 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
251 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
252
253 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
254 branch with an instruction that uses $at, in case the branch is
255 later expanded.
256 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
257 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
258 to make it pcrel_offset.
259 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
260 reloc->address; another gruesome hack to get gas reloc handling to
261 do the right thing.
262
263 Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
264
265 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
266 PV register.
267 (T12): New macro.
268 (emit_insn): New function.
269 (md_assemble): Call it.
270 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
271 instructions.
272 (lituse_pending): New variable. Set by anything that generates a
273 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
274 tested by code that might want to emit a LITUSE reloc.
275 (emit_unaligned_io): New function. Currently calls md_assemble,
276 but it should eventually be converted to generate the insn itself
277 and call emit_insn directly.
278 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
279 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
280 emit_bis_r): Likewise.
281 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
282 (alpha_ip, label get_macro): Don't emit the final instruction if
283 the opcode is zero.
284 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
285 unaligned memory access macros.
286 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
287 the value can't be resolved.
288
289 Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
290
291 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
292 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
293 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
294 -membedded-pic.
295 (mips_force_relocation): New function.
296 (md_apply_fix): Set fixP->fx_done appropriately.
297 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
298 .sdata.
299 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
300 (mips_force_relocation): Declare.
301 (TC_HANDLE_FX_DONE): Define.
302
303 Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
304
305 * config/tc-mips.c (enum mips_pic_level): New enum.
306 (mips_pic): Change from int to enum mips_pic_level. Change all
307 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
308 (load_address): Handle EMBEDDED_PIC.
309 (macro): Handle EMBEDDED_PIC in all PIC cases.
310 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
311 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
312 -non_shared to use NO_PIC (this is how the Irix 5 assembler
313 works). Do not permit -G with SVR4_PIC.
314 (s_abicalls): Warn if -G was used, and force -G 0.
315 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
316 anything but a.out, not just for ELF. For ECOFF, don't generate a
317 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
318
319 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
320
321 Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
322
323 * config/tc-hppa.c (create_new_space): Use ints, not chars as
324 parameters to avoid losing when compiling with HP CC.
325 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
326
327 Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
328
329 * Makefile.in (config-stamp): If `defs' is defined, emit a
330 preprocessor directive to create a macro named by this value into
331 config.new; don't explicitly go for BFD_ASSEMBLER.
332 * configure.in: Define `defs', not `BFDDEF'. Set it to
333 MANY_SEGMENTS for any obj-coffbfd target.
334 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
335 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
336 or BFD_HEADERS.
337 (LOCAL_LOADLIBES): Deleted.
338 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
339 * config/m88kcoff.mt (TDEFINES): Ditto.
340 * config/ebmon29k.mt: Deleted.
341 * config/h8300hds.mt: Deleted.
342 * config/ic960coff.mt: Deleted.
343 * config/sparc.mt: Deleted.
344 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
345 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
346 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
347 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
348 (TDEFINES): Don't define the coffbfd macros.
349
350 * Makefile.in: Insert makefile fragments before OBJS definition.
351 (OBJS): Add $(TE_OBJS).
352
353 * config/obj-coff.c (obj_pseudo_table): Supply "section"
354 unconditionally.
355
356 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
357
358 Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
359
360 * Makefile.in (STAGESTUFF): Add gasp.new.
361
362 Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
363
364 * write.c (symbol_table_frozen): New variable, to be set after
365 bfd_set_symtab is called.
366 (dump_section_relocs): Note whether a symbol is a section symbol
367 or not.
368 (adjust_reloc_syms): For now, always supply an absolute symbol for
369 fixups without symbols but not yet `done'. Use section_symbol to
370 get the symbol, instead of going directly for abs_symbol.
371 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
372 reloc is not a section symbol and is not in the symbol table.
373 (set_symtab): New function, broken out from write_object_file.
374 Counts symbol table instead of relying on an earlier count.
375 (write_object_file): Call set_symtab, but do it after potentially
376 invoking the *_frob_file macros. Don't bother counting symbols.
377 Call symbol_remove, instead of expanding it in place. Moved the
378 conditionalized `object_file_size' declaration down to
379 conditionalized block where it's used. When using the absolute
380 symbol for a fixup without a symbol, set sy_used_in_reloc.
381 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
382 the correct symbol for the absolute section.
383
384 * subsegs.c (section_symbol): Use symbol_new instead of
385 symbol_make, since we may want it to go into the symbol table.
386 Make the new symbol have internal linkage. If
387 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
388 symbol with the newly created GAS symbol.
389 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
390 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
391 New macro.
392 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
393
394 * config/tc-sparc.c: Include subsegs.h.
395 (in_signed_range): New function.
396 (sparc_ip): Use it.
397 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
398 (sparc_ip, label "immediate"): Reject constants for pcrel
399 instructions only if the relocation type indicates a "call"
400 instruction and the offset is within range of a "jmpl %g0". If
401 it's not in range, use the absolute section symbol plus an offset.
402 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
403 _BASE13 cases.
404 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
405
406 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
407 MANY_SEGMENTS).
408
409 * configure.in: Eliminated all targets using obj-coff but not
410 defining BFD_ASSEMBLER; I think all such targets that are
411 supported will be matched by real CPU-OS combinations earlier in
412 the case statement.
413 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
414 some comments about the dpx2 configuration, but left it disabled,
415 since it couldn't be reached before.
416 (target a29k-amd-ebmonold): Deleted.
417
418 Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
419
420 * config/tc-hppa.c (pa_import): Correctly handle importing of an
421 already defined symbol.
422
423 Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
424
425 * config/tc-mips.c (mips_ip): Only accept overly large values for
426 the 'j' operand if there are no further alternatives for this
427 instruction.
428
429 * config/obj-coffbfd.c (adjust_stab_section): Initialize
430 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
431 is not SEG_UNKNOWN rather than checking whether it is >= 0.
432
433 * config/tc-mips.c (mips_align): Take new argument, label, and use
434 it instead of global insn_label.
435 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
436 call to mips_emit_delay and pass it to mips_align.
437
438 Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
439
440 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
441
442 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
443 argument to a .callinfo directive. Don't loop forever on errors.
444
445 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
446 use pre-defined registers as arguments.
447
448 Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
449
450 * write.c (write_object_file): Check both S_IS_LOCAL and
451 S_IS_EXTERNAL when deciding whether to discard a symbol.
452
453 * config-gas.com: Scan Makefile.in, not version.c, for current
454 version number. Delete all versions of temp files when finished
455 with them. Create config.h.
456
457 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
458 values to reduce number of lookups with S_GET_VALUE. Skip debug
459 symbols to avoid "a really nasty bug". (From Holger Teutsch,
460 holger@botbso.rhein-main.de.)
461 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
462 field. (Also from Holger Teutsch.) Watch for a would-be register
463 mask that spans frags.
464
465 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
466 this_base, not line_base. (Patch from Andreas Arens,
467 ari@obelix.av.rwth-aachen.de.)
468
469 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
470 look local if they're exported or undefined. Used to be done for
471 i960 only.
472
473 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
474 Get it from the looked-up symbol, instead of using the string from
475 the input stream, which is no longer null-terminated.
476 (LEX_PCT): New macro, defaults to 0.
477 (lex_type): Use it for `%'.
478
479 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
480 (vip_op): Now static, and returns void. Callers changed. Added
481 forward decl.
482 (vip): Ditto. Call as_fatal directly if a program bug is
483 detected.
484 (op_hash): Let default initialization suffice.
485
486 * Makefile.in (literal.o): Provide dependencies.
487
488 * configure.in: Set new makefile variable OPCODES_LIB.
489 * Makefile.in (LIBS): Use it.
490
491 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
492 * vmsconf.sh: New file.
493 * make-gas.com: Regenerated from new script.
494
495 * configure.in (sparc*-*-lynxos*): Handle any version number
496 suffix after "lynxos". Set emulation to lynx.
497
498 Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
499
500 * config/obj-coff.c (obj_coff_section): Delete declaration.
501
502 Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
503
504 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
505 symbols.
506 (ppc_is_toc_sym): Change .toc to .got.
507 (md_apply_fix): Change handling of ELF relocs.
508 (tc_gen_reloc): Likewise.
509
510 Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
511
512 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
513 out some code that doesn't belong in this file.
514
515 * config/obj-vms.h: Include aout/stab_gnu.h.
516 (N_GSYM, ..., N_LENG): Deleted.
517 (NO_RELOC): Undefine before defining as part of enum reloc_type.
518
519 * config/tc-alpha.c: Add comment questioning need for all the
520 characters in FLT_CHARS.
521
522 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
523
524 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
525 sections with recognized names, before computing VMA values.
526
527 Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
528
529 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
530 0xffff for 'j' to be compatible with MIPS assembler. These
531 numbers are actually treated as negative.
532
533 Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
534
535 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
536
537 Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
538
539 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
540 (obj_coff_section): Declare.
541 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
542 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
543 work. It still doesn't. It now fails to compile, instead of
544 silently compiling to do nothing.
545 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
546 MANY_SECTIONS.
547 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
548 warning.
549
550 Handle Alpha load-immediate-FP pseudo-instructions:
551 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
552 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
553 variables.
554 (create_literal_section): New function.
555 (create_lita_section): Now a macro.
556 (get_lit8_offset, get_lit4_offset): New functions.
557 (maybe_set_gp): New function.
558 (select_gp_value): Call it.
559 (load_expression): Preserve addend if symbol is a section symbol.
560 (alpha_ip): Handle new operand type `F' for floating-point
561 constants; store them in .lit{4,8} sections.
562 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
563
564 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
565
566 Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
567
568 * config/obj-coffbfd.c (w_strings): Only copy strings out if
569 their symbols are going to be written.
570
571 Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
572
573 * messages.c (as_perror): Declare arguments const.
574 * as.h (as_perror): Change declaration.
575
576 Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
577
578 * config/tc-mips.c (load_address): When calling frag_grow, allow
579 for the (up to) two nops which may be inserted by append_insn if
580 mips_optimize is 0.
581 (macro): Likewise.
582
583 Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
584
585 * config/atof-ieee.c (make_invalid_floating_point_number):
586 Add cast to avoid warning from gcc.
587
588 Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
589
590 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
591
592 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
593 prepared
594 to handle an error from bfd_som_attach_aux_hdr.
595
596 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
597
598 Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
599
600 * config/tc-alpha.c (md_atof): Omit warning about FP values.
601 (line_comment_chars): Add ! to list.
602 (md_apply_fix): Do process 32- and 64-bit relocations.
603
604 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
605 unused parts (most of the function).
606 (obj_coff_init_stab_section): Cast alloca result.
607
608 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
609 gas_target ic960coff.
610 * config/ic960coff.mt: New file.
611 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
612 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
613 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
614 always build little-endian object files.
615 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
616 BFD_ASSEMBLER is defined.
617 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
618 them like normal 32-bit relocations.
619 (md_apply_fix): For callx relocations, store zero.
620 (tc_bout_fix_to_chars): Store symbol index for all callx
621 relocations, regardless of link-relax setting.
622 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
623 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
624 selected, print an error message and clear it.
625 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
626 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
627 tc_fix_adjustable): New macros.
628 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
629
630 Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
631
632 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
633 (hppa_tc_make_sections): Likewise.
634 (pa_build_symextn_section): Delete unused function.
635 (hppa_tc_make_symextn_section): Likewise.
636 (pa_export): Delete call to pa_build_symextn_section.
637
638 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
639 (elf_hppa_final_processing): Delete extern decl.
640 (hppa_tc_symbol): Delete extern decl.
641
642 Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
643
644 * config/obj-coffbfd.c (fill_section): Correct test for whether to
645 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
646
647 Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
648
649 * configure.in: Don't require version number for i386-*-mach.
650
651 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
652 which is ignored by gas, but will cause other assemblers to choke.
653 Intended for use by gcc ports that require gas instead of native
654 assemblers.
655
656 Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
657
658 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
659
660 Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
661
662 * write.c (write_contents): Give the user a reasonable error
663 message rather than "assertion failed" if bfd_set_section_contents
664 fails.
665
666 Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
667
668 * config/ho-mach3.h: New file.
669
670 Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
671
672 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
673 now set in bfd/ecofflink.c:ecoff_write_symhdr.
674
675 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
676 not bfd_error.
677 * config/obj-elf.c (elf_frob_file): Likewise.
678
679 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
680 variables.
681
682 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
683
684 * read.c (read_a_source_file): Use correct arguments to memcpy
685 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
686 Duda).
687
688 Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
689
690 * config/obj-coff.h (obj_coff_section): Declare.
691 * config/obj-coff.c (obj_pseudo_table): For "section", use
692 obj_coff_section.
693 (obj_coff_section): Rewrite.
694
695 Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
696
697 * configure.in (i386-*-mach3*): New target; uses BFD.
698 * config/te-mach.h: New file.
699 * config/obj-aout.c (obj_aout_frob_file): New function.
700 * config/obj-aout.h (obj_aout_frob_file): Declare it.
701 (frob_file): New macro.
702 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
703 pcrel32 relocations.
704 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
705
706 * write.c (write_object_file): Removed register declarations.
707
708 Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
709
710 Some support for PowerPC ELF.
711 * configure.in: If cpu is powerpc*, use ppc.
712 (ppc-*-sysv4*): Use object format elf.
713 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
714 defined.
715 (TARGET_ARCH): Make it call ppc_arch.
716 (ppc_arch): Declare.
717 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
718 (NO_STRING_ESCAPES): Define.
719 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
720 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
721 is defined.
722 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
723 OBJ_COFF specific "bi" and "ei".
724 (md_parse_option): Fix handling of -u. Make -m601 set
725 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
726 (ppc_set_cpu): New function.
727 (ppc_arch): New function.
728 (md_begin): Call ppc_set_cpu.
729 (ppc_insert_operand): For a signed operand accept an unsigned
730 value, for IBM compatibility.
731 (ppc_byte): Don't call stringer for strings; instead, treat two
732 double quotes as a single double quote.
733 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
734 (ppc_biei): New function.
735 (ppc_tc): If not OBJ_COFF, ignore first argument.
736 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
737 (ppc_is_toc_sym): New function.
738 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
739 BFD_RELOC_8.
740
741 Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
742
743 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
744 bfd_set_error and new error names.
745
746 Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
747
748 * configure.in: Support i960-vxworks versions > 5.0 as coff.
749 Default is still bout if no version is specified.
750
751 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
752 of large number of compares when looking for inf/nan values.
753
754 Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
755
756 * config/tc-mips.c (macro): Do unaligned loads and stores
757 correctly when big endian, and give errors on overflow rather than
758 generating incorrect code.
759
760 Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
761
762 * as.c: Include libiberty.h.
763
764 * read.c (do_align): Don't define label just_record_alignment
765 unless it might be used.
766
767 * as.c (main): If md_parse_long_option is defined, call it with a
768 long option.
769 * config/tc-mips.h (md_parse_long_option): Define.
770 * config/tc-mips.c (mips_trap): New static variable.
771 (md_begin): Report an error if mips_trap is set at ISA level 1.
772 (macro): If mips_trap, use trap instructions instead of break
773 instructions for overflow and divide by zero detection.
774 (mips_parse_long_option): New function. Support --trap,
775 --no-break, --break and --no-trap.
776 * doc/as.texinfo: Document new options.
777
778 * read.c (potable): Add "zero".
779 * config/tc-i386.c (md_pseudo_table): Remove "zero".
780 * config/tc-m88k.c (md_pseudo_table): Likewise.
781
782 Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
783
784 * config/tc-sparc.c (sparc_ip): Reject integer values for
785 pc-relative operand fields. This forces "call 0" to become "jmpl
786 %g0,%o7" with no relocations needed.
787
788 Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
789
790 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
791 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
792
793 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
794 don't treat backslash specially inside strings.
795 * read.c (next_char_of_string): Likewise.
796
797 Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
798
799 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
800 instead of memcpy to zero the initial stab symbol, duh.
801 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
802 * config/obj-som.c (obj_som_init_stab_section): Ditto.
803
804 Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
805
806 * write.c (fixup_segment): Use as_bad_where, not as_bad.
807
808 * subsegs.c (subseg_set_rest): Call memset with the arguments in
809 the right order. Explicitly clear fix_root and fix_tail fields.
810
811 Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
812
813 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
814 and do nothing else.
815
816 * symbols.c (symbol_begin): Initialize value of abs_symbol
817 properly.
818
819 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
820 section_symbol.
821
822 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
823 complaint from "gcc -Wall".
824
825 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
826
827 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
828 file.
829 (tc_gen_reloc): Remove uninitialized variable `code', and code
830 that tried to use it (incorrectly). For LITERAL reloc, set addend
831 to negative of GP value.
832 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
833
834 * write.c (write_relocs): Print some sensible error message if
835 bfd_perform_relocation returns bfd_reloc_overflow.
836
837 Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
838
839 * configure.in (hppa*-*elf*): New configuration for PA ELF.
840 (hppa*-*-osf*): Default object format is SOM.
841
842 Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
843
844 * config/tc-alpha.c (md_atof): Warn that floating-point values
845 might not assemble properly.
846
847 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
848 more.
849
850 * config/tc-alpha.c (load_expression): Parenthesize operations in
851 range checking, to avoid precedence questions.
852
853 * config/tc-alpha.c (addr32): New static variable.
854 (md_parse_option): Set it for "-32addr".
855 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
856
857 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
858 and more_than_enough_bits_for_digits in integer arithmetic, to
859 eliminate the only sources of dependence on floating point
860 support, which doesn't work yet on the Alpha.
861
862 Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
863
864 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
865 0x30b for Alpha for now, until ".verstamp" is handled.
866
867 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
868 actually refers to the literal pool section, rather than
869 frchain_now, which refers to whatever section the assembler was
870 in.
871
872 * write.c (fixup_segment): Only do range checking if size of fixup
873 is smaller than word size. Otherwise, we always wind up with
874 zeros.
875
876 * config/tc-alpha.c (md_section_align): Change second argument and
877 return type to valueT, to agree with tc.h.
878 (alpha_do_align): Local static array nop_pattern is now unsigned
879 char, to avoid overflow warnings.
880 * config/tc-alpha.h (md_section_align): Delete declaration.
881
882 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
883 output bfd is non-null before indirecting through it.
884
885 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
886 alpha_frob_file.
887 * config/tc-alpha.h (tc_frob_file): Macro deleted.
888 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
889 alpha_frob_ecoff_data, then fill in optional-header info with gp
890 value and register masks.
891
892 Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
893
894 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
895
896 * config/obj-som.c (obj_som_init_stab_section): Same change
897 as coffbfd and elf below. Zero the initial stab symbol after
898 allocating it.
899
900 Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
901
902 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
903 initial stab symbol after allocating it.
904 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
905
906 Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
907
908 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
909 non-negated condition completers. Add support for addb pseudo-op
910 which accepts both negated and non-negated completers.
911
912 Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
913
914 * configure.in (rs6000*): Use cpu_type ppc.
915 (ppc-*-aix*): New target; use coff and force bfd_gas.
916 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
917 (RS/6000) support. At the moment, only XCOFF is supported.
918
919 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
920 (S_SET_DATA_TYPE): Likewise.
921 (coff_last_function): Renamed from local static last_functionP in
922 coff_frob_symbol and made externally visible.
923 (coff_frob_symbol): New local static set_end; use it to try to
924 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
925 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
926 (SA_SET_SYM_ENDNDX): Declare.
927 (coff_last_function): Declare.
928
929 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
930 equivalent to `.' to mean the current location.
931
932 * read.c (LEX_BR): If not defined, define as 0.
933 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
934
935 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
936 defined, call it with preserved_copy_of_name. If
937 tc_symbol_new_hook is defined, call it on the new symbol.
938 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
939 call it on a copy of the name argument.
940
941 * write.c (write_object_file): Simplified usage of obj_frob_symbol
942 and tc_frob_symbol. Always call both if the symbol is going to be
943 output.
944
945 * write.c (relax_segment): Use %ld rather than %d when printing
946 fragP->fr_var, and cast it to long.
947
948 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
949 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
950 fix_root and fix_tail.
951 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
952 field.
953 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
954 fix_tailP based on frchain_now, not seg_info (now_seg).
955 (chain_frchains_together_1): Chain the subsegment relocs together.
956 * subsegs.c (subseg_change): Don't clear fix_tail field.
957 (subseg_get): Likewise.
958 * literal.c (add_to_literal_pool): Look through the relocs via
959 frchain_now, not seginfo.
960
961 Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
962
963 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
964 ecoff_undefined to ecoff_extern_size.
965 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
966 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
967 external symbol size, rathern than setting the symbol value.
968 (md_estimate_size_before_relax): Check both ecoff_extern_size and
969 symbol value to see if GP referencing can be used.
970 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
971 ecoff_undefined.
972 (ecoff_frob_symbol): Don't check ecoff_undefined.
973 (ecoff_build_symbols): Get size of an undefined symbol from
974 sym->ecoff_extern_size, not S_GET_VALUE (sym).
975
976 Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
977
978 * Makefile.in: Avoid bug in losing hpux sed.
979
980 Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
981
982 * config/tc-mips.c (file_mips_isa): New static variable.
983 (md_begin): Set it.
984 (s_mipsset): Add support for .set mipN to set the ISA level.
985
986 * gasp.c (kinfo): Fully bracket initializer.
987
988 Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
989
990 * gasp.c (malloc): Don't declare, since host.h or system header
991 files may declare it differently.
992
993 * config/atof-ieee.c (int_to_gen): Now static.
994
995 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
996 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
997
998 Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
999
1000 * gasp.c: Include host.h.
1001
1002 Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1003
1004 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
1005 warning, not an error.
1006
1007 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1008 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
1009 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
1010 arguments.
1011 (coff_line_base): Renamed from line_base. Changed all uses.
1012 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
1013 Changed all uses.
1014 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
1015 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
1016 BFD_ASSEMBLER.
1017 (coff_line_base): Declare.
1018 (coff_add_linesym): Declare if BFD_ASSEMBLER.
1019 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
1020 now takes more arguments.
1021
1022 Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
1023
1024 * as.c (statistics_flag): Renamed from quiet_flag.
1025 (main): Get statistics with --statistics instead of -noquiet.
1026
1027 Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1028
1029 * Makefile.in: Support for Gnu ASsembler Preprocessor.
1030 * gasp.c: New file.
1031 * read.c (s_lcomm): Align lcomm data.
1032 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
1033 from different sections.
1034
1035 Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1036
1037 * write.c (write_object_file): If tc_frob_file is defined, call it
1038 just before calling obj_frob_file.
1039 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
1040 (references changed), and made non-static.
1041 (getExpression): Return void.
1042 (select_gp_value): Abort if gp_value is non-zero. Delete call to
1043 non-existent bfd_set_gp_value.
1044 (alpha_validate_fix): Function deleted.
1045 (alpha_frob_symbol): Function deleted.
1046 (alpha_local_label): Function deleted.
1047 (alpha_frob_file): Renamed from alpha_end.
1048 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
1049 alpha_local_label, alpha_end): Declarations deleted.
1050 (alpha_gp_value, alpha_frob_file): Declare.
1051 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
1052 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
1053 (md_convert_frag): Simplified slightly.
1054 (tc_frob_file): New macro.
1055
1056 * read.c (do_align): New function, most of guts of s_align_*
1057 functions. Look for md_do_align macro, give it a chance to bypass
1058 all but recording of section alignment.
1059 (s_align_bytes, s_align_ptwo): Call do_align.
1060 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
1061 divides object size.
1062
1063 * frags.c (frag_align_pattern): New function.
1064 (frag_align): Rewrite for clarity.
1065
1066 * config/tc-vax.c (md_assemble): Handle O_constant expression.
1067 (vip_begin): Returns pointer to const char. Cast hash_insert arg
1068 to PTR to avoid compiler complaints about const.
1069 (md_begin): Local variable errtxt must point to const.
1070
1071 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
1072 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
1073 the last has an existing host support file. Do handle vax-bsd and
1074 vax-ultrix targets.
1075
1076 Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1077
1078 * config/obj-coff.c (obj_coff_section_header_append): Do not
1079 declare if BFD_ASSEMBLER.
1080 (stack_pop): Correct test for stack underflow.
1081 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
1082 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
1083 type of ignored argument to avoid gcc warning.
1084 (align): Removed unused function.
1085
1086 Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1087
1088 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
1089 files, based on port of gas-1.38 contributed by CMU, using a.out
1090 variant. Updated for gas-2.x and ECOFF. Floating-point constants
1091 are still broken, bootstrap testing incomplete.
1092
1093 * literal.c: Comment changes.
1094
1095 * listing.c (listing_source_file): Check for null listing_tail
1096 before indirecting through it.
1097
1098 * expr.h (struct expressionS): Added struct tag.
1099
1100 * as.h: If __GNUC__ and inline are both undefined, define inline
1101 away.
1102
1103 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
1104 rs_align or rs_org frags will be 1.
1105 (relax_segment): For rs_align, if fr_var is not 1, complain if
1106 required padding is not a multiple of the size of the pad pattern.
1107 (fixup_segment): Leave gp-relative relocations alone. For pcrel
1108 relocations referring to the same segment, clear fx_pcrel when
1109 clearing fx_addsy.
1110 * as.h: Adjust comments on rs_align.
1111
1112 * atof-generic.c: Some reformatting.
1113 (atof_generic): Be careful when mixing signed/unsigned values of
1114 different sizes.
1115
1116 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
1117 Query the fx_done field instead of fx_addsy to see if the fixup
1118 still needs to be applied. Set fx_done and clear fx_addsy both,
1119 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
1120 will only clear fx_addsy, and set fx_done accordingly after
1121 returning.
1122 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
1123 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
1124 with no fx_addsy.
1125
1126 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
1127 Deleted.
1128 (symbol_begin): Moved to end of file, so function inlining can
1129 work better.
1130 (fb_label_count, fb_label_max): Default C static initializers are
1131 sufficient.
1132 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
1133 Declarations deleted.
1134 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1135 dot_bss_symbol): Defined here, static.
1136
1137 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
1138 including aout/aout64.h.
1139
1140 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
1141 don't write out a section symbol even if it's used in a
1142 relocation; assume relocations will handle section numbers
1143 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
1144 it's true use.
1145 (EMIT_SECTION_SYMBOLS): Default to 1.
1146 (adjust_reloc_syms): Don't create a new symbol for an absolute
1147 reference; just use the absolute section symbol.
1148 (write_relocs): Make printout of reloc values dependent on flag
1149 DEBUG3, not DEBUG2.
1150 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
1151 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
1152
1153 Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1154
1155 * read.c (lex_type): No longer make '{' a valid character for
1156 symbol names.
1157
1158 * as.c (main): Print long values using %ld.
1159
1160 * messages.c (as_warn_internal): New static function.
1161 (as_warn, 3 versions): Use as_warn_internal.
1162 (as_warn_where, 3 versions): New function.
1163 * as.h (as_warn_where): Declare.
1164
1165 Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1166
1167 * as.c (quiet_flag): New flag.
1168 (main): If -noquiet given, display execution time and memory used.
1169
1170 Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1171
1172 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
1173
1174 Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1175
1176 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
1177 symbols of known size in the undefined section. Put small common
1178 symbols in a .scommon section.
1179 * ecoff.h (ecoff_frob_symbol): Declare.
1180 * config/obj-ecoff.h (obj_frob_symbol): Define.
1181 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
1182 obj_elf_frob_symbol): Removed unused functions.
1183 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
1184 unused macros.
1185 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
1186 of unused functions.
1187 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
1188
1189 * tc-mips.c (g_switch_seen): New static variable.
1190 (md_parse_option): Set g_switch_seen for -G option.
1191 (s_option): If creating PIC code, force the GP size to be 0. Warn
1192 if -G switch used with a non-zero value.
1193
1194 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
1195 comparing against bfd_com_section.
1196
1197 Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1198
1199 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
1200 section.
1201
1202 Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1203
1204 * expr.c (operand): For floating point operand with unusual fp
1205 char from FLT_CHARS, preserve the character. Patch from Lisa
1206 Repka.
1207
1208 Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1209
1210 * config/tc-mips.c (md_pseudo_table): Add all data allocation
1211 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
1212
1213 Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1214
1215 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
1216 C_FCN assume .val has been set to .
1217
1218 Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1219
1220 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
1221 confuses GDB for some unknown reason.
1222 * cofnig/obj-som.c: Likewise.
1223
1224 Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1225
1226 * literal.c (add_to_literal_pool): Handle duplicates of values
1227 already written to literal pool.
1228
1229 Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1230
1231 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
1232 with explicitly marked stabs through BFD: if a symbol marked
1233 N_UNDF | N_EXT is in the absolute section, move it to the
1234 undefined section; move a symbol marked N_INDR into
1235 bfd_ind_section and set the BSF_INDIRECT flag; set the
1236 BSF_WARNING flag for a symbol makred N_WARNING.
1237
1238 Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1239
1240 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
1241 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
1242
1243 Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1244
1245 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
1246 and 'f' template operand.
1247
1248 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
1249 and '2' in copr and sfu instruction templates.
1250
1251 Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1252
1253 * as.h (subseg_force_new): Add prototype.
1254
1255 Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
1256
1257 * app.c (do_scrub_next_char): Allow lines like " foolab :".
1258
1259 * read.c (emit_expr): Fix computation of mask.
1260 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
1261
1262 Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1263
1264 * ecoff.c (ecoff_set_gp_prolog_size): New function.
1265 (current_file_idx): New static variable.
1266 (add_file): Use and increment current_file_idx instead of indx
1267 parameter.
1268
1269 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
1270
1271 * config/tc-i960.c (i960_validate_fix): Added argument
1272 add_symbolPP. Indirect through it to get "add_symbolP".
1273 * config/tc-i960.h (i960_validate_fix): Supply prototype.
1274 (TC_VALIDATE_FIX): Pass address of add_symbolP.
1275
1276 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
1277 (i386-*-netbsd0.8): New target, like 386bsd.
1278
1279 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
1280 * Makefile.in (config.h): Protect against multiple inclusions.
1281 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
1282 (ALL_CFLAGS): Omit $(BFDDEF).
1283 * as.h: Include config.h.
1284 (struct symbol): Added forward declaration.
1285 (add_to_literal_pool): Fix declaration.
1286 * as.c: Don't include config.h.
1287
1288 * literal.c (add_to_literal_pool): Take symbol and addend as
1289 arguments, instead of expression, for now. Fix calculation of
1290 offset to return.
1291
1292 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
1293 literal_pool_size.
1294
1295 Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
1296
1297 * subsegs.c (subseg_get): Accept new argument "force_new". If
1298 set then a new segment is always created. All callers changed.
1299 (subseg_force_new): New function. Similar to subseg_new, but
1300 always force a new segment to be created.
1301
1302 * config/obj-som.c (som_frob_file): Call adjust_code_sections
1303 for each section.
1304 (adjust_code_sections): New function. Adjusts the VMA for all the
1305 $CODE$ subspaces.
1306
1307 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
1308 for the unwind descriptors if a function's label follows the
1309 .PROC and .ENTRY directives.
1310 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
1311 is done elsewhere. Don't create a fixup for the unwind
1312 descriptors if the function's label has not been defined yet.
1313 (pa_proc): For SOM, place each procedure within a new $CODE$
1314 subspace. Adjust the segment and frag for the associated
1315 function label if it exists.
1316
1317 Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1318
1319 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
1320 (hppa_fix_new): Initialize segment field.
1321 (md_apply_fix): Do nothing for pc-relative fixup which involves
1322 crossing a segment boundary.
1323 (pa_procend): Undefine the current label after handling .PROC
1324 and .PROCEND directives.
1325 (dummy_symbol): Make type "symbolS *". Change references as
1326 appropriate.
1327
1328 Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1329
1330 * read.c (read_a_source_file): Cast array argument to unsigned
1331 char.
1332 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
1333 (write_object_file): Don't define punt_it if it won't be used.
1334 (fixup_segment): Don't define skip if it won't be used.
1335
1336 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
1337 (mips_target_format): Declare.
1338 * config/tc-mips.c (mips_target_format): Define with appropriate
1339 default definition.
1340 (md_parse_option): If -EL or -EB is used, change byte_order and
1341 mips_target_format as appropriate.
1342
1343 Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1344
1345 * app.c (do_scrub_next_char): Another attempt to fix bugs
1346 dealing with labels without colons (for HPPA and MRI).
1347
1348 Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
1349
1350 * expr.c (integer_constant): Fix computation of too_many_digits.
1351 Variable digit_2 renamed to start. Fix check for whether number
1352 will fit in 32 bits.
1353 * read.c (emit_expr): Use valueT instead of long.
1354
1355 Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1356
1357 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
1358 (special_sections): Define.
1359 (obj_elf_special_section): Get default types and attributes from
1360 list of special sections.
1361 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
1362
1363 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
1364 sections to be close together.
1365
1366 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
1367 spots.
1368
1369 * listing.c (listing_prev_line): New function.
1370 * listing.c: Include subsegs.h.
1371 (listing_prev_line): New function.
1372 (calc_hex): Reset byte_in_frag to zero for each new frag.
1373 * config/tc-mips.c (append_insn): Call listing_prev_line after
1374 emitting nop instructions.
1375 * Makefile.in (listing.o): Depends upon subsegs.h.
1376
1377 Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1378
1379 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
1380 here. Handle case where label may be defined after the .PROC.
1381 (pa_proc): It is not an error if the procedure's label isn't
1382 defined before the .PROC directive.
1383
1384 Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1385
1386 * config/te-netbsd.h: New file.
1387 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
1388 a.out-netbsd-386 for this configuration.
1389
1390 Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1391
1392 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
1393 with the associated stabs information.
1394 (ecoff_build_symbols): Never set the type of stabs symbols to
1395 st_Global. Don't update the symbol index or ifd if the gas symbol
1396 is not the same as the ECOFF symbol (which is now the case for
1397 stabs symbols).
1398
1399 Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
1400
1401 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
1402 splits the function.
1403 (macro2): New function, if LOSING_COMPILER defined.
1404
1405 Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
1406
1407 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
1408 end of a section. (write_object_file): Temporary fix - setup
1409 stdoutput.
1410
1411 Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1412
1413 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
1414 non-pcrel_offset relocations.
1415
1416 Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1417
1418 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
1419 without .set noat.
1420
1421 Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1422
1423 * literal.c: New file.
1424 * Makefile.in (REAL_SOURCES, OBJS): List it.
1425
1426 * as.h (DEBUG): Don't define.
1427 (struct expressionS, struct fix): Declare in case they're used in
1428 prototypes.
1429 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
1430
1431 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
1432 in bfd.
1433
1434 * subsegs.c (subseg_get): New function. Creates segment if
1435 needed, returns pointer, but doesn't change current segment.
1436 (subseg_new): Use it.
1437
1438 Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
1439
1440 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
1441 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
1442 * app.c, flonum.h, hex-value.c (const): Change #if to be more
1443 portable.
1444
1445 Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
1446
1447 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
1448 micro-kernel.
1449
1450 Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1451
1452 * write.c (write_relocs): bfd_perform_relocation now takes an
1453 additional argument, to return an error string (which we ignore).
1454
1455 Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1456
1457 * write.h (struct fix): Field tc_fix_data should be type PTR, not
1458 void*, for compatibility with non-ANSI compilers. Added
1459 single-bit field "fx_done".
1460
1461 Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
1462
1463 * tc-hppa.c (pre_defined_registers): Convert to lower case.
1464 Delete spurious register names "%r4L", etc.
1465 (selector_table): Sort and convert to lower case.
1466 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
1467 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
1468 (reg_name_search): Rewrite to call strcasecmp only once per
1469 iteration.
1470 (pa_chk_field_selector): Rewrite to use binary search.
1471 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
1472 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
1473 sensitive comparisons.
1474 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
1475 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
1476 case sensitive comparison for all symbolic names.
1477 (pa_subspace): Canonicalize strncasecmp arg to lower case.
1478 (pa_subspace_start): Use case sensitive comparison for symbolic names.
1479
1480 Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1481
1482 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
1483 symbol is present (i.e., relocation against absolute), create a
1484 phony local symbol, and use it in the reloc.
1485 (fixup_segment): When adjusting a reloc with an absolute symbol,
1486 have TC_FORCE_RELOCATION control clearing add_symbolP too.
1487 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
1488
1489 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
1490 and BSF_GLOBAL, since they're the same.
1491
1492 * as.c (main): Only invoke md_end if it's defined as a macro.
1493 * tc.h (md_end): Don't declare it.
1494 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
1495 anything.
1496 * config/tc-vax.c (vip_end): Deleted null function.
1497 * config/tc-mips.c (md_mips_end): Renamed from md_end.
1498 * config/tc-mips.h (md_mips_end): Declare.
1499 (md_end): New macro, calls md_mips_end.
1500
1501 * write.c (write_object_file): Don't close output file.
1502 * as.c (main): Close output file (if needed) after calling
1503 listing_print, which should be after calling write_object_file,
1504 which sets the frag addresses.
1505
1506 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
1507 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
1508 obj_coff_val): Add unused int argument to satisfy prototypes; goes
1509 with Ian's 10 Sep changes.
1510 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
1511 S_SET_STORAGE_CLASS): Now function instead of macros.
1512 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
1513 (tag_insert): Local var ERROR_STRING is const. Use "const" not
1514 "CONST" for argument NAME. Fixed prototype.
1515 (coff_frob_symbol): Removed explicit "#if 1" directive. If
1516 S_IS_EXTERNAL, set storage class to C_EXT.
1517 (s_get_name): Use "const" not "CONST".
1518 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
1519 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
1520 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
1521 BFD_ASSEMBLER, define as macro that aborts.
1522 (obj_extra_stuff, tc_headers_hook): Declare only for
1523 non-BFD_ASSEMBLER.
1524 (coff_frob_symbol): Fix prototype.
1525
1526 Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1527
1528 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
1529 reversed.
1530
1531 Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1532
1533 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
1534 (tc_gen_reloc, SOM version): For relocations which have no symbol,
1535 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
1536
1537 Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1538
1539 * read.c (lex_type): No longer make '[' a valid character for
1540 symbol names.
1541
1542 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
1543 NBYTES_R_LENGTH now const.
1544
1545 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
1546 statements at ends of functions. Don't check for null return from
1547 hash_new, since it won't return at all if there's no memory
1548 available. Also, check for null return from hash_insert, rather
1549 than zero-length string, as success indicator.
1550
1551 * subsegs.c (section_symbol): New function.
1552 * subsegs.h (section_symbol): Declare.
1553 * write.c (adjust_reloc_syms): Use it.
1554
1555 Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1556
1557 * Makefile.in (RUNTEST): New variable.
1558 (CHECKFLAGS): Pass it down.
1559
1560 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
1561 unused for now, but supplied by Alpha OSF1 compiler.
1562
1563 * as.h: Protect against multiple inclusions.
1564 (int_to_gen): Don't declare.
1565
1566 * config/atof-vax.c (atof_vax): NULL is not a valid character
1567 constant.
1568
1569 Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1570
1571 * configure.in (hppa*-*-osf*): Do not consider this a developmental
1572 configuration.
1573
1574 * config/tc-hppa.c (md_apply_fix): Handle cases where no
1575 relocation will be emitted for 32bit formats.
1576
1577 Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1578
1579 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
1580 for any of the 'T' field selectors.
1581
1582 Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1583
1584 * config/tc-h8500.c (build_bytes): Get reloc type right for a
1585 %page operation. (md_assemble): Don't modify input_line_pointer.
1586 (mdcoff_sizemachdep): New function.
1587 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
1588 * config/tc-z8k.c (get_operand): Delete bogus check.
1589
1590 Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
1591
1592 * write.c (number_to_chars_*): Delete bogus range check.
1593
1594 * output-file.c (TARGET_ARCH): No default.
1595
1596 Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
1597
1598 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
1599 md_number_to_chars. (md_assemble): Don't modify
1600 input_line_pointer.
1601
1602 Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
1603
1604 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
1605
1606 Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1607
1608 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
1609 Breaks with the HP compilers.
1610
1611 * config/tc-hppa.c (struct call_info): Remove fields which were
1612 set but never used. Remove all code which sets those fields.
1613 (struct subspace_dictionary_chain): Likewise.
1614 (struct space_dictionary_chain): Likewise.
1615 (pa_desc): Delete useless function. Delete all references.
1616 (hppa_tc_make_sections): No need to count the number of symbols for
1617 the symbol extension section.
1618
1619 Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1620
1621 * config/obj-som.c (obj_som_version): Pass version string to
1622 SOM BFD backend.
1623 (obj_som_copyright): New function. Much like obj_som_version.
1624
1625 * config/tc-hppa.c (obj_copyright): Define as appropriate for
1626 SOM and ELF.
1627 (pa_copyright): Just a stub now.
1628
1629 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
1630 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
1631 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
1632
1633 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
1634 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
1635 relocations for selecting the current rounding mode.
1636
1637 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
1638 e_rlsel field selectors.
1639
1640 Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1641
1642 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
1643 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
1644 OBJ_PROCESS_STAB to call ecoff_stab.
1645 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
1646 INIT_STAB_SECTION is not defined.
1647
1648 Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1649
1650 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
1651 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
1652 Fix comments in various places. Always return a value.
1653 Avoid dereferencing a NULL fx_addsy.
1654 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
1655
1656 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
1657
1658 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
1659 be either 0 or 2 (no static link or static link required). Always
1660 assume no static link.
1661
1662 Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
1663
1664 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
1665 dependent on howto fields, not on format flavour.
1666
1667 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
1668 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
1669 macros are defined.
1670 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
1671 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
1672 (sy_tc, sy_obj): Define so that the fields look like they used to,
1673 until all references get changed.
1674
1675 * write.c (fixup_segment): Lots of variables no longer register.
1676 Reordered some code for easier reading.
1677 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
1678 Deleted superfluous return statement.
1679 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
1680 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
1681 statement.
1682 (align, obj_coff_section): Deleted debugging printfs.
1683 * config/tc-i386.c (md_assemble): Discard some register decls.
1684 Use assignment rather than memcpy to copy template.
1685 (op_hash, reg_hash, prefix_hash): Default C initialization of
1686 statics is sufficient.
1687 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
1688 points to const.
1689
1690 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
1691 TE_LYNX; use coff-sparc otherwise.
1692 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
1693
1694 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
1695 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
1696 returning. Remove some i960-coff-specific code.
1697 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
1698 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
1699 (i960_validate_fix): Declare.
1700 (TC_VALIDATE_FIX): Define.
1701 * config/tc-i960.c (i960_validate_fix): New function.
1702
1703 * write.c (number_to_chars_littleendian): New function. Write out
1704 bytes in little endian order, doing size and range checking.
1705 (number_to_chars_bigendian): New function, similar.
1706 * write.h: Declare them.
1707 * config/tc-*.c (md_number_to_chars): Use them.
1708 * config/tc-vax.c (md_apply_fix): Ditto.
1709 * config/tc-i386.c (md_apply_fix): Ditto.
1710
1711 * config/obj-coff.c: Rearranged code for handling line number
1712 data.
1713 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
1714 since the usage is different from non-BFD_ASSEMBLER case.
1715 (in_function, clear_function, set_function): New macros, to
1716 combine some of the functionality implemented in differnet ways in
1717 BFD_ASSEMBLER and non-... code. Used in other functions that used
1718 to check function_lineoff &c.
1719 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
1720 one for not. Non-BFD_ASSEMBLER version now has temporary variable
1721 to contain char* pointer pointed to by char** argument. Always
1722 follow CROSS_COMPILE code; easier to read that way.
1723 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
1724 set.
1725 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
1726 ".bf", it's been done elsewhere.
1727 (coff_frob_symbol): If ilne number data is pending, call
1728 add_linesym to flush it.
1729 (coff_frob_file): Don't do that here.
1730 * config/obj-coff.h (coff_frob_file): Declare.
1731 (obj_frob_file): Define, to call it.
1732
1733 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
1734 md_estimate_size_before_relax: Define them as macros calling
1735 as_fatal.
1736 * config/tc-sparc.c: Don't define them as functions.
1737
1738 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
1739
1740 Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1741
1742 * Makefile (clean): Depend on clean-here.
1743
1744 Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1745
1746 * config/ho-go32.h: Include fopen-bin.h.
1747 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
1748 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
1749 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
1750 * listing.c (file_info): Use FOPEN_RB instead of "rb".
1751 * read.c (s_include): Use FOPEN_RT instead of "r".
1752
1753 * stabs.c: Include obstack.h.
1754
1755 * tc.h (md_create_long_jump): Don't declare if it's already
1756 defined as a macro.
1757 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
1758
1759 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
1760 of strerror. Clear bfd_error.
1761
1762 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
1763 defined.
1764
1765 Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1766
1767 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
1768 (pa_process_exit, pa_procend): Call it for ELF objects.
1769
1770 Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1771
1772 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
1773 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
1774 coproc before doing goto ld.
1775
1776 Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1777
1778 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
1779 (fixup_segment): Allow the target machine to specify that a
1780 relocation must be generated for a particular fixup. Remove
1781 #ifndef TC_HPPA hack.
1782
1783 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
1784
1785 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
1786 be NULL. Only fixup_segment is supposed to do that.
1787 (hppa_force_relocation): New function.
1788
1789 Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1790
1791 * Makefile.in (stabs.o): Added dependencies.
1792
1793 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
1794
1795 Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1796
1797 * app.c (do_scrub_next_char): Output a TAB before any
1798 .app* directive.
1799
1800 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
1801 exists before trying to peek at its name.
1802 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
1803 for testcase.
1804 (pa_align_subseg): Delete unused/unwanted function.
1805
1806 Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1807
1808 * read.c (read_a_source_file): Fix test for when to stick a colon
1809 on the end of a label. Make code conditional on either MRI or
1810 LABELS_WITHOUT_COLONS.
1811
1812 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
1813 the single whitespace character alone. Eat all others.
1814
1815 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
1816
1817 Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1818
1819 * config/tc-hppa.c (pa_procend): Do not call process_exit.
1820 (exit_processing_complete): Delete unwanted variable and all
1821 references.
1822
1823 Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1824
1825 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
1826 Changed to not actually build the external symbol information, as
1827 that is now done by the ECOFF back end.
1828 (ecoff_build_debug): Changed accordingly.
1829 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
1830 called by ecoff_setup_ext.
1831 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
1832 set corresponding pointer to NULL. Don't set raw_size and
1833 raw_syments.
1834 (obj_ecoff_set_sym_index): Removed.
1835 (obj_ecoff_set_ext): New function.
1836 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
1837 (obj_ecoff_set_sym_index): Don't declare.
1838 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
1839 elf_set_index): New functions used for ECOFF_DEBUGGING.
1840 (elf_frob_file): Reworked ECOFF debug generation to use
1841 new functions in bfd/ecofflink.c.
1842
1843 Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1844
1845 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
1846 subspace for ELF. In the SOM world, the linker is responsible
1847 for creating the unwind subspaces.
1848
1849 Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1850
1851 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
1852 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
1853 already set. Fixes .def var; .val external_var; .scl 3; .endef.
1854 (adjust_stab_section): Make static. Declare return type. Remove
1855 unused variables.
1856
1857 * config/tc-i386.h: Declare tc_coff_fix2rtype and
1858 tc_coff_sizemachdep.
1859
1860 Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1861
1862 * write.c (write_object_file): Disable obj_check_file_symbols
1863 hook; only back end using it wasn't using it correctly.
1864 (write_object_file): Always call obj_frob_symbol and
1865 tc_frob_symbol; always retain symbol if it's used by a relocation,
1866 regardless of what these routines indicate.
1867 * config/obj-coff.c (coff_frob_symbol): Renamed from
1868 coff_check_file_symbols.
1869 * config/obj-coff.h (obj_check_file_symbols): Deleted.
1870 (coff_frob_symbol): Declare.
1871 (obj_frob_symbol): Call it.
1872
1873 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
1874 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
1875 (c_section_header): Ditto. Delete superfluous return at end of
1876 function.
1877
1878 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
1879 coff-sparc-lynx.
1880 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
1881 too.
1882 (c_section_header): Rewrite prototype so that it contains no
1883 preprocessing directives. Don't declare it at all if
1884 BFD_ASSEMBLER.
1885
1886 * configure.in (sparc*-*-lynxos): New target, using coff and
1887 BFD_ASSEMBLER.
1888
1889 * stabs.c: New file.
1890 * Makefile.in (REAL_SOURCES, OBJS): List it.
1891 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
1892 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
1893 Moved to new file.
1894
1895 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
1896 files.
1897
1898 Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1899
1900 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
1901 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
1902 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
1903 pseudo-ops.
1904 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
1905 ecoff_read_begin_hook.
1906 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
1907 ecoff_symbol_new_hook.
1908 (obj_elf_init_stab_section): Cast alloca result.
1909 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
1910 information and write it out into .mdebug section.
1911 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
1912 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
1913 (ECOFF_DEBUGGING): Define if TC_MIPS.
1914 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
1915 fields required by ECOFF.
1916 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
1917 OBJ_ECOFF in many cases.
1918 (mips_any_noreorder): New variable.
1919 (mips_cprestore_offset): Initialize to -1.
1920 (mips_frame_reg): New variable.
1921 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
1922 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
1923 (md_pseudo_table): Handle "gpword" and "cpadd".
1924 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
1925 of text, data and bss sections to 4. Set alignment of
1926 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
1927 section.
1928 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
1929 check.
1930 (append_insn, macro_build, macro_build_lui): Take place
1931 argument. Changed all callers.
1932 (append_insn): If appending a nop, don't emit one.
1933 (macro_build): Changed assertion for 'i', 'j', 'o' case.
1934 (gp_reference): Removed.
1935 (load_address): New function.
1936 (macro): If mips_noreorder is used, set mips_any_noreorder.
1937 Extensive changes to handle GP and PIC symbols differently.
1938 Build both possible code choices using a variant frag, and
1939 make a final decision at the end of assembly when all
1940 information is known. Added PIC support for all symbol
1941 references.
1942 (mips_ip): Don't permit anything but a number after $ for a
1943 coprocessor register. Don't use .lit4 or .lit8 sections when
1944 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
1945 .lit8 section to 4.
1946 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
1947 (s_change_sec): Set alignment of ELF .rodata or .sdata section
1948 to 4.
1949 (s_mipsset): If .set noreorder, set mips_any_noreorder.
1950 (s_cpload): Ignore .cpload if not generating PIC code. Warn
1951 if .cpload is not in noreorder section.
1952 (s_cprestore): Ignore .cprestore if not generating PIC code.
1953 (s_gpword, s_cpadd): New functions.
1954 (tc_get_register): Added frame argument; if true, set
1955 mips_frame_reg to return value. Changed all callers.
1956 (md_estimate_size_before_relax): Don't error out, but instead
1957 determine how much a frag should grow.
1958 (tc_gen_reloc): Return multiple relocs if appropriate, as
1959 determined by md_estimate_size_before_relax.
1960 (md_convert_frag): New function.
1961 (mips_elf_final_processing): Set ELF header flags based on
1962 mips_any_noreorder and mips_pic.
1963 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
1964 (MAX_RELOC_EXPANSION): Define to be 3.
1965 (md_relax_frag): Define to be 0.
1966 (md_convert_frag): Don't define.
1967 (tc_get_register): Changed declaration.
1968
1969 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
1970 support generating ECOFF debugging information for MIPS ELF
1971 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
1972 handling of external symbols: it now always generates exactly
1973 those external symbols that are defined in the global symbol list.
1974 * Makefile.in (REAL_SOURCES): Added ecoff.c.
1975 (REAL_HEADERS): Added ecoff.h.
1976 (OBJS): Added ecoff.o.
1977 (ecoff.o): New target.
1978 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
1979 Remaining code mostly just calls ecoff.c code.
1980 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
1981 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
1982 struct localsym.
1983 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
1984 functions in ecoff.c.
1985 (ecoff_stab): Don't declare (now declared in ecoff.h).
1986 (obj_set_sym_index): Define.
1987 (obj_ecoff_set_sym_index): Declare.
1988
1989 * frags.h (frag_grow): Declare.
1990 * frags.c (frag_grow): Made non-static.
1991
1992 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
1993 (relax_segment): If md_relax_frag is defined, use it to handle a
1994 frag of type rs_machine_dependent rather than looking through
1995 md_relax_table.
1996
1997 * read.c (read_a_source_file): If we find a bad pseudo-op,
1998 do a continue to go on to the next line rather than a break.
1999 Removed duplicate bad pseudo-op code which was never executed.
2000
2001 * read.c (s_lcomm): Do not require a comma after the name.
2002
2003 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
2004 Added bss bitfield.
2005 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
2006 * read.c (s_lcomm): Set bss flag for .sbss section if used.
2007 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
2008 bss section. Set SEC_RELOC if there are any relocations, even for
2009 a zero size section.
2010
2011 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
2012 data offset on reloc[0]->address rather than reloc[j]->address, so
2013 that multiple relocs can affect different memory locations.
2014
2015 * write.c (chain_frchains_together, relax_and_size_seg,
2016 adjust_reloc_syms, write_relocs): Make third argument PTR, not
2017 char *, to match definition of bfd_map_over_sections.
2018
2019 * app.c (do_scrub_next_char): Don't interpret a comment character
2020 as starting a CPP line directive unless it is a '#' and is the
2021 very first characters on the line (i.e., do not permit leading
2022 whitespace).
2023
2024 * messages.c (identify): Make file argument non-const, to match
2025 callers.
2026
2027 Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2028
2029 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
2030
2031 Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
2032
2033 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
2034 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
2035 relocs.
2036
2037 Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2038
2039 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
2040 * config/obj-som.c (obj_som_version): Add missing ';'.
2041 (som_frob_file): Delete whitespace at EOL.
2042
2043 Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
2044
2045 * Makefile.in (VERSION): Updated following 2.2 release.
2046
2047 Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2048
2049 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
2050 field selector, rather than an int. All uses of field selectors
2051 fixed.
2052 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
2053 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
2054 field.
2055
2056 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2057
2058 * config/tc-hppa.c (pa_type_args): For .import statements,
2059 silently ignore attempt to change the symbol type for a function
2060 from ST_ENTRY to ST_CODE on .import.
2061
2062 Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2063
2064 * write.h (fixS): Rename fx_callj field to fx_tcbit.
2065 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
2066 config/tc-i960.c: Corresponding changes.
2067
2068 Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2069
2070 * Makefile.in (distclean): Delete config-stamp and config.h
2071
2072 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
2073 ANSI-C features.
2074
2075 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
2076 Accept new argument "is_export". All callers changed. When
2077 processing a .export directive for a function, do not allow
2078 the user to set the type to "CODE", instead warn and set the
2079 type to "ENTRY".
2080
2081 Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2082
2083 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
2084 Lemon <mellon@pepper.ncd.com>).
2085 (mips_ip): Permit odd numbered floating point registers if -mips3.
2086 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
2087
2088 Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
2089
2090 * configure.in: Remove h8300h, we have multilib now.
2091
2092 Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
2093
2094 * configure.in: Support generic netware as being ELF format.
2095 Recognise unixware if the user supplies it.
2096
2097 Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2098
2099 * First cut at cleaning up PA instruction parsing.
2100 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
2101 insn structure as an argument, and a pointer to a string. All
2102 callers changed. Always read any field selector here. Call
2103 evaluate absolute to get a return value.
2104 (evaluate_absolute): Addept pointer to insn structure as its
2105 argument. All callers changed.
2106 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
2107 into an instruction and continuing the main pa_ip loop.
2108 (CHECK_FIELD): New macro for simple range checking of fields.
2109 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
2110 and CHECK_FIELD. All immediate fields now pass through
2111 pa_get_absolute_expression which will also handle field selectors.
2112 Delete dead code. Simplify.
2113 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
2114 applied are in range. Use bfd_put_32 rather than inserting each
2115 byte of the fixed instrution into the buffer ourselves.
2116
2117 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
2118 it was PA specific and is no longer needed (it's now handled
2119 within the PA backend).
2120 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
2121 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
2122 a fixup is $global$ change it to NULL as $global$ is really only
2123 needed long enough to determine the base type of relocation to use.
2124
2125 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
2126
2127 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
2128 for 'z' operands (target of ble branch).
2129
2130 Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2131
2132 * config/tc-hppa.c: (update_subspace): Fix type and name of last
2133 parameter. All callers fixed.
2134 (md_begin, pa_chk_field_selector, pa_entry): Lint.
2135
2136 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
2137 to default state after it's been used.
2138
2139 Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2140
2141 * config/obj-som.c (obj_som_init_stab_section): Change
2142 space/subspace sort keys for the stab sections so as to avoid
2143 bugs in the hp linker and pxdb.
2144
2145 Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2146
2147 * write.c (chain_frchains_together): Update pointer to last
2148 frag for a segment in the seginfo structure.
2149
2150 Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
2151
2152 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
2153
2154 Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2155
2156 * write.c (fixup_segment): Handle conversion of subtraction to
2157 pc-relative addressing even if pc-relative flag is already set.
2158
2159 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
2160 declare either.
2161
2162 * doc/Makefile.in (distclean): Delete intermediate files from dvi
2163 build, but not the dvi or info files.
2164 * Makefile.in (clean-here): New target; cleans up current
2165 directory only.
2166 (distclean): Use it instead of clean.
2167
2168 * read.c (s_xstab): Don't use alloca.
2169
2170 * messages.c (identify): New routine; print message identifying
2171 following messages as coming from assembler.
2172 (as_show_where, as_bad_internal, as_bad_where): Call it.
2173 (as_fatal): Don't need to identify program any more.
2174
2175 Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2176
2177 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
2178 well as MIPS ECOFF.
2179 (get_stab_string_offset): Remove unused variable aligned.
2180
2181 Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2182
2183 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
2184 predefined register table.
2185 (pa_parse_number): Handle %rp in common register shortcut code.
2186 Consistently set return value to -1 for an error. Clean up error
2187 messages and only print them when "print_errors" is true. Handle
2188 empty string case like the HP assembler -- assume a value of
2189 zero.
2190
2191 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
2192 standard hpux include files to pick up various function decls.
2193
2194 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
2195 stdio.h. Delete bogus declaration of free. Get path to
2196 alloca-conf.h right.
2197
2198 Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2199
2200 * expr.c (operand): Fix checks for characters following "0b" or
2201 "0f".
2202
2203 Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2204
2205 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
2206 so GAS can attach unwind descriptor information to a BFD symbol.
2207 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
2208 descriptor information to the BFD symbol.
2209 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
2210 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
2211 dependent.
2212 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
2213 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
2214 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
2215 build "end-of-function" symbols for SOM, they are not needed.
2216
2217 * config/tc-hppa.c (process_exit): Create temporary symbols with
2218 correct prefixes so they can be eliminated later.
2219
2220 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
2221 (pa_callinfo): Insert framesize into the unwind information as
2222 soon as it's available.
2223 (pa_build_unwind_subspace): Do not insert framesize into the unwind
2224 information here.
2225
2226 * Add support for marker type relocations. These mark areas
2227 of interest to the linker. ENTRY/EXIT relocations for SOM are
2228 an example of marker relocations.
2229 * write.c (write_relocs): Instead of assuming size of a relocation
2230 is 4 bytes, pick up the size from relocation itself.
2231 (fixup_segment): Do not complain that a value is too small for
2232 marker relocations.
2233
2234 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
2235 * expr.c (operand): Set sy_used for any symbol used as an operand.
2236 (expr): Likewise for any symbol used in an expression.
2237 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
2238 symbols which are never used and absolute symbols which local scope.
2239
2240 * config/obj-som.h (obj_frob_file): Define.
2241 * config/obj-som.c (obj_som_init_stab_section): Set alignment
2242 of stab sections. Make space for the special stab entry.
2243 (adjust_stab_sections): Adjust the special entry in the
2244 stabs section.
2245 (som_frob_file): New function. Simply calls adjust_stab_sections
2246 for each section.
2247
2248 Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2249
2250 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
2251 (mips_pic, mips_cprestore_offset): New static variables.
2252 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
2253 Ignore .bgnb and .endb.
2254 (gp_reference): _gp_disp is never addressed off GP.
2255 (macro_build): Ignore macros while searching for insn. For cases
2256 i, j, and o, accept the reloc type as an argument rather than
2257 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
2258 BFD_RELOC_MIPS_GPREL. Added new case a.
2259 (set_at, load_register, macro): Changed calls to macro_build to
2260 pass new argument for i, j and o cases.
2261 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
2262 special handling when generating SVR4 PIC code.
2263 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
2264 rather than hard coded constants.
2265 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
2266 BFD_RELOC_MIPS_CALL16.
2267 (s_option): Set mips_pic based on .option picN.
2268 (s_abicalls): New function; set mips_pic to 2.
2269 (s_cpload): New function; handle .cpload.
2270 (s_cprestore): New function; handle .cprestore.
2271
2272 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
2273 .endb and .verstamp, setting them to s_ignore.
2274
2275 Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2276
2277 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
2278 field. Define SUBSPACE_DEFINED accessor macro.
2279 (pa_subspace): Allow user to override subspace attributes for
2280 built-in subspaces. Set ssd_defined at the end of fcn -- that
2281 way the attributes can only be changed once. Pass newly allocated
2282 name to is_defined_subspace, not a pointer to the input line.
2283 Fix typo in space/subspace rework.
2284 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
2285
2286 * config/tc-hppa.c (pa_import): If currently in the text segment
2287 and a symbol is imported without type information, set BSF_FUNCTION
2288 for the symbol.
2289 * write.c (relax_and_size_seg): Correct test to determine if
2290 the section's size was rounded up.
2291
2292 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
2293 can properly set all the SOM symbol types.
2294 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
2295 symbol types which can be set from an IMPORT/EXPORT statement.
2296 (pa_export_args): Set the pa_symbol_type type based on arguments.
2297 If defined, call obj_set_symbol_type to pass this information on
2298 to the BFD backend.
2299
2300 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
2301 stab section we make.
2302 (s_stab_generic): Likewise.
2303
2304 Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2305
2306 * Allow backends to override the value of the fake label.
2307 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
2308 assume backends will define LOCAL_LABEL if anything other than
2309 'L' is used to denote a local label.
2310 (FAKE_LABEL_NAME): New macro. Defines the default name used for
2311 the "fake" label.
2312 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
2313 and instead simply use the string defined by FAKE_LABEL_NAME.
2314 (operand): Likewise.
2315 * read.c (s_stab_generic): Likewise.
2316 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
2317 known to be a local label.
2318 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
2319 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2320 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
2321 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2322 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
2323 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2324
2325 Rework space/subspace handling in PA code to fully support
2326 SOM spaces/subspaces.
2327 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
2328 to control the use of space/subspace name aliases.
2329 (update_subspace): Accept space chain entry for containing space
2330 as a new parameter. All callers changed.
2331 (pa_get_label): Use current_space rather than pa_segment_to_space.
2332 (pa_define_label): Likewise.
2333 (pa_undefine_label): Likewise.
2334 (md_begin): Change into the (possibly modified) text_section.
2335 (pa_parse_space_stmt): Create a new segment/space if create_flag
2336 is true, and the space name is not one of the two predefined spaces.
2337 (pa_subspace): Use current_space rather than a lookup via
2338 pa_segment_to_space. Reset BFD section flags as required by
2339 the .subspace directive. Likewise for the section alignment.
2340 Pass the current space to update_subspace and create_new_subspace.
2341 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
2342 is true. When not using aliases, create a BFD section for each
2343 subspace encountered. When not using aliases replace the default
2344 text, data, and bss segments with new ones.
2345 (create_new_subspace): When not using aliases each subspace has a
2346 section/segment and subsegments are not needed, so set the subsegment
2347 to zero.
2348
2349 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
2350 obj_set_section_attributes to pass space attributes to the
2351 BFD backend.
2352 (create_new_space): Likewise.
2353 (create_new_subspace): Likewise for subspace attributes using
2354 obj_set_subsection_attributes.
2355 (update_subspace): Likewise for subspace attributes using
2356 obj_set_subsection_attributes.
2357
2358 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
2359 for $TEXT$ and $PRIVATE$ from the default space structure.
2360
2361 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
2362 as appropriate for the given type.
2363
2364 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
2365 SOM relocations.
2366
2367 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
2368 redefinition.
2369
2370 * config/obj-som.[ch]: New files for SOM support. Note SOM
2371 support is not yet complete in GAS or BFD.
2372
2373 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
2374 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
2375 and string.h.
2376
2377 Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2378
2379 * Allow backends to override the section names used for embedded
2380 stabs support. Needed for SOM.
2381 * read.c (STAB_SECTION_NAME): Default the name of the stab section
2382 to ".stab".
2383 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
2384 (get_stab_string_offset): Is now passed the full name for the
2385 stab string section rather than a name prefix. All references
2386 changed.
2387 (s_stab_generic): New argument for the stab string section name.
2388 all references changed.
2389 (s_xstab): Append "str" to the stab section name to get the
2390 stab string section name.
2391 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
2392 to stab section name to get the stab string section name. Pass
2393 the full name of the stab string section to get_stab_string_offset.
2394 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
2395
2396 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
2397 textand data segments. Warn user "-R" is unsupported on the
2398 PA.
2399
2400 Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2401
2402 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
2403 .align and .ALIGN directives.
2404
2405 * config/tc-hppa.c (pa_space): Do not report an error for a .space
2406 directive which does not define a "well-known" space and does
2407 not include a space number as an argument.
2408
2409 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
2410 "defined", "loadable", "code_only" and "space_index" fields.
2411 (pa_def_spaces): Correct initialization of the "spnum", "defined",
2412 and "private" fields.
2413
2414 * write.h (struct fix): Add new tc_fix_data field for the various
2415 backends to attach machine dependent fixup information to.
2416 * write.c (fix_new_internal): Initialize new tc_fix_data field.
2417 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
2418 fx_next fields.
2419 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
2420 callers to get HPPA fixup information from the tc_fix_data field
2421 in the GAS fixup.
2422 (hppa_fix_root): Delete unnecessary variable.
2423 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
2424
2425 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
2426 function. Fix all callers.
2427 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
2428
2429 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
2430 if a particular fixup is adjustable.
2431 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
2432 perform the real work.
2433
2434 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
2435 of OBJ_XXX conditionals.
2436 (MAX_RELOC_EXPANSION): Likewise.
2437
2438 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
2439 callers. Now returns log2 (N) for positive N which are an exact
2440 power of two or -1 for an error.
2441
2442 * config/tc-hppa.c (pa_callinfo): Range check values provided for
2443 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
2444 inserting them into the unwind table.
2445
2446 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
2447 (hppa_gen_reloc_type): New object format dependent macro.
2448 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
2449 conditional. The code can (and will) be shared between SOM & ELF
2450 formats in the near future.
2451 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
2452 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
2453 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
2454 specific call.
2455
2456 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
2457 to bfd_und_section.
2458
2459 * config/obj-elf.h (obj_elf_version): Add extern prototype.
2460
2461 * configure.in (hppa-*-bsd*): New configuration.
2462 BFD is always used for GAS generating SOM objects.
2463
2464 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
2465 adjustment is rejected by the target machine.
2466
2467 * config/tc-hppa.c (pa_big_cons): Delete function and its
2468 declaration. All callers changed to use pa_cons.
2469
2470 * write.c (fixup_segment): Fix indention and open/close brace
2471 problem.
2472
2473 From Pete Hoogenboom:
2474 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
2475 an empty string.
2476
2477 * config/tc-hppa.c (pa_parse_space_stmt): Advance
2478 input_line_poitner when an invalid argument is encountered.
2479
2480 Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2481
2482 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
2483 the table, require that the one without bit 0x1000000 set come
2484 first. Require further that it be case 'b' or 'P'. The a29k
2485 opcode table already meets these constraints.
2486 (machine_ip): When handling case 'i' or 'A', make sure that the
2487 appropriate opcode really exists by looking at the next entry in
2488 the opcode table.
2489
2490 Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2491
2492 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
2493 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
2494
2495 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
2496 after a .ent directive.
2497
2498 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
2499 between 32 and 63 for double shift instruction). Do & 0x1f rather
2500 than % 32.
2501 (printInsn): Handle '>'.
2502
2503 Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2504
2505 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
2506 number in the right place. Untested. Probably does not work for
2507 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
2508
2509 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
2510 an illegal offset of 0 or -1.
2511
2512 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
2513 section to a longword boundary.
2514
2515 Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
2516
2517 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
2518
2519 From Jeff Law:
2520 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
2521 HPPA_R_ADDEND.
2522
2523 Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2524
2525 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
2526 address. (md_assemble): Make error handling a bit more graceful.
2527 (md_apply_fix): Don't warn on non aligned displacement.
2528
2529 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
2530 aspects of lda.
2531
2532 Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2533
2534 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
2535 as.info* even if they're in $(srcdir) (e.g., for FSF
2536 distributions).
2537
2538 * write.c (write_relocs): For relocs that are pc_relative and
2539 pcrel_offset and not partial_inplace, adjust reloc->addend to
2540 compensate for a bfd_perform_relocation bug.
2541
2542 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
2543 * config/tc-sparc.c: Ditto.
2544 (tc_gen_reloc): Include fx_offset for pcrel fixups.
2545
2546 Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
2547
2548 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
2549
2550 Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2551
2552 * messages.c: replaced all variables called Format with 'format',
2553 for consistency throughout
2554
2555 * configure.in: handle mips*- instead of mips, mips*el for little
2556 endian configurations
2557
2558 Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2559
2560 * input-scrub.c (physical_input_file, logical_input_file,
2561 physical_input_line, logical_input_line): Made static.
2562 (as_where): Return current file name and line number, don't print
2563 them out.
2564 * messages.c (as_show_where): New static function. Other
2565 functions use it instead of as_where.
2566 (as_bad_internal): New static function.
2567 (as_bad): Use as_bad_internal.
2568 (as_bad_where): New function, like as_bad but taking a file name
2569 and line number.
2570 * as.h (as_bad_where): Declare.
2571 (as_where): Change prototype for new arguments.
2572 * write.h (fixS): Added fields fx_file and fx_line.
2573 * write.c (fix_new_internal): Save file and line number in fix.
2574 (fixup_segment): Use as_bad_where, not as_bad.
2575 * input-file.c (f_in, file_name): Made static.
2576 * cond.c (struct file_line): Just use file and line fields.
2577 (s_else): Use as_where and as_bad_where, not get_file_line and
2578 set_file_line.
2579 (get_file_line, set_file_line): Removed.
2580 * listing.c (listing_newline): Use as_where.
2581 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
2582 * config/obj-ecoff.c (add_file): Use as_where.
2583 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
2584 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
2585 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
2586
2587 Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
2588
2589 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
2590 OPTIONAL_REGISTER_PREFIX if either is already defined.
2591
2592 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
2593
2594 * configure.in: Set bfd_gas for all sparc targets. Added facility
2595 for keeping or rejecting configurations still under development;
2596 default is to assume production environment, and reject configs
2597 still being worked on. Mark Elf configurations (except sparc and
2598 i386) as developmental. Deleted cases matching some generic names
2599 in favor of more specific names. (E.g., when we get Alpha
2600 support, we'll still only support VMS for Vax.)
2601
2602 * config/tc-sparc.h (md_end): New macro.
2603 * config/tc-sparc.c (md_end): Function deleted.
2604 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
2605 version compiling. All sparc targets will use bfd now.
2606 * tc.h (md_end): Don't declare if it's defined as a macro.
2607
2608 Changes from Jeff Law and Peter Hoogenboom:
2609
2610 * read.c (next_char_of_string): Limit octal character constants to
2611 three digits.
2612
2613 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
2614 against placing additional object-file dependent code here. Warn
2615 against contaminating all of GAS with the internals of tc-hppa.c
2616 through inclusion of tc-hppa.h. Delete all forward declarations
2617 for functions only used within tc-hppa.c, likewise for structures,
2618 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
2619 conditional code in a few small places.
2620
2621 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
2622 structures, global variables, forward declarations together.
2623 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
2624 conditional code -- try to group conditional code together
2625 into a few places. Make all functions and variables which
2626 are only used within tc-hppa.c static. PARAMize all functions.
2627 Add comments to functions. Delete unused functions, variables,
2628 #defines, etc. Delete unused members within structures. Delete
2629 ldil;ble hacks -- it is believed they were installed to work
2630 around old gas bugs. Avoid using mixed case for local
2631 functions, variables, and structures. Fix formatting problems
2632 not found by GNU-indent. Add FIXME notices for things which
2633 should be worked on the near future. Delete lots of old
2634 useless (1.36 PA-SOM) code.
2635
2636 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
2637 field of the fixS structure. Needed to build unwind
2638 descriptors correctly.
2639
2640 * write.c: (fixup_segment): Allow expressions such as
2641 sym1-sym2+const as long as sym2 is $global$.
2642
2643 * write.c (adjust_reloc_syms): Provide a hook so that a target
2644 cpu configuration can reject certain relocation reductions.
2645 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
2646 which do not involve function symbols.
2647
2648 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
2649 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
2650 STAB_FIXUP macro.
2651 * config/tc-hppa.c: Likewise.
2652
2653 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
2654 of elf32_symbol_type.
2655 (pa_export_args): Likewise.
2656 (elf_hppa_final_processing): Likewise.
2657 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
2658 anymore?)
2659 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
2660 ore.
2661
2662 * config/tc-hppa.c: (md_section_align): Align all sections to
2663 a multiple of the section alignment rather than always a
2664 multiple of 8.
2665
2666 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
2667 bits are zero (eg they specify no relocations), then do not even
2668 bother adding their entries to thesymextn section.
2669
2670 Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2671
2672 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
2673 option, which is used by the SunOS make default .s.o rule.
2674
2675 Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2676
2677 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
2678 m68k_aout_machtype.
2679 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
2680 (m68k_aout_machtype): New variable, if OBJ_AOUT.
2681 (md_assemble): Initialize m68k_aout_machtype based on
2682 current_architecture, if OBJ_AOUT.
2683 (md_parse_option): Remove obsolete reference to omagic.
2684
2685 Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2686
2687 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
2688 (s_option): Ignore .option O* and .option pic*.
2689 (s_ent): Skip whitespace between symbol and optional digit.
2690 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
2691
2692 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
2693 characters in state 6.
2694 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
2695 hexidecimal digits.
2696
2697 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
2698 for ELF by hacking around bizarre bfd_perform_relocation behaviour
2699 that I don't dare change.
2700
2701 Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
2702
2703 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
2704 call strchr for each character to see if it is a special char,
2705 instead add a second loop over special_chars. Set alignment
2706 of text, data and bss sections to 4.
2707 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
2708 used again.
2709 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
2710 ELF, since the ELF object format does not have these type of
2711 relocations. Change the abort into as as_bad and return
2712 BFD_RELOC_NONE to silence compiler warnings.
2713 (md_assemble): Keep track of the instruction size. Allow white
2714 space between the $ and the constant for compatibility with older
2715 gases and other assemblers.
2716 (i386_operand): Skip spaces between $ and expression.
2717 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
2718 ELF. Convert abort into an as_bad and assert into as_fatal.
2719
2720 Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2721
2722 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
2723 sub_symbolP is in the current segment, convert to a PC-relative
2724 fixup and discard the symbol.
2725
2726 Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2727
2728 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
2729 for st_StaticProc just like st_Proc.
2730
2731 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
2732 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
2733 .bss section.
2734
2735 Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2736
2737 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
2738 (mips_regmask_frag): New static variable, if OBJ_ELF.
2739 (md_begin): If OBJ_ELF, create .reginfo section and set
2740 mips_regmask_frag to a frag.
2741 (mips_elf_final_processing): New function, if OBJ_ELF. Set
2742 mips_regmask_frag to register mask information.
2743 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
2744 if OBJ_ELF.
2745
2746 Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2747
2748 * messages.c (as_fatal): Use myname when printing messages.
2749
2750 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
2751 as initial "return" value in case hashing isn't needed.
2752
2753 * config/tc-a29k.c (md_atof): Return null, not empty string, on
2754 success.
2755 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
2756 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
2757 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
2758 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
2759
2760 Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2761
2762 fix for pr 3571
2763 * config/tc-h8300.c (get_specific): Special action if 8 bit
2764 address seen. (check_operand): Don't complain if truncating top
2765 bits of an 8 bit address. (build_bytes): Allow an immediate and
2766 an absolute in the same insn.
2767
2768 Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2769
2770 * write.c (write_contents): Don't crash if seginfo is NULL.
2771
2772 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
2773 by modifying .reginfo section, not by directly modifying BFD
2774 backend data.
2775
2776 Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2777
2778 * config/ho-sunos.h: remove extern time declaration
2779
2780 Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2781
2782 * messages.c (as_fatal): Do mention that it's the assembler that
2783 got the fatal error.
2784
2785 Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2786
2787 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
2788 hold register masks.
2789 (md_begin): Initialize them to zero.
2790 (append_insn): Update mips_gprmask and mips_cprmask. Also add
2791 register variables pinfo and prev_pinfo.
2792 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
2793 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
2794 and cprmask from mips_gprmask and mips_cprmask.
2795
2796 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
2797 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
2798 (various): Change all references to GP references to apply if
2799 GPOPT, not if OBJ_ECOFF.
2800 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
2801 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
2802 .sdata sections.
2803 (s_frame, s_loc, s_mask): Comment out entire functions, rather
2804 than just body. They're not used anyhow.
2805 * configure.in: Set cpu_type to mips for mips*. Accept
2806 mips-*-elfl* and mips-*-elf*.
2807
2808 Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
2809
2810 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
2811 not be specified.
2812
2813 Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2814
2815 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
2816 BFD_RELOC_64 into BFD_RELOC_32.
2817 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
2818 (cons_fix_new_mips): Declare.
2819
2820 Changes to let cons handle bignums like general expressions.
2821 * expr.h (expressionS): New field X_unsigned.
2822 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
2823 unary minus case.
2824 (expr) Fix typo resultP to right if missing operand. Set
2825 X_unsigned to 1 when building new expression.
2826 * read.c (potable): Make "octa" and "quad" call cons, not
2827 big_cons.
2828 (cons): Handle bignums. If given an O_constant (small integer) to
2829 fill a big space, turn it into a bignum.
2830 (parse_bitfield_cons): Set X_unsigned field.
2831 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
2832 Removed.
2833 * read.h (big_cons): Remove prototype.
2834 * symbols.c (resolve_symbol_value): Don't give a warning if a
2835 symbol in expr_section can not be resolved.
2836 (S_SET_VALUE): Clear X_unsigned.
2837 * write.c (write_object_file): If resolve_symbol_value failed on a
2838 symbol we are writing out, give a warning.
2839 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
2840 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
2841 call pa_cons, not pa_big_cons.
2842 (pa_big_cons): Remove.
2843 * config/tc-hppa.h (pa_big_cons): Remove declaration.
2844 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
2845 not big_cons.
2846
2847 Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2848
2849 * doc/as.texinfo (Copying): new node, to handle the recent changes
2850 in the texinfo/gpl.texinfo file
2851
2852 Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2853
2854 * read.c (big_cons): Handle "0" correctly.
2855
2856 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
2857
2858 Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2859
2860 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
2861 have pc-relative fixup.
2862 (md_parse_option): Move "-k" case down near "-pic" case.
2863
2864 * configure.in: Alphabetize list of cpu type alternatives. Enable
2865 OS values of "linux*elf*" and "linux*coff*" to select those
2866 formats, with linux emulation. Don't bother checking for upper-
2867 or mixed-case versions of "ose".
2868
2869 Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2870
2871 * config/z8k.c (md_pseudo_table): add "unseg".
2872
2873 Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
2874
2875 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
2876 found while extending the dissassembler.
2877
2878 Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
2879
2880 * configure.in: Split i386 LynxOS out from other coff targets,
2881 add a specific Lynx emulation.
2882 Add m68k LynxOS target.
2883 * config/tc-i386.c: Define specific Lynx target format.
2884 * config/tc-m68k.c: Define specific Lynx target format.
2885 * config/te-lynx.h: New file.
2886
2887 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
2888 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
2889 (INIT_STAB_SECTION): Define.
2890 * config/obj-coffbfd.c: Include <time.h>.
2891 (write_object_file): Look for .stab sections and call
2892 adjust_stab_section.
2893 (adjust_stab_section): New function, fills in the first symbol
2894 of a stab section with number of symbols and string table size.
2895 (obj_coff_init_stab_section): New function, creates the initial
2896 symbol for a stab section.
2897
2898 Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2899
2900 * config/atof-vax.c (md_atof): Return null on success instead of
2901 empty string.
2902 * config/atof-tahoe.c (md_atof): Ditto.
2903 * read.c (float_cons): Expect a null pointer for success, not an
2904 empty string.
2905
2906 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
2907 on success, instead of empty string. All callers changed.
2908
2909 * config/tc-vax.c: Use PARAMS in declarations.
2910 (vip_op): Use NULL instead of empty string for success in error
2911 and warning fields.
2912
2913 Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2914
2915 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
2916 in different defined segments.
2917
2918 * write.c (relax_segment): Localize "aim" variable. If
2919 DIFF_EXPR_OK, don't impose checks on symbol segment types.
2920 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
2921 segment, convert to a PC-relative fixup and discard the symbol.
2922
2923 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
2924 (md_parse_option) [TE_SUN3]: Set it for "-k".
2925 (m68k_ip): Generate proper fixup for mode 7.3.
2926 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
2927
2928 Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2929
2930 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
2931 earlier in the file.
2932 (insop, add_exp): Now defined as functions, for readability.
2933 (insop): Now takes two arguments; callers changed.
2934
2935 Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
2936
2937 * config/tc-m88k.c (get_o6): new function.
2938 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
2939 get_vec9, getval, get_pcr, calcop, match_name): make static and
2940 prototype.
2941 (s_file): remove extraneous forward decl.
2942 (md_begin): add const to retval decl.
2943 (calcop): cope with instructions without arguments. Handle 'o'
2944 type argument, the o6 field of the prot insn.
2945 (md_estimate_size_before_relax): return a dummy value.
2946
2947 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
2948 in bits 10 through 7. flt.[dxs]s requires an r register in the
2949 second argument. New instruction lda.x. New instruction muls
2950 (alias for mul).
2951
2952 Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2953
2954 * Makefile.in (distclean): Recurse like clean.
2955 * doc/Makefile.in (distclean): New target.
2956
2957 * config/tc-mips.c (md_begin): Set BFD architecture and machine
2958 based on MIPS ISA level.
2959
2960 Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2961
2962 * as.c (main): "exhausted", not "exhuasted".
2963
2964 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
2965 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
2966 (write_object_file): Never strip symbols with sy_used_in_reloc
2967 set.
2968
2969 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
2970 Solaris and SVR4 style .section pseudo-ops.
2971 (obj_elf_ident): Set SEC_READONLY for .comment section.
2972 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
2973 generating a reloc, don't apply a fix.
2974
2975 Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2976
2977 * config/obj-coffbfd.c (relax_align): Now static.
2978
2979 Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2980
2981 * read.c (get_stab_string_offset): Make non-static. Make
2982 arguments const. Don't align strings to 4 byte boundaries.
2983 * read.h: Declare get_stab_string_offset.
2984 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
2985 SEC_LOAD for progbits section.
2986 (obj_elf_init_stab_section): New function.
2987 (adjust_stab_sections): Add casts to avoid warnings.
2988 * config/obj-elf.h (INIT_STAB_SECTION): Call
2989 obj_elf_init_stab_section.
2990 (OBJ_PROCESS_STAB): Removed definition.
2991
2992 Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2993
2994 * config/obj-elf.h (S_GET_SIZE): Define.
2995 (obj_frob_forward_symbol): Define.
2996 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
2997
2998 Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2999
3000 * tc.h: Declare tc_gen_reloc differently depending upon
3001 RELOC_EXPANSION_POSSIBLE.
3002 * config/obj-elf.c (obj_elf_section): Only set flags when first
3003 creating the section.
3004
3005 Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3006
3007 * config/tc-mips.c (append_insn): Don't swap a trap instruction
3008 with a branch.
3009
3010 Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3011
3012 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
3013 set previous_section and previous_subsection and then call s_data
3014 and s_text, respectively.
3015 (obj_pseudo_table): Add data and text.
3016 (obj_elf_section): Add SEC_LOAD to default initialization of
3017 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
3018 SEC_ALLOC for "alloc" string. Don't bother trying to find the
3019 section; just use subseg_new.
3020
3021 * read.c (change_to_section): Removed. This is now done by
3022 subseg_new.
3023 (get_stab_string_offset): Rearranged somewhat. Create the section
3024 using subseg_new. Store the string index in seg_info, rather than
3025 in a static variable. Force the first string to be empty. Use
3026 frag_more rather than FRAG_APPEND_1_CHAR.
3027 (s_stab_generic): Rewrote.
3028 * subsegs.h (segment_info_type): Added stabu union.
3029 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
3030 * config/obj-aout.c: Don't include aout/stab_gnu.h.
3031 (obj_aout_stab, obj_aout_desc): Removed.
3032 (obj_pseudo_table): Removed desc and stabX entries.
3033 * config/obj-bout.c: Same changes as config/obj-aout.c.
3034 * config/obj-bout.h (S_SET_TYPE): Define.
3035 (tc_bout_fix_to_chars): Declare.
3036 * config/obj-coff.c (obj_coff_stab): Removed.
3037 (obj_pseudo_table): Removed desc and stabX entries.
3038 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
3039 * config/obj-coffbfd.c (current_stab_symbol): Removed.
3040 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
3041 n_other, n_desc and n_value fields.
3042 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
3043 (MAKE_STAB_SYMBOL): Removed.
3044 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
3045 Changed arguments and removed parsing code.
3046 (obj_pseudo_table): Removed stabX entries.
3047 * config/obj-ecoff.h (ecoff_stab): Declare.
3048 (OBJ_PROCESS_STAB): Define.
3049 * config/obj-elf.c: Don't include aout/stab_gnu.h.
3050 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
3051 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
3052 Removed.
3053 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
3054 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
3055 set SEC_LOAD for .note section.
3056 (adjust_stab_sections): Get frag pointer from seg_info, rather
3057 than looking through frags.
3058 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
3059 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3060 Define.
3061 * config/obj-vms.c (obj_aout_stab): Removed.
3062 (obj_pseudo_table): Removed stabX entries.
3063 * config/obj-vms.h (S_SET_TYPE): Define.
3064
3065 * as.h: Declare listing.
3066 * read.c: Don't declare listing.
3067 (emit_expr): Cast fix_new_exp argument.
3068 (parse_bitfield_cons): Correct printf format.
3069 * symbols.c (symbol_new): Add cast to avoid warning.
3070 * write.h: Declare text_last_frag and data_last_frag.
3071 * config/obj-bout.c (obj_bout_line): Added dummy argument.
3072 * config/obj-coffbfd.c: Add some casts to avoid warnings.
3073 * config/tc-a29k.c: Likewise.
3074 * config/tc-i960.c: Likewise. Also fully bracket structure
3075 initializations, fix printf formats, and remove unused variables.
3076
3077 Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3078
3079 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
3080 * struc-symbol.h: Declare verify_symbol_chain and
3081 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
3082 * symbols.c (verify_symbol_chain): Removed useless expression.
3083 * write.c (headers, the_object_file): Only use if not
3084 BFD_ASSEMBLER and not BFD.
3085 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
3086 not BFD.
3087 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
3088 not OBJ_AOUT).
3089 * write.h: Declare relax_segment.
3090 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
3091 static.
3092 (stack_top): Commented out, since it's not used.
3093 Fixed up pseudo-op functions to take an ignored int argument.
3094 (size_section): Added default BAD_CASE to switch.
3095 Changed bzero calls to memset.
3096 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
3097 (s), not on s itself.
3098 * config/tc-a29k.c (s_use): Take ignored int argument. Only
3099 define if OBJ_COFF is not defined.
3100 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
3101 argument signed again.
3102 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
3103 argument.
3104 (m68k_ip): Fully bracket initialization of archs.
3105 Correct several formats for __LINE__ to be %d rather than %s.
3106 (init_table): Fully bracket initialization.
3107 Cast values larger than 0x7f assigned to fr_opcode to char.
3108
3109 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
3110 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
3111 section name, and subseg_set always takes a segT. Changed all
3112 callers as appropriate.
3113 * config/obj-coffbfd.c (change_to_section): Renamed to
3114 obj_coff_add_segment. Corrected. Made callers use subseg_new.
3115 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
3116 Define.
3117
3118 Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
3119
3120 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
3121
3122 Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3123
3124 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
3125
3126 Gcc lint.
3127 * Added a number of casts to function calls.
3128 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
3129 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
3130 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
3131 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
3132 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
3133 (obj_elf_section), config/tc-i386.c (parse_register),
3134 config/tc-sparc.c (isoctal, s_proc): Cast char
3135 array indices to unsigned char.
3136 * app.c (process_escape): Make static. Add prototype. Change
3137 argument from char to int.
3138 * as.c: Include output-file.h for prototypes. Comment out unused
3139 function got_sig.
3140 * Makefile.in (as.o): Depend on output-file.h.
3141 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
3142 (pseudo_typeS): Add prototype to poc_handler field.
3143 (print_version_id): Add prototype.
3144 (xmalloc, xrealloc): Change size arguments to unsigned long.
3145 (do_scrub_next_char): Add prototypes for function arguments.
3146 (had_errors, had_warnings, scrub_from_file): Remove duplicate
3147 declarations.
3148 * atof-generic.c (atof_generic): Make size variables unsigned.
3149 * cond.c (ignore_input): Removed unused local variable ptr.
3150 * expr.c (floating_constant, integer_constant): Make static. Add
3151 prototypes.
3152 * flonum-copy.c (flonum_copy): Make size variables unsigned.
3153 * frags.h: Add prototype for frag_init.
3154 * hash.h, hash.c: Change hash values from char * to PTR, make hash
3155 strings const, make returned error strings const char *. Added
3156 prototypes for functions.
3157 * input-file.h, input-file.c (input_file_buffer_size): Return
3158 unsigned int.
3159 * input-scrub.c (buffer_length): Make unsigned.
3160 (input_scrub_push, input_scrub_pop): Make static.
3161 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
3162 long and use %lx. Print name of segment rather than address of
3163 structure.
3164 (listing_list, listing_title): Change argument to int.
3165 (listing_eject, listing_flags, listing_psize): Add int argument.
3166 * listing.h: Corresponding declaration changes.
3167 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
3168 shadowing.
3169 * read.h: Change get_absolute_expression prototype to return
3170 offsetT. Add prototype for next_char_of_string. Various
3171 prototype changes.
3172 * read.c: Remove prototype for next_char_of_string.
3173 (pobegin): Make errtxt const. Make new_length, tmp_len and num
3174 unsigned.
3175 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
3176 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
3177 Change all callers.
3178 (s_comm): Change temp from valueT to offsetT. Cast to long when
3179 printing and use %ld (only for error messages anyhow).
3180 (s_long, s_int): Remove unused functions.
3181 (cons): Change argument to int.
3182 (emit_expr): Use %lx when printing longs.
3183 (get_absolute_expression): Return offsetT, not long.
3184 (get_stab_string_offset): Comment out unless
3185 SEPARATE_STAB_SECTIONS.
3186 (s_stab_generic): Remove unused offset. Define seg_is_new only
3187 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
3188 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
3189 * symbols.c: Remove nested comment.
3190 (symbol_new): Rename value to valu.
3191 (colon): Use %ld and cast to long in error message.
3192 * symbols.h: Remove duplicate verify_symbol_chain declaration.
3193 * tc.h: Remove unused md_emit_relocations declaration.
3194 (tc_gen_reloc): Add declaration.
3195 * write.c (cvt_frag_to_fill): Change first argument name depending
3196 on BFD_ASSEMBLER.
3197 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
3198 declarations. Make n unsigned.
3199 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
3200 to f to avoid shadowing.
3201 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
3202 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
3203 punt_it if they will be used. Make i and n unsigned.
3204 (fixup_segment): Cast to long and use %ld in error message.
3205 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
3206 * config/obj-aout.h: Remove nested comment. Add prototype for
3207 obj_aout_frob_symbol.
3208 (obj_aout_line, obj_aout_desc): Add int argument.
3209 * config/obj-ecoff.c: Changed build routines to use an unsigned
3210 offset.
3211 (add_string): Make len unsigned long.
3212 (obj_ecoff_stab): Use %lu in error message.
3213 * config/obj-elf.c (obj_elf_common): Comment out unused label
3214 allocate_bss.
3215 (obj_elf_frob_symbol): Return 0 (currently broken).
3216 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
3217 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
3218 obj_elf_line, obj_elf_previous): Add int argument.
3219 (obj_elf_write_symbol_p): Make static.
3220 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
3221 * config/tc-hppa.h: Remove declarations of functions declared in
3222 read.h.
3223 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
3224 (s_bss): Add int argument.
3225 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
3226 (dummy): Remove unused function.
3227 (md_assemble): Rename local o to op to avoid shadowing.
3228 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
3229 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
3230 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
3231 %ld in error messages.
3232 * config/tc-sparc.c: Remove duplicate declarations.
3233 (getExpression): Rewrite condition to avoid empty conditional
3234 body.
3235 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
3236 argument.
3237
3238 Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3239
3240 Changes from Jeff Law:
3241
3242 * config/tc-hppa.c (md_assemble): Fix typo.
3243 (pa_ip): Delete unused variables and labels. Do not check for
3244 unsigned values being < 0, it can't happen.
3245 (is_same_frag): Return a value in recursive call case.
3246 (pa_callinfo): Delete unused variables and labels.
3247 (pa_comm): Likewise.
3248 (pa_copyright): Likewise.
3249 (pa_export): Likewise.
3250 (pa_import): Likewise.
3251 (pa_param): Likewise.
3252 (pa_space): Likewise.
3253 (pa_subspace): Likewise.
3254
3255 Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3256
3257 * read.c (get_stab_string_offset, s_stab_generic): If
3258 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
3259
3260 Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3261
3262 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
3263 default flag values.
3264
3265 Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
3266
3267 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
3268
3269 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
3270 various stab-related directives.
3271 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
3272 * write.c: (merge_data_into_text): Fix ifdef tangle.
3273 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
3274 for stab reader to use.
3275 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
3276 stab reader, macros to access.
3277
3278 Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3279
3280 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
3281
3282 * config/tc-hppa.h (struct default_subspace_dict, struct
3283 default_space_dict): Field "sort" is now unsigned char.
3284
3285 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
3286 columns for easier reading.
3287 (bcmp, index): Deleted USG-specific definitions. Should be dealt
3288 with in ho-*.h, or in libiberty. Changed mention of index to
3289 strchr.
3290 (label_symbolP, label_symbol_defined, callinfo_found,
3291 within_entry_exit, exit_processing_complete, within_procedure,
3292 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
3293 label_symbols_rootP, pa_get_label, pa_label_is_defined,
3294 pa_undefine_label): Now static.
3295 (movers): Now const, in addition to pointing to const data.
3296 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
3297 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
3298 Delete declarations.
3299
3300 Merged more changes from Jeff Law and Pete Hoogenboom:
3301
3302 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
3303 entries for .stab and .stabstr.
3304
3305 * config/obj-elf.c: (elf_stab_symbol_string): Set the
3306 SEC_LOAD attribute for the .stabstr section.
3307 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
3308 .stab section.
3309 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
3310 (obj_elf_stab_generic): Incorrect byte count on call to
3311 md_number_to_chars function.
3312
3313 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
3314 argument relocation bits too.
3315
3316 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
3317 characters which should appear unaltered in the output string (for
3318 example an escaped double-quote).
3319
3320 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
3321 initialize name.
3322 (pa_parse_neg_cmpsub_cmpltr): Likewise.
3323 (pa_parse_nonneg_add_cmpltr): Likewise.
3324 (pa_parse_neg_add_cmpltr): Likewise.
3325
3326 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
3327 for now.
3328 (cons_fix_new_hppa): Likewise.
3329 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
3330 prototype.
3331
3332 * config/tc-hppa.c: Include libhppa.h.
3333
3334 * config/tc-hppa.h: Delete extern declarations of functions
3335 found in libhppa.h.
3336
3337 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
3338 OBJ_ELF conditionals.
3339 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
3340 on the PA.
3341
3342 Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3343
3344 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
3345 (macro): Use "z,s,t" for div instructions to match corresponding
3346 change in opcode table.
3347 (mips_ip): Added 'z'--must be zero register.
3348
3349 Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3350
3351 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
3352 tc_gen_reloc correctly.
3353
3354 * configure.in: Use "case" instead of "if" when possible. Rewrote
3355 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
3356
3357 Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3358
3359 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
3360 section type of data. 'd' seems to be used for m88k.
3361
3362 Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3363
3364 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
3365 s_mips_space): Set insn_label to NULL to avoid changing it at the
3366 next .align statement.
3367 (append_insn): Don't swap jal with instruction that sets the
3368 register that jal sets.
3369
3370 Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3371
3372 * configure.in: recognize m88110.
3373
3374 Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3375
3376 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
3377 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
3378 not be on for .hppa_unwind.
3379 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
3380 (pa_param): New function to handle .PARAM directives.
3381 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
3382 functions. Handle '|' for movb; allow movb,n.
3383 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
3384 version. Handle cases where no completer exists for
3385 comb,n or addb,n.
3386 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
3387 completer exists for comb,n or addb,n. Make logic
3388 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
3389 (pa_parse_nonneg_add_cmpltr): Likewise.
3390 (pa_parse_neg_add_cmpltr): Likewise.
3391 * tc-hppa.h (pa_param): Declare.
3392
3393 Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3394
3395 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
3396 Added forward declaration.
3397
3398 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
3399
3400 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
3401 call to elf_tc_make_sections.
3402 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
3403 attribute.
3404
3405 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
3406 handle symbol extension sections.
3407
3408 * config/tc-hppa.c (pa_build_symextn_section): New function to
3409 create a symbol extension section.
3410 (pa_export_args): Make call to pa_build_symextn_section.
3411 (hppa_tc_symbol, hppa_tc_make_sections,
3412 hppa_tc_make_symextn_section): New functions.
3413 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
3414 macros.
3415
3416 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
3417 BFD_ASSEMBLER branch as well.
3418
3419 * config/tc-hppa.h: If ELF is the target object format, define
3420 some ELF- and hppa-specific types and constants.
3421
3422 * config/tc-hppa.c (getExpression): Fix a typo.
3423
3424 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
3425 if a `=' is part of an instruction.
3426 (read_a_source_file): Handle case where end-of-line markers are
3427 also used within instructions.
3428 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
3429
3430 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
3431 out-of-range branches/'calls using "bl" or calls which may need
3432 argument relocation stubs. Do not need/keep relocations for
3433 conditional branches.
3434 (elf_hppa_final_processing): Fix calculation of function size.
3435
3436 * config/obj-elf.c (obj_elf_version): Mark .note section as
3437 READONLY.
3438
3439 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
3440 address of exp, to expression.
3441 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
3442 (md_apply_fix_1): Delete unwanted comments.
3443 (process_exit): Symbols marking the end of a function are always
3444 BSF_LOCAL.
3445
3446 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
3447 (pa_space): Declare and initialize gdb_section.
3448
3449 * config/obj-elf.c (elf_frob_file): Change
3450 elf_tc_final_processing_hook to elf_tc_final_processing.
3451
3452 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
3453 argument type declarations.
3454 (getExpression): Fix typo.
3455 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
3456 (elf_hppa_final_processing): Likewise. Name changed from
3457 elf_hppa_final_processing_hook.
3458 (start_symbol_root, start_symbol_last): Deleted.
3459
3460 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
3461
3462 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
3463 avoid changing include ordering.
3464
3465 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
3466
3467 Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3468
3469 * config/tc-mips.c (set_at): Added unsignedp argument. Use
3470 load_register.
3471 (set_at_unsigned): Removed; changed callers to use set_at.
3472 (load_register): Removed unused ip argument. Changed callers.
3473 (append_insn): Don't swap branch and branch likely.
3474 (macro_build): Handle 'u'.
3475 (load_register): Handle 64 bit constants.
3476 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
3477 support 64 bit constants.
3478 (mips_ip): Use hex constants in range checks for clarity.
3479 (md_number_to_chars): Support 8 byte values.
3480
3481 Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3482
3483 * config/tc-m88k.h: updated copyrights.
3484 (TC_CONS_RELOC): declare to be RELOC_32.
3485
3486 Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3487
3488 * config/tc-mips.c (mips_isa): New static variable.
3489 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
3490 check macros. Set text alignment and GP size here.
3491 (md_assemble): Don't set text alignment and GP size here.
3492 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
3493 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
3494 a NOP after a branch likely.
3495 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
3496 >= 2.
3497 (macro): Support r6000 and r4000 macros.
3498 (mips_ip): Check insn ISA level against mips_isa before using it.
3499 Added 'x' case for ignored register.
3500 (md_parse_option): Handle -mipsN and -mcpu=XX.
3501
3502 Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3503
3504 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
3505
3506 Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3507
3508 * config/tc-sparc.c (s_local): Function moved and renamed...
3509 * config/obj-elf.c (obj_elf_local): ...to here.
3510 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
3511 (obj_pseudo_table): Move handling of ".local".
3512
3513 * tc.h (md_parse_option): Don't declare if defined as a macro.
3514
3515 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
3516 BFD_RELOC_NONE.
3517 (md_parse_option): New macro, converted from function.
3518 * config/tc-i386.c (md_parse_option): Function deleted.
3519 (comment_chars) [OBJ_ELF]: Include "/".
3520 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
3521 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
3522 warning.
3523 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
3524 Call reloc for fix_new type, or use correct enumerator, instead of
3525 always using NO_RELOC.
3526 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
3527 tests for valid section.
3528 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
3529 address.
3530 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
3531 symbol, compensate for location of reloc.
3532 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
3533 to return zero.
3534
3535 Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3536
3537 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
3538 (obj_elf_weak): New function.
3539 (obj_pseudo_table): Handle ".weak".
3540 (obj_elf_section): If section directive includes a string, ignore
3541 it for now. Accept "progbits" flag.
3542 (obj_elf_type): Accept `@' before flag name.
3543
3544 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
3545 condition.
3546 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
3547 than checking for bfd_com_section directly.
3548 (fixup_segment): Simplify range check.
3549 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
3550 test.
3551
3552 * symbols.h (S_SET_WEAK): Declare.
3553 * symbols.c (S_SET_WEAK): New function.
3554 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
3555 it's not a separate flag any more. Clear BSF_WEAK.
3556
3557 * read.c (potable): Treat "string" like "asciz".
3558
3559 Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3560
3561 * config/tc-mips.c (append_insn): Don't swap branch instructions
3562 if .set nobopt or .set volatile.
3563 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
3564 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
3565 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
3566 * config/obj-ecoff.c: Renamed some variables to avoid shadow
3567 warnings.
3568
3569 Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3570
3571 * config/obj-coff.h (S_IS_COMMON): add missing backslash
3572
3573 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
3574
3575 Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3576
3577 * config/tc-mips.c (mips_ip): Suggested by
3578 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
3579 names for 'E' and 'G' argument types (coprocessor registers) and
3580 don't warn if $1 is used on the coprocessor.
3581 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
3582
3583 Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
3584
3585 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
3586 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
3587 BFD_RELOC_16.
3588 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
3589
3590 Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3591
3592 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
3593 defined or BFD is not.
3594 (relax_and_size_all_segments): Declare local variable fragP.
3595
3596 Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3597
3598 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
3599 bytes with real values, not zeros.
3600
3601 Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3602
3603 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
3604 targets, using ecoff and mips-big.
3605
3606 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
3607 Johnson): Added case for 'C' for coprocessor instruction codes.
3608
3609 Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3610
3611 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
3612
3613 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
3614
3615 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
3616 for verifying symbol chain.
3617 (merge_data_into_text, relax_and_size_all_segments): New
3618 functions, split out from write_object_file.
3619
3620 Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3621
3622 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
3623 debug section is new, allocate an extra 12 bytes at its start. If
3624 ".stabs" type is N_SO, fill in filename symbol field of that first
3625 entry. Return early if "goof", to simplify later code slightly.
3626 (adjust_stab_sections): New function.
3627 (elf_frob_file): Apply adjust_stab_sections to each section.
3628
3629 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
3630 static.
3631 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
3632 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
3633 and "popsection", and call cons for "uaword" and "uahalf".
3634
3635 * config/obj-elf.c (obj_elf_version): Use English in error
3636 messages.
3637
3638 Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
3639
3640 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
3641 swapping routines and external structure sizes via the
3642 ecoff_backend information. No longer includes coff/mips.h.
3643
3644 Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3645
3646 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
3647 and in hash_ptr->string.
3648
3649 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
3650 file name is not seen.
3651
3652 Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
3653
3654 * write.c: Don't use short int in a prototype.
3655
3656 * expr.c (operand): Make return value simply depend on contents of
3657 returned expression.
3658
3659 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3660
3661 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
3662
3663 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3664
3665 * config/ho-sunos.h: remove some old function decls that conflict
3666 w/ ANSI, and which weren't needed anyway
3667
3668 Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3669
3670 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
3671 and disabled since it breaks Ian's new symbol-value code.
3672
3673 * expr.c (integer_constant): Accept more digits if BFD64.
3674
3675 Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3676
3677 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
3678 expect a bignum, turn it into a bignum. Output extra zeroes
3679 before a short bignum, rather than after.
3680
3681 Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3682
3683 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
3684 on DEBUG_SYMS, not DEBUG.
3685 (symbol_remove): Likewise.
3686 (symbol_insert): Likewise.
3687
3688 Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
3689
3690 * config/tc-mips.c (mips_optimize): New static variable.
3691 (append_insn): If mips_optimize == 0, always insert NOP
3692 instructions. If mips_optimize < 2, don't swap branches.
3693 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
3694
3695 Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3696
3697 * Makefile.in (clean): if testsuite does not exist, then skip it.
3698
3699 Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3700
3701 * config/tc-mips.c (prev_insn_unreordered,
3702 prev_prev_insn_unreordered): New static variables.
3703 (append_insn): Don't swap branch instruction if
3704 prev_prev_insn_unreordered (see comment).
3705 (mips_no_prev_insn): Clear the unreordered variables.
3706 (s_mipsset): When turning on reordering, set the unreordered
3707 variables.
3708
3709 Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3710
3711 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
3712 are also magic, and have special default flag settings.
3713 (obj_elf_frob_symbol): Since the return value from this function
3714 isn't used, don't bother calling obj_elf_write_symbol_p, since it
3715 doesn't accomplish anything else.
3716
3717 * config/tc-sparc.c (md_section_align): Round up section size only
3718 for a.out format.
3719
3720 * symbols.c: Don't define DEBUG by default.
3721
3722 Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
3723
3724 * write.c (fix_new_exp): Handle a O_uminus expression.
3725
3726 * expr.c (expr): Don't let absolute_section override
3727 undefined_section for the return value.
3728
3729 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
3730 pseudo-op with a poc_handler field of NULL, ignore it and treat it
3731 as an instruction instead.
3732 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
3733 poc_handler field.
3734
3735 * config/tc-h8500.c (md_begin): Use a local variable when
3736 initializing md_relax_table to avoid warnings about modifying a
3737 supposedly const data structure.
3738
3739 Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
3740
3741 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
3742 is defined.
3743
3744 Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
3745
3746 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
3747 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
3748 case to set obj_format=elf. Must go before i386-*-sysv* case that
3749 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
3750 *-*-solaris case, and move to before *-sysv* case that wants to
3751 set obj_format to coff.
3752 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
3753 'exp->X_op'.
3754 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
3755 BFD_ASSEMBLER case.
3756
3757 Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3758
3759 * config/obj-aout.c: Include aout/aout64.h.
3760 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
3761 symbol, so that BFD doesn't tamper with the type.
3762
3763 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
3764 up opcodes as pseudo-ops even if they don't start with '.'.
3765 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
3766 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
3767 handling.
3768 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
3769 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
3770 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
3771 r_offset field of the reloc to the fixup offset.
3772 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
3773 * doc/as.texinfo: Minor updates.
3774
3775 Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3776
3777 * Extensive changes to permit symbols to contain any expression
3778 type and to delay the computation of the expression until the
3779 value is actually needed. This permits setting symbols to values
3780 calculated based on object code size. Expressions were changed to
3781 no longer be in a section, to stop the overloading of segment and
3782 expression type that previously occurred.
3783
3784 * as.c (big_section, pass1_section, diff_section, absent_section):
3785 Removed.
3786 (expr_section): Added (used for dummy symbols which hold
3787 intermediate expression values).
3788 (perform_an_assembly_pass): Create expr_section, do not create the
3789 sections now removed.
3790 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
3791 SEG_DIFFERENCE. Added SEG_EXPR.
3792 (SEG_NORMAL): Corresponding changes.
3793 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
3794 * write.c (write_object_file): Ditto.
3795 * config/obj-aout.c (seg_N_TYPE): Ditto.
3796 * config/obj-bout.c (seg_N_TYPE): Ditto.
3797 * config/obj-coff.c (seg_N_TYPE): Ditto.
3798 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
3799 * config/obj-vms.c (seg_N_TYPE): Ditto.
3800
3801 * expr.h (operatorT): Moved in from expr.c, added some values.
3802 (expressionS): Added X_op field, removed X_seg field; renamed
3803 X_subtract_symbol to X_op_symbol.
3804 * expr.c: Extensive changes to assign expression types rather than
3805 sections and to simplify the parsing.
3806 * write.c (fix_new_internal): New static function.
3807 (fix_new): Removed sub_symbol argument.
3808 (fix_new_exp): New function, takes expression argument.
3809 * write.h: Prototype changes for fix_new and fix_new_exp.
3810 * cond.c (s_if): Changed accordingly.
3811 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
3812 parse_repeat_cons, get_segmented_expression,
3813 get_known_segmented_expression, get_absolute_expression): Ditto.
3814 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
3815 Ditto.
3816 * write.c (write_object_file): Ditto.
3817 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
3818 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
3819 obj_coff_endef, yank_symbols): Ditto.
3820 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
3821 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
3822 print_insn, md_operand): Ditto.
3823 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
3824 do_a_fix_imm, build_bytes): Ditto.
3825 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
3826 get_specific, check, insert, md_convert_frag): Ditto.
3827 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
3828 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
3829 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
3830 process_exit): Ditto.
3831 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
3832 is_complex): Ditto.
3833 * config/tc-i386.c (pe, md_assemble, i386_operand,
3834 md_estimate_size_before_relax, md_create_long_jump): Ditto.
3835 * config/tc-i860.c (md_assemble, getExpression, print_insn):
3836 Ditto.
3837 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
3838 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
3839 i960_handle_align): Ditto.
3840 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
3841 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
3842 md_estimate_size_before_relax, md_create_long_jump, get_num):
3843 Ditto.
3844 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
3845 md_create_short_jump, md_create_long_jump): Ditto.
3846 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
3847 macro_build, macro, my_getExpression): Ditto. Also removed
3848 get_optional_absolute_expression; just use get_absolute_expression
3849 instead.
3850 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
3851 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
3852 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
3853 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
3854 Ditto.
3855 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
3856 print_insn): Ditto.
3857 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
3858 tip_op, md_assemble): Ditto.
3859 * config/tc-vax.c (seg_of_operand, md_assemble,
3860 md_estimate_size_before_relax, md_create_long_jump): Ditto.
3861 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
3862
3863 Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3864
3865 * configure.in: i386-lynx is the same as i386-coff
3866
3867 Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
3868
3869 * config/obj-elf.c (obj_elf_previous): New function.
3870 (previous_section, previous_subsection): New vars.
3871 (obj_elf_section): Save current place in case DWARF code wants us
3872 to pop back to it. Handle unquoted section name as well as quoted
3873 section name. Don't crash on invalid strings.
3874 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
3875 "4byte".
3876
3877 * config/obj-elf.h: Don't include struc-symbol.h.
3878 (obj_elf_frob_symbol): Declare arg as struct symbol *.
3879
3880 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
3881 "L" or "_.L_".
3882
3883 * write.c (write_relocs): New function, split off from
3884 write_contents. Use memset instead of bzero.
3885 (write_object_file): Apply write_relocs to each section before
3886 applying write_contents.
3887
3888 * read.c (read_begin): Call obstack_begin with values closer to 1K
3889 multiples.
3890 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
3891 bcopy.
3892
3893 Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3894
3895 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
3896 calculating opP->isiz; this permits the expression size to be
3897 determined as well, later on.
3898
3899 * expr.c (clean_up_expression): Don't cancel the subtraction of
3900 undefined symbols.
3901
3902 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
3903 switch to text section rather than data section.
3904
3905 Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3906
3907 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
3908 expression (to take the pc-rel instruction itself into account)
3909 before using the expression, instead of after.
3910
3911 Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
3912
3913 * read.c (float_cons): Simplified parsing logic. If
3914 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
3915
3916 * symbols.c (colon): Rather than a special case for TC_HPPA,
3917 use new macro tc_frob_label.
3918 * config/tc-hppa.h (tc_frob_label): Define.
3919
3920 * config/tc-mips.c: Many changes to support simple assembler
3921 optimization.
3922 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
3923 prev_insn_valid, prev_insn_frag, prev_insn_where,
3924 prev_insn_fixp, prev_insn_is_delay_slot): New static
3925 variables.
3926 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
3927 mips_align, s_stringer, s_mips_space): New static functions.
3928 (mips_define_label): New global function.
3929 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
3930 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
3931 or 'd'. For "space" call s_mips_space.
3932 (md_begin): Call mips_no_prev_insn.
3933 (append_insn): Only insert necessary NOP instructions.
3934 (macro): Call mips_emit_delays before setting mips_noreorder.
3935 Increment and decrement mips_noreorder rather than using
3936 save_reorder_condition. Don't bother to use noreorder in
3937 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
3938 (md_atof): Handle floating point numbers correctly for both
3939 big and little endian targets.
3940 (s_align, s_cons): Call mips_align rather than frag_align.
3941 (s_change_seg, s_cons): Call mips_emit_delays.
3942 (s_float_cons): Let float_cons do the work.
3943 (s_mipsset): Call mips_emit_delays when setting noreorder.
3944 * config/tc-mips.h (tc_frob_label): Define to be
3945 mips_define_label.
3946
3947 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
3948 ecoff_frob_files): Consistently use S_GET_VALUE rather than
3949 bfd_asymbol_value. Warn if taking difference of symbols in
3950 different segments.
3951
3952 Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3953
3954 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
3955 with a warning.
3956
3957 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
3958 by md_pcrel_from if we are relocating against a symbol (we still
3959 need md_pcrel_from for a PC relative relocation within the same
3960 file).
3961 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
3962 (omagic): Removed unused variable.
3963
3964 * Preliminary support for m88k-coff.
3965 * configure.in (m88k-*-coff*): New target. Use coffbfd and
3966 m88kcoff.
3967 * config/m88kcoff.mt: New file.
3968 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
3969 (pseudo_set): Handle difference of symbols in different fragments
3970 by saving the entire expression as the value of the symbol.
3971 * symbols.c (resolve_symbol_value): Resolve difference
3972 expressions.
3973 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
3974 "sdef" as a synonym for "def".
3975 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
3976 TARGET_FORMAT.
3977 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
3978 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
3979 m88k port up to date, and to add COFF support.
3980
3981 Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3982
3983 * Removed sy_forward and replaced it with an undefined expression
3984 as the value of a symbol.
3985 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
3986 sy_resolved and sy_resolving single bit fields.
3987 * symbols.c (symbol_new): Don't initialize sy_forward field.
3988 (resolve_symbol_value): New function to adjust symbol value by
3989 fragment address, using recursion to resolve forward symbols.
3990 * symbols.h: Added prototype for new function.
3991 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
3992 expression rather than setting symbolP->sy_forward.
3993 * write.c (write_object_file): Use resolve_symbol_value on
3994 symbols, keeping the common case (the old behaviour) inline.
3995 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
3996 handling (subsumed by write.c change).
3997 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
3998 sy_value rather than sy_forward.
3999 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
4000 expression segment rather than sy_forward.
4001 (yank_symbols): Use resolve_symbol_value.
4002 (crawl_symbols): Removed extra pass over symbols.
4003 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
4004 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
4005 symbols which handled sy_forward; use resolve_symbol_value
4006 instead.
4007 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
4008 Define.
4009 * config/obj-elf.c (obj_elf_stab_generic): Check expression
4010 segment rather than sy_forward.
4011 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
4012 sy_forward; do initialize sy_resolved and sy_resolving.
4013 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
4014
4015 * Changes to keep a full expression as the value of a symbol, not
4016 just a longword:
4017 * struc-symbol.h: New field sy_value.
4018 * as.h: Include expr.h before struc-symbol.h.
4019 * expr.h: Use struct symbol rather than symbolS.
4020 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
4021 of sy_value field; compile unconditionally, not just if
4022 BFD_ASSEMBLER.
4023 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
4024 * write.c (write_object_file): Set BFD symbol value to gas symbol
4025 value.
4026 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
4027 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
4028 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
4029 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
4030 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
4031 S_GET_VALUE rather than ost_entry.n_value.
4032 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
4033 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
4034 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
4035 using S_GET_VALUE--don't assume it is already set.
4036 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
4037 symbol value.
4038 * config/obj-vms.c (various): Don't assign directly to
4039 S_GET_VALUE; use S_SET_VALUE instead.
4040
4041 Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
4042
4043 * configure.in: Recognize h8300h.
4044
4045 Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4046
4047 * config/tc-h8500.c (line_comment_chars): Add hash.
4048 (parse_exp, skip_colonthing, build_bytes): Add support for
4049 R_H8500_HIGH16 relocation type.
4050
4051 Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4052
4053 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
4054 attribute name. Handle `execinstr' attribute.
4055
4056 Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
4057
4058 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
4059 there is another alternative for the instruction.
4060
4061 Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4062
4063 * doc/as.texinfo: updates for H8/300H
4064
4065 Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
4066
4067 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
4068 md_number_to_chars, md_section_align): Adjusted to use valueT,
4069 addressT, to match tc.h.
4070
4071 Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4072
4073 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
4074 independent of format.
4075
4076 Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
4077
4078 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
4079
4080 Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
4081
4082 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
4083 build; also recognize h8300-*-coff
4084
4085 Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
4086
4087 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
4088 core just because somebody uses a label before it is defined.
4089
4090 * config/mips-opcode.h: Moved to opcode/mips.h.
4091 * config/tc-mips.c: Include opcode/mips.h rather than
4092 mips-opcode.h.
4093 (append_insn): An extra NOP is only needed after instructions
4094 which set HI or LO, not after instructions which read it.
4095 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
4096 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
4097 * config/tc-mips.h (struct mips_opcode): Don't define.
4098 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
4099 Set to $(srcdir)/../include/opcode/mips.h.
4100
4101 Get the MIPS assembler up to speed with other gas changes:
4102
4103 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
4104 Removed; don't change the symbol value.
4105 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
4106 bfd_asymbol_value rather than S_GET_VALUE to include section
4107 vma in symbol value.
4108 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
4109 doesn't output them. Set the vma of sections.
4110 * config/obj-ecoff.h: Don't define obj_frob_symbol.
4111 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
4112 longer necessary.
4113 (various): use valueT rather than long.
4114
4115 Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4116
4117 * as.h (valueT): Typedef moved here.
4118 * struc-symbol.h (valueT): ...from here.
4119 * write.c (write_object_file): Locals from_addr, to_addr,
4120 table_addr are now addressT. Supply prototype for bfd_alloc for
4121 now.
4122 (fixup_segment): Local add_number is now valueT. Correct some
4123 range-checking bugs.
4124 (relax_align): Type `int' should be sufficient for the exponent.
4125 (fix_new): Argument offset is type offsetT. Locals size and
4126 newsize are type valueT.
4127 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
4128 type valueT.
4129 (fix_new): Fix prototype.
4130 * symbols.c (symbol_new): Symbol value is type valueT.
4131 (S_SET_VALUE, S_GET_VALUE): Likewise.
4132 (S_IS_*): Specify int return type explicitly.
4133 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
4134 prototypes.
4135 * read.c (s_comm): Values read are type valueT.
4136 * expr.h (expressionS): Field X_add_number is an offsetT.
4137 * tc.h (md_create_long_jump, md_create_short_jump,
4138 md_section_align): Addresses are now type addressT.
4139 (md_number_to_chars, md_apply_fix): Pass value as valueT.
4140 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
4141 md_number_to_chars, md_section_align): Adjusted.
4142 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
4143 gcc shut up.
4144 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
4145 md_section_align): Adjusted.
4146
4147 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
4148 format.
4149 (s_common): Handle Solaris-2 version.
4150
4151 * config/ho-generic.h (free): Returns void if __STDC__.
4152
4153 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
4154 elf_file_symbol): Declare.
4155
4156 * expr.c (floating_constant, integer_constant): Now return void.
4157
4158 Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
4159
4160 * configure.in: Match on sparc*-fujitsu-none rather than
4161 sparclite*-fujitsu-none.
4162
4163 Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
4164
4165 * read.c (cons): Conditionalize parsing of expression. Move
4166 putting value into object file into separate function. Separate
4167 out MRI and WANT_BITFIELDS cases into separate functions.
4168 (emit_expr): New function to write data into object file.
4169 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
4170 processor types.
4171 (parse_bitfield_cons): New function to parse bitfield expressions
4172 as used by i960 assemblers. Only compiled if
4173 BITFIELD_CONS_EXPRESSIONS is defined.
4174 (parse_mri_cons): New function to parse MRI style strings. Only
4175 compiled if MRI is defined.
4176 (parse_repeat_cons): New function to parse repeat counts. Only
4177 compiled if REPEAT_CONS_EXPRESSIONS is defined.
4178 * read.h (emit_expr): Added declaration of new function.
4179 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
4180 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
4181 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
4182 parse a HPPA expression, rather than special case in cons
4183 function.
4184 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
4185 than special case in emit_expr function.
4186 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
4187 Define to use new functions from tc-hppa.c.
4188 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
4189 (WANT_BITFIELDS): Removed; now obsolete.
4190 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
4191 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
4192 NS32K fixup, rather than special case in emit_expr function.
4193 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
4194 cons_fix_new_ns32k. Also use PARAMS rather than checking
4195 __STDC__.
4196 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
4197
4198 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
4199 Don't core dump if gas has no information about a section.
4200
4201 Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4202
4203 * write.c (relax_and_size_seg): Always fully process a section.
4204 Section size is last frag's (vm)address plus its size. If no
4205 relocations are present, force SEC_RELOC flag clear.
4206 (dump_section_relocs): New debugging routine.
4207 (adjust_reloc_syms): New routine, broken out from write_contents.
4208 Don't adjust relocs that are already relative to section symbol.
4209 Look for obj_fix_adjustable macro to know what else to skip,
4210 instead of obj_write_symbol. Look for section symbol stored in
4211 section information.
4212 (write_object_file): Map adjust_reloc_syms over all sections.
4213 (write_contents): Clear SEC_RELOC flag if no relocations are
4214 found.
4215
4216 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
4217 keep it quiet.
4218
4219 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
4220
4221 Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4222
4223 * Makefile.in (all, dvi, info, install-info, clean-info): do not
4224 echo recursion lines.
4225 (install-info, clean-info): collapse into the dvi and info rule.
4226
4227 Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4228
4229 * as.h (strstr): Disable declaration for now.
4230 (fprint_value, sprint_value): Declare.
4231
4232 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
4233 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
4234
4235 * expr.c (expr_part): Made sanity checks a.out-specific.
4236 (expr): Disabled sanity checks.
4237
4238 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
4239 section symbol.
4240 * subsegs.c (subseg_change): Initialize section symbol pointer
4241 when setting up a new section.
4242
4243 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
4244 field back at gas symbol structure.
4245
4246 * symbols.c (colon): Cast obstack_next_free value to char* before
4247 doing arithmetic on it.
4248 * subsegs.c (subseg_new_rest): Likewise.
4249 * as.h (frag_now_fix): Likewise.
4250
4251 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
4252 calling bfd_make_section_old_way directly, and call subseg_set
4253 instead of subseg_change. Now returns void.
4254 (obj_elf_write_symbol): Only check local symbols for now.
4255 (elf_stab_symbol): Now static and void, and disabled until it
4256 works completely.
4257 (obj_elf_size): For expression values, fail silently for now.
4258 (obj_symbol_new_hook): Do nothing.
4259
4260 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
4261 relocation.
4262 (s_local) [OBJ_ELF]: New function.
4263 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
4264 (s_common): Rearrange to handle Solaris .common pseudo, which may
4265 sometimes use bss space instead of common.
4266 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
4267
4268 Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4269
4270 * configure.in: set host config to hpux for hppa*-hp-hpux
4271
4272 Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4273
4274 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
4275
4276 Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4277
4278 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
4279 * config/obj-aout.c (s_sect): Do it here.
4280
4281 * as.h (BAD_CASE): Don't make some lame compilers think we want
4282 substitution inside strings.
4283
4284 * as.c (print_version_id): New function, split off from main.
4285 (main): Call it.
4286 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
4287 for -V. Ignore -Q and -s options for now.
4288
4289 Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4290
4291 * Makefile.in: make installation & builds work again for crosses
4292
4293 Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4294
4295 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
4296 symbol values correctly.
4297
4298 * write.c (write_object_file): Deleted unused variables.
4299 (fixup_segment): Use sprint_value.
4300
4301 * messages.c (sprint_value, fprint_value): New routines.
4302
4303 * config/obj-elf.c (elf_stab_symbol): Now returns void.
4304 (obj_elf_stab_generic): Fix typo in logic.
4305
4306 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
4307
4308 * as.h (addressT, offsetT): New types, using BFD types if
4309 available.
4310 (relax_addressT, struct frag): Use them.
4311 * struc-symbol.h (valueT, struct broken_word): Likewise.
4312
4313 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4314 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4315
4316 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
4317
4318 * Makefile.in: canonicalize install.sh; for use within
4319 this directory (and subdirs)
4320
4321 Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
4322
4323 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
4324 specified, should have both S1 and S2 fields identical
4325 If only finding the problem was as fast as fixing the bug !!!!
4326
4327 Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4328
4329 * write.c (write_contents): Do write out non-loadable sections.
4330 Debug sections can fall in this category.
4331
4332 * read.c (s_app_file): Call elf_file_symbol for ELF files.
4333 * config/obj-elf.c (elf_file_symbol): New function.
4334
4335 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
4336 added argument to specify section base name.
4337 (obj_elf_stab_generic): Renamed from ..._stab. New argument
4338 specifies section base name.
4339 (obj_elf_stab): New function, calls obj_elf_stab_generic with
4340 ".stab" as section base name.
4341 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
4342 (obj_elf_type): Handle "object". Use bitwise-or to merge in
4343 symbol flags rather than simply replacing, so global/local flags
4344 are preserved.
4345 (obj_elf_ident): Rewrite.
4346
4347 Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4348
4349 * Makefile.in: remove parentdir support; use INSTALL_XFORM
4350
4351 Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
4352
4353 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
4354 for any a.out target, not just Linux and 386BSD.
4355 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
4356 target.
4357
4358 Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4359
4360 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
4361 don't exist or duplicate other inclusions.
4362
4363 * config/tc-vax.h (NO_RELOC): Define.
4364
4365 Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
4366
4367 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
4368 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
4369 char to reg_prefix instead of to 'r'.
4370 (calcop): Change calls to get_reg.
4371 (calcop): Handle new case 'x' to set reg_prefix.
4372 (calcop): Set reg_prefix to 'r' after each call to get_reg.
4373 (cmpslot): Add 88110 conditions.
4374
4375 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
4376
4377 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
4378 before returning.
4379
4380 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
4381 adjacent; mov.s and mov.d swapped.
4382 (m88k_opcodes): Fix typo `r2' -> `2'.
4383
4384 Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4385
4386 * config/h8300.c: Support for H8/300-H opcodes.
4387
4388 * config/obj-coffbfd.c (w_strings): String table length is 4
4389 bytes, no matter what the host int size is.
4390
4391 * configure.in (alpha-*-osf*): New.
4392
4393 Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
4394
4395 * configure.in (mips-*-ecoffl*): New target; use ecoff and
4396 mips-lit.
4397 (mips-*-ecoff*): Added trailing '*'.
4398
4399 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
4400 first FDR in a file to be zero.
4401
4402 Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4403
4404 * Makefile.in (VERSION): Jump to 2.1.4.
4405
4406 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
4407
4408 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
4409 ECOFF format.
4410
4411 Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4412
4413 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
4414 separate '851 mmu.
4415
4416 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
4417 and routine names. Assuming 32 bits for now.
4418
4419 * config/obj-elf.c (elf_frob_file): Look for macro
4420 elf_tc_final_processing_hook, instead of assuming a function
4421 always exists.
4422 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
4423 tc_final_processing_hook.
4424 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
4425
4426 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
4427 moved here from obj-elf.h.
4428 * config/obj-elf.h: Don't include CPU-specific header files.
4429
4430 Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
4431
4432 * configure.in: configurations should match on 'hppa*' not 'hppa'.
4433
4434 * read.c: Add support for HPPA assembly language syntax (denoted
4435 with '#ifdef TC_HPPA').
4436
4437 * symbols.c: Add support for HPPA assembly language syntax (denoted
4438 with '#ifdef TC_HPPA').
4439
4440 * write.c (write_contents): Add support for HPPA-style
4441 relocations.
4442
4443 * config/obj-elf.c: Stab symbols weren't written properly.
4444 (obj_elf_version):
4445 (obj_elf_desc):
4446 (obj_elf_write_symbol):
4447 (obj_elf_write_symbol_p):
4448 (obj_elf_frob_symbol):
4449 (elf_stab_symbol):
4450 (elf_frob_file):
4451
4452 * config/tc-hppa.c: Support for HPPA symbol extension sections.
4453 Remove some unused code. Support for HPPA assembly language
4454 syntax.
4455
4456 * app.c:
4457
4458 * symbols.c:
4459
4460 * config/obj-elf.h:
4461 (obj_write_symbol):
4462 (obj_frob_file):
4463 (elf_tc_symbol):
4464 (elf_tc_make_sections):
4465
4466 * config/tc-hppa.h:
4467
4468 Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4469
4470 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
4471 hash_new will have succeeded if it returns.
4472 * config/tc-a29k.c (md_begin): Likewise.
4473
4474 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
4475 const.
4476 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
4477 gcc.
4478 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
4479
4480 * expr.c: Delete register declarations; gcc ignores them anyways.
4481
4482 Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4483
4484 * hash.c (hash_new): Use xmalloc, since many callers don't check
4485 for failure.
4486
4487 Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4488
4489 * frags.c (zero_address_frag, bss_address_frag): These are
4490 external.
4491
4492 * tc.h (md_reloc_size): This is const.
4493 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
4494 (md_reloc_size): Now const.
4495
4496 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
4497 trailing commas.
4498 * as.h (enum _segT): Ditto.
4499
4500 * struc-symbol.h (N_TYPE_seg): This should be const.
4501
4502 Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
4503
4504 * config/obj-ecoff.c (add_file): Cast file_name to char * in
4505 listing_source_file call.
4506
4507 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
4508 of subseg_new call to eliminate const attribute.
4509 (obj_elf_stab): Ditto.
4510 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
4511
4512 * read.c (s_align_bytes): Properly record alignment.
4513
4514 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
4515 for the prototype/no prototype macro.
4516
4517 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
4518 void.
4519
4520 * as.h (relax_stateT enum): Delete trailing comma.
4521
4522 Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
4523
4524 * app.c (do_scrub_begin): Let line_comment_chars override
4525 comment_chars.
4526 (do_scrub_next_char): If a line comment character is not at the
4527 start of a line, treat it as a comment character if it is one.
4528 For a CPP line comment use pseudo-op .appline rather than .line.
4529 * input-scrub.c (logical_input_line): Make int rather than
4530 unsigned.
4531 (input_scrub_push, input_scrub_begin): Initialize
4532 logical_input_line to -1 rather than 0.
4533 (bump_line_counters): Increment logical_input_line.
4534 (new_logical_line): If line_number is -2, decrement
4535 logical_input_line.
4536 (as_where): Use logical_input_line even if it is 0.
4537 * read.h (s_app_file prototype): Now takes an int argument.
4538 * read.c (potable): Make .appfile call s_app_file with 1. New
4539 .appline pseudo-op calls s_app_line.
4540 (s_app_file): If .appfile, call new_logical_line with -2 to
4541 account for newline inserted by do_scrub_next_char. If listing,
4542 call listing_source_file.
4543 (s_app_line): New function to handle fake pseudo-op .appline.
4544 * config/obj-coff.c (obj_pseudo_table): Make .appline call
4545 obj_coff_ln.
4546 (obj_coff_ln): Added argument to indicate whether .appline.
4547 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
4548 obj_coff_ln.
4549 (obj_coff_ln): Added argument to indicate whether .appline.
4550 * config/tc-mips.c (s_file): Pass argument to s_app_file.
4551
4552 Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
4553
4554 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
4555
4556 Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4557
4558 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
4559 invalid values.
4560
4561 Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4562
4563 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
4564 relocations correctly.
4565
4566 Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4567
4568 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
4569 it's wrong.
4570
4571 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
4572 if value is out of range.
4573
4574 Patch from Minh Tran-Le:
4575 * config/tc-i386.c (i386_operand): For in/out port register used
4576 as base reg, include InOutPortReg in operand type.
4577 (MATCH): Accept overlap value of InOutPortReg.
4578
4579 Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
4580
4581 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
4582 Add calls to listing routines to produce combined source/assembler
4583 listings.
4584 (obj_ecoff_stab): Create a file pointer if none used yet.
4585 (ecoff_frob_file): Set symcount to correct value.
4586
4587 Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4588
4589 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
4590 release.
4591
4592 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
4593 Define in terms of constants, not C structure sizes.
4594
4595 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
4596
4597 Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4598
4599 * config/obj-aout.c (obj_header_append): Don't define if it's
4600 defined as a macro.
4601 * config/obj-hp300.h (obj_header_append): Define it as a macro.
4602 * config/obj-hp300.c (hp300_header_append): New function.
4603
4604 * Makefile.in (distclean): Don't bother cleaning up doc files;
4605 they aren't going to be in this directory.
4606
4607 Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
4608
4609 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
4610 symbols.
4611
4612 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
4613 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
4614
4615 Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4616
4617 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
4618 initialization.
4619
4620 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
4621
4622 Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
4623
4624 * config/tc-mips.c (macro): Correct floating point double word
4625 loads and stores for big endian target.
4626
4627 Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4628
4629 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
4630 calls. Deleted some unused code.
4631 * config/obj-coff.c: Likewise.
4632
4633 ELF support, mostly contributed by Utah:
4634 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
4635 obj_elf_type): Rewrite.
4636 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
4637 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
4638 New functions.
4639 (obj_elf_ident): Dummy.
4640 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
4641 TARGET_SYMBOL_FIELDS): New macros.
4642 (gdb_section): New variable decl.
4643
4644 * config/tc-i386.c (md_atof): Return zero, not empty string, on
4645 success.
4646
4647 BFD_ASSEMBLER conditional changes:
4648 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
4649 Don't define these.
4650 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
4651 (fetch_coff_debug_section): Ditto.
4652 (obj_coff_endef): Call fetch_coff_debug_section.
4653 (struct line_no): New type.
4654 (c_symbol_merge): New way for copying aux fields.
4655 (c_dot_file_symbol): Put symbol in absolute section, and set flag
4656 BSF_DEBUGGING.
4657 (function_lineoff): New symbol.
4658 (function_lineoff, text_lineno_number, our_lineno_number,
4659 lineno_lastP): Don't define.
4660 (c_line_new): Don't define.
4661 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
4662 placeholders, until
4663 line-number recording gets implemented.
4664 (obj_new_symbol_hook): New code for handling aux fields.
4665 (add_lineno, add_linesym): New functions.
4666 (obj_coff_ln): Call add_lineno, not c_line_new.
4667 (obj_coff_endef): New code for handling symbol names. New lineno
4668 code. Look for section name "*DEBUG*" for debugging section.
4669 (align, coff_check_file_symbols, obj_coff_section,
4670 coff_frob_file): New functions.
4671 * config/obj-coff.h: Reordered some includes.
4672 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
4673 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
4674 define these.
4675 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
4676 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
4677 aux entries. Most SA_* macros now use it unconditionally.
4678 (S_*): Use `bsym' field, and access BFD private data.
4679 (SF_*): Use `sy_flags' symbol field for most of these.
4680 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
4681 define.
4682 (*_section_header): Don't define.
4683 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
4684 interface.
4685 (tc_gen_reloc) [I386COFF]: New function.
4686 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
4687 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
4688 macros.
4689
4690 * config/obj-coff.c (stack_init): Don't do assignments inside
4691 conditions.
4692 (obj_coff_def): Simplified handling of symbol name a bit.
4693 (tag_insert): Name argument is now pointer to CONST.
4694 (obj_crawl_symbol_chain): Commented out.
4695
4696 * config/obj-coff.h: Use PARAMS macro in prototypes.
4697
4698 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
4699 through frchainP pointer if it is null.
4700
4701 * configure.in: Warn if BFD mode is explicitly turned off but is
4702 required by specified target.
4703 (mips ecoff targets): Don't need to set bfd_gas here; it gets
4704 taken care of later.
4705
4706 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
4707 field.
4708 (yank_symbols): Merge symbols only if sy_forward is null.
4709
4710 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
4711 defined.
4712
4713 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
4714 pointer.
4715 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
4716
4717 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
4718 with "." is a local label.
4719
4720 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
4721 files.
4722
4723 * config/te-linux.h, config/te-386bsd.h: New config files.
4724 * configure.in (i386-*-linux, i386-*-bsd): Use them.
4725 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
4726 environment.
4727 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
4728
4729 Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
4730
4731 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
4732 to want it that way.
4733 (ecoff_build_symbols): Turn local st_Proc symbols into
4734 st_StaticProc symbols. Set index field of external st_Proc and
4735 st_staticProc symbols correctly.
4736 * config/tc-mips.h (NO_LISTING): Don't define. People might want
4737 listings.
4738
4739 Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4740
4741 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
4742 files.
4743 * configure.in (m68k-*-hpux): Use them.
4744
4745 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
4746 defined, otherwise zero.
4747
4748 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
4749
4750 Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4751
4752 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
4753 address space number.
4754
4755 Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4756
4757 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
4758
4759 * config/tc-a29k.c: Include ctype.h.
4760 (define_some_regs): Added special-purpose registers for 29050.
4761
4762 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
4763
4764 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
4765 (change_to_section): Set it here instead.
4766
4767 Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
4768
4769 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
4770 hasn't been seen yet.
4771 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
4772
4773 Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4774
4775 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
4776 SH.
4777
4778 Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
4779
4780 * expr.c (operand): Fix unary plus operator (previously was the
4781 same as '~' operator!).
4782
4783 Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4784
4785 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
4786 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
4787 obj_check_file_symbols if defined. Call verify_symbol_chain_2
4788 instead of open-coding it. Fix some bugs in patching up symbol
4789 chain.
4790 (relax_segment): Make some code we "ought to be able to" use for
4791 all targets no longer conditionalized on ns32k target; instead, do
4792 it always, and if the appropriate conditions fail, abort.
4793
4794 * symbols.c (DEBUG): Enabled.
4795 (symbol_new): Make sure bfd_make_empty_symbol works.
4796 (verify_symbol_chain_2): New funcion; takes one symbol as
4797 argument, anywhere in the chain.
4798 (dollar_label*): Use default initializers.
4799
4800 * as.c (perform_an_assembly_pass): Call md_begin here...
4801 (main): ...and not here.
4802
4803 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
4804 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
4805
4806 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
4807 (add_fix, add_frag): Now functions instead of macros.
4808 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
4809 s_data1, s_data2, s_bss): Use new *_section names, for
4810 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
4811 to handle non-integral segT.
4812 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
4813 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
4814 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
4815 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
4816 md_apply_fix_2; new md_apply_fix definition varies interface
4817 depending on BFD_ASSEMBLER.
4818 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
4819 names.
4820
4821 * config/obj-vms.c: Include config.h.
4822 (version_string): Delete declaration.
4823 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
4824 (vms_resolve_symbol_redef): New function, taken from VMS code in
4825 symbols.c.
4826 (_doprnt): Deleted.
4827 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
4828 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
4829 VMS_Psect_Spec): Fixed to compiler under traditional C.
4830 * config/obj-vms.h: Use PARAMS macro.
4831 (vms_resolve_symbol_redef): Declare.
4832 (RESOLVE_SYMBOL_REDEFINITION): New macro.
4833 * symbols.c (colon): Remove some VMS-specific code, look for
4834 RESOLVE_SYMBOL_REDEFINITION macro instead.
4835
4836 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
4837 instructions.
4838
4839 * config/tc-i386.c: Reordered some functions so inlining might
4840 work. Use PARAMS in function declarations.
4841 (reloc): New routine.
4842 (md_assemble): Rearrange switch statements to work with
4843 non-integral segT.
4844
4845 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
4846 SYMBOLS_NEED_BACKPOINTERS before defining it.
4847
4848 * subsegs.c (subseg_new_rest): Now static.
4849
4850 * read.c (pseudo_set): Better error message for difference of
4851 symbols in different frags.
4852
4853 * Makefile.in (check): Pass down some new variables, indicating
4854 pathname or program name for cc, nm, objdump.
4855
4856 * as.h (OUTPUT_FLAVOR): New macro.
4857 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
4858
4859 * configure.in: Initialize bfd_gas properly. Warn that ELF
4860 support is incomplete.
4861
4862 Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4863
4864 * read.c (float_cons): Accept null pointer return from md_atof.
4865 * config/tc-m68k.c (md_atof): Return null for success.
4866 * config/tc-sparc.c (md_atof): Ditto.
4867
4868 Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4869
4870 * doc/as.texinfo: formatting and comment cleanups; show SPARC
4871 alternative options in same style as other machines; simplify some
4872 conditional use; include GPL as separate file (from texinfo dir)
4873
4874 * doc/Makefile.in: (as.info) include directory containing GPL in
4875 makeinfo search path
4876
4877 * doc/h8.texi: new file; conditional settings for GAS manual
4878 on Hitachi chips
4879
4880 Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4881
4882 * doc/as.texinfo: mention SPARC architecture options.
4883
4884 Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
4885
4886 * configure.in: Rearranged whitespace in per-host/per-target
4887 sections. Added hooks for dropping in HPPA support (not included
4888 yet). Separate out overrides of variables based on target format
4889 and bfd-gas selection from actual target-specific commands. Add
4890 error message for recognized but unsupported format name.
4891
4892 Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
4893
4894 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
4895 symbolic header match cline in FDR; the native linker seems to
4896 want that.
4897
4898 Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4899
4900 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
4901 $(srcdir)/as.texinfo explicitly in several places
4902
4903 Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4904
4905 * doc/Makefile.in: update dvi, clean targets for new source
4906 file structure
4907
4908 Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
4909
4910 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
4911 rather than undefining know.
4912 * configure.in: Match ultrix*, not just ultrix.
4913
4914 Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4915
4916 * doc/as.texinfo: converted conditional markup to use new
4917 Texinfo facilities, avoiding m4.
4918
4919 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
4920
4921 * doc/Makefile.in: recast doc configuration to use a link to an
4922 included texinfo file.
4923
4924 * doc/all.texi: settings for generic form of documentation.
4925
4926 Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
4927
4928 * read.c (cons): Zero out frag when creating reloc.
4929
4930 Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
4931
4932 * config/tc-mips.c (gp_reference): Certain magic symbols can never
4933 be referenced off the GP register.
4934
4935 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
4936 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
4937 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
4938
4939 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
4940 definition from other MIPS targets.
4941 * configure.in (mips-*-irix): Use emulation irix.
4942
4943 Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4944
4945 * config/tc-h8500.c: Get relax size of branch instructions right,
4946 (get_operand): Parse @sp+ correctly.
4947
4948 Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4949
4950 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
4951 COFF section header field.
4952
4953 * configure.in: Print error message if host or target is not
4954 supported.
4955
4956 * configure.in: If with-bfd-assembler, use obj-coff instead of
4957 obj-coffbfd.
4958
4959 * config/ho-generic.h: Include string.h.
4960
4961 Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
4962
4963 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
4964 '$' as local, for any object file format.
4965
4966 * config/tc-mips.c (macro): Optimizations to branching code and a
4967 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
4968 Campbell).
4969
4970 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
4971 * configure.in (mips-sgi-irix*): Set gas_host to irix.
4972
4973 Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
4974
4975 * subsegs.c (subseg_new): Set output_section of new section.
4976 * as.c (perform_an_assemly_pass): Don't set output_section here.
4977 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
4978 since it has additional sections.
4979 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
4980 not bss_section.
4981 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
4982 ecoff_undefined field.
4983 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
4984 ecoff_undefined field.
4985 (add_file): If using stabs, just output a stabs symbol rather than
4986 creating a new fdr.
4987 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
4988 it with get_absolute_expression, rather than skipping it by hand.
4989 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
4990 than ECOFF line number information.
4991 (obj_ecoff_stab): Accept non-zero values for stabs line number.
4992 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
4993 to small, undefined and/or readonly sections if appropriate.
4994 Don't output symbol names containing \001 characters.
4995 (ecoff_frob_file): Make sure at least one fdr is output.
4996 * config/tc-mips.h: Define TC_MIPS.
4997 * config/tc-mips.c (g_switch_value): New static variable.
4998 (md_assemble): Set gp size of output BFD.
4999 (gp_reference): New function; returns 1 if expression can be
5000 accesssed via gp. Always returns 0 if not using ECOFF.
5001 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
5002 possible.
5003 (macro): Generate sequences using gp if possible.
5004 (md_parse_option): Ignore -EL and -EB. Parse -G.
5005 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
5006 (s_change_sec): Handle .rdata and .sdata for ECOFF.
5007 (s_extern): Mark symbol as external. Set ecoff_undefined field.
5008
5009 Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5010
5011 * output-file.c (output_file_create): Don't call as_perror for
5012 filename rejected by application.
5013
5014 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
5015 the output file.
5016
5017 * doc/as.texinfo: Don't use @value in node names for the moment;
5018 references don't appear to work right.
5019
5020 * as.h (const, volatile): Put these definitions back, and use
5021 them.
5022
5023 * doc/as.texinfo: First pass at using new texinfo features --
5024 variables, conditional tests. Far from complete.
5025
5026 Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5027
5028 * read.c: Temporary hack to handle some 64-bit constants. This
5029 should be redone later.
5030 (target_big_endian): Declare.
5031 (big_cons): If it's set, reverse order of bytes being copied.
5032 * config/tc-sparc.c (md_begin): Set target_big_endian.
5033
5034 * read.c (s_ignore): Delete declaration of is_end_of_line.
5035
5036 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
5037 forward pointers properly.
5038
5039 Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5040
5041 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
5042 wasn't being stored into scnhdr.
5043 * config/obj-coffbfd.h: Add prototype of s_get_segment.
5044 * read.c (TC_START_LABEL): Default definition.
5045 (read_a_source_file): Use TC_START_LABEL macro to work out
5046 if a label has been seen.
5047
5048 Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
5049
5050 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
5051 the bottom (make expands variables in dependencies when the
5052 dependencies are read, not when they are used).
5053
5054 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
5055 a29k .bss section; the mondfe program doesn't like it.
5056
5057 Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5058
5059 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
5060 const.
5061 (current_architecture): Don't need initializer.
5062
5063 Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5064
5065 * doc/none.m4: Define Z8000.
5066 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
5067 texinfo file before recreating it.
5068 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
5069 this directory.
5070 (srcdir): Delete second, bogus definition.
5071 (as.info): Look for as-*.texinfo in current directory rather than
5072 in $(srcdir).
5073 (as.dvi): Ditto.
5074 (dvi): New rule.
5075 * doc/configure.in: Create links to all as-*.texinfo files in the
5076 source directory, if that's not the current directory.
5077
5078 * configure.in (per-host): Accept MIPS host with BSD version
5079 number.
5080 (per-target): Classify i486 as i386. Use generic cpu_type instead
5081 of target_cpu in selecting format etc.
5082
5083 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
5084 * read.c (potable): Change .app-file to .appfile.
5085
5086 * config/ho-decstatn.h: Renamed from ho-decstation.h.
5087 * configure.in: Adjusted.
5088
5089 * config/obj-bfd-sunos.*: Unused; deleted.
5090
5091 * Makefile.in (version.c, vers-stamp): Deleted.
5092 (config.h): Define GAS_VERSION.
5093 * as.c (version_string): Deleted declaration.
5094 (main): Look for GAS_VERSION instead.
5095
5096 * doc/as.texinfo: Updated description of -a* (listing) options,
5097 and describe how to pass them through from gcc.
5098
5099 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
5100 process relocs if there aren't any relocs to process. Avoids
5101 malloc/free bug on SCO too.
5102
5103 * as.h: Move local include files below system include files, to
5104 avoid some redefinition complaints on some systems.
5105 (const, volatile): Don't need these conditionally defined if we
5106 use CONST and VOLATILE from ansidecl.h.
5107 (seg_name): Use CONST, not const.
5108
5109 Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
5110
5111 * config/tc-mips.c: Reindented to GNU standards.
5112
5113 Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
5114
5115 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
5116 (fixup_segment): Add a29k special case; the linker is not prepared
5117 to see a segment offset here.
5118
5119 * app.c (do_scrub_next_char): Added new state, 10, modifying state
5120 9 to only keep a space in between identifier characters.
5121
5122 Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
5123
5124 * Makefile.in: add dvi target; as-$(config).texinfo might live in
5125 srcdir, might be in objdir.
5126
5127 * doc/Makefile.in: dvi depends on as.dvi
5128
5129 Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5130
5131 * Makefile.in: add installcheck target
5132
5133 Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
5134
5135 * config/tc-mips.c (macro): Use $AT for any floating point load.
5136
5137 Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
5138
5139 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
5140 bignums, but don't emit error message.
5141
5142 Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
5143
5144 * Makefile.in (targ-cpu.o): Depend on config.h.
5145
5146 Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
5147
5148 * app.c (do_scrub_next_char): Added new state, 9, to avoid
5149 dropping a space immediately following an identifier.
5150 * expr.c, write.c: Rewrote assert expressions to not use multiple
5151 lines; I don't think that can be done portably.
5152 * config/tc-mips.c (macro): Use $AT if target register is zero in
5153 load instruction, which it can be for a floating point load.
5154
5155 Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
5156
5157 * write.c (write_contents): Compute the relocs before writing out
5158 the section contents.
5159 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
5160 symbol table and values right.
5161 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
5162 with $L is local.
5163 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
5164 by the section vma.
5165
5166 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
5167 z8k-opc.h, not z8k.h.
5168
5169 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
5170 symbol.
5171
5172 Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5173
5174 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
5175
5176 Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
5177
5178 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
5179 to be on a single line.
5180
5181 Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5182
5183 * Makefile.in (config.h): Create file, writing out definitions of
5184 target cpu, alias, and canonical name.
5185 (ALL_CFLAGS): No longer define TARGET_CPU.
5186
5187 * Makefile.in (check): Print a message, instead of quitting
5188 silently.
5189
5190 * as.c (main): Don't catch any signals, for now.
5191
5192 * version.c: Deleted.
5193 * Makefile.in: Generate it, putting in only the version number
5194 itself.
5195 (VERSION): New variable.
5196 * as.c: Include config.h.
5197 (main): Reformatted version string. Include target alias. Don't
5198 print if not requested (i.e., unknown -v argument).
5199
5200 * as.c (stralloc): Deleted.
5201 (main): Call strdup instead.
5202
5203 * configure.in: Handle all 68300 series chips.
5204 * config/tc-m68k.c: Include config.h.
5205 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
5206 series cpus as defaults.
5207 (md_parse_option): Accept some m68300 series CPUs as defaults.
5208
5209 Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5210
5211 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
5212 not already defined.
5213 (main, got_sig): Use them.
5214 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
5215 values.
5216
5217 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
5218
5219 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
5220 support.
5221
5222 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
5223 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
5224 (struct loc, struct proc, struct file): Moved to tc-mips.c within
5225 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
5226 * config/tc-mips.c: Rearranged for ECOFF support. Added
5227 prototypes for all static functions. Moved existing minimal
5228 debugging format support info #ifndef OBJ_ECOFF blocks.
5229 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
5230 does not support a non sign extended high 16 bits reloc. Adjusted
5231 all callers accordingly.
5232 (tc_get_register): Renamed from get_register, and made non-static.
5233
5234 * config/mips-big.mt, config/mips-lit.mt: New files. Define
5235 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
5236 respectively.
5237 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
5238 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
5239 obj_format ecoff and gas_target mips-lit or mips-big.
5240
5241 Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
5242
5243 * version.c: Bump to version 2.0.1.
5244
5245 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
5246
5247 * write.c (chain_frchains_together): Check that seg_info (section)
5248 is not NULL.
5249 (write_object_file): Call obj_frob_file after setting the symbols,
5250 not before.
5251
5252 Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
5253
5254 * Version 2.0 released.
5255
5256 Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5257
5258 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
5259
5260 Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
5261
5262 * read.h: Define stringer here.
5263 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
5264 places.
5265
5266 Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5267
5268 * read.c (s_space): Multiply repeat count by mult, not fill.
5269
5270 Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
5271
5272 * read.c: Include ctype.h.
5273
5274 Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5275
5276 Patches from Eric Youngdale:
5277 * make-gas.com: Find obstack.obj if it's not in the current
5278 directory.
5279 * read.c (s_ignore): Don't declare is_end_of_line. It's
5280 redundant, and triggers a VMS gcc compiler bug.
5281
5282 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
5283 current segment as an argument. (Ignored in all cases but VMS.)
5284 All callers and definitions changed.
5285
5286 Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
5287
5288 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
5289 case compile again.
5290
5291 Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
5292
5293 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
5294 so "~0x80" won't be rejected.
5295
5296 * config/obj-elf.c: No longer include elf/reloc.h.
5297 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
5298 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
5299 routines.
5300 (obj_elf_xstab): New routine.
5301 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
5302 argument to s_ignore. Put "#if 0" around unused code.
5303 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
5304 Call elf_xstabs for .stabs and .xstabs operators.
5305
5306 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
5307
5308 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
5309 present.
5310
5311 * configure.in: mips-bsd configuration was missing format spec.
5312 Should use aout.
5313
5314 * Makefile.in (Makefile): Depends on configure.in.
5315
5316 * config/tc-mips.c (append_insn): Don't check for alignment of
5317 frag in memory; alignment of instructions in section is a separate
5318 matter.
5319
5320 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
5321 C availability.
5322
5323 * listing.h: Always provide function declarations, not macros, so
5324 pcc won't lose.
5325
5326 Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
5327
5328 * CONTRIBUTORS: Update Gilmore entry.
5329
5330 Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5331
5332 * frags.c (frag_init): New function.
5333 (zero_address_frag, bss_address_frag): Now initialized at run
5334 time.
5335 * as.c (main): Call frag_init.
5336
5337 Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
5338
5339 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
5340 Don't unget ch2 if we didn't get it.
5341
5342 Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5343
5344 * doc/Makefile.in (TEXIDIR): Updated for new layout.
5345
5346 * config/tc-sparc.c (s_common): Add support for ELF version.
5347 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
5348 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
5349 New macros.
5350 (md_convert_frag): New macro.
5351
5352 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
5353 symbol, fix the offset so "+2" isn't required.
5354
5355 * config/tc-i960.c (line_comment_chars, line_separator_chars):
5356 Define as common/bss.
5357 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
5358 initializers are sufficient.
5359
5360 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
5361 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
5362 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
5363 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
5364 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
5365 "IGNORE_DEBUG" conditional, since both branches are identical.
5366 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
5367 referencing symbol structure members.
5368 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
5369
5370 * as.h (struct frag): Reordered a couple of fields for better
5371 packing.
5372
5373 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
5374 section info.
5375 (write_contents) [BFD_ASSEMBLER]: New function.
5376 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
5377 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
5378 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
5379 (fixup_segment): Make sure common-section symbols get treated the
5380 same as undefined symbols.
5381 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
5382 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
5383 section info.
5384 * write.h (fix_new): Update prototype.
5385
5386 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
5387 md_section_align, md_undefined_symbol): Don't provide prototypes
5388 if these are defined as macros.
5389 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
5390 section passed.
5391
5392 * symbols.c (symbol_new): Argument NAME is now pointer to const.
5393 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
5394 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
5395 BFD symbol.
5396 (colon): Display other/desc fields of redefined symbol only if
5397 S_GET_OTHER and S_GET_DESC are defined.
5398 (symbol_make): Argument NAME is now pointer to const.
5399 (symbol_find, symbol_find_base): Likewise.
5400 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
5401 * symbols.h: Fix prototypes for new const arguments. Add
5402 prototypes for BFD_ASSEMBLER S_* functions.
5403
5404 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
5405 for changing to an existing section.
5406 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
5407 called by subseg_new and subseg_set.
5408 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
5409 given section name and subseg number.
5410 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
5411 new section/subsection.
5412
5413 * read.c: Don't include ctype.h.
5414 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
5415 for now; should be machine-dependent.
5416
5417 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
5418 targets, forcing BFD use.
5419
5420 Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5421
5422 * config/tc-sparc.c: Use PARAMS macro for static function
5423 declarations. Use BFD_RELOC_ macros everywhere, with
5424 compatibility macros declared for non-BFD mode.
5425 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
5426 instead of enum reloc_type.
5427 (emit_sparc_reloc): Commented-out function deleted.
5428 (md_convert_frag): Deleted.
5429 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
5430 (md_apply_fix): Changed calling sequence (conditionally) for BFD
5431 version.
5432 * config/tc-sparc.h (md_convert_frag): New macro.
5433
5434 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
5435 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
5436 of referencing fields directly.
5437
5438 * write.c (cvt_frag_to_fill): New function; extracted from
5439 write_object_file.
5440 (write_object_file) [! BFD_ASSEMBLER]: Call it.
5441 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
5442 and set its size and flags.
5443
5444 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
5445 fields with BFD equivalents. Turn on back-pointers, and add
5446 target-specific fields at end.
5447
5448 Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
5449
5450 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
5451 (write_object_file): Set it here instead, so that fixup_segment
5452 can see the correct value.
5453
5454 Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5455
5456 * write.c (write_object_file): Check for errors and warnings and
5457 bail out before processing contents.
5458 (chain_frchains_together_1): New function, does most of the work
5459 of remove_subsegs.
5460 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
5461 (remove_subsegs) [! BFD]: Call it.
5462 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
5463 structures and routines.
5464
5465 * config/obj-elf.*: New files.
5466
5467 * config/mips.mt, config/rs6000.mt: Deleted.
5468
5469 * config/h8300.mt: Don't specify compiler here.
5470
5471 * config/z8k.mt: The z8k code depends on the z8k opcode table,
5472 not the h8300 one.
5473 * config/tc-z8k.h: Comment fix.
5474
5475 * write.c: Reordered some functions for better inlining.
5476 (fixup_segment): Linkrelax code is no longer conditional on
5477 TC_I960.
5478
5479 Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5480
5481 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
5482 obj-coffbfd.h}: support for the H8/500
5483
5484 Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5485
5486 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
5487 * write.c (write_object_file): Not here.
5488 (fix_new): Initialize fx_addnumber.
5489
5490 * listing.c: Don't include target-cpu.h explicitly, since as.h
5491 includes it.
5492
5493 Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5494
5495 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
5496 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
5497 (struct fix): Reordered fields for compactness and efficiency.
5498 Converted some logical fields to 1-bit fields.
5499
5500 * config/obj-aout.h: Use PARAMS.
5501 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
5502 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
5503
5504 * read.c: Don't include listing.h; as.h includes it. Removed
5505 DONTDEF code.
5506 [BFD_ASSEMBLER]: Include subsegs.h.
5507 (old_buffer, new_broken_words): Default initialization is
5508 sufficient.
5509
5510 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
5511 to 0, define stdoutput.
5512 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
5513 Call bfd_set_arch_mach.
5514 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
5515 bfd_close_all_done. Call bfd_perror on failure.
5516 (output_file_append) [BFD_ASSEMBLER]: Don't define.
5517
5518 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
5519
5520 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
5521 if not MANY_SEGMENTS. Define new field bfd_section if
5522 BFD_ASSEMBLER.
5523 (seg_info): New macro.
5524
5525 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
5526 variables, and some irrelevant comments.
5527
5528 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
5529 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
5530 * configure.in: Permit --with-bfd-assembler now, with a warning.
5531 Variable need_bfd is now a boolean, as is new variable bfd_gas.
5532 Set BFDDEF and BFDLIB in Makefile when appropriate.
5533
5534 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
5535 (main): Refer to flag_always_generate_output instead of
5536 flagseen['Z'].
5537
5538 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
5539 (*_section) [BFD_ASSEMBLER]: Define them.
5540 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
5541 set section flags when appropriate.
5542 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
5543 section is not absolute, undefined, or an assembler internal one.
5544 (absolute_section, undefined_section): Always define.
5545 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
5546 switch statements into if-else trees.
5547 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
5548 SEG_BSS and SEG_DATA.
5549
5550 * as.h (frag_now_fix): New macro.
5551 * symbols.c (colon): Use it.
5552
5553 Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
5554
5555 * config/tc-mips.c: Added mips support for mips-dec-bsd.
5556 * config/tc-mips.h: Added mips support for mips-dec-bsd.
5557 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
5558 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
5559 * configure.in: Added mips support for mips-dec-bsd.
5560 * atof-generic.c: Define TRUE and FALSE if not defined.
5561
5562 Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5563
5564 * version.c: Bumped version number to 1.93.05.
5565
5566 Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5567
5568 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
5569 (obj_emit_lineno): Don't need return at end of void function.
5570 (obj_symbol_new_hook): Ditto.
5571
5572 * config/tc-m68k.c: Removed some unused code.
5573 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
5574
5575 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
5576 offset field is set.
5577
5578 Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5579
5580 * config/tc-sparc.c (architecture_requested, warn_on_bump,
5581 md_relax_table): Use default zero initialization.
5582 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
5583 latter, instead of selecting with preprocessor conditionals.
5584
5585 Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5586
5587 * configure.in: recognise all sparclite variants
5588
5589 Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5590
5591 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
5592 accidentally changed to use subseg_change where it should have
5593 been subseg_new.
5594
5595 Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5596
5597 * expr.c (operand): If character other than comma or newline is a
5598 logical end-of-line character, use the newline case.
5599 From Eric Youngdale:
5600 (operand): Set X_add_number field for floating-point numbers.
5601 (operand): Treat zero byte as end-of-operand.
5602
5603 * configure.in (per-target): Look for with_bfd_assembler option.
5604 For now, only accept "no", until the merge is done.
5605
5606 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
5607 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
5608 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
5609 * read.c: Finish conversion to S_* macros in the VMS only
5610 parts of the program. Add "const" modifier to hex_value.
5611 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
5612 "ifdef OBJ_VMS".
5613 * expr.c: Add "const" modifier to hex_value.
5614 * symbols.c: Finish conversion to S_* macros in the VMS only
5615 parts of the program. Add "const" modifier to
5616 md_[long,short]_jump_size. Remove declaration of const_flag
5617 (which will be declared in obj-vms.h).
5618 * write.c: Add "const" modifier to md_[long,short]_jump_size.
5619 Fix arguments to VMS_write_object_file.
5620 * config-gas.com: New file. Script for VMS systems to set up the
5621 configuration to build gas for VMS, and create config.status.
5622 * make-gas.com: Redone to work with new scheme.
5623 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
5624 stabs directives.
5625 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
5626 will swap bytes if needed on a big endian system. Use throughout
5627 as needed.
5628 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
5629 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
5630 types of malformed stabs. Change parsing algorithm so that we are
5631 more certain of having all of the information that we need on hand.
5632 * obj-vms.c (final_forward_reference): New function, used to help
5633 resolve the data types of as many struct elements as possible
5634 when some part of the struct is not fully defined by the compiler.
5635 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
5636 stabs directives.
5637 * obj-vms.c (VMS_write_object_file): Define all vtable psects
5638 as symbols as well in the object file. Look for external functions
5639 that start with "__vt.", and turn them into variables, since the
5640 g++ compiler is incapable of doing this.
5641 * tc-vax.c: Add '1' option for backward compatibility with older GCC
5642 versions.
5643 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
5644 * input-scrub.c (as_where): Fix bug where as would crash if we did not
5645 have the name of the source file yet.
5646 * config/ho-vms.h: define HO_VMS, not HO_VAX.
5647
5648 Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
5649
5650 * read.c (s_data): Always use "data_section", since it'll map to
5651 SEG_DATA or SEG_E1 if needed.
5652 (s_lcomm): Likewise with bss_section.
5653 (s_fill): Use memset, not bzero.
5654
5655 Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5656
5657 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
5658 handling GDB symbol table data.
5659
5660 * config/obj-aout.h (segment_name): Delete definition.
5661 (seg_name): Delete declaration.
5662 * config/obj-bout.h (segment_name, seg_name): Ditto.
5663 * config/obj-vms.h (segment_name, seg_name): Ditto.
5664 * config/obj-coff.h (segment_name): Ditto.
5665 * config/obj-coffbfd.h (segment_name): Ditto.
5666
5667 * Changes for BFD_ASSEMBLER:
5668 * obj.h (obj_crawl_symbol_chain): Declare only if not
5669 BFD_ASSEMBLER.
5670 (obj_header_append, obj_pre_write_hook): Ditto.
5671 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
5672 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
5673 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
5674 otherwise, use seg_name array.
5675 (seg_name): Declare only if not BFD_ASSEMBLER.
5676 (section_alignment): Declare only if not BFD_ASSEMBLER.
5677 (big_section, reg_section, pass1_section, diff_section,
5678 absent_section, text_section, data_section, bss_section): If
5679 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
5680 mapping to segT enum values.
5681 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
5682 if these are used or defined, if BFD_ASSEMBLER.
5683 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
5684 subseg_new split into two functions.
5685 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
5686
5687 * as.h (volatile): Don't define if already defined.
5688 (had_errors, had_warnings): Provide prototypes for ANSI C even if
5689 NO_STDARG.
5690 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
5691 declare with format attribute for -Wformat checking.
5692
5693 Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
5694
5695 * app.c, config/tc-*.c: Don't include read.h, since it is already
5696 included by as.h.
5697
5698 * These are based on patches from Minh Tran-le
5699 <mtranle@paris.intellicorp.com>.
5700 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
5701 obj_format coffbfd and gas_target i386coff for target.
5702 (i[34]86-*-isc*): New host (uses sysv).
5703 * config/i386aix.mt: Removed (no longer used).
5704 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
5705 (MINUS_G): Removed.
5706 (LDFLAGS): Added, defined as -shlib.
5707 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
5708 * config/te-sco386.h (LOCAL_LABEL): Don't define.
5709 (DOT_LABEL_PREFIX): Define.
5710 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
5711 name rather than L0\001.
5712 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
5713 local_bss_counter.
5714 * symbols.c, symbols.h (local_bss_counter): Removed.
5715 * write.c (write_object_file): bss no longer uses
5716 local_bss_counter. Pass correct data and bss size to
5717 VMS_write_object_file.
5718 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
5719 argument, rather than using local_bss_counter.
5720 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
5721 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
5722 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
5723 (size_section): Restored sanity check.
5724 (do_relocs_for): Base section address on s_paddr rather than
5725 computing it. Adjust a29k R_IHIHALF special case to account for
5726 section paddr (used to require paddr to be zero). If there are no
5727 reclos, set s_relptr to 0. Set relocation size in object_headers.
5728 (fill_section): Always set s_vaddr here, removing
5729 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
5730 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
5731 Set STYP_INFO for .comment.
5732 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
5733 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
5734 (crawl_symbols): Handle 8 character section name correctly. Use
5735 H_{SET,GET}_* macros.
5736 (do_linenos_for): Set lineno size in object_headers.
5737 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
5738 set s_vaddr here. If string_byte_count remains 4, set it back to
5739 0, and only write strings out if there are some. Call
5740 fill_section before do_relocs_for and do_linenos_for.
5741 (obj_coff_section): Handle optional quoted second argument giving
5742 section characteristics.
5743 (obj_coff_bss): Added to handle .bss.
5744 (obj_coff_ident): Added to handle .ident (puts string in .comment
5745 section).
5746 (obj_coff_lcomm): Put common symbols in .bss, not .data.
5747 (fixup_mdeps): Change to segment. Call frag_wane after
5748 md_convert_frag.
5749 (fixup_segment): Explicitly check S_IS_COMMON before making 386
5750 adjustment (already happened only for common symbols, but this is
5751 clearer).
5752 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
5753 * config/tc-i386.c (s_bss): Don't use if I386COFF.
5754 (md_pseudo_table): Ignore .optim and .noopt.
5755 (tc_coff_sizemachdep): New function.
5756 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
5757 compatibility.
5758 (LOCAL_LABEL): Removed definition.
5759 (DOT_LABEL_PREFIX): Defined.
5760
5761 Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
5762
5763 * app.c (app_push): Use memcpy, not bcopy.
5764 (do_scrub_next_char): For \", return " not '.
5765 (symbol_chars): Now const.
5766
5767 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
5768 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
5769
5770 * config/obj-coff.h: Don't use #elif.
5771
5772 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
5773 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
5774
5775 Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
5776
5777 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
5778 already defined.
5779
5780 Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5781
5782 * app.c (do_scrub_begin): allow single quote strings if so
5783 configured.
5784
5785 * config/*z8k*: checkpoint
5786
5787 Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
5788
5789 * read.c (read_a_source_file): avoid calling xmalloc (0).
5790
5791 Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
5792
5793 * listing.c: Call xmalloc, not malloc; don't declare malloc.
5794
5795 * Changes to support SCO 3.2v4:
5796 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
5797 SEG_BSS, fill with NOP_OPCODE.
5798 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
5799 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
5800 using ZERO_BASED_SEGMENTS.
5801 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
5802 never set segment address for SEG_E2 (.bss) and don't write out
5803 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
5804 (obj_coff_endef): Don't merge labels or symbols awaiting forward
5805 definitions, and don't merge tags with non-tags. Check for .bf
5806 rather than just checking whether the second character is b and
5807 the third character is f.
5808 (obj_coff_val): gcc can generate values which we don't handle
5809 correctly; discard information for now, since it only affects the
5810 debugging information.
5811 (tag_find_or_name): Don't insert tags in the symbol table.
5812 (yank_symbols): Don't merge labels.
5813 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
5814 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
5815 set segment address if ZERO_BASED_SEGMENTS.
5816 (obj_coff_section): Accept and ignore a trailing quoted string, as
5817 used in AT&T i386 syntax.
5818 (fixup_segment): Take segment as argument. On the i386, adjust PC
5819 relative addends by the segment vaddr.
5820 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
5821 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
5822 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
5823
5824 Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
5825
5826 * config/obj-coffbfd.c: Include libcoff.h.
5827
5828 * version.c: Now version 1.93.
5829
5830 Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
5831
5832 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
5833 power-of-two alignment for .align.
5834
5835 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
5836 and leave everything else alone.
5837
5838 Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
5839
5840 * Makefile.in (as.new): Don't bother saving as.old.
5841
5842 * write.c: Conditionalize on OBJ_VMS, not VMS.
5843 (magic_number_for_object_file): Don't define if OBJ_VMS.
5844
5845 * config/obj-vms.c: Changes for traditional C.
5846
5847 Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5848
5849 * config/ho-generic.h (malloc, realloc): Declare.
5850
5851 * Lots of comment/whitespace changes.
5852
5853 * write.h (struct fix): Some fields reordered, narrowed.
5854
5855 * read.c (MASK_CHAR): Define using C types, not magic number.
5856
5857 * as.c, input-file.c: Deleted some unused code.
5858
5859 * app.c, as.h: Doc fix.
5860
5861 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
5862
5863 * as.h (xmalloc): Argument is long.
5864
5865 * xmalloc.c (error): Remove declaration; as.h takes care of it.
5866
5867 * doc/as.texinfo: Regrouped documentation of some command-line
5868 options. Updated options documentation for m68k. Some minor
5869 wording/punctuation changes.
5870
5871 Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
5872
5873 * configure.in: Accept target OS "vms".
5874
5875 * symbols.c: Merged ANSI and non-ANSI function decls, using
5876 PARAMS macro.
5877
5878 * xmalloc.c: Just include as.h, don't bother trying to figure out
5879 other header files.
5880
5881 * strstr.c, strerror.c: Deleted.
5882 * Makefile.in: Deleted references.
5883
5884 * config/tc-ns32k.c: Don't include header file for string
5885 declarations; leave that to ho-*.h.
5886
5887 Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
5888
5889 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
5890 imported from FSF sources.
5891
5892 * messages.c (strerror): Declare unconditionally.
5893
5894 * as.h: Delete alloca and register definitions.
5895
5896 * config/atof-ieee.c (mask): Now const.
5897
5898 * obstack.c, obstack.h: Deleted.
5899
5900 * as.h (flag_readonly_data_in_text): New flag.
5901 * as.c (main): Set it for -R.
5902
5903 * as.h (flag_suppress_warnings): New flag.
5904 * as.c (main): Set it for -W.
5905 * messages.c (as_warn): Check it instead of flagseen['W'].
5906
5907 * as.h (flag_always_generate_output): New flag.
5908 * as.c (main): Set it for -Z.
5909
5910 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
5911 * config/tc-a29k.h: Ditto.
5912 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
5913 macros.
5914
5915 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
5916 macro.
5917 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
5918 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
5919 write.h: Likewise.
5920 * read.c: Likewise.
5921
5922 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
5923 xrealloc from xrealloc.c.
5924 * xrealloc.c: Deleted.
5925 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
5926
5927 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
5928 or vms ho- files.
5929
5930 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
5931
5932 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
5933 don't initialize it with NULL.
5934
5935 * config/ho-vax.h (M_VAX): Deleted; was unused.
5936
5937 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
5938 New files imported from FSF version, contributed by Eric Youngdale.
5939 * README-vms-dbg, config/vms: Deleted.
5940
5941 * ChangeLog, config/ChangeLog: Merged.
5942
5943 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
5944 version.
5945
5946 * input-file.c (input_file_open): Eliminate call to setvbuf.
5947 [USG] (setbuffer): Deleted macro.
5948
5949 Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
5950
5951 * all files: Whitespace changes for GNU indentation style, done by
5952 GNU `indent'. Some cleanup still needed, especially of comments.
5953
5954 * configure.in: No te-386bsd.h file exists; don't try to use it.
5955
5956 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
5957
5958 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
5959 could be doing emulation.
5960
5961 Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5962
5963 z8000 documentation
5964 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
5965 all modified.
5966
5967 Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
5968
5969 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
5970
5971 * subsegs.h: add extern to segment_info declaration.
5972
5973 * read.h: added extern declarations for comment_chars,
5974 line_comment_chars, and line_separator_chars.
5975 read.c, app.c: removed definitions of comment_chars,
5976 line_comment_chars, and line_separator_chars.
5977
5978 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
5979 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
5980 the register name.
5981 (insert_reg): put REGISTER_PREFIX before register names before
5982 putting them in the symbol table.
5983 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
5984 M68KCOFF.
5985
5986 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
5987 section.
5988
5989 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
5990 comment_chars, line_comment_chars and line_seperator_chars
5991 consistently const, and always initialized them. Included read.h.
5992
5993 Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
5994
5995 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
5996 constant will not fit in an immediate field.
5997 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
5998
5999 Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
6000
6001 * obj-coff.c (callj_table): Delete global variable.
6002 (obj_emit_relocations): Define it locally here, and only if
6003 TC_I960 is defined.
6004
6005 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
6006 (m68k_ip): Don't warn about bignum used as float bit-pattern.
6007
6008 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
6009 with a single set using PARAMS macro.
6010
6011 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
6012 of 2.
6013
6014 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
6015
6016 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
6017 so widening works consistently.
6018
6019 Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
6020
6021 * version.c: Put conditional "const" before version_string, not
6022 before dummy function for VMS. Now version 1.91.03.
6023
6024 * app.c (do_scrub_next_char): Need double-\ before `000' to show
6025 printed rep of null character.
6026
6027 Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
6028
6029 * obj-coffbfd.c (write_object_file): check return value of
6030 bfd_close_all_done.
6031
6032 Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
6033
6034 * Support for i386-sysv.
6035 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
6036 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
6037 be used to set them all to zero as was done before.
6038 (fill_section): segment addresses now set in write_object_file.
6039 (fill_section): Don't set STYP_NOLOAD for .bss section.
6040 (fixup_segment): 386 uses strange common symbol format.
6041 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
6042 compatibility with SVR3.2 linker.
6043 * configure.in: i386-sysv and i386-sco use coffbfd.
6044
6045 * app.c (do_scrub_next_char): discard whitespace after a label.
6046
6047 Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6048
6049 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
6050 hosts, use the sysv configuration for solaris2
6051
6052 Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6053
6054 fix i960+non-bfd coff bit rot.
6055 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
6056 support for C source listings. (obj_coff_endef): look in the right
6057 part of the symbol for the symbol name
6058
6059 * tc-m68k.c (get_num): make it work for all segments, not just the
6060 first three.
6061
6062 Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6063
6064 * configure.in: recognize i386-*-bsd emulation.
6065
6066 Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6067
6068 * configure.in: use the cpu-vendor-os triple for host and target
6069
6070 Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6071
6072 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
6073 * tc-z8k.c: lots of bug fixes
6074
6075 Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
6076
6077 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
6078 #elif, since it is not supported by old compilers.
6079 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
6080 couple of expressions in tc-m68k.c.
6081
6082 Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6083
6084 * read.c (cons): If NO_RELOC is defined, use it.
6085
6086 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
6087
6088 Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
6089
6090 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
6091 local labels to start with a .) and set REGISTER_PREFIX to %.
6092 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
6093
6094 Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
6095
6096 * messages.c: Comment changes.
6097
6098 Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
6099
6100 * as.h: Test if __STDC__ is defined only, don't test its value.
6101 * messages.c: If __STDC__ is not defined, define NO_STDARG.
6102
6103 Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
6104
6105 * listing.c (debugging_pseudo): Add stabs and stabn as things to
6106 ignore.
6107
6108 Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
6109
6110 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
6111 sections starting from zero, rather than making them consecutive.
6112 This makes subsequent reloc calculations easier, esp if the object
6113 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
6114 allocate lcomm in .data rather than in .bss. It seems that some
6115 tools can't cope with a non-zero sized bss before linkage.
6116
6117 Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6118
6119 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
6120 throughout. That enum no longer means what we thought it meant.
6121
6122 * tc-m68k.c (md_assemble, md_parse_option): Handle new
6123 "-mno-688[58]1" options.
6124
6125 * tc-m68k.c: Added CPU32 support.
6126
6127 Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6128
6129 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
6130
6131 Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6132
6133 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
6134 Change LIBDEPS dependence to LIBS.
6135
6136 Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
6137
6138 * Makefile.in (install): if $(tooldir) exists, install as in
6139 $(tooldir)/bin.
6140
6141 Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
6142
6143 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
6144 .word is < -32768 or > 32767. The -J flag causes the error to be
6145 ignored. This is to catch over-sized switches generated by gcc on
6146 systems which don't support the broken .word hack.
6147 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
6148 write.c (fixup_segment): check for signed .word overflow if
6149 WARN_SIGNED_OVERFLOW_WORD.
6150
6151 * write.c (fixup_segment): fixed missing parens in expression
6152 checking for byte or word overflow.
6153
6154 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
6155 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
6156 WARN_SIGNED_OVERFLOW_WORD.
6157
6158 * obj-coffbfd.c (fixup_segment): fixed missing parens in
6159 expression checking for byte or word overflow.
6160
6161 Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6162
6163 Support for i386 coff
6164 * obj-coffbfd.h : added stuff
6165 * tc-i386.c (tc_coff_fix2rtype): new function
6166 * tc-i386.h : new coff defines
6167
6168 Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
6169
6170 * input-scrub.c (input_scrub_push): call input_file_begin, not
6171 input_scrub_begin.
6172 messages.c (as_perror): print ": " between the passed in error and
6173 the strerror, like perror does.
6174
6175 Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
6176
6177 * Makefile.in: use gas_target instead of modifying target_cpu.
6178 From Steve Chamberlain:
6179 Makefile.in: Handle m68*-*-coff*.
6180 read.c, read.h: add mult argument to s_space
6181
6182 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
6183 Motorola and MIT syntax; gas can now assemble either type of
6184 file.
6185 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
6186 From Steve Chamberlain:
6187 m68kcoff.mt: for m68k COFF.
6188 obj-coffbfd.c: (fixup_mdeps) added
6189 (size_section) removed bad sanity check
6190 (fill_section) added rs_machine_dependent case
6191 (write_object_file) call fixup_mdeps
6192 (fixup_segment) set fx_subsy to 0.
6193 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
6194 handle m68k.
6195 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
6196 pseudo ops.
6197
6198 Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6199
6200 * Makefile.in (LIBS): Include opcode library.
6201
6202 Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
6203
6204 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
6205 including zero are accepted, pass +0.0.
6206
6207 Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
6208
6209 * Makefile.in: map "as" through program_transform_name when
6210 installing.
6211
6212 * doc/Makefile.in: map "as" through program_transform_name when
6213 installing.
6214
6215 Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6216
6217 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
6218
6219 Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
6220
6221 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
6222 tc-i960.c (md_ri_to_chars): Always output bout object file in
6223 little endian byte order (used to use endianness of host).
6224
6225 Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6226
6227 * config/tc-m68k.c (init_table): Now const. Always include 68851
6228 data, so that "bc" is available to 68040 cache instructions.
6229 Added "tt0", "tt1", and 68ec030 variants.
6230 (md_assemble): Complain if 68000 (only) and 68881 are specified.
6231 (enum _register): Added TT0, TT1.
6232 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
6233 line number correctly in "internal error" messages. Don't print
6234 architecture-mismatch message for operand errors.
6235
6236 From Colin Smith (colin@wrs.com):
6237 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
6238 than install_operand.
6239
6240 Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6241
6242 * listing.c (buffer_line): rewind to the start of include
6243 files, they might be included twice.
6244
6245 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
6246
6247 Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
6248
6249 * Makefile.in: defined TARGET_CPU for C code so that it can choose
6250 one element of a family.
6251
6252 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
6253
6254 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
6255 so that we can assemble hand-written libgcc code.
6256
6257 Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6258
6259 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
6260 has already been formatted (but may still contain %-characters).
6261 (as_bad): Likewise.
6262
6263 Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
6264
6265 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
6266 written with indirection on the last two operands, which can be
6267 either data or address registers. Added a new operand type 'r'
6268 which accepts either register type. Added '(' to notend stuff in
6269 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
6270
6271 Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
6272
6273 * as.h (enum _relax_state): Start off at one, not zero, to better
6274 catch uninitialized-variable errors.
6275 (linkrelax): Declare new variable.
6276
6277 * messages.c (warning_count, error_count): Default initializer is
6278 sufficient.
6279
6280 * write.c: Merged some declarations, using PARMS macro.
6281 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
6282 data_last_frag): No longer static.
6283 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
6284 defined, call it. Change segments before calling fixup_segment.
6285 (relax_align): If linkrelax, provide extra padding.
6286
6287 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
6288 their not having symbols associated.
6289
6290 * tc-i960.c (norelax, instrument_branches): Default initializer is
6291 sufficient.
6292 (linkrelax): Delete variable definition.
6293 (mem_fmt): Call fix_new with NO_RELOC.
6294 (tc_bout_fix_to_chars): Handle alignment relocs.
6295 (i960_handle_align): New function.
6296 * tc-i960.h (linkrelax): Delete declaration.
6297 (HANDLE_ALIGN): New macro; calls i960_handle_align.
6298 (NEED_FX_R_TYPE, NO_RELOC): New macros.
6299
6300 Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
6301
6302 * config/sparc.mt: New file. Grab sparc opcode table from bfd
6303 library.
6304
6305 Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
6306
6307 * Makefile.in: always create installation directories. Removed
6308 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
6309 FLAGS_TO_PASS to recursive makes.
6310
6311 * doc/Makefile.in: always create installation directories.
6312
6313 Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6314
6315 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
6316 being used with args swapped, causing occasional lossage when
6317 refilling buffers after an include file.
6318
6319 Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
6320
6321 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
6322 version. Discard bogus DONTDEF version.
6323 (as_warn, as_bad, as_fatal): Likewise.
6324
6325 Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
6326
6327 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
6328 selected architecture, print a message saying so and listing what
6329 processors support it, rather than saying "operands mismatch".
6330
6331 Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
6332
6333 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
6334
6335 * config/ho-rs6000.h (M_RS6000): Don't define it.
6336 (free): Declare it.
6337 (BROKEN_ASSERT): Define it if not __STDC__.
6338
6339 Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
6340
6341 * sparc.mt: New file.
6342
6343 Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
6344
6345 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
6346 if TN_SUN3; otherwise align to 2**N-byte bounary.
6347
6348 Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6349
6350 * read.c (s_fill): make the .fill size clamped error a warn and
6351 fix bug where 0's were always placed.
6352
6353 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
6354 two bytes of any constant with 0xff:
6355
6356 Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6357
6358 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
6359 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
6360
6361 Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
6362
6363 * tc-m68k.c (try_index): Error if index scaling specified and
6364 assembling for an older CPU than a 68020.
6365
6366 Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
6367
6368 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
6369 fx_offset into account.
6370
6371 Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
6372
6373 * configure.in (mips host): Accept "ultrix" with version number.
6374
6375 * expr.c (floating_constant): Separate "=-" to avoid confusing
6376 ancient or broken compilers.
6377
6378 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
6379 processor/opcode mismatch, so reword the error message.
6380 (md_assemble): If no CPU has been set (even if FPU/PMMU
6381 characteristics have been), default to 68020. Don't need extra
6382 quotes around error string.
6383
6384 Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6385
6386 * read.c (potable): Revert sac's incorrect change made Jul 13.
6387 Align really is supposed to be ptwo not nbytes.
6388
6389 Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
6390
6391 * Makefile.in: _Do_ include libiberty. (from sef)
6392
6393 Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
6394
6395 * expr.c (integer_constant): Handle "0f" and "0b" label references
6396 properly.
6397
6398 Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6399
6400 * write.c (fixup_segment): if relaxing, don't do anything.
6401 * config/obj-bout.[ch] : maintain the a_relaxable file header info
6402 * config/tc-i960.c: new option -linkrelax
6403
6404 Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6405
6406 * expr.c (expr): allow SEG_BSS in expressions
6407 * read.c (potable): align should be nbytes, not ptwo!
6408 * write.c (write_object_file): extra glue for new bss attributes
6409 (relax_segment): SEG_BSS is ok now
6410 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
6411
6412 Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
6413
6414 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
6415
6416 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
6417
6418 * configure.in: recognize m680x0 as having sun3 emulation mode for
6419 vxworks environment.
6420
6421
6422 Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
6423
6424 * Makefile.in: Add program_suffix (parallel to program_prefix)
6425
6426 Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6427
6428 * app.c (process_escape): new function to handle escapes the right
6429 way, (do_scrub_next_char): use new function
6430 * cond.c (s_ifdef): do ifdef/ifndef right
6431 * read.c (s_fill): make the , expressions optional like the doc
6432 says
6433 * config/tc-h8300.[ch]: better warnings
6434
6435 Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6436
6437 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
6438 as data0_frchainP
6439
6440 * write.c (write_object_file): various changes to handle data in
6441 the BSS segment in much the same was as stuff in the DATA segment.
6442
6443 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
6444 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
6445 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
6446 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
6447 it into SEG_BSS
6448
6449 Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6450
6451 * expr.c(expr): allow SEG_REGISTER in expressions.
6452 * read.c(pseudo_set): register expressions can be the source of a
6453 set.
6454 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
6455 goto SEG_TEXT (if a.out)
6456 * write.c (write_object_file): If a.out don't use the old way for
6457 -R.
6458 * config/obj-a.out (s_sect): complain if the user tries to use a
6459 subsegment with a value which might interfere with out -R hackery.
6460 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
6461 rather than use ugly if tree. (init_regtable): insert register
6462 names into symbol table.
6463
6464 Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
6465
6466 * write.c (write_object_file): keep the fix_tail clean, which
6467 fixes a bug in -R where relocations were being lost.
6468
6469 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
6470
6471 * configure.in: recognize m680x0 as having sun3 emulation mode for
6472 vxworks environment.
6473
6474 Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
6475
6476 * configure.in: recognize m680x0 as an m68k
6477
6478 Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6479
6480 * configure.in: Recognize sparclite as a sparc variant.
6481
6482 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
6483 -Asparclite flag.
6484
6485 Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6486
6487 * config/tc-a29k.c: lint
6488 * listing.c, expr.c: patches from Andrew Smith
6489
6490 Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6491
6492 * doc/Makefile.in: use m4 rather than gm4.
6493
6494 Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6495
6496 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
6497 calc the base of relocs correctly.
6498 * tc-a29k.c (parse_operand): allow expressions to be in any section.
6499
6500 Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
6501
6502 * as.c, write.c: use -K rather than -k for the broken word warning
6503 option.
6504
6505 Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
6506
6507 * Makefile.in: do not print recursion lines.
6508
6509 Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6510
6511 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
6512
6513 Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
6514
6515 * write.c (write_object_file): For b.out format, round up section
6516 start addresses to match required alignment.
6517
6518 Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
6519
6520 * Makefile.in (install): Install into $(tooldir)/bin, since that's
6521 where gcc looks for it.
6522
6523 Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
6524
6525 * Makefile.in: Changed some lines to be less confusing for some
6526 makes.
6527
6528 * input-file.c: Conditionalize on _IOFBF, not VMS.
6529
6530 * read.c, write.c: Change a series of ifdef/elif to
6531 ifdef/else/ifdef etc.
6532
6533 Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
6534
6535 * symbols.c (fb_label_init): fix sizeof to memset.
6536
6537 Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
6538
6539 * Makefile.in: install the man page.
6540
6541 * Makefile.in: pass down MAKEINFO explicitly on info.
6542
6543 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
6544
6545 Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6546
6547 * flonum-const.c: renamed flonum-konst.c to stop dos name
6548 conflict.
6549
6550 Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
6551
6552 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
6553 tc-m68k.h to te-sun3.h.
6554
6555 Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
6556
6557 * configure.in: vxworks68 gets te-sun3.h.
6558
6559 * expr.c: remove limitation that local_labels_dollar or
6560 local_labels_fb must be < 10.
6561
6562 * symbols.c: remove local_labels_dollar, replace with a function
6563 interface for a sparse array. All users adjusted.
6564
6565 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
6566
6567 Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6568
6569 * doc/Makefile.in: commented out line for building as-all.texinfo.
6570 This is temporary.
6571
6572 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
6573
6574 Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
6575
6576 * Makefile.in: added check target.
6577
6578 Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6579
6580 * Makefile.in: added tooldir and program_prefix.
6581
6582 Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
6583
6584 * write.{c,h} (fix_new): Make these declarations consistent.
6585
6586 Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
6587
6588 * Makefile.in (strerror.o): Add rule so that broken Sun make can
6589 work in subdirs.
6590
6591 Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
6592
6593 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
6594
6595 * expr.c (operand): if can't work out what sort of operand it is,
6596 then look through FLT_CHARS for a hint.
6597
6598 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
6599
6600 * Makefile.in, configure.in: removed traces of namesubdir,
6601 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
6602 copyrights to '92, changed some from Cygnus to FSF.
6603
6604 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
6605 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
6606 copyrights to '92, changed some from Cygnus to FSF.
6607
6608 Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6609
6610 * expr.c: If an expression is single comma, then return with
6611 SEG_ABSENT rather than an error - since the sparc front end does
6612 really strange things with things like fbge,a
6613
6614 * as.h: include bfd.h if using many sections
6615 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
6616 local labels didn't work.
6617 * listing.c (list_symbol_table): don't core dump when there's no
6618 symbol there.
6619 * write.c, write.h: call fix_new with the right number of args on
6620 the H8.
6621 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
6622 errors nices
6623
6624 Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6625
6626 * app.c: MRI compatibility - allow single quote to start a string.
6627 * as.c: fix typo recently introduced.
6628 * as.h : Don't include aout/reloc.h - it's not right for COFF!
6629 * expr.c: Much rewriting, to accomodate MRI syntax for
6630 expressions. Also easier to read now.
6631 * listing.c: Put back defuns
6632 * read.c: modified to accept MRI syntax, put back listing pseudo
6633 ops so that an assembler built with NO_LISTING ignores list ops
6634 rather than pukes.
6635 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
6636 machine is a SPARC or a 29K.
6637 * config/obj-aout.c: added s_sect pseudo op
6638 * config/obj-coffbfd.c: lints, set the filehdr flags right and
6639 fill in the timestamp.
6640 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
6641 anymore, define all the relocs which the tc-<x> bit will use so we
6642 can translate from them to the coff types.
6643 * config/tc-a29k.c: reloc_type isn't ane enum any more
6644 * config/tc-m68k.c: Added NO_RELOC definition.
6645
6646 Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6647
6648 * Makefile.in: put header files before C source for TAGS; remove
6649 references to non-existent syscalls.h.
6650
6651 * read.c, write.c subsegs.c: back out the .bss changes.
6652
6653 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
6654
6655 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
6656
6657 * a.out.h: removed.
6658
6659 Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
6660
6661 * symbols.c (local_label_name): symbols now start with ^A.
6662
6663 * read.c, subsegs.c, write.c obj-coff.c: added handling of
6664 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
6665 generate these sections. .align: will use NOP_OPCODE or 0
6666 for padding. This is just for being nice to the
6667 disassembler.
6668
6669 * expr.c (operand): changed to generate local label "\001L0"
6670 starting with a ^A so that it is recognized as a local label.
6671
6672 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
6673
6674 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
6675 i/o opcodes - inb, inw, outb and outw. string manipulation with
6676 att syntax - scmp, slod, smov, ssca, ssto.
6677
6678 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
6679 to just after .file .
6680
6681 In obj_crawl_symbol_chain() where it tries to put the external
6682 symbols apart, with the condition:
6683 (!S_IS_DEFINED(symbolP) &&
6684 !S_IS_DEBUG(symbolP) &&
6685 !SF_GET_STATICS(symbolP))
6686 it was moving too many symbols out. So I switch it back to the
6687 condition:
6688 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
6689
6690 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
6691 so that we don't use the F_RELFLG which make the linker complain
6692 that somebody has stripped the relocation info.
6693
6694 Also, the AIX ld program require that the relocation table
6695 is sorted by r_vaddr like the standard ATT assembler does.
6696
6697 [he also changed the sizeof(struct ...)'s into the coff
6698 style FOOSZ macros. I'm not sure this is right, but I can't
6699 remember why. xoxorich.]
6700
6701 Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
6702
6703 * Makefile.in, configure.in, doc: use the doc. Build it, install
6704 it, clean it, etc.
6705
6706 Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
6707
6708 * read.c: white space and comments only.
6709
6710 * configure.in: use the new atof-ns32.c for ns32k.
6711
6712 * write.c: comment change only.
6713
6714 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
6715 aren't yet integrated.
6716
6717 * tc-i860.[hc]: blew off the dust. Something must still be done
6718 about conflicting relocation types.
6719
6720 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
6721 real thing.
6722
6723 * tc-i960.c, tc-sparc.c: white space and comments only.
6724
6725 * tc-a29k.h: delete duplicate macro definition.
6726
6727 * new file atof-ns32k.c copied from hack's last unreleased gas.
6728
6729 Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
6730
6731 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
6732 rather than abort.
6733
6734 * nearly everything. flush ChangeLog, package as gas-1.92.1.
6735 ChangeLog's prior to this are sketchy at best. I have logs.
6736 They just aren't ChangeLogs.
6737
6738 \f
6739 Local Variables:
6740 version-control: never
6741 End: