⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 news

📁 GCC
💻
📖 第 1 页 / 共 5 页
字号:
          + Fix code generation problem in gcse.
          + Various documentation related fixes.
     * g++/libstdc++ improvements and fixes
          + MT safe EH fix for setjmp/longjmp based exception handling.
          + Fix a few bad interactions between optimization and exception
            handling.
          + Fixes for demangling of template names starting with "__".
          + Fix a bug that would fail to run destructors in some cases
            with -O2.
          + Fix 'new' of classes with virtual bases.
          + Fix crash building Qt on the Alpha.
          + Fix failure compiling WIFEXITED macro on GNU/Linux.
          + Fix some -frepo failures.
     * g77 and libf2c improvements and fixes
          + Various documentation fixes.
          + Avoid compiler crash on RAND intrinsic.
          + Fix minor bugs in makefiles exposed by BSD make programs.
          + Define _XOPEN_SOURCE for libI77 build to avoid potential
            problems on some 64-bit systems.
          + Fix problem with implicit endfile on rewind.
          + Fix spurious recursive I/O errors.
     * platform specific improvements and fixes
          + Match all versions of UnixWare7.
          + Do not assume x86 SVR4 or UnixWare targets can handle stabs
          + Fix PPC/RS6000 LEGITIMIZE_ADDRESS macro and bug in conversion
            from unsigned ints to double precision floats.
          + Fix ARM ABI issue with NetBSD.
          + Fix a few arm code generation bugs.
          + Fixincludes will fix additional broken SCO OpenServer header
            files.
          + Fix a m68k backend bug which caused invalid offsets in reg+d
            addresses.
          + Fix problems with 64bit AIX 4.3 support.
          + Fix handling of long longs for varargs/stdarg functions on
            the ppc.
          + Minor fixes to CPP predefines for Windows.
          + Fix code generation problems with gpr<->fpr copies for 64bit
            ppc
          + Fix a few coldfire code generation bugs.
          + Fix some more header file problems on SunOS 4.x
          + Fix assert.h handling for RTEMS.
          + Fix Windows handling of TREE_SYMBOL_REFERENCED.
          + Fix x86 compiler abort in reg-stack pass.
          + Fix cygwin/windows problem with section attributes.
          + Fix Alpha code generation problem exposed by SMP Linux
            kernels.
          + Fix typo in m68k 32->64bit integer conversion.
          + Make sure target libraries build with -fPIC for PPC & Alpha
            targets.
       
   An important goal of EGCS is to allow wide scale testing of new
   features and optimizations which are still under development. However,
   EGCS has been carefully tested and should be comparable in quality to
   most gcc releases.
   
   EGCS 1.1.1 is based on the June 6, 1998 snapshot of the GCC 2.8
   development sources; it contains all of the new features found in GCC
   2.8.1 as well as all new development from gcc2 up to June 6, 1998.
   
   See the [1]new features page for a more complete list of new features
   found in EGCS 1.1 releases.
   
   The EGCS 1.1.1 release includes installation instructions in both HTML
   and plaintext forms (see the INSTALL directory in the toplevel
   directory of the EGCS 1.1.1 distribution). However, we also keep the
   most up to date [2]installation instructions and [3]build/test status
   on our web page. We will update those pages as new information becomes
   available.
   
   The EGCS project would like to thank the numerous people that have
   contributed new features, test results, bugfixes, etc. This [4]amazing
   group of volunteers is what makes EGCS successful.
   
   And finally, we can't in good conscience fail to mention some
   [5]caveats to using EGCS 1.1.1.
   
   [6]Download EGCS 1.1.1 from egcs.cygnus.com (USA California)
   
   The EGCS 1.1.1 release is also available on many mirror sites.
   [7]Goto mirror list to find a closer site
     _________________________________________________________________
   
   Last modified on July 28, 1999.

References

   1. http://gcc.gnu.org/egcs-1.1/features.html
   2. http://gcc.gnu.org/install/index.html
   3. http://gcc.gnu.org/egcs-1.1/buildstat.html
   4. http://gcc.gnu.org/thanks.html
   5. http://gcc.gnu.org/egcs-1.1/caveats.html
   6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html
   7. http://gcc.gnu.org/mirrors.html
======================================================================
http://gcc.gnu.org/egcs-1.1/egcs-1.1.html

                                  EGCS 1.1
                                      
   September 3, 1998
   
   We are pleased to announce the release of EGCS 1.1.
   
   EGCS is a free software project to further the development of the GNU
   compilers using an open development environment.
   
   EGCS 1.1 is a major new release of the EGCS compiler system. It has
   been [1]extensively tested and is believed to be stable and suitable
   for widespread use.
   
   EGCS 1.1 is based on an June 6, 1998 snapshot of the GCC 2.8
   development sources; it contains all of the new features found in GCC
   2.8.1 as well as all new development from GCC up to June 6, 1998.
   
   EGCS also contains many improvements and features not found in GCC or
   in older versions of EGCS.
     * Global common subexpression elimination and global constant/copy
       propagation (aka [2]gcse)
     * Ongoing improvements to the [3]alias analysis support to allow for
       better optimizations throughout the compiler.
     * Vastly improved [4]C++ compiler and integrated C++ runtime
       libraries.
     * Fixes for the /tmp symlink race security problems.
     * New targets including mips16, arm-thumb and 64 bit PowerPC.
     * Improvements to GNU Fortran (g77) compiler and runtime library
       made since [5]g77 version 0.5.23.
       
   See the [6]new features page for a more complete list of new features
   found in EGCS 1.1 releases.
   
   The EGCS 1.1 release includes installation instructions in both HTML
   and plaintext forms (see the INSTALL directory in the toplevel
   directory of the EGCS 1.1 distribution). However, we also keep the
   most up to date [7]installation instructions and [8]build/test status
   on our web page. We will update those pages as new information becomes
   available.
   
   The EGCS project would like to thank the numerous people that have
   contributed new features, test results, bugfixes, etc. This [9]amazing
   group of volunteers is what makes EGCS successful.
   
   And finally, we can't in good conscience fail to mention some
   [10]caveats to using EGCS 1.1.
   
   [11]Download EGCS 1.1 from egcs.cygnus.com (USA California)
   
   [12]Download EGCS 1.1 from go.cygnus.com (USA California -- High speed
   link provided by Stanford)
   
   The EGCS 1.1 release is also available on many mirror sites.
   [13]Goto mirror list to find a closer site
     _________________________________________________________________
   
   Last modified on September 4, 1999.

