EPICS Controls 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  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: errors in vxWorks-6.9/target/h(eader) files when building base 3.14.12.1
From: Vesna Samardzic-Boban <[email protected]>
To: "[email protected]" <[email protected]>
Date: Tue, 24 Jan 2012 18:31:57 +1100
Hi,


EPICS BASE 3.14.12.1   built on


HOST
CentOS 5.6  ( Linux 2.6.18-238.19.1.el5.....),     EPICS_HOST_ARCH .. linux-x86
WindRiver VxWorks 6.9    and      Workbench 3.3 
WindRiver gnu cross-compiler           <WR install location>/gnu/4.3.3-vxworks-6.9/x86-linux2/bin/ccppc 


TARGET
CROSS_COMPILER_TARGET_ARCHS=vxWorks-ppc32
(mvme 6100)


ERRORS
come up from few VxWorks target header files (see a snippet at the end of the email).
The files are:
vxWorks-6.9/target/h/dllLib.h
                                /excLib.h 
                                /sllLib.h
and also
                                /stdio.h

The errors are related to C and C++ linkage / nesting (extern "C" { } etc.)

A Trouble Report has been submitted to our local (Australian) support and then to WindRiver.
In the meantime, I have a fix for the .h files that enabled me to build the base - if anyone is interested to see/check, let me know and I can send it.


I also have a question please: 
Is there any reason to not use vxWorks 6.9  for epics 3.14.12.1 or .2 and/or 
mvme 6100 or 5100 ?


Regards,
Vesna

Vesna Samardzic-Boban | Controls Engineer | Australian Synchrotron


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
A build log/extract with error messages:

.....
/usr/local/wr/gnu/4.3.3-vxworks-6.9/x86-linux2/bin/ccppc -c            -DCPU=PPC32  -DvxWorks -include /usr/local/wr/vxworks-6.9/target/h/vxWorks.h    -O2   -Wall     -mstrict-align -mlongcall    -fno-builtin  -MMD -I. -I../O.Common -I. -I../../../src/libCom/osi/os/vxWorks -I../../../src/libCom/osi/os/posix -I../../../src/libCom/osi/os/default -I.. -I../../../src/libCom/bucketLib -I../../../src/libCom/ring -I../../../src/libCom/calc -I../../../src/libCom/cvtFast -I../../../src/libCom/cppStd -I../../../src/libCom/cxxTemplates -I../../../src/libCom/dbmf -I../../../src/libCom/ellLib -I../../../src/libCom/env -I../../../src/libCom/error -I../../../src/libCom/fdmgr -I../../../src/libCom/freeList -I../../../src/libCom/gpHash -I../../../src/libCom/iocsh -I../../../src/libCom/logClient -I../../../src/libCom/macLib -I../../../src/libCom/misc -I../../../src/libCom/osi -I../../../src/libCom/taskwd -I../../../src/libCom/timer -I../../../src/libCom/tsDefs -I../../../include/os/vxWorks -I!
 ../../../include       -I/usr/local/wr/vxworks-6.9/target/h -I/usr/local/wr/vxworks-6.9/target/h/wrn/coreip ../../../src/libCom/fdmgr/fdmgr.cpp 
In file included from /usr/local/wr/vxworks-6.9/target/h/ioLib.h:161,
                 from /usr/local/wr/vxworks-6.9/target/h/wrn/coreip/sockFunc.h:49,
                 from /usr/local/wr/vxworks-6.9/target/h/wrn/coreip/sockLib.h:54,
                 from ../../../src/libCom/osi/os/vxWorks/osdSock.h:29,
                 from ../../../src/libCom/osi/osiSock.h:21,
                 from ../../../src/libCom/fdmgr/fdManager.h:28,
                 from ../../../src/libCom/fdmgr/fdmgr.cpp:29:
