Ping! This allows one to include e.g. <algorithm> in GCC source files. Since the switch to C++ has been made, this should be OK to do now, I guess.
Cheers, Oleg On Sat, 2012-08-25 at 23:59 +0200, Oleg Endo wrote: > Hello, > > This one makes system.h pull in <cstdlib> when compiling as C++. > It fixes issues when e.g. including <algorithm>. > Tested on my SH cross compiler config with 'make all-gcc', after > including the following std headers in one of the RTL passes: > <algorithm> <limits> <bitset> <cassert> <cctype> <cerrno> <cfloat> > <climits> <clocale> <cmath> <complex> <csetjmp> <csignal> <cstdarg> > <cstddef> <cstdio> <cstdlib> <cstring> <ctime> <deque>e <exception> > <fstream> <functional> <iomanip> <ios> <iosfwd> <iostream> <istream> > <iterator> <limits> <list> <locale> <map> <memory> <new>e <numeric> > <ostream> <queue> <set> <sstream> <stack> <stdexcept> <strstream> > <streambuf> <string> <typeinfo> <utility> <valarray> <vector>. > > My host GCC is: > gcc -v > Using built-in specs. > COLLECT_GCC=gcc > COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6/lto-wrapper > Target: i686-linux-gnu > Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro > 4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs > --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr > --program-suffix=-4.6 --enable-shared --enable-linker-build-id > --with-system-zlib --libexecdir=/usr/lib --without-included-gettext > --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 > --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu > --enable-libstdcxx-debug --enable-libstdcxx-time=yes > --enable-gnu-unique-object --enable-plugin --enable-objc-gc > --enable-targets=all --disable-werror --with-arch-32=i686 > --with-tune=generic --enable-checking=release --build=i686-linux-gnu > --host=i686-linux-gnu --target=i686-linux-gnu > Thread model: posix > gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) > > Cheers, > Oleg > > ChangeLog: > > * system.h: Include <cstdlib> instead of <stdlib.h> when > compiling as C++.