|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0, release/10.4.0, release/11.1.0 |
|
| #
d006dde2 |
| 21-Mar-2017 |
Dimitry Andric <[email protected]> |
Gcc has incompatible internal declarations for __divtc3 and __multc3 as defined in compiler-rt, but it has no option to silence its warning, so make gcc warnings for libcompiler_rt non-fatal.
Notice
Gcc has incompatible internal declarations for __divtc3 and __multc3 as defined in compiler-rt, but it has no option to silence its warning, so make gcc warnings for libcompiler_rt non-fatal.
Noticed by: lwhsu MFC after: 3 days
show more ...
|
| #
d7510094 |
| 23-Feb-2017 |
Jung-uk Kim <[email protected]> |
Remove an assembler flag, which is redundant since r309124. The upstream took care of it by introducing a macro NO_EXEC_STACK_DIRECTIVE.
http://llvm.org/viewvc/llvm-project?rev=273500&view=rev
Rev
Remove an assembler flag, which is redundant since r309124. The upstream took care of it by introducing a macro NO_EXEC_STACK_DIRECTIVE.
http://llvm.org/viewvc/llvm-project?rev=273500&view=rev
Reviewed by: dim
show more ...
|
|
Revision tags: release/11.0.1 |
|
| #
040b3049 |
| 27-Sep-2016 |
Ed Maste <[email protected]> |
libcompiler_rt: move file list to Makefile.inc for reuse elsewhere
Also switch to the style used in the clang390-import branch to reduce future conflicts.
Reviewed by: dim Sponsored by: The FreeBSD
libcompiler_rt: move file list to Makefile.inc for reuse elsewhere
Also switch to the style used in the clang390-import branch to reduce future conflicts.
Reviewed by: dim Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8039
show more ...
|
| #
d7e002ff |
| 23-Sep-2016 |
Ed Maste <[email protected]> |
libcompiler_rt: use ${SRCTOP} for the top of the FreeBSD tree
|
|
Revision tags: release/11.0.0 |
|
| #
2a0eade7 |
| 05-Sep-2016 |
Dimitry Andric <[email protected]> |
Fix building some arm-specific primitives for libcompiler_rt. This was an unfortunate search and replace error.
|
| #
2c0e9e2a |
| 18-May-2016 |
Warner Losh <[email protected]> |
Make armv6 hard float abi by default. Kill armv6hf. Allow CPUTYPE=soft to build the current soft-float abi libraries. Add UPDATING entry to announce this.
Approved by: re@ (gjb)
|
|
Revision tags: release/10.3.0 |
|
| #
a70cba95 |
| 04-Feb-2016 |
Glen Barber <[email protected]> |
First pass through library packaging.
Sponsored by: The FreeBSD Foundation
|
| #
96cdb0ab |
| 29-Sep-2015 |
Konstantin Belousov <[email protected]> |
Annotate arm userspace assembler sources stating their tolerance to the non-executable stack.
Reviewed by: andrew Sponsored by: The FreeBSD Foundation
|
|
Revision tags: release/10.2.0 |
|
| #
95f23d6e |
| 16-Apr-2015 |
Ed Maste <[email protected]> |
compiler_rt: add floatunsitf for arm64
It provides unsigned integer to quad-precision conversion.
Sponsored by: The FreeBSD Foundation
|
| #
eade5b38 |
| 08-Apr-2015 |
Ed Maste <[email protected]> |
compiler-rt: include 128-bit quad precision fp support only on arm64
Other architectures do not use quad precision long double and don't need these runtime support routines.
Differential Revision:
compiler-rt: include 128-bit quad precision fp support only on arm64
Other architectures do not use quad precision long double and don't need these runtime support routines.
Differential Revision: https://reviews.freebsd.org/D2252 Reviewed by: dim Sponsored by: The FreeBSD Foundation
show more ...
|
| #
6853d12d |
| 07-Apr-2015 |
Ed Maste <[email protected]> |
compiler-rt: add floatditf and floatunditf
These are long integer (di_int/du_int) to quad precision floating point conversions. They may be reworked based on upstream discussion. These versions are
compiler-rt: add floatditf and floatunditf
These are long integer (di_int/du_int) to quad precision floating point conversions. They may be reworked based on upstream discussion. These versions are here to support arm64 world builds.
Reviewed by: ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D2174
show more ...
|
| #
13553dc6 |
| 07-Apr-2015 |
Ed Maste <[email protected]> |
compiler-rt: Implement multc3 - quad-precision complex multiplication
This may be reworked based on upstream discussion. This version is here to support arm64 world builds.
Reviewed by: ed Sponsore
compiler-rt: Implement multc3 - quad-precision complex multiplication
This may be reworked based on upstream discussion. This version is here to support arm64 world builds.
Reviewed by: ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D2173
show more ...
|
| #
b4a5ecf6 |
| 30-Mar-2015 |
Ed Maste <[email protected]> |
compiler-rt: Build additional quad precision floating point builtins
These are needed for arm64
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D2160
|
| #
25e141ed |
| 14-Mar-2015 |
Dimitry Andric <[email protected]> |
Pull in r231965 from upstream compiler-rt trunk (by Jörg Sonnenberger):
Refactor float to integer conversion to share the same code. 80bit Intel/PPC long double is excluded due to lacking suppo
Pull in r231965 from upstream compiler-rt trunk (by Jörg Sonnenberger):
Refactor float to integer conversion to share the same code. 80bit Intel/PPC long double is excluded due to lacking support for the abstraction. Consistently provide saturation logic. Extend to long double on 128bit IEEE extended platforms.
Initial patch with test cases from GuanHong Liu. Reviewed by Steve Canon.
Differential Revision: http://reviews.llvm.org/D2804
Pull in r232107 from upstream compiler-rt trunk (by Ed Maste):
Use signed int implementation for __fixint
Requested by: emaste
show more ...
|
| #
d6a052e0 |
| 09-Jan-2015 |
Andrew Turner <[email protected]> |
With the update of compiler-rt we try to build a number of files that don't build on some ARM platforms, provide symbols we already provide in libc, or don't exist. Remove these from the build. Some
With the update of compiler-rt we try to build a number of files that don't build on some ARM platforms, provide symbols we already provide in libc, or don't exist. Remove these from the build. Some of these may return later on specific targets.
Differential Revision: https://reviews.freebsd.org/D1468 Reviewed by: dim, imp
show more ...
|
|
Revision tags: release/10.1.0 |
|
| #
eabf853d |
| 01-Oct-2014 |
Andrew Turner <[email protected]> |
Clean up detection of hard-float ABIs. As with big-endian in r272368 we can check against arm*hf*.
|
| #
6d4766c1 |
| 01-Oct-2014 |
Andrew Turner <[email protected]> |
Remove MK_ARM_EABI, the armeb issues have been fixed. The code to support the oabi is still in the tree, but it is expected this will be removed as developers work on surrounding code.
With this com
Remove MK_ARM_EABI, the armeb issues have been fixed. The code to support the oabi is still in the tree, but it is expected this will be removed as developers work on surrounding code.
With this commit the ARM EABI is the only supported supported ABI by FreeBSD on ARMa 32-bit processors.
X-MFC after: never Relnotes: yes Differential Revision: https://reviews.freebsd.org/D876
show more ...
|
|
Revision tags: release/9.3.0 |
|
| #
c6063d0d |
| 06-May-2014 |
Warner Losh <[email protected]> |
Use src.opts.mk in preference to bsd.own.mk except where we need stuff from the latter.
|
| #
73279d41 |
| 23-Mar-2014 |
Andrew Turner <[email protected]> |
Add a new ARM TARGET_ARCH, armv6hf. This is considered experimental.
This targets the existing ARMv6 and ARMv7 SoCs that contain a VFP unit. This is an optional coprocessors may not be present in al
Add a new ARM TARGET_ARCH, armv6hf. This is considered experimental.
This targets the existing ARMv6 and ARMv7 SoCs that contain a VFP unit. This is an optional coprocessors may not be present in all devices, however it appears to be in all current SoCs we support.
armv6hf targets the VFP variant of the ARM EABI and our copy of gcc is too old to support this. Because of this there are a number of WITH/WITHOUT options that are unsupported and must be left as the default value. The options and their required value are: * WITH_ARM_EABI * WITHOUT_GCC * WITHOUT_GNUCXX
In addition, without an external toolchain, the following need to be left as their default: * WITH_CLANG * WITH_CLANG_IS_CC
As there is a different method of passing float and double values to functions the ABI is incompatible with existing armv6 binaries. To use this a full rebuild of world is required. Because no floating point values are passed into the kernel an armv6 kernel with VFP enabled will work with an armv6hf userland and vice versa.
show more ...
|
|
Revision tags: release/10.0.0, release/9.2.0 |
|
| #
e1c0c642 |
| 31-Aug-2013 |
David Chisnall <[email protected]> |
Unconditionally compile the __sync_* atomics support functions into compiler-rt for ARM. This is quite ugly, because it has to work around a clang bug that does not allow built-in functions to be def
Unconditionally compile the __sync_* atomics support functions into compiler-rt for ARM. This is quite ugly, because it has to work around a clang bug that does not allow built-in functions to be defined, even when they're ones that are expected to be built as part of a library.
Reviewed by: ed
show more ...
|
| #
8b02079f |
| 15-Jun-2013 |
Andrew Turner <[email protected]> |
Build __clear_cache on ARM with clang now it supports it.
|
| #
2d5add2a |
| 15-Jun-2013 |
Ed Schouten <[email protected]> |
Let ARM use the custom tailored atomic intrinsics.
|
| #
e737464f |
| 08-Jun-2013 |
Ed Schouten <[email protected]> |
Use improved __sync_*() intrinsics for MIPS in userspace as well.
r251524 introduced custom tailored versions for MIPS of these functions for kernel-space code. We can just reuse them in userspace a
Use improved __sync_*() intrinsics for MIPS in userspace as well.
r251524 introduced custom tailored versions for MIPS of these functions for kernel-space code. We can just reuse them in userspace as well.
show more ...
|
|
Revision tags: release/8.4.0 |
|
| #
2493d5e6 |
| 30-May-2013 |
Ed Schouten <[email protected]> |
Add __sync_synchronize().
This function can easily be implemented on top of the mb() macro provided by <machine/atomic.h>.
|
| #
0315980b |
| 27-Apr-2013 |
Ed Schouten <[email protected]> |
Unbreak <stdatomic.h> on ARM + Clang.
Clang only supports atomic operations for ARMv6. For non-ARMv6, we still need to emit these functions.
Clang's prototype for these functions slightly differs,
Unbreak <stdatomic.h> on ARM + Clang.
Clang only supports atomic operations for ARMv6. For non-ARMv6, we still need to emit these functions.
Clang's prototype for these functions slightly differs, as it is truly based on GCC's documentation. It requires the use of signed types, but also requires varargs. Still, we are not allowed to simply implement this function directly. Cleverly work around this by implementing it under a different name and using __strong_reference().
show more ...
|