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

📄 news

📁 GCC
💻
📖 第 1 页 / 共 5 页
字号:
    There are also [19]other ways to contact the FSF.
    These pages are maintained by [20]The GCC team.
    Please send comments on these web pages and GCC to
    [21]gcc@gcc.gnu.org, send other questions to [22]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/news/spill.html
   2. http://gcc.gnu.org/news/lcm.html
   3. http://gcc.gnu.org/news/cprop.html
   4. http://gcc.gnu.org/news/cfg.html
   5. http://gcc.gnu.org/news/dse.html
   6. http://gcc.gnu.org/news/hoist.html
   7. http://gcc.gnu.org/news/alias.html
   8. http://gcc.gnu.org/fom_serv/cache/24.html
   9. http://gcc.gnu.org/gcc-2.95/c++features.html
  10. http://gcc.gnu.org/onlinedocs/g77_news.html
  11. http://sources.redhat.com/java/gcj-announce.txt
  12. http://gcc.gnu.org/news/javaannounce.html
  13. http://gcc.gnu.org/c99status.html
  14. http://gcc.gnu.org/news/chill.html
  15. http://gcc.gnu.org/news/sparc.html
  16. http://gcc.gnu.org/news/egcs-vcg.html
  17. http://gcc.gnu.org/egcs-1.0/features-2.8.html
  18. mailto:gnu@gnu.org
  19. http://www.gnu.org/home.html#ContactInfo
  20. http://gcc.gnu.org/about.html
  21. mailto:gcc@gcc.gnu.org
  22. mailto:gnu@gnu.org
======================================================================
http://gcc.gnu.org/gcc-2.95/caveats.html

                              GCC 2.95 Caveats
                                      
     * GCC 2.95 will issue an error for invalid asm statements that had
       been silently accepted by earlier versions of the compiler. This
       is particularly noticeable when compiling older versions of the
       Linux kernel (2.0.xx). Please refer to the [1]FAQ for more
       information on this issue.
     * GCC 2.95 implements type based alias analysis to disambiguate
       memory references. Some programs, particularly the Linux kernel
       violate ANSI/ISO aliasing rules and therefore may not operate
       correctly when compiled with GCC 2.95. Please refer to the [2]FAQ
       for more information on this issue.
     * GCC 2.95 has a known bug in its handling of complex variables for
       64bit targets. Instead of silently generating incorrect code, GCC
       2.95 will issue a fatal error for situations it can not handle.
       This primarily affects the Fortran community as Fortran makes more
       use of complex variables than C or C++.
     * GCC 2.95 has an integrated libstdc++, but does not have an
       integrated libg++. Furthermore old libg++ releases will not work
       with GCC 2.95. You can retrieve a recent copy of libg++ from the
       [3]GCC ftp server.
       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 GNU/Linux
       platforms with shared libraries.
     * In general, GCC 2.95 is more rigorous about rejecting invalid C++
       code or deprecated C++ constructs than G++ 2.7, G++ 2.8, EGCS 1.0,
       or EGCS 1.1. As a result it may be necessary to fix C++ code
       before it will compile with GCC 2.95.
     * G++ is also converting toward the ISO C++ standard; as a result
       code which was previously valid (and thus accepted by other
       compilers and older versions of g++) may no longer be accepted.
       The flag -fpermissive may allow some non-conforming code to
       compile with GCC 2.95.
     * GCC 2.95 compiled C++ code is not binary compatible with EGCS
       1.1.x, EGCS 1.0.x or GCC 2.8.x.
     * GCC 2.95 does not have changes from the GCC 2.8 tree that were
       made between Sept 30, 1998 and April 30, 1999 (the official end of
       the GCC 2.8 project). Future GCC releases will include all the
       changes from the defunct GCC 2.8 sources.
     _________________________________________________________________
   
   
    Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There
    are also [5]other ways to contact the FSF.
    These pages are maintained by [6]The GCC team.
    Please send comments on these web pages and GCC to
    [7]gcc@gcc.gnu.org, send other questions to [8]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/faq.html#asmclobber
   2. http://gcc.gnu.org/fom_serv/cache/24.html
   3. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz
   4. mailto:gnu@gnu.org
   5. http://www.gnu.org/home.html#ContactInfo
   6. http://gcc.gnu.org/about.html
   7. mailto:gcc@gcc.gnu.org
   8. mailto:gnu@gnu.org
