1 # This option enables LTO for stage2 and stage3 in slim mode
3 STAGE2_CFLAGS
+= -flto
=jobserver
-frandom-seed
=1
4 STAGE3_CFLAGS
+= -flto
=jobserver
-frandom-seed
=1
5 STAGEprofile_CFLAGS
+= -flto
=jobserver
-frandom-seed
=1
6 STAGEtrain_CFLAGS
+= -flto
=jobserver
-frandom-seed
=1
7 STAGEfeedback_CFLAGS
+= -flto
=jobserver
-frandom-seed
=1
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
= $(SHELL
) $(srcdir)/contrib
/compare-lto
$$f1 $$f2
18 extra-compare
= gcc
/lto1
$(exeext
)