gcc-4.7-20110917 is now available

2011-09-17 Thread gccadmin
Snapshot gcc-4.7-20110917 is now available on
  ftp://gcc.gnu.org/pub/gcc/snapshots/4.7-20110917/
and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.

This snapshot has been generated from the GCC 4.7 SVN branch
with the following options: svn://gcc.gnu.org/svn/gcc/trunk revision 178931

You'll find:

 gcc-4.7-20110917.tar.bz2 Complete GCC

  MD5=76d76056be69084025b0e6a93694b909
  SHA1=c69958c9674dc87f4655bf628e1387e5a29fcc07

Diffs from 4.7-20110910 are available in the diffs/ subdirectory.

When a particular snapshot is ready for public consumption the LATEST-4.7
link is updated and a message is sent to the gcc list.  Please do not use
a snapshot before it has been announced that way.


GNU MPFR 3.1.0 Release Candidate

2011-09-17 Thread Vincent Lefevre
The release of GNU MPFR 3.1.0 ("canard à l'orange") is imminent.
Please help to make this major release as good as possible by
downloading and testing this release candidate:

http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.tar.xz
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.tar.bz2
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.tar.gz
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.zip

The MD5's:
b8db8526722c6b51066fc318c5acf420  mpfr-3.1.0-rc1.tar.bz2
0b2a3492e968f720739e657c35b56e58  mpfr-3.1.0-rc1.tar.gz
264ffcfa3c8f07e5f847db02d33b9320  mpfr-3.1.0-rc1.tar.xz
eac7b43bb6a795883e0f75e28ea58ceb  mpfr-3.1.0-rc1.zip

The SHA1's:
70a3ee399d3d866740acdc1981658eb6a103ea05  mpfr-3.1.0-rc1.tar.bz2
9e708d77858b66d72e9f34087903064fff42e9b5  mpfr-3.1.0-rc1.tar.gz
542fb7e84256880fa826be45e45994731766ba43  mpfr-3.1.0-rc1.tar.xz
b1629aa2c2ceb9ab18273ce0596df894215c340d  mpfr-3.1.0-rc1.zip

The signatures:
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.tar.xz.asc
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.tar.bz2.asc
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.tar.gz.asc
http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0-rc1.zip.asc

Changes from versions 3.0.* to version 3.1.0:
- The MPFR source has been reorganized.
- Dropped ansi2knr support.
- TLS support is now detected automatically. If TLS is supported, MPFR is
  built as thread safe by default. To disable TLS explicitly, configure
  MPFR with --disable-thread-safe.
- New --enable-gmp-internals configure option to use GMP's undocumented
  functions (not from the public API). Note that library versioning is
  not guaranteed to work if this option is used.
- The mpfr_urandom and mpfr_urandomb functions now return identical values
  on processors with different word size (assuming the same random seed, and
  since the GMP random generator does not depend itself on the word size,
  cf http://gmplib.org/list-archives/gmp-devel/2010-September/001642.html).
- The mpfr_add_one_ulp and mpfr_sub_one_ulp macros (which are obsolete and
  no more documented) will be removed in a future release.
- Speed improvement for the mpfr_sqr and mpfr_div functions using Mulders'
  algorithm. As a consequence, other functions using those routines are
  also faster.
- Much faster formatted output (mpfr_printf, etc.) with %Rg and similar.
- The --with-gmp-build configure option can now be used when the GMP
  source directory and the GMP build directory are different (without
  having to copy header files manually as before).
- New functions mpfr_buildopt_tune_case, mpfr_frexp, mpfr_grandom and
  mpfr_z_sub.
- New division-by-zero exception (flag) and associated functions.
- The mpfr.h header can be included several times, while still supporting
  optional functions (see Section "Headers and Libraries" in the manual).
- Updated tuning parameters.
- Improved MPFR manual.
- MPFR tests: libtool no longer generates wrapper scripts with "make check"
  (so that running the tests under valgrind or gdb is easier).
- Bug fixes.
  Note: The mpfr_subnormalize implementation up to MPFR 3.0.0 did not change
  the flags. In particular, it did not follow the generic rule concerning
  the inexact flag (and no special behavior was specified). The case of the
  underflow flag was more a lack of specification.

Please send success and failure reports with "./config.guess" output
to .

If no problems are found, GNU MPFR 3.1.0 should be released
around 2011-09-30.

Regards,

-- 
Vincent Lefèvre  - Web: 
100% accessible validated (X)HTML - Blog: 
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)


