From nobody Sun Mar 16 21:19:17 2025 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZG9w81C6vz5r5tk for ; Sun, 16 Mar 2025 21:19:20 +0000 (UTC) (envelope-from leres@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZG9w80SHqz3FXJ; Sun, 16 Mar 2025 21:19:20 +0000 (UTC) (envelope-from leres@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1742159960; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=SpQHybx/oEXC+FySSusY+DtSbNg7pr0WKzfa/c+kR+Y=; b=H2j6LSurxR0W09a/DIx0Xgy3PpjpcxWk7qbwaR2WRCJ827uMHAXM3FuWAkEWrVbn8h3QzC ornnGuHpcrEWJzqU8cqLTLmCCAsYWnF9kglkB94Vhbu3Fqntd7rF0RH8Mfgb0mhGxa3rHk WuQ2E7Z14UVFRAjqPHHo0AKnf+A38H4p5+jjfblU7jQSiN3y4dsQf1AX5WszwBGrd4aDJ/ 0lZOPevMm2vPgdAFumsS0SUd3uS+Y/2XhRmubD2V3Cm3bVCir8Ys24UfZrWrJAZv0MQD/O 2QOK2M+5mMbbpUmZLKR2Kf8K1+xfOnPtLs2PLGCVDxSCJ21CIeNIhyCWor3gVw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1742159960; a=rsa-sha256; cv=none; b=SaH9tZ9LLroLHalBrmpuJ1p2LmQaSyypL44LEh/E+1xI53x12Klnf9u+ABuLJ0G3llWcdw 7Nm0gZozUDFPL64IAx2CzI87ye8WDz3umyBdU1mh/81y0PFRWQnAAKbfVvP5PyUqdnc86A EkI4ysc5aRh2K34oPDv1jcfzcNmXfdel8kWRZiV1zE0bF6d6PiK65qwOHbjLr7wSHZjsvk sWBpqteRNVFPv6Iy848OGqnGuqRFMqIeMefMrwvLcAUDttn6Om4im33+yXGWX1qrNVWMBc FZV2eYoe+BUVaw8k7c4HtwJpMpImPFKn6rTPTMPlhJdX8sOenrlJbjV3gaYsfw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1742159960; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=SpQHybx/oEXC+FySSusY+DtSbNg7pr0WKzfa/c+kR+Y=; b=tUB8eZQXo1FiXPtb9d1UMscB0X4pPbr9y/rpb91wGF7dXvA1YsfqmmQlASrG6+kG2wEc6n OzOr0LDYc4AkNzzF7k8qv1nurpX2uLbCOP04EnqUapJudlDLUF8dWiGn9lHv+1FWA1pjHM pbjR3N2R3/NeIWROhcZHVuYqhL//A+qtZokapdcx0V+vONxDWxmsMTZNTDbUjU+X0/HMbF LoKWhia0F43BEYJMraswGeh1W4g8uMC3+d/CXXb63BpQQAZGdUr9nxJAUc7eyFzNM2qXWu Pwc5+D2yBgk8ndpDEUO0PEGPoP5rZ4bNAs1Iboi/4OwU72w1Rd2nmyReSenX4g== Received: from [IPV6:fd:1965::2] (unknown [IPv6:2600:1700:ab1b:6800:2e0:edff:fece:8f27]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: leres) by smtp.freebsd.org (Postfix) with ESMTPSA id 4ZG9w759bVz22R; Sun, 16 Mar 2025 21:19:19 +0000 (UTC) (envelope-from leres@freebsd.org) Content-Type: multipart/mixed; boundary="------------5npgunHY8RREUkZfaLNnTi1q" Message-ID: <3ab047d1-1b1c-44d3-a766-d2f0fd00446a@freebsd.org> Date: Sun, 16 Mar 2025 14:19:17 -0700 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Is any way to detect *'version '*'required by '*'not defined' ? To: Rozhuk Ivan , freebsd-hackers References: <20250316231342.62fab6f8@rimwks.local> From: Craig Leres Content-Language: en-US In-Reply-To: <20250316231342.62fab6f8@rimwks.local> This is a multi-part message in MIME format. --------------5npgunHY8RREUkZfaLNnTi1q Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/16/25 14:13, Rozhuk Ivan wrote: > Hi! > > I am looking for a way to find broken lib and apps that cause err messages like that: > % /usr/local/share/chromium/chrome > ld-elf.so.1: /usr/local/lib/libxkbcommon.so.0: version V_0.5.0 required by /usr/local/share/chromium/chrome not defined > > For libs this works fine (some times it coredump on some libs): > /libexec/ld-elf.so.1 -d ${LIB_NAME} > > But for executables - it run app: > % /libexec/ld-elf.so.1 -d /usr/local/bin/idn > libidn 1.42 > Copyright 2002-2024 Simon Josefsson. > GNU Libidn is free software with ABSOLUTELY NO WARRANTY. For more > information about these matters, see . > Type each input string on a line by itself, terminated by a newline character. > > idn: tld_check_4z: Missing input > Exit 1 I wrote the attached script once upon a time to find binaries and libraries that were missing shared libraries. It uses ldd. Does it do what you want? Craig --------------5npgunHY8RREUkZfaLNnTi1q Content-Type: text/plain; charset=UTF-8; name="brokensharedlib" Content-Disposition: attachment; filename="brokensharedlib" Content-Transfer-Encoding: base64 IyEvYmluL3NoCiMgQCgjKSAkSWQkIChMQkwpCiMKIyBMb29rIGZvciBkeW5hbWljIGJpbmFy aWVzIHRoYXQgYXJlIG1pc3Npbmcgc2hhcmVkIGxpYnJhcmllcy4KIyBBIHR5cGljYWwgd2F5 IHRvIHVzZSB0aGlzIGlzOgojCiMJYnJva2Vuc2hhcmVkbGliIFtmaWxlc3xkaXJzIC4uLl0K IwoKcHJvZz0iYGJhc2VuYW1lICQwYCIKCmlmIFsgJCMgLWd0IDAgXTsgdGhlbgoJYXJncz0i JCoiCmVsc2UKCWFyZ3M9ImBlY2hvICR7UEFUSH0gfCBzZWQgLWUgJ3MvOi8gL2cnYCIKZmkK Cmxpc3Q9IiIKCmZvciBhIGluICR7YXJnc307IGRvCglpZiBbIC1oICR7YX0gXTsgdGhlbgoJ CSNlY2hvICIke3Byb2d9OiBza2lwcGluZyBzeW1saW5rOiAke2F9IgoJCWNvbnRpbnVlCglm aQoJaWYgWyAtZCAke2F9IF07IHRoZW4KCQlmb3IgZiBpbiBgbHMgJHthfSB8IHNlZCAtZSAi cyxeLCR7YX0vLCJgOyBkbwoJCQkjIFdlIGRvbid0IGNhcmUgYWJvdXQgc3ltbGlua3MKCQkJ aWYgWyAtaCAke2Z9IF07IHRoZW4KCQkJCWNvbnRpbnVlCgkJCWZpCgkJCSMgV2Ugb25seSBj YXJlIGFib3V0IGV4ZWN1dGFibGVzCgkJCWlmIFsgISAteCAke2Z9IF07IHRoZW4KCQkJCWNv bnRpbnVlCgkJCWZpCgkJCSMgU2tpcCBzdWItZGlyZWN0b3JpZXMKCQkJaWYgWyAtZCAke2Z9 IF07IHRoZW4KCQkJCWNvbnRpbnVlCgkJCWZpCgkJCSMgTG9vayBhdCByZWFkYWJsZSBleGVj dXRhYmxlcwoJCQlpZiBbIC1yICR7Zn0gXTsgdGhlbgoJCQkJbGlzdD0iJHtsaXN0fSAke2Z9 IgoJCQkJY29udGludWUKCQkJZmkKCQkJIyBFeGlzdHMgYnV0IG5vdCByZWFkYWJsZQoJCQlp ZiBbIC1mICR7Zn0gXTsgdGhlbgoJCQkJZWNobyAiJHtwcm9nfTogTm90IHJlYWRhYmxlOiAk e2Z9IgoJCQkJY29udGludWUKCQkJZmkKCQkJIyBQcm9iYWJseSBjYW4ndCBoYXBwZW4KCQkJ ZWNobyAiJHtwcm9nfTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSAoWFhYKTogJHtmfSIK CQlkb25lCgkJY29udGludWUKCWZpCglpZiBbIC1yICR7YX0gXTsgdGhlbgoJCWxpc3Q9IiR7 bGlzdH0gJHthfSIKCQljb250aW51ZQoJZmkKCWlmIFsgLWYgJHthfSBdOyB0aGVuCgkJZWNo byAiJHtwcm9nfTogTm90IHJlYWRhYmxlOiAke2F9IgoJCWNvbnRpbnVlCglmaQoJZWNobyAi JHtwcm9nfTogQ2FuJ3QgZmluZDogJHthfSIKZG9uZQoKIyBwcm9jZXNzIGxpc3Qgb2YgY2Fu ZGlkYXRlcwpsZGQgJHtsaXN0fSAyPiYxIHwgXAogICAgYXdrICdCRUdJTiB7CgkgICAgZmls ZSA9ICI/OiIKCX0KCSQyID09ICI9PiIgewoJCWlmICgkMCB+IC9ub3QgZm91bmQvKSB7CgkJ CSIvdXNyL2Jpbi9maWxlICIgZmlsZSB8IGdldGxpbmUgb3V0CgkJCSMgU3VwcHJlc3MgbGlu dXggYmluYXJpZXMKCQkJaWYgKG91dCAhfiAvaW50ZXJwcmV0ZXIvIHx8IG91dCAhfiAvW0xs XWludXgvKSB7CgkJCQlwcmludCBmaWxlICQwCgkJCX0KCQl9CgkJbmV4dAoJfQoJTkYgPT0g MSB7CgkJZmlsZSA9ICQxCgkJc3ViKCI6JCIsICIiLCBmaWxlKQoJfScK --------------5npgunHY8RREUkZfaLNnTi1q--