History log of /bionic/libm/ (Results 1 – 25 of 248)
Revision (<<< Hide revision tags) (Show revision tags >>>)Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
Revision tags: android-11.0.0_r8, android-11.0.0_r7, m/android-11.0.0_r8, android-vts-10.0_r5, android-vts-11.0_r1, android-security-11.0.0_r1, android-platform-11.0.0_r1, android-cts-11.0_r1, android-11.0.0_r5, android-11.0.0_r4, android-11.0.0_r3, android-11.0.0_r2, android-11.0.0_r1, platform-tools-30.0.4, android-mainline-11.0.0_r2, android-r-beta-3, android-r-beta-2, android-mainline-11.0.0_r1, platform-tools-30.0.3, platform-tools-30.0.2, android-mainline-10.0.0_r11, platform-tools-30.0.1, platform-tools-30.0.0, android-r-preview-4, android-r-preview-3, android-r-preview-2
7128923e27-Feb-2020 Jooyung Han

Add 29 to stubs.versions of libc/libdl/libm

Stubs of version 29 should be provided to those APEX modules targeting
previous SDK release.

Bug: 145796956
Test: m
Merged-In

Add 29 to stubs.versions of libc/libdl/libm

Stubs of version 29 should be provided to those APEX modules targeting
previous SDK release.

Bug: 145796956
Test: m
Merged-In: I9454fbf81377aba25e75a6fdfc77cbb070eaadde
Change-Id: I9454fbf81377aba25e75a6fdfc77cbb070eaadde
(cherry picked from commit 26ddc4dccf13a56aee8bd0941cdf2c001d186e72)

show more ...

Revision tags: platform-tools-29.0.6
44c01c7712-Feb-2020 Elliott Hughes

Clean up the math headers.

I had hoped that this would then let us remove more of the "introduced
in" annotations, but it looks like that's not really going to happen
until the NDK's

Clean up the math headers.

I had hoped that this would then let us remove more of the "introduced
in" annotations, but it looks like that's not really going to happen
until the NDK's minimum supported API is 21.

Also remove a .c file that wasn't referenced anywhere.

Test: treehugger
Change-Id: I8b4a61c082293f8445195a4fa5ee30595d70444e

show more ...

Revision tags: android-r-preview-1
1cc755c831-Jan-2020 Christopher Ferris

Fully disable clang format where needed.

Even with formatting off, clang still tries to rearrange the include
files or the using statements, so disable that too.

Test: Verified

Fully disable clang format where needed.

Even with formatting off, clang still tries to rearrange the include
files or the using statements, so disable that too.

Test: Verified that the include directories are not rearranged.
Change-Id: I991a1b2bfa94a8202c5a486664658d654f1c7811

show more ...

fdaf82f930-Jan-2020 Christopher Ferris

Link .clang-format file to system/core one.

Use the .clang-format-2 found in system/core instead of this which is
not actually being used.

Also, enable clang-format running by d

Link .clang-format file to system/core one.

Use the .clang-format-2 found in system/core instead of this which is
not actually being used.

Also, enable clang-format running by default.

All upstream directories are marked as ignoring formatting so that
their source files are not modified.

Test: NA
Change-Id: Icee6030f373fa5f072df162f97e6f34320e3d89a

show more ...

5a39cee122-Jan-2020 Yifan Hong

Make ramdisk_available.

Test: pass
Bug: 147347110
Change-Id: I142311a7558a19d209bcd63207a88e12cf6f130e

Revision tags: android-vts-9.0_r14, android-vts-9.0_r13, android-vts-9.0_r12, android-cts-9.0_r13, android-cts-9.0_r12, android-cts-9.0_r11, android-vts-10.0_r4, android-vts-10.0_r3, android-cts-10.0_r5, android-cts-10.0_r4, android-cts-10.0_r3
4540db6f08-Jan-2020 Elliott Hughes

Track library name change.

Test: treehugger
Change-Id: Ief93c2a18144ee2da134a4800e1965b91be7f32c

73166c8b16-Nov-2019 Peter Collingbourne

Stop exporting certain deprecated unwinder symbols from libc.so and libm.so.

We have data that indicates that we no longer need to export the libgcc
unwinder's implementation detail symb

Stop exporting certain deprecated unwinder symbols from libc.so and libm.so.

We have data that indicates that we no longer need to export the libgcc
unwinder's implementation detail symbols from libc.so, as well as the entire
unwinder interface from libm.so, so stop exporting them.

Bug: 144430859
Change-Id: Iebb591c4a121abe6368d9854ec96819abe70a006

show more ...

b061e77713-Nov-2019 Peter Collingbourne

