I cannot figure out how to fix is warning "warning #10189-D: archive symbol directory is missing from archive". Below I included part of the build log of CMake using Ninja to build my project. I'm hoping someone can help me figure out why the archiver is not including the symbols in the archive library in step [178/179] or if the problem is due to some other step. I can confirm that the libsupervisor-system.a that is created includes the supervisor-system.rsp file which includes the 170+ obj files that were compiled. Am I missing a compiler option?
...
[175/179] C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin\armcl.exe --compile_only --cpp_file=C:\src\Source\Supervisor\Supervisor\main.cpp -DMOTOR_SUPPORT_DC -DPART_TM4C1294NCPDT -DTIVAWARE -Dccs --include_path=C:\ti\xdctools_3_32_00_06_core\packages --include_path=C:\ti\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages --include_path=C:\ti\tirtos_tivac_2_16_00_08\products\tidrivers_tivac_2_16_00_08\packages --include_path=C:\src\Source\common\Headers --include_path=C:\src\Source\common\..\include --include_path=C:\ti\tirtos_tivac_2_16_00_08\products\TivaWare_C_Series-2.1.1.71b --include_path=C:\src\build-cmake\Source\Supervisor\Supervisor\syscfg --include_path=C:\src\Source\Supervisor\Supervisor --include_path=C:\src\build-cmake\Source\Supervisor\Supervisor --include_path=C:\src\Source\Supervisor\Supervisor\. --include_path=C:\src\Source\Supervisor\Supervisor\..\..\common\include --include_path=C:\src\Source\Supervisor\Supervisor\Control_Dependent\DC --include_path=C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\include\libcxx --include_path=C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\include -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --diag_wrap=off --display_error_number --gen_func_subsections=on --parallel=16 --abi=eabi --preproc_with_compile --preproc_dependency=Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj.d --output_file=Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
[176/179] C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin\armcl.exe --compile_only --cpp_file=C:\src\build-cmake\Source\Supervisor\Supervisor\Config.cpp --include_path=C:\src\Source\Supervisor\Supervisor --include_path=C:\src\build-cmake\Source\Supervisor\Supervisor --include_path=C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\include\libcxx --include_path=C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\include -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --diag_wrap=off --display_error_number --gen_func_subsections=on --parallel=16 --abi=eabi --preproc_with_compile --preproc_dependency=Source\Parameter_Database\CMakeFiles\supervisor-config.dir\__\Supervisor\Supervisor\Config.cpp.obj.d --output_file=Source\Parameter_Database\CMakeFiles\supervisor-config.dir\__\Supervisor\Supervisor\Config.cpp.obj
[177/179] cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E rm -f Source\Parameter_Database\libsupervisor-config.a && C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin\armar.exe qr Source\Parameter_Database\libsupervisor-config.a Source\Parameter_Database\CMakeFiles\supervisor-config.dir\__\Supervisor\Supervisor\Config.cpp.obj Source\Parameter_Database\CMakeFiles\supervisor-config.dir\__\Supervisor\Supervisor\Storage_TM4C1290_EEPROM.cpp.obj Source\Parameter_Database\CMakeFiles\supervisor-config.dir\__\Supervisor\Supervisor\Storage_Flash_External.cpp.obj && cd ."
[178/179] cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E rm -f Source\Supervisor\Supervisor\libsupervisor-system.a && C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin\armar.exe qr Source\Supervisor\Supervisor\libsupervisor-system.a CMakeFiles\supervisor-system.rsp && cd ."
[179/179] cmd.exe /C "cd . && C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin\armcl.exe -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --diag_wrap=off --display_error_number --gen_func_subsections=on --parallel=16 --abi=eabi --run_linker --output_file=Source\Supervisor\Supervisor\supervisor-firmware.out --map_file=supervisor-firmware.map --define=ccs=\"ccs\" --define=PART_TM4C1294NCPDT --define=ccs --define=TIVAWARE --issue_remarks --heap_size=0 --stack_size=512 --reread_libs --warn_sections --rom_model ..\Source\Supervisor\Supervisor\tm4c1294ncpdt.cmd Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Hardware\I2C.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Hardware\SPI.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Hardware\DMA.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Timers\Background_Timer.cpp.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Q3_TM4C1290.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj Source\Supervisor\Supervisor\configPkg\linker.cmd Source\Supervisor\Supervisor\libsupervisor-sysconfig.a Source\Parameter_Database\libsupervisor-config.a Source\Supervisor\Supervisor\libsupervisor-system.a -l"C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b/grlib/ccs/Debug/grlib.lib" -l"C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b/usblib/ccs/Debug/usblib.lib" -l"C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b/driverlib/ccs/Debug/driverlib.lib" C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\lib\libc.a Source\Parameter_Database\libsupervisor-config.a Source\Supervisor\Supervisor\libsupervisor-version.a Source\Supervisor\Supervisor\libZmodem.a Source\Supervisor\Supervisor\liblittlefs.a && cd ."
FAILED: Source/Supervisor/Supervisor/supervisor-firmware.out
cmd.exe /C "cd . && C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin\armcl.exe -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --diag_wrap=off --display_error_number --gen_func_subsections=on --parallel=16 --abi=eabi --run_linker --output_file=Source\Supervisor\Supervisor\supervisor-firmware.out --map_file=supervisor-firmware.map --define=ccs=\"ccs\" --define=PART_TM4C1294NCPDT --define=ccs --define=TIVAWARE --issue_remarks --heap_size=0 --stack_size=512 --reread_libs --warn_sections --rom_model ..\Source\Supervisor\Supervisor\tm4c1294ncpdt.cmd Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Hardware\I2C.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Hardware\SPI.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Hardware\DMA.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Timers\Background_Timer.cpp.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\Q3_TM4C1290.c.obj Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj Source\Supervisor\Supervisor\configPkg\linker.cmd Source\Supervisor\Supervisor\libsupervisor-sysconfig.a Source\Parameter_Database\libsupervisor-config.a Source\Supervisor\Supervisor\libsupervisor-system.a -l"C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b/grlib/ccs/Debug/grlib.lib" -l"C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b/usblib/ccs/Debug/usblib.lib" -l"C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b/driverlib/ccs/Debug/driverlib.lib" C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\lib\libc.a Source\Parameter_Database\libsupervisor-config.a Source\Supervisor\Supervisor\libsupervisor-version.a Source\Supervisor\Supervisor\libZmodem.a Source\Supervisor\Supervisor\liblittlefs.a && cd ."
<Linking>
warning #10189-D: archive symbol directory is missing from archive "Source\Supervisor\Supervisor\libsupervisor-system.a"
undefined first referenced
symbol in file
--------- ----------------
Idle_Task_Entry C:\src\build-cmake\Source\Supervisor\Supervisor\configPkg\package\cfg\supervisor_pem4f.oem4f
Setup_RTOS_Globals() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Operator_Task::Initialize(unsigned int, bool) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Watchdog_Task::Initialize(unsigned int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Watchdog_Task::Add_Delegate(Watchdog_Delegate *) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Warehouse_Task::Initialize(unsigned int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Peripheral_Task::Initialize() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Status_LED_Task::Set_Firmware_Update_State(E_Firmware_Update_State) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
USB_Device_Task::Initialize() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
USB_Device_Task::Get_Parameter_Command_Ref() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
USB_Device_Task::Get_Port() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Super_CRC_Module::Initialize() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
External_Serial_Task::Initialize(unsigned int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Get_Parameter_Command::Set_Batch_Size(int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Motor_DSP_Update_Task::Initialize(unsigned int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Zmodem::TIRTOSPort::Set_Timeout(unsigned int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_crc_mod Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_ext_serial Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_heartbeat Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_ipc Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_motor_update Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_op Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_peripheral Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_status_led Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_usb_device_task Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_watchdog Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_wh Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
error #10234-D: unresolved symbolremark #10205-D: automatic RTS selection: linking in "rtsv7M4_T_le_v4SPD16_eabi.lib" in place of index library "libc.a"
s remain
error #10010: errors encountered during linking; "Source\Supervisor\Supervisor\supervisor-firmware.out" not built
>> Compilation failure
ninja: build stopped: subcommand failed.