On 2017-06-14 11:05, Richard Biener wrote:
On Wed, Jun 14, 2017 at 9:08 AM, <bas...@starynkevitch.net> wrote:
Hello All,
I compiled a gcc-7.1 release tree configured with
'../gcc-7.1.0/configure' '--program-suffix=-7my' '--enable-shared'
'--enable-linker-build-id' '--without-included-gettext'
'--enable-threads=posix' '--with-sysroot=/' '--enable-clocale=gnu'
'--enable-libstdcxx-debug' '--enable-libstdcxx-time=yes'
'--with-default-libstdcxx-abi=new' '--enable-gnu-unique-object'
'--enable-libmpx' '--enable-plugin' '--enable-default-pie'
'--with-system-zlib' '--enable-multiarch' '--with-arch-32=i686'
'--with-abi=m64' '--with-multilib-list=m32,m64,mx32'
'--enable-multilib'
'--with-tune=native' '--enable-checking=release'
'--enable-languages=c,c++,go,lto'
I forgot to tell that my platform is a Linux/Debian/Sid/x86-64
I was expecting the installed built tree to contain the backtrace.h
from Ian
Taylor's libbacktrace. This is not the case. Why? What configure
option did
I miss?
libbacktrace is a convenience library only and is not installed so why
do
you expect backtrace.h to be installed?
Because GCC plugins should be able to use it. Also, that library is
linked into
cc1plus (whose symbols contain backtrace_open, backtrace_free,
backtrace_create_state and so forth)
So it does not cost much to publish backtrace.h when plugins are enabled
(the static libbacktrace library is part of the cc1plus)
BTW, on Debian/x86-64
/usr/lib/gcc/x86_64-linux-gnu/6/include/backtrace.h is part of
libgcc-6-dev which also provides files
/usr/lib/gcc/x86_64-linux-gnu/6/libasan.so etc, which are definitely
provided by GCC.
Cheers.
--
Basile Starynkevitch (France) http://starynkevitch.net/Basile/