Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix clang undefined version error for ssh token
We use common libcryptsetup-token.sym version script that contain all symbols, but some of them are optional. As clang linker treats missing symbols as errors, the linker phase for ssh token fails as optional cryptsetup_token_buffer_free is not defined. (Most of distros has this option still disabled, though). As the sym file is also example for token authors, removing symbols there is not an option. For clang, we can use --undefined-version option, but it is not supported by other linkers, so it requires non-trivial checks for usable LDFLAGS (for both autoconf and meson). Instead, fix it by simply defining the symbol in ssh token, which duplicates the internal libcryptsetup functionality. Fixes: #830
- Loading branch information