When building alsa-lib with the following settings
CFLAGS='-O3 -pipe' CXXFLAGS='-O3 -pipe' LDFLAGS=-Wl,-O1 \ -Wl,--as-needed \ -fuse-ld=lld \ -rtlib=compiler-rt \ -unwindlib=libunwind
the build fails with errors similar to
ld.lld: error: version script assignment of 'ALSA_0.9.5' to symbol 'alsa_lisp' failed: symbol not defined
This patch corrects that issue and additional issues found while making corrections so alsa-lib will successfully build using clang and ld.lld.
This patch set was also submitted as a github PR (https://github.com/alsa-project/alsa-lib/pull/376).
Signed-off-by: Nicholas Vinson nvinson234@gmail.com
Nicholas Vinson (4): configure.ac: Update AC_OUTPUT() function src/Versions.in: Add guards for opt. alisp symbols src/Versions.in: Add guards for pcm and timer syms libatopology: Remove version-script flags
configure.ac | 34 +++++++++++++++-------------- src/Makefile.am | 14 +++++++++++- src/{Versions.in => Versions.in.in} | 17 +++++++++++++++ src/topology/Makefile.am | 8 +------ 4 files changed, 49 insertions(+), 24 deletions(-) rename src/{Versions.in => Versions.in.in} (95%)