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.

Warning :no matching Section

while compiling for Sv04 with the following customised Makefile from that given by ti

  export GGROOT=..
 
DELNAME=sv04
OUTFILE=sv04
 
DELDIR=$(GGROOT)/../mkrel/sv04
 
C64XMAKE = @$(MAKE) -C c64x $@ -f makestg2 DELIVERY=$(DELDIR) \
       OUTFILE=$(OUTFILE) BUILDNAME=$@ GGROOT=$(GGROOT)/.. $(FLATGGDIR)
 
# Define CLI validation if perl exists
ifndef PERL
  PERL=
endif
 
ifneq ($(PERL),)
  VALIDATE=@$(PERL) $(GGROOT)/clrcase/validate/validate.pl
else
  VALIDATE=@$(ECHO) WARNING: No perl: please hand verify command line or install perl.              Options and allowed values:
endif
 

VALIDOPTS  = FRF11=YES:NO RTP=YES:NO AAL2=YES:NO \
             ADPCM=YES:NO G723=YES:NO G729AB=YES:NO G722=YES:NO G728=YES:NO \
             G729E=YES:NO SIOUISR=YES:NO GSMEFR=YES:NO GSMFR=YES:NO QCELP13=YES:NO ILBC=YES:NO\
             FAX=YES:NO T38U=YES:NO CID=YES:NO CONF=YES:NO \
             MEMSMALL=YES:NO BUILD_TYPE=VOICE:FAX:VOICE_FAX:VOICE_FAX_MODEM:HDMOVE:HDSKEL:HDVIDEO:HDCT \
             FAX_SLF=YES:NO AIC=NO:AIC10:AIC22:AIC10AIC22:AIC20:AIC23 AAL1=YES:NO \
             CPUTYPEDIR=shannon\
             PVP_GMP_AVAIL=YES:NO \
             TDU_GMP_AVAIL=YES:NO \
             CID_GMP_AVAIL=YES:NO \
             BERT_DEF=BERT:NO_BERT \
             SAMP16K=GG_MULTSAMPVC:NO_GG_MULTSAMPVC G711A2=YES:NO G711A1=YES:NO \
             G711A1_USE_GMP=YES:NO \
             TDU_HD=YES:NO MFRELAY=YES:NO LLMR_VOICE=YES:NO NEU=YES:NO XDAIS=YES:NO \
             TDU_SAV_MIPS=YES:NO MIPSCNT=YES:NO SLIM=YES:NO \
             EVRC=YES:NO SMV=YES:NO \
             GSMAMR=YES:NO G722_2=YES:NO SCHEDULER=GG_BIOS:GG_MULTITASKING:NO \
             AUDIO=YES:NO MP3=YES:NO TDM_10MS=YES:NO REPLI=YES:NO \
             NUMCH=\# LASTREGCH=\# FIRSTAUXCH=\# NUMSL=\# NUMPKTCH=\# NUMREDUNCH=\# \
             CH_SWAP=YES:NO MSU=YES:NO \
             PKTCBL=YES:NO SRTP=YES:NO PKTCBLCT=YES:NO SRTPCT=YES:NO IU=YES:NO \
             NX64=YES:NO VEU_DLCOMP=YES:NO VEU=YES:NO SIUTBLPRG=YES:NO TDU_ANSAM=YES:NO \
             TDU_FFT_RADIX4=YES:NO GMAC=YES:NO EDMA_PAGING=YES:NO UTOPIA=YES:NO \
             SIMULATE_TH_500MHZ=YES:NO ENDIAN=BIG:LITTLE JOULE=YES:NO \
             PLRRED=YES:NO PLRFEC=YES:NO PLRRED_VOICE_LEV=\# PLRRED_TEXT_LEV=\# \
             PLRRED_FAX_LEV=\# PLRFEC_2198_LEV=\# PLRSUPPGMP=YES:NO TELCHEMYCT=YES:NO \
             MAX_PROF_SIZE=\# TFO_AE=YES:NO TFO_IPE=YES:NO CBU=YES:NO TELCHEMY=YES:NO \
             VQMON=YES:NO TTU_CTM=YES:NO TTU_CTMCT=YES:NO PLRVBDOVL=YES:NO V32EXT_DET=YES:NO \
             VQM_3611=YES:NO VQM_H248XNQ=YES:NO VPU_GMPPTR_MSW_L=\# VPU_GMPPTR_LSW_L=\# \
             LEC_TAIL=YES:NO LEC_DLCOMP=YES:NO LEC_5P5MS=YES:NO LEC_RERL=YES:NO \
             LEC_CPD=YES:NO LEC_03DB=YES:NO LEC=ECU:TEC:TECENG:NONE LEC_RELOC=YES:NO \
             SUBSLOT=YES:NO V92AWARE_V21FLAGS=YES:NO RFC3267_CRC_EXT=:YES:NO \
             MRU=YES:NO DMP=YES:NO LLMRU=YES:NO SPRT=YES:NO AGC=YES:NO RSU=YES:NO TTU=YES:NO \
             EQI=YES:NO CBUCT=YES:NO LEC_R10SYS=YES:NO BIOS=YES:NO FAX_TONE_DET=YES:NO \
             UTOPIA_8BIT=YES:NO TONESUPPRESS=YES:NO MCS_DATA=YES:NO TDU_FFT64PT_CVERSION=YES:NO \
             DH_NUM_MOD=\# DH_NUM_HEAP_TYPES=\# DH_NUM_NONCH_HEAPS=\# CPU_NCORES=\# \
             TDU_SAVEBUF_EXT=YES:NO NUM_MAX_SECCH=\# RELMSG=YES:NO DSIG=YES:NO \
             GMP=YES:NO MACR=YES:NO NWLITECH=YES:NO VMMCOMP=YES:NO TIMER_BASED_TDM=YES:NO \
             TIMER_BASED_TDM_EXT=YES:NO CSL=YES:NO VTK_REDUCE_MIPS=YES:NO\
             H264BP_DEC=YES:NO H264MP_DEC=YES:NO H264HP_DEC=YES:NO MPEG2MP_DEC=YES:NO MPEG4_DEC=YES:NO H263_DEC=YES:NO\
             H264BP_ENC=YES:NO MPEG4_ENC=YES:NO H263_ENC=YES:NO BIOSIPC=YES:NO \
             PA_SS=YES:NO TSIP_LLD=YES:NO EDMA_LLD=YES:NO ABI=COFF:ELF
 
