Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Started working on adding ESP32 support |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | platform-esp32 |
| Files: | files | file ages | folders |
| SHA1: |
105565af891ca769091c1df0ac40c753 |
| User & Date: | rkeene 2017-12-01 18:23:44 |
Context
|
2017-12-01
| ||
| 18:23 | Started working on adding ESP32 support Leaf check-in: 105565af89 user: rkeene tags: platform-esp32 | |
|
2017-01-10
| ||
| 13:41 | Build-CC 0.13 check-in: f1ead69217 user: rkeene tags: trunk, 0.13 | |
Changes
Changes to build-cc.
| ︙ | ︙ | |||
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
## Parse arguments
### Determine list of platforms
platforms=(
armel-generic-linux-uclibc
mipsel-generic-linux-uclibc
mips-generic-linux-musl
x86_64-generic-linux-musl
x86_64-generic-linux-gnu
)
untested_platforms=(
powerpc-generic-linux-gnu
powerpc-generic-linux-uclibc
mips64-ubnt-linux-gnu
)
if [ "${BUILD_CC_USE_UNTESTED}" = '1' ]; then
platforms=("${platforms[@]}" "${untested_platforms[@]}")
fi
idx="${#platforms[@]}"
for platform in "${BUILD_CC_PLATFORMDIR}"/*-platform.tar.bz2; do
if [ ! -f "${platform}" ]; then
continue
fi
platform="$(basename "${platform}" | sed 's@-platform.tar.bz2$@@')"
| > > > | 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
## Parse arguments
### Determine list of platforms
platforms=(
armel-generic-linux-uclibc
mipsel-generic-linux-uclibc
mips-generic-linux-musl
arm-generic-linux-gnueabihf
x86_64-generic-linux-musl
x86_64-generic-linux-gnu
)
untested_platforms=(
powerpc-generic-linux-gnu
powerpc-generic-linux-uclibc
mips64-ubnt-linux-gnu
xtensa-esp32-elf
)
if [ "${BUILD_CC_USE_UNTESTED}" = '1' ]; then
platforms=("${platforms[@]}" "${untested_platforms[@]}")
fi
idx="${#platforms[@]}"
for platform in "${BUILD_CC_PLATFORMDIR}"/*-platform.tar.bz2; do
if [ ! -f "${platform}" ]; then
continue
fi
platform="$(basename "${platform}" | sed 's@-platform.tar.bz2$@@')"
|
| ︙ | ︙ | |||
293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
##### XXX: TODO: Build the extra flags as an array for safety
if ! echo "${add}" | grep '[;|<>]' >/dev/null; then
BUILD_CC_GCC_CONFIGURE_EXTRA="${BUILD_CC_GCC_CONFIGURE_EXTRA} ${add}"
fi
rm -f "${CCDIR}/${CCNAME}/BUILD_CC_GCC_CONFIGURE_EXTRA"
fi
## Determine stage of build process
STAGE="$2"
### If we have a platform tarball and a stage has not been specified, assume we are at stage 2
if [ -z "${STAGE}" ]; then
if [ -f "${PLATFORM_TARBALL}" ]; then
| > > > > > > > > > | 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 |
##### XXX: TODO: Build the extra flags as an array for safety
if ! echo "${add}" | grep '[;|<>]' >/dev/null; then
BUILD_CC_GCC_CONFIGURE_EXTRA="${BUILD_CC_GCC_CONFIGURE_EXTRA} ${add}"
fi
rm -f "${CCDIR}/${CCNAME}/BUILD_CC_GCC_CONFIGURE_EXTRA"
fi
### Generic Build-CC extension
if [ -f "${CCDIR}/${CCNAME}/BUILD_CC_CONFIG" ]; then
for buildCCVar in BUILD_CC_NO_LANG_CXX BUILD_CC_EXTRA_LANGUAGES; do
buildCCVarVal="$(grep "^${buildCCVar}=" "${CCDIR}/${CCNAME}/BUILD_CC_CONFIG")" || continue
buildCCVarVal="$(echo "${buildCCVarVal}" | cut -f 2 -d =)"
eval "$buildCCVar=$(set | grep '^buildCCVarVal=' | sed 's@^buildCCVarVal=@@')"
done
fi
## Determine stage of build process
STAGE="$2"
### If we have a platform tarball and a stage has not been specified, assume we are at stage 2
if [ -z "${STAGE}" ]; then
if [ -f "${PLATFORM_TARBALL}" ]; then
|
| ︙ | ︙ | |||
544 545 546 547 548 549 550 551 552 |
${MAKE} ${BUILD_CC_MAKE_FLAGS} install-gcc || exit 1
${MAKE} ${BUILD_CC_MAKE_FLAGS} all-target-libgcc || exit 1
${MAKE} ${BUILD_CC_MAKE_FLAGS} install-target-libgcc || exit 1
else
if [ -n "${BUILD_CC_EXTRA_LANGUAGES}" ]; then
BUILD_CC_EXTRA_LANGUAGES=",${BUILD_CC_EXTRA_LANGUAGES}"
fi
### Stage 2 -- the full compiler suite
| > > > > | | 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 |
${MAKE} ${BUILD_CC_MAKE_FLAGS} install-gcc || exit 1
${MAKE} ${BUILD_CC_MAKE_FLAGS} all-target-libgcc || exit 1
${MAKE} ${BUILD_CC_MAKE_FLAGS} install-target-libgcc || exit 1
else
if [ -n "${BUILD_CC_EXTRA_LANGUAGES}" ]; then
BUILD_CC_EXTRA_LANGUAGES=",${BUILD_CC_EXTRA_LANGUAGES}"
fi
if [ -z "${BUILD_CC_NO_LANG_CXX}" ]; then
BUILD_CC_EXTRA_LANGUAGES=",c++${BUILD_CC_EXTRA_LANGUAGES}"
fi
### Stage 2 -- the full compiler suite
"../${GCC_DIR}/configure" --target="${CCNAME}" --prefix="${CCDIR}" --with-headers="${CCDIR}/${CCNAME}/include" --disable-nls --enable-languages="c,${BUILD_CC_EXTRA_LANGUAGES}" --with-sysroot="${CCDIR}/${CCNAME}" --with-build-sysroot="${CCDIR}/${CCNAME}" --program-prefix="${CCNAME}-" --with-system-zlib ${BUILD_CC_GCC_CONFIGURE_EXTRA}
${MAKE} ${BUILD_CC_MAKE_FLAGS} || exit 1
${MAKE} ${BUILD_CC_MAKE_FLAGS} install || exit 1
fi
) || exit 1
)
retval="$?"
|
| ︙ | ︙ |
Added scripts/gcc/xtensa-esp32.
> > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 | #! /usr/bin/env bash CCNAME="$1" CCDIR="$2" STAGE="$4" sourcefile="$5" #XXX:TODO: copy XCHAL from platform .h file into gcc .h files exit 0 |
Changes to scripts/post/10-zlib.
| ︙ | ︙ | |||
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
exit 0
fi
# Only build in the final stage
if [ "${STAGE}" != "stage2" ]; then
exit 0
fi
# Download source
. 'scripts/common'
if [ ! -d "${ZLIB_DIR}" ]; then
download "${ZLIB_URL}" "${ZLIB_TARBALL}" "${ZLIB_TARBALL_SHA256}" || exit 1
| > > > > > > > | 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
exit 0
fi
# Only build in the final stage
if [ "${STAGE}" != "stage2" ]; then
exit 0
fi
# Skip unusual platforms
case "${CCNAME}" in
xtensa-esp32-elf)
exit 0
;;
esac
# Download source
. 'scripts/common'
if [ ! -d "${ZLIB_DIR}" ]; then
download "${ZLIB_URL}" "${ZLIB_TARBALL}" "${ZLIB_TARBALL_SHA256}" || exit 1
|
| ︙ | ︙ |