Here's the last part of the build output:
Automaton `athlon_mult'
16 NDFA states, 48 NDFA arcs
16 DFA states, 48 DFA arcs
16 minimal DFA states, 48 minimal DFA arcs
273 all insns 4 insn equivalence classes
50 transition comb vector els,64 trans table els: use simple vect
50 state alts comb vector els,64 state alts table els: use simple vect
64 min delay table els, compression factor 2
Automaton `athlon_fp'
15522 NDFA states, 99908 NDFA arcs
15522 DFA states, 99908 DFA arcs
463 minimal DFA states,3038 minimal DFA arcs
273 all insns 21 insn equivalence classes
3057 transition comb vector els, 9723 trans table els: use comb vect
3057 state alts comb vector els, 9723 state alts table els: use comb vect
9723 min delay table els, compression factor 1
17533 all allocated states, 102661 all allocated arcs
32710 all allocated alternative states
6256 all transition comb vector els, 16780 all trans table els
6256 all state alts comb vector els, 16780 all state alts table els
16780 all min delay table els
0 locked states num
transformation: 0.05, building DFA: 14.19
DFA minimization: 0.59, making insn equivalence: 0.02
all automaton generation: 15.06, output: 0.12
/bin/sh ../../gcc-4.1.1/gcc/../move-if-change tmp-attrtab.c insn-attrtab.c
echo timestamp > s-attrtab
gcc -g -DENABLE_CHECKING -DENABLE_ASSERT_CHECKING -DIN_GCC -W -Wall
-Wwrite-
strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute
-
DHAVE_CONFIG_H -I. -I. -I../../gcc-4.1.1/gcc -I../../gcc-4.1.1/gcc/.
-I../../gcc
-4.1.1/gcc/../include -I../../gcc-4.1.1/gcc/../libcpp/include -c
insn-attrta
b.c \
-o insn-attrtab.o
cc1: out of memory allocating 74639040 bytes after a total of 23290048 bytes
make[2]: *** [insn-attrtab.o] Error 1
make[2]: Leaving directory `/me/out/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/me/out/gcc'
make: *** [bootstrap-lean] Error 2
builderacademy:~/out# ulimit -a
core file size(blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files(-n) 1024
pipe size (512 bytes, -p) 8
stack size(kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes(-u) unlimited
virtual memory(kbytes, -v) unlimited
As you can see, there's no limit issues. The question is: why does cc1 try to
allocate another 70MB ? I can see no easy way around this.
I'm trying to compile on a machine with about 12GB of virtual memory, so
I'm unsure why gcc crashes on me.
Here's some more info about my system:
The old version of gcc I'm trying to upgrade:
builderacademy:~# gcc -v
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Configured with: ../src/configure -v
--enable-languages=c,c++,java,f77,pascal,ob
jc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
--with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared
--enable-__cxa_atexi
t --with-system-zlib --enable-nls --without-included-gettext
--enable-clocale=gn
u --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc
i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-13)
My version of glibc:
builderacademy:~# dpkg -l libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name VersionDescription
+++-==-==-
ii libc6 2.3.2.ds1-22sa GNU C Library: Shared libraries and Timezone
--
Summary: Out of memory error during make of gcc 4.1.1
Product: gcc
Version: 4.1.1
Status: UNCONFIRMED
Severity: blocker
Priority: P3
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: thomas dot arp at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30229