* config/tc-spu.c (spu_cons): Use deferred_expression. Handle

number@ppu.
	(tc_gen_reloc): Abort if neither addsy or subsy is set.
	(md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
	* config/tc-spu.h (md_operand): Handle @ppu without sym.
This commit is contained in:
Alan Modra
2007-06-05 00:28:04 +00:00
parent 7354508966
commit 353ab8610a
3 changed files with 29 additions and 4 deletions

View File

@@ -85,8 +85,18 @@ struct tc_fix_info {
/* We don't need to do anything special for undefined symbols. */
#define md_undefined_symbol(s) 0
/* We have no special operand handling. */
#define md_operand(e)
extern symbolS *section_symbol (asection *);
#define md_operand(e) \
do { \
if (strncasecmp (input_line_pointer, "@ppu", 4) == 0) \
{ \
e->X_op = O_symbol; \
if (abs_section_sym == NULL) \
abs_section_sym = section_symbol (absolute_section); \
e->X_add_symbol = abs_section_sym; \
e->X_add_number = 0; \
} \
} while (0)
/* Fill in rs_align_code fragments. */
extern void spu_handle_align PARAMS ((fragS *));