1 # This option enables LTO for stage4 and LTO for generators in stage3 with profiledbootstrap.
2 # Otherwise, LTO is used in only stage3.
4 STAGE3_CFLAGS
+= -flto
=jobserver
5 override STAGEtrain_CFLAGS
:= $(filter-out -flto
=jobserver
,$(STAGEtrain_CFLAGS
))
6 STAGEtrain_GENERATOR_CFLAGS
+= -flto
=jobserver
7 STAGEfeedback_CFLAGS
+= -flto
=jobserver
9 # assumes the host supports the linker plugin
10 LTO_AR
= $$r/$(HOST_SUBDIR
)/prev-gcc
/gcc-ar
$(exeext
) -B
$$r/$(HOST_SUBDIR
)/prev-gcc
/
11 LTO_RANLIB
= $$r/$(HOST_SUBDIR
)/prev-gcc
/gcc-ranlib
$(exeext
) -B
$$r/$(HOST_SUBDIR
)/prev-gcc
/
13 LTO_EXPORTS
= AR
="$(LTO_AR)"; export AR
; \
14 RANLIB
="$(LTO_RANLIB)"; export RANLIB
;
15 LTO_FLAGS_TO_PASS
= AR
="$(LTO_AR)" RANLIB
="$(LTO_RANLIB)"
17 do-compare
= /bin
/true