CALL FOR PARTICIPATION: HelloGCC Workshop 2011

2011-09-17 Thread Mingjie Xing
HelloGCC 2011 : The 4th Workshop on Opensource Toolchain
   Beijing, China.  Sep. 24th.

Opensource toolchains are rapidly gaining importance in many areas
from super computing to embedded system.  The growth in popularity of
opensource toolchains is further driven by the growth in Linux and
derivatives such as Android, all of which rely on the opensource
toolchain.

The HelloGCC workshop attempts to bring together opensource toolchain
researchers and community hackers in China active in the various
toolchain components to share their views and strengthen the efforts
to contribute to world-wide community.

The 4th Workshop on Opensource Toolchain in China builds on the
success of the previous three editions beginning in 2008.  Please
refer this link (http://linux.chinaunix.net/hellogcc2011/ in Chinese)
for more details.  Topics of HelloGCC 2011 are about:

 - Introduction to GCC Backend.
Work flow of GCC, especially backend, is introduced by a simple and
concrete example.  Then, code generation and RTL template handling in
GCC are introduced.  Finally, the backend of GCC and LLVM are compared
to see the difference of these two major open source compilers.

 - GNU Tools for ARM Embedded Processors.
As part of maintainance and improvement of GCC for ARM architecture,
ARM will maintain a branch of GCC toolchain, especially for embedded
cores, such as ARM Cortex-R/Cortex-M profiles, and will periodically
build, test and release binary package from this branch. This session
will introduce some recommended work manner and key points of GCC to
be improved.  Beside that, the application and challenges of GCC in
embedded system will be discussed.

 - Performance analysis of binary code generation in TCG and LLVM.
Many simulators are using LLVM as the backend of binary translation.
Not only is got a lot of performance gain, compared with interpreter
execution mode,  but also quite portable
thanks to LLVM's multiple platform support.  In this session, based on
two simulator, Skyeye and Qemu, the benchmark performance result is
compared on x86 native code and host code generated by TCG and LLVM in
user mode.

 - New era of GCC : Plugin.
Since GCC 4.5, plugin has been supported.  Developers benefit a lot on
extending compiler functionality through writing compiler plugin.  As
a result, many third-party plugins appear.  Does plugin technology in
GCC indicate GCC comes to a new era? and what is the side effect of
plugin technology?  This session does not only cover these questions,
but also introduce the principle and implementation of GCC plugin, and
some existing plugin.  Finally, some stories on plugin will be shared
with you.

* CONTACT US
** hellogcc.workgr...@gmail.com
** blog: http://.hellogcc.org
** mail list: http://www.freelists.org/archive/hellogcc
** irc: #hellogcc on freenode

* Topics in last two workshops
HelloGcc 2010 Workshop (http://hellogcc.blogbus.com/c3688812 in Chinese).
 ** Memory management mechanism and optimization
 ** Discussion on debugger's breakpoint mechanism
 ** Bintuils porting to embedded CPU
 ** Implementation and discussion on visualization of GCC
 ** How To Port GNU ToolChain
 ** Demo of Linux Kernel GDB tracepoint module

HelloGcc 2009 Workshop.
 ** Analyze and improve the program's data locality with GCC
 ** GCC Internals and Porting
 ** gdbproxy: An open source GDB stub for Blackfin
 ** GDB reverse debug and process record and replay target

Thanks,
Mingjie