Hi Nordic Team,
I hope this message finds you well.
I'm working with the SDK & Toolchain at version 2.5.0 and attempting to run a sample using the 7002DK.
The specific sample I'm trying to execute is the Memfault demo, detailed at https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/debug/memfault/README.html.
However, I'm encountering an issue where the sample fails to build.
I've followed the provided documentation and configuration instructions, but some information or steps might be missing to compile this sample successfully.
Could you please verify if the current documentation for this sample is complete or if additional steps are required for compatibility with the SDK & Toolchain version 2.5.0 and the 7002DK?
Your assistance in resolving this matter would be greatly appreciated.
Best regards,
Vincent
Building memfault
C:\Windows\system32\cmd.exe /d /s /c "west build --build-dir c:/Nordic/memfault/build c:/Nordic/memfault --pristine --board nrf7002dk_nrf5340_cpuapp --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="c:/nordic/memfault;." -DCONF_FILE:STRING="c:/Nordic/memfault/prj.conf""
-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: C:/Nordic/memfault
-- CMake version: 3.20.5
-- Found Python3: C:/ncs/toolchains/c57af46cb7/opt/bin/python.exe (found suitable version "3.8.2", minimum required is "3.8") found components: Interpreter
-- Cache files will be written to: C:/ncs/v2.5.0/zephyr/.cache
-- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr)
-- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
-- Board: nrf7002dk_nrf5340_cpuapp
-- Found host-tools: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/c57af46cb7/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found BOARD.dts: C:/ncs/v2.5.0/nrf/boards/arm/nrf7002dk_nrf5340/nrf7002dk_nrf5340_cpuapp.dts
-- Generated zephyr.dts: C:/Nordic/memfault/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/Nordic/memfault/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/Nordic/memfault/build/zephyr/dts.cmake
warning: MEMFAULT_NCS_INTERNAL_FLASH_BACKED_COREDUMP (defined at C:/ncs/v2.5.0/nrf/modules/memfault-
firmware-sdk/Kconfig:181) was assigned the value 'y' but got the value 'n'. Check these unsatisfied
dependencies: PARTITION_MANAGER_ENABLED (=n). See
docs.zephyrproject.org/.../kconfig.html
and/or look up MEMFAULT_NCS_INTERNAL_FLASH_BACKED_COREDUMP in the menuconfig/guiconfig interface.
The Application Development Primer, Setting Configuration Values, and Kconfig - Tips and Best
Practices sections of the manual might be helpful too.
warning: Experimental symbol NET_CONNECTION_MANAGER is enabled.
Parsing C:/Nordic/memfault/Kconfig
Loaded configuration 'C:/ncs/v2.5.0/nrf/boards/arm/nrf7002dk_nrf5340/nrf7002dk_nrf5340_cpuapp_defconfig'
Merged configuration 'c:/Nordic/memfault/prj.conf'
Configuration saved to 'C:/Nordic/memfault/build/zephyr/.config'
Kconfig header saved to 'C:/Nordic/memfault/build/zephyr/include/generated/autoconf.h'
-- Found GnuLd: c:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Nordic/memfault/build
-- west build: building application
[1/298] Generating ../../zephyr/include/generated/ncs_version.h
[2/298] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[3/298] Generating include/generated/version.h
-- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr), build: 2e2523efe52a
[4/298] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[5/298] Generating include/generated/driver-validation.h
[6/298] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[7/298] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[8/298] Generating include/generated/offsets.h
[9/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_cache.c.obj
[10/298] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[11/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
[12/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/debug/thread_analyzer.c.obj
[13/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_output.c.obj
[14/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_core.c.obj
[15/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c.obj
[16/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_mgmt.c.obj
[17/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_cmds.c.obj
[18/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_fprintf.c.obj
[19/298] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[20/298] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[21/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/debug/thread_info.c.obj
[22/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/modules/devmem_service.c.obj
[23/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_utils.c.obj
[24/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/backends/shell_uart.c.obj
[25/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[26/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
[27/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/modules/device_service.c.obj
[28/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/modules/kernel_service.c.obj
[29/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_history.c.obj
[30/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_help.c.obj
[31/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_log_backend.c.obj
[32/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell.c.obj
[33/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_wildcard.c.obj
[34/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_default.c.obj
[35/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/net/lib/utils/addr_utils.c.obj
[36/298] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
[37/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_ops.c.obj
[38/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/stream/stream_flash.c.obj
[39/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_ram_reboot_info_tracking.c.obj
[40/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_task_watchdog.c.obj
[41/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_reboot_tracking_serializer.c.obj
[42/298] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[43/298] Generating linker_zephyr_pre0.cmd
[44/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_log_data_source.c.obj
[45/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_sdk_assert.c.obj
[46/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_base64.c.obj
[47/298] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
[48/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_serializer_helper.c.obj
[49/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_log.c.obj
[50/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_crc16_ccitt.c.obj
[51/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_minimal_cbor.c.obj
[52/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_trace_event.c.obj
[53/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_chunk_transport.c.obj
[54/298] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_cmds.c.obj
[55/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/core/src/memfault_heap_stats.c.obj
[56/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_fault_handling_aarch64.c.obj
[57/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_coredump_sdk_regions.c.obj
[58/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_coredump_regions_armv7.c.obj
[59/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_fault_handling_armv7_a_r.c.obj
[60/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_circular_buffer.c.obj
[61/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_coredump_utils.c.obj
[62/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_rle.c.obj
[63/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/demo/src/memfault_demo_cli_trace_event.c.obj
[64/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_coredump.c.obj
[65/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/demo/src/memfault_demo_core.c.obj
[66/298] Linking C static library zephyr\arch\common\libisr_tables.a
[67/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/demo/src/memfault_demo_cli_drain_chunks.c.obj
[68/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/demo/src/memfault_demo_shell_commands.c.obj
[69/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_fault_handling_arm.c.obj
[70/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/panics/src/memfault_coredump_storage_debug.c.obj
[71/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/util/src/memfault_varint.c.obj
[72/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/http/src/memfault_http_utils.c.obj
[73/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/demo/src/memfault_demo_shell.c.obj
[74/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/http/src/memfault_http_client.c.obj
[75/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/http/src/memfault_http_client_post_chunk.c.obj
[76/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/metrics/src/memfault_metrics.c.obj
[77/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/v2.4/memfault_fault_handler.c.obj
[78/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_debug_log.c.obj
[79/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/http/src/memfault_root_certs_der.c.obj
[80/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/metrics/src/memfault_metrics_serializer.c.obj
[81/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_coredump_regions.c.obj
[82/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_zephyr_ram_regions.c.obj
[83/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_lock.c.obj
[84/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_ram_backed_coredump.c.obj
[85/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/C_/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/components/demo/src/memfault_demo_cli_log.c.obj
[86/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_http_periodic_upload.c.obj
[87/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_logging.c.obj
[88/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_demo_cli.c.obj
[89/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
[90/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj
[91/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_software_watchdog.c.obj
[92/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_core.c.obj
[93/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_metrics.c.obj
[94/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ipc.c.obj
[95/298] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[96/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc32c_sw.c.obj
[97/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_gppi_dppi.c.obj
[98/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[99/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[100/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[101/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_tls_root_cert_storage.c.obj
FAILED: modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_tls_root_cert_storage.c.obj
C:\ncs\toolchains\c57af46cb7\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DMEMFAULT_METRICS_USER_HEARTBEAT_DEFS_FILE=\"memfault_metrics_heartbeat_zephyr_port_config.def\" -DMEMFAULT_PLATFORM_CONFIG_FILE=\"memfault_zephyr_platform_config.h\" -DMEMFAULT_TRACE_REASON_USER_DEFS_FILE=\"memfault_trace_reason_zephyr_port_config.def\" -DNRF5340_XXAA_APPLICATION -DNRF_SKIP_FICR_NS_COPY_TO_RAM -D_ANSI_SOURCE -D_FORTIFY_SOURCE=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/ncs/v2.5.0/zephyr/include -Izephyr/include/generated -IC:/ncs/v2.5.0/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/ncs/v2.5.0/zephyr/lib/libc/newlib/include -IC:/ncs/v2.5.0/zephyr/lib/posix/getopt/. -IC:/ncs/v2.5.0/zephyr/soc/arm/nordic_nrf/common/. -IC:/ncs/v2.5.0/zephyr/subsys/net/lib/dns/. -IC:/ncs/v2.5.0/zephyr/subsys/net/conn_mgr/. -IC:/ncs/v2.5.0/nrf/include -IC:/ncs/v2.5.0/nrf/modules/memfault-firmware-sdk/config -IC:/ncs/v2.5.0/nrf/tests/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/../../components/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/../../ports/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/../../ports/zephyr/config -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/v2.4/. -IC:/ncs/v2.5.0/zephyr/include/zephyr -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/. -IC:/ncs/v2.5.0/modules/hal/cmsis/CMSIS/Core/Include -IC:/ncs/v2.5.0/zephyr/modules/cmsis/. -IC:/ncs/v2.5.0/modules/hal/nordic/nrfx -IC:/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/include -IC:/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk -IC:/ncs/v2.5.0/zephyr/modules/hal_nordic/nrfx/. -IC:/Nordic/memfault/src -IC:/Nordic/memfault/config -isystem C:/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/include -fno-strict-aliasing -Os -imacros C:/Nordic/memfault/build/zephyr/include/generated/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mfp16-format=ieee --sysroot=C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros C:/ncs/v2.5.0/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=C:/Nordic/memfault=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/ncs/v2.5.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/ncs/v2.5.0=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=nano.specs -D_POSIX_THREADS -std=c99 -imacros C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/include/memfault/ports/zephyr/include_compatibility.h -MD -MT modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_tls_root_cert_storage.c.obj -MF modules\memfault-firmware-sdk\CMakeFiles\..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir\common\memfault_tls_root_cert_storage.c.obj.d -o modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_tls_root_cert_storage.c.obj -c C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_tls_root_cert_storage.c
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_tls_root_cert_storage.c:20:10: note: '#pragma message: ERROR: CONFIG_TLS_MAX_CREDENTIALS_NUMBER must be >= 3'
20 | # pragma message("ERROR: CONFIG_TLS_MAX_CREDENTIALS_NUMBER must be >= "MEMFAULT_EXPAND_AND_QUOTE(MEMFAULT_NUM_CERTS_REGISTERED))
| ^~~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_tls_root_cert_storage.c:21:3: error: #error "Update CONFIG_TLS_MAX_CREDENTIALS_NUMBER in prj.conf"
21 | # error "Update CONFIG_TLS_MAX_CREDENTIALS_NUMBER in prj.conf"
| ^~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_tls_root_cert_storage.c:25:10: note: '#pragma message: ERROR: CONFIG_NET_SOCKETS_TLS_MAX_CREDENTIALS must be >= 3'
25 | # pragma message("ERROR: CONFIG_NET_SOCKETS_TLS_MAX_CREDENTIALS must be >= "MEMFAULT_EXPAND_AND_QUOTE(MEMFAULT_NUM_CERTS_REGISTERED))
| ^~~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_tls_root_cert_storage.c:26:3: error: #error "Update CONFIG_NET_SOCKETS_TLS_MAX_CREDENTIALS in prj.conf"
26 | # error "Update CONFIG_NET_SOCKETS_TLS_MAX_CREDENTIALS in prj.conf"
| ^~~~~
[102/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc8_sw.c.obj
[103/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc32_sw.c.obj
[104/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/posix/getopt/getopt_common.c.obj
[105/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[106/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc16_sw.c.obj
[107/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc7_sw.c.obj
[108/298] Building C object CMakeFiles/app.dir/src/main.c.obj
[109/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
[110/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/posix/getopt/getopt.c.obj
[111/298] Building C object modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_http.c.obj
FAILED: modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_http.c.obj
C:\ncs\toolchains\c57af46cb7\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DMEMFAULT_METRICS_USER_HEARTBEAT_DEFS_FILE=\"memfault_metrics_heartbeat_zephyr_port_config.def\" -DMEMFAULT_PLATFORM_CONFIG_FILE=\"memfault_zephyr_platform_config.h\" -DMEMFAULT_TRACE_REASON_USER_DEFS_FILE=\"memfault_trace_reason_zephyr_port_config.def\" -DNRF5340_XXAA_APPLICATION -DNRF_SKIP_FICR_NS_COPY_TO_RAM -D_ANSI_SOURCE -D_FORTIFY_SOURCE=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/ncs/v2.5.0/zephyr/include -Izephyr/include/generated -IC:/ncs/v2.5.0/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/ncs/v2.5.0/zephyr/lib/libc/newlib/include -IC:/ncs/v2.5.0/zephyr/lib/posix/getopt/. -IC:/ncs/v2.5.0/zephyr/soc/arm/nordic_nrf/common/. -IC:/ncs/v2.5.0/zephyr/subsys/net/lib/dns/. -IC:/ncs/v2.5.0/zephyr/subsys/net/conn_mgr/. -IC:/ncs/v2.5.0/nrf/include -IC:/ncs/v2.5.0/nrf/modules/memfault-firmware-sdk/config -IC:/ncs/v2.5.0/nrf/tests/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/../../components/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/../../ports/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/../../ports/zephyr/config -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/include -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/v2.4/. -IC:/ncs/v2.5.0/zephyr/include/zephyr -IC:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/. -IC:/ncs/v2.5.0/modules/hal/cmsis/CMSIS/Core/Include -IC:/ncs/v2.5.0/zephyr/modules/cmsis/. -IC:/ncs/v2.5.0/modules/hal/nordic/nrfx -IC:/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/include -IC:/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk -IC:/ncs/v2.5.0/zephyr/modules/hal_nordic/nrfx/. -IC:/Nordic/memfault/src -IC:/Nordic/memfault/config -isystem C:/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/include -fno-strict-aliasing -Os -imacros C:/Nordic/memfault/build/zephyr/include/generated/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mfp16-format=ieee --sysroot=C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros C:/ncs/v2.5.0/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=C:/Nordic/memfault=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/ncs/v2.5.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/ncs/v2.5.0=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=nano.specs -D_POSIX_THREADS -std=c99 -imacros C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/include/memfault/ports/zephyr/include_compatibility.h -MD -MT modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_http.c.obj -MF modules\memfault-firmware-sdk\CMakeFiles\..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir\common\memfault_platform_http.c.obj.d -o modules/memfault-firmware-sdk/CMakeFiles/..__modules__lib__memfault-firmware-sdk__ports__zephyr.dir/common/memfault_platform_http.c.obj -c C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_send_data':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:117:12: warning: implicit declaration of function 'send' [-Wimplicit-function-declaration]
117 | int rv = send(fd, data, data_len, 0);
| ^~~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_getaddrinfo':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:130:12: warning: implicit declaration of function 'getaddrinfo'; did you mean 'prv_getaddrinfo'? [-Wimplicit-function-declaration]
130 | int rv = getaddrinfo(host, port, &hints, res);
| ^~~~~~~~~~~
| prv_getaddrinfo
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: At top level:
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:138:37: warning: 'struct addrinfo' declared inside parameter list will not be visible outside of this definition or declaration
138 | static int prv_create_socket(struct addrinfo **res, const char *host, int port_num) {
| ^~~~~~~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_create_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:141:28: warning: passing argument 1 of 'prv_getaddrinfo' from incompatible pointer type [-Wincompatible-pointer-types]
141 | int rv = prv_getaddrinfo(res, host, port_num);
| ^~~
| |
| struct addrinfo **
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:121:52: note: expected 'struct zsock_addrinfo **' but argument is of type 'struct addrinfo **'
121 | static int prv_getaddrinfo(struct zsock_addrinfo **res, const char *host, int port_num) {
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:146:12: warning: implicit declaration of function 'socket' [-Wimplicit-function-declaration]
146 | int fd = socket((*res)->ai_family, (*res)->ai_socktype, protocol);
| ^~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:146:25: error: invalid use of undefined type 'struct addrinfo'
146 | int fd = socket((*res)->ai_family, (*res)->ai_socktype, protocol);
| ^~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:146:44: error: invalid use of undefined type 'struct addrinfo'
146 | int fd = socket((*res)->ai_family, (*res)->ai_socktype, protocol);
| ^~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_configure_tls_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:159:12: warning: implicit declaration of function 'setsockopt'; did you mean 'zsock_setsockopt'? [-Wimplicit-function-declaration]
159 | int rv = setsockopt(sock_fd, SOL_TLS, TLS_SEC_TAG_LIST, sec_tag_opt, sizeof(sec_tag_opt));
| ^~~~~~~~~~
| zsock_setsockopt
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: At top level:
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:194:46: warning: 'struct addrinfo' declared inside parameter list will not be visible outside of this definition or declaration
194 | static int prv_connect_socket(int fd, struct addrinfo *res) {
| ^~~~~~~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_connect_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:195:12: warning: implicit declaration of function 'connect' [-Wimplicit-function-declaration]
195 | int rv = connect(fd, res->ai_addr, res->ai_addrlen);
| ^~~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:195:27: error: invalid use of undefined type 'struct addrinfo'
195 | int rv = connect(fd, res->ai_addr, res->ai_addrlen);
| ^~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:195:41: error: invalid use of undefined type 'struct addrinfo'
195 | int rv = connect(fd, res->ai_addr, res->ai_addrlen);
| ^~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:199:5: warning: implicit declaration of function 'close'; did you mean 'fclose'? [-Wimplicit-function-declaration]
199 | close(fd);
| ^~~~~
| fclose
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_poll_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:206:10: error: variable 'poll_fd' has initializer but incomplete type
206 | struct pollfd poll_fd = {
| ^~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:207:6: error: 'struct pollfd' has no member named 'fd'
207 | .fd = sock_fd,
| ^~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:207:11: warning: excess elements in struct initializer
207 | .fd = sock_fd,
| ^~~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:207:11: note: (near initialization for 'poll_fd')
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:208:6: error: 'struct pollfd' has no member named 'events'
208 | .events = events,
| ^~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:208:15: warning: excess elements in struct initializer
208 | .events = events,
| ^~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:208:15: note: (near initialization for 'poll_fd')
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:206:17: error: storage size of 'poll_fd' isn't known
206 | struct pollfd poll_fd = {
| ^~~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:211:12: warning: implicit declaration of function 'poll'; did you mean 'k_poll'? [-Wimplicit-function-declaration]
211 | int rv = poll(&poll_fd, 1, timeout_ms);
| ^~~~
| k_poll
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:206:17: warning: unused variable 'poll_fd' [-Wunused-variable]
206 | struct pollfd poll_fd = {
| ^~~~~~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_try_send':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:219:37: error: 'POLLOUT' undeclared (first use in this function)
219 | int rv = prv_poll_socket(sock_fd, POLLOUT);
| ^~~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:219:37: note: each undeclared identifier is reported only once for each function it appears in
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:226:50: error: 'MSG_DONTWAIT' undeclared (first use in this function)
226 | rv = send(sock_fd, &buf[idx], buf_len - idx, MSG_DONTWAIT);
| ^~~~~~~~~~~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_open_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:243:41: warning: passing argument 1 of 'prv_create_socket' from incompatible pointer type [-Wincompatible-pointer-types]
243 | const int sock_fd = prv_create_socket(res, host, port_num);
| ^~~
| |
| struct zsock_addrinfo **
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:138:48: note: expected 'struct addrinfo **' but argument is of type 'struct zsock_addrinfo **'
138 | static int prv_create_socket(struct addrinfo **res, const char *host, int port_num) {
| ~~~~~~~~~~~~~~~~~~^~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:254:36: warning: passing argument 2 of 'prv_connect_socket' from incompatible pointer type [-Wincompatible-pointer-types]
254 | rv = prv_connect_socket(sock_fd, *res);
| ^~~~
| |
| struct zsock_addrinfo *
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:194:56: note: expected 'struct addrinfo *' but argument is of type 'struct zsock_addrinfo *'
194 | static int prv_connect_socket(int fd, struct addrinfo *res) {
| ~~~~~~~~~~~~~~~~~^~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_read_socket_data':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:324:37: error: 'POLLIN' undeclared (first use in this function)
324 | int rv = prv_poll_socket(sock_fd, POLLIN);
| ^~~~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:329:19: warning: implicit declaration of function 'recv' [-Wimplicit-function-declaration]
329 | const int len = recv(sock_fd, buf, *buf_len, MSG_DONTWAIT);
| ^~~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:329:48: error: 'MSG_DONTWAIT' undeclared (first use in this function)
329 | const int len = recv(sock_fd, buf, *buf_len, MSG_DONTWAIT);
| ^~~~~~~~~~~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_fetch_ota_payload':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:461:33: warning: passing argument 1 of 'prv_open_socket' from incompatible pointer type [-Wincompatible-pointer-types]
461 | int sock_fd = prv_open_socket(&res, host, uri_info.port);
| ^~~~
| |
| struct addrinfo **
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:242:52: note: expected 'struct zsock_addrinfo **' but argument is of type 'struct addrinfo **'
242 | static int prv_open_socket(struct zsock_addrinfo **res, const char *host, int port_num) {
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:477:5: warning: implicit declaration of function 'freeaddrinfo'; did you mean 'prv_getaddrinfo'? [-Wimplicit-function-declaration]
477 | freeaddrinfo(res);
| ^~~~~~~~~~~~
| prv_getaddrinfo
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'prv_check_for_ota_update':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:535:33: warning: passing argument 1 of 'prv_open_socket' from incompatible pointer type [-Wincompatible-pointer-types]
535 | int sock_fd = prv_open_socket(&res, host, port);
| ^~~~
| |
| struct addrinfo **
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:242:52: note: expected 'struct zsock_addrinfo **' but argument is of type 'struct addrinfo **'
242 | static int prv_open_socket(struct zsock_addrinfo **res, const char *host, int port_num) {
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'memfault_zephyr_port_http_create_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:637:36: warning: passing argument 1 of 'prv_create_socket' from incompatible pointer type [-Wincompatible-pointer-types]
637 | ctx->sock_fd = prv_create_socket(&(ctx->res), host, port);
| ^~~~~~~~~~~
| |
| struct zsock_addrinfo **
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:138:48: note: expected 'struct addrinfo **' but argument is of type 'struct zsock_addrinfo **'
138 | static int prv_create_socket(struct addrinfo **res, const char *host, int port_num) {
| ~~~~~~~~~~~~~~~~~~^~~
C:/ncs/v2.5.0/modules/lib/memfault-firmware-sdk/ports/zephyr/common/memfault_platform_http.c: In function 'memfault_zephyr_port_http_connect_socket':
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:659:48: warning: passing argument 2 of 'prv_connect_socket' from incompatible pointer type [-Wincompatible-pointer-types]
659 | int rv = prv_connect_socket(ctx->sock_fd, ctx->res);
| ~~~^~~~~
| |
| struct zsock_addrinfo *
C:\ncs\v2.5.0\modules\lib\memfault-firmware-sdk\ports\zephyr\common\memfault_platform_http.c:194:56: note: expected 'struct addrinfo *' but argument is of type 'struct zsock_addrinfo *'
194 | static int prv_connect_socket(int fd, struct addrinfo *res) {
| ~~~~~~~~~~~~~~~~~^~~
[112/298] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[113/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
[114/298] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_spim.c.obj
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\c57af46cb7\opt\bin\cmake.EXE' --build 'c:\Nordic\memfault\build'
* The terminal process terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.