瀏覽代碼

cleaned up and shortened echo at the beginning

Kathy Zhu 2 周之前
父節點
當前提交
a0dd5fc780
共有 100 個文件被更改,包括 26181 次插入785 次删除
  1. 210 448
      2_way_tochie/main/hardeware_driver/bsp_board.c
  2. 6 50
      2_way_tochie/main/hardeware_driver/bsp_board.h
  3. 246 287
      2_way_tochie/main/sip/sip.c
  4. 1 0
      build/.bin_timestamp
  5. 二進制
      build/.ninja_deps
  6. 1808 0
      build/.ninja_log
  7. 613 0
      build/CMakeCache.txt
  8. 23 0
      build/CMakeFiles/3.28.3/CMakeASMCompiler.cmake
  9. 75 0
      build/CMakeFiles/3.28.3/CMakeCCompiler.cmake
  10. 86 0
      build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake
  11. 15 0
      build/CMakeFiles/3.28.3/CMakeSystem.cmake
  12. 880 0
      build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c
  13. 二進制
      build/CMakeFiles/3.28.3/CompilerIdC/a.out
  14. 869 0
      build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
  15. 二進制
      build/CMakeFiles/3.28.3/CompilerIdCXX/a.out
  16. 558 0
      build/CMakeFiles/CMakeConfigureLog.yaml
  17. 894 0
      build/CMakeFiles/TargetDirectories.txt
  18. 0 0
      build/CMakeFiles/bootloader-complete
  19. 43 0
      build/CMakeFiles/bootloader.dir/Labels.json
  20. 13 0
      build/CMakeFiles/bootloader.dir/Labels.txt
  21. 24 0
      build/CMakeFiles/clean_additional.cmake
  22. 1 0
      build/CMakeFiles/cmake.check_cache
  23. 二進制
      build/CMakeFiles/esp_sr_02.elf.dir/project_elf_src_esp32s3.c.obj
  24. 1 0
      build/CMakeFiles/git-data/HEAD
  25. 50 0
      build/CMakeFiles/git-data/grabRef.cmake
  26. 1 0
      build/CMakeFiles/git-data/head-ref
  27. 2034 0
      build/CMakeFiles/rules.ninja
  28. 2 0
      build/app-flash_args
  29. 2 0
      build/bootloader-flash_args
  30. 0 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-configure
  31. 0 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-done
  32. 0 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-download
  33. 0 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-mkdir
  34. 0 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-patch
  35. 6 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-patch-info.txt
  36. 9 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-source_dirinfo.txt
  37. 0 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-update
  38. 7 0
      build/bootloader-prefix/src/bootloader-stamp/bootloader-update-info.txt
  39. 1 0
      build/bootloader-prefix/tmp/bootloader-cfgcmd.txt
  40. 22 0
      build/bootloader-prefix/tmp/bootloader-mkdirs.cmake
  41. 1 0
      build/bootloader/.bin_timestamp
  42. 二進制
      build/bootloader/.ninja_deps
  43. 160 0
      build/bootloader/.ninja_log
  44. 444 0
      build/bootloader/CMakeCache.txt
  45. 23 0
      build/bootloader/CMakeFiles/3.28.3/CMakeASMCompiler.cmake
  46. 75 0
      build/bootloader/CMakeFiles/3.28.3/CMakeCCompiler.cmake
  47. 86 0
      build/bootloader/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake
  48. 15 0
      build/bootloader/CMakeFiles/3.28.3/CMakeSystem.cmake
  49. 880 0
      build/bootloader/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c
  50. 二進制
      build/bootloader/CMakeFiles/3.28.3/CompilerIdC/a.out
  51. 869 0
      build/bootloader/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
  52. 二進制
      build/bootloader/CMakeFiles/3.28.3/CompilerIdCXX/a.out
  53. 495 0
      build/bootloader/CMakeFiles/CMakeConfigureLog.yaml
  54. 88 0
      build/bootloader/CMakeFiles/TargetDirectories.txt
  55. 二進制
      build/bootloader/CMakeFiles/bootloader.elf.dir/project_elf_src_esp32s3.c.obj
  56. 12 0
      build/bootloader/CMakeFiles/clean_additional.cmake
  57. 1 0
      build/bootloader/CMakeFiles/cmake.check_cache
  58. 1 0
      build/bootloader/CMakeFiles/git-data/HEAD
  59. 50 0
      build/bootloader/CMakeFiles/git-data/grabRef.cmake
  60. 1 0
      build/bootloader/CMakeFiles/git-data/head-ref
  61. 348 0
      build/bootloader/CMakeFiles/rules.ninja
  62. 2692 0
      build/bootloader/build.ninja
  63. 54 0
      build/bootloader/cmake_install.cmake
  64. 1 0
      build/bootloader/components_with_manifests_list.temp.overrides
  65. 12 0
      build/bootloader/config.env
  66. 11156 0
      build/bootloader/config/kconfig_menus.json
  67. 39 0
      build/bootloader/esp-idf/bootloader/cmake_install.cmake
  68. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj
  69. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32s3.c.obj
  70. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj
  71. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
  72. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
  73. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
  74. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
  75. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
  76. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
  77. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj
  78. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
  79. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
  80. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
  81. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
  82. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32s3.c.obj
  83. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
  84. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_esp32s3.c.obj
  85. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_sha.c.obj
  86. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_soc.c.obj
  87. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
  88. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
  89. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
  90. 二進制
      build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
  91. 39 0
      build/bootloader/esp-idf/bootloader_support/cmake_install.cmake
  92. 二進制
      build/bootloader/esp-idf/bootloader_support/libbootloader_support.a
  93. 139 0
      build/bootloader/esp-idf/cmake_install.cmake
  94. 二進制
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_fields.c.obj
  95. 二進制
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_rtc_calib.c.obj
  96. 二進制
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_table.c.obj
  97. 二進制
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj
  98. 二進制
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c.obj
  99. 二進制
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
  100. 0 0
      build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj

+ 210 - 448
2_way_tochie/main/hardeware_driver/bsp_board.c

@@ -1,3 +1,5 @@
+// line 79 - change filter length to adjust echo cancellation
+
 #include "bsp_board.h"
 
 #include <stdbool.h>
@@ -11,8 +13,6 @@
 #include "esp_log.h"
 #include "esp_rom_sys.h"
 #include "esp_check.h"
-#include "esp_vfs_fat.h"
-#include "sdmmc_cmd.h"
 #include "driver/i2s_std.h"
 #include "driver/i2s_types.h"
 #include "driver/i2s_pdm.h"
@@ -20,20 +20,14 @@
 
 #include <sys/unistd.h>
 #include <sys/stat.h>
-#include "dirent.h"
-#include "driver/sdmmc_host.h"
-#include <errno.h>
-#include <math.h>
 
-#if ((SOC_SDMMC_HOST_SUPPORTED) && (FUNC_SDMMC_EN))
-#include "driver/sdmmc_host.h"
-#endif /* ((SOC_SDMMC_HOST_SUPPORTED) && (FUNC_SDMMC_EN)) */
+#include "esp_aec.h"
+#include "tca9555_driver.h"
 
 
 #define ADC_I2S_CHANNEL 2
 #define ADC_BITS_PER_SAMPLE 32
 
-static sdmmc_card_t *card;
 static const char *TAG = "board";
 static int s_play_sample_rate = 16000;
 static int s_play_channel_format = 1;
@@ -43,216 +37,103 @@ static int s_bits_per_chan = 16;
 static i2s_chan_handle_t            tx_handle = NULL;        // I2S tx channel handler
 static i2s_chan_handle_t            rx_handle = NULL;        // I2S rx channel handler
 #endif
-static const audio_codec_data_if_t *record_data_if  = NULL;
-static const audio_codec_ctrl_if_t *record_ctrl_if  = NULL;
-static const audio_codec_if_t *record_codec_if      = NULL;
+static audio_codec_data_if_t *record_data_if  = NULL;
+static audio_codec_ctrl_if_t *record_ctrl_if  = NULL;
+static audio_codec_if_t *record_codec_if      = NULL;
 static esp_codec_dev_handle_t record_dev      = NULL;
 
-static const audio_codec_data_if_t *play_data_if    = NULL;
-static const audio_codec_ctrl_if_t *play_ctrl_if    = NULL;
-static const audio_codec_gpio_if_t *play_gpio_if    = NULL;
-static const audio_codec_if_t *play_codec_if        = NULL;
+static audio_codec_data_if_t *play_data_if    = NULL;
+static audio_codec_ctrl_if_t *play_ctrl_if    = NULL;
+static audio_codec_gpio_if_t *play_gpio_if    = NULL;
+static audio_codec_if_t *play_codec_if        = NULL;
 static esp_codec_dev_handle_t play_dev        = NULL;
 static i2c_master_bus_handle_t i2c_bus_handle = NULL;
-static uint32_t SDCard_Size  = 0;
 static bool s_volume_buttons_task_started = false;
 
-#define AEC_FAR_QUEUE_SAMPLES 4096
-#define AEC_FILTER_TAPS 128
-
-typedef struct {
-    bool initialized;
-    int frame_samples;
-    float mu;
-    float eps;
-    float w[AEC_FILTER_TAPS];
-    float xhist[AEC_FILTER_TAPS];
-    int16_t far_queue[AEC_FAR_QUEUE_SAMPLES];
-    int far_head;
-    int far_tail;
-    int far_count;
-    SemaphoreHandle_t lock;
-} simple_aec_t;
-
-static simple_aec_t s_aec = {
-    .initialized = false,
-    .frame_samples = 160,
-    .mu = 0.08f,
-    .eps = 1e-3f,
-    .far_head = 0,
-    .far_tail = 0,
-    .far_count = 0,
-    .lock = NULL,
-};
-
-static inline int16_t aec_clamp_int16(float v)
-{
-    if (v > 32767.0f) {
-        return 32767;
-    }
-    if (v < -32768.0f) {
-        return -32768;
-    }
-    return (int16_t)v;
-}
-
-static void aec_internal_reset_locked(void)
-{
-    memset(s_aec.w, 0, sizeof(s_aec.w));
-    memset(s_aec.xhist, 0, sizeof(s_aec.xhist));
-    s_aec.far_head = 0;
-    s_aec.far_tail = 0;
-    s_aec.far_count = 0;
-}
-
-static int aec_pop_far_block(int16_t *dst, int samples)
-{
-    int copied = 0;
-    if (!s_aec.lock) {
-        return 0;
-    }
-
-    if (xSemaphoreTake(s_aec.lock, pdMS_TO_TICKS(20)) != pdTRUE) {
-        return 0;
-    }
-
-    while (copied < samples && s_aec.far_count > 0) {
-        dst[copied++] = s_aec.far_queue[s_aec.far_tail];
-        s_aec.far_tail = (s_aec.far_tail + 1) % AEC_FAR_QUEUE_SAMPLES;
-        s_aec.far_count--;
-    }
-
-    xSemaphoreGive(s_aec.lock);
-    return copied;
-}
+static aec_handle_t *aec = NULL;
+static int frame_size = 0;
+static int16_t *mic = NULL;
+static int16_t *ref = NULL;
+static int16_t *out = NULL;
 
-esp_err_t esp_aec_init(int frame_samples)
+static esp_err_t bsp_aec_init(void)
 {
-    if (frame_samples <= 0) {
-        return ESP_ERR_INVALID_ARG;
-    }
-
-    if (!s_aec.lock) {
-        s_aec.lock = xSemaphoreCreateMutex();
-        if (!s_aec.lock) {
-            return ESP_ERR_NO_MEM;
-        }
-    }
-
-    if (xSemaphoreTake(s_aec.lock, pdMS_TO_TICKS(100)) != pdTRUE) {
-        return ESP_ERR_TIMEOUT;
-    }
-
-    s_aec.frame_samples = frame_samples;
-    s_aec.mu = 0.08f;
-    s_aec.eps = 1e-3f;
-    aec_internal_reset_locked();
-    s_aec.initialized = true;
-
-    xSemaphoreGive(s_aec.lock);
-    ESP_LOGI(TAG, "AEC initialized: frame=%d taps=%d", frame_samples, AEC_FILTER_TAPS);
+    /* aec_create_from_config() is used instead of aec_create() so the NLP
+     * (residual echo suppression) level can be pushed to its strongest
+     * setting; a longer filter_length also helps cancel longer echo tails. */
+    aec_config_t aec_cfg = {
+        .mic_num       = 1,
+        .ref_num       = 1,
+        .out_num       = 1,
+        .filter_length = 8,
+        .sample_rate   = 16000,
+        .caps          = MALLOC_CAP_8BIT,
+        .mode          = AEC_MODE_VOIP_HIGH_PERF,
+        .nlp_level     = AEC_NLP_LEVEL_AGGR,
+    };
+    aec = aec_create_from_config(&aec_cfg);
+    if (aec == NULL) {
+        ESP_LOGE(TAG, "AEC create failed");
+        return ESP_ERR_NO_MEM;
+    }
+
+    frame_size = aec_get_chunksize(aec);
+    mic = heap_caps_aligned_alloc(16, frame_size * sizeof(int16_t), MALLOC_CAP_8BIT);
+    ref = heap_caps_aligned_alloc(16, frame_size * sizeof(int16_t), MALLOC_CAP_8BIT);
+    out = heap_caps_aligned_alloc(16, frame_size * sizeof(int16_t), MALLOC_CAP_8BIT);
+    if (mic == NULL || ref == NULL || out == NULL) {
+        ESP_LOGE(TAG, "AEC buffer allocation failed for %d samples", frame_size);
+        free(mic);
+        free(ref);
+        free(out);
+        mic = NULL;
+        ref = NULL;
+        out = NULL;
+        aec_destroy(aec);
+        aec = NULL;
+        frame_size = 0;
+        return ESP_ERR_NO_MEM;
+    }
+
+    ESP_LOGI(TAG, "AEC ready: %d samples/frame at 16 kHz", frame_size);
     return ESP_OK;
 }
 
-void esp_aec_deinit(void)
-{
-    if (!s_aec.lock) {
-        s_aec.initialized = false;
-        return;
-    }
+static esp_err_t bsp_codec_deinit(void);
 
-    if (xSemaphoreTake(s_aec.lock, pdMS_TO_TICKS(100)) == pdTRUE) {
-        s_aec.initialized = false;
-        aec_internal_reset_locked();
-        xSemaphoreGive(s_aec.lock);
-    }
-}
-
-esp_err_t esp_aec_reset(void)
+static void bsp_aec_deinit(void)
 {
-    if (!s_aec.initialized || !s_aec.lock) {
-        return ESP_ERR_INVALID_STATE;
-    }
-
-    if (xSemaphoreTake(s_aec.lock, pdMS_TO_TICKS(100)) != pdTRUE) {
-        return ESP_ERR_TIMEOUT;
-    }
-
-    aec_internal_reset_locked();
-    xSemaphoreGive(s_aec.lock);
-    return ESP_OK;
+    if (aec != NULL) {
+        aec_destroy(aec);
+        aec = NULL;
+    }
+    free(mic);
+    free(ref);
+    free(out);
+    mic = NULL;
+    ref = NULL;
+    out = NULL;
+    frame_size = 0;
 }
 
-esp_err_t esp_aec_feed_far(const int16_t *far_data, int samples)
+int bsp_aec_get_frame_size(void)
 {
-    if (!s_aec.initialized || !s_aec.lock) {
-        return ESP_ERR_INVALID_STATE;
-    }
-    if (!far_data || samples <= 0) {
-        return ESP_ERR_INVALID_ARG;
-    }
-
-    if (xSemaphoreTake(s_aec.lock, pdMS_TO_TICKS(20)) != pdTRUE) {
-        return ESP_ERR_TIMEOUT;
-    }
-
-    for (int i = 0; i < samples; i++) {
-        if (s_aec.far_count == AEC_FAR_QUEUE_SAMPLES) {
-            s_aec.far_tail = (s_aec.far_tail + 1) % AEC_FAR_QUEUE_SAMPLES;
-            s_aec.far_count--;
-        }
-        s_aec.far_queue[s_aec.far_head] = far_data[i];
-        s_aec.far_head = (s_aec.far_head + 1) % AEC_FAR_QUEUE_SAMPLES;
-        s_aec.far_count++;
-    }
-
-    xSemaphoreGive(s_aec.lock);
-    return ESP_OK;
+    return frame_size;
 }
 
