> 2020-11-18 Jakub Jelinek <ja...@redhat.com> > > gcc/ > * configure.ac: Add $lang.prev rules, INDEX.$lang and SERIAL_LIST and > SERIAL_COUNT variables to Make-hooks. > (--enable-link-serialization): New configure option. > * Makefile.in (DO_LINK_SERIALIZATION, LINK_PROGRESS): New variables. > * doc/install.texi (--enable-link-serialization): Document. > * configure: Regenerated. > gcc/c/ > * Make-lang.in (c.serial): New goal. > (.PHONY): Add c.serial c.prev. > (cc1$(exeext)): Call LINK_PROGRESS. > gcc/cp/ > * Make-lang.in (c++.serial): New goal. > (.PHONY): Add c++.serial c++.prev. > (cc1plus$(exeext)): Depend on c++.prev. Call LINK_PROGRESS. > gcc/fortran/ > * Make-lang.in (fortran.serial): New goal. > (.PHONY): Add fortran.serial fortran.prev. > (f951$(exeext)): Depend on fortran.prev. Call LINK_PROGRESS. > gcc/lto/ > * Make-lang.in (lto, lto1.serial, lto2.serial): New goals. > (.PHONY): Add lto lto1.serial lto1.prev lto2.serial lto2.prev. > (lto.all.cross, lto.start.encap): Remove dependencies. > ($(LTO_EXE)): Depend on lto1.prev. Call LINK_PROGRESS. > ($(LTO_DUMP_EXE)): Depend on lto2.prev. Call LINK_PROGRESS. > gcc/objc/ > * Make-lang.in (objc.serial): New goal. > (.PHONY): Add objc.serial objc.prev. > (cc1obj$(exeext)): Depend on objc.prev. Call LINK_PROGRESS. > gcc/objcp/ > * Make-lang.in (obj-c++.serial): New goal. > (.PHONY): Add obj-c++.serial obj-c++.prev. > (cc1objplus$(exeext)): Depend on obj-c++.prev. Call LINK_PROGRESS. > gcc/ada/ > * gcc-interface/Make-lang.in (ada.serial): New goal. > (.PHONY): Add ada.serial ada.prev. > (gnat1$(exeext)): Depend on ada.prev. Call LINK_PROGRESS. > gcc/brig/ > * Make-lang.in (brig.serial): New goal. > (.PHONY): Add brig.serial brig.prev. > (brig1$(exeext)): Depend on brig.prev. Call LINK_PROGRESS. > gcc/go/ > * Make-lang.in (go.serial): New goal. > (.PHONY): Add go.serial go.prev. > (go1$(exeext)): Depend on go.prev. Call LINK_PROGRESS. > gcc/jit/ > * Make-lang.in (jit.serial): New goal. > (.PHONY): Add jit.serial jit.prev. > ($(LIBGCCJIT_FILENAME)): Depend on jit.prev. Call LINK_PROGRESS. > gcc/d/ > * Make-lang.in (d.serial): New goal. > (.PHONY): Add d.serial d.prev. > (d21$(exeext)): Depend on d.prev. Call LINK_PROGRESS.
This seems to cause the binaries to be always relinked, for example from the gcc/ directory of the build tree: make [relink of gnat1, brig1, cc1plus, d21, f951, go1, lto1, ...] make [relink of gnat1, brig1, cc1plus, d21, f951, go1, lto1, ...] -- Eric Botcazou