/usr/local/wr/vxworks-6.9/target/h/dllLib.h:319: error: declaration of C function 'DL_NODE* dllEach(DL_LIST*, int (*)(...), _Vx_usr_arg_t)' conflicts with
/usr/local/wr/vxworks-6.9/target/h/dllLib.h:295: error: previous declaration 'DL_NODE* dllEach(DL_LIST*, BOOL (*)(DL_NODE*, _Vx_usr_arg_t), _Vx_usr_arg_t)' here
/usr/local/wr/vxworks-6.9/target/h/dllLib.h: In function 'DL_NODE* dllEach(DL_LIST*, int (*)(...), _Vx_usr_arg_t)':
/usr/local/wr/vxworks-6.9/target/h/dllLib.h:331: error: invalid conversion from 'BOOL (*)(DL_NODE*, _Vx_usr_arg_t)' to 'int (*)(...)'
/usr/local/wr/vxworks-6.9/target/h/dllLib.h:331: error:   initializing argument 2 of 'DL_NODE* dllEach(DL_LIST*, int (*)(...), _Vx_usr_arg_t)'
In file included from /usr/local/wr/vxworks-6.9/target/h/taskLib.h:285,
                 from /usr/local/wr/vxworks-6.9/target/h/selectLib.h:55,
                 from ../../../src/libCom/osi/os/vxWorks/osdSock.h:38,
                 from ../../../src/libCom/osi/osiSock.h:21,
                 from ../../../src/libCom/fdmgr/fdManager.h:28,
                 from ../../../src/libCom/fdmgr/fdmgr.cpp:29:
/usr/local/wr/vxworks-6.9/target/h/excLib.h: At global scope:
/usr/local/wr/vxworks-6.9/target/h/excLib.h:163: error: declaration of C function 'void excHookAdd(int (*)(...))' conflicts with
/usr/local/wr/vxworks-6.9/target/h/excLib.h:153: error: previous declaration 'void excHookAdd(void (*)(TASK_ID, int, void*))' here
/usr/local/wr/vxworks-6.9/target/h/excLib.h: In function 'void excHookAdd(int (*)(...))':
/usr/local/wr/vxworks-6.9/target/h/excLib.h:171: error: invalid conversion from 'void (*)(TASK_ID, int, void*)' to 'int (*)(...)'
/usr/local/wr/vxworks-6.9/target/h/excLib.h:171: error:   initializing argument 1 of 'void excHookAdd(int (*)(...))'
In file included from /usr/local/wr/vxworks-6.9/target/h/private/msgQLibP.h:56,
                 from /usr/local/wr/vxworks-6.9/target/h/taskLib.h:291,
                 from /usr/local/wr/vxworks-6.9/target/h/selectLib.h:55,
                 from ../../../src/libCom/osi/os/vxWorks/osdSock.h:38,
                 from ../../../src/libCom/osi/osiSock.h:21,
                 from ../../../src/libCom/fdmgr/fdManager.h:28,
                 from ../../../src/libCom/fdmgr/fdmgr.cpp:29:
/usr/local/wr/vxworks-6.9/target/h/sllLib.h: At global scope:
/usr/local/wr/vxworks-6.9/target/h/sllLib.h:289: error: declaration of C function 'SL_NODE* sllEach(SL_LIST*, int (*)(...), _Vx_usr_arg_t)' conflicts with
/usr/local/wr/vxworks-6.9/target/h/sllLib.h:267: error: previous declaration 'SL_NODE* sllEach(SL_LIST*, BOOL (*)(SL_NODE*, _Vx_usr_arg_t), _Vx_usr_arg_t)' here
/usr/local/wr/vxworks-6.9/target/h/sllLib.h: In function 'SL_NODE* sllEach(SL_LIST*, int (*)(...), _Vx_usr_arg_t)':
/usr/local/wr/vxworks-6.9/target/h/sllLib.h:301: error: invalid conversion from 'BOOL (*)(SL_NODE*, _Vx_usr_arg_t)' to 'int (*)(...)'
/usr/local/wr/vxworks-6.9/target/h/sllLib.h:301: error:   initializing argument 2 of 'SL_NODE* sllEach(SL_LIST*, int (*)(...), _Vx_usr_arg_t)'
make[2]: *** [fdmgr.o] Error 1
make[2]: Leaving directory `/epics/base-3-14-12-1/src/libCom/O.vxWorks-ppc32'
make[1]: *** [install.vxWorks-ppc32] Error 2
make[1]: Leaving directory `/epics/base-3-14-12-1/src/libCom'
make: *** [libCom.install] Error 2<br>This message and any attachments may contain proprietary or confidential information. If you are not the intended recipient or you received the message in error, you must not use, copy or distribute the message. Please notify the sender immediately and destroy the original message. Thank you.

Replies:
Re: errors in vxWorks-6.9/target/h(eader) files when building base 3.14.12.1 Andrew Johnson

Navigate by Date:
Prev: [CSS] work without EPICS base ? Pavel Masloff
Next: [CSS] 'Epics' menu in Preferences disappeared!!! Pavel Masloff
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: [CSS] work without EPICS base ? Kasemir, Kay
Next: Re: errors in vxWorks-6.9/target/h(eader) files when building base 3.14.12.1 Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·