Skip to navigation

Bug Fix Advisory gcc44 bug fix and enhancement update

Advisory: RHBA-2013:0030-1
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2013-01-07
Last updated on: 2013-01-07
Affected Products: RHEL Desktop Workstation (v. 5 client)
Red Hat Enterprise Linux (v. 5 server)
Red Hat Enterprise Linux Desktop (v. 5 client)

Details

Updated gcc44 packages that fix several bugs and add various enhancements are
now available for Red Hat Enterprise Linux 5.

The gcc44 packages provide the GNU Compiler Collection (GCC), which includes GNU
compilers and related support libraries for C, C++, and Fortran programming
languages. These packages also include libgomp, the GNU implementation of the
OpenMP Application Programming Interface for multi-platform shared-memory
parallel programming.

The gcc44 packages have been upgraded to upstream version 4.4.7, which provides
a number of bug fixes and enhancements over the previous version. Among others,
this update fixes bugs causing GCC internal errors when compiling code with the
"-O2" and "-O3" optimization options. Also, support for the OpenMP API version
3.1 has been added to libgomp to ensure compatibility with future GCC releases.
(BZ#813708)

Additionally, this update fixes the following bugs:

* Previous version of gcc44 incorrectly stated that the gcc44 package includes a
technical preview of GCC version 4.4. The package description has been corrected
and no longer claims to provide the technical preview of GCC version 4.4.
(BZ#815207)

* Due to misplaced space characters in the x86 architecture driver, the "-mxop",
"-mfma4", "-mbmi" and "-mtbm" compiler options were concatenated incorrectly
when compiling code with gcc44. Consequently, compilation failed with an
"unrecognized command line option" error. This update fixes space characters
position and the options are concatenated correctly. Code is now compiled
successfully with these options. (BZ#784360)

Furthermore, this update adds the following enhancement:

* G++ previously assumed that a value of enumeration type is always in the range
specified by the C++ standard. Consequently, if a program converted an arbitrary
integer value to the enumeration type, the code compiled with the "-fPIC -O2" or
"-fPIC -O3" options could terminate unexpectedly. With this update, the
underlying code has been modified to no longer assume strict evaluation of
enumeration type. The old functionality can be turned on by specifying the
"fstrict-enums" option. (BZ#556962)

All users of gcc44 are advised to upgrade to these updated packages, which fix
these bugs and add these enhancements.


Solution

Before applying this update, make sure all previously-released errata
relevant to your system have been applied.

This update is available via the Red Hat Network. Details on how to
use the Red Hat Network to apply this update are available at
https://access.redhat.com/knowledge/articles/11258

Updated packages

RHEL Desktop Workstation (v. 5 client)

SRPMS:
gcc44-4.4.7-1.el5.src.rpm     MD5: ea13cc19ce2a8549e71323e214d8169c
SHA-256: 45b8fd74df6069ebf2f46f375893533decacc9187f7dea7a78cf8c38d282ec31
 
IA-32:
gcc44-4.4.7-1.el5.i386.rpm     MD5: bd9ad3d5e90868d4c54bc456c0aa39ee
SHA-256: 137e306a16b9911c82d7475b88f7074f125a642e0ac1b16cb4b48201dd4abfbe
gcc44-c++-4.4.7-1.el5.i386.rpm     MD5: 3332e4c0df435c4236c4d3cd20896086
SHA-256: 436c2ffd5551799580620eb34528318edc1abf5bb132399128aeb208de362771
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
gcc44-gfortran-4.4.7-1.el5.i386.rpm     MD5: b58173beac2618bd99cf04c47c7e6f03
SHA-256: bccc14ffda9ef3c9f387a1778e4633c7fb08c1c0758ef8124f1217ca2bce9c18
libgfortran44-4.4.7-1.el5.i386.rpm     MD5: 87113560897690e80c31e1b20c6a00cf
SHA-256: 99cebd538895d1d59c70eaf94c394f02aa1cf399252ea5317a2e4d7af7bf55bd
libstdc++44-devel-4.4.7-1.el5.i386.rpm     MD5: fec2d4a78d7980959cd8bda66389eaeb
SHA-256: 955c5ece9a2caa796bae2e7783218307cc67949ae7d76b70314d21bf163758f2
 
x86_64:
gcc44-4.4.7-1.el5.x86_64.rpm     MD5: 857cdfa271fd3ba96a6d72ea1f2bf9dc
SHA-256: d4efc4f1891e1999dee695b4e9af022365e3de66b835bfcd2c954d728341475a
gcc44-c++-4.4.7-1.el5.x86_64.rpm     MD5: 62edac817eb1f2202a4c5d37f55a7e9d
SHA-256: 6d6da60c984e53393d4f993b76ec2b14ec22ba9a9a7537c772769cc7685941b1
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
gcc44-debuginfo-4.4.7-1.el5.x86_64.rpm     MD5: 5be443c8798872c81609a85b069046b3
SHA-256: 9f35707cb1185d99498f07f5e2532b2edaa4b1df66981ada2c7fd0363b4bbf48
gcc44-gfortran-4.4.7-1.el5.x86_64.rpm     MD5: bc19d8548ffa520ed7ba32d5f6518301
SHA-256: 5df6cce7031b0400a29402b0ada84d283b6203491ad6a9c1cdc9234e5036a019
libgfortran44-4.4.7-1.el5.i386.rpm     MD5: 87113560897690e80c31e1b20c6a00cf
SHA-256: 99cebd538895d1d59c70eaf94c394f02aa1cf399252ea5317a2e4d7af7bf55bd
libgfortran44-4.4.7-1.el5.x86_64.rpm     MD5: 95bddd4918f26f7851e2d9788a97f032
SHA-256: 2e7c32287c635e832bd51bc878dadcebbb0a9648dd9390314c0d4e32a3fee29e
libstdc++44-devel-4.4.7-1.el5.i386.rpm     MD5: fec2d4a78d7980959cd8bda66389eaeb
SHA-256: 955c5ece9a2caa796bae2e7783218307cc67949ae7d76b70314d21bf163758f2
libstdc++44-devel-4.4.7-1.el5.x86_64.rpm     MD5: 4c61cccc2212985aed2d0d2a67cd9cdb
SHA-256: ba5a5427124eeb680ad76054ba5e9424d2b5488dbb593851573e85e3a07f294c
 
Red Hat Enterprise Linux (v. 5 server)

SRPMS:
gcc44-4.4.7-1.el5.src.rpm     MD5: ea13cc19ce2a8549e71323e214d8169c
SHA-256: 45b8fd74df6069ebf2f46f375893533decacc9187f7dea7a78cf8c38d282ec31
 
IA-32:
gcc44-4.4.7-1.el5.i386.rpm     MD5: bd9ad3d5e90868d4c54bc456c0aa39ee
SHA-256: 137e306a16b9911c82d7475b88f7074f125a642e0ac1b16cb4b48201dd4abfbe
gcc44-c++-4.4.7-1.el5.i386.rpm     MD5: 3332e4c0df435c4236c4d3cd20896086
SHA-256: 436c2ffd5551799580620eb34528318edc1abf5bb132399128aeb208de362771
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
gcc44-gfortran-4.4.7-1.el5.i386.rpm     MD5: b58173beac2618bd99cf04c47c7e6f03
SHA-256: bccc14ffda9ef3c9f387a1778e4633c7fb08c1c0758ef8124f1217ca2bce9c18
libgfortran44-4.4.7-1.el5.i386.rpm     MD5: 87113560897690e80c31e1b20c6a00cf
SHA-256: 99cebd538895d1d59c70eaf94c394f02aa1cf399252ea5317a2e4d7af7bf55bd
libgomp-4.4.7-1.el5.i386.rpm     MD5: 9d29c9941e0eba55baccf2f37db82427
SHA-256: 3bb05eac857a90b82894079dce095ad672a247e7d603e01d3659d2213bc50f4e
libstdc++44-devel-4.4.7-1.el5.i386.rpm     MD5: fec2d4a78d7980959cd8bda66389eaeb
SHA-256: 955c5ece9a2caa796bae2e7783218307cc67949ae7d76b70314d21bf163758f2
 
IA-64:
gcc44-4.4.7-1.el5.ia64.rpm     MD5: ac0f9565e1ebb6b6218e5cc3b66756ba
SHA-256: f045d8ab4162e286e863af47fadb193b7c42d70af369c04a09d97ed3b2612d13
gcc44-c++-4.4.7-1.el5.ia64.rpm     MD5: 7d4dcbd24ed56e9de5a16b98d5b99e53
SHA-256: fdcf6eede4572ce2419651f7ea5c0a07a6c8d0868c16f4b827dd36a7a77944b9
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
gcc44-debuginfo-4.4.7-1.el5.ia64.rpm     MD5: c59a52071f17c7608a9f159a39045a13
SHA-256: 96c7aff7ce4f8dea5eed078139afbc506cabf9a2bf2c6b992000259b92d4a945
gcc44-gfortran-4.4.7-1.el5.ia64.rpm     MD5: cc8d25e2a0e6aaf4fa85e9006baf6e8a
SHA-256: 49aadff2a0e9c63bd2b3e40bc80df4548bb549416525b639dc2031017d010e40
libgfortran44-4.4.7-1.el5.ia64.rpm     MD5: b24acfdfab6b42ddc9499a68924a1ef8
SHA-256: a7d9b273750905b7a625cd45ca968651510ef07a6d698306c68f43996fd80555
libgomp-4.4.7-1.el5.i386.rpm     MD5: 9d29c9941e0eba55baccf2f37db82427
SHA-256: 3bb05eac857a90b82894079dce095ad672a247e7d603e01d3659d2213bc50f4e
libgomp-4.4.7-1.el5.ia64.rpm     MD5: e50c95a599cd50ea38694f1b5bd04a07
SHA-256: 83622993ad286dc8add1517b3f6c3e28e7bbd6c0d256436769f2480655fae313
libstdc++44-devel-4.4.7-1.el5.ia64.rpm     MD5: 9926fe9d6a597e786f4d5bbb341a7339
SHA-256: 5a7f5a35299d20cadfbf8024acec4f1ad849e396fc3e86475748a225a50a09cb
 
PPC:
gcc44-4.4.7-1.el5.ppc.rpm     MD5: fe31a7235945cf55b0f2120da5e34c56
SHA-256: 9505fb514d23de768983a2eb0569ac45917dc3ba1bae99a966d5c033631b53e3
gcc44-c++-4.4.7-1.el5.ppc.rpm     MD5: 071accec361b0fd57c37b5c780e8da75
SHA-256: 884caf5e9c1f72653e4f7f4fe488f202208b98432222181ae5b6693109254d0a
gcc44-debuginfo-4.4.7-1.el5.ppc.rpm     MD5: c6ef82826b7678ac90709a2d80ee9a39
SHA-256: 05910c79d7e0a7ce35678fb1a859ee838c333cf2d140fd09f44473baadd9f67f
gcc44-debuginfo-4.4.7-1.el5.ppc64.rpm     MD5: c9aff6e27ccfe7f9794c1656ae4489d8
SHA-256: f857e63ce0037993bfc69e851160a629ab88ab559dac7d859faeeb8ac80971d1
gcc44-gfortran-4.4.7-1.el5.ppc.rpm     MD5: 4fb6433b92fc088b5ee00c000ca8d0d3
SHA-256: fc8c27f5e2824507b67cc5f7d065ddb1ab38b0da55af6e5525df8664f8171f11
libgfortran44-4.4.7-1.el5.ppc.rpm     MD5: f502a02c18f8dc881a6dd38d431ec3de
SHA-256: 98b0fbc94eb16e6ee7e0e7513b33bbbe2c0325b8c32550415ad46813d4b55b35
libgfortran44-4.4.7-1.el5.ppc64.rpm     MD5: d9ba434fb2685c5d16571a13549f2533
SHA-256: 4eac3b273bfd13c5c431986b742e453169a722e401369777ddea806926abf4a9
libgomp-4.4.7-1.el5.ppc.rpm     MD5: d24fff805eb3593c89d141407893b889
SHA-256: 495dfa3da6c7196dcca44ab23a16abdc6d24e83760d06ab717e3b3bf7a0c9f14
libgomp-4.4.7-1.el5.ppc64.rpm     MD5: df447f151522c0e427849c67496dad7a
SHA-256: 6a8ea2d82a4f60b2d38fb1ca0a0042d833580d3680b9c1ed25cb627d9a3fc272
libstdc++44-devel-4.4.7-1.el5.ppc.rpm     MD5: b0fc021a17cf59231d5150d7725c9bd2
SHA-256: 6c9cd5f02e996bf92e863a6b177710095fde5f442c71a65bf672080cd6b71be2
libstdc++44-devel-4.4.7-1.el5.ppc64.rpm     MD5: 3448ae586e070775ad175807fd1798e9
SHA-256: c21192c9c3705895ff50baba2faeb199f7f7e4c13c4edc64cadc12a4a2d77833
 
s390x:
gcc44-4.4.7-1.el5.s390x.rpm     MD5: 7bfa452a331402d9d0e672e569bd41ed
SHA-256: 0f846324360e66aea6237fa19570684808151568fcbc9e762dae7ff7a0decf4b
gcc44-c++-4.4.7-1.el5.s390x.rpm     MD5: 2878dc4f72a9f9e010c0221950b47a15
SHA-256: 34865fb25bfdb7986c06bf7527d2887a5623ce56f964cc54fd98752aeac68d0c
gcc44-debuginfo-4.4.7-1.el5.s390.rpm     MD5: 01a7e155e8ee2f23f058eb936feaf556
SHA-256: 1ec813bf48473c9b7c344480588cb9249b1f493b7ede167baf07764f67155250
gcc44-debuginfo-4.4.7-1.el5.s390x.rpm     MD5: 5b71af27c30515956908bc793822c7b2
SHA-256: 5c3c06b8593ca496d01dd6a2fdf8727832af16a380260bf8d4d9bcffe895f958
gcc44-gfortran-4.4.7-1.el5.s390x.rpm     MD5: 94c2c007e8ee177983d3aadf8762bb6b
SHA-256: 97a7d65f68918112526bc2b2ac83e8f493d1915dc86e73da6d9640baf4ead554
libgfortran44-4.4.7-1.el5.s390.rpm     MD5: 24c4cc4756d363f41aa9459476b05b6b
SHA-256: b992654264583083a40bd0e07d6627f0d8ed8e479d29e75648a3a7d839eec010
libgfortran44-4.4.7-1.el5.s390x.rpm     MD5: 34384e04a3c37dbb5106a55bd1e40c84
SHA-256: 2d45d332ca6276c47a715d2b7c8e8aa5f45d15a88e3f2f999a7936ed6fbf3cf6
libgomp-4.4.7-1.el5.s390.rpm     MD5: 51251bd17316e7bf736c1fa4c4491b84
SHA-256: 6c54d51388236b7cd8b66b08b0dd0be889c9646359e5e7aae53a43b22aff7c93
libgomp-4.4.7-1.el5.s390x.rpm     MD5: ee182e8c26b054593e9090afbeca55ea
SHA-256: 85d7915784d515caac0061113944aa6b7762d674127092805555a5f27661e8f4
libstdc++44-devel-4.4.7-1.el5.s390.rpm     MD5: 3d0744c07d2bbc22970d73a5bc8d2da0
SHA-256: 8b6838f4575fe3df0e7d2e156a26d6a0430ef64c449bd2f0bd59a8e7e507dc4e
libstdc++44-devel-4.4.7-1.el5.s390x.rpm     MD5: 856120a61b677c08b3555457fec2abe0
SHA-256: c5cccd7fa14866d9bcf7ea5d713d59d65f4aac91cd6790e0c14db6bdc8648041
 
x86_64:
gcc44-4.4.7-1.el5.x86_64.rpm     MD5: 857cdfa271fd3ba96a6d72ea1f2bf9dc
SHA-256: d4efc4f1891e1999dee695b4e9af022365e3de66b835bfcd2c954d728341475a
gcc44-c++-4.4.7-1.el5.x86_64.rpm     MD5: 62edac817eb1f2202a4c5d37f55a7e9d
SHA-256: 6d6da60c984e53393d4f993b76ec2b14ec22ba9a9a7537c772769cc7685941b1
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
gcc44-debuginfo-4.4.7-1.el5.x86_64.rpm     MD5: 5be443c8798872c81609a85b069046b3
SHA-256: 9f35707cb1185d99498f07f5e2532b2edaa4b1df66981ada2c7fd0363b4bbf48
gcc44-gfortran-4.4.7-1.el5.x86_64.rpm     MD5: bc19d8548ffa520ed7ba32d5f6518301
SHA-256: 5df6cce7031b0400a29402b0ada84d283b6203491ad6a9c1cdc9234e5036a019
libgfortran44-4.4.7-1.el5.i386.rpm     MD5: 87113560897690e80c31e1b20c6a00cf
SHA-256: 99cebd538895d1d59c70eaf94c394f02aa1cf399252ea5317a2e4d7af7bf55bd
libgfortran44-4.4.7-1.el5.x86_64.rpm     MD5: 95bddd4918f26f7851e2d9788a97f032
SHA-256: 2e7c32287c635e832bd51bc878dadcebbb0a9648dd9390314c0d4e32a3fee29e
libgomp-4.4.7-1.el5.i386.rpm     MD5: 9d29c9941e0eba55baccf2f37db82427
SHA-256: 3bb05eac857a90b82894079dce095ad672a247e7d603e01d3659d2213bc50f4e
libgomp-4.4.7-1.el5.x86_64.rpm     MD5: 37468683ec4cf5d38fc5189e052d151a
SHA-256: bafa7563ce5c63988f1ffbba46056ddcdddea407d9da50d1e9ca532e6aeefa79
libstdc++44-devel-4.4.7-1.el5.i386.rpm     MD5: fec2d4a78d7980959cd8bda66389eaeb
SHA-256: 955c5ece9a2caa796bae2e7783218307cc67949ae7d76b70314d21bf163758f2
libstdc++44-devel-4.4.7-1.el5.x86_64.rpm     MD5: 4c61cccc2212985aed2d0d2a67cd9cdb
SHA-256: ba5a5427124eeb680ad76054ba5e9424d2b5488dbb593851573e85e3a07f294c
 
Red Hat Enterprise Linux Desktop (v. 5 client)

SRPMS:
gcc44-4.4.7-1.el5.src.rpm     MD5: ea13cc19ce2a8549e71323e214d8169c
SHA-256: 45b8fd74df6069ebf2f46f375893533decacc9187f7dea7a78cf8c38d282ec31
 
IA-32:
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
libgomp-4.4.7-1.el5.i386.rpm     MD5: 9d29c9941e0eba55baccf2f37db82427
SHA-256: 3bb05eac857a90b82894079dce095ad672a247e7d603e01d3659d2213bc50f4e
 
x86_64:
gcc44-debuginfo-4.4.7-1.el5.i386.rpm     MD5: 00826b54b29e8da0ff2c64782bfe5b2b
SHA-256: cadd1d85d7d0588977741fdf59ac2ba00fa8b46333376900112420bbeddab7db
gcc44-debuginfo-4.4.7-1.el5.x86_64.rpm     MD5: 5be443c8798872c81609a85b069046b3
SHA-256: 9f35707cb1185d99498f07f5e2532b2edaa4b1df66981ada2c7fd0363b4bbf48
libgomp-4.4.7-1.el5.i386.rpm     MD5: 9d29c9941e0eba55baccf2f37db82427
SHA-256: 3bb05eac857a90b82894079dce095ad672a247e7d603e01d3659d2213bc50f4e
libgomp-4.4.7-1.el5.x86_64.rpm     MD5: 37468683ec4cf5d38fc5189e052d151a
SHA-256: bafa7563ce5c63988f1ffbba46056ddcdddea407d9da50d1e9ca532e6aeefa79
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

556962 - g++44 code crashes when compiled with -O2 -fPIC and -O3 -fPIC
784360 - Bug concatenates compiler options



These packages are GPG signed by Red Hat for security. Our key and details on how to verify the signature are available from:
https://www.redhat.com/security/team/key/#package

The Red Hat security contact is secalert@redhat.com. More contact details at http://www.redhat.com/security/team/contact/