aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-hppa.c
AgeCommit message (Collapse)AuthorFilesLines
1999-09-07 * config/tc-hppa.c (pa_ip): Support 'Z' argument.Jeff Law1-0/+11
1999-09-07 * config/tc-hppa.c (pa_ip): Put strict register checks beforeJeff Law1-19/+19
call to pa_parse_number.
1999-09-06 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from theJeff Law1-24/+159
candidate instruction. Require registers for register arguments when in strict mode. Require assemble-time constants for constants when in strict mode. (pa_get_absolute_expression): Require a constant when in strict mode.
1999-08-29 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float registerJeff Law1-176/+190
args by 'f'.
1999-08-28 * config/tc-hppa.c (pa_ip): Add args q, %, and |.Jeff Law1-1/+40
1999-08-28 * config/tc-hppa.c (pa_ip): Absorb white space in instructionsJeff Law1-0/+200
between args. Add new completers. Fix bug in 64 bit condition handling.
1999-08-28 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',Jeff Law1-0/+103
'cS', and 'c*'.
1999-08-28 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.Jeff Law1-79/+86
1999-08-28 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.Jeff Law1-0/+12
1999-08-28 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'Jeff Law1-0/+42
1999-08-28 * config/tc-hppa.c (pa_ip): Add case for 'I'.Jeff Law1-0/+6
1999-08-11 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane sectionJeff Law1-1/+2
flags for the unwind subspace.
1999-08-10Fix typos in last change.Jeff Law1-3/+3
1999-08-10 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.Jeff Law1-7/+20
(pa_build_unwind_subspace): Remove #if 0 wrapper. Select a suitable relocation based on the size of the target's pointer. Always Use subsegment zero for the unwinders. (pa_level): Handle "2.0w".
1999-08-06 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.Jeff Law1-0/+1
1999-08-06 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.Jeff Law1-6/+102
1999-08-05 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.Jeff Law1-399/+411
1999-08-05 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byteJeff Law1-2/+2
selectors for ELF too. (selector_table): Add "ltp" and "rtp" selectors.
1999-07-28 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' codeJeff Law1-0/+24
processing.
1999-07-15dJeff Law1-1/+2
* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op. (cons_fix_new_hppa): Derive size of fixup from size of the object.
1999-07-01hJeff Law1-8/+6
* config/tc-hppa.c (pa_ip): Convert the opcode and all completers into lower case.
1999-06-21dJeff Law1-4/+6
* 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-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-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-hppa.h: Update for symbol handling changes.Ian Lance Taylor1-33/+37
* config/tc-hppa.c: Likewise.
1999-06-03 Add support for storing local symbols in a small structure to saveIan Lance Taylor1-2/+3
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-03 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like aJeff Law1-4/+4
17 bit fmt insn.
1999-05-0319990502 sourceware importbinu_ss_19990502Richard Henderson1-0/+6716