Merge "Add a README.md to docs/, as a guide to what we have available." into main am: bbc1befc2c
Original change: https://android-review.googlesource.com/c/platform/bionic/+/3112900 Change-Id: Idf54c8bb96c4cecdb894035e4b3ba8e9640ea73f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
c67976a64e
2 changed files with 38 additions and 8 deletions
12
README.md
12
README.md
|
@ -1,15 +1,11 @@
|
||||||
# bionic
|
# bionic maintainer overview
|
||||||
|
|
||||||
[bionic](https://en.wikipedia.org/wiki/Bionic_(software)) is Android's
|
[bionic](https://en.wikipedia.org/wiki/Bionic_(software)) is Android's
|
||||||
C library, math library, and dynamic linker.
|
C library, math library, and dynamic linker.
|
||||||
|
|
||||||
# Using bionic as an app developer
|
This document is a high-level overview of making changes to bionic itself.
|
||||||
|
If you're trying to _use_ bionic, or want more in-depth information about
|
||||||
See the [user documentation](docs/).
|
some part of the implementation, see [all the bionic documentation](docs/).
|
||||||
|
|
||||||
# Working on bionic itself
|
|
||||||
|
|
||||||
This documentation is about making changes to bionic itself.
|
|
||||||
|
|
||||||
## What are the big pieces of bionic?
|
## What are the big pieces of bionic?
|
||||||
|
|
||||||
|
|
34
docs/README.md
Normal file
34
docs/README.md
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# bionic documentation
|
||||||
|
|
||||||
|
[bionic](https://en.wikipedia.org/wiki/Bionic_(software)) is Android's
|
||||||
|
C library, math library, and dynamic linker.
|
||||||
|
|
||||||
|
## User documentation
|
||||||
|
|
||||||
|
* [Android bionic status](status.md) - where we are in terms of standards,
|
||||||
|
and what changed with each OS release.
|
||||||
|
* [32-bit ABI bugs](32-bit-abi.md) - historical accidents we can never fix.
|
||||||
|
* [`EINTR`](EINTR.md) - what is the `EINTR` failure,
|
||||||
|
and how can code deal with it?
|
||||||
|
* [When to use which `#define`](defines.md) - how to choose between
|
||||||
|
`__ANDROID__` and `__BIONIC__` and all the other options for conditional
|
||||||
|
compilation.
|
||||||
|
* [fdsan](fdsan.md) - bionic's file descriptor sanitizer,
|
||||||
|
which detects use-after-close() bugs.
|
||||||
|
* [fdtrack](fdtrack.md) - bionic's file descriptor tracker,
|
||||||
|
which helps debug file descriptor leaks.
|
||||||
|
|
||||||
|
## Maintainer documentation
|
||||||
|
|
||||||
|
If you're trying to make changes to bionic _itself_, start with the
|
||||||
|
[bionic maintainer documentation](../README.md).
|
||||||
|
|
||||||
|
We also have more detail on several specific parts of the implementation:
|
||||||
|
|
||||||
|
* [The anatomy of bionic's `_FORTIFY_SOURCE`](clang_fortify_anatomy.md) -
|
||||||
|
how does `_FORTIFY_SOURCE` work on bionic (primarily "with clang").
|
||||||
|
* [Android ELF TLS](elf-tls.md) - details of bionic's ELF TLS implementation.
|
||||||
|
* [Validating libc assembler](libc_assembler.md) - how to test changes to
|
||||||
|
libc assembler routines.
|
||||||
|
* [Validating native allocator changes](native_allocator.md) - how to test
|
||||||
|
changes to the native allocator.
|
Loading…
Reference in a new issue