mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 17:53:37 +08:00
6ab674ebff
With gcc-4.9, a new -fstack-protector-strong flag is available that is between -fstack-protector (pretty weak) and -fstack-protector-all (pretty strong) that provides good trade-offs between overhead but still providing good coverage. Update the places in glibc that use ssp to use this flag when it's available. This also kills off the indirection of hardcoding the flag name in the Makefiles and adding it based on a have-ssp boolean. Instead, the build always expands the $(stack-protector) variable to the best ssp setting. This makes the build logic a bit simpler and allows people to easily set to a diff flag like: make stack-protector=-fstack-protector-all
137 lines
3.5 KiB
Plaintext
137 lines
3.5 KiB
Plaintext
# @configure_input@
|
|
# Don't edit this file. Put configuration parameters in configparms instead.
|
|
|
|
version = @VERSION@
|
|
release = @RELEASE@
|
|
|
|
# Installation prefixes.
|
|
install_root = $(DESTDIR)
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
datadir = @datadir@
|
|
libdir = @libdir@
|
|
slibdir = @libc_cv_slibdir@
|
|
rtlddir = @libc_cv_rtlddir@
|
|
localedir = @libc_cv_localedir@
|
|
sysconfdir = @libc_cv_sysconfdir@
|
|
libexecdir = @libexecdir@
|
|
rootsbindir = @libc_cv_rootsbindir@
|
|
infodir = @infodir@
|
|
includedir = @includedir@
|
|
datarootdir = @datarootdir@
|
|
localstatedir = @libc_cv_localstatedir@
|
|
|
|
# Should we use and build ldconfig?
|
|
use-ldconfig = @use_ldconfig@
|
|
|
|
# Maybe the `ldd' script must be rewritten.
|
|
ldd-rewrite-script = @ldd_rewrite_script@
|
|
|
|
# System configuration.
|
|
config-machine = @host_cpu@
|
|
base-machine = @base_machine@
|
|
config-vendor = @host_vendor@
|
|
config-os = @host_os@
|
|
config-sysdirs = @sysnames@
|
|
cflags-cpu = @libc_cv_cc_submachine@
|
|
asflags-cpu = @libc_cv_cc_submachine@
|
|
|
|
config-extra-cflags = @libc_extra_cflags@
|
|
config-extra-cppflags = @libc_extra_cppflags@
|
|
config-cflags-nofma = @libc_cv_cc_nofma@
|
|
|
|
defines = @DEFINES@
|
|
sysheaders = @sysheaders@
|
|
sysincludes = @SYSINCLUDES@
|
|
c++-sysincludes = @CXX_SYSINCLUDES@
|
|
all-warnings = @all_warnings@
|
|
enable-werror = @enable_werror@
|
|
|
|
have-z-combreloc = @libc_cv_z_combreloc@
|
|
have-z-execstack = @libc_cv_z_execstack@
|
|
have-protected-data = @libc_cv_protected_data@
|
|
with-fp = @with_fp@
|
|
enable-timezone-tools = @enable_timezone_tools@
|
|
old-glibc-headers = @old_glibc_headers@
|
|
unwind-find-fde = @libc_cv_gcc_unwind_find_fde@
|
|
have-forced-unwind = @libc_cv_forced_unwind@
|
|
have-fpie = @libc_cv_fpie@
|
|
stack-protector = @stack_protector@
|
|
have-selinux = @have_selinux@
|
|
have-libaudit = @have_libaudit@
|
|
have-libcap = @have_libcap@
|
|
have-cc-with-libunwind = @libc_cv_cc_with_libunwind@
|
|
fno-unit-at-a-time = @fno_unit_at_a_time@
|
|
bind-now = @bindnow@
|
|
have-hash-style = @libc_cv_hashstyle@
|
|
use-default-link = @use_default_link@
|
|
output-format = @libc_cv_output_format@
|
|
have-cxx-thread_local = @libc_cv_cxx_thread_local@
|
|
|
|
multi-arch = @multi_arch@
|
|
|
|
mach-interface-list = @mach_interface_list@
|
|
|
|
nss-crypt = @libc_cv_nss_crypt@
|
|
|
|
# Configuration options.
|
|
build-shared = @shared@
|
|
build-pic-default= @libc_cv_pic_default@
|
|
build-pie-default= @libc_cv_pie_default@
|
|
build-profile = @profile@
|
|
build-static-nss = @static_nss@
|
|
add-ons = @add_ons@
|
|
add-on-subdirs = @add_on_subdirs@
|
|
sysdeps-add-ons = @sysdeps_add_ons@
|
|
cross-compiling = @cross_compiling@
|
|
force-install = @force_install@
|
|
link-obsolete-rpc = @link_obsolete_rpc@
|
|
build-nscd = @build_nscd@
|
|
use-nscd = @use_nscd@
|
|
build-hardcoded-path-in-tests= @hardcoded_path_in_tests@
|
|
build-pt-chown = @build_pt_chown@
|
|
enable-lock-elision = @enable_lock_elision@
|
|
|
|
# Build tools.
|
|
CC = @CC@
|
|
CXX = @CXX@
|
|
BUILD_CC = @BUILD_CC@
|
|
CFLAGS = @CFLAGS@
|
|
CPPFLAGS-config = @CPPFLAGS@
|
|
CPPUNDEFS = @CPPUNDEFS@
|
|
ASFLAGS-config = @ASFLAGS_config@
|
|
AR = @AR@
|
|
NM = @NM@
|
|
MAKEINFO = @MAKEINFO@
|
|
AS = $(CC) -c
|
|
BISON = @BISON@
|
|
AUTOCONF = @AUTOCONF@
|
|
OBJDUMP = @OBJDUMP@
|
|
OBJCOPY = @OBJCOPY@
|
|
READELF = @READELF@
|
|
|
|
# Installation tools.
|
|
INSTALL = @INSTALL@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
INSTALL_INFO = @INSTALL_INFO@
|
|
LN_S = @LN_S@
|
|
MSGFMT = @MSGFMT@
|
|
|
|
# Script execution tools.
|
|
BASH = @BASH_SHELL@
|
|
AWK = @AWK@
|
|
PERL = @PERL@
|
|
|
|
# Additional libraries.
|
|
LIBGD = @LIBGD@
|
|
|
|
# Package versions and bug reporting configuration.
|
|
PKGVERSION = @PKGVERSION@
|
|
PKGVERSION_TEXI = @PKGVERSION_TEXI@
|
|
REPORT_BUGS_TO = @REPORT_BUGS_TO@
|
|
REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@
|
|
|
|
# More variables may be inserted below by configure.
|