Date: Sat, 23 Apr 2022 23:33:04 +0200 From: Joerg Sonnenberger <joerg@bec.de> To: freebsd-hackers@freebsd.org Subject: Re: llvm & RTTI over shared libraries Message-ID: <YmRwkCA396AIgcVh@bec.de> In-Reply-To: <EAB1226B-EE8E-45B1-BC33-EEA6B370AF93@yahoo.com> References: <EAB1226B-EE8E-45B1-BC33-EEA6B370AF93.ref@yahoo.com> <EAB1226B-EE8E-45B1-BC33-EEA6B370AF93@yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Am Tue, Apr 19, 2022 at 11:03:33PM -0700 schrieb Mark Millard: > Joerg Sonnenberger <joerg_at_bec.de> 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. > >> > > 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 Compare that with the implementation in <typeinfo>. Joerg
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?YmRwkCA396AIgcVh>