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
/
12 LTO_NM
= $$r/$(HOST_SUBDIR
)/prev-gcc
/gcc-nm
$(exeext
) -B
$$r/$(HOST_SUBDIR
)/prev-gcc
/
14 LTO_EXPORTS
= AR
="$(LTO_AR)"; export AR
; \
15 RANLIB
="$(LTO_RANLIB)"; export RANLIB
; \
16 NM
="$(LTO_NM)"; export NM
;
17 LTO_FLAGS_TO_PASS
= AR
="$(LTO_AR)" RANLIB
="$(LTO_RANLIB)" NM
="$(LTO_NM)"
19 do-compare
= /bin
/true