> 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



Reply via email to