# Debugging options that could be set to blank.   
VALIDDEBUG = LOOPBACK=:YES:NO FLAT=:YES:NO LOOPBACK1=:YES:NO BYPASS=:1st:1ST \
             EMUPROF=:YES:NO:LITE:FULL HDSIM=:YES:NO COVINT=:YES:NO COVRUN=:YES:NO \
             COVCLEAN=:YES:NO PROF_IDLE_MIPS=:YES:NO COMPILE_VIDEO_CODECS=:NO  \
             CLEAN_VIDEO_CODECS=:YES:NO C66X_AS_C64X=:YES:NO \
             TDM_SPOOFING=:YES:NO MSG_SPOOFING=:YES:NO LOOPBACK_MSGONLY=:YES:NO
#Adding valid options for Diag
DIAG_VALIDOPTS = ENDIAN=BIG:LITTLE GMAC=YES:NO UTOPIA=YES:NO ITDM=YES:NO: \
                 NEU_MAX_PAYLOAD_BYTES=\# CPU_NCORES=\# TDMPACK=YES:NO CSL=YES:NO \
                 IP_BOOT_SUPP=YES:NO PA_SS=YES:NO TSIP_LLD=YES:NO EDMA_LLD=YES:NO ABI=COFF:ELF
 
#Need to add other debug options in diag here,if necessary
DIAG_VALIDDEBUG = COVINT=:YES:NO COVRUN=:YES:NO COVCLEAN=:YES:NO FLAT=:YES:NO \
                  C66X_AS_C64X=:YES:NO
 
 
