Skip to content

Commit

Permalink
Merge pull request #634 from stilor/macos-canadian
Browse files Browse the repository at this point in the history
A couple of fixes for canadian samples on macos
  • Loading branch information
stilor committed Mar 7, 2017
2 parents ea7f559 + b3b94e4 commit 456cccc
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 5 deletions.
36 changes: 32 additions & 4 deletions scripts/build/cc/100-gcc.sh
Expand Up @@ -340,6 +340,7 @@ do_gcc_core_backend() {
local complibs
local lang_list
local cflags
local cflags_for_build
local ldflags
local build_step
local log_txt
Expand Down Expand Up @@ -579,17 +580,30 @@ do_gcc_core_backend() {

CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"

# We may need to modify host/build CFLAGS separately below
cflags_for_build="${cflags}"

# Clang's default bracket-depth is 256, and building GCC
# requires somewhere between 257 and 512.
if ${CT_BUILD}-gcc --version 2>&1 | grep clang; then
cflags="$cflags "-fbracket-depth=512
if [ "${host}" = "${CT_BUILD}" ]; then
if ${CT_BUILD}-gcc --version 2>&1 | grep clang; then
cflags="$cflags "-fbracket-depth=512
cflags_for_build="$cflags_for_build "-fbracket-depth=512
fi
else
# FIXME we currently don't support clang as host compiler, only as build
if ${CT_BUILD}-gcc --version 2>&1 | grep clang; then
cflags_for_build="$cflags_for_build "-fbracket-depth=512
fi
fi

# Use --with-local-prefix so older gccs don't look in /usr/local (http://gcc.gnu.org/PR10532)
CT_DoExecLog CFG \
CC_FOR_BUILD="${CT_BUILD}-gcc" \
CFLAGS="${cflags}" \
CFLAGS_FOR_BUILD="${cflags_for_build}" \
CXXFLAGS="${cflags}" \
CXXFLAGS_FOR_BUILD="${cflags_for_build}" \
LDFLAGS="${core_LDFLAGS[*]}" \
CFLAGS_FOR_TARGET="${CT_TARGET_CFLAGS}" \
CXXFLAGS_FOR_TARGET="${CT_TARGET_CFLAGS}" \
Expand Down Expand Up @@ -867,6 +881,7 @@ do_gcc_backend() {
local complibs
local lang_list
local cflags
local cflags_for_build
local ldflags
local build_manuals
local -a host_libstdcxx_flags
Expand Down Expand Up @@ -1102,16 +1117,29 @@ do_gcc_backend() {

CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"

# We may need to modify host/build CFLAGS separately below
cflags_for_build="${cflags}"

# Clang's default bracket-depth is 256, and building GCC
# requires somewhere between 257 and 512.
if ${CT_BUILD}-gcc --version 2>&1 | grep clang; then
cflags="$cflags "-fbracket-depth=512
if [ "${host}" = "${CT_BUILD}" ]; then
if ${CT_BUILD}-gcc --version 2>&1 | grep clang; then
cflags="$cflags "-fbracket-depth=512
cflags_for_build="$cflags_for_build "-fbracket-depth=512
fi
else
# FIXME we currently don't support clang as host compiler, only as build
if ${CT_BUILD}-gcc --version 2>&1 | grep clang; then
cflags_for_build="$cflags_for_build "-fbracket-depth=512
fi
fi

CT_DoExecLog CFG \
CC_FOR_BUILD="${CT_BUILD}-gcc" \
CFLAGS="${cflags}" \
CFLAGS_FOR_BUILD="${cflags_for_build}" \
CXXFLAGS="${cflags}" \
CXXFLAGS_FOR_BUILD="${cflags_for_build}" \
LDFLAGS="${final_LDFLAGS[*]}" \
CFLAGS_FOR_TARGET="${CT_TARGET_CFLAGS}" \
CXXFLAGS_FOR_TARGET="${CT_TARGET_CFLAGS}" \
Expand Down
2 changes: 1 addition & 1 deletion scripts/build/companion_libs/050-zlib.sh
Expand Up @@ -86,7 +86,7 @@ do_zlib_backend() {
CT_DoExecLog CFG \
CFLAGS="${cflags}" \
LDFLAGS="${ldflags}" \
CROSS_PREFIX="${host}-" \
CHOST="${host}" \
${CONFIG_SHELL} \
"${CT_SRC_DIR}/zlib-${CT_ZLIB_VERSION}/configure" \
--prefix="${prefix}" \
Expand Down

0 comments on commit 456cccc

Please sign in to comment.