BDE 3.25.0: Production Release

Schedule

  • The BDE team is pleased to announce that the BDE 3.25.0 production release was completed on Monday, April 1, 2019

BDE 3.25.0 Highlights

BDE 3.25 Changes the Installation Layout for PIC Builds

Previously, the BDE build system implicitly set the PIC flag for BDE libraries in all 64-bit builds on all production platforms; however, although the generated libraries contained PIC code, that feature was not reflected in the generated file names (i.e, the UFID). This situation prevented the deployment of both PIC and non-PIC build flavors.

Now (starting in BDE release 3.25.0) the build system no longer generates PIC code on 64-bit builds by default. To generate PIC code the PIC flag must be explicitly specified in the UFID and the generated files will reflect that.

BDE installation maintains a set of compatibility symlinks to allow other teams to discover and link with BDE libraries.

The sample installation layout for libsl-dev packages is shown below:

<refroot>/opt/bb/lib64$ ls -la

dbg_exc_mt_pic/libbsl.a
dbg_exc_mt_safe_pic/libbsl.a
opt_exc_mt_pic/libbsl.a
opt_dbg_exc_mt_pic/libbsl.a

libbsl.a                        -> opt_exc_mt_pic/libbsl.a

libbsl.dbg_exc_mt.a             -> dbg_exc_mt_pic/libbsl.a
libbsl.dbg_exc_mt_pic.a         -> dbg_exc_mt_pic/libbsl.a
libbsl.dbg_exc_mt_64.a          -> dbg_exc_mt_pic/libbsl.a
libbsl.dbg_exc_mt_64_pic.a      -> dbg_exc_mt_pic/libbsl.a

libbsl.dbg_exc_mt_safe.a        -> dbg_exc_mt_safe_pic/libbsl.a
libbsl.dbg_exc_mt_safe_pic.a    -> dbg_exc_mt_safe_pic/libbsl.a
libbsl.dbg_exc_mt_64_safe.a     -> dbg_exc_mt_safe_pic/libbsl.a
libbsl.dbg_exc_mt_64_safe_pic.a -> dbg_exc_mt_safe_pic/libbsl.a

libbsl.opt_dbg_exc_mt.a         -> opt_dbg_exc_mt_pic/libbsl.a
libbsl.opt_dbg_exc_mt_pic.a     -> opt_dbg_exc_mt_pic/libbsl.a
libbsl.opt_dbg_exc_mt_64.a      -> opt_dbg_exc_mt_pic/libbsl.a
libbsl.opt_dbg_exc_mt_64_pic.a  -> opt_dbg_exc_mt_pic/libbsl.a

libbsl.opt_exc_mt.a             -> opt_exc_mt_pic/libbsl.a
libbsl.opt_exc_mt_pic.a         -> opt_exc_mt_pic/libbsl.a
libbsl.opt_exc_mt_64.a          -> opt_exc_mt_pic/libbsl.a
libbsl.opt_exc_mt_64_pic.a      -> opt_exc_mt_pic/libbsl.a