gcc-4.6-20120106 is now available (fwd)

2012-01-07 Thread Gerald Pfeifer
FYI.  Somehow these announcements have not been making it to the
mailing list for a week or two, so I am forwarding them manually
for the time being.

Gerald

-- Forwarded message --
Snapshot gcc-4.6-20120106 is now available on
  ftp://gcc.gnu.org/pub/gcc/snapshots/4.6-20120106/
and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.

This snapshot has been generated from the GCC 4.6 SVN branch
with the following options: svn://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch 
revision 182974

You'll find:

 gcc-4.6-20120106.tar.bz2 Complete GCC

  MD5=054f4098036cfd1d12a9c684a3ed766c
  SHA1=0446510a33a4f9e51aeec0cf3b30a21c59758b19

Diffs from 4.6-20111230 are available in the diffs/ subdirectory.

When a particular snapshot is ready for public consumption the LATEST-4.6
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.


gcc-4.7-20120107 is now available

2012-01-07 Thread gccadmin
Snapshot gcc-4.7-20120107 is now available on
  ftp://gcc.gnu.org/pub/gcc/snapshots/4.7-20120107/
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 182982

You'll find:

 gcc-4.7-20120107.tar.bz2 Complete GCC

  MD5=6030ef35c59015c01227d16b8f964d90
  SHA1=331c65df8e74020da7baaec9914d564f60f18de4

Diffs from 4.7-20111231 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.


ChangeLog rotation

2012-01-07 Thread Joern Rennecke

Shouldn't trunk/gcc/ChangeLog be rotated for the new year?
Also, there is a conflict marker introduced in 182938.


FW: gcc uses too much stack?

2012-01-07 Thread Jay K

Have people considered that stack space should be used more conservatively by 
gcc?
More malloc, less alloca, fewer/smaller local variables?
More std::stack or such, less recursion on the machine stack?
(Yes, I know std::stack has no existing use in gcc yet.)


Don't make the amount of stack used dependent on the input?
If something can be compiled with N stack, then anything can be?
  Is a reasonable goal?


You know, heap is generally much larger than stack, and easier to detect 
exhaustion of?
Granted, yes, I understand very well, heap is much slower to allocate and 
requires explicit free,
and is subject to fragmentation.


Thanks,
 - Jay

> Date: Sun, 8 Jan 2012 00:05:01 -0500
> To: djgpp-digest-da...@delorie.com
> 
> 2012/01/07/15:03:06 ANNOUNCE: DJGPP port of GNU binutils 2.22 uploaded.
> 
> --
> 
...
>   DJGPP specific changes.
>   ===
>   - This port allows a maximal number of 4294967296 relocations per object 
> file
> and a maximal number of 4294967296 of lines per executable file.
> The previous limits were the classical COFF limitations of 65536 for 
> boths.
> Please note, that due to limitations inherent to DOS and memory ressources
> not every file can be compiled.  E.g.: to be able to compile a single file
> containing up to 3 * 65536 relocations I had to increment stack space of
> cc1.exe from 2MB to 10MB.  If the file contains 4 * 65536 relocations then
> cc1.exe aborts because memory has become exhausted.  Neither as.exe nor
> ld.exe have shown memory issues.  Both have the standard stack space of
> 512KB.  In other words, even if 32 bit values for relocation and line
> counters are now supported by DJGPP port of as.exe and ld.exe it does not
> imply that large files can be successfully compiled and linked.  There are
> memory limitations that may not be solvable.
...
> 
> Enjoy.
> 
> Guerrero, Juan Manuel 
...