-esp_err_t esp_aec_process_near(const int16_t *near_in, int16_t *near_out, int samples)
+esp_err_t bsp_aec_process_frame(const int16_t *near_end,
+                                const int16_t *far_end,
+                                int16_t *processed)
 {
-    if (!near_in || !near_out || samples <= 0) {
-        return ESP_ERR_INVALID_ARG;
-    }
-    if (!s_aec.initialized) {
-        memcpy(near_out, near_in, (size_t)samples * sizeof(int16_t));
+    if (aec == NULL || mic == NULL || ref == NULL || out == NULL ||
+        near_end == NULL || far_end == NULL || processed == NULL) {
         return ESP_ERR_INVALID_STATE;
     }
 
-    int16_t far_block[320] = {0};
-    if (samples > (int)(sizeof(far_block) / sizeof(far_block[0]))) {
-        return ESP_ERR_INVALID_SIZE;
-    }
-
-    int popped = aec_pop_far_block(far_block, samples);
-    for (int i = popped; i < samples; i++) {
-        far_block[i] = 0;
-    }
-
-    for (int n = 0; n < samples; n++) {
-        for (int k = AEC_FILTER_TAPS - 1; k > 0; k--) {
-            s_aec.xhist[k] = s_aec.xhist[k - 1];
-        }
-        s_aec.xhist[0] = (float)far_block[n];
-
-        float y = 0.0f;
-        float power = s_aec.eps;
-        for (int k = 0; k < AEC_FILTER_TAPS; k++) {
-            y += s_aec.w[k] * s_aec.xhist[k];
-            power += s_aec.xhist[k] * s_aec.xhist[k];
-        }
-
-        float e = (float)near_in[n] - y;
-        float g = (s_aec.mu * e) / power;
-
-        for (int k = 0; k < AEC_FILTER_TAPS; k++) {
-            s_aec.w[k] += g * s_aec.xhist[k];
-        }
-
-        near_out[n] = aec_clamp_int16(e);
-    }
-
+    memcpy(mic, near_end, frame_size * sizeof(int16_t));
+    memcpy(ref, far_end, frame_size * sizeof(int16_t));
+    aec_process(aec, mic, ref, out);
+    memcpy(processed, out, frame_size * sizeof(int16_t));
     return ESP_OK;
 }
 
@@ -283,7 +164,7 @@ static esp_err_t i2c_master_init(void)
     }
 
     ESP_LOGI(TAG, "I2C bus initialized successfully");
-    return ESP_OK;  // 返回 ESP_OK 表示成功
+    return ESP_OK; 
 }
 
 
@@ -319,9 +200,12 @@ esp_err_t bsp_codec_adc_init(int sample_rate)
 
     es7210_codec_cfg_t es7210_cfg = {
         .ctrl_if = record_ctrl_if,
+
         .mic_selected =
             ES7210_SEL_MIC1 |
-            ES7210_SEL_MIC2,
+            ES7210_SEL_MIC2 |
+            ES7210_SEL_MIC3 |
+            ES7210_SEL_MIC4,
     };
 
 
@@ -349,6 +233,7 @@ esp_err_t bsp_codec_adc_init(int sample_rate)
 
     esp_codec_dev_sample_info_t fs = {
         .sample_rate = sample_rate,
+
         .channel = 2,
         .bits_per_sample = 16,
     };
