 The distribution includes the standard libraries for Ada, C++, and Java whose code is mostly written in those languages.On some platforms, the distribution also includes a low-level runtime library, libgcc, written in a combination of machine-independent C and processor-specific machine code, designed primarily to handle arithmetic operations that the target processor cannot perform directly.In May 2010, the GCC steering committee decided to allow use of a C++ compiler to compile GCC.