gcc/libbacktrace
Olivier Hainque 0ecd0f1cc6 Generic configury support for shared libs on VxWorks
This change adds the configury bits to activate the build of
shared libs on VxWorks ports configured with --enable-shared,
for libraries variants where this is generally supported (rtp,
code model !large - currently not compatible with -fPIC).

Set lt_cv_deplibs_check_method in libtool.m4, so the build of
libraries know how to establish dependencies.  This is useful in
configurations such as aarch64 where proper support of LSE relies
on accurate dependency information between libstdc++ and libgcc_s
to begin with.

Regenerate configure scripts to reflect libtool.m4 change.

2022-10-09  Olivier Hainque  <hainque@adacore.com>

	* libtool.m4 (*vxworks*): When enable_shared, set dynamic_linker
	and friends for rtp !large. Assume the linker has the required
	abilities and set lt_cv_deplibs_check_method.

gcc/
	* config.gcc (*vxworks*): Add t-slibgcc fragment
	if enable_shared.

libgcc/
	* config.host (*vxworks*): When enable_shared, add
	libgcc and crtstuff "shared" fragments for rtp except
	large code model.
	(aarch64*-wrs-vxworks7*): Remove t-slibgcc-libgcc from
	the list of fragments.

2022-10-09  Olivier Hainque  <hainque@adacore.com>

gcc/
	* configure: Regenerate.

libatomic/
	* configure: Regenerate.

libbacktrace/
	* configure: Regenerate.

libcc1/
	* configure: Regenerate.

libffi/
	* configure: Regenerate.

libgfortran/
	* configure: Regenerate.

libgomp/
	* configure: Regenerate.

libitm/
	* configure: Regenerate.

libobjc/
	* configure: Regenerate.

liboffloadmic/
	* configure: Regenerate.

liboffloadmic/
	* plugin/configure: Regenerate.

libphobos/
	* configure: Regenerate.

libquadmath/
	* configure: Regenerate.

libsanitizer/
	* configure: Regenerate.

libssp/
	* configure: Regenerate.

libstdc++-v3/
	* configure: Regenerate.

libvtv/
	* configure: Regenerate.

lto-plugin/
	* configure: Regenerate.

zlib/
	* configure: Regenerate.
2022-10-11 07:31:07 +00:00
..
aclocal.m4
alloc.c Update copyright years. 2022-01-03 10:42:10 +01:00
allocfail.c Update copyright years. 2022-01-03 10:42:10 +01:00
allocfail.sh Update copyright years. 2022-01-03 10:42:10 +01:00
atomic.c Update copyright years. 2022-01-03 10:42:10 +01:00
backtrace-supported.h.in Update copyright years. 2022-01-03 10:42:10 +01:00
backtrace.c Update copyright years. 2022-01-03 10:42:10 +01:00
backtrace.h Update copyright years. 2022-01-03 10:42:10 +01:00
btest.c Update copyright years. 2022-01-03 10:42:10 +01:00
ChangeLog Daily bump. 2022-07-09 00:16:54 +00:00
ChangeLog.jit
config.h.in libbacktrace: check for sys/link.h 2022-07-08 10:32:45 -07:00
configure Generic configury support for shared libs on VxWorks 2022-10-11 07:31:07 +00:00
configure.ac libbacktrace: check for sys/link.h 2022-07-08 10:32:45 -07:00
dwarf.c libbacktrace: gather address ranges from skeleton units 2022-02-16 20:21:48 -08:00
edtest2.c Update copyright years. 2022-01-03 10:42:10 +01:00
edtest.c Update copyright years. 2022-01-03 10:42:10 +01:00
elf.c libbacktrace: check for sys/link.h 2022-07-08 10:32:45 -07:00
fileline.c Update copyright years. 2022-01-03 10:42:10 +01:00
filetype.awk
install-debuginfo-for-buildid.sh.in Update copyright years. 2022-01-03 10:42:10 +01:00
instrumented_alloc.c Update copyright years. 2022-01-03 10:42:10 +01:00
internal.h Update copyright years. 2022-01-03 10:42:10 +01:00
macho.c libbacktrace: don't exit Mach-O dyld library loop on one failure 2022-07-07 16:54:05 -07:00
Makefile.am libbacktrace: don't let "make clean" remove allocfail.sh 2022-07-07 16:15:05 -07:00
Makefile.in libbacktrace: don't let "make clean" remove allocfail.sh 2022-07-07 16:15:05 -07:00
mmap.c Update copyright years. 2022-01-03 10:42:10 +01:00
mmapio.c Update copyright years. 2022-01-03 10:42:10 +01:00
mtest.c Update copyright years. 2022-01-03 10:42:10 +01:00
nounwind.c Update copyright years. 2022-01-03 10:42:10 +01:00
pecoff.c Update copyright years. 2022-01-03 10:42:10 +01:00
posix.c Update copyright years. 2022-01-03 10:42:10 +01:00
print.c Update copyright years. 2022-01-03 10:42:10 +01:00
read.c Update copyright years. 2022-01-03 10:42:10 +01:00
README libbacktrace: update README 2022-05-28 07:59:16 -07:00
simple.c Update copyright years. 2022-01-03 10:42:10 +01:00
sort.c Update copyright years. 2022-01-03 10:42:10 +01:00
state.c Update copyright years. 2022-01-03 10:42:10 +01:00
stest.c Update copyright years. 2022-01-03 10:42:10 +01:00
test_format.c Update copyright years. 2022-01-03 10:42:10 +01:00
testlib.c Update copyright years. 2022-01-03 10:42:10 +01:00
testlib.h Update copyright years. 2022-01-03 10:42:10 +01:00
ttest.c Update copyright years. 2022-01-03 10:42:10 +01:00
unittest.c Update copyright years. 2022-01-03 10:42:10 +01:00
unknown.c Update copyright years. 2022-01-03 10:42:10 +01:00
xcoff.c Update copyright years. 2022-01-03 10:42:10 +01:00
xztest.c Update copyright years. 2022-01-03 10:42:10 +01:00
ztest.c Update copyright years. 2022-01-03 10:42:10 +01:00

The libbacktrace library
Initially written by Ian Lance Taylor <iant@golang.org>

The libbacktrace library may be linked into a program or library and
used to produce symbolic backtraces.
Sample uses would be to print a detailed backtrace when an error
occurs or to gather detailed profiling information.
In general the functions provided by this library are async-signal-safe,
meaning that they may be safely called from a signal handler.

The libbacktrace library is provided under a BSD license.
See the source files for the exact license text.

The public functions are declared and documented in the header file
backtrace.h, which should be #include'd by a user of the library.

Building libbacktrace will generate a file backtrace-supported.h,
which a user of the library may use to determine whether backtraces
will work.
See the source file backtrace-supported.h.in for the macros that it
defines.

As of October 2020, libbacktrace supports ELF, PE/COFF, Mach-O, and
XCOFF executables with DWARF debugging information.
In other words, it supports GNU/Linux, *BSD, macOS, Windows, and AIX.
The library is written to make it straightforward to add support for
other object file and debugging formats.

The library relies on the C++ unwind API defined at
https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html
This API is provided by GCC and clang.