package/gdb: fix shared-only build
PATCH v3 1/1 package/gdb: fix shared-only build
The shared build only of gdb is actually not supported.
When --disable-static is given to the gdb's main configure script, it also disable the static build of bundled libraries like bfd, readline and opcodes, which must be build statically.
Force the static build of bundled libraries by adding --enable-static in GDB_CONF_OPTS.
Fixes:
http://autobuild.buildroot.net/results/219/21979e730dca1fce5bdda9a4c7fad4485e788866/
http://autobuild.buildroot.net/results/c10/c1096d0bd22de5c6feba848f743601ad0416a944/
http://autobuild.buildroot.net/results/d8a/d8a5bcc7fa374fb0c916a9d0f33ef283109cb404/
http://autobuild.buildroot.net/results/22a/22a86d0f1df0fc4698c0f734f3d659e6317404a4/
http://autobuild.buildroot.net/results/404/404e61e5c30040ee5756f4b5839149dca38660d4/
And many more.
---
v3: Add a comment in gdb.mk (ThomasP)
v2: D'ont patch gdb, just enable static build.
--- package/gdb/gdb.mk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
package/gdb/gdb.mk +4 -1
@@ -74,6 +74,8 @@ GDB_CONF_ENV = \ bash_cv_have_mbstate_t=yes \ gdb_cv_func_sigsetjmp=yes +# The shared only build is not supported by gdb, so enable static build for +# buildin libraries whith --enable-static. GDB_CONF_OPTS = \ --without-uiout \ --disable-gdbtk \
@@ -83,7 +85,8 @@ GDB_CONF_OPTS = \ $(if $(BR2_PACKAGE_GDB_SERVER),--enable-gdbserver) \ --with-curses \ --without-included-gettext \ - --disable-werror + --disable-werror \ + --enable-static ifeq ($(BR2_PACKAGE_GDB_TUI),y) GDB_CONF_OPTS += --enable-tui
Signature · 1 line
1.9.3
PATCH v3 1/1 package/gdb: fix shared-only build
Dear Romain Naour,
package/gdb/gdb.mk GDB_CONF_ENV = \ · line 78
Quoted 2 lines · Romain Naour
package/gdb/gdb.mk +2
-0+# The shared only build is not supported by gdb, so enable static build for +# buildin libraries whith --enable-static.
buildin -> built-in
whith -> with
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com