[compiler-rt] [sanitizer] Extract SANITIZER_FREEBSD version of ThreadDescriptorSizeFallback (PR #109743)

Rainer Orth via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 24 04:21:04 PDT 2024


rorth wrote:

FWIW, this does indeed fix the build failure on FreeBSD 14.0, without affecting Solaris.  Unfortunately, the build fails later for different reasons:
```
FAILED: projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/extendhfsf2.c.o
[...]
In file included from compiler-rt/lib/builtins/extendhfsf2.c:11:
In file included from compiler-rt/lib/builtins/fp_extend_impl.inc:38:
compiler-rt/lib/builtins/fp_extend.h:57:9: error
: _Float16 is not supported on this target
   57 | typedef _Float16 src_t;
      |         ^
1 error generated.
```
While `_Float16` is supported for 64-bit x86, it isn't for 32-bit (since that doesn't support SSE2 for whatever reason).  However, the `builtins` `CMakeFile.list` only checks for `_Float16` support for the default multilib, missing this issue.

https://github.com/llvm/llvm-project/pull/109743


More information about the llvm-commits mailing list