forked from gcc-mirror/gcc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* configure.in (arm-*-linux-gnueabi): Add to noconfigdirs target-libffi, target-qthreads, target-libjava, and targetlibobjc. * configure: Regenerate. gcc/ Merge from csl-arm-branch: 2005-09-07 Paul Brook <paul@codesourcery.com> * config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a space to string. 2005-04-30 Paul Brook <paul@codesourcery.com> * config/arm/bpabi.h (TARGET_DEFAULT): Define. * config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define. 2005-03-07 Daniel Jacobowitz <dan@codesourcery.com> * config/arm/arm.c (arm_all_abis): Add aapcs-linux. (arm_override_options): Use TARGET_AAPCS_BASED. * config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX. (PTRDIFF_TYPE): Use int for AAPCS. (DEFAULT_SHORT_ENUMS): Use false for aapcs-linux. * config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define. (DEFAULT_SHORT_ENUMS): Delete. * doc/invoke.texi (ARM Options): Document -mabi=aapcs-linux. 2004-12-15 Daniel Jacobowitz <dan@codesourcery.com> * config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef. * config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0. * config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC. 2004-12-03 Mark Mitchell <mark@codesourcery.com> * config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define. 2004-11-22 Mark Mitchell <mark@codesourcery.com> * config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit. 2004-11-19 Mark Mitchell <mark@codesourcery.com> * config.gcc (arm*-*-linux-gnueabi): Add it. * config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before redefining it. (TARGET_OS_CPP_BUILTINS): Likeiwse. * config/arm/linux-eabi.h: New file. * config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro. (LINUX_TARET_LINK_SPEC): Likewise. (LINK_SPEC): Use it. * config/arm/t-linux-eabi: New file. libcpp/ * configure.ac: Require 64-bit int for arm*-*-*eabi*. * configure: Regenerate. libstdc++/ Merge from csl-arm-branch: 2004-12-15 Daniel Jacobowitz <dan@codesourcery.com> * libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105121 138bc75d-0d04-0410-961f-82ee72b054a4
- Loading branch information
kazu
committed
Oct 8, 2005
1 parent
0fc339a
commit 6783d87
Showing
17 changed files
with
269 additions
and
88 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
/* Configuration file for ARM GNU/Linux EABI targets. | ||
Copyright (C) 2004 | ||
Free Software Foundation, Inc. | ||
Contributed by CodeSourcery, LLC | ||
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 2, 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 COPYING. If not, write to | ||
the Free Software Foundation, 51 Franklin Street, Fifth Floor, | ||
Boston, MA 02110-1301, USA. */ | ||
|
||
/* On EABI GNU/Linux, we want both the BPABI builtins and the | ||
GNU/Linux builtins. */ | ||
#undef TARGET_OS_CPP_BUILTINS | ||
#define TARGET_OS_CPP_BUILTINS() \ | ||
do \ | ||
{ \ | ||
TARGET_BPABI_CPP_BUILTINS(); \ | ||
LINUX_TARGET_OS_CPP_BUILTINS(); \ | ||
} \ | ||
while (false) | ||
|
||
/* We default to a soft-float ABI so that binaries can run on all | ||
target hardware. */ | ||
#undef TARGET_DEFAULT_FLOAT_ABI | ||
#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT | ||
|
||
/* We default to the "aapcs-linux" ABI so that enums are int-sized by | ||
default. */ | ||
#undef ARM_DEFAULT_ABI | ||
#define ARM_DEFAULT_ABI ARM_ABI_AAPCS_LINUX | ||
|
||
/* Default to armv5t so that thumb shared libraries work. | ||
The ARM10TDMI core is the default for armv5t, so set | ||
SUBTARGET_CPU_DEFAULT to achieve this. */ | ||
#undef SUBTARGET_CPU_DEFAULT | ||
#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi | ||
|
||
#undef SUBTARGET_EXTRA_LINK_SPEC | ||
#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi" | ||
|
||
/* Use ld-linux.so.3 so that it will be possible to run "classic" | ||
GNU/Linux binaries on an EABI system. */ | ||
#undef LINUX_TARGET_INTERPRETER | ||
#define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3" | ||
|
||
/* At this point, bpabi.h will have clobbered LINK_SPEC. We want to | ||
use the GNU/Linux version, not the generic BPABI version. */ | ||
#undef LINK_SPEC | ||
#define LINK_SPEC LINUX_TARGET_LINK_SPEC | ||
|
||
/* Use the default LIBGCC_SPEC, not the version in linux-elf.h, as we | ||
do not use -lfloat. */ | ||
#undef LIBGCC_SPEC | ||
|
||
/* Use the AAPCS type for wchar_t, or the previous Linux default for | ||
non-AAPCS. */ | ||
#undef WCHAR_TYPE | ||
#define WCHAR_TYPE (TARGET_AAPCS_BASED ? "unsigned int" : "long int") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# These functions are included in shared libraries. | ||
TARGET_LIBGCC2_CFLAGS = -fPIC | ||
|
||
# We do not build a Thumb multilib for Linux because the definition of | ||
# CLEAR_INSN_CACHE in linux-gas.h does not work in Thumb mode. | ||
MULTILIB_OPTIONS = | ||
MULTILIB_DIRNAMES = |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters