The multiply-defined fatal error of the type
ld: fatal: symbol `resTable<casEventMaskEntry,
stringId>::tableSize(void) const' is multiply-defined:
(file ../../../../../lib/solaris-sparc->gnu//libcas.a(caServerI.o)
and file ../../../../../lib/solaris-sparc-> gnu//libcas.a(casEventMask.o));
in the build of base can be fixed by removing line 43
template class resTable < casEventMaskEntry, stringId >;
from base/src/cas/generic/casEventMask.cc.
The following files should be added in the base/config directory to allow builds of R3.13 (Makefile.Host) extensions with beta1.
win32-x86-borland builds need: File name: CONFIG.Host.win32-x86-borland File contents: -include $(EPICS_BASE)/config/CONFIG.Host.Borland File name: CONFIG_HOST_ARCH.win32-x86-borland File contents: -include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.Borland File name: CONFIG_SITE.Host.win32-x86-borland File contents: -include $(EPICS_BASE)/config/CONFIG_SITE.Host.Borland hpux-m68k builds need: File name: CONFIG.Host.hpux-m68k File contents: -include $(EPICS_BASE)/config/CONFIG.Host.hp700 File name: CONFIG_HOST_ARCH.hpux-m68k File contents: -include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.hp700 File name: CONFIG_SITE.Host.hpux-m68k File contents: -include $(EPICS_BASE)/config/CONFIG_SITE.Host.hp700 osf-alpha builds need: File name: CONFIG.Host.osf-alpha File contents: -include $(EPICS_BASE)/config/CONFIG.Host.alpha File name: CONFIG_HOST_ARCH.osf-alpha File contents: -include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.alpha sun4-sparc builds need: File name: CONFIG.Host.sun4-sparc File contents: -include $(EPICS_BASE)/config/CONFIG.Host.sun4 File name: CONFIG_HOST_ARCH.sun4-sparc File contents: -include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.sun
The following change is needed for shared library builds on Unix hosts.
Index: CONFIG_BASE =================================================================== RCS file: /net/phoebus/epicsmgr/cvsroot/epics/base/configure/CONFIG_BASE,v retrieving revision 1.32 diff -r1.32 CONFIG_BASE 8a9 > EPICS_BASE_HOST_LIB = $(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)
If the name of the timezone has more than a few characters a crash can occur on pentium vxWorks iocs. See ansiTime in the vxWorks reference manual for details about TIMEZONE.
src/libCom/osi/os/default/epicsReadline.c used a char variable to hold the return value from getc(), and compared this against EOF. getc() returns int not char because ANSI C allows char to be unsigned if the architecture finds that easier, thus EOF can never be stored in a char on a PowerPC CPU. char should be changed to int or signed char.
The RTEMS startup routine waits until a time synchronization packet is received from an NTP server. This causes the RTEMS intialization to loop endlessly if there is no NTP server on the network. This problem has been fixed in the CVS version by allowing the initialization to time out after a minute or so and to set the IOC time to January 1, 2001.
=======