<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/panic_unwind/src, branch 1.66.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.66.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.66.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-12-12T14:34:58+00:00</updated>
<entry>
<title>Fix build of thumbv7a-pc-windows-msvc</title>
<updated>2022-12-12T14:34:58+00:00</updated>
<author>
<name>Arlo Siemsen</name>
<email>arsiem@microsoft.com</email>
</author>
<published>2022-11-04T20:24:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=47141d6e7a4b7f8d575779517ff940dbd490e035'/>
<id>urn:sha1:47141d6e7a4b7f8d575779517ff940dbd490e035</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix alloc size</title>
<updated>2022-10-23T19:30:16+00:00</updated>
<author>
<name>Gary Guo</name>
<email>gary@garyguo.net</email>
</author>
<published>2022-10-12T11:24:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4e6d60c837e178950b844bd1235c67ebbb6a5899'/>
<id>urn:sha1:4e6d60c837e178950b844bd1235c67ebbb6a5899</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply suggestion</title>
<updated>2022-10-23T19:30:16+00:00</updated>
<author>
<name>Gary Guo</name>
<email>gary@garyguo.net</email>
</author>
<published>2022-10-11T17:02:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=979d1a2c78a3fd45807eb28ccff5aeea37128e0f'/>
<id>urn:sha1:979d1a2c78a3fd45807eb28ccff5aeea37128e0f</id>
<content type='text'>
Co-authored-by: Amanieu d'Antras &lt;amanieu@gmail.com&gt;</content>
</entry>
<entry>
<title>Implement Rust foreign exception protection for EMCC and SEH</title>
<updated>2022-10-23T19:30:16+00:00</updated>
<author>
<name>Gary Guo</name>
<email>gary@garyguo.net</email>
</author>
<published>2022-10-05T21:40:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=86c65d2c1ce5aba2c1c74298c3e42696cff1d41a'/>
<id>urn:sha1:86c65d2c1ce5aba2c1c74298c3e42696cff1d41a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent foreign Rust exceptions from being caught</title>
<updated>2022-10-23T19:30:16+00:00</updated>
<author>
<name>Gary Guo</name>
<email>gary@garyguo.net</email>
</author>
<published>2022-10-05T18:59:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e521a8d46b4437f94ba1bb85826bb7d00ba13436'/>
<id>urn:sha1:e521a8d46b4437f94ba1bb85826bb7d00ba13436</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #92845 - Amanieu:std_personality, r=Mark-Simulacrum</title>
<updated>2022-08-28T04:16:29+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2022-08-28T04:16:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=91f128baf7704a477ab7c499143a160fb069b3ad'/>
<id>urn:sha1:91f128baf7704a477ab7c499143a160fb069b3ad</id>
<content type='text'>
Move EH personality functions to std

These were previously in the panic_unwind crate with dummy stubs in the
panic_abort crate. However it turns out that this is insufficient: we
still need a proper personality function even with -C panic=abort to
handle the following cases:

1) `extern "C-unwind"` still needs to catch foreign exceptions with -C
panic=abort to turn them into aborts. This requires landing pads and a
personality function.

2) ARM EHABI uses the personality function when creating backtraces.
The dummy personality function in panic_abort was causing backtrace
generation to get stuck in a loop since the personality function is
responsible for advancing the unwind state to the next frame.

Fixes #41004
</content>
</entry>
<entry>
<title>Use renamed atomic intrinsics in panic_unwind</title>
<updated>2022-08-23T14:24:59+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2022-08-13T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f5db0c7110fc728701444c40a7372f0ea3cd40ce'/>
<id>urn:sha1:f5db0c7110fc728701444c40a7372f0ea3cd40ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove custom frame info registration on i686-pc-windows-gnu</title>
<updated>2022-08-23T08:12:58+00:00</updated>
<author>
<name>Amanieu d'Antras</name>
<email>amanieu@gmail.com</email>
</author>
<published>2022-02-09T14:16:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c110329f25bf8c3103e5c5298775468df80c3517'/>
<id>urn:sha1:c110329f25bf8c3103e5c5298775468df80c3517</id>
<content type='text'>
The indirection is no longer needed since we always link to libgcc
even when the panic_abort runtime is used. Instead we can just call
the libgcc functions directly.
</content>
</entry>
<entry>
<title>Move personality functions to std</title>
<updated>2022-08-23T08:12:58+00:00</updated>
<author>
<name>Amanieu d'Antras</name>
<email>amanieu@gmail.com</email>
</author>
<published>2022-02-09T14:11:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5ff087669438ec406fd3abc99bd1b85b6fbe156a'/>
<id>urn:sha1:5ff087669438ec406fd3abc99bd1b85b6fbe156a</id>
<content type='text'>
These were previously in the panic_unwind crate with dummy stubs in the
panic_abort crate. However it turns out that this is insufficient: we
still need a proper personality function even with -C panic=abort to
handle the following cases:

1) `extern "C-unwind"` still needs to catch foreign exceptions with -C
panic=abort to turn them into aborts. This requires landing pads and a
personality function.

2) ARM EHABI uses the personality function when creating backtraces.
The dummy personality function in panic_abort was causing backtrace
generation to get stuck in a loop since the personality function is
responsible for advancing the unwind state to the next frame.
</content>
</entry>
<entry>
<title>Fix comment on the SEH personality function</title>
<updated>2022-08-23T03:14:40+00:00</updated>
<author>
<name>Amanieu d'Antras</name>
<email>amanieu@gmail.com</email>
</author>
<published>2022-02-09T14:00:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=db94dbc597ac91cd5d16e898fa9081c09c879123'/>
<id>urn:sha1:db94dbc597ac91cd5d16e898fa9081c09c879123</id>
<content type='text'>
</content>
</entry>
</feed>
