aboutsummaryrefslogtreecommitdiff
path: root/gas/config
AgeCommit message (Collapse)AuthorFilesLines
1999-06-261999-06-26 Mumit Khan <khan@xraylith.wisc.edu>Ian Lance Taylor1-1/+1
* config/obj-coff.c (obj_coff_section): Mark writable sections as data.
1999-06-23ooops - omitted from previous delta.Nick Clifton1-0/+3
1999-06-23Make the mcore even more paranoid about section switchingNick Clifton2-22/+57
1999-06-22 * config/tc-alpha.c: More use of symbol accessor functions.Ian Lance Taylor10-36/+38
* config/tc-arc.c: Likewise. * config/tc-d30v.c: Likewise. * config/tc-fr30.c: Likewise. * config/tc-i860.c: Likewise. * config/tc-m88k.c: Likewise. * config/tc-mcore.c: Likewise. * config/tc-ns32k.c: Likewise. * config/tc-sparc.c: Likewise. * config/tc-v850.c: Likewise.
1999-06-22 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses ofIan Lance Taylor4-11/+12
sy_value with appropriate accessor functions. * config/tc-arm.c (md_apply_fix3): Likewise. * config/tc-d10v.c (AT_WORD_P): Likewise. * config/tc-v850.c (reg_name_search): Likewise.
1999-06-22reformat copyright paragraphIan Lance Taylor1-3/+4
1999-06-22add a couple of if/else/endif commentsIan Lance Taylor1-2/+2
1999-06-22 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym toIan Lance Taylor3-5/+7
use symbol_get_bfdsym instead. * config/tc-ppc.c (md_assemble): Likewise. * config/tc-v850.c (v850_comm): Likewise.
1999-06-221999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>Ian Lance Taylor9-23/+29
* config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at the symbol, rather than accessing the bsym member. * config/tc-d10v.c (tc_gen_reloc): Likewise. * config/tc-d30v.c (tc_gen_reloc): Likewise. * config/tc-mcore.c (tc_gen_reloc): Likewise. * config/tc-mn10200.c (tc_gen_reloc): Likewise. * config/tc-mn10300.c (tc_gen_reloc): Likewise. * config/tc-ns32k.c (tc_gen_reloc): Likewise. * config/tc-tic30.c (tc_gen_reloc): Likewise. * config/tc-v850.c (tc_gen_reloc): Likewise.
1999-06-21dJeff Law2-4/+11
* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type. (hppa_gen_reloc_type): Conditionalize on BFD64. (tc_gen_reloc): Re-enable ELF relocations. * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
1999-06-21 * config/tc-arm.c (ldst_extend): Add parentheses to avoidIan Lance Taylor1-10/+15
warning. (do_ldst): Move assignment out of if condition. (md_apply_fix3): Add casts to avoid printf format warnings. Add parentheses to avoid warning.
1999-06-21Use symbol_get_bfdsym() macroNick Clifton1-2/+1
1999-06-21Include struc-symbol.h so that symbol structure definition is available.Nick Clifton1-1/+2
1999-06-19 * config/tc-ppc.c: Update for symbol handling changes.Ian Lance Taylor2-190/+208
* config/obj-coff.c: Likewise.
1999-06-18 * tc-hppa.c: General cleanups of ELF support. No more spacesJeff Law1-128/+186
and subspaces for ELF. (GDB_DEBUG_SPACE_NAME): Delete definition for ELF. (GDB_STRINGS_SUBSPACE_NAME): Likewise. (GDB_SYMBOLS_SUBSPACE_NAME): Likewise (UNWIND_SECTION_NAME): Likewise. (space/subspace related structures): Conditionalize definitions on OBJ_SOM. (space/subspace directives and support routines): Conditionalize definitions and references/uses on OBJ_SOM. (label_symbol_struct): For ELF, track the symbol's segment. For SOM track its space. (pa_define_label, pa_undefine_label, pa_get_label): Corresponding changes. (USE_ALIASES): Kill for both SOM & ELF. (pa_def_subspaces, pa_def_spaces): Corresponding changes. (pa_space, pa_subspace): Corresponding changes. (pa_spaces_begin): Corresponding chagnes. (md_begin): Do not muck around with space/subspace stuff for OBJ_ELF. (md_apply_fix): Temporarily disable argument relocation stuff for OBJ_ELF. (tc_gen_reloc): Temporarily disable relocation generation for OBJ_ELF (pa_build_unwind_subspace): Similarly.
1999-06-18Patches for eCos: Dump literal pool on section change. Mark thumb functionNick Clifton1-30/+162
aliases as being thumb functions as well.
1999-06-17Fix -Wuh and -Wnhu options so that they work.Nick Clifton1-4/+8
1999-06-17Detect illegal use of hash symbols in assembler mnemonics.Nick Clifton1-3/+21
1999-06-13(tc_gen_reloc): Fix handling of GOTPC relocs.Ulrich Drepper1-1/+4
1999-06-12 * subsegs.c (subseg_text_p): New function.Ian Lance Taylor5-19/+10
* as.h (subseg_text_p): Declare. * read.c (do_align): Use subseg_text_p to set the default fill. * write.c (subsegs_finish): Likewise. * config/obj-coff.c (write_object_file): Likewise. * config/tc-i386.h (md_maybe_text): Don't define. (md_do_align): Use subseg_text_p to set the default fill. * config/tc-m32r.c (m32r_do_align): Likewise. * config/tc-sh.c (sh_do_align): Likewise. * config/tc-sparc.h (md_do_align): Likewise.
1999-06-11 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.Ian Lance Taylor1-1/+1
* symbols.c: Likewise. * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to sy_next field when taking address, rather than symbol_next.
1999-06-11 * config/tc-i386.c (i386_immediate): Remove unused labelIan Lance Taylor1-1/+0
seg_unimplemented.
1999-06-111999-06-11 Martin Dorey <mdorey@madge.com>Ian Lance Taylor1-22/+3
* write.c (fixup_segment): Don't add symbol value for i960 ELF. * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if OBJ_ELF. (md_apply_fix): Simplify BFD_ASSEMBLER handling.
1999-06-10 * config/tc-i386.c (md_apply_fix3): Add default case to switch.Ian Lance Taylor1-0/+3
1999-06-10 * config/tc-sparc.c (md_pseudo_table): Remove pushsection andIan Lance Taylor1-2/+0
popsection.
1999-06-10 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.Ian Lance Taylor1-0/+3
1999-06-10Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson1-304/+334
* config/tc-sparc.c (sparc_ip): Don't use side-effect expression with isoctal. * config/tc-sparc.c (synthetize_setuw, synthetize_setsw, synthetize_setx): New functions. (md_assemble): Broken the special cases into the above functions. Make compiler happy if sizeof(bfd_vma)==4. Fix sethi generated from set/setuw. If instructions have a relloc, always clear the fields to be relocated in the opcode. (sparc_ip): Remove special_case global variable.
1999-06-10 Based on patches from John W. Woznack <jwoznack@concentric.net>:Ian Lance Taylor1-8/+7
* itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return indication of success rather than a value. (itbl_get_val): Likewise. (itbl_get_field): Use strcspn. Change delimiters to include parens. * itbl-ops.h (itbl_get_reg_val): Update declaration. (itbl_get_val): Likewise. * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
1999-06-10Add support for ARM920 and ARM920tNick Clifton1-1/+7
1999-06-07Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson1-204/+276
* config/tc-sparc.c (md_assemble): Fix up setx, support setsw. Optimize set if sizeof(bfd_vma) == 64. (sparc_ip): Fix sethi - without %hi() it should generate R_SPARC_32 reloc, not R_SPARC_HI22. (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
1999-06-07Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson1-75/+255
* config/tc-sparc.c (md_begin): Handle native wordsize aliases. (s_ncons): New function. (native_op_table): New table. (sparc_ip): Be more strict on %hi() etc.; prepare assembler for R_SPARC_OLO10 handling.
1999-06-07 * expr.h (struct expressionS): Revert last change; widen X_op.Richard Henderson1-2/+10
* config/tc-alpha.c (md_begin): Check the field is wide enough.
1999-06-07 * config/obj-elf.c (obj_elf_common): In MRI mode if called asAndreas Schwab1-3/+9
`common' pass on to s_mri_common. (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
1999-06-06 * config/obj-elf.c (obj_elf_section): Don't free the returnRichard Henderson1-2/+0
value of demand_copy_C_string.
1999-06-05 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbolRichard Henderson4-241/+305
creation logic from obj_elf_create_section. * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection. (section_stack): New. (special_sections): Make const. (obj_elf_section): Gut and rewrite parsing. (obj_elf_change_section): New function broken out of obj_elf_section. (obj_elf_parse_section_letters): Likewise. (obj_elf_section_word): Likewise. (obj_elf_section_type): Likewise. (obj_elf_previous): Treat as a toggle. (obj_elf_popsection): New. * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str. (ppc_section_type): Likewise. * config/tc-ppc.h: Likewise. * expr.h (struct expressionS): Don't make X_op a bitfield. * config/tc-alpha.c: Update for symbol handling changes. (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section. (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
1999-06-041999-06-04 Mark Klein <mklein@dis.com>Ian Lance Taylor1-15/+17
* config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol to real if OBJ_SOM (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
1999-06-041999-06-04 Mark Klein <mklein@dis.com>Ian Lance Taylor1-9/+17
* config/tc-hppa.c: Update for symbol handling changes.
1999-06-03 * config/tc-m32r.c: Update for symbol handling changes.Ian Lance Taylor1-5/+5
1999-06-03 * config/tc-hppa.h: Update for symbol handling changes.Ian Lance Taylor2-38/+43
* config/tc-hppa.c: Likewise.
1999-06-03 * config/tc-arm.h: Update for symbol handling changes.Ian Lance Taylor2-31/+15
* config/tc-arm.c: Likewise. (symbol_make_empty): Remove. Just use symbol_create.
1999-06-03 * config/obj-elf.c (elf_pseudo_table): Add `common'.Richard Henderson1-0/+1
1999-06-03 Add support for storing local symbols in a small structure to saveIan Lance Taylor36-333/+395
memory when assembling large files. * as.h: Don't include struc-symbol.h. (symbolS): Add typedef. * symbols.c: Include struc-symbol.h. (local_hash): New static variable. (save_symbol_name): New static function, from symbol_create. (symbol_create): Call save_symbol_name. (local_symbol_count): New static variable. (local_symbol_conversion_count): Likewise. (LOCAL_SYMBOL_CHECK): Define. (local_symbol_make): New static function. (local_symbol_convert): New static function. (colon): Handle local symbols. Create local symbol for local label name. (symbol_table_insert): Handle local symbols. (symbol_find_or_make): Create local symbol for local label name. (symbol_find_base): Check for local symbol. (symbol_append, symbol_insert): Check for local symbols. (symbol_clear_list_pointers, symbol_remove): Likewise. (verify_symbol_chain): Likewise. (copy_symbol_attributes): Likewise. (resolve_symbol_value): Handle local symbols. (resolve_local_symbol): New static function. (resolve_local_symbol_values): New function. (S_GET_VALUE, S_SET_VALUE): Handle local symbols. (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise. (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise. (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise. (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise. (symbol_previous, symbol_next): New functions. (symbol_get_value_expression): Likewise. (symbol_set_value_expression): Likewise. (symbol_set_frag, symbol_get_frag): Likewise. (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise. (symbol_mark_used_in_reloc): Likewise. (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise. (symbol_mark_mri_common, symbol_clear_mri_common): Likewise. (symbol_mri_common_p): Likewise. (symbol_mark_written, symbol_clear_written): Likewise. (symbol_written_p): Likewise. (symbol_mark_resolved, symbol_resolved_p): Likewise. (symbol_section_p, symbol_equated_p): Likewise. (symbol_constant_p): Likewise. (symbol_get_bfdsym, symbol_set_bfdsym): Likewise. (symbol_get_obj, symbol_set_obj): Likewise. (symbol_get_tc, symbol_set_tc): Likewise. (symbol_begin): Initialize local_hash. (print_symbol_value_1): Handle local symbols. (symbol_print_statistics): Print local symbol statistics. * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER. Declare new symbols.c functions. Move many declarations here from struc-symbol.h. (SYMBOLS_NEED_BACKPOINTERS): Define if needed. * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set. (struct symbol): Move bsym to make it clearly the first field. Remove TARGET_SYMBOL_FIELDS. (symbolS): Don't typedef. (struct broken_word): Remove. (N_TYPE_seg, seg_N_TYPE): Move to symbol.h. (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise. (symbol_clear_list_pointers): Likewise. (symbol_insert, symbol_remove): Likewise. (symbol_previous, symbol_append): Likewise. (verify_symbol_chain, verify_symbol_chain_2): Likewise. (struct local_symbol): Define. (local_symbol_converted_p, local_symbol_mark_converted): Define. (local_symbol_resolved_p, local_symbol_mark_resolved): Define. (local_symbol_get_frag, local_symbol_set_frag): Define. (local_symbol_get_real_symbol): Define. (local_symbol_set_real_symbol): Define. Define. * write.c (write_object_file): Call resolve_local_symbol_values. * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define. (TARGET_SYMBOL_FIELDS): Don't define. * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If ECOFF_DEBUGGING, add ECOFF fields. (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define. * config/obj-multi.h (struct elf_obj_sy): Add local field. If ECOFF_DEBUGGING, add ECOFF fields. (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define. (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define. * config/tc-mcore.h: Don't include struc-symbol.h. (TARGET_SYMBOL_FIELDS): Don't define. (struct mcore_tc_sy): Define. (TC_SYMFIELD_TYPE): Define. * Many files: Use symbolS instead of struct symbol. Use new accessor functions rather than referring to symbolS fields directly. * read.c (s_mri_common): Don't add in value of line_label. * config/tc-mips.c (md_apply_fix): Correct parenthesization when checking for SEC_LINK_ONCE. * config/tc-sh.h (sh_fix_adjustable): Declare.
1999-05-29Include pipeline offset in addend unless dealing with an old ABI.Nick Clifton1-9/+7
1999-05-28 -Wchar-subscripts cleanupDoug Evans2-22/+23
* listing.c (listing_newline): Use unsigned char variable, so calls to isascii,iscntrl are correct. * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with (unsigned char). * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto. * config/obj-elf.c (obj_elf_vtable_inherit): Ditto. * config/tc-mips.c (mips_ip,mips16_ip): Ditto. (my_getSmallExpression,get_number,s_mips_ent): Ditto.
1999-05-271999-05-28 Torbjorn Granlund <tege@matematik.su.se>Ian Lance Taylor2-11/+170
* config/tc-m68k.c (m68k_ip): Check for disallowed index register width for Coldfire. (arch_coldfire_p): New #define. (m68k_ip, m68k_init_after_args): Use arch_coldfire_p. 1999-05-28 Linus Nordberg <linus.nordberg@canit.se> * config/tc-m68k.c (install_operand): Add places `n', `o'. * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'. (install_operand): Add place `N'. (init_table): Add registers ACC, MACSR, MASK. * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK. * config/tc-m68k.c: Change mcf5200 --> mcf. (archs): Add mcf5206e, mcf5307. (m68k_ip): Add format `u'. (install_operand): Add place `m', `M', `h'. (init_table): Add upper/lower registers. * config/m68k-parse.h (m68k_register): Add upper/lower registers.
1999-05-271999-05-28 Martin Dorey <mdorey@madge.com>Ian Lance Taylor2-10/+167
* config/tc-i960.c: Several minor changes to add ELF and BFD_ASSEMBLER support. * config/tc-i960.h: Likewise. * configure.in (i960-*-elf*): New target. * aclocal.m4, configure: Rebuild.
1999-05-24ΓΏAlan Modra1-1/+1
Fiz i386-iaout breakage introduced by last patch.
1999-05-22Accept 'sp' as a valid register name.Nick Clifton1-73/+73
1999-05-17nAlan Modra1-27/+48
Move bitfield overflow checks to after the md_apply_fix call in fixup_segment so that md_apply_fix has a chance to modify value. Handle 8 and 16-bit pcrel relocs for i386. Prototypes and other minor code cleanups.
1999-05-17*** empty log message ***Alan Modra1-7/+6