summaryrefslogtreecommitdiffstats
path: root/lib/libcompiler_rt (follow)
Commit message (Collapse)AuthorAgeFilesLines
* In compiler-rt, a few assembler implementations for i386 floating pointnaddy2017-09-081-7/+17
| | | | | | | | | conversion functions use SSE2 instructions, but these are not guarded by #ifdef __SSE2__, and there is no implementation using general purpose registers. For these functions, use the generic C variants instead, otherwise they will cause SIGILL on older processors. From FreeBSD; ok deraadt@ mlarkin@ patrick@
* Enable atomic support functions.kettenis2017-08-041-1/+2
| | | | ok mlarkin@
* Enable TLS support but default to the emulatated TLS model. Enable thekettenis2017-05-091-1/+2
| | | | | | | | runtime support code libcompiler_rt for this. This code uses functions that live in libpthread, so code that uses TLS support will need to be linked with -lpthread. This should allow more ports to build with base clang. ok espie@
* Change build infrastructure to allow building both gcc and clang. Thiskettenis2017-04-171-2/+7
| | | | | | | doesn't actually flip the switch yet, so aarch64 continues to be the only architecture for which we build clang. ok jsg@, deraadt@
* Add a few missing quad-precision support functions on arm64 and reorder thekettenis2017-04-091-4/+9
| | | | | | list to match what's in CMakeLists.txt. ok sthen@
* Depend compilation on the compiler version, so that we can alwayspatrick2017-01-201-1/+8
| | | | | | enter the directory to create an objdir. ok deraadt@
* Build a bunch more floating point helpers for AArch64.patrick2017-01-111-1/+15
|
* Update compiler-rt to version 3.9.1. There has only been a singlepatrick2017-01-042-0/+66
| | | | | | change in the builtins that fixes the build on ARM with LLVM 3.8. ok kettenis@
* Don't build saveFP/restFP for powerpc. Not needed on OpenBSD.pascal2016-09-191-4/+2
| | | | ok kettenis@
* Add non-VFP arm-specific code.kettenis2016-09-191-1/+48
| | | | ok patrick@
* Add libcompiler_rt Makefile.pascal2016-09-051-0/+182
|
* Import libcompiler_rt 3.9.0, LLVM's replacement for libgcc.pascal2016-09-05333-0/+18972
This is the lib/builtin directory of the compiler-rt source tarball. comments/ok patrick@, ok kettenis@