======================================================================
http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.html

                                 EGCS 1.1.2
                                      
   March 15, 1999
   
   We are pleased to announce the release of EGCS 1.1.2.
   
   EGCS is a collaborative effort involving several groups of hackers
   using an open development model to accelerate development and testing
   of GNU compilers and runtime libraries.
   
   EGCS 1.1.2 is a minor update to the EGCS 1.1.1 compiler to fix several
   serious problems in EGCS 1.1.1.
     * General improvements and fixes
          + Fix bug in loop optimizer which caused the SPARC (and
            potentially other) ports to segfault.
          + Fix infinite recursion in alias analysis and combiner code.
          + Fix bug in regclass preferencing.
          + Fix incorrect loop reversal which caused incorrect code to be
            generated for several targets.
          + Fix return value for builtin memcpy.
          + Reduce compile time for certain loops which exposed quadratic
            behavior in the loop optimizer.
          + Fix bug which caused volatile memory to be written multiple
            times when only one write was needed/desired.
          + Fix compiler abort in caller-save.c
          + Fix combiner bug which caused incorrect code generation for
            certain division by constant operations.
          + Fix incorrect code generation due to a bug in range check
            optimizations.
          + Fix incorrect code generation due to mis-handling of
            clobbered values in CSE.
          + Fix compiler abort/segfault due to incorrect register
            splitting when unrolling loops.
          + Fix code generation involving autoincremented addresses with
            ternary operators.
          + Work around bug in the scheduler which caused qt to be
            mis-compiled on some platforms.
          + Fix code generation problems with -fshort-enums.
          + Tighten security for temporary files.
          + Improve compile time for codes which make heavy use of
            overloaded functions.
          + Fix multiply defined constructor/destructor symbol problems.
          + Avoid setting bogus RPATH environemnt variable during
            bootstrap.
          + Avoid GNU-make dependencies in the texinfo subdir.
          + Install CPP wrapper script in $(prefix)/bin if --enable-cpp.
            --enable-cpp= can be used to specify an additional install
            directory for the cpp wrapper script.
          + Fix CSE bug which caused incorrect label-label refs to appear
            on some platforms.
          + Avoid linking in EH routines from libgcc if they are not
            needed.
          + Avoid obscure bug in aliasing code.
          + Fix bug in weak symbol handling.
     * Platform-specific improvements and fixes
          + Fix detection of PPro/PII on Unixware 7.
          + Fix compiler segfault when building spec99 and other programs
            for SPARC targets.
          + Fix code-generation bugs for integer and floating point
            conditional move instructions on the PPro/PII.
          + Use fixincludes to fix byteorder problems on i?86-*-sysv.
          + Fix build failure for the arc port.
          + Fix floating point format configuration for i?86-gnu port
          + Fix problems with hppa1.0-hp-hpux10.20 configuration when
            threads are enabled
          + Fix coldfire code generation bugs.
          + Fix "unrecognized insn" problems for Alpha and PPC ports.
          + Fix h8/300 code generation problem with floating point values
            in memory.
          + Fix unrecognized insn problems for the m68k port.
          + Fix namespace-pollution problem for the x86 port.
          + Fix problems with old assembler on x86 NeXT systems.
          + Fix PIC code-generation problems for the SPARC port.
          + Fix minor bug with LONG_CALLS in PowerPC SVR4 support.
          + Fix minor ISO namespace violation in Alpha varargs/stdarg
            support.
          + Fix incorrect "braf" instruction usage for the SH port.
          + Fix minor bug in va-sh which prevented its use with -ansi.
          + Fix problems recognizing and supporting FreeBSD.
          + Handle OpenBSD systems correctly.
          + Minor fixincludes fix for Digital UNIX 4.0B.
          + Fix problems with ctors/dtors in SCO shared libraries.
          + Abort instead of generating incorrect code for PPro/PII
            floating point conditional moves.
          + Avoid multiply defined symbols on Linux/GNU systems using
            libc-5.4.xx.
          + Fix abort in alpha compiler.
       
     Fortran-specific fixes
     * Fix the IDate intrinsic (VXT) (in libg2c) so the returned year is
       in the documented, non-Y2K-compliant range of 0-99, instead of
       being returned as 100 in the year 2000.
     * Fix the `Date_and_Time' intrinsic (in libg2c) to return the
       milliseconds value properly in Values(8).
     * Fix the `LStat' intrinsic (in libg2c) to return device-ID
       information properly in SArray(7).
       
   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.2 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.2 release includes installation instructions in both HTML
   and plaintext forms (see the INSTALL directory in the toplevel
   directory of the EGCS 1.1.2 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.2. [6]Download EGCS 1.1.2 from
   egcs.cygnus.com (USA California) -->
   
   [7]Download EGCS 1.1.2 from go.cygnus.com (USA California - High speed
   link provided by Stanford)
   
   The EGCS 1.1.2 release is also available on many [8]mirror sites.
     _________________________________________________________________
   
   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. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html
   8. http://gcc.gnu.org/mirrors.html
======================================================================
http://gcc.gnu.org/egcs-1.1/egcs-1.1.1.html

                                 EGCS 1.1.1
                                      
   December 1, 1998
   
   We are pleased to announce the release of EGCS 1.1.1.
   
   EGCS is a collaborative effort involving several groups of hackers
   using an open development model to accelerate development and testing
   of GNU compilers and runtime libraries.
   
   EGCS 1.1.1 is a minor update to the EGCS 1.1 compiler to fix several
   serious problems in EGCS 1.1.
     * General improvements and fixes
          + Avoid some stack overflows when compiling large functions.
          + Avoid incorrect loop invariant code motions.
          + Fix some core dumps on Linux kernel code.
          + Bring back the imake -Di386 and friends fix from EGCS 1.0.2.

⌨️ 快捷键说明

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