Re: [PATCH] tools/testing/cxl: Don't wrap cxl_core's own exported symbols
From: Alison Schofield
Date: Mon Aug 17 2026 - 19:20:22 EST
On Tue, Jul 21, 2026 at 04:40:09PM +0800, Richard Cheng wrote:
> Building cxl_test with LLVM=1 (ld.lld) fails in modpost:
>
> """
> cxl_core: .export_symbol section references '__wrap_...', but it
> does not seem to be an export symbol
> """
>
> cxl_test --wraps 6 symbols that cxl_core both defines and exports.
> GNU ld only wraps undefined references, but ld.lld also redirects
> references to defined symbols, so cxl_core's own EXPORT_SYMBOL entries
> get rewritten to __wrap_* and modpost rejects them.
>
> cxl_core never calls these symbols, so wrap them only in the caller
> modules via LDFLAGS_<module>.o instead of the global ldflags-y.
Reviewed-by: Alison Schofield <alison.schofield@xxxxxxxxx>