platform_bionic/libm
Elliott Hughes a0faeb299d Remove remaining "ASCII binary blobs".
We stopped accepting new code in this form (compiler output from
compilers we don't have compiling source we don't have [or possibly the
same source we do have --- how would be know?]) years ago, but never
went back to clean up existing instances.

This doesn't affect the string/memory routines, which are intelligible,
nor all of the libm stuff (we're keeping the intelligible subset), but
does affect all the trig functions.

The right way to do this is to either have commented hand-written
assembler (which we have always taken, and will continue to take) or to
have C/C++ source that can be built with LLVM (which will then be built
as part of the regular build). This is what we do for arm/arm64, for
example, with the C/C++ source coming from
https://github.com/ARM-software/optimized-routines and being mirrored
in external/arm-optimized-routines, and built by Android's clang at
build time.

Test: treehugger
Change-Id: Icd69ef34b8a9ea16ea2b7d5d6587c2a9143b7740
2022-11-18 20:15:40 +00:00
..
amd64 Move math headers in with the other headers. 2016-04-02 08:36:33 -07:00
arm Remove ARM/MIPS fenv duplication. 2018-08-30 09:26:43 -07:00
arm64 arm64: fix fesetround(). 2022-10-19 18:44:33 +00:00
i387 Make it possible to build bionic with -I instead of -isystem. 2016-07-22 13:12:53 -07:00
riscv64 Add riscv64 lrint.S. 2022-10-25 22:27:10 +00:00
upstream-freebsd Remove fallback C sqrt/sqrtf. 2022-10-28 20:18:17 +00:00
upstream-netbsd Fully disable clang format where needed. 2020-01-30 08:10:17 -08:00
x86 Remove remaining "ASCII binary blobs". 2022-11-18 20:15:40 +00:00
x86_64 Remove remaining "ASCII binary blobs". 2022-11-18 20:15:40 +00:00
Android.bp Remove remaining "ASCII binary blobs". 2022-11-18 20:15:40 +00:00
builtins.cpp arm64: use llvm's builtins for lround/lroundf/llround/llroundf. 2022-10-28 00:00:00 +00:00
digittoint.c Upgrade libm. 2013-02-01 14:51:19 -08:00
fake_long_double.c libm: track arm-optimized-routines changes. 2019-09-17 13:08:02 -07:00
fenv-access.h [libm] Set pragma FENV_EACCESS for x86_64, i386 2021-08-20 14:49:17 -07:00
fpmath.h Switch the rest of our internal headers to #pragma once. 2018-02-13 14:27:17 -08:00
freebsd-compat.h libm: sync with upstream. 2022-01-12 17:52:15 -08:00
libm.map.txt Clean up the math headers. 2020-02-11 08:46:29 -08:00
MODULE_LICENSE_BSD_LIKE Initial Contribution 2008-10-21 07:00:00 -07:00
NOTICE riscv64: fenv implementation. 2022-10-14 21:34:18 +00:00
signbit.cpp Remove some legacy declarations from <math.h>. 2017-10-19 14:15:31 -07:00
significandl.c Clean-up _fpmath and fake_long_doubles 2014-04-23 19:03:06 +01:00