Home | History | Annotate | Download | only in config
      1 /* tc-dlx.h -- Assemble for the DLX
      2    Copyright (C) 2002-2014 Free Software Foundation, Inc.
      3 
      4    This file is part of GAS, the GNU Assembler.
      5 
      6    GAS is free software; you can redistribute it and/or modify
      7    it under the terms of the GNU General Public License as published by
      8    the Free Software Foundation; either version 3, or (at your option)
      9    any later version.
     10 
     11    GAS is distributed in the hope that it will be useful,
     12    but WITHOUT ANY WARRANTY; without even the implied warranty of
     13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14    GNU General Public License for more details.
     15 
     16    You should have received a copy of the GNU General Public License
     17    along with GAS; see the file COPYING.  If not, write to the Free
     18    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
     19    02110-1301, USA.  */
     20 
     21 /* Initially created by Kuang Hwa Lin, 3/20/2002.  */
     22 
     23 #define TC_DLX
     24 
     25 /* The target BFD architecture.  */
     26 #define TARGET_ARCH              bfd_arch_dlx
     27 #define TARGET_FORMAT            "elf32-dlx"
     28 #define TARGET_BYTES_BIG_ENDIAN	 1
     29 
     30 #define WORKING_DOT_WORD
     31 
     32 #define LEX_DOLLAR 1
     33 
     34 extern void dlx_pop_insert         (void);
     35 extern int set_dlx_skip_hi16_flag  (int);
     36 extern int dlx_unrecognized_line   (int);
     37 extern bfd_boolean md_dlx_fix_adjustable  (struct fix *);
     38 
     39 #define md_pop_insert()		        dlx_pop_insert ()
     40 
     41 #define md_convert_frag(b,s,f)		as_fatal ("convert_frag called\n")
     42 #define md_estimate_size_before_relax(f,s) \
     43 			(as_fatal ("estimate_size_before_relax called"),1)
     44 
     45 #define tc_unrecognized_line(c) dlx_unrecognized_line (c)
     46 
     47 /* No shared lib support, so we don't need to ensure externally
     48    visible symbols can be overridden.  */
     49 #define EXTERN_FORCE_RELOC 0
     50 
     51 #define tc_fix_adjustable(FIX) md_dlx_fix_adjustable (FIX)
     52 
     53 /* Values passed to md_apply_fix don't include the symbol value.  */
     54 #define MD_APPLY_SYM_VALUE(FIX) 0
     55 
     56 /* Zero Based Segment?? sound very dangerous to me!     */
     57 #define ZERO_BASED_SEGMENTS
     58 
     59 /* Permit temporary numeric labels.  */
     60 #define LOCAL_LABELS_FB 1
     61 
     62 #undef  LOCAL_LABELS_DOLLAR
     63 #define LOCAL_LABELS_DOLLAR 0
     64 
     65 /* .-foo gets turned into PC relative relocs.  */
     66 #define DIFF_EXPR_OK
     67