Release Notes for the Advance Toolchain 7.0-2
Features in 7.0-2
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages with additional support libraries, including some additional floating point support libraries:
- GNU Binutils - 2.23 online docs
- Expat XML Parser - 2.0.1 online docs
- GCC (GNU Compiler Collection) - 4.8.2 [C, C++ (g++), fortran] online docs
- GNU C Library - 2.18 online docs
- GNU Multiple Precision Library - 4.3.2 online docs
- Libauxv - 0.1.0 online docs
- Decimal Floating Point C Library - 1.0.8 online docs
- Libhugetlbfs - 2.9 online docs
- GNU MPC Library - 0.8.2 online docs
- GNU MPFR Library - 3.0.0 online docs
- Open Secure Sockets Layer - 1.0.1c online docs
- IBM Power Architecture Facilities Library - 0.0.1 online docs
- Python - 2.6.6 online docs
- TCMalloc - 2.0 online docs
- ZLIB Compression Library - 1.2.6 online docs
- Additional performance and debugging tools:
- Libpfm - 4.3.0 online docs
- OProfile - 0.9.9 online docs
- Valgrind - 3.9.0 online docs
- Additional multi core support libraries:
- Amino Concurrent Building Block - 1.1 online docs
- Boost - 1.50.0 online docs
- Intel Thread Building Blocks - 4.0 online docs
- SPHDE - 0.9 online docs
- Userspace RCU - 0.6.4 online docs
- POWER8 enablement.
- POWER8 Optimized scheduler.
- POWER7 only.
- POWER8 Transactional Memory enablement.
- POWER8 Crypto Operations enablement.
- POWER8 Fusion enablement.
- POWER8 optimized system libraries.
- GCC creates binaries using --mcpu=power7 --mtune=power8 by default.
- Inclusion of PAFLib 0.1.
- GCC fixes for the following issues:
-
GNU C Library provides the following:
- strcpy/stpcpy optimization for 64-bit POWER7.
- Fall back to non-cached sequence traversal and comparison on malloc fail.
- Buffer overflow in readdir_r.
- PTR_MANGLE does not initialize to a random value for the pointer guard when compiling static executables.
- Fix stack overflow due to large AF_INET6 requests.
- Fix setjmp/longjmp unaligned buffer access.
- Fix POWER7 memrchr for some large inputs.
- Fix backtrace to handle signal trampolines.
- Fix an issue when calling gettimeofday() from a shared library.
- ophelp schema is missing.
- CPI breakdown analysis needs ability to count certain events by rising edge.
- Add full POWER8 support.
- Fix for itrace manual generation.
- Fix for "Using --num-K-insns-to-collect option may result in up to 4k of lost trace data".
-
Valgrind fixes for the following issues:
- Fix for "Serious error when reading debug info".
- Add support for [lf]setxattr.
- Fix unhandled instruction: 0x7E0051EC for dcbtst.
- Fix overflow when executing muldo instruction.
- Implementation fix for xscvspdp/xvcvspdp regarding SNaN inputs.
- OProfile includes ocount, an event counting tool.
- Valgrind fixes unhandled syscalls 171 and 259.
Apart from package versions listed above:
Previous releases
New features in 7.0-1
New features in 7.0-0
Support
Customer support for the Advance Toolchain (AT) is provided in one of three ways:
- If you are using AT as directed by an IBM product team (ex.: IBM XL Compiler or PowerVM Lx86) please report suspected AT problems to IBM Support using that product name and entitlement.
- IBM's Support Line for Linux Offering in the United States now provides support for AT as well. If you have a contract with a U.S. Support Line for Linux contract, place a call to IBM Support:
- Dial 1-800-426-IBM-SERV
- Option #2 (Other business products or solutions)
- Option #2 (Software)
- Option #7 (Other OS/Linux)
- All other users can use an electronic forum that is monitored Monday through Friday. For questions regarding the use of or to report a suspected defect in AT, click here.
- Open the Advance Toolchain topic.
- Select 'Post a New Reply'.
- Enter and submit your question or problem.
- An initial response will be attempted within 2 business days.
Installation
The gpg public key gpg-pubkey-6976a827-5164221b will be provided in the repository where these release notes were found. This pubkey can be used to verify the authenticity of both the Advance Toolchain rpms and the repository contents.
Download this gpg-pubkey and import it into your rpm database using the following:
rpm --import gpg-pubkey-6976a827-5164221b
Using YUM
First, if you have never created an Advance Toolchain repository configuration file, you need to do so. Create the following file using the text editor of your choice as root:
/etc/yum.repos.d/at7.0.repo
and add the following content:
# Begin of configuration file
[at7.0]
name=Advance Toolchain Unicamp FTP
baseurl=ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL6
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL6/gpg-pubkey-6976a827-5164221b
ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL6/gpg-pubkey-3052930d-5175955a
# End of configuration file
To install execute yum install as root:
yum install advance-toolchain-at7.0-runtime
yum install advance-toolchain-at7.0-devel
yum install advance-toolchain-at7.0-perf
Answer y when YUM prompts for confirmation.
Manual installation
If you are installing the rpms manually you will need to install them in the following order (due to prerequisites):
advance-toolchain-at7.0-runtime-7.0-2
advance-toolchain-at7.0-devel-7.0-2
advance-toolchain-at7.0-perf-7.0-2
advance-toolchain-at7.0-mcore-libs-7.0-2
advance-toolchain-at7.0-runtime-at6.0-compat-7.0-2
If you are updating a previous installation, you need to update as a batch, so rpm can solve the dependencies, i.e.:
rpm -Uvh advance-toolchain-at7.0-runtime-7.0-2.ppc64.rpm \
advance-toolchain-at7.0-devel-7.0-2.ppc64.rpm \
advance-toolchain-at7.0-perf-7.0-2.ppc64.rpm \
advance-toolchain-at7.0-mcore-7.0-2.ppc64.rpm \
advance-toolchain-at7.0-runtime-at6.0-compat-7.0-2.ppc64.rpm
The rpm command should always be run as root. Failure to do so will result in an error similar to this:
error: can't create transaction lock on /var/lib/rpm/__db.000
Important notes
- Timezone files: If you need to use something different than Factory, then you should copy the timezone file you want from /opt/at7.0/share/zoneinfo to /opt/at7.0/etc/localtime
- advance-toolchain-at7.0-runtime-compat-7.0-2: DO NOT INSTALL it on SLES10 and beyond or RHEL5 and beyond. These are intended for runtime compatibility on SLES9 and RHEL4 only (see below).
Installation on SLES9 and RHEL4 - Runtime compatibility
Users running applications on SLES9 or RHEL4 may install the compatibility rpm advance-toolchain-at7.0-runtime-compat-7.0-2 in order to get the Advance Toolchain runtime libraries.
Installation of the cross-compiler (Intel x86)
You can download advance-toolchain-at7.0-cross-7.0-2 and install in a x86 machine to build Power binaries on it. Binaries generated by the cross-compiler will run on a Power system with the same version of the Advance Toolchain installed.
back to topDocumentation
The official documentation for the Advance Toolchain is available at the IBM Power Linux Community website.
back to topLegal notices
In order to comply with the GPL and LGPL licenses, the source code for the following packages is available:
- binutils
- gcc
- gdb
- glibc
- gmp
- Intel TBB
- libdfp
- libhugetlbfs
- linux kernel
- mpc
- mpfr
- oprofile
- Userspace RCU
- Valgrind
Please look for the advance-toolchain-at00-src-0.0-0.tgz file in the repository.
Amino CBB
Copyright (c) 2008 IBM Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Expat
Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Gperftools
Copyright (c) 2005, Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Libauxv
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the IBM Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IBM CORPORATION BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Libpfm
Copyright (c) 2002-2006 Hewlett-Packard Development Company, L.P.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.