From nobody Wed Apr 20 06:03:33 2022 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 B53F411DB0BE for ; Wed, 20 Apr 2022 06:03:46 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic316-8.consmr.mail.gq1.yahoo.com (sonic316-8.consmr.mail.gq1.yahoo.com [98.137.69.32]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4KjqqP64F1z51jq for ; Wed, 20 Apr 2022 06:03:45 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1650434618; bh=KzaKdsZyOfxGNlWqdJgsIVrzUOGJryfIrXtY9pdFE4c=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=hL867lsYQehZacshNag+M/oPcvTM5b/nHT83j2C79wZLfN9l3d5+dG8tWuOXrCZaTArRZDapWWZm0+8uvhgPA7A99kFm7hIc+qENYv+Ynu6XvBqTC/U8V1NRoc/PNhQEsFYAPTdA6/QrJpqDLruZg6TOwhBLIzedPmOBCNdd6ZUQXQ91kW9uheYOOnIg6smmt5wAZtWJ8FKJJ3kvRPQQu2mCvTNzVqQmQJvgcUReJZLvbWGNEMc7J+jH0PcZE0cruzvLymXct3+qElwnyeoCZ353L+M1Sq3P02dRQ9DwiMuDiLa+Qu2e+cHx2aNPfqZP+IaG0hWAcbNXZ/X0t7OTfw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1650434618; bh=N8Hk0Rz9kPZbRKN3bfneJnkN0wcRT1RHKuOklMpIj8s=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=HSlterq8b4Q7SGA8gzRF1dgf5JvdF/C1BwX7POXbyhgXwAy4WtP44+XHThsUs2Z4iTmss2Mw87V5VoksLuEEFXZr6OGhnKuI49yleV6qCcQ6Lze4WjemUhkVchmzAhRHsR86bZ804056Hy0VGINis87aVnNELN1chW6JgTfxnCvTyjrJSy33Fiv91InOP53MagXEqp1d1kwPw8rFzE97SY1NPVAuch0gMroWR5ho0xS6LZBItIsM6c8yA3kapw1IBhcG7TFW0fOm4dBzELpZyKZUpkF6zVeiYJz/hFt3a8cbRgTsvaLs416FuUd8UHGVskbw+UiOp1PgbbbHXVL25A== X-YMail-OSG: bd8IztsVM1md9tr3pmQFl5Hu6ov8AZgQhDu2GX21StJtpKmDIr7W5zo73ratQhi LsdVjPyWVJdwNm7GKAyPdxLcDm3wC4GQzYGHcuTwY1kVdH3di9biyMAEEAQq.UqlmyvMgngopdiA DJFlR14cqDo.7ah8MA3B7wvYGBQsm1cYC.B09gIP3pBtwqmNKZTAHVow2cSuyRLAOO0Ob0AIihIC WFFr7KyNeHGm64xfyAAcdfmEfKjc2JwpyYgAUr_c9nwD39isSligjfS1I_LUU4UfujTaJH.3fFkN rgtv4vEPB3AFEy8COtSqd9ykp8FHs9OVIHZ9Boy31s1cgaxYAYmLRS.jt9GpdZOlIp7Q5YDV._LA IZ.xXGUVOImRsh9jOypVUqjDSqPWcDNqbzFB.v7bEUMoNH7.bwoBcXWSvS6QOjoudfvtw1MrXaX3 0A_peMEjf1_KaSGrwrw..Q0.FAyzt8q2c6jO4dMJYBvqQzuWFzMR9sRw8.dd.8YfZhH1.jSPfX1h YIPnBaFGJT.bcycwwbr4_v0AX5BsTIdynE6JnbCUn778FU7rAsujnHZF3x_ynOsT3dI41oggXleB yQCXDJZECJrkJNrpkU9lm_onxOo717.k.9hkq5O9LvplZHvGVQ1E9ZaV2lomq_QsR2WiaauHI8to FlqI0MRP7sry.GJwRPoYdpn.ShuIluHpEh7Bcc34VXknxQrKgCgunaVtw57LNgu4ebRfKNKhvqwM HcRzORrtPC9yc3tUoMgbPhQfVlOKEWwgWFo8QP.x687D2MJ38FZNWrt2p_WZ5PbAH2D_GKgiAkHF MwTFUiBkR8Np5PUbjupxCSmodphpERlP.0te.LBR4yFFJen0rb7rXGQpNQoibW18usySUz02TuKl rbzcmYcmL5VjqA069XPF03ar5XHvxnnEwgfsmjqmB_bFa910kqelfPaNNe9JPdrnNHxS3bhS_qYb KQxhHaUCpCCNUH40jtV.1Fg8Nr.KntXJIEx1SZTEygUYX8wbQva8A3ZUBaxldv3vd9P4_EHIHvE2 1HYppgrWbK9jBV6Fp9NxN_MhyHI7XNNYWSN3GFN.5uXJWD7TxlOgBAF8tU.IXkcuJ1Paq.2NrNp_ lJc9WS3F_hg..m9IOksjZsNSynE5CtrUMb0D2MTmfy_zsL1X4dBNUd_KVmGvH1xnZExDWxRlRPho snUwB3ToIYiWKg5tvpvjiVDm_11X008ZvKwWJcI2m.AYafa3EHAjyj0is3KuxUFU3GRVpXEhqAKT H0oczC6b4gHtOG3q6E7BVsPw.4EStuHSa4SNQYbNHhv_EucDbt1otMY11jvLc8Y912O86pNVzs4. VIuUQfPH2.JNN7z0lrEWjnSf61lfwMzDMSG2cmitMh60yTDs230hClF2a9oVQgWmt2R2VbI48lh7 X_UbLuqw5Z3.QMAmGB0UjAKQpWKTBydUNe_k_dX05H1HQWsgXaszMjs9Yo0hlqLy0W.MHQbK6W54 Lmo_QL9naZSJvvmTR9CnpuMndOprFJ6.T.n3.zvza0xvqnd3fM2KM7.foXNGHpnfx.H8RLnJdTR0 9JzoY87TJ.QDNhaoLd1M1eEB3ROD7MHp7knH9AVPCUwILbfB0_JlajOtSXN_SJIaiXIvbel9M5UG dgqHg66ImMHsExL0w68FQM09.viewTdxuOY7YUXijx0OI.NJHoIuIZozDPgOw.6pcud9As8bZ8yI lobK64DpI9j9T3wAGsOAx5_uN1lNmv56kyWWaJEQLxN_ovnVXSuJyuO.Xss5tsyv7sZ3UFXMKho9 FI190nrMp1YtKYmLjpFv4nDr.pqpLmMkqSmNkuhGERGfovm0NNHX8398CxgZNBCUidc1si.SWboj _5pdnVik7.FkMUFi_QEeJo56iibAaYEhTpE6gsEtBjH5lecG0kG6rWX_f.aloU4E1zLd0v_W6iaN 6dodXJz0OY7_RgmQRhm4f6mdkcIKzJnT1jVLyQY1W1SmdW6h3Y9WlV9h6sdcGm_YvXs5VMv7F49Z wgfCFvPkUv.4nN9fHkAEBIXi8l8lPC7R7QaG6F_QeDVycGUWWrD5YkUQxSBp3CUYvuuJs1CJKkfg IEDAvJnqlbWFPrrwIg5669HCqnW47p7jxTG2W2gvFuFmxhnONU1qzRzIOK4YClvIrIa_csmU0hUC Bjki0IBt3c10m8_hbRmq7vCM5w4Km9zZsml6M3yc8nzQvMr.CabTr9TTn8IHl32OsK9Z2KqdPUI1 OGSO4LGJlxdxo0QP_pttj2IlGhxiWdyEX60oo5nifimDqa9qiSjeCVne47Yg7iFtqdp4SvwH1sdl EGZzCQ4pqCLrCkyY6pg-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.gq1.yahoo.com with HTTP; Wed, 20 Apr 2022 06:03:38 +0000 Received: by hermes--canary-production-bf1-7cfdddd556-6zdns (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7b83a2b350218e0adc689f0ebd3aae2e; Wed, 20 Apr 2022 06:03:36 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: llvm & RTTI over shared libraries Message-Id: Date: Tue, 19 Apr 2022 23:03:33 -0700 Cc: jbo@insane.engineer To: joerg@bec.de, FreeBSD Hackers X-Mailer: Apple Mail (2.3654.120.0.1.13) References: X-Rspamd-Queue-Id: 4KjqqP64F1z51jq X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=hL867lsY; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.32 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.00 / 15.00]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; SUBJECT_ENDS_SPACES(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.32:from]; MLMMJ_DEST(0.00)[freebsd-hackers]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.32:from]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N Joerg Sonnenberger wrote on Tue, 19 Apr 2022 21:49:44 UTC : > Am Thu, Apr 14, 2022 at 04:36:24PM +0000 schrieb jbo@insane.engineer: >> > After some research I seem to understand that the way that RTTI is = handled over shared library boundaries is different between GCC and = LLVM. >>=20 > I think you are running into the old problem that GCC thinks comparing > types by name makes sense where as everyone else compares types by = type > pointer identity. Seems out of date for the GCC information . . . https://gcc.gnu.org/faq.html#dso reports: QUOTE The new C++ ABI in the GCC 3.0 series uses address comparisons, rather = than string compares, to determine type equality. END QUOTE > GCC is glaringly wrong because types with identical > names can and often are unrelated. This is especially a problem for > plugins. The correct way to deal with it is making sure that every = type > has a key function of appropiate visibility and making sure that the > interface library exports them and every plugin links against it. > If you do that, dlopen without RTLD_GLOBAL or linking the main program > without -rdynamic works fine. =3D=3D=3D Mark Millard marklmi at yahoo.com