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.

DRA829V: PROCESSOR-SDK-RTOS-J721E compilation issue

Part Number: DRA829V

Dear TI-Team,

I'm trying to move our existing code from PDK 07.03 to 08.06 (PROCESSOR-SDK-RTOS-J721E) and faced some issues during compilation. Probably reason and solution are very obvious but I cannot find it unfortunately.

By default PDK 08.06 is provided with TI ARM clang compiler v1.3.0.LTS. When try to compile CSL package, for example, I get the following error (verbose mode is enabled):

C:\ti\ti-processor-sdk-rtos-j721e-evm-08_06_01_03\pdk_jacinto_08_06_01_03\packages\ti\build>gmake BOARD=j721e_evm SOC=j721e CORE=mcu1_0 TREAT_WARNINGS_AS_ERROR=no csl 
gmake -C C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl -fmakefile.mk
gmake[1]: Entering directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl'
C:/App/ccs1020/ccs/utils/cygwin/mkdir -p C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/binary/ti/csl/obj/j721e/r5f/release/little/.deps
# Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_arm_r5.asm
C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_1.3.0.LTS/bin/tiarmclang -v -MMD -g -DMAKEFILE_BUILD -c -Wall -Werror -Wno-extra -Wno-exceptions -ferror-limit=100 -Wno-parentheses-equality -Wno-unused-command-line-argument -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wno-inconsistent-missing-override -Wno-address-of-packed-member -Wno-self-assign -Wno-ignored-attributes -Wno-bitfield-constant-conversion -Wno-unused-const-variable -Wno-unused-variable -Wno-format-security -Wno-excess-initializers -Wno-sometimes-uninitialized -Wno-empty-body -Wno-extern-initializer -Wno-absolute-value -Wno-missing-braces -Wno-ti-macros -Wno-pointer-sign -Wno-macro-redefined -Wno-main-return-type -Wno-unused-but-set-variable -fno-strict-aliasing -EL -eo.oer5f -ea.ser5f -g -mfloat-abi=hard -mfpu=vfpv3-d16 -mcpu=cortex-r5 -march=armv7-r  -Oz -s  -DBUILD_MCU1_0 -DBUILD_MCU    -DSOC_J721E -I. -I./soc -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I. -Isrc/ip/cbass/V0/V0_1 -Isrc/ip/cpts/V0 -Isrc/ip/clec/V0 -Isrc/ip/csirx/V0 -Isrc/ip/csirx/V0/priv -Isrc/ip/csitx/V0 -Isrc/ip/csitx/V0/priv -Isrc/ip/crc/V0 -Isrc/ip/dcc/V1 -Isrc/ip/lpddr/V0 -Isrc/ip/lpddr/V0/priv -Isrc/ip/dru/V0 -Isrc/ip/dss/V4 -Isrc/ip/dmpac/V0 -Isrc/ip/ecc_aggr/V1 -I. -Isrc/ip/elm/V0 -Isrc/ip/emif/V2 -Isrc/ip/esm/V1/V1_0 -Isrc/ip/fss/V0/V0_1 -I. -Isrc/ip/gpio/V0 -I. -Isrc/ip/gpmc/V1 -Isrc/ip/hyperbus/V0 -I. -Isrc/ip/i2c/V2 -Isrc/ip/i3c/V0 -Isrc/ip/intaggr/V0/V0_1 -Isrc/ip/intr_router/V0 -I. -Isrc/ip/mailbox/V0 -Isrc/ip/mailbox/V0/V0_1 -Isrc/ip/mcan/V1/V1_0 -I. -Isrc/ip/mcasp/V0 -I. -Isrc/ip/mcspi/V0 -I. -Isrc/ip/mmc/V4 -Isrc/ip/mmc/V4/priv -I. -Isrc/ip/ospi/V0 -I. -Isrc/ip/pcie/V3 -Isrc/ip/proxy/V0 -Isrc/ip/proxy/V0/V0_0 -Isrc/ip/psilcfg/V0 -Isrc/ip/psilss/V0 -Isrc/ip/pvu/V0 -Isrc/ip/rat/V0 -Isrc/ip/ringacc/V0 -Isrc/ip/rti/V0 -Isrc/ip/sec_proxy/V0 -Isrc/ip/sec_proxy/V0/V0_0 -I. -Isrc/ip/spinlock/V1 -I. -Isrc/ip/timer/V1 -Isrc/ip/timer_mgr/V0 -I. -Isrc/ip/uart/V1 -I. -Isrc/ip/usb/V5/V5_1 -Isrc/ip/udmap/V0 -I. -Isrc/ip/wd_timer/V0 -Isrc/ip/tsc/V0 
-Isrc/ip/chip/V0 -I. -Isrc/ip/cpsw/V5 -I. -Isrc/ip/cpsw/V5/V5_0 -Isrc/ip/mdio/V5 -I. -Isrc/ip/serdes_cd/V0 -I. -Isrc/ip/sgmii/V5 -Isrc/ip/vpac/V0 -Isrc/ip/vpfe/V0 -I. -Isrc/ip/ecap/V0 -Isrc/ip/vtm/V1 -Isrc/ip/hts/V0 -Isrc/ip/lse/V0 -Isrc/ip/ctset2/V0 -I. -Isrc/ip/emac/V5 -I. -Isrc/ip/tog/V0 -Isrc/ip/pbist/V0 -Isrc/ip/gtc/V0 -Isrc/ip/lbist/V0 -Isrc/ip/psc/V2 -Isrc/ip/pok_0 -Isrc/ip/compute_cluster/V0 -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_1.3.0.LTS/include/c -c -x ti-asm ./arch/r5/src/csl_arm_r5.asm -o C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/binary/ti/csl/obj/j721e/r5f/release/csl_arm_r5.oer5f   
TI Arm Clang Compiler 1.3.0.LTS
Target: arm-ti-none-eabi
Thread model: posix
InstalledDir: C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_1.3.0.LTS/bin
 "C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_1.3.0.LTS/bin\\tiarmasm" --abi=eabi --object_format=elf --silicon_version=7R5 --float_support=VFPv3D16 --endian=little --code_state=32 --unaligned_access=on --arm_vmrs_si_workaround=off --embedded_constants=on --hll_source=asm --symdebug:none ./arch/r5/src/csl_arm_r5.asm C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/binary/ti/csl/obj/j721e/r5f/release/csl_arm_r5.oer5f
