summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-07-17 16:10:53 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-07-17 16:10:53 (GMT)
commit6a29db15933293b7c10c89961403ae42b6f84e1f (patch)
tree51b81d878c336958c3ceb2cb699dda498f4c13ff /scripts
parentcf7fbfa8397234662c1c71b48f3e76de20f4aca5 (diff)
cc/gcc: add host parameter to core compiler build process
Tell the core compiler what host it should run on (instead of hard-coding runing on CT_HOST). No functional change so far, switching between CT_HOST and CT_BUILD will come in a following patch. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/cc/gcc.sh10
1 files changed, 9 insertions, 1 deletions
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh
index 8bd9375..6fbf5a2 100644
--- a/scripts/build/cc/gcc.sh
+++ b/scripts/build/cc/gcc.sh
@@ -67,6 +67,7 @@ do_cc_core_pass_1() {
y,*,*)
do_core=y
core_opts+=( "mode=static" )
+ core_opts+=( "host=${CT_HOST}" )
core_opts+=( "complibs=${CT_COMPLIBS_DIR}" )
core_opts+=( "prefix=${CT_CC_CORE_STATIC_PREFIX_DIR}" )
;;
@@ -75,6 +76,7 @@ do_cc_core_pass_1() {
,,nptl)
do_core=y
core_opts+=( "mode=static" )
+ core_opts+=( "host=${CT_HOST}" )
core_opts+=( "complibs=${CT_COMPLIBS_DIR}" )
core_opts+=( "prefix=${CT_CC_CORE_STATIC_PREFIX_DIR}" )
;;
@@ -102,6 +104,7 @@ do_cc_core_pass_2() {
y,*,*)
do_core=y
core_opts+=( "mode=baremetal" )
+ core_opts+=( "host=${CT_HOST}" )
core_opts+=( "build_libgcc=yes" )
core_opts+=( "build_libstdcxx=yes" )
core_opts+=( "complibs=${CT_COMPLIBS_DIR}" )
@@ -115,6 +118,7 @@ do_cc_core_pass_2() {
,,nptl)
do_core=y
core_opts+=( "mode=shared" )
+ core_opts+=( "host=${CT_HOST}" )
core_opts+=( "build_libgcc=yes" )
core_opts+=( "complibs=${CT_COMPLIBS_DIR}" )
core_opts+=( "prefix=${CT_CC_CORE_SHARED_PREFIX_DIR}" )
@@ -122,6 +126,7 @@ do_cc_core_pass_2() {
,,win32)
do_core=y
core_opts+=( "mode=static" )
+ core_opts+=( "host=${CT_HOST}" )
core_opts+=( "build_libgcc=yes" )
core_opts+=( "complibs=${CT_COMPLIBS_DIR}" )
core_opts+=( "prefix=${CT_CC_CORE_STATIC_PREFIX_DIR}" )
@@ -129,6 +134,7 @@ do_cc_core_pass_2() {
*)
do_core=y
core_opts+=( "mode=static" )
+ core_opts+=( "host=${CT_HOST}" )
core_opts+=( "complibs=${CT_COMPLIBS_DIR}" )
core_opts+=( "prefix=${CT_CC_CORE_STATIC_PREFIX_DIR}" )
if [ "${CT_CC_GCC_4_3_or_later}" = "y" ]; then
@@ -152,6 +158,7 @@ do_cc_core_pass_2() {
# - we need to build statically linked or not : build_staticlinked=[yes|no] (default: no)
# - where to find the companion libs (prefix) : complibs=<prefix_dir> (no default value)
# - the prefix to install into (directory) : prefix=<directory> (no default value)
+# - the machine we will run on (tuple) : host=<tuple> (no default tuple)
# Usage: do_cc_core_backend mode=[static|shared|baremetal] build_libgcc=[yes|no] build_staticlinked=[yes|no]
do_cc_core_backend() {
local mode
@@ -159,6 +166,7 @@ do_cc_core_backend() {
local build_libstdcxx=no
local build_staticlinked=no
local build_manuals=no
+ local host
local prefix
local complibs
local lang_opt
@@ -354,7 +362,7 @@ do_cc_core_backend() {
LDFLAGS="${core_LDFLAGS[*]}" \
"${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/configure" \
--build=${CT_BUILD} \
- --host=${CT_HOST} \
+ --host=${host} \
--target=${CT_TARGET} \
--prefix="${prefix}" \
--with-local-prefix="${CT_SYSROOT_DIR}" \