boostorg / boostorg/context

Segfault with ucontext on macOS (#184, continued)

未關閉
#238 3 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Assembly
星號
370
分支
186
平均合併
24 天 6 小時
30 天內合併 PR
1

描述

Although #213, accepted in #184, did apparently fix part of the problem, Boost.Context's own example programs still segfault due to the `_XOPEN_SOURCE` issue described in that pull request: if a Boost.Context client includes (for example) a standard C++ header before a Boost.Context one, `_XOPEN_SOURCE` is not defined when the `ucontext` struct is defined, resulting in its definition having fewer fields than when `_XOPEN_SOURCE` is defined, as Boost.Context expects it to be. Thus the segfault.

For example, I fixed the *fibonacci* example's segfault by moving `#include ` above the inclusions of the stdlib headers.

Seems like the best workaround at this point is to export `-D_XOPEN_SOURCE` to clients from Boost.Context's build.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。