diff options
Diffstat (limited to 'package/ltrace')
-rw-r--r-- | package/ltrace/Config.in | 6 | ||||
-rw-r--r-- | package/ltrace/ltrace.mk | 3 |
2 files changed, 6 insertions, 3 deletions
diff --git a/package/ltrace/Config.in b/package/ltrace/Config.in index 2b42a846e1..ff4d7bd3b0 100644 --- a/package/ltrace/Config.in +++ b/package/ltrace/Config.in @@ -9,6 +9,7 @@ config BR2_PACKAGE_LTRACE select BR2_PACKAGE_ELFUTILS depends on BR2_USE_WCHAR # elfutils depends on !BR2_STATIC_LIBS # elfutils + depends on BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC # elfutils help Debugging program which runs a specified command until it exits. While the command is executing, ltrace intercepts and records @@ -17,5 +18,6 @@ config BR2_PACKAGE_LTRACE http://ltrace.org -comment "ltrace needs toolchain w/ wchar, dynamic library" - depends on !BR2_USE_WCHAR || BR2_STATIC_LIBS +comment "ltrace needs a uclibc or (e)glibc toolchain w/ wchar, dynamic library" + depends on !BR2_USE_WCHAR || BR2_STATIC_LIBS \ + || !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC) diff --git a/package/ltrace/ltrace.mk b/package/ltrace/ltrace.mk index 73ae28e964..eac42be328 100644 --- a/package/ltrace/ltrace.mk +++ b/package/ltrace/ltrace.mk @@ -19,8 +19,9 @@ LTRACE_POST_PATCH_HOOKS += LTRACE_CREATE_CONFIG_M4 # ltrace can use libunwind only if libc has backtrace() support # We don't normally do so for uClibc and we can't know if it's external +# Also ltrace with libunwind support is broken for MIPS so we disable it ifeq ($(BR2_PACKAGE_LIBUNWIND),y) -ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),) +ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC)$(BR2_mips)$(BR2_mipsel),) # --with-elfutils only selects unwinding support backend. elfutils is a # mandatory dependency regardless. LTRACE_CONF_OPTS += --with-libunwind=yes --with-elfutils=no |