diff options
author | Richard Earnshaw <Richard.Earnshaw@arm.com> | 2020-12-21 15:03:03 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@arm.com> | 2020-12-21 15:25:25 +0000 |
commit | 3378408987189772eec7bc62fc9923a6f01dc63c (patch) | |
tree | 91852b072e2b766bfc63ab738424c70d3ee92d3d /configure | |
parent | d552058570ea2c00fb88b4621be3285cda03033f (diff) | |
download | glibc-3378408987189772eec7bc62fc9923a6f01dc63c.tar.gz glibc-3378408987189772eec7bc62fc9923a6f01dc63c.tar.xz glibc-3378408987189772eec7bc62fc9923a6f01dc63c.zip |
config: Allow memory tagging to be enabled when configuring glibc
This patch adds the configuration machinery to allow memory tagging to be enabled from the command line via the configure option --enable-memory-tagging. The current default is off, though in time we may change that once the API is more stable.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/configure b/configure index 4795e721e5..6a35553805 100755 --- a/configure +++ b/configure @@ -676,6 +676,7 @@ build_nscd libc_cv_static_nss_crypt libc_cv_nss_crypt build_crypt +memory_tagging experimental_malloc enable_werror all_warnings @@ -781,6 +782,7 @@ enable_all_warnings enable_werror enable_multi_arch enable_experimental_malloc +enable_memory_tagging enable_crypt enable_nss_crypt enable_systemtap @@ -1450,6 +1452,8 @@ Optional Features: architectures --disable-experimental-malloc disable experimental malloc features + --enable-memory-tagging enable memory tagging if supported by the + architecture [default=no] --disable-crypt do not build nor install the passphrase hashing library, libcrypt --enable-nss-crypt enable libcrypt to use nss @@ -3519,6 +3523,24 @@ fi +# Check whether --enable-memory-tagging was given. +if test "${enable_memory_tagging+set}" = set; then : + enableval=$enable_memory_tagging; memory_tagging=$enableval +else + memory_tagging=no +fi + +if test "$memory_tagging" = yes; then + # Only enable this on architectures that support it. + case $host_cpu in + aarch64) + $as_echo "#define USE_MTAG 1" >>confdefs.h + + ;; + esac +fi + + # Check whether --enable-crypt was given. if test "${enable_crypt+set}" = set; then : enableval=$enable_crypt; build_crypt=$enableval |