tiarmclang: error: unable to execute command: Couldn't execute program 'C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_1.3.0.LTS/bin\tiarmasm': Unknown error (0xC1)
tiarmclang: error: tiarmasm command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/build/makerules/rules_ti_cgt_arm.mk:245: C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/binary/ti/csl/obj/j721e/r5f/release/csl_arm_r5.oer5f] Error 1
gmake[1]: Leaving directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl'
gmake: *** [makefile:367: csl] Error 2

If I use TI ARM clang compiler v2.1.0.LTS, everything goes smoothly:

C:\ti\ti-processor-sdk-rtos-j721e-evm-08_06_01_03\pdk_jacinto_08_06_01_03\packages\ti\build>gmake BOARD=j721e_evm SOC=j721e CORE=mcu1_0 TREAT_WARNINGS_AS_ERROR=no csl
gmake -C C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl -fmakefile.mk
gmake[1]: Entering directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl'
# Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_arm_r5.asm
C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_2.1.0.LTS/bin/tiarmclang -v -MMD -g -DMAKEFILE_BUILD -c -Wall -Werror -Wno-extra -Wno-exceptions -ferror-limit=100 -Wno-parentheses-equality -Wno-unused-command-line-argument -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wno-inconsistent-missing-override -Wno-address-of-packed-member -Wno-self-assign -Wno-ignored-attributes -Wno-bitfield-constant-conversion -Wno-unused-const-variable -Wno-unused-variable -Wno-format-security -Wno-excess-initializers -Wno-sometimes-uninitialized -Wno-empty-body -Wno-extern-initializer -Wno-absolute-value -Wno-missing-braces -Wno-ti-macros -Wno-pointer-sign -Wno-macro-redefined -Wno-main-return-type -Wno-unused-but-set-variable -fno-strict-aliasing -EL -eo.oer5f -ea.ser5f -g -mfloat-abi=hard -mfpu=vfpv3-d16 -mcpu=cortex-r5 -march=armv7-r  -Oz -s  -DBUILD_MCU1_0 -DBUILD_MCU    -DSOC_J721E -I. -I./soc -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I. -Isrc/ip/cbass/V0/V0_1 -Isrc/ip/cpts/V0 -Isrc/ip/clec/V0 -Isrc/ip/csirx/V0 -Isrc/ip/csirx/V0/priv -Isrc/ip/csitx/V0 -Isrc/ip/csitx/V0/priv -Isrc/ip/crc/V0 -Isrc/ip/dcc/V1 -Isrc/ip/lpddr/V0 -Isrc/ip/lpddr/V0/priv -Isrc/ip/dru/V0 -Isrc/ip/dss/V4 -Isrc/ip/dmpac/V0 -Isrc/ip/ecc_aggr/V1 -I. -Isrc/ip/elm/V0 -Isrc/ip/emif/V2 -Isrc/ip/esm/V1/V1_0 -Isrc/ip/fss/V0/V0_1 -I. -Isrc/ip/gpio/V0 -I. -Isrc/ip/gpmc/V1 -Isrc/ip/hyperbus/V0 -I. -Isrc/ip/i2c/V2 -Isrc/ip/i3c/V0 -Isrc/ip/intaggr/V0/V0_1 -Isrc/ip/intr_router/V0 -I. -Isrc/ip/mailbox/V0 -Isrc/ip/mailbox/V0/V0_1 -Isrc/ip/mcan/V1/V1_0 -I. -Isrc/ip/mcasp/V0 -I. -Isrc/ip/mcspi/V0 -I. -Isrc/ip/mmc/V4 -Isrc/ip/mmc/V4/priv -I. -Isrc/ip/ospi/V0 -I. -Isrc/ip/pcie/V3 -Isrc/ip/proxy/V0 -Isrc/ip/proxy/V0/V0_0 -Isrc/ip/psilcfg/V0 -Isrc/ip/psilss/V0 -Isrc/ip/pvu/V0 -Isrc/ip/rat/V0 -Isrc/ip/ringacc/V0 -Isrc/ip/rti/V0 -Isrc/ip/sec_proxy/V0 -Isrc/ip/sec_proxy/V0/V0_0 -I. -Isrc/ip/spinlock/V1 -I. -Isrc/ip/timer/V1 -Isrc/ip/timer_mgr/V0 -I. -Isrc/ip/uart/V1 -I. -Isrc/ip/usb/V5/V5_1 -Isrc/ip/udmap/V0 -I. -Isrc/ip/wd_timer/V0 -Isrc/ip/tsc/V0 
-Isrc/ip/chip/V0 -I. -Isrc/ip/cpsw/V5 -I. -Isrc/ip/cpsw/V5/V5_0 -Isrc/ip/mdio/V5 -I. -Isrc/ip/serdes_cd/V0 -I. -Isrc/ip/sgmii/V5 -Isrc/ip/vpac/V0 -Isrc/ip/vpfe/V0 -I. -Isrc/ip/ecap/V0 -Isrc/ip/vtm/V1 -Isrc/ip/hts/V0 -Isrc/ip/lse/V0 -Isrc/ip/ctset2/V0 -I. -Isrc/ip/emac/V5 -I. -Isrc/ip/tog/V0 -Isrc/ip/pbist/V0 -Isrc/ip/gtc/V0 -Isrc/ip/lbist/V0 -Isrc/ip/psc/V2 -Isrc/ip/pok_0 -Isrc/ip/compute_cluster/V0 -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/csl -IC:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/ti-cgt-armllvm_2.1.0.LTS/include/c -c -x ti-asm ./arch/r5/src/csl_arm_r5.asm -o C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/binary/ti/csl/obj/j721e/r5f/release/csl_arm_r5.oer5f   
TI Arm Clang Compiler 2.1.0.LTS
Target: arm-ti-none-eabi
Thread model: posix
InstalledDir: C:\ti\ti-processor-sdk-rtos-j721e-evm-08_06_01_03\ti-cgt-armllvm_2.1.0.LTS\bin
 "C:\\ti\\ti-processor-sdk-rtos-j721e-evm-08_06_01_03\\ti-cgt-armllvm_2.1.0.LTS\\bin\\tiarmasm" --abi=eabi --object_format=elf --silicon_version=7R5 --float_support=VFPv3D16 --endian=little --code_state=32 --unaligned_access=on --arm_vmrs_si_workaround=off --embedded_constants=on --hll_source=asm --symdebug:none ./arch/r5/src/csl_arm_r5.asm C:/ti/ti-processor-sdk-rtos-j721e-evm-08_06_01_03/pdk_jacinto_08_06_01_03/packages/ti/binary/ti/csl/obj/j721e/r5f/release/csl_arm_r5.oer5f

Do you see any reason and solution?

Regards,
Dmitry

P.S. I'm not sure that this thread is located in the right forum, maybe you could move it, if necessary.