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.

About how to debug errors in cgt470_5_0_3/bin/armcl

Other Parts Discussed in Thread: DM385

Hi, Compiler experts,

Our RDK is continuing updating the cgt library,  but i kept using our 'Debug mode' which have different compiling option from which in our 'Release mode',

recently when i switched it to "Release mode", but found that i received the error like :

abnormal termination of /home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/cgt470_5_0_4/bin/armilk

 

>> Compilation failure

fatal error: Failed linktime optimization


and aborted, Any suggestion about how to debug this kind of issue?

here is the complete link command:

/bin/cp /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/obj/ti814x-evm/m3vpss/release/MAIN_APP_m3vpss_pem3.oem3 /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/obj/ti814x-evm/m3vpss/release/ipnc_rdk_configuro/package/cfg

/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/cgt470_5_0_4/bin/armcl --silicon_version=7M3 -z   --emit_warnings_as_errors -w -q -u _c_int00 -c --dynamic --diag_suppress=16032 --opt='--endian=little -mv7M3 --abi=eabi -qq -pdsw225 -ms --gcc -D___DSPBIOS___ -D___DUCATI_FW___ -DSYSLINK_USE_TILER -DMULTICHANNEL_OPT=1 -DIMGS_MICRON_MT9M034 -DSENSOR_DATA_OP_NULL -oe  -ms -op2 -O3 -k -os --optimize_with_debug --inline_recursion_limit=20 --diag_suppress=23000' --strict_compatibility=on --unused_section_elimination=on -x --zero_init=off --retain=_Ipc_ResetVector    /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/obj/ti814x-evm/m3vpss/release/main_m3vpss.oem3  /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/obj/ti814x-evm/m3vpss/release/xdc2c_cfg_m3vpss.oem3  /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/obj/ti814x-evm/m3vpss/release/edma3OsFunctions.oem3 /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/obj/ti814x-evm/m3vpss/release/ipnc_rdk_configuro/linker_mod.cmd -o /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/bin/ti814x-evm/ipnc_rdk_m3vpss_release.xem3 -m /home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ipnc_rdk/bin/ti814x-evm/ipnc_rdk_m3vpss_release.xem3.map -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/vps/lib/ti814x-evm/m3/release/hdvpss_drivers.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/platforms/lib/ti814x-evm/m3/release/hdvpss_platform.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/i2c/lib/ti814x-evm/m3/release/hdvpss_i2c.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/devices/lib/ti814x-evm/m3/release/hdvpss_devices.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/proxyServer/lib/ti814x-evm/m3/release/hdvpss_proxyServer.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/iss/lib/ti814x-evm/m3/release/iss_drivers.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/platforms/lib/ti814x-evm/m3/release/iss_platform.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/ti/psp/devices/lib/ti814x-evm/m3/release/iss_devices.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/build/mcfw/src_bios6/lib/ti814x-evm/m3vpss/release/ipnc_rdk_bios6.aem3 -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/cgt470_5_0_4/lib/rtsv7M3_T_le_eabi.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/REL.500.V.H264AVC.D.HP.IVAHD.02.00.08.00/500.V.H264AVC.D.HP.IVAHD.02.00/IVAHD_001/Lib/h264vdec_ti.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/REL.500.V.H264AVC.E.IVAHD.02.00.05.00/500.V.H264AVC.E.IVAHD.02.00/IVAHD_001/Lib/h264enc_ti_host.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/REL.500.V.MJPEG.E.IVAHD.01.00.09.00/500.V.MJPEG.E.IVAHD.01.00/IVAHD_001/lib/jpegenc_ti_host.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/REL.500.V.MPEG4.E.SP.IVAHD.01.00.00.05/500.V.MPEG4.E.SP.IVAHD.01.00/IVAHD_001/Lib/mpeg4venc_ti_host.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/ivahd-hdvicp20api_01_00_00_19/packages/ti/sdo/codecs/hdvicp20api/lib/ivahd_ti_api_vM3.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/REL.500.V.MJPEG.D.IVAHD.01.00.07.00/500.V.MJPEG.D.IVAHD.01.00/IVAHD_001/lib/jpegvdec_ti_host.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/REL.500.V.MPEG4.D.IVAHD.01.00.11.00/500.V.MPEG4.D.ASP.IVAHD.01.00/IVAHD_001/Lib/mpeg4vdec_ti_host.lib -l/home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/codecs-dm814x/CHK.500.V.MCTNF.IVAHD.00.04.00.00/500.V.MCTNF.IVAHD.00.04/IVAHD_001/Lib/mctnf_ti_host.lib -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/aewb/ti2a/awb/lib/release/iss_ti2a_awb.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/aewb/ti2a/fd/lib/release/iss_ti2a_fd.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/aewb/appro2a/lib/release/iss_appro2A.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/dcc/lib/release/iss_dcc.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/vstab/lib/release/iss_vstab.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/ip_run/lib/release/iss_ip_run.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/ip_run2/lib/release/iss_ip_run2_bios.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/ip_run2_sched/lib/release/iss_ip_run2_sched.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/imx/lib/release/iss_imx.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/vnf/lib/release/iss_vnf.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/timmosal/lib/release/iss_timmosal.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/evf/lib/release/cpis_core.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/evf/lib/release/cpis_imgproc.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/evf/lib/release/cpis_vision.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/evf/lib/release/gpp_core.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/evf/lib/release/gpp_imgproc.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/evf/lib/release/gpp_vision.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/glbce/lib/release/iss_glbce.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/swosd/lib/release/iss_swosd.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/jpeg_enc/lib/release/iss_jpeg_enc.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/iss/packages/ti/psp/iss/alg/wdr/lib/release/iss_wdr.aem3 -l/home/christian/extend/ipnc_app2/db/rdk/source3/ipnc_rdk/ipnc_mcfw/mcfw/src_bios6/links_m3vpss/alg/dmva/lib/dmval_elf.aem3

<Linking>

abnormal termination of /home/christian/extend/ipnc_GA30/PrivateTI/Source/ti_tools/cgt470_5_0_4/bin/armilk

 

>> Compilation failure

fatal error: Failed linktime optimization



Thanks in advance!

Best regards,

Christian.

  • The utility armilk is used in a behind the scenes role that customers should never know about.  Unfortunately, it is crashing on you.  I think there is a way to change your build to not require use of armilk.  I do not know the details, and I have asked for help on that.  Note that not using the optimization associated with armilk can reduce system performance.  That's why this should be viewed as a temporary workaround.

    In the long view, we need to find the cause of this armilk crash and fix it.  And to do that we need to reproduce this crash ourselves.  Is there any chance you could package up your project and send it to us?

    Thanks and regards,

    -George 

  • Thanks George,

    I'm working on the Davinci DM8127/DM385 RDK, i think it's reasonable to share you the package, but the problem is,

    It seems that the crash did not happen in place of other guy in our team. i don't think you can reproduce the issue,

    also i wonder if it's environment dependent?

    we have debug mode which could avoid the generation of the error, but we have to deliver the binary after optimization to our customers,  

    so do you think

    1. if there is any option when i turned it on, it will generate some log which i could send to you so that you can analyze it?

    2. or i can package all of the immediate files which are referred to in the command so that you can debug armilk ?

    Thanks so much for your help

    Best regards,

    Christian.

    Best regards,

    Christian.