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.

Missing Symbols

Other Parts Discussed in Thread: SYSBIOS, TEST2

Using the C6a816x EVM and connecting the JTAG without a GEL file, both the ARM and C674 may be made to run and my test program runs to completion as it should, but I am missing symbols.  I attempt to set a breakpoint and if I try to enable the breakpoint I get:

After loading symbols, for the C674 I see under Thread:

0 ti_sysbios_knl_Idle_loop__F(unsigned int, unsigned int) at Idle.c:70 0x8b0148fc 
1 <symbol is not available> 0x00000000 

It appears that my program symbols aren't getting saved.  I built the program using xdc in linux.  The config.bld file:

var rootDirPre = "/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56";
var rootDirPost = "";

 

//********************* Setup for C674 target for COFF *************************
var C674_COFF = xdc.useModule('ti.targets.C674');
C674_COFF.rootDir = rootDirPre + "/cgt6x_7_2_0" + rootDirPost;
C674_COFF.ccOpts.suffix += " -g -mi10 -mo ";
//set default platform and list of all interested platforms for c674
C674_COFF.platforms = [
                    //"ti.platforms.evmDA830:dsp",
                    "platforms.ti816x.dsp"
                ];

//********************* Setup for C674 target for ELF *************************
var C674_ELF = xdc.useModule('ti.targets.elf.C674');
C674_ELF.rootDir = rootDirPre + "/cgt6x_7_2_0" + rootDirPost;
C674_ELF.ccOpts.suffix += " -g -mi10 -mo ";
//set default platform and list of all interested platforms for c674
C674_ELF.platforms = [
                   // "ti.platforms.evmDA830:dsp",
                   //"ti.syslink.samples.rtos.platforms.ti816x.dsp",
     "platforms.ti816x.dsp"
                ];

 

//list interested targets in Build.targets array
Build.targets = [
                    //C28_large,
                    //C64,
                    //C64P_COFF,
                   //C64P_ELF,
                    //C67P,
                    //C674_COFF,
                    C674_ELF,
                   //M3_ELF,
                ];

Do I need something more than the -g option? 

The package.bld file:

var Build = xdc.useModule('xdc.bld.BuildEnvironment');
var Pkg = xdc.useModule('xdc.bld.PackageContents');

for each (var targ in Build.targets) {
    Pkg.attrs.profile = "debug" ;
}

var testBld = xdc.loadCapsule("ti/sdo/ipc/build/test.bld");
/*
 *  Export everything necessary to build this package with (almost) no
 *  generated files.  This also exports subdirectories like 'golden'
 *  and 'docs'.
 */
var srcRelease = Pkg.addRelease(Pkg.name + ",src", {exportSrc: true, exportExe : true, exportCfg: true, exportAll: true});

/* 
 *  Export everything necessary to build this package with (almost) no
 *  generated files.  This also exports subdirectories like 'golden'
 *  and 'docs'.
 */
//Pkg.attrs.exportAll = true;

/*
 *  ======== testArray ========
 *  See ti/bios/build/test.bld. Only the test name is required.
 *
 *  Example:
 *    var testArray = [
 *        {name: Test1},
 *        {name: Test2, sources: ["Test"], config: "Test", refOutput: "Test", timeout: "15", buildTargets: ["C64", "C28_large"]}
 *    ];
 */
var testArray = [
    {name: 'DSPtasks_ti81xx',
        sources: ["DSPtasks", "Preprocessing"], config: "./DSPtasks_ti81xx",
        copts: ["-DSYSLINK_PLATFORM_TI81XX"],
        buildTargets: ["C674"],
        buildPlatforms: ["platforms.ti816x.dsp"],
    } ];

arguments[arguments.length++] = "platform=all";

/* clean generated files and folders */
Pkg.generatedFiles.$add("platforms.ti816x.dsp/");

/* Generate the makefile goals. 'arguments' is XDCARGS */
testBld.buildTests(testArray, arguments);

 

