Uh oh!
There was an error while loading. Please reload this page.
Implement Win64 eh_personality natively. - #27210
Conversation
rust-highfive
commented
Jul 22, 2015
r? @brson (rust_highfive has picked a reviewer for you, use r? to override) |
vadimcn
commented
Jul 22, 2015
I am not quite happy about the way |
vadimcn
commented
Jul 22, 2015
bors
commented
Jul 22, 2015
☔ The latest upstream changes (presumably #27176) made this pull request unmergeable. Please resolve the merge conflicts. |
There was a problem hiding this comment.
Wording of this sentence somehow seems to suggest GCC personality function and _Unwind_Resume come from two different locations, while in practice they both come from libgcc.
alexcrichton
commented
Jul 22, 2015
Nice work @vadimcn! |
There was a problem hiding this comment.
RST also refers to reStructuredText. How about we use .rs here?
const MAGIC: DWORD = 0x2e7273; // ".rs"
brson
commented
Jul 23, 2015
Epic patch. |
502a189 to
59d5b19Comparevadimcn
commented
Jul 24, 2015
Addressed comments and rebased on top of master. r? |
vadimcn
commented
Aug 2, 2015
Works now. r? |
alexcrichton
commented
Aug 2, 2015
@bors: r+ |
bors
commented
Aug 2, 2015
📌 Commit e493027 has been approved by |
bors
commented
Aug 2, 2015
⌛ Testing commit e493027 with merge 2c60a05... |
bors
commented
Aug 2, 2015
💔 Test failed - auto-linux-64-x-android-t |
Gankra
commented
Aug 2, 2015
Seems legit: On Sun, Aug 2, 2015 at 12:08 PM, bors notifications@github.com wrote:
|
vadimcn
commented
Aug 3, 2015
Fixed. Let's try again? |
alexcrichton
commented
Aug 3, 2015
@bors: r+ 96d1db2 |
bors
commented
Aug 3, 2015
⌛ Testing commit 96d1db2 with merge d99b3c5... |
bors
commented
Aug 3, 2015
💔 Test failed - auto-mac-64-opt |
alexcrichton
commented
Aug 3, 2015
@bors: retry On Mon, Aug 3, 2015 at 10:37 AM, bors notifications@github.com wrote:
|
After this change, the only remaining symbol we are pulling from libgcc on Win64 is `__chkstk_ms` - the stack probing routine.
bors
commented
Aug 3, 2015
⌛ Testing commit 96d1db2 with merge ceded6a... |
bors
commented
Aug 3, 2015
alexcrichton
commented
Aug 3, 2015
🎊 |
This commit leverages the runtime support for DWARF exception info added in rust-lang#27210 to enable unwinding by default on 64-bit MSVC. This also additionally adds a few minor fixes here and there in the test harness and such to get `make check` entirely passing on 64-bit MSVC: * The invocation of `maketest.py` now works with spaces/quotes in CC * debuginfo tests are disabled on MSVC * A link error for librustc was hacked around (see rust-lang#27438)
This commit leverages the runtime support for DWARF exception info added in rust-lang#27210 to enable unwinding by default on 64-bit MSVC. This also additionally adds a few minor fixes here and there in the test harness and such to get `make check` entirely passing on 64-bit MSVC: * The invocation of `maketest.py` now works with spaces/quotes in CC * debuginfo tests are disabled on MSVC * A link error for librustc was hacked around (see rust-lang#27438)
After this change, the only remaining symbol we are pulling from libgcc on Win64 is
__chkstk_ms- the stack probing routine.