[Bug 185663] [libcxxrt] Bug in the libcxxrt version in FreeBSD 10.0: _ZTIDn not implemented

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Jan 23 22:42:04 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=185663

--- Comment #8 from commit-hook at freebsd.org ---
A commit references this bug:

Author: emaste
Date: Tue Jan 23 22:41:14 UTC 2018
New revision: 328305
URL: https://svnweb.freebsd.org/changeset/base/328305

Log:
  libcxxrt: Move mangled symbols out of extern "C++" in Version.map

  r260553 added a number of mangled C++ symbols to Version.map inside of
  an existing `extern "C++"` block.

  ld.bfd 2.17.50 treats `extern "C++"` permissively and will match both
  mangled and demangled symbols against the strings in the version map
  block.  ld.lld interprets `extern "C++"` strictly, and matches only
  demangled symbols.

  I believe lld's behaviour is correct.  Contemporary versions of ld.bfd
  also behave as lld does, so move the mangled symbols out of the
  `extern "C++"` block.

  PR:           225128, 185663
  MFC after:    1 week
  Sponsored by: The FreeBSD Foundation

Changes:
  head/lib/libcxxrt/Version.map

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-standards mailing list