Preliminary Alpha support, courtesy Ioannis E. Venetis <venetis@capsl.udel.edu>.

/trunk/docs/CREDITS                                         |    3     3     0     0 +
 /trunk/samples/alphaev56-unknown-linux-gnu/crosstool.config |  282   282     0     0 +++++++++++++++++++
 /trunk/config/target.in                                     |    9     9     0     0 +
 /trunk/arch/alpha/functions                                 |    9     9     0     0 +
 /trunk/arch/alpha/config.in                                 |   58    58     0     0 ++++
 5 files changed, 361 insertions(+)
This commit is contained in:
Yann E. MORIN" 2008-06-14 20:57:57 +00:00
parent 8ab984f4aa
commit 5fcaf8b3ff
5 changed files with 361 additions and 0 deletions

58
arch/alpha/config.in Normal file
View File

@ -0,0 +1,58 @@
# Alpha specific configuration file
comment "Alpha specific configuration"
choice
bool
prompt "Variant"
config ARCH_ALPHA_EV4
bool
prompt "EV4"
config ARCH_ALPHA_EV45
bool
prompt "EV45"
config ARCH_ALPHA_EV5
bool
prompt "EV5"
config ARCH_ALPHA_EV56
bool
prompt "EV56"
config ARCH_ALPHA_EV6
bool
prompt "EV6"
config ARCH_ALPHA_EV67
bool
prompt "EV67"
endchoice
config ARCH_ALPHA_VARIANT
string
default "ev4" if ARCH_ALPHA_EV4
default "ev45" if ARCH_ALPHA_EV45
default "ev5" if ARCH_ALPHA_EV5
default "ev56" if ARCH_ALPHA_EV56
default "ev6" if ARCH_ALPHA_EV6
default "ev67" if ARCH_ALPHA_EV67
config ARCH_CPU
default "ev4" if ARCH_ALPHA_EV4
default "ev45" if ARCH_ALPHA_EV45
default "ev5" if ARCH_ALPHA_EV5
default "ev56" if ARCH_ALPHA_EV56
default "ev6" if ARCH_ALPHA_EV6
default "ev67" if ARCH_ALPHA_EV67
config ARCH_TUNE
default "ev4" if ARCH_ALPHA_EV4
default "ev45" if ARCH_ALPHA_EV45
default "ev5" if ARCH_ALPHA_EV5
default "ev56" if ARCH_ALPHA_EV56
default "ev6" if ARCH_ALPHA_EV6
default "ev67" if ARCH_ALPHA_EV67

9
arch/alpha/functions Normal file
View File

@ -0,0 +1,9 @@
# Compute Alpha-specific values
CT_DoArchValues () {
# The architecture part of the tuple:
CT_TARGET_ARCH="${CT_ARCH}${CT_ARCH_ALPHA_VARIANT}"
# The kernel ARCH:
CT_KERNEL_ARCH=${CT_ARCH}
}

View File

@ -6,6 +6,7 @@ comment "General target options"
config ARCH config ARCH
string string
default "alpha" if ARCH_ALPHA
default "arm" if ARCH_ARM default "arm" if ARCH_ARM
default "ia64" if ARCH_IA64 default "ia64" if ARCH_IA64
default "mips" if ARCH_MIPS default "mips" if ARCH_MIPS
@ -19,6 +20,11 @@ choice
prompt "Target architecture:" prompt "Target architecture:"
default ARCH_x86 default ARCH_x86
config ARCH_ALPHA
bool
prompt "alpha (EXPERIMENTAL)"
depends on EXPERIMENTAL
config ARCH_ARM config ARCH_ARM
bool bool
prompt "arm" prompt "arm"
@ -88,6 +94,9 @@ config ARCH_LE
endchoice endchoice
# Include architecture-specific configuration # Include architecture-specific configuration
if ARCH_ALPHA
source config/arch/alpha/config.in
endif
if ARCH_ARM if ARCH_ARM
source config/arch/arm/config.in source config/arch/arm/config.in
endif endif

View File

@ -49,6 +49,9 @@ And in order of appearance on the crossgcc ML:
Daniel Dittmann: Daniel Dittmann:
- PowerPC support - PowerPC support
Ioannis E. Venetis:
- preliminary Alpha support
Many others have contributed, either in form of patches, suggestions, Many others have contributed, either in form of patches, suggestions,
comments, or testing... Thank you to all of you! comments, or testing... Thank you to all of you!

View File