Lee Holeva

 

  • Lee,

    Is the file <DSPTasks.c> written by you? If not, are you able to do source code debugging in the parts you have written yourself?

    I imagine that Sysbios is not adding all the debug symbols that correlate to its own internal functions and therefore the debugger is warning you about that. Are you using debug or whole_program_debug? Section 7.5 of the Sysbios user's guide mentions that the latter contains minimal debug support to maintain performance. 

    I will check if an expert from the BIOS team has additional comments. 

    Regards,

    Rafael

     

  • desouza said:

    Is the file <DSPTasks.c> written by you? If not, are you able to do source code debugging in the parts you have written yourself?

     

    Yes, DSPtasks.c is my code, and no I cannot do source code debugging on this code.  Do I have config.bld setup correctly to get all the symbols?

    Here is what I see:

    I cannot set a watch variable, CCs says that the identifier is not found.  The error window is from right clicking where I tried to put the breakpoint, in my code, followed by attempting to enable the breakpoint.  I am apparently not getting symbols from xdc.

    Could this have anything to do with missing debug symbols:

    Debugger/IDE file generation support

    XDCspec declarations sourced in xdc/bld/ITarget.xdc
    config ITarget.DebugGen debugGen;

    DETAILS
    This parameter allows one to automatically generate files that can be used by an IDE to more easily debug (and possibly rebuild) specified goals.
    To avoid unnecessary build time overhead, these files are not always generated; by default, they are only generated for "debug" profiles. The generation of these files is controlled by the xdc.cfg.Program.gen configuration parameter. To force these files to be generated for a particular executable, add the following line to the executable's program configuration script:
    	    Program.gen.debuggerFiles = true;
    
    It is also possible to disable the generation of selected files by setting the appropriate fields of DebugGen to null in your config.bld script.

    Lee Holeva

     

  • Lee Holeva said:

    Could this have anything to do with missing debug symbols:

    Debugger/IDE file generation support

    No.  These options allow you to generate IDE project files that help it to find source files.  This will not help when a symbol does not exist.

    Your config.bld setup looks ok.

    Depending on the compiler optimization settings, some symbols will not be present due to aggressive inlining performed by the compiler.

    You can see _exactly_ what compiler options are being used during the xdc build by passing "XDCOPTIONS=v" on the xdc command line

    xdc XDCOPTIONS=v

    Can you post the output of this command when building your executable (or just the cl6x commands)?  This will allow me to verify that the compiler options for _all_ the sources are correct.

     

  • Output from xdc XDCOPTIONS=v

    7220.xdcoutput.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #
    # making package.mak (because of package.bld) ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/xs -Dxdc.path="/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;.." -Dxdc.root=/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;..;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/etc" -Dxdc.bld.targets="" -DTOOLS= -f /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages/xdc/bld/bld.js ./config.bld package.bld package.mak
    #
    # generating interfaces for package DSPtasks (because package/package.xdc.inc is older than package.xdc) ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/xs -Dxdc.path="/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;.." -Dxdc.root=/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;..;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/etc ;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include" -Dxdc.bld.targets="" -DTOOLS= -f xdc/services/intern/cmd/build.xs -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
    #
    # configuring platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx.xe674 from package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.cfg ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/xs -Dxdc.path="/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;.." -Dxdc.root=/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;..;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/etc ;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include" -Dxdc.bld.targets="" -DTOOLS= xdc.cfg platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx.xe674 package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.cfg package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674
    rm -f package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.oe674
    #
    # cle674 package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.c ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/bin/cl6x -c -qq -pdsw225 -mo --no_compress -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo --embed_inline_assembly -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug -fc package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.c
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/bin/mkdep -a package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.oe674.dep -p package/cfg/platforms_ti816x_dsp/whole_program_debug -s oe674 package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.c -C -qq -pdsw225 -mo --no_compress -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo --embed_inline_assembly -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug
    rm -f package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx/Preprocessing.oe674
    #
    # cle674 Preprocessing.c ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/bin/cl6x -c -qq -pdsw225 -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -fc Preprocessing.c
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/bin/mkdep -a package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx/Preprocessing.oe674.dep -p package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -s oe674 Preprocessing.c -C -qq -pdsw225 -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

     

    Lee Holeva

     

  • Lee Holeva said:

    Output from xdc XDCOPTIONS=v

    7220.xdcoutput.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #
    # making package.mak (because of package.bld) ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/xs -Dxdc.path="/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;.." -Dxdc.root=/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;..;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/etc" -Dxdc.bld.targets="" -DTOOLS= -f /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages/xdc/bld/bld.js ./config.bld package.bld package.mak
    #
    # generating interfaces for package DSPtasks (because package/package.xdc.inc is older than package.xdc) ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/xs -Dxdc.path="/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;.." -Dxdc.root=/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;..;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/etc ;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include" -Dxdc.bld.targets="" -DTOOLS= -f xdc/services/intern/cmd/build.xs -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
    #
    # configuring platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx.xe674 from package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.cfg ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/xs -Dxdc.path="/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;.." -Dxdc.root=/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages;/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages;..;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/etc ;/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include" -Dxdc.bld.targets="" -DTOOLS= xdc.cfg platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx.xe674 package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.cfg package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674
    rm -f package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.oe674
    #
    # cle674 package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.c ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/bin/cl6x -c -qq -pdsw225 -mo --no_compress -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo --embed_inline_assembly -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug -fc package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.c
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/bin/mkdep -a package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.oe674.dep -p package/cfg/platforms_ti816x_dsp/whole_program_debug -s oe674 package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.c -C -qq -pdsw225 -mo --no_compress -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo --embed_inline_assembly -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug
    rm -f package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx/Preprocessing.oe674
    #
    # cle674 Preprocessing.c ...
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/bin/cl6x -c -qq -pdsw225 -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -fc Preprocessing.c
    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/bin/mkdep -a package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx/Preprocessing.oe674.dep -p package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -s oe674 Preprocessing.c -C -qq -pdsw225 -mv6740 --abi=elfabi -eo.oe674 -ea.se674 --profile:breakpt -g -mi10 -mo -Dxdc_cfg__header__='DSPtasks/package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx_xe674.h' -Dxdc_target_name__=C674 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_7_2_0_10232 -oe --symdebug:dwarf -mo -DSYSLINK_PLATFORM_TI81XX -I. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/syslink_02_00_00_56 -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/ipc_1_22_00_10_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/framework-components_3_21_00_03/packages -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdais_7_20_00_06/packages -I/home/lholeva/r1397/8168/Code/r1397/DSP/DSPtasks -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/xdctools_3_20_05_69_eng/packages -I.. -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/sysbios_6_31_00_06_eng/packages/ti/bios/include -I/home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/include -fs=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx -fr=./package/cfg/platforms_ti816x_dsp/whole_program_debug/DSPtasks_ti81xx
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    From this output it appears that you are building with the whole_program_debug profile:

    /home/lholeva/ti-ezsdk_c6a816x-evm_5_00_00_56/cgt6x_7_2_0/bin/cl6x -c ... -Dxdc_bld__profile_whole_program_debug ...

    As a result, the optimizer will aggressively rearrange/inline code to get the best performance.  Unfortunately, these optimizations make it more difficult to debug your code because the optimizer will often eliminate or rearrange large chunks of your code.  In other words, the missing symbol is an expected consequence of the compiler's whole program optimizations.

    You can build with a different profile, say "debug" or "release", and improve the debug experience but this will also result in significant application performance impact. 

    Your package.bld file is setting the default profile to "debug" via:

        :

    for each (var targ in Build.targets) {   

        Pkg.attrs.profile = "debug";

    }

        :

    Which, by the way, should just be the single line (the above loop simply repeatedly assigns the value of Pkg.attrs.profile to "debug"):

        Pkg.attrs.profile = "debug";

    So, your use of the ti/sdo/ipc/build/test.bld script must be overriding this default.  I'm not familiar with this script but I'd guess there is a way to specify a different profile.  Perhaps by setting XDCARGS?

     

     

     

     

  • I moved Pkg.attrs.profile = "debug"; to after the loadCapsule of test.bld, but xdc still build whole_program_debug, not debug.  the package.bld file that I am using is copied from that used in the Syslink samples (perhaps someone from that group knows how to set this up for debug?).  I tried changing the compile options to:

    -O0 -g

    but I still do not have symbols for my program:

     

    Lee Holeva

  • Try inserting the following line

    arguments[arguments.length++] = "profile=debug";

    after the following line in your package.bld:

    arguments[arguments.length++] = "platform=all";

    In the future, we might fix the ti/sdo/ipc/build/test.bld build script to use the setting specified in Pkg.attrs.profile. But for now you should use the above procedure.

    Regards,

    Shreyas

  • FYI, I've filed a bug to track this (SDOCM00081018).

  • Shreyas Prasad said:

    Try inserting the following line

    arguments[arguments.length++] = "profile=debug";

    after the following line in your package.bld:

    arguments[arguments.length++] = "platform=all";

     

    I did this, and I do see the global sysmbols of my code, but this is interesting.  After loading the symbols with both the ARM and DSP halted, I have watch variables:

     

    I still cannot set breakpoints.  I set the DSP and then the ARM running and my Watch variables are no longer defined:

     

    The code runs fine.  This suggests that this is more a code Composer problem than an xdc problem.

    Lee Holeva

     

  • Update:

    I have downloaded the new EZSDK, 5.01, which includes Syslink 02.00.00.68 beta1, which includes the pre-built rtos package.  It appears that I can now build my Syslink/Ipc DSP code in Code Composer.  I will  not be able to verify that the resulting code build actually works till Monday, but the file size is close to what I get from xdc.  This might solve the debug symbol problem.

    Lee Holeva