diff options
author | Richard Earnshaw <erich@gnu.org> | 1995-05-13 09:35:22 +0000 |
---|---|---|
committer | Richard Earnshaw <erich@gnu.org> | 1995-05-13 09:35:22 +0000 |
commit | 7a830785f42d5c48e23d8fa0d4b895911b9bd6a7 (patch) | |
tree | 17f6dc2b0dccc2adafc7883bb5ae3cc84301ea2c | |
parent | 2aec79e2e106aa3901088d1a8f299dc3746107a3 (diff) | |
download | gcc-7a830785f42d5c48e23d8fa0d4b895911b9bd6a7.zip gcc-7a830785f42d5c48e23d8fa0d4b895911b9bd6a7.tar.gz gcc-7a830785f42d5c48e23d8fa0d4b895911b9bd6a7.tar.bz2 |
Initial revision
From-SVN: r9672
-rw-r--r-- | gcc/config/arm/semi.h | 37 | ||||
-rw-r--r-- | gcc/config/arm/t-semi | 11 |
2 files changed, 48 insertions, 0 deletions
diff --git a/gcc/config/arm/semi.h b/gcc/config/arm/semi.h new file mode 100644 index 0000000..21ffdd5 --- /dev/null +++ b/gcc/config/arm/semi.h @@ -0,0 +1,37 @@ +/* Definitions of target machine for GNU compiler. ARM on semi-hosted platform + Copyright (C) 1994 Free Software Foundation, Inc. + Contributed by Richard Earnshaw (richard.earnshaw@armltd.co.uk) + +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, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#define STARTFILE_SPEC "crt0.o%s" + +#define LIB_SPEC "-lc" + +#define LINK_SPEC "-X" + +#define CPP_PREDEFINES \ + "-Darm -Dsemi -Acpu(arm) -Amachine(arm)" + +#define TARGET_VERSION fputs (" (ARM/semi-hosted)", stderr); + +#define TARGET_DEFAULT 8 /* APCS-32 (ARM 6) */ + +/* Currently we have no support for atexit. */ +#define EXIT_BODY {} + +#include "arm/arm.h" diff --git a/gcc/config/arm/t-semi b/gcc/config/arm/t-semi new file mode 100644 index 0000000..530469c --- /dev/null +++ b/gcc/config/arm/t-semi @@ -0,0 +1,11 @@ +# Just for these, we omit the frame pointer since it makes such a big +# difference. It is then pointless adding debugging. +LIBGCC2_CFLAGS=-O2 -fomit-frame-pointer $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) -g0 \ + -Dinhibit_libc + +# Don't build enquire +ENQUIRE= + +CROSS_LIBGCC1 = libgcc1-asm.a +LIB1ASMSRC = arm/lib1funcs.asm +LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _divmodsi_tools |