Unverified Commit dce56ec2 by Stéphane Graber Committed by GitHub

Merge pull request #3750 from brauner/2021-03-29/fixes_2

autotools: remove --enable-{asan,ubsan} in favor of --enable-sanitizers
parents fb33b35c 73c852f7
...@@ -10,8 +10,8 @@ inside the Linux kernel. ...@@ -10,8 +10,8 @@ inside the Linux kernel.
## Status ## Status
Type | Service | Status Type | Service | Status
--- | --- | --- --- | --- | ---
CI (Linux) | GitHub | [![Build Status](https://github.com/lxc/lxc/actions/workflows/build.yml/badge.svg)](https://github.com/lxc/lxc/actions)
CI (Linux) | Jenkins | [![Build Status](https://jenkins.linuxcontainers.org/job/lxc-github-commit/badge/icon)](https://jenkins.linuxcontainers.org/job/lxc-github-commit/) CI (Linux) | Jenkins | [![Build Status](https://jenkins.linuxcontainers.org/job/lxc-github-commit/badge/icon)](https://jenkins.linuxcontainers.org/job/lxc-github-commit/)
CI (Linux) | Travis | [![Build Status](https://travis-ci.org/lxc/lxc.svg?branch=master)](https://travis-ci.org/lxc/lxc/)
Project status | CII Best Practices | [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1087/badge)](https://bestpractices.coreinfrastructure.org/projects/1087) Project status | CII Best Practices | [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1087/badge)](https://bestpractices.coreinfrastructure.org/projects/1087)
Code Quality | LGTM | [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/lxc/lxc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/lxc/lxc/context:cpp) Code Quality | LGTM | [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/lxc/lxc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/lxc/lxc/context:cpp)
Fuzzing | OSS-Fuzz | [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/lxc.svg)](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#lxc) Fuzzing | OSS-Fuzz | [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/lxc.svg)](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#lxc)
......
...@@ -452,17 +452,24 @@ AC_ARG_ENABLE([static-binaries], ...@@ -452,17 +452,24 @@ AC_ARG_ENABLE([static-binaries],
[enable_static_binaries=$enableval], [enable_static_binaries=no]) [enable_static_binaries=$enableval], [enable_static_binaries=no])
AM_CONDITIONAL([ENABLE_STATIC_BINARIES], [test "x$enable_static_binaries" = "xyes"]) AM_CONDITIONAL([ENABLE_STATIC_BINARIES], [test "x$enable_static_binaries" = "xyes"])
# Build with ASAN commands AC_ARG_ENABLE([sanitizers],
AC_ARG_ENABLE([asan], [AS_HELP_STRING([--enable-sanitizers], [build with sanitizers enabled [default=no]])],
[AS_HELP_STRING([--enable-asan], [build with address sanitizer enabled [default=no]])], [enable_sanitizers=$enableval], [enable_sanitizers=no])
[enable_asan=$enableval], [enable_asan=no]) AM_CONDITIONAL([ENABLE_SANITIZERS], [test "x$enable_sanitizers" = "xyes"])
AM_CONDITIONAL([ENABLE_ASAN], [test "x$enable_asan" = "xyes"]) if test "x$enable_sanitizers" = "xyes"; then
AC_DEFINE([ENABLE_SANITIZERS], 1, [build with sanitizers enabled])
# Build with UBSAN commands
AC_ARG_ENABLE([ubsan], CC_CHECK_FLAGS_APPEND([AM_CFLAGS],[CFLAGS],[ \
[AS_HELP_STRING([--enable-ubsan], [build with ubsan sanitizer enabled [default=no]])], -fsanitize=address \
[enable_asan=$enableval], [enable_ubsan=no]) -fsanitize=undefined \
AM_CONDITIONAL([ENABLE_UBSAN], [test "x$enable_ubsan" = "xyes"]) -fsanitize=memory \
-fno-omit-frame-pointer])
AC_SUBST(AM_CFLAGS)
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
# Optional test binaries # Optional test binaries
AC_ARG_ENABLE([tests], AC_ARG_ENABLE([tests],
...@@ -1104,7 +1111,7 @@ Documentation: ...@@ -1104,7 +1111,7 @@ Documentation:
- user documentation: $enable_doc - user documentation: $enable_doc
Debugging: Debugging:
- ASAN: $enable_asan - Sanitizers: $enable_sanitizers
- Coverity: $enable_coverity_build - Coverity: $enable_coverity_build
- mutex debugging: $enable_mutex_debugging - mutex debugging: $enable_mutex_debugging
- tests: $enable_tests - tests: $enable_tests
......
...@@ -260,14 +260,6 @@ liblxc_la_CFLAGS = -fPIC \ ...@@ -260,14 +260,6 @@ liblxc_la_CFLAGS = -fPIC \
$(AM_CFLAGS) \ $(AM_CFLAGS) \
$(LIBLXC_SANITIZER) \ $(LIBLXC_SANITIZER) \
-pthread -pthread
if ENABLE_ASAN
liblxc_la_CFLAGS += -fsanitize=address \
-fno-omit-frame-pointer
endif
if ENABLE_UBSAN
liblxc_la_CFLAGS += -fsanitize=undefined
endif
liblxc_la_LDFLAGS = -pthread \ liblxc_la_LDFLAGS = -pthread \
-Wl,-no-undefined \ -Wl,-no-undefined \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment