site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com
g++ -c -o d_iDS_d_EX_delta.o -g -O3 d_iDS_d_EX_delta.c cc1plus(1322) malloc: *** vm_allocate(size=3888427008) failed (error code=3)
This is failing because it is trying to allocate nearly 4GB of memory. This will clearly fail in a 32 bit process like the compiler. Whether this was caused by a compiler problem or something in the code, there is not enough information to even guess.
I don't know, the source code is just 221K but there's a horde of overloaded operators. 220,772 B vs 3.8G is almost 17,600 times difference! I never thought that compiler might ever need so much memory.
Try building without -g. gcc is rather space-inefficient with debug information, especially in some C++ code. You might also try -gfull instead of -g, which works better in some cases.
Actually GCC will take almost no more memory with -g than without it. The scheduler in GCC is known to take loads of memory. First try at -O1 and then at -O2. If those fail report a bug about memory usage being high. -- Pinski _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com
participants (1)
-
Andrew Pinski