From owner-freebsd-toolchain@freebsd.org Mon Sep 9 09:11:07 2019 Return-Path: Delivered-To: freebsd-toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BD29DF30EE for ; Mon, 9 Sep 2019 09:11:07 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-1.consmr.mail.bf2.yahoo.com (sonic307-1.consmr.mail.bf2.yahoo.com [74.6.134.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 46Rj7t5qjgz4gBP for ; Mon, 9 Sep 2019 09:11:06 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: ELPJ8KsVM1lxyZp616bZRVoQo3MEXUw_3sEj7MVlNZqImujcZOP3ijzG9UHG4le KzyFQYJrMTysUyuABr0QO4V679J0kjucbZxhV6FTVoR1YDT9wSVqcxbgqg6_.8EWzRllMhby2yAX aqzXpC5FwTqyjjcFApDW2yhgS36bz6qoS4OBE91BRoj2mUBpZc2fGwebbuC.q3nBPJPY8Br8R2SE VVNASHX.jJJKMESFrUEVfVRWFRVdxtVblKwuOMEOH7PZ422qyrn40qzug0f69P5lIVIC3yVhq_Lo 1PbGP1v.q2AkrPk4iZZ9zKaScbbr.9T3FLGCvxUljjmj6INI6TsxdNBxwbhvfGh3VNm5SgCeLK2K AfM_LnKzgO6G7wGzIaEKF2GqXgFa.F.SwCpeOaW51tUS1oUb0BEbLXdhvEhebHg9m6ssGsnpBwOg lEwo0KVvcw8G5YChzuseNUK0R8PHw4zBE1ApHZbU6YNYOqR8zM9YF7SHyDvRRBADyr3AE9bafXnr TgJvE6G.4jgHNFNWBAHzCcHZvmBoZWZR.VimoTHg.0bfHyc0qWSwkRbpQoULARinaMeixL95RZqN NP1Wsi9syrGacBTKdHilZ03iqSlfRvHLDPkL5PodsB2lXiyMoYqwWr2RsYmwTqX27LAVhnvfO69e IkGY0gbk.SUuzWQK_6pEfGE_8NMeLrYP1ykgtNKaX1ibtvDNep4AFAwfPtHD9aV2Aet5G5rXteZY wmLKnUfcLonVukc7Feiczs.ewLT7otYh_GHTnIoZEJG83iAgiUuhlxIV8Ot71YPblmn1Le5Xyygp LhSadh91U18ZUS.3OfvvEAiHa5.HKvHWGufZ_lvL0jPVoUtUbfy0KMs.ZGrtBJv2nzkI4KjoX7Wn ozVdIAG_Fyi2K6Zvzn_RL.u9iBFaaKIz6OwmK5eUPDygTwkA2WNlDloBV1yYouomritaKrNgx6go gULG7WJ_v5q3x3u_HzP496uOHA0thZJ1CxSivhJF8vCBbniL3OLOInrzNmULoiHKpMe9yTINmpy3 eieKyLIvvWGcXe4RC6FB0QPMRSm814aUEPbLEs01bjzTy4ymOr9Ld17LXBQryR2W7BKB_J7rPwra 0k4Z4_FLqnfC.DRUxygWDch98PGrvD0uAs5af7jMXASjQ5ExLPEaS96kqqr.FEsaTZ_wvNp51Bk_ 7IzAgub9lZt3ec3JfN5fgkxhnHTW5Z1OQX2NRt3jZ4XzEBWVZmS9htiNgC3oL2CyiCq7.Nd_yCgl ZpmCYz1zM9QY2YuaGy0OhuzMCyDxRoa5cGEB_fkHhBUzuobOVI4pT7oZOTk4- Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.bf2.yahoo.com with HTTP; Mon, 9 Sep 2019 09:11:06 +0000 Received: by smtp415.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 65fff7ac3049790e79f44031c4984fa8; Mon, 09 Sep 2019 09:11:01 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: runnning after linking without -Wl,-rpath=/usr/local/lib/gcc9 : ld-elf.so.1: . . . : Undefined symbol "__floatunditf@GCC_4.2.0" (possibly arm specific) From: Mark Millard In-Reply-To: <271792EC-FAC0-43E2-8FDE-0EA52FD98FFC@yahoo.com> Date: Mon, 9 Sep 2019 02:10:58 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: 7bit Message-Id: <0E41F069-D350-4135-AEDE-EDB064FB481D@yahoo.com> References: <271792EC-FAC0-43E2-8FDE-0EA52FD98FFC@yahoo.com> To: FreeBSD Toolchain X-Mailer: Apple Mail (2.3445.104.11) X-Rspamd-Queue-Id: 46Rj7t5qjgz4gBP X-Spamd-Bar: / X-Spamd-Result: default: False [-0.78 / 15.00]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_GOOD(-0.10)[text/plain]; MV_CASE(0.50)[]; NEURAL_HAM_LONG(-0.63)[-0.630,0]; RCVD_COUNT_TWO(0.00)[2]; NEURAL_SPAM_MEDIUM(0.35)[0.353,0]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[40.134.6.74.list.dnswl.org : 127.0.5.0]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:26101, ipnet:74.6.128.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; IP_SCORE(0.00)[ip: (3.21), ipnet: 74.6.128.0/21(1.45), asn: 26101(1.16), country: US(-0.05)]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Sep 2019 09:11:07 -0000 On 2019-Sep-6, at 23:29, Mark Millard wrote: > When I built a fairly simple C++17 program (not FreeBSD specific) > (targeting aarch64) with g++9 and then tried to run it, running > reported (I omit a very long file path/name that I was using): > > ld-elf.so.1: . . . : Undefined symbol "__floatunditf@GCC_4.2.0" > > # ldd . . . > . . .: > libstdc++.so.6 => /usr/local/lib/gcc9/libstdc++.so.6 (0x404dc000) > libm.so.5 => /lib/libm.so.5 (0x406d4000) > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40745000) > libthr.so.3 => /lib/libthr.so.3 (0x40786000) > libc.so.7 => /lib/libc.so.7 (0x407e2000) > > Using -Wl,-rpath=/usr/local/lib/gcc9 in the link avoided the > problem and let the program run (by changing which library > is used, for at least one library). > > I've not checked if this is aarch64 specific or FreeBSD vintage > specific or g++ vintage specific. (The context is head -r350364 .) powerpc64 did not require the -Wl,-rpath=/usr/local/lib/gcc9 So some architectures do not have the problem. > (The program and its source are not ready for any distribution.) When attempting to use g++9 with the system libc++ instead of libstdc++ on aarch64 I got it to work by making it use: # ldd . . . . . .: libc++.so.1 => /usr/lib/libc++.so.1 (0x404e2000) libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x405d5000) libthr.so.3 => /lib/libthr.so.3 (0x4061a000) libm.so.5 => /lib/libm.so.5 (0x40676000) libc.so.7 => /lib/libc.so.7 (0x406e7000) libgcc_s.so.1 => /usr/local/lib/gcc9/libgcc_s.so.1 (0x40abe000) In other words: make it avoid use of: libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40abe000) in order to pick up a definition of __floatunditf@GCC_4.2.0 . But the odd mix is probably not a generally good idea. === Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)