Chapter 1. Package Updates
68
• An improper option (i.e. %global _use_internal_dependency_generator 0) used during the build of
libgomp in previous releases disabled "file coloring". This caused RPM to erroneously detect a file
conflict on /usr/lib/libgomp.so.1.0.0 when installing libgomp from the Itanium compatibility layer. This
release includes a properly-built libgomp, which resolves this issue. (
BZ#503725
415
)
Note
the -fgnu89-inline option instructs GCC to use traditional GNU semantics for inline
functions when in C99 mode. In this Technology Preview, -fgnu89-inline is used by
default. This is necessary because the Red Hat Enterprise Linux 5 header files expect
GNU inline semantics instead of ISO C99 semantics. Further, these header files have not
been adjusted to request inline settings through attributes. (
BZ#493929
416
)
All users interested in testing gcc44 as a Technology Preview are advised to install these packages.
Note that this release replaces the gcc43 Technology Preview packages provided in previous
releases.
1.63. gdb
1.63.1. RHBA-2009:1361: bug fix update
A gdb update that fixes several bugs and improves gfortran debugging is now available.
The GNU Project debugger (normally referred to as GDB) debugs programs written in C, C++, and
other languages by executing them in a controlled fashion, and then printing out their data.
This update applies the following bug fixes:
• Normally, static variables always have the same debugging information for each possible
constructor/destructor implementation kind, which allows the compiler to keep their DIE (debugging
information entry) only in the single abstract instance of the constructor. However, GDB did not
automatically inherit whole DIEs from the abstract instances to the concrete instances. As such, the
static variables in C++ constructors were not visible from GDB. With this update, GDB now inherits
whole DIEs to ensure that static variables do not become inaccessible. (
BZ#445912
417
)
• GDB now supports the use of 64-bit ELF files for 32-bit platforms (i.e. elf64-i386). (
BZ#457187
418
)
• It was possible for GDB to print an error when trying to access an allocatable or otherwise dynamic
array or string variable in Fortran. This was because GDB did not account for the fact that the lower
bound for Fortran arrays was 1 (rather than 0). This made it possible for array size calculations to
result in invalid values (i.e. too high) when allocating unbound or dynamically-bound Fortran arrays.
This release corrects the way GDB processes Fortran arrays; it also adds functions to verify the
validity of a calculated array size first before attempting to allocate it. (
BZ#459380
419
)
• Variables imported from Fortran modules can be now accessed from GDB with the same scope as
the program being debugged. (
BZ#466118
420
, BZ #457793)
• Variables shared by Fortran "common blocks" can be now accessed from GDB with the same scope
as the program being debugged. Further, common blocks valid in the current program scope can be
printed using the GDB command 'info common'. (
BZ#459762
421
)
Summary of Contents for ENTERPRISE 5.4 RELEASE NOTES
Page 1: ...Red Hat Enterprise Linux 5 4 Technical Notes Every Change to Every Package ...
Page 18: ...xviii ...
Page 306: ...288 ...
Page 464: ...446 ...
Page 466: ...448 ...