Tom Rix
|
8ade06a814
|
d10v fixes.
|
2002-05-30 16:16:30 +00:00 |
Kazu Hirata
|
cc8a6dd09b
|
* config/obj-coff.c: Fix formatting.
* config/obj-elf.c: Likewise.
* config/tc-alpha.c: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-d10v.c: Likewise.
* config/tc-d30v.c: Likewise.
* config/tc-h8300.c: Likewise.
* config/tc-hppa.c: Likewise.
|
2002-05-09 13:12:57 +00:00 |
Tom Rix
|
76b999d013
|
Prevent adjustments to symbols in merge sections.
|
2002-04-16 02:58:11 +00:00 |
Tom Rix
|
fbdbf47268
|
Various fixes and improvements for d10v.
|
2002-04-03 19:44:05 +00:00 |
Alexandre Oliva
|
8c0392a98a
|
* config/tc-d10v.c (get_operands): Mark OPERAND_PLUS after
OPERAND_ATSIGN as O_absent.
|
2001-12-12 07:32:47 +00:00 |
Alexandre Oliva
|
c2c607a488
|
* config/tc-d10v.c (write_2_short): Don't skip dummy fixups, so
that we can tell which operand refers to the insn put in the L
container and mark it as such, so that the relocation type can be
adjusted.
|
2001-12-04 17:30:43 +00:00 |
Alexandre Oliva
|
461448d855
|
* config/tc-d10v.c (find_opcode): Reject SP operand if
OPERAND_NOSP flag is present.
|
2001-12-04 10:07:03 +00:00 |
Alexandre Oliva
|
3543a2f195
|
* config/tc-d10v.c (get_operands): Emit OPERAND_PLUS for
prefix `+'.
|
2001-11-29 18:23:11 +00:00 |
Alexandre Oliva
|
55aa1bc40b
|
* config/tc-d10v.c (find_opcode): Reject non-SP operand if
flags requires SP.
|
2001-11-29 18:04:12 +00:00 |
Nick Clifton
|
94f592af1b
|
Update all uses of md_apply_fix to use md_apply_fix3. Make it a void function.
|
2001-11-15 21:29:00 +00:00 |
H.J. Lu
|
3882b01078
|
Locale changes from Bruno Haible <haible@clisp.cons.org>.
|
2001-09-19 05:33:36 +00:00 |
Nick Clifton
|
f7e42eb4af
|
Fix copyright notices
|
2001-03-08 23:24:26 +00:00 |
Kazu Hirata
|
bfb32b5207
|
2001-01-14 Kazu Hirata <kazu@hxi.com>
* config/tc-alpha.c: Fix formatting.
* config/tc-arc.c: Likewise.
* config/tc-arc.h: Likewise.
* config/tc-d10v.c: Likewise.
* config/tc-i370.c: Likewise.
* config/tc-i386.c: Likewise.
* config/tc-i960.c: Likewise.
* config/tc-m68k.c: Likewise.
* config/tc-ppc.c: Likewise.
* config/tc-sparc.c: Likewise.
* config/tc-tahoe.c: Likewise.
* config/tc-vax.c: Likewise.
|
2001-01-14 18:54:06 +00:00 |
DJ Delorie
|
3cd4dda73e
|
* config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
when we assemble the first half of a pair.
|
2000-12-22 22:06:32 +00:00 |
Nick Clifton
|
bccba5f08c
|
Add outputting_stabs_line_debug varaible and D10v code to use it
|
2000-12-05 00:56:09 +00:00 |
Kazu Hirata
|
ab3e48dc5d
|
2000-08-04 Kazu Hirata <kazu@hxi.com>
* config/tc-cris.c: Rearrange code for readability.
* config/tc-d10v.c: Fix formatting.
* config/tc-m32r.c: Likewise.
* config/tc-sparc.c: Likewise.
|
2000-08-04 01:01:32 +00:00 |
Alan Modra
|
e0c6ed95b5
|
Kazu Hirata's formatting fixes.
|
2000-07-27 04:05:05 +00:00 |
Donald Lindsay
|
0a44c2b16f
|
New short-conditional-branch packing rules for D10V.
|
2000-05-25 22:35:05 +00:00 |
Nick Clifton
|
3db10f32e0
|
Apply patch to fix compuation of frag offsets for symbols
|
2000-04-12 18:03:58 +00:00 |
Nick Clifton
|
1ed18ec1a3
|
Apply Andrew Cagney's patch to fix use of 'struct fix'.
|
2000-04-12 17:59:32 +00:00 |
Nick Clifton
|
8c8281f46f
|
Add a symbol's value to the computed frag offset, rather than overwriting it.
|
2000-02-18 18:45:28 +00:00 |
Diego Novillo
|
d9fd985254
|
* tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
form @abs16, @(abs16) and @(abs16 + imm).
|
1999-10-21 13:49:38 +00:00 |
Diego Novillo
|
c43185deeb
|
Added seven new instructions ld, ld2w, sac, sachi, slae, st and
st2w for d10v. Created new testsuite for d10v to verify new
instructions.
|
1999-10-07 06:17:04 +00:00 |
Ian Lance Taylor
|
a77f5182c7
|
* config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
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-22 14:35:19 +00:00 |
Ian Lance Taylor
|
310b5aa239
|
1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
* 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-22 14:07:40 +00:00 |
Nick Clifton
|
0f94f4c867
|
Detect illegal use of hash symbols in assembler mnemonics.
|
1999-06-17 02:13:18 +00:00 |
Ian Lance Taylor
|
49309057b4
|
Add support for storing local symbols in a small structure to save
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-06-03 00:29:48 +00:00 |
Richard Henderson
|
252b5132c7
|
19990502 sourceware import
|
1999-05-03 07:29:11 +00:00 |