diff options
author | David O'Brien <obrien@FreeBSD.org> | 2001-12-13 00:27:30 +0000 |
---|---|---|
committer | David O'Brien <obrien@gcc.gnu.org> | 2001-12-13 00:27:30 +0000 |
commit | 5742588d23cb1e1409c780e71e2b4b2ac8093190 (patch) | |
tree | 8f6b73cb9650c96c7ce282f9d9a33c9fd64b9243 /gcc/config/arm/freebsd.h | |
parent | e5bd5cb4708e1ef9ddfae138636c309be3e2d929 (diff) | |
download | gcc-5742588d23cb1e1409c780e71e2b4b2ac8093190.zip gcc-5742588d23cb1e1409c780e71e2b4b2ac8093190.tar.gz gcc-5742588d23cb1e1409c780e71e2b4b2ac8093190.tar.bz2 |
config.gcc (arm-*-freebsd*): Add target.
2001-12-12 David O'Brien <obrien@FreeBSD.org>
* config.gcc (arm-*-freebsd*): Add target.
* config/arm/freebsd.h: New file.
* config/arm/arm.h (CPP_PREDEFINES): Do not define.
(CPP_SPEC): #undef before defining.
(CPP_CPU_ARCH_SPEC): Add -Acpu=arm -Amachine=arm.
* config/arm/conix-elf.h (CPP_PREDEFINES): Remove -Acpu=arm
-Amachine=arm.
* config/arm/linux-elf.h: Likewise.
* config/arm/netbsd.h: Likewise.
* config/arm/riscix.h: Likewise.
* config/arm/riscix1-1.h: Likewise.
* config/arm/semiaof.h: Likewise.
Approved by: Richard Earnshaw <rearnsha@arm.com> (in private email)
Message-Id: <200112121046.KAA09097@cam-mail2.cambridge.arm.com>
From-SVN: r47957
Diffstat (limited to 'gcc/config/arm/freebsd.h')
-rw-r--r-- | gcc/config/arm/freebsd.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/gcc/config/arm/freebsd.h b/gcc/config/arm/freebsd.h new file mode 100644 index 0000000..a9b268c --- /dev/null +++ b/gcc/config/arm/freebsd.h @@ -0,0 +1,57 @@ +/* Definitions for StrongARM running FreeBSD using the ELF format + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by David E. O'Brien <obrien@FreeBSD.org> and BSDi. + +This file is part of GNU CC. + +GNU CC 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 2, or (at your option) +any later version. + +GNU CC 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 GNU CC; see the file COPYING. If not, write to +the Free Software Foundation, 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + + +#undef SUBTARGET_CPP_SPEC +#define SUBTARGET_CPP_SPEC FBSD_CPP_SPEC + + +/************************[ Target stuff ]***********************************/ + +/* Define the actual types of some ANSI-mandated types. + Needs to agree with <machine/ansi.h>. GCC defaults come from c-decl.c, + c-common.c, and config/<arch>/<arch>.h. */ + +/* arm.h gets this wrong for FreeBSD. We use the GCC defaults instead. */ + +#undef SIZE_TYPE +#define SIZE_TYPE "unsigned int" + +#undef PTRDIFF_TYPE +#define PTRDIFF_TYPE "int" + +/* We use the GCC defaults here. */ +#undef WCHAR_TYPE + +#undef WCHAR_UNSIGNED +#define WCHAR_UNSIGNED 0 + +#undef WCHAR_TYPE_SIZE +#define WCHAR_TYPE_SIZE 32 + +#undef SUBTARGET_CPU_DEFAULT +#define SUBTARGET_CPU_DEFAULT TARGET_CPU_strongarm + +#undef ARM_OS_NAME +#define ARM_OS_NAME "FreeBSD" + +#undef TARGET_VERSION +#define TARGET_VERSION fprintf (stderr, " (FreeBSD/StrongARM ELF)"); |