Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019 
<== Date ==> <== Thread ==>

Subject: EPICS on vxWorks
From: "Amit Chauhan" <amit@rrcat.gov.in>
To: <tech-talk@aps.anl.gov>
Date: Wed, 15 Oct 2014 18:39:43 +0530

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.

 


Replies:
Re: EPICS on vxWorks Andrew Johnson

Navigate by Date:
Prev: Re: could it possible to get pv from another subnet? Hartman, Steven M.
Next: AsynPortDriver setting DRVH of ao? Florian Feldbauer
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019 
Navigate by Thread:
Prev: Re: how to add a variable in asyn command Eric Norum
Next: Re: EPICS on vxWorks Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019 
ANJ, 17 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·