Link libgcc_stripped into libc.so and libm.so with --whole-archive on ARM.

This library was previously being statically linked into both libraries as a
consequence of the relocation to _

Link libgcc_stripped into libc.so and libm.so with --whole-archive on ARM.

This library was previously being statically linked into both libraries as a
consequence of the relocation to __aeabi_unwind_cpp_prX present in most object
files. However, after LLVM commit 1549b469, we no longer emit these relocations
on Android, so we need to link the library explicitly with --whole-archive. The
intent is to eventually stop linking libgcc into these libraries altogether,
but for now, we need to keep linking them in order to avoid breaking the build.

Change-Id: I275109527b7cbd6c4247b3fe348975d720626273

show more ...

Revision tags: android-mainline-10.0.0_r6, android-mainline-10.0.0_r8
ff49a3c025-Oct-2019 Elliott Hughes

libm: sync with upstream FreeBSD.

Bug: http://b/143311272
Test: ran tests
Change-Id: I0fbf94fb5cd13e64a55957d0f951757746d0367a

Revision tags: platform-tools-29.0.5
48da333809-Oct-2019 Elliott Hughes

Merge "Remove unused -D from libm build."

2584b88409-Oct-2019 Elliott Hughes

Remove unused -D from libm build.

Test: treehugger
Change-Id: I3dd9625790f56b49fabd3fa7b58aab23bffa9dba

e87e0dcb02-Oct-2019 Jiyong Park

Restrict the availability of the bionic libs

The bionic libs are now restricted to be in the runtime APEX and the
platform (for bootstrapping). It can still be referenced from other

Restrict the availability of the bionic libs

The bionic libs are now restricted to be in the runtime APEX and the
platform (for bootstrapping). It can still be referenced from other
APEXes but can't be included there.

Bug: 139870423
Test: m
Change-Id: I7f99eef27ccf75844ca5c9a7ea866496841b738f

show more ...

Revision tags: ndk-r21d, ndk-r21c, ndk-r21b, ndk-r21-rc1, ndk-r21-beta2, ndk-r21-beta1, ndk-r21, android-vts-10.0_r2, android-cts-10.0_r2
3984a99718-Sep-2019 Elliott Hughes

libm: track arm-optimized-routines changes.

Test: builds
Change-Id: I194ba29a2cabbf2fb2ef5c14ac6ad6252b43c76d

ef14a89f28-Aug-2019 Elliott Hughes

libm: remove unused x86/x86_64 assembler.

Test: treehugger
Change-Id: Icefa51fe2d204f0ad5700fd67649a1d4b1e6a38f

Revision tags: platform-tools-29.0.4, platform-tools-29.0.3, android-cts-9.0_r9, android-cts-9.0_r10, platform-tools-29.0.2
8947972a16-Jul-2019 Elliott Hughes

SSE4.1 is part of the Android x86/x86-64 ABI.

We shouldn't be treating this as a special variant.

Test: builds
Change-Id: I80722f941b5aefe34d777db329453cbedf249620

Revision tags: android-o-mr1-iot-release-1.0.14, android-vts-10.0_r1, android-cts-10.0_r1, android-10.0.0_r6, android-10.0.0_r5, android-10.0.0_r47, android-10.0.0_r46, android-10.0.0_r4, android-10.0.0_r3, android-10.0.0_r2, android-10.0.0_r17, android-10.0.0_r11, android-10.0.0_r10, android-10.0.0_r1, android-10.0.0_r9, android-10.0.0_r8, android-10.0.0_r7, android-10.0.0_r14, android-10.0.0_r13, android-10.0.0_r12, android-10.0.0_r29, android-10.0.0_r28, android-10.0.0_r27, android-10.0.0_r26, android-10.0.0_r25, android-10.0.0_r24, android-10.0.0_r23, android-10.0.0_r22, android-10.0.0_r21, android-10.0.0_r20, android-10.0.0_r19, android-10.0.0_r18, android-10.0.0_r16, android-10.0.0_r15, android-mainline-10.0.0_r3, android-mainline-10.0.0_r2, android-mainline-10.0.0_r1, android-mainline-10.0.0_r9, android-mainline-10.0.0_r7, android-mainline-10.0.0_r5, android-mainline-10.0.0_r4, android-mainline-10.0.0_r10, android-10.0.0_r45, android-10.0.0_r44, android-10.0.0_r43, android-10.0.0_r42, android-10.0.0_r41, android-10.0.0_r40, android-10.0.0_r39, android-10.0.0_r38, android-10.0.0_r37, android-10.0.0_r36, android-10.0.0_r35, android-10.0.0_r34, android-10.0.0_r33, android-10.0.0_r32, android-10.0.0_r31, android-10.0.0_r30, android-o-mr1-iot-release-1.0.13, android-vts-9.0_r11, android-vts-9.0_r10, platform-tools-29.0.1, android-o-mr1-iot-release-1.0.12
dfde0eee02-May-2019 Mitch Phillips

