|Non-Confidential||PDF version||ARM DUI0474M|
|Home > BPABI and SysV Shared Libraries and Executables > Bare metal and DLL-like memory models > Mandatory symbol versioning in the BPABI DLL-like model|
The Base Platform Application Binary Interface (BPABI) DLL-like model requires static binding to ensure a symbol can be searched for at run-time.
This is because a post-linker might translate the symbolic information in a BPABI DLL to an import or export table that is indexed by an ordinal. In which case, it is not possible to search for a symbol at run-time.
Static binding is enforced in the BPABI with the use of symbol versioning. The command-line
--symver_soname is on by default for BPABI files, this means that
all exported symbols are given a version based on the name of the DLL.