This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See crosstool-NG for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] arch/aarch64: Add aarch64 support


# HG changeset patch
# User Zhenqiang Chen <zhenqiang.chen@linaro.org>
# Date 1387172069 -28800
# Node ID 2cdf83834419f2918e36f7eae5915aa32c3254b6
# Parent  032ebcc89c96f29873070f2d9af6a0260cf2e40e
arch/aarch64: Add aarch64 support

Signed-off-by: Michael Hope <michael.hope@linaro.org>
Signed-off-by: Zhenqiang Chen <zhenqiang.chen@linaro.org>

diff -r 032ebcc89c96 -r 2cdf83834419 config/arch/aarch64.in
--- /dev/null    Thu Jan 01 00:00:00 1970 +0000
+++ b/config/arch/aarch64.in    Mon Dec 16 13:34:29 2013 +0800
@@ -0,0 +1,13 @@
+# ARM AArch64 specific configuration file
+
+## select ARCH_SUPPORTS_64
+## select ARCH_DEFAULT_64
+## select ARCH_DEFAULT_HAS_MMU
+## select ARCH_SUPPORTS_BOTH_ENDIAN
+## select ARCH_DEFAULT_LE
+## select ARCH_SUPPORTS_WITH_ARCH
+## select ARCH_SUPPORTS_WITH_CPU
+## select ARCH_SUPPORTS_WITH_TUNE
+##
+## help The ARM AArch64 architecture, as defined by:
+## help     http://www.arm.com/
diff -r 032ebcc89c96 -r 2cdf83834419 scripts/build/arch/aarch64.sh
--- /dev/null    Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/build/arch/aarch64.sh    Mon Dec 16 13:34:29 2013 +0800
@@ -0,0 +1,11 @@
+# Compute ARM-specific values
+
+CT_DoArchTupleValues() {
+    # The architecture part of the tuple:
+    [ "${CT_ARCH_BE}" = "y" ] && target_endian_eb="_be"
+    CT_TARGET_ARCH="${CT_ARCH}${target_endian_eb}"
+    CT_ARCH_WITH_FLOAT=
+    CT_ARCH_FLOAT_CFLAG=
+    # On Linux the architecture is arm64
+    CT_LINUX_ARCH=arm64
+}
diff -r 032ebcc89c96 -r 2cdf83834419 scripts/build/kernel/linux.sh
--- a/scripts/build/kernel/linux.sh    Fri Nov 22 00:34:49 2013 +0100
+++ b/scripts/build/kernel/linux.sh    Mon Dec 16 13:34:29 2013 +0800
@@ -97,6 +97,7 @@
 # Install kernel headers using headers_install from kernel sources.
 do_kernel_install() {
     local kernel_path
+    local arch=${CT_LINUX_ARCH:-${CT_ARCH}}

     CT_DoLog DEBUG "Using kernel's headers_install"

@@ -112,7 +113,7 @@
     CT_DoExecLog ALL                                    \
     make -C "${kernel_path}"                            \
          O="${CT_BUILD_DIR}/build-kernel-headers"       \
-         ARCH=${CT_ARCH}                                \
+         ARCH=${arch}                                   \
          INSTALL_HDR_PATH="${CT_SYSROOT_DIR}/usr"       \
          ${V_OPT}                                       \
          headers_install
@@ -122,7 +123,7 @@
         CT_DoExecLog ALL                                    \
         make -C "${kernel_path}"                            \
              O="${CT_BUILD_DIR}/build-kernel-headers"       \
-             ARCH=${CT_ARCH}                                \
+             ARCH=${arch}                                   \
              INSTALL_HDR_PATH="${CT_SYSROOT_DIR}/usr"       \
              ${V_OPT}                                       \
              headers_check

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]