diff options
Diffstat (limited to 'gcc/config/arm')
-rw-r--r-- | gcc/config/arm/kaos-arm.h | 23 | ||||
-rw-r--r-- | gcc/config/arm/kaos-strongarm.h | 23 | ||||
-rw-r--r-- | gcc/config/arm/strongarm-coff.h | 27 | ||||
-rw-r--r-- | gcc/config/arm/strongarm-elf.h | 29 | ||||
-rw-r--r-- | gcc/config/arm/strongarm-pe.h | 22 | ||||
-rw-r--r-- | gcc/config/arm/t-strongarm-pe | 38 | ||||
-rw-r--r-- | gcc/config/arm/t-xscale-coff | 45 | ||||
-rw-r--r-- | gcc/config/arm/t-xscale-elf | 66 | ||||
-rw-r--r-- | gcc/config/arm/xscale-coff.h | 33 | ||||
-rw-r--r-- | gcc/config/arm/xscale-elf.h | 58 |
10 files changed, 0 insertions, 364 deletions
diff --git a/gcc/config/arm/kaos-arm.h b/gcc/config/arm/kaos-arm.h deleted file mode 100644 index 7defaff13f7..00000000000 --- a/gcc/config/arm/kaos-arm.h +++ /dev/null @@ -1,23 +0,0 @@ -/* Definitions of target machine for GNU compiler. - kaOS on arm architecture version. - Copyright (C) 2003, 2007 Free Software Foundation, Inc. - -This file is part of GCC. - -GCC 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. - -GCC 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 GCC; see the file COPYING3. If not see -<http://www.gnu.org/licenses/>. */ - -#undef TARGET_VERSION -#define TARGET_VERSION fputs (" (ARM/kaOS[ELF])", stderr); - diff --git a/gcc/config/arm/kaos-strongarm.h b/gcc/config/arm/kaos-strongarm.h deleted file mode 100644 index 5c7cfdf6e7a..00000000000 --- a/gcc/config/arm/kaos-strongarm.h +++ /dev/null @@ -1,23 +0,0 @@ -/* Definitions of target machine for GNU compiler. - kaOS on strongarm architecture version. - Copyright (C) 2003, 2007 Free Software Foundation, Inc. - -This file is part of GCC. - -GCC 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. - -GCC 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 GCC; see the file COPYING3. If not see -<http://www.gnu.org/licenses/>. */ - -#undef TARGET_VERSION -#define TARGET_VERSION fputs (" (StrongARM/kaOS[ELF])", stderr); - diff --git a/gcc/config/arm/strongarm-coff.h b/gcc/config/arm/strongarm-coff.h deleted file mode 100644 index f4cc32005ce..00000000000 --- a/gcc/config/arm/strongarm-coff.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Definitions for StrongARM systems using COFF - Copyright (C) 1999, 2007 Free Software Foundation, Inc. - Contributed by Catherine Moore <clm@cygnus.com> - - This file is part of GCC. - - GCC 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. - - GCC 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 GCC; see the file COPYING3. If not see - <http://www.gnu.org/licenses/>. */ - -/* Run-time Target Specification. */ -#ifndef SUBTARGET_CPU_DEFAULT -#define SUBTARGET_CPU_DEFAULT TARGET_CPU_strongarm -#endif - -#undef TARGET_VERSION -#define TARGET_VERSION fputs (" (StrongARM/COFF)", stderr); diff --git a/gcc/config/arm/strongarm-elf.h b/gcc/config/arm/strongarm-elf.h deleted file mode 100644 index 7f344861633..00000000000 --- a/gcc/config/arm/strongarm-elf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Definitions for non-Linux based StrongARM systems using ELF - Copyright (C) 1999, 2001, 2007 Free Software Foundation, Inc. - Contributed by Catherine Moore <clm@cygnus.com> - - This file is part of GCC. - - GCC 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. - - GCC 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 GCC; see the file COPYING3. If not see - <http://www.gnu.org/licenses/>. */ - -/* Run-time Target Specification. */ -#ifndef TARGET_VERSION -#define TARGET_VERSION fputs (" (StrongARM/ELF non-Linux)", stderr); -#endif - -#ifndef SUBTARGET_CPU_DEFAULT -#define SUBTARGET_CPU_DEFAULT TARGET_CPU_strongarm -#endif - diff --git a/gcc/config/arm/strongarm-pe.h b/gcc/config/arm/strongarm-pe.h deleted file mode 100644 index a995a013f22..00000000000 --- a/gcc/config/arm/strongarm-pe.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Definitions of target machine for GNU compiler, for ARM with PE obj format. - Copyright (C) 1999, 2007 Free Software Foundation, Inc. - Contributed by Doug Evans (dje@cygnus.com). - - This file is part of GCC. - - GCC 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. - - GCC 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 GCC; see the file COPYING3. If not see - <http://www.gnu.org/licenses/>. */ - -#undef TARGET_VERSION -#define TARGET_VERSION fputs (" (StrongARM/PE)", stderr); diff --git a/gcc/config/arm/t-strongarm-pe b/gcc/config/arm/t-strongarm-pe deleted file mode 100644 index 2e4732fb26f..00000000000 --- a/gcc/config/arm/t-strongarm-pe +++ /dev/null @@ -1,38 +0,0 @@ -LIB1ASMSRC = arm/lib1funcs.asm -LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func - -# We want fine grained libraries, so use the new code to build the -# floating point emulation libraries. -FPBIT = fp-bit.c -DPBIT = dp-bit.c - -fp-bit.c: $(srcdir)/config/fp-bit.c - echo '#define FLOAT' > fp-bit.c - echo '#ifndef __ARMEB__' >> fp-bit.c - echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c - echo '#endif' >> fp-bit.c - cat $(srcdir)/config/fp-bit.c >> fp-bit.c - -dp-bit.c: $(srcdir)/config/fp-bit.c - echo '#ifndef __ARMEB__' > dp-bit.c - echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c - echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c - echo '#endif' >> dp-bit.c - cat $(srcdir)/config/fp-bit.c >> dp-bit.c - -pe.o: $(srcdir)/config/arm/pe.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ - $(RTL_H) output.h flags.h $(TREE_H) expr.h toplev.h $(TM_P_H) - $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/arm/pe.c - -MULTILIB_OPTIONS = mhard-float/msoft-float -MULTILIB_DIRNAMES = fpu soft -MULTILIB_MATCHES = -EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o - -LIBGCC = stmp-multilib -INSTALL_LIBGCC = install-multilib - -# Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in fp-bit.c. -# Disabling function inlining is a workaround for this problem. -TARGET_LIBGCC2_CFLAGS = -fno-inline diff --git a/gcc/config/arm/t-xscale-coff b/gcc/config/arm/t-xscale-coff deleted file mode 100644 index e2331a02eda..00000000000 --- a/gcc/config/arm/t-xscale-coff +++ /dev/null @@ -1,45 +0,0 @@ -LIB1ASMSRC = arm/lib1funcs.asm -LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX - -# We want fine grained libraries, so use the new code to build the -# floating point emulation libraries. -FPBIT = fp-bit.c -DPBIT = dp-bit.c - -fp-bit.c: $(srcdir)/config/fp-bit.c - echo '#define FLOAT' > fp-bit.c - echo '#ifndef __ARMEB__' >> fp-bit.c - echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c - echo '#endif' >> fp-bit.c - cat $(srcdir)/config/fp-bit.c >> fp-bit.c - -dp-bit.c: $(srcdir)/config/fp-bit.c - echo '#ifndef __ARMEB__' > dp-bit.c - echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c - echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c - echo '#endif' >> dp-bit.c - cat $(srcdir)/config/fp-bit.c >> dp-bit.c - -MULTILIB_OPTIONS = mbig-endian -MULTILIB_DIRNAMES = be -MULTILIB_EXCEPTIONS = -MULTILIB_MATCHES = mbig-endian=mbe mlittle-endian=mle - -# Note XScale does not support hard FP - -MULTILIB_OPTIONS += mthumb-interwork -MULTILIB_DIRNAMES += interwork - -MULTILIB_OPTIONS += mthumb -MULTILIB_DIRNAMES += thumb -MULTILIB_EXCEPTIONS += *mhard-float/*mthumb* - -MULTILIB_REDUNDANT_DIRS = interwork/thumb=thumb - -LIBGCC = stmp-multilib -INSTALL_LIBGCC = install-multilib - -# Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in fp-bit.c. -# Disabling function inlining is a workaround for this problem. -TARGET_LIBGCC2_CFLAGS = -fno-inline diff --git a/gcc/config/arm/t-xscale-elf b/gcc/config/arm/t-xscale-elf deleted file mode 100644 index d7a8124eea7..00000000000 --- a/gcc/config/arm/t-xscale-elf +++ /dev/null @@ -1,66 +0,0 @@ -LIB1ASMSRC = arm/lib1funcs.asm -LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX - -# We want fine grained libraries, so use the new code to build the -# floating point emulation libraries. -FPBIT = fp-bit.c -DPBIT = dp-bit.c - -fp-bit.c: $(srcdir)/config/fp-bit.c - echo '#define FLOAT' > fp-bit.c - echo '#ifndef __ARMEB__' >> fp-bit.c - echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c - echo '#endif' >> fp-bit.c - cat $(srcdir)/config/fp-bit.c >> fp-bit.c - -dp-bit.c: $(srcdir)/config/fp-bit.c - echo '#ifndef __ARMEB__' > dp-bit.c - echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c - echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c - echo '#endif' >> dp-bit.c - cat $(srcdir)/config/fp-bit.c >> dp-bit.c - -MULTILIB_OPTIONS = mbig-endian -MULTILIB_DIRNAMES = be -MULTILIB_EXCEPTIONS = -MULTILIB_MATCHES = mbig-endian=mbe mlittle-endian=mle - -# Note XScale does not support hard FP - -MULTILIB_OPTIONS += mthumb-interwork -MULTILIB_DIRNAMES += interwork - -MULTILIB_OPTIONS += mthumb -MULTILIB_DIRNAMES += thumb -MULTILIB_EXCEPTIONS += *mhard-float/*mthumb* - -MULTILIB_REDUNDANT_DIRS = interwork/thumb=thumb - -# The iWMMXt multilibs are suppressed for now because gcc only -# supports generating them with the IWMMXT or AAPCS ABIs, neither of -# which is the default. Until GCC can generate code for an iWMMXt -# which will work with the default ABI it is not possible to safely -# generate these multilibs. -# -# MULTILIB_OPTIONS += mcpu=iwmmxt -# MULTILIB_DIRNAMES += iwmmxt -# MULTILIB_REDUNDANT_DIRS += interwork/thumb/iwmmxt=thumb - -EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o - -LIBGCC = stmp-multilib -INSTALL_LIBGCC = install-multilib - -# Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in fp-bit.c. -# Disabling function inlining is a workaround for this problem. -TARGET_LIBGCC2_CFLAGS = -fno-inline - -# Assemble startup files. -$(T)crti.o: $(srcdir)/config/arm/crti.asm $(GCC_PASSES) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \ - -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/arm/crti.asm - -$(T)crtn.o: $(srcdir)/config/arm/crtn.asm $(GCC_PASSES) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \ - -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/arm/crtn.asm diff --git a/gcc/config/arm/xscale-coff.h b/gcc/config/arm/xscale-coff.h deleted file mode 100644 index a6992aa4e4e..00000000000 --- a/gcc/config/arm/xscale-coff.h +++ /dev/null @@ -1,33 +0,0 @@ -/* Definitions for XScale systems using COFF - Copyright (C) 1999, 2000, 2001, 2007 Free Software Foundation, Inc. - Contributed by Catherine Moore <clm@cygnus.com> - - This file is part of GCC. - - GCC 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. - - GCC 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 GCC; see the file COPYING3. If not see - <http://www.gnu.org/licenses/>. */ - -/* Run-time Target Specification. */ -#undef SUBTARGET_CPU_DEFAULT -#define SUBTARGET_CPU_DEFAULT TARGET_CPU_xscale - -#undef SUBTARGET_EXTRA_ASM_SPEC -#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale}" - -#undef MULTILIB_DEFAULTS -#define MULTILIB_DEFAULTS \ - { "mlittle-endian", "mno-thumb-interwork", "marm" } - -#undef TARGET_VERSION -#define TARGET_VERSION fputs (" (XScale/COFF)", stderr); diff --git a/gcc/config/arm/xscale-elf.h b/gcc/config/arm/xscale-elf.h deleted file mode 100644 index 4fcd5cbe7a9..00000000000 --- a/gcc/config/arm/xscale-elf.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Definitions for XScale architectures using ELF - Copyright (C) 1999, 2000, 2001, 2007 Free Software Foundation, Inc. - Contributed by Catherine Moore <clm@cygnus.com> - - This file is part of GCC. - - GCC 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. - - GCC 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 GCC; see the file COPYING3. If not see - <http://www.gnu.org/licenses/>. */ - -/* Run-time Target Specification. */ -#ifndef TARGET_VERSION -#define TARGET_VERSION fputs (" (XScale/ELF non-Linux)", stderr); -#endif - -#ifndef SUBTARGET_CPU_DEFAULT -#define SUBTARGET_CPU_DEFAULT TARGET_CPU_xscale -#endif - -/* Note - there are three possible -mfpu= arguments that can be passed to - the assembler: - - -mfpu=softvfp This is the default. It indicates thats doubles are - stored in a format compatible with the VFP - specification. This is the newer double format, whereby - the endian-ness of the doubles matches the endian-ness - of the memory architecture. - - -mfpu=fpa This is when -mhard-float is specified. - [It is not known if any XScale's have been made with - hardware floating point support, but nevertheless this - is what happens]. - - -mfpu=softfpa This is when -msoft-float is specified. - This is the normal behavior of other arm configurations, - which for backwards compatibility purposes default to - supporting the old FPA format which was always big - endian, regardless of the endian-ness of the memory - system. */ - -#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \ - %{mhard-float:-mfpu=fpa} \ - %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}" - -#ifndef MULTILIB_DEFAULTS -#define MULTILIB_DEFAULTS \ - { "mlittle-endian", "mno-thumb-interwork", "marm", "msoft-float" } -#endif |