This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-RTOS-J784S4: Build error including FFTlib in Vision Apps

Part Number: PROCESSOR-SDK-RTOS-J784S4
Other Parts Discussed in Thread: FFTLIB

Hi.

I'm developing an application within Vision Apps that uses the FFTLIB library.
I'm using the ti-processor-sdk-rtos-j784s4-evm-11_00_00_06 SDK.
I added the FFTLIB to Vision Apps by inserting the following lines into vision_apps/platform/j784s4/rtos/concerto_c7x_inc.mak:
ADDITIONAL_STATIC_LIBS += FFTLIB_C7120.lib
ADDITIONAL_STATIC_LIBS += FFTLIB_common_C7120.lib

When I build VisionApps I get the following error:

Linking /home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/vision_apps/out/J784S4/C7120/FREERTOS/release/vx_app_rtos_linux_c7x_1.out
error: symbol "configRegisterStruct_i8u_i8s_o8u" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i8u_i8s_o8s" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>I performed similar operations on the J721E board with the SDK sdk-rtos-j721e-evm-10_00_00_05 and don't recall encountering these errors.
What am I doing wrong?"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i16u_i16s_o16u" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i16u_i16s_o16s" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i16s_i16s_o16u" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i16s_i16s_o16s" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "offsetRegStruct_diagonal_8bit" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "offsetRegStruct_diagonal_16bit" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i8s_i8s_o8u" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i8s_i8s_o8s" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "offsetRegStruct_zeros" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "configRegisterStruct_i32s_i32s_o32s" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: symbol "offsetRegStruct_diagonal_32bit" redefined: first defined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/fftlib/lib/Relea
   se/FFTLIB_common_C7120.lib<FFTLIB_configurations.cpp.o>"; redefined in
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/mmalib_11_00_00_
   08/lib/C7120/release/common_C7120.lib<MMALIB_configurations.cpp.o>"
error: creating output section ".l1dmemory" without a SECTIONS specification
error: errors encountered during linking;
   "/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/vision_apps/out/
   J784S4/C7120/FREERTOS/release/vx_app_rtos_linux_c7x_1.out" not built
make[1]: *** [/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/sdk_builder/concerto/finale.mak:218: /home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/vision_apps/out/J784S4/C7120/FREERTOS/release/vx_app_rtos_linux_c7x_1.out] Error 1
make[1]: Leaving directory '/home/user/ti/ti-processor-sdk-rtos-j784s4-evm-11_00_00_06/vision_apps'
make: *** [makerules/makefile_vision_apps.mak:46: vision_apps] Error 2

I performed similar operations on the J721E board with the SDK sdk-rtos-j721e-evm-10_00_00_05 and don't recall encountering these errors.
What am I doing wrong?

Regard,

Andrea

  • Hi Andrea,

    I am looking into this, I will try this from my end and get back to you.

    Regards,
    Gokul

  • Hi Andrea,

    The issue is because some of the c7x common configurations are defined in both fftlib repo and mmalib repo. Symbols defined in FFTLIB_common_C7120.lib is also defined in common_C7120.lib as reported by the logs.

    Can you not link the FFTLIB_common_C7120.lib in the vision_apps. This will solve the build issue but I am not sure is there any difference in the symbol definition. 

    Do proceed with this and let me know if there are any issues. I will raise a bug internally to address this issue.

    Regards,
    Gokul