libbfd
License information
As libbfd is licensed under the GNU General Public License version 3.
See also the COPYING file in the bfd
subdirectory of the Git repository.
User-installable modules (and EasyConfigs)
Install with the EasyBuild-user module:
To access module help after installation and get reminded for which stacks and partitions the module is installed, usemodule spider libbfd/<version>
.
EasyConfig:
-
EasyConfig libbfd-2.42-cpeAMD-23.09.eb, will build libbfd/2.42-cpeAMD-23.09
-
EasyConfig libbfd-2.42-cpeAMD-24.03.eb, will build libbfd/2.42-cpeAMD-24.03
-
EasyConfig libbfd-2.42-cpeAOCC-23.09.eb, will build libbfd/2.42-cpeAOCC-23.09
-
EasyConfig libbfd-2.42-cpeAOCC-24.03.eb, will build libbfd/2.42-cpeAOCC-24.03
-
EasyConfig libbfd-2.42-cpeCray-23.09.eb, will build libbfd/2.42-cpeCray-23.09
-
EasyConfig libbfd-2.42-cpeCray-24.03.eb, will build libbfd/2.42-cpeCray-24.03
-
EasyConfig libbfd-2.42-cpeGNU-23.09.eb, will build libbfd/2.42-cpeGNU-23.09
-
EasyConfig libbfd-2.42-cpeGNU-24.03.eb, will build libbfd/2.42-cpeGNU-24.03
Technical documentation
libbfd is distrubuted as part of binutils
-
- binutils downloads for version info
BFD is a package which allows applications to use the same routines to operate on object files whatever the object file format. A new object file format can be supported simply by creating a new BFD back end and adding it to the library.
BFD is split into two parts: the front end, and the back ends (one for each object file format).
- The front end of BFD provides the interface to the user. It manages memory and various canonical data structures. The front end also decides which back end to use and when to call back end routines.
- The back ends provide BFD its view of the real world. Each back end provides a set of calls which the BFD front end can use to maintain its canonical form. The back ends also may keep around information for their own use, for greater efficiency.
This package also include libiberty as most tools requiring libbfd also requires it.
EasyBuild
-
There is no package for libbfd in the EasyBuilders repository, likely as it can be part of binutils.
-
There is no package for libbfd in the CSCS repository
Version 2.42 for CPE 23.09
-
Created for LUMI, contributed by Jan André Reuter of JSC.
-
The cpeAMD version needed special care as preprocessor flags needed to be disabled.
The older version of the
craype
module which Jan André Reuter used when contributing, doesn't seem to be needed though.