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.