* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
[official-gcc/alias-decl.git] / gcc / config / arm / t-strongarm-elf
blobbf130635f8529769a4f2f940016cdf04fbb5f474
1 # Copyright (C) 2000, 2001, 2006, 2008 Free Software Foundation, Inc.
3 # This file is part of GCC.
5 # GCC is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3, or (at your option)
8 # any later version.
10 # GCC is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with GCC; see the file COPYING3.  If not see
17 # <http://www.gnu.org/licenses/>.
19 LIB1ASMSRC = arm/lib1funcs.asm
20 LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _clzsi2 _clzdi2
22 # We want fine grained libraries, so use the new code to build the
23 # floating point emulation libraries.
24 FPBIT = fp-bit.c
25 DPBIT = dp-bit.c
27 fp-bit.c: $(srcdir)/config/fp-bit.c
28         echo '#define FLOAT' > fp-bit.c
29         echo '#ifndef __ARMEB__' >> fp-bit.c
30         echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
31         echo '#endif' >> fp-bit.c
32         cat $(srcdir)/config/fp-bit.c >> fp-bit.c
34 dp-bit.c: $(srcdir)/config/fp-bit.c
35         echo '#ifndef __ARMEB__' > dp-bit.c
36         echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
37         echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c
38         echo '#endif' >> dp-bit.c
39         cat $(srcdir)/config/fp-bit.c >> dp-bit.c
41 MULTILIB_OPTIONS     = mlittle-endian/mbig-endian mhard-float/msoft-float
42 MULTILIB_DIRNAMES    = le be fpu soft
43 MULTILIB_EXCEPTIONS  =
44 MULTILIB_MATCHES     = mbig-endian=mbe mlittle-endian=mle
45 EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
47 LIBGCC = stmp-multilib
48 INSTALL_LIBGCC = install-multilib
50 # Currently there is a bug somewhere in GCC's alias analysis
51 # or scheduling code that is breaking _fpmul_parts in fp-bit.c.
52 # Disabling function inlining is a workaround for this problem.
53 TARGET_LIBGCC2_CFLAGS = -fno-inline
55 # Assemble startup files.
56 $(T)crti.o: $(srcdir)/config/arm/crti.asm $(GCC_PASSES)
57         $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
58         -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/arm/crti.asm
60 $(T)crtn.o: $(srcdir)/config/arm/crtn.asm $(GCC_PASSES)
61         $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
62         -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/arm/crtn.asm