#******************************************************************************
# High Density Gateway builds
#******************************************************************************
 
HDGC64XTARGETS+= sv04
 
 
#sv04: VIDEO HD framework on Shannon
sv04_restrict =
sv04_invar    = BUILD_TYPE=HDCT FRF11=NO RTP=YES AAL1=NO AAL2=NO G723=NO \
               SIOUISR=NO FAX_SLF=NO FAX=NO T38U=NO MEMSMALL=NO \
               AIC=NO G722=NO G728=NO G729E=NO CID=NO CONF=NO                \
               PVP_GMP_AVAIL=NO TDU_GMP_AVAIL=NO BERT_DEF=NO_BERT SAMP16K=NO_GG_MULTSAMPVC \
               G711A2=NO G711A1=NO CPUTYPEDIR=shannon XDAIS=YES TDU_HD=NO MFRELAY=NO LLMR_VOICE=NO \
               NEU=YES TDU_SAV_MIPS=NO MIPSCNT=NO TONESUPPRESS=NO TDM_10MS=NO REPLI=NO \
               SLIM=NO SMV=NO SCHEDULER=GG_BIOS \
               AUDIO=NO MP3=NO G722_2=NO ILBC=NO NUMCH=2 CH_SWAP=NO \
               LASTREGCH=2 FIRSTAUXCH=2 MSU=NO  IU=NO QCELP13=NO FAX_TONE_DET=NO UTOPIA_8BIT=NO \
               PKTCBL=NO SRTP=NO NX64=NO VEU_DLCOMP=NO VEU=NO       \
               SIUTBLPRG=NO TDU_ANSAM=NO PLRRED=NO PLRFEC=NO                  \
               PLRRED_VOICE_LEV=0 PLRRED_TEXT_LEV=0 PLRRED_FAX_LEV=0          \
               PLRFEC_2198_LEV=0 PLRSUPPGMP=NO MAX_PROF_SIZE=37               \
               TFO_AE=NO TFO_IPE=NO CBU=NO TELCHEMY=NO VQMON=NO TTU_CTMCT=NO TTU_CTM=NO  \
               PLRVBDOVL=NO V32EXT_DET=NO VPU_GMPPTR_MSW_L=16                 \
               VPU_GMPPTR_LSW_L=16 LEC_TAIL=YES LEC_DLCOMP=YES LEC_5P5MS=NO    \
               LEC_RERL=YES LEC_CPD=NO LEC_03DB=YES LEC=NONE LEC_RELOC=NO      \
               G711A1_USE_GMP=NO LEC_R10SYS=YES                    \
               TDU_FFT_RADIX4=YES EDMA_PAGING=NO \
               CID_GMP_AVAIL=YES UTOPIA=NO GMAC=YES SIMULATE_TH_500MHZ=NO      \
               ENDIAN=LITTLE JOULE=YES BIOS=YES NUMSL=2 NUMPKTCH=0 PKTCBLCT=NO SRTPCT=NO     \
               TELCHEMYCT=NO VQM_3611=NO VQM_H248XNQ=NO SUBSLOT=NO           \
               V92AWARE_V21FLAGS=NO MRU=NO DMP=NO LLMRU=NO SPRT=NO AGC=NO     \
               RSU=NO TTU=NO EQI=NO CBUCT=NO TDU_FFT64PT_CVERSION=NO \
               DH_NUM_MOD=0 DH_NUM_HEAP_TYPES=0 DH_NUM_NONCH_HEAPS=0 \
               MCS_DATA=NO CPU_NCORES=8 TDU_SAVEBUF_EXT=NO NUM_MAX_SECCH=0 RELMSG=YES \
               ADPCM=NO G729AB=NO GSMEFR=NO GSMFR=NO EVRC=NO GSMAMR=NO GMP=YES DSIG=NO NUMREDUNCH=0 \
               MACR=NO NWLITECH=NO VMMCOMP=NO TIMER_BASED_TDM=YES TIMER_BASED_TDM_EXT=NO CSL=NO \
               VTK_REDUCE_MIPS=YES H264BP_DEC=NO H264MP_DEC=NO MPEG2MP_DEC=NO MPEG4_DEC=NO H263_DEC=NO \
               H264BP_ENC=NO MPEG4_ENC=NO H263_ENC=NO BIOSIPC=YES  H264HP_DEC=NO \
               PA_SS=YES TSIP_LLD=NO EDMA_LLD=NO ABI=COFF C66X_AS_C64X=NO
 
