monitor.h \
namespace.h \
raw_syscalls.h \
+ rexec.h \
start.h \
state.h \
storage/btrfs.h \
../tests/lxctest.h \
tools/arguments.h \
storage/storage_utils.h \
- utils.h
+ utils.h \
+ uuid.h
if IS_BIONIC
-noinst_HEADERS += ../include/lxcmntent.h \
+noinst_HEADERS += ../include/fexecve.h \
+ ../include/lxcmntent.h \
../include/openpty.h
endif
syscall_wrappers.h \
terminal.c \
utils.c utils.h \
+ uuid.c uuid.h \
version.h \
$(LSM_SOURCES)
if IS_BIONIC
-liblxc_la_SOURCES += ../include/lxcmntent.c ../include/lxcmntent.h \
+liblxc_la_SOURCES += ../include/fexecve.c ../include/fexecve.h \
+ ../include/lxcmntent.c ../include/lxcmntent.h \
../include/openpty.c ../include/openpty.h
endif
liblxc_la_SOURCES += ../include/strlcat.c ../include/strlcat.h
endif
+if ENFORCE_MEMFD_REXEC
+liblxc_la_SOURCES += rexec.c rexec.h
+endif
+
AM_CFLAGS = -DLXCROOTFSMOUNT=\"$(LXCROOTFSMOUNT)\" \
-DLXCPATH=\"$(LXCPATH)\" \
-DLXC_GLOBAL_CONF=\"$(LXC_GLOBAL_CONF)\" \
AM_CFLAGS += -DHAVE_APPARMOR
endif
-if ENABLE_GNUTLS
-AM_CFLAGS += -DHAVE_LIBGNUTLS
+if ENABLE_OPENSSL
+AM_CFLAGS += -DHAVE_OPENSSL
endif
if ENABLE_SECCOMP
-DPIC \
$(AM_CFLAGS) \
-pthread
+if ENABLE_ASAN
+liblxc_la_CFLAGS += -fsanitize=address \
+ -fno-omit-frame-pointer
+endif
liblxc_la_LDFLAGS = -pthread \
-Wl,-no-undefined \
-version-info @LXC_ABI_MAJOR@
liblxc_la_LIBADD = $(CAP_LIBS) \
- $(GNUTLS_LIBS) \
+ $(OPENSSL_LIBS) \
$(SELINUX_LIBS) \
$(SECCOMP_LIBS) \
$(DLOG_LIBS)
LDADD = liblxc.la \
@CAP_LIBS@ \
- @GNUTLS_LIBS@ \
+ @OPENSSL_LIBS@ \
@SECCOMP_LIBS@ \
@SELINUX_LIBS@ \
@DLOG_LIBS@
if ENABLE_TOOLS
lxc_attach_SOURCES = tools/lxc_attach.c \
+ rexec.c rexec.h \
tools/arguments.c tools/arguments.h
lxc_autostart_SOURCES = tools/lxc_autostart.c \
tools/arguments.c tools/arguments.h
compiler.h \
error.h \
initutils.c initutils.h \
+ memory_utils.h \
parse.c parse.h \
raw_syscalls.c raw_syscalls.h \
string_utils.c string_utils.h
syscall_wrappers.h
lxc_usernsexec_SOURCES = cmd/lxc_usernsexec.c \
conf.c conf.h \
+ file_utils.c file_utils.h \
list.h \
log.c log.h \
macro.h \
- file_utils.c file_utils.h \
+ memory_utils.h \
string_utils.c string_utils.h \
syscall_wrappers.h \
utils.c utils.h
file_utils.c file_utils.h \
log.c log.h \
macro.h \
+ memory_utils.h \
namespace.c namespace.h \
string_utils.c string_utils.h