freebsd-dev/lib/libc/arm
Ian Lepore 677a88cec2 Add dl_unwind_find_exidx() for ARM EABI, required for C++ exception
handling.  For statically linked apps this uses the __exidx_start/end
symbols set up by the linker.  For dynamically linked apps it finds the
shared object that contains the given address and returns the location and
size of the exidx section in that shared object.

The dl_unwind_find_exidx() name is used by other BSD projects and Android,
and is mentioned in clang 3.5 comments as "the BSD interface" for finding
exidx data.  GCC (in libgcc_s) expects the exact same API and functionality
to be provided by a function named __gnu_Unwind_Find_exidx(), so we provide
that with an alias ("strong reference").

Reviewed by:	kib@
MFC after:	1 week
2014-07-19 22:13:27 +00:00
..
aeabi Add dl_unwind_find_exidx() for ARM EABI, required for C++ exception 2014-07-19 22:13:27 +00:00
gen Set the new floating point exception mask correctly 2014-04-28 18:54:12 +00:00
softfloat On ARM EABI double precision floating point values are stored in the 2013-09-07 14:04:10 +00:00
string Merge index() and strchr() together. 2012-01-03 07:14:01 +00:00
sys Convert from WITHOUT_SYSCALL_COMPAT to MK_SYSCALL_COMPAT. 2014-04-05 17:54:43 +00:00
_fpmath.h On ARM EABI double precision floating point values are stored in the 2013-09-07 14:04:10 +00:00
arith.h On ARM EABI double precision floating point values are stored in the 2013-09-07 14:04:10 +00:00
gd_qnan.h Arrange so that the NaN returned by strtod("nan", NULL) is the same as 2007-12-16 21:15:09 +00:00
Makefile.inc Replace use of ${.CURDIR} by ${LIBC_SRCTOP} and define ${LIBC_SRCTOP} 2014-03-04 02:19:39 +00:00
Symbol_oabi.map Use the compiler-rt version __{u,}divsi3 and __{u,}modsi3 on ARM EABI 2013-01-19 04:11:45 +00:00
Symbol.map Add dl_unwind_find_exidx() for ARM EABI, required for C++ exception 2014-07-19 22:13:27 +00:00
SYS.h Update the syscall calling convention for ARM EABI. We store the syscall 2013-01-19 04:03:18 +00:00