[Buildroot] libreadline undefined symbol error when generating rootfs tarball
Bagas Sanjaya
bagasdotme at gmail.com
Thu Sep 18 00:28:05 UTC 2025
On 9/17/25 22:20, Peter Seiderer wrote:
> On Wed, 17 Sep 2025 12:20:22 +0700, Bagas Sanjaya <bagasdotme at gmail.com> wrote:
>
>> On Tue, Sep 16, 2025 at 08:42:17AM +0200, Peter Seiderer wrote:
>>> The following patch fixed the problem for me:
>>>
>>> diff --git a/package/readline/readline.mk b/package/readline/readline.mk
>>> index f69cbe45e2..078607a0c5 100644
>>> --- a/package/readline/readline.mk
>>> +++ b/package/readline/readline.mk
>>> @@ -15,6 +15,10 @@ READLINE_CONF_OPTS = \
>>> --disable-install-examples \
>>> --with-curses \
>>> --with-shared-termcap-library
>>> +HOST_READLINE_CONF_OPTS = \
>>> + --disable-install-examples \
>>> + --with-curses \
>>> + --with-shared-termcap-library
>>> READLINE_LICENSE = GPL-3.0+
>>> READLINE_LICENSE_FILES = COPYING
>>> READLINE_CPE_ID_VENDOR = gnu
>>
>> Applying your patch, I get another build error (this time on gdb):
>>
>> ```
>> CXX init.o
>> CXXLD gdb
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `tgoto at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `UP at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `tgetent at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `tgetnum at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `PC at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `tgetstr at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `tgetflag at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `BC at NCURSES6_TINFO_5.0.19991023'
>> /usr/bin/ld: /home/bagas/repo/buildroot/output/host/lib/libreadline.so: undefined reference to `tputs at NCURSES6_TINFO_5.0.19991023'
>> collect2: error: ld returned 1 exit status
>> make[3]: *** [Makefile:2232: gdb] Error 1
>> ```
>>
>> Thanks.
>>
>
> Sorry, could not reproduce your failure...., did you make a complete
>
> $ make clean
> $ make
>
> re-build after applying the patch/change?
>
I can still reproduce the issue, unfortunately.
(FYI: I encountered this on host-gdb.)
Thanks.
--
An old man doll... just what I always wanted! - Clara
More information about the buildroot
mailing list