@@ -92,50 +92,6 @@ function clean_build() {
92
92
mkdir -p " ${BUILD_DIR} "
93
93
}
94
94
95
- function expand_linaro_config() {
96
- # ref: https://releases.linaro.org/components/toolchain/binaries/
97
- local -r LINARO_VERSION=7.5-2019.12
98
- local -r LINARO_ROOT_URL=https://releases.linaro.org/components/toolchain/binaries/${LINARO_VERSION}
99
-
100
- local -r GCC_VERSION=7.5.0-2019.12
101
- local -r GCC_URL=${LINARO_ROOT_URL} /${TARGET} /gcc-linaro-${GCC_VERSION} -x86_64_${TARGET} .tar.xz
102
- local -r GCC_RELATIVE_DIR=" gcc-linaro-${GCC_VERSION} -x86_64_${TARGET} "
103
- unpack " ${GCC_URL} " " ${GCC_RELATIVE_DIR} "
104
-
105
- local -r SYSROOT_VERSION=2.25-2019.12
106
- local -r SYSROOT_URL=${LINARO_ROOT_URL} /${TARGET} /sysroot-glibc-linaro-${SYSROOT_VERSION} -${TARGET} .tar.xz
107
- local -r SYSROOT_RELATIVE_DIR=sysroot-glibc-linaro-${SYSROOT_VERSION} -${TARGET}
108
- unpack " ${SYSROOT_URL} " " ${SYSROOT_RELATIVE_DIR} "
109
-
110
- local -r SYSROOT_DIR=${ARCHIVE_DIR} /${SYSROOT_RELATIVE_DIR}
111
- local -r STAGING_DIR=${ARCHIVE_DIR} /${SYSROOT_RELATIVE_DIR} -stage
112
- local -r GCC_DIR=${ARCHIVE_DIR} /${GCC_RELATIVE_DIR}
113
-
114
- # Write a Toolchain file
115
- # note: This is manadatory to use a file in order to have the CMake variable
116
- # 'CMAKE_CROSSCOMPILING' set to TRUE.
117
- # ref: https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#cross-compiling-for-linux
118
- cat > " $TOOLCHAIN_FILE " << EOL
119
- set(CMAKE_SYSTEM_NAME Linux)
120
- set(CMAKE_SYSTEM_PROCESSOR ${TARGET} )
121
-
122
- set(CMAKE_SYSROOT ${SYSROOT_DIR} )
123
- set(CMAKE_STAGING_PREFIX ${STAGING_DIR} )
124
-
125
- set(tools ${GCC_DIR} )
126
- set(CMAKE_C_COMPILER \$ {tools}/bin/${TARGET} -gcc)
127
- set(CMAKE_CXX_COMPILER \$ {tools}/bin/${TARGET} -g++)
128
-
129
- set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
130
- set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
131
- set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
132
- set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
133
- EOL
134
- CMAKE_ADDITIONAL_ARGS+=( -DCMAKE_TOOLCHAIN_FILE=" ${TOOLCHAIN_FILE} " )
135
- QEMU_ARGS+=( -L " ${SYSROOT_DIR} " )
136
- QEMU_ARGS+=( -E LD_LIBRARY_PATH=/lib )
137
- }
138
-
139
95
function expand_bootlin_config() {
140
96
# ref: https://toolchains.bootlin.com/
141
97
local -r GCC_DIR=${ARCHIVE_DIR} /${GCC_RELATIVE_DIR}
@@ -388,9 +344,6 @@ DESCRIPTION
388
344
\t\tx86_64
389
345
\t\tarmv7-eabihf(arm) armebv7-eabihf(armeb) (bootlin)
390
346
\t\taarch64(arm64) aarch64be(arm64be) (bootlin)
391
- \t\taarch64-linux-gnu aarch64_be-linux-gnu (linaro)
392
- \t\tarm-linux-gnueabihf armv8l-linux-gnueabihf arm-linux-gnueabi (linaro)
393
- \t\tarmeb-linux-gnueabihf armeb-linux-gnueabi (linaro)
394
347
\t\tmips32 mips32el (codespace)
395
348
\t\tmips64 mips64el (codespace)
396
349
\t\tppc-440fp(ppc) ppc-e500mc (bootlin)
@@ -443,18 +396,6 @@ function main() {
443
396
case ${TARGET} in
444
397
x86_64)
445
398
declare -r QEMU_ARCH=x86_64 ;;
446
- arm-linux-gnueabihf | armv8l-linux-gnueabihf | arm-linux-gnueabi)
447
- expand_linaro_config
448
- declare -r QEMU_ARCH=arm ;;
449
- armeb-linux-gnueabihf | armeb-linux-gnueabi)
450
- expand_linaro_config
451
- declare -r QEMU_ARCH=DISABLED ;;
452
- aarch64-linux-gnu)
453
- expand_linaro_config
454
- declare -r QEMU_ARCH=aarch64 ;;
455
- aarch64_be-linux-gnu)
456
- expand_linaro_config
457
- declare -r QEMU_ARCH=aarch64_be ;;
458
399
arm | armv7-eabihf)
459
400
expand_bootlin_config
460
401
declare -r QEMU_ARCH=arm ;;
@@ -467,6 +408,7 @@ function main() {
467
408
arm64be | aarch64be)
468
409
expand_bootlin_config
469
410
declare -r QEMU_ARCH=aarch64_be ;;
411
+
470
412
mips32)
471
413
expand_codescape_config
472
414
declare -r QEMU_ARCH=mips ;;
0 commit comments