[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