mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-21 09:42:09 +00:00
toolchain: Allow external toolchains to specify libthread-db
We need to let external toolchains be able to specify the path and specification file to the libthread-db POSIX thread debugging shared libraries. This fixes GDB not being able to be installed because it is depending on libthread-db: Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies * for gdb: * libthread-db * * opkg_install_cmd: Cannot install package gdb. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
This commit is contained in:
parent
6debeaab45
commit
7f0c95a7df
@ -202,6 +202,26 @@ $(call Package/libc/Default)
|
|||||||
TITLE:=POSIX thread library debugging support
|
TITLE:=POSIX thread library debugging support
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/libthread-db/config
|
||||||
|
menu "Configuration"
|
||||||
|
depends on EXTERNAL_TOOLCHAIN && PACKAGE_libthread-db
|
||||||
|
|
||||||
|
config LIBTHREAD_DB_ROOT_DIR
|
||||||
|
string
|
||||||
|
prompt "POSIX thread debugging shared library base directory"
|
||||||
|
depends on EXTERNAL_TOOLCHAIN && PACKAGE_libthread-db
|
||||||
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
||||||
|
default "/" if NATIVE_TOOLCHAIN
|
||||||
|
|
||||||
|
config LIBTHREAD_DB_FILE_SPEC
|
||||||
|
string
|
||||||
|
prompt "POSIX thread debugging shared library files (use wildcards)"
|
||||||
|
depends on EXTERNAL_TOOLCHAIN && PACKAGE_libthread-db
|
||||||
|
default "./lib/libthread_db{-*.so,.so.*}"
|
||||||
|
|
||||||
|
endmenu
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/librt
|
define Package/librt
|
||||||
$(call Package/libc/Default)
|
$(call Package/libc/Default)
|
||||||
TITLE:=POSIX.1b RealTime extension library
|
TITLE:=POSIX.1b RealTime extension library
|
||||||
@ -517,6 +537,14 @@ else
|
|||||||
exit 0
|
exit 0
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/libthread-db/install
|
||||||
|
for file in $(call qstrip,$(CONFIG_LIBTHREAD_DB_FILE_SPEC)); do \
|
||||||
|
$(INSTALL_DIR) $(1)/lib ; \
|
||||||
|
$(CP) $(call qstrip,$(CONFIG_LIBTHREAD_DB_ROOT_DIR))/$$$$file $(1)/lib/ ; \
|
||||||
|
done ; \
|
||||||
|
exit 0
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/librt/install
|
define Package/librt/install
|
||||||
for file in $(call qstrip,$(CONFIG_LIBRT_FILE_SPEC)); do \
|
for file in $(call qstrip,$(CONFIG_LIBRT_FILE_SPEC)); do \
|
||||||
$(INSTALL_DIR) $(1)/lib ; \
|
$(INSTALL_DIR) $(1)/lib ; \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user