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.

Compiler/TMS320C5504: Code Composer CCSv10.0 fails to link C5500 project.

Part Number: TMS320C5504

Tool/software: TI C/C++ Compiler

We have a CSS project configured to build for a TMS320C5510 (I couldn't select that part in the part number field), using the Code Generation Tools v3.3.2.

On Windows 10, the project is able to compile, link, and produce a hex file without any errors.

However, importing the project onto a Debian 10 machine, the linker errors out, with the following errors:


Building target: "dsp.out"
Invoking: C5500 Linker
"/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 -z --rom_model --map_file="dsp.map" --reread_libs --search_path="/opt/ti/TI_CGT_C5500_3.3.2/lib" --search_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --stack_size=1024 --sys_stacksize=1024 --warn_sections --xml_link_info="MRI_linkInfo.xml" -o "dsp.out" --library=rts55x.lib "./gps/gps.obj" "./gsm/src/add.obj" "./gsm/src/code.obj" "./gsm/src/decode.obj" "./gsm/src/gsm_decode.obj" "./gsm/src/gsm_encode.obj" "./gsm/src/gsm_ltp.obj" "./gsm/src/gsm_synth.obj" "./gsm/src/long_term.obj" "./gsm/src/lpc.obj" "./gsm/src/preprocess.obj" "./gsm/src/rpe.obj" "./gsm/src/short_term.obj" "./gsm/src/table.obj" "./mdc/mdc_common.obj" "./mdc/mdc_dec.obj" "./mdc/mdc_enc.obj" "./snr/snr.obj" "./source/AGC.obj" "./source/armprintf.obj" "./source/coreasm.obj" "./source/detectA.obj" "./source/detectB.obj" "./source/dsp.obj" "./source/dspdma.obj" "./source/dtmf.obj" "./source/g726_codec.obj" "./source/g726_misc.obj" "./source/gain.obj" "./source/goertzel.obj" "./source/iir.obj" "./source/logbase10.obj" "./source/power_est.obj" "./source/predictor.obj" "./source/predictorada.obj" "./source/process.obj" "./source/tone.obj" "./source/tonegen.obj" "./source/vectors.obj" "../dsp.cmd"  
<Linking>
 
undefined                        first referenced
 symbol                              in file
---------                        ----------------
ConvDBGain(short)                ./source/AGC.obj
_AGC                             ./source/process.obj
>>   error: symbol referencing errors - 'dsp.out' not built

process.c and agc.c both include each other's header files, and depend on each other.

This issue is stumping us, because have had success building another C5500 project on this Debian 10 machine, which uses a nearly identical project configuration. Along with this project building fine on Windows 10.

My knee-jerk reaction is Linux version of CSS, or the compiler tools, are not honoring the --reread_libs flag. Thoughts?

  • Levi Amen said:
    My knee-jerk reaction is Linux version of CSS, or the compiler tools, are not honoring the --reread_libs flag.

    Since source/AGC.obj and source/process.obj are object files passed directly to the linker, rather than being in libraries, the linker should pull-in both objects regardless of the --reread_libs option.

    I note that the in the undefined symbol list that "ConvDBGain(short)" is shown which suggests a C++ name (which includes type information). You haven't shown the output from the compile of the objects, but is somehow one source file being compiled as C++ rather than C?

  • I presume the linker command file dsp.cmd only contains a MEMORY directive and a SECTIONS directive.  In particular, it does not supply the names of any libraries.  Thus, the symbols ConvDBGain and _AGC must be defined in one of the object files.  If that is the case, then the option --reread_libs has no bearing on the problem.

    I presume you know which object file defines each symbol.  The compiler tools include a names utility that dumps out all the symbols defined in an object file.  It is called nm55.  Run it from the command line.  For the files which you expect to define these problem symbols, use a command similar to this to see all the global symbols ...

    % nm55 -g AGC.obj

    What do you see?

    Thanks and regards,

    -George

  • Hello,

    Thanks for the timely reply. Thanks for the insight on the --reread_libs option. I'm currently reading through the compiler tools documentation trying to make heads or tails of what's going on.

    Reading through the build log, it uses the same cl55 compiler for each source file, so I don't think it's being compiled as C++.

    The process.h and process.c files in question are C files, but unfortunately the naming convention used in these files is neither consistent or, as this case, even correct. What you have to deal with on an inherited project.

    Here's the full build log, if that's any help.


    **** Build of configuration Debug for project MRI ****
    
    /opt/ti/ccs1000/ccs/utils/bin/gmake -k -j 4 all -O 
     
    Building file: "../gsm/src/add.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/add.d_raw" --obj_directory="gsm/src"  "../gsm/src/add.c"
    Finished building: "../gsm/src/add.c"
     
    Building file: "../gsm/src/code.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/code.d_raw" --obj_directory="gsm/src"  "../gsm/src/code.c"
    "../gsm/src/code.c", line 75: warning #179-D: variable "ltmp" was declared but
              never referenced
      		  register longword	ltmp;	/* for GSM_ADD */
      		                   	^
     
    Finished building: "../gsm/src/code.c"
     
    Building file: "../gsm/src/decode.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/decode.d_raw" --obj_directory="gsm/src"  "../gsm/src/decode.c"
    Finished building: "../gsm/src/decode.c"
     
    Building file: "../gsm/src/gsm_ltp.s55"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/gsm_ltp.d_raw" --obj_directory="gsm/src"  "../gsm/src/gsm_ltp.s55"
    "../gsm/src/decode.c", line 23: warning #179-D: variable "ltmp" was declared
              but never referenced
      	register longword	ltmp;	/* for GSM_ADD */
      	                 	^
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 28: [R5688] A localrepeat may be
                                                           corrupted when C54CM ==
                                                           1 (see the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_85)
    	 || rptblocal   ltp_abs_end-1; port of ||rptblocal   ltp_abs_end-1
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 32: [R5584] Be sure to see see the
                                                           C55x silicon exceptions
                                                           errata advisory CPU_47
                                                           when attempting to
                                                           execute an exponent or
                                                           normalization
                                                           instruction in parallel
    	        exp     ac0, t0
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 41: [R5688] A localrepeat may be
                                                           corrupted when C54CM ==
                                                           1 (see the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_85)
    	 || rptblocal   ltp_sasr_end-1; port of ||rptblocal   ltp_sasr_end-1
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 47: [R5573] Any BKxx and BSAxx
                                                           updates are not pipline
                                                           protected against MAR
                                                           operations within 5
                                                           cycles (see line 44)
                                                           (see the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_43)
    	        amar    *+ar4(-20)
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 54: [R5688] A localrepeat may be
                                                           corrupted when C54CM ==
                                                           1 (see the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_85)
    	 || rptblocal   ltp_lamba_end-1; port of ||rptblocal   ltp_lamba_end-1
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 66: [R5673] If accumulator shift left
                                                           operation overflows, M40
                                                           == 0, SXMD == 0, and
                                                           C54CM == 0, then the
                                                           shift operation may not
                                                           yield the appropriate
                                                           saturated result; (see
                                                           the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_89)
    	        sfts    ac0, t0                 ;L_max
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 80: [R5584] Be sure to see see the
                                                           C55x silicon exceptions
                                                           errata advisory CPU_47
                                                           when attempting to
                                                           execute an exponent or
                                                           normalization
                                                           instruction in parallel
    	        exp     ac1, t0
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 81: [R5673] If accumulator shift left
                                                           operation overflows, M40
                                                           == 0, SXMD == 0, and
                                                           C54CM == 0, then the
                                                           shift operation may not
                                                           yield the appropriate
                                                           saturated result; (see
                                                           the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_89)
    	        sfts    ac1, t0
     
    "../gsm/src/gsm_ltp.s55", REMARK   at line 82: [R5673] If accumulator shift left
                                                           operation overflows, M40
                                                           == 0, SXMD == 0, and
                                                           C54CM == 0, then the
                                                           shift operation may not
                                                           yield the appropriate
                                                           saturated result; (see
                                                           the C55x silicon
                                                           exceptions errata;
                                                           Advisory CPU_89)
    	        sfts    ac0, t0
     
    Finished building: "../gsm/src/gsm_ltp.s55"
     
    Building file: "../gsm/src/gsm_synth.s55"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/gsm_synth.d_raw" --obj_directory="gsm/src"  "../gsm/src/gsm_synth.s55"
    Finished building: "../gsm/src/gsm_synth.s55"
     
    Building file: "../gsm/src/long_term.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/long_term.d_raw" --obj_directory="gsm/src"  "../gsm/src/long_term.c"
    "../gsm/src/gsm_synth.s55", REMARK   at line 30: [R5688] A localrepeat may be
                                                             corrupted when C54CM
                                                             == 1 (see the C55x
                                                             silicon exceptions
                                                             errata; Advisory
                                                             CPU_85)
    	 || rptblocal   synth_loop_k_end-1; port of ||rptblocal   synth_loop_k_end-1
     
    "../gsm/src/gsm_synth.s55", REMARK   at line 36: [R5688] A localrepeat may be
                                                             corrupted when C54CM
                                                             == 1 (see the C55x
                                                             silicon exceptions
                                                             errata; Advisory
                                                             CPU_85)
    	 ||     rptblocal   synth_loop_i_end-1; port of ||rptblocal   synth_loop_i_end-1
     
    Finished building: "../gsm/src/long_term.c"
     
    Building file: "../gps/gps.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gps/gps.d_raw" --obj_directory="gps"  "../gps/gps.c"
    "../gsm/src/long_term.c", line 210: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword ltmp;
      	                  ^
     
    "../gsm/src/long_term.c", line 279: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword	ltmp;	/* for ADD */
      	                 	^
     
    Finished building: "../gps/gps.c"
     
    Building file: "../gsm/src/gsm_decode.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/gsm_decode.d_raw" --obj_directory="gsm/src"  "../gsm/src/gsm_decode.c"
    Finished building: "../gsm/src/gsm_decode.c"
     
    Building file: "../gsm/src/preprocess.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/preprocess.d_raw" --obj_directory="gsm/src"  "../gsm/src/preprocess.c"
    Finished building: "../gsm/src/preprocess.c"
     
    Building file: "../gsm/src/gsm_encode.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/gsm_encode.d_raw" --obj_directory="gsm/src"  "../gsm/src/gsm_encode.c"
    "../gsm/src/preprocess.c", line 47: warning #179-D: variable "ltmp" was
              declared but never referenced
      	longword	ltmp;		/* for   ADD */
      	        	^
     
    "../gsm/src/preprocess.c", line 48: warning #179-D: variable "utmp" was
              declared but never referenced
      	ulongword	utmp;		/* for L_ADD */
      	         	^
     
    Finished building: "../gsm/src/gsm_encode.c"
     
    Building file: "../gsm/src/table.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/table.d_raw" --obj_directory="gsm/src"  "../gsm/src/table.c"
    Finished building: "../gsm/src/table.c"
     
    Building file: "../mdc/mdc_common.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="mdc/mdc_common.d_raw" --obj_directory="mdc"  "../mdc/mdc_common.c"
    Finished building: "../mdc/mdc_common.c"
     
    Building file: "../gsm/src/short_term.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/short_term.d_raw" --obj_directory="gsm/src"  "../gsm/src/short_term.c"
    Finished building: "../gsm/src/short_term.c"
     
    Building file: "../gsm/src/rpe.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/rpe.d_raw" --obj_directory="gsm/src"  "../gsm/src/rpe.c"
    "../gsm/src/short_term.c", line 23: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register long	ltmp;	/* for GSM_ADD */
      	             	^
     
    "../gsm/src/short_term.c", line 92: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword ltmp;
      	                  ^
     
    "../gsm/src/short_term.c", line 106: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword ltmp;
      	                  ^
     
    "../gsm/src/short_term.c", line 118: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword ltmp;
      	                  ^
     
    "../gsm/src/short_term.c", line 149: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword	ltmp;
      	                 	^
     
    "../gsm/src/short_term.c", line 198: warning #179-D: variable "ltmp" was
              declared but never referenced
      	register longword 	ltmp;
      	                  	^
     
    "../gsm/src/rpe.c", line 357: warning #179-D: variable "ltmp" was declared but
              never referenced
      	longword	ltmp;
      	        	^
     
    Finished building: "../gsm/src/rpe.c"
     
    Building file: "../mdc/mdc_dec.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="mdc/mdc_dec.d_raw" --obj_directory="mdc"  "../mdc/mdc_dec.c"
    Finished building: "../mdc/mdc_dec.c"
     
    Building file: "../gsm/src/lpc.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="gsm/src/lpc.d_raw" --obj_directory="gsm/src"  "../gsm/src/lpc.c"
    "../gsm/src/lpc.c", line 217: warning #225-D: function declared implicitly
      		*r = gsm_div( temp, P[0] );
      		     ^
     
    "../gsm/src/lpc.c", line 179: warning #179-D: variable "ltmp" was declared but
              never referenced
      	register longword ltmp;
      	                  ^
     
    "../gsm/src/lpc.c", line 287: warning #179-D: variable "ltmp" was declared but
              never referenced
      	longword	ltmp;
      	        	^
     
    Finished building: "../gsm/src/lpc.c"
     
    Building file: "../snr/snr.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="snr/snr.d_raw" --obj_directory="snr"  "../snr/snr.c"
    Finished building: "../snr/snr.c"
     
    Building file: "../source/coreasm.s55"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/coreasm.d_raw" --obj_directory="source"  "../source/coreasm.s55"
    "../source/coreasm.s55", REMARK   at line 57: [R5673] If accumulator shift left
                                                          operation overflows, M40
                                                          == 0, SXMD == 0, and
                                                          C54CM == 0, then the
                                                          shift operation may not
                                                          yield the appropriate
                                                          saturated result; (see
                                                          the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_89)
    		sub	AC1<<#-16,AC2
     
    "../source/coreasm.s55", REMARK   at line 59: [R5673] If accumulator shift left
                                                          operation overflows, M40
                                                          == 0, SXMD == 0, and
                                                          C54CM == 0, then the
                                                          shift operation may not
                                                          yield the appropriate
                                                          saturated result; (see
                                                          the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_89)
    		sfts	AC2,#16,AC0
     
    Finished building: "../source/coreasm.s55"
     
    Building file: "../source/detectA.asm"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/detectA.d_raw" --obj_directory="source"  "../source/detectA.asm"
    Finished building: "../source/detectA.asm"
     
    Building file: "../source/detectB.asm"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/detectB.d_raw" --obj_directory="source"  "../source/detectB.asm"
    "../source/detectA.asm", REMARK   at line 40: [R5573] Any BKxx and BSAxx updates
                                                          are not pipline protected
                                                          against MAR operations
                                                          within 5 cycles (see line
                                                          39) (see the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_43)
    		AMAR *AR1+			   	;point to top next structure element k
     
    "../source/detectA.asm", REMARK   at line 41: [R5573] Any BKxx and BSAxx updates
                                                          are not pipline protected
                                                          against MAR operations
                                                          within 5 cycles (see line
                                                          39) (see the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_43)
    		AADD #4, AR0		   	;index to next q-1 (required if more than one tone)
     
    "../source/detectA.asm", REMARK   at line 43: [R5573] Any BKxx and BSAxx updates
                                                          are not pipline protected
                                                          against MAR operations
                                                          within 5 cycles (see line
                                                          39) (see the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_43)
    		AADD #4, AR3		   	;index to next q-2 (required if more than one tone)
     
    "../source/detectA.asm", REMARK   at line 44: [R5573] Any BKxx and BSAxx updates
                                                          are not pipline protected
                                                          against MAR operations
                                                          within 5 cycles (see line
                                                          39) (see the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_43)
    		AMAR *AR2+				;point to the next sample if all freqs are done.
     
    "../source/detectA.asm", REMARK   at line 47: [R5684] This outer loop contains a
                                                          nested localrepeat that
                                                          may cause execution to
                                                          terminate if an iteration
                                                          of the nested localrepeat
                                                          is interrupted; Note:
                                                          indirect write to memory
                                                          may be write to MMR BRC1;
                                                          (see the C55x silicon
                                                          exceptions errata;
                                                          Advisory CPU_116)
    		}
     
    Finished building: "../source/detectB.asm"
     
    Building file: "../source/AGC.C"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/AGC.d_raw" --obj_directory="source"  "../source/AGC.C"
    Finished building: "../source/AGC.C"
     
    Building file: "../source/armprintf.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/armprintf.d_raw" --obj_directory="source"  "../source/armprintf.c"
    Finished building: "../source/armprintf.c"
     
    Building file: "../mdc/mdc_enc.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="mdc/mdc_enc.d_raw" --obj_directory="mdc"  "../mdc/mdc_enc.c"
    "../source/armprintf.c", line 52: warning #225-D: function declared implicitly
          rval = _printfi(&fptr, _ap, (void *)&out_end, _outc, _outs);
                 ^
     
    Finished building: "../mdc/mdc_enc.c"
     
    Building file: "../source/dtmf.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/dtmf.d_raw" --obj_directory="source"  "../source/dtmf.c"
    "../mdc/mdc_enc.c", line 342: warning #225-D: function declared implicitly
      		Gain(&ptr[i],&dataLevelGain);		//Apply gain here to control data level
      		^
     
    Finished building: "../source/dtmf.c"
     
    Building file: "../source/g726_misc.s55"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/g726_misc.d_raw" --obj_directory="source"  "../source/g726_misc.s55"
    "../source/dtmf.c", line 67: warning #552-D: variable "max_row_harmonic_power"
              was set but never used
      	int16 max_row_harmonic_power;
      	      ^
     
    Finished building: "../source/g726_misc.s55"
     
    Building file: "../source/gain.asm"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/gain.d_raw" --obj_directory="source"  "../source/gain.asm"
    "../source/g726_misc.s55", REMARK   at line 33: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        add     ac1<<#-5, ac0
     
    "../source/g726_misc.s55", REMARK   at line 37: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        add     ac2<<#-7, ac3
     
    "../source/g726_misc.s55", REMARK   at line 39: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        sub     ac0<<#2, ac3
     
    "../source/g726_misc.s55", REMARK   at line 47: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        add     ac0<<#-4, ac1
     
    "../source/g726_misc.s55", REMARK   at line 64: [R5573] Any BKxx and BSAxx
                                                            updates are not pipline
                                                            protected against MAR
                                                            operations within 5
                                                            cycles (see line 49)
                                                            (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_43)
    	        amov    #_st726, xar1
     
    "../source/g726_misc.s55", REMARK   at line 70: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        add     ac1<<#-5, ac0
     
    "../source/g726_misc.s55", REMARK   at line 76: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        add     ac2<<#-6, ac0
     
    "../source/g726_misc.s55", REMARK   at line 84: [R5573] Any BKxx and BSAxx
                                                            updates are not pipline
                                                            protected against MAR
                                                            operations within 5
                                                            cycles (see line 78)
                                                            (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_43)
    	        amov    #_qtab_721, xar0
     
    "../source/g726_misc.s55", REMARK   at line 86: [R5584] Be sure to see see the
                                                            C55x silicon exceptions
                                                            errata advisory CPU_47
                                                            when attempting to
                                                            execute an exponent or
                                                            normalization
                                                            instruction in parallel
    	        exp     ac0, t1
     
    "../source/g726_misc.s55", REMARK   at line 91: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        sfts    ac0, t1
     
    "../source/g726_misc.s55", REMARK   at line 96: [R5688] A localrepeat may be
                                                            corrupted when C54CM ==
                                                            1 (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_85)
    	 || rptblocal   quantize_loop_end-1; port of ||rptblocal   quantize_loop_end-1
     
    Finished building: "../source/gain.asm"
     
    Building file: "../source/goertzel.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/goertzel.d_raw" --obj_directory="source"  "../source/goertzel.c"
    Finished building: "../source/goertzel.c"
     
    Building file: "../source/iir.asm"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/iir.d_raw" --obj_directory="source"  "../source/iir.asm"
    Finished building: "../source/iir.asm"
     
    Building file: "../source/g726_codec.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/g726_codec.d_raw" --obj_directory="source"  "../source/g726_codec.c"
    "../source/iir.asm", REMARK   at line 69: [R5573] Any BKxx and BSAxx updates are
                                                      not pipline protected against
                                                      MAR operations within 5
                                                      cycles (see line 68) (see the
                                                      C55x silicon exceptions
                                                      errata; Advisory CPU_43)
    		aadd		#2, AR3					  
     
    "../source/iir.asm", REMARK   at line 71: [R5573] Any BKxx and BSAxx updates are
                                                      not pipline protected against
                                                      MAR operations within 5
                                                      cycles (see line 68) (see the
                                                      C55x silicon exceptions
                                                      errata; Advisory CPU_43)
    		amar		*AR4+
     
    "../source/iir.asm", REMARK   at line 85: [R5601] MMR writes to ST0 and ST2 are
                                                      not pipeline protected
                                                      against interrupts (see the
                                                      C55x silicon exceptions
                                                      errata; Advisory CPU_75)
    		popm	ST2_55
     
    Finished building: "../source/g726_codec.c"
     
    Building file: "../source/logbase10.asm"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/logbase10.d_raw" --obj_directory="source"  "../source/logbase10.asm"
    "../source/g726_codec.c", line 84: warning #179-D: function "getexp" was
              declared but never referenced
      inline short getexp (short in)
                   ^
     
    Finished building: "../source/logbase10.asm"
     
    Building file: "../source/power_est.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/power_est.d_raw" --obj_directory="source"  "../source/power_est.c"
    Finished building: "../source/power_est.c"
     
    Building file: "../source/predictor.s55"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/predictor.d_raw" --obj_directory="source"  "../source/predictor.s55"
    Finished building: "../source/predictor.s55"
     
    Building file: "../source/dsp.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/dsp.d_raw" --obj_directory="source"  "../source/dsp.c"
    "../source/predictor.s55", REMARK   at line 25: [R5573] Any BKxx and BSAxx
                                                            updates are not pipline
                                                            protected against MAR
                                                            operations within 5
                                                            cycles (see line 18)
                                                            (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_43)
    	        amov    #_st726, xar1
     
    "../source/predictor.s55", REMARK   at line 29: [R5573] Any BKxx and BSAxx
                                                            updates are not pipline
                                                            protected against MAR
                                                            operations within 5
                                                            cycles (see line 18)
                                                            (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_43)
    	        aadd    #state_b, ar1
     
    "../source/predictor.s55", REMARK   at line 34: [R5688] A localrepeat may be
                                                            corrupted when C54CM ==
                                                            1 (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_85)
    	 ||   rptblocal Loop1End-1; port of ||rptblocal Loop1End-1
     
    "../source/predictor.s55", REMARK   at line 37: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	 ||     sfts    AC1, T0, AC2                          ; port of xor     *ar5+, ac0, ar4 ||sfts    ac1, t0, ac2
     
    "../source/predictor.s55", REMARK   at line 43: [R5584] Be sure to see see the
                                                            C55x silicon exceptions
                                                            errata advisory CPU_47
                                                            when attempting to
                                                            execute an exponent or
                                                            normalization
                                                            instruction in parallel
    	        exp     ac1, t0
     
    "../source/predictor.s55", REMARK   at line 45: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        sfts    ac2, t1
     
    "../source/predictor.s55", REMARK   at line 50: [R5573] Any BKxx and BSAxx
                                                            updates are not pipline
                                                            protected against MAR
                                                            operations within 5
                                                            cycles (see line 49)
                                                            (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_43)
    	        amar    *+ar1(-state_b+state_a-7)
     
    "../source/predictor.s55", REMARK   at line 54: [R5584] Be sure to see see the
                                                            C55x silicon exceptions
                                                            errata advisory CPU_47
                                                            when attempting to
                                                            execute an exponent or
                                                            normalization
                                                            instruction in parallel
    	        exp     ac1, t0
     
    "../source/predictor.s55", REMARK   at line 56: [R5688] A localrepeat may be
                                                            corrupted when C54CM ==
                                                            1 (see the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_85)
    	 ||   rptblocal Loop2End-1; port of ||rptblocal Loop2End-1
     
    "../source/predictor.s55", REMARK   at line 59: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	 ||     sfts    AC1, T0, AC2                          ; port of xor     *ar5+, ac0, ar4 ||sfts    ac1, t0, ac2
     
    "../source/predictor.s55", REMARK   at line 65: [R5584] Be sure to see see the
                                                            C55x silicon exceptions
                                                            errata advisory CPU_47
                                                            when attempting to
                                                            execute an exponent or
                                                            normalization
                                                            instruction in parallel
    	        exp     ac1, t0
     
    "../source/predictor.s55", REMARK   at line 67: [R5673] If accumulator shift
                                                            left operation
                                                            overflows, M40 == 0,
                                                            SXMD == 0, and C54CM ==
                                                            0, then the shift
                                                            operation may not yield
                                                            the appropriate
                                                            saturated result; (see
                                                            the C55x silicon
                                                            exceptions errata;
                                                            Advisory CPU_89)
    	        sfts    ac2, t1
     
    "../source/dsp.c", line 222: warning #36-D: #warn ("WARNING!!!  Debug build
              may not function properly");
      #warn("WARNING!!!  Debug build may not function properly");
       ^
     
    Finished building: "../source/dsp.c"
     
    Building file: "../source/predictorada.s55"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/predictorada.d_raw" --obj_directory="source"  "../source/predictorada.s55"
    Finished building: "../source/predictorada.s55"
     
    Building file: "../source/tone.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/tone.d_raw" --obj_directory="source"  "../source/tone.c"
    "../source/predictorada.s55", REMARK   at line 25: [R5573] Any BKxx and BSAxx
                                                               updates are not
                                                               pipline protected
                                                               against MAR
                                                               operations within 5
                                                               cycles (see line 15)
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_43)
    	        amov    #_st726, xar3
     
    "../source/predictorada.s55", REMARK   at line 38: [R5673] If accumulator shift
                                                               left operation
                                                               overflows, M40 == 0,
                                                               SXMD == 0, and C54CM
                                                               == 0, then the shift
                                                               operation may not
                                                               yield the
                                                               appropriate
                                                               saturated result;
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_89)
    	        sub     ac2<<#-7, ac2                   ;a2
     
    "../source/predictorada.s55", REMARK   at line 45: [R5538] This instruction may
                                                               corrupt the TCx
                                                               status bits; be sure
                                                               to see Advisory
                                                               CPU_24 in the rev
                                                               1.0 silicon errata
    	        cmp     ac3 < t1, tc1
     
    "../source/predictorada.s55", REMARK   at line 48: [R5673] If accumulator shift
                                                               left operation
                                                               overflows, M40 == 0,
                                                               SXMD == 0, and C54CM
                                                               == 0, then the shift
                                                               operation may not
                                                               yield the
                                                               appropriate
                                                               saturated result;
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_89)
    	 ||     add     AC3 << #-5, AC2                        ; port of xccpart !tc1  & !tc2    || add    ac3<<#-5, ac2
     
    "../source/predictorada.s55", REMARK   at line 50: [R5673] If accumulator shift
                                                               left operation
                                                               overflows, M40 == 0,
                                                               SXMD == 0, and C54CM
                                                               == 0, then the shift
                                                               operation may not
                                                               yield the
                                                               appropriate
                                                               saturated result;
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_89)
    	        add     ac3<<#7, ac2
     
    "../source/predictorada.s55", REMARK   at line 56: [R5680] delay() may not work
                                                               correctly when
                                                               circular addressing
                                                               is enabled (see the
                                                               C55x silicon
                                                               exceptions errata;
                                                               Advisory CPU_76)
    	        delay   *ar3(state_pk)
     
    "../source/predictorada.s55", REMARK   at line 61: [R5673] If accumulator shift
                                                               left operation
                                                               overflows, M40 == 0,
                                                               SXMD == 0, and C54CM
                                                               == 0, then the shift
                                                               operation may not
                                                               yield the
                                                               appropriate
                                                               saturated result;
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_89)
    	        sub     AC3 << #-8, AC3                     ; port of sub     ac3<<#-8, ac3   || mov     ac1, t1  
     
    "../source/predictorada.s55", REMARK   at line 80: [R5688] A localrepeat may be
                                                               corrupted when C54CM
                                                               == 1 (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_85)
    	 ||   rptblocal dqmag_1_a_end-1; port of ||rptblocal dqmag_1_a_end-1
     
    "../source/predictorada.s55", REMARK   at line 83: [R5673] If accumulator shift
                                                               left operation
                                                               overflows, M40 == 0,
                                                               SXMD == 0, and C54CM
                                                               == 0, then the shift
                                                               operation may not
                                                               yield the
                                                               appropriate
                                                               saturated result;
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_89)
    	        sub     ac1<<t1, ac1
     
    "../source/predictorada.s55", REMARK   at line 84: [R5673] If accumulator shift
                                                               left operation
                                                               overflows, M40 == 0,
                                                               SXMD == 0, and C54CM
                                                               == 0, then the shift
                                                               operation may not
                                                               yield the
                                                               appropriate
                                                               saturated result;
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_89)
    	        sub     ac3<<t1, ac3
     
    "../source/predictorada.s55", REMARK   at line 91: [R5573] Any BKxx and BSAxx
                                                               updates are not
                                                               pipline protected
                                                               against MAR
                                                               operations within 5
                                                               cycles (see line 89)
                                                               (see the C55x
                                                               silicon exceptions
                                                               errata; Advisory
                                                               CPU_43)
    	        amar    *+ar3(-state_b-6)
     
    "../source/predictorada.s55", REMARK   at line 99: [R5680] delay() may not work
                                                               correctly when
                                                               circular addressing
                                                               is enabled (see the
                                                               C55x silicon
                                                               exceptions errata;
                                                               Advisory CPU_76)
    	         delay  *ar3-
     
    "../source/predictorada.s55", REMARK   at line 101: [R5680] delay() may not work
                                                                correctly when
                                                                circular addressing
                                                                is enabled (see the
                                                                C55x silicon
                                                                exceptions errata;
                                                                Advisory CPU_76)
    	         delay  *ar2-
     
    "../source/predictorada.s55", REMARK   at line 104: [R5584] Be sure to see see
                                                                the C55x silicon
                                                                exceptions errata
                                                                advisory CPU_47
                                                                when attempting to
                                                                execute an exponent
                                                                or normalization
                                                                instruction in
                                                                parallel
    	        exp     ac0, t1
     
    "../source/predictorada.s55", REMARK   at line 110: [R5673] If accumulator shift
                                                                left operation
                                                                overflows, M40 ==
                                                                0, SXMD == 0, and
                                                                C54CM == 0, then
                                                                the shift operation
                                                                may not yield the
                                                                appropriate
                                                                saturated result;
                                                                (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_89)
    	 ||     mov     AC0 << T1, *AR3                        ; port of mov     t3, *ar2        || mov    ac0<<t1, *ar3
     
    "../source/predictorada.s55", REMARK   at line 114: [R5680] delay() may not work
                                                                correctly when
                                                                circular addressing
                                                                is enabled (see the
                                                                C55x silicon
                                                                exceptions errata;
                                                                Advisory CPU_76)
    	        delay   *+ar3(state_srm-state_dqm)
     
    "../source/predictorada.s55", REMARK   at line 115: [R5680] delay() may not work
                                                                correctly when
                                                                circular addressing
                                                                is enabled (see the
                                                                C55x silicon
                                                                exceptions errata;
                                                                Advisory CPU_76)
    	        delay   *+ar2(state_sre-state_dqe)
     
    "../source/predictorada.s55", REMARK   at line 118: [R5584] Be sure to see see
                                                                the C55x silicon
                                                                exceptions errata
                                                                advisory CPU_47
                                                                when attempting to
                                                                execute an exponent
                                                                or normalization
                                                                instruction in
                                                                parallel
    	        exp     ac0, t1 
     
    "../source/predictorada.s55", REMARK   at line 124: [R5673] If accumulator shift
                                                                left operation
                                                                overflows, M40 ==
                                                                0, SXMD == 0, and
                                                                C54CM == 0, then
                                                                the shift operation
                                                                may not yield the
                                                                appropriate
                                                                saturated result;
                                                                (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_89)
    	 ||     mov     AC0 << T1, *AR3                        ; port of mov     t3, *ar2        || mov    ac0<<t1, *ar3
     
    "../source/predictorada.s55", REMARK   at line 128: [R5573] Any BKxx and BSAxx
                                                                updates are not
                                                                pipline protected
                                                                against MAR
                                                                operations within 5
                                                                cycles (see line
                                                                125) (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_43)
    	        amar    *+ar3(-state_srm+state_td)
     
    "../source/predictorada.s55", REMARK   at line 135: [R5673] If accumulator shift
                                                                left operation
                                                                overflows, M40 ==
                                                                0, SXMD == 0, and
                                                                C54CM == 0, then
                                                                the shift operation
                                                                may not yield the
                                                                appropriate
                                                                saturated result;
                                                                (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_89)
    	        mov   hi(saturate(ac1<<#18)), mmap(t0)  ;sr
     
    "../source/predictorada.s55", REMARK   at line 153: [R5680] delay() may not work
                                                                correctly when
                                                                circular addressing
                                                                is enabled (see the
                                                                C55x silicon
                                                                exceptions errata;
                                                                Advisory CPU_76)
    	        delay   *ar3(state_pk)
     
    "../source/predictorada.s55", REMARK   at line 158: [R5573] Any BKxx and BSAxx
                                                                updates are not
                                                                pipline protected
                                                                against MAR
                                                                operations within 5
                                                                cycles (see line
                                                                154) (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_43)
    	        amar    *+ar3(state_b)
     
    "../source/predictorada.s55", REMARK   at line 159: [R5688] A localrepeat may be
                                                                corrupted when
                                                                C54CM == 1 (see the
                                                                C55x silicon
                                                                exceptions errata;
                                                                Advisory CPU_85)
    	    rptblocal dqmag_0_a_end-1; port of rptblocal dqmag_0_a_end-1
     
    "../source/predictorada.s55", REMARK   at line 161: [R5673] If accumulator shift
                                                                left operation
                                                                overflows, M40 ==
                                                                0, SXMD == 0, and
                                                                C54CM == 0, then
                                                                the shift operation
                                                                may not yield the
                                                                appropriate
                                                                saturated result;
                                                                (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_89)
    	 ||     sub     AC1 << T1, AC1                         ; port of mov     *ar3-, ac3      || sub     ac1<<t1, ac1
     
    "../source/predictorada.s55", REMARK   at line 162: [R5673] If accumulator shift
                                                                left operation
                                                                overflows, M40 ==
                                                                0, SXMD == 0, and
                                                                C54CM == 0, then
                                                                the shift operation
                                                                may not yield the
                                                                appropriate
                                                                saturated result;
                                                                (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_89)
    	        sub     AC3 << T1, AC3                        ; port of sub     ac3<<t1, ac3    || mov     ac1, *ar3+ 
     
    "../source/predictorada.s55", REMARK   at line 165: [R5573] Any BKxx and BSAxx
                                                                updates are not
                                                                pipline protected
                                                                against MAR
                                                                operations within 5
                                                                cycles (see line
                                                                163) (see the C55x
                                                                silicon exceptions
                                                                errata; Advisory
                                                                CPU_43)
    	        amar    *+ar3(-state_b-6)
     
    Finished building: "../source/tone.c"
     
    Building file: "../source/dspdma.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/dspdma.d_raw" --obj_directory="source"  "../source/dspdma.c"
    Finished building: "../source/dspdma.c"
     
    Building file: "../source/vectors.asm"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/vectors.d_raw" --obj_directory="source"  "../source/vectors.asm"
    Finished building: "../source/vectors.asm"
     
    Building file: "../source/tonegen.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/tonegen.d_raw" --obj_directory="source"  "../source/tonegen.c"
    "../source/tonegen.c", line 135: warning #225-D: function declared implicitly
          memset(buffer,0,pts * sizeof(short));
          ^
     
    Finished building: "../source/tonegen.c"
     
    Building file: "../source/process.c"
    Invoking: C5500 Compiler
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --include_path="/home/lamen/git-repos/mri-dsp/MRI" --include_path="/home/lamen/git-repos/mri-dsp/MRI/include" --include_path="/home/lamen/git-repos/mri-dsp/MRI/gsm/inc" --include_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 --preproc_with_compile --preproc_dependency="source/process.d_raw" --obj_directory="source"  "../source/process.c"
    Finished building: "../source/process.c"
     
    Building target: "dsp.out"
    Invoking: C5500 Linker
    "/opt/ti/TI_CGT_C5500_3.3.2/bin/cl55" --define=_DEBUG --define=__TMS320C55X__ --symdebug:dwarf --diag_warning=225 --display_error_number --verbose_diagnostics --large_memory_model --memory_model=large --ptrdiff_size=32 --opt_level=2 -z --rom_model --map_file="dsp.map" --reread_libs --search_path="/opt/ti/TI_CGT_C5500_3.3.2/lib" --search_path="/opt/ti/TI_CGT_C5500_3.3.2/include" --stack_size=1024 --sys_stacksize=1024 --warn_sections --xml_link_info="MRI_linkInfo.xml" -o "dsp.out" --library=rts55x.lib "./gps/gps.obj" "./gsm/src/add.obj" "./gsm/src/code.obj" "./gsm/src/decode.obj" "./gsm/src/gsm_decode.obj" "./gsm/src/gsm_encode.obj" "./gsm/src/gsm_ltp.obj" "./gsm/src/gsm_synth.obj" "./gsm/src/long_term.obj" "./gsm/src/lpc.obj" "./gsm/src/preprocess.obj" "./gsm/src/rpe.obj" "./gsm/src/short_term.obj" "./gsm/src/table.obj" "./mdc/mdc_common.obj" "./mdc/mdc_dec.obj" "./mdc/mdc_enc.obj" "./snr/snr.obj" "./source/AGC.obj" "./source/armprintf.obj" "./source/coreasm.obj" "./source/detectA.obj" "./source/detectB.obj" "./source/dsp.obj" "./source/dspdma.obj" "./source/dtmf.obj" "./source/g726_codec.obj" "./source/g726_misc.obj" "./source/gain.obj" "./source/goertzel.obj" "./source/iir.obj" "./source/logbase10.obj" "./source/power_est.obj" "./source/predictor.obj" "./source/predictorada.obj" "./source/process.obj" "./source/tone.obj" "./source/tonegen.obj" "./source/vectors.obj" "../dsp.cmd"  
    <Linking>
     
    undefined                        first referenced
     symbol                              in file
    ---------                        ----------------
    ConvDBGain(short)                ./source/AGC.obj
    _AGC                             ./source/process.obj
    >>   error: symbol referencing errors - 'dsp.out' not built
     
    >> Compilation failure
    makefile:186: recipe for target 'dsp.out' failed
    gmake[1]: *** [dsp.out] Error 1
    gmake[1]: Target 'secondary-outputs' not remade because of errors.
    gmake: *** [all] Error 2
    makefile:182: recipe for target 'all' failed
    
    **** Build Finished ****

    Quick note: we see all the same warnings/remarks on the Windows build as well.

  • Levi Amen said:
    Reading through the build log, it uses the same cl55 compiler for each source file, so I don't think it's being compiled as C++.

    Agreed. There is no sign of options such as --cpp_default being inadvertently set, which would cause the .c to be compiled as C++.

    As George has already mentioned, running nm55 on the source/AGC.obj and source/process.obj for both the working Windows build and non-working Linux build, and comparing any differences between the two builds, would be useful.

  • The problem is the extension of the file name AGC.C.  On Windows, the extension .C means it is a C file.  On Linux, the same extension means it is a C++ file.  Because it is a C++ file, the names of the functions it defines or calls are mangled.  To defeat this behavior, arrange for AGC.C to be compiled as a C file.  

    Please search the C5500 compiler manual for the sub-chapter titled Specifying Filenames.  One fix to consider is to rename the file from AGC.C to AGC.c.  Or maybe even agc.c.  You could also consider using the options --c_file or --c_extension, as detailed in the same manual.

    Thanks and regards,

    -George

  • You are correct, the dsp.cmd only contains a MEMORY directive and a SECTIONS directive.

    Thanks for bringing up the names utility George, it's helpful to know about that tool.

    I compared the process.obj on both machines using it, the files were identical. However, comparing the AGC.obj files I did notice differences.


    Windows 10: AGC.obj

    00000002 A $TI_capability$C5500$MemoryModel
    00000001 A $TI_capability_requires_rev2
    00000000 T _AGC
    00000000 U _ConvDBGain

    Debian 10: AGC.obj

    00000002 A $TI_capability$C5500$MemoryModel
    00000001 A $TI_capability_requires_rev2
    00000000 T _AGC__FP7AGCInfosN22
    00000000 U _ConvDBGain__Fs

    Let me know where else I can be of assistance. I do appreciate you guys's help on this issue.

  • Thank you very much George for finding this, as well as pointing out the reference in the documentation.

    I was really scratching my head on this one, and it turned out to be such a simple thing in the end. Let me know if there is any changes/additions I can make to make this post more useful to others in the future.