📄 news
字号:
2.95.2 release.
* Generic bugfixes and improvements
+ Fix numerous problems that caused incorrect optimization in
the register reloading code.
+ Fix numerous problems that caused incorrect optimization in
the loop optimizer.
+ Fix aborts in the functions build_insn_chain and scan_loops
under some circumstances.
+ Fix an alias analysis bug.
+ Fix an infinite compilation bug in the combiner.
+ A few problems with complex number support have been fixed.
+ It is no longer possible for gcc to act as a fork bomb when
installed incorrectly.
+ The -fpack-struct option should be recognized now.
+ Fixed a bug that caused incorrect code to be generated due to
a lost stack adjustment.
* Platform specific bugfixes and improvements
+ Support building ARM toolchains hosted on Windows.
+ Fix attribute calculations in ARM toolchains.
+ arm-linux support has been improved.
+ Fix a PIC failure on sparc targets.
+ On ix86 targets, the regparm attribute should now work
reliably.
+ Several updates for the h8300 port.
+ Fix problem building libio with glibc 2.2.
The whole suite has been extensively [2]regression tested and
[3]package tested. It should be reliable and suitable for widespread
use.
The GCC 2.95 release has several new optimizations, new targets, new
languages and other new features as compared to EGCS 1.1 or GCC 2.8.
See the [4]new features page for a more complete list of new features
found in the GCC 2.95 releases.
The sources include installation instructions in both HTML and
plaintext forms in the install directory in the distribution. However,
the most up to date [5]installation instructions and [6]build/test
status are on the web pages. We will update those pages as new
information becomes available.
The GCC developers would like to thank the numerous people that have
contributed new features, test results, bugfixes, etc to GCC. This
[7]amazing group of volunteers is what makes GCC successful.
And finally, we can't in good conscience fail to mention some
[8]caveats to using GCC 2.95.3.
Download GCC 2.95.3 from the [9]GNU FTP server (ftp://ftp.gnu.org)
Download GCC 2.95.3 from the [10]GCC FTP server (ftp://gcc.gnu.org)
[11]Find a GNU mirror site
[12]Find a GCC mirror site
For additional information about GCC please see the [13]GCC project
web server or contact the [14]GCC development mailing list.
_________________________________________________________________
Please send FSF & GNU inquiries & questions to [15]gnu@gnu.org.
There are also [16]other ways to contact the FSF.
These pages are maintained by [17]The GCC team.
Please send comments on these web pages and GCC to
[18]gcc@gcc.gnu.org, send other questions to [19]gnu@gnu.org.
Copyright (C) Free Software Foundation, Inc., 59 Temple Place -
Suite 330, Boston, MA 02111, USA.
Verbatim copying and distribution of this entire article is
permitted in any medium, provided this notice is preserved.
Last modified 2001-06-07.
References
1. http://gcc.gnu.org/gcc-2.95/gcc-2.95.2.html
2. http://gcc.gnu.org/gcc-2.95/regress.html
3. http://gcc.gnu.org/gcc-2.95/othertest.html
4. http://gcc.gnu.org/gcc-2.95/features.html
5. http://gcc.gnu.org/install/index.html
6. http://gcc.gnu.org/gcc-2.95/buildstat.html
7. http://gcc.gnu.org/thanks.html
8. http://gcc.gnu.org/gcc-2.95/caveats.html
9. ftp://ftp.gnu.org/pub/gnu/gcc/
10. ftp://gcc.gnu.org/pub/gcc/releases/index.html
11. http://www.gnu.org/order/ftp.html
12. http://gcc.gnu.org/mirrors.html
13. http://gcc.gnu.org/index.html
14. mailto:gcc@gcc.gnu.org
15. mailto:gnu@gnu.org
16. http://www.gnu.org/home.html#ContactInfo
17. http://gcc.gnu.org/about.html
18. mailto:gcc@gcc.gnu.org
19. mailto:gnu@gnu.org
======================================================================
http://gcc.gnu.org/gcc-2.95/gcc-2.95.2.html
GCC 2.95.2
October 27, 1999
The GNU project and the GCC developers are pleased to announce the
release of GCC version 2.95.2. GCC used to stand for the GNU C
Compiler, but since the compiler supports several other languages
aside from C, it now stands for the GNU Compiler Collection.
This is a minor release to address several bugs in the GCC version
2.95.1 release.
The -fstrict-aliasing is not enabled by default for GCC 2.95.2. While
the optimizations performed by -fstrict-aliasing are valid according
to the C and C++ standards, the optimization have caused some
problems, particularly with old non-conforming code.
The GCC developers are experimenting with ways to warn users about
code which violates the C/C++ standards, but those warnings are not
ready for widespread use at this time. Rather than wait for those
warnings the GCC developers have chosen to disable -fstrict-aliasing
by default for the GCC 2.95.2 release.
We strongly encourage developers to find and fix code which violates
the C/C++ standards as -fstrict-aliasing may be enabled by default in
future releases. Use the option -fstrict-aliasing to re-enable these
optimizations.
* Generic bugfixes and improvements
+ Fix incorrectly optimized memory reference in global common
subexpression elimination (GCSE) optimization pass.
+ Fix code generation bug in regmove.c in which it could
incorrectly change a "const" value.
+ Fix bug in optimization of conditionals involving volatile
memory references.
+ Avoid over-allocation of stack space for some procedures.
+ Fixed bug in the compiler which caused incorrect optimization
of an obscure series of bit manipulations, shifts and
arithmetic.
+ Fixed register allocator bug which caused teTeX to be
mis-compiled on Sparc targets.
+ Avoid incorrect optimization of degenerate case statements
for certain targets such as the ARM.
+ Fix out of range memory reference in the jump optimizer.
+ Avoid dereferencing null pointer in fix-header.
+ Fix test for GCC specific features so that it is possible to
bootstrap with gcc-2.6.2 and older versions of GCC.
+ Fix typo in scheduler which could potentially cause out of
range memory accesses.
+ Avoid incorrect loop reversal which caused incorrect code for
certain loops on PowerPC targets.
+ Avoid incorrect optimization of switch statements on certain
targets (for example the ARM).
* Platform specific bugfixes and improvements
+ Work around bug in Sun V5.0 compilers which caused bootstrap
comparison failures on Sparc targets.
+ Fix Sparc backend bug which caused aborts in final.c.
+ Fix sparc-hal-solaris2* configuration fragments.
+ Fix bug in sparc block profiling.
+ Fix obscure code generation bug for the PARISC targets.
+ Define __STDC_EXT__ for HPUX configurations.
+ Various POWERPC64 code generation bugfixes.
+ Fix abort for PPC targets using ELF (ex GNU/Linux).
+ Fix collect2 problems for AIX targets.
+ Correct handling of .file directive for PPC targets.
+ Fix bug in fix_trunc x86 patterns.
+ Fix x86 port to correctly pop the FP stack for functions that
return structures in memory.
+ Fix minor bug in strlen x86 pattern.
+ Use stabs debugging instead of dwarf1 for x86-solaris
targets.
+ Fix template repository code to handle leading underscore in
mangled names.
+ Fix weak/weak alias support for OpenBSD.
+ GNU/Linux for the ARM has C++ compatible include files.
* Language & Runtime specific fixes.
+ Fix handling of constructor attribute in the C front-end
which caused problems building the Chill runtime library on
some targets.
+ Fix minor problem merging type qualifiers in the C front-end.
+ Fix aliasing bug for pointers and references (C/C++).
+ Fix incorrect "non-constant initializer bug" when
-traditional or -fwritable-strings is enabled.
+ Fix build error for Chill front-end on SunOS.
+ Do not complain about duplicate instantiations when using
-frepo (C++)
+ Fix array bounds handling in C++ front-end which caused
problems with dwarf debugging information in some
circumstances.
+ Fix minor namespace problem.
+ Fix problem linking java programs.
The whole suite has been extensively [1]regression tested and
[2]package tested. It should be reliable and suitable for widespread
use.
The GCC 2.95 release has several new optimizations, new targets, new
languages and other new features as compared to EGCS 1.1 or GCC 2.8.
See the [3]new features page for a more complete list of new features
found in the GCC 2.95 releases.
The sources include installation instructions in both HTML and
plaintext forms in the install directory in the distribution. However,
the most up to date [4]installation instructions and [5]build/test
status are on the web pages. We will update those pages as new
information becomes available.
The GCC developers would like to thank the numerous people that have
contributed new features, test results, bugfixes, etc to GCC. This
[6]amazing group of volunteers is what makes GCC successful.
And finally, we can't in good conscience fail to mention some
[7]caveats to using GCC 2.95.2.
Download GCC 2.95.2 from the [8]GNU FTP server (ftp://ftp.gnu.org)
Download GCC 2.95.2 from the [9]GCC/EGCS FTP server
(ftp://gcc.gnu.org)
[10]Find a GNU mirror site
[11]Find a GCC/EGCS mirror site
For additional information about GCC please see the [12]GCC project
web server or contact the [13]GCC development mailing list.
_________________________________________________________________
Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org.
There are also [15]other ways to contact the FSF.
These pages are maintained by [16]The GCC team.
Please send comments on these web pages and GCC to
[17]gcc@gcc.gnu.org, send other questions to [18]gnu@gnu.org.
Copyright (C) Free Software Foundation, Inc., 59 Temple Place -
Suite 330, Boston, MA 02111, USA.
Verbatim copying and distribution of this entire article is
permitted in any medium, provided this notice is preserved.
Last modified 2001-05-04.
References
1. http://gcc.gnu.org/gcc-2.95/regress.html
2. http://gcc.gnu.org/gcc-2.95/othertest.html
3. http://gcc.gnu.org/gcc-2.95/features.html
4. http://gcc.gnu.org/install/index.html
5. http://gcc.gnu.org/gcc-2.95/buildstat.html
6. http://gcc.gnu.org/thanks.html
7. http://gcc.gnu.org/gcc-2.95/caveats.html
8. ftp://ftp.gnu.org/pub/gnu/gcc/
9. ftp://gcc.gnu.org/pub/gcc/releases/index.html
10. http://www.gnu.org/order/ftp.html
11. http://gcc.gnu.org/mirrors.html
12. http://gcc.gnu.org/index.html
13. mailto:gcc@gcc.gnu.org
14. mailto:gnu@gnu.org
15. http://www.gnu.org/home.html#ContactInfo
16. http://gcc.gnu.org/about.html
17. mailto:gcc@gcc.gnu.org
18. mailto:gnu@gnu.org
======================================================================
http://gcc.gnu.org/gcc-2.95/gcc-2.95.1.html
GCC 2.95.1
August 19, 1999
The GNU project and the GCC/EGCS developers are pleased to announce
the release of GCC version 2.95.1. GCC used to stand for the GNU C
Compiler, but since the compiler supports several other languages
aside from C, it now stands for the GNU Compiler Collection.
This is a minor release to address several bugs in the GCC version
2.95 release.
* Generic bugfixes and improvements
+ Various documentation fixes related to the GCC/EGCS merger.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -