debug/Memfault sample doesn't work out-of-the box

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.

Parents
  • Hi Vincent

    I can confirm that the sample doesn't build as is for me either, but I'll need to get back to you on what exactly must be done to make it build as expected. Thank you for your patience.

    Best regards,

    Simon

  • Thanks, Simon!

    Let me know when you have feedback.

    Cheers

  • Hello Vincent,

    I also followed the documentation to build the sample and I failed on my first attempt. I did not get the same errors as you did, but I will share what I did to remove my errors.

    • Added my Memfault project key to CONFIG_MEMFAULT_NCS_PROJECT_KEY in prj.conf.
      • In case you missed it, this necessary modification was pointed out in the intro section of the documentation:
    • Disabled CONFIG_WIFI_CREDENTIALS_STATIC in nrf7002dk_nrf5340_cpuapp.conf. An alternative solution is to fill inn the SSID and password for your Wi-Fi network.
      • The documentation about the Wi-Fi credentials configs made it seem like no change was needed if you did not want the DK to connect automatically to Wi-Fi on boot. Changing the default value for CONFIG_WIFI_CREDENTIALS_STATIC to 'n' matches the documentation better, so I will report the mismatch internally.

    After the modification I built the sample in its original position in NCS.

    If you have made those modifications and get the build error still. Please provide some more information:

    • Did you use the "Create a new application" option from the nRF Connect for VS Code extension?
    • Are you able to build the basic NCS samples? I.e. zephyr/basic/blinky.

    Best regards,

    Maria

Reply
  • Hello Vincent,

    I also followed the documentation to build the sample and I failed on my first attempt. I did not get the same errors as you did, but I will share what I did to remove my errors.

    • Added my Memfault project key to CONFIG_MEMFAULT_NCS_PROJECT_KEY in prj.conf.
      • In case you missed it, this necessary modification was pointed out in the intro section of the documentation:
    • Disabled CONFIG_WIFI_CREDENTIALS_STATIC in nrf7002dk_nrf5340_cpuapp.conf. An alternative solution is to fill inn the SSID and password for your Wi-Fi network.
      • The documentation about the Wi-Fi credentials configs made it seem like no change was needed if you did not want the DK to connect automatically to Wi-Fi on boot. Changing the default value for CONFIG_WIFI_CREDENTIALS_STATIC to 'n' matches the documentation better, so I will report the mismatch internally.

    After the modification I built the sample in its original position in NCS.

    If you have made those modifications and get the build error still. Please provide some more information:

    • Did you use the "Create a new application" option from the nRF Connect for VS Code extension?
    • Are you able to build the basic NCS samples? I.e. zephyr/basic/blinky.

    Best regards,

    Maria

Children
Related