diff options
author | Alexey Lapshin <alexey.lapshin@espressif.com> | 2023-08-09 00:07:04 +0400 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2023-08-24 10:52:36 -0400 |
commit | 42fc2fa37c5995b642d128705cc67316bf9254b7 (patch) | |
tree | 95a31ab40177b41b3416f7cc5239048a27baae56 /libgloss/configure | |
parent | 90d3b16d2b93d573501394d88538c99335edc343 (diff) | |
download | newlib-42fc2fa37c5995b642d128705cc67316bf9254b7.zip newlib-42fc2fa37c5995b642d128705cc67316bf9254b7.tar.gz newlib-42fc2fa37c5995b642d128705cc67316bf9254b7.tar.bz2 |
libgloss: add Xtensa port
Supported esp32 and esp32s2 boards:
https://github.com/espressif/esp-toolchain-docs/blob/main/gcc/build-and-run-native-app.md
Diffstat (limited to 'libgloss/configure')
-rwxr-xr-x | libgloss/configure | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/libgloss/configure b/libgloss/configure index c076104..3c0db81 100755 --- a/libgloss/configure +++ b/libgloss/configure @@ -589,6 +589,13 @@ LIBOBJS multi_basedir target_makefile_frag_path host_makefile_frag_path +HAVE_XTENSA_BOARD_ESP_FALSE +HAVE_XTENSA_BOARD_ESP_TRUE +HAVE_XTENSA_BOARD_ESP32S3_FALSE +HAVE_XTENSA_BOARD_ESP32S3_TRUE +HAVE_XTENSA_BOARD_ESP32_FALSE +HAVE_XTENSA_BOARD_ESP32_TRUE +XTENSA_BOARD_ESP MOXIE_BUILD_CRT0_FALSE MOXIE_BUILD_CRT0_TRUE MN10300_BSP_LIST @@ -632,6 +639,8 @@ CFLAGS CC NEED_TOP_INCLUDE_DIR_FALSE NEED_TOP_INCLUDE_DIR_TRUE +CONFIG_XTENSA_FALSE +CONFIG_XTENSA_TRUE CONFIG_WINCE_FALSE CONFIG_WINCE_TRUE CONFIG_RISCV_FALSE @@ -2928,6 +2937,9 @@ case "${target}" in subdirs="$subdirs xstormy16" ;; + xtensa-*-*) + config_xtensa=true + ;; m32c-*-*) ac_config_files="$ac_config_files m32c/Makefile" @@ -3082,6 +3094,14 @@ else CONFIG_WINCE_FALSE= fi + if test x$config_xtensa = xtrue; then + CONFIG_XTENSA_TRUE= + CONFIG_XTENSA_FALSE='#' +else + CONFIG_XTENSA_TRUE='#' + CONFIG_XTENSA_FALSE= +fi + if test x$config_arm = xtrue; then @@ -4959,6 +4979,7 @@ case "${target}" in v850*-*-*) ;; w65-*-*) ;; xstormy16-*-*) ;; + xtensa-*-*) ;; z8k-*-*) ;; *) $as_echo "#define MISSING_SYSCALL_NAMES 1" >>confdefs.h @@ -5099,6 +5120,33 @@ esac +XTENSA_BOARD_ESP=`echo $CC | sed 's/.*-mdynconfig=xtensa_\(.*\)\.so.*/\1/;s/.*-mcpu=\(^ *\).*/\1/;s/.* .*/unknown/'` + + if test x$XTENSA_BOARD_ESP = xesp32; then + HAVE_XTENSA_BOARD_ESP32_TRUE= + HAVE_XTENSA_BOARD_ESP32_FALSE='#' +else + HAVE_XTENSA_BOARD_ESP32_TRUE='#' + HAVE_XTENSA_BOARD_ESP32_FALSE= +fi + + if test x$XTENSA_BOARD_ESP = xesp32s3; then + HAVE_XTENSA_BOARD_ESP32S3_TRUE= + HAVE_XTENSA_BOARD_ESP32S3_FALSE='#' +else + HAVE_XTENSA_BOARD_ESP32S3_TRUE='#' + HAVE_XTENSA_BOARD_ESP32S3_FALSE= +fi + + if echo $XTENSA_BOARD_ESP | grep -w -e esp32 -e esp32s3 >/dev/null 2>&1; then + HAVE_XTENSA_BOARD_ESP_TRUE= + HAVE_XTENSA_BOARD_ESP_FALSE='#' +else + HAVE_XTENSA_BOARD_ESP_TRUE='#' + HAVE_XTENSA_BOARD_ESP_FALSE= +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compiler search settings" >&5 $as_echo_n "checking for compiler search settings... " >&6; } @@ -5359,6 +5407,10 @@ if test -z "${CONFIG_WINCE_TRUE}" && test -z "${CONFIG_WINCE_FALSE}"; then as_fn_error $? "conditional \"CONFIG_WINCE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${CONFIG_XTENSA_TRUE}" && test -z "${CONFIG_XTENSA_FALSE}"; then + as_fn_error $? "conditional \"CONFIG_XTENSA\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${NEED_TOP_INCLUDE_DIR_TRUE}" && test -z "${NEED_TOP_INCLUDE_DIR_FALSE}"; then as_fn_error $? "conditional \"NEED_TOP_INCLUDE_DIR\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -5375,6 +5427,18 @@ if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_XTENSA_BOARD_ESP32_TRUE}" && test -z "${HAVE_XTENSA_BOARD_ESP32_FALSE}"; then + as_fn_error $? "conditional \"HAVE_XTENSA_BOARD_ESP32\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_XTENSA_BOARD_ESP32S3_TRUE}" && test -z "${HAVE_XTENSA_BOARD_ESP32S3_FALSE}"; then + as_fn_error $? "conditional \"HAVE_XTENSA_BOARD_ESP32S3\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_XTENSA_BOARD_ESP_TRUE}" && test -z "${HAVE_XTENSA_BOARD_ESP_FALSE}"; then + as_fn_error $? "conditional \"HAVE_XTENSA_BOARD_ESP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 |