Re: [PATCH] tools/testing/cxl: Don't wrap cxl_core's own exported symbols
Alison Schofield <[email protected]>
| Newsgroups | org.kernel.vger.linux-cxl,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]>