Tuesday, March 10, 2026

Re: devel/lldb: fix readline/editline conflict

On Mar 10, 2026, at 4:36 PM, Theo Buehler <tb@theobuehler.org> wrote:
>
> On Tue, Mar 10, 2026 at 09:29:55PM +0100, Theo Buehler wrote:
>> On Tue, Mar 10, 2026 at 08:27:06PM +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?
>>
>> I'd have expected
>>
>> -WANTLIB += edit
>> -WANTLIB += readline
>
> er. In words: replace edit with readline.
>
> -WANTLIB += edit
> +WANTLIB += readline

I did miss doing lib-depends-check. Thanks for catching that.

Doing that now I realize now that those CONFIGURE_ARGS don't swap
readline in for editline. It disabled both, so command editing does
not work (arrow keys, ^e, etc). That was not the intended outcome.

Withdrawing this diff. We need a better solution.

-Kurt

No comments:

Post a Comment