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
/
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
= $(SHELL
) $(srcdir)/contrib
/compare-lto
$$f1 $$f2
20 extra-compare
= gcc
/lto1
$(exeext
)