build system: make -static-libgcc selectable in config

OpenWrt wants this off.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2020-12-16 21:53:05 +01:00
parent eb0c2e218c
commit 39646dce32
2 changed files with 10 additions and 1 deletions

View File

@ -529,6 +529,14 @@ config STACK_OPTIMIZATION_386
do not work with it (they use SSE instructions without do not work with it (they use SSE instructions without
ensuring stack alignment). ensuring stack alignment).
config STATIC_LIBGCC
bool "Use -static-libgcc"
default y
help
This option instructs gcc to link in a static version of its
support library, libgcc. This means that the binary will require
one fewer dynamic library at run time.
comment 'Installation Options ("make install" behavior)' comment 'Installation Options ("make install" behavior)'
choice choice

View File

@ -58,7 +58,8 @@ CFLAGS += $(call cc-option,-fno-builtin-strlen -fomit-frame-pointer -ffunction-s
CFLAGS += $(call cc-option,-fno-guess-branch-probability,) CFLAGS += $(call cc-option,-fno-guess-branch-probability,)
CFLAGS += $(call cc-option,-funsigned-char,) CFLAGS += $(call cc-option,-funsigned-char,)
ifneq ($(CC),clang) ifeq ($(CONFIG_STATIC_LIBGCC),y)
# Disable it, for example, if you get
# "clang-9: warning: argument unused during compilation: '-static-libgcc'" # "clang-9: warning: argument unused during compilation: '-static-libgcc'"
CFLAGS += $(call cc-option,-static-libgcc,) CFLAGS += $(call cc-option,-static-libgcc,)
endif endif