On Linux, explicitly initialize the submodules.
Merged the GCC compatibility branch into the master branch.