Files
epics-base/documentation/RELEASE-7.0.2.1.md
Andrew Johnson 7876a5f5cf Split RELEASE_NOTES.md into multiple files
Also added notes entries from PVA modules, back to 7.0.5.
2025-06-18 11:12:43 -05:00

1.8 KiB

EPICS Release 7.0.2.1

Linking shared libraries on macOS

The linker flag -flat_namespace has been restored for creating shared libraries, although not for loadable libraries (bundles). This was required for building using the latest versions of Apple XCode.

A regression was introduced in 7.0.2 which caused record chains with loops to be incorrectly broken. Processing should be skipped when a DB_LINK with Process Passive (PP) closes a loop to a synchronous record.

Instead in 7.0.2 the targeted record would be processed if processing began with a remote action (or some other caller of dbPutField()). This would result in the loop running a second time. The loop would be broken on the second iteration.

See lp: #1809570

Old dbStaticLib APIs removed

Support for some obsolete dbStaticLib Database Configuration Tool (DCT) APIs was removed some time ago, but vestiges of them still remained. The following routines and macros and have now finally been removed:

  • int dbGetFieldType(DBENTRY *pdbentry)
  • int dbGetLinkType(DBENTRY *pdbentry)
  • DCT_STRING
  • DCT_INTEGER
  • DCT_REAL
  • DCT_MENU
  • DCT_MENUFORM
  • DCT_INLINK
  • DCT_OUTLINK
  • DCT_FWDLINK
  • DCT_NOACCESS
  • DCT_LINK_CONSTANT
  • DCT_LINK_FORM
  • DCT_LINK_PV

Fix for dbhcr before iocInit

The dbhcr command used to work before iocInit as well as afterwards. It displays all records that have hardware addresses (VME_IO, CAMAC_IO, GPIB_IO, INST_IO etc.) but stopped working if run before iocInit due to the rewrite of the link address parser code in dbStaticLib. This release fixes that issue, although in some cases the output may be slightly different than it used to be.