@@ -384,7 +269,6 @@ esp_err_t bsp_codec_dac_init(int sample_rate, int channel_format, int bits_per_c
 {
     esp_err_t ret_val = ESP_OK;
 
-    // Do initialize of related interface: data_if, ctrl_if and gpio_if
     audio_codec_i2s_cfg_t i2s_cfg = {
         .port = I2S_NUM_1,
 #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
@@ -425,6 +309,73 @@ esp_err_t bsp_codec_dac_init(int sample_rate, int channel_format, int bits_per_c
     return ret_val;
 }
 
+static esp_err_t bsp_codec_adc_deinit()
+{
+    esp_err_t ret_val = ESP_OK;
+
+    if (record_dev) {
+        esp_codec_dev_close(record_dev);
+        esp_codec_dev_delete(record_dev);
+        record_dev = NULL;
+    }
+
+    // Delete codec interface
+    if (record_codec_if) {
+        audio_codec_delete_codec_if(record_codec_if);
+        record_codec_if = NULL;
+    }
+    
+    // Delete codec control interface
+    if (record_ctrl_if) {
+        audio_codec_delete_ctrl_if(record_ctrl_if);
+        record_ctrl_if = NULL;
+    }
+    
+    // Delete codec data interface
+    if (record_data_if) {
+        audio_codec_delete_data_if(record_data_if);
+        record_data_if = NULL;
+    }
+
+    return ret_val;
+}
+
+static esp_err_t bsp_codec_dac_deinit()
+{
+    esp_err_t ret_val = ESP_OK;
+
+    if (play_dev) {
+        esp_codec_dev_close(play_dev);
+        esp_codec_dev_delete(play_dev);
+        play_dev = NULL;
+    }
+
+    // Delete codec interface
+    if (play_codec_if) {
+        audio_codec_delete_codec_if(play_codec_if);
+        play_codec_if = NULL;
+    }
+    
+    // Delete codec control interface
+    if (play_ctrl_if) {
+        audio_codec_delete_ctrl_if(play_ctrl_if);
+        play_ctrl_if = NULL;
+    }
+    
+    if (play_gpio_if) {
+        audio_codec_delete_gpio_if(play_gpio_if);
+        play_gpio_if = NULL;
+    }
+    
+    // Delete codec data interface
+    if (play_data_if) {
+        audio_codec_delete_data_if(play_data_if);
+        play_data_if = NULL;
+    }
+
+    return ret_val;
+}
+
 esp_err_t esp_audio_set_play_vol(int volume)
 {
     if (!play_dev) {
@@ -445,17 +396,20 @@ esp_err_t esp_audio_get_play_vol(int *volume)
     return ESP_OK;
 }
 
-// static esp_err_t bsp_i2s_init(i2s_port_t i2s_num, uint32_t sample_rate, i2s_channel_fmt_t channel_format, i2s_bits_per_chan_t bits_per_chan)
 static esp_err_t bsp_i2s_init(int i2s_num, uint32_t sample_rate, int channel_format, int bits_per_chan)
 {
     esp_err_t ret_val = ESP_OK;
 
 #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
+    i2s_slot_mode_t channel_fmt = I2S_SLOT_MODE_STEREO;
     if (channel_format == 1) {
+        channel_fmt = I2S_SLOT_MODE_MONO;
     } else if (channel_format == 2) {
+        channel_fmt = I2S_SLOT_MODE_STEREO;
     } else {
         ESP_LOGE(TAG, "Unable to configure channel_format %d", channel_format);
         channel_format = 1;
+        channel_fmt = I2S_SLOT_MODE_MONO;
     }
 
     if (bits_per_chan != 16 && bits_per_chan != 32) {
@@ -465,7 +419,7 @@ static esp_err_t bsp_i2s_init(int i2s_num, uint32_t sample_rate, int channel_for
 
     i2s_chan_config_t chan_cfg = I2S_CHANNEL_DEFAULT_CONFIG(i2s_num, I2S_ROLE_MASTER);
     ret_val |= i2s_new_channel(&chan_cfg, &tx_handle, &rx_handle);
-    i2s_std_config_t std_cfg = I2S_CONFIG_DEFAULT(sample_rate, I2S_SLOT_MODE_STEREO, bits_per_chan);
+    i2s_std_config_t std_cfg = I2S_CONFIG_DEFAULT(sample_rate, channel_fmt, bits_per_chan);
     ret_val |= i2s_channel_init_std_mode(tx_handle, &std_cfg);
     ret_val |= i2s_channel_init_std_mode(rx_handle, &std_cfg);
     ret_val |= i2s_channel_enable(tx_handle);
@@ -504,13 +458,34 @@ static esp_err_t bsp_i2s_init(int i2s_num, uint32_t sample_rate, int channel_for
     return ret_val;
 }
 
+static esp_err_t bsp_i2s_deinit(int i2s_num)
+{
+    esp_err_t ret_val = ESP_OK;
+
+#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
+    if (i2s_num == I2S_NUM_1 && rx_handle) {
+        ret_val |= i2s_channel_disable(rx_handle);
+        ret_val |= i2s_del_channel(rx_handle);
+        rx_handle = NULL;
+    } else if (i2s_num == I2S_NUM_0  && tx_handle) {
+        ret_val |= i2s_channel_disable(tx_handle);
+        ret_val |= i2s_del_channel(tx_handle);
+        tx_handle = NULL;
+    }
+#else
+    ret_val |= i2s_stop(i2s_num);
+    ret_val |= i2s_driver_uninstall(i2s_num);
+#endif
+
+    return ret_val;
+}
+
 static esp_err_t bsp_codec_init(
         int adc_sample_rate,
         int dac_sample_rate,
         int dac_channel_format,
         int dac_bits_per_chan)
 {
-    //ESP_LOGE(TAG, "bsp_codec_adc_init START");
     esp_err_t ret;
 
     ret = bsp_codec_adc_init(adc_sample_rate);
@@ -536,11 +511,28 @@ static esp_err_t bsp_codec_init(
     }
 
 
+    ret = bsp_aec_init();
+    if (ret != ESP_OK) {
+        bsp_codec_deinit();
+        return ret;
+    }
+
     return ret;
 }
 
+static esp_err_t bsp_codec_deinit()
+{
+    esp_err_t ret_val = ESP_OK;
+
+    ret_val |= bsp_codec_adc_deinit();
+    ret_val |= bsp_codec_dac_deinit();
+    bsp_aec_deinit();
+    return ret_val;
+}
+
 esp_err_t esp_audio_play(const int16_t* data, int length, uint32_t ticks_to_wait)
 {
+    size_t bytes_write = 0;
     esp_err_t ret = ESP_OK;
     if (!play_dev) {
         return ESP_FAIL;
@@ -605,21 +597,12 @@ esp_err_t esp_get_feed_data(
         int buffer_len)
 {
 
-    ESP_LOGE(TAG, "NEW esp_get_feed_data CALLED");
-
     if(record_dev == NULL)
     {
         ESP_LOGE(TAG,"record_dev NULL");
         return ESP_ERR_INVALID_STATE;
     }
 
-
-    ESP_LOGI(TAG,
-             "read buffer=%p size=%d",
-             buffer,
-             buffer_len);
-
-
     esp_err_t ret;
 
     ret = esp_codec_dev_read(
@@ -627,12 +610,6 @@ esp_err_t esp_get_feed_data(
             buffer,
             buffer_len);
 
-
-    ESP_LOGI(TAG,
-             "codec read ret=%s",
-             esp_err_to_name(ret));
-
-
     if(ret != ESP_OK)
     {
         return ret;
@@ -669,12 +646,23 @@ char* esp_get_input_format(void)
 
 static void bsp_volume_buttons_task(void *arg)
 {
+
     int last_key1 = 1;
     int last_key3 = 1;
 
+    while (io_expander == NULL) {
+        vTaskDelay(pdMS_TO_TICKS(VOLUME_BUTTON_POLL_MS));
+    }
+
     while (1) {
-        int key1 = gpio_get_level(GPIO_KEY1_PIN);
-        int key3 = gpio_get_level(GPIO_KEY3_PIN);
+        uint32_t mask = 0;
+        if (esp_io_expander_get_level(io_expander, KEY_VOLUME_UP_PIN | KEY_VOLUME_DOWN_PIN, &mask) != ESP_OK) {
+            vTaskDelay(pdMS_TO_TICKS(VOLUME_BUTTON_POLL_MS));
+            continue;
+        }
+
+        int key1 = (mask & KEY_VOLUME_UP_PIN) ? 1 : 0;
+        int key3 = (mask & KEY_VOLUME_DOWN_PIN) ? 1 : 0;
 
         if (key1 == 0 && last_key1 != 0) {
             int current_vol = 0;
@@ -714,19 +702,6 @@ static esp_err_t bsp_volume_buttons_init(void)
         return ESP_OK;
     }
 
-    gpio_config_t io_conf = {
-        .pin_bit_mask = (1ULL << GPIO_KEY1_PIN) | (1ULL << GPIO_KEY3_PIN),
-        .mode = GPIO_MODE_INPUT,
-        .pull_up_en = GPIO_PULLUP_ENABLE,
-        .pull_down_en = GPIO_PULLDOWN_DISABLE,
-        .intr_type = GPIO_INTR_DISABLE,
-    };
-
-    esp_err_t ret = gpio_config(&io_conf);
-    if (ret != ESP_OK) {
-        return ret;
-    }
-
     BaseType_t task_created = xTaskCreate(bsp_volume_buttons_task, "vol_btns", 4096, NULL, 5, NULL);
     if (task_created != pdPASS) {
         return ESP_FAIL;
@@ -770,35 +745,9 @@ if(codec_ret != ESP_OK)
 else
 {
     ESP_LOGI(TAG,"bsp_codec_init OK");
-    esp_err_t aec_ret = esp_aec_init(160);
-    if (aec_ret != ESP_OK) {
-        ESP_LOGW(TAG, "AEC init failed: %s", esp_err_to_name(aec_ret));
-    }
 }
-    if (GPIO_PWR_CTRL >= 0) {
-        int pa_pin = GPIO_PWR_CTRL;
-        uint64_t pa_mask = 0;
-        if (pa_pin < 64) {
-            pa_mask = (1ULL << pa_pin);
-        }
 
-        gpio_config_t io_conf = {
-            .pin_bit_mask = pa_mask,
-            .mode = GPIO_MODE_OUTPUT,
-            .pull_up_en = GPIO_PULLUP_DISABLE,
-            .pull_down_en = GPIO_PULLDOWN_DISABLE,
-            .intr_type = GPIO_INTR_DISABLE,
-        };
-        esp_err_t gpio_ret = gpio_config(&io_conf);
-        if (gpio_ret == ESP_OK) {
-            gpio_set_level(GPIO_PWR_CTRL, GPIO_PWR_ON_LEVEL);
-            ESP_LOGI(TAG, "Audio PA GPIO enabled on pin %d", GPIO_PWR_CTRL);
-        } else {
-            ESP_LOGW(TAG, "Audio PA GPIO config failed: %s", esp_err_to_name(gpio_ret));
-        }
-    } else {
-        ESP_LOGW(TAG, "GPIO_PWR_CTRL is invalid, using IO expander for audio power");
-    }
+    gpio_set_level(GPIO_PWR_CTRL, 1);
 
     esp_err_t button_ret = bsp_volume_buttons_init();
     if (button_ret != ESP_OK) {
@@ -808,190 +757,3 @@ else
     return ESP_OK;
 }
 
-esp_err_t esp_sdcard_init(char *mount_point, size_t max_files)
-{
-    if (NULL != card) {
-        return ESP_ERR_INVALID_STATE;
-    }
-
-    /* Check if SD crad is supported */
-    if (!FUNC_SDMMC_EN && !FUNC_SDSPI_EN) {
-        ESP_LOGE(TAG, "SDMMC and SDSPI not supported on this board!");
-        return ESP_ERR_NOT_SUPPORTED;
-    }
-
-    esp_err_t ret_val = ESP_OK;
-
-    /**
-     * @brief Options for mounting the filesystem.
-     *   If format_if_mount_failed is set to true, SD card will be partitioned and
-     *   formatted in case when mounting fails.
-     *
-     */
-    esp_vfs_fat_sdmmc_mount_config_t mount_config = {
-        .format_if_mount_failed = false,
-        .max_files = max_files,
-        .allocation_unit_size = 16 * 1024
-    };
-
-    /**
-     * @brief Use settings defined above to initialize SD card and mount FAT filesystem.
-     *   Note: esp_vfs_fat_sdmmc/sdspi_mount is all-in-one convenience functions.
-     *   Please check its source code and implement error recovery when developing
-     *   production applications.
-     *
-     */
-    sdmmc_host_t host =
-#if FUNC_SDMMC_EN
-        SDMMC_HOST_DEFAULT();
-#else
-        SDSPI_HOST_DEFAULT();
-    spi_bus_config_t bus_cfg = {
-        .mosi_io_num = GPIO_SDSPI_MOSI,
-        .miso_io_num = GPIO_SDSPI_MISO,
-        .sclk_io_num = GPIO_SDSPI_SCLK,
-        .quadwp_io_num = GPIO_NUM_NC,
-        .quadhd_io_num = GPIO_NUM_NC,
-        .max_transfer_sz = 4000,
-    };
-    ret_val = spi_bus_initialize(host.slot, &bus_cfg, SPI_DMA_CH_AUTO);
-    if (ret_val != ESP_OK) {
-        ESP_LOGE(TAG, "Failed to initialize bus.");
-        return ret_val;
-    }
-#endif
-
-    /**
-     * @brief This initializes the slot without card detect (CD) and write protect (WP) signals.
-     *   Modify slot_config.gpio_cd and slot_config.gpio_wp if your board has these signals.
-     *
-     */
-#if FUNC_SDMMC_EN
-    sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT();
-#else
-    sdspi_device_config_t slot_config = SDSPI_DEVICE_CONFIG_DEFAULT();
-#endif
-
-#if FUNC_SDMMC_EN
-    /* Config SD data width. 0, 4 or 8. Currently for SD card, 8 bit is not supported. */
-    slot_config.width = SDMMC_BUS_WIDTH;
-
-    /**
-     * @brief On chips where the GPIOs used for SD card can be configured, set them in
-     *   the slot_config structure.
-     *
-     */
-#if SOC_SDMMC_USE_GPIO_MATRIX
-    slot_config.clk = GPIO_SDMMC_CLK;
-    slot_config.cmd = GPIO_SDMMC_CMD;
-    slot_config.d0 = GPIO_SDMMC_D0;
-    slot_config.d1 = GPIO_SDMMC_D1;
-    slot_config.d2 = GPIO_SDMMC_D2;
-    slot_config.d3 = GPIO_SDMMC_D3;
-#endif
-    slot_config.cd = GPIO_SDMMC_DET;
-    slot_config.flags |= SDMMC_SLOT_FLAG_INTERNAL_PULLUP;
-#else
-    slot_config.gpio_cs = GPIO_SDSPI_CS;
-    slot_config.host_id = host.slot;
-#endif
-    /**
-     * @brief Enable internal pullups on enabled pins. The internal pullups
-     *   are insufficient however, please make sure 10k external pullups are
-     *   connected on the bus. This is for debug / example purpose only.
-     */
-
-    /* get FAT filesystem on SD card registered in VFS. */
-    ret_val =
-#if FUNC_SDMMC_EN
-        esp_vfs_fat_sdmmc_mount(mount_point, &host, &slot_config, &mount_config, &card);
-#else
-        esp_vfs_fat_sdspi_mount(mount_point, &host, &slot_config, &mount_config, &card);
-#endif
-
-    /* Check for SDMMC mount result. */
-    if (ret_val != ESP_OK) {
-        if (ret_val == ESP_FAIL) {
-            ESP_LOGE(TAG, "Failed to mount filesystem. "
-                     "If you want the card to be formatted, set the EXAMPLE_FORMAT_IF_MOUNT_FAILED menuconfig option.");
-        } else {
-            ESP_LOGE(TAG, "Failed to initialize the card (%s). "
-                     "Make sure SD card lines have pull-up resistors in place.", esp_err_to_name(ret_val));
-        }
-        return ret_val;
-    }
-
-    /* Card has been initialized, print its properties. */
-    sdmmc_card_print_info(stdout, card);
-    SDCard_Size = ((uint64_t) card->csd.capacity) * card->csd.sector_size / (1024 * 1024);
-    return ret_val;
-}
-
-esp_err_t esp_sdcard_deinit(char *mount_point)
-{
-    if (NULL == mount_point) {
-        return ESP_ERR_INVALID_STATE;
-    }
-
-    /* Unmount an SD card from the FAT filesystem and release resources acquired */
-    esp_err_t ret_val = esp_vfs_fat_sdcard_unmount(mount_point, card);
-
-    /* Make SD/MMC card information structure pointer NULL */
-    card = NULL;
-
-    return ret_val;
-}
-
-#define MOUNT_POINT "/sdcard"
-
-static const char *SD_TAG = "SD";
-
-
-
-uint16_t Folder_retrieval(const char* directory, const char* fileExtension, char File_Name[][MAX_FILE_NAME_SIZE], uint16_t maxFiles)    
-{
-    DIR *dir = opendir(directory);  
-    if (dir == NULL) {
-        ESP_LOGE(SD_TAG, "Path: <%s> does not exist", directory); 
-        return 0;  
-    }
-
-    uint16_t fileCount = 0;  
-    struct dirent *entry;   
-
-    while ((entry = readdir(dir)) != NULL && fileCount < maxFiles) {
-
-        if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
-            continue;
-        }
-
-        const char *dot = strrchr(entry->d_name, '.');  
-        if (dot != NULL && dot != entry->d_name) { 
-
-            if (strcasecmp(dot, fileExtension) == 0) {  
-                strncpy(File_Name[fileCount], entry->d_name, MAX_FILE_NAME_SIZE - 1);
-                File_Name[fileCount][MAX_FILE_NAME_SIZE - 1] = '\0';  
-
-                char filePath[MAX_PATH_SIZE];
-                snprintf(filePath, MAX_PATH_SIZE, "%s/%s", directory, entry->d_name);
-
-                printf("File found: %s\r\n", filePath); 
-                fileCount++;  
-            }
-        }
-        else{
-           
-            // printf("No extension found for file: %s\r\n", entry->d_name);
-        }
-    }
-
-    closedir(dir);  
-
-    if (fileCount > 0) {
-        ESP_LOGI(SD_TAG, "Retrieved %d files with extension '%s'", fileCount, fileExtension);  
-    } else {
-        ESP_LOGW(SD_TAG, "No files with extension '%s' found in directory: %s", fileExtension, directory); 
-    }
-
-    return fileCount; 
-}

+ 6 - 50
2_way_tochie/main/hardeware_driver/bsp_board.h

@@ -20,19 +20,10 @@ extern "C" {
 #define MAX_FILE_NAME_SIZE 100  // Define maximum file name size
 #define MAX_PATH_SIZE 512      // Define a larger size for the full path
 
-/**
- * @brief ESP32-S3-CAM-OVxxxx I2C GPIO defineation
- * 
- */
 #define I2C_NUM         (0)
 #define GPIO_I2C_SCL    (GPIO_NUM_10)
 #define GPIO_I2C_SDA    (GPIO_NUM_11)
 
-/**
- * @brief ESP32-S3-CAM-OVxxxx SDMMC GPIO defination
- * 
- * @note Only avaliable when PMOD connected
- */
 #define FUNC_SDMMC_EN   (1)
 #define SDMMC_BUS_WIDTH (1)
 #define GPIO_SDMMC_CLK  (GPIO_NUM_40)
@@ -43,10 +34,6 @@ extern "C" {
 #define GPIO_SDMMC_D3   (GPIO_NUM_NC)
 #define GPIO_SDMMC_DET  (GPIO_NUM_NC)
 
-/**
- * @brief ESP32-S3-CAM-OVxxxx SDSPI GPIO definationv
- * 
- */
 #define FUNC_SDSPI_EN       (0)
 #define SDSPI_HOST          (SPI2_HOST)
 #define GPIO_SDSPI_CS       (GPIO_NUM_NC)
@@ -54,10 +41,6 @@ extern "C" {
 #define GPIO_SDSPI_MISO     (GPIO_NUM_NC)
 #define GPIO_SDSPI_MOSI     (GPIO_NUM_NC)
 
-/**
- * @brief ESP32-S3-CAM-OVxxxx I2S GPIO defination
- * 
- */
 #define FUNC_I2S_EN         (1)
 #define GPIO_I2S_LRCK       (GPIO_NUM_14)
 #define GPIO_I2S_MCLK       (GPIO_NUM_12)
@@ -65,10 +48,6 @@ extern "C" {
 #define GPIO_I2S_SDIN       (GPIO_NUM_15)
 #define GPIO_I2S_DOUT       (GPIO_NUM_16)
 
-/**
- * @brief ESP32-S3-CAM-OVxxxx I2S GPIO defination
- * 
- */
 #define FUNC_I2S0_EN         (0)
 #define GPIO_I2S0_LRCK       (GPIO_NUM_NC)
 #define GPIO_I2S0_MCLK       (GPIO_NUM_NC)
@@ -76,31 +55,15 @@ extern "C" {
 #define GPIO_I2S0_SDIN       (GPIO_NUM_NC)
 #define GPIO_I2S0_DOUT       (GPIO_NUM_NC)
 
-/**
- * @brief record configurations
- *
- */
 #define RECORD_VOLUME   (30.0)
 
-/**
- * @brief player configurations
- *
- */
 #define PLAYER_VOLUME   (60)
 
-/**
- * @brief ESP32-S3-HMI-DevKit power control IO
- * 
- * @note Some power control pins might not be listed yet
- * 
- */
-//#define FUNC_PWR_CTRL       (1)
 #define GPIO_PWR_CTRL       (-1)
 #define GPIO_PWR_ON_LEVEL   (1)
 
-/* Waveshare ESP32-S3 audio board button mapping */
-#define GPIO_KEY1_PIN       (GPIO_NUM_0)
-#define GPIO_KEY3_PIN       (GPIO_NUM_18)
+#define KEY_VOLUME_UP_PIN   (1ULL << 9)   /* K1, TCA9555 expander pin 9 */
+#define KEY_VOLUME_DOWN_PIN (1ULL << 11)  /* K3, TCA9555 expander pin 11 */
 #define VOLUME_BUTTON_POLL_MS (50)
 #define VOLUME_STEP         (2)
 #define VOLUME_MIN_LEVEL    (0)
@@ -189,16 +152,11 @@ extern "C" {
 
 esp_err_t esp_board_init(uint32_t sample_rate, int channel_format, int bits_per_chan);
 
-esp_err_t esp_sdcard_init(char *mount_point, size_t max_files);
-esp_err_t esp_sdcard_deinit(char *mount_point);
-
 esp_err_t esp_audio_play(const int16_t* data, int length, uint32_t ticks_to_wait);
-
-esp_err_t esp_aec_init(int frame_samples);
-void esp_aec_deinit(void);
-esp_err_t esp_aec_reset(void);
-esp_err_t esp_aec_feed_far(const int16_t *far_data, int samples);
-esp_err_t esp_aec_process_near(const int16_t *near_in, int16_t *near_out, int samples);
+int bsp_aec_get_frame_size(void);
+esp_err_t bsp_aec_process_frame(const int16_t *near_end,
+                                const int16_t *far_end,
+                                int16_t *processed);
 
 esp_err_t esp_get_feed_data(bool is_get_raw_channel, int16_t *buffer, int buffer_len);
 int esp_get_feed_channel(void);
@@ -208,8 +166,6 @@ esp_err_t esp_audio_get_play_vol(int *volume);
 
 i2c_master_bus_handle_t esp_ret_i2c_handle(void);
 esp_codec_dev_handle_t esp_ret_play_dev();
-uint32_t Get_SD_Size(void);
-uint16_t Folder_retrieval(const char* directory, const char* fileExtension, char File_Name[][MAX_FILE_NAME_SIZE], uint16_t maxFiles) ;
 
 #ifdef __cplusplus
 }

+ 246 - 287
2_way_tochie/main/sip/sip.c

@@ -21,21 +21,14 @@
 
 #include "bsp_board.h"
 #include "tca9555_driver.h"
-/*
-#include "esp_audio_enc_default.h"
-#include "esp_audio_enc.h"
-#include "esp_audio_dec_default.h"
-#include "esp_audio_dec.h"
-#include "esp_g711_enc.h"
-#include "esp_g711_dec.h"*/
-
-#define ESP32_IP "192.168.68.89"
+
+#define ESP32_IP "192.168.68.16"
 #define RTP_PORT 4000
 
 #define WIFI_SSID "TOCHTECH"
 #define WIFI_PASS "Smarturns2017"
 
-#define ASTERISK_IP "192.168.68.86"
+#define ASTERISK_IP "192.168.68.90"
 #define SIP_PORT 5060
 #define SIP_LOCAL_IP "0.0.0.0"
 #define SIP_LOCAL_PORT 5062
@@ -45,16 +38,18 @@
 #define SAMPLE_RATE 8000
 #define SAMPLES_PER_PACKET 160   // 20 ms
 #define TONE_FREQ 1000
-#define DUAL_MIC_ENABLED 1
 
 
-#define MIC_FRAME_SAMPLES 160
+#define MIC_FRAME_SAMPLES 320
+#define AEC_MAX_FRAME_SAMPLES 512
+#define FAR_END_FIFO_SAMPLES 2048
 
-static int16_t mic_buffer[320];
-static int16_t mic_pcm16[MIC_FRAME_SAMPLES];
-static int16_t mic_aec_pcm16[MIC_FRAME_SAMPLES];
+static int32_t mic_buffer[320];
+static int16_t mic_pcm16[SAMPLES_PER_PACKET];
+static uint8_t payload[SAMPLES_PER_PACKET];
 
 static uint8_t rx_packet[172];
+static int16_t speaker_pcm[160];
 
 static const char *TAG = "SIP";
 volatile bool wifi_ready = false;
@@ -64,6 +59,18 @@ static uint16_t s_rtp_peer_port = 0;
 
 static volatile bool call_active = false;
 static volatile bool s_audio_hw_ready = false;
+static volatile bool rtp_tasks_running = false;
+static volatile bool rtp_tx_done = true;
+
+static int16_t far_end_fifo[FAR_END_FIFO_SAMPLES];
+static size_t far_end_read = 0;
+static size_t far_end_write = 0;
+static portMUX_TYPE far_end_mux = portMUX_INITIALIZER_UNLOCKED;
+static int16_t aec_mic_pending[AEC_MAX_FRAME_SAMPLES];
+static int16_t aec_ref_pending[AEC_MAX_FRAME_SAMPLES];
+static size_t aec_pending_samples = 0;
+static int16_t aec_output_fifo[FAR_END_FIFO_SAMPLES];
+static size_t aec_output_samples = 0;
 
 esp_err_t esp_get_feed_data(
     bool is_get_raw_channel,
@@ -78,17 +85,123 @@ esp_err_t sip_media_init(void);
 static void rtp_tx_task(void *pvParameters);
 static void rtp_rx_task(void *pvParameters);
 
-static void mic_stereo_to_mono_frame(const int16_t *stereo, int16_t *mono, size_t mono_samples)
+static void far_end_push(const int16_t *samples, size_t count)
+{
+    portENTER_CRITICAL(&far_end_mux);
+    for (size_t i = 0; i < count; ++i) {
+        size_t next = (far_end_write + 1) % FAR_END_FIFO_SAMPLES;
+        if (next == far_end_read) {
+            far_end_read = (far_end_read + 1) % FAR_END_FIFO_SAMPLES;
+        }
+        far_end_fifo[far_end_write] = samples[i];
+        far_end_write = next;
+    }
+    portEXIT_CRITICAL(&far_end_mux);
+}
+
+static void far_end_pop(int16_t *samples, size_t count)
+{
+    portENTER_CRITICAL(&far_end_mux);
+    for (size_t i = 0; i < count; ++i) {
+        if (far_end_read == far_end_write) {
+            samples[i] = 0;
+        } else {
+            samples[i] = far_end_fifo[far_end_read];
+            far_end_read = (far_end_read + 1) % FAR_END_FIFO_SAMPLES;
+        }
+    }
+    portEXIT_CRITICAL(&far_end_mux);
+}
+
+static bool aec_process_capture(const int16_t *near_end,
+                                const int16_t *far_end,
+                                size_t sample_count)
 {
-    for (size_t i = 0; i < mono_samples; i++) {
-#if DUAL_MIC_ENABLED
-        int32_t l = stereo[i * 2];
-        int32_t r = stereo[i * 2 + 1];
-        mono[i] = (int16_t)((l + r) / 2);
-#else
-        mono[i] = stereo[i * 2];
-#endif
+    int frame_size = bsp_aec_get_frame_size();
+    if (frame_size <= 0 || frame_size > AEC_MAX_FRAME_SAMPLES) {
+        return false;
+    }
+
+    for (size_t i = 0; i < sample_count; ++i) {
+        if (aec_pending_samples == AEC_MAX_FRAME_SAMPLES) {
+            return false;
+        }
+        aec_mic_pending[aec_pending_samples] = near_end[i];
+        aec_ref_pending[aec_pending_samples] = far_end[i];
+        ++aec_pending_samples;
+
+        if (aec_pending_samples == (size_t)frame_size) {
+            int16_t processed[AEC_MAX_FRAME_SAMPLES];
+            if (bsp_aec_process_frame(aec_mic_pending,
+                                      aec_ref_pending,
+                                      processed) != ESP_OK) {
+                return false;
+            }
+
+            for (int sample = 0; sample < frame_size; sample += 2) {
+                if (aec_output_samples < FAR_END_FIFO_SAMPLES) {
+                    aec_output_fifo[aec_output_samples++] = processed[sample];
+                }
+            }
+
+            aec_pending_samples = 0;
+        }
+    }
+    return true;
+}
+
+static bool aec_output_pop(int16_t *samples, size_t count)
+{
+    if (aec_output_samples < count) {
+        return false;
+    }
+    memcpy(samples, aec_output_fifo, count * sizeof(int16_t));
+    memmove(aec_output_fifo,
+            aec_output_fifo + count,
+            (aec_output_samples - count) * sizeof(int16_t));
+    aec_output_samples -= count;
+    return true;
+}
+
+static bool rtp_socket_open(void)
+{
+    if (s_rtp_sock >= 0) {
+        return true;
+    }
+
+    s_rtp_sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
+    if (s_rtp_sock < 0) {
+        ESP_LOGE(TAG, "RTP socket failed errno=%d", errno);
+        return false;
+    }
+
+    struct sockaddr_in local_rtp = {0};
+    local_rtp.sin_family = AF_INET;
+    local_rtp.sin_port = htons(RTP_PORT);
+    local_rtp.sin_addr.s_addr = INADDR_ANY;
+
+    if (bind(s_rtp_sock, (struct sockaddr *)&local_rtp, sizeof(local_rtp)) < 0) {
+        ESP_LOGE(TAG, "RTP bind failed errno=%d", errno);
+        close(s_rtp_sock);
+        s_rtp_sock = -1;
+        return false;
     }
+
+    struct timeval timeout = {
+        .tv_sec = 0,
+        .tv_usec = 100000
+    };
+    if (setsockopt(s_rtp_sock, SOL_SOCKET, SO_RCVTIMEO,
+                   &timeout, sizeof(timeout)) < 0) {
+        ESP_LOGE(TAG, "RTP receive timeout failed errno=%d", errno);
+        close(s_rtp_sock);
+        s_rtp_sock = -1;
+        return false;
+    }
+
+    ESP_LOGI(TAG, "RTP socket %d listening on port %d",
+             s_rtp_sock, RTP_PORT);
+    return true;
 }
 
 /* ================= WIFI ================= */
@@ -313,47 +426,14 @@ static bool sip_extract_rtp_port(const char *msg, uint16_t *out_port)
     
 }
 
-static bool sip_extract_rtp_ip(const char *msg, char *out_ip, size_t out_len)
-{
-    const char *c = strstr(msg, "c=IN IP4 ");
-    if (!c) {
-        return false;
-    }
-
-    c += strlen("c=IN IP4 ");
-    size_t i = 0;
-    while (*c && *c != '\r' && *c != '\n' && *c != ' ' && i < out_len - 1) {
-        out_ip[i++] = *c++;
-    }
-    out_ip[i] = '\0';
-
-    return i > 0;
-}
-
 /* ================= RTP TX ================= */
 
 
 
 static bool microphone_read(int16_t *samples, size_t count)
 {
-    ESP_LOGI(TAG,
-             "mic ptr=%p samples=%d bytes=%d",
-             samples,
-             count,
-             count * sizeof(int16_t));
-
-    esp_err_t ret = esp_get_feed_data(
-        false,
-        mic_buffer,
-    sizeof(mic_buffer));
-
-
-
-
-
-    
-
 
+    esp_err_t ret = esp_get_feed_data(false, samples, count);
     
     if(ret != ESP_OK)
     {
@@ -434,6 +514,10 @@ static int16_t ulaw2linear(uint8_t u_val)
 
 static void sip_send_rtp_packet(void)
 {
+
+
+    static uint32_t call_count = 0;
+         
     static uint16_t seq = 0;
     static uint32_t timestamp = 0;
 
@@ -451,58 +535,29 @@ static void sip_send_rtp_packet(void)
     return;
 }
 
-
-    if(s_rtp_sock < 0)
-    {
-        s_rtp_sock = socket(AF_INET,
-                    SOCK_DGRAM,
-                    IPPROTO_UDP);
-
-                    ESP_LOGI(TAG,
-         "RTP socket=%d",
-         s_rtp_sock);
-struct sockaddr_in local_rtp = {0};
-
-local_rtp.sin_family = AF_INET;
-local_rtp.sin_port = htons(RTP_PORT);
-local_rtp.sin_addr.s_addr = INADDR_ANY;
-
-if(bind(s_rtp_sock,
-        (struct sockaddr *)&local_rtp,
-        sizeof(local_rtp)) < 0)
-{
-    ESP_LOGE(TAG, "RTP bind failed errno=%d", errno);
-}
-else
-{
-    ESP_LOGI(TAG,
-             "RTP listening on port %d",
-             RTP_PORT);
-}
-
-        if(s_rtp_sock < 0)
-        {
-            ESP_LOGE(TAG,
-                     "RTP socket failed");
-            return;
-        }
-    }
-
-
-
     uint8_t payload[SAMPLES_PER_PACKET];
 
 
-// Read microphone data
-if(!microphone_read(
-    mic_buffer,
-        sizeof(mic_buffer)))
+    // Read one 20 ms stereo capture block (320 mono samples at 16 kHz).
+    if (!microphone_read((int16_t *)mic_buffer, sizeof(mic_buffer)))
 {
     return;
 }
+    int16_t *mic16 = (int16_t *)mic_buffer;
+    int16_t near_end[MIC_FRAME_SAMPLES];
+    int16_t far_end[MIC_FRAME_SAMPLES];
+
+    for (int i = 0; i < MIC_FRAME_SAMPLES; ++i) {
+        int32_t left = mic16[i * 2];
+        int32_t right = mic16[i * 2 + 1];
+        near_end[i] = (int16_t)((left + right) / 2);
+    }
 
-// Convert stereo mic input to a mono uplink frame.
-mic_stereo_to_mono_frame(mic_buffer, mic_pcm16, SAMPLES_PER_PACKET);
+    far_end_pop(far_end, MIC_FRAME_SAMPLES);
+    if (!aec_process_capture(near_end, far_end, MIC_FRAME_SAMPLES) ||
+        !aec_output_pop(mic_pcm16, SAMPLES_PER_PACKET)) {
+        return;
+    }
 
 
 // Debug microphone level
@@ -515,34 +570,14 @@ for(int i = 0; i < SAMPLES_PER_PACKET; i++)
     if(value > max)
         max = value;
 }
-/*
-ESP_LOGI("MIC", "max=%d", max);*/
 
 
 // PCM16 -> PCMU (G711 u-law)
-esp_err_t aec_ret = esp_aec_process_near(mic_pcm16, mic_aec_pcm16, SAMPLES_PER_PACKET);
-int16_t *tx_pcm = (aec_ret == ESP_OK) ? mic_aec_pcm16 : mic_pcm16;
-
 for(int i = 0; i < SAMPLES_PER_PACKET; i++)
 {
-    payload[i] = linear2ulaw(tx_pcm[i]);
+    payload[i] = linear2ulaw(mic_pcm16[i]);
 }
 
-
-
-//testing multiple packets
-/*
-ESP_LOGI("MIC",
-         "%6d %6d %6d %6d %6d %6d %6d %6d "
-         "%6d %6d %6d %6d %6d %6d %6d %6d "
-         "%6d %6d %6d %6d",
-         mic_pcm16[0], mic_pcm16[1], mic_pcm16[2], mic_pcm16[3],
-         mic_pcm16[4], mic_pcm16[5], mic_pcm16[6], mic_pcm16[7],
-         mic_pcm16[8], mic_pcm16[9], mic_pcm16[10], mic_pcm16[11],
-         mic_pcm16[12], mic_pcm16[13], mic_pcm16[14], mic_pcm16[15],
-         mic_pcm16[16], mic_pcm16[17], mic_pcm16[18], mic_pcm16[19]);
-*/
-
     uint8_t packet[12 + SAMPLES_PER_PACKET];
 
 
@@ -581,21 +616,12 @@ packet[11] = ssrc & 0xff;
     struct sockaddr_in peer = s_rtp_peer;
 
 peer.sin_port = htons(s_rtp_peer_port);
-/*ESP_LOGI(TAG,
-         "RTP destination IP: %s",
-         inet_ntoa(peer.sin_addr));
-
-ESP_LOGI(TAG,
-         "Sending RTP to %s:%d",
-         inet_ntoa(peer.sin_addr),
-         ntohs(peer.sin_port));*/
 
 esp_netif_ip_info_t ip;
 esp_netif_t *netif = esp_netif_get_handle_from_ifkey("WIFI_STA_DEF");
 
 esp_netif_get_ip_info(netif, &ip);
 
-/*ESP_LOGI(TAG, "Current IP: " IPSTR, IP2STR(&ip.ip));*/
 int ret =
     sendto(
         s_rtp_sock,
@@ -613,19 +639,8 @@ if(ret < 0)
 }
 else
 {
-   /* ESP_LOGI(TAG,
-             "RTP sent bytes=%d seq=%d",
-             ret,
-             seq);*/
-}
-
-    /*if(ret > 0)
-    {
-        ESP_LOGI(TAG,
-                 "RTP sent seq=%d",
-                 seq);
-    }*/
 
+}
 
     seq++;
 
@@ -641,7 +656,7 @@ static void rtp_tx_task(void *pvParameters)
     TickType_t last_wake = xTaskGetTickCount();
 
 while(call_active)
-{/*ESP_LOGI(TAG, "RTP loop");*/
+{
     sip_send_rtp_packet();
 
     vTaskDelayUntil(
@@ -650,6 +665,7 @@ while(call_active)
     );
 }
     ESP_LOGI(TAG, "RTP TX stopped");
+    rtp_tx_done = true;
 
     vTaskDelete(NULL);
 }
@@ -657,78 +673,6 @@ while(call_active)
 
 
 
-
-
-
-
-/*static void rtp_rx_task(void *pvParameters)
-{
-    ESP_LOGI(TAG, "RTP RX started");
-
-
-    // TEMP: create RTP socket for RX-only testing
-    if (s_rtp_sock < 0)
-    {
-        s_rtp_sock = socket(AF_INET,
-                            SOCK_DGRAM,
-                            IPPROTO_UDP);
-
-        if (s_rtp_sock < 0)
-        {
-            ESP_LOGE(TAG,
-                     "RTP socket failed errno=%d",
-                     errno);
-            vTaskDelete(NULL);
-            return;
-        }
-
-
-        struct sockaddr_in local_rtp = {0};
-
-        local_rtp.sin_family = AF_INET;
-        local_rtp.sin_port = htons(RTP_PORT);
-        local_rtp.sin_addr.s_addr = INADDR_ANY;
-
-
-        if (bind(s_rtp_sock,
-                 (struct sockaddr *)&local_rtp,
-                 sizeof(local_rtp)) < 0)
-        {
-            ESP_LOGE(TAG,
-                     "RTP bind failed errno=%d",
-                     errno);
-
-            close(s_rtp_sock);
-            s_rtp_sock = -1;
-
-            vTaskDelete(NULL);
-            return;
-        }
-
-
-        ESP_LOGI(TAG,
-                 "RTP RX listening on port %d",
-                 RTP_PORT);
-    }
-
-
-    while (call_active)
-    {
-        struct sockaddr_in src;
-        socklen_t len = sizeof(src);
-
-        int n = recvfrom(
-            s_rtp_sock,
-            rx_packet,
-            sizeof(rx_packet),
-            0,
-            (struct sockaddr *)&src,
-            &len);*/
-
-
-
-
-//comment this block out for testing rx only
 static void rtp_rx_task(void *pvParameters)
 {
     ESP_LOGI(TAG, "RTP RX started");
@@ -748,11 +692,34 @@ static void rtp_rx_task(void *pvParameters)
 
  if (n < 0)
 {
+    if (errno == EAGAIN || errno == EWOULDBLOCK) {
+        continue;
+    }
     ESP_LOGE(TAG, "recvfrom failed errno=%d", errno);
+    call_active = false;
+    break;
+}
+
+if (s_rtp_peer_port != 0 &&
+    (src.sin_port != htons(s_rtp_peer_port) ||
+     src.sin_addr.s_addr != s_rtp_peer.sin_addr.s_addr))
+{
+    ESP_LOGW(TAG,
+             "Ignoring RTP from unexpected peer %s:%d",
+             inet_ntoa(src.sin_addr),
+             ntohs(src.sin_port));
     continue;
 }
 
-ESP_LOGI(TAG, "Received RTP packet (%d bytes)", n);
+/* Ignore packets that are clearly looped back to the local device. */
+esp_netif_ip_info_t local_ip;
+esp_netif_t *netif = esp_netif_get_handle_from_ifkey("WIFI_STA_DEF");
+esp_netif_get_ip_info(netif, &local_ip);
+if (src.sin_addr.s_addr == local_ip.ip.addr)
+{
+    ESP_LOGW(TAG, "Ignoring looped RTP packet from local IP");
+    continue;
+}
 
 if (n <= 12)
 {
@@ -760,24 +727,6 @@ if (n <= 12)
     continue;
 }
 
-ESP_LOGI(TAG,
-         "RTP Header: %02X %02X %02X %02X",
-         rx_packet[0],
-         rx_packet[1],
-         rx_packet[2],
-         rx_packet[3]);
-
-         ESP_LOGI(TAG,
-         "RTP Payload: %02X %02X %02X %02X %02X %02X %02X %02X",
-         rx_packet[12],
-         rx_packet[13],
-         rx_packet[14],
-         rx_packet[15],
-         rx_packet[16],
-         rx_packet[17],
-         rx_packet[18],
-         rx_packet[19]);
-
 
 int payload_size = n - 12;
 
@@ -788,12 +737,11 @@ if (payload_size > SAMPLES_PER_PACKET)
 
 
 int16_t play_buf[640];
-int16_t far_ref[160];
+int16_t far_end_ref[320];
 
 for (int i = 0; i < payload_size; i++)
 {
     int16_t s1 = ulaw2linear(rx_packet[12+i]);
-    far_ref[i] = s1;
 
     int16_t s2 = s1;
 
@@ -810,24 +758,31 @@ for (int i = 0; i < payload_size; i++)
     // interpolated sample
     play_buf[4*i + 2] = s2; // Left
     play_buf[4*i + 3] = s2; // Right
+
+    far_end_ref[2 * i] = s1;
+    far_end_ref[2 * i + 1] = s2;
 }
 
-esp_aec_feed_far(far_ref, payload_size);
+    // The reference must be the mono 16 kHz signal sent to the speaker,
+    // before it is duplicated into the codec's stereo output.
+    far_end_push(far_end_ref, payload_size * 2);
 
 esp_err_t ret = esp_audio_play(
     play_buf,
     payload_size * 4 * sizeof(int16_t),
     portMAX_DELAY);
 
-
-ESP_LOGI(TAG,
-         "esp_audio_play() = %s",
-         esp_err_to_name(ret));
-
-            ESP_LOGI(TAG, "esp_audio_play() returned %s",
-             esp_err_to_name(ret));
 }
 
+    while (!rtp_tx_done) {
+        vTaskDelay(pdMS_TO_TICKS(10));
+    }
+
+    if (s_rtp_sock >= 0) {
+        close(s_rtp_sock);
+        s_rtp_sock = -1;
+    }
+    rtp_tasks_running = false;
     ESP_LOGI(TAG, "RTP RX stopped");
     vTaskDelete(NULL);
 }
@@ -921,7 +876,6 @@ void sip_register_task(void *pvParameters)
         }
 
         response[len] = '\0';
-        // printf("SIP RESPONSE:\n%s\n", response);
         ESP_LOGI(TAG, "Received SIP response (%d bytes)", len);
 
         if (strstr(response, "SIP/2.0 401")) {
@@ -1056,11 +1010,7 @@ void sip_register_task(void *pvParameters)
         rx_buf[rx_len] = '\0';
         ESP_LOGI(TAG, "\n===== RAW INVITE =====\n%s\n=======================\n", rx_buf);
 
-        // printf("\n========================================\n");
-        // printf("SIP MESSAGE RECEIVED:\n");
-        // printf("%s\n", rx_buf);
         ESP_LOGI(TAG, "Received SIP packet (%d bytes)", rx_len);
-        // printf("========================================\n");
 
         if (strncmp(rx_buf, "REGISTER ", 9) == 0) {
             ESP_LOGI(TAG, "Received REGISTER; sending 200 OK");
@@ -1154,14 +1104,7 @@ sip_build_sdp(sdp, sizeof(sdp));
 if (sip_extract_rtp_port(rx_buf, &s_rtp_peer_port)) {
      s_rtp_peer.sin_family = AF_INET;
     s_rtp_peer.sin_port = htons(s_rtp_peer_port);
-    char rtp_ip[64] = {0};
-    if (sip_extract_rtp_ip(rx_buf, rtp_ip, sizeof(rtp_ip))) {
-        s_rtp_peer.sin_addr.s_addr = inet_addr(rtp_ip);
-        ESP_LOGI(TAG, "RTP peer ip=%s", rtp_ip);
-    } else {
-        s_rtp_peer.sin_addr.s_addr = inet_addr(ASTERISK_IP);
-        ESP_LOGW(TAG, "No SDP c= line found, fallback RTP ip=%s", ASTERISK_IP);
-    }
+    s_rtp_peer.sin_addr.s_addr = inet_addr(ASTERISK_IP);
 
     ESP_LOGI(TAG,
 "RTP peer port=%d",
@@ -1172,7 +1115,7 @@ snprintf(ok, sizeof(ok),
     "SIP/2.0 200 OK\r\n"
     "Via: %s\r\n"
     "From: %s\r\n"
-    "To: %s;tag=esp32\r\n"
+    "To: %s;esp32\r\n"
     "Call-ID: %s\r\n"
     "CSeq: %s\r\n"
     "Contact: <sip:%s@%s:%d>\r\n"
@@ -1226,31 +1169,51 @@ for(int i = 0; i < 4; i++)
 
 
 
-   if (!call_active)
+   if (!call_active && !rtp_tasks_running)
 {
-    esp_aec_reset();
-    call_active = true;
+    if (!rtp_socket_open()) {
+        ESP_LOGE(TAG, "Cannot start RTP call without a socket");
+        continue;
+    }
 
-    BaseType_t ret_tx = xTaskCreate(
-        rtp_tx_task,
-        "rtp_tx",
-        16384,
-        NULL,
-        5,
-        NULL);
-
-    BaseType_t ret_rx = xTaskCreate(
-        rtp_rx_task,
-        "rtp_rx",
-        16384,
-        NULL,
-        5,
-        NULL);
-
-    if (ret_tx != pdPASS || ret_rx != pdPASS) {
-        ESP_LOGE(TAG, "Failed to start RTP tasks tx=%d rx=%d", ret_tx, ret_rx);
+    call_active = true;
+    rtp_tasks_running = true;
+    rtp_tx_done = false;
+
+    BaseType_t rx_ret = xTaskCreate(
+    rtp_rx_task,
+    "rtp_rx",
+    16384,
+    NULL,
+    5,
+    NULL);
+
+    if (rx_ret != pdPASS) {
+        ESP_LOGE(TAG, "Failed to create RTP tasks");
         call_active = false;
+        rtp_tasks_running = false;
+        close(s_rtp_sock);
+        s_rtp_sock = -1;
+        rtp_tx_done = true;
+    } else {
+        BaseType_t tx_ret = xTaskCreate(
+            rtp_tx_task,
+            "rtp_tx",
+            16384,
+            NULL,
+            5,
+            NULL);
+
+        if (tx_ret != pdPASS) {
+            ESP_LOGE(TAG, "Failed to create RTP TX task");
+            call_active = false;
+            rtp_tx_done = true;
+        }
     }
+
+}
+else if (!call_active && rtp_tasks_running) {
+    ESP_LOGW(TAG, "Previous RTP call is still shutting down");
 }
 
     
@@ -1263,7 +1226,6 @@ for(int i = 0; i < 4; i++)
     ESP_LOGI(TAG, "Received BYE");
 
     call_active = false;
-    esp_aec_reset();
 
     sip_send_200_ok(sock, &server, rx_buf, NULL, 0);
 }
@@ -1291,10 +1253,7 @@ esp_err_t sip_media_init(void)
     }
 
     tca9555_driver_init();
-    tca9555_enable_audio_power();
-    /*if (!sip_open_audio_media_codecs()) {
-        return ESP_FAIL;
-    }*/
+
     s_audio_hw_ready = true;
     ESP_LOGI(TAG, "Audio board initialized for live RTP media");
     return ESP_OK;

+ 1 - 0
build/.bin_timestamp

@@ -0,0 +1 @@
+06a1fbf38e7fb6fcd747df6553d8a7fe  /2_way_tochie/build/esp_sr_02.bin

二進制
build/.ninja_deps


File diff suppressed because it is too large
+ 1808 - 0
build/.ninja_log


+ 613 - 0
build/CMakeCache.txt

@@ -0,0 +1,613 @@
+# This is the CMakeCache file.
+# For build in directory: /2_way_tochie/build
+# It was generated by CMake: /usr/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//No help, variable specified on the command line.
+CCACHE_ENABLE:UNINITIALIZED=0
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-addr2line
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_ASM_COMPILER_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_ASM_COMPILER_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib
+
+//ASM Compiler Base Flags
+CMAKE_ASM_FLAGS:STRING='-mlongcalls '
+
+//Flags used by the ASM compiler during DEBUG builds.
+CMAKE_ASM_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the ASM compiler during MINSIZEREL builds.
+CMAKE_ASM_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the ASM compiler during RELEASE builds.
+CMAKE_ASM_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the ASM compiler during RELWITHDEBINFO builds.
+CMAKE_ASM_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib
+
+//C++ Compiler Base Flags
+CMAKE_CXX_FLAGS:STRING=-mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib
+
+//C Compiler Base Flags
+CMAKE_C_FLAGS:STRING=-mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
+
+//Value Computed by CMake.
+CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/2_way_tochie/build/CMakeFiles/pkgRedirects
+
+//User executables (bin)
+CMAKE_INSTALL_BINDIR:PATH=bin
+
+//Read-only architecture-independent data (DATAROOTDIR)
+CMAKE_INSTALL_DATADIR:PATH=
+
+//Read-only architecture-independent data root (share)
+CMAKE_INSTALL_DATAROOTDIR:PATH=share
+
+//Documentation root (DATAROOTDIR/doc/PROJECT_NAME)
+CMAKE_INSTALL_DOCDIR:PATH=
+
+//C header files (include)
+CMAKE_INSTALL_INCLUDEDIR:PATH=include
+
+//Info documentation (DATAROOTDIR/info)
+CMAKE_INSTALL_INFODIR:PATH=
+
+//Object code libraries (lib)
+CMAKE_INSTALL_LIBDIR:PATH=lib
+
+//Program executables (libexec)
+CMAKE_INSTALL_LIBEXECDIR:PATH=libexec
+
+//Locale-dependent data (DATAROOTDIR/locale)
+CMAKE_INSTALL_LOCALEDIR:PATH=
+
+//Modifiable single-machine data (var)
+CMAKE_INSTALL_LOCALSTATEDIR:PATH=var
+
+//Man documentation (DATAROOTDIR/man)
+CMAKE_INSTALL_MANDIR:PATH=
+
+//C header files for non-gcc (/usr/include)
+CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Run-time variable data (LOCALSTATEDIR/run)
+CMAKE_INSTALL_RUNSTATEDIR:PATH=
+
+//System admin executables (sbin)
+CMAKE_INSTALL_SBINDIR:PATH=sbin
+
+//Modifiable architecture-independent data (com)
+CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com
+
+//Read-only single-machine data (etc)
+CMAKE_INSTALL_SYSCONFDIR:PATH=etc
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld
+
+//Program used to build from build.ninja files.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=esp_sr_02
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION:STATIC=3.6.5
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_MAJOR:STATIC=3
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_MINOR:STATIC=6
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_PATCH:STATIC=5
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_TWEAK:STATIC=
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-readelf
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-strip
+
+//Path to a program.
+CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
+
+//The CMake toolchain file
+CMAKE_TOOLCHAIN_FILE:FILEPATH=/root/esp/esp-idf/tools/cmake/toolchain-esp32s3.cmake
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Disable package configuration, target export and installation
+DISABLE_PACKAGE_CONFIG_AND_INSTALL:BOOL=ON
+
+//Build Mbed TLS programs.
+ENABLE_PROGRAMS:BOOL=
+
+//Build Mbed TLS tests.
+ENABLE_TESTING:BOOL=
+
+//No help, variable specified on the command line.
+ESP_PLATFORM:UNINITIALIZED=1
+
+//Generate the auto-generated files as needed
+GEN_FILES:BOOL=
+
+//Git command line client
+GIT_EXECUTABLE:FILEPATH=/usr/bin/git
+
+//IDF Build Target
+IDF_TARGET:STRING=esp32s3
+
+//IDF Build Toolchain Type
+IDF_TOOLCHAIN:STRING=gcc
+
+//Install Mbed TLS headers.
+INSTALL_MBEDTLS_HEADERS:BOOL=ON
+
+//Explicitly link Mbed TLS library to pthread.
+LINK_WITH_PTHREAD:BOOL=OFF
+
+//Explicitly link Mbed TLS library to trusted_storage.
+LINK_WITH_TRUSTED_STORAGE:BOOL=OFF
+
+//Mbed TLS config file (overrides default).
+MBEDTLS_CONFIG_FILE:FILEPATH=
+
+//Compiler warnings treated as errors
+MBEDTLS_FATAL_WARNINGS:BOOL=ON
+
+//Mbed TLS user config file (appended to default).
+MBEDTLS_USER_CONFIG_FILE:FILEPATH=
+
+//Value Computed by CMake
+Mbed TLS_BINARY_DIR:STATIC=/2_way_tochie/build/esp-idf/mbedtls/mbedtls
+
+//Value Computed by CMake
+Mbed TLS_IS_TOP_LEVEL:STATIC=OFF
+
+//Value Computed by CMake
+Mbed TLS_SOURCE_DIR:STATIC=/root/esp/esp-idf/components/mbedtls/mbedtls
+
+//No help, variable specified on the command line.
+PYTHON:UNINITIALIZED=/root/.espressif/python_env/idf5.3_py3.12_env/bin/python
+
+//No help, variable specified on the command line.
+PYTHON_DEPS_CHECKED:UNINITIALIZED=1
+
+//Allow unsafe builds. These builds ARE NOT SECURE.
+UNSAFE_BUILD:BOOL=OFF
+
+//Build Mbed TLS shared library.
+USE_SHARED_MBEDTLS_LIBRARY:BOOL=OFF
+
+//Build Mbed TLS static library.
+USE_STATIC_MBEDTLS_LIBRARY:BOOL=ON
+
+//Value Computed by CMake
+esp-idf_BINARY_DIR:STATIC=/2_way_tochie/build/esp-idf
+
+//Value Computed by CMake
+esp-idf_IS_TOP_LEVEL:STATIC=OFF
+
+//Value Computed by CMake
+esp-idf_SOURCE_DIR:STATIC=/root/esp/esp-idf
+
+//Value Computed by CMake
+esp_sr_02_BINARY_DIR:STATIC=/2_way_tochie/build
+
+//Value Computed by CMake
+esp_sr_02_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+esp_sr_02_SOURCE_DIR:STATIC=/2_way_tochie
+
+//Dependencies for the target
+everest_LIB_DEPENDS:STATIC=general;__idf_cxx;general;__idf_newlib;general;__idf_freertos;general;__idf_esp_hw_support;general;__idf_heap;general;__idf_log;general;__idf_soc;general;__idf_hal;general;__idf_esp_rom;general;__idf_esp_common;general;__idf_esp_system;general;__idf_xtensa;
+
+//Dependencies for the target
+mbedcrypto_LIB_DEPENDS:STATIC=general;__idf_cxx;general;__idf_newlib;general;__idf_freertos;general;__idf_esp_hw_support;general;__idf_heap;general;__idf_log;general;__idf_soc;general;__idf_hal;general;__idf_esp_rom;general;__idf_esp_common;general;__idf_esp_system;general;__idf_xtensa;general;everest;general;p256m;general;idf::esp_mm;
+
+//Dependencies for the target
+mbedtls_LIB_DEPENDS:STATIC=general;__idf_cxx;general;__idf_newlib;general;__idf_freertos;general;__idf_esp_hw_support;general;__idf_heap;general;__idf_log;general;__idf_soc;general;__idf_hal;general;__idf_esp_rom;general;__idf_esp_common;general;__idf_esp_system;general;__idf_xtensa;general;mbedx509;
+
+//Dependencies for the target
+mbedx509_LIB_DEPENDS:STATIC=general;__idf_cxx;general;__idf_newlib;general;__idf_freertos;general;__idf_esp_hw_support;general;__idf_heap;general;__idf_log;general;__idf_soc;general;__idf_hal;general;__idf_esp_rom;general;__idf_esp_common;general;__idf_esp_system;general;__idf_xtensa;general;mbedcrypto;
+
+//Dependencies for the target
+p256m_LIB_DEPENDS:STATIC=general;__idf_cxx;general;__idf_newlib;general;__idf_freertos;general;__idf_esp_hw_support;general;__idf_heap;general;__idf_log;general;__idf_soc;general;__idf_hal;general;__idf_esp_rom;general;__idf_esp_common;general;__idf_esp_system;general;__idf_xtensa;
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_COMPILER_AR
+CMAKE_ASM_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_COMPILER_RANLIB
+CMAKE_ASM_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+CMAKE_ASM_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS
+CMAKE_ASM_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_DEBUG
+CMAKE_ASM_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_MINSIZEREL
+CMAKE_ASM_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELEASE
+CMAKE_ASM_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELWITHDEBINFO
+CMAKE_ASM_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/2_way_tochie/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=28
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Ninja
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Test CMAKE_HAVE_LIBC_PTHREAD
+CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/2_way_tochie
+//ADVANCED property for variable: CMAKE_INSTALL_BINDIR
+CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_DATADIR
+CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR
+CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR
+CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR
+CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_INFODIR
+CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR
+CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR
+CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR
+CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR
+CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_MANDIR
+CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR
+CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR
+CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR
+CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR
+CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR
+CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=125
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_TAPI
+CMAKE_TAPI-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
+C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS:INTERNAL=1
+//Details about finding Git
+FIND_PACKAGE_MESSAGE_DETAILS_Git:INTERNAL=[/usr/bin/git][v2.43.0()]
+//Details about finding Python3
+FIND_PACKAGE_MESSAGE_DETAILS_Python3:INTERNAL=[/root/.espressif/python_env/idf5.3_py3.12_env/bin/python][cfound components: Interpreter ][v3.12.3()]
+//Details about finding Threads
+FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()]
+//ADVANCED property for variable: GIT_EXECUTABLE
+GIT_EXECUTABLE-ADVANCED:INTERNAL=1
+//CMAKE_INSTALL_PREFIX during last run
+_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local
+//Compiler reason failure
+_Python3_Compiler_REASON_FAILURE:INTERNAL=
+//Development reason failure
+_Python3_Development_REASON_FAILURE:INTERNAL=
+_Python3_EXECUTABLE:INTERNAL=/root/.espressif/python_env/idf5.3_py3.12_env/bin/python
+//Python3 Properties
+_Python3_INTERPRETER_PROPERTIES:INTERNAL=Python;3;12;3;32;64;;;abi3;/usr/lib/python3.12;/root/.espressif/python_env/idf5.3_py3.12_env/lib/python3.12;/root/.espressif/python_env/idf5.3_py3.12_env/lib/python3.12/site-packages;/root/.espressif/python_env/idf5.3_py3.12_env/lib/python3.12/site-packages
+_Python3_INTERPRETER_SIGNATURE:INTERNAL=5b9ce04f41fcaaf0c4c840a1db74d9a0
+//NumPy reason failure
+_Python3_NumPy_REASON_FAILURE:INTERNAL=
+

+ 23 - 0
build/CMakeFiles/3.28.3/CMakeASMCompiler.cmake

@@ -0,0 +1,23 @@
+set(CMAKE_ASM_COMPILER "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc")
+set(CMAKE_ASM_COMPILER_ARG1 "")
+set(CMAKE_AR "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
+set(CMAKE_ASM_COMPILER_AR "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
+set(CMAKE_RANLIB "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
+set(CMAKE_ASM_COMPILER_RANLIB "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
+set(CMAKE_LINKER "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
+set(CMAKE_MT "")
+set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
+set(CMAKE_ASM_COMPILER_LOADED 1)
+set(CMAKE_ASM_COMPILER_ID "GNU")
+set(CMAKE_ASM_COMPILER_VERSION "")
+set(CMAKE_ASM_COMPILER_ENV_VAR "ASM")
+
+
+set(CMAKE_ASM_COMPILER_SYSROOT "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
+set(CMAKE_COMPILER_SYSROOT "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
+
+set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_ASM_LINKER_PREFERENCE 0)
+set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED )
+
+

File diff suppressed because it is too large
+ 75 - 0
build/CMakeFiles/3.28.3/CMakeCCompiler.cmake


File diff suppressed because it is too large
+ 86 - 0
build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake


+ 15 - 0
build/CMakeFiles/3.28.3/CMakeSystem.cmake

@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-7.0.0-29-generic")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "7.0.0-29-generic")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+include("/root/esp/esp-idf/tools/cmake/toolchain-esp32s3.cmake")
+
+set(CMAKE_SYSTEM "Generic")
+set(CMAKE_SYSTEM_NAME "Generic")
+set(CMAKE_SYSTEM_VERSION "")
+set(CMAKE_SYSTEM_PROCESSOR "")
+
+set(CMAKE_CROSSCOMPILING "TRUE")
+
+set(CMAKE_SYSTEM_LOADED 1)

+ 880 - 0
build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c

@@ -0,0 +1,880 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#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(__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_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(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#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(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#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/100   % 100)
+# 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(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# 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"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#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

二進制
build/CMakeFiles/3.28.3/CompilerIdC/a.out


+ 869 - 0
build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp

@@ -0,0 +1,869 @@
+/* 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(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#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(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#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/100   % 100)
+# 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(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# 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"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#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];
+  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;
+}

二進制
build/CMakeFiles/3.28.3/CompilerIdCXX/a.out


File diff suppressed because it is too large
+ 558 - 0
build/CMakeFiles/CMakeConfigureLog.yaml


+ 894 - 0
build/CMakeFiles/TargetDirectories.txt

@@ -0,0 +1,894 @@
+/2_way_tochie/build/CMakeFiles/menuconfig.dir
+/2_way_tochie/build/CMakeFiles/confserver.dir
+/2_way_tochie/build/CMakeFiles/save-defconfig.dir
+/2_way_tochie/build/CMakeFiles/bootloader.dir
+/2_way_tochie/build/CMakeFiles/gen_project_binary.dir
+/2_way_tochie/build/CMakeFiles/app.dir
+/2_way_tochie/build/CMakeFiles/erase_flash.dir
+/2_way_tochie/build/CMakeFiles/merge-bin.dir
+/2_way_tochie/build/CMakeFiles/monitor.dir
+/2_way_tochie/build/CMakeFiles/flash.dir
+/2_way_tochie/build/CMakeFiles/encrypted-flash.dir
+/2_way_tochie/build/CMakeFiles/_project_elf_src.dir
+/2_way_tochie/build/CMakeFiles/esp_sr_02.elf.dir
+/2_way_tochie/build/CMakeFiles/size.dir
+/2_way_tochie/build/CMakeFiles/size-files.dir
+/2_way_tochie/build/CMakeFiles/size-components.dir
+/2_way_tochie/build/CMakeFiles/dfu.dir
+/2_way_tochie/build/CMakeFiles/dfu-list.dir
+/2_way_tochie/build/CMakeFiles/dfu-flash.dir
+/2_way_tochie/build/CMakeFiles/uf2.dir
+/2_way_tochie/build/CMakeFiles/uf2-app.dir
+/2_way_tochie/build/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/CMakeFiles/install.dir
+/2_way_tochie/build/CMakeFiles/install/local.dir
+/2_way_tochie/build/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/xtensa/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_gpio/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/__idf_esp_pm.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_pm/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/custom_bundle.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/apidoc.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/include/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/include/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/include/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/include/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/include/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/include/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/everest.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/everest/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/p256m.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/lib.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/library/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/pkgconfig/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/pkgconfig/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/pkgconfig/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/pkgconfig/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/pkgconfig/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mbedtls/mbedtls/pkgconfig/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/bootloader-flash.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/encrypted-bootloader-flash.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/bootloader/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/app-flash.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/encrypted-app-flash.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/app_check_size.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esptool_py/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/partition_table_bin.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/partition-table.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/partition_table.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/partition-table-flash.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/encrypted-partition-table-flash.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/partition_table-flash.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/partition_table/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/__idf_esp_app_format.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_app_format/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_bootloader_format/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/__idf_app_update.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/app_update/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/__idf_esp_partition.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_partition/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/__idf_efuse.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/efuse-common-table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/efuse_common_table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/efuse-custom-table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/efuse_custom_table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/show-efuse-table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/show_efuse_table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/efuse_test_table.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/efuse/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/bootloader_support/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_mm/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/spi_flash/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/memory.ld.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/sections.ld.in.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/__ldgen_output_sections.ld.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_system/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_system/port/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_system/port/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_system/port/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_system/port/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_system/port/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_system/port/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_system/port/soc/esp32s3/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_system/port/soc/esp32s3/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_system/port/soc/esp32s3/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_system/port/soc/esp32s3/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_system/port/soc/esp32s3/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_system/port/soc/esp32s3/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_common/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_rom/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/__idf_hal.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/hal/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/__idf_log.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/log/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/__idf_heap.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/heap/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/__idf_soc.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/soc/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/lowpower/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/lowpower/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/lowpower/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/lowpower/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/lowpower/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_hw_support/lowpower/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/__idf_freertos.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/freertos/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/__idf_newlib.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/newlib/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/newlib/port/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/newlib/port/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/newlib/port/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/newlib/port/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/newlib/port/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/newlib/port/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/__idf_pthread.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/pthread/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/__idf_cxx.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/cxx/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/__idf_esp_timer.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_timer/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/__idf_esp_driver_gptimer.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_gptimer/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/__idf_esp_ringbuf.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_ringbuf/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/__idf_esp_driver_uart.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_uart/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/__idf_app_trace.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/app_trace/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/__idf_esp_event.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_event/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/nvs_flash/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/__idf_esp_driver_pcnt.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_pcnt/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/__idf_esp_driver_spi.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_spi/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/__idf_esp_driver_mcpwm.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_mcpwm/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_ana_cmpr/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_ana_cmpr/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_ana_cmpr/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_ana_cmpr/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_ana_cmpr/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_ana_cmpr/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/__idf_esp_driver_i2s.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2s/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/__idf_sdmmc.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/sdmmc/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/__idf_esp_driver_sdmmc.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdmmc/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/__idf_esp_driver_sdspi.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdspi/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdio/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdio/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdio/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdio/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdio/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdio/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_dac/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_dac/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_dac/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_dac/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_dac/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_dac/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/__idf_esp_driver_rmt.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_rmt/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/__idf_esp_driver_tsens.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_tsens/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/__idf_esp_driver_sdm.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_sdm/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/__idf_esp_driver_i2c.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_i2c/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/__idf_esp_driver_ledc.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_ledc/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_parlio/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_parlio/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_parlio/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_parlio/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_parlio/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_parlio/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/__idf_esp_driver_usb_serial_jtag.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_usb_serial_jtag/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/__idf_driver.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/driver/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/__idf_esp_phy.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_phy/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/__idf_esp_vfs_console.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_vfs_console/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/__idf_vfs.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/vfs/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/__idf_lwip.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/lwip/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_netif_stack/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_netif_stack/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_netif_stack/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_netif_stack/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_netif_stack/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_netif_stack/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/__idf_esp_netif.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_netif/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/wpa_supplicant/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/__idf_esp_coex.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_coex/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_wifi/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_gdbstub/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/bt/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/bt/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/bt/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/bt/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/bt/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/bt/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/__idf_unity.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/unity/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/__idf_cmock.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/cmock/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/__idf_console.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/console/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/__idf_http_parser.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/http_parser/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/__idf_esp-tls.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp-tls/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_adc/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_isp/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_isp/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_isp/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_isp/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_isp/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_isp/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/__idf_esp_driver_cam.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_cam/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_jpeg/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_jpeg/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_jpeg/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_jpeg/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_jpeg/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_jpeg/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_ppa/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_ppa/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_ppa/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_ppa/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_ppa/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_ppa/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_driver_touch_sens/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_touch_sens/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_driver_touch_sens/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_driver_touch_sens/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_driver_touch_sens/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_driver_touch_sens/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/__idf_esp_eth.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_eth/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/__idf_esp_hid.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_hid/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/__idf_tcp_transport.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/tcp_transport/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/__idf_esp_http_client.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_http_client/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_http_server/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/__idf_esp_https_ota.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_https_ota/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/__idf_esp_https_server.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_https_server/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/__idf_esp_psram.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_psram/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_lcd/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/__idf_protobuf-c.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/protobuf-c/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/__idf_protocomm.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/protocomm/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/__idf_esp_local_ctrl.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/esp_local_ctrl/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/__idf_espcoredump.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espcoredump/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/__idf_wear_levelling.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/wear_levelling/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/__idf_fatfs.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/fatfs/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/idf_test/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/idf_test/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/idf_test/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/idf_test/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/idf_test/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/idf_test/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/ieee802154/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/ieee802154/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/ieee802154/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/ieee802154/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/ieee802154/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/ieee802154/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/__idf_json.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/json/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/__idf_mqtt.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/mqtt/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/__idf_nvs_sec_provider.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/nvs_sec_provider/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/openthread/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/openthread/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/openthread/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/openthread/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/openthread/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/openthread/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/__idf_perfmon.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/perfmon/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/spiffs/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/__idf_touch_element.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/touch_element/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/ulp/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/ulp/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/ulp/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/ulp/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/ulp/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/ulp/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/__idf_usb.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/usb/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/wifi_provisioning/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/__idf_espressif__cjson.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__cjson/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/__idf_espressif__dl_fft.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__dl_fft/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp_new_jpeg/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_new_jpeg/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_new_jpeg/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp_new_jpeg/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp_new_jpeg/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp_new_jpeg/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/__idf_espressif__esp-dl.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dl/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/__idf_espressif__esp-dsp.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp-dsp/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/__idf_espressif__esp-sr.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/srmodels_bin.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp-sr/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/__idf_espressif__esp_codec_dev.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp_codec_dev/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/__idf_espressif__esp_io_expander.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/__idf_espressif__esp_io_expander_tca95xx_16bit.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/espressif__esp_io_expander_tca95xx_16bit/CMakeFiles/install/strip.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/__idf_main.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/list_install_components.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/install.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/install/local.dir
+/2_way_tochie/build/esp-idf/main/CMakeFiles/install/strip.dir

+ 0 - 0
build/CMakeFiles/bootloader-complete


+ 43 - 0
build/CMakeFiles/bootloader.dir/Labels.json

@@ -0,0 +1,43 @@
+{
+	"sources" : 
+	[
+		{
+			"file" : "/2_way_tochie/build/CMakeFiles/bootloader"
+		},
+		{
+			"file" : "/2_way_tochie/build/CMakeFiles/bootloader.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/CMakeFiles/bootloader-complete.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-build.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-configure.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-download.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-install.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-mkdir.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-patch.rule"
+		},
+		{
+			"file" : "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-update.rule"
+		}
+	],
+	"target" : 
+	{
+		"labels" : 
+		[
+			"bootloader"
+		],
+		"name" : "bootloader"
+	}
+}

+ 13 - 0
build/CMakeFiles/bootloader.dir/Labels.txt

@@ -0,0 +1,13 @@
+# Target labels
+ bootloader
+# Source files and their labels
+/2_way_tochie/build/CMakeFiles/bootloader
+/2_way_tochie/build/CMakeFiles/bootloader.rule
+/2_way_tochie/build/CMakeFiles/bootloader-complete.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-build.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-configure.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-download.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-install.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-mkdir.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-patch.rule
+/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/bootloader-update.rule

+ 24 - 0
build/CMakeFiles/clean_additional.cmake

@@ -0,0 +1,24 @@
+# Additional clean files
+cmake_minimum_required(VERSION 3.16)
+
+if("${CONFIG}" STREQUAL "" OR "${CONFIG}" STREQUAL "")
+  file(REMOVE_RECURSE
+  "bootloader/bootloader.bin"
+  "bootloader/bootloader.elf"
+  "bootloader/bootloader.map"
+  "config/sdkconfig.cmake"
+  "config/sdkconfig.h"
+  "esp-idf/esptool_py/flasher_args.json.in"
+  "esp-idf/mbedtls/x509_crt_bundle"
+  "esp_sr_02.bin"
+  "esp_sr_02.map"
+  "flash_app_args"
+  "flash_bootloader_args"
+  "flash_project_args"
+  "flasher_args.json"
+  "ldgen_libraries"
+  "ldgen_libraries.in"
+  "project_elf_src_esp32s3.c"
+  "x509_crt_bundle.S"
+  )
+endif()

+ 1 - 0
build/CMakeFiles/cmake.check_cache

@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file

二進制
build/CMakeFiles/esp_sr_02.elf.dir/project_elf_src_esp32s3.c.obj


+ 1 - 0
build/CMakeFiles/git-data/HEAD

@@ -0,0 +1 @@
+ref: refs/heads/main

+ 50 - 0
build/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 <rpavlik@iastate.edu> <abiryan@ryand.net>
+# 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 "/2_way_tochie/build/CMakeFiles/git-data/HEAD" HEAD_CONTENTS LIMIT 1024)
+
+string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS)
+set(GIT_DIR "/2_way_tochie/.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}" "/2_way_tochie/build/CMakeFiles/git-data/head-ref" COPYONLY)
+	elseif(EXISTS "${GIT_DIR}/logs/${HEAD_REF}")
+		configure_file("${GIT_DIR}/logs/${HEAD_REF}" "/2_way_tochie/build/CMakeFiles/git-data/head-ref" COPYONLY)
+		set(HEAD_HASH "${HEAD_REF}")
+	endif()
+else()
+	# detached HEAD
+	configure_file("${GIT_DIR}/HEAD" "/2_way_tochie/build/CMakeFiles/git-data/head-ref" COPYONLY)
+endif()
+
+if(NOT HEAD_HASH)
+	file(READ "/2_way_tochie/build/CMakeFiles/git-data/head-ref" HEAD_HASH LIMIT 1024)
+	string(STRIP "${HEAD_HASH}" HEAD_HASH)
+endif()

+ 1 - 0
build/CMakeFiles/git-data/head-ref

@@ -0,0 +1 @@
+00e77fb4aee95e6176adc6930df414fb0f1a64f3

File diff suppressed because it is too large
+ 2034 - 0
build/CMakeFiles/rules.ninja


+ 2 - 0
build/app-flash_args

@@ -0,0 +1,2 @@
+--flash_mode dio --flash_freq 80m --flash_size 16MB
+0x10000 esp_sr_02.bin

+ 2 - 0
build/bootloader-flash_args

@@ -0,0 +1,2 @@
+--flash_mode dio --flash_freq 80m --flash_size 16MB
+0x0 bootloader/bootloader.bin

+ 0 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-configure


+ 0 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-done


+ 0 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-download


+ 0 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-mkdir


+ 0 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-patch


+ 6 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-patch-info.txt

@@ -0,0 +1,6 @@
+# This is a generated file and its contents are an internal implementation detail.
+# The update step will be re-executed if anything in this file changes.
+# No other meaning or use of this file is supported.
+
+command=
+work_dir=

+ 9 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-source_dirinfo.txt

@@ -0,0 +1,9 @@
+# This is a generated file and its contents are an internal implementation detail.
+# The download step will be re-executed if anything in this file changes.
+# No other meaning or use of this file is supported.
+
+method=source_dir
+command=
+source_dir=/root/esp/esp-idf/components/bootloader/subproject
+work_dir=
+

+ 0 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-update


+ 7 - 0
build/bootloader-prefix/src/bootloader-stamp/bootloader-update-info.txt

@@ -0,0 +1,7 @@
+# This is a generated file and its contents are an internal implementation detail.
+# The patch step will be re-executed if anything in this file changes.
+# No other meaning or use of this file is supported.
+
+command (connected)=
+command (disconnected)=
+work_dir=

+ 1 - 0
build/bootloader-prefix/tmp/bootloader-cfgcmd.txt

@@ -0,0 +1 @@
+cmd='/usr/bin/cmake;-DSDKCONFIG=/2_way_tochie/sdkconfig;-DIDF_PATH=/root/esp/esp-idf;-DIDF_TARGET=esp32s3;-DPYTHON_DEPS_CHECKED=1;-DPYTHON=/root/.espressif/python_env/idf5.3_py3.12_env/bin/python;-DEXTRA_COMPONENT_DIRS=/root/esp/esp-idf/components/bootloader;-DPROJECT_SOURCE_DIR=/2_way_tochie;-DIGNORE_EXTRA_COMPONENT=;-GNinja;-S;<SOURCE_DIR><SOURCE_SUBDIR>;-B;<BINARY_DIR>'

+ 22 - 0
build/bootloader-prefix/tmp/bootloader-mkdirs.cmake

@@ -0,0 +1,22 @@
+# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+cmake_minimum_required(VERSION 3.5)
+
+file(MAKE_DIRECTORY
+  "/root/esp/esp-idf/components/bootloader/subproject"
+  "/2_way_tochie/build/bootloader"
+  "/2_way_tochie/build/bootloader-prefix"
+  "/2_way_tochie/build/bootloader-prefix/tmp"
+  "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp"
+  "/2_way_tochie/build/bootloader-prefix/src"
+  "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp"
+)
+
+set(configSubDirs )
+foreach(subDir IN LISTS configSubDirs)
+    file(MAKE_DIRECTORY "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp/${subDir}")
+endforeach()
+if(cfgdir)
+  file(MAKE_DIRECTORY "/2_way_tochie/build/bootloader-prefix/src/bootloader-stamp${cfgdir}") # cfgdir has leading slash
+endif()

+ 1 - 0
build/bootloader/.bin_timestamp

@@ -0,0 +1 @@
+fb0a289b2cd7ca1736d857c2013131ff  /2_way_tochie/build/bootloader/bootloader.bin

二進制
build/bootloader/.ninja_deps


+ 160 - 0
build/bootloader/.ninja_log

@@ -0,0 +1,160 @@
+# ninja log v5
+14	79	1787159424144923814	project_elf_src_esp32s3.c	f7317badc526787a
+14	79	1787159424144923814	/2_way_tochie/build/bootloader/project_elf_src_esp32s3.c	f7317badc526787a
+22	91	1787159424169861262	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/interrupts.c.obj	5bfc9a8b54f37800
+18	102	1787159424179860909	esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj	c8e4797a9af24f93
+40	120	1787159424198860238	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/pcnt_periph.c.obj	82da8d1d4e87d324
+34	145	1787159424222680190	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/gdma_periph.c.obj	b722cc2a5b011ee6
+81	152	1787159424232859039	CMakeFiles/bootloader.elf.dir/project_elf_src_esp32s3.c.obj	90a74e9dd8143b83
+21	158	1787159424234858968	esp-idf/soc/CMakeFiles/__idf_soc.dir/dport_access_common.c.obj	83f3d79030360b45
+38	160	1787159424233859003	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/ledc_periph.c.obj	4836f61676a464dd
+30	168	1787159424247858509	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/adc_periph.c.obj	466bef8c8f3f336
+102	174	1787159424257582608	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sdm_periph.c.obj	4e5af5c790932d34
+33	180	1787159424260858050	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/dedic_gpio_periph.c.obj	fbe4bbebd8430a3b
+91	207	1787159424272776503	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/rmt_periph.c.obj	a7e3efbee165c9c6
+29	214	1787159424290769817	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/uart_periph.c.obj	3df3d5b315662cb7
+23	220	1787159424293856886	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/gpio_periph.c.obj	546691ea75ef902f
+20	232	1787159424306856427	esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj	8847b4496cee25ac
+35	239	1787159424317885399	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/spi_periph.c.obj	d732365f25abd3b0
+152	241	1787159424312856215	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/temperature_sensor_periph.c.obj	15e8a148ed508d30
+19	245	1787159424323855827	esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/xt_trax.c.obj	bfe5a29e28c35e68
+145	262	1787159424332855509	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/i2c_periph.c.obj	a88dc796e0d248f5
+120	270	1787159424342855157	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/i2s_periph.c.obj	bfd05807f8931876
+207	286	1787159424369854204	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/touch_sensor_periph.c.obj	b669d944cad01ded
+180	298	1787159424370854168	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sdmmc_periph.c.obj	1d7434eb5e6b060e
+158	302	1787159424381853780	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/timer_periph.c.obj	3b82bf8cc47a7d95
+160	313	1787159424392853392	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/lcd_periph.c.obj	215218a18f0594a1
+214	320	1787159424403002261	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/twai_periph.c.obj	e6d16a66abb47c44
+232	345	1787159424419852439	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/usb_dwc_periph.c.obj	8fdd630796441a27
+174	370	1787159424448851416	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/mpi_periph.c.obj	7e37facd36edf60b
+168	377	1787159424452851275	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/mcpwm_periph.c.obj	eb0d43e657f0eaa2
+220	379	1787159424447851451	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/wdt_periph.c.obj	a046299081a218f3
+239	428	1787159424506849369	esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/rtc_io_periph.c.obj	d532c8cdae403b02
+320	455	1787159424537848275	esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj	d0aac099aa747071
+262	506	1787159424586640468	esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj	83bfbaa052eb69ba
+456	586	1787159424665603801	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj	95d513ffb3181281
+270	594	1787159424670360632	esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj	a14282f09cf338fa
+379	645	1787159424708842240	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj	455d37b841b1154b
+377	723	1787159424798839064	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj	2d033eeabc5be6bb
+314	724	1787159424804108238	esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_wrap.c.obj	ce99b63468f2be0e
+245	728	1787159424806838781	esp-idf/hal/CMakeFiles/__idf_hal.dir/hal_utils.c.obj	7fa05c4307f4462e
+302	738	1787159424814838499	esp-idf/hal/CMakeFiles/__idf_hal.dir/cache_hal.c.obj	9df1e5726869df86
+298	766	1787159424847837335	esp-idf/hal/CMakeFiles/__idf_hal.dir/mmu_hal.c.obj	ef0473c301abad01
+594	784	1787159424862836805	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32s3.c.obj	b93e3dd9d4ab903f
+428	790	1787159424872836452	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj	b401d56a4237cbd3
+286	800	1787159424873836417	esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32s3/efuse_hal.c.obj	c04c35a64fb5269f
+586	810	1787159424889835852	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj	87901bcc793861e4
+790	900	1787159424977832747	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj	84057a7e34e5654e
+506	919	1787159424998832006	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj	345d4e14d7c461c4
+738	981	1787159425054830029	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj	399b3ca8388c4469
+900	1018	1787159425101828369	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_sha.c.obj	905b94a1b95aff42
+370	1025	1787159425104828263	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj	b68d4fc6835402fa
+723	1042	1787159425108828122	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj	eb8d9a29e7090f73
+919	1103	1787159425185825404	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_soc.c.obj	34f108c85e6f9b07
+810	1105	1787159425179864585	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj	b073b521f5c3ad1
+346	1136	1787159425214824380	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj	7c339a8eb12a4606
+724	1217	1787159425292821626	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32s3.c.obj	c4bff34636be200f
+800	1224	1787159425298821414	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj	959229170ea7a8ff
+1018	1232	1787159425314820849	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj	46b1baddfe842487
+1042	1266	1787159425346596718	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_fields.c.obj	b86258e77405b683
+1025	1271	1787159425350819578	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_table.c.obj	95567dd3804cdcad
+784	1278	1787159425356819366	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj	9605f499c47db107
+645	1317	1787159425392818095	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj	ff5a23326d5ed780
+1104	1422	1787159425501568910	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_rtc_calib.c.obj	35bf388a858856be
+1280	1430	1787159425509813965	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/esp_cpu_intr.c.obj	41f7b3c943da0274
+1266	1490	1787159425563255854	esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj	6e1dc8d89b0879fc
+981	1507	1787159425581811423	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_esp32s3.c.obj	f4d91ee4a06ac8e2
+728	1513	1787159425589811140	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj	ccffe8e91a723adb
+1317	1558	1787159425630809693	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_memory_utils.c.obj	fac795fcf88bca49
+1422	1569	1787159425650808987	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/cpu_region_protect.c.obj	fee109f4ffb5c685
+1108	1574	1787159425650808987	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj	63648e7980149626
+1217	1633	1787159425715806692	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj	a48be9e3513985e0
+1634	1710	1787159425789804079	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj	5ddf0018be9ebb27
+1569	1738	1787159425817479156	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/chip_info.c.obj	6fe7b177272c3914
+1490	1750	1787159425833350604	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_clk_init.c.obj	af7d4d4888052368
+1136	1764	1787159425839802314	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj	b601728484f85f61
+1710	1825	1787159425903858467	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj	5023664371412a17
+1271	1828	1787159425904800019	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu.c.obj	f5f44b6560b6d7a8
+1764	1903	1787159425978797406	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_efuse.c.obj	c8b18642fce3816f
+1574	1906	1787159425983088521	esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj	ff727f827ab5b971
+1828	1911	1787159425994796842	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj	429a0c54c34ff61d
+1738	1955	1787159426038795288	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj	e230ee7f905cebb0
+1825	1958	1787159426037746292	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_gpio.c.obj	564321d4996c3041
+1232	1963	1787159426033795464	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c.obj	2c245eea920d7430
+1508	1965	1787159426038795288	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_init.c.obj	fab10c8f25259d6a
+1906	2027	1787159426105621925	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_wdt.c.obj	92d9f76bf39e4beb
+1955	2048	1787159426125843847	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_cache_writeback_esp32s3.S.obj	dbfb6f2eb847c7f
+1750	2065	1787159426148171901	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_spiflash.c.obj	329c5cf54ddad560
+1558	2074	1787159426148791402	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_time.c.obj	47f7cbeee1b8b423
+1513	2100	1787159426178790343	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_sleep.c.obj	c395307a4013b481
+1966	2120	1787159426202789495	esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj	4926296d80a9f034
+1224	2130	1787159426205789389	esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj	1222fc76f05670b6
+1903	2131	1787159426201789530	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_systimer.c.obj	d5d68e4c04565f5b
+2027	2218	1787159426297786140	esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj	a9e058c24742906
+1911	2236	1787159426314785539	esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_cache_esp32s2_esp32s3.c.obj	7e4fb3620b1952d2
+1963	2263	1787159426339784656	esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj	5dbb1c7f7a4afa2d
+241	2340	1787159426413500794	esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj	9fcf704b18fbecfd
+766	2398	1787159426475779853	esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj	70739a10d607e69c
+1961	2460	1787159426542777486	esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj	1429f67a9fceff68
+2461	2504	1787159426587775897	esp-idf/log/liblog.a	aa16f5483c5586
+1430	2566	1787159426647773778	esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_clk.c.obj	83c75ac21cfd7716
+2504	2584	1787159426662686298	esp-idf/esp_rom/libesp_rom.a	dbe8c90c97d1a9ef
+2584	2659	1787159426742770422	esp-idf/esp_common/libesp_common.a	63188bb133401fed
+2659	2756	1787159426838767032	esp-idf/esp_hw_support/libesp_hw_support.a	fd81058a9254a660
+2756	2809	1787159426893067343	esp-idf/esp_system/libesp_system.a	b711755f507f443c
+2809	2857	1787159426941699213	esp-idf/efuse/libefuse.a	619e162d01253631
+2858	2997	1787159427077227910	esp-idf/bootloader_support/libbootloader_support.a	d32bfd5ca1d8a891
+2997	3056	1787159427138756434	esp-idf/esp_bootloader_format/libesp_bootloader_format.a	6d635b505b693c10
+3056	3089	1787159427173405794	esp-idf/spi_flash/libspi_flash.a	4b489266bca39208
+3089	3121	1787159427205297462	esp-idf/hal/libhal.a	801d522ee8aa38ee
+3121	3148	1787159427232940887	esp-idf/micro-ecc/libmicro-ecc.a	ecea67d458afd227
+3149	3188	1787159427272577555	esp-idf/soc/libsoc.a	49d61b3a29374e6e
+3188	3218	1787159427301750674	esp-idf/xtensa/libxtensa.a	d234360c6c747074
+3218	3268	1787159427353153664	esp-idf/main/libmain.a	99a299f2b63d2454
+3269	3386	1787159427466744844	bootloader.elf	15b40ae44cf8405b
+3386	3649	1787159427731735481	.bin_timestamp	2e16a59053c0fabd
+3386	3649	1787159427731735481	/2_way_tochie/build/bootloader/.bin_timestamp	2e16a59053c0fabd
+3650	3729	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+3650	3729	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+6	54	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+6	54	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+15	74	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+15	74	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+11	69	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+11	69	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+10	97	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+10	97	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	61	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	61	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+6	52	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+6	52	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+7	56	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+7	56	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+6	55	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+6	55	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+7	61	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+7	61	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	58	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	58	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	61	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	61	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	64	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	64	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	62	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	62	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	56	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	56	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	78	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+8	78	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	63	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+10	60	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+10	60	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	67	0	esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516
+9	67	0	/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size	374ac3086e19f516

+ 444 - 0
build/bootloader/CMakeCache.txt

@@ -0,0 +1,444 @@
+# This is the CMakeCache file.
+# For build in directory: /2_way_tochie/build/bootloader
+# It was generated by CMake: /usr/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-addr2line
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_ASM_COMPILER_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_ASM_COMPILER_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib
+
+//ASM Compiler Base Flags
+CMAKE_ASM_FLAGS:STRING='-mlongcalls '
+
+//Flags used by the ASM compiler during DEBUG builds.
+CMAKE_ASM_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the ASM compiler during MINSIZEREL builds.
+CMAKE_ASM_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the ASM compiler during RELEASE builds.
+CMAKE_ASM_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the ASM compiler during RELWITHDEBINFO builds.
+CMAKE_ASM_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib
+
+//C++ Compiler Base Flags
+CMAKE_CXX_FLAGS:STRING=-mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib
+
+//C Compiler Base Flags
+CMAKE_C_FLAGS:STRING=-mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
+
+//Value Computed by CMake.
+CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/2_way_tochie/build/bootloader/CMakeFiles/pkgRedirects
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld
+
+//Program used to build from build.ninja files.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=bootloader
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-readelf
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-strip
+
+//Path to a program.
+CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
+
+//The CMake toolchain file
+CMAKE_TOOLCHAIN_FILE:FILEPATH=/root/esp/esp-idf/tools/cmake/toolchain-esp32s3.cmake
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//No help, variable specified on the command line.
+EXTRA_COMPONENT_DIRS:UNINITIALIZED=/root/esp/esp-idf/components/bootloader
+
+//Git command line client
+GIT_EXECUTABLE:FILEPATH=/usr/bin/git
+
+//No help, variable specified on the command line.
+IDF_PATH:UNINITIALIZED=/root/esp/esp-idf
+
+//IDF Build Target
+IDF_TARGET:STRING=esp32s3
+
+//IDF Build Toolchain Type
+IDF_TOOLCHAIN:STRING=gcc
+
+//No help, variable specified on the command line.
+IGNORE_EXTRA_COMPONENT:UNINITIALIZED=
+
+//No help, variable specified on the command line.
+PROJECT_SOURCE_DIR:UNINITIALIZED=/2_way_tochie
+
+//No help, variable specified on the command line.
+PYTHON:UNINITIALIZED=/root/.espressif/python_env/idf5.3_py3.12_env/bin/python
+
+//No help, variable specified on the command line.
+PYTHON_DEPS_CHECKED:UNINITIALIZED=1
+
+//No help, variable specified on the command line.
+SDKCONFIG:UNINITIALIZED=/2_way_tochie/sdkconfig
+
+//Value Computed by CMake
+bootloader_BINARY_DIR:STATIC=/2_way_tochie/build/bootloader
+
+//Value Computed by CMake
+bootloader_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+bootloader_SOURCE_DIR:STATIC=/root/esp/esp-idf/components/bootloader/subproject
+
+//Value Computed by CMake
+esp-idf_BINARY_DIR:STATIC=/2_way_tochie/build/bootloader/esp-idf
+
+//Value Computed by CMake
+esp-idf_IS_TOP_LEVEL:STATIC=OFF
+
+//Value Computed by CMake
+esp-idf_SOURCE_DIR:STATIC=/root/esp/esp-idf
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_COMPILER_AR
+CMAKE_ASM_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_COMPILER_RANLIB
+CMAKE_ASM_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+CMAKE_ASM_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS
+CMAKE_ASM_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_DEBUG
+CMAKE_ASM_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_MINSIZEREL
+CMAKE_ASM_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELEASE
+CMAKE_ASM_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELWITHDEBINFO
+CMAKE_ASM_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/2_way_tochie/build/bootloader
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=28
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Ninja
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/root/esp/esp-idf/components/bootloader/subproject
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=24
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_TAPI
+CMAKE_TAPI-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Details about finding Git
+FIND_PACKAGE_MESSAGE_DETAILS_Git:INTERNAL=[/usr/bin/git][v2.43.0()]
+//ADVANCED property for variable: GIT_EXECUTABLE
+GIT_EXECUTABLE-ADVANCED:INTERNAL=1
+

+ 23 - 0
build/bootloader/CMakeFiles/3.28.3/CMakeASMCompiler.cmake

@@ -0,0 +1,23 @@
+set(CMAKE_ASM_COMPILER "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc")
+set(CMAKE_ASM_COMPILER_ARG1 "")
+set(CMAKE_AR "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
+set(CMAKE_ASM_COMPILER_AR "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
+set(CMAKE_RANLIB "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
+set(CMAKE_ASM_COMPILER_RANLIB "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
+set(CMAKE_LINKER "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
+set(CMAKE_MT "")
+set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
+set(CMAKE_ASM_COMPILER_LOADED 1)
+set(CMAKE_ASM_COMPILER_ID "GNU")
+set(CMAKE_ASM_COMPILER_VERSION "")
+set(CMAKE_ASM_COMPILER_ENV_VAR "ASM")
+
+
+set(CMAKE_ASM_COMPILER_SYSROOT "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
+set(CMAKE_COMPILER_SYSROOT "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
+
+set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_ASM_LINKER_PREFERENCE 0)
+set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED )
+
+

File diff suppressed because it is too large
+ 75 - 0
build/bootloader/CMakeFiles/3.28.3/CMakeCCompiler.cmake


File diff suppressed because it is too large
+ 86 - 0
build/bootloader/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake


+ 15 - 0
build/bootloader/CMakeFiles/3.28.3/CMakeSystem.cmake

@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-7.0.0-29-generic")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "7.0.0-29-generic")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+include("/root/esp/esp-idf/tools/cmake/toolchain-esp32s3.cmake")
+
+set(CMAKE_SYSTEM "Generic")
+set(CMAKE_SYSTEM_NAME "Generic")
+set(CMAKE_SYSTEM_VERSION "")
+set(CMAKE_SYSTEM_PROCESSOR "")
+
+set(CMAKE_CROSSCOMPILING "TRUE")
+
+set(CMAKE_SYSTEM_LOADED 1)

+ 880 - 0
build/bootloader/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c

@@ -0,0 +1,880 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#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(__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_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(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#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(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#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/100   % 100)
+# 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(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# 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"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#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

二進制
build/bootloader/CMakeFiles/3.28.3/CompilerIdC/a.out


+ 869 - 0
build/bootloader/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp

@@ -0,0 +1,869 @@
+/* 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(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#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(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#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/100   % 100)
+# 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(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# 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"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#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];
+  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;
+}

二進制
build/bootloader/CMakeFiles/3.28.3/CompilerIdCXX/a.out


File diff suppressed because it is too large
+ 495 - 0
build/bootloader/CMakeFiles/CMakeConfigureLog.yaml


+ 88 - 0
build/bootloader/CMakeFiles/TargetDirectories.txt

@@ -0,0 +1,88 @@
+/2_way_tochie/build/bootloader/CMakeFiles/menuconfig.dir
+/2_way_tochie/build/bootloader/CMakeFiles/confserver.dir
+/2_way_tochie/build/bootloader/CMakeFiles/save-defconfig.dir
+/2_way_tochie/build/bootloader/CMakeFiles/gen_project_binary.dir
+/2_way_tochie/build/bootloader/CMakeFiles/app.dir
+/2_way_tochie/build/bootloader/CMakeFiles/erase_flash.dir
+/2_way_tochie/build/bootloader/CMakeFiles/merge-bin.dir
+/2_way_tochie/build/bootloader/CMakeFiles/monitor.dir
+/2_way_tochie/build/bootloader/CMakeFiles/_project_elf_src.dir
+/2_way_tochie/build/bootloader/CMakeFiles/bootloader.elf.dir
+/2_way_tochie/build/bootloader/CMakeFiles/size.dir
+/2_way_tochie/build/bootloader/CMakeFiles/size-files.dir
+/2_way_tochie/build/bootloader/CMakeFiles/size-components.dir
+/2_way_tochie/build/bootloader/CMakeFiles/dfu.dir
+/2_way_tochie/build/bootloader/CMakeFiles/dfu-list.dir
+/2_way_tochie/build/bootloader/CMakeFiles/dfu-flash.dir
+/2_way_tochie/build/bootloader/CMakeFiles/uf2.dir
+/2_way_tochie/build/bootloader/CMakeFiles/uf2-app.dir
+/2_way_tochie/build/bootloader/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir
+/2_way_tochie/build/bootloader/esp-idf/xtensa/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/xtensa/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/newlib/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/newlib/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/soc/CMakeFiles/__idf_soc.dir
+/2_way_tochie/build/bootloader/esp-idf/soc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/soc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir
+/2_way_tochie/build/bootloader/esp-idf/micro-ecc/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/micro-ecc/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/hal/CMakeFiles/__idf_hal.dir
+/2_way_tochie/build/bootloader/esp-idf/hal/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/hal/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir
+/2_way_tochie/build/bootloader/esp-idf/spi_flash/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/spi_flash/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_bootloader_format/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_bootloader_format/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_app_format/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_app_format/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir
+/2_way_tochie/build/bootloader/esp-idf/bootloader_support/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/bootloader_support/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/efuse-common-table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/efuse_common_table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/efuse-custom-table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/efuse_custom_table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/show-efuse-table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/show_efuse_table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/efuse_test_table.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/efuse/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_system/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_system/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/port/esp32s3/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/lowpower/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/lowpower/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_common/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_common/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_rom/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esp_rom/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/log/CMakeFiles/__idf_log.dir
+/2_way_tochie/build/bootloader/esp-idf/log/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/log/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size.dir
+/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/esptool_py/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/partition_table/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/partition_table/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/bootloader/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/bootloader/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/freertos/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/freertos/CMakeFiles/rebuild_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/main/CMakeFiles/__idf_main.dir
+/2_way_tochie/build/bootloader/esp-idf/main/CMakeFiles/edit_cache.dir
+/2_way_tochie/build/bootloader/esp-idf/main/CMakeFiles/rebuild_cache.dir

二進制
build/bootloader/CMakeFiles/bootloader.elf.dir/project_elf_src_esp32s3.c.obj


+ 12 - 0
build/bootloader/CMakeFiles/clean_additional.cmake

@@ -0,0 +1,12 @@
+# Additional clean files
+cmake_minimum_required(VERSION 3.16)
+
+if("${CONFIG}" STREQUAL "" OR "${CONFIG}" STREQUAL "")
+  file(REMOVE_RECURSE
+  "bootloader.bin"
+  "bootloader.map"
+  "config/sdkconfig.cmake"
+  "config/sdkconfig.h"
+  "project_elf_src_esp32s3.c"
+  )
+endif()

+ 1 - 0
build/bootloader/CMakeFiles/cmake.check_cache

@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file

+ 1 - 0
build/bootloader/CMakeFiles/git-data/HEAD

@@ -0,0 +1 @@
+0c45a102a96e82000f145b786a20de229b9f8557

+ 50 - 0
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 <rpavlik@iastate.edu> <abiryan@ryand.net>
+# 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 "/2_way_tochie/build/bootloader/CMakeFiles/git-data/HEAD" HEAD_CONTENTS LIMIT 1024)
+
+string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS)
+set(GIT_DIR "/root/esp/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}" "/2_way_tochie/build/bootloader/CMakeFiles/git-data/head-ref" COPYONLY)
+	elseif(EXISTS "${GIT_DIR}/logs/${HEAD_REF}")
+		configure_file("${GIT_DIR}/logs/${HEAD_REF}" "/2_way_tochie/build/bootloader/CMakeFiles/git-data/head-ref" COPYONLY)
+		set(HEAD_HASH "${HEAD_REF}")
+	endif()
+else()
+	# detached HEAD
+	configure_file("${GIT_DIR}/HEAD" "/2_way_tochie/build/bootloader/CMakeFiles/git-data/head-ref" COPYONLY)
+endif()
+
+if(NOT HEAD_HASH)
+	file(READ "/2_way_tochie/build/bootloader/CMakeFiles/git-data/head-ref" HEAD_HASH LIMIT 1024)
+	string(STRIP "${HEAD_HASH}" HEAD_HASH)
+endif()

+ 1 - 0
build/bootloader/CMakeFiles/git-data/head-ref

@@ -0,0 +1 @@
+0c45a102a96e82000f145b786a20de229b9f8557

+ 348 - 0
build/bootloader/CMakeFiles/rules.ninja

@@ -0,0 +1,348 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.28
+
+# This file contains all the rules used to get the outputs files
+# built from the input files.
+# It is included in the main 'build.ninja'.
+
+# =============================================================================
+# Project: bootloader
+# Configurations: 
+# =============================================================================
+# =============================================================================
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER__bootloader.2eelf_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C executable.
+
+rule C_EXECUTABLE_LINKER__bootloader.2eelf_
+  command = $PRE_LINK && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD
+  description = Linking C executable $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for running custom commands.
+
+rule CUSTOM_COMMAND
+  command = $COMMAND
+  description = $DESC
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_xtensa_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_xtensa_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_soc_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_soc_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_micro-ecc_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_micro-ecc_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_hal_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_hal_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_spi_flash_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_spi_flash_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_esp_bootloader_format_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_esp_bootloader_format_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_bootloader_support_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_bootloader_support_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_efuse_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_efuse_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_esp_system_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_esp_system_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_esp_hw_support_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_esp_hw_support_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_esp_common_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_esp_common_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling ASM files.
+
+rule ASM_COMPILER____idf_esp_rom_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building ASM object $out
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_esp_rom_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_esp_rom_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_log_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_log_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for compiling C files.
+
+rule C_COMPILER____idf_main_unscanned_
+  depfile = $DEP_FILE
+  deps = gcc
+  command = ${LAUNCHER}${CODE_CHECK}/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+  description = Building C object $out
+
+
+#############################################
+# Rule for linking C static library.
+
+rule C_STATIC_LIBRARY_LINKER____idf_main_
+  command = $PRE_LINK && /usr/bin/cmake -E rm -f $TARGET_FILE && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar qc $TARGET_FILE $LINK_FLAGS $in && /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib $TARGET_FILE && $POST_BUILD
+  description = Linking C static library $TARGET_FILE
+  restat = $RESTAT
+
+
+#############################################
+# Rule for re-running cmake.
+
+rule RERUN_CMAKE
+  command = /usr/bin/cmake --regenerate-during-build -S/root/esp/esp-idf/components/bootloader/subproject -B/2_way_tochie/build/bootloader
+  description = Re-running CMake...
+  generator = 1
+
+
+#############################################
+# Rule for cleaning additional files.
+
+rule CLEAN_ADDITIONAL
+  command = /usr/bin/cmake -DCONFIG=$CONFIG -P CMakeFiles/clean_additional.cmake
+  description = Cleaning additional files...
+
+
+#############################################
+# Rule for cleaning all built files.
+
+rule CLEAN
+  command = /usr/bin/ninja $FILE_ARG -t clean $TARGETS
+  description = Cleaning all built files...
+
+
+#############################################
+# Rule for printing all primary targets available.
+
+rule HELP
+  command = /usr/bin/ninja -t targets
+  description = All primary targets available:
+

File diff suppressed because it is too large
+ 2692 - 0
build/bootloader/build.ninja


+ 54 - 0
build/bootloader/cmake_install.cmake

@@ -0,0 +1,54 @@
+# Install script for directory: /root/esp/esp-idf/components/bootloader/subproject
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "TRUE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objdump")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/cmake_install.cmake")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+  set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/2_way_tochie/build/bootloader/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")

+ 1 - 0
build/bootloader/components_with_manifests_list.temp.overrides

@@ -0,0 +1 @@
+{}

File diff suppressed because it is too large
+ 12 - 0
build/bootloader/config.env


File diff suppressed because it is too large
+ 11156 - 0
build/bootloader/config/kconfig_menus.json


+ 39 - 0
build/bootloader/esp-idf/bootloader/cmake_install.cmake

@@ -0,0 +1,39 @@
+# Install script for directory: /root/esp/esp-idf/components/bootloader
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "TRUE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objdump")
+endif()
+

二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32s3.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32s3.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_esp32s3.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_sha.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_soc.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj


二進制
build/bootloader/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj


+ 39 - 0
build/bootloader/esp-idf/bootloader_support/cmake_install.cmake

@@ -0,0 +1,39 @@
+# Install script for directory: /root/esp/esp-idf/components/bootloader_support
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "TRUE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objdump")
+endif()
+

二進制
build/bootloader/esp-idf/bootloader_support/libbootloader_support.a


+ 139 - 0
build/bootloader/esp-idf/cmake_install.cmake

@@ -0,0 +1,139 @@
+# Install script for directory: /root/esp/esp-idf
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "TRUE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20250707/xtensa-esp-elf/bin/xtensa-esp32s3-elf-objdump")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/xtensa/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/newlib/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/soc/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/micro-ecc/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/hal/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/spi_flash/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esp_bootloader_format/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esp_app_format/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/bootloader_support/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/efuse/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esp_system/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esp_hw_support/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esp_common/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esp_rom/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/log/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/esptool_py/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/partition_table/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/bootloader/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/freertos/cmake_install.cmake")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for the subdirectory.
+  include("/2_way_tochie/build/bootloader/esp-idf/main/cmake_install.cmake")
+endif()
+

二進制
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_fields.c.obj


二進制
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_rtc_calib.c.obj


二進制
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_table.c.obj


二進制
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj


二進制
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c.obj


二進制
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj


+ 0 - 0
build/bootloader/esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj


Some files were not shown because too many files changed in this diff