Home | History | Annotate | Line # | Download | only in v850
t-v850 revision 1.1
      1  1.1  mrg # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2008, 2009
      2  1.1  mrg # Free Software Foundation, Inc.
      3  1.1  mrg #
      4  1.1  mrg # This file is part of GCC.
      5  1.1  mrg #
      6  1.1  mrg # GCC is free software; you can redistribute it and/or modify
      7  1.1  mrg # it under the terms of the GNU General Public License as published by
      8  1.1  mrg # the Free Software Foundation; either version 3, or (at your option)
      9  1.1  mrg # any later version.
     10  1.1  mrg #
     11  1.1  mrg # GCC is distributed in the hope that it will be useful,
     12  1.1  mrg # but WITHOUT ANY WARRANTY; without even the implied warranty of
     13  1.1  mrg # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14  1.1  mrg # GNU General Public License for more details.
     15  1.1  mrg #
     16  1.1  mrg # You should have received a copy of the GNU General Public License
     17  1.1  mrg # along with GCC; see the file COPYING3.  If not see
     18  1.1  mrg # <http://www.gnu.org/licenses/>.
     19  1.1  mrg 
     20  1.1  mrg LIB1ASMSRC = v850/lib1funcs.asm
     21  1.1  mrg LIB1ASMFUNCS	= _mulsi3 \
     22  1.1  mrg 		  _divsi3 \
     23  1.1  mrg 		  _udivsi3 \
     24  1.1  mrg 		  _modsi3 \
     25  1.1  mrg 		  _umodsi3 \
     26  1.1  mrg 		  _save_2 \
     27  1.1  mrg 		  _save_20 \
     28  1.1  mrg 		  _save_21 \
     29  1.1  mrg 		  _save_22 \
     30  1.1  mrg 		  _save_23 \
     31  1.1  mrg 		  _save_24 \
     32  1.1  mrg 		  _save_25 \
     33  1.1  mrg 		  _save_26 \
     34  1.1  mrg 		  _save_27 \
     35  1.1  mrg 		  _save_28 \
     36  1.1  mrg 		  _save_29 \
     37  1.1  mrg 		  _save_2c \
     38  1.1  mrg 		  _save_20c \
     39  1.1  mrg 		  _save_21c \
     40  1.1  mrg 		  _save_22c \
     41  1.1  mrg 		  _save_23c \
     42  1.1  mrg 		  _save_24c \
     43  1.1  mrg 		  _save_25c \
     44  1.1  mrg 		  _save_26c \
     45  1.1  mrg 		  _save_27c \
     46  1.1  mrg 		  _save_28c \
     47  1.1  mrg 		  _save_29c \
     48  1.1  mrg 		  _save_31c \
     49  1.1  mrg 		  _save_varargs \
     50  1.1  mrg 		  _save_interrupt \
     51  1.1  mrg 		  _save_all_interrupt \
     52  1.1  mrg                   _callt_save_20 \
     53  1.1  mrg 		  _callt_save_21 \
     54  1.1  mrg 		  _callt_save_22 \
     55  1.1  mrg 		  _callt_save_23 \
     56  1.1  mrg 		  _callt_save_24 \
     57  1.1  mrg 		  _callt_save_25 \
     58  1.1  mrg 		  _callt_save_26 \
     59  1.1  mrg 		  _callt_save_27 \
     60  1.1  mrg 		  _callt_save_28 \
     61  1.1  mrg 		  _callt_save_29 \
     62  1.1  mrg 		  _callt_save_20c \
     63  1.1  mrg 		  _callt_save_21c \
     64  1.1  mrg 		  _callt_save_22c \
     65  1.1  mrg 		  _callt_save_23c \
     66  1.1  mrg 		  _callt_save_24c \
     67  1.1  mrg 		  _callt_save_25c \
     68  1.1  mrg 		  _callt_save_26c \
     69  1.1  mrg 		  _callt_save_27c \
     70  1.1  mrg 		  _callt_save_28c \
     71  1.1  mrg 		  _callt_save_29c \
     72  1.1  mrg 		  _callt_save_31c \
     73  1.1  mrg 		  _callt_save_varargs \
     74  1.1  mrg 		  _callt_save_interrupt \
     75  1.1  mrg 		  _callt_save_all_interrupt \
     76  1.1  mrg 		  _callt_save_r2_r29 \
     77  1.1  mrg 		  _callt_save_r2_r31 \
     78  1.1  mrg 		  _callt_save_r6_r9 \
     79  1.1  mrg 		  _negdi2 \
     80  1.1  mrg 		  _cmpdi2 \
     81  1.1  mrg 		  _ucmpdi2 \
     82  1.1  mrg 		  _muldi3
     83  1.1  mrg 
     84  1.1  mrg # We want fine grained libraries, so use the new code to build the
     85  1.1  mrg # floating point emulation libraries.
     86  1.1  mrg FPBIT = fp-bit.c
     87  1.1  mrg DPBIT = dp-bit.c
     88  1.1  mrg 
     89  1.1  mrg dp-bit.c: $(srcdir)/config/fp-bit.c
     90  1.1  mrg 	echo '#ifdef __LITTLE_ENDIAN__' > dp-bit.c
     91  1.1  mrg 	echo '#define FLOAT_BIT_ORDER_MISMATCH' >>dp-bit.c
     92  1.1  mrg 	echo '#endif' 		>> dp-bit.c
     93  1.1  mrg 	cat $(srcdir)/config/fp-bit.c >> dp-bit.c
     94  1.1  mrg 
     95  1.1  mrg fp-bit.c: $(srcdir)/config/fp-bit.c
     96  1.1  mrg 	echo '#define FLOAT' > fp-bit.c
     97  1.1  mrg 	echo '#ifdef __LITTLE_ENDIAN__' >> fp-bit.c
     98  1.1  mrg 	echo '#define FLOAT_BIT_ORDER_MISMATCH' >>fp-bit.c
     99  1.1  mrg 	echo '#endif' 		>> fp-bit.c
    100  1.1  mrg 	cat $(srcdir)/config/fp-bit.c >> fp-bit.c
    101  1.1  mrg 
    102  1.1  mrg # Create target-specific versions of the libraries
    103  1.1  mrg MULTILIB_OPTIONS  = mv850e
    104  1.1  mrg MULTILIB_DIRNAMES = v850e
    105  1.1  mrg INSTALL_LIBGCC    = install-multilib
    106  1.1  mrg MULTILIB_MATCHES  = mv850e=mv850e1
    107  1.1  mrg 
    108  1.1  mrg TCFLAGS = -mno-app-regs -msmall-sld -Wa,-mwarn-signed-overflow -Wa,-mwarn-unsigned-overflow
    109  1.1  mrg 
    110  1.1  mrg v850-c.o: $(srcdir)/config/v850/v850-c.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
    111  1.1  mrg   $(TM_H) $(CPPLIB_H) $(TREE_H) c-pragma.h toplev.h $(GGC_H) $(TM_P_H)
    112  1.1  mrg 	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
    113  1.1  mrg 		$(srcdir)/config/v850/v850-c.c 
    114  1.1  mrg 
    115  1.1  mrg # Local Variables:
    116  1.1  mrg # mode: Makefile
    117  1.1  mrg # End:
    118