| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | |
| | |
| | |
| | |
| | |
| | | |
Some libc changes were preventing the initialization call from being made.
The basic problem appears to be that libc_init_common.c is only built once,
and it's only built for the non-debug libc.
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit 'b56b5659b3996e98c2060f168d1cff1474e77d2a'
* commit 'b56b5659b3996e98c2060f168d1cff1474e77d2a':
Fix the C library runtime initialization order.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This allows libc.so to run the C runtime initializer as soon as the
dynamic linker loads the shared library, i.e. before any other initializers
(e.g. static C++ constructors in other shared libraries the executable depends
on).
This also removes the bug where the initializers from the executable itself
were run twice: once by the dynamic linker, and another time by __libc_init
as defined by libc_init_dynamic.c
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit 'ef0bd1857041ffde069cf52138aaf22c1af7130e'
* commit 'ef0bd1857041ffde069cf52138aaf22c1af7130e':
Pass the elfdata pointer in a slot of the temporary TLS area.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is needed to properly initialize the C runtime when libc.so
is loaded by the dynamic linker.
Move the temporary TLS setup before the first system call, just
in case something really horrible happens, we won't crash when
trying to write an error code in 'errno'
Remove the broken TLS_SLOT_THREAD_ID setup. First, this slot
should normally receive the address of a pthread_internal_t,
not a kernel thread identifier. Second, it is never used by
the linker anyway.
Also remove an obsolete comment.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
* changes:
Updating v4l2 headers from kernel
|
| | | | |
| | | |
| | | |
| | | | |
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
* changes:
linux: add headers for lis331dlh and sfh7743 sensor drivers.
|
| | |/ / /
| | | |
| | | |
| | | | |
Signed-off-by: Mike Lockwood <lockwood@android.com>
|
| |/ / /
| | |
| | |
| | | |
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
|
| | | |
| | |
| | |
| | | |
current impl actually uses shared mutexes
|
| | | | |
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit 'db4616b2d3234a1916cafb48e65c50cf302afcde'
* commit 'db4616b2d3234a1916cafb48e65c50cf302afcde':
Add <linux/uinput.h> to C library kernel headers
|
| | | | |
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
chk_free())
Merge commit 'c4eee3765bf9dd81ff055e70ff7daa83a3926d2a'
* commit 'c4eee3765bf9dd81ff055e70ff7daa83a3926d2a':
Prevent a crash in the memory leak checker (which happened in chk_free())
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Simplify the code a little, removing un-necessary mutex locks/unlocks.
Provide slightly better diagnostic message in case of corruption.
Use snprintf/strlcat instead of sprintf/strcat
|
| | | |
| | |
| | |
| | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit '380f24983e8e33d0b189dda198ec64c1766a359d'
* commit '380f24983e8e33d0b189dda198ec64c1766a359d':
update clean msm_camera.h
|
| | |\ \
| | | |
| | | |
| | | |
| | | | |
* changes:
update clean msm_camera.h
|
| | | | |
| | | |
| | | |
| | | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|
| | | | |
| | | |
| | | |
| | | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|
| | | | |
| | | |
| | | |
| | | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|
| |\ \ \ \
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
accessors in stat structure
Merge commit '09baf4e881c78e67c7849aa81432ceb34e72e913'
* commit '09baf4e881c78e67c7849aa81432ceb34e72e913':
Add Glibc-compatible macro aliases for the nanosecond time accessors in stat structure
|
| | |/ /
| | |
| | |
| | | |
structure
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
* changes:
Make IPv6 definitions comply with RFC 3493: - Add some definitions to netinet/in6.h - Include netinet/in6.h from netinet/in.h
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
- Add some definitions to netinet/in6.h
- Include netinet/in6.h from netinet/in.h
|
| |\ \ \ \
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | | |
Merge commit '9cfccefa055554c7e951741c01373a52a82d3fd6'
* commit '9cfccefa055554c7e951741c01373a52a82d3fd6':
Update cleaned-up kernel headers
|
| | | | | |
|
| |\ \ \ \
| |/ / /
| | / /
| |/ /
|/| |
| | |
| | | |
Merge commit '3ddc15e10a6f5690e53e729c0da2c42f0eb944d1'
* commit '3ddc15e10a6f5690e53e729c0da2c42f0eb944d1':
Add new clean header for PPP on PPTP (VPN)
|
| | | | |
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit 'bf8709f54b1eabbd4e9bb81e91b9385a9863f505'
* commit 'bf8709f54b1eabbd4e9bb81e91b9385a9863f505':
bionic: update msm_camera.h header
|
| | | |
| | |
| | |
| | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
static C++ constructors twice."
Merge commit '3a654b1e04d4275ae315cfe1b196998acf10052c'
* commit '3a654b1e04d4275ae315cfe1b196998acf10052c':
Revert "Fix the C library initialization to avoid calling static C++ constructors twice."
|
| | | |
| | |
| | |
| | |
| | |
| | | |
constructors twice."
This reverts commit 03eabfe65e1e2c36f4d26c78a730fa19a3bdada3.
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
constructors twice.
Merge commit '03eabfe65e1e2c36f4d26c78a730fa19a3bdada3'
* commit '03eabfe65e1e2c36f4d26c78a730fa19a3bdada3':
Fix the C library initialization to avoid calling static C++ constructors twice.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The problem was due to the fact that, in the case of dynamic executables,
the dynamic linker calls the DT_PREINIT_ARRAY, DT_INIT and DT_INIT_ARRAY
constructors when loading shared libraries and dynamic executables,
*before* calling the executable's entry point (i.e. arch-$ARCH/bionic/crtbegin_dynamic.c)
which in turns call __libc_init() in libc.so, as defined by bionic/libc_init_dynamic.c
The latter did call these constructors array again, mistakenly.
The patch also updates the documentation of many related functions.
Also adds a new section to linker/README.TXT explaining restrictions on
C library usage.
The patch has been tested on a Dream for stability issues with
proprietary blobs:
- H264 decoding works
- Camera + Video recording works
- GPS works
- Sensors work
The tests in system/extra/tests/bionic/libc/common/test_static_cpp_mutex.cpp has been
run and shows the static C++ constructor being called only once.
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit '49e55332784b82f7112ee7c1ea3c176c9dc32d7a'
* commit '49e55332784b82f7112ee7c1ea3c176c9dc32d7a':
libc: Add an intermediate version of the static libc without malloc
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
For now, this will only used by the dynamic loader to ensure that
malloc and friends are never called.
Signed-off-by: Dima Zavin <dima@android.com>
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit 'ca122b0e34df0e8c485be0d3ab1b80f728b76276'
* commit 'ca122b0e34df0e8c485be0d3ab1b80f728b76276':
libc: Cleanup the libc makefile.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Removes a lot of redundant code, and reorganizes the file. We first
setup all the comomn variables we may need, and then define the
actual libraries that need to be generated.
Signed-off-by: Dima Zavin <dima@android.com>
|
| |\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Merge commit 'cdb68bf8ce26448cfe173d86f1c074e167c3420f'
* commit 'cdb68bf8ce26448cfe173d86f1c074e167c3420f':
Fix getservent() so that it returns s_port in network byte order.
|
| | |\ \
| | | |
| | | |
| | | |
| | | | |
* changes:
Fix getservent() so that it returns s_port in network byte order. Also add a new document detailing known issues in the C library.
|
| | | | |
| | | |
| | | |
| | | | |
Also add a new document detailing known issues in the C library.
|
| |\ \ \ \
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
Merge commit '5c106fcaa5b9d0a3ebeb2e8cdca589129d6a7ebd'
* commit '5c106fcaa5b9d0a3ebeb2e8cdca589129d6a7ebd':
Fix __eabi_atexit() implementation, as well as a bug in the BSD-originated __cxa_finalize() implementation
|
| | |\ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
* changes:
Fix __eabi_atexit() implementation, as well as a bug in the BSD-originated __cxa_finalize() implementation This patch uses "#if ANDROID" instead of "#if 1" in the __cxa_finalize() fix
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
__cxa_finalize() implementation
This patch uses "#if ANDROID" instead of "#if 1" in the __cxa_finalize() fix
|
| |\ \ \ \ \
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Merge commit '94a144eabd1c7477e77e81e83aa04d43c8a79791'
* commit '94a144eabd1c7477e77e81e83aa04d43c8a79791':
add msm_camera.h header and .gitignore file to bionic
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|
| |\ \ \ \ \
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Merge commit '1c8e10945eb1ab1352f73c7fb026b99397a8ca70'
* commit '1c8e10945eb1ab1352f73c7fb026b99397a8ca70':
update msm_adsp.h header
|
| | | |/ /
| |/| |
| | | |
| | | | |
Signed-off-by: Iliyan Malchev <malchev@google.com>
|