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