@@ -228,31 +228,22 @@ function test_binutils()
228228 )
229229}
230230
231- function build_gcc_first ()
231+ function download_gcc ()
232232{
233- local gcc_first_folder_name=" ${GCC_FOLDER_NAME} -first"
234-
235- mkdir -pv " ${LOGS_FOLDER_PATH} /${gcc_first_folder_name} "
236-
237- local gcc_first_stamp_file_path=" ${INSTALL_FOLDER_PATH} /stamp-${gcc_first_folder_name} -installed"
238- if [ ! -f " ${gcc_first_stamp_file_path} " ]
233+ if [ ! -d " ${SOURCES_FOLDER_PATH} /${GCC_SRC_FOLDER_NAME} " ]
239234 then
240-
241- if [ ! -d " ${SOURCES_FOLDER_PATH} /${GCC_SRC_FOLDER_NAME} " ]
242- then
243- (
244- cd " ${SOURCES_FOLDER_PATH} "
245- if [ -n " ${GCC_GIT_URL} " ]
246- then
247- git_clone " ${GCC_GIT_URL} " " ${GCC_GIT_BRANCH} " \
248- " ${GCC_GIT_COMMIT} " " ${GCC_SRC_FOLDER_NAME} "
249- elif [ -n " ${GCC_ARCHIVE_URL} " ]
250- then
251- download_and_extract " ${GCC_ARCHIVE_URL} " \
252- " ${GCC_ARCHIVE_NAME} " " ${GCC_SRC_FOLDER_NAME} "
253- fi
254- )
255- fi
235+ (
236+ cd " ${SOURCES_FOLDER_PATH} "
237+ if [ -n " ${GCC_GIT_URL} " ]
238+ then
239+ git_clone " ${GCC_GIT_URL} " " ${GCC_GIT_BRANCH} " \
240+ " ${GCC_GIT_COMMIT} " " ${GCC_SRC_FOLDER_NAME} "
241+ elif [ -n " ${GCC_ARCHIVE_URL} " ]
242+ then
243+ download_and_extract " ${GCC_ARCHIVE_URL} " \
244+ " ${GCC_ARCHIVE_NAME} " " ${GCC_SRC_FOLDER_NAME} "
245+ fi
246+ )
256247
257248 if [ -n " ${GCC_MULTILIB} " ]
258249 then
@@ -270,10 +261,24 @@ function build_gcc_first()
270261 # Change IFS temporarily so that we can pass a simple string of
271262 # whitespace delimited multilib tokens to multilib-generator
272263 local IFS=$' '
273- ./multilib-generator ${GCC_MULTILIB} > " ${GCC_MULTILIB_FILE} "
264+ run_verbose ./multilib-generator ${GCC_MULTILIB} > " ${GCC_MULTILIB_FILE} "
274265 cat " ${GCC_MULTILIB_FILE} "
275266 )
276267 fi
268+ fi
269+ }
270+
271+ function build_gcc_first()
272+ {
273+ local gcc_first_folder_name=" ${GCC_FOLDER_NAME} -first"
274+
275+ mkdir -pv " ${LOGS_FOLDER_PATH} /${gcc_first_folder_name} "
276+
277+ local gcc_first_stamp_file_path=" ${INSTALL_FOLDER_PATH} /stamp-${gcc_first_folder_name} -installed"
278+ if [ ! -f " ${gcc_first_stamp_file_path} " ]
279+ then
280+
281+ download_gcc
277282
278283 (
279284 mkdir -pv " ${BUILD_FOLDER_PATH} /${gcc_first_folder_name} "
@@ -736,21 +741,7 @@ function build_gcc_final()
736741 if [ ! -f " ${gcc_final_stamp_file_path} " ]
737742 then
738743
739- if [ ! -d " ${SOURCES_FOLDER_PATH} /${GCC_SRC_FOLDER_NAME} " ]
740- then
741- (
742- cd " ${SOURCES_FOLDER_PATH} "
743- if [ -n " ${GCC_GIT_URL} " ]
744- then
745- git_clone " ${GCC_GIT_URL} " " ${GCC_GIT_BRANCH} " \
746- " ${GCC_GIT_COMMIT} " " ${GCC_SRC_FOLDER_NAME} "
747- elif [ -n " ${GCC_ARCHIVE_URL} " ]
748- then
749- download_and_extract " ${GCC_ARCHIVE_URL} " \
750- " ${GCC_ARCHIVE_NAME} " " ${GCC_SRC_FOLDER_NAME} "
751- fi
752- )
753- fi
744+ download_gcc
754745
755746 (
756747 mkdir -pv " ${BUILD_FOLDER_PATH} /${gcc_final_folder_name} "
0 commit comments