Hi,
We are trying to put EPICS on target running vxWorks 6.9.
We could build EPICS Base 3-14-12-4 for
CROSS_COMPILER_TARGET_ARCHS = vxWorks-ppc32
But when I am trying to build the same for :
CROSS_COMPILER_TARGET_ARCHS = vxWorks-ppc604_long
we are getting following errors during the
‘make’ process:
C:/WindRiver/vxworks-6.9/target/h/stdio.h:349:
warning: 'int voprintf(int (*)(..
.), _Vx_usr_arg_t, const char*, __va_list_tag*)' is
deprecated (declared at C:/W
indRiver/vxworks-6.9/target/h/stdio.h:347)
../../../src/libCom/fdmgr/fdmgr.cpp: In member
function 'virtual epicsTimerNotif
y::expireStatus timerForOldFdmgr::expire(const
epicsTime&)':
../../../src/libCom/fdmgr/fdmgr.cpp:154: error:
unable to find a register to spill in class 'FLOAT_REGS'
../../../src/libCom/fdmgr/fdmgr.cpp:154: error:
this is the insn:
(insn:HI 16 15 17 2
../../../src/libCom/fdmgr/fdmgr.cpp:153 (set (reg:DF 126 [ D.11716.delay ])
(mem/s/c:DF
(plus:SI (reg/f:SI 113 sfp)
(const_int 8 [0x8])) [15 D.11716.delay+0 S8 A64])) 336 {*movdf_h
ardfloat32} (expr_list:REG_EQUIV (mem/s/c:DF (plus:SI
(reg/f:SI 113 sfp)
(const_int 8 [0x8])) [15 D.11716.delay+0 S8 A64])
(nil)))
../../../src/libCom/fdmgr/fdmgr.cpp:154: confused by
earlier errors, bailing out
make[3]: *** [fdmgr.o] Error 1
make[3]: Leaving directory
`C:/EPICS/base-3-14-12-4/src/libCom/O.vxWorks-ppc604_
long'
make[2]: *** [install.vxWorks-ppc604_long] Error 2
make[2]: Leaving directory
`C:/EPICS/base-3-14-12-4/src/libCom'
make[1]: *** [libCom.install] Error 2
make[1]: Leaving directory
`C:/EPICS/base-3-14-12-4/src'
make: *** [src.install] Error 2
There is following code at the specified line no (154) of
file fdmgr.cpp:
epicsTimerNotify::expireStatus timerForOldFdmgr::expire (
const epicsTime & )
{
(*this->pFunc) (this->pParam);
return noRestart;
}
Any clues to solve this issue will be of help.
Thanks
& Regards,
Amit.