@ -0,0 +1,282 @@
#
# Automatically generated make config: don't edit
# crosstool-NG version: 1.1.0+svn_trunk@690M
# Sat Jun 14 20:48:53 2008
#
#
# Paths and misc options
#
#
# crosstool-NG behavior
#
CT_OBSOLETE=y
CT_EXPERIMENTAL=y
# CT_BROKEN is not set
# CT_DEBUG_CT is not set
#
# Downloading
#
# CT_FORCE_DOWNLOAD is not set
# CT_ONLY_DOWNLOAD is not set
CT_CONNECT_TIMEOUT=10
CT_PROXY_TYPE_NONE=y
# CT_PROXY_TYPE_HTTP is not set
# CT_PROXY_TYPE_SOCKS is not set
CT_PROXY_TYPE="none"
# CT_BREAK_INDENT is not set
#
# Extracting
#
# CT_FORCE_EXTRACT is not set
CT_OVERIDE_CONFIG_GUESS_SUB=y
# CT_ONLY_EXTRACT is not set
#
# Build behavior
#
CT_PARALLEL_JOBS=1
CT_LOAD=0
CT_NICE=0
CT_USE_PIPES=y
#
# Paths
#
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_PREFIX_DIR="${HOME}/${CT_TARGET}"
CT_INSTALL_DIR="${CT_PREFIX_DIR}"
# CT_CUSTOM_PATCH is not set
CT_REMOVE_DOCS=y
# CT_INSTALL_DIR_RO is not set
#
# Logging
#
# CT_LOG_ERROR is not set
# CT_LOG_WARN is not set
# CT_LOG_INFO is not set
CT_LOG_EXTRA=y
# CT_LOG_DEBUG is not set
# CT_LOG_ALL is not set
CT_LOG_LEVEL_MAX="EXTRA"
# CT_LOG_SEE_TOOLS_WARN is not set
CT_LOG_PROGRESS_BAR=y
CT_LOG_TO_FILE=y
CT_LOG_FILE_COMPRESS=y
#
# Target options
#
#
# General target options
#
CT_ARCH="alpha"
CT_ARCH_ALPHA=y
# CT_ARCH_ARM is not set
# CT_ARCH_IA64 is not set
# CT_ARCH_MIPS is not set
# CT_ARCH_PPC is not set
# CT_ARCH_SH is not set
# CT_ARCH_x86 is not set
# CT_ARCH_x86_64 is not set
# CT_ARCH_SUPPORTS_BOTH_ENDIAN is not set
# CT_ARCH_DEFAULT_BE is not set
# CT_ARCH_DEFAULT_LE is not set
#
# Alpha specific configuration
#
# CT_ARCH_ALPHA_EV4 is not set
# CT_ARCH_ALPHA_EV45 is not set
# CT_ARCH_ALPHA_EV5 is not set
CT_ARCH_ALPHA_EV56=y
# CT_ARCH_ALPHA_EV6 is not set
# CT_ARCH_ALPHA_EV67 is not set
CT_ARCH_ALPHA_VARIANT="ev56"
CT_ARCH_CPU="ev56"
CT_ARCH_TUNE="ev56"
CT_ARCH_ABI=""
#
# Target optimisations
#
CT_ARCH_ARCH=""
CT_ARCH_FPU=""
CT_ARCH_FLOAT_HW=y
# CT_ARCH_FLOAT_SW is not set
CT_TARGET_CFLAGS=""
#
# Toolchain options
#
#
# General toolchain options
#
CT_USE_SYSROOT=y
CT_SHARED_LIBS=y
CT_THREADS_NPTL=y
# CT_THREADS_LINUXTHREADS is not set
# CT_THREADS_NONE is not set
CT_THREADS="nptl"
CT_TARGET_VENDOR="unknown"
CT_TARGET_ALIAS_SED_EXPR=""
CT_TARGET_ALIAS=""
#
# Toolchain type
#
# CT_NATIVE is not set
CT_CROSS=y
# CT_CROSS_NATIVE is not set
# CT_CANADIAN is not set
CT_TOOLCHAIN_TYPE="cross"
CT_BUILD=""
CT_CC_NATIVE="gcc"
#
# Kernel
#
CT_KERNEL_LINUX=y
CT_KERNEL_VERSION="2.6.24.7"
CT_KERNEL_LINUX_HEADERS_INSTALL=y
# CT_KERNEL_LINUX_HEADERS_SANITISED is not set
# CT_KERNEL_LINUX_HEADERS_COPY is not set
# CT_KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR is not set
CT_KERNEL="linux"
CT_KERNEL_VERSION_SEE_EXTRAVERSION=y
# CT_KERNEL_INSTALL_V_2_6_18_8 is not set
# CT_KERNEL_INSTALL_V_2_6_19_7 is not set
# CT_KERNEL_INSTALL_V_2_6_20_21 is not set
# CT_KERNEL_INSTALL_V_2_6_21_7 is not set
# CT_KERNEL_INSTALL_V_2_6_22_19 is not set
# CT_KERNEL_INSTALL_V_2_6_23_17 is not set
# CT_KERNEL_INSTALL_V_2_6_24 is not set
# CT_KERNEL_INSTALL_V_2_6_24_1 is not set
# CT_KERNEL_INSTALL_V_2_6_24_2 is not set
# CT_KERNEL_INSTALL_V_2_6_24_3 is not set
# CT_KERNEL_INSTALL_V_2_6_24_4 is not set
# CT_KERNEL_INSTALL_V_2_6_24_5 is not set
# CT_KERNEL_INSTALL_V_2_6_24_6 is not set
CT_KERNEL_INSTALL_V_2_6_24_7=y
# CT_KERNEL_INSTALL_V_2_6_25 is not set
# CT_KERNEL_INSTALL_V_2_6_25_1 is not set
# CT_KERNEL_INSTALL_V_2_6_25_2 is not set
# CT_KERNEL_INSTALL_V_2_6_25_3 is not set
# CT_KERNEL_INSTALL_V_2_6_25_4 is not set
# CT_KERNEL_INSTALL_V_2_6_25_5 is not set
# CT_KERNEL_LINUX_HEADERS_INSTALL_CHECK is not set
CT_KERNEL_LINUX_VERBOSITY_0=y
# CT_KERNEL_LINUX_VERBOSITY_1 is not set
# CT_KERNEL_LINUX_VERBOSITY_2 is not set
CT_KERNEL_LINUX_VERBOSE_LEVEL=0
# CT_KERNEL_LINUX_NEEDS_CONFIG is not set
#
# binutils
#
CT_BINUTILS_VERSION="2.17"
# CT_BINUTILS_V_2_14 is not set
# CT_BINUTILS_V_2_15 is not set
# CT_BINUTILS_V_2_16_1 is not set
CT_BINUTILS_V_2_17=y
# CT_BINUTILS_V_2_18 is not set
# CT_BINUTILS_V_2_18_50_0_4 is not set
# CT_BINUTILS_V_2_18_50_0_6 is not set
# CT_BINUTILS_V_2_18_50_0_7 is not set
CT_BINUTILS_EXTRA_CONFIG=""
# CT_BINUTILS_FOR_TARGET is not set
#
# C compiler
#
CT_CC_GCC=y
CT_CC_VERSION="4.2.3"
CT_CC="gcc"
# CT_CC_V_2_95_3 is not set
# CT_CC_V_3_2_3 is not set
# CT_CC_V_3_3_6 is not set
# CT_CC_V_3_4_6 is not set
# CT_CC_V_4_0_0 is not set
# CT_CC_V_4_0_1 is not set
# CT_CC_V_4_0_2 is not set
# CT_CC_V_4_0_3 is not set
# CT_CC_V_4_0_4 is not set
# CT_CC_V_4_1_0 is not set
# CT_CC_V_4_1_1 is not set
# CT_CC_V_4_1_2 is not set
# CT_CC_V_4_2_0 is not set
# CT_CC_V_4_2_1 is not set
# CT_CC_V_4_2_2 is not set
CT_CC_V_4_2_3=y
# CT_CC_V_4_3_0 is not set
# CT_CC_V_4_3_1 is not set
# CT_CC_GCC_4_3_or_later is not set
CT_CC_CXA_ATEXIT=y
CT_CC_CORE_EXTRA_CONFIG=""
CT_CC_EXTRA_CONFIG=""
CT_CC_GCC_GMP_MPFR=y
CT_GMP_V_4_2_2=y
CT_GMP_VERSION="4.2.2"
CT_GMP_CHECK=y
CT_MPFR_V_2_3_1=y
CT_MPFR_VERSION="2.3.1"
CT_MPFR_CHECK=y
CT_CC_SUPPORT_CXX=y
CT_CC_SUPPORT_FORTRAN=y
CT_CC_SUPPORT_JAVA=y
CT_CC_SUPPORT_ADA=y
CT_CC_SUPPORT_OBJC=y
CT_CC_SUPPORT_OBJCXX=y
#
# Additional supported languages:
#
# CT_CC_LANG_CXX is not set
# CT_CC_LANG_FORTRAN is not set
# CT_CC_LANG_JAVA is not set
# CT_CC_LANG_ADA is not set
# CT_CC_LANG_OBJC is not set
# CT_CC_LANG_OBJCXX is not set
CT_CC_LANG_OTHERS=""
#
# C-library
#
CT_LIBC_GLIBC=y
# CT_LIBC_UCLIBC is not set
CT_LIBC_VERSION="2.3.6"
CT_LIBC="glibc"
CT_LIBC_SUPPORT_NPTL=y
CT_LIBC_SUPPORT_LINUXTHREADS=y
CT_LIBC_V_2_3_6=y
# CT_LIBC_V_2_5 is not set
# CT_LIBC_V_2_5_1 is not set
# CT_LIBC_V_2_6 is not set
# CT_LIBC_V_2_6_1 is not set
# CT_LIBC_V_2_7 is not set
CT_LIBC_GLIBC_EXTRA_CONFIG=""
CT_LIBC_GLIBC_EXTRA_CFLAGS=""
CT_LIBC_EXTRA_CC_ARGS=""
CT_LIBC_GLIBC_CONFIGPARMS=""
# CT_LIBC_GLIBC_USE_PORTS is not set
# CT_LIBC_ADDONS is not set
#
# Tools facilities
#
# CT_SSTRIP is not set
#
# Debug facilities
#
# CT_DMALLOC is not set
# CT_DUMA is not set
# CT_GDB is not set
# CT_STRACE is not set