X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=a59501d63d7cb2f48d700fb9ec1c8d283188311e;hb=a0eb1c2c5673e8a13fa444359624e65beceb6b6b;hp=01593cf141d43ac1f1998210f8e1850a457067fe;hpb=6d7bcd2f26b7b2764af72234faf1830809ca49b5;p=binutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index 01593cf141d..a59501d63d7 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,1102 @@ +Thu Jul 6 12:54:27 1995 Ian Lance Taylor + + * config/tc-sparc.c (s_reserve): Don't permit redefinition, even + if the symbol was already in bss_section. Fix warning message. + + * listing.c (struct file_info_struct): Rename end_pending field to + at_end. + (file_info): Initialize at_end, not end_pending. + (buffer_line): If at_end set, just return immediately. Don't + worry about end_pending cases. Set at_end when EOF is read. + (print_source): Check at_end, not end_pending. + (listing_listing): Likewise. + + * config/tc-alpha.h (alpha_do_align): Don't declare. + (md_do_align): Don't define. + (tc_frob_label): Define. + (alpha_define_label): Declare. + (md_flush_pending_output): Define. + (alpha_flush_pending_output): Declare. + * config/tc-alpha.c (insn_label): New static variable. + (auto_align): New static variable. + (md_pseudo_table): Add cases for .text, .data, .align, .byte, + .hword, .int, .long, .octa, .quad, .short, .word, .double, .float, + and .single. Change .t_floating, .s_floating, .f_floating, + .g_floating, and .d_floating to use s_alpha_float_cons rather than + float_cons. + (s_alpha_text, s_alpha_data): New static functions. + (s_rdata, s_sdata): Clear insn_label and set auto_align. + (s_gprel32): If auto_align, align. Clear insn_label. + (emit_insn): Clear insn_label. + (s_alpha_align): New static function. + (alpha_align): Make static. Take label argument. + (alpha_flush_pending_output): New static function. + (s_alpha_cons, s_alpha_float_cons): New static functions. + (alpha_define_label): New function. + +Wed Jul 5 22:49:31 1995 Ken Raeburn + + * conf.in: Regenerate with autoreconf. + + Mon Jul 3 19:47:53 1995 Pat Rankin (rankin@eql.caltech.edu) + + * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype. + (vms_check_for_special_label, tc_frob_label): Move them to group + with other prototypes. + [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x + macros when this is defined. + * config/obj-vms.c: Fully prototype all local functions. + [symbolS, fragS]: Use consistently instead of their struct tags. + [WANT_VMS_OBJ_DEFS]: Define this. + (s_const): Make definition correctly match actual usage. + (VMS_stab_parse): Make `expected_type' arg be int rather than char. + (get_VMS_time_on_unix): Define as `static void'. + (hash_string): Make definition match actual usage; argument is + `char const *' rather than `unsigned char *'. + (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec, + VMS_Global_Symbol_Spec): Declare string args as `const char *'. + [IS_GXX_VTABLE]: New macro. + (vms_write_object_file: GSD loop): Use it. + (vms_write_object_file: data segment): Reorganize `fill' loop. + +Wed Jul 5 12:01:49 1995 Ian Lance Taylor + + * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF. + (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since + PIC code is not currently supported. + + * as.c (parse_args): Change std_shortopts to be an array rather + than a constant string. Only include 'K' if WORKING_DOT_WORD is + not defined. Only check for 'K' in that case as well. + * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD + is not defined. + + * conf.in: Add undef of HAVE_SBRK. + + * config/obj-coff.c (obj_coff_line): Call listing_source_line, in + both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function. + + * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak. + (S_CLEAR_EXTERNAL): Likewise. + (S_SET_WEAK): Warn if symbol is global. + + * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt + to put an undefined symbol into a set. + + * Makefile.in: Remove @configure_input@; it's not needed in + files named Makefile. + + * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the + explicit pseudo-op works, while continuing to treat "set" as an + instruction. + + * ecoff.c (ecoff_debugging_seen): New global variable. + (ecoff_directive_def): Set ecoff_debugging_seen. + (ecoff_stab): Likewise. + * ecoff.h: Make idempotent. + (ecoff_debugging_seen): Declare. + * config/tc-mips.c: Include ecoff.h. + (mips_debug): New static variable. + (s_stringer, s_mips_space): Remove unneeded declarations. + (md_parse_option): In case 'g', set mips_debug to debugging level. + (mips_local_label): New function. + * tc-mips.h (LOCAL_LABEL): Call mips_local_label. + (mips_local_label): Declare. + +Wed Jul 5 00:59:22 1995 Fred Fish (fnf@cygnus.com) + + * as.c (main): Only use sbrk when HAVE_SBRK defined. + * configure.in: Add test for sbrk. + * configure: Regenerate using autoconf 2.4. + +Mon Jul 3 15:58:16 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6. + * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle + relocations for the difference of two (possibly external) + symbols. + (hppa_fix_adjustable): For SOM, reject reductions involving + the difference of two symbols. + (hppa_force_relocation): Force relocations for expressions + involving the difference of two symbols. + +Mon Jul 3 14:22:59 1995 Steve Chamberlain + + * configure[.in] (i386-*-win32): New host and target. + +Thu Jun 29 17:25:43 1995 Steve Chamberlain + + Support for long filenames non-bfd coff. bfd/7288 + * config/obj-coff.c (filename_list_head, filename_list_tail): New. + (yank_symbols): Notice and record filenames which are too long. + (w_strings): Write out filename strings. + (c_dot_file_symbols): Put long filenames onto list. + +Wed Jun 28 17:33:13 1995 Steve Chamberlain + + * config/obj-coff.c (fixup_segment): PE doesn't use + the strange common symbol format that other 386s formats + do. + * config/tc-i386.c (md_begin): If LEX_AT defined then + '@' is in the set of identifiers. + (i386_operand): If LEX_AT, then don't look for @goto stuff. + * config/te-pe.h: Define LEX_AT. + +Wed Jun 28 17:49:59 1995 Ken Raeburn + + * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP + numbers are for the standard emulation code. + (SH Floating Point): Ditto. + (Overview): Describe new --emulation option for MIPS. + * doc/*.m4: Deleted. + +Thu Jun 22 19:26:25 1995 Ken Raeburn + + Sun May 7 11:53:41 MDT 1995 Bryan Ford + + * configure.in: Added i386-*-moss* target. + +Thu Jun 22 14:41:23 1995 Michael Meissner + + * write.c (write_object_file): Cast decode_local_label_name + argument to char * to avoid warning. + +Wed Jun 21 18:07:59 1995 Ken Raeburn + + Changes from Andreas Schwab : + * config/tc-m68k.c (insword): Increment the frag offsets. + (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel + fixup. + (add_fix): Accept additional parameter, the pc-rel fixup. All + callers changed. Fix offset address if width == 'b'. + (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the + outer displacement pc-relative. + (md_pcrel_from): Make it relative to the first extension word of + the operand. + (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is + undefined. + (md_convert_frag_1): Don't reference fragP->fr_opcode[2..]. + (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]: + Turn on long bit. + (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode + table. + (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]: + Variable part increases by four, not six. + * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel + processing after converting difference of two symbols in the + same segment. + + * write.c (fixup_segment): Don't conditionalize the pcrel fix on + TC_M68K. + + * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#" + value, don't shift it an extra time. + +Wed Jun 21 14:18:37 1995 Steve Chamberlain + + * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive + string compares. gas/7274. + +Tue Jun 20 14:55:02 1995 Ken Raeburn + + * config/obj-coff.c (write_object_file): Cast time() argument to + time_t *. + +Tue Jun 20 12:00:53 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last + change. + +Mon Jun 19 15:27:17 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory + from frag_more calls. + +Thu Jun 15 16:53:37 1995 Stan Shebs + + * config/obj-coff.c: Don't use "bfd/" when including libbfd.h + and libcoff.h. + (fill_section): Call PROGRESS. + * Makefile.in (INCLUDES): Add bfd srcdir. + + * mpw-config.in: Add bfd_gas flag and set for each config. + (i386-unknown-go32, m68k-unknown-coff): Recognize. + * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to + config.h. + +Thu Jun 15 10:04:26 1995 Doug Evans + + * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT. + (FAKE_LABEL_NAME): Likewise. + +Mon Jun 12 22:25:39 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.c (pa_ip): Check for invalid register in single + precision fmpyadd and fmpysub instructions. + +Thu Jun 8 19:33:02 1995 Pat Rankin (rankin@eql.caltech.edu) + + * config/obj-vms.c (myname): Delete all references. + (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol): + Replace printf calls with as_tsktsk. + (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT. + (VMS_Store_Immediate_Data): Move second buffer capacity check + below bottom of loop; first check at top suffices for loop itself. + (find_file): Remove redundant pointer checks in first two loops; + replace third loop with pointer to last list element determined + in first loop. + +start-sanitize-arc +Thu Jun 8 11:44:35 1995 Doug Evans + + * config/tc-arc.h (MD_APPLY_FIX3): Define. + * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix. + Undo effects of md_pcrel_from if symbol is in another section. +end-sanitize-arc + +Tue Jun 6 13:53:06 1995 Ken Raeburn + + * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as + ASI values. + + * config/obj-vms.c (vms_write_object_file, case N_DATA): Use + strcmp against FAKE_LABEL_NAME instead of checking third + character. (Suggested by Pat Rankin.) + +Mon Jun 5 20:10:46 1995 Pat Rankin (rankin@eql.caltech.edu) + + Add support for N_ABS and N_ABS|N_EXT type symbols. + + * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}): + New macros for local symbols (from and ). + * config/obj-vms.c (Current_Environment): New file-scope variable. + (VMS_Local_Environment_Setup): New routine. + (GBLSYM_LCL): New macro. + (VMS_Global_Symbol_Spec): Handle local symbols too. + (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols. + (VMS_Emit_Globalvalues): Handle local and global absolute symbols. + (VMS_Store_PIC_Symbol_Reference): Ditto. + (vms_write_object_file: GSD symbol loop): Ditto. + +Mon Jun 5 16:10:40 1995 Steve Chamberlain + + * config/tc-arm.h (LOCAL_LABELS_FB): Define. + +Mon Jun 5 02:17:58 1995 Ken Raeburn + + * configure.in (i386-*-gnu*): Always use GNU ELF config. + +Wed May 31 17:49:18 1995 Pat Rankin (rankin@eql.caltech.edu) + + * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP + in `else' clause when removing a symbol. Also, revise comments + to match the code. + (vms_write_object_file (GSD symbol loop, case N_DATA)): Never + output symbol definitions for local numeric labels. + +Tue May 30 18:29:10 1995 Richard Earnshaw (rearnsha@armltd.co.uk) + + * configure.in (architecture variants, cases armeb and arm*): Remove + spaces round assignment to endian. + +Tue May 30 12:31:31 1995 Ken Raeburn + + * write.c (write_object_file): Check for undefined local dollar + and fb labels. + + * symbols.c (decode_local_label_name): Extract instance number + from the correct location. + +Sat May 27 21:28:49 1995 J.T. Conklin + + * config/te-dpx2.h: Include obj-format.h. + (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC. + +Wed May 24 13:45:32 1995 Steve Chamberlain + + * configure, configure.in, config/obj-coff.c, config/obj-coff.h: + Add support for ARM pe + +Tue May 23 17:00:32 1995 Doug Evans + + * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16 + and BFD_RELOC_SPARC_WDISP19. + +Tue May 23 19:18:33 1995 Ken Raeburn + + * as.c (parse_args) [! USE_EMULATIONS]: Always print an error + message. + + * doc/internals.texi: Document obj_app_file and + TARGET_BYTES_BIG_ENDIAN. + +Mon May 22 20:03:23 1995 Ken Raeburn + + * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May + change. + * ecoff.h (ecoff_stab): Fix declaration. + * obj.h (format_ops.process_stab): Include prototype. + * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument. + * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto. + + * config/e-mipself.c (mipself): New emulation mode, doesn't change + endianness from configured default. + * config/e-mipsecoff.c (mipsecoff): Ditto. + * configure.in (mips ecoff/elf targets): Include them. + * as.c (mipself, mipsecoff): Declare. + + * as.c (emulation_name): New variable. + (select_emulation_mode): Set emulation_name. Don't change argv. + (parse_args): Handle --emulation; complain if the supplied name + isn't what select_emulation_name came up with. + +start-sanitize-arc +Mon May 22 16:56:58 1995 Doug Evans + + * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols. +end-sanitize-arc + +Sun May 21 21:36:17 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.c: Reverse changes from Dec. 19th which + changed the way unwinds were built for ELF. Rely on relocation + symbol reductions to avoid placing the end of function marker + symbols into the object file's symbol table. + +Sat May 20 12:31:36 1995 Ken Raeburn + + Added improved VMS support from Pat Rankin: + + Fri 19 May 16:51:40 1995 Pat Rankin (rankin@eql.caltech.edu) + + * config/obj-vms.h (AOUT_STABS): Define. + + * config/obj-vms.c (fpush, rpush): New routines. + (push): Replaced by the above. + (find_symbol): Slight reorganization to expose tail recursion. + + Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) + + * Makefile.in (VMS_OTHER_OBJS): delete this. + * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb + first if necessary; link gas against it. + +Fri May 19 16:37:39 1995 Richard Earnshaw (rearnsha@armltd.co.uk) + + * gasp.c (istrue): Correctly test for string inequality. + +Thu May 18 04:25:11 1995 Ken Raeburn + + Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) + + * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor + instructions. + ([ls]fm_flags): Correct error in bitmasks. + (cp_address_required_here): Delete second parameter, FLAGS. All + callers changed. Remove all dead code referring to FLAGS. If + address is just "[Reg]" then convert into a PRE-INCREMENT UP format. + (do_fp_ldmstm): Handle full-descending and empty-ascending stack + formats explicitly. + + * config/tc-arm.c (internalError): Define. + (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor + variants. + (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point + variants. + ({CPU,FPU}_DEFAULT): Define. + (cpu_variant): New variable. + (asm_flg): Change more_flags to flag_bits. + Add prototypes for new functions. + (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete. + (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[], + stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[], + cplong_flag[]): New variables. + (asm_opcode, insns[]): New format, add version support. + (arm_flg_hsh): Delete. + (do_mul, do_mla): Remove "Warning" from warning messages. + (do_arit): Simplify. + (do_swap): Make error message more appropriate. + (md_begin): Build hash tables starting at first entry in tables. + (md_number_to_chars): Cope with big/little-endian selection. + (md_chars_to_number): New function. + (md_apply_fix): Rewrite to make endian independent. + (tc_gen_reloc): Better error messages. + (md_assemble): Reject opcodes forbidden by the currently selected cpu + variant. Rewrite handling code for instruction flags. + (md_shortopts): Add option "m:". + (md_parse_option): Get the desired cpu/fpu variant. + + From: David Taylor (dtaylor@armltd.co.uk) + * configure.in (architecture variants): Check for "armeb" and "arm*", + set endianness accordingly. + * read.c (read_a_source_file): New hooks md_start_line_hook and + md_after_pass_hook. + * config/arm-{big,lit}.mt: New files + * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define. + (TARGET_FORMAT): Select depending on endianness and emulation and + object format. + (md_after_pass_hook, md_start_line_hook): Define. + * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h. + (shift[]): Add uppper case equivalents. + (CP_T_[XY], TRANS_BIT): Define. + (conds[]): Delete initial NULL entry, add "lo" entry as synonym for + "cc". + (LONGEST_FLAG, flags[]): Delete. + (arm_psr): New structure. + (psrs[]): New variable. + (PSR_ALL): Define. + (LONGEST_INST): Bump to 5. + (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define. + (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC, + MVN}): Define. + (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs + instructions. Add nop and adr pseudo ops. + (reg_table): Add APCS register name variants. + (arm_psr_hsh): New hash table. + (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and + "packed". + (MAX_LITERAL_POOL_SIZE): Define. + (struct literalS): New structure. + (literals, next_literal_pool_place, lit_pool_num, current_poolP): New + variables. + (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions. + (validate_immediate): Return FAIL on failure. + (s_ltorg): New function. + (psr_required_here, psrf_required_here): New functions. + (cp_address_required_here): New parameter, flag, all callers changed. + If flag is non-zero, restrict the legal addressing modes. + (do_nop, do_mrs, do_msr, do_mull): New functions. + (negate_data_op): New function. + (data_op2): accept #x,y meaning x rotated right by y, but only when + suitable constants. If immediate is not legal, try changing the + opcode. + (do_adr): New function. + (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't + be done as an immediate. + (do_fp_ldst): Use CP_T_[XY], not immediate values. + (do_fp_ldmstm): New function. + (arm_psr_parse): New function. + (output_inst): Use INSN_SIZE in call to md_number_to_chars. + (md_assemble): Add hack so that "Label instruction" causes alignment of + the label. + (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New + functions. + +Wed May 17 05:25:16 1995 Michael Meissner + + * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in + strings for non-GCC compilers. + +Tue May 16 19:36:00 1995 Ken Raeburn + + * config/obj-ecoff.c (ecoff_pop_insert): New function. + (ecoff_format_ops): Use it. + (obj_ecoff_frob_symbol): Now static. + +Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid + + * config/tc-ppc.c (md_begin): Was assuming that an instruction was + bigendian and hence 16bit relocs withing instructions would + ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1. + +Tue May 16 16:29:58 1995 Ken Raeburn + + * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE, + S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes, + OBJ_PROCESS_STAB): New macros. + * config/tc-mips.c: Protect against redefining them also when + including obj-elf.h. Test only OBJ_ELF for including elf/mips.h. + (mips_init_after_args): New function. Set byte_order here. + (md_parse_option): Not here. + (byte_order): Don't bother initializing. + * config/tc-mips.h (mips_init_after_args): Declare. + (tc_init_after_args): New macro. + + * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile + time. + +start-sanitize-arc +Mon May 15 13:39:45 1995 Doug Evans + + * config/tc-arc.c (md_longopts): -EB/-EL renamed to + -mbig-endian/-mlittle-endian. + (md_show_usage): Likewise. +end-sanitize-arc + +Fri May 12 14:17:47 1995 Steve Chamberlain + + Initial support for PE object files. + * configure.in, configure (i386-*-pe, i386-*-*nt): Add. + * config/obj-coff.c (fixup_segment): Cope with PE wierdness. + * config/obj-coff.h (TE_PE): New target format. + +Thu May 11 14:58:21 1995 Ken Raeburn + + * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING + was defined by header files. Test in preprocessor conditionals + instead of ECOFF_DEBUGGING. + (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not + defined. + (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol, + elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is + defined. + (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if + NEED_ECOFF_DEBUG is defined. + (elf_format_ops): Reference elf_ecoff_set_ext only if + NEED_ECOFF_DEBUG. + +Wed May 10 18:09:12 1995 Ken Raeburn + + * Makefile.in (OBJS): Include @extra_objects@. + (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules + for building these independently. + * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New + files. + + * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS, + OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros. + * aclocal.m4 (GAS_UNIQ): New macro. + + * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable. + (select_emulation_mode, default_emul_bfd_name, common_emul_init) + [USE_EMULATIONS]: New functions. + (main) [USE_EMULATIONS]: Call select_emulation_mode before other + initialization. + * emul.h: New file. + * as.h [USE_EMULATIONS]: Include it. + + * configure.in: Handle enable-targets option. Iterate over target + list, building up a list of object file formats and emulation + configurations. (Only supports emulations for MIPS CPU so far.) + If multiple formats are needed, set obj_format to multi and add + format config files to extra_files. If emulation modes are + needed, add the relevant files to extra_files. + + * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those + configurations. + + * ecoff.c (ecoff_generate_asm_lineno): Filename argument now + points to const. + * ecoff.h (ecoff_generate_asm_lineno): Updated declaration. + + * obj.h (obj_read_begin_hook): Don't declare function if it's + already a macro. + + * read.c (s_space, cons, stringer): If md_flush_pending_output is + defined, call it on entry. + * config/obj-elf.c (obj_elf_section): If md_flush_pending_output + is defined, call it on entry. If md_elf_section_change_hook is + defined, call it before returning normally. + + * read.h (target_big_endian): Declare. + + * obj.h (struct format_ops): Added new function pointer fields + ecoff_set_ext, read_begin_hook, symbol_new_hook. + (ecoff_format_ops, elf_format_ops): Declare. + * config/obj-elf.c (elf_s_get_size, elf_s_set_size, + elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes, + elf_sec_sym_ok_for_reloc): New functions. + (elf_format_ops): New variable. + (elf_frob_symbol): Now takes additional int* argument. + * config/obj-elf.h (elf_frob_symbol): Update declaration. + (elf_pop_insert): Declare. + (obj_pop_insert): Define to call elf_pop_insert. + * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc, + obj_ecoff_frob_symbol): New functions. + (ecoff_format_ops): New variable. + + * config/te-generic.h: If OBJ_HEADER is defined, use it as the + filename to include in place of obj-format.h. + * config/te-multi.h: New file, copied from te-generic.h. + * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h". + * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h". + + * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0. + (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol, + elf_frob_file): Test it at run time. + (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define + unconditionally. + (elf_pseudo_table): Renamed from obj_pseudo_table, now static. + (ecoff_debug_pseudo_table): Split off into separate table. Define + it unconditionally. + (elf_pop_insert): New function. + * config/obj-elf.h (elf_pop_insert): Declare. + (obj_pop_insert): New macro. + (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext. + * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext. + + * config/tc-mips.h: Protect against multiple inclusions. + (mips_pop_insert): Declare. + (md_pop_insert): Call it. + + * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include + obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other + macros from redefinition. + (ECOFF_DEBUGGING): Default to 0. All references changed to + run-time tests or made unconditional. + (s_stringer, s_mips_space, s_elf_section): Deleted. + (md_pseudo_table): Don't refer to them. Split table into three + sections, for MIPS, non-ECOFF_DEBUGGING, and ELF. + (mips_pop_insert): New function. + (mips_flush_pending_output): New function. + (mips_enable_auto_align): New function. + * config/tc-mips.h (mips_pop_insert): Declare. + (md_pop_insert): New macro. + (mips_flush_pending_output): Declare. + (md_flush_pending_output): New macro. + (mips_enable_auto_align): Declare. + (md_elf_section_change_hook): New macro, calls + mips_enable_auto_align. + +Tue May 9 17:07:41 1995 Michael Meissner + + * configure.in: Add little endian PowerPC support. + * configure: Rebuild with autoconf. + * config/ppc-big.mt: New file for big endian PowerPC systems. + * config/ppc-lit.mt: New file for little endian PowerPC systems. + + * config/tc-ppc.h (target_big_endian): Declare. + (TARGET_FORMAT): Deal with little and big endian ELF variants. + (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty. + + * config/tc-ppc.c (ppc_big_endian): Delete variable, use + target_big_endian instead. + (md_parse_option): Parse -mlittle and -mlittle-endian to use + little endian support. Parse -mbig and -mbig-endian to use big + endian support. + (md_show_usage): Update to reflect current switches. + (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use + as_fatal, not abort if unknown machine. + +Tue May 9 10:58:41 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when + comparing against signed values. + (hppa_force_relocation): Make "distance" an integer. + +Tue May 9 00:47:03 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type. + (this_format) [BFD_ASSEMBLER]: Declare new variable, if not + already defined as a macro. + +Mon May 8 21:44:13 1995 Ken Raeburn + + * subsegs.h (seg_info): Provide dummy version for + non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should + never get invoked, but this is easier than conditionalizing some + of the uses. + (struct seg_info_trash): Dummy type used by above to make code + compile. + +Fri May 5 14:47:13 1995 Ken Raeburn + + * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not + empty. + * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto. + * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto. + +Thu May 4 19:26:55 1995 Ken Raeburn + + * stabs.c (get_stab_string_offset): Always define. If + SEPARATE_STAB_SECTIONS isn't set, abort. + (SEPARATE_STAB_SECTIONS): Default to zero. + (aout_process_stab): New function, split out from s_stab_generic. + (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab, + if not already defined. + (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If + it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always + pass six arguments to OBJ_PROCESS_STAB. + * read.h (get_stab_string_offset): Declare unconditionally. + * config/obj-aout.h (AOUT_STABS): Define. + * config/obj-bout.h (AOUT_STABS): Define. + * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument, + ignored. + * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto. + + * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty. + * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not + whether it's defined. + +Wed May 3 21:38:20 1995 Ken Raeburn + + * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already + defined, define them to zero. + * config/tc-*.h, config/te-*.h: If defining them, define them to + be 1 instead of empty. + * expr.c (integer_constant, operand): Test them at run time + instead of compile time. + * read.c (read_a_source_file): Ditto. + * symbols.c (colon): Ditto. + (dollar_*, define_dollar_label, fb_*): Define unconditionally. + * symbols.h (dollar_*, define_dollar_label, fb_*): Declare + unconditionally. + +Wed May 3 13:08:53 1995 Jeff Law (law@snake.cs.utah.edu) + + * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range + PC relative call since those only occur in cases where the linker + can fix them up. + (hppa_force_relocation): Force relocations for out of range PC + relative calls. + +Tue May 2 16:34:47 1995 Jeff Law (law@snake.cs.utah.edu) + + * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*. + * configure.in: Likewise. + +Tue May 2 11:22:00 1995 Ken Raeburn + + * read.c (pop_insert): New function. + (pop_override_ok, pop_table_name): New variables. + (md_pop_insert, obj_pop_insert): New macros. + (pobegin): Use them. + + * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of + NO_STDARG &c. + + * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is + defined, initialize to 1. + * config/tc-mips.c (mips_target_format): Changed to a function, + checking flavor and byte order at run time. + (md_parse_option, cases OPTION_EB and OPTION_EL): Set + target_big_endian here. + (md_begin): Not here. + * config/tc-mips.h (mips_target_format): Adjust declaration. + (TARGET_FORMAT): Call mips_target_format. + + * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of + OUTPUT_FLAVOR. + * config/tc-mips.c (g_switch_value, g_switch_seen): Define + unconditionally. + (md_begin, mips_ip, md_parse_option, s_change_sec, s_option, + s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run + time, instead of compiling conditionally on GPOPT. + (GPOPT): Don't define. + (md_shortopts): Always include -G. + (RDATA_SECTION_NAME): Select at run time. + (md_begin): Test for ELF format at run time instead of compile time. + (mips_ip, s_change_sec): Ditto. + (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED): + Ditto. + (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define + unconditionally. + +Tue May 2 00:17:04 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * Makefile.in (TARG_CPU_DEP_*): New variables. + (targ-cpu.o): Depend on one, selected by autoconf substitution, + instead of TARG_CPU_DEPENDENTS. + * configure.in: Substitute $cpu_type, $obj_format, $atof, and + $emulation into Makefile.in. +start-sanitize-arc + * config/arc.mt: Deleted. +end-sanitize-arc + * config/h8300.mt: Deleted. + * config/h8500.mt: Deleted. + * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted. + * config/m68k.mt: Deleted. + * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted. + * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted. + * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted. + * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted. +start-sanitize-rce + * config/rce.mt: Deleted. +end-sanitize-rce + * config/sh.mt: Deleted. + * config/w65.mt: Deleted. + * config/z8k.mt: Deleted. + + * config/te-dpx2.h (dpx2): Deleted unused macro. + * config/te-generic.h (TE_GENERIC): Ditto. + * config/te-go32.h (TE_GO32): Ditto. + * config/te-hp300.h (TE_HP300): Ditto. + * config/te-hppa.h (PA, _TE_PA_H): Ditto. + * config/te-ic960.h (TE_IC960): Ditto. + * config/te-nbsd532.h (TE_NETBSD532): Ditto. + * config/te-pc532mach.h (TE_PC532MACH): Ditto. + * config/te-ppcnw.h (TE_PPCNW): Ditto. + * config/te-sco386.h (scounix): Ditto. + +Mon May 1 15:59:56 1995 Ken Raeburn + + * read.c (s_app_file): If obj_app_file is defined, call it with + string as argument. Don't call c_dot_file_symbol or + elf_file_symbol. + * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol. + * config/obj-elf.h (obj_app_file): Define as elf_file_symbol. + + * as.h (OUTPUT_FLAVOR): Don't define here. + * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define. + * config/obj-bout.h (OUTPUT_FLAVOR): Define. + * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define. + * config/obj-ecoff.h (OUTPUT_FLAVOR): Define. + * config/obj-elf.h (OUTPUT_FLAVOR): Define. + +start-sanitize-arc +Sat Apr 29 21:44:57 1995 Doug Evans + + * config/tc-arc.c (delay_slot_type): Deleted. + (md_assemble): Remember suffixes seen. + Issue warnings for 8 byte jump with delay slot, and conditional + branch immediately following set of condition codes. +end-sanitize-arc + +Thu Apr 27 20:07:33 1995 Doug Evans + + * Makefile.in (RUNTEST): Use one in srcdir if present. + (RUNTESTFLAGS): Define. + +Wed Apr 26 15:54:10 1995 Ken Raeburn + + Support for more portable alignment handling in assembly code, + based on patches from Bryan Ford : + * read.c (potable): Added balign and p2align, for aligning by + bytes or powers of two independent of what ".align" does for a + given target. + * doc/as.texinfo: Document them. + +Tue Apr 25 11:12:04 1995 Rob Savoye + + * configure, configure.in: Look for m68k-*-vxworks* rather than + just m68k-wrs-vxworks so gas can be configured for + m68k-vxworks5.1. + +Fri Apr 21 15:19:06 1995 Ken Raeburn + + * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle + fx_size of 1, and abort on unrecognized sizes. + + * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding + non-isvar case. + +Sun Apr 16 01:52:52 1995 Ken Raeburn + + * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE): + Missed this one in 11 Apr changes. + + * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo. + +Thu Apr 13 18:18:08 1995 Ken Raeburn + + * config/tc-sh.c (md_convert_frag): Instead of aborting on large + displacements, print an error message. Don't invoke the code that + followed the abort call until it's been verified. + + * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu + list into three lines. + +Thu Apr 13 14:34:36 1995 Torbjorn Granlund + + * tc-m68k.c (m68k_init_after_args): Test for m68360. + (md_parse_option): Likewise. + (md_show_usage): Mention m68360. + * tc-m68k.h (TARGET_WORD_SIZE): Define. + (TARGET_ARCH): Define. + + * expr.c (integer_constant): If TARGET_WORD_SIZE is defined, + sign-extend appropriately. + +Thu Apr 13 11:20:17 1995 Michael Meissner + + * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to + hide prototype from non-ANSI compilers, and don't use ANSI syntax + for arguments. + +Wed Apr 12 12:20:19 1995 Stan Shebs + + * mpw-config.in (TDEFINES): Put empty definition into + makefile fragment. + * mpw-make.in (xmalloc.c.o): Remove. + (as.new): Depend on Version.r. + (Version.r): Generate from version info. + + * mpw-make.in: Delete references to hex-value.c. + + * mpw-config.in: Add mapping from configs to object file formats, + get VERSION from Makefile.in and add to mk.tmp. + (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN. + * mpw-make.in (VERSION, gC): Don't define. + (ALL_CFLAGS): Remove -d flags. + (config.h): Remove definition of MPW, add HAVE_STDARG_H, + BFD_ASSEMBLER. + + * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H, + include of ::libiberty:. + (config.h): Ifdef contents on GAS_VERSION. + + * mpw-make.in (as.c): Compile with C not gC. + (config-stamp): Touch correctly. + (install-only): New target. + (install): Depend on all and install-only. + + * mpw-config.in: Parse target and use to generate forward includes + to tc-, obj-, and atof- files, use te-generic.h for emulation. + * mpw-make.in (VERSION): Define. + (as.c): Compile with GCC. + (TARG_OBJECTS, CLIBS): Define. + (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link + command. + (config.h, config-stamp): Build. + + * mpw-make.in (C, CFLAGS): Removed definitions. + (ALL_CFLAGS): Define. + Set default rule to use {CC} instead of {C}. + + * mpw-make.in (install): Moved here from mpw-build.in. + * mpw-build.in: Removed, functionality in mpw-make.in + + * mpw-make.in (CFLAGS): Add more include paths. + + * mpw-config.in (varargs.h, sys/*.h): Don't create when + configuring. + * mpw-make.in (CFLAGS): Add -w flag. + + * mpw-make.in: Replace 8-bit chars with their names. + + * mpw-config.in: New file, MPW version of configure.in. + * mpw-make.in: New file, MPW version of Makefile.in. + +start-sanitize-arc +Wed Apr 12 07:35:44 1995 Doug Evans + + * config/tc-arc.c (delay_slot_type): New function. + (md_assemble): Use hashed list of insns. + Print warning if 8 byte insn appears in delay slot. + (md_operand): Handle %st(sym1-sym2). + (get_arc_exp_reloc_type): Likewise. + (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends + so must store them here. +end-sanitize-arc + +Tue Apr 11 01:42:36 1995 Ken Raeburn + + * configure.in: Require at least autoconf 2.3, because earlier + versions lose on some AIX versions. + * configure: Regenerated. + + * configure.in: Add m68k-*-elf. + * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'. + (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg". + (md_begin): Set alt_notend_table['&'], so svr4-style immediate + operands are accepted. + (md_apply_fix): Argument VALP should point to valueT. + (md_convert_frag): Argument SEC should be type segT. + (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument. + (md_parse_option): Ignore it. + (md_convert_frag_1): Add in frag address for the symbol in the + displacement calculation. + * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k". + (TARGET_ARCH): Define. + (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0. + (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle + these the same way for OBJ_ELF as for M68KCOFF. + + * gdbinit.in: Add breakpoint in as_abort. + + * write.c (cvt_frag_to_fill): If offset is less than zero, + complain about it specifically, instead of reporting an assertion + failure. + (relax_segment): Complain about .org backwards, then ignore it. + Do generic rs_machine_dependent relaxation only if + TC_GENERIC_RELAX_TABLE is defined, and use its value for the base + of the table. + * tc.h (md_relax_table): Delete declaration. + * as.h (struct relax_type): Add forward declaration for type. + * config/tc-a29k.c: Deleted md_relax_table. + * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c: + Ditto. + * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare + md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand + to md_relax_table. + * config/tc-h8500.c (md_relax_table): No longer const. + * config/tc-w65.c (md_relax_table): Ditto. + * config/tc-sparc.c (md_short_jump_size, md_long_jump_size): + Deleted. +start-sanitize-arc + * config/tc-arc.c (md_relax_table, md_short_jump_size, + md_long_jump_size): Deleted. +end-sanitize-arc +start-sanitize-rce + * config/tc-rce.h: Declare md_relax_table here, and define + TC_GENERIC_RELAX_TABLE to expand to it. +end-sanitize-rce + * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and + WORKING_DOT_WORD. Mention md_*_jump_size (but description needs + to be fleshed out later). Note m68k PCINDEX mode has been checked + in. + +Mon Apr 10 15:57:42 1995 Ken Raeburn + + * config/tc-mips.c (nopic_need_relax): New static function, split + out from md_estimate_size_before_relax. + (md_estimate_size_before_relax): Call it. + (load_address, macro): In NO_PIC branches, if nopic_need_relax + returns nonzero, don't attempt GP optimization. + + * config/tc-m68k.c (PCINDEX): New macro. + (md_relax_table): No longer const. Add PCINDEX entries. + (m68k_ip): For AINDX with simple symbol operand, generate a + PCINDEX frag if PC is used, or do normal non-AINDX processing for + address register. + (m68k_init_after_args): If cpu is 68000 or 68010, fix + md_relax_table to prevent relaxation of PCINDEX/BYTE mode to + SHORT, since they don't support that mode. + (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add + support for new PCINDEX modes. + (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode. + + * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to + offset. + (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag + using PCLEA. + + * config/tc-m68k.c: Don't explicitly include config.h. Deleted a + bunch of "#if 0" code and useless comments. + (struct m68k_cpu): New type. + (archs, n_archs): New variables, with single list of name/enum + mapping and aliases. + (m68k_ip): Delete the table here. + (m68k_init_after_args): Use the new table here instead of + open-coding it. + (md_parse_option, case 'm'): Ditto. + + * doc/Makefile.in (Makefile): Fix rule for running config.status. + (internals.dvi, internals.ps, internals.ps4): New targets, not + built by default. + + * doc/internals.texi: Add loud disclaimer. Refill to 79 columns, + specify fill-column in local-variables section. Change + subheadings to subsections so they can be cross-referenced. + Describe broken words, frags, frag chains, generic relaxation, + relax table, m68k relaxation, m68k addressing modes, test suite + code. Add a few words about various file formats. + + * doc/as.texinfo (m68k): Recommend using `%' with registers as the + normal case, instead of the exceptional case. + +start-sanitize-arc +Thu Apr 6 20:00:11 1995 Doug Evans + + * config/tc-arc.c (arc_condition_codes): Deleted. + (init_opcode_tables): Delete cpu_type_map, call + arc_get_opcode_mach instead. + (arc_common): Delete non-ELF stuff. Require leading '.' in .data. + (md_apply_fix): Delete non-ELF stuff. + Disable special handling of limm values, treat them normally. + (get_arc_exp_reloc_type): New argument `data_p'. Callers updated. + (md_assemble): All limm operands must be output by gas, the opcode + insertion routines cannot be used (they don't do anything and we're + using implicit addends now so we need to output something). + * config/tc-arc.h (FAKE_LABEL_NAME): Define. +end-sanitize-arc + +Thu Mar 30 14:38:47 1995 H.J. Lu (hjl@nynexst.com) + + * configure.in: Change linux to default to elf. Using + i[345]86-*-linuxaout will defaults to a.out. + * configure: Rebuild. + Wed Mar 29 17:16:30 1995 Torbjorn Granlund * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT @@ -55,7 +1154,7 @@ Mon Mar 13 17:03:46 1995 Pat Rankin (rankin@eql.caltech.edu) Fri Mar 10 19:21:19 1995 Ken Raeburn - * config/obj-coff.c: Redo my 10 Jan change, but get it right this + * config/obj-coff.c: Redo my 10 Jan change, but get it right this time. :-) (fixup_segment): If linkrelax is set, just return. (write_object_file): Don't treat h8300 and z8k specially with @@ -815,7 +1914,7 @@ Mon Dec 19 14:15:07 1994 Jeff Law (law@snake.cs.utah.edu) (pa_build_unwind_subspace): For the 2nd unwind relocation, use the function symbol + function size instead of a special symbol for the end of the function. - (process_exit): Compute the function size here. Don't call + (process_exit): Compute the function size here. Don't call hppa_elf_mark_end_of_function anymore. (pa_procend): Likewise. (hppa_fix_adjustable): Only reject 32bit relocations for SOM. @@ -1011,7 +2110,7 @@ Wed Nov 23 19:36:09 1994 Steve Chamberlain (sac@jonny.cygnus.com) * config/tc-sh.c (little): New function. (md_parse_option): Notice new option. (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix): - Cope with little endian data. + Cope with little endian data. * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent. Wed Nov 23 10:54:38 1994 Jeff Law (law@snake.cs.utah.edu) @@ -1099,7 +2198,7 @@ Thu Nov 3 16:09:59 1994 J.T. Conklin (jtc@rtl.cygnus.com) * config/te-nbsd.h: New file, NetBSD target emulation * config/te-netbsd.h: Removed. - * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*): + * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*): Set bfd_gas. Use nbsd emulation. Thu Nov 3 17:44:47 1994 Ken Raeburn @@ -1655,7 +2754,7 @@ Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu) field of the fixup. (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a - pointer to 32 bits of unwind info. + pointer to 32 bits of unwind info. (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol pointer to the dummy symbol; set the addend field to fx_addnumber. (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr @@ -1845,7 +2944,7 @@ Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com) * ecoff.h : change name to generate_asm_lineno and add function ecoff_no_current_file. * ecoff.c : change name to generate_asm_lineno. - * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate + * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate ecoff style line for asm file. Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) @@ -2123,7 +3222,7 @@ Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu) the common symbol to the zero address frag (the correct fix). * config/tc-hppa.c (pa_comm): Set sy_resolved for the common - symbol. + symbol. Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) @@ -2690,14 +3789,14 @@ Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com) * as.h: Replace flagseen with separate variables. * as.c (parse_args): Set them. Don't accept -1 option, or -v explicitly (it's a synonym for --version). - * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c, + * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c, config/obj-aout.c, config/obj-aout.h, config/obj-bout.c, config/obj-bout.h, config/obj-coff.c, config/obj-coff.h, config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c, config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c, config/tc-vax.c: Use the new flag variables instead of flagseen. * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in - usage. + usage. * as.c (show_usage): Remove target specific messages; instead, call md_show_usage. @@ -2874,7 +3973,7 @@ Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu) Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com) - * config/go32.mh: New makefile fragment for go32 crossing. + * config/go32.mh: New makefile fragment for go32 crossing. * configure.in (host==go32): Use new fragment. Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) @@ -3020,7 +4119,7 @@ Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com) * configure.in (i386-*-go32): Uses coff now. - * gasp.c (main): Now takes -D on command line. + * gasp.c (main): Now takes -D on command line. (show_usage): Describe new options. Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com) @@ -3319,7 +4418,7 @@ Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu) Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation + * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation involving a function symbol which is not a plabel to zero. (md_apply_fix): Never pass a function symbol to field_adjust. @@ -3515,13 +4614,13 @@ Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly. + * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly. * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an argument to a .callinfo directive. Don't loop forever on errors. - * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can - use pre-defined registers as arguments. + * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can + use pre-defined registers as arguments. Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) @@ -3665,11 +4764,11 @@ Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com) Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - * config/tc-hppa.c: Add a few casts to make HP C compiler happy. + * config/tc-hppa.c: Add a few casts to make HP C compiler happy. - * config/obj-som.c (obj_som_version, obj_som_copyright): Be + * config/obj-som.c (obj_som_version, obj_som_copyright): Be prepared - to handle an error from bfd_som_attach_aux_hdr. + to handle an error from bfd_som_attach_aux_hdr. * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef. @@ -3819,7 +4918,7 @@ Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com) * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and - bfd_set_error and new error names. + bfd_set_error and new error names. Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com) @@ -4107,7 +5206,7 @@ Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com) * Makefile.in: Support for Gnu ASsembler Preprocessor. * gasp.c: New file. * read.c (s_lcomm): Align lcomm data. - * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction + * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction from different sections. Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com) @@ -4524,8 +5623,8 @@ Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com) Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com) - * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa - micro-kernel. + * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa + micro-kernel. Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) @@ -4694,7 +5793,7 @@ Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu) (struct space_dictionary_chain): Likewise. (pa_desc): Delete useless function. Delete all references. (hppa_tc_make_sections): No need to count the number of symbols for - the symbol extension section. + the symbol extension section. Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu) @@ -4703,7 +5802,7 @@ Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu) (obj_som_copyright): New function. Much like obj_som_version. * config/tc-hppa.c (obj_copyright): Define as appropriate for - SOM and ELF. + SOM and ELF. (pa_copyright): Just a stub now. * config/obj-som.c (obj_read_begin_hook): Delete unused function. @@ -4856,7 +5955,7 @@ Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * write.c (TC_FORCE_RELOCATION): Provide a default definition. - (fixup_segment): Allow the target machine to specify that a + (fixup_segment): Allow the target machine to specify that a relocation must be generated for a particular fixup. Remove #ifndef TC_HPPA hack. @@ -5136,7 +6235,7 @@ Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu) Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * config/tc-hppa.c (pa_type_args): For .import statements, - silently ignore attempt to change the symbol type for a function + silently ignore attempt to change the symbol type for a function from ST_ENTRY to ST_CODE on .import. Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) @@ -5195,7 +6294,7 @@ Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu) byte of the fixed instrution into the buffer ourselves. * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code, - it was PA specific and is no longer needed (it's now handled + it was PA specific and is no longer needed (it's now handled within the PA backend). * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition. * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for @@ -5269,7 +6368,7 @@ Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu) messages and only print them when "print_errors" is true. Handle empty string case like the HP assembler -- assume a value of zero. - + * config/ho-hpux.h: Do not include ho-sysv.h. Instead include standard hpux include files to pick up various function decls. @@ -5300,7 +6399,7 @@ Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu) correct prefixes so they can be eliminated later. * config/tc-hppa.c (call_info struct): Delete unused "frame" field. - (pa_callinfo): Insert framesize into the unwind information as + (pa_callinfo): Insert framesize into the unwind information as soon as it's available. (pa_build_unwind_subspace): Do not insert framesize into the unwind information here. @@ -5310,7 +6409,7 @@ Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu) an example of marker relocations. * write.c (write_relocs): Instead of assuming size of a relocation is 4 bytes, pick up the size from relocation itself. - (fixup_segment): Do not complain that a value is too small for + (fixup_segment): Do not complain that a value is too small for marker relocations. * struc-symbol.h: Add new "sy_used" field to the symbol structure. @@ -5322,7 +6421,7 @@ Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * config/obj-som.h (obj_frob_file): Define. * config/obj-som.c (obj_som_init_stab_section): Set alignment of stab sections. Make space for the special stab entry. - (adjust_stab_sections): Adjust the special entry in the + (adjust_stab_sections): Adjust the special entry in the stabs section. (som_frob_file): New function. Simply calls adjust_stab_sections for each section. @@ -5373,13 +6472,13 @@ Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS can properly set all the SOM symbol types. - * config/tc-hppa.c (pa_symbol_type): New enum to represent the + * config/tc-hppa.c (pa_symbol_type): New enum to represent the symbol types which can be set from an IMPORT/EXPORT statement. (pa_export_args): Set the pa_symbol_type type based on arguments. If defined, call obj_set_symbol_type to pass this information on to the BFD backend. - * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any + * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any stab section we make. (s_stab_generic): Likewise. @@ -5416,23 +6515,23 @@ Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu) (md_begin): Change into the (possibly modified) text_section. (pa_parse_space_stmt): Create a new segment/space if create_flag is true, and the space name is not one of the two predefined spaces. - (pa_subspace): Use current_space rather than a lookup via - pa_segment_to_space. Reset BFD section flags as required by + (pa_subspace): Use current_space rather than a lookup via + pa_segment_to_space. Reset BFD section flags as required by the .subspace directive. Likewise for the section alignment. Pass the current space to update_subspace and create_new_subspace. (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES is true. When not using aliases, create a BFD section for each subspace encountered. When not using aliases replace the default text, data, and bss segments with new ones. - (create_new_subspace): When not using aliases each subspace has a + (create_new_subspace): When not using aliases each subspace has a section/segment and subsegments are not needed, so set the subsegment - to zero. + to zero. * config/tc-hppa.c (pa_parse_space_stmt): If needed, call - obj_set_section_attributes to pass space attributes to the + obj_set_section_attributes to pass space attributes to the BFD backend. (create_new_space): Likewise. - (create_new_subspace): Likewise for subspace attributes using + (create_new_subspace): Likewise for subspace attributes using obj_set_subsection_attributes. (update_subspace): Likewise for subspace attributes using obj_set_subsection_attributes. @@ -5452,7 +6551,7 @@ Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * config/obj-som.[ch]: New files for SOM support. Note SOM support is not yet complete in GAS or BFD. - * config/ho-hppabsd.h: Delete IO* macros, they are defined in + * config/ho-hppabsd.h: Delete IO* macros, they are defined in stdio.h. Delete declaration of free. Include stdlib.h, unistd.h, and string.h. @@ -5461,7 +6560,7 @@ Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * Allow backends to override the section names used for embedded stabs support. Needed for SOM. * read.c (STAB_SECTION_NAME): Default the name of the stab section - to ".stab". + to ".stab". (STAB_STRING_SECTION_NAME): Likewise for the stab strings section. (get_stab_string_offset): Is now passed the full name for the stab string section rather than a name prefix. All references @@ -5474,7 +6573,7 @@ Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu) to stab section name to get the stab string section name. Pass the full name of the stab string section to get_stab_string_offset. * config/obj-elf.c (obj_elf_init_stab_section): Likewise. - + * config/tc-hppa.c (md_begin): Disable "-R" option to fold textand data segments. Warn user "-R" is unsupported on the PA. @@ -5487,7 +6586,7 @@ Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * config/tc-hppa.c (pa_space): Do not report an error for a .space directive which does not define a "well-known" space and does not include a space number as an argument. - + * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the "defined", "loadable", "code_only" and "space_index" fields. (pa_def_spaces): Correct initialization of the "spnum", "defined", @@ -5499,7 +6598,7 @@ Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu) * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and fx_next fields. (hppa_find_hppa_fix): Delete unnecessary function. Fix all - callers to get HPPA fixup information from the tc_fix_data field + callers to get HPPA fixup information from the tc_fix_data field in the GAS fixup. (hppa_fix_root): Delete unnecessary variable. (fix_new_hppa): Attach HPPA fixup data to the GAS fixup. @@ -5521,7 +6620,7 @@ Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu) callers. Now returns log2 (N) for positive N which are an exact power of two or -1 for an error. - * config/tc-hppa.c (pa_callinfo): Range check values provided for + * config/tc-hppa.c (pa_callinfo): Range check values provided for ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before inserting them into the unwind table. @@ -5717,7 +6816,7 @@ Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com) functions, variables, and structures. Fix formatting problems not found by GNU-indent. Add FIXME notices for things which should be worked on the near future. Delete lots of old - useless (1.36 PA-SOM) code. + useless (1.36 PA-SOM) code. * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type field of the fixS structure. Needed to build unwind @@ -6202,7 +7301,7 @@ Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a section name, and subseg_set always takes a segT. Changed all callers as appropriate. - * config/obj-coffbfd.c (change_to_section): Renamed to + * config/obj-coffbfd.c (change_to_section): Renamed to obj_coff_add_segment. Corrected. Made callers use subseg_new. * config/obj-coffbfd.h (obj_segment_name, obj_add_segment): Define. @@ -8039,7 +9138,7 @@ Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) * doc/Makefile.in: update dvi, clean targets for new source - file structure + file structure Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com) @@ -8542,7 +9641,7 @@ Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) * symbols.c (symbol_new): Argument NAME is now pointer to const. Simplified STRIP_UNDERSCORE code. Remove assumptions about null - pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new + pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new BFD symbol. (colon): Display other/desc fields of redefined symbol only if S_GET_OTHER and S_GET_DESC are defined. @@ -9116,7 +10215,7 @@ Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com) Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com) - z8000 documentation + z8000 documentation * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo: all modified. @@ -9217,7 +10316,7 @@ Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com) Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - * configure.in: recognize i386-*-bsd emulation. + * configure.in: recognize i386-*-bsd emulation. Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) @@ -9629,7 +10728,7 @@ Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com) Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com) - * configure.in: recognize m680x0 as an m68k + * configure.in: recognize m680x0 as an m68k Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)