Hi, I have split the diff into 6 pieces, which are interdependent and thus cannot be applied independently: 3 for the Ada, C and C++ front-ends, 1 for the bulk of the implementation, 1 for the rest and 1 for the testsuite.
It has been bootstrapped/regtested on x86_64-linux and powerpc-linux. -- Eric Botcazou