1 Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
6 Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8 * config/tc-h8300.c (pint): New function for handling varying
10 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
12 Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
14 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
15 field in the space chain.
17 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
20 Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
22 * config/tc-sparc.c (sparc_ip): Check more carefully for
23 conflicting architectures.
24 (md_parse_option) [NO_V9]: Complain if v9 was selected.
25 (md_show_usage): Derive architecture list in usage message from
26 architecture_pname array.
27 (cypress): Macro deleted.
28 (op_hash): Don't initialize.
29 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
31 * config/tc-sparc.c (BSR): New function.
32 (sparc_ip): Use it for right-shift operations of 32 bits or more.
34 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
36 Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
38 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
40 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
41 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
42 Moved these definitions to the start of the file, before the
44 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
46 (S_GET_ZEROES): Deleted.
47 (S_SET_ZEROES): Moved to obj-coff.c.
49 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
51 (obj_pseudo_table): Moved to one version end of file,
52 conditionalized internally.
53 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
54 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
55 to one combined version at top of file, unconditional. Deleted
57 (s_get_name): Moved one copy of declarations to start of file.
58 (def_symbol_in_progress): Ditto. Don't initialize.
59 (S_SET_ZEROES): Moved here from obj-coff.h.
60 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
63 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
64 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
65 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
66 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
67 bother explicitly initializing to zero value.
69 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
70 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
72 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
75 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
77 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
79 * config/tc-i960.c (po_hash): Declaration deleted.
80 (next_object_file_charP): Ditto.
81 (regnames, aregs, coj): Now const.
82 (parse_memop): Static array def_scale now const.
83 (md_begin): Cast away const when passing hash routines addresses
84 of values in regnames or aregs.
85 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
86 Continue to accept one-word forms.
87 (struct tabentry, arch_tab): Moved to top level from inside
88 md_parse_option. Now const.
89 (md_show_usage): Use arch_tab to generate usage message. Print
90 hyphenated forms of relax options.
92 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
93 TC_S_FORCE_TO_*): Moved from here...
94 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
95 to test OBJ_AOUT and OBJ_BOUT directly.
97 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
98 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
99 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
102 start-sanitize-i960xl
103 * config/tc-i960.c (ARCH_XL): Define.
104 (arch_tab): Include XL.
105 (targ_has_sfr, targ_has_iclass): Handle XL.
106 (tc_headers_hook): Set flags to F_I960XL for i960XL.
109 Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
111 * subsegs.c (section_symbol): Had last change backwards.
113 Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
115 * config/atof-ns32k.c: Deleted.
117 * config/obj-aout.c (obj_aout_frob_symbol): Use
118 bfd_ind_section_ptr and bfd_und_section_ptr.
120 * subsegs.c (subseg_set_rest): Compare segT values directly,
121 without casting to int first.
123 * config/tc-ns32k.c (md_begin): Return value from hash_insert
124 should be pointer to const. Don't call exit explicitly after
125 calling as_fatal; it won't return.
126 (convert_iif): Make local variable j be pointer to bit_fixS, since
127 that's how it's used.
128 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
129 converting freeptr to int and back.
131 Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
133 * config/te-pc532mach.h: New file. pc532-mach target emulation.
135 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
137 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
139 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
141 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
143 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
145 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
146 differently for BFD_ASSEMBLER.
148 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
149 type differently for BFD_ASSEMBLER.
151 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
154 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
155 case. Also use smart md_pcrel_adjust function.
157 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
158 case. Also use smart md_fix_pcrel_adjust function.
160 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
161 find offset from opcode to operand even if in another frag
162 and in the presence of relaxing.
164 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
165 find offset from opcode to operand even if in another frag
166 and in the presence of relaxing.
168 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
170 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
173 * config/tc-ns32k.c (reloc): New (static) function for
176 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
177 md_relax must be able to find opcode address even if in another frag.
179 * config/tc-ns32k.c: More extensive comments.
181 * config/tc-ns32k.c (encode_operand): Support new operand classes I
184 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
185 corresponding prototype.
187 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
189 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
191 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
193 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
195 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
196 instead of adding pcrel_adjust.
198 * write.c (write_object_file): Adjust to_addr for the
199 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
201 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
203 * write.c (write_contents): Add code (currently if
204 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
206 * configure.in: Remove ns32k from special FP list. All the ns32k
207 series use ieee float.
209 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
211 * as.h: include expr.h before targ-env.h. Some target dependent file
212 want to use expr structures.
214 Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
216 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
217 (md_parse_option): Clear cpu field of current_architecture before
218 setting a new cpu type. Clear no_68881 for m68881 or m68882.
219 Clear no_68851 for m68851.
221 Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
223 * config/ho-sysv.h (realloc): Declare.
225 * symbols.c (symbol_create): New function, most of the guts of the
226 old symbol_new function.
227 (symbol_new): Now just checks symbol_table_frozen, calls
228 symbol_create, and enters the symbol into the symbol table.
229 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
230 and the symbol table is frozen, call symbol_create instead of
232 * symbols.h (symbol_create, symbol_table_frozen): Declare.
234 * symbols.c (symbol_clear_list_pointers): Always a function now.
235 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
238 * symbols.c (debug_verify_symchain): New macro, defined to be
239 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
240 (many functions): Invoke debug_verify_symchain unconditionally.
242 Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
244 * config/obj-ecoff.h: change calling interface of
245 OBJ_GENERATE_ASM_LINE_STAB.
246 * config/obj-elf.h: ditto.
247 * read.c (read_a_source_file): ditto.
248 * ecoff.h: change calling interface of
249 ecoff_generate_asm_line_stab.
250 * ecoff.c (add_file): record of filename to handle case of include
251 files, also change default built-in type from int to void for
253 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
256 Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
258 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
259 constant, and case ldd_std, set mips_optimize to 2 temporarily to
260 avoid inserting an unexpected nop instruction.
262 Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
264 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
267 Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
269 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
270 (get_any_string): New arg 'pretend_quote'.
271 (get_and_process, do_formals, macro_expand, do_sdata,
272 process_pseudo_op): Use new arg.
274 Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
276 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
277 * config/obj-elf.h: ditto.
278 * read.c (read_a_source_file): generate line stabs for asm file.
279 * read.h: add extern generate_asm_line_stab.
280 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
281 * ecoff.c (add_file): if there's no filename provided, set switch
282 to generate line stabs for .s file.
283 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
284 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
285 * ecoff.c (generate_asm_line_stab): generate a artifitial label
286 for each line and generate a stabn for the line.
288 Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
290 * gasp.c (get_any_string): Cope with getting a string with an
291 alternate base specifier.
292 (do_aif, do_aelse): Only enable output if expression is true and previous
294 (chartype_init): Add BASEBIT chartype.
295 (process_pseudo_op): Notice nesteed AIFs.
297 Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
299 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
300 insn. (fix pr 5165, 5174)
302 Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
304 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
305 to an appropriate value to avoid losing on old hpux systems.
307 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
308 symbols in DLT relative relocs.
309 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
311 Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
313 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
314 align to a four byte boundary.
316 Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
318 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
319 (gpdisp_hi16_howto): Now points to const.
320 (load_insn_table, alpha_ip): Fix uses of const.
322 * doc/internals.texi: Updates to COFF description. Added "@end
323 defmac" as needed, and some extra heading and "@bye" so it'll
324 format as a separate document.
326 Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
328 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
329 * config/obj-elf.c (obj_elf_common): Set alignment of common
331 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
334 Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
336 * config/tc-hppa.c (is_complex): New macro.
337 (cons_fix_new_hppa): "Handle" complex expressions.
339 Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
341 * config/obj-coff.c (write_object_file): Set s_align field from
342 section_alignment array.
344 Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
346 * write.c (write_object_file): Use bfd_com_section_ptr.
347 * as.h (absolute_section, undefined_section): Use new BFD macros
348 bfd_abs_section_ptr and bfd_und_section_ptr.
350 Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
352 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
353 based on contents of imm_expr and offset_expr, rather than
354 mips_pic. For M_LI_DD, decide how to handle it based on segment
355 name of offset_expr, rather than mips_pic.
356 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
357 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
359 Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
361 * as.c (show_usage): Break long string into shorter ones.
362 (parse_args): Add -v, prints version id and continues.
363 * config/tc-mips.c (md_show_usage): Break long string.
365 Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
367 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
370 Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
372 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
375 Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
377 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
378 More gas/bfd lossage exposed by the new linker code.
380 Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
382 * subsegs.c (subseg_change): Clear seginfo after allocating it.
383 (subseg_get): Pass actual size of seginfo to memset.
385 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
386 (subseg_change): Store seg_info for bfd_abs_section_ptr in
387 abs_seg_info, and store seg_info for bfd_und_section_ptr in
389 (subseg_get): Likewise. Also, don't set output_section if it is
391 (seg_info): Define as function.
392 * subsegs.h (seg_info): Declare as function rather than defining
394 * write.c (relax_and_size_seg): Call seg_info rather than
395 bfd_get_section_userdata.
397 Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
399 * configure.in (ppc-*-elf*): New target, like -sysv4*.
401 * expr.c (operand): If "0f" is followed by '\0', don't do eol
404 Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
406 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
407 via backend pointer, not directly.
409 Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
411 * Makefile.in (config-stamp): Make sure there is at least one
412 element in the for loop.
414 Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
416 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
418 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
420 Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
422 * as.c (parse_args): Cast xmalloc return value.
424 * Makefile.in (config-stamp): If $(defs) contains multiple words,
425 emit a #define line for each.
426 * configure.in: For sparc64 target, use sparc cpu files and add
427 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
429 * config/tc-sparc.c (membar_masks): Now static and const.
430 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
431 (current_architecture) [sparcv9]: Initialize to v9.
432 (md_begin) [sparcv9]: Don't bother changing it unconditionally
434 (s_reserve): Don't pass unexpected argument to as_bad with
437 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
439 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
441 * config/tc-vax.c (md_assemble): Removed check of operand section.
443 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
445 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
446 these new VMS symbol-type macros for `complex float' and
447 `complex double' support. Their values come from the existing
448 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
449 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
450 REAL8 and COMPLX8; not used yet, because gcc outputs the same
451 .stabs for `double' regardless of whether `-mg' is used.
452 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
453 for gcc2's predefined types "complex float", "complex double",
454 and "complex long double" (identical to complex double).
456 Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
458 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
459 section symbol, not C_LABEL.
461 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
462 permit non constant expressions in 'u' case. Lets ``lui
463 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
465 Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
467 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
468 to put a common symbol in a set.
470 Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
472 Add weak symbols as an extension to a.out.
473 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
474 OBJ_BOUT if not BFD_ASSEMBLER.
475 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
476 Define as in ../include/aout/aout64.h.
477 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
479 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
480 * config/obj-aout.c (obj_pseudo_table): Add "weak".
481 (obj_emit_symbols): Adjust type of weak symbols.
482 (obj_aout_weak): New static function.
484 Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
486 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
487 the type of a special section.
489 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
490 realloc, free, or atol.
492 Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
494 * Makefile.in (check): Delete as.new dependency, so that
495 regression test doesn't trigger an assembler build.
497 Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
499 * Makefile.in (mostlyclean, realclean): New targets.
500 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
502 Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
504 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
505 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
506 or M_L_DOB or label dob, force a new frag to avoid getting
507 confused in tc_gen_reloc.
508 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
509 (s_change_sec): Likewise.
511 Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
513 * read.c (emit_expr): Use memset to zero out memory, rather than
514 going through md_number_to_chars. This permits handling symbolic
515 arguments when the size is larger than sizeof (valueT), if
516 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
518 Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
520 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
521 config/tc-mips.c (md_show_usage): Fix up messages.
523 * as.h: Replace flagseen with separate variables.
524 * as.c (parse_args): Set them. Don't accept -1 option, or -v
525 explicitly (it's a synonym for --version).
526 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
527 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
528 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
529 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
530 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
531 config/tc-vax.c: Use the new flag variables instead of flagseen.
532 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
535 * as.c (show_usage): Remove target specific messages;
536 instead, call md_show_usage.
537 (parse_args): Use getopt_long_only. Take pointers to argc and
539 (main): Pass parse_args pointers.
540 * as.h: Remove 3 variables that are redundant with flagseen.
541 * as.c, messages.c: Change their users to use flagseen.
543 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
544 * config/tc-*.c: Add md_shortopts, md_longopts,
545 md_longopts_size, md_show_usage. Change calling convention for
546 md_parse_option. Remove md_parse_long_option.
547 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
548 * config/tc-i386.h: Don't define md_parse_option.
550 Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
552 * as.c (show_usage): New function.
553 (parse_args): Code moved from main.
554 Recognize --help and --version.
555 * config/tc-ns32k.h: Define TC_NS32K.
556 * doc/as.texinfo: Document all of the target-independent command
559 Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
561 * gasp.c (hash_new_table): Clear newly allocated table.
563 * config/tc-m68k.c (enum _register): Add 68060 control registers
565 (last_movec_reg): New macro.
566 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
567 m68040_control_regs, m68060_control_regs): New arrays.
568 (control_regs): New pointer.
569 (m68k_ip): Use control_regs instead of testing CPU every time.
570 Use last_movec_reg too. In error messages, handle 68060, and
571 print 68060 for mfloat, too.
572 (m68k_init_after_args): Handle "68060". Use m68040up for making
573 m68851 choice. Set control_regs.
574 (md_parse_option): Handle "68060".
575 * configure.in: Setting cpu_type, recognize m68060 too.
577 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
578 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
579 if pcrel is already set.
581 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
582 lower-case, in case we're ignoring case of opcodes in the input
585 * doc/as.texinfo (.section): Document as unavailable for a.out
588 * config/tc-alpha.c (machine): New variable.
589 (load_insn): New macro.
590 (load_insn_table): New function.
591 (md_begin): Call load_insn_table, once for basic instructions and
592 once for appropriate PAL instruction table.
593 (md_parse_option): Set `machine' based on -m##### arguments.
594 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
596 (alpha_pal21164_opcodes): New table.
597 (NUM21064OPCODES, NUM21164OPCODES): New macros.
599 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
601 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
604 Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
606 * config/tc-mips.c (mips_ip): Force floating point values to be
609 Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
611 Merged in changes from gas-2.3 net release:
613 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
615 * config/obj-vms.c: Replaced unchecked uses of malloc with
618 * listing.c (list_symbol_table): Only test BFD64, not
621 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
622 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
624 * config/obj-vms.c: Removed lots of extra semicolons after
626 (strchr): Don't declare here.
628 * config/ho-vax.h (realloc): Declare.
630 * config/ho-vms.h (strchr, strdup): Declare.
632 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
635 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
637 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
638 new VMS symbol-type macros; signed and unsigned quadword integers,
639 for `long long' support. Their values come from the existing
640 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
641 VMS debugger now recognizes `long long' variables correctly.
642 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
643 for gcc2's predefined types "long double" (same as double, as
644 per gcc's current state), "long long int", "long long unsigned
645 int", and final `otherwise' case (to avoid uninitialized type
646 and size fields). [caveat: predefined types "complex int",
647 "complex float", "complex double", and "complex long double" are
650 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
651 of 0, because the latter indicates success rather than failure
652 when passed to `exit' or return from `main' compiled by gcc2.
654 * config/obj-vms.c (array_suffix, generate_suffix): replace two
655 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
656 (VMS_typedef_parse): eliminate redundant if-then-else when
657 allocating new symbol entry and linking it to VMS_Symbol_type_list.
659 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
661 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
662 the contents of the GAS_VERSION string when falling back to it for
663 language processor identification.
665 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
666 `psect_attr' in linker options.
668 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
670 * configure.bat: update to latest makefile.in
671 * config/te-go32.h: [new] go32's environment
673 Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
675 * as.h: Don't declare parameters for strstr.
677 Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
679 * config/tc-sparc.c (md_section_align): Don't change the size if
682 Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
684 * Makefile.in (install): Redirect ln output to /dev/null. If ln
685 fails on gasp, install gasp.new, not gasp.
687 Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
689 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
692 Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
694 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
695 on a partial completer match.
697 Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
699 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
701 (is_complex): Delete definition and support for complex relocation
703 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
704 rewrite ELF code based on 94-02-02 PA ELF draft spec.
705 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
706 the unwind descriptors.
708 Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
710 * config/go32.mh: New makefile fragment for go32 crossing.
711 * configure.in (host==go32): Use new fragment.
713 Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
715 * gasp.c: Include libiberty.h.
716 (main): Remove unused variable i.
718 * config/tc-ppc.c (md_begin): When using -many, permit comparison
719 instructions to appear multiple times in the opcode table.
721 Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
723 * Makefile.in (VERSION): Update to 2.2.90.
725 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
726 to the symbol table if it's already been set in the output bfd.
727 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
728 Don't use bfd_abs_section.symbol for gas absolute symbol.
730 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
733 Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
735 * config/tc-mips.c (mips_emit_delays): Make call to
736 mips_no_prev_insn unconditional.
738 Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
740 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
741 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
742 now. Deleted obj-coffbfd.* files.
743 * configure.in: Always use obj-coff.* for COFF targets.
745 Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
747 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
749 * configure.in (m68k-bull-sysv3*): Enable.
751 * config/coff_gnu.h: Deleted.
753 Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
755 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
758 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
759 relative adjustments when TE_LYNX is defined as well as when
762 Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
764 * as.h (strstr): Restore declaration.
765 (subseg_get) [BFD_ASSEMBLER]: Declare.
767 * write.c (write_object_file): If obj_adjust_symtab is defined,
768 invoke it. Then call set_symtab, and finally invoke *_frob_file
770 * config/obj-coff.c (coff_adjust_symtab): Renamed from
772 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
774 (obj_adjust_symtab): Macro also changed.
776 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
778 Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
780 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
783 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
785 * config/obj-coff.c (coff_frob_section): Round up the size of
786 every section to a multiple of the alignment, so that BFD doesn't
789 Eliminate many simple differences between the two COFF back ends:
791 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
792 Made minor stylistic changes, deleted some register declarations.
793 (stack_top): Deleted.
794 (symbol_to_chars): Use absolute_section and reg_section instead of
795 the corresponding SEG_* symbols.
796 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
797 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
798 Moved to just after pseudo-op table. All functions now static.
799 (stack_delete): Removed declaration.
800 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
801 after stack functions.
802 * config/obj-coffbfd.h: Reordered some declarations and macros.
803 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
804 (stack typedef): Deleted.
805 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
806 (SYM_AUXENT): New macro.
807 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
808 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
809 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
810 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
811 text_section_header): Delete non-BFD_HEADERS versions, since we
812 always define that symbol now.
814 * config/obj-coff.c (stack_top): Deleted.
815 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
816 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
817 argument name from "ignored" to "ignore".
818 (obj_coff_val): Use frag_now_fix.
819 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
821 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
822 Moved to just after pseudo-op table. All functions now static.
823 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
824 after stack functions.
825 * config/obj-coff.h: Reordered some declarations and macros.
826 Protected against multiple inclusions.
827 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
828 (stack typedef): Deleted.
829 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
830 (stdoutput): Deleted declaration.
831 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
833 Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
835 * subsegs.h (segment_info_type): Use fix_tail field even if
837 * subsegs.c (subseg_change): Initialize fix_tail field.
838 (subseg_get): Likewise.
839 * write.c (frags_chained): New static variable.
840 (fix_new_internal): If frags_chained is set, use fix_root and
841 fix_tail from seg_info (now_seg), rather than frchain_now.
842 (chain_frchains_together_1): Set fix_tail field.
843 (chain_frchains_together): Set frags_chained.
845 Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
847 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
850 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
853 Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
855 * configure.in (i386-*-go32): Uses coff now.
856 * gasp.c (main): Now takes -D on command line.
857 (show_usage): Describe new options.
859 Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
861 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
862 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
863 the header with an empty list.
865 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
866 also before setting STYP_NOLOAD for .bss section.
868 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
869 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
871 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
872 register prefix to be absent.
873 (m68k_ip_op): Accept `&' also for immediate constants.
874 (insert_reg): Don't bother with (two!?) sanity checks of the
875 symbol table when inserting each register.
876 (m68k_parse_long_option): New function. Set
877 flag_reg_prefix_optional if "register-prefix-optional" is passed.
878 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
880 (OPTIONAL_REGISTER_PREFIX): Don't define.
881 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
882 or one depending on M68KCOFF.
884 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
885 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
886 Define as macros instead of enumerators, since the Apollo compiler
887 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
889 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
890 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
891 R_DIR16, and R_DIR32 relocs.
892 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
894 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
895 do include the optional header for Apollo target.
896 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
898 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
899 can be used within a label name.
901 * config/tc-m68k.h (m68k_init_after_args): Declare.
902 (tc_init_after_args): Define as m68k_init_after_args.
903 * config/tc-m68k.c (m68k_init_after_args): New function,
904 containing one-shot code from md_assemble. Added warning for
905 combination of 68040 and 68851.
906 (md_assemble): Startup-time code deleted.
908 Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
910 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
912 Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
914 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
915 instruction) is unsigned.
917 Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
919 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
920 and bfd_ecoff_set_regmasks to set the GP value and the register
921 masks, rather than using the now obsolete fake .reginfo section.
923 Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
925 * listing.c (list_symbol_table): Don't print register symbols as
928 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
929 underscores, since symbol_new will already have done it.
930 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
932 * as.c (main): If tc_init_after_args is defined, invoke it after
933 all arguments have been processed.
935 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
936 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
937 section instead of .text. Call create_target_segments.
938 * read.c (demand_copy_string): No longer static.
940 Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
942 * config/tc-mips.c (append_insn): Permit branches to be switched
943 with the preceding instruction even if .set nobopt has been seen.
944 .set nobopt actually controls whether to bring up an instruction
945 from the branch target, which gas does not currently support.
947 Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
949 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
950 when BFD_ASSEMBLER is not defined, and all conditionals relating
951 to such code. No such targets remain.
953 Fixes for stabs-in-coff:
954 * config/obj-coff.c: Include subsegs.h.
955 (coff_frob_section): New function.
956 (obj_coff_init_stab_section): New function.
957 * config/obj-coff.h (obj_coff_init_stab_section,
958 coff_frob_section): Declare.
959 (obj_frob_section): New macro; uses coff_frob_section.
960 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
962 * config/tc-sparc.c (md_section_align): Always round up to
963 multiple of alignment power specified in bfd target vector.
965 * gasp.c: Include ctype.h.
967 Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
969 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
972 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
973 names from source directory without pathname.
975 * config/obj-vms.c (VMS_write_object_file): While looking for
976 register mask, skip empty fill frags caused by enabling listing
979 * config/ho-sysv.h: Include string.h.
981 * doc/internals.texi: New (well, recently added) file. Just added
982 info on as_warn and friends.
984 Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
986 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
987 defaults for defined, private, and spnum fields for the
988 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
989 not reset the segment if just updating a space.
990 (pa_spaces_begin): Set BFD section flags for all built-in
993 Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
995 * ecoff.c (first_proc_ptr): New static variable.
996 (add_procedure): Set first_proc_ptr if it hasn't been set.
997 (ecoff_build_lineno): If the first procedure does not start at
998 address zero, insert a dummy line to compensate.
1000 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
1003 Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1005 * expr.c (operand): Try to parse "0f" and "0b" sequences as
1006 floating point and binary numbers respectively; if it doesn't
1007 work, treat them as local labels.
1009 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
1010 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
1012 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
1014 * vmsconf.sh: In generated file, get ".obj" suffix right, build
1015 source files from other directories into objects in the current
1016 directory, and specify PSECT attributes explicitly to linker.
1017 Also added missing label.
1018 * Makefile.in (stamp-mk.com): Reference new variable
1019 VMS_OTHER_OBJS for list of non-local object files, instead of
1021 (VMS_OTHER_OBJS): New variable, added more libiberty files.
1022 * make-gas.com: Regenerated.
1024 * config/ho-vms.h (unlink): Define as delete.
1026 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
1027 Delete files before creating them.
1029 Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1031 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
1033 * config/tc-mips.h (DIFF_EXPR_OK): Define.
1034 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
1035 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
1036 argument, the reloc type.
1037 (load_register): Pass reloc type to macro_build for 'u'.
1038 (macro): Likewise. For M_LA_AB permit a difference expression
1039 when generating embedded PIC code between an arbitrary symbol and
1040 a symbol in the .text section.
1041 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
1042 BFD_RELOC_PCREL_LO16 to be emitted.
1043 (md_apply_fix): Check that most relocs are not PC relative.
1044 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1045 (tc_gen_reloc): Change #error to as_fatal. Handle
1046 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
1048 Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
1050 * subsegs.c (subsegs_begin): Call memset with args in the correct
1052 (subseg_get): Clear newly allocated seginfo, set its pointer slots
1053 to NULL instead of 0.
1055 Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1057 * config/tc-hppa.c (pa_procend): Handle case where label was
1058 defined after the .proc directive.
1060 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
1061 procend for a procedure without a name.
1063 Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1065 * config/tc-mips.c (macro): Pass NULL for expression argument to
1066 macro_build for nori case.
1067 (SWITCH_TABLE): Define.
1068 (mips_force_relocation): Force a relocation for a switch table
1070 (md_apply_fix): Write switch table entry value into file.
1071 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
1072 and set the addend to the difference between the reloc address and
1075 Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1077 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
1078 (elf_tc_make_sections): Likewise.
1079 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
1081 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
1082 (hppa_tc_symbol): Likewise.
1084 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
1085 elf_tc_make_sections stuff. It was there to support PA braindamage
1086 which has been fixed, and in the case of elf_tc_make_sections is
1087 redundant with elf_tc_final_processing.
1089 Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1091 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
1094 Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1096 * config/tc-mips.c (mips_ip): For case 'o', when generating
1097 embedded PIC code, accept the difference between two local symbols
1099 (mips_force_relocation): Only force a reloc to be generated for a
1101 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
1102 value into the file if the fixup will not generate a reloc.
1104 Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
1106 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
1107 don't spew remainder of input file in error message.
1108 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
1109 message with reloc type and try to process remainder of file.
1111 * doc/Makefile.in (install-info-as, install-info-gasp): New
1112 targets, now explicitly checking $(srcdir) for info files.
1113 (install-info): Depend on both of them; do nothing more.
1115 Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
1117 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
1119 Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1121 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
1122 flag rather than signedp field. Only permit extended range if
1123 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
1124 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
1126 * config/tc-ppc.c (ppc_size): New static variable.
1127 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
1128 (md_begin): If an instruction has a size specific flag set, only
1129 add it if we are assembling that size.
1131 Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1133 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
1134 cross section PC relative relocs right for COFF and ELF.
1136 Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1138 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
1139 (OBJ_PROCESS_STAB): Don't define.
1141 Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1143 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
1144 the type of symbol set symbols which happen to be in the absolute
1145 or undefined section.
1147 Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
1149 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
1150 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
1151 and -many (all architectures).
1153 Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1155 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
1156 involving a function symbol which is not a plabel to zero.
1157 (md_apply_fix): Never pass a function symbol to field_adjust.
1159 Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1161 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
1162 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
1164 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
1165 branch with an instruction that uses $at, in case the branch is
1167 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
1168 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
1169 to make it pcrel_offset.
1170 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
1171 reloc->address; another gruesome hack to get gas reloc handling to
1174 Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1176 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
1179 (emit_insn): New function.
1180 (md_assemble): Call it.
1181 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
1183 (lituse_pending): New variable. Set by anything that generates a
1184 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
1185 tested by code that might want to emit a LITUSE reloc.
1186 (emit_unaligned_io): New function. Currently calls md_assemble,
1187 but it should eventually be converted to generate the insn itself
1188 and call emit_insn directly.
1189 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
1190 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
1191 emit_bis_r): Likewise.
1192 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
1193 (alpha_ip, label get_macro): Don't emit the final instruction if
1195 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
1196 unaligned memory access macros.
1197 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
1198 the value can't be resolved.
1200 Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1202 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
1203 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
1204 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
1206 (mips_force_relocation): New function.
1207 (md_apply_fix): Set fixP->fx_done appropriately.
1208 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
1210 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
1211 (mips_force_relocation): Declare.
1212 (TC_HANDLE_FX_DONE): Define.
1214 Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1216 * config/tc-mips.c (enum mips_pic_level): New enum.
1217 (mips_pic): Change from int to enum mips_pic_level. Change all
1218 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
1219 (load_address): Handle EMBEDDED_PIC.
1220 (macro): Handle EMBEDDED_PIC in all PIC cases.
1221 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
1222 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
1223 -non_shared to use NO_PIC (this is how the Irix 5 assembler
1224 works). Do not permit -G with SVR4_PIC.
1225 (s_abicalls): Warn if -G was used, and force -G 0.
1226 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
1227 anything but a.out, not just for ELF. For ECOFF, don't generate a
1228 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
1230 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
1232 Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1234 * config/tc-hppa.c (create_new_space): Use ints, not chars as
1235 parameters to avoid losing when compiling with HP CC.
1236 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
1238 Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1240 * Makefile.in (config-stamp): If `defs' is defined, emit a
1241 preprocessor directive to create a macro named by this value into
1242 config.new; don't explicitly go for BFD_ASSEMBLER.
1243 * configure.in: Define `defs', not `BFDDEF'. Set it to
1244 MANY_SEGMENTS for any obj-coffbfd target.
1245 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
1246 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
1248 (LOCAL_LOADLIBES): Deleted.
1249 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
1250 * config/m88kcoff.mt (TDEFINES): Ditto.
1251 * config/ebmon29k.mt: Deleted.
1252 * config/h8300hds.mt: Deleted.
1253 * config/ic960coff.mt: Deleted.
1254 * config/sparc.mt: Deleted.
1255 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
1256 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
1257 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
1258 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
1259 (TDEFINES): Don't define the coffbfd macros.
1261 * Makefile.in: Insert makefile fragments before OBJS definition.
1262 (OBJS): Add $(TE_OBJS).
1264 * config/obj-coff.c (obj_pseudo_table): Supply "section"
1267 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
1269 Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1271 * Makefile.in (STAGESTUFF): Add gasp.new.
1273 Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1275 * write.c (symbol_table_frozen): New variable, to be set after
1276 bfd_set_symtab is called.
1277 (dump_section_relocs): Note whether a symbol is a section symbol
1279 (adjust_reloc_syms): For now, always supply an absolute symbol for
1280 fixups without symbols but not yet `done'. Use section_symbol to
1281 get the symbol, instead of going directly for abs_symbol.
1282 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
1283 reloc is not a section symbol and is not in the symbol table.
1284 (set_symtab): New function, broken out from write_object_file.
1285 Counts symbol table instead of relying on an earlier count.
1286 (write_object_file): Call set_symtab, but do it after potentially
1287 invoking the *_frob_file macros. Don't bother counting symbols.
1288 Call symbol_remove, instead of expanding it in place. Moved the
1289 conditionalized `object_file_size' declaration down to
1290 conditionalized block where it's used. When using the absolute
1291 symbol for a fixup without a symbol, set sy_used_in_reloc.
1292 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
1293 the correct symbol for the absolute section.
1295 * subsegs.c (section_symbol): Use symbol_new instead of
1296 symbol_make, since we may want it to go into the symbol table.
1297 Make the new symbol have internal linkage. If
1298 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
1299 symbol with the newly created GAS symbol.
1300 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
1301 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
1303 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
1305 * config/tc-sparc.c: Include subsegs.h.
1306 (in_signed_range): New function.
1308 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
1309 (sparc_ip, label "immediate"): Reject constants for pcrel
1310 instructions only if the relocation type indicates a "call"
1311 instruction and the offset is within range of a "jmpl %g0". If
1312 it's not in range, use the absolute section symbol plus an offset.
1313 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
1315 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
1317 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
1320 * configure.in: Eliminated all targets using obj-coff but not
1321 defining BFD_ASSEMBLER; I think all such targets that are
1322 supported will be matched by real CPU-OS combinations earlier in
1324 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
1325 some comments about the dpx2 configuration, but left it disabled,
1326 since it couldn't be reached before.
1327 (target a29k-amd-ebmonold): Deleted.
1329 Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1331 * config/tc-hppa.c (pa_import): Correctly handle importing of an
1332 already defined symbol.
1334 Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1336 * config/tc-mips.c (mips_ip): Only accept overly large values for
1337 the 'j' operand if there are no further alternatives for this
1340 * config/obj-coffbfd.c (adjust_stab_section): Initialize
1341 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
1342 is not SEG_UNKNOWN rather than checking whether it is >= 0.
1344 * config/tc-mips.c (mips_align): Take new argument, label, and use
1345 it instead of global insn_label.
1346 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
1347 call to mips_emit_delay and pass it to mips_align.
1349 Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1351 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
1353 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
1354 argument to a .callinfo directive. Don't loop forever on errors.
1356 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
1357 use pre-defined registers as arguments.
1359 Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1361 * write.c (write_object_file): Check both S_IS_LOCAL and
1362 S_IS_EXTERNAL when deciding whether to discard a symbol.
1364 * config-gas.com: Scan Makefile.in, not version.c, for current
1365 version number. Delete all versions of temp files when finished
1366 with them. Create config.h.
1368 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
1369 values to reduce number of lookups with S_GET_VALUE. Skip debug
1370 symbols to avoid "a really nasty bug". (From Holger Teutsch,
1371 holger@botbso.rhein-main.de.)
1372 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
1373 field. (Also from Holger Teutsch.) Watch for a would-be register
1374 mask that spans frags.
1376 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
1377 this_base, not line_base. (Patch from Andreas Arens,
1378 ari@obelix.av.rwth-aachen.de.)
1380 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
1381 look local if they're exported or undefined. Used to be done for
1384 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
1385 Get it from the looked-up symbol, instead of using the string from
1386 the input stream, which is no longer null-terminated.
1387 (LEX_PCT): New macro, defaults to 0.
1388 (lex_type): Use it for `%'.
1390 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
1391 (vip_op): Now static, and returns void. Callers changed. Added
1393 (vip): Ditto. Call as_fatal directly if a program bug is
1395 (op_hash): Let default initialization suffice.
1397 * Makefile.in (literal.o): Provide dependencies.
1399 * configure.in: Set new makefile variable OPCODES_LIB.
1400 * Makefile.in (LIBS): Use it.
1402 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
1403 * vmsconf.sh: New file.
1404 * make-gas.com: Regenerated from new script.
1406 * configure.in (sparc*-*-lynxos*): Handle any version number
1407 suffix after "lynxos". Set emulation to lynx.
1409 Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1411 * config/obj-coff.c (obj_coff_section): Delete declaration.
1413 Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1415 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
1417 (ppc_is_toc_sym): Change .toc to .got.
1418 (md_apply_fix): Change handling of ELF relocs.
1419 (tc_gen_reloc): Likewise.
1421 Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1423 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
1424 out some code that doesn't belong in this file.
1426 * config/obj-vms.h: Include aout/stab_gnu.h.
1427 (N_GSYM, ..., N_LENG): Deleted.
1428 (NO_RELOC): Undefine before defining as part of enum reloc_type.
1430 * config/tc-alpha.c: Add comment questioning need for all the
1431 characters in FLT_CHARS.
1433 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
1435 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
1436 sections with recognized names, before computing VMA values.
1438 Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1440 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
1441 0xffff for 'j' to be compatible with MIPS assembler. These
1442 numbers are actually treated as negative.
1444 Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
1446 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
1448 Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1450 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
1451 (obj_coff_section): Declare.
1452 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
1453 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
1454 work. It still doesn't. It now fails to compile, instead of
1455 silently compiling to do nothing.
1456 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
1458 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
1461 Handle Alpha load-immediate-FP pseudo-instructions:
1462 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
1463 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
1465 (create_literal_section): New function.
1466 (create_lita_section): Now a macro.
1467 (get_lit8_offset, get_lit4_offset): New functions.
1468 (maybe_set_gp): New function.
1469 (select_gp_value): Call it.
1470 (load_expression): Preserve addend if symbol is a section symbol.
1471 (alpha_ip): Handle new operand type `F' for floating-point
1472 constants; store them in .lit{4,8} sections.
1473 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
1475 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
1477 Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1479 * config/obj-coffbfd.c (w_strings): Only copy strings out if
1480 their symbols are going to be written.
1482 Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1484 * messages.c (as_perror): Declare arguments const.
1485 * as.h (as_perror): Change declaration.
1487 Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1489 * config/tc-mips.c (load_address): When calling frag_grow, allow
1490 for the (up to) two nops which may be inserted by append_insn if
1494 Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
1496 * config/atof-ieee.c (make_invalid_floating_point_number):
1497 Add cast to avoid warning from gcc.
1499 Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1501 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
1503 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
1505 to handle an error from bfd_som_attach_aux_hdr.
1507 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
1509 Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1511 * config/tc-alpha.c (md_atof): Omit warning about FP values.
1512 (line_comment_chars): Add ! to list.
1513 (md_apply_fix): Do process 32- and 64-bit relocations.
1515 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
1516 unused parts (most of the function).
1517 (obj_coff_init_stab_section): Cast alloca result.
1519 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
1520 gas_target ic960coff.
1521 * config/ic960coff.mt: New file.
1522 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
1523 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
1524 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
1525 always build little-endian object files.
1526 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
1527 BFD_ASSEMBLER is defined.
1528 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
1529 them like normal 32-bit relocations.
1530 (md_apply_fix): For callx relocations, store zero.
1531 (tc_bout_fix_to_chars): Store symbol index for all callx
1532 relocations, regardless of link-relax setting.
1533 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
1534 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
1535 selected, print an error message and clear it.
1536 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
1537 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
1538 tc_fix_adjustable): New macros.
1539 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
1541 Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1543 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
1544 (hppa_tc_make_sections): Likewise.
1545 (pa_build_symextn_section): Delete unused function.
1546 (hppa_tc_make_symextn_section): Likewise.
1547 (pa_export): Delete call to pa_build_symextn_section.
1549 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
1550 (elf_hppa_final_processing): Delete extern decl.
1551 (hppa_tc_symbol): Delete extern decl.
1553 Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
1555 * config/obj-coffbfd.c (fill_section): Correct test for whether to
1556 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
1558 Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1560 * configure.in: Don't require version number for i386-*-mach.
1562 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
1563 which is ignored by gas, but will cause other assemblers to choke.
1564 Intended for use by gcc ports that require gas instead of native
1567 Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1569 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
1571 Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1573 * write.c (write_contents): Give the user a reasonable error
1574 message rather than "assertion failed" if bfd_set_section_contents
1577 Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
1579 * config/ho-mach3.h: New file.
1581 Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
1583 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
1584 now set in bfd/ecofflink.c:ecoff_write_symhdr.
1586 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
1588 * config/obj-elf.c (elf_frob_file): Likewise.
1590 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
1593 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
1595 * read.c (read_a_source_file): Use correct arguments to memcpy
1596 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
1599 Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
1601 * config/obj-coff.h (obj_coff_section): Declare.
1602 * config/obj-coff.c (obj_pseudo_table): For "section", use
1604 (obj_coff_section): Rewrite.
1606 Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1608 * configure.in (i386-*-mach3*): New target; uses BFD.
1609 * config/te-mach.h: New file.
1610 * config/obj-aout.c (obj_aout_frob_file): New function.
1611 * config/obj-aout.h (obj_aout_frob_file): Declare it.
1612 (frob_file): New macro.
1613 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
1614 pcrel32 relocations.
1615 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
1617 * write.c (write_object_file): Removed register declarations.
1619 Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1621 Some support for PowerPC ELF.
1622 * configure.in: If cpu is powerpc*, use ppc.
1623 (ppc-*-sysv4*): Use object format elf.
1624 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
1626 (TARGET_ARCH): Make it call ppc_arch.
1627 (ppc_arch): Declare.
1628 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
1629 (NO_STRING_ESCAPES): Define.
1630 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
1631 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
1633 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
1634 OBJ_COFF specific "bi" and "ei".
1635 (md_parse_option): Fix handling of -u. Make -m601 set
1636 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
1637 (ppc_set_cpu): New function.
1638 (ppc_arch): New function.
1639 (md_begin): Call ppc_set_cpu.
1640 (ppc_insert_operand): For a signed operand accept an unsigned
1641 value, for IBM compatibility.
1642 (ppc_byte): Don't call stringer for strings; instead, treat two
1643 double quotes as a single double quote.
1644 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
1645 (ppc_biei): New function.
1646 (ppc_tc): If not OBJ_COFF, ignore first argument.
1647 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
1648 (ppc_is_toc_sym): New function.
1649 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
1652 Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1654 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
1655 bfd_set_error and new error names.
1657 Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1659 * configure.in: Support i960-vxworks versions > 5.0 as coff.
1660 Default is still bout if no version is specified.
1662 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
1663 of large number of compares when looking for inf/nan values.
1665 Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1667 * config/tc-mips.c (macro): Do unaligned loads and stores
1668 correctly when big endian, and give errors on overflow rather than
1669 generating incorrect code.
1671 Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1673 * as.c: Include libiberty.h.
1675 * read.c (do_align): Don't define label just_record_alignment
1676 unless it might be used.
1678 * as.c (main): If md_parse_long_option is defined, call it with a
1680 * config/tc-mips.h (md_parse_long_option): Define.
1681 * config/tc-mips.c (mips_trap): New static variable.
1682 (md_begin): Report an error if mips_trap is set at ISA level 1.
1683 (macro): If mips_trap, use trap instructions instead of break
1684 instructions for overflow and divide by zero detection.
1685 (mips_parse_long_option): New function. Support --trap,
1686 --no-break, --break and --no-trap.
1687 * doc/as.texinfo: Document new options.
1689 * read.c (potable): Add "zero".
1690 * config/tc-i386.c (md_pseudo_table): Remove "zero".
1691 * config/tc-m88k.c (md_pseudo_table): Likewise.
1693 Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1695 * config/tc-sparc.c (sparc_ip): Reject integer values for
1696 pc-relative operand fields. This forces "call 0" to become "jmpl
1697 %g0,%o7" with no relocations needed.
1699 Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1701 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
1702 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
1704 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
1705 don't treat backslash specially inside strings.
1706 * read.c (next_char_of_string): Likewise.
1708 Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
1710 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
1711 instead of memcpy to zero the initial stab symbol, duh.
1712 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
1713 * config/obj-som.c (obj_som_init_stab_section): Ditto.
1715 Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1717 * write.c (fixup_segment): Use as_bad_where, not as_bad.
1719 * subsegs.c (subseg_set_rest): Call memset with the arguments in
1720 the right order. Explicitly clear fix_root and fix_tail fields.
1722 Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1724 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
1725 and do nothing else.
1727 * symbols.c (symbol_begin): Initialize value of abs_symbol
1730 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
1733 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
1734 complaint from "gcc -Wall".
1736 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
1738 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
1740 (tc_gen_reloc): Remove uninitialized variable `code', and code
1741 that tried to use it (incorrectly). For LITERAL reloc, set addend
1742 to negative of GP value.
1743 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
1745 * write.c (write_relocs): Print some sensible error message if
1746 bfd_perform_relocation returns bfd_reloc_overflow.
1748 Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1750 * configure.in (hppa*-*elf*): New configuration for PA ELF.
1751 (hppa*-*-osf*): Default object format is SOM.
1753 Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1755 * config/tc-alpha.c (md_atof): Warn that floating-point values
1756 might not assemble properly.
1758 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
1761 * config/tc-alpha.c (load_expression): Parenthesize operations in
1762 range checking, to avoid precedence questions.
1764 * config/tc-alpha.c (addr32): New static variable.
1765 (md_parse_option): Set it for "-32addr".
1766 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
1768 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
1769 and more_than_enough_bits_for_digits in integer arithmetic, to
1770 eliminate the only sources of dependence on floating point
1771 support, which doesn't work yet on the Alpha.
1773 Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
1775 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
1776 0x30b for Alpha for now, until ".verstamp" is handled.
1778 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
1779 actually refers to the literal pool section, rather than
1780 frchain_now, which refers to whatever section the assembler was
1783 * write.c (fixup_segment): Only do range checking if size of fixup
1784 is smaller than word size. Otherwise, we always wind up with
1787 * config/tc-alpha.c (md_section_align): Change second argument and
1788 return type to valueT, to agree with tc.h.
1789 (alpha_do_align): Local static array nop_pattern is now unsigned
1790 char, to avoid overflow warnings.
1791 * config/tc-alpha.h (md_section_align): Delete declaration.
1793 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
1794 output bfd is non-null before indirecting through it.
1796 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
1798 * config/tc-alpha.h (tc_frob_file): Macro deleted.
1799 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
1800 alpha_frob_ecoff_data, then fill in optional-header info with gp
1801 value and register masks.
1803 Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1805 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
1807 * config/obj-som.c (obj_som_init_stab_section): Same change
1808 as coffbfd and elf below. Zero the initial stab symbol after
1811 Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
1813 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
1814 initial stab symbol after allocating it.
1815 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
1817 Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1819 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
1820 non-negated condition completers. Add support for addb pseudo-op
1821 which accepts both negated and non-negated completers.
1823 Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1825 * configure.in (rs6000*): Use cpu_type ppc.
1826 (ppc-*-aix*): New target; use coff and force bfd_gas.
1827 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
1828 (RS/6000) support. At the moment, only XCOFF is supported.
1830 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
1831 (S_SET_DATA_TYPE): Likewise.
1832 (coff_last_function): Renamed from local static last_functionP in
1833 coff_frob_symbol and made externally visible.
1834 (coff_frob_symbol): New local static set_end; use it to try to
1835 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
1836 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
1837 (SA_SET_SYM_ENDNDX): Declare.
1838 (coff_last_function): Declare.
1840 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
1841 equivalent to `.' to mean the current location.
1843 * read.c (LEX_BR): If not defined, define as 0.
1844 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
1846 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
1847 defined, call it with preserved_copy_of_name. If
1848 tc_symbol_new_hook is defined, call it on the new symbol.
1849 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
1850 call it on a copy of the name argument.
1852 * write.c (write_object_file): Simplified usage of obj_frob_symbol
1853 and tc_frob_symbol. Always call both if the symbol is going to be
1856 * write.c (relax_segment): Use %ld rather than %d when printing
1857 fragP->fr_var, and cast it to long.
1859 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
1860 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
1861 fix_root and fix_tail.
1862 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
1864 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
1865 fix_tailP based on frchain_now, not seg_info (now_seg).
1866 (chain_frchains_together_1): Chain the subsegment relocs together.
1867 * subsegs.c (subseg_change): Don't clear fix_tail field.
1868 (subseg_get): Likewise.
1869 * literal.c (add_to_literal_pool): Look through the relocs via
1870 frchain_now, not seginfo.
1872 Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1874 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
1875 ecoff_undefined to ecoff_extern_size.
1876 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
1877 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
1878 external symbol size, rathern than setting the symbol value.
1879 (md_estimate_size_before_relax): Check both ecoff_extern_size and
1880 symbol value to see if GP referencing can be used.
1881 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
1883 (ecoff_frob_symbol): Don't check ecoff_undefined.
1884 (ecoff_build_symbols): Get size of an undefined symbol from
1885 sym->ecoff_extern_size, not S_GET_VALUE (sym).
1887 Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1889 * Makefile.in: Avoid bug in losing hpux sed.
1891 Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1893 * config/tc-mips.c (file_mips_isa): New static variable.
1895 (s_mipsset): Add support for .set mipN to set the ISA level.
1897 * gasp.c (kinfo): Fully bracket initializer.
1899 Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1901 * gasp.c (malloc): Don't declare, since host.h or system header
1902 files may declare it differently.
1904 * config/atof-ieee.c (int_to_gen): Now static.
1906 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
1907 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
1909 Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1911 * gasp.c: Include host.h.
1913 Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1915 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
1916 warning, not an error.
1918 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1919 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
1920 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
1922 (coff_line_base): Renamed from line_base. Changed all uses.
1923 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
1925 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
1926 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
1928 (coff_line_base): Declare.
1929 (coff_add_linesym): Declare if BFD_ASSEMBLER.
1930 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
1931 now takes more arguments.
1933 Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
1935 * as.c (statistics_flag): Renamed from quiet_flag.
1936 (main): Get statistics with --statistics instead of -noquiet.
1938 Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1940 * Makefile.in: Support for Gnu ASsembler Preprocessor.
1942 * read.c (s_lcomm): Align lcomm data.
1943 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
1944 from different sections.
1946 Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1948 * write.c (write_object_file): If tc_frob_file is defined, call it
1949 just before calling obj_frob_file.
1950 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
1951 (references changed), and made non-static.
1952 (getExpression): Return void.
1953 (select_gp_value): Abort if gp_value is non-zero. Delete call to
1954 non-existent bfd_set_gp_value.
1955 (alpha_validate_fix): Function deleted.
1956 (alpha_frob_symbol): Function deleted.
1957 (alpha_local_label): Function deleted.
1958 (alpha_frob_file): Renamed from alpha_end.
1959 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
1960 alpha_local_label, alpha_end): Declarations deleted.
1961 (alpha_gp_value, alpha_frob_file): Declare.
1962 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
1963 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
1964 (md_convert_frag): Simplified slightly.
1965 (tc_frob_file): New macro.
1967 * read.c (do_align): New function, most of guts of s_align_*
1968 functions. Look for md_do_align macro, give it a chance to bypass
1969 all but recording of section alignment.
1970 (s_align_bytes, s_align_ptwo): Call do_align.
1971 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
1972 divides object size.
1974 * frags.c (frag_align_pattern): New function.
1975 (frag_align): Rewrite for clarity.
1977 * config/tc-vax.c (md_assemble): Handle O_constant expression.
1978 (vip_begin): Returns pointer to const char. Cast hash_insert arg
1979 to PTR to avoid compiler complaints about const.
1980 (md_begin): Local variable errtxt must point to const.
1982 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
1983 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
1984 the last has an existing host support file. Do handle vax-bsd and
1987 Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1989 * config/obj-coff.c (obj_coff_section_header_append): Do not
1990 declare if BFD_ASSEMBLER.
1991 (stack_pop): Correct test for stack underflow.
1992 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
1993 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
1994 type of ignored argument to avoid gcc warning.
1995 (align): Removed unused function.
1997 Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1999 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
2000 files, based on port of gas-1.38 contributed by CMU, using a.out
2001 variant. Updated for gas-2.x and ECOFF. Floating-point constants
2002 are still broken, bootstrap testing incomplete.
2004 * literal.c: Comment changes.
2006 * listing.c (listing_source_file): Check for null listing_tail
2007 before indirecting through it.
2009 * expr.h (struct expressionS): Added struct tag.
2011 * as.h: If __GNUC__ and inline are both undefined, define inline
2014 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
2015 rs_align or rs_org frags will be 1.
2016 (relax_segment): For rs_align, if fr_var is not 1, complain if
2017 required padding is not a multiple of the size of the pad pattern.
2018 (fixup_segment): Leave gp-relative relocations alone. For pcrel
2019 relocations referring to the same segment, clear fx_pcrel when
2021 * as.h: Adjust comments on rs_align.
2023 * atof-generic.c: Some reformatting.
2024 (atof_generic): Be careful when mixing signed/unsigned values of
2027 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
2028 Query the fx_done field instead of fx_addsy to see if the fixup
2029 still needs to be applied. Set fx_done and clear fx_addsy both,
2030 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
2031 will only clear fx_addsy, and set fx_done accordingly after
2033 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
2034 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
2037 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
2039 (symbol_begin): Moved to end of file, so function inlining can
2041 (fb_label_count, fb_label_max): Default C static initializers are
2043 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
2044 Declarations deleted.
2045 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
2046 dot_bss_symbol): Defined here, static.
2048 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
2049 including aout/aout64.h.
2051 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
2052 don't write out a section symbol even if it's used in a
2053 relocation; assume relocations will handle section numbers
2054 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
2056 (EMIT_SECTION_SYMBOLS): Default to 1.
2057 (adjust_reloc_syms): Don't create a new symbol for an absolute
2058 reference; just use the absolute section symbol.
2059 (write_relocs): Make printout of reloc values dependent on flag
2061 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
2062 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
2064 Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2066 * read.c (lex_type): No longer make '{' a valid character for
2069 * as.c (main): Print long values using %ld.
2071 * messages.c (as_warn_internal): New static function.
2072 (as_warn, 3 versions): Use as_warn_internal.
2073 (as_warn_where, 3 versions): New function.
2074 * as.h (as_warn_where): Declare.
2076 Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
2078 * as.c (quiet_flag): New flag.
2079 (main): If -noquiet given, display execution time and memory used.
2081 Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2083 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
2085 Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2087 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
2088 symbols of known size in the undefined section. Put small common
2089 symbols in a .scommon section.
2090 * ecoff.h (ecoff_frob_symbol): Declare.
2091 * config/obj-ecoff.h (obj_frob_symbol): Define.
2092 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
2093 obj_elf_frob_symbol): Removed unused functions.
2094 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
2096 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
2097 of unused functions.
2098 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
2100 * tc-mips.c (g_switch_seen): New static variable.
2101 (md_parse_option): Set g_switch_seen for -G option.
2102 (s_option): If creating PIC code, force the GP size to be 0. Warn
2103 if -G switch used with a non-zero value.
2105 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
2106 comparing against bfd_com_section.
2108 Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2110 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
2113 Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2115 * expr.c (operand): For floating point operand with unusual fp
2116 char from FLT_CHARS, preserve the character. Patch from Lisa
2119 Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2121 * config/tc-mips.c (md_pseudo_table): Add all data allocation
2122 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
2124 Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2126 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
2127 C_FCN assume .val has been set to .
2129 Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2131 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
2132 confuses GDB for some unknown reason.
2133 * cofnig/obj-som.c: Likewise.
2135 Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2137 * literal.c (add_to_literal_pool): Handle duplicates of values
2138 already written to literal pool.
2140 Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2142 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
2143 with explicitly marked stabs through BFD: if a symbol marked
2144 N_UNDF | N_EXT is in the absolute section, move it to the
2145 undefined section; move a symbol marked N_INDR into
2146 bfd_ind_section and set the BSF_INDIRECT flag; set the
2147 BSF_WARNING flag for a symbol makred N_WARNING.
2149 Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2151 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
2152 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
2154 Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2156 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
2157 and 'f' template operand.
2159 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
2160 and '2' in copr and sfu instruction templates.
2162 Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2164 * as.h (subseg_force_new): Add prototype.
2166 Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
2168 * app.c (do_scrub_next_char): Allow lines like " foolab :".
2170 * read.c (emit_expr): Fix computation of mask.
2171 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
2173 Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2175 * ecoff.c (ecoff_set_gp_prolog_size): New function.
2176 (current_file_idx): New static variable.
2177 (add_file): Use and increment current_file_idx instead of indx
2180 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
2182 * config/tc-i960.c (i960_validate_fix): Added argument
2183 add_symbolPP. Indirect through it to get "add_symbolP".
2184 * config/tc-i960.h (i960_validate_fix): Supply prototype.
2185 (TC_VALIDATE_FIX): Pass address of add_symbolP.
2187 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
2188 (i386-*-netbsd0.8): New target, like 386bsd.
2190 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
2191 * Makefile.in (config.h): Protect against multiple inclusions.
2192 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
2193 (ALL_CFLAGS): Omit $(BFDDEF).
2194 * as.h: Include config.h.
2195 (struct symbol): Added forward declaration.
2196 (add_to_literal_pool): Fix declaration.
2197 * as.c: Don't include config.h.
2199 * literal.c (add_to_literal_pool): Take symbol and addend as
2200 arguments, instead of expression, for now. Fix calculation of
2203 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
2206 Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
2208 * subsegs.c (subseg_get): Accept new argument "force_new". If
2209 set then a new segment is always created. All callers changed.
2210 (subseg_force_new): New function. Similar to subseg_new, but
2211 always force a new segment to be created.
2213 * config/obj-som.c (som_frob_file): Call adjust_code_sections
2215 (adjust_code_sections): New function. Adjusts the VMA for all the
2218 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
2219 for the unwind descriptors if a function's label follows the
2220 .PROC and .ENTRY directives.
2221 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
2222 is done elsewhere. Don't create a fixup for the unwind
2223 descriptors if the function's label has not been defined yet.
2224 (pa_proc): For SOM, place each procedure within a new $CODE$
2225 subspace. Adjust the segment and frag for the associated
2226 function label if it exists.
2228 Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2230 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
2231 (hppa_fix_new): Initialize segment field.
2232 (md_apply_fix): Do nothing for pc-relative fixup which involves
2233 crossing a segment boundary.
2234 (pa_procend): Undefine the current label after handling .PROC
2235 and .PROCEND directives.
2236 (dummy_symbol): Make type "symbolS *". Change references as
2239 Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2241 * read.c (read_a_source_file): Cast array argument to unsigned
2243 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
2244 (write_object_file): Don't define punt_it if it won't be used.
2245 (fixup_segment): Don't define skip if it won't be used.
2247 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
2248 (mips_target_format): Declare.
2249 * config/tc-mips.c (mips_target_format): Define with appropriate
2251 (md_parse_option): If -EL or -EB is used, change byte_order and
2252 mips_target_format as appropriate.
2254 Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2256 * app.c (do_scrub_next_char): Another attempt to fix bugs
2257 dealing with labels without colons (for HPPA and MRI).
2259 Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
2261 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
2263 * expr.c (integer_constant): Fix computation of too_many_digits.
2264 Variable digit_2 renamed to start. Fix check for whether number
2265 will fit in 32 bits.
2266 * read.c (emit_expr): Use valueT instead of long.
2268 Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2270 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
2271 (special_sections): Define.
2272 (obj_elf_special_section): Get default types and attributes from
2273 list of special sections.
2274 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
2276 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
2277 sections to be close together.
2279 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
2282 * listing.c (listing_prev_line): New function.
2283 * listing.c: Include subsegs.h.
2284 (listing_prev_line): New function.
2285 (calc_hex): Reset byte_in_frag to zero for each new frag.
2286 * config/tc-mips.c (append_insn): Call listing_prev_line after
2287 emitting nop instructions.
2288 * Makefile.in (listing.o): Depends upon subsegs.h.
2290 Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2292 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
2293 here. Handle case where label may be defined after the .PROC.
2294 (pa_proc): It is not an error if the procedure's label isn't
2295 defined before the .PROC directive.
2297 Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2299 * config/te-netbsd.h: New file.
2300 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
2301 a.out-netbsd-386 for this configuration.
2303 Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2305 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
2306 with the associated stabs information.
2307 (ecoff_build_symbols): Never set the type of stabs symbols to
2308 st_Global. Don't update the symbol index or ifd if the gas symbol
2309 is not the same as the ECOFF symbol (which is now the case for
2312 Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
2314 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
2315 splits the function.
2316 (macro2): New function, if LOSING_COMPILER defined.
2318 Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
2320 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
2321 end of a section. (write_object_file): Temporary fix - setup
2324 Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2326 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
2327 non-pcrel_offset relocations.
2329 Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2331 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
2334 Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2336 * literal.c: New file.
2337 * Makefile.in (REAL_SOURCES, OBJS): List it.
2339 * as.h (DEBUG): Don't define.
2340 (struct expressionS, struct fix): Declare in case they're used in
2342 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2344 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
2347 * subsegs.c (subseg_get): New function. Creates segment if
2348 needed, returns pointer, but doesn't change current segment.
2349 (subseg_new): Use it.
2351 Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
2353 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
2354 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
2355 * app.c, flonum.h, hex-value.c (const): Change #if to be more
2358 Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
2360 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
2363 Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2365 * write.c (write_relocs): bfd_perform_relocation now takes an
2366 additional argument, to return an error string (which we ignore).
2368 Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2370 * write.h (struct fix): Field tc_fix_data should be type PTR, not
2371 void*, for compatibility with non-ANSI compilers. Added
2372 single-bit field "fx_done".
2374 Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
2376 * tc-hppa.c (pre_defined_registers): Convert to lower case.
2377 Delete spurious register names "%r4L", etc.
2378 (selector_table): Sort and convert to lower case.
2379 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
2380 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
2381 (reg_name_search): Rewrite to call strcasecmp only once per
2383 (pa_chk_field_selector): Rewrite to use binary search.
2384 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
2385 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
2386 sensitive comparisons.
2387 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
2388 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
2389 case sensitive comparison for all symbolic names.
2390 (pa_subspace): Canonicalize strncasecmp arg to lower case.
2391 (pa_subspace_start): Use case sensitive comparison for symbolic names.
2393 Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2395 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
2396 symbol is present (i.e., relocation against absolute), create a
2397 phony local symbol, and use it in the reloc.
2398 (fixup_segment): When adjusting a reloc with an absolute symbol,
2399 have TC_FORCE_RELOCATION control clearing add_symbolP too.
2400 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
2402 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
2403 and BSF_GLOBAL, since they're the same.
2405 * as.c (main): Only invoke md_end if it's defined as a macro.
2406 * tc.h (md_end): Don't declare it.
2407 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
2409 * config/tc-vax.c (vip_end): Deleted null function.
2410 * config/tc-mips.c (md_mips_end): Renamed from md_end.
2411 * config/tc-mips.h (md_mips_end): Declare.
2412 (md_end): New macro, calls md_mips_end.
2414 * write.c (write_object_file): Don't close output file.
2415 * as.c (main): Close output file (if needed) after calling
2416 listing_print, which should be after calling write_object_file,
2417 which sets the frag addresses.
2419 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
2420 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
2421 obj_coff_val): Add unused int argument to satisfy prototypes; goes
2422 with Ian's 10 Sep changes.
2423 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
2424 S_SET_STORAGE_CLASS): Now function instead of macros.
2425 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
2426 (tag_insert): Local var ERROR_STRING is const. Use "const" not
2427 "CONST" for argument NAME. Fixed prototype.
2428 (coff_frob_symbol): Removed explicit "#if 1" directive. If
2429 S_IS_EXTERNAL, set storage class to C_EXT.
2430 (s_get_name): Use "const" not "CONST".
2431 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
2432 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
2433 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
2434 BFD_ASSEMBLER, define as macro that aborts.
2435 (obj_extra_stuff, tc_headers_hook): Declare only for
2437 (coff_frob_symbol): Fix prototype.
2439 Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2441 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
2444 Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2446 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
2447 (tc_gen_reloc, SOM version): For relocations which have no symbol,
2448 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
2450 Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2452 * read.c (lex_type): No longer make '[' a valid character for
2455 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
2456 NBYTES_R_LENGTH now const.
2458 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
2459 statements at ends of functions. Don't check for null return from
2460 hash_new, since it won't return at all if there's no memory
2461 available. Also, check for null return from hash_insert, rather
2462 than zero-length string, as success indicator.
2464 * subsegs.c (section_symbol): New function.
2465 * subsegs.h (section_symbol): Declare.
2466 * write.c (adjust_reloc_syms): Use it.
2468 Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2470 * Makefile.in (RUNTEST): New variable.
2471 (CHECKFLAGS): Pass it down.
2473 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
2474 unused for now, but supplied by Alpha OSF1 compiler.
2476 * as.h: Protect against multiple inclusions.
2477 (int_to_gen): Don't declare.
2479 * config/atof-vax.c (atof_vax): NULL is not a valid character
2482 Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2484 * configure.in (hppa*-*-osf*): Do not consider this a developmental
2487 * config/tc-hppa.c (md_apply_fix): Handle cases where no
2488 relocation will be emitted for 32bit formats.
2490 Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2492 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
2493 for any of the 'T' field selectors.
2495 Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2497 * config/tc-h8500.c (build_bytes): Get reloc type right for a
2498 %page operation. (md_assemble): Don't modify input_line_pointer.
2499 (mdcoff_sizemachdep): New function.
2500 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
2501 * config/tc-z8k.c (get_operand): Delete bogus check.
2503 Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2505 * write.c (number_to_chars_*): Delete bogus range check.
2507 * output-file.c (TARGET_ARCH): No default.
2509 Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
2511 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
2512 md_number_to_chars. (md_assemble): Don't modify
2515 Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
2517 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
2519 Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2521 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
2522 Breaks with the HP compilers.
2524 * config/tc-hppa.c (struct call_info): Remove fields which were
2525 set but never used. Remove all code which sets those fields.
2526 (struct subspace_dictionary_chain): Likewise.
2527 (struct space_dictionary_chain): Likewise.
2528 (pa_desc): Delete useless function. Delete all references.
2529 (hppa_tc_make_sections): No need to count the number of symbols for
2530 the symbol extension section.
2532 Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2534 * config/obj-som.c (obj_som_version): Pass version string to
2536 (obj_som_copyright): New function. Much like obj_som_version.
2538 * config/tc-hppa.c (obj_copyright): Define as appropriate for
2540 (pa_copyright): Just a stub now.
2542 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
2543 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
2544 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
2546 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
2547 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
2548 relocations for selecting the current rounding mode.
2550 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
2551 e_rlsel field selectors.
2553 Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2555 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
2556 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
2557 OBJ_PROCESS_STAB to call ecoff_stab.
2558 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
2559 INIT_STAB_SECTION is not defined.
2561 Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2563 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
2564 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
2565 Fix comments in various places. Always return a value.
2566 Avoid dereferencing a NULL fx_addsy.
2567 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
2569 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
2571 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
2572 be either 0 or 2 (no static link or static link required). Always
2573 assume no static link.
2575 Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
2577 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
2578 dependent on howto fields, not on format flavour.
2580 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
2581 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
2583 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
2584 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
2585 (sy_tc, sy_obj): Define so that the fields look like they used to,
2586 until all references get changed.
2588 * write.c (fixup_segment): Lots of variables no longer register.
2589 Reordered some code for easier reading.
2590 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
2591 Deleted superfluous return statement.
2592 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
2593 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
2595 (align, obj_coff_section): Deleted debugging printfs.
2596 * config/tc-i386.c (md_assemble): Discard some register decls.
2597 Use assignment rather than memcpy to copy template.
2598 (op_hash, reg_hash, prefix_hash): Default C initialization of
2599 statics is sufficient.
2600 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
2603 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
2604 TE_LYNX; use coff-sparc otherwise.
2605 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
2607 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
2608 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
2609 returning. Remove some i960-coff-specific code.
2610 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
2611 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
2612 (i960_validate_fix): Declare.
2613 (TC_VALIDATE_FIX): Define.
2614 * config/tc-i960.c (i960_validate_fix): New function.
2616 * write.c (number_to_chars_littleendian): New function. Write out
2617 bytes in little endian order, doing size and range checking.
2618 (number_to_chars_bigendian): New function, similar.
2619 * write.h: Declare them.
2620 * config/tc-*.c (md_number_to_chars): Use them.
2621 * config/tc-vax.c (md_apply_fix): Ditto.
2622 * config/tc-i386.c (md_apply_fix): Ditto.
2624 * config/obj-coff.c: Rearranged code for handling line number
2626 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
2627 since the usage is different from non-BFD_ASSEMBLER case.
2628 (in_function, clear_function, set_function): New macros, to
2629 combine some of the functionality implemented in differnet ways in
2630 BFD_ASSEMBLER and non-... code. Used in other functions that used
2631 to check function_lineoff &c.
2632 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
2633 one for not. Non-BFD_ASSEMBLER version now has temporary variable
2634 to contain char* pointer pointed to by char** argument. Always
2635 follow CROSS_COMPILE code; easier to read that way.
2636 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
2638 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
2639 ".bf", it's been done elsewhere.
2640 (coff_frob_symbol): If ilne number data is pending, call
2641 add_linesym to flush it.
2642 (coff_frob_file): Don't do that here.
2643 * config/obj-coff.h (coff_frob_file): Declare.
2644 (obj_frob_file): Define, to call it.
2646 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
2647 md_estimate_size_before_relax: Define them as macros calling
2649 * config/tc-sparc.c: Don't define them as functions.
2651 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
2653 Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2655 * Makefile (clean): Depend on clean-here.
2657 Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2659 * config/ho-go32.h: Include fopen-bin.h.
2660 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
2661 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
2662 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
2663 * listing.c (file_info): Use FOPEN_RB instead of "rb".
2664 * read.c (s_include): Use FOPEN_RT instead of "r".
2666 * stabs.c: Include obstack.h.
2668 * tc.h (md_create_long_jump): Don't declare if it's already
2670 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
2672 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
2673 of strerror. Clear bfd_error.
2675 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
2678 Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2680 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
2681 (pa_process_exit, pa_procend): Call it for ELF objects.
2683 Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2685 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
2686 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
2687 coproc before doing goto ld.
2689 Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2691 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
2692 (fixup_segment): Allow the target machine to specify that a
2693 relocation must be generated for a particular fixup. Remove
2694 #ifndef TC_HPPA hack.
2696 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
2698 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
2699 be NULL. Only fixup_segment is supposed to do that.
2700 (hppa_force_relocation): New function.
2702 Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2704 * Makefile.in (stabs.o): Added dependencies.
2706 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
2708 Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2710 * app.c (do_scrub_next_char): Output a TAB before any
2713 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
2714 exists before trying to peek at its name.
2715 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
2717 (pa_align_subseg): Delete unused/unwanted function.
2719 Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2721 * read.c (read_a_source_file): Fix test for when to stick a colon
2722 on the end of a label. Make code conditional on either MRI or
2723 LABELS_WITHOUT_COLONS.
2725 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
2726 the single whitespace character alone. Eat all others.
2728 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
2730 Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2732 * config/tc-hppa.c (pa_procend): Do not call process_exit.
2733 (exit_processing_complete): Delete unwanted variable and all
2736 Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2738 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
2739 Changed to not actually build the external symbol information, as
2740 that is now done by the ECOFF back end.
2741 (ecoff_build_debug): Changed accordingly.
2742 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
2743 called by ecoff_setup_ext.
2744 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
2745 set corresponding pointer to NULL. Don't set raw_size and
2747 (obj_ecoff_set_sym_index): Removed.
2748 (obj_ecoff_set_ext): New function.
2749 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
2750 (obj_ecoff_set_sym_index): Don't declare.
2751 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
2752 elf_set_index): New functions used for ECOFF_DEBUGGING.
2753 (elf_frob_file): Reworked ECOFF debug generation to use
2754 new functions in bfd/ecofflink.c.
2756 Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2758 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
2759 subspace for ELF. In the SOM world, the linker is responsible
2760 for creating the unwind subspaces.
2762 Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2764 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
2765 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
2766 already set. Fixes .def var; .val external_var; .scl 3; .endef.
2767 (adjust_stab_section): Make static. Declare return type. Remove
2770 * config/tc-i386.h: Declare tc_coff_fix2rtype and
2771 tc_coff_sizemachdep.
2773 Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2775 * write.c (write_object_file): Disable obj_check_file_symbols
2776 hook; only back end using it wasn't using it correctly.
2777 (write_object_file): Always call obj_frob_symbol and
2778 tc_frob_symbol; always retain symbol if it's used by a relocation,
2779 regardless of what these routines indicate.
2780 * config/obj-coff.c (coff_frob_symbol): Renamed from
2781 coff_check_file_symbols.
2782 * config/obj-coff.h (obj_check_file_symbols): Deleted.
2783 (coff_frob_symbol): Declare.
2784 (obj_frob_symbol): Call it.
2786 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
2787 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
2788 (c_section_header): Ditto. Delete superfluous return at end of
2791 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
2793 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
2795 (c_section_header): Rewrite prototype so that it contains no
2796 preprocessing directives. Don't declare it at all if
2799 * configure.in (sparc*-*-lynxos): New target, using coff and
2802 * stabs.c: New file.
2803 * Makefile.in (REAL_SOURCES, OBJS): List it.
2804 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
2805 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
2808 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
2811 Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2813 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
2814 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
2815 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
2817 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
2818 ecoff_read_begin_hook.
2819 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
2820 ecoff_symbol_new_hook.
2821 (obj_elf_init_stab_section): Cast alloca result.
2822 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
2823 information and write it out into .mdebug section.
2824 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
2825 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
2826 (ECOFF_DEBUGGING): Define if TC_MIPS.
2827 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
2828 fields required by ECOFF.
2829 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
2830 OBJ_ECOFF in many cases.
2831 (mips_any_noreorder): New variable.
2832 (mips_cprestore_offset): Initialize to -1.
2833 (mips_frame_reg): New variable.
2834 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
2835 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
2836 (md_pseudo_table): Handle "gpword" and "cpadd".
2837 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
2838 of text, data and bss sections to 4. Set alignment of
2839 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
2841 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
2843 (append_insn, macro_build, macro_build_lui): Take place
2844 argument. Changed all callers.
2845 (append_insn): If appending a nop, don't emit one.
2846 (macro_build): Changed assertion for 'i', 'j', 'o' case.
2847 (gp_reference): Removed.
2848 (load_address): New function.
2849 (macro): If mips_noreorder is used, set mips_any_noreorder.
2850 Extensive changes to handle GP and PIC symbols differently.
2851 Build both possible code choices using a variant frag, and
2852 make a final decision at the end of assembly when all
2853 information is known. Added PIC support for all symbol
2855 (mips_ip): Don't permit anything but a number after $ for a
2856 coprocessor register. Don't use .lit4 or .lit8 sections when
2857 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
2859 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
2860 (s_change_sec): Set alignment of ELF .rodata or .sdata section
2862 (s_mipsset): If .set noreorder, set mips_any_noreorder.
2863 (s_cpload): Ignore .cpload if not generating PIC code. Warn
2864 if .cpload is not in noreorder section.
2865 (s_cprestore): Ignore .cprestore if not generating PIC code.
2866 (s_gpword, s_cpadd): New functions.
2867 (tc_get_register): Added frame argument; if true, set
2868 mips_frame_reg to return value. Changed all callers.
2869 (md_estimate_size_before_relax): Don't error out, but instead
2870 determine how much a frag should grow.
2871 (tc_gen_reloc): Return multiple relocs if appropriate, as
2872 determined by md_estimate_size_before_relax.
2873 (md_convert_frag): New function.
2874 (mips_elf_final_processing): Set ELF header flags based on
2875 mips_any_noreorder and mips_pic.
2876 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
2877 (MAX_RELOC_EXPANSION): Define to be 3.
2878 (md_relax_frag): Define to be 0.
2879 (md_convert_frag): Don't define.
2880 (tc_get_register): Changed declaration.
2882 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
2883 support generating ECOFF debugging information for MIPS ELF
2884 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
2885 handling of external symbols: it now always generates exactly
2886 those external symbols that are defined in the global symbol list.
2887 * Makefile.in (REAL_SOURCES): Added ecoff.c.
2888 (REAL_HEADERS): Added ecoff.h.
2889 (OBJS): Added ecoff.o.
2890 (ecoff.o): New target.
2891 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
2892 Remaining code mostly just calls ecoff.c code.
2893 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
2894 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
2896 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
2897 functions in ecoff.c.
2898 (ecoff_stab): Don't declare (now declared in ecoff.h).
2899 (obj_set_sym_index): Define.
2900 (obj_ecoff_set_sym_index): Declare.
2902 * frags.h (frag_grow): Declare.
2903 * frags.c (frag_grow): Made non-static.
2905 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
2906 (relax_segment): If md_relax_frag is defined, use it to handle a
2907 frag of type rs_machine_dependent rather than looking through
2910 * read.c (read_a_source_file): If we find a bad pseudo-op,
2911 do a continue to go on to the next line rather than a break.
2912 Removed duplicate bad pseudo-op code which was never executed.
2914 * read.c (s_lcomm): Do not require a comma after the name.
2916 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
2918 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
2919 * read.c (s_lcomm): Set bss flag for .sbss section if used.
2920 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
2921 bss section. Set SEC_RELOC if there are any relocations, even for
2922 a zero size section.
2924 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
2925 data offset on reloc[0]->address rather than reloc[j]->address, so
2926 that multiple relocs can affect different memory locations.
2928 * write.c (chain_frchains_together, relax_and_size_seg,
2929 adjust_reloc_syms, write_relocs): Make third argument PTR, not
2930 char *, to match definition of bfd_map_over_sections.
2932 * app.c (do_scrub_next_char): Don't interpret a comment character
2933 as starting a CPP line directive unless it is a '#' and is the
2934 very first characters on the line (i.e., do not permit leading
2937 * messages.c (identify): Make file argument non-const, to match
2940 Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2942 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
2944 Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
2946 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
2947 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
2950 Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2952 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
2953 * config/obj-som.c (obj_som_version): Add missing ';'.
2954 (som_frob_file): Delete whitespace at EOL.
2956 Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
2958 * Makefile.in (VERSION): Updated following 2.2 release.
2960 Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2962 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
2963 field selector, rather than an int. All uses of field selectors
2965 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
2966 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
2969 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2971 * config/tc-hppa.c (pa_type_args): For .import statements,
2972 silently ignore attempt to change the symbol type for a function
2973 from ST_ENTRY to ST_CODE on .import.
2975 Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2977 * write.h (fixS): Rename fx_callj field to fx_tcbit.
2978 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
2979 config/tc-i960.c: Corresponding changes.
2981 Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2983 * Makefile.in (distclean): Delete config-stamp and config.h
2985 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
2988 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
2989 Accept new argument "is_export". All callers changed. When
2990 processing a .export directive for a function, do not allow
2991 the user to set the type to "CODE", instead warn and set the
2994 Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2996 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
2997 Lemon <mellon@pepper.ncd.com>).
2998 (mips_ip): Permit odd numbered floating point registers if -mips3.
2999 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
3001 Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
3003 * configure.in: Remove h8300h, we have multilib now.
3005 Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
3007 * configure.in: Support generic netware as being ELF format.
3008 Recognise unixware if the user supplies it.
3010 Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3012 * First cut at cleaning up PA instruction parsing.
3013 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
3014 insn structure as an argument, and a pointer to a string. All
3015 callers changed. Always read any field selector here. Call
3016 evaluate absolute to get a return value.
3017 (evaluate_absolute): Addept pointer to insn structure as its
3018 argument. All callers changed.
3019 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
3020 into an instruction and continuing the main pa_ip loop.
3021 (CHECK_FIELD): New macro for simple range checking of fields.
3022 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
3023 and CHECK_FIELD. All immediate fields now pass through
3024 pa_get_absolute_expression which will also handle field selectors.
3025 Delete dead code. Simplify.
3026 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
3027 applied are in range. Use bfd_put_32 rather than inserting each
3028 byte of the fixed instrution into the buffer ourselves.
3030 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
3031 it was PA specific and is no longer needed (it's now handled
3032 within the PA backend).
3033 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
3034 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
3035 a fixup is $global$ change it to NULL as $global$ is really only
3036 needed long enough to determine the base type of relocation to use.
3038 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
3040 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
3041 for 'z' operands (target of ble branch).
3043 Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3045 * config/tc-hppa.c: (update_subspace): Fix type and name of last
3046 parameter. All callers fixed.
3047 (md_begin, pa_chk_field_selector, pa_entry): Lint.
3049 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
3050 to default state after it's been used.
3052 Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3054 * config/obj-som.c (obj_som_init_stab_section): Change
3055 space/subspace sort keys for the stab sections so as to avoid
3056 bugs in the hp linker and pxdb.
3058 Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3060 * write.c (chain_frchains_together): Update pointer to last
3061 frag for a segment in the seginfo structure.
3063 Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
3065 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
3067 Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
3069 * write.c (fixup_segment): Handle conversion of subtraction to
3070 pc-relative addressing even if pc-relative flag is already set.
3072 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
3075 * doc/Makefile.in (distclean): Delete intermediate files from dvi
3076 build, but not the dvi or info files.
3077 * Makefile.in (clean-here): New target; cleans up current
3079 (distclean): Use it instead of clean.
3081 * read.c (s_xstab): Don't use alloca.
3083 * messages.c (identify): New routine; print message identifying
3084 following messages as coming from assembler.
3085 (as_show_where, as_bad_internal, as_bad_where): Call it.
3086 (as_fatal): Don't need to identify program any more.
3088 Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3090 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
3092 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
3094 (get_stab_string_offset): Remove unused variable aligned.
3096 Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3098 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
3099 predefined register table.
3100 (pa_parse_number): Handle %rp in common register shortcut code.
3101 Consistently set return value to -1 for an error. Clean up error
3102 messages and only print them when "print_errors" is true. Handle
3103 empty string case like the HP assembler -- assume a value of
3106 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
3107 standard hpux include files to pick up various function decls.
3109 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
3110 stdio.h. Delete bogus declaration of free. Get path to
3111 alloca-conf.h right.
3113 Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
3115 * expr.c (operand): Fix checks for characters following "0b" or
3118 Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3120 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
3121 so GAS can attach unwind descriptor information to a BFD symbol.
3122 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
3123 descriptor information to the BFD symbol.
3124 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
3125 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
3127 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
3128 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
3129 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
3130 build "end-of-function" symbols for SOM, they are not needed.
3132 * config/tc-hppa.c (process_exit): Create temporary symbols with
3133 correct prefixes so they can be eliminated later.
3135 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
3136 (pa_callinfo): Insert framesize into the unwind information as
3137 soon as it's available.
3138 (pa_build_unwind_subspace): Do not insert framesize into the unwind
3141 * Add support for marker type relocations. These mark areas
3142 of interest to the linker. ENTRY/EXIT relocations for SOM are
3143 an example of marker relocations.
3144 * write.c (write_relocs): Instead of assuming size of a relocation
3145 is 4 bytes, pick up the size from relocation itself.
3146 (fixup_segment): Do not complain that a value is too small for
3149 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
3150 * expr.c (operand): Set sy_used for any symbol used as an operand.
3151 (expr): Likewise for any symbol used in an expression.
3152 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
3153 symbols which are never used and absolute symbols which local scope.
3155 * config/obj-som.h (obj_frob_file): Define.
3156 * config/obj-som.c (obj_som_init_stab_section): Set alignment
3157 of stab sections. Make space for the special stab entry.
3158 (adjust_stab_sections): Adjust the special entry in the
3160 (som_frob_file): New function. Simply calls adjust_stab_sections
3163 Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3165 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
3166 (mips_pic, mips_cprestore_offset): New static variables.
3167 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
3168 Ignore .bgnb and .endb.
3169 (gp_reference): _gp_disp is never addressed off GP.
3170 (macro_build): Ignore macros while searching for insn. For cases
3171 i, j, and o, accept the reloc type as an argument rather than
3172 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
3173 BFD_RELOC_MIPS_GPREL. Added new case a.
3174 (set_at, load_register, macro): Changed calls to macro_build to
3175 pass new argument for i, j and o cases.
3176 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
3177 special handling when generating SVR4 PIC code.
3178 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
3179 rather than hard coded constants.
3180 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
3181 BFD_RELOC_MIPS_CALL16.
3182 (s_option): Set mips_pic based on .option picN.
3183 (s_abicalls): New function; set mips_pic to 2.
3184 (s_cpload): New function; handle .cpload.
3185 (s_cprestore): New function; handle .cprestore.
3187 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
3188 .endb and .verstamp, setting them to s_ignore.
3190 Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3192 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
3193 field. Define SUBSPACE_DEFINED accessor macro.
3194 (pa_subspace): Allow user to override subspace attributes for
3195 built-in subspaces. Set ssd_defined at the end of fcn -- that
3196 way the attributes can only be changed once. Pass newly allocated
3197 name to is_defined_subspace, not a pointer to the input line.
3198 Fix typo in space/subspace rework.
3199 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
3201 * config/tc-hppa.c (pa_import): If currently in the text segment
3202 and a symbol is imported without type information, set BSF_FUNCTION
3204 * write.c (relax_and_size_seg): Correct test to determine if
3205 the section's size was rounded up.
3207 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
3208 can properly set all the SOM symbol types.
3209 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
3210 symbol types which can be set from an IMPORT/EXPORT statement.
3211 (pa_export_args): Set the pa_symbol_type type based on arguments.
3212 If defined, call obj_set_symbol_type to pass this information on
3215 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
3216 stab section we make.
3217 (s_stab_generic): Likewise.
3219 Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3221 * Allow backends to override the value of the fake label.
3222 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
3223 assume backends will define LOCAL_LABEL if anything other than
3224 'L' is used to denote a local label.
3225 (FAKE_LABEL_NAME): New macro. Defines the default name used for
3227 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
3228 and instead simply use the string defined by FAKE_LABEL_NAME.
3229 (operand): Likewise.
3230 * read.c (s_stab_generic): Likewise.
3231 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
3232 known to be a local label.
3233 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
3234 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
3235 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
3236 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
3237 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
3238 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
3240 Rework space/subspace handling in PA code to fully support
3241 SOM spaces/subspaces.
3242 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
3243 to control the use of space/subspace name aliases.
3244 (update_subspace): Accept space chain entry for containing space
3245 as a new parameter. All callers changed.
3246 (pa_get_label): Use current_space rather than pa_segment_to_space.
3247 (pa_define_label): Likewise.
3248 (pa_undefine_label): Likewise.
3249 (md_begin): Change into the (possibly modified) text_section.
3250 (pa_parse_space_stmt): Create a new segment/space if create_flag
3251 is true, and the space name is not one of the two predefined spaces.
3252 (pa_subspace): Use current_space rather than a lookup via
3253 pa_segment_to_space. Reset BFD section flags as required by
3254 the .subspace directive. Likewise for the section alignment.
3255 Pass the current space to update_subspace and create_new_subspace.
3256 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
3257 is true. When not using aliases, create a BFD section for each
3258 subspace encountered. When not using aliases replace the default
3259 text, data, and bss segments with new ones.
3260 (create_new_subspace): When not using aliases each subspace has a
3261 section/segment and subsegments are not needed, so set the subsegment
3264 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
3265 obj_set_section_attributes to pass space attributes to the
3267 (create_new_space): Likewise.
3268 (create_new_subspace): Likewise for subspace attributes using
3269 obj_set_subsection_attributes.
3270 (update_subspace): Likewise for subspace attributes using
3271 obj_set_subsection_attributes.
3273 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
3274 for $TEXT$ and $PRIVATE$ from the default space structure.
3276 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
3277 as appropriate for the given type.
3279 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
3282 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
3285 * config/obj-som.[ch]: New files for SOM support. Note SOM
3286 support is not yet complete in GAS or BFD.
3288 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
3289 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
3292 Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3294 * Allow backends to override the section names used for embedded
3295 stabs support. Needed for SOM.
3296 * read.c (STAB_SECTION_NAME): Default the name of the stab section
3298 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
3299 (get_stab_string_offset): Is now passed the full name for the
3300 stab string section rather than a name prefix. All references
3302 (s_stab_generic): New argument for the stab string section name.
3303 all references changed.
3304 (s_xstab): Append "str" to the stab section name to get the
3305 stab string section name.
3306 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
3307 to stab section name to get the stab string section name. Pass
3308 the full name of the stab string section to get_stab_string_offset.
3309 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
3311 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
3312 textand data segments. Warn user "-R" is unsupported on the
3315 Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3317 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
3318 .align and .ALIGN directives.
3320 * config/tc-hppa.c (pa_space): Do not report an error for a .space
3321 directive which does not define a "well-known" space and does
3322 not include a space number as an argument.
3324 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
3325 "defined", "loadable", "code_only" and "space_index" fields.
3326 (pa_def_spaces): Correct initialization of the "spnum", "defined",
3327 and "private" fields.
3329 * write.h (struct fix): Add new tc_fix_data field for the various
3330 backends to attach machine dependent fixup information to.
3331 * write.c (fix_new_internal): Initialize new tc_fix_data field.
3332 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
3334 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
3335 callers to get HPPA fixup information from the tc_fix_data field
3337 (hppa_fix_root): Delete unnecessary variable.
3338 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
3340 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
3341 function. Fix all callers.
3342 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
3344 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
3345 if a particular fixup is adjustable.
3346 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
3347 perform the real work.
3349 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
3350 of OBJ_XXX conditionals.
3351 (MAX_RELOC_EXPANSION): Likewise.
3353 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
3354 callers. Now returns log2 (N) for positive N which are an exact
3355 power of two or -1 for an error.
3357 * config/tc-hppa.c (pa_callinfo): Range check values provided for
3358 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
3359 inserting them into the unwind table.
3361 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
3362 (hppa_gen_reloc_type): New object format dependent macro.
3363 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
3364 conditional. The code can (and will) be shared between SOM & ELF
3365 formats in the near future.
3366 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
3367 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
3368 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
3371 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
3374 * config/obj-elf.h (obj_elf_version): Add extern prototype.
3376 * configure.in (hppa-*-bsd*): New configuration.
3377 BFD is always used for GAS generating SOM objects.
3379 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
3380 adjustment is rejected by the target machine.
3382 * config/tc-hppa.c (pa_big_cons): Delete function and its
3383 declaration. All callers changed to use pa_cons.
3385 * write.c (fixup_segment): Fix indention and open/close brace
3388 From Pete Hoogenboom:
3389 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
3392 * config/tc-hppa.c (pa_parse_space_stmt): Advance
3393 input_line_poitner when an invalid argument is encountered.
3395 Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3397 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
3398 the table, require that the one without bit 0x1000000 set come
3399 first. Require further that it be case 'b' or 'P'. The a29k
3400 opcode table already meets these constraints.
3401 (machine_ip): When handling case 'i' or 'A', make sure that the
3402 appropriate opcode really exists by looking at the next entry in
3405 Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3407 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
3408 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
3410 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
3411 after a .ent directive.
3413 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
3414 between 32 and 63 for double shift instruction). Do & 0x1f rather
3416 (printInsn): Handle '>'.
3418 Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3420 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
3421 number in the right place. Untested. Probably does not work for
3422 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
3424 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
3425 an illegal offset of 0 or -1.
3427 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
3428 section to a longword boundary.
3430 Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
3432 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
3435 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
3438 Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3440 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
3442 Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3444 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
3445 address. (md_assemble): Make error handling a bit more graceful.
3446 (md_apply_fix): Don't warn on non aligned displacement.
3448 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
3451 Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
3453 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
3454 as.info* even if they're in $(srcdir) (e.g., for FSF
3457 * write.c (write_relocs): For relocs that are pc_relative and
3458 pcrel_offset and not partial_inplace, adjust reloc->addend to
3459 compensate for a bfd_perform_relocation bug.
3461 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
3462 * config/tc-sparc.c: Ditto.
3463 (tc_gen_reloc): Include fx_offset for pcrel fixups.
3465 Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
3467 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
3469 Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3471 * messages.c: replaced all variables called Format with 'format',
3472 for consistency throughout
3474 * configure.in: handle mips*- instead of mips, mips*el for little
3475 endian configurations
3477 Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3479 * input-scrub.c (physical_input_file, logical_input_file,
3480 physical_input_line, logical_input_line): Made static.
3481 (as_where): Return current file name and line number, don't print
3483 * messages.c (as_show_where): New static function. Other
3484 functions use it instead of as_where.
3485 (as_bad_internal): New static function.
3486 (as_bad): Use as_bad_internal.
3487 (as_bad_where): New function, like as_bad but taking a file name
3489 * as.h (as_bad_where): Declare.
3490 (as_where): Change prototype for new arguments.
3491 * write.h (fixS): Added fields fx_file and fx_line.
3492 * write.c (fix_new_internal): Save file and line number in fix.
3493 (fixup_segment): Use as_bad_where, not as_bad.
3494 * input-file.c (f_in, file_name): Made static.
3495 * cond.c (struct file_line): Just use file and line fields.
3496 (s_else): Use as_where and as_bad_where, not get_file_line and
3498 (get_file_line, set_file_line): Removed.
3499 * listing.c (listing_newline): Use as_where.
3500 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
3501 * config/obj-ecoff.c (add_file): Use as_where.
3502 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
3503 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
3504 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
3506 Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
3508 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
3509 OPTIONAL_REGISTER_PREFIX if either is already defined.
3511 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
3513 * configure.in: Set bfd_gas for all sparc targets. Added facility
3514 for keeping or rejecting configurations still under development;
3515 default is to assume production environment, and reject configs
3516 still being worked on. Mark Elf configurations (except sparc and
3517 i386) as developmental. Deleted cases matching some generic names
3518 in favor of more specific names. (E.g., when we get Alpha
3519 support, we'll still only support VMS for Vax.)
3521 * config/tc-sparc.h (md_end): New macro.
3522 * config/tc-sparc.c (md_end): Function deleted.
3523 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
3524 version compiling. All sparc targets will use bfd now.
3525 * tc.h (md_end): Don't declare if it's defined as a macro.
3527 Changes from Jeff Law and Peter Hoogenboom:
3529 * read.c (next_char_of_string): Limit octal character constants to
3532 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
3533 against placing additional object-file dependent code here. Warn
3534 against contaminating all of GAS with the internals of tc-hppa.c
3535 through inclusion of tc-hppa.h. Delete all forward declarations
3536 for functions only used within tc-hppa.c, likewise for structures,
3537 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
3538 conditional code in a few small places.
3540 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
3541 structures, global variables, forward declarations together.
3542 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
3543 conditional code -- try to group conditional code together
3544 into a few places. Make all functions and variables which
3545 are only used within tc-hppa.c static. PARAMize all functions.
3546 Add comments to functions. Delete unused functions, variables,
3547 #defines, etc. Delete unused members within structures. Delete
3548 ldil;ble hacks -- it is believed they were installed to work
3549 around old gas bugs. Avoid using mixed case for local
3550 functions, variables, and structures. Fix formatting problems
3551 not found by GNU-indent. Add FIXME notices for things which
3552 should be worked on the near future. Delete lots of old
3553 useless (1.36 PA-SOM) code.
3555 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
3556 field of the fixS structure. Needed to build unwind
3557 descriptors correctly.
3559 * write.c: (fixup_segment): Allow expressions such as
3560 sym1-sym2+const as long as sym2 is $global$.
3562 * write.c (adjust_reloc_syms): Provide a hook so that a target
3563 cpu configuration can reject certain relocation reductions.
3564 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
3565 which do not involve function symbols.
3567 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
3568 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
3570 * config/tc-hppa.c: Likewise.
3572 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
3573 of elf32_symbol_type.
3574 (pa_export_args): Likewise.
3575 (elf_hppa_final_processing): Likewise.
3576 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
3578 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
3581 * config/tc-hppa.c: (md_section_align): Align all sections to
3582 a multiple of the section alignment rather than always a
3585 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
3586 bits are zero (eg they specify no relocations), then do not even
3587 bother adding their entries to thesymextn section.
3589 Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3591 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
3592 option, which is used by the SunOS make default .s.o rule.
3594 Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
3596 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
3597 operating on upper 32 bits of immediate constants to lower-half
3598 relocs with adjusted constants.
3600 Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3602 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
3604 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
3605 (m68k_aout_machtype): New variable, if OBJ_AOUT.
3606 (md_assemble): Initialize m68k_aout_machtype based on
3607 current_architecture, if OBJ_AOUT.
3608 (md_parse_option): Remove obsolete reference to omagic.
3610 Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3612 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
3613 (s_option): Ignore .option O* and .option pic*.
3614 (s_ent): Skip whitespace between symbol and optional digit.
3615 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
3617 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
3618 characters in state 6.
3619 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
3622 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
3623 for ELF by hacking around bizarre bfd_perform_relocation behaviour
3624 that I don't dare change.
3626 Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
3628 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
3629 call strchr for each character to see if it is a special char,
3630 instead add a second loop over special_chars. Set alignment
3631 of text, data and bss sections to 4.
3632 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
3634 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
3635 ELF, since the ELF object format does not have these type of
3636 relocations. Change the abort into as as_bad and return
3637 BFD_RELOC_NONE to silence compiler warnings.
3638 (md_assemble): Keep track of the instruction size. Allow white
3639 space between the $ and the constant for compatibility with older
3640 gases and other assemblers.
3641 (i386_operand): Skip spaces between $ and expression.
3642 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
3643 ELF. Convert abort into an as_bad and assert into as_fatal.
3645 Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3647 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
3648 sub_symbolP is in the current segment, convert to a PC-relative
3649 fixup and discard the symbol.
3651 Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3653 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
3654 for st_StaticProc just like st_Proc.
3656 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
3657 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
3660 Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3662 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
3663 (mips_regmask_frag): New static variable, if OBJ_ELF.
3664 (md_begin): If OBJ_ELF, create .reginfo section and set
3665 mips_regmask_frag to a frag.
3666 (mips_elf_final_processing): New function, if OBJ_ELF. Set
3667 mips_regmask_frag to register mask information.
3668 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
3671 Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3673 * messages.c (as_fatal): Use myname when printing messages.
3675 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
3676 as initial "return" value in case hashing isn't needed.
3678 * config/tc-a29k.c (md_atof): Return null, not empty string, on
3680 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
3681 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
3682 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
3683 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
3685 Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3688 * config/tc-h8300.c (get_specific): Special action if 8 bit
3689 address seen. (check_operand): Don't complain if truncating top
3690 bits of an 8 bit address. (build_bytes): Allow an immediate and
3691 an absolute in the same insn.
3693 Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3695 * write.c (write_contents): Don't crash if seginfo is NULL.
3697 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
3698 by modifying .reginfo section, not by directly modifying BFD
3701 Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3703 * config/ho-sunos.h: remove extern time declaration
3705 Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3707 * messages.c (as_fatal): Do mention that it's the assembler that
3708 got the fatal error.
3710 Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3712 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
3713 hold register masks.
3714 (md_begin): Initialize them to zero.
3715 (append_insn): Update mips_gprmask and mips_cprmask. Also add
3716 register variables pinfo and prev_pinfo.
3717 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
3718 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
3719 and cprmask from mips_gprmask and mips_cprmask.
3721 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
3722 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
3723 (various): Change all references to GP references to apply if
3724 GPOPT, not if OBJ_ECOFF.
3725 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
3726 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
3728 (s_frame, s_loc, s_mask): Comment out entire functions, rather
3729 than just body. They're not used anyhow.
3730 * configure.in: Set cpu_type to mips for mips*. Accept
3731 mips-*-elfl* and mips-*-elf*.
3733 Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
3735 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
3738 Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3740 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
3741 BFD_RELOC_64 into BFD_RELOC_32.
3742 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
3743 (cons_fix_new_mips): Declare.
3745 Changes to let cons handle bignums like general expressions.
3746 * expr.h (expressionS): New field X_unsigned.
3747 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
3749 (expr) Fix typo resultP to right if missing operand. Set
3750 X_unsigned to 1 when building new expression.
3751 * read.c (potable): Make "octa" and "quad" call cons, not
3753 (cons): Handle bignums. If given an O_constant (small integer) to
3754 fill a big space, turn it into a bignum.
3755 (parse_bitfield_cons): Set X_unsigned field.
3756 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
3758 * read.h (big_cons): Remove prototype.
3759 * symbols.c (resolve_symbol_value): Don't give a warning if a
3760 symbol in expr_section can not be resolved.
3761 (S_SET_VALUE): Clear X_unsigned.
3762 * write.c (write_object_file): If resolve_symbol_value failed on a
3763 symbol we are writing out, give a warning.
3764 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
3765 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
3766 call pa_cons, not pa_big_cons.
3767 (pa_big_cons): Remove.
3768 * config/tc-hppa.h (pa_big_cons): Remove declaration.
3769 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
3772 Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3774 * doc/as.texinfo (Copying): new node, to handle the recent changes
3775 in the texinfo/gpl.texinfo file
3777 Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3779 * read.c (big_cons): Handle "0" correctly.
3781 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
3783 Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3785 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
3786 have pc-relative fixup.
3787 (md_parse_option): Move "-k" case down near "-pic" case.
3789 * configure.in: Alphabetize list of cpu type alternatives. Enable
3790 OS values of "linux*elf*" and "linux*coff*" to select those
3791 formats, with linux emulation. Don't bother checking for upper-
3792 or mixed-case versions of "ose".
3794 Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3796 * config/z8k.c (md_pseudo_table): add "unseg".
3798 Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3800 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
3801 found while extending the dissassembler.
3803 Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
3805 * configure.in: Split i386 LynxOS out from other coff targets,
3806 add a specific Lynx emulation.
3807 Add m68k LynxOS target.
3808 * config/tc-i386.c: Define specific Lynx target format.
3809 * config/tc-m68k.c: Define specific Lynx target format.
3810 * config/te-lynx.h: New file.
3812 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
3813 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
3814 (INIT_STAB_SECTION): Define.
3815 * config/obj-coffbfd.c: Include <time.h>.
3816 (write_object_file): Look for .stab sections and call
3817 adjust_stab_section.
3818 (adjust_stab_section): New function, fills in the first symbol
3819 of a stab section with number of symbols and string table size.
3820 (obj_coff_init_stab_section): New function, creates the initial
3821 symbol for a stab section.
3823 Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3825 * config/atof-vax.c (md_atof): Return null on success instead of
3827 * config/atof-tahoe.c (md_atof): Ditto.
3828 * read.c (float_cons): Expect a null pointer for success, not an
3831 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
3832 on success, instead of empty string. All callers changed.
3834 * config/tc-vax.c: Use PARAMS in declarations.
3835 (vip_op): Use NULL instead of empty string for success in error
3838 Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3840 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
3841 in different defined segments.
3843 * write.c (relax_segment): Localize "aim" variable. If
3844 DIFF_EXPR_OK, don't impose checks on symbol segment types.
3845 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
3846 segment, convert to a PC-relative fixup and discard the symbol.
3848 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
3849 (md_parse_option) [TE_SUN3]: Set it for "-k".
3850 (m68k_ip): Generate proper fixup for mode 7.3.
3851 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
3853 Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3855 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
3856 earlier in the file.
3857 (insop, add_exp): Now defined as functions, for readability.
3858 (insop): Now takes two arguments; callers changed.
3860 Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3862 * config/tc-m88k.c (get_o6): new function.
3863 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
3864 get_vec9, getval, get_pcr, calcop, match_name): make static and
3866 (s_file): remove extraneous forward decl.
3867 (md_begin): add const to retval decl.
3868 (calcop): cope with instructions without arguments. Handle 'o'
3869 type argument, the o6 field of the prot insn.
3870 (md_estimate_size_before_relax): return a dummy value.
3872 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
3873 in bits 10 through 7. flt.[dxs]s requires an r register in the
3874 second argument. New instruction lda.x. New instruction muls
3877 Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3879 * Makefile.in (distclean): Recurse like clean.
3880 * doc/Makefile.in (distclean): New target.
3882 * config/tc-mips.c (md_begin): Set BFD architecture and machine
3883 based on MIPS ISA level.
3885 Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3887 * as.c (main): "exhausted", not "exhuasted".
3889 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
3890 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
3891 (write_object_file): Never strip symbols with sy_used_in_reloc
3894 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
3895 Solaris and SVR4 style .section pseudo-ops.
3896 (obj_elf_ident): Set SEC_READONLY for .comment section.
3897 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
3898 generating a reloc, don't apply a fix.
3900 Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3902 * config/obj-coffbfd.c (relax_align): Now static.
3904 Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3906 * read.c (get_stab_string_offset): Make non-static. Make
3907 arguments const. Don't align strings to 4 byte boundaries.
3908 * read.h: Declare get_stab_string_offset.
3909 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
3910 SEC_LOAD for progbits section.
3911 (obj_elf_init_stab_section): New function.
3912 (adjust_stab_sections): Add casts to avoid warnings.
3913 * config/obj-elf.h (INIT_STAB_SECTION): Call
3914 obj_elf_init_stab_section.
3915 (OBJ_PROCESS_STAB): Removed definition.
3917 Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3919 * config/obj-elf.h (S_GET_SIZE): Define.
3920 (obj_frob_forward_symbol): Define.
3921 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
3923 Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3925 * tc.h: Declare tc_gen_reloc differently depending upon
3926 RELOC_EXPANSION_POSSIBLE.
3927 * config/obj-elf.c (obj_elf_section): Only set flags when first
3928 creating the section.
3930 Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3932 * config/tc-mips.c (append_insn): Don't swap a trap instruction
3935 Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3937 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
3938 set previous_section and previous_subsection and then call s_data
3939 and s_text, respectively.
3940 (obj_pseudo_table): Add data and text.
3941 (obj_elf_section): Add SEC_LOAD to default initialization of
3942 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
3943 SEC_ALLOC for "alloc" string. Don't bother trying to find the
3944 section; just use subseg_new.
3946 * read.c (change_to_section): Removed. This is now done by
3948 (get_stab_string_offset): Rearranged somewhat. Create the section
3949 using subseg_new. Store the string index in seg_info, rather than
3950 in a static variable. Force the first string to be empty. Use
3951 frag_more rather than FRAG_APPEND_1_CHAR.
3952 (s_stab_generic): Rewrote.
3953 * subsegs.h (segment_info_type): Added stabu union.
3954 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
3955 * config/obj-aout.c: Don't include aout/stab_gnu.h.
3956 (obj_aout_stab, obj_aout_desc): Removed.
3957 (obj_pseudo_table): Removed desc and stabX entries.
3958 * config/obj-bout.c: Same changes as config/obj-aout.c.
3959 * config/obj-bout.h (S_SET_TYPE): Define.
3960 (tc_bout_fix_to_chars): Declare.
3961 * config/obj-coff.c (obj_coff_stab): Removed.
3962 (obj_pseudo_table): Removed desc and stabX entries.
3963 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
3964 * config/obj-coffbfd.c (current_stab_symbol): Removed.
3965 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
3966 n_other, n_desc and n_value fields.
3967 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
3968 (MAKE_STAB_SYMBOL): Removed.
3969 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
3970 Changed arguments and removed parsing code.
3971 (obj_pseudo_table): Removed stabX entries.
3972 * config/obj-ecoff.h (ecoff_stab): Declare.
3973 (OBJ_PROCESS_STAB): Define.
3974 * config/obj-elf.c: Don't include aout/stab_gnu.h.
3975 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
3976 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
3978 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
3979 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
3980 set SEC_LOAD for .note section.
3981 (adjust_stab_sections): Get frag pointer from seg_info, rather
3982 than looking through frags.
3983 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
3984 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3986 * config/obj-vms.c (obj_aout_stab): Removed.
3987 (obj_pseudo_table): Removed stabX entries.
3988 * config/obj-vms.h (S_SET_TYPE): Define.
3990 * as.h: Declare listing.
3991 * read.c: Don't declare listing.
3992 (emit_expr): Cast fix_new_exp argument.
3993 (parse_bitfield_cons): Correct printf format.
3994 * symbols.c (symbol_new): Add cast to avoid warning.
3995 * write.h: Declare text_last_frag and data_last_frag.
3996 * config/obj-bout.c (obj_bout_line): Added dummy argument.
3997 * config/obj-coffbfd.c: Add some casts to avoid warnings.
3998 * config/tc-a29k.c: Likewise.
3999 * config/tc-i960.c: Likewise. Also fully bracket structure
4000 initializations, fix printf formats, and remove unused variables.
4002 Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4004 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
4005 * struc-symbol.h: Declare verify_symbol_chain and
4006 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
4007 * symbols.c (verify_symbol_chain): Removed useless expression.
4008 * write.c (headers, the_object_file): Only use if not
4009 BFD_ASSEMBLER and not BFD.
4010 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
4012 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
4014 * write.h: Declare relax_segment.
4015 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
4017 (stack_top): Commented out, since it's not used.
4018 Fixed up pseudo-op functions to take an ignored int argument.
4019 (size_section): Added default BAD_CASE to switch.
4020 Changed bzero calls to memset.
4021 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
4022 (s), not on s itself.
4023 * config/tc-a29k.c (s_use): Take ignored int argument. Only
4024 define if OBJ_COFF is not defined.
4025 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
4026 argument signed again.
4027 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
4029 (m68k_ip): Fully bracket initialization of archs.
4030 Correct several formats for __LINE__ to be %d rather than %s.
4031 (init_table): Fully bracket initialization.
4032 Cast values larger than 0x7f assigned to fr_opcode to char.
4034 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
4035 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
4036 section name, and subseg_set always takes a segT. Changed all
4037 callers as appropriate.
4038 * config/obj-coffbfd.c (change_to_section): Renamed to
4039 obj_coff_add_segment. Corrected. Made callers use subseg_new.
4040 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
4043 Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
4045 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
4047 Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4049 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
4052 * Added a number of casts to function calls.
4053 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
4054 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
4055 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
4056 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
4057 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
4058 (obj_elf_section), config/tc-i386.c (parse_register),
4059 config/tc-sparc.c (isoctal, s_proc): Cast char
4060 array indices to unsigned char.
4061 * app.c (process_escape): Make static. Add prototype. Change
4062 argument from char to int.
4063 * as.c: Include output-file.h for prototypes. Comment out unused
4065 * Makefile.in (as.o): Depend on output-file.h.
4066 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
4067 (pseudo_typeS): Add prototype to poc_handler field.
4068 (print_version_id): Add prototype.
4069 (xmalloc, xrealloc): Change size arguments to unsigned long.
4070 (do_scrub_next_char): Add prototypes for function arguments.
4071 (had_errors, had_warnings, scrub_from_file): Remove duplicate
4073 * atof-generic.c (atof_generic): Make size variables unsigned.
4074 * cond.c (ignore_input): Removed unused local variable ptr.
4075 * expr.c (floating_constant, integer_constant): Make static. Add
4077 * flonum-copy.c (flonum_copy): Make size variables unsigned.
4078 * frags.h: Add prototype for frag_init.
4079 * hash.h, hash.c: Change hash values from char * to PTR, make hash
4080 strings const, make returned error strings const char *. Added
4081 prototypes for functions.
4082 * input-file.h, input-file.c (input_file_buffer_size): Return
4084 * input-scrub.c (buffer_length): Make unsigned.
4085 (input_scrub_push, input_scrub_pop): Make static.
4086 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
4087 long and use %lx. Print name of segment rather than address of
4089 (listing_list, listing_title): Change argument to int.
4090 (listing_eject, listing_flags, listing_psize): Add int argument.
4091 * listing.h: Corresponding declaration changes.
4092 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
4094 * read.h: Change get_absolute_expression prototype to return
4095 offsetT. Add prototype for next_char_of_string. Various
4097 * read.c: Remove prototype for next_char_of_string.
4098 (pobegin): Make errtxt const. Make new_length, tmp_len and num
4100 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
4101 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
4103 (s_comm): Change temp from valueT to offsetT. Cast to long when
4104 printing and use %ld (only for error messages anyhow).
4105 (s_long, s_int): Remove unused functions.
4106 (cons): Change argument to int.
4107 (emit_expr): Use %lx when printing longs.
4108 (get_absolute_expression): Return offsetT, not long.
4109 (get_stab_string_offset): Comment out unless
4110 SEPARATE_STAB_SECTIONS.
4111 (s_stab_generic): Remove unused offset. Define seg_is_new only
4112 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
4113 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
4114 * symbols.c: Remove nested comment.
4115 (symbol_new): Rename value to valu.
4116 (colon): Use %ld and cast to long in error message.
4117 * symbols.h: Remove duplicate verify_symbol_chain declaration.
4118 * tc.h: Remove unused md_emit_relocations declaration.
4119 (tc_gen_reloc): Add declaration.
4120 * write.c (cvt_frag_to_fill): Change first argument name depending
4122 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
4123 declarations. Make n unsigned.
4124 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
4125 to f to avoid shadowing.
4126 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
4127 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
4128 punt_it if they will be used. Make i and n unsigned.
4129 (fixup_segment): Cast to long and use %ld in error message.
4130 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
4131 * config/obj-aout.h: Remove nested comment. Add prototype for
4132 obj_aout_frob_symbol.
4133 (obj_aout_line, obj_aout_desc): Add int argument.
4134 * config/obj-ecoff.c: Changed build routines to use an unsigned
4136 (add_string): Make len unsigned long.
4137 (obj_ecoff_stab): Use %lu in error message.
4138 * config/obj-elf.c (obj_elf_common): Comment out unused label
4140 (obj_elf_frob_symbol): Return 0 (currently broken).
4141 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
4142 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
4143 obj_elf_line, obj_elf_previous): Add int argument.
4144 (obj_elf_write_symbol_p): Make static.
4145 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
4146 * config/tc-hppa.h: Remove declarations of functions declared in
4148 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
4149 (s_bss): Add int argument.
4150 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
4151 (dummy): Remove unused function.
4152 (md_assemble): Rename local o to op to avoid shadowing.
4153 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
4154 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
4155 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
4156 %ld in error messages.
4157 * config/tc-sparc.c: Remove duplicate declarations.
4158 (getExpression): Rewrite condition to avoid empty conditional
4160 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
4163 Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4165 Changes from Jeff Law:
4167 * config/tc-hppa.c (md_assemble): Fix typo.
4168 (pa_ip): Delete unused variables and labels. Do not check for
4169 unsigned values being < 0, it can't happen.
4170 (is_same_frag): Return a value in recursive call case.
4171 (pa_callinfo): Delete unused variables and labels.
4172 (pa_comm): Likewise.
4173 (pa_copyright): Likewise.
4174 (pa_export): Likewise.
4175 (pa_import): Likewise.
4176 (pa_param): Likewise.
4177 (pa_space): Likewise.
4178 (pa_subspace): Likewise.
4180 Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4182 * read.c (get_stab_string_offset, s_stab_generic): If
4183 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
4185 Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4187 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
4188 default flag values.
4190 Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
4192 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
4194 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
4195 various stab-related directives.
4196 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
4197 * write.c: (merge_data_into_text): Fix ifdef tangle.
4198 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
4199 for stab reader to use.
4200 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
4201 stab reader, macros to access.
4203 Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4205 * config/obj-elf.h (elf_symbol): No longer special-cased on
4206 sparcv9, since elf_symbol_type is now independent of size.
4208 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
4210 * config/tc-hppa.h (struct default_subspace_dict, struct
4211 default_space_dict): Field "sort" is now unsigned char.
4213 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
4214 columns for easier reading.
4215 (bcmp, index): Deleted USG-specific definitions. Should be dealt
4216 with in ho-*.h, or in libiberty. Changed mention of index to
4218 (label_symbolP, label_symbol_defined, callinfo_found,
4219 within_entry_exit, exit_processing_complete, within_procedure,
4220 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
4221 label_symbols_rootP, pa_get_label, pa_label_is_defined,
4222 pa_undefine_label): Now static.
4223 (movers): Now const, in addition to pointing to const data.
4224 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
4225 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
4226 Delete declarations.
4228 Merged more changes from Jeff Law and Pete Hoogenboom:
4230 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
4231 entries for .stab and .stabstr.
4233 * config/obj-elf.c: (elf_stab_symbol_string): Set the
4234 SEC_LOAD attribute for the .stabstr section.
4235 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
4237 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
4238 (obj_elf_stab_generic): Incorrect byte count on call to
4239 md_number_to_chars function.
4241 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
4242 argument relocation bits too.
4244 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
4245 characters which should appear unaltered in the output string (for
4246 example an escaped double-quote).
4248 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
4250 (pa_parse_neg_cmpsub_cmpltr): Likewise.
4251 (pa_parse_nonneg_add_cmpltr): Likewise.
4252 (pa_parse_neg_add_cmpltr): Likewise.
4254 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
4256 (cons_fix_new_hppa): Likewise.
4257 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
4260 * config/tc-hppa.c: Include libhppa.h.
4262 * config/tc-hppa.h: Delete extern declarations of functions
4265 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
4266 OBJ_ELF conditionals.
4267 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
4270 Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4272 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
4273 (macro): Use "z,s,t" for div instructions to match corresponding
4274 change in opcode table.
4275 (mips_ip): Added 'z'--must be zero register.
4277 Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4279 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
4280 tc_gen_reloc correctly.
4282 * configure.in: Use "case" instead of "if" when possible. Rewrote
4283 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
4285 Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4287 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
4288 section type of data. 'd' seems to be used for m88k.
4290 Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4292 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
4293 s_mips_space): Set insn_label to NULL to avoid changing it at the
4294 next .align statement.
4295 (append_insn): Don't swap jal with instruction that sets the
4296 register that jal sets.
4298 Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4300 * configure.in: recognize m88110.
4302 Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4304 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
4305 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
4306 not be on for .hppa_unwind.
4307 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
4308 (pa_param): New function to handle .PARAM directives.
4309 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
4310 functions. Handle '|' for movb; allow movb,n.
4311 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
4312 version. Handle cases where no completer exists for
4314 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
4315 completer exists for comb,n or addb,n. Make logic
4316 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
4317 (pa_parse_nonneg_add_cmpltr): Likewise.
4318 (pa_parse_neg_add_cmpltr): Likewise.
4319 * tc-hppa.h (pa_param): Declare.
4321 Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4323 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
4324 Added forward declaration.
4326 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
4328 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
4329 call to elf_tc_make_sections.
4330 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
4333 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
4334 handle symbol extension sections.
4336 * config/tc-hppa.c (pa_build_symextn_section): New function to
4337 create a symbol extension section.
4338 (pa_export_args): Make call to pa_build_symextn_section.
4339 (hppa_tc_symbol, hppa_tc_make_sections,
4340 hppa_tc_make_symextn_section): New functions.
4341 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
4344 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
4345 BFD_ASSEMBLER branch as well.
4347 * config/tc-hppa.h: If ELF is the target object format, define
4348 some ELF- and hppa-specific types and constants.
4350 * config/tc-hppa.c (getExpression): Fix a typo.
4352 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
4353 if a `=' is part of an instruction.
4354 (read_a_source_file): Handle case where end-of-line markers are
4355 also used within instructions.
4356 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
4358 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
4359 out-of-range branches/'calls using "bl" or calls which may need
4360 argument relocation stubs. Do not need/keep relocations for
4361 conditional branches.
4362 (elf_hppa_final_processing): Fix calculation of function size.
4364 * config/obj-elf.c (obj_elf_version): Mark .note section as
4367 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
4368 address of exp, to expression.
4369 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
4370 (md_apply_fix_1): Delete unwanted comments.
4371 (process_exit): Symbols marking the end of a function are always
4374 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
4375 (pa_space): Declare and initialize gdb_section.
4377 * config/obj-elf.c (elf_frob_file): Change
4378 elf_tc_final_processing_hook to elf_tc_final_processing.
4380 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
4381 argument type declarations.
4382 (getExpression): Fix typo.
4383 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
4384 (elf_hppa_final_processing): Likewise. Name changed from
4385 elf_hppa_final_processing_hook.
4386 (start_symbol_root, start_symbol_last): Deleted.
4388 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
4390 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
4391 avoid changing include ordering.
4393 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
4395 Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4397 * config/tc-mips.c (set_at): Added unsignedp argument. Use
4399 (set_at_unsigned): Removed; changed callers to use set_at.
4400 (load_register): Removed unused ip argument. Changed callers.
4401 (append_insn): Don't swap branch and branch likely.
4402 (macro_build): Handle 'u'.
4403 (load_register): Handle 64 bit constants.
4404 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
4405 support 64 bit constants.
4406 (mips_ip): Use hex constants in range checks for clarity.
4407 (md_number_to_chars): Support 8 byte values.
4409 Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4411 * config/tc-m88k.h: updated copyrights.
4412 (TC_CONS_RELOC): declare to be RELOC_32.
4414 Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4416 * config/tc-mips.c (mips_isa): New static variable.
4417 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
4418 check macros. Set text alignment and GP size here.
4419 (md_assemble): Don't set text alignment and GP size here.
4420 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
4421 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
4422 a NOP after a branch likely.
4423 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
4425 (macro): Support r6000 and r4000 macros.
4426 (mips_ip): Check insn ISA level against mips_isa before using it.
4427 Added 'x' case for ignored register.
4428 (md_parse_option): Handle -mipsN and -mcpu=XX.
4430 Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4432 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
4434 Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4436 * config/tc-sparc.c (s_local): Function moved and renamed...
4437 * config/obj-elf.c (obj_elf_local): ...to here.
4438 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
4439 (obj_pseudo_table): Move handling of ".local".
4441 * tc.h (md_parse_option): Don't declare if defined as a macro.
4443 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
4445 (md_parse_option): New macro, converted from function.
4446 * config/tc-i386.c (md_parse_option): Function deleted.
4447 (comment_chars) [OBJ_ELF]: Include "/".
4448 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
4449 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
4451 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
4452 Call reloc for fix_new type, or use correct enumerator, instead of
4453 always using NO_RELOC.
4454 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
4455 tests for valid section.
4456 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
4458 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
4459 symbol, compensate for location of reloc.
4460 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
4463 Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4465 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
4466 (obj_elf_weak): New function.
4467 (obj_pseudo_table): Handle ".weak".
4468 (obj_elf_section): If section directive includes a string, ignore
4469 it for now. Accept "progbits" flag.
4470 (obj_elf_type): Accept `@' before flag name.
4472 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
4474 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
4475 than checking for bfd_com_section directly.
4476 (fixup_segment): Simplify range check.
4477 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
4480 * symbols.h (S_SET_WEAK): Declare.
4481 * symbols.c (S_SET_WEAK): New function.
4482 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
4483 it's not a separate flag any more. Clear BSF_WEAK.
4485 * read.c (potable): Treat "string" like "asciz".
4487 Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4489 * config/tc-mips.c (append_insn): Don't swap branch instructions
4490 if .set nobopt or .set volatile.
4491 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
4492 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
4493 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
4494 * config/obj-ecoff.c: Renamed some variables to avoid shadow
4497 Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4499 * config/obj-coff.h (S_IS_COMMON): add missing backslash
4501 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
4503 Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4505 * config/tc-mips.c (mips_ip): Suggested by
4506 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
4507 names for 'E' and 'G' argument types (coprocessor registers) and
4508 don't warn if $1 is used on the coprocessor.
4509 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
4511 Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
4513 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
4514 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
4516 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
4518 Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4520 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
4521 defined or BFD is not.
4522 (relax_and_size_all_segments): Declare local variable fragP.
4524 Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4526 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
4527 bytes with real values, not zeros.
4529 Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4531 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
4532 targets, using ecoff and mips-big.
4534 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
4535 Johnson): Added case for 'C' for coprocessor instruction codes.
4537 Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4539 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
4540 bytes with real values, not zeros.
4541 (md_pseudo_table): Call cons for .uaxword.
4543 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
4545 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
4547 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
4548 for verifying symbol chain.
4549 (merge_data_into_text, relax_and_size_all_segments): New
4550 functions, split out from write_object_file.
4552 Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4554 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
4555 debug section is new, allocate an extra 12 bytes at its start. If
4556 ".stabs" type is N_SO, fill in filename symbol field of that first
4557 entry. Return early if "goof", to simplify later code slightly.
4558 (adjust_stab_sections): New function.
4559 (elf_frob_file): Apply adjust_stab_sections to each section.
4561 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
4563 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
4564 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
4565 and "popsection", and call cons for "uaword" and "uahalf".
4567 * config/obj-elf.c (obj_elf_version): Use English in error
4570 Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
4572 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
4573 swapping routines and external structure sizes via the
4574 ecoff_backend information. No longer includes coff/mips.h.
4576 Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4578 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
4579 and in hash_ptr->string.
4581 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
4582 file name is not seen.
4584 Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4586 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
4587 parallel to BFD_RELOC_32.
4588 (tc_gen_reloc): Accept BFD_RELOC_64.
4590 Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
4592 * write.c: Don't use short int in a prototype.
4594 * expr.c (operand): Make return value simply depend on contents of
4595 returned expression.
4597 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4599 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
4601 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4603 * config/ho-sunos.h: remove some old function decls that conflict
4604 w/ ANSI, and which weren't needed anyway
4606 Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4608 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
4609 and disabled since it breaks Ian's new symbol-value code.
4611 * expr.c (integer_constant): Accept more digits if BFD64.
4613 Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4615 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
4616 expect a bignum, turn it into a bignum. Output extra zeroes
4617 before a short bignum, rather than after.
4619 Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4621 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
4622 on DEBUG_SYMS, not DEBUG.
4623 (symbol_remove): Likewise.
4624 (symbol_insert): Likewise.
4626 Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
4628 * config/tc-mips.c (mips_optimize): New static variable.
4629 (append_insn): If mips_optimize == 0, always insert NOP
4630 instructions. If mips_optimize < 2, don't swap branches.
4631 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4633 Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4635 * Makefile.in (clean): if testsuite does not exist, then skip it.
4637 Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4639 * config/tc-mips.c (prev_insn_unreordered,
4640 prev_prev_insn_unreordered): New static variables.
4641 (append_insn): Don't swap branch instruction if
4642 prev_prev_insn_unreordered (see comment).
4643 (mips_no_prev_insn): Clear the unreordered variables.
4644 (s_mipsset): When turning on reordering, set the unreordered
4647 Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4649 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
4650 are also magic, and have special default flag settings.
4651 (obj_elf_frob_symbol): Since the return value from this function
4652 isn't used, don't bother calling obj_elf_write_symbol_p, since it
4653 doesn't accomplish anything else.
4655 * config/tc-sparc.c (md_section_align): Round up section size only
4658 * symbols.c: Don't define DEBUG by default.
4660 Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
4662 * write.c (fix_new_exp): Handle a O_uminus expression.
4664 * expr.c (expr): Don't let absolute_section override
4665 undefined_section for the return value.
4667 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
4668 pseudo-op with a poc_handler field of NULL, ignore it and treat it
4669 as an instruction instead.
4670 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
4673 * config/tc-h8500.c (md_begin): Use a local variable when
4674 initializing md_relax_table to avoid warnings about modifying a
4675 supposedly const data structure.
4677 Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
4679 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
4682 Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
4684 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
4685 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
4686 case to set obj_format=elf. Must go before i386-*-sysv* case that
4687 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
4688 *-*-solaris case, and move to before *-sysv* case that wants to
4689 set obj_format to coff.
4690 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
4692 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
4695 Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4697 * config/obj-aout.c: Include aout/aout64.h.
4698 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
4699 symbol, so that BFD doesn't tamper with the type.
4701 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
4702 up opcodes as pseudo-ops even if they don't start with '.'.
4703 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
4704 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
4706 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
4707 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
4708 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
4709 r_offset field of the reloc to the fixup offset.
4710 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
4711 * doc/as.texinfo: Minor updates.
4713 Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4715 * Extensive changes to permit symbols to contain any expression
4716 type and to delay the computation of the expression until the
4717 value is actually needed. This permits setting symbols to values
4718 calculated based on object code size. Expressions were changed to
4719 no longer be in a section, to stop the overloading of segment and
4720 expression type that previously occurred.
4722 * as.c (big_section, pass1_section, diff_section, absent_section):
4724 (expr_section): Added (used for dummy symbols which hold
4725 intermediate expression values).
4726 (perform_an_assembly_pass): Create expr_section, do not create the
4727 sections now removed.
4728 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
4729 SEG_DIFFERENCE. Added SEG_EXPR.
4730 (SEG_NORMAL): Corresponding changes.
4731 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
4732 * write.c (write_object_file): Ditto.
4733 * config/obj-aout.c (seg_N_TYPE): Ditto.
4734 * config/obj-bout.c (seg_N_TYPE): Ditto.
4735 * config/obj-coff.c (seg_N_TYPE): Ditto.
4736 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
4737 * config/obj-vms.c (seg_N_TYPE): Ditto.
4739 * expr.h (operatorT): Moved in from expr.c, added some values.
4740 (expressionS): Added X_op field, removed X_seg field; renamed
4741 X_subtract_symbol to X_op_symbol.
4742 * expr.c: Extensive changes to assign expression types rather than
4743 sections and to simplify the parsing.
4744 * write.c (fix_new_internal): New static function.
4745 (fix_new): Removed sub_symbol argument.
4746 (fix_new_exp): New function, takes expression argument.
4747 * write.h: Prototype changes for fix_new and fix_new_exp.
4748 * cond.c (s_if): Changed accordingly.
4749 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
4750 parse_repeat_cons, get_segmented_expression,
4751 get_known_segmented_expression, get_absolute_expression): Ditto.
4752 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
4754 * write.c (write_object_file): Ditto.
4755 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
4756 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
4757 obj_coff_endef, yank_symbols): Ditto.
4758 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
4759 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
4760 print_insn, md_operand): Ditto.
4761 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
4762 do_a_fix_imm, build_bytes): Ditto.
4763 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
4764 get_specific, check, insert, md_convert_frag): Ditto.
4765 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
4766 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
4767 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
4768 process_exit): Ditto.
4769 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
4771 * config/tc-i386.c (pe, md_assemble, i386_operand,
4772 md_estimate_size_before_relax, md_create_long_jump): Ditto.
4773 * config/tc-i860.c (md_assemble, getExpression, print_insn):
4775 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
4776 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
4777 i960_handle_align): Ditto.
4778 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
4779 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
4780 md_estimate_size_before_relax, md_create_long_jump, get_num):
4782 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
4783 md_create_short_jump, md_create_long_jump): Ditto.
4784 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
4785 macro_build, macro, my_getExpression): Ditto. Also removed
4786 get_optional_absolute_expression; just use get_absolute_expression
4788 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
4789 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
4790 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
4791 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
4793 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
4795 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
4796 tip_op, md_assemble): Ditto.
4797 * config/tc-vax.c (seg_of_operand, md_assemble,
4798 md_estimate_size_before_relax, md_create_long_jump): Ditto.
4799 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
4801 Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4803 * configure.in: i386-lynx is the same as i386-coff
4805 Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
4807 * config/obj-elf.c (obj_elf_previous): New function.
4808 (previous_section, previous_subsection): New vars.
4809 (obj_elf_section): Save current place in case DWARF code wants us
4810 to pop back to it. Handle unquoted section name as well as quoted
4811 section name. Don't crash on invalid strings.
4812 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
4815 * config/obj-elf.h: Don't include struc-symbol.h.
4816 (obj_elf_frob_symbol): Declare arg as struct symbol *.
4818 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
4821 * write.c (write_relocs): New function, split off from
4822 write_contents. Use memset instead of bzero.
4823 (write_object_file): Apply write_relocs to each section before
4824 applying write_contents.
4826 * read.c (read_begin): Call obstack_begin with values closer to 1K
4828 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
4831 Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4833 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
4834 calculating opP->isiz; this permits the expression size to be
4835 determined as well, later on.
4837 * expr.c (clean_up_expression): Don't cancel the subtraction of
4840 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
4841 switch to text section rather than data section.
4843 Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4845 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
4846 expression (to take the pc-rel instruction itself into account)
4847 before using the expression, instead of after.
4849 Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
4851 * read.c (float_cons): Simplified parsing logic. If
4852 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
4854 * symbols.c (colon): Rather than a special case for TC_HPPA,
4855 use new macro tc_frob_label.
4856 * config/tc-hppa.h (tc_frob_label): Define.
4858 * config/tc-mips.c: Many changes to support simple assembler
4860 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
4861 prev_insn_valid, prev_insn_frag, prev_insn_where,
4862 prev_insn_fixp, prev_insn_is_delay_slot): New static
4864 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
4865 mips_align, s_stringer, s_mips_space): New static functions.
4866 (mips_define_label): New global function.
4867 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
4868 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
4869 or 'd'. For "space" call s_mips_space.
4870 (md_begin): Call mips_no_prev_insn.
4871 (append_insn): Only insert necessary NOP instructions.
4872 (macro): Call mips_emit_delays before setting mips_noreorder.
4873 Increment and decrement mips_noreorder rather than using
4874 save_reorder_condition. Don't bother to use noreorder in
4875 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
4876 (md_atof): Handle floating point numbers correctly for both
4877 big and little endian targets.
4878 (s_align, s_cons): Call mips_align rather than frag_align.
4879 (s_change_seg, s_cons): Call mips_emit_delays.
4880 (s_float_cons): Let float_cons do the work.
4881 (s_mipsset): Call mips_emit_delays when setting noreorder.
4882 * config/tc-mips.h (tc_frob_label): Define to be
4885 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
4886 ecoff_frob_files): Consistently use S_GET_VALUE rather than
4887 bfd_asymbol_value. Warn if taking difference of symbols in
4890 Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4892 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
4895 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
4896 by md_pcrel_from if we are relocating against a symbol (we still
4897 need md_pcrel_from for a PC relative relocation within the same
4899 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
4900 (omagic): Removed unused variable.
4902 * Preliminary support for m88k-coff.
4903 * configure.in (m88k-*-coff*): New target. Use coffbfd and
4905 * config/m88kcoff.mt: New file.
4906 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
4907 (pseudo_set): Handle difference of symbols in different fragments
4908 by saving the entire expression as the value of the symbol.
4909 * symbols.c (resolve_symbol_value): Resolve difference
4911 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
4912 "sdef" as a synonym for "def".
4913 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
4915 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
4916 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
4917 m88k port up to date, and to add COFF support.
4919 Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4921 * Removed sy_forward and replaced it with an undefined expression
4922 as the value of a symbol.
4923 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
4924 sy_resolved and sy_resolving single bit fields.
4925 * symbols.c (symbol_new): Don't initialize sy_forward field.
4926 (resolve_symbol_value): New function to adjust symbol value by
4927 fragment address, using recursion to resolve forward symbols.
4928 * symbols.h: Added prototype for new function.
4929 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
4930 expression rather than setting symbolP->sy_forward.
4931 * write.c (write_object_file): Use resolve_symbol_value on
4932 symbols, keeping the common case (the old behaviour) inline.
4933 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
4934 handling (subsumed by write.c change).
4935 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
4936 sy_value rather than sy_forward.
4937 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
4938 expression segment rather than sy_forward.
4939 (yank_symbols): Use resolve_symbol_value.
4940 (crawl_symbols): Removed extra pass over symbols.
4941 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
4942 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
4943 symbols which handled sy_forward; use resolve_symbol_value
4945 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
4947 * config/obj-elf.c (obj_elf_stab_generic): Check expression
4948 segment rather than sy_forward.
4949 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
4950 sy_forward; do initialize sy_resolved and sy_resolving.
4951 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
4953 * Changes to keep a full expression as the value of a symbol, not
4955 * struc-symbol.h: New field sy_value.
4956 * as.h: Include expr.h before struc-symbol.h.
4957 * expr.h: Use struct symbol rather than symbolS.
4958 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
4959 of sy_value field; compile unconditionally, not just if
4961 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
4962 * write.c (write_object_file): Set BFD symbol value to gas symbol
4964 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
4965 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
4966 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
4967 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
4968 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
4969 S_GET_VALUE rather than ost_entry.n_value.
4970 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
4971 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
4972 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
4973 using S_GET_VALUE--don't assume it is already set.
4974 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
4976 * config/obj-vms.c (various): Don't assign directly to
4977 S_GET_VALUE; use S_SET_VALUE instead.
4979 Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
4981 * configure.in: Make sparc64-*-aout* use bfd gas.
4983 * configure.in: Recognize h8300h.
4985 Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4987 * config/tc-h8500.c (line_comment_chars): Add hash.
4988 (parse_exp, skip_colonthing, build_bytes): Add support for
4989 R_H8500_HIGH16 relocation type.
4991 Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4993 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
4994 attribute name. Handle `execinstr' attribute.
4996 Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
4998 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
4999 there is another alternative for the instruction.
5001 Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5003 * doc/as.texinfo: updates for H8/300H
5005 Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
5007 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
5008 md_number_to_chars, md_section_align): Adjusted to use valueT,
5009 addressT, to match tc.h.
5011 Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5013 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
5014 independent of format.
5016 Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
5018 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
5020 Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
5022 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
5023 build; also recognize h8300-*-coff
5025 Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
5027 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
5028 core just because somebody uses a label before it is defined.
5030 * config/mips-opcode.h: Moved to opcode/mips.h.
5031 * config/tc-mips.c: Include opcode/mips.h rather than
5033 (append_insn): An extra NOP is only needed after instructions
5034 which set HI or LO, not after instructions which read it.
5035 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
5036 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
5037 * config/tc-mips.h (struct mips_opcode): Don't define.
5038 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
5039 Set to $(srcdir)/../include/opcode/mips.h.
5041 Get the MIPS assembler up to speed with other gas changes:
5043 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
5044 Removed; don't change the symbol value.
5045 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
5046 bfd_asymbol_value rather than S_GET_VALUE to include section
5047 vma in symbol value.
5048 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
5049 doesn't output them. Set the vma of sections.
5050 * config/obj-ecoff.h: Don't define obj_frob_symbol.
5051 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
5053 (various): use valueT rather than long.
5055 Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5057 * config/tc-sparc.h (ENV64): Define for v9.
5059 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
5060 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
5062 (md_number_to_chars): Handle 8-byte value.
5064 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
5066 * as.h (valueT): Typedef moved here.
5067 * struc-symbol.h (valueT): ...from here.
5068 * write.c (write_object_file): Locals from_addr, to_addr,
5069 table_addr are now addressT. Supply prototype for bfd_alloc for
5071 (fixup_segment): Local add_number is now valueT. Correct some
5072 range-checking bugs.
5073 (relax_align): Type `int' should be sufficient for the exponent.
5074 (fix_new): Argument offset is type offsetT. Locals size and
5075 newsize are type valueT.
5076 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
5078 (fix_new): Fix prototype.
5079 * symbols.c (symbol_new): Symbol value is type valueT.
5080 (S_SET_VALUE, S_GET_VALUE): Likewise.
5081 (S_IS_*): Specify int return type explicitly.
5082 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
5084 * read.c (s_comm): Values read are type valueT.
5085 * expr.h (expressionS): Field X_add_number is an offsetT.
5086 * tc.h (md_create_long_jump, md_create_short_jump,
5087 md_section_align): Addresses are now type addressT.
5088 (md_number_to_chars, md_apply_fix): Pass value as valueT.
5089 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
5090 md_number_to_chars, md_section_align): Adjusted.
5091 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
5093 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
5094 md_section_align): Adjusted.
5096 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
5098 (s_common): Handle Solaris-2 version.
5100 * config/ho-generic.h (free): Returns void if __STDC__.
5102 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
5103 elf_file_symbol): Declare.
5105 * expr.c (floating_constant, integer_constant): Now return void.
5107 Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
5109 * configure.in: Match on sparc*-fujitsu-none rather than
5110 sparclite*-fujitsu-none.
5112 Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
5114 * read.c (cons): Conditionalize parsing of expression. Move
5115 putting value into object file into separate function. Separate
5116 out MRI and WANT_BITFIELDS cases into separate functions.
5117 (emit_expr): New function to write data into object file.
5118 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
5120 (parse_bitfield_cons): New function to parse bitfield expressions
5121 as used by i960 assemblers. Only compiled if
5122 BITFIELD_CONS_EXPRESSIONS is defined.
5123 (parse_mri_cons): New function to parse MRI style strings. Only
5124 compiled if MRI is defined.
5125 (parse_repeat_cons): New function to parse repeat counts. Only
5126 compiled if REPEAT_CONS_EXPRESSIONS is defined.
5127 * read.h (emit_expr): Added declaration of new function.
5128 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
5129 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
5130 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
5131 parse a HPPA expression, rather than special case in cons
5133 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
5134 than special case in emit_expr function.
5135 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
5136 Define to use new functions from tc-hppa.c.
5137 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
5138 (WANT_BITFIELDS): Removed; now obsolete.
5139 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
5140 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
5141 NS32K fixup, rather than special case in emit_expr function.
5142 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
5143 cons_fix_new_ns32k. Also use PARAMS rather than checking
5145 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
5147 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
5148 Don't core dump if gas has no information about a section.
5150 Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5152 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
5153 current_architecture to v9 automatically.
5155 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
5157 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
5158 * configure.in: Use sparc64 cpu files for v9, and default to elf
5161 * write.c (relax_and_size_seg): Always fully process a section.
5162 Section size is last frag's (vm)address plus its size. If no
5163 relocations are present, force SEC_RELOC flag clear.
5164 (dump_section_relocs): New debugging routine.
5165 (adjust_reloc_syms): New routine, broken out from write_contents.
5166 Don't adjust relocs that are already relative to section symbol.
5167 Look for obj_fix_adjustable macro to know what else to skip,
5168 instead of obj_write_symbol. Look for section symbol stored in
5169 section information.
5170 (write_object_file): Map adjust_reloc_syms over all sections.
5171 (write_contents): Clear SEC_RELOC flag if no relocations are
5174 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
5177 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
5179 Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5181 * Makefile.in (all, dvi, info, install-info, clean-info): do not
5182 echo recursion lines.
5183 (install-info, clean-info): collapse into the dvi and info rule.
5185 Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
5187 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
5188 All fp regs are now specified as %f.
5189 (priv_reg_table): fpq -> fq.
5191 Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5193 * as.h (strstr): Disable declaration for now.
5194 (fprint_value, sprint_value): Declare.
5196 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
5197 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
5199 * expr.c (expr_part): Made sanity checks a.out-specific.
5200 (expr): Disabled sanity checks.
5202 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
5204 * subsegs.c (subseg_change): Initialize section symbol pointer
5205 when setting up a new section.
5207 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
5208 field back at gas symbol structure.
5210 * symbols.c (colon): Cast obstack_next_free value to char* before
5211 doing arithmetic on it.
5212 * subsegs.c (subseg_new_rest): Likewise.
5213 * as.h (frag_now_fix): Likewise.
5215 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
5216 calling bfd_make_section_old_way directly, and call subseg_set
5217 instead of subseg_change. Now returns void.
5218 (obj_elf_write_symbol): Only check local symbols for now.
5219 (elf_stab_symbol): Now static and void, and disabled until it
5221 (obj_elf_size): For expression values, fail silently for now.
5222 (obj_symbol_new_hook): Do nothing.
5224 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
5226 (s_local) [OBJ_ELF]: New function.
5227 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
5228 (s_common): Rearrange to handle Solaris .common pseudo, which may
5229 sometimes use bss space instead of common.
5230 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
5232 Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5234 * configure.in: set host config to hpux for hppa*-hp-hpux
5236 Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5238 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
5240 Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5242 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
5243 * config/obj-aout.c (s_sect): Do it here.
5245 * as.h (BAD_CASE): Don't make some lame compilers think we want
5246 substitution inside strings.
5248 * as.c (print_version_id): New function, split off from main.
5250 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
5251 for -V. Ignore -Q and -s options for now.
5253 Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5255 * Makefile.in: make installation & builds work again for crosses
5257 Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5259 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
5260 symbol values correctly.
5262 * write.c (write_object_file): Deleted unused variables.
5263 (fixup_segment): Use sprint_value.
5265 * messages.c (sprint_value, fprint_value): New routines.
5267 * config/obj-elf.c (elf_stab_symbol): Now returns void.
5268 (obj_elf_stab_generic): Fix typo in logic.
5270 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
5272 * as.h (addressT, offsetT): New types, using BFD types if
5274 (relax_addressT, struct frag): Use them.
5275 * struc-symbol.h (valueT, struct broken_word): Likewise.
5277 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
5278 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
5280 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
5282 * Makefile.in: canonicalize install.sh; for use within
5283 this directory (and subdirs)
5285 Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
5287 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
5288 specified, should have both S1 and S2 fields identical
5289 If only finding the problem was as fast as fixing the bug !!!!
5291 Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5293 * write.c (write_contents): Do write out non-loadable sections.
5294 Debug sections can fall in this category.
5296 * read.c (s_app_file): Call elf_file_symbol for ELF files.
5297 * config/obj-elf.c (elf_file_symbol): New function.
5299 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
5300 added argument to specify section base name.
5301 (obj_elf_stab_generic): Renamed from ..._stab. New argument
5302 specifies section base name.
5303 (obj_elf_stab): New function, calls obj_elf_stab_generic with
5304 ".stab" as section base name.
5305 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
5306 (obj_elf_type): Handle "object". Use bitwise-or to merge in
5307 symbol flags rather than simply replacing, so global/local flags
5309 (obj_elf_ident): Rewrite.
5311 Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5313 * Makefile.in: remove parentdir support; use INSTALL_XFORM
5315 Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
5317 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
5318 for any a.out target, not just Linux and 386BSD.
5319 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
5322 Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5324 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
5325 don't exist or duplicate other inclusions.
5327 * config/tc-vax.h (NO_RELOC): Define.
5329 Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
5331 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
5334 Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
5336 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
5337 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
5338 char to reg_prefix instead of to 'r'.
5339 (calcop): Change calls to get_reg.
5340 (calcop): Handle new case 'x' to set reg_prefix.
5341 (calcop): Set reg_prefix to 'r' after each call to get_reg.
5342 (cmpslot): Add 88110 conditions.
5344 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
5346 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
5349 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
5350 adjacent; mov.s and mov.d swapped.
5351 (m88k_opcodes): Fix typo `r2' -> `2'.
5353 Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5355 * config/h8300.c: Support for H8/300-H opcodes.
5357 * config/obj-coffbfd.c (w_strings): String table length is 4
5358 bytes, no matter what the host int size is.
5360 * configure.in (alpha-*-osf*): New.
5362 Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
5364 * configure.in (mips-*-ecoffl*): New target; use ecoff and
5366 (mips-*-ecoff*): Added trailing '*'.
5368 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
5369 first FDR in a file to be zero.
5371 Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5373 * Makefile.in (VERSION): Jump to 2.1.4.
5375 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
5377 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
5380 Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5382 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
5385 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
5386 and routine names. Assuming 32 bits for now.
5388 * config/obj-elf.c (elf_frob_file): Look for macro
5389 elf_tc_final_processing_hook, instead of assuming a function
5391 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
5392 tc_final_processing_hook.
5393 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
5395 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
5396 moved here from obj-elf.h.
5397 * config/obj-elf.h: Don't include CPU-specific header files.
5399 Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
5401 * configure.in: configurations should match on 'hppa*' not 'hppa'.
5403 * read.c: Add support for HPPA assembly language syntax (denoted
5404 with '#ifdef TC_HPPA').
5406 * symbols.c: Add support for HPPA assembly language syntax (denoted
5407 with '#ifdef TC_HPPA').
5409 * write.c (write_contents): Add support for HPPA-style
5412 * config/obj-elf.c: Stab symbols weren't written properly.
5415 (obj_elf_write_symbol):
5416 (obj_elf_write_symbol_p):
5417 (obj_elf_frob_symbol):
5421 * config/tc-hppa.c: Support for HPPA symbol extension sections.
5422 Remove some unused code. Support for HPPA assembly language
5433 (elf_tc_make_sections):
5437 Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5439 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
5440 hash_new will have succeeded if it returns.
5441 * config/tc-a29k.c (md_begin): Likewise.
5443 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
5445 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
5447 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
5449 * expr.c: Delete register declarations; gcc ignores them anyways.
5451 Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5453 * hash.c (hash_new): Use xmalloc, since many callers don't check
5456 Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5458 * frags.c (zero_address_frag, bss_address_frag): These are
5461 * tc.h (md_reloc_size): This is const.
5462 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
5463 (md_reloc_size): Now const.
5465 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
5467 * as.h (enum _segT): Ditto.
5469 * struc-symbol.h (N_TYPE_seg): This should be const.
5471 Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
5473 * config/obj-ecoff.c (add_file): Cast file_name to char * in
5474 listing_source_file call.
5476 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
5477 of subseg_new call to eliminate const attribute.
5478 (obj_elf_stab): Ditto.
5479 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
5481 * read.c (s_align_bytes): Properly record alignment.
5483 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
5484 for the prototype/no prototype macro.
5486 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
5489 * as.h (relax_stateT enum): Delete trailing comma.
5491 Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
5493 * app.c (do_scrub_begin): Let line_comment_chars override
5495 (do_scrub_next_char): If a line comment character is not at the
5496 start of a line, treat it as a comment character if it is one.
5497 For a CPP line comment use pseudo-op .appline rather than .line.
5498 * input-scrub.c (logical_input_line): Make int rather than
5500 (input_scrub_push, input_scrub_begin): Initialize
5501 logical_input_line to -1 rather than 0.
5502 (bump_line_counters): Increment logical_input_line.
5503 (new_logical_line): If line_number is -2, decrement
5505 (as_where): Use logical_input_line even if it is 0.
5506 * read.h (s_app_file prototype): Now takes an int argument.
5507 * read.c (potable): Make .appfile call s_app_file with 1. New
5508 .appline pseudo-op calls s_app_line.
5509 (s_app_file): If .appfile, call new_logical_line with -2 to
5510 account for newline inserted by do_scrub_next_char. If listing,
5511 call listing_source_file.
5512 (s_app_line): New function to handle fake pseudo-op .appline.
5513 * config/obj-coff.c (obj_pseudo_table): Make .appline call
5515 (obj_coff_ln): Added argument to indicate whether .appline.
5516 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
5518 (obj_coff_ln): Added argument to indicate whether .appline.
5519 * config/tc-mips.c (s_file): Pass argument to s_app_file.
5521 Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
5523 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
5525 Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5527 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
5530 Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5532 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
5533 relocations correctly.
5535 Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5537 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
5540 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
5541 if value is out of range.
5543 Patch from Minh Tran-Le:
5544 * config/tc-i386.c (i386_operand): For in/out port register used
5545 as base reg, include InOutPortReg in operand type.
5546 (MATCH): Accept overlap value of InOutPortReg.
5548 Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
5550 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
5551 Add calls to listing routines to produce combined source/assembler
5553 (obj_ecoff_stab): Create a file pointer if none used yet.
5554 (ecoff_frob_file): Set symcount to correct value.
5556 Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5558 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
5561 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
5562 Define in terms of constants, not C structure sizes.
5564 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
5566 Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5568 * config/obj-aout.c (obj_header_append): Don't define if it's
5570 * config/obj-hp300.h (obj_header_append): Define it as a macro.
5571 * config/obj-hp300.c (hp300_header_append): New function.
5573 * Makefile.in (distclean): Don't bother cleaning up doc files;
5574 they aren't going to be in this directory.
5576 Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
5578 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
5581 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
5582 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
5584 Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5586 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
5589 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
5591 Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
5593 * config/tc-mips.c (macro): Correct floating point double word
5594 loads and stores for big endian target.
5596 Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5598 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
5599 calls. Deleted some unused code.
5600 * config/obj-coff.c: Likewise.
5602 ELF support, mostly contributed by Utah:
5603 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
5604 obj_elf_type): Rewrite.
5605 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
5606 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
5608 (obj_elf_ident): Dummy.
5609 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
5610 TARGET_SYMBOL_FIELDS): New macros.
5611 (gdb_section): New variable decl.
5613 * config/tc-i386.c (md_atof): Return zero, not empty string, on
5616 BFD_ASSEMBLER conditional changes:
5617 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
5619 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
5620 (fetch_coff_debug_section): Ditto.
5621 (obj_coff_endef): Call fetch_coff_debug_section.
5622 (struct line_no): New type.
5623 (c_symbol_merge): New way for copying aux fields.
5624 (c_dot_file_symbol): Put symbol in absolute section, and set flag
5626 (function_lineoff): New symbol.
5627 (function_lineoff, text_lineno_number, our_lineno_number,
5628 lineno_lastP): Don't define.
5629 (c_line_new): Don't define.
5630 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
5632 line-number recording gets implemented.
5633 (obj_new_symbol_hook): New code for handling aux fields.
5634 (add_lineno, add_linesym): New functions.
5635 (obj_coff_ln): Call add_lineno, not c_line_new.
5636 (obj_coff_endef): New code for handling symbol names. New lineno
5637 code. Look for section name "*DEBUG*" for debugging section.
5638 (align, coff_check_file_symbols, obj_coff_section,
5639 coff_frob_file): New functions.
5640 * config/obj-coff.h: Reordered some includes.
5641 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
5642 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
5644 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
5645 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
5646 aux entries. Most SA_* macros now use it unconditionally.
5647 (S_*): Use `bsym' field, and access BFD private data.
5648 (SF_*): Use `sy_flags' symbol field for most of these.
5649 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
5651 (*_section_header): Don't define.
5652 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
5654 (tc_gen_reloc) [I386COFF]: New function.
5655 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
5656 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
5659 * config/obj-coff.c (stack_init): Don't do assignments inside
5661 (obj_coff_def): Simplified handling of symbol name a bit.
5662 (tag_insert): Name argument is now pointer to CONST.
5663 (obj_crawl_symbol_chain): Commented out.
5665 * config/obj-coff.h: Use PARAMS macro in prototypes.
5667 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
5668 through frchainP pointer if it is null.
5670 * configure.in: Warn if BFD mode is explicitly turned off but is
5671 required by specified target.
5672 (mips ecoff targets): Don't need to set bfd_gas here; it gets
5673 taken care of later.
5675 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
5677 (yank_symbols): Merge symbols only if sy_forward is null.
5679 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
5682 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
5684 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
5686 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
5687 with "." is a local label.
5689 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
5692 * config/te-linux.h, config/te-386bsd.h: New config files.
5693 * configure.in (i386-*-linux, i386-*-bsd): Use them.
5694 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
5696 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
5698 Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
5700 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
5701 to want it that way.
5702 (ecoff_build_symbols): Turn local st_Proc symbols into
5703 st_StaticProc symbols. Set index field of external st_Proc and
5704 st_staticProc symbols correctly.
5705 * config/tc-mips.h (NO_LISTING): Don't define. People might want
5708 Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5710 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
5712 * configure.in (m68k-*-hpux): Use them.
5714 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
5715 defined, otherwise zero.
5717 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
5719 Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5721 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
5722 address space number.
5724 Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5726 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
5728 * config/tc-a29k.c: Include ctype.h.
5729 (define_some_regs): Added special-purpose registers for 29050.
5731 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
5733 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
5734 (change_to_section): Set it here instead.
5736 Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
5738 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
5739 hasn't been seen yet.
5740 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
5742 Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5744 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
5747 Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
5749 * expr.c (operand): Fix unary plus operator (previously was the
5750 same as '~' operator!).
5752 Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5754 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
5755 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
5756 obj_check_file_symbols if defined. Call verify_symbol_chain_2
5757 instead of open-coding it. Fix some bugs in patching up symbol
5759 (relax_segment): Make some code we "ought to be able to" use for
5760 all targets no longer conditionalized on ns32k target; instead, do
5761 it always, and if the appropriate conditions fail, abort.
5763 * symbols.c (DEBUG): Enabled.
5764 (symbol_new): Make sure bfd_make_empty_symbol works.
5765 (verify_symbol_chain_2): New funcion; takes one symbol as
5766 argument, anywhere in the chain.
5767 (dollar_label*): Use default initializers.
5769 * as.c (perform_an_assembly_pass): Call md_begin here...
5770 (main): ...and not here.
5772 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
5773 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
5775 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
5776 (add_fix, add_frag): Now functions instead of macros.
5777 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
5778 s_data1, s_data2, s_bss): Use new *_section names, for
5779 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
5780 to handle non-integral segT.
5781 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
5782 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
5783 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
5784 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
5785 md_apply_fix_2; new md_apply_fix definition varies interface
5786 depending on BFD_ASSEMBLER.
5787 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
5790 * config/obj-vms.c: Include config.h.
5791 (version_string): Delete declaration.
5792 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
5793 (vms_resolve_symbol_redef): New function, taken from VMS code in
5796 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
5797 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
5798 VMS_Psect_Spec): Fixed to compiler under traditional C.
5799 * config/obj-vms.h: Use PARAMS macro.
5800 (vms_resolve_symbol_redef): Declare.
5801 (RESOLVE_SYMBOL_REDEFINITION): New macro.
5802 * symbols.c (colon): Remove some VMS-specific code, look for
5803 RESOLVE_SYMBOL_REDEFINITION macro instead.
5805 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
5808 * config/tc-i386.c: Reordered some functions so inlining might
5809 work. Use PARAMS in function declarations.
5810 (reloc): New routine.
5811 (md_assemble): Rearrange switch statements to work with
5814 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
5815 SYMBOLS_NEED_BACKPOINTERS before defining it.
5817 * subsegs.c (subseg_new_rest): Now static.
5819 * read.c (pseudo_set): Better error message for difference of
5820 symbols in different frags.
5822 * Makefile.in (check): Pass down some new variables, indicating
5823 pathname or program name for cc, nm, objdump.
5825 * as.h (OUTPUT_FLAVOR): New macro.
5826 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
5828 * configure.in: Initialize bfd_gas properly. Warn that ELF
5829 support is incomplete.
5831 Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5833 * read.c (float_cons): Accept null pointer return from md_atof.
5834 * config/tc-m68k.c (md_atof): Return null for success.
5835 * config/tc-sparc.c (md_atof): Ditto.
5837 Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5839 * doc/as.texinfo: formatting and comment cleanups; show SPARC
5840 alternative options in same style as other machines; simplify some
5841 conditional use; include GPL as separate file (from texinfo dir)
5843 * doc/Makefile.in: (as.info) include directory containing GPL in
5844 makeinfo search path
5846 * doc/h8.texi: new file; conditional settings for GAS manual
5849 Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5851 * doc/as.texinfo: mention SPARC architecture options.
5853 Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
5855 * configure.in: Rearranged whitespace in per-host/per-target
5856 sections. Added hooks for dropping in HPPA support (not included
5857 yet). Separate out overrides of variables based on target format
5858 and bfd-gas selection from actual target-specific commands. Add
5859 error message for recognized but unsupported format name.
5861 Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
5863 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
5864 symbolic header match cline in FDR; the native linker seems to
5867 Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5869 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
5870 $(srcdir)/as.texinfo explicitly in several places
5872 Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5874 * doc/Makefile.in: update dvi, clean targets for new source
5877 Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
5879 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
5880 rather than undefining know.
5881 * configure.in: Match ultrix*, not just ultrix.
5883 Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5885 * doc/as.texinfo: converted conditional markup to use new
5886 Texinfo facilities, avoiding m4.
5888 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
5890 * doc/Makefile.in: recast doc configuration to use a link to an
5891 included texinfo file.
5893 * doc/all.texi: settings for generic form of documentation.
5895 Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
5897 * read.c (cons): Zero out frag when creating reloc.
5899 Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
5901 * config/tc-mips.c (gp_reference): Certain magic symbols can never
5902 be referenced off the GP register.
5904 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
5905 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
5906 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
5908 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
5909 definition from other MIPS targets.
5910 * configure.in (mips-*-irix): Use emulation irix.
5912 Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5914 * config/tc-h8500.c: Get relax size of branch instructions right,
5915 (get_operand): Parse @sp+ correctly.
5917 Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5919 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
5920 COFF section header field.
5922 * configure.in: Print error message if host or target is not
5925 * configure.in: If with-bfd-assembler, use obj-coff instead of
5928 * config/ho-generic.h: Include string.h.
5930 Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
5932 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
5933 '$' as local, for any object file format.
5935 * config/tc-mips.c (macro): Optimizations to branching code and a
5936 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
5939 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
5940 * configure.in (mips-sgi-irix*): Set gas_host to irix.
5942 Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
5944 * subsegs.c (subseg_new): Set output_section of new section.
5945 * as.c (perform_an_assemly_pass): Don't set output_section here.
5946 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
5947 since it has additional sections.
5948 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
5950 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
5951 ecoff_undefined field.
5952 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
5953 ecoff_undefined field.
5954 (add_file): If using stabs, just output a stabs symbol rather than
5956 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
5957 it with get_absolute_expression, rather than skipping it by hand.
5958 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
5959 than ECOFF line number information.
5960 (obj_ecoff_stab): Accept non-zero values for stabs line number.
5961 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
5962 to small, undefined and/or readonly sections if appropriate.
5963 Don't output symbol names containing \001 characters.
5964 (ecoff_frob_file): Make sure at least one fdr is output.
5965 * config/tc-mips.h: Define TC_MIPS.
5966 * config/tc-mips.c (g_switch_value): New static variable.
5967 (md_assemble): Set gp size of output BFD.
5968 (gp_reference): New function; returns 1 if expression can be
5969 accesssed via gp. Always returns 0 if not using ECOFF.
5970 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
5972 (macro): Generate sequences using gp if possible.
5973 (md_parse_option): Ignore -EL and -EB. Parse -G.
5974 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
5975 (s_change_sec): Handle .rdata and .sdata for ECOFF.
5976 (s_extern): Mark symbol as external. Set ecoff_undefined field.
5978 Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5980 * output-file.c (output_file_create): Don't call as_perror for
5981 filename rejected by application.
5983 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
5986 * doc/as.texinfo: Don't use @value in node names for the moment;
5987 references don't appear to work right.
5989 * as.h (const, volatile): Put these definitions back, and use
5992 * doc/as.texinfo: First pass at using new texinfo features --
5993 variables, conditional tests. Far from complete.
5995 Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5997 * read.c: Temporary hack to handle some 64-bit constants. This
5998 should be redone later.
5999 (target_big_endian): Declare.
6000 (big_cons): If it's set, reverse order of bytes being copied.
6001 * config/tc-sparc.c (md_begin): Set target_big_endian.
6003 * read.c (s_ignore): Delete declaration of is_end_of_line.
6005 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
6006 forward pointers properly.
6008 Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6010 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
6011 wasn't being stored into scnhdr.
6012 * config/obj-coffbfd.h: Add prototype of s_get_segment.
6013 * read.c (TC_START_LABEL): Default definition.
6014 (read_a_source_file): Use TC_START_LABEL macro to work out
6015 if a label has been seen.
6017 Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
6019 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
6020 the bottom (make expands variables in dependencies when the
6021 dependencies are read, not when they are used).
6023 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
6024 a29k .bss section; the mondfe program doesn't like it.
6026 Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6028 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
6030 (current_architecture): Don't need initializer.
6032 Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6034 * doc/none.m4: Define Z8000.
6035 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
6036 texinfo file before recreating it.
6037 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
6039 (srcdir): Delete second, bogus definition.
6040 (as.info): Look for as-*.texinfo in current directory rather than
6044 * doc/configure.in: Create links to all as-*.texinfo files in the
6045 source directory, if that's not the current directory.
6047 * configure.in (per-host): Accept MIPS host with BSD version
6049 (per-target): Classify i486 as i386. Use generic cpu_type instead
6050 of target_cpu in selecting format etc.
6052 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
6053 * read.c (potable): Change .app-file to .appfile.
6055 * config/ho-decstatn.h: Renamed from ho-decstation.h.
6056 * configure.in: Adjusted.
6058 * config/obj-bfd-sunos.*: Unused; deleted.
6060 * Makefile.in (version.c, vers-stamp): Deleted.
6061 (config.h): Define GAS_VERSION.
6062 * as.c (version_string): Deleted declaration.
6063 (main): Look for GAS_VERSION instead.
6065 * doc/as.texinfo: Updated description of -a* (listing) options,
6066 and describe how to pass them through from gcc.
6068 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
6069 process relocs if there aren't any relocs to process. Avoids
6070 malloc/free bug on SCO too.
6072 * as.h: Move local include files below system include files, to
6073 avoid some redefinition complaints on some systems.
6074 (const, volatile): Don't need these conditionally defined if we
6075 use CONST and VOLATILE from ansidecl.h.
6076 (seg_name): Use CONST, not const.
6078 Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
6080 * config/tc-mips.c: Reindented to GNU standards.
6082 Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
6084 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
6085 (fixup_segment): Add a29k special case; the linker is not prepared
6086 to see a segment offset here.
6088 * app.c (do_scrub_next_char): Added new state, 10, modifying state
6089 9 to only keep a space in between identifier characters.
6091 Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
6093 * Makefile.in: add dvi target; as-$(config).texinfo might live in
6094 srcdir, might be in objdir.
6096 * doc/Makefile.in: dvi depends on as.dvi
6098 Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6100 * Makefile.in: add installcheck target
6102 Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
6104 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
6105 Add missing colons in prefetch error messages. Add support for
6108 Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
6110 * config/tc-mips.c (macro): Use $AT for any floating point load.
6112 Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
6114 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
6115 bignums, but don't emit error message.
6117 Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
6119 * Makefile.in (targ-cpu.o): Depend on config.h.
6121 Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
6123 * app.c (do_scrub_next_char): Added new state, 9, to avoid
6124 dropping a space immediately following an identifier.
6125 * expr.c, write.c: Rewrote assert expressions to not use multiple
6126 lines; I don't think that can be done portably.
6127 * config/tc-mips.c (macro): Use $AT if target register is zero in
6128 load instruction, which it can be for a floating point load.
6130 Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
6132 * write.c (write_contents): Compute the relocs before writing out
6133 the section contents.
6134 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
6135 symbol table and values right.
6136 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
6138 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
6141 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
6142 z8k-opc.h, not z8k.h.
6144 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
6147 Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6149 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
6151 Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
6153 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
6154 to be on a single line.
6156 Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6158 * Makefile.in (config.h): Create file, writing out definitions of
6159 target cpu, alias, and canonical name.
6160 (ALL_CFLAGS): No longer define TARGET_CPU.
6162 * Makefile.in (check): Print a message, instead of quitting
6165 * as.c (main): Don't catch any signals, for now.
6167 * version.c: Deleted.
6168 * Makefile.in: Generate it, putting in only the version number
6170 (VERSION): New variable.
6171 * as.c: Include config.h.
6172 (main): Reformatted version string. Include target alias. Don't
6173 print if not requested (i.e., unknown -v argument).
6175 * as.c (stralloc): Deleted.
6176 (main): Call strdup instead.
6178 * configure.in: Handle all 68300 series chips.
6179 * config/tc-m68k.c: Include config.h.
6180 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
6181 series cpus as defaults.
6182 (md_parse_option): Accept some m68300 series CPUs as defaults.
6184 Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6186 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
6187 not already defined.
6188 (main, got_sig): Use them.
6189 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
6192 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
6194 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
6197 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
6198 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
6199 (struct loc, struct proc, struct file): Moved to tc-mips.c within
6200 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
6201 * config/tc-mips.c: Rearranged for ECOFF support. Added
6202 prototypes for all static functions. Moved existing minimal
6203 debugging format support info #ifndef OBJ_ECOFF blocks.
6204 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
6205 does not support a non sign extended high 16 bits reloc. Adjusted
6206 all callers accordingly.
6207 (tc_get_register): Renamed from get_register, and made non-static.
6209 * config/mips-big.mt, config/mips-lit.mt: New files. Define
6210 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
6212 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
6213 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
6214 obj_format ecoff and gas_target mips-lit or mips-big.
6216 Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
6218 * version.c: Bump to version 2.0.1.
6220 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
6222 * write.c (chain_frchains_together): Check that seg_info (section)
6224 (write_object_file): Call obj_frob_file after setting the symbols,
6227 Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
6229 * Version 2.0 released.
6231 Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6233 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
6235 Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
6237 * read.h: Define stringer here.
6238 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
6241 Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6243 * read.c (s_space): Multiply repeat count by mult, not fill.
6245 Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
6247 * read.c: Include ctype.h.
6249 Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6251 Patches from Eric Youngdale:
6252 * make-gas.com: Find obstack.obj if it's not in the current
6254 * read.c (s_ignore): Don't declare is_end_of_line. It's
6255 redundant, and triggers a VMS gcc compiler bug.
6257 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
6258 current segment as an argument. (Ignored in all cases but VMS.)
6259 All callers and definitions changed.
6261 Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
6263 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
6266 Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
6268 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
6269 so "~0x80" won't be rejected.
6271 * config/obj-elf.c: No longer include elf/reloc.h.
6272 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
6273 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
6275 (obj_elf_xstab): New routine.
6276 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
6277 argument to s_ignore. Put "#if 0" around unused code.
6278 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
6279 Call elf_xstabs for .stabs and .xstabs operators.
6281 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
6283 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
6286 * configure.in: mips-bsd configuration was missing format spec.
6289 * Makefile.in (Makefile): Depends on configure.in.
6291 * config/tc-mips.c (append_insn): Don't check for alignment of
6292 frag in memory; alignment of instructions in section is a separate
6295 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
6298 * listing.h: Always provide function declarations, not macros, so
6301 Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
6303 * CONTRIBUTORS: Update Gilmore entry.
6305 Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
6307 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
6308 instructions. Accept integer prefetch function numbers.
6310 Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6312 * config/tc-sparc.c (s_xword): Now call big_cons, so large
6313 constants are accepted, but symbolic values are not. GCC will not
6314 generate the latter currently.
6316 * frags.c (frag_init): New function.
6317 (zero_address_frag, bss_address_frag): Now initialized at run
6319 * as.c (main): Call frag_init.
6321 Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
6323 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
6324 Don't unget ch2 if we didn't get it.
6326 Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6328 * doc/Makefile.in (TEXIDIR): Updated for new layout.
6330 * config/tc-sparc.c (s_common): Add support for ELF version.
6331 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
6332 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
6334 (md_convert_frag): New macro.
6336 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
6337 symbol, fix the offset so "+2" isn't required.
6339 * config/tc-i960.c (line_comment_chars, line_separator_chars):
6340 Define as common/bss.
6341 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
6342 initializers are sufficient.
6344 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
6345 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
6346 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
6347 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
6348 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
6349 "IGNORE_DEBUG" conditional, since both branches are identical.
6350 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
6351 referencing symbol structure members.
6352 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
6354 * as.h (struct frag): Reordered a couple of fields for better
6357 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
6359 (write_contents) [BFD_ASSEMBLER]: New function.
6360 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
6361 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
6362 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
6363 (fixup_segment): Make sure common-section symbols get treated the
6364 same as undefined symbols.
6365 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
6366 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
6368 * write.h (fix_new): Update prototype.
6370 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
6371 md_section_align, md_undefined_symbol): Don't provide prototypes
6372 if these are defined as macros.
6373 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
6376 * symbols.c (symbol_new): Argument NAME is now pointer to const.
6377 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
6378 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
6380 (colon): Display other/desc fields of redefined symbol only if
6381 S_GET_OTHER and S_GET_DESC are defined.
6382 (symbol_make): Argument NAME is now pointer to const.
6383 (symbol_find, symbol_find_base): Likewise.
6384 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
6385 * symbols.h: Fix prototypes for new const arguments. Add
6386 prototypes for BFD_ASSEMBLER S_* functions.
6388 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
6389 for changing to an existing section.
6390 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
6391 called by subseg_new and subseg_set.
6392 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
6393 given section name and subseg number.
6394 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
6395 new section/subsection.
6397 * read.c: Don't include ctype.h.
6398 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
6399 for now; should be machine-dependent.
6401 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
6402 targets, forcing BFD use.
6404 Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6406 * config/tc-sparc.c: Use PARAMS macro for static function
6407 declarations. Use BFD_RELOC_ macros everywhere, with
6408 compatibility macros declared for non-BFD mode.
6409 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
6410 instead of enum reloc_type.
6411 (emit_sparc_reloc): Commented-out function deleted.
6412 (md_convert_frag): Deleted.
6413 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
6414 (md_apply_fix): Changed calling sequence (conditionally) for BFD
6416 * config/tc-sparc.h (md_convert_frag): New macro.
6418 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
6419 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
6420 of referencing fields directly.
6422 * write.c (cvt_frag_to_fill): New function; extracted from
6424 (write_object_file) [! BFD_ASSEMBLER]: Call it.
6425 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
6426 and set its size and flags.
6428 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
6429 fields with BFD equivalents. Turn on back-pointers, and add
6430 target-specific fields at end.
6432 Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
6434 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
6435 (write_object_file): Set it here instead, so that fixup_segment
6436 can see the correct value.
6438 Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6440 * write.c (write_object_file): Check for errors and warnings and
6441 bail out before processing contents.
6442 (chain_frchains_together_1): New function, does most of the work
6444 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
6445 (remove_subsegs) [! BFD]: Call it.
6446 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
6447 structures and routines.
6449 * config/obj-elf.*: New files.
6451 * config/mips.mt, config/rs6000.mt: Deleted.
6453 * config/h8300.mt: Don't specify compiler here.
6455 * config/z8k.mt: The z8k code depends on the z8k opcode table,
6457 * config/tc-z8k.h: Comment fix.
6459 * write.c: Reordered some functions for better inlining.
6460 (fixup_segment): Linkrelax code is no longer conditional on
6463 Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6465 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
6466 obj-coffbfd.h}: support for the H8/500
6468 Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6470 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
6471 * write.c (write_object_file): Not here.
6472 (fix_new): Initialize fx_addnumber.
6474 * listing.c: Don't include target-cpu.h explicitly, since as.h
6477 Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6479 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
6480 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
6481 (struct fix): Reordered fields for compactness and efficiency.
6482 Converted some logical fields to 1-bit fields.
6484 * config/obj-aout.h: Use PARAMS.
6485 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
6486 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
6488 * read.c: Don't include listing.h; as.h includes it. Removed
6490 [BFD_ASSEMBLER]: Include subsegs.h.
6491 (old_buffer, new_broken_words): Default initialization is
6494 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
6495 to 0, define stdoutput.
6496 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
6497 Call bfd_set_arch_mach.
6498 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
6499 bfd_close_all_done. Call bfd_perror on failure.
6500 (output_file_append) [BFD_ASSEMBLER]: Don't define.
6502 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
6504 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
6505 if not MANY_SEGMENTS. Define new field bfd_section if
6507 (seg_info): New macro.
6509 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
6510 variables, and some irrelevant comments.
6512 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
6513 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
6514 * configure.in: Permit --with-bfd-assembler now, with a warning.
6515 Variable need_bfd is now a boolean, as is new variable bfd_gas.
6516 Set BFDDEF and BFDLIB in Makefile when appropriate.
6518 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
6519 (main): Refer to flag_always_generate_output instead of
6522 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
6523 (*_section) [BFD_ASSEMBLER]: Define them.
6524 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
6525 set section flags when appropriate.
6526 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
6527 section is not absolute, undefined, or an assembler internal one.
6528 (absolute_section, undefined_section): Always define.
6529 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
6530 switch statements into if-else trees.
6531 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
6532 SEG_BSS and SEG_DATA.
6534 * as.h (frag_now_fix): New macro.
6535 * symbols.c (colon): Use it.
6537 Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
6539 * config/tc-mips.c: Added mips support for mips-dec-bsd.
6540 * config/tc-mips.h: Added mips support for mips-dec-bsd.
6541 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
6542 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
6543 * configure.in: Added mips support for mips-dec-bsd.
6544 * atof-generic.c: Define TRUE and FALSE if not defined.
6546 Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6548 * version.c: Bumped version number to 1.93.05.
6550 Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6552 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
6553 (obj_emit_lineno): Don't need return at end of void function.
6554 (obj_symbol_new_hook): Ditto.
6556 * config/tc-m68k.c: Removed some unused code.
6557 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
6559 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
6560 offset field is set.
6562 Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6564 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
6565 ENV64, emit no reloc.
6566 (md_pseudo_table): For ".xword", call s_xword.
6567 (s_xword): New function.
6569 * config/tc-sparc.c (architecture_requested, warn_on_bump,
6570 md_relax_table): Use default zero initialization.
6571 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
6572 latter, instead of selecting with preprocessor conditionals.
6574 Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6576 * configure.in: recognise all sparclite variants
6578 Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6580 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
6581 accidentally changed to use subseg_change where it should have
6584 Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6586 * expr.c (operand): If character other than comma or newline is a
6587 logical end-of-line character, use the newline case.
6588 From Eric Youngdale:
6589 (operand): Set X_add_number field for floating-point numbers.
6590 (operand): Treat zero byte as end-of-operand.
6592 * configure.in (per-target): Look for with_bfd_assembler option.
6593 For now, only accept "no", until the merge is done.
6595 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
6596 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
6597 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
6598 * read.c: Finish conversion to S_* macros in the VMS only
6599 parts of the program. Add "const" modifier to hex_value.
6600 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
6602 * expr.c: Add "const" modifier to hex_value.
6603 * symbols.c: Finish conversion to S_* macros in the VMS only
6604 parts of the program. Add "const" modifier to
6605 md_[long,short]_jump_size. Remove declaration of const_flag
6606 (which will be declared in obj-vms.h).
6607 * write.c: Add "const" modifier to md_[long,short]_jump_size.
6608 Fix arguments to VMS_write_object_file.
6609 * config-gas.com: New file. Script for VMS systems to set up the
6610 configuration to build gas for VMS, and create config.status.
6611 * make-gas.com: Redone to work with new scheme.
6612 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
6614 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
6615 will swap bytes if needed on a big endian system. Use throughout
6617 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
6618 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
6619 types of malformed stabs. Change parsing algorithm so that we are
6620 more certain of having all of the information that we need on hand.
6621 * obj-vms.c (final_forward_reference): New function, used to help
6622 resolve the data types of as many struct elements as possible
6623 when some part of the struct is not fully defined by the compiler.
6624 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
6626 * obj-vms.c (VMS_write_object_file): Define all vtable psects
6627 as symbols as well in the object file. Look for external functions
6628 that start with "__vt.", and turn them into variables, since the
6629 g++ compiler is incapable of doing this.
6630 * tc-vax.c: Add '1' option for backward compatibility with older GCC
6632 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
6633 * input-scrub.c (as_where): Fix bug where as would crash if we did not
6634 have the name of the source file yet.
6635 * config/ho-vms.h: define HO_VMS, not HO_VAX.
6637 Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
6639 * read.c (s_data): Always use "data_section", since it'll map to
6640 SEG_DATA or SEG_E1 if needed.
6641 (s_lcomm): Likewise with bss_section.
6642 (s_fill): Use memset, not bzero.
6644 Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6646 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
6647 handling GDB symbol table data.
6649 * config/obj-aout.h (segment_name): Delete definition.
6650 (seg_name): Delete declaration.
6651 * config/obj-bout.h (segment_name, seg_name): Ditto.
6652 * config/obj-vms.h (segment_name, seg_name): Ditto.
6653 * config/obj-coff.h (segment_name): Ditto.
6654 * config/obj-coffbfd.h (segment_name): Ditto.
6656 * Changes for BFD_ASSEMBLER:
6657 * obj.h (obj_crawl_symbol_chain): Declare only if not
6659 (obj_header_append, obj_pre_write_hook): Ditto.
6660 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
6661 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
6662 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
6663 otherwise, use seg_name array.
6664 (seg_name): Declare only if not BFD_ASSEMBLER.
6665 (section_alignment): Declare only if not BFD_ASSEMBLER.
6666 (big_section, reg_section, pass1_section, diff_section,
6667 absent_section, text_section, data_section, bss_section): If
6668 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
6669 mapping to segT enum values.
6670 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
6671 if these are used or defined, if BFD_ASSEMBLER.
6672 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
6673 subseg_new split into two functions.
6674 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
6676 * as.h (volatile): Don't define if already defined.
6677 (had_errors, had_warnings): Provide prototypes for ANSI C even if
6679 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
6680 declare with format attribute for -Wformat checking.
6682 Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
6684 * app.c, config/tc-*.c: Don't include read.h, since it is already
6687 * These are based on patches from Minh Tran-le
6688 <mtranle@paris.intellicorp.com>.
6689 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
6690 obj_format coffbfd and gas_target i386coff for target.
6691 (i[34]86-*-isc*): New host (uses sysv).
6692 * config/i386aix.mt: Removed (no longer used).
6693 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
6695 (LDFLAGS): Added, defined as -shlib.
6696 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
6697 * config/te-sco386.h (LOCAL_LABEL): Don't define.
6698 (DOT_LABEL_PREFIX): Define.
6699 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
6700 name rather than L0\001.
6701 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
6703 * symbols.c, symbols.h (local_bss_counter): Removed.
6704 * write.c (write_object_file): bss no longer uses
6705 local_bss_counter. Pass correct data and bss size to
6706 VMS_write_object_file.
6707 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
6708 argument, rather than using local_bss_counter.
6709 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
6710 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
6711 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
6712 (size_section): Restored sanity check.
6713 (do_relocs_for): Base section address on s_paddr rather than
6714 computing it. Adjust a29k R_IHIHALF special case to account for
6715 section paddr (used to require paddr to be zero). If there are no
6716 reclos, set s_relptr to 0. Set relocation size in object_headers.
6717 (fill_section): Always set s_vaddr here, removing
6718 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
6719 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
6720 Set STYP_INFO for .comment.
6721 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
6722 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
6723 (crawl_symbols): Handle 8 character section name correctly. Use
6724 H_{SET,GET}_* macros.
6725 (do_linenos_for): Set lineno size in object_headers.
6726 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
6727 set s_vaddr here. If string_byte_count remains 4, set it back to
6728 0, and only write strings out if there are some. Call
6729 fill_section before do_relocs_for and do_linenos_for.
6730 (obj_coff_section): Handle optional quoted second argument giving
6731 section characteristics.
6732 (obj_coff_bss): Added to handle .bss.
6733 (obj_coff_ident): Added to handle .ident (puts string in .comment
6735 (obj_coff_lcomm): Put common symbols in .bss, not .data.
6736 (fixup_mdeps): Change to segment. Call frag_wane after
6738 (fixup_segment): Explicitly check S_IS_COMMON before making 386
6739 adjustment (already happened only for common symbols, but this is
6741 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
6742 * config/tc-i386.c (s_bss): Don't use if I386COFF.
6743 (md_pseudo_table): Ignore .optim and .noopt.
6744 (tc_coff_sizemachdep): New function.
6745 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
6747 (LOCAL_LABEL): Removed definition.
6748 (DOT_LABEL_PREFIX): Defined.
6750 Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
6752 * app.c (app_push): Use memcpy, not bcopy.
6753 (do_scrub_next_char): For \", return " not '.
6754 (symbol_chars): Now const.
6756 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
6757 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
6759 * config/obj-coff.h: Don't use #elif.
6761 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
6762 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
6764 Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
6766 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
6769 Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6771 * app.c (do_scrub_begin): allow single quote strings if so
6774 * config/*z8k*: checkpoint
6776 Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
6778 * read.c (read_a_source_file): avoid calling xmalloc (0).
6780 Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
6782 * listing.c: Call xmalloc, not malloc; don't declare malloc.
6784 * Changes to support SCO 3.2v4:
6785 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
6786 SEG_BSS, fill with NOP_OPCODE.
6787 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
6788 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
6789 using ZERO_BASED_SEGMENTS.
6790 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
6791 never set segment address for SEG_E2 (.bss) and don't write out
6792 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
6793 (obj_coff_endef): Don't merge labels or symbols awaiting forward
6794 definitions, and don't merge tags with non-tags. Check for .bf
6795 rather than just checking whether the second character is b and
6796 the third character is f.
6797 (obj_coff_val): gcc can generate values which we don't handle
6798 correctly; discard information for now, since it only affects the
6799 debugging information.
6800 (tag_find_or_name): Don't insert tags in the symbol table.
6801 (yank_symbols): Don't merge labels.
6802 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
6803 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
6804 set segment address if ZERO_BASED_SEGMENTS.
6805 (obj_coff_section): Accept and ignore a trailing quoted string, as
6806 used in AT&T i386 syntax.
6807 (fixup_segment): Take segment as argument. On the i386, adjust PC
6808 relative addends by the segment vaddr.
6809 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
6810 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
6811 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
6813 Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
6815 * config/obj-coffbfd.c: Include libcoff.h.
6817 * version.c: Now version 1.93.
6819 Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
6821 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
6822 power-of-two alignment for .align.
6824 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
6825 and leave everything else alone.
6827 Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6829 * Makefile.in (as.new): Don't bother saving as.old.
6831 * write.c: Conditionalize on OBJ_VMS, not VMS.
6832 (magic_number_for_object_file): Don't define if OBJ_VMS.
6834 * config/obj-vms.c: Changes for traditional C.
6836 Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6838 * config/ho-generic.h (malloc, realloc): Declare.
6840 * Lots of comment/whitespace changes.
6842 * write.h (struct fix): Some fields reordered, narrowed.
6844 * read.c (MASK_CHAR): Define using C types, not magic number.
6846 * as.c, input-file.c: Deleted some unused code.
6848 * app.c, as.h: Doc fix.
6850 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
6852 * as.h (xmalloc): Argument is long.
6854 * xmalloc.c (error): Remove declaration; as.h takes care of it.
6856 * doc/as.texinfo: Regrouped documentation of some command-line
6857 options. Updated options documentation for m68k. Some minor
6858 wording/punctuation changes.
6860 Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6862 * configure.in: Accept target OS "vms".
6864 * symbols.c: Merged ANSI and non-ANSI function decls, using
6867 * xmalloc.c: Just include as.h, don't bother trying to figure out
6870 * strstr.c, strerror.c: Deleted.
6871 * Makefile.in: Deleted references.
6873 * config/tc-ns32k.c: Don't include header file for string
6874 declarations; leave that to ho-*.h.
6876 Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
6878 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
6879 imported from FSF sources.
6881 * messages.c (strerror): Declare unconditionally.
6883 * as.h: Delete alloca and register definitions.
6885 * config/atof-ieee.c (mask): Now const.
6887 * obstack.c, obstack.h: Deleted.
6889 * as.h (flag_readonly_data_in_text): New flag.
6890 * as.c (main): Set it for -R.
6892 * as.h (flag_suppress_warnings): New flag.
6893 * as.c (main): Set it for -W.
6894 * messages.c (as_warn): Check it instead of flagseen['W'].
6896 * as.h (flag_always_generate_output): New flag.
6897 * as.c (main): Set it for -Z.
6899 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
6900 * config/tc-a29k.h: Ditto.
6901 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
6904 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
6906 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
6907 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
6911 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
6912 xrealloc from xrealloc.c.
6913 * xrealloc.c: Deleted.
6914 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
6916 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
6919 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
6921 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
6922 don't initialize it with NULL.
6924 * config/ho-vax.h (M_VAX): Deleted; was unused.
6926 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
6927 New files imported from FSF version, contributed by Eric Youngdale.
6928 * README-vms-dbg, config/vms: Deleted.
6930 * ChangeLog, config/ChangeLog: Merged.
6932 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
6935 * input-file.c (input_file_open): Eliminate call to setvbuf.
6936 [USG] (setbuffer): Deleted macro.
6938 Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
6940 * all files: Whitespace changes for GNU indentation style, done by
6941 GNU `indent'. Some cleanup still needed, especially of comments.
6943 * configure.in: No te-386bsd.h file exists; don't try to use it.
6945 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
6947 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
6948 could be doing emulation.
6950 Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6953 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
6956 Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
6958 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
6960 * subsegs.h: add extern to segment_info declaration.
6962 * read.h: added extern declarations for comment_chars,
6963 line_comment_chars, and line_separator_chars.
6964 read.c, app.c: removed definitions of comment_chars,
6965 line_comment_chars, and line_separator_chars.
6967 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
6968 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
6970 (insert_reg): put REGISTER_PREFIX before register names before
6971 putting them in the symbol table.
6972 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
6975 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
6978 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
6979 comment_chars, line_comment_chars and line_seperator_chars
6980 consistently const, and always initialized them. Included read.h.
6982 Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6984 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
6985 constant will not fit in an immediate field.
6986 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
6988 Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
6990 * obj-coff.c (callj_table): Delete global variable.
6991 (obj_emit_relocations): Define it locally here, and only if
6994 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
6995 (m68k_ip): Don't warn about bignum used as float bit-pattern.
6997 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
6998 with a single set using PARAMS macro.
7000 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
7003 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
7005 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
7006 so widening works consistently.
7008 Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
7010 * version.c: Put conditional "const" before version_string, not
7011 before dummy function for VMS. Now version 1.91.03.
7013 * app.c (do_scrub_next_char): Need double-\ before `000' to show
7014 printed rep of null character.
7016 Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
7018 * obj-coffbfd.c (write_object_file): check return value of
7021 Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
7023 * Support for i386-sysv.
7024 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
7025 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
7026 be used to set them all to zero as was done before.
7027 (fill_section): segment addresses now set in write_object_file.
7028 (fill_section): Don't set STYP_NOLOAD for .bss section.
7029 (fixup_segment): 386 uses strange common symbol format.
7030 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
7031 compatibility with SVR3.2 linker.
7032 * configure.in: i386-sysv and i386-sco use coffbfd.
7034 * app.c (do_scrub_next_char): discard whitespace after a label.
7036 Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7038 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
7039 hosts, use the sysv configuration for solaris2
7041 Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7043 fix i960+non-bfd coff bit rot.
7044 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
7045 support for C source listings. (obj_coff_endef): look in the right
7046 part of the symbol for the symbol name
7048 * tc-m68k.c (get_num): make it work for all segments, not just the
7051 Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
7053 * configure.in: recognize i386-*-bsd emulation.
7055 Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7057 * configure.in: use the cpu-vendor-os triple for host and target
7059 Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7061 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
7062 * tc-z8k.c: lots of bug fixes
7064 Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
7066 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
7067 #elif, since it is not supported by old compilers.
7068 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
7069 couple of expressions in tc-m68k.c.
7071 Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7073 * read.c (cons): If NO_RELOC is defined, use it.
7075 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
7077 Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
7079 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
7080 local labels to start with a .) and set REGISTER_PREFIX to %.
7081 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
7083 Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
7085 * messages.c: Comment changes.
7087 Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
7089 * as.h: Test if __STDC__ is defined only, don't test its value.
7090 * messages.c: If __STDC__ is not defined, define NO_STDARG.
7092 Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
7094 * listing.c (debugging_pseudo): Add stabs and stabn as things to
7097 Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
7099 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
7100 sections starting from zero, rather than making them consecutive.
7101 This makes subsequent reloc calculations easier, esp if the object
7102 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
7103 allocate lcomm in .data rather than in .bss. It seems that some
7104 tools can't cope with a non-zero sized bss before linkage.
7106 Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7108 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
7109 throughout. That enum no longer means what we thought it meant.
7111 * tc-m68k.c (md_assemble, md_parse_option): Handle new
7112 "-mno-688[58]1" options.
7114 * tc-m68k.c: Added CPU32 support.
7116 Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7118 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
7120 Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7122 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
7123 Change LIBDEPS dependence to LIBS.
7125 Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
7127 * Makefile.in (install): if $(tooldir) exists, install as in
7130 Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
7132 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
7133 .word is < -32768 or > 32767. The -J flag causes the error to be
7134 ignored. This is to catch over-sized switches generated by gcc on
7135 systems which don't support the broken .word hack.
7136 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
7137 write.c (fixup_segment): check for signed .word overflow if
7138 WARN_SIGNED_OVERFLOW_WORD.
7140 * write.c (fixup_segment): fixed missing parens in expression
7141 checking for byte or word overflow.
7143 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
7144 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
7145 WARN_SIGNED_OVERFLOW_WORD.
7147 * obj-coffbfd.c (fixup_segment): fixed missing parens in
7148 expression checking for byte or word overflow.
7150 Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7152 Support for i386 coff
7153 * obj-coffbfd.h : added stuff
7154 * tc-i386.c (tc_coff_fix2rtype): new function
7155 * tc-i386.h : new coff defines
7157 Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
7159 * input-scrub.c (input_scrub_push): call input_file_begin, not
7161 messages.c (as_perror): print ": " between the passed in error and
7162 the strerror, like perror does.
7164 Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
7166 * Makefile.in: use gas_target instead of modifying target_cpu.
7167 From Steve Chamberlain:
7168 Makefile.in: Handle m68*-*-coff*.
7169 read.c, read.h: add mult argument to s_space
7171 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
7172 Motorola and MIT syntax; gas can now assemble either type of
7174 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
7175 From Steve Chamberlain:
7176 m68kcoff.mt: for m68k COFF.
7177 obj-coffbfd.c: (fixup_mdeps) added
7178 (size_section) removed bad sanity check
7179 (fill_section) added rs_machine_dependent case
7180 (write_object_file) call fixup_mdeps
7181 (fixup_segment) set fx_subsy to 0.
7182 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
7184 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
7187 Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7189 * Makefile.in (LIBS): Include opcode library.
7191 Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
7193 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
7194 including zero are accepted, pass +0.0.
7196 Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
7198 * Makefile.in: map "as" through program_transform_name when
7201 * doc/Makefile.in: map "as" through program_transform_name when
7204 Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7206 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
7208 Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
7210 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
7211 tc-i960.c (md_ri_to_chars): Always output bout object file in
7212 little endian byte order (used to use endianness of host).
7214 Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7216 * config/tc-m68k.c (init_table): Now const. Always include 68851
7217 data, so that "bc" is available to 68040 cache instructions.
7218 Added "tt0", "tt1", and 68ec030 variants.
7219 (md_assemble): Complain if 68000 (only) and 68881 are specified.
7220 (enum _register): Added TT0, TT1.
7221 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
7222 line number correctly in "internal error" messages. Don't print
7223 architecture-mismatch message for operand errors.
7225 From Colin Smith (colin@wrs.com):
7226 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
7227 than install_operand.
7229 Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7231 * listing.c (buffer_line): rewind to the start of include
7232 files, they might be included twice.
7234 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
7236 Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
7238 * Makefile.in: defined TARGET_CPU for C code so that it can choose
7239 one element of a family.
7241 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
7243 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
7244 so that we can assemble hand-written libgcc code.
7246 Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7248 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
7249 has already been formatted (but may still contain %-characters).
7252 Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
7254 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
7255 written with indirection on the last two operands, which can be
7256 either data or address registers. Added a new operand type 'r'
7257 which accepts either register type. Added '(' to notend stuff in
7258 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
7260 Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
7262 * as.h (enum _relax_state): Start off at one, not zero, to better
7263 catch uninitialized-variable errors.
7264 (linkrelax): Declare new variable.
7266 * messages.c (warning_count, error_count): Default initializer is
7269 * write.c: Merged some declarations, using PARMS macro.
7270 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
7271 data_last_frag): No longer static.
7272 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
7273 defined, call it. Change segments before calling fixup_segment.
7274 (relax_align): If linkrelax, provide extra padding.
7276 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
7277 their not having symbols associated.
7279 * tc-i960.c (norelax, instrument_branches): Default initializer is
7281 (linkrelax): Delete variable definition.
7282 (mem_fmt): Call fix_new with NO_RELOC.
7283 (tc_bout_fix_to_chars): Handle alignment relocs.
7284 (i960_handle_align): New function.
7285 * tc-i960.h (linkrelax): Delete declaration.
7286 (HANDLE_ALIGN): New macro; calls i960_handle_align.
7287 (NEED_FX_R_TYPE, NO_RELOC): New macros.
7289 Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
7291 * config/sparc.mt: New file. Grab sparc opcode table from bfd
7294 Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
7296 * Makefile.in: always create installation directories. Removed
7297 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
7298 FLAGS_TO_PASS to recursive makes.
7300 * doc/Makefile.in: always create installation directories.
7302 Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7304 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
7305 being used with args swapped, causing occasional lossage when
7306 refilling buffers after an include file.
7308 Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
7310 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
7311 version. Discard bogus DONTDEF version.
7312 (as_warn, as_bad, as_fatal): Likewise.
7314 Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
7316 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
7317 selected architecture, print a message saying so and listing what
7318 processors support it, rather than saying "operands mismatch".
7320 Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
7322 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
7324 * config/ho-rs6000.h (M_RS6000): Don't define it.
7326 (BROKEN_ASSERT): Define it if not __STDC__.
7328 Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
7330 * sparc.mt: New file.
7332 Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
7334 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
7335 if TN_SUN3; otherwise align to 2**N-byte bounary.
7337 Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7339 * read.c (s_fill): make the .fill size clamped error a warn and
7340 fix bug where 0's were always placed.
7342 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
7343 two bytes of any constant with 0xff:
7345 Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7347 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
7348 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
7350 Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
7352 * tc-m68k.c (try_index): Error if index scaling specified and
7353 assembling for an older CPU than a 68020.
7355 Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
7357 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
7358 fx_offset into account.
7360 Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
7362 * configure.in (mips host): Accept "ultrix" with version number.
7364 * expr.c (floating_constant): Separate "=-" to avoid confusing
7365 ancient or broken compilers.
7367 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
7368 processor/opcode mismatch, so reword the error message.
7369 (md_assemble): If no CPU has been set (even if FPU/PMMU
7370 characteristics have been), default to 68020. Don't need extra
7371 quotes around error string.
7373 Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7375 * read.c (potable): Revert sac's incorrect change made Jul 13.
7376 Align really is supposed to be ptwo not nbytes.
7378 Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
7380 * Makefile.in: _Do_ include libiberty. (from sef)
7382 Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
7384 * expr.c (integer_constant): Handle "0f" and "0b" label references
7387 Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7389 * write.c (fixup_segment): if relaxing, don't do anything.
7390 * config/obj-bout.[ch] : maintain the a_relaxable file header info
7391 * config/tc-i960.c: new option -linkrelax
7393 Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7395 * expr.c (expr): allow SEG_BSS in expressions
7396 * read.c (potable): align should be nbytes, not ptwo!
7397 * write.c (write_object_file): extra glue for new bss attributes
7398 (relax_segment): SEG_BSS is ok now
7399 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
7401 Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
7403 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
7405 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
7407 * configure.in: recognize m680x0 as having sun3 emulation mode for
7408 vxworks environment.
7411 Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
7413 * Makefile.in: Add program_suffix (parallel to program_prefix)
7415 Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7417 * app.c (process_escape): new function to handle escapes the right
7418 way, (do_scrub_next_char): use new function
7419 * cond.c (s_ifdef): do ifdef/ifndef right
7420 * read.c (s_fill): make the , expressions optional like the doc
7422 * config/tc-h8300.[ch]: better warnings
7424 Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7426 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
7429 * write.c (write_object_file): various changes to handle data in
7430 the BSS segment in much the same was as stuff in the DATA segment.
7432 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
7433 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
7434 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
7435 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
7438 Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7440 * expr.c(expr): allow SEG_REGISTER in expressions.
7441 * read.c(pseudo_set): register expressions can be the source of a
7443 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
7444 goto SEG_TEXT (if a.out)
7445 * write.c (write_object_file): If a.out don't use the old way for
7447 * config/obj-a.out (s_sect): complain if the user tries to use a
7448 subsegment with a value which might interfere with out -R hackery.
7449 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
7450 rather than use ugly if tree. (init_regtable): insert register
7451 names into symbol table.
7453 Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
7455 * write.c (write_object_file): keep the fix_tail clean, which
7456 fixes a bug in -R where relocations were being lost.
7458 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
7460 * configure.in: recognize m680x0 as having sun3 emulation mode for
7461 vxworks environment.
7463 Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
7465 * configure.in: recognize m680x0 as an m68k
7467 Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7469 * configure.in: Recognize sparclite as a sparc variant.
7471 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
7474 Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7476 * config/tc-a29k.c: lint
7477 * listing.c, expr.c: patches from Andrew Smith
7479 Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7481 * doc/Makefile.in: use m4 rather than gm4.
7483 Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7485 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
7486 calc the base of relocs correctly.
7487 * tc-a29k.c (parse_operand): allow expressions to be in any section.
7489 Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
7491 * as.c, write.c: use -K rather than -k for the broken word warning
7494 Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
7496 * Makefile.in: do not print recursion lines.
7498 Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7500 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
7502 Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
7504 * write.c (write_object_file): For b.out format, round up section
7505 start addresses to match required alignment.
7507 Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
7509 * Makefile.in (install): Install into $(tooldir)/bin, since that's
7510 where gcc looks for it.
7512 Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
7514 * Makefile.in: Changed some lines to be less confusing for some
7517 * input-file.c: Conditionalize on _IOFBF, not VMS.
7519 * read.c, write.c: Change a series of ifdef/elif to
7520 ifdef/else/ifdef etc.
7522 Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
7524 * symbols.c (fb_label_init): fix sizeof to memset.
7526 Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
7528 * Makefile.in: install the man page.
7530 * Makefile.in: pass down MAKEINFO explicitly on info.
7532 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
7534 Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7536 * flonum-const.c: renamed flonum-konst.c to stop dos name
7539 Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
7541 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
7542 tc-m68k.h to te-sun3.h.
7544 Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
7546 * configure.in: vxworks68 gets te-sun3.h.
7548 * expr.c: remove limitation that local_labels_dollar or
7549 local_labels_fb must be < 10.
7551 * symbols.c: remove local_labels_dollar, replace with a function
7552 interface for a sparse array. All users adjusted.
7554 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
7556 Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7558 * doc/Makefile.in: commented out line for building as-all.texinfo.
7561 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
7563 Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
7565 * Makefile.in: added check target.
7567 Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7569 * Makefile.in: added tooldir and program_prefix.
7571 Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
7573 * write.{c,h} (fix_new): Make these declarations consistent.
7575 Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
7577 * Makefile.in (strerror.o): Add rule so that broken Sun make can
7580 Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
7582 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
7584 * expr.c (operand): if can't work out what sort of operand it is,
7585 then look through FLT_CHARS for a hint.
7587 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
7589 * Makefile.in, configure.in: removed traces of namesubdir,
7590 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7591 copyrights to '92, changed some from Cygnus to FSF.
7593 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
7594 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7595 copyrights to '92, changed some from Cygnus to FSF.
7597 Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7599 * expr.c: If an expression is single comma, then return with
7600 SEG_ABSENT rather than an error - since the sparc front end does
7601 really strange things with things like fbge,a
7603 * as.h: include bfd.h if using many sections
7604 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
7605 local labels didn't work.
7606 * listing.c (list_symbol_table): don't core dump when there's no
7608 * write.c, write.h: call fix_new with the right number of args on
7610 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
7613 Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7615 * app.c: MRI compatibility - allow single quote to start a string.
7616 * as.c: fix typo recently introduced.
7617 * as.h : Don't include aout/reloc.h - it's not right for COFF!
7618 * expr.c: Much rewriting, to accomodate MRI syntax for
7619 expressions. Also easier to read now.
7620 * listing.c: Put back defuns
7621 * read.c: modified to accept MRI syntax, put back listing pseudo
7622 ops so that an assembler built with NO_LISTING ignores list ops
7624 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
7625 machine is a SPARC or a 29K.
7626 * config/obj-aout.c: added s_sect pseudo op
7627 * config/obj-coffbfd.c: lints, set the filehdr flags right and
7628 fill in the timestamp.
7629 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
7630 anymore, define all the relocs which the tc-<x> bit will use so we
7631 can translate from them to the coff types.
7632 * config/tc-a29k.c: reloc_type isn't ane enum any more
7633 * config/tc-m68k.c: Added NO_RELOC definition.
7635 Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7637 * Makefile.in: put header files before C source for TAGS; remove
7638 references to non-existent syscalls.h.
7640 * read.c, write.c subsegs.c: back out the .bss changes.
7642 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
7644 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
7648 Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
7650 * symbols.c (local_label_name): symbols now start with ^A.
7652 * read.c, subsegs.c, write.c obj-coff.c: added handling of
7653 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
7654 generate these sections. .align: will use NOP_OPCODE or 0
7655 for padding. This is just for being nice to the
7658 * expr.c (operand): changed to generate local label "\001L0"
7659 starting with a ^A so that it is recognized as a local label.
7661 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
7663 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
7664 i/o opcodes - inb, inw, outb and outw. string manipulation with
7665 att syntax - scmp, slod, smov, ssca, ssto.
7667 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
7668 to just after .file .
7670 In obj_crawl_symbol_chain() where it tries to put the external
7671 symbols apart, with the condition:
7672 (!S_IS_DEFINED(symbolP) &&
7673 !S_IS_DEBUG(symbolP) &&
7674 !SF_GET_STATICS(symbolP))
7675 it was moving too many symbols out. So I switch it back to the
7677 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
7679 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
7680 so that we don't use the F_RELFLG which make the linker complain
7681 that somebody has stripped the relocation info.
7683 Also, the AIX ld program require that the relocation table
7684 is sorted by r_vaddr like the standard ATT assembler does.
7686 [he also changed the sizeof(struct ...)'s into the coff
7687 style FOOSZ macros. I'm not sure this is right, but I can't
7688 remember why. xoxorich.]
7690 Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
7692 * Makefile.in, configure.in, doc: use the doc. Build it, install
7695 Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
7697 * read.c: white space and comments only.
7699 * configure.in: use the new atof-ns32.c for ns32k.
7701 * write.c: comment change only.
7703 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
7704 aren't yet integrated.
7706 * tc-i860.[hc]: blew off the dust. Something must still be done
7707 about conflicting relocation types.
7709 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
7712 * tc-i960.c, tc-sparc.c: white space and comments only.
7714 * tc-a29k.h: delete duplicate macro definition.
7716 * new file atof-ns32k.c copied from hack's last unreleased gas.
7718 Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
7720 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
7723 * nearly everything. flush ChangeLog, package as gas-1.92.1.
7724 ChangeLog's prior to this are sketchy at best. I have logs.
7725 They just aren't ChangeLogs.
7732 version-control: never