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