https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123976
--- Comment #118 from Iain Sandoe <iains at gcc dot gnu.org> --- With: 1. released gcc-16.1 2. Darwin additions as published here: https://github.com/iains/gcc-16-branch ( which [hopefully] should correspond to the 16.1-darwin patch you have) 3. the change to allow makeinfo 4.8 My build succeeds under 10.5 Rosetta .. $ file gcc/xgcc gcc/cc1 gcc/xgcc: Mach-O executable ppc gcc/cc1: Mach-O executable ppc $ ./gcc/xgcc -Bgcc --version xgcc (GCC) 16.1.0 Copyright (C) 2026 Free Software Foundation, Inc. ... so you should: a) check that the base gcc-16 patch is correctly importing upstream b) check that the incremental patch matches my published branch c) add the change to fix makeinfo d) remove all other patches. At that point you should be able to build at least c,c++,objc,obj-c++ and fortran. ... I don't know what other help we can give, it seems that your issues are just not repeatable with the released branches - so some subsequent change or addition is causing the problem. It seems unlikely that a cross will help that much - except, perhaps, in making a quicker build cycle. NOTE: to do this correctly, you must first build the same sources for the host and _then_ the cross using that newly-built host compiler.
