summaryrefslogtreecommitdiff
path: root/lldb/test/API/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
diff options
context:
space:
mode:
authorJoseph Huber <huberjn@outlook.com>2024-07-01 06:30:15 -0500
committerGitHub <noreply@github.com>2024-07-01 06:30:15 -0500
commit3c64a98180148340ed72aa2c19054ddfbcfa72e1 (patch)
treebe0765f69c6801679790fb2592faa982261bb289 /lldb/test/API/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
parentec0e6ef09bdbae42872af1145f9c58c641d0ab8a (diff)
[libc] Partially implement 'errno' on the GPU (#97107)
Summary: The `errno` variable is expected to be `thread_local` by the standard. However, the GPU targets do not support `thread_local` and implementing that would be a large endeavor. Because of that, we previously didn't provide the `errno` symbol at all. However, to build some programs we at least need to be able to link against `errno`. Many things that would normally set `errno` completely ignore it currently (i.e. stdio) but some programs still need to be able to link against correct C programs. For this purpose this patch exports the `errno` symbol as a simple global. Internally, this will be updated atomically so it's at least not racy. Externally, this will be on the user. I've updated the documentation to state as such. This is required to get `libc++` to build.
Diffstat (limited to 'lldb/test/API/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py')
0 files changed, 0 insertions, 0 deletions