#******************************************************************************
# Build target specifications below
#******************************************************************************
C64XTARGETS = $(HDGC64XTARGETS)
 
.PHONY: $(C55XTARGETS) $(C64XTARGETS) clean all $(DIAGTARGETS)
 
# Default target  
all:
    @echo "Must specify a target ($(TARGETS) clean)"
 
 
$(C64XTARGETS): buildid.mk
    $(VALIDATE) $@ $(VALIDOPTS) $(VALIDDEBUG) choices $($@_restrict) \
    invariants $($@_invar)
    $(C64XMAKE) $($@_invar)
 
DSP_VERSION =$(GGDSP_MAKE_REV).$(GGDSP_MAKE_SUBREV1).$(GGDSP_MAKE_SUBREV2).$(GGDSP_MAKE_SUBREV3)
 
version.txt::
    @echo "DSP Version: $(DSP_VERSION)" >version.txt
 
# Build ID (32 bit number in BUILDID on command line, plus date/time info  
# Default value, if not put on command line
# This is run exactly once per invokation of this makefile
BUILDID=0
buildid.mk::
    @echo "Generating buildid.mk."
    @$(PERL) ../clrcase/genbldid/genbldid.pl $@ $(BUILDID)
 
# Get target-independant defintions
include $(GGROOT)/mkrel/makedefs.mk
include $(GGROOT)/mkrel/dspver.mk

Linker gave me warning that NO MATCHING SECTION , i tried to search that whether i am really using that section in my program, I found that

I quikly grep through the source code and found that I was using progExt please pardon me if i am not clear with basic concept but when i searched in ti forum I

could not find the answer about it

.const_h264mc_tables >> SL2_CONST
  {
----->(warn)     *(.const:H264VDEC_TI_dSect2)
  } PAGE 0   
 
  .textExtCodec >> EXT_PROG
  {
----->(warn)    m4h3dec_ti.le66 (.text)
----->(warn)    h264hpvdec_ti.le66 (.text)
  } PAGE 0
 
  .textExt >> EXT_PROG
  {
    * (.initProg)
    * (.controlProg)
    * (.progOverlay)
----->(warn)    * (.progExt)
  } PAGE 0

regards

Anshul Maheshwari

  • Hi Anshul,

    Have you tried compiling sv04 as is and did you see linking warnings there? It looks like you are trying to create a custom makefile for sv04. Just wonder what's the purpose of doing that. Besides makefile, did you make any other code changes?

    For the sections which give you warnings, *(.const:H264VDEC_TI_dSect2),   m4h3dec_ti.le66 (.text), and h264hpvdec_ti.le66 (.text) come from codec libs. * (.progExt) is from sv04 framework code.

    Thanks,

    Hongmei

  • Hi Hongmei

    sorry if I have made that good portable makefile a piece of sit. but that Makefile specified about lot of Hardware which distracted  me to focus on my work

    basically what i am trying to do is understand the the video mcsdk and removing the part that is not needed for c6678 so that if anyone working on c6678 do not have to go through the complicated makefile and can focus on what he need.

    Yes I removed every thing which didn't seems matching to my need ( since i am newbie to dsp I am focussing on  basic concepts not portability )

    It seem ovious to me warning about decoder and pogext since this was encoder demo and they have used while(1) loop at end of the code ( ?? I dont know how to verify that in our code )