From a49404edbf3bba1080135c6b0a5f02f4078a9a49 Mon Sep 17 00:00:00 2001 From: Alexandre B Date: Wed, 17 Jul 2024 23:00:41 -0400 Subject: [PATCH] . --- ESP32-Rainmaker-Switch/build/.ninja_deps | Bin 231364 -> 449560 bytes ESP32-Rainmaker-Switch/build/.ninja_log | 248 ++++++ .../src/bootloader-stamp/bootloader-download | 0 .../src/bootloader-stamp/bootloader-mkdir | 0 .../src/bootloader-stamp/bootloader-patch | 0 .../src/bootloader-stamp/bootloader-update | 0 .../CMakeFiles/3.24.0/CMakeCCompiler.cmake | 72 ++ .../CMakeFiles/3.24.0/CMakeCXXCompiler.cmake | 83 ++ .../CMakeFiles/3.24.0/CMakeSystem.cmake | 15 + .../3.24.0/CompilerIdC/CMakeCCompilerId.c | 838 ++++++++++++++++++ .../CMakeFiles/3.24.0/CompilerIdC/a.out | Bin 0 -> 106264 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 826 +++++++++++++++++ .../CMakeFiles/3.24.0/CompilerIdCXX/a.out | Bin 0 -> 106296 bytes .../bootloader/CMakeFiles/CMakeOutput.log | 466 ++++++++++ .../build/bootloader/CMakeFiles/git-data/HEAD | 1 + .../CMakeFiles/git-data/grabRef.cmake | 50 ++ .../bootloader/CMakeFiles/git-data/head-ref | 1 + .../esp_ota_app_desc.c.obj | Bin 0 -> 7420 bytes .../__idf_app_update.dir/esp_ota_ops.c.obj | Bin 0 -> 152504 bytes .../src/bootloader_flash.c.obj | Bin 0 -> 111180 bytes .../src/bootloader_flash_config_esp32c3.c.obj | Bin 0 -> 48856 bytes .../bootloader_flash/src/flash_qio_mode.c.obj | Bin 0 -> 41724 bytes .../src/bootloader_clock_init.c.obj | Bin 0 -> 11212 bytes .../src/bootloader_common.c.obj | Bin 0 -> 67900 bytes .../src/bootloader_common_loader.c.obj | Bin 0 -> 33644 bytes .../src/bootloader_efuse.c.obj | Bin 0 -> 48220 bytes .../src/bootloader_mem.c.obj | Bin 0 -> 4148 bytes .../src/bootloader_random.c.obj | Bin 0 -> 4972 bytes .../src/bootloader_random_esp32c3.c.obj | Bin 0 -> 13388 bytes .../src/bootloader_utility.c.obj | Bin 0 -> 126156 bytes .../src/esp_image_format.c.obj | Bin 0 -> 112908 bytes .../src/flash_encrypt.c.obj | Bin 0 -> 48508 bytes .../src/flash_partitions.c.obj | Bin 0 -> 21480 bytes .../src/idf/bootloader_sha.c.obj | Bin 0 -> 16328 bytes .../src/secure_boot.c.obj | Bin 0 -> 79688 bytes .../esp_app_desc.c.obj | Bin 0 -> 13524 bytes .../esp_bootloader_desc.c.obj | Bin 0 -> 5404 bytes .../adc_share_hw_ctrl.c.obj | Bin 0 -> 77828 bytes .../clk_ctrl_os.c.obj | Bin 0 -> 12540 bytes .../__idf_esp_hw_support.dir/cpu.c.obj | Bin 0 -> 43952 bytes .../dma/async_memcpy_gdma.c.obj | Bin 0 -> 101788 bytes .../dma/esp_async_memcpy.c.obj | Bin 0 -> 12504 bytes .../dma/esp_dma_utils.c.obj | Bin 0 -> 26636 bytes .../__idf_esp_hw_support.dir/dma/gdma.c.obj | Bin 0 -> 298280 bytes .../__idf_esp_hw_support.dir/esp_clk.c.obj | Bin 0 -> 24116 bytes .../esp_clock_output.c.obj | Bin 0 -> 55128 bytes .../__idf_esp_hw_support.dir/esp_ds.c.obj | Bin 0 -> 125316 bytes .../esp_gpio_reserve.c.obj | Bin 0 -> 6760 bytes .../__idf_esp_hw_support.dir/esp_hmac.c.obj | Bin 0 -> 132080 bytes .../esp_memory_utils.c.obj | Bin 0 -> 7088 bytes .../__idf_esp_hw_support.dir/hw_random.c.obj | Bin 0 -> 12076 bytes .../__idf_esp_hw_support.dir/intr_alloc.c.obj | Bin 0 -> 162164 bytes .../__idf_esp_hw_support.dir/mac_addr.c.obj | Bin 0 -> 54824 bytes .../mspi_timing_config.c.obj | Bin 0 -> 2604 bytes .../mspi_timing_tuning.c.obj | Bin 0 -> 15228 bytes .../periph_ctrl.c.obj | Bin 0 -> 65004 bytes .../port/esp32c3/adc2_init_cal.c.obj | Bin 0 -> 6968 bytes .../port/esp32c3/chip_info.c.obj | Bin 0 -> 7136 bytes .../port/esp32c3/cpu_region_protect.c.obj | Bin 0 -> 12272 bytes .../port/esp32c3/esp_clk_tree.c.obj | Bin 0 -> 23884 bytes .../port/esp32c3/esp_crypto_lock.c.obj | Bin 0 -> 12488 bytes .../port/esp32c3/esp_memprot.c.obj | Bin 0 -> 257352 bytes .../port/esp32c3/io_mux.c.obj | Bin 0 -> 5096 bytes .../port/esp32c3/rtc_clk.c.obj | Bin 0 -> 107096 bytes .../port/esp32c3/rtc_clk_init.c.obj | Bin 0 -> 23516 bytes .../port/esp32c3/rtc_init.c.obj | Bin 0 -> 98644 bytes .../port/esp32c3/rtc_sleep.c.obj | Bin 0 -> 46284 bytes .../port/esp32c3/rtc_time.c.obj | Bin 0 -> 135616 bytes .../port/esp32c3/sar_periph_ctrl.c.obj | Bin 0 -> 94952 bytes .../port/esp32c3/systimer.c.obj | Bin 0 -> 5372 bytes .../port/esp_clk_tree_common.c.obj | Bin 0 -> 26212 bytes .../port/esp_memprot_conv.c.obj | Bin 0 -> 14728 bytes .../regi2c_ctrl.c.obj | Bin 0 -> 32384 bytes .../__idf_esp_hw_support.dir/revision.c.obj | Bin 0 -> 2576 bytes .../__idf_esp_hw_support.dir/rtc_module.c.obj | Bin 0 -> 73448 bytes .../sar_periph_ctrl_common.c.obj | Bin 0 -> 59444 bytes .../sleep_console.c.obj | Bin 0 -> 104564 bytes .../__idf_esp_hw_support.dir/sleep_cpu.c.obj | Bin 0 -> 21432 bytes .../sleep_event.c.obj | Bin 0 -> 4884 bytes .../__idf_esp_hw_support.dir/sleep_gpio.c.obj | Bin 0 -> 65028 bytes .../sleep_modem.c.obj | Bin 0 -> 17472 bytes .../sleep_modes.c.obj | Bin 0 -> 222016 bytes .../sleep_wake_stub.c.obj | Bin 0 -> 29240 bytes .../__idf_esp_partition.dir/partition.c.obj | Bin 0 -> 83012 bytes .../partition_target.c.obj | Bin 0 -> 59472 bytes .../patches/esp_rom_crc.c.obj | Bin 0 -> 2488 bytes .../patches/esp_rom_efuse.c.obj | Bin 0 -> 2592 bytes .../patches/esp_rom_spiflash.c.obj | Bin 0 -> 2604 bytes .../patches/esp_rom_sys.c.obj | Bin 0 -> 7180 bytes .../patches/esp_rom_systimer.c.obj | Bin 0 -> 2604 bytes .../patches/esp_rom_uart.c.obj | Bin 0 -> 10888 bytes .../__idf_esp_system.dir/crosscore_int.c.obj | Bin 0 -> 26592 bytes .../__idf_esp_system.dir/debug_stubs.c.obj | Bin 0 -> 17724 bytes .../__idf_esp_system.dir/esp_err.c.obj | Bin 0 -> 14072 bytes .../__idf_esp_system.dir/esp_ipc.c.obj | Bin 0 -> 2568 bytes .../__idf_esp_system.dir/esp_system.c.obj | Bin 0 -> 10816 bytes .../__idf_esp_system.dir/freertos_hooks.c.obj | Bin 0 -> 30724 bytes .../__idf_esp_system.dir/hw_stack_guard.c.obj | Bin 0 -> 28676 bytes .../__idf_esp_system.dir/int_wdt.c.obj | Bin 0 -> 155932 bytes .../__idf_esp_system.dir/panic.c.obj | Bin 0 -> 128368 bytes .../port/arch/riscv/debug_helpers.c.obj | Bin 0 -> 9480 bytes .../port/arch/riscv/debug_stubs.c.obj | Bin 0 -> 9748 bytes .../arch/riscv/expression_with_stack.c.obj | Bin 0 -> 29228 bytes .../port/arch/riscv/panic_arch.c.obj | Bin 0 -> 69880 bytes .../__idf_esp_system.dir/port/brownout.c.obj | Bin 0 -> 59640 bytes .../__idf_esp_system.dir/port/cpu_start.c.obj | Bin 0 -> 54392 bytes .../port/esp_system_chip.c.obj | Bin 0 -> 9240 bytes .../port/panic_handler.c.obj | Bin 0 -> 77540 bytes .../port/soc/esp32c3/apb_backup_dma.c.obj | Bin 0 -> 8828 bytes .../port/soc/esp32c3/cache_err_int.c.obj | Bin 0 -> 15776 bytes .../port/soc/esp32c3/clk.c.obj | Bin 0 -> 94252 bytes .../port/soc/esp32c3/reset_reason.c.obj | Bin 0 -> 22048 bytes .../port/soc/esp32c3/system_internal.c.obj | Bin 0 -> 66344 bytes .../__idf_esp_system.dir/stack_check.c.obj | Bin 0 -> 2600 bytes .../__idf_esp_system.dir/startup.c.obj | Bin 0 -> 96432 bytes .../__idf_esp_system.dir/system_time.c.obj | Bin 0 -> 6780 bytes .../task_wdt/task_wdt.c.obj | Bin 0 -> 136332 bytes .../task_wdt/task_wdt_impl_timergroup.c.obj | Bin 0 -> 171256 bytes .../__idf_esp_system.dir/ubsan.c.obj | Bin 0 -> 41348 bytes .../__idf_esp_system.dir/xt_wdt.c.obj | Bin 0 -> 60532 bytes .../FreeRTOS-Kernel/event_groups.c.obj | Bin 0 -> 68744 bytes .../FreeRTOS-Kernel/list.c.obj | Bin 0 -> 14160 bytes .../FreeRTOS-Kernel/portable/riscv/port.c.obj | Bin 0 -> 65184 bytes .../portable/riscv/portasm.S.obj | Bin 0 -> 6520 bytes .../FreeRTOS-Kernel/queue.c.obj | Bin 0 -> 212064 bytes .../FreeRTOS-Kernel/stream_buffer.c.obj | Bin 0 -> 134692 bytes .../FreeRTOS-Kernel/tasks.c.obj | Bin 0 -> 383416 bytes .../FreeRTOS-Kernel/timers.c.obj | Bin 0 -> 111892 bytes .../__idf_freertos.dir/app_startup.c.obj | Bin 0 -> 17448 bytes .../freertos_compatibility.c.obj | Bin 0 -> 12784 bytes .../esp_additions/idf_additions.c.obj | Bin 0 -> 55976 bytes .../__idf_freertos.dir/heap_idf.c.obj | Bin 0 -> 16268 bytes .../__idf_freertos.dir/port_common.c.obj | Bin 0 -> 22076 bytes .../__idf_freertos.dir/port_systick.c.obj | Bin 0 -> 42460 bytes .../CMakeFiles/__idf_hal.dir/adc_hal.c.obj | Bin 0 -> 139504 bytes .../__idf_hal.dir/adc_hal_common.c.obj | Bin 0 -> 81972 bytes .../__idf_hal.dir/adc_oneshot_hal.c.obj | Bin 0 -> 59256 bytes .../CMakeFiles/__idf_hal.dir/aes_hal.c.obj | Bin 0 -> 29980 bytes .../__idf_hal.dir/brownout_hal.c.obj | Bin 0 -> 50608 bytes .../CMakeFiles/__idf_hal.dir/cache_hal.c.obj | Bin 0 -> 43872 bytes .../hal/CMakeFiles/__idf_hal.dir/ds_hal.c.obj | Bin 0 -> 22480 bytes .../CMakeFiles/__idf_hal.dir/efuse_hal.c.obj | Bin 0 -> 54276 bytes .../__idf_hal.dir/esp32c3/clk_tree_hal.c.obj | Bin 0 -> 26336 bytes .../__idf_hal.dir/esp32c3/efuse_hal.c.obj | Bin 0 -> 65908 bytes .../__idf_hal.dir/esp32c3/rtc_cntl_hal.c.obj | Bin 0 -> 16344 bytes .../__idf_hal.dir/gdma_hal_ahb_v1.c.obj | Bin 0 -> 75576 bytes .../__idf_hal.dir/gdma_hal_top.c.obj | Bin 0 -> 42324 bytes .../CMakeFiles/__idf_hal.dir/gpio_hal.c.obj | Bin 0 -> 32044 bytes .../CMakeFiles/__idf_hal.dir/hal_utils.c.obj | Bin 0 -> 29212 bytes .../CMakeFiles/__idf_hal.dir/hmac_hal.c.obj | Bin 0 -> 27792 bytes .../CMakeFiles/__idf_hal.dir/i2c_hal.c.obj | Bin 0 -> 65780 bytes .../__idf_hal.dir/i2c_hal_iram.c.obj | Bin 0 -> 34104 bytes .../CMakeFiles/__idf_hal.dir/i2s_hal.c.obj | Bin 0 -> 146400 bytes .../CMakeFiles/__idf_hal.dir/ledc_hal.c.obj | Bin 0 -> 20084 bytes .../__idf_hal.dir/ledc_hal_iram.c.obj | Bin 0 -> 31432 bytes .../CMakeFiles/__idf_hal.dir/mmu_hal.c.obj | Bin 0 -> 61160 bytes .../CMakeFiles/__idf_hal.dir/mpi_hal.c.obj | Bin 0 -> 34020 bytes .../CMakeFiles/__idf_hal.dir/rmt_hal.c.obj | Bin 0 -> 30508 bytes .../CMakeFiles/__idf_hal.dir/sdm_hal.c.obj | Bin 0 -> 6164 bytes .../CMakeFiles/__idf_hal.dir/sha_hal.c.obj | Bin 0 -> 23108 bytes .../spi_flash_encrypt_hal_iram.c.obj | Bin 0 -> 17784 bytes .../__idf_hal.dir/spi_flash_hal.c.obj | Bin 0 -> 77888 bytes .../__idf_hal.dir/spi_flash_hal_gpspi.c.obj | Bin 0 -> 103152 bytes .../__idf_hal.dir/spi_flash_hal_iram.c.obj | Bin 0 -> 144052 bytes .../CMakeFiles/__idf_hal.dir/spi_hal.c.obj | Bin 0 -> 68644 bytes .../__idf_hal.dir/spi_hal_iram.c.obj | Bin 0 -> 100428 bytes .../__idf_hal.dir/spi_slave_hal.c.obj | Bin 0 -> 45836 bytes .../__idf_hal.dir/spi_slave_hal_iram.c.obj | Bin 0 -> 58476 bytes .../__idf_hal.dir/spi_slave_hd_hal.c.obj | Bin 0 -> 158472 bytes .../__idf_hal.dir/systimer_hal.c.obj | Bin 0 -> 54264 bytes .../CMakeFiles/__idf_hal.dir/timer_hal.c.obj | Bin 0 -> 28152 bytes .../CMakeFiles/__idf_hal.dir/twai_hal.c.obj | Bin 0 -> 46096 bytes .../__idf_hal.dir/twai_hal_iram.c.obj | Bin 0 -> 27256 bytes .../CMakeFiles/__idf_hal.dir/uart_hal.c.obj | Bin 0 -> 89440 bytes .../__idf_hal.dir/uart_hal_iram.c.obj | Bin 0 -> 31156 bytes .../__idf_hal.dir/wdt_hal_iram.c.obj | Bin 0 -> 157384 bytes .../CMakeFiles/__idf_hal.dir/xt_wdt_hal.c.obj | Bin 0 -> 56124 bytes .../CMakeFiles/__idf_heap.dir/heap_caps.c.obj | Bin 0 -> 122400 bytes .../__idf_heap.dir/heap_caps_init.c.obj | Bin 0 -> 50032 bytes .../__idf_heap.dir/multi_heap.c.obj | Bin 0 -> 71260 bytes .../port/esp32c3/memory_layout.c.obj | Bin 0 -> 7420 bytes .../port/memory_layout_utils.c.obj | Bin 0 -> 32572 bytes .../CMakeFiles/__idf_heap.dir/tlsf/tlsf.c.obj | Bin 0 -> 388792 bytes .../log/CMakeFiles/__idf_log.dir/log.c.obj | Bin 0 -> 45408 bytes .../__idf_log.dir/log_buffers.c.obj | Bin 0 -> 32984 bytes .../__idf_log.dir/log_freertos.c.obj | Bin 0 -> 23656 bytes .../mbedtls/port/aes/dma/esp_aes.c.obj | Bin 0 -> 144676 bytes .../port/aes/dma/esp_aes_gdma_impl.c.obj | Bin 0 -> 8328 bytes .../mbedtls/port/aes/esp_aes_common.c.obj | Bin 0 -> 11516 bytes .../mbedtls/port/aes/esp_aes_gcm.c.obj | Bin 0 -> 83028 bytes .../mbedtls/port/aes/esp_aes_xts.c.obj | Bin 0 -> 30136 bytes .../mbedtls/port/bignum/bignum_alt.c.obj | Bin 0 -> 111384 bytes .../mbedtls/port/bignum/esp_bignum.c.obj | Bin 0 -> 81364 bytes .../esp_crypto_shared_gdma.c.obj | Bin 0 -> 38176 bytes .../port/esp_ds/esp_rsa_sign_alt.c.obj | Bin 0 -> 48956 bytes .../mbedtls/port/esp_hardware.c.obj | Bin 0 -> 5640 bytes .../components/mbedtls/port/esp_mem.c.obj | Bin 0 -> 6532 bytes .../components/mbedtls/port/esp_timing.c.obj | Bin 0 -> 14172 bytes .../components/mbedtls/port/md/esp_md.c.obj | Bin 0 -> 13640 bytes .../mbedtls/port/sha/dma/esp_sha1.c.obj | Bin 0 -> 32716 bytes .../mbedtls/port/sha/dma/esp_sha256.c.obj | Bin 0 -> 31420 bytes .../mbedtls/port/sha/dma/esp_sha512.c.obj | Bin 0 -> 2592 bytes .../port/sha/dma/esp_sha_gdma_impl.c.obj | Bin 0 -> 7220 bytes .../components/mbedtls/port/sha/dma/sha.c.obj | Bin 0 -> 47524 bytes .../components/mbedtls/port/sha/esp_sha.c.obj | Bin 0 -> 17284 bytes .../CMakeFiles/mbedcrypto.dir/sha3.c.obj | Bin 0 -> 90272 bytes .../CMakeFiles/mbedcrypto.dir/sha512.c.obj | Bin 0 -> 69524 bytes .../CMakeFiles/mbedcrypto.dir/threading.c.obj | Bin 0 -> 2596 bytes .../CMakeFiles/mbedcrypto.dir/timing.c.obj | Bin 0 -> 2588 bytes .../CMakeFiles/mbedcrypto.dir/version.c.obj | Bin 0 -> 6828 bytes .../mbedcrypto.dir/version_features.c.obj | Bin 0 -> 13896 bytes .../dynamic/esp_mbedtls_dynamic_impl.c.obj | Bin 0 -> 109628 bytes .../mbedtls/port/dynamic/esp_ssl_cli.c.obj | Bin 0 -> 74260 bytes .../mbedtls/port/dynamic/esp_ssl_srv.c.obj | Bin 0 -> 70832 bytes .../mbedtls/port/dynamic/esp_ssl_tls.c.obj | Bin 0 -> 76872 bytes .../mbedtls/port/esp_platform_time.c.obj | Bin 0 -> 6992 bytes .../mbedtls/port/mbedtls_debug.c.obj | Bin 0 -> 2636 bytes .../components/mbedtls/port/net_sockets.c.obj | Bin 0 -> 73284 bytes .../CMakeFiles/mbedtls.dir/debug.c.obj | Bin 0 -> 2584 bytes .../CMakeFiles/mbedtls.dir/mps_reader.c.obj | Bin 0 -> 2600 bytes .../CMakeFiles/mbedtls.dir/mps_trace.c.obj | Bin 0 -> 2596 bytes .../CMakeFiles/mbedtls.dir/ssl_cache.c.obj | Bin 0 -> 47112 bytes .../mbedtls.dir/ssl_ciphersuites.c.obj | Bin 0 -> 41624 bytes .../CMakeFiles/mbedtls.dir/ssl_client.c.obj | Bin 0 -> 124084 bytes .../CMakeFiles/mbedtls.dir/ssl_cookie.c.obj | Bin 0 -> 33576 bytes .../ssl_debug_helpers_generated.c.obj | Bin 0 -> 2652 bytes .../CMakeFiles/mbedtls.dir/ssl_msg.c.obj | Bin 0 -> 275792 bytes .../CMakeFiles/mbedtls.dir/ssl_ticket.c.obj | Bin 0 -> 73604 bytes .../CMakeFiles/mbedtls.dir/ssl_tls.c.obj | Bin 0 -> 566708 bytes .../mbedtls.dir/ssl_tls12_client.c.obj | Bin 0 -> 255244 bytes .../mbedtls.dir/ssl_tls12_server.c.obj | Bin 0 -> 296324 bytes .../mbedtls.dir/ssl_tls13_client.c.obj | Bin 0 -> 2620 bytes .../mbedtls.dir/ssl_tls13_generic.c.obj | Bin 0 -> 2620 bytes .../mbedtls.dir/ssl_tls13_keys.c.obj | Bin 0 -> 2612 bytes .../mbedtls.dir/ssl_tls13_server.c.obj | Bin 0 -> 2620 bytes .../CMakeFiles/mbedx509.dir/pkcs7.c.obj | Bin 0 -> 105288 bytes .../CMakeFiles/mbedx509.dir/x509.c.obj | Bin 0 -> 253824 bytes .../CMakeFiles/mbedx509.dir/x509_create.c.obj | Bin 0 -> 74632 bytes .../CMakeFiles/mbedx509.dir/x509_crl.c.obj | Bin 0 -> 88600 bytes .../CMakeFiles/mbedx509.dir/x509_crt.c.obj | Bin 0 -> 335116 bytes .../CMakeFiles/mbedx509.dir/x509_csr.c.obj | Bin 0 -> 86748 bytes .../CMakeFiles/mbedx509.dir/x509write.c.obj | Bin 0 -> 22376 bytes .../mbedx509.dir/x509write_crt.c.obj | Bin 0 -> 92016 bytes .../mbedx509.dir/x509write_csr.c.obj | Bin 0 -> 47184 bytes .../CMakeFiles/__idf_newlib.dir/abort.c.obj | Bin 0 -> 8356 bytes .../CMakeFiles/__idf_newlib.dir/assert.c.obj | Bin 0 -> 18080 bytes .../__idf_pthread.dir/pthread.c.obj | Bin 0 -> 131096 bytes .../__idf_pthread.dir/pthread_cond_var.c.obj | Bin 0 -> 51184 bytes .../pthread_local_storage.c.obj | Bin 0 -> 35396 bytes .../__idf_pthread.dir/pthread_rwlock.c.obj | Bin 0 -> 39556 bytes .../__idf_pthread.dir/pthread_semaphore.c.obj | Bin 0 -> 28132 bytes .../__idf_soc.dir/dport_access_common.c.obj | Bin 0 -> 5412 bytes .../__idf_soc.dir/esp32c3/adc_periph.c.obj | Bin 0 -> 2992 bytes .../esp32c3/dedic_gpio_periph.c.obj | Bin 0 -> 10100 bytes .../__idf_soc.dir/esp32c3/gdma_periph.c.obj | Bin 0 -> 9968 bytes .../__idf_soc.dir/esp32c3/gpio_periph.c.obj | Bin 0 -> 3732 bytes .../__idf_soc.dir/esp32c3/i2c_periph.c.obj | Bin 0 -> 10400 bytes .../__idf_soc.dir/esp32c3/i2s_periph.c.obj | Bin 0 -> 11064 bytes .../__idf_soc.dir/esp32c3/interrupts.c.obj | Bin 0 -> 10628 bytes .../__idf_soc.dir/esp32c3/ledc_periph.c.obj | Bin 0 -> 3536 bytes .../__idf_soc.dir/esp32c3/mpi_periph.c.obj | Bin 0 -> 3616 bytes .../__idf_soc.dir/esp32c3/rmt_periph.c.obj | Bin 0 -> 10016 bytes .../__idf_soc.dir/esp32c3/sdm_periph.c.obj | Bin 0 -> 2680 bytes .../__idf_soc.dir/esp32c3/spi_periph.c.obj | Bin 0 -> 27108 bytes .../esp32c3/temperature_sensor_periph.c.obj | Bin 0 -> 3000 bytes .../__idf_soc.dir/esp32c3/timer_periph.c.obj | Bin 0 -> 9924 bytes .../__idf_soc.dir/esp32c3/twai_periph.c.obj | Bin 0 -> 10168 bytes .../__idf_soc.dir/esp32c3/uart_periph.c.obj | Bin 0 -> 10916 bytes .../soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj | Bin 0 -> 12188 bytes .../__idf_spi_flash.dir/cache_utils.c.obj | Bin 0 -> 26952 bytes .../__idf_spi_flash.dir/esp_flash_api.c.obj | Bin 0 -> 201380 bytes .../esp_flash_spi_init.c.obj | Bin 0 -> 128248 bytes .../flash_brownout_hook.c.obj | Bin 0 -> 8280 bytes .../__idf_spi_flash.dir/flash_mmap.c.obj | Bin 0 -> 66124 bytes .../__idf_spi_flash.dir/flash_ops.c.obj | Bin 0 -> 17700 bytes .../memspi_host_driver.c.obj | Bin 0 -> 97684 bytes .../spi_flash_chip_boya.c.obj | Bin 0 -> 20996 bytes .../spi_flash_chip_drivers.c.obj | Bin 0 -> 14464 bytes .../spi_flash_chip_gd.c.obj | Bin 0 -> 29992 bytes .../spi_flash_chip_generic.c.obj | Bin 0 -> 135736 bytes .../spi_flash_chip_issi.c.obj | Bin 0 -> 24668 bytes .../spi_flash_chip_mxic.c.obj | Bin 0 -> 28552 bytes .../spi_flash_chip_mxic_opi.c.obj | Bin 0 -> 74872 bytes .../spi_flash_chip_th.c.obj | Bin 0 -> 20992 bytes .../spi_flash_chip_winbond.c.obj | Bin 0 -> 48124 bytes .../spi_flash_os_func_app.c.obj | Bin 0 -> 54856 bytes .../spi_flash_os_func_noos.c.obj | Bin 0 -> 17916 bytes .../__idf_spi_flash.dir/spi_flash_wrap.c.obj | Bin 0 -> 29292 bytes 288 files changed, 2600 insertions(+) create mode 100644 ESP32-Rainmaker-Switch/build/bootloader-prefix/src/bootloader-stamp/bootloader-download create mode 100644 ESP32-Rainmaker-Switch/build/bootloader-prefix/src/bootloader-stamp/bootloader-mkdir create mode 100644 ESP32-Rainmaker-Switch/build/bootloader-prefix/src/bootloader-stamp/bootloader-patch create mode 100644 ESP32-Rainmaker-Switch/build/bootloader-prefix/src/bootloader-stamp/bootloader-update create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CMakeCCompiler.cmake create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CMakeCXXCompiler.cmake create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CMakeSystem.cmake create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdC/CMakeCCompilerId.c create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdC/a.out create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/a.out create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeOutput.log create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/HEAD create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/grabRef.cmake create mode 100644 ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_app_desc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_ops.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32c3.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32c3.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/idf/bootloader_sha.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_app_format/CMakeFiles/__idf_esp_app_format.dir/esp_app_desc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/adc_share_hw_ctrl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/clk_ctrl_os.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/dma/async_memcpy_gdma.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/dma/esp_async_memcpy.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/dma/esp_dma_utils.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/dma/gdma.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_clk.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_clock_output.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_ds.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_gpio_reserve.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_hmac.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_memory_utils.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/hw_random.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/intr_alloc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/mac_addr.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/mspi_timing_config.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/mspi_timing_tuning.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/periph_ctrl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/adc2_init_cal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/chip_info.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/cpu_region_protect.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/esp_clk_tree.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/esp_crypto_lock.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/esp_memprot.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/io_mux.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/rtc_clk.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/rtc_clk_init.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/rtc_init.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/rtc_sleep.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/rtc_time.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/sar_periph_ctrl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c3/systimer.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp_clk_tree_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp_memprot_conv.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/regi2c_ctrl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/revision.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/rtc_module.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sar_periph_ctrl_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_console.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_cpu.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_event.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_gpio.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_modem.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_modes.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/sleep_wake_stub.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_partition/CMakeFiles/__idf_esp_partition.dir/partition.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_partition/CMakeFiles/__idf_esp_partition.dir/partition_target.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_efuse.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_spiflash.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_systimer.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/crosscore_int.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/debug_stubs.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_ipc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_system.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/freertos_hooks.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/hw_stack_guard.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/int_wdt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/panic.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/arch/riscv/debug_helpers.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/arch/riscv/debug_stubs.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/arch/riscv/expression_with_stack.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/arch/riscv/panic_arch.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/brownout.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/cpu_start.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/esp_system_chip.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/panic_handler.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/soc/esp32c3/apb_backup_dma.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/soc/esp32c3/cache_err_int.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/soc/esp32c3/clk.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/soc/esp32c3/reset_reason.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/port/soc/esp32c3/system_internal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/stack_check.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/startup.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/system_time.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/task_wdt/task_wdt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/task_wdt/task_wdt_impl_timergroup.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/ubsan.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/xt_wdt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/event_groups.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/list.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/portable/riscv/port.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/portable/riscv/portasm.S.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/queue.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/stream_buffer.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/tasks.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/FreeRTOS-Kernel/timers.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/app_startup.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/esp_additions/freertos_compatibility.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/esp_additions/idf_additions.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/heap_idf.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/port_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir/port_systick.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/adc_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/adc_hal_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/adc_oneshot_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/aes_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/brownout_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/cache_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/ds_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32c3/clk_tree_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32c3/efuse_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32c3/rtc_cntl_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/gdma_hal_ahb_v1.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/gdma_hal_top.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/gpio_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/hal_utils.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/hmac_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/i2c_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/i2c_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/i2s_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/ledc_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/ledc_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/mmu_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/mpi_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/rmt_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/sdm_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/sha_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_flash_encrypt_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_flash_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_flash_hal_gpspi.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_flash_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_slave_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_slave_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/spi_slave_hd_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/systimer_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/timer_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/twai_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/twai_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/uart_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/uart_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/hal/CMakeFiles/__idf_hal.dir/xt_wdt_hal.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/heap/CMakeFiles/__idf_heap.dir/heap_caps.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/heap/CMakeFiles/__idf_heap.dir/heap_caps_init.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/heap/CMakeFiles/__idf_heap.dir/multi_heap.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/heap/CMakeFiles/__idf_heap.dir/port/esp32c3/memory_layout.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/heap/CMakeFiles/__idf_heap.dir/port/memory_layout_utils.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/heap/CMakeFiles/__idf_heap.dir/tlsf/tlsf.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/log/CMakeFiles/__idf_log.dir/log_freertos.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/aes/dma/esp_aes.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/aes/dma/esp_aes_gdma_impl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/aes/esp_aes_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/aes/esp_aes_gcm.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/aes/esp_aes_xts.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/bignum/bignum_alt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/bignum/esp_bignum.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/crypto_shared_gdma/esp_crypto_shared_gdma.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/esp_ds/esp_rsa_sign_alt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/esp_hardware.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/esp_mem.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/esp_timing.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/md/esp_md.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/sha/dma/esp_sha1.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/sha/dma/esp_sha256.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/sha/dma/esp_sha512.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/sha/dma/esp_sha_gdma_impl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/sha/dma/sha.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/sha/esp_sha.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha3.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha512.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/threading.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/timing.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/version.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/version_features.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/dynamic/esp_mbedtls_dynamic_impl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/dynamic/esp_ssl_cli.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/dynamic/esp_ssl_srv.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/dynamic/esp_ssl_tls.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/esp_platform_time.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/mbedtls_debug.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/C_/Users/alex/esp/v5.2.2/esp-idf/components/mbedtls/port/net_sockets.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/debug.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/mps_reader.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/mps_trace.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_cache.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_ciphersuites.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_client.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_cookie.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_debug_helpers_generated.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_msg.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_ticket.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls12_client.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls12_server.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls13_client.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls13_generic.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls13_keys.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls13_server.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/pkcs7.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_create.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crl.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_csr.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write_crt.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write_csr.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/newlib/CMakeFiles/__idf_newlib.dir/abort.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/newlib/CMakeFiles/__idf_newlib.dir/assert.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_cond_var.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_local_storage.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_rwlock.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_semaphore.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/dport_access_common.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/adc_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/dedic_gpio_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/gdma_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/gpio_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/i2c_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/i2s_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/interrupts.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/ledc_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/mpi_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/rmt_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/sdm_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/spi_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/temperature_sensor_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/timer_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/twai_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c3/uart_periph.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/cache_utils.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp_flash_api.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp_flash_spi_init.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/flash_brownout_hook.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/flash_mmap.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/flash_ops.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/memspi_host_driver.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_boya.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_drivers.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_gd.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_generic.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_issi.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_mxic.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_mxic_opi.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_th.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_winbond.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_os_func_app.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_os_func_noos.c.obj create mode 100644 ESP32-Rainmaker-Switch/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_wrap.c.obj diff --git a/ESP32-Rainmaker-Switch/build/.ninja_deps b/ESP32-Rainmaker-Switch/build/.ninja_deps index a15be748e8ff63b343aedc69507c5c3b16281195..a6141011ea546de22458589dbfc0cc6dbcb99b59 100644 GIT binary patch literal 449560 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

