summaryrefslogtreecommitdiffstats
path: root/lib/libcompiler_rt (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Tedu compiler-rt 8.0.1.patrick2020-08-10340-21199/+0
|
* Implement __atomic_is_lock_free for powerpc. Needed because thekettenis2020-04-042-2/+25
| | | | | | | | | architecture doesn't implement 64-bit atomic operations. This implementation is pessimistic and only flags naturally aligned operations up to and including 32-bit as lock free. tested by cwen@ ok gkoehler@
* Update compiler-rt to 8.0.1. This is mostly a cosmetic update for us.patrick2019-09-2925-253/+417
| | | | | Tested in snaps ok kettenis@
* Make compiler-rt's __clear_cache() work on 32-bit ARM by makingpatrick2019-09-281-2/+2
| | | | | | | it use sysarch(). From Josh Elsasser ok kettenis@
* Update compiler-rt to 7.0.1. This is mostly a cosmetic update sincepatrick2019-01-2910-25/+187
| | | | | | | most changes are guarded behind WIN32 or GCC ifdefs. The functional change is in emutls and AMD model checking. ok kettenis@
* Use the same additional arch specific files for sparc64 as is done for mipsclaudio2018-12-251-1/+22
| | | | | or aarch64. Needed to build userland with clang. OK visa@ kettenis@
* Add quad-precision floating-point support routines for mips64.visa2018-10-211-1/+22
| | | | OK kettenis@
* Update to compiler-rt 6.0.0.patrick2018-09-1867-265/+433
| | | | | tested by naddy@ ok kettenis@
* On armv7, remove symbols that are also present in our libc. Because of thekettenis2018-01-161-23/+24
| | | | | | | | EABI aliases these can lead to duplicate symbol errors, especially when mixing code compiled with gcc and clang. The intention is to revert this once we convert armv7 to hardfloat. ok patrick@, guenther@
* Update to compiler-rt 5.0.1.patrick2017-12-26118-853/+2184
| | | | ok kettenis@
* 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@