Hello,
When I specify --preferred_order option to linker, CCS hangup.
Please note the build process succeeded when I deleted --preferred_order options. Also, when I tried this with CGTv7.4.0 and 7.4.14 on CCS 5.3/6.1, the problem was still existing. How can I solve this problem ?
Background:
I'm trying to use clt6x to get better performance in L1P cache.
Please take a look at 3.9.5 Program Instruction Cache Layout Development Flow in TMS320C6000 Optimizing Compiler v7.x user guide.
By following the manual, I succeeded to generate forder.cmd file and I'm now going into the final step to apply the generated forder.cmd to my application.
The forder.cmd looks like this :
--preferred_order="platform_init" --preferred_order="Qmss_insertMemoryRegion" --preferred_order="Cppi_init" --preferred_order="Qmss_init" --preferred_order="../bench_qmss.c:CACHE_getL2Size" --preferred_order="../bench_qmss.c:CACHE_getL1DSize" --preferred_order="getStats" --preferred_order="MessageQ_free" --preferred_order="MessageQ_alloc" --preferred_order="MessageQ_create" --preferred_order="MultiProc_getName" --preferred_order="ti_sysbios_BIOS_getCpuFreq__E" --preferred_order="memset" --preferred_order="initPlatform" .....
As you see, this command file is just a sequence of --preferred_order of functions. So, I just added this command file to my project tree and then I built my project. The compilation phase looked completed successfully, but in link phase, CCS got stuck.
The following is CCS console log during the link phase.
'Building target: qmssIpcBenchmark_c6678.out' 'Invoking: C6000 Linker' "C:/ti/c6000_7.4.14/bin/cl6x" -mv6600 --abi=eabi -g --display_error_number --diag_warning=225 --gen_func_subsections=on -z -m"qmssIpcBenchmark_c6678.map" -i"C:/ti/c6000_7.4.14/lib" -i"C:/ti/c6000_7.4.14/include" --reread_libs --warn_sections --xml_link_info="qmssIpcBenchmark_c6678_linkInfo.xml" --rom_model -o "qmssIpcBenchmark_c6678.out" "./bench_qmss.obj" "./cppi_device.obj" "./qmss_device.obj" "./common/bench_common.obj" "./common/bench_osal.obj" "../forder.cmd" -l"./configPkg/linker.cmd" -l"libc.a" <Linking>
Best Regards,
Naoki Kawada