URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [config/] [tc-z80.h] - Rev 816
Compare with Previous | Blame | View Log
/* this is tc-z80.h Copyright 2005, 2007 Free Software Foundation, Inc. Contributed by Arnold Metselaar <arnold_m@operamail.com> This file is part of GAS, the GNU Assembler. GAS is free software; you can redistribute it and/or modify it under the terms of .the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GAS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GAS; see the file COPYING. If not, write to the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef TC_Z80 #define TC_Z80 #define TARGET_ARCH bfd_arch_z80 #define BFD_ARCH TARGET_ARCH #define COFF_MAGIC 0x5A80 #define TARGET_MACH 0 #define TARGET_BYTES_BIG_ENDIAN 0 /* If you define this macro, GAS will warn about the use of nonstandard escape sequences in a string. */ #define ONLY_STANDARD_ESCAPES /* GAS will call this function for any expression that can not be recognized. When the function is called, `input_line_pointer' will point to the start of the expression. */ #define md_operand(x) /* This should just call either `number_to_chars_bigendian' or `number_to_chars_littleendian', whichever is appropriate. On targets like the MIPS which support options to change the endianness, which function to call is a runtime decision. On other targets, `md_number_to_chars' can be a simple macro. */ #define md_number_to_chars number_to_chars_littleendian #define TC_COUNT_RELOC(x) 1 #define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype (fixP) #define md_convert_frag(b,s,f) as_fatal ("convert_frag called\n") #define md_estimate_size_before_relax(f,s) \ (as_fatal (_("estimate_size_before_relax called")), 1) /* Define some functions to be called by generic code. */ #define md_end z80_md_end #define md_start_line_hook() { if (z80_start_line_hook ()) continue; } #define TC_CONS_FIX_NEW z80_cons_fix_new extern void z80_md_end (void); extern int z80_start_line_hook (void); extern void z80_cons_fix_new (fragS *, int, int, expressionS *); #define WORKING_DOT_WORD /* If you define this macro, it means that `tc_gen_reloc' may return multiple relocation entries for a single fixup. In this case, the return value of `tc_gen_reloc' is a pointer to a null terminated array. */ #undef RELOC_EXPANSION_POSSIBLE /* No shared lib support, so we don't need to ensure externally visible symbols can be overridden. */ #define EXTERN_FORCE_RELOC 0 /* Values passed to md_apply_fix3 don't include the symbol value. */ #define MD_APPLY_SYM_VALUE(FIX) 0 #define LISTING_WORD_SIZE 2 /* A single '=' is accepted as a comparison operator. */ #define O_SINGLE_EQ O_eq /* A '$' is used to refer to the current location or as a hex. prefix. */ #define DOLLAR_DOT #define DOLLAR_AMBIGU 1 #define LOCAL_LABELS_FB 1 #define LITERAL_PREFIXPERCENT_BIN #define NUMBERS_WITH_SUFFIX 1 #define NO_PSEUDO_DOT 1 /* We allow single quotes to delimit character constants as well, but it is cleaner to handle that in tc-z80.c. */ #define SINGLE_QUOTE_STRINGS #define NO_STRING_ESCAPES /* An `.lcomm' directive with no explicit alignment parameter will use this macro to set P2VAR to the alignment that a request for SIZE bytes will have. The alignment is expressed as a power of two. If no alignment should take place, the macro definition should do nothing. Some targets define a `.bss' directive that is also affected by this macro. The default definition will set P2VAR to the truncated power of two of sizes up to eight bytes. */ #define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) (P2VAR) = 0 #endif