diff options
author | Rainer Orth <ro@gcc.gnu.org> | 2025-06-04 10:28:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-04 10:28:38 +0200 |
commit | ba4f140ef6ae277ac5ec896061adfeb67372f3a2 (patch) | |
tree | 4a5836a0617d127dc0045c0c1e72937311a11c0c /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 370d01765c96da019e7970e875ce525819896464 (diff) | |
download | llvm-ba4f140ef6ae277ac5ec896061adfeb67372f3a2.zip llvm-ba4f140ef6ae277ac5ec896061adfeb67372f3a2.tar.gz llvm-ba4f140ef6ae277ac5ec896061adfeb67372f3a2.tar.bz2 |
[OpenMP] Don't use libproc on Solaris (#142379)
`openmp` currently doesn't compile on 32-bit Solaris:
```
FAILED: projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o
[...]
In file included from openmp/runtime/src/z_Linux_util.cpp:78:
In file included from /usr/include/libproc.h:25:
In file included from /usr/include/gelf.h:10:
/usr/include/libelf.h:22:2: error: "large files are not supported by libelf"
22 | #error "large files are not supported by libelf"
| ^
In file included from openmp/runtime/src/z_Linux_util.cpp:78:
/usr/include/libproc.h:42:2: error: "Cannot use libproc in the large file compilation environment"
42 | #error "Cannot use libproc in the large file compilation environment"
| ^
```
Looking closer, there's no point in using `Pgrab` (the only interface
from `<libproc.h>`) at all: the resulting `ps_prochandle_t *` isn't used
in the remainder of the code and the original PR #82930 gives no
indication why it is deemed necessary/useful.
While at it, this patch switches to use `/proc/self/xmap`, matching
`compiler-rt`'s `sanitizer_procmaps_solaris.cpp`, and makes some minor
formatting fixes.
Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, and `amd64-pc-solaris2.11`.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions