Skip to content

Map file generation breaks the build #2235

@KeilChris

Description

@KeilChris

I cannot build the example in this repository: https://github.com/Arm-Examples/Safety-Example-STM32. When I try to do this, I get this error message:

FAILED: /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.axf ac6_linker_script.sct /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/tmp/1/ac6_linker_script.sct 
cd /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/tmp/1 && /Users/chrsei01/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin//armclang -E --target=arm-arm-none-eabi -mcpu=Cortex-M33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -xc -include /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/TrafficLight/mem_layout.h /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/TrafficLight/ac6_linker_script.sct.src -o /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/tmp/1/ac6_linker_script.sct && cd /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/tmp/1 && /Users/chrsei01/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armlink --cpu=Cortex-M33 --scatter=/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/tmp/1/ac6_linker_script.sct --map --list=\"/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.axf.map\" --entry=Reset_Handler --info=summarysizes --summary_stderr --diag_suppress=L6314W   CMakeFiles/Group_System.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/app_main.o CMakeFiles/Group_System.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/System/faults.o CMakeFiles/Group_Safety_Class_0__Normal_.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/SafetyClass0/NormalOperation.o CMakeFiles/Group_Safety_Class_0__Normal_.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/SafetyClass0/OperationVerification.o CMakeFiles/Group_Safety_Class_1__Communication_.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/SafetyClass1/Communication.o CMakeFiles/Group_Safety_Class_1__Communication_.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/SafetyClass1/HTTP_Server_CGI.o CMakeFiles/Group_Safety_Class_1__Communication_.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/SafetyClass1/Web.o CMakeFiles/Group_Safety_Class_2__Safety_.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/SafetyClass2/SafeModeOperation.o CMakeFiles/Group_Board_Traffic_Light.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/TrafficLight/hw_watchdog.o CMakeFiles/Group_Board_Traffic_Light.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/TrafficLight/reset_reason.o CMakeFiles/Group_Board_Traffic_Light.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/TrafficLight/zones.o CMakeFiles/Group_CubeMX.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/MDK-ARM/startup_stm32h563xx.o CMakeFiles/Group_CubeMX.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Src/main.o CMakeFiles/Group_CubeMX.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Src/stm32h5xx_it.o CMakeFiles/Group_CubeMX.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Src/stm32h5xx_hal_msp.o CMakeFiles/Group_CubeMX.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Src/system_stm32h5xx.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_cortex.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_rcc.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_rcc_ex.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_flash.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_flash_ex.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_gpio.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_pwr.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_pwr_ex.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_exti.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_eth.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_eth_ex.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_icache.o CMakeFiles/Group_STM32_HAL_Driver.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/Board/NUCLEO-H563ZI/CubeMX/STM32CubeMX/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_iwdg.o CMakeFiles/ARM_CMSIS-View_Event_Recorder_DAP_1_6_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-View/1.2.0/EventRecorder/Source/EventRecorder.o CMakeFiles/ARM_CMSIS_OS_Tick_SysTick_1_0_5.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS/6.2.0/CMSIS/RTOS2/Source/os_systick.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/GCC/irq_armv8mml.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_delay.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_evflags.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_evr.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_kernel.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_lib.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_memory.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_mempool.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_msgqueue.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_mutex.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_semaphore.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_system.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_thread.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-RTX/5.9.0/Source/rtx_timer.o CMakeFiles/ARM_CMSIS_RTOS2_Keil_RTX5_Source_5_9_0.dir/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/RTE/CMSIS/RTX_Config.o CMakeFiles/Keil_CMSIS_Driver_Ethernet_MAC_3_2_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-Driver_STM32/1.3.0/Drivers/ETH_MAC_STM32.o CMakeFiles/Keil_CMSIS_Driver_Ethernet_PHY_LAN8742A_1_3_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-Driver/2.10.0/Ethernet_PHY/LAN8742A/PHY_LAN8742A.o CMakeFiles/Keil_CMSIS_Driver_GPIO_1_2_0.dir/Users/chrsei01/.cache/arm/packs/ARM/CMSIS-Driver_STM32/1.3.0/Drivers/GPIO_STM32.o CMakeFiles/Keil_CMSIS_Driver_VIO_Board_1_0_0.dir/Users/chrsei01/.cache/arm/packs/Keil/NUCLEO-H563ZI_BSP/1.1.0/CMSIS/Driver/vio_NUCLEO-H563ZI.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_addr.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_arp.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_base64.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_common.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_config.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_debug.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_dhcp6_client.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_dhcp_client.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_icmp.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_icmp6.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_igmp.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_ip4.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_ip4_frag.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_ip6.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_ip6_frag.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_loopback.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_md5.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_mem.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_mld.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_nbns_client.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_ndp.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_ping_core.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_sys.o CMakeFiles/Keil_Network_MDK_CORE_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_version.o CMakeFiles/Keil_Network_MDK_Interface_ETH_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_eth.o CMakeFiles/Keil_Network_MDK_Service_Web_Server_Compact_HTTP_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_http_server.o CMakeFiles/Keil_Network_MDK_Service_Web_Server_Compact_HTTP_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_http_server_auth.o CMakeFiles/Keil_Network_MDK_Service_Web_Server_Compact_HTTP_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_http_server_err.o CMakeFiles/Keil_Network_MDK_Service_Web_Server_Compact_HTTP_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_http_server_web.o CMakeFiles/Keil_Network_MDK_Socket_TCP_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_tcp.o CMakeFiles/Keil_Network_MDK_Socket_UDP_8_1_0.dir/Users/chrsei01/.cache/arm/packs/Keil/MDK-Middleware/8.1.0/Components/Network/Source/net_udp.o -o /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.axf && cd /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/tmp/1 && /Users/chrsei01/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/fromelf --i32combined --output /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.hex /Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.axf
Error: L6002U: Could not open file "/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.axf.map": No such file or directory
Not enough information to list the image map.

I'm running:

  • CMSIS-Toolbox 2.11.0
  • Arm CMSIS Solution extension (1.60)
  • Cmake 3.31.5
  • macOS 26.0.1 (Tahoe)

Builds on Windows do not have this problem (I tried this, as well as a colleague).

From the build output, you can see that the problem is related to the path of the mapfile:

--map --list=\"/Users/chrsei01/02_Git/Arm-Examples/Safety-Examples-STM32/App/out/TrafficLight/NUCLEO_H563ZI/Debug/TrafficLight.axf.map\"

It seems armlink does not like the quotation marks. A workaround is to disable the map file generation by removing - map under output type in cproject.yml.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions