<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test/contrib/llvm/projects/libunwind/src, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/'/>
<updated>2019-03-12T16:41:17Z</updated>
<entry>
<title>Move libunwind out of contrib/llvm/projects.</title>
<updated>2019-03-12T16:41:17Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2019-03-12T16:41:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=c8a048a4a3e13f81f104102ddc11ccbf5457e4fe'/>
<id>urn:sha1:c8a048a4a3e13f81f104102ddc11ccbf5457e4fe</id>
<content type='text'>
Move LLVM's libunwind to its own contrib/ directory similar to other
runtime libraries like libc++ and libcxxrt.

Reviewed by:	dim, emaste
Differential Revision:	https://reviews.freebsd.org/D19534
</content>
</entry>
<entry>
<title>Merge LLVM libunwind release_80 branch r355677 (effectively, 8.0.0 rc4).</title>
<updated>2019-03-11T18:56:04Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2019-03-11T18:56:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=66c4b4f1ce4ae07d4633e978dfec5535e92ee37b'/>
<id>urn:sha1:66c4b4f1ce4ae07d4633e978dfec5535e92ee37b</id>
<content type='text'>
PR:		236062
MFC after:	1 month
X-MFC-With:	r344779
</content>
</entry>
<entry>
<title>Merge LLVM libunwind trunk r351319, from just before upstream's</title>
<updated>2019-03-11T18:45:36Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2019-03-11T18:45:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=30622d9f9e40955219f07dc530ca859908e0e887'/>
<id>urn:sha1:30622d9f9e40955219f07dc530ca859908e0e887</id>
<content type='text'>
release_80 branch point.  Afterwards, we will merge the rest of the
changes in the actual release_80 branch.

PR:		236062
MFC after:	1 month
X-MFC-With:	r344779
</content>
</entry>
<entry>
<title>o Implement unw_getcontext()</title>
<updated>2018-06-19T14:46:59Z</updated>
<author>
<name>Ruslan Bukin</name>
<email>br@FreeBSD.org</email>
</author>
<published>2018-06-19T14:46:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=4fe3053183c3ad56882ce9d22c5ac220dfb9446e'/>
<id>urn:sha1:4fe3053183c3ad56882ce9d22c5ac220dfb9446e</id>
<content type='text'>
o Restore floating-point registers in jumpto()

These are required to native cross build GCC and GDB
(both do require libc++ and libunwind).

These are not tested.

Sponsored by:	DARPA, AFRL
</content>
</entry>
<entry>
<title>Add support for MIPS to LLVM's libunwind.</title>
<updated>2018-03-20T15:44:17Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2018-03-20T15:44:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=1e18e7d203af281fa6441cbb96e3d90eda9398e5'/>
<id>urn:sha1:1e18e7d203af281fa6441cbb96e3d90eda9398e5</id>
<content type='text'>
This is originally based on a patch from David Chisnall for soft-float
N64 but has since been updated to support O32, N32, and hard-float ABIs.
The soft-float O32, N32, and N64 support has been committed upstream.
The hard-float changes are still in review upstream.

Enable LLVM_LIBUNWIND on mips when building with a suitable (C+11-capable)
toolchain.  This has been tested with external GCC for all ABIs and
O32 and N64 with clang.

Reviewed by:	emaste
Obtained from:	CheriBSD (original N64 patch)
Sponsored by:	DARPA / AFRL
Differential Revision:	https://reviews.freebsd.org/D14701
</content>
</entry>
<entry>
<title>libunwind: use upstream patch to disable executable stacks</title>
<updated>2017-10-11T19:26:39Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2017-10-11T19:26:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=2be6126d2a9dbef60cac2eeec635b084d8ed64e4'/>
<id>urn:sha1:2be6126d2a9dbef60cac2eeec635b084d8ed64e4</id>
<content type='text'>
arm uses '@' as a comment character, and cannot use @progbits in the
.section directive. Apply the upstream noexec stach change which avoids
this issue.

Obtained from:	LLVM r277868
</content>
</entry>
<entry>
<title>o Replace __riscv__ with __riscv</title>
<updated>2017-08-07T14:09:57Z</updated>
<author>
<name>Ruslan Bukin</name>
<email>br@FreeBSD.org</email>
</author>
<published>2017-08-07T14:09:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=ca20f8ec29d76ceb3b2d802d0c1ebf7a715558a9'/>
<id>urn:sha1:ca20f8ec29d76ceb3b2d802d0c1ebf7a715558a9</id>
<content type='text'>
o Replace __riscv64 with (__riscv &amp;&amp; __riscv_xlen == 64)

This is required to support new GCC 7.1 compiler.
This is compatible with current GCC 6.1 compiler.

RISC-V is extensible ISA and the idea here is to have built-in define
per each extension, so together with __riscv we will have some subset
of these as well (depending on -march string passed to compiler):

__riscv_compressed
__riscv_atomic
__riscv_mul
__riscv_div
__riscv_muldiv
__riscv_fdiv
__riscv_fsqrt
__riscv_float_abi_soft
__riscv_float_abi_single
__riscv_float_abi_double
__riscv_cmodel_medlow
__riscv_cmodel_medany
__riscv_cmodel_pic
__riscv_xlen

Reviewed by:	ngie
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D11901
</content>
</entry>
<entry>
<title>libunwind: add noexec stack annotation</title>
<updated>2017-01-07T14:40:58Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2017-01-07T14:40:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=d4cd50b494d679d68851a8a02e22cd9a7cd11f7b'/>
<id>urn:sha1:d4cd50b494d679d68851a8a02e22cd9a7cd11f7b</id>
<content type='text'>
Reported by:	vangyzen
Reviewed by:	kib
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D9075
</content>
</entry>
<entry>
<title>libunwind: make __{de,}register_frame compatible with libgcc API</title>
<updated>2016-12-21T14:06:44Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2016-12-21T14:06:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=77ac8927fda49722185dab219365be31daed8872'/>
<id>urn:sha1:77ac8927fda49722185dab219365be31daed8872</id>
<content type='text'>
The libgcc __register_frame and __deregister_frame functions take a
pointer to a set of FDE/CIEs, terminated by an entry where length is 0.

In Apple's libunwind implementation the pointer is taken to be to a
single FDE. I suspect this was just an Apple bug, compensated by Apple-
specific code in LLVM.

See lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp and
http://lists.llvm.org/pipermail/llvm-dev/2013-April/061737.html
for more detail.

This change is based on the LLVM RTDyldMemoryManager.cpp. It should
later be changed to be alignment-safe.

Reported by:	dim
Reviewed by:	dim
MFC after:	1 month
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8869
</content>
</entry>
<entry>
<title>Implement riscv jumpto() so world can be compiled.</title>
<updated>2016-11-10T12:54:33Z</updated>
<author>
<name>Ruslan Bukin</name>
<email>br@FreeBSD.org</email>
</author>
<published>2016-11-10T12:54:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=ef37962496683da0e9309dfd0efa6fa67ece8ef0'/>
<id>urn:sha1:ef37962496683da0e9309dfd0efa6fa67ece8ef0</id>
<content type='text'>
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
</content>
</entry>
</feed>
