From: Robert Nagy Subject: Re: devel/lldb: fix readline/editline conflict To: Kurt Miller Cc: ports@openbsd.org, semarie@online.fr, sthen@openbsd.org, tb@theobuehler.org Date: Tue, 10 Mar 2026 21:29:49 +0100 sure On 10/03/26 20:27 +0000, Kurt Miller wrote: > All three ports lldb complain about symbol size mismatching: > lldb:/usr/lib/libreadline.so.6.0: /usr/lib/libedit.so.7.0 : WARNING: symbol(emacs_meta_keymap) size mismatch, relink your program > lldb:/usr/lib/libreadline.so.6.0: /usr/lib/libedit.so.7.0 : WARNING: symbol(emacs_standard_keymap) size mismatch, relink your program > lldb:/usr/lib/libreadline.so.6.0: /usr/lib/libedit.so.7.0 : WARNING: symbol(emacs_ctlx_keymap) size mismatch, relink your program > > sthen@ and others on icb diagnosed this was due to python using > base libreadline.so and llvm/lldb using base libedit.so which have > a conflicting symbol size for KEYMAP_ENTRY_ARRAY. Fix by switchig > llvm & lldb to use libreadline.so. > > okay? > > Index: Makefile.inc > =================================================================== > RCS file: /cvs/ports/devel/llvm/Makefile.inc,v > diff -u -p -u -r1.29 Makefile.inc > --- Makefile.inc 23 Feb 2026 14:17:52 -0000 1.29 > +++ Makefile.inc 9 Mar 2026 22:46:22 -0000 > @@ -55,6 +55,8 @@ LIBCPP_PACKAGE= -libcxx > # is set to __E${LLVM_MAJOR} to avoid conflicts with base libc++ > CONFIGURE_ARGS += \ > -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \ > + -DLLVM_ENABLE_LIBEDIT=OFF \ > + -DLLDB_ENABLE_LIBEDIT=OFF \ > -DLIBCXX_ABI_NAMESPACE="__E${LLVM_MAJOR}" \ > -DLIBCXX_ENABLE_STATIC=OFF \ > -DLIBCXX_INSTALL_LIBRARY_DIR="lib" \ > Index: 19/Makefile > =================================================================== > RCS file: /cvs/ports/devel/llvm/19/Makefile,v > diff -u -p -u -r1.23 Makefile > --- 19/Makefile 23 Feb 2026 18:57:00 -0000 1.23 > +++ 19/Makefile 9 Mar 2026 22:46:22 -0000 > @@ -2,9 +2,9 @@ LLVM_MAJOR = 19 > LLVM_VERSION = ${LLVM_MAJOR}.1.7 > LLVM_PKGSPEC = <20 > > -REVISION-main = 14 > +REVISION-main = 15 > REVISION-libcxx = 1 > -REVISION-lldb = 2 > +REVISION-lldb = 3 > REVISION-python = 2 > > SHARED_LIBS += LLVM 0.0 \ > Index: 20/Makefile > =================================================================== > RCS file: /cvs/ports/devel/llvm/20/Makefile,v > diff -u -p -u -r1.14 Makefile > --- 20/Makefile 23 Feb 2026 18:57:00 -0000 1.14 > +++ 20/Makefile 9 Mar 2026 22:46:22 -0000 > @@ -5,9 +5,9 @@ LLVM_MAJOR = 20 > LLVM_VERSION = ${LLVM_MAJOR}.1.8 > LLVM_PKGSPEC = >=20,<21 > > -REVISION-main = 5 > +REVISION-main = 6 > REVISION-libcxx = 0 > -REVISION-lldb = 0 > +REVISION-lldb = 1 > REVISION-python = 1 > > SHARED_LIBS += LLVM 0.0 \ > Index: 21/Makefile > =================================================================== > RCS file: /cvs/ports/devel/llvm/21/Makefile,v > diff -u -p -u -r1.17 Makefile > --- 21/Makefile 23 Feb 2026 18:57:00 -0000 1.17 > +++ 21/Makefile 9 Mar 2026 22:46:22 -0000 > @@ -5,8 +5,8 @@ LLVM_MAJOR = 21 > LLVM_VERSION = ${LLVM_MAJOR}.1.8 > LLVM_PKGSPEC = >=21,<22 > > -REVISION-main = 2 > -REVISION-lldb = 1 > +REVISION-main = 3 > +REVISION-lldb = 2 > REVISION-libcxx = 1 > REVISION-python = 2 > -- Regards, Robert Nagy