Change SANITIZE_TARGET refs from 'coverage' to 'fuzzer'.

Cleanup of references to 'coverage' in build files. Part of a larger
cleanup to make fuzzing work again in the Android build tree

Change SANITIZE_TARGET refs from 'coverage' to 'fuzzer'.

Cleanup of references to 'coverage' in build files. Part of a larger
cleanup to make fuzzing work again in the Android build tree.

Also fixed a test issue with emulated TLS with the new changes, and
removed libc.so fuzzer support until a linked bug is fixed
(b/132640749).

Bug: 121042685
Test: With all patches in the bug merged: mmma bionic
Change-Id: I592352fe9210ff811a2660a88cbbfe48d70a1e57
Merged-In: I592352fe9210ff811a2660a88cbbfe48d70a1e57

show more ...

7f04880803-May-2019 dimitry

Enable native_bridge_support

Enable native bridge support for bionic libraries.
Makes it possible to use them in binaries for translated
architectures.

Bug: http://b/7715957

Enable native_bridge_support

Enable native bridge support for bionic libraries.
Makes it possible to use them in binaries for translated
architectures.

Bug: http://b/77159578
Test: make
Change-Id: Iccd4ad7aecfa5260cc15f09ca975d2e18987278a

show more ...

Revision tags: android-cts-9.0_r8, android-q-preview-6, android-q-preview-5, android-q-preview-4, android-q-preview-2.5, android-q-preview-1, android-o-mr1-iot-release-1.0.10
036e09c325-Feb-2019 Jiyong Park

Don't install *.mountpoint targets

The *.mountpoint targets that installs /bionic/lib/lib*.so and
/bionic/bin/linker* are no longer needed.

Now, /system/lib/lib*.so and /system/

Don't install *.mountpoint targets

The *.mountpoint targets that installs /bionic/lib/lib*.so and
/bionic/bin/linker* are no longer needed.

Now, /system/lib/lib*.so and /system/bin/linker* are simply symlinks to
the corresponding files in the runtime apex. For example,

/system/lib/libc.so -> /apex/com.android.runtime/lib/bionic/libc.so

This is made possible because we now activate APEXes even before the
data partition is mounted. Before the data partition mounting, the
APEXes from the system partition are ativated. After the data partition
is mounted, updated APEXes in the partition (if any) are activated. As a
result, the symlink always points to the valid path regardless of
whether /data is mounted or not.

Bug: 125549215
Test: device boots
Change-Id: Ie7d83686abe00b3c436f9f9db75d4244200a0fc9

show more ...

1ac113dc23-Feb-2019 Yi Kong

Turn on XOM for libm

Test: bionic-unit-tests
Bug: 122993571
Bug: 123241361
Change-Id: I070d3a2627ee64124ff415a646ddfbcc767b54d1

Revision tags: ndk-r20b, ndk-r20-beta3, ndk-r20-beta2, ndk-r20-beta1, ndk-r20
e3d90de521-Feb-2019 Yi Kong

Switch libm to libcrt.builtins

After switching libm from libgcc to libcrt.builtins, some of the symbols
are no longer getting included in libm, causing the compiler to complain
about

Switch libm to libcrt.builtins

After switching libm from libgcc to libcrt.builtins, some of the symbols
are no longer getting included in libm, causing the compiler to complain
about missing symbols from the version script. Explicitly export them in
libc (since libm depends on libc).

Bug: 122993571
Test: m checkbuild
Test: bionic-unit-tests
Change-Id: Ie91765874d20df605f557b1a8c4236619553c549

show more ...

16f9472813-Feb-2019 Yi Kong

Use no_libcrt property instead of hard coding projects to exclude

Test: m checkbuild
Change-Id: If34c72d37dc4077ca3e83135391256bc53d295b5

2d1a2aa105-Feb-2019 Elliott Hughes

libm: sync with upstream FreeBSD.

Test: ran tests
Change-Id: I16b5930b0dc652ceac60d8ed1d57c6126c74699c

a5f914ae20-Jan-2019 Jiyong Park

Add bionic mount points under /bionic

This change adds following files and symlinks:

Files:
/bionic/lib[64]/lib{c|dl|m}.so
/bionic/bin/linker[64]

Symlinks:
/sys

Add bionic mount points under /bionic

This change adds following files and symlinks:

Files:
/bionic/lib[64]/lib{c|dl|m}.so
/bionic/bin/linker[64]

