Hi,

I have the following error while building my DSP server inlcuding a VP6 Video decoder library.
The tools and the versions are given below.
DVSDK - 1.30.01.41
BIOS - 5.31.08
XDC - 3.00.02
Code Gen tools = 6.0.15

I have used RTSC tools to generate the Codec package and Server package.
RTSC version.
CEUTILS v1.06.
CG_XML v 1.30.00




making all: Mon Sep 22 12:19:34 IST 2008 ...
======== .interfaces [.] ========
making package.mak (because of package.bld) ...
config.bld: loading user build configuration file /home/girish/demo/On2/cp/user.bld
building for target C64P ...
generating interfaces for package On2.cp.servers.vp6dec_unitserver_evmdm6446 (because package/package.xdc.xml is older than package.xdc) ...
.interfaces files complete: Mon Sep 22 12:19:40 IST 2008.
======== .libraries [.] ========
.libraries files complete: Mon Sep 22 12:19:40 IST 2008.
======== .dlls [.] ========
.dlls files complete: Mon Sep 22 12:19:40 IST 2008.
======== .executables [.] ========
configuring vp6dec_unitserver_evmdm6446.x64P from package/cfg/vp6dec_unitserver_evmdm6446_x64P.cfg ...
platform   = ti.platforms.evmDM6446
ti.sdo.ce.bioslog.init() ...
Warning: On2.cp.codecs.vp6dec.ce.VP6DEC did not supply a max DARAM scratch size; assuming 0 bytes is sufficient. Warning: On2.cp.codecs.vp6dec.ce.VP6DEC did not supply a max SARAM scratch size; assuming 0 bytes is sufficient.
ti.sdo.ce.bioslog.close() ...
ti.sdo.ce.osal.close() ...
ti.sdo.ce.bioslog.validate() ...
ti.sdo.ce.osal.validate() ...
    will link with ti.sdo.ce.video:lib/video.a64P
    will link with ti.sdo.ce.bioslog:lib/bioslog.a64P
    will link with ti.sdo.ce:lib/ce.a64P
    will link with ti.sdo.ce.alg:lib/Algorithm_BIOS.a64P
will link with ti.sdo.ce.osal:lib/osal_dsplink_bios.a64P;lib/osal_dsplink_bios_6446.a64P
    will link with ti.sdo.fc.acpy3:acpy3.a64P
    will link with ti.bios.utils:lib/utils.a64P
    will link with ti.sdo.ce.utils.xdm:lib/XdmUtils.a64P
    will link with ti.sdo.utils.trace:lib/gt.a64P
    will link with ti.sdo.ce.node:lib/node.a64P
    will link with ti.sdo.fc.dskt2:dskt2.a64P
    will link with ti.sdo.fc.dman3:dman3Cfg.a64P
    will link with On2.cp.codecs.vp6dec:lib/vp6dec.a64P
cl64P package/cfg/vp6dec_unitserver_evmdm6446_x64Pcfg_c.c ...
cl64P package/cfg/vp6dec_unitserver_evmdm6446_x64P.c ...
cl64P main.c ...
asm64P package/cfg/vp6dec_unitserver_evmdm6446_x64Pcfg.s62 ...
lnk64P vp6dec_unitserver_evmdm6446.x64P ...

undefined                        first referenced
 symbol                              in file
---------                        ----------------
_VP6_BlitFrame /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P _VP6_StartDecoder /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P _VP6_LastFrameWH /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P _VP6_ComputeSlowMemory /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P _VP6_VPInitLibrary /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P _VP6_StopDecoder /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P _VP6_DecodeFrameToYUV /home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P
  error: relocation overflow occurred at address 0x00000038 in section
            '.text:algProcess' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471205136 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x000000c4 in section
            '.text:algProcess' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471205096 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x0000014c in section
            '.text:algProcess' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471205064 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x000000e0 in section
            '.text:algInit' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471205216 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x000000f0 in section
            '.text:algInit' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471205216 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x0000006c in section
            '.text:algAlloc' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471204864 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x00000034 in section
            '.text:algFree' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471225192 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: relocation overflow occurred at address 0x00000064 in section
            '.text:algControl' of input file 'vp6dec.o64P
            (/home/girish/demo/On2/cp/codecs/vp6dec/lib/vp6dec.a64P)'.  The
            29-bit PC-relative displacement 471205440 at this location is too
            large to fit into the 21-bit PC-Relative field; the destination
address is too far away from the instruction. You may need to add a
            mask to the assembly instruction or use other target specific
            assembly features if you really only need the lowest 21 bits of
            this symbol. Please see the section on Relocation in the Assembly
            User's Guide.
  error: symbol referencing errors - 'vp6dec_unitserver_evmdm6446.x64P' not
            built
gmake[1]: *** [vp6dec_unitserver_evmdm6446.x64P] Error 1
gmake: *** [.,.executables] Error 2


thanks and regards
Girish


_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to