< 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdC/a.out b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdC/a.out new file mode 100644 index 0000000000000000000000000000000000000000..224d703364205a33cf7e8f5ae0ce8b30f983d1d1 GIT binary patch literal 106264 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 literal 0 HcmV?d00001 diff --git a/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/CMakeCXXCompilerId.cpp b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 000000000..486becdc4 --- /dev/null +++ b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,826 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/a.out b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/3.24.0/CompilerIdCXX/a.out new file mode 100644 index 0000000000000000000000000000000000000000..e0e50b21456e6d90b3d23c9597a03fe10b57ef5e GIT binary patch literal 106296 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 search starts here: + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include +End of search list. +Compiler executable checksum: 96e036bc63b64a7cb69af58289e1d9da +COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_90bf4.dir/' + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/as.exe -v --traditional-format -march=rv32imc_zicsr_zifencei -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -o CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj C:\Users\alex\AppData\Local\Temp\ccdbnoZz.s +GNU assembler version 2.41 (riscv32-esp-elf) using BFD version (crosstool-NG esp-13.2.0_20230928) 2.41 +COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ +LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/ +COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.' +[2/2] Linking C executable cmTC_90bf4 +Using built-in specs. +Reading specs from C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/nosys.specs +rename spec link_gcc_c_sequence to nosys_link_gcc_c_sequence +COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe +COLLECT_LTO_WRAPPER=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe +Target: riscv32-esp-elf +Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld +Thread model: posix +Supported LTO compression algorithms: zlib +gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) +COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ +LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/ +COLLECT_GCC_OPTIONS='-nostartfiles' '-march=rv32imc_zicsr_zifencei' '-specs=nosys.specs' '-v' '-o' 'cmTC_90bf4' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'cmTC_90bf4.' + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/collect2.exe -plugin C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/liblto_plugin.dll -plugin-opt=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\alex\AppData\Local\Temp\ccrMn6Vd.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -melf32lriscv -o cmTC_90bf4 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj -lgcc -lc -lnosys -lc -lgcc --start-group -lgcc -lc -lnosys --end-group +C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00010074 +COLLECT_GCC_OPTIONS='-nostartfiles' '-march=rv32imc_zicsr_zifencei' '-specs=nosys.specs' '-v' '-o' 'cmTC_90bf4' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'cmTC_90bf4.' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include] + end of search list found + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/sys-include] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include] + implicit include dirs: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include-fixed;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/sys-include;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(riscv32-esp-elf-ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_90bf4 && [1/2] Building C object CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe] + ignore line: [Target: riscv32-esp-elf] + ignore line: [Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) ] + ignore line: [COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_90bf4.dir/'] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/cc1.exe -quiet -v -imultilib rv32imc_zicsr_zifencei/ilp32 -iprefix C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/ C:/Users/alex/.espressif/tools/tools/cmake/3.24.0/share/cmake-3.24/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_90bf4.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -march=rv32imc_zicsr_zifencei -version -o C:\Users\alex\AppData\Local\Temp\ccdbnoZz.s] + ignore line: [GNU C17 (crosstool-NG esp-13.2.0_20230928) version 13.2.0 (riscv32-esp-elf)] + ignore line: [ compiled by GNU C version 6.3.0 20170516 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/include"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 96e036bc63b64a7cb69af58289e1d9da] + ignore line: [COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_90bf4.dir/'] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/as.exe -v --traditional-format -march=rv32imc_zicsr_zifencei -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -o CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj C:\Users\alex\AppData\Local\Temp\ccdbnoZz.s] + ignore line: [GNU assembler version 2.41 (riscv32-esp-elf) using BFD version (crosstool-NG esp-13.2.0_20230928) 2.41] + ignore line: [COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/] + ignore line: [LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.'] + ignore line: [[2/2] Linking C executable cmTC_90bf4] + ignore line: [Using built-in specs.] + ignore line: [Reading specs from C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/nosys.specs] + ignore line: [rename spec link_gcc_c_sequence to nosys_link_gcc_c_sequence] + ignore line: [COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe] + ignore line: [COLLECT_LTO_WRAPPER=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe] + ignore line: [Target: riscv32-esp-elf] + ignore line: [Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) ] + ignore line: [COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/] + ignore line: [LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-nostartfiles' '-march=rv32imc_zicsr_zifencei' '-specs=nosys.specs' '-v' '-o' 'cmTC_90bf4' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'cmTC_90bf4.'] + link line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/collect2.exe -plugin C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/liblto_plugin.dll -plugin-opt=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\alex\AppData\Local\Temp\ccrMn6Vd.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -melf32lriscv -o cmTC_90bf4 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj -lgcc -lc -lnosys -lc -lgcc --start-group -lgcc -lc -lnosys --end-group] + arg [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/collect2.exe] ==> ignore + arg [-plugin] ==> ignore + arg [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/liblto_plugin.dll] ==> ignore + arg [-plugin-opt=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe] ==> ignore + arg [-plugin-opt=-fresolution=C:\Users\alex\AppData\Local\Temp\ccrMn6Vd.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lnosys] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lnosys] ==> ignore + arg [-melf32lriscv] ==> ignore + arg [-o] ==> ignore + arg [cmTC_90bf4] ==> ignore + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib] + arg [CMakeFiles/cmTC_90bf4.dir/CMakeCCompilerABI.c.obj] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lnosys] ==> lib [nosys] + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--start-group] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lnosys] ==> lib [nosys] + arg [--end-group] ==> ignore + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib] + implicit libs: [gcc;c;nosys;c;gcc;gcc;c;nosys] + implicit objs: [] + implicit dirs: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_31e32 && [1/2] Building CXX object CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj +Using built-in specs. +COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-g++.exe +Target: riscv32-esp-elf +Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld +Thread model: posix +Supported LTO compression algorithms: zlib +gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) +COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_31e32.dir/' + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/cc1plus.exe -quiet -v -imultilib rv32imc_zicsr_zifencei/ilp32 -iprefix C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/ C:/Users/alex/.espressif/tools/tools/cmake/3.24.0/share/cmake-3.24/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_31e32.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -march=rv32imc_zicsr_zifencei -version -o C:\Users\alex\AppData\Local\Temp\cclOUgeh.s +GNU C++17 (crosstool-NG esp-13.2.0_20230928) version 13.2.0 (riscv32-esp-elf) + compiled by GNU C version 6.3.0 20170516, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0" +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32" +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/backward" +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/include" +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed" +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include" +ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include" +#include "..." search starts here: +#include <...> search starts here: + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0 + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32 + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/backward + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include +End of search list. +Compiler executable checksum: c3899898cbd00b593a05a0e9a2f92cb0 +COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_31e32.dir/' + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/as.exe -v --traditional-format -march=rv32imc_zicsr_zifencei -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -o CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj C:\Users\alex\AppData\Local\Temp\cclOUgeh.s +GNU assembler version 2.41 (riscv32-esp-elf) using BFD version (crosstool-NG esp-13.2.0_20230928) 2.41 +COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ +LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/ +COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.' +[2/2] Linking CXX executable cmTC_31e32 +Using built-in specs. +Reading specs from C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/nosys.specs +rename spec link_gcc_c_sequence to nosys_link_gcc_c_sequence +COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-g++.exe +COLLECT_LTO_WRAPPER=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe +Target: riscv32-esp-elf +Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld +Thread model: posix +Supported LTO compression algorithms: zlib +gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) +COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ +LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/ +COLLECT_GCC_OPTIONS='-nostartfiles' '-march=rv32imc_zicsr_zifencei' '-specs=nosys.specs' '-v' '-o' 'cmTC_31e32' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'cmTC_31e32.' + C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/collect2.exe -plugin C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/liblto_plugin.dll -plugin-opt=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\alex\AppData\Local\Temp\ccqmkiQ2.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -melf32lriscv -o cmTC_31e32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm -lgcc -lc -lnosys -lc -lgcc --start-group -lgcc -lc -lnosys --end-group +C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00010074 +COLLECT_GCC_OPTIONS='-nostartfiles' '-march=rv32imc_zicsr_zifencei' '-specs=nosys.specs' '-v' '-o' 'cmTC_31e32' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'cmTC_31e32.' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/backward] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include] + add: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include] + end of search list found + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/backward] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/backward] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/sys-include] + collapse include dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include] + implicit include dirs: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/backward;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/include-fixed;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/sys-include;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(riscv32-esp-elf-ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_31e32 && [1/2] Building CXX object CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-g++.exe] + ignore line: [Target: riscv32-esp-elf] + ignore line: [Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) ] + ignore line: [COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_31e32.dir/'] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/cc1plus.exe -quiet -v -imultilib rv32imc_zicsr_zifencei/ilp32 -iprefix C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/ C:/Users/alex/.espressif/tools/tools/cmake/3.24.0/share/cmake-3.24/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_31e32.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -march=rv32imc_zicsr_zifencei -version -o C:\Users\alex\AppData\Local\Temp\cclOUgeh.s] + ignore line: [GNU C++17 (crosstool-NG esp-13.2.0_20230928) version 13.2.0 (riscv32-esp-elf)] + ignore line: [ compiled by GNU C version 6.3.0 20170516 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/backward"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/include"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include"] + ignore line: [ignoring duplicate directory "C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/../../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include/c++/13.2.0/backward] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/include-fixed] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/sys-include] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: c3899898cbd00b593a05a0e9a2f92cb0] + ignore line: [COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_31e32.dir/'] + ignore line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/as.exe -v --traditional-format -march=rv32imc_zicsr_zifencei -march=rv32imc_zicsr_zifencei -mabi=ilp32 -misa-spec=20191213 -o CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj C:\Users\alex\AppData\Local\Temp\cclOUgeh.s] + ignore line: [GNU assembler version 2.41 (riscv32-esp-elf) using BFD version (crosstool-NG esp-13.2.0_20230928) 2.41] + ignore line: [COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/] + ignore line: [LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-march=rv32imc_zicsr_zifencei' '-v' '-o' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [[2/2] Linking CXX executable cmTC_31e32] + ignore line: [Using built-in specs.] + ignore line: [Reading specs from C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/nosys.specs] + ignore line: [rename spec link_gcc_c_sequence to nosys_link_gcc_c_sequence] + ignore line: [COLLECT_GCC=C:\Users\alex\.espressif\tools\tools\riscv32-esp-elf\esp-13.2.0_20230928\riscv32-esp-elf\bin\riscv32-esp-elf-g++.exe] + ignore line: [COLLECT_LTO_WRAPPER=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe] + ignore line: [Target: riscv32-esp-elf] + ignore line: [Configured with: /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-host_w64-mingw32 --target=riscv32-esp-elf --prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --exec_prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf --with-local-prefix=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf --with-headers=/builds/idf/crosstool-NG/builds/riscv32-esp-elf/riscv32-esp-elf/include --with-newlib --enable-threads=no --disable-shared --with-arch=rv32gc --with-abi=ilp32 --with-pkgversion='crosstool-NG esp-13.2.0_20230928' --disable-__cxa_atexit --enable-cxx-flags=-ffunction-sections --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libstdcxx-verbose --with-gmp=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpfr=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-mpc=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --with-isl=/builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/riscv32-esp-elf/buildtools/complibs-host --enable-lto --enable-target-optspace --without-long-double-128 --disable-nls --enable-multiarch --enable-languages=c,c++ --disable-libstdcxx-verbose --enable-threads=posix --enable-gcov-custom-rtio --enable-libstdcxx-time=yes --with-gnu-ld] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 13.2.0 (crosstool-NG esp-13.2.0_20230928) ] + ignore line: [COMPILER_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/] + ignore line: [LIBRARY_PATH=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/] + ignore line: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-nostartfiles' '-march=rv32imc_zicsr_zifencei' '-specs=nosys.specs' '-v' '-o' 'cmTC_31e32' '-mabi=ilp32' '-misa-spec=20191213' '-march=rv32imc_zicsr_zifencei' '-dumpdir' 'cmTC_31e32.'] + link line: [ C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/collect2.exe -plugin C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/liblto_plugin.dll -plugin-opt=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\alex\AppData\Local\Temp\ccqmkiQ2.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lnosys -melf32lriscv -o cmTC_31e32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0 -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc -LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm -lgcc -lc -lnosys -lc -lgcc --start-group -lgcc -lc -lnosys --end-group] + arg [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/collect2.exe] ==> ignore + arg [-plugin] ==> ignore + arg [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/liblto_plugin.dll] ==> ignore + arg [-plugin-opt=C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../libexec/gcc/riscv32-esp-elf/13.2.0/lto-wrapper.exe] ==> ignore + arg [-plugin-opt=-fresolution=C:\Users\alex\AppData\Local\Temp\ccqmkiQ2.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lnosys] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lnosys] ==> ignore + arg [-melf32lriscv] ==> ignore + arg [-o] ==> ignore + arg [cmTC_31e32] ==> ignore + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc] + arg [-LC:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib] ==> dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib] + arg [CMakeFiles/cmTC_31e32.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lnosys] ==> lib [nosys] + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--start-group] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lnosys] ==> lib [nosys] + arg [--end-group] ==> ignore + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc] + collapse library dir [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/lib] ==> [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib] + implicit libs: [stdc++;m;gcc;c;nosys;c;gcc;gcc;c;nosys] + implicit objs: [] + implicit dirs: [C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0/rv32imc_zicsr_zifencei/ilp32;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib/rv32imc_zicsr_zifencei/ilp32;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/13.2.0;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/lib/gcc;C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/riscv32-esp-elf/lib] + implicit fwks: [] + + +Determining if the include file sys/types.h exists passed with the following output: +Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_61fd1 && [1/2] Building C object CMakeFiles/cmTC_61fd1.dir/CheckIncludeFile.c.obj +[2/2] Linking C executable cmTC_61fd1 +C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00010074 + + + +Determining if the include file stdint.h exists passed with the following output: +Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_f9dff && [1/2] Building C object CMakeFiles/cmTC_f9dff.dir/CheckIncludeFile.c.obj +[2/2] Linking C executable cmTC_f9dff +C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00010074 + + + +Determining if the include file stddef.h exists passed with the following output: +Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_a15ea && [1/2] Building C object CMakeFiles/cmTC_a15ea.dir/CheckIncludeFile.c.obj +[2/2] Linking C executable cmTC_a15ea +C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00010074 + + + +Determining size of time_t passed with the following output: +Change Dir: C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Users/alex/.espressif/tools/tools/ninja/1.11.1/ninja.exe cmTC_84c56 && [1/2] Building C object CMakeFiles/cmTC_84c56.dir/TIME_T_SIZE.c.obj +[2/2] Linking C executable cmTC_84c56 +C:/Users/alex/.espressif/tools/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00010094 + + + diff --git a/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/HEAD b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/HEAD new file mode 100644 index 000000000..7c066d541 --- /dev/null +++ b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/HEAD @@ -0,0 +1 @@ +3b8741b172dc951e18509698dee938304bcf1523 diff --git a/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/grabRef.cmake b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/grabRef.cmake new file mode 100644 index 000000000..f9ef6e721 --- /dev/null +++ b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/grabRef.cmake @@ -0,0 +1,50 @@ +# +# Internal file for GetGitRevisionDescription.cmake +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +set(HEAD_HASH) + +file(READ "C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/HEAD" HEAD_CONTENTS LIMIT 1024) + +string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) +set(GIT_DIR "C:/Users/alex/esp/v5.2.2/esp-idf/.git") +# handle git-worktree +if(EXISTS "${GIT_DIR}/commondir") + file(READ "${GIT_DIR}/commondir" GIT_DIR_NEW LIMIT 1024) + string(STRIP "${GIT_DIR_NEW}" GIT_DIR_NEW) + if(NOT IS_ABSOLUTE "${GIT_DIR_NEW}") + get_filename_component(GIT_DIR_NEW ${GIT_DIR}/${GIT_DIR_NEW} ABSOLUTE) + endif() + if(EXISTS "${GIT_DIR_NEW}") + set(GIT_DIR "${GIT_DIR_NEW}") + endif() +endif() +if(HEAD_CONTENTS MATCHES "ref") + # named branch + string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") + if(EXISTS "${GIT_DIR}/${HEAD_REF}") + configure_file("${GIT_DIR}/${HEAD_REF}" "C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref" COPYONLY) + elseif(EXISTS "${GIT_DIR}/logs/${HEAD_REF}") + configure_file("${GIT_DIR}/logs/${HEAD_REF}" "C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref" COPYONLY) + set(HEAD_HASH "${HEAD_REF}") + endif() +else() + # detached HEAD + configure_file("${GIT_DIR}/HEAD" "C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref" COPYONLY) +endif() + +if(NOT HEAD_HASH) + file(READ "C:/Users/alex/github/ESP-Nodes/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref" HEAD_HASH LIMIT 1024) + string(STRIP "${HEAD_HASH}" HEAD_HASH) +endif() diff --git a/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref new file mode 100644 index 000000000..7c066d541 --- /dev/null +++ b/ESP32-Rainmaker-Switch/build/bootloader/CMakeFiles/git-data/head-ref @@ -0,0 +1 @@ +3b8741b172dc951e18509698dee938304bcf1523 diff --git a/ESP32-Rainmaker-Switch/build/esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_app_desc.c.obj b/ESP32-Rainmaker-Switch/build/esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_app_desc.c.obj new file mode 100644 index 0000000000000000000000000000000000000000..21f3df66ef343692b885e260eb85bebe791f5c1b GIT binary patch literal 7420 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

cO56M9mA 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 Tbhln^!2j;^3E!5~Qtp2Nxy<;P literal 0 HcmV?d00001 diff --git a/ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj b/ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj new file mode 100644 index 0000000000000000000000000000000000000000..f43800345677f98593053ac8024e77122d859ef4 GIT binary patch literal 111180 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 IA&9#F4<=pJ2LJ#7 literal 0 HcmV?d00001 diff --git a/ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32c3.c.obj b/ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32c3.c.obj new file mode 100644 index 0000000000000000000000000000000000000000..979c057e7eadc8ad20d4812ea3345b771d1ba022 GIT binary patch literal 48856 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

X()#-2rj#Yb)y(Ro5#o{DH7K092QU)@5W<7d|Rf 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 SoXfV|@E_qhtBFLMf&U8&0X0|v literal 0 HcmV?d00001 diff --git a/ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj b/ESP32-Rainmaker-Switch/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj new file mode 100644 index 0000000000000000000000000000000000000000..3fa658918431987c3536b534ab529f55e343ecc3 GIT binary patch literal 41724 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