Porting seems to be done. I have finally pleased GCC