Skip to content

Commit

Permalink
toolchain/gcc: enable zstd support
Browse files Browse the repository at this point in the history
LTO object files will now be compressed using zstd.

Compressing debug sections with zstd will have to wait for GCC 13,
which adds support for -gz=zstd.

NOTE: wiping the ccache is strongly recommended, not doing so might
yield build error later on:
"lto1: internal compiler error: original not compressed with zstd"

Signed-off-by: Andre Heider <[email protected]>
  • Loading branch information
dhewg authored and Ansuel committed Mar 17, 2023
1 parent c44c1e1 commit acc8c2d
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion toolchain/gcc/common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ TAR_OPTIONS += \
--exclude-from='$(CURDIR)/../exclude-testsuite' --exclude=gcc/ada/*.ad* \
--exclude=libjava

# this needs to be without -L/-lzstd flags or other parts fail to build
# use an absolute path to ensure it really picks up our version
export ac_cv_search_ZSTD_compress=$(STAGING_DIR_HOST)/lib/libzstd.a -pthread
export libgcc_cv_fixed_point=no
ifdef CONFIG_INSTALL_GCCGO
export libgo_cv_c_split_stack_supported=no
Expand Down Expand Up @@ -103,7 +106,7 @@ GCC_CONFIGURE:= \
$(if $(CONFIG_arc),--with-cpu=$(CONFIG_CPU_TYPE)) \
$(if $(CONFIG_powerpc64), $(if $(CONFIG_USE_MUSL),--with-abi=elfv2)) \
--with-system-zlib=$(STAGING_DIR_HOST) \
--without-zstd \
--with-zstd=$(STAGING_DIR_HOST) \
--with-gmp=$(STAGING_DIR_HOST) \
--with-mpfr=$(STAGING_DIR_HOST) \
--with-mpc=$(STAGING_DIR_HOST) \
Expand Down

0 comments on commit acc8c2d

Please sign in to comment.