#usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/time_members.h
#usr/include/c++/11.1.0/x86_64-pc-linux-gnu/ext
#usr/include/c++/11.1.0/x86_64-pc-linux-gnu/ext/opt_random.h
+#usr/lib/bfd-plugins/liblto_plugin.so
#usr/lib/gcc
#usr/lib/gcc/x86_64-pc-linux-gnu
#usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-clocale=gnu \
- --enable-languages=c,c++ \
+ --enable-languages=c,c++,lto \
--disable-bootstrap \
--disable-nls
EXTRA_MAKE =
--without-headers \
--without-ppl \
--without-cloog \
- --enable-languages=c,c++
+ --enable-languages=c,c++,lto
EXTRA_MAKE =
EXTRA_INSTALL =
else
--prefix=$(TOOLS_DIR) \
--with-local-prefix=$(TOOLS_DIR) \
--with-native-system-header-dir=$(TOOLS_DIR)/include \
- --enable-languages=c,c++ \
+ --enable-languages=c,c++,lto \
--disable-libstdcxx-pch \
--disable-libgomp
EXTRA_MAKE =
ifeq "$(TOOLCHAIN)" "1"
ifeq "$(PASS)" "1"
ln -svf libgcc.a $$($(TOOLS_DIR)/bin/$(CROSSTARGET)-gcc -print-libgcc-file-name | sed 's/libgcc/&_eh/')
+
+ # Always enable LTO plugin
+ ln -svf --relative \
+ $(TOOLS_DIR)/libexec/gcc/$(CROSSTARGET)/$(VER)/liblto_plugin.so \
+ $(TOOLS_DIR)/lib/bfd-plugins
endif
ifeq "$(PASS)" "2"
ln -svf gcc $(TOOLS_DIR)/bin/cc
# remove gdb python files from libdir
rm -rf $(TOOLS_DIR)/lib/*-gdb.py
+
+ # Always enable LTO plugin
+ ln -svf --relative \
+ $(TOOLS_DIR)/libexec/gcc/$(BUILDTARGET)/$(VER)/liblto_plugin.so \
+ $(TOOLS_DIR)/lib/bfd-plugins
endif
ifeq "$(PASS)" "L"
ln -svf gcc /usr/bin/cc
# remove gdb python files from libdir
rm -rf /usr/lib/*-gdb.py
+
+ # Always enable LTO plugin
+ ln -svf $$(/usr/bin/gcc --print-file-name=liblto_plugin.so) /usr/lib/bfd-plugins
endif
@rm -rf $(DIR_APP) $(DIR_SRC)/gcc-build