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