Symlinks:
/system/lib[64]/lib{c|dl|m}.so -> /bionic/lib[64]/lib{c|dl|m}.so
/system/bin/linker[64] -> /bionic/bin/linker[64]
/system/bin/linker_asan[64] -> /bionic/bin/linker[64]

The files serve as mount points for either the bootstrap Bionic or the
default Bionic from the runtime APEX. init does the bind-mounting during
booting.

The symlinks are there to not change the ordinary paths to the bionic
files; there are many places that the paths are implied or hard-coded,
e.g., dlopen("/system/lib/libc.so") or DT_INTERP pointing to
/system/bin/linker in the vendor prebuilts.

Bug: 120266448
Test: m blueline, cf_x86, aosp_arm
The aforementioned files and symlinks are found

Change-Id: I97e38c29409ac0610dde285db8df6e94a7930094

show more ...

Revision tags: android-cts-9.0_r7, android-cts-9.0_r6, android-9.0.0_r35, android-9.0.0_r34, android-9.0.0_r39, android-9.0.0_r38, android-9.0.0_r47, android-9.0.0_r46, android-9.0.0_r45, android-9.0.0_r44, android-9.0.0_r43, android-9.0.0_r42, android-9.0.0_r41, android-9.0.0_r40, android-9.0.0_r37, android-9.0.0_r36, android-o-mr1-iot-release-1.0.8, android-vts-9.0_r9, android-vts-9.0_r8, android-vts-9.0_r7, android-vts-9.0_r6, android-o-mr1-iot-release-1.0.7
c45fe9f713-Dec-2018 Jiyong Park

Add stubs variants for bionic libs

Bionic libs are part of the runtime APEX (com.android.runtime). In order
to be able to update the runtime APEX independetly from the platform, we
h

Add stubs variants for bionic libs

Bionic libs are part of the runtime APEX (com.android.runtime). In order
to be able to update the runtime APEX independetly from the platform, we
have to prevent things outside of the APEX from using bionic symbols
that are not guaranteed to be stable. Otherwise, platform could break
when a symbol is removed from the libs via the APEX update.

To achive this goal, this change adds stubs variant to the bionic libs.
With this, things outside of the runtime APEX (i.e. other APEXes and the
platform) are built with the stubs variants that provide only the
symbols that are guaranteed to be stable.

The set of symbols are basically the same as the symbols available to
NDK clients. However, there are a few additional symbols that are not
available for NDK but should be made available for platform components.
They are marked with "# apex" tag. Symbols with that tag are not exposed
to apps (via NDK stubs) or vendors (via LLNDK stubs).

Note that the stubs is a build-time only artifact. It is used just to
break the build when private symbols are used outside of the runtime
APEX. At runtime, the real library in the APEX is used.

Bug: 120266448
Test: m
Test: m bionic-unit-tests
Change-Id: I7b8d75830c81d7d7d54e2fca21a85b3417531b47

show more ...

Revision tags: android-wear-8.0.0_r2, android-n-iot-release-ihome-igv1, android-o-mr1-iot-release-smart-display-r9, android-o-mr1-iot-release-smart-display-r8, android-o-mr1-iot-release-smart-display-r5, android-o-mr1-iot-release-smart-display-r4, android-o-mr1-iot-release-smart-display-r30, android-o-mr1-iot-release-smart-display-r22, android-o-mr1-iot-release-smart-display-r14, android-o-mr1-iot-release-smart-clock-r6, android-o-mr1-iot-release-smart-clock-r2, android-o-mr1-iot-release-smart-clock-fsi, android-o-mr1-iot-release-smart-clock-fcs, android-cts-9.0_r5, android-9.0.0_r33, android-9.0.0_r32, android-9.0.0_r31, android-vts-9.0_r5, android-9.0.0_r30, android-9.0.0_r22, android-9.0.0_r21, android-9.0.0_r20, android-9.0.0_r19, ndk-r19c, ndk-r19b, ndk-r19-beta2, ndk-r19-beta1, ndk-r19, android-o-mr1-iot-release-smart-display-r3, android-o-mr1-iot-release-1.0.5
d19b3c5207-Sep-2018 Elliott Hughes

Generate the per-arch .map files at build time.

We shouldn't be checking in these generated files...

Bug: N/A
Test: ran tests
Change-Id: Ib67c1ba839eacd7acebd713e1dcd4dd2c25

Generate the per-arch .map files at build time.

We shouldn't be checking in these generated files...

Bug: N/A
Test: ran tests
Change-Id: Ib67c1ba839eacd7acebd713e1dcd4dd2c25d67f0

show more ...

12345678910