References

   1. http://gcc.gnu.org/egcs-1.1/egcs-1.1-test.html
   2. http://gcc.gnu.org/news/gcse.html
   3. http://gcc.gnu.org/news/alias.html
   4. http://gcc.gnu.org/egcs-1.1/c++features.html
   5. http://gcc.gnu.org/onlinedocs/g77_news.html
   6. http://gcc.gnu.org/egcs-1.1/features.html
   7. http://gcc.gnu.org/install/index.html
   8. http://gcc.gnu.org/egcs-1.1/buildstat.html
   9. http://gcc.gnu.org/thanks.html
  10. http://gcc.gnu.org/egcs-1.1/caveats.html
  11. ftp://egcs.cygnus.com/pub/egcs/releases/index.html
  12. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html
  13. http://gcc.gnu.org/mirrors.html
======================================================================
http://gcc.gnu.org/egcs-1.1/features.html

                           EGCS 1.1 new features
                                      
     * Integrated GNU Fortran (g77) compiler and runtime library with
       improvements, based on [1]g77 version 0.5.23.
     * Vast improvements in the C++ compiler; so many they have [2]page
       of their own!
     * Compiler implements [3]global common subexpression elimination and
       global copy/constant propagation.
     * More major improvements in the [4]alias analysis code.
     * More major improvements in the exception handling code to improve
       performance, lower static overhead and provide the infrastructure
       for future improvements.
     * The infamous /tmp symlink race security problems have been fixed.
     * The regmove optimization pass has been nearly completely rewritten
       to improve performance of generated code.
     * The compiler now recomputes register usage information before
       local register allocation. By providing more accurate information
       to the priority based allocator, we get better register
       allocation.
     * The register reloading phase of the compiler optimizes spill code
       much better than in previous releases.
     * Some bad interactions between the register allocator and
       instruction scheduler have been fixed, resulting in much better
       code for certain programs. Additionally, we have tuned the
       scheduler in various ways to improve performance of generated code
       for some architectures.
     * The compiler's branch shortening algorithms have been
       significantly improved to work better on targets which align jump
       targets.
     * The compiler now supports -Os to prefer optimizing for code space
       over optimizing for code speed.
     * The compiler will now totally eliminate library calls which
       compute constant values. This primarily helps targets with no
       integer div/mul support and targets without floating point
       support.
     * The compiler now supports an extensive "--help" option.
     * cpplib has been greatly improved and may be suitable for limited
       use.
     * Memory footprint for the compiler has been significantly reduced
       for some pathological cases.
     * The time to build EGCS has been improved for certain targets
       (particularly the alpha and mips platforms).
     * Many infrastructure improvements throughout the compiler, plus the
       usual mountain of bugfixes and minor improvements.
     * Target dependent improvements:
          + SPARC port now includes V8 plus and V9 support as well as
            performance tuning for Ultra class machines. The SPARC port
            now uses the Haifa scheduler.
          + Alpha port has been tuned for the EV6 processor and has an
            optimized expansion of memcpy/bzero. The Alpha port now uses
            the Haifa scheduler.
          + RS6000/PowerPC: EGCS 1.1 includes support for the Power64
            architecture and aix4.3 support. The RS6000/PowerPC port now
            uses the Haifa scheduler.
          + x86: Alignment of static store data and jump targets is per
            Intel recommendations now. Various improvements throughout
            the x86 port to improve performance on Pentium processors.
            Conditional move support has been fixed and enabled for PPro
            processors. The x86 port also better supports 64bit
            operations now.
          + MIPS has improved multiply/multiply-add support and now
            includes mips16 ISA support.
          + M68k has many micro-optimizations and Coldfire fixes.
     * Core compiler is based on the GCC development tree from June 9,
       1998, so we have all of the [5]features found in GCC 2.8.
       
   [6]Return to the EGCS home page
   
   Last modified: September 4, 1999

References

   1. http://gcc.gnu.org/onlinedocs/g77_news.html
   2. http://gcc.gnu.org/egcs-1.1/c++features.html
   3. http://gcc.gnu.org/news/gcse.html
   4. http://gcc.gnu.org/news/alias.html
   5. http://gcc.gnu.org/egcs-1.0/features-2.8.html
   6. http://gcc.gnu.org/index.html
======================================================================
http://gcc.gnu.org/egcs-1.1/caveats.html

                              EGCS 1.1 Caveats
                                      
     * EGCS has an integrated libstdc++, but does not have an integrated
       libg++. Furthermore old libg++ releases will not work with EGCS;
       HJ Lu has made a [1]libg++ snapshot available which may work with
       EGCS.
       Note most C++ programs only need libstdc++.
     * Exception handling may not work with shared libraries,
       particularly on alphas, hppas, rs6000/powerpc and mips based
       platforms. Exception handling is known to work on x86-l

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -