[Bug 219484] cad/openvsp: fails to build with lang/gcc6 or later on 10.*

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jul 16 22:45:18 UTC 2017


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

Jan Beich <jbeich at FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
              Flags|                            |maintainer-feedback?(freebs
                   |                            |d-toolchain at FreeBSD.org)
                 CC|                            |freebsd-toolchain at FreeBSD.o
                   |                            |rg

--- Comment #2 from Jan Beich <jbeich at FreeBSD.org> ---
(In reply to fernando.apesteguia from comment #1)
> ldd /usr/local/bin/vsp

"ldd -a" exposes more libc++ consumers: libGLU (from mesa-libs), fltk and
cpptest. Each of those libraries may have their own consumers (ignoring
openvsp) linked against libc++.

> But in 10.x the libc++ does not provide a delete operator with parameters (void*, unsigned long).
[...]
> operator delete(void* ptr, size_t) _NOEXCEPT <---
> operator delete[] (void* ptr, size_t) _NOEXCEPT

Probably added by
https://llvm.org/viewvc/llvm-project?view=revision&revision=229281

> either updating libc++ on 10.x or forcing linking against libstc++ if possible should help.

Can toolchain@ suggest a better workaround? libstdc++ usage is fragile as any
dependency can bring libc++ into runtime leading to crashes. While mixing
libc++ and libstdc++ is possible by replacing libsupc++ with libcxxrt it's not
supported by any of lang/gcc* ports. libcxxrt is essentially frozen from ports
POV.

Alternatives are locking the ports to USE_GCC < 6 (if gerald is OK) or laying
on BROKEN_FreeBSD_10 deathbed.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the freebsd-toolchain mailing list