From c9f30bc493fe98b96fb9c14838ec129c08dad062 Mon Sep 17 00:00:00 2001
From: zimoch The perl CA module makes use of a loadable library, which used to be loaded
+from the base/lib/<host-arch> directory. However different versions of
+Perl require different loadable library binaries as the Perl ABI can change.
+Now the library will be installed into and loaded from the directory
+base/lib/perl/<version>/<archname> where both <version> and
+<archname> are taken from the Perl configuration. This makes it possible
+for the same Perl script to be run on both RHEL5 and RHEL6 workstations say, even
+though they use different versions of Perl. To achieve that, first build EPICS Base using the older OS version. Then
+on a machine running the newer version, go into the base/src/cap5 directory and
+run a make rebuild command. This will rebuild the libCap5.so file and
+install it into the location appropriate for its Perl version and architecture. The build process can now construct universal binaries containing both ARMv6
+and ARMv7 code, and several defaults have been changed when building for iOS
+targets: This turns off monotonic checking of breakpoint tables. The following are links to bugs in the Launchpad bug tracker that have been
+fixed in this release: Two menus may legitimately be modified by users; some checks have been added
+that run at iocInit and make sure the choices haven't been changed too much for
+the IOC to function properly:EPICS Base Release 3.14.12.1
+EPICS Base Release 3.14.12.2
+
+Changes between 3.14.12.1 and 3.14.12.2
+Path for Cap5 loadable library changed
+
+Build configurations updated for Apple iOS targets
+
+
+
+
+
+Added -b option to dbExpand
+
+Launchpad Bugs Resolved
+
+
+
+
+Added database sanity checks to iocInit
+
+
+
Array handling in the caget and camonitor programs has been debugged, fixing +launchpad bug 794749 along +with a few other related issues dating back to the addition of variable length +array support.
+ +If it was still busy when the IOC was closed down, the errlog thread could +have preempted the exit handler and freed the various internal pvtData mutex and +event objects too soon.
+ +Several make targets have been changed. Note that these can only be used from +an application's <top> directory.
+ +make uninstall.<arch>make archuninstallmake uninstallmake realuninstallmake distclean.#* and
+ editor backups named *~ throughout the source tree.This record now posts monitors on its NUSE field whenever its value changes. +A new field OUSE was added to support this.
+ +.C filesAn early convention on Unix systems was to name C++ files with an upper-case
+extention, .C. This does not work on Windows or MacOS where the
+filesystems are case-insensitive, and the C++ build rule was causing problems so
+has been eliminated. Any remaining C++ source files that are still using this
+convention will have to be renamed, preferably to .cpp
make -s on WindowsThe flag to silence build output did not work on some Windows architecture +combinations. This has now been fixed.
+ +The feature in the iocLogServer that closed and reopened the logfile used to +ignore the SIGHUP signal when the log filename did not change. This has now been +changed so these logfiles can be used with the standard Linux logrotate +package.
+ +This release only contains changes that fix bugs or add build configuration @@ -369,10 +551,6 @@ giving correct initial monitor behavior in some circumstances.
Fixed a crash when ALG (algorithm) was changed to Average at runtime.
-Soft events can now be meaningful strings instead of numbers 1-255. -
Variable definitions in a configure/RELEASE file may now use the diff --git a/src/libCom/misc/compilerDependencies.h b/src/libCom/misc/compilerDependencies.h index 309c3277c..4c2a8400f 100644 --- a/src/libCom/misc/compilerDependencies.h +++ b/src/libCom/misc/compilerDependencies.h @@ -95,7 +95,7 @@ /* * Deprecation marker */ -#if defined (__GNUC__) && (__GNUC__ >= 3) +#if defined( __GNUC__ ) && (__GNUC__ > 2) # define EPICS_DEPRECATED __attribute__((deprecated)) #else # define EPICS_DEPRECATED diff --git a/src/rsrv/Makefile b/src/rsrv/Makefile index 547954053..e420ba848 100644 --- a/src/rsrv/Makefile +++ b/src/rsrv/Makefile @@ -14,8 +14,6 @@ USR_INCLUDES = -I../../ca INC += rsrv.h INC += rsrvIocRegister.h -# The following is used by iocmon -INC += server.h LIB_SRCS += caserverio.c LIB_SRCS += caservertask.c