hawkinsw wrote:
I am _not_ an expert but did a little investigation and wanted to help if I
could:
It looks like the problem is that `gettid` is defined (at least on Linux
systems) only when the `__USE_GNU` macro is defined. From the `man` page:
```
SYNOPSIS
#define _GNU_SOURCE
#include <unistd.h>
pid_t gettid(void);
```
It seems like we could fix the break in one of two ways:
1. Move the
```Cmake
if (CMAKE_SYSTEM_NAME MATCHES "Linux|Android")
add_subdirectory(elf-core)
```
into an if that checks exclusively for `Linux`; or
2. Use a `#ifdef _USE_GNU` in the actual test.
Both seem overly aggressive because they would defeat the purpose of the test.
I did find that there seems to be a platform-independent means of getting the
thread id in `packages/Python/lldbsuite/test/make/thread.h` -- we could
repurpose that implementation to use in this test rather than calling `gettid`
directly.
If that is something worth exploring, just let me know! I would be more than
glad to help!
https://github.com/llvm/llvm-project/pull/104109
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits