IBM Support

XL C/C++ V13.1 and V16.1 - Modification to Boost Libraries 1.55.0

Product Documentation


Abstract

The modification file contains source changes for the Boost 1.55.0 libraries so they will work with XL C/C++ V13.1 or V16.1, as well as XL C/C++ for Linux on z Systems V1.1 or V1.2.

Content

About this modification file
This modification file is provided as a convenience to customers of IBM XL C/C++ V13.1 or V16.1, as well as XL C/C++ for Linux on z Systems, V1.1 or V1.2 who want to use the Boost 1.55.0 libraries in their application development. To build and use the Boost 1.55.0 libraries with the XL C/C++ compiler, you must first make a number of changes to the Boost source code. These source code changes are contained in a modification file that you can download and then apply using the patch utility provided by the operating system.

The modification file does not extend or otherwise provide additional functionality to the Boost libraries. The modification file provided for download on this page has been tested only with Boost release 1.55.0.

IBM does not warrant or offer formal support for this modification file.

Installing the modification file

To use the modification file, you must perform the following steps:
 
1. Download Boost 1.55.0 from http://www.boost.org/.
2. Extract the files from the package. Files will be created in the relative directory boost_1_55_0/.
3. Download one of the following modification files from the link provided further down in this page.
  • boost_modfile_be_161.txt
  • boost_modfile_be_131.txt
  • boost_modfile_le_1311.txt
  • boost_modfile_le_1312.txt
  • boost_modfile_loz_11.txt
4. From the boost_1_55_0/ directory, run one of the following commands. This will apply the necessary changes to the Boost source code.
  • patch -p0 < boost_modfile_be_161.txt
  • patch -p0 < boost_modfile_be_131.txt
  • patch -p0 < boost_modfile_le_1311.txt
  • patch -p0 < boost_modfile_le_1312.txt
  • patch -p0 < boost_modfile_loz_11.txt

Download packages and information
 
Release date
Size
Download
boost_modfile_be_161.txt (for V16.1 big endian distributions) 14 December 2018 60 KB HTTPS
boost_modfile_be_131.txt (for V13.1 big endian distributions)
19 June 2015
60 KB
boost_modfile_le_1311.txt (for V13.1.1 little endian distributions)
12 Dec 2014
70 KB
boost_modfile_le_1312.txt (for V13.1.2 little endian distributions)
19 June 2015
120 KB
boost_modfile_loz_11.txt (for V1.1 and V1.2, Linux on z Systems)
16 Feb 2015
120 KB
License Information
20 Aug 2014
379 KB
International License Agreement
20 Aug 2014
2337 KB
Boost V1.55.0 - Regression test results with XL C/C++ for AIX V13.1 - AIX V6.1/V7.1
26 Mar 2014
-
Boost V1.55.0 - Regression test results with XL C/C++ for Linux V13.1 (for big endian distributions) - RHEL6/RHEL7/SLES11
26 Mar 2014
-
Boost V1.55.0 - Regression test results with XL C/C++ for Linux V13.1.1 (for little endian distributions) - Ubuntu 14.04/Ubuntu 14.10/SLES 12
13 Jan 2015
-
Boost V1.55.0 - Regression test results with XL C/C++ for Linux on z Systems, V1.1 - RHEL 6.3/RHEL 7.0/SLES 11 SP3/SLES 12
16 Feb 2015
-
Boost V1.55.0 - Regression test results with XL C/C++ for AIX V13.1.2 - AIX V6.1/V7.1
19 June 2015
-
Boost V1.55.0 - Regression test results with XL C/C++ for Linux V13.1.2 (for little endian distributions) - Ubuntu 14.04/Ubuntu 14.10/SLES 12
19 June 2015
-
Boost V1.55.0 - Regression test results with XL C/C++ for Linux on z Systems V1.2 - RHEL 6.3/RHEL 7.0/RHEL 7.1/RHEL 7.2/SLES 11 SP3/SLES 12/SLES SP1
18 December 2015
-
Boost V1.55.0 - Regression test results with XL C/C++ for AIX V13.1.3 - AIX V6.1/V7.1
11 December 2015
-
Boost V1.55.0 - Regression test results with XL C/C++ for AIX V16.1 - AIX V7.1 TL4/AIX V7.2/IBM i V7.3 PASE V7.3 14 December 2018 HTTP

Additional information
  • XL C/C++ for AIX, V13.1 (V6.1/V7.1) has been tested with Python Version 2.4.4.
  • XL C/C++ for Linux, V13.1 for big endian distributions (RHEL6/RHEL7/SLES11) has been tested with Python Version 2.4.4.
  • XL C/C++ for Linux, V13.1.1 for little endian distributions (Ubuntu 14.04/Ubuntu 14.10/SLES12) has been tested with Python Version 2.4.4.
  • Earlier versions, such as Python Version 2.3, do not work.
  • If you intend to run the built-in test harness, you should add the following environment variable setting at the top of boost_1_55_0/tools/regression/run_tests.sh.
export LDR_CNTRL=MAXDATA=0x80000000
  • HTML reporting is extremely sensitive to how your directory paths are specified. Using soft links may cause the reporting to fail. Specifically, if you have a soft link for $BOOST_ROOT and the name expands into a name of a different length, there will be a problem in finding the directory $BOOST_ROOT/bin.v2/status/. To fix this problem, append the following lines after the definition of $BOOST_ROOT:
cd $BOOST_ROOT
BOOST_ROOT='pwd -P'

[{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH3R","label":"XL C\/C++ for AIX"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"13.1;13.1.2;13.1.3;16.1"},{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXVZZ","label":"XL C\/C++ for Linux"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF016","label":"Linux"}],"Version":"13.1;13.1.1;13.1.2"},{"Line of Business":{"code":"LOB35","label":"Mainframe SW"},"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSVUN6","label":"XL C\/C++ for Linux on z Systems"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF016","label":"Linux"}],"Version":"1.1;1.2"}]

Document Information

Modified date:
19 April 2023

UID

swg27042921