diff --git a/libcrypt/src/dummy.cpp b/libcrypt/src/dummy.cpp new file mode 100644 index 00000000..6c3a4c22 --- /dev/null +++ b/libcrypt/src/dummy.cpp @@ -0,0 +1,6 @@ + +// We build an empty libcrypt because shadow expects -lcrypt +// The actual crypt functions reside inside libc + +extern "C" void __mlibc_libcrypt_dummy(void) { } + diff --git a/meson.build b/meson.build index 54cf13fa..54aeaf9a 100644 --- a/meson.build +++ b/meson.build @@ -264,6 +264,7 @@ if not headers_only shared_library('rt', 'librt/src/dummy.cpp', install: true) shared_library('util', 'libutil/src/dummy.cpp', install: true) shared_library('m', 'libm/src/dummy.cpp', install: true) + shared_library('crypt', 'libcrypt/src/dummy.cpp', install: true) else ldso_lib = static_library('ld', rtdl_sources, name_prefix: '', @@ -291,6 +292,7 @@ if not headers_only static_library('rt', 'librt/src/dummy.cpp', install: true) static_library('util', 'libutil/src/dummy.cpp', install: true) static_library('m', 'libm/src/dummy.cpp', install: true) + static_library('crypt', 'libcrypt/src/dummy.cpp', install: true) endif endif