diff --git a/components/app_update/CMakeLists.txt b/components/app_update/CMakeLists.txt index 2837244ad4..d34462b9ac 100644 --- a/components/app_update/CMakeLists.txt +++ b/components/app_update/CMakeLists.txt @@ -6,6 +6,10 @@ set(COMPONENT_REQUIRES spi_flash partition_table bootloader_support) register_component() +# esp_app_desc structure is added as an undefined symbol because otherwise the +# linker will ignore this structure as it has no other files depending on it. +target_link_libraries(${COMPONENT_TARGET} "-u esp_app_desc") + set_source_files_properties( SOURCE "esp_app_desc.c" PROPERTIES COMPILE_DEFINITIONS diff --git a/components/esp32/cpu_start.c b/components/esp32/cpu_start.c index 92ce879fe0..739e4188d8 100644 --- a/components/esp32/cpu_start.c +++ b/components/esp32/cpu_start.c @@ -176,20 +176,20 @@ void IRAM_ATTR call_start_cpu0() #endif ESP_EARLY_LOGI(TAG, "Pro cpu up."); -#if LOG_LOCAL_LEVEL >= ESP_LOG_INFO - const esp_app_desc_t *app_desc = esp_ota_get_app_description(); - ESP_EARLY_LOGI(TAG, "Application information:"); - ESP_EARLY_LOGI(TAG, "Project name: %s", app_desc->project_name); - ESP_EARLY_LOGI(TAG, "App version: %s", app_desc->version); + if (LOG_LOCAL_LEVEL >= ESP_LOG_INFO) { + const esp_app_desc_t *app_desc = esp_ota_get_app_description(); + ESP_EARLY_LOGI(TAG, "Application information:"); + ESP_EARLY_LOGI(TAG, "Project name: %s", app_desc->project_name); + ESP_EARLY_LOGI(TAG, "App version: %s", app_desc->version); #ifdef CONFIG_APP_SECURE_VERSION - ESP_EARLY_LOGI(TAG, "Secure version: %x", app_desc->secure_version); + ESP_EARLY_LOGI(TAG, "Secure version: %x", app_desc->secure_version); #endif #ifdef CONFIG_APP_COMPILE_TIME_DATE - ESP_EARLY_LOGI(TAG, "Compile time: %s", app_desc->time); - ESP_EARLY_LOGI(TAG, "Compile date: %s", app_desc->date); -#endif - ESP_EARLY_LOGI(TAG, "ESP-IDF: %s", app_desc->idf_ver); + ESP_EARLY_LOGI(TAG, "Compile time: %s", app_desc->time); + ESP_EARLY_LOGI(TAG, "Compile date: %s", app_desc->date); #endif + ESP_EARLY_LOGI(TAG, "ESP-IDF: %s", app_desc->idf_ver); + } #if !CONFIG_FREERTOS_UNICORE if (REG_GET_BIT(EFUSE_BLK0_RDATA3_REG, EFUSE_RD_CHIP_VER_DIS_APP_CPU)) {