freebsd-dev/contrib
Andrew Turner 93c7e89712 Allow the unwind functions int libgcc_s to interact correctly with libthr.
_Unwind_ForcedUnwind in libgcc_s takes as one of it's parameters a stop
function to tell it when to stop unwinding. One of the stop function's
parameters is a _Unwind_Exception_Class. On most architectures this is an
int64_t, however on ARM EABI the gcc developers have made this a char array
with 8 items. While both of these take the same space they are passed into
the stop function differently, an int64_t is passed in in registers r2 and
r3, while the char[8] is passed in as a pointer to the first item in
register r2.

Because libthr expects the value to be an int64_t we would get incorrect
results when it passes a function that take an int64_t but libgcc passes in
a pointer to a char array including crashing.

The fix is to update libgcc_s to make it pass an int64_t to the stop
function and to libstdc++ as it expects _Unwind_Exception_Class to be an
array.
2013-02-04 09:28:36 +00:00
..
amd
atf
bind9 Update to 9.8.4-P1. 2012-12-07 12:39:58 +00:00
binutils Extend GDB to check the value in the .note.tag section along with the 2013-02-04 06:59:33 +00:00
bmake Merge bmake-20130123 2013-02-01 22:55:27 +00:00
bsnmp Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
byacc
bzip2
com_err
compiler-rt Don't use the pcs attribute on compilers that don't support it. We can 2013-01-19 02:24:14 +00:00
cvs
dialog Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
diff
dtc
ee Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
expat Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
file Add support for Lua 5.2. 2013-01-11 17:34:30 +00:00
gcc Allow the unwind functions int libgcc_s to interact correctly with libthr. 2013-02-04 09:28:36 +00:00
gcclibs
gdb Extend GDB to check the value in the .note.tag section along with the 2013-02-04 06:59:33 +00:00
gdtoa
gperf
groff
ipfilter Retire struct sockaddr_inarp. 2013-01-31 08:55:21 +00:00
jemalloc Update list of ports required for importing jemalloc. 2013-01-24 03:33:15 +00:00
less
libarchive Fix an obvious typo that broke time specifications of the form 2013-02-02 06:06:39 +00:00
libbegemot
libc-pwcache
libc-vis Replace our implementation of the vis(3) and unvis(3) APIs with 2012-12-18 16:37:24 +00:00
libc++
libcxxrt Import new fix from libcxxrt. This fixes the case where you attempt to rethrow 2013-01-21 17:37:23 +00:00
libpcap Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
libreadline
libstdc++ Allow the unwind functions int libgcc_s to interact correctly with libthr. 2013-02-04 09:28:36 +00:00
llvm Pull in r170135 from upstream clang trunk: 2013-02-02 22:28:29 +00:00
lukemftpd
mdocml
mknod Add NetBSD's mtree to the tree and install it as nmtree as the first step 2012-12-21 21:00:00 +00:00
mtree Add NetBSD's mtree to the tree and install it as nmtree as the first step 2012-12-21 21:00:00 +00:00
ncurses
netcat
ngatm
ntp Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
nvi
ofed
one-true-awk MFV: one-true-awk 20121220. 2013-01-03 07:25:30 +00:00
openbsm Merge OpenBSM 1.2-alpha3 from the vendor branch to 10-CURRENT; this version 2012-12-15 14:59:00 +00:00
openpam
openresolv
opie
pam_modules/pam_passwdqc
pf
pnpinfo
sendmail Update import info based on recent experiences and sendmail 8.14.6 import. 2012-12-29 20:38:57 +00:00
smbfs
tcp_wrappers
tcpdump Clean some 'svn:executable' properties in the tree. 2013-01-26 22:08:21 +00:00
tcsh
telnet
texinfo
tnftp
top Bump MAX_COLS to 512 to take advantage of wider terminals. 2012-12-13 06:45:45 +00:00
traceroute
tzcode
tzdata
wpa
xz MFV r244559: 2012-12-22 21:32:12 +00:00