librdkafka icon indicating copy to clipboard operation
librdkafka copied to clipboard

librdkafka cannot be built with LLD linker

Open artem opened this issue 1 year ago • 3 comments

Description

lds-gen.py appends rd_ut_coverage_check for linker script unconditionally. However, LLD produces a warning if coverage is disabled. This warning becomes an error since LLVM LLD 17.0.0.

ld: error: version script assignment of 'global' to symbol 'rd_ut_coverage_check' failed: symbol not defined

How to reproduce

  1. Install LLVM LLD 17.0.0 or newer.
  2. Make sure /usr/bin/ld points to LLD binary.
  3. Compile librdkafka with LDS enabled (default).
  4. Linker produces an error.

Checklist

Please provide the following information:

  • [x] librdkafka version: 2.3.0

artem avatar Jan 28 '24 23:01 artem

cc @emasab

artem avatar Mar 05 '24 15:03 artem

FreeBSD seems to be affected as well: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=275866

artem avatar Mar 05 '24 15:03 artem