History log of /bionic/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f29c214d6ad97f9a5348407cc66a58aec2228ca9 31-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
a811d7a8e638ca49aee704c613cb9f1e03c3698d 27-Oct-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2012h.

The 2012h release reflects the following changes recently circulated
on the tz mailing list:

[Brazil] Bahia no longer has DST. (Thanks to Kelley Cook.)

[Brazil] Tocantins has DST. (Thanks to Rodrigo Severo.)

[Israel] Israel has new DST rules next year. (Thanks to Ephraim Silverberg.)

[Jordan] Jordan stays on DST this winter. (Thanks to Steffen Thorsen.)

Bug: 7429010
Change-Id: I82f19ce49f944f928b6dd8dc5a893786266e5cb9
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
5ba74660e3f0f9478dcb8ca6ee2ce53ceda6d926 20-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
f0e402dbd257ab495eab514b347db4b3d6844826 19-Oct-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2012g.

This release reflects the following changes recently circulated on the tz
mailing list:

Samoa fall 2012 and later. (Thanks to Nicholas Pereira
and Robert Elz.)

Palestine fall 2012. (Thanks to Steffen Thorsen.)

This release does not reflect the possible changes discussed yesterday
for Tocantins and Bahia.

Change-Id: I52d9d2cd6e8e755885dc258200c014bee75527c9
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
7cc2dec82e6b85c4a81cffab236f984dd26d35e2 10-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
2c287e9510ec1d379b3cd779651b595dafb6a2ff 26-Sep-2012 Ying Wang <wangying@google.com> Set up the private variables.

Now we use private variables in transform-o-to-executable to support
build executables against the NDK.
Cherry-picked from master.

Bug: 7170098
Change-Id: Ic8f1d36a116fce24f3ea6a3ff5e9bfab6cafee99
inker/Android.mk
956092e07c50fb20412409a5018a553d63577fab 03-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
3ef4fecd30c22f3c17c1dadfce4527e858b42e7e 01-Oct-2012 Naseer Ahmed <naseer@codeaurora.org> bionic: update processed msm_mdp.h

-- Has display commit ioctl

Bug: 7274951
Change-Id: If2d47edf3ada418e8c61a2acc7b79fb3422f3473
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_mdp.h
98957db5536e93724c2e9e6bd19d5063f9d4dc2c 03-Oct-2012 Andy McFadden <fadden@android.com> Merge "Test flags before using "info"" into jb-mr1-dev
2e0452cbd1f5b981fbadb4021198d2c27ec1cde3 02-Oct-2012 Andreas Huber <andih@google.com> bionic: update processed msm_vidc_enc.h

Updated kernel headers to support a video encoder ioctl to preprend each IDR
frame with SPS/PPS.

related-to-bug: 7245308
Change-Id: I7244c521690d69a905deb19940a04fd4f2e06935
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_vidc_enc.h
f84bc8d6f6368f1c846124a8168761ee8cc589c0 02-Oct-2012 Andy McFadden <fadden@android.com> Test flags before using "info"

Our debugger signal catcher expects to receive three args, but if
somebody cleared SA_SIGINFO we only get one, and bad things happen
when we try to use the second one. Test to see if SA_SIGINFO is
still set before we try to use the argument.

Bug: 7272866
Change-Id: If682a2262fe8a575f3802fb0c60a53eea3082456
inker/debugger.c
f27642c0822ee457b5ab00b2a16c5f1fe70ae141 30-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
204b26b4402249566e0190154cddb2cfc2cf42a7 27-Sep-2012 Saurabh Shah <saurshah@codeaurora.org> bionic: Update msm_mdp.h with new MSMFB_OVERLAY_COMMIT ioctl

This change adds msm_mdp.h header changes to bionic.

This IOCTL is a substitute for PAN on external panel. It waits for DMAE to
finish before returning and avoid delays in the PAN path.

Bug: 7249589
Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org>
Change-Id: I4b04a4538919ffcb994699a432c4322e9f94e870
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_mdp.h
9014818f611528917728bbdace78af02abcc3326 25-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
f4b34b6c3942be273ad7298a40be0d312b183aab 24-Sep-2012 Elliott Hughes <enh@google.com> DO NOT MERGE Revert "Add the libcutils localtime_tz and mktime_t extensions to bionic."

This reverts commit 3a936a4980046a7eeb8d53a3296058d8f3a1f770.

We don't want this in jb-mr1.
ibc/private/bionic_time.h
ibc/tzcode/localtime.c
6c0e373d38a9cb424bd6d9c4d5d6168960846aa5 24-Sep-2012 Elliott Hughes <enh@google.com> am ec432608: am 0c24effd: Merge "Add the libcutils localtime_tz and mktime_t extensions to bionic."

* commit 'ec4326084ed2a717b3e318f36c2675ef033c30ff':
Add the libcutils localtime_tz and mktime_t extensions to bionic.
ec4326084ed2a717b3e318f36c2675ef033c30ff 24-Sep-2012 Elliott Hughes <enh@google.com> am 0c24effd: Merge "Add the libcutils localtime_tz and mktime_t extensions to bionic."

* commit '0c24effd01736e533fd082b2cf1de8926b0fe880':
Add the libcutils localtime_tz and mktime_t extensions to bionic.
ecf67e152aecb67bff950d72582ef54b56191096 24-Sep-2012 Elliott Hughes <enh@google.com> am 2d51dddf: am 85049ead: Merge "Use hidden visibility for several internal-use-only functions."

* commit '2d51dddf1a649c73f207ecf48d419fea8a8ed4de':
Use hidden visibility for several internal-use-only functions.
d2eea0e6d6d4e7c406b06d90316713482d650290 24-Sep-2012 Elliott Hughes <enh@google.com> am baa74eff: am 882c6af9: Merge "[MIPS] Add CONFIG_32BIT to kernel_default_arch_macros for MIPS. Some of the required structure definitons are defined under this macro."

* commit 'baa74eff0dd56b1dbf8e8a233a82e6382828ad72':
[MIPS] Add CONFIG_32BIT to kernel_default_arch_macros for MIPS. Some of the required structure definitons are defined under this macro.
2d51dddf1a649c73f207ecf48d419fea8a8ed4de 24-Sep-2012 Elliott Hughes <enh@google.com> am 85049ead: Merge "Use hidden visibility for several internal-use-only functions."

* commit '85049ead251b0af9411ada3ad1db0f6b75f8e4a8':
Use hidden visibility for several internal-use-only functions.
baa74eff0dd56b1dbf8e8a233a82e6382828ad72 24-Sep-2012 Elliott Hughes <enh@google.com> am 882c6af9: Merge "[MIPS] Add CONFIG_32BIT to kernel_default_arch_macros for MIPS. Some of the required structure definitons are defined under this macro."

* commit '882c6af953e5b3fd4b9f4fe74a68128ea16fba3b':
[MIPS] Add CONFIG_32BIT to kernel_default_arch_macros for MIPS. Some of the required structure definitons are defined under this macro.
0c24effd01736e533fd082b2cf1de8926b0fe880 24-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add the libcutils localtime_tz and mktime_t extensions to bionic."
85049ead251b0af9411ada3ad1db0f6b75f8e4a8 23-Sep-2012 Elliott Hughes <enh@google.com> Merge "Use hidden visibility for several internal-use-only functions."
cc95d69c25a4c040bcbd92c009dcd37347b66efa 22-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
95a7a64ac8b242f278f515b06bdb6057ecca4396 22-Sep-2012 Elliott Hughes <enh@google.com> Use hidden visibility for several internal-use-only functions.

Change-Id: Ibeea6963ff0cc06479d0a3ed7e868eeece8c55a0
ibc/bionic/strerror_r.cpp
882c6af953e5b3fd4b9f4fe74a68128ea16fba3b 22-Sep-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Add CONFIG_32BIT to kernel_default_arch_macros for MIPS. Some of the required structure definitons are defined under this macro."
988ff8ff9fb8bb3394d5571ce088b23dc828edb5 22-Sep-2012 Raghu Gandham <raghu@mips.com> [MIPS] Add CONFIG_32BIT to kernel_default_arch_macros for MIPS.
Some of the required structure definitons are defined under this macro.

Change-Id: I7a9a986e371381697dcb56bd8ea362856ffa7509
ibc/kernel/arch-mips/asm/asmmacro.h
ibc/kernel/arch-mips/asm/cpu-features.h
ibc/kernel/arch-mips/asm/elf.h
ibc/kernel/arch-mips/asm/fcntl.h
ibc/kernel/arch-mips/asm/mach-generic/spaces.h
ibc/kernel/arch-mips/asm/module.h
ibc/kernel/arch-mips/asm/msgbuf.h
ibc/kernel/arch-mips/asm/pgalloc.h
ibc/kernel/arch-mips/asm/pgtable.h
ibc/kernel/arch-mips/asm/processor.h
ibc/kernel/arch-mips/asm/ptrace.h
ibc/kernel/arch-mips/asm/reg.h
ibc/kernel/arch-mips/asm/resource.h
ibc/kernel/arch-mips/asm/siginfo.h
ibc/kernel/arch-mips/asm/string.h
ibc/kernel/arch-mips/asm/uaccess.h
ibc/kernel/tools/defaults.py
e0a00a8a2c7ccc4beb2ffac6360376f3e081c29b 21-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
f707007435ee4798815bd507d86b1460204cfc4f 18-Sep-2012 Naseer Ahmed <naseer@codeaurora.org> bionic: Update MDP header for sync

Change-Id: I5e13cdc9132fd99b8072b2e0836b9a92bc54f9c3
ibc/kernel/common/linux/msm_mdp.h
a9dca77315b85f61e7386ca8dc931f79f6396531 20-Sep-2012 Rebecca Schultz Zavin <rebecca@android.com> Update ion header to add FLAG_CACHED_NEEDS_SYNC

Bug: 6854979
Change-Id: Ic94c1b7b10ab750a6b4b0db83d2fb1fa073d91b9
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/linux/ion.h
8ab03a28d05bfaedf5d7c5549bb2b89e6a60bd00 19-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
4430aa6aaaa8e93bb7fbca761bf18540a7d95ca0 19-Sep-2012 Iliyan Malchev <malchev@google.com> Merge "Update headers for Adreno graphics driver" into jb-mr1-dev
02e06782fc111489a49393f811037c2b3930aa5c 15-Sep-2012 Jeff Boody <jboody@codeaurora.org> Update headers for Adreno graphics driver

Change-Id: Ic66de698667c8c8607b2c19712a8626a4651da7f
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/idle_stats_device.h
ibc/kernel/common/linux/msm_kgsl.h
0ef00090444883508b6405726150fe7e12ca5476 19-Sep-2012 Elliott Hughes <enh@google.com> am 30289f0d: am 47dc4d43: Merge "Make pthread_create more forgiving of invalid sched_policy. Bug: 7005326"

* commit '30289f0dd6ab644290bfb37b22b03b7d006628f4':
Make pthread_create more forgiving of invalid sched_policy. Bug: 7005326
30289f0dd6ab644290bfb37b22b03b7d006628f4 19-Sep-2012 Elliott Hughes <enh@google.com> am 47dc4d43: Merge "Make pthread_create more forgiving of invalid sched_policy. Bug: 7005326"

* commit '47dc4d431017e701239dd7d9a16333e0ad56a0ac':
Make pthread_create more forgiving of invalid sched_policy. Bug: 7005326
47dc4d431017e701239dd7d9a16333e0ad56a0ac 19-Sep-2012 Elliott Hughes <enh@google.com> Merge "Make pthread_create more forgiving of invalid sched_policy. Bug: 7005326"
88f1ea8f82e1fcef0d472577f00cd889b796e944 18-Sep-2012 Dave Burke <daveburke@google.com> Make pthread_create more forgiving of invalid sched_policy.
Bug: 7005326

(cherry-pick of e58303249b9e799a4fe84c5a2dfe71518441a6ec.)

Change-Id: Ie81494e0f6a71caa6fd9fabbcfc47a23077554d6
ibc/bionic/pthread.c
4513ad77ef195844247409fbe2bd878e29c51d13 18-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
e58303249b9e799a4fe84c5a2dfe71518441a6ec 18-Sep-2012 Dave Burke <daveburke@google.com> Make pthread_create more forgiving of invalid sched_policy.
Bug: 7005326

Change-Id: I4e33d8e7d70fbfcf8a1bcc0e4c33279b42092a0a
ibc/bionic/pthread.c
2aceb4bcb30def2207fd8d6e7d30df35f9f91504 18-Sep-2012 Elliott Hughes <enh@google.com> am e2a17ef4: am 77ac158e: Merge "Don\'t copy strerror(3) or strsignal(3) strings if we can share."

* commit 'e2a17ef444e1d3b3e27e649440a320139038d1d9':
Don't copy strerror(3) or strsignal(3) strings if we can share.
e2a17ef444e1d3b3e27e649440a320139038d1d9 18-Sep-2012 Elliott Hughes <enh@google.com> am 77ac158e: Merge "Don\'t copy strerror(3) or strsignal(3) strings if we can share."

* commit '77ac158e90712a975f61b7559b8de558f644f48d':
Don't copy strerror(3) or strsignal(3) strings if we can share.
77ac158e90712a975f61b7559b8de558f644f48d 18-Sep-2012 Elliott Hughes <enh@google.com> Merge "Don't copy strerror(3) or strsignal(3) strings if we can share."
4198fa4c23fc8a1895808a597bb153530f6ea515 18-Sep-2012 Elliott Hughes <enh@google.com> Don't copy strerror(3) or strsignal(3) strings if we can share.

Change-Id: Ic405269f63b945c6fb347e7c4346cd6f104aff35
ibc/bionic/strerror.cpp
ibc/bionic/strerror_r.cpp
ibc/bionic/strsignal.cpp
dd526b010d458fbd18509faa2604b633513d7945 16-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
4b3ff1f0fa141b95bacf52960be588c343d8e5d6 15-Sep-2012 Elliott Hughes <enh@google.com> am f8902bf7: am 047a285d: Merge "Fix <sys/klog.h> to correspond to the kernel operations."

* commit 'f8902bf7079be1a7ad51b82ebb24556ff40a1fff':
Fix <sys/klog.h> to correspond to the kernel operations.
f8902bf7079be1a7ad51b82ebb24556ff40a1fff 15-Sep-2012 Elliott Hughes <enh@google.com> am 047a285d: Merge "Fix <sys/klog.h> to correspond to the kernel operations."

* commit '047a285d41e3fe0b1a8071ec19f436baf6f187b2':
Fix <sys/klog.h> to correspond to the kernel operations.
047a285d41e3fe0b1a8071ec19f436baf6f187b2 15-Sep-2012 Elliott Hughes <enh@google.com> Merge "Fix <sys/klog.h> to correspond to the kernel operations."
b67d4ec5babf7d26bc0e52b942779012d14e14c8 15-Sep-2012 Elliott Hughes <enh@google.com> am 950a3c01: am 51519521: Merge "Add tty defaults to bionic"

* commit '950a3c010cfbb18bb5974a78040ab9946370e553':
Add tty defaults to bionic
950a3c010cfbb18bb5974a78040ab9946370e553 15-Sep-2012 Elliott Hughes <enh@google.com> am 51519521: Merge "Add tty defaults to bionic"

* commit '51519521979c2daa417f6ca50c175e631c55dfb0':
Add tty defaults to bionic
51519521979c2daa417f6ca50c175e631c55dfb0 15-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add tty defaults to bionic"
e249b059637b49a285ed9f58a2a18bfd054e5d95 15-Sep-2012 Elliott Hughes <enh@google.com> Fix <sys/klog.h> to correspond to the kernel operations.

This makes the constants correspond to those in the Linux kernel's
include/linux/syslog.h, but keeping our old badly-named constants for
source compatibility.

Change-Id: Ia47d1299205754cbfffd29ed48b497b53d1edaae
ibc/include/sys/klog.h
9d1defbf479f74419b1d1947edd9270c712d3b2f 14-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
b2af8b6848bfd5dbc6dbc10a8267b0e387780888 14-Sep-2012 Elliott Hughes <enh@google.com> am 66a97ea9: am 4e9d953a: Merge "libc: add ftw / nftw functions"

* commit '66a97ea9fbc96c8ebf7f9aae8c2512ec3ffbdb80':
libc: add ftw / nftw functions
1eaa3e6f72bd20eeea64bb3f46d965658695dade 14-Sep-2012 Elliott Hughes <enh@google.com> am 77fd7075: am e895e6de: Merge "Update libc/NOTICE and record the incantation."

* commit '77fd70758ae579aadf153124f7c26494e4a54988':
Update libc/NOTICE and record the incantation.
66a97ea9fbc96c8ebf7f9aae8c2512ec3ffbdb80 14-Sep-2012 Elliott Hughes <enh@google.com> am 4e9d953a: Merge "libc: add ftw / nftw functions"

* commit '4e9d953a0e9334c0f3519f470b97973c31da5bb6':
libc: add ftw / nftw functions
77fd70758ae579aadf153124f7c26494e4a54988 14-Sep-2012 Elliott Hughes <enh@google.com> am e895e6de: Merge "Update libc/NOTICE and record the incantation."

* commit 'e895e6deaab620f874b3e9f196eb6b67f58dc278':
Update libc/NOTICE and record the incantation.
4e9d953a0e9334c0f3519f470b97973c31da5bb6 14-Sep-2012 Elliott Hughes <enh@google.com> Merge "libc: add ftw / nftw functions"
5e58ea07d47c175abf8285ff67e3e9bc0b3a9e8e 12-Sep-2012 Nick Kralevich <nnk@google.com> libc: add ftw / nftw functions

Please see "man 3 ftw" for a description of the
ftw / nftw functions.

This code is taken directly from netbsd unmodified.

Change-Id: Ia4879ac57212b424adf5281b5e92858e216d0f14
ibc/Android.mk
ibc/NOTICE
ibc/include/ftw.h
ibc/upstream-netbsd/libc/gen/ftw.c
ibc/upstream-netbsd/libc/gen/nftw.c
e895e6deaab620f874b3e9f196eb6b67f58dc278 14-Sep-2012 Elliott Hughes <enh@google.com> Merge "Update libc/NOTICE and record the incantation."
965b867512f51f70ad9222bb1d96e3142bc65910 14-Sep-2012 Elliott Hughes <enh@google.com> Update libc/NOTICE and record the incantation.

Change-Id: I0673d6263de2c5a21cd549f18c0648d0fa4bb40f
ibc/NOTICE
ibc/tools/generate-NOTICE.py
2b270a0caceaf79a799a55fc29fe43b6f0482ba9 14-Sep-2012 Kenny Root <kroot@google.com> am a4ea1a3d: am f7e403d6: Merge changes I06ee0b67,I914d2205

* commit 'a4ea1a3d2e12f8b240a70d90ddf1f54af06c286c':
Print out shared app gids correctly
Add tests for Android-specific stubs
155a70b93fcccf8e5dec108fb730e25471eaecba 14-Sep-2012 Elliott Hughes <enh@google.com> am de9db8f7: am fa36875d: Merge "Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3)."

* commit 'de9db8f7efb10cdab1c81f1d3164f3b55e5f08e9':
Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3).
c7fda6a96daeb6d089f3d8f4426b6fc211017289 14-Sep-2012 Elliott Hughes <enh@google.com> am d4623e56: am b338ea30: Merge "Upgrade to tzdata2012f."

* commit 'd4623e56fb61b38e2c436f214a1282252908b93b':
Upgrade to tzdata2012f.
a4ea1a3d2e12f8b240a70d90ddf1f54af06c286c 14-Sep-2012 Kenny Root <kroot@google.com> am f7e403d6: Merge changes I06ee0b67,I914d2205

* commit 'f7e403d66355faed93bb1472f6961acd380796d1':
Print out shared app gids correctly
Add tests for Android-specific stubs
de9db8f7efb10cdab1c81f1d3164f3b55e5f08e9 14-Sep-2012 Elliott Hughes <enh@google.com> am fa36875d: Merge "Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3)."

* commit 'fa36875df423af968d053c584c0de18a2448516b':
Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3).
d4623e56fb61b38e2c436f214a1282252908b93b 14-Sep-2012 Elliott Hughes <enh@google.com> am b338ea30: Merge "Upgrade to tzdata2012f."

* commit 'b338ea30b299099a2b26a4e8a6b2ccd7bfac631a':
Upgrade to tzdata2012f.
f7e403d66355faed93bb1472f6961acd380796d1 14-Sep-2012 Kenny Root <kroot@google.com> Merge changes I06ee0b67,I914d2205

* changes:
Print out shared app gids correctly
Add tests for Android-specific stubs
8a05a01de75d78a45d646115b20b2a3e3c12ba9e 13-Sep-2012 Kenny Root <kroot@google.com> Print out shared app gids correctly

For applications that share resources across users such as
forward-locked applications, print out their group name correctly.

Change-Id: I06ee0b67e4325cfa415ffd7a03e301700399a66d
ibc/bionic/stubs.cpp
ests/stubs_test.cpp
2a54e5ecd0a96398e8d7d9b1629ecf8fb1633a2b 13-Sep-2012 Kenny Root <kroot@google.com> Add tests for Android-specific stubs

Also fix problem with multi-user IDs that the home directory was
returned as "/data" instead of "/" unlike all the other uids.

Change-Id: I914d22052e5a86552989f8969b85aadbc748c65d
ibc/bionic/stubs.cpp
ests/Android.mk
ests/stubs_test.cpp
fa36875df423af968d053c584c0de18a2448516b 14-Sep-2012 Elliott Hughes <enh@google.com> Merge "Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3)."
b5f053b5a7deb084e7a052d527e0aa41339ae05c 08-Sep-2012 Irina Tirdea <irina.tirdea@intel.com> Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3).

Change-Id: I426109db25e907980d6cb3a7a695796e45783b78
ibc/Android.mk
ibc/bionic/ThreadLocalBuffer.h
ibc/bionic/strerror.cpp
ibc/bionic/strerror_r.cpp
ibc/bionic/strsignal.cpp
ibc/include/signal.h
ibc/string/strerror.c
ibc/string/strerror_r.c
ibc/unistd/strsignal.c
ibc/upstream-netbsd/extern.h
ibc/upstream-netbsd/libc/gen/psignal.c
ests/Android.mk
ests/string_test.cpp
b338ea30b299099a2b26a4e8a6b2ccd7bfac631a 14-Sep-2012 Elliott Hughes <enh@google.com> Merge "Upgrade to tzdata2012f."
88b61cb691f0d364247c5fdf5128106c269a6c9a 13-Sep-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2012f.

This release reflects the following change circulated on the tz
mailing list:

* australasia (Pacific/Fiji): Fiji DST is October 21 through January
20 this year. (Thanks to Steffen Thorsen.)

Change-Id: Ie21ea791ff5191264967aff685cbfa5c73f1fa5c
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
bec648ee9f47c4120e5a4f82c7f0e6d225cb107f 13-Sep-2012 Elliott Hughes <enh@google.com> am 8db4b91b: am d2236e2c: Merge "Fix Mac build."

* commit '8db4b91bd2a069b2afb377f7e5190f625c3002cf':
Fix Mac build.
8db4b91bd2a069b2afb377f7e5190f625c3002cf 13-Sep-2012 Elliott Hughes <enh@google.com> am d2236e2c: Merge "Fix Mac build."

* commit 'd2236e2c0717818e150215b4eee7af58cd3540d8':
Fix Mac build.
d2236e2c0717818e150215b4eee7af58cd3540d8 13-Sep-2012 Elliott Hughes <enh@google.com> Merge "Fix Mac build."
38bfa21695b19c21784d2074de30d5d102f08972 13-Sep-2012 Elliott Hughes <enh@google.com> Fix Mac build.

Change-Id: Id625806fab0f2f7f90f9508c5fce649afe970414
ests/Android.mk
478f8ff3f0bd0b805702eb1f90bd03eef6d19e89 13-Sep-2012 Elliott Hughes <enh@google.com> am b2550dd4: am 4a9b7c69: Merge "Add libdl into libc_malloc_debug_leak build"

* commit 'b2550dd4c85845974bf61d3e4071b2b957fbcf09':
Add libdl into libc_malloc_debug_leak build
29861b5d8edf9506acd2289fb5b993b9a7997a59 13-Sep-2012 Elliott Hughes <enh@google.com> am 58d15966: am af4d630e: Merge "Added new test for dlopen which is failing for MIPS."

* commit '58d15966c8f95998f82a90a5b24e23d56ba6254f':
Added new test for dlopen which is failing for MIPS.
b2550dd4c85845974bf61d3e4071b2b957fbcf09 13-Sep-2012 Elliott Hughes <enh@google.com> am 4a9b7c69: Merge "Add libdl into libc_malloc_debug_leak build"

* commit '4a9b7c694a8312160d3cd953a8227c23a1624868':
Add libdl into libc_malloc_debug_leak build
58d15966c8f95998f82a90a5b24e23d56ba6254f 13-Sep-2012 Elliott Hughes <enh@google.com> am af4d630e: Merge "Added new test for dlopen which is failing for MIPS."

* commit 'af4d630e4d87dca38cc2026b992bb50c49911db9':
Added new test for dlopen which is failing for MIPS.
4a9b7c694a8312160d3cd953a8227c23a1624868 13-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add libdl into libc_malloc_debug_leak build"
af4d630e4d87dca38cc2026b992bb50c49911db9 13-Sep-2012 Elliott Hughes <enh@google.com> Merge "Added new test for dlopen which is failing for MIPS."
f238e06d3a587dc8f66a4e5bb8c54d465c134e4d 13-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
e007775f4b21f6b94078ed1d34b753435ba28fda 10-Sep-2012 Pavel Chupin <pavel.v.chupin@intel.com> Add libdl into libc_malloc_debug_leak build

Otherwise libc_malloc_debug_leak.so is failed to load runtime in x86
case

Change-Id: I8207ce06d1ec17b233f4e4fcfdd2b161673b4fa8
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
ibc/Android.mk
acf5aa76a56f101607aeb8e6d1fbea24d0d4f68c 13-Sep-2012 jeffhao <jeffhao@google.com> Added new test for dlopen which is failing for MIPS.

Change-Id: I2240faefb387a11647f49b1a15699907a40f98c1
ests/Android.mk
ests/dlopen_test.cpp
f801cf55bebc8d0d397fbe6db8cc91b3afb78149 13-Sep-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of 47bda0c2 to jb-mr1-dev

Change-Id: Ia1969c79111c006bde709920254a515646c20aa7
47bda0c293c167f12ddde6e66192ad581c4a67e1 13-Sep-2012 Elliott Hughes <enh@google.com> am 7593fa8e: Merge "Update the kernel headers to match external/kernel-headers."

* commit '7593fa8eb7d8c3950a069e5edd244fb68872ec17':
Update the kernel headers to match external/kernel-headers.
7593fa8eb7d8c3950a069e5edd244fb68872ec17 13-Sep-2012 Elliott Hughes <enh@google.com> Merge "Update the kernel headers to match external/kernel-headers."
86ec05acc9df3098c4e99e5b3ad85dcef66712c7 12-Sep-2012 Elliott Hughes <enh@google.com> Update the kernel headers to match external/kernel-headers.

Note that the Linux kernel handed over responsibility for most of the
socket constants to glibc some time ago. Someone had updated our
external/kernel-headers file but not regenerated the bionic headers,
so this change copies the missing stuff from the old bionic <linux/socket.h>
into <sys/socket.h>. This is what glibc does.

I've hacked a few of the other files to #include <sys/socket.h> for
backward compatibility, but even so this requires numerous other
changes to switch people over from direct inclusion of <linux/...> headers.

Change-Id: I0e4af64e631d3cef911a31d90f2f806e058278a0
ibc/include/net/if.h
ibc/include/net/if_arp.h
ibc/include/netdb.h
ibc/include/netinet/if_ether.h
ibc/include/netinet/in.h
ibc/include/sys/socket.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/ucontext.h
ibc/kernel/arch-mips/asm/mman.h
ibc/kernel/arch-mips/asm/socket.h
ibc/kernel/arch-mips/asm/unistd.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/common/asm-generic/socket.h
ibc/kernel/common/linux/can.h
ibc/kernel/common/linux/can/bcm.h
ibc/kernel/common/linux/can/error.h
ibc/kernel/common/linux/can/gw.h
ibc/kernel/common/linux/can/netlink.h
ibc/kernel/common/linux/can/raw.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sw_sync.h
ibc/kernel/common/linux/sync.h
ibc/kernel/common/linux/videodev2.h
ccd7ee624a81d61675fa08e149fe190a317341eb 12-Sep-2012 Elliott Hughes <enh@google.com> am 90ae787b: am 666d06fe: Merge "Backwards and forwards compatibility for an upcoming <sys/socket.h> change."

* commit '90ae787b30890dc7d0f5d95b67ea5578d53bd61e':
Backwards and forwards compatibility for an upcoming <sys/socket.h> change.
90ae787b30890dc7d0f5d95b67ea5578d53bd61e 12-Sep-2012 Elliott Hughes <enh@google.com> am 666d06fe: Merge "Backwards and forwards compatibility for an upcoming <sys/socket.h> change."

* commit '666d06fee9e1d2e1401a4b42d94d01e8f38ad1a5':
Backwards and forwards compatibility for an upcoming <sys/socket.h> change.
666d06fee9e1d2e1401a4b42d94d01e8f38ad1a5 12-Sep-2012 Elliott Hughes <enh@google.com> Merge "Backwards and forwards compatibility for an upcoming <sys/socket.h> change."
0d207ba624b81038600e71d109c3234912c4125b 12-Sep-2012 Elliott Hughes <enh@google.com> Backwards and forwards compatibility for an upcoming <sys/socket.h> change.

Change-Id: Iba58077a1f057a968eb2283ebba259975925ff4c
ibc/include/sys/un.h
5766b0932f701e2a49b1d07480532061b296d910 12-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
cc0f225365d7103baaba80517850489a5ff17d89 12-Sep-2012 Elliott Hughes <enh@google.com> am 7f798147: am cc8668f2: Merge "[MIPS] Check error status from pipe system call"

* commit '7f798147980798718ac893229ae20dba9e3a26c7':
[MIPS] Check error status from pipe system call
7f798147980798718ac893229ae20dba9e3a26c7 12-Sep-2012 Elliott Hughes <enh@google.com> am cc8668f2: Merge "[MIPS] Check error status from pipe system call"

* commit 'cc8668f261ae5d0ed38961f357e33c026502ed0d':
[MIPS] Check error status from pipe system call
cc8668f261ae5d0ed38961f357e33c026502ed0d 12-Sep-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Check error status from pipe system call"
b03bc56b7930d60237f1dd1ed40f23c2635929c9 27-Mar-2012 KwongYuan Wong <wong.kwongyuan@gmail.com> [MIPS] Check error status from pipe system call

Change-Id: Iaaea0e826c2678aa7f6fad9d46b16302a4d3b876
ibc/arch-mips/bionic/pipe.S
e77e1afe244097ccad5bb3a3a648a8037e58beac 08-Sep-2012 Irina Tirdea <irina.tirdea@intel.com> Add tty defaults to bionic

Add ttydefaults.h bionic. Some userspace programs (e.g. perf) need the
definitions from this file. This header file is copied from NetBSD
(http://netbsd.org/) under the NetBSD Foundation's (TNF) license (“2 clause”
Berkeley-style license).

Change-Id: I9c862415b52b710f25adb1629a699627cd715775
Signed-off-by: Irina Tirdea <irina.tirdea@intel.com>
ibc/include/sys/ttydefaults.h
3a936a4980046a7eeb8d53a3296058d8f3a1f770 11-Sep-2012 Elliott Hughes <enh@google.com> Add the libcutils localtime_tz and mktime_t extensions to bionic.

Bug: 7012465
Change-Id: Ib66f061e29199ba134545111dc79f9b50c8f4a21
ibc/private/bionic_time.h
ibc/tzcode/localtime.c
49b5eb4dede9e650d182e4e8e71979f1bc69961e 11-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
f50b99f471a9af07b2dec6ac3fe1abca5ba9a20b 10-Sep-2012 Elliott Hughes <enh@google.com> am e8b4d67a: am 59726bed: Merge "Rename crtstart variables as crtbegin, to match reality."

* commit 'e8b4d67a37e27ffc34086562ad13dcd9316a8249':
Rename crtstart variables as crtbegin, to match reality.
e8b4d67a37e27ffc34086562ad13dcd9316a8249 10-Sep-2012 Elliott Hughes <enh@google.com> am 59726bed: Merge "Rename crtstart variables as crtbegin, to match reality."

* commit '59726beda5bec7e3db9d0c403a0ef11d0a7f182f':
Rename crtstart variables as crtbegin, to match reality.
59726beda5bec7e3db9d0c403a0ef11d0a7f182f 10-Sep-2012 Elliott Hughes <enh@google.com> Merge "Rename crtstart variables as crtbegin, to match reality."
12949e5d3946cc5d5b53d52adf5a3b925bfca2c6 10-Sep-2012 Elliott Hughes <enh@google.com> Rename crtstart variables as crtbegin, to match reality.

No functional change, but it's confusing that the variable
names don't match the filenames.

Change-Id: I7109f917797be2f056e69fddb92e4a7306281813
ibc/Android.mk
e3738414a62f9c9b43e158af590d127b9659030d 10-Sep-2012 Ying Wang <wangying@google.com> am f9920563: am 67546bf2: Merge "Generate header dependency makefiles for the crt*.o"

* commit 'f9920563dabc21a5c741ef630e6ca8fe66fbbe5b':
Generate header dependency makefiles for the crt*.o
f9920563dabc21a5c741ef630e6ca8fe66fbbe5b 10-Sep-2012 Ying Wang <wangying@google.com> am 67546bf2: Merge "Generate header dependency makefiles for the crt*.o"

* commit '67546bf209b2c5480aa4811b2bb3c42e7862af62':
Generate header dependency makefiles for the crt*.o
67546bf209b2c5480aa4811b2bb3c42e7862af62 10-Sep-2012 Ying Wang <wangying@google.com> Merge "Generate header dependency makefiles for the crt*.o"
9209fd3868547548a225ccc9cd26c7b582f0ec87 09-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
af4371b46b71116bd40b6ef1eb32fdfc301a38e9 08-Sep-2012 Elliott Hughes <enh@google.com> am 56ba6336: am f1d57e16: Merge "Add more pthreads tests."

* commit '56ba6336d9c07cdfb5af2324aaa52da0c8d00ef2':
Add more pthreads tests.
56ba6336d9c07cdfb5af2324aaa52da0c8d00ef2 08-Sep-2012 Elliott Hughes <enh@google.com> am f1d57e16: Merge "Add more pthreads tests."

* commit 'f1d57e16686153b69a27c1eb9e339c77232c0edd':
Add more pthreads tests.
f1d57e16686153b69a27c1eb9e339c77232c0edd 08-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add more pthreads tests."
cf464878efda7652b0a7eb636e45944eda6b6f2f 08-Sep-2012 Ying Wang <wangying@google.com> Generate header dependency makefiles for the crt*.o

Bug: 7127743
Change-Id: I606e5f7cd2b513f855a1fefd2b001abd365fc854
ibc/Android.mk
4d014e15b44d3e8d1b0189bc9bb7b0d0685e5af8 08-Sep-2012 Elliott Hughes <enh@google.com> Add more pthreads tests.

Someone reported a bug if pthread_detach is called while a pthread_join is
already in progress, but I'm unable to reproduce it. Keep the tests I wrote,
though.

Change-Id: I3d71450bbbb5345f2cb213dc56310ec020d528cc
ests/pthread_test.cpp
b010245490f50601b13ee17238e31162b6143d71 07-Sep-2012 Elliott Hughes <enh@google.com> am 7c7a7f8e: am d10309c3: Merge "Rename __dso_handle_so.c to __dso_handle_so.h"

* commit '7c7a7f8e526518f37eae3ce2a785344316f263e0':
Rename __dso_handle_so.c to __dso_handle_so.h
b18d4f6361c4ae011c7661da46ad0501eecba591 07-Sep-2012 Elliott Hughes <enh@google.com> am 72fcdbe9: am 691ef3c8: Merge "Add mlockall and munlockall for Google TV."

* commit '72fcdbe9025b0405251c17eb391f326e03bf92ef':
Add mlockall and munlockall for Google TV.
7c7a7f8e526518f37eae3ce2a785344316f263e0 07-Sep-2012 Elliott Hughes <enh@google.com> am d10309c3: Merge "Rename __dso_handle_so.c to __dso_handle_so.h"

* commit 'd10309c36b93176a473baeeddef6f3fba8bf0678':
Rename __dso_handle_so.c to __dso_handle_so.h
72fcdbe9025b0405251c17eb391f326e03bf92ef 07-Sep-2012 Elliott Hughes <enh@google.com> am 691ef3c8: Merge "Add mlockall and munlockall for Google TV."

* commit '691ef3c80b4af278aa90d6e005ba42de1e52c140':
Add mlockall and munlockall for Google TV.
d10309c36b93176a473baeeddef6f3fba8bf0678 07-Sep-2012 Elliott Hughes <enh@google.com> Merge "Rename __dso_handle_so.c to __dso_handle_so.h"
691ef3c80b4af278aa90d6e005ba42de1e52c140 07-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add mlockall and munlockall for Google TV."
048569be54188fadde19d5e48363e5fe3943023a 05-Sep-2012 Andrew Hsieh <andrewhsieh@google.com> Rename __dso_handle_so.c to __dso_handle_so.h

Also chang libc/arch-arm/bionic/crtbegin_so.c to include it
as a header.

Change-Id: Ib91b0b8caf5c8b936425aa8a4fc1a229b2b27929
ibc/arch-arm/bionic/crtbegin_so.c
ibc/private/__dso_handle_so.c
ibc/private/__dso_handle_so.h
973bf681b74d418704202cbfefef5d3be031b066 06-Sep-2012 Ian Rogers <irogers@google.com> am 77039d34: am e8f81547: Merge "Fix build warning of initialization but no use."

* commit '77039d34449e369b9425a36eaed38d41b9d20884':
Fix build warning of initialization but no use.
77039d34449e369b9425a36eaed38d41b9d20884 06-Sep-2012 Ian Rogers <irogers@google.com> am e8f81547: Merge "Fix build warning of initialization but no use."

* commit 'e8f815473ba463b875cea757bc0a52fc32f10748':
Fix build warning of initialization but no use.
e8f815473ba463b875cea757bc0a52fc32f10748 06-Sep-2012 Ian Rogers <irogers@google.com> Merge "Fix build warning of initialization but no use."
1ad05db9cef23c1ca28ffd51852fa2a0b0c9b4b7 06-Sep-2012 Elliott Hughes <enh@google.com> Add mlockall and munlockall for Google TV.

Change-Id: I10e961d701e74aab07211ec7975f61167e387853
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/mlockall.S
ibc/arch-arm/syscalls/munlockall.S
ibc/arch-mips/syscalls.mk
ibc/arch-mips/syscalls/mlockall.S
ibc/arch-mips/syscalls/munlockall.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/mlockall.S
ibc/arch-x86/syscalls/munlockall.S
ibc/include/sys/linux-syscalls.h
de0dc251120e03622d89d7af2ce44530d665e065 06-Sep-2012 Elliott Hughes <enh@google.com> am 41ff8b98: am 6e3b0f2d: Merge "Don\'t corrupt the thread list in static executables."

* commit '41ff8b98044de19d6ea5228452c2d555c4224da7':
Don't corrupt the thread list in static executables.
41ff8b98044de19d6ea5228452c2d555c4224da7 06-Sep-2012 Elliott Hughes <enh@google.com> am 6e3b0f2d: Merge "Don\'t corrupt the thread list in static executables."

* commit '6e3b0f2d2e89a8f3bbfc5d26dcdc13233c1111ba':
Don't corrupt the thread list in static executables.
6e3b0f2d2e89a8f3bbfc5d26dcdc13233c1111ba 06-Sep-2012 Elliott Hughes <enh@google.com> Merge "Don't corrupt the thread list in static executables."
09f76cdd9bba385b1eab4ffd6abd1aed96dce93d 06-Sep-2012 Ian Rogers <irogers@google.com> Fix build warning of initialization but no use.

first_run is only used with LOCK_AT_FORK, however, care needs to be
taken with the #if to avoid compiler warnings when LOCK_AT_FORK isn't
being used.

Change-Id: I6bcfac2ab8732c91607f4a1bcd7c0019f29c2eec
ibc/upstream-dlmalloc/malloc.c
abce26b05a16d047aa069787acc76aab0a9cd79d 06-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
183d0a57a292a33d92baa099b14425805a94306d 29-Aug-2012 Ajay Dudani <adudani@codeaurora.org> Update msm_ion.h ioctls so they dont conflict with ion.h

Change-Id: Ib6ffcc147e39b3f9f2eb9a8ed403b74d99bc755f
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_ion.h
85811fc7c244c977186cff501063d5f67fb5352b 29-Aug-2012 Ajay Dudani <adudani@codeaurora.org> Revert "msm_ion: switch to using legacy_ion.h"

This reverts commit 66edcd9dad6a10622015f6350ea9bc11a358801a.
ibc/kernel/common/linux/msm_ion.h
dc81b44759b30a7fe0951d35f658700afd806bea 29-Aug-2012 Ajay Dudani <adudani@codeaurora.org> Revert "add legacy_ion.h"

This reverts commit 5f1d206de357684365a98c53b505491e18b6694a.
ibc/kernel/common/linux/legacy_ion.h
bfeab1bbe7e8d0c08b7e3f46aedab64e3b2bf706 06-Sep-2012 Elliott Hughes <enh@google.com> Don't corrupt the thread list in static executables.

Several previous changes conspired to make a mess of the thread list
in static binaries. This was most obvious when trying to call
pthread_key_delete(3) on the main thread.

Bug: http://code.google.com/p/android/issues/detail?id=36893
Change-Id: I2a2f553114d8fb40533c481252b410c10656da2e
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_static.c
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
ests/Android.mk
ests/pthread_test.cpp
2da907059e187ffdcc25b15af91f912eecdcf776 05-Sep-2012 Elliott Hughes <enh@google.com> am 008f4df5: am ff4608ae: Merge "Add missing dependencies."

* commit '008f4df5ba52ff502651da957ad8dbe149ff2ed6':
Add missing dependencies.
008f4df5ba52ff502651da957ad8dbe149ff2ed6 05-Sep-2012 Elliott Hughes <enh@google.com> am ff4608ae: Merge "Add missing dependencies."

* commit 'ff4608ae0cb78caa05b83e109fc2633682958089':
Add missing dependencies.
ff4608ae0cb78caa05b83e109fc2633682958089 05-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add missing dependencies."
2e8f4345dfe16e64d7a3c26f688f17f2b48b2dd1 05-Sep-2012 Elliott Hughes <enh@google.com> Add missing dependencies.

Change-Id: I53c1cfb59ac7a89952a8d6b906b2b9e16a66624f
ests/Android.mk
faf361a6ac23af030268728f6eb02a3d1080a5ff 05-Sep-2012 Elliott Hughes <enh@google.com> am 2fc3e1ef: am b2c5bd54: Merge "ARM: warn about atexit() calls from legacy shared libraries"

* commit '2fc3e1efda003d9eb110c3fc08bb32f29c6e8a4b':
ARM: warn about atexit() calls from legacy shared libraries
2fc3e1efda003d9eb110c3fc08bb32f29c6e8a4b 05-Sep-2012 Elliott Hughes <enh@google.com> am b2c5bd54: Merge "ARM: warn about atexit() calls from legacy shared libraries"

* commit 'b2c5bd543dcbbc1b2cbf7afd8b124256ce2c128e':
ARM: warn about atexit() calls from legacy shared libraries
b2c5bd543dcbbc1b2cbf7afd8b124256ce2c128e 05-Sep-2012 Elliott Hughes <enh@google.com> Merge "ARM: warn about atexit() calls from legacy shared libraries"
ac3e35cd8f1ba8133905ee3700e092efef98ab12 05-Sep-2012 Elliott Hughes <enh@google.com> am a76f2eca: am 26f2e4a1: Merge "ARM: make CRT_LEGACY_WORKAROUND work as intended"

* commit 'a76f2ecaa203bd8b5cc2ca157f06c0d2de66a52f':
ARM: make CRT_LEGACY_WORKAROUND work as intended
a76f2ecaa203bd8b5cc2ca157f06c0d2de66a52f 05-Sep-2012 Elliott Hughes <enh@google.com> am 26f2e4a1: Merge "ARM: make CRT_LEGACY_WORKAROUND work as intended"

* commit '26f2e4a1639a959513c4ff5981b4eb52757e8012':
ARM: make CRT_LEGACY_WORKAROUND work as intended
26f2e4a1639a959513c4ff5981b4eb52757e8012 05-Sep-2012 Elliott Hughes <enh@google.com> Merge "ARM: make CRT_LEGACY_WORKAROUND work as intended"
f71d757f6eea0394654b5c07a580bf3b4d048853 05-Sep-2012 Ian Rogers <irogers@google.com> am 7310a1c4: am 82978cae: Merge "Avoid malloc lock while calling pthread_atfork."

* commit '7310a1c4326bc875aeea2ce091a4b6558d183b2d':
Avoid malloc lock while calling pthread_atfork.
7310a1c4326bc875aeea2ce091a4b6558d183b2d 05-Sep-2012 Ian Rogers <irogers@google.com> am 82978cae: Merge "Avoid malloc lock while calling pthread_atfork."

* commit '82978cae4eec238a9d631d2b61b8985daa02516e':
Avoid malloc lock while calling pthread_atfork.
82978cae4eec238a9d631d2b61b8985daa02516e 05-Sep-2012 Ian Rogers <irogers@google.com> Merge "Avoid malloc lock while calling pthread_atfork."
3a8807df34a32329224059cf93f6f20f33a323b0 05-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
ab558163a3f79834d4aa3107f4fed20bb242860b 05-Sep-2012 Elliott Hughes <enh@google.com> am b9f0a6eb: am be19a367: Merge "termios: add tcdrain"

* commit 'b9f0a6eb75aa8f1eec95fb5718d84cef1d0f61b8':
termios: add tcdrain
b9f0a6eb75aa8f1eec95fb5718d84cef1d0f61b8 05-Sep-2012 Elliott Hughes <enh@google.com> am be19a367: Merge "termios: add tcdrain"

* commit 'be19a3671709879ccc0156b94f7ef7540027dc37':
termios: add tcdrain
be19a3671709879ccc0156b94f7ef7540027dc37 05-Sep-2012 Elliott Hughes <enh@google.com> Merge "termios: add tcdrain"
f34c6d7796102cf33bd8887efd0ba3f70884acd9 05-Sep-2012 Elliott Hughes <enh@google.com> am bc374078: am 5ff23471: Merge "Add getsid system call to bionic"

* commit 'bc3740787ac4108c2e0e247bc7ca2ea66329c5ab':
Add getsid system call to bionic
bc3740787ac4108c2e0e247bc7ca2ea66329c5ab 05-Sep-2012 Elliott Hughes <enh@google.com> am 5ff23471: Merge "Add getsid system call to bionic"

* commit '5ff23471303a1b99ddc1e1751662aa45f34b5e21':
Add getsid system call to bionic
5ff23471303a1b99ddc1e1751662aa45f34b5e21 05-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add getsid system call to bionic"
877ad30fd6e8745b43063947a9220d1f1398ee02 05-Sep-2012 Elliott Hughes <enh@google.com> am 507bcabb: am e03ab936: Merge "Add missing MALLOC_FAILURE_ACTION calls to dlmalloc."

* commit '507bcabb3565d20541242ad61f987bc1a6483ba1':
Add missing MALLOC_FAILURE_ACTION calls to dlmalloc.
507bcabb3565d20541242ad61f987bc1a6483ba1 05-Sep-2012 Elliott Hughes <enh@google.com> am e03ab936: Merge "Add missing MALLOC_FAILURE_ACTION calls to dlmalloc."

* commit 'e03ab936996a1a46d461cdad463d7f5bca10b051':
Add missing MALLOC_FAILURE_ACTION calls to dlmalloc.
e03ab936996a1a46d461cdad463d7f5bca10b051 05-Sep-2012 Elliott Hughes <enh@google.com> Merge "Add missing MALLOC_FAILURE_ACTION calls to dlmalloc."
63deae5e4f186a453fb6fbab0d8acf314aab4df0 05-Sep-2012 Elliott Hughes <enh@google.com> Add missing MALLOC_FAILURE_ACTION calls to dlmalloc.

Without these, sometimes malloc(3) returns NULL without setting errno.

Change-Id: I4708c3f675bf2c878ddcaf012fde7848b255826b
ibc/upstream-dlmalloc/malloc.c
c0e3b9ddd6c7dae0a402067c79609ddefcde125b 04-Sep-2012 Elliott Hughes <enh@google.com> am b438c54d: am 1db615b4: Merge "bionic: Fix TINY_ANDROID build"

* commit 'b438c54d02b722a93a72ff6e834ab78053ca3add':
bionic: Fix TINY_ANDROID build
b438c54d02b722a93a72ff6e834ab78053ca3add 04-Sep-2012 Elliott Hughes <enh@google.com> am 1db615b4: Merge "bionic: Fix TINY_ANDROID build"

* commit '1db615b4ae469c9f33dc1d88b24924ca8efc10ef':
bionic: Fix TINY_ANDROID build
1db615b4ae469c9f33dc1d88b24924ca8efc10ef 04-Sep-2012 Elliott Hughes <enh@google.com> Merge "bionic: Fix TINY_ANDROID build"
5ac9eee1d3291a0d203a125849b4636a11c0d124 01-Sep-2012 Benoit Goby <benoit@android.com> bionic: Fix TINY_ANDROID build

(cherry-pick of 545d5dbbcb0dc9e44323c4f2e687a3aace75a483.)

Change-Id: Ifc91e84ffed5a3a287accabd7f08b02752688db6
ests/Android.mk
954923858b34dbe695d202c5a3076f05f269338a 04-Sep-2012 Vitaly Wool <vitaly.wool@sonyericsson.com> termios: add tcdrain

Change-Id: I05c0007f7bcc6ef5295c32f86fafbf1ad31e07fa
ibc/include/termios.h
2b49277d84bf1db417a318b603fd1339ee481edd 03-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
1ad10a566e042676c95a0bdbf3cbc48e99ddafb2 29-Aug-2012 Irina Tirdea <irina.tirdea@intel.com> Add getsid system call to bionic

Add getsid() system call to bionic for
all architectures. This is needed for various tools
(e.g. perf).

Adding the getsid system call was done in 3 steps:
() add getsid system call (function name and syscall
number) to libc/SYSCALLS.TXT
() generate all necessary headers by calling
libc/tools/gensyscalls.py. This patch is adding
the generated files since the build system
does not call gensyscalls.py.
() add the system call signature to libc/include/unistd.h

Change-Id: Id69a257e13ec02e1a44085a6b217a3f19ab025b1
Signed-off-by: Irina Tirdea <irina.tirdea@intel.com>
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/getsid.S
ibc/arch-mips/syscalls.mk
ibc/arch-mips/syscalls/getsid.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/getsid.S
ibc/include/sys/linux-syscalls.h
ibc/include/unistd.h
3e2d2936b0447ed2f0b0aab3625494b2533cd422 31-Aug-2012 Kirill Artamonov <kartamonov@nvidia.com> Avoid malloc lock while calling pthread_atfork.

Expecting the memory in a forked child process to be sane wrt threading
is a bad idea. An example of a problem is when the parent process has
the malloc lock and a child process is forked. The malloc lock in the
child will appear locked by a thread that doesn't exist.

This change aims to make bionic more compatible with glibc by reseting
the malloc lock in the child forked process, as well as holding it
during the fork. This is a feature in dlmalloc 2.8.6 called
LOCK_AT_FORK. In general this feature isn't necessary as a forked
process will then exec. Some bad applications rely on being able to use
features like malloc before the exec and having multiple threads running
in the parent program. This isn't a problem with glibc and this patch
makes it not a problem for bionic.

Unfortunately for use in bionic, LOCK_AT_FORK has an issue as internally
it uses pthread_atfork that in bionic uses malloc. This leads to the
LOCK_AT_FORK initialization deadlocking with pthread_atfork's call to
malloc due to the malloc lock. This change moves the pthread_atfork logic
in LOCK_AT_FORK to be called without the malloc lock held.

Change-Id: Id68175a564a6abb936ee4488b44d9479f7311f69
ibc/bionic/dlmalloc.h
ibc/upstream-dlmalloc/malloc.c
b9ad1a1e001cc06db121994ca0da7deb4c60914a 31-Aug-2012 Ian Rogers <irogers@google.com> am 6abab301: am 6fe901ef: Merge "Upgrade to dlmalloc 2.8.6."

* commit '6abab301db84af7c98a4873fbf49997078aa19cc':
Upgrade to dlmalloc 2.8.6.
6abab301db84af7c98a4873fbf49997078aa19cc 31-Aug-2012 Ian Rogers <irogers@google.com> am 6fe901ef: Merge "Upgrade to dlmalloc 2.8.6."

* commit '6fe901ef38898d9cb6007720940e915f7180fc11':
Upgrade to dlmalloc 2.8.6.
6fe901ef38898d9cb6007720940e915f7180fc11 31-Aug-2012 Ian Rogers <irogers@google.com> Merge "Upgrade to dlmalloc 2.8.6."
83d5e567d6ca51dd25c02b5c1042e1b25cd06e4c 30-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
c6d95add30dc24674bdcb39f69812c115e4205fd 29-Aug-2012 Ian Rogers <irogers@google.com> Upgrade to dlmalloc 2.8.6.

This fixes a bug and enables the use of MORECORE_CONTIGUOUS.

Change-Id: Ia7c5d32bdc46e99b3ecb92ee94d1f702c4385d5d
ibc/bionic/dlmalloc.h
ibc/upstream-dlmalloc/README.txt
ibc/upstream-dlmalloc/malloc.c
ibc/upstream-dlmalloc/malloc.h
8c368b5d1d43bf5d9fdf1f6e99190437da882f95 29-Aug-2012 Elliott Hughes <enh@google.com> am dde94f4c: am 8b4e8a93: Merge "Improve the dynamic linker diagnostics."

* commit 'dde94f4c1664c6908d9a2944aff84e8667557d02':
Improve the dynamic linker diagnostics.
fe7d7d4693463945155b8548f9c33db5b3c90377 29-Aug-2012 Nick Kralevich <nnk@google.com> am 92133ca4: am 17d9be8a: Merge "disable _FORTIFY_SOURCE under clang"

* commit '92133ca427b9c697d5afb59b74cb2cff50840c8e':
disable _FORTIFY_SOURCE under clang
dde94f4c1664c6908d9a2944aff84e8667557d02 29-Aug-2012 Elliott Hughes <enh@google.com> am 8b4e8a93: Merge "Improve the dynamic linker diagnostics."

* commit '8b4e8a937be2e7ac94e52d596813095ef16c9ec8':
Improve the dynamic linker diagnostics.
92133ca427b9c697d5afb59b74cb2cff50840c8e 29-Aug-2012 Nick Kralevich <nnk@google.com> am 17d9be8a: Merge "disable _FORTIFY_SOURCE under clang"

* commit '17d9be8ad73170275f25ffe8795a0d04b3e2cd8b':
disable _FORTIFY_SOURCE under clang
8b4e8a937be2e7ac94e52d596813095ef16c9ec8 29-Aug-2012 Elliott Hughes <enh@google.com> Merge "Improve the dynamic linker diagnostics."
17d9be8ad73170275f25ffe8795a0d04b3e2cd8b 29-Aug-2012 Nick Kralevich <nnk@google.com> Merge "disable _FORTIFY_SOURCE under clang"
8900e2de450726982de466bfc3639dd71630178c 29-Aug-2012 Elliott Hughes <enh@google.com> am e5b85f45: am 0d7177c0: Merge "Clean up warnings in the malloc_debug_* files."

* commit 'e5b85f45f9b23b4adbea5a9bb0bc29099880ed69':
Clean up warnings in the malloc_debug_* files.
e5b85f45f9b23b4adbea5a9bb0bc29099880ed69 29-Aug-2012 Elliott Hughes <enh@google.com> am 0d7177c0: Merge "Clean up warnings in the malloc_debug_* files."

* commit '0d7177c0d47517514c81713427fc28e04dc3cd37':
Clean up warnings in the malloc_debug_* files.
e9b6fc6f82276188404a2839e31a2f4c19f6c336 29-Aug-2012 Elliott Hughes <enh@google.com> Improve the dynamic linker diagnostics.

Lose the pid, only show the name of the function (not its whole signature),
and include the name of the library we failed to load. (I hadn't noticed
that the library name was missing before because in Java we add that into
the UnsatisfiedLinkError detail message.)

The new output looks like this:

Cannot load library: soinfo_relocate(linker.cpp:968): cannot locate symbol "__libc_malloc_default_dispatch" referenced by "libc_malloc_debug_leak.so"...

Change-Id: I3bb5c9780d9aaf3a9e4418ea55bc98122a81f80f
inker/linker.cpp
0d7177c0d47517514c81713427fc28e04dc3cd37 29-Aug-2012 Elliott Hughes <enh@google.com> Merge "Clean up warnings in the malloc_debug_* files."
829c089f83ddee37203b52bcb294867a9ae7bdbc 29-Aug-2012 Nick Kralevich <nnk@google.com> disable _FORTIFY_SOURCE under clang

Clang and _FORTIFY_SOURCE are just plain incompatible with
each other. First of all, clang doesn't understand the
__attribute__((gnu_inline)) header. Second of all,
Clang doesn't have support for __builtin_va_arg_pack()
and __builtin_va_arg_pack_len() (see
http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc)

Until we can resolve these issues, don't even try using
_FORTIFY_SOURCE under clang.

Change-Id: I81c2b8073bb3276fa9a4a6b93c427b641038356a
ibc/include/fcntl.h
ibc/include/stdio.h
ibc/include/string.h
ibc/include/sys/cdefs.h
c4d1fecc105063e68a5090a6900b63d1b9a24287 28-Aug-2012 Elliott Hughes <enh@google.com> Clean up warnings in the malloc_debug_* files.

Also clean up cpplint.py-detected lint.

Change-Id: Ia18e89c4c6878764f8d7ed34b8247e7a8d8fe88b
ibc/Android.mk
ibc/bionic/getcwd.cpp
ibc/bionic/malloc_debug_check.c
ibc/bionic/malloc_debug_check.cpp
ibc/bionic/malloc_debug_check_mapinfo.c
ibc/bionic/malloc_debug_check_mapinfo.cpp
ibc/bionic/malloc_debug_check_mapinfo.h
ibc/bionic/malloc_debug_common.c
ibc/bionic/malloc_debug_common.cpp
ibc/bionic/malloc_debug_common.h
ibc/bionic/malloc_debug_leak.c
ibc/bionic/malloc_debug_leak.cpp
ibc/bionic/malloc_debug_qemu.c
ibc/bionic/malloc_debug_qemu.cpp
ibc/bionic/malloc_debug_stacktrace.c
ibc/bionic/malloc_debug_stacktrace.cpp
ibc/bionic/stubs.cpp
15afed42ca0b9e5954b121d1a6ca1bdb6b5dc55c 29-Aug-2012 Ian Rogers <irogers@google.com> Merge "Revert "Revert "Restore posix_memalign""" into jb-mr1-dev
f71fa0830a1d1280174f25309b05612af4f20fb3 29-Aug-2012 Ian Rogers <irogers@google.com> Merge "Revert "Revert "Upgrade to dlmalloc 2.8.5.""" into jb-mr1-dev
b2d46d3632f4561180ad59be8b1b0e8aaad0de3d 29-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
66edcd9dad6a10622015f6350ea9bc11a358801a 29-Aug-2012 Iliyan Malchev <malchev@google.com> msm_ion: switch to using legacy_ion.h

Change-Id: I0fa64cb9684062f371bd21a1f94f6c7dad8d854d
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_ion.h
5f1d206de357684365a98c53b505491e18b6694a 29-Aug-2012 Iliyan Malchev <malchev@google.com> add legacy_ion.h

legacy_ion.h is a pre android-3.4 copy of the ion.h header, for backwards
compatibility

Change-Id: Iaf2f1659f19a3b55334df929d9500069bf8acbdd
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/legacy_ion.h
e0d680176f65f2da69bdf9aabe868997fa3ee24b 29-Aug-2012 Ian Rogers <irogers@google.com> Revert "Revert "Restore posix_memalign""

This reverts commit 78a3069f827386df6166ccf9366a89be782f1dde.
ibc/bionic/malloc_debug_common.c
2c344d3631eaad4bcfec821ea0e9f158c537a686 29-Aug-2012 Ian Rogers <irogers@google.com> Revert "Revert "Upgrade to dlmalloc 2.8.5.""

This reverts commit f72ee269274170cd46af2844a2fe88767fb6e43c.
ibc/Android.mk
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/malloc_debug_common.c
ibc/include/malloc.h
ibc/upstream-dlmalloc/README.txt
ibc/upstream-dlmalloc/malloc.c
ibc/upstream-dlmalloc/malloc.h
4f90a0932c087e4bb13dab2d30a424c04c1f9f80 28-Aug-2012 Nick Kralevich <nnk@google.com> am d3d09f7d: am 069c64cd: Merge "ARM: make sure __on_dlclose() actually gets called"

* commit 'd3d09f7d75726dbe7cd9dfae211427f8bebe1397':
ARM: make sure __on_dlclose() actually gets called
d3d09f7d75726dbe7cd9dfae211427f8bebe1397 28-Aug-2012 Nick Kralevich <nnk@google.com> am 069c64cd: Merge "ARM: make sure __on_dlclose() actually gets called"

* commit '069c64cdf2d3da7b7ff6ea5d1041f982fb10ab22':
ARM: make sure __on_dlclose() actually gets called
54662dd4de8151383be4b518f4161f171359186f 28-Aug-2012 Nick Kralevich <nnk@google.com> am 1389db8b: am e026b1d8: Merge "ARM: remove dummy entries from .so init_array/fini_array"

* commit '1389db8b94ca0cff4744dc070d99f48c6cf53b07':
ARM: remove dummy entries from .so init_array/fini_array
d7440f3725b196f6624f74d2cee50dbdac647372 28-Aug-2012 Nick Kralevich <nnk@google.com> am 7cab2188: am ad180738: Merge "linker: Fix ARM_R_COPY relocations"

* commit '7cab21885ac039375264a45b2c774106415be664':
linker: Fix ARM_R_COPY relocations
069c64cdf2d3da7b7ff6ea5d1041f982fb10ab22 28-Aug-2012 Nick Kralevich <nnk@google.com> Merge "ARM: make sure __on_dlclose() actually gets called"
1389db8b94ca0cff4744dc070d99f48c6cf53b07 28-Aug-2012 Nick Kralevich <nnk@google.com> am e026b1d8: Merge "ARM: remove dummy entries from .so init_array/fini_array"

* commit 'e026b1d89a0dcada499da186d4d94cc3ce5d3ef3':
ARM: remove dummy entries from .so init_array/fini_array
7cab21885ac039375264a45b2c774106415be664 28-Aug-2012 Nick Kralevich <nnk@google.com> am ad180738: Merge "linker: Fix ARM_R_COPY relocations"

* commit 'ad18073897378d3a13aaa6a7e7005f254ab8c1c8':
linker: Fix ARM_R_COPY relocations
e026b1d89a0dcada499da186d4d94cc3ce5d3ef3 28-Aug-2012 Nick Kralevich <nnk@google.com> Merge "ARM: remove dummy entries from .so init_array/fini_array"
ad18073897378d3a13aaa6a7e7005f254ab8c1c8 28-Aug-2012 Nick Kralevich <nnk@google.com> Merge "linker: Fix ARM_R_COPY relocations"
6fa20f82966473fd148a149150753d5a399591bf 28-Aug-2012 The Android Automerger <android-build@android.com> Revert "Update ion header"

This reverts commit eb75db7d83a6c46578517c90f1165c61bb1fa41b.
ibc/kernel/common/linux/ion.h
d39c3abd5ad8600fb1d79a0b95a58197197087e0 24-Aug-2012 Nick Kralevich <nnk@google.com> linker: Fix ARM_R_COPY relocations

Per http://infocenter.arm.com/help/topic/com.arm.doc.ihi0044d/IHI0044D_aaelf.pdf
Section 4.7.1.10, ARM_R_COPY relocations are only suppose to reference shared
libraries, not the executable itself. When resolving an R_ARM_COPY symbol,
ensure we don't look in our own symbol.

This partially addresses
http://code.google.com/p/android/issues/detail?id=28598 . After this
patch, the printfs generated by the test program are:

global = 0x42 (0x401c7000)
global = 0x42 (0x11000)

before, the output was:

global = 0x42 (0x40071000)
global = 0x0 (0x11000)

I'm still not very happy with this patch, but I think it's an improvement
over where we were at before.

This change was modeled after https://android-review.googlesource.com/38871

Change-Id: Id7ad921e58395e76a36875bcc742ec5eeba53f08
inker/linker.cpp
3ffdef19b4e9c8bae4fb0591afc0074eab0e5ac6 28-Aug-2012 Nick Kralevich <nnk@google.com> am c7d9c400: am c410a961: Merge "libc: remove ctors/dtors sections"

* commit 'c7d9c400126f1d1159025d1005248ab556dbdb7e':
libc: remove ctors/dtors sections
c7d9c400126f1d1159025d1005248ab556dbdb7e 28-Aug-2012 Nick Kralevich <nnk@google.com> am c410a961: Merge "libc: remove ctors/dtors sections"

* commit 'c410a9613a837790d2ea13aee3f88881e0d54c17':
libc: remove ctors/dtors sections
c410a9613a837790d2ea13aee3f88881e0d54c17 28-Aug-2012 Nick Kralevich <nnk@google.com> Merge "libc: remove ctors/dtors sections"
4be256b50b6e867caa25d148fe1b6d7d5375fbe5 28-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
144c2918668ac0d506a86478d5b9966ad816cec4 28-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> ARM: warn about atexit() calls from legacy shared libraries

Legacy ARM shared libraries use this generic version of atexit(),
which queues exit functions for invocation at program exit, at
which time the library may have been dlclose()'d, causing the
program to crash.

Change-Id: I41ae153c23268daa65ede7fb8966fc3e9caec369
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
ibc/arch-arm/bionic/atexit_legacy.c
f3cfcd869ded41d25c1f4f4e48e7c374a64f9583 21-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> ARM: make CRT_LEGACY_WORKAROUND work as intended

To properly support legacy ARM shared libraries, libc.so needs
to export the symbols __dso_handle and atexit, even though
these are now supplied by the crt startup code.

This patch reshuffles the existing CRT_LEGACY_WORKAROUND
conditionally compiled code slightly so it works as the
original author likely intended.

Change-Id: Id6c0e94dc65b7928324a5f0bad7eba6eb2f464b9
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
ibc/Android.mk
ibc/arch-arm/bionic/atexit.h
ibc/arch-arm/bionic/atexit_legacy.c
ibc/arch-arm/bionic/crtbegin_so.c
ibc/arch-arm/bionic/eabi.c
ibc/private/__dso_handle_so.c
ibc/stdlib/atexit.c
c23092887fce8bf97ff33f72adf2d454946e7271 28-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> ARM: remove dummy entries from .so init_array/fini_array

The runtime linker parses the ELF section headers to
discover the size of the init_array and fini_array, so
there is no point in putting NULL terminators at the end.

Change-Id: I3246cd585efce9314155600277dd829e9f37d04f
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
ibc/arch-arm/bionic/crtend_so.S
48c88804293c8ebebe8c6035b0e077f4d55fe625 28-Aug-2012 Nick Kralevich <nnk@google.com> am 775dabd4: am 9dfaa63a: Merge "Allow linker to compile with -DLINKER_DEBUG=1"

* commit '775dabd4d7f1c08d4229a3578d15990e86dd9c92':
Allow linker to compile with -DLINKER_DEBUG=1
775dabd4d7f1c08d4229a3578d15990e86dd9c92 28-Aug-2012 Nick Kralevich <nnk@google.com> am 9dfaa63a: Merge "Allow linker to compile with -DLINKER_DEBUG=1"

* commit '9dfaa63a1c0d1b8e75dd9d7077a8103a19821fa9':
Allow linker to compile with -DLINKER_DEBUG=1
9dfaa63a1c0d1b8e75dd9d7077a8103a19821fa9 28-Aug-2012 Nick Kralevich <nnk@google.com> Merge "Allow linker to compile with -DLINKER_DEBUG=1"
8c7f4777ec2127a95f7f0aea3bf32fe9309a6ada 28-Aug-2012 Elliott Hughes <enh@google.com> am d2d8031d: am bc366292: Merge "Added missing cache failed notification"

* commit 'd2d8031df16c78b4d5bdbe481ebe6856caa69fd1':
Added missing cache failed notification
d2d8031df16c78b4d5bdbe481ebe6856caa69fd1 28-Aug-2012 Elliott Hughes <enh@google.com> am bc366292: Merge "Added missing cache failed notification"

* commit 'bc366292ff47ad9a5053e213ec253992baeee648':
Added missing cache failed notification
bc366292ff47ad9a5053e213ec253992baeee648 28-Aug-2012 Elliott Hughes <enh@google.com> Merge "Added missing cache failed notification"
19c0b800a323f2149f39f7891c2e53c969584245 27-Aug-2012 The Android Automerger <android-build@android.com> :Revert "Update ion header"

This reverts commit eb75db7d83a6c46578517c90f1165c61bb1fa41b.
ibc/kernel/common/linux/ion.h
3ad36e525f1e0c5c35c9e854e542acff48e515a8 27-Aug-2012 Iliyan Malchev <malchev@google.com> bionic: update sanitized MSM, V4L2 kernel headers

Change-Id: I4ca8835ff7a1d21f80a139b1d76ceacf82b48502
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/v4l2-mediabus.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/media/msm_camera.h
ibc/kernel/common/media/msm_isp.h
ibc/kernel/common/media/v4l2-mediabus.h
eeddc30e7e8f40d40969b2aca6c53fa9cc374498 27-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
3697b52605230d1479b662dceb27b4ef1fab0567 24-Aug-2012 Nick Kralevich <nnk@google.com> Allow linker to compile with -DLINKER_DEBUG=1

Change-Id: I27e734048cbcb9ed936369115582b3c734de1280
inker/linker_debug.h
a190cbb825c690e9e2423e022cabb844a0cd8a5a 25-Aug-2012 Ian Rogers <irogers@google.com> am 05fddb41: am a37ce7fa: Merge "Add missing va_end() to prevent stack corruptions"

* commit '05fddb41d00710a31181693cebed570d711acd37':
Add missing va_end() to prevent stack corruptions
05fddb41d00710a31181693cebed570d711acd37 25-Aug-2012 Ian Rogers <irogers@google.com> am a37ce7fa: Merge "Add missing va_end() to prevent stack corruptions"

* commit 'a37ce7faa6d6c7355e3c6f6e09e5268cbf29c291':
Add missing va_end() to prevent stack corruptions
a37ce7faa6d6c7355e3c6f6e09e5268cbf29c291 25-Aug-2012 Ian Rogers <irogers@google.com> Merge "Add missing va_end() to prevent stack corruptions"
cbd76d15aff86ed63747d2a3b41a999e0cf9302f 24-Aug-2012 Rebecca Schultz Zavin <rebecca@android.com> Merge "Update ion header" into jb-mr1-dev
eb75db7d83a6c46578517c90f1165c61bb1fa41b 24-Aug-2012 Rebecca Schultz Zavin <rebecca@android.com> Update ion header

Change-Id: Ib06a2c63070c9f507c14a43a0a0ac4d362f68d22
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/linux/ion.h
81af404b634dc75581ab2dedf0c3d68b8666aee4 23-Aug-2012 Nick Kralevich <nnk@google.com> am e8198b97: am 26facba2: Merge "hardening: remove pointless ARM __get_pc() function"

* commit 'e8198b97c369292a3ea97e5a2009bfba8229ddb5':
hardening: remove pointless ARM __get_pc() function
21120f6d7b535c47e7f94ad2cea346e4d204f8bf 23-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
561bf16be54de9a1387a2063a5609f925ccfb898 22-Aug-2012 Brian Carlstrom <bdc@google.com> Revert "Upgrade to dlmalloc 2.8.5."

This reverts commit 999089181ef60bb67e1a49f2cf6f4ec608a7caf8.
ibc/Android.mk
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/malloc_debug_common.c
ibc/include/malloc.h
ibc/upstream-dlmalloc/README.txt
ibc/upstream-dlmalloc/malloc.c
ibc/upstream-dlmalloc/malloc.h
453294d1da7234a1e20c45844258abd9fe66867c 22-Aug-2012 Brian Carlstrom <bdc@google.com> Revert "Restore posix_memalign"

This reverts commit bfc1d97531fa611ad2705c7179134b60e652ead4.
ibc/bionic/malloc_debug_common.c
f72ee269274170cd46af2844a2fe88767fb6e43c 22-Aug-2012 Brian Carlstrom <bdc@google.com> Revert "Upgrade to dlmalloc 2.8.5."

This reverts commit 999089181ef60bb67e1a49f2cf6f4ec608a7caf8.
ibc/Android.mk
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/malloc_debug_common.c
ibc/include/malloc.h
ibc/upstream-dlmalloc/README.txt
ibc/upstream-dlmalloc/malloc.c
ibc/upstream-dlmalloc/malloc.h
78a3069f827386df6166ccf9366a89be782f1dde 22-Aug-2012 Brian Carlstrom <bdc@google.com> Revert "Restore posix_memalign"

This reverts commit bfc1d97531fa611ad2705c7179134b60e652ead4.
ibc/bionic/malloc_debug_common.c
e8198b97c369292a3ea97e5a2009bfba8229ddb5 22-Aug-2012 Nick Kralevich <nnk@google.com> am 26facba2: Merge "hardening: remove pointless ARM __get_pc() function"

* commit '26facba288df013fd898f8df12d84e5669ece6eb':
hardening: remove pointless ARM __get_pc() function
0a150ead18019c0e4e59417ae3c5e8e0d7d2e4f4 21-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> libc: remove ctors/dtors sections

None of the supported ARCHs actually populate these sections,
so there is no point in keeping them in the binaries.

Change-Id: I21a364f510118ac1114e1b49c53ec8c895c6bc6b
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
ibc/arch-arm/bionic/crtbegin.c
ibc/arch-arm/bionic/crtend.S
ibc/arch-mips/bionic/crtbegin.S
ibc/arch-mips/bionic/crtend.S
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_static.c
26facba288df013fd898f8df12d84e5669ece6eb 22-Aug-2012 Nick Kralevich <nnk@google.com> Merge "hardening: remove pointless ARM __get_pc() function"
404e28ff8c3352a4fa290ae7769922db0172008e 22-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: remove pointless ARM __get_pc() function

Useful if you're trying to defeat ASLR, otherwise not
so much ...

Change-Id: I17ebb50bb490a3967db9c3038f049adafe2b8ea7
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
ibc/Android.mk
ibc/arch-arm/bionic/__get_pc.S
e49df0203c112bf44b166cde733554072b115ec5 22-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 170ad354: am c7de0225: Merge "Use unambiguous mnemonics"

* commit '170ad35419620b428c15a8945416ce8cedef3e81':
Use unambiguous mnemonics
170ad35419620b428c15a8945416ce8cedef3e81 22-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am c7de0225: Merge "Use unambiguous mnemonics"

* commit 'c7de02259052b1eeebbfd3a0c21acf56a7e84357':
Use unambiguous mnemonics
c7de02259052b1eeebbfd3a0c21acf56a7e84357 22-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Use unambiguous mnemonics"
6773054eb3b0ed08c6f16d6222fec2e274a84111 22-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
974e16cd829b6f75a5861759e86c1c09768272f2 22-Aug-2012 Erik Gilling <konkers@android.com> update linux/sync.h

Change-Id: Ic2133976b675cdcd3ca88f4845180a7ff1c79e34
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/linux/sync.h
c0b4d18d7d23981c1afa6a98ded011849a3c2fe2 29-Jun-2012 Kevin Schoedel <kevin.p.schoedel@intel.com> Use unambiguous mnemonics

Change-Id: I8da0af54cc3cbf69d9e485eb71bc44a6976b1adc
Author: Kevin P Schoedel <kevin.p.schoedel@intel.com>
Reviewed-by: Edwin Vane <edwin.vane@intel.com>
ibc/arch-x86/string/ssse3-strcmp-latest.S
5d8cfb3e663b2f67f08720bcf42e7413c92b3020 21-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
5ed48a4d7fece002afbbd2bd981563aea6e52e24 21-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> ARM: make sure __on_dlclose() actually gets called

Change-Id: I280e5428b0543cccf17ca36baee4865395928cdb
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
ibc/arch-arm/bionic/crtbegin_so.c
f861705f8c64af968b542c23932994cd17bb5db9 21-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> am 5cd1efb2: am 1bd035cf: Merge "Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS"

* commit '5cd1efb2ba68cdde13682ee37a3499b7bd974bdb':
Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS
5cd1efb2ba68cdde13682ee37a3499b7bd974bdb 21-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> am 1bd035cf: Merge "Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS"

* commit '1bd035cf119a2e4a667f07907c7860e5ec223cee':
Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS
1bd035cf119a2e4a667f07907c7860e5ec223cee 21-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS"
2f7d7c6538a0049f81121731a15017e20cc847c4 21-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS

Those are C funcitons

Related CL: https://android-review.googlesource.com/#/c/41833/

Change-Id: I4386bcf948ad31c3690c9b7a145103088133d041
ibm/arm/fenv.h
ibm/include/i387/fenv.h
ibm/mips/fenv.h
4ac3b0a1487cc97e86bd98959e23bf2303942945 21-Aug-2012 Ian Rogers <irogers@google.com> am 8af726b2: am 7b0d9b79: Merge "Restore posix_memalign"

* commit '8af726b24fbb9ab545719bd3980a4f0ad9bcb8a8':
Restore posix_memalign
8af726b24fbb9ab545719bd3980a4f0ad9bcb8a8 21-Aug-2012 Ian Rogers <irogers@google.com> am 7b0d9b79: Merge "Restore posix_memalign"

* commit '7b0d9b798474ab62d4bf67c79ae901f4c4789f27':
Restore posix_memalign
7b0d9b798474ab62d4bf67c79ae901f4c4789f27 21-Aug-2012 Ian Rogers <irogers@google.com> Merge "Restore posix_memalign"
bfc1d97531fa611ad2705c7179134b60e652ead4 21-Aug-2012 Brian Carlstrom <bdc@google.com> Restore posix_memalign

Change-Id: I24e31bcb8b1d8be9375852e76964f09becd11938
ibc/bionic/malloc_debug_common.c
cc1f4acbda8f12c2020c2e5f1f8a03221c9ae4e9 21-Aug-2012 Brian Carlstrom <bdc@google.com> Restore posix_memalign

Change-Id: I24e31bcb8b1d8be9375852e76964f09becd11938
ibc/bionic/malloc_debug_common.c
76f60e2ebd8750c4e4594158745e752b6a10ea0b 21-Aug-2012 Brian Carlstrom <bdc@google.com> am fe87596a: am c37dcd3d: Merge "Upgrade to dlmalloc 2.8.5."

* commit 'fe87596a5ba5a5b0773b2854f9fce85f49367611':
Upgrade to dlmalloc 2.8.5.
fe87596a5ba5a5b0773b2854f9fce85f49367611 21-Aug-2012 Brian Carlstrom <bdc@google.com> am c37dcd3d: Merge "Upgrade to dlmalloc 2.8.5."

* commit 'c37dcd3d3ab8e32c37ce034b8d1772b4a7b9add9':
Upgrade to dlmalloc 2.8.5.
c37dcd3d3ab8e32c37ce034b8d1772b4a7b9add9 21-Aug-2012 Brian Carlstrom <bdc@google.com> Merge "Upgrade to dlmalloc 2.8.5."
999089181ef60bb67e1a49f2cf6f4ec608a7caf8 18-Aug-2012 Ian Rogers <irogers@google.com> Upgrade to dlmalloc 2.8.5.

Move dlmalloc code to upstream-dlmalloc to make pulling upstream changes
easier.
Declare pvalloc and malloc_usable_size routines present in malloc.h but with
missing implementations. Remove other functions from malloc.h that have
no implementation nor use in Android.

Change-Id: Ia6472ec6cbebc9ad1ef99f4669de9d33fcc2efb4
ibc/Android.mk
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/malloc_debug_common.c
ibc/include/malloc.h
ibc/upstream-dlmalloc/README.txt
ibc/upstream-dlmalloc/malloc.c
ibc/upstream-dlmalloc/malloc.h
f706b3dfcf85592dcd94708334f2206933f98dbb 20-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
dd0e991c6a0d4d71f1698fd57608a7d42401b6da 18-Aug-2012 Elliott Hughes <enh@google.com> am 2651d6c6: am 9417a80e: Merge "Always define the 64-bit int types."

* commit '2651d6c6cbd0fafff83aafb61ab7bc9cbab413d2':
Always define the 64-bit int types.
2651d6c6cbd0fafff83aafb61ab7bc9cbab413d2 18-Aug-2012 Elliott Hughes <enh@google.com> am 9417a80e: Merge "Always define the 64-bit int types."

* commit '9417a80e48d3bba4bea814178aaa79b905ebab8c':
Always define the 64-bit int types.
9417a80e48d3bba4bea814178aaa79b905ebab8c 18-Aug-2012 Elliott Hughes <enh@google.com> Merge "Always define the 64-bit int types."
db2903fac3d4548de1fd0fda1d3b7460c723282e 18-Aug-2012 Elliott Hughes <enh@google.com> am cbeccc84: am 200de748: Merge "Fix race condition in pthread_create()"

* commit 'cbeccc849a45ac9adc124a6d1781c1ddc7bad54e':
Fix race condition in pthread_create()
cbeccc849a45ac9adc124a6d1781c1ddc7bad54e 18-Aug-2012 Elliott Hughes <enh@google.com> am 200de748: Merge "Fix race condition in pthread_create()"

* commit '200de748b91d7638a2c434584abcb3840704494b':
Fix race condition in pthread_create()
200de748b91d7638a2c434584abcb3840704494b 18-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix race condition in pthread_create()"
2932f048327965731c7e1ab9f2968a2ddb1854f5 05-Jul-2012 Jurijs Oniscuks <jurijs.oniscuks@sonymobile.com> Fix race condition in pthread_create()

Save thread id to *thread_out before new
thread is allowed to run else there's a
risk that the thread has finished and
been deleted when *thread_out is assigned.

Change-Id: I6b84c61a8df06840877d4ab036f26feace3192d8
ibc/bionic/pthread.c
6d6731adc0cd0fb249a2b73a575e5ab2204643cc 17-Aug-2012 Elliott Hughes <enh@google.com> Always define the 64-bit int types.

These preprocessor tricks have caused trouble for -std=gnu99 and -ansi, and
both netbsd's libc and glibc seem to unconditionally define these types.

Change-Id: Ib8dffa341a8ca88f80d275ba2b7f93a4c910ee32
ibc/include/stdint.h
efd3983446c6574c9662b01f441776cf299c0c80 17-Aug-2012 Elliott Hughes <enh@google.com> am e5242bfd: am 1771a33d: Merge "Add link.h for all platforms with dl_phdr_info"

* commit 'e5242bfdd731a67282389ece515f094d57bb7300':
Add link.h for all platforms with dl_phdr_info
e5242bfdd731a67282389ece515f094d57bb7300 17-Aug-2012 Elliott Hughes <enh@google.com> am 1771a33d: Merge "Add link.h for all platforms with dl_phdr_info"

* commit '1771a33d11a24f1c47b1ef75e3726c5d9e751f5b':
Add link.h for all platforms with dl_phdr_info
1771a33d11a24f1c47b1ef75e3726c5d9e751f5b 17-Aug-2012 Elliott Hughes <enh@google.com> Merge "Add link.h for all platforms with dl_phdr_info"
b7beb6907599b36809effe1b4db76039ac649518 16-Aug-2012 Pavel Chupin <pavel.v.chupin@intel.com> Add link.h for all platforms with dl_phdr_info

This header is used on bionic build and should be propagated into
sysroot on toolchain rebuild. Discussion re. this header is here:
http://gcc.gnu.org/ml/gcc-patches/2012-08/msg00936.html

It is available already in mips NDK platforms:
development/ndk/platforms/android-9/arch-mips/include/link.h

Change-Id: I39ff467cdac9f448e31c11ee3e14a6200e82ab57
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
ibc/arch-arm/bionic/exidx_dynamic.c
ibc/arch-arm/bionic/exidx_static.c
ibc/bionic/dl_iterate_phdr_static.c
ibc/include/link.h
inker/linker.h
ce5ba8bfcd8ecfb7bfee4412f4f686cecc17e39b 20-Jun-2012 Henrik Engström <henrik.engstrom@sonymobile.com> Added missing cache failed notification

Added a missing call to _resolv_cache_query_failed for another fail
case where it was missing (it doesn't go through the error handling
under the "fail" label). This missing notification caused requests to
have to wait for timeout instead of beeing notified on some failed
requests.

Change-Id: I904d60269c59b926784e3a397d2a860329f55142
ibc/netbsd/resolv/res_send.c
28ae6f5dfd024dd3f860b134ebed56a0248a1097 17-Aug-2012 Joe Onorato <joeo@google.com> am cefb93b6: am 6c98cdb1: Merge "Don\'t over-generalize makefiles. Host modules always build. This isn\'t needed on eng builds."

* commit 'cefb93b632fc5a65bf7620095155cc1c314e29f2':
Don't over-generalize makefiles. Host modules always build. This isn't needed on eng builds.
cefb93b632fc5a65bf7620095155cc1c314e29f2 17-Aug-2012 Joe Onorato <joeo@google.com> am 6c98cdb1: Merge "Don\'t over-generalize makefiles. Host modules always build. This isn\'t needed on eng builds."

* commit '6c98cdb1924afd3e71d39904557933fa10adaebf':
Don't over-generalize makefiles. Host modules always build. This isn't needed on eng builds.
6c98cdb1924afd3e71d39904557933fa10adaebf 17-Aug-2012 Joe Onorato <joeo@google.com> Merge "Don't over-generalize makefiles. Host modules always build. This isn't needed on eng builds."
7b841f3b4ad121dd64f639c1858b42defffd60bd 16-Aug-2012 Joe Onorato <joeo@google.com> Don't over-generalize makefiles. Host modules always build. This isn't needed on eng builds.

Change-Id: I5821ced7a8a9042fd2094204e07470d8002263ca
ests/Android.mk
a7d8f3d50e6b0858b3b6494d772167286cdeb986 17-Aug-2012 Elliott Hughes <enh@google.com> am c80ca54f: am 60ef95e1: Merge "Enhance getcwd(3) to handle NULL like glibc."

* commit 'c80ca54f3cd2d7e20770e286f4478fb589742478':
Enhance getcwd(3) to handle NULL like glibc.
c80ca54f3cd2d7e20770e286f4478fb589742478 17-Aug-2012 Elliott Hughes <enh@google.com> am 60ef95e1: Merge "Enhance getcwd(3) to handle NULL like glibc."

* commit '60ef95e1c1b171635adb4d11289347674b1b8987':
Enhance getcwd(3) to handle NULL like glibc.
60ef95e1c1b171635adb4d11289347674b1b8987 17-Aug-2012 Elliott Hughes <enh@google.com> Merge "Enhance getcwd(3) to handle NULL like glibc."
04a83a48ed89f433c78e31106ed50059764797a0 17-Aug-2012 Elliott Hughes <enh@google.com> Enhance getcwd(3) to handle NULL like glibc.

Bug: http://code.google.com/p/android/issues/detail?id=36085
Change-Id: I960a1b585887eb66176c61d29c5c61c239a4003f
ibc/Android.mk
ibc/bionic/getcwd.cpp
ibc/unistd/getcwd.c
ests/Android.mk
ests/getcwd_test.cpp
820ad4283d71c4f2303f80d8ccbe6c90a6ec5407 16-Aug-2012 Elliott Hughes <enh@google.com> am 74438bb2: am 449d4634: Merge "bionic: add macro protection for MALLOC_ALIGNMENT"

* commit '74438bb22505b55ec72224932ae9982fbf9b4b65':
bionic: add macro protection for MALLOC_ALIGNMENT
74438bb22505b55ec72224932ae9982fbf9b4b65 16-Aug-2012 Elliott Hughes <enh@google.com> am 449d4634: Merge "bionic: add macro protection for MALLOC_ALIGNMENT"

* commit '449d4634bea0ff8f6b29a2826871279dd654f941':
bionic: add macro protection for MALLOC_ALIGNMENT
449d4634bea0ff8f6b29a2826871279dd654f941 16-Aug-2012 Elliott Hughes <enh@google.com> Merge "bionic: add macro protection for MALLOC_ALIGNMENT"
9862f5e08bcbf51c80542fb148fc505df140cb95 01-Aug-2012 Jin Wei <wei.a.jin@intel.com> bionic: add macro protection for MALLOC_ALIGNMENT

In previous commit: 2fd81ef7, .mk file has been modified to
configure MALLOC_ALIGNMENT dynamicly according to board config.
Add the missing macor protection here.

Change-Id: I703cca2ce0504ab3e11aab226b2c61fcc0c6afa1
Author: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Xiaokang Qin <xiaokang.qin@intel.com>
Signed-off-by: Beare, Bruce J <bruce.j.beare@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
ibc/bionic/malloc_debug_leak.c
09d9dd3acdf74630eb7eb6896007e803085f45c6 16-Aug-2012 Scott Anderson <saa@android.com> Merge "Add clean kernel header for uhid." into jb-mr1-dev
52bf2d5659e7c2d05c8cc79fd2aa2102b200c0f0 15-Aug-2012 Scott Anderson <saa@android.com> Add clean kernel header for uhid.

The original kernel header was submitted in this change:

commit 45b515c106161bb3b00d2c097504b9d44505f2d9
Author: Scott Anderson <saa@android.com>
Date: Wed Aug 15 14:52:27 2012 -0700

Add uhid original header.

This header was cherry-picked from the upstream series that ends
with patch adefb69b1b94df29ea2df05cd838c0e032b2c473.

Change-Id: If516e41b6b14754e7feebdf062461dd38a31900a
Signed-off-by: Scott Anderson <saa@android.com>

Change-Id: I088a0df4449df859835f8267d0d2e6cd4ed3c478
Signed-off-by: Scott Anderson <saa@android.com>
ibc/kernel/common/linux/uhid.h
e20afb140c9fecbfcf5566ade46824dce642b06a 16-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
a626bbdb361539d6667932027ea9ffa26ef1faf4 16-Aug-2012 Elliott Hughes <enh@google.com> am 4af9141c: am ae728099: Merge "enable clone system call for x86"

* commit '4af9141c5cc0989df6a1efcb10b2cfd484f2d9d2':
enable clone system call for x86
4af9141c5cc0989df6a1efcb10b2cfd484f2d9d2 16-Aug-2012 Elliott Hughes <enh@google.com> am ae728099: Merge "enable clone system call for x86"

* commit 'ae7280994e7845037b667fd6ebdcb6f299ba1aab':
enable clone system call for x86
29af938cbd9b898c92f44c022dc7f5d3ab9782a7 16-Aug-2012 Elliott Hughes <enh@google.com> am ab8850f7: am 07cd1125: Merge "Fix comment typos."

* commit 'ab8850f7e2b79914af4cf83816e9a263b9e6dec3':
Fix comment typos.
4d63f33cdc74c340c13b96143833f669835764f2 16-Aug-2012 Elliott Hughes <enh@google.com> am 76aad1d2: am e1cd69a7: Merge "Regenerate all NOTICE files with the latest version of the script."

* commit '76aad1d2746f62aaaacdf717b4f51fa45560521d':
Regenerate all NOTICE files with the latest version of the script.
ab8850f7e2b79914af4cf83816e9a263b9e6dec3 16-Aug-2012 Elliott Hughes <enh@google.com> am 07cd1125: Merge "Fix comment typos."

* commit '07cd11251f52ff8a8a98dba795f69aaa75199473':
Fix comment typos.
76aad1d2746f62aaaacdf717b4f51fa45560521d 16-Aug-2012 Elliott Hughes <enh@google.com> am e1cd69a7: Merge "Regenerate all NOTICE files with the latest version of the script."

* commit 'e1cd69a708d30fbc3b9e0e8d4db67f67fc123b65':
Regenerate all NOTICE files with the latest version of the script.
ae7280994e7845037b667fd6ebdcb6f299ba1aab 16-Aug-2012 Elliott Hughes <enh@google.com> Merge "enable clone system call for x86"
22d366cc09383956dc264ed4641572e609392eee 08-Aug-2012 Jin Wei <wei.a.jin@intel.com> enable clone system call for x86

Add __bionic_clone function for x86, which will be
used for clone system call.

Change-Id: I889dc9bf4b7ebb4358476e17e6f3233e26491f4d
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Xiaokang Qin <xiaokang.qin@intel.com>
Signed-off-by: Beare, Bruce J <bruce.j.beare@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Author-tracking-BZ: 51414
ibc/Android.mk
ibc/arch-x86/bionic/clone.S
ibc/bionic/bionic_clone.c
07cd11251f52ff8a8a98dba795f69aaa75199473 16-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix comment typos."
105bc26fa6e5f6a946a2ff144ae316e69c6ce08e 16-Aug-2012 Elliott Hughes <enh@google.com> Fix comment typos.

Change-Id: I8feeec1ee9935a6d6baebe57f1c0043ff90ff94f
inker/linker_phdr.c
e1cd69a708d30fbc3b9e0e8d4db67f67fc123b65 16-Aug-2012 Elliott Hughes <enh@google.com> Merge "Regenerate all NOTICE files with the latest version of the script."
2e3756b4d36c9b7f6a892b87757d41b3201b9773 16-Aug-2012 Elliott Hughes <enh@google.com> am 9b3bbcda: am fe43c768: Merge "Switch to the current NetBSD regex implementation."

* commit '9b3bbcda8478a31fa2c3865e0bd8cb3011dfc26e':
Switch to the current NetBSD regex implementation.
9b3bbcda8478a31fa2c3865e0bd8cb3011dfc26e 16-Aug-2012 Elliott Hughes <enh@google.com> am fe43c768: Merge "Switch to the current NetBSD regex implementation."

* commit 'fe43c768ec803a1febde0424bb5e69c343dd7ae9':
Switch to the current NetBSD regex implementation.
32dbc03c73dc1f9d1fcd072086d894a9eb25aecd 16-Aug-2012 Elliott Hughes <enh@google.com> Regenerate all NOTICE files with the latest version of the script.

This sorts every entry, so we should have more stability and fewer
merge conflicts in future.

Change-Id: Ifc5347dc53352da22c82d41ca59b483966fcfc6b
ibdl/NOTICE
ibm/NOTICE
ibstdc++/NOTICE
inker/NOTICE
fe43c768ec803a1febde0424bb5e69c343dd7ae9 16-Aug-2012 Elliott Hughes <enh@google.com> Merge "Switch to the current NetBSD regex implementation."
cc213f871bf4c5329eb5eb7a80a0ce9d4a880af8 15-Aug-2012 Elliott Hughes <enh@google.com> Switch to the current NetBSD regex implementation.

Change-Id: If32b28dd85d6a7ab8957ab81d19fa4c0de9499d5
ibc/Android.mk
ibc/NOTICE
ibc/regex/cclass.h
ibc/regex/cname.h
ibc/regex/engine.c
ibc/regex/regcomp.c
ibc/regex/regerror.c
ibc/regex/regex2.h
ibc/regex/regexec.c
ibc/regex/regfree.c
ibc/regex/utils.h
ibc/unistd/creat.c
ibc/upstream-netbsd/libc/compat-43/creat.c
ibc/upstream-netbsd/libc/regex/cclass.h
ibc/upstream-netbsd/libc/regex/cname.h
ibc/upstream-netbsd/libc/regex/engine.c
ibc/upstream-netbsd/libc/regex/regcomp.c
ibc/upstream-netbsd/libc/regex/regerror.c
ibc/upstream-netbsd/libc/regex/regex2.h
ibc/upstream-netbsd/libc/regex/regexec.c
ibc/upstream-netbsd/libc/regex/regfree.c
ibc/upstream-netbsd/libc/regex/utils.h
ibc/upstream-netbsd/netbsd-compat.h
ests/Android.mk
ests/regex_test.cpp
46bb2a222e127af85273a67a879e26f2fe16c98e 15-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
82259117753adffdab3ce74efb12d30a5289ad2b 15-Aug-2012 Elliott Hughes <enh@google.com> am 008a0a5d: am 53493a9b: Merge "Sort NOTICE entries."

* commit '008a0a5d50965f73d5954607a0b17b95a7f1fd0e':
Sort NOTICE entries.
008a0a5d50965f73d5954607a0b17b95a7f1fd0e 15-Aug-2012 Elliott Hughes <enh@google.com> am 53493a9b: Merge "Sort NOTICE entries."

* commit '53493a9b26e9fb665de590abf3502af94eaf3f44':
Sort NOTICE entries.
df88d88f56f37cdf75ab03c6b68a42010d9ac6c7 15-Aug-2012 Iliyan Malchev <malchev@google.com> Merge changes I2e8af44e,Ie9250a0e into jb-mr1-dev

* changes:
update msm_mdp.h header to support vsync
update processed msm_camera.h and msm_isp.h
53493a9b26e9fb665de590abf3502af94eaf3f44 15-Aug-2012 Elliott Hughes <enh@google.com> Merge "Sort NOTICE entries."
fdbecf3b5a16f8e35e1ad67ec9c807eb66e2ac3b 15-Aug-2012 Elliott Hughes <enh@google.com> am 63696738: am b6a97196: Merge "More cleanup."

* commit '63696738e5d0684fb1e769c541fba2e552c5110a':
More cleanup.
63696738e5d0684fb1e769c541fba2e552c5110a 15-Aug-2012 Elliott Hughes <enh@google.com> am b6a97196: Merge "More cleanup."

* commit 'b6a971962acdf2684fd98658ec6fe6aa9952d84b':
More cleanup.
261e2232c18619f7bf49fea6d9266eb314bad398 15-Aug-2012 Elliott Hughes <enh@google.com> Sort NOTICE entries.

Also make sure we get the whole of any copyright header, in case
there's text before the "Copyright" line.

Change-Id: Iabcc5e0931a39c0107b833539fec7c5a3d134592
ibc/NOTICE
ibc/tools/generate-NOTICE.py
b6a971962acdf2684fd98658ec6fe6aa9952d84b 15-Aug-2012 Elliott Hughes <enh@google.com> Merge "More cleanup."
bedfe38b8ba512dd6236c00e8b4a9b01c2bd1281 14-Aug-2012 Elliott Hughes <enh@google.com> More cleanup.

Make more stuff static, remove some dead code, and fix a few typos.

Change-Id: I010b0eadeaf61e2899c37014ad1e7082c70bd510
inker/dlfcn.c
inker/linker.cpp
inker/linker.h
inker/linker_debug.h
056b4bc4990c35e50a79a4953abf19464e4bc616 01-Aug-2012 Naseer Ahmed <naseer@codeaurora.org> update msm_mdp.h header to support vsync

Change-Id: I2e8af44e430ff4955615d166bd25d7a2102ccc0f
ibc/kernel/common/linux/msm_mdp.h
77b25702ba66a98717714edc4bc861b01266b5cb 09-Aug-2012 Ajay Dudani <adudani@codeaurora.org> update processed msm_camera.h and msm_isp.h

Change-Id: Ie9250a0ef888a2d1ba0b736b19fede369daeef84
ibc/kernel/common/media/msm_camera.h
ibc/kernel/common/media/msm_isp.h
89a3543568ffedb54473f961f36f17d211d9c7e1 14-Aug-2012 Elliott Hughes <enh@google.com> am 16a0cbaa: am b7c6991c: Merge "Update MS_ mount flags, define unshare() syscall."

* commit '16a0cbaa83dc653a5b6a0fa62088f08cdfa4dedc':
Update MS_ mount flags, define unshare() syscall.
16a0cbaa83dc653a5b6a0fa62088f08cdfa4dedc 14-Aug-2012 Elliott Hughes <enh@google.com> am b7c6991c: Merge "Update MS_ mount flags, define unshare() syscall."

* commit 'b7c6991c9af3882bd13cbf6bc42da85c884aa5f5':
Update MS_ mount flags, define unshare() syscall.
b7c6991c9af3882bd13cbf6bc42da85c884aa5f5 14-Aug-2012 Elliott Hughes <enh@google.com> Merge "Update MS_ mount flags, define unshare() syscall."
dc320d99f1e09c0e42fc86f3cb28c15b77d7701b 14-Aug-2012 Elliott Hughes <enh@google.com> am 82b69fcb: am b9c6854c: Merge "linker: avoid clobbering the .dynamic section of shared libs"

* commit '82b69fcbb3cc94bcde82c72d5c66fb3b504cdb6e':
linker: avoid clobbering the .dynamic section of shared libs
b6d6ec5326a016e60d2bd82edf857aaec6d5ce95 14-Aug-2012 Elliott Hughes <enh@google.com> am 370a7094: am c50e0197: Merge "Switch to upstream NetBSD tdelete/tfind/tsearch."

* commit '370a70948ad56046f685ffda34ead8ae88dcad2a':
Switch to upstream NetBSD tdelete/tfind/tsearch.
82b69fcbb3cc94bcde82c72d5c66fb3b504cdb6e 14-Aug-2012 Elliott Hughes <enh@google.com> am b9c6854c: Merge "linker: avoid clobbering the .dynamic section of shared libs"

* commit 'b9c6854cd9d5286f991aec66be3a8a57f5e3e7be':
linker: avoid clobbering the .dynamic section of shared libs
370a70948ad56046f685ffda34ead8ae88dcad2a 14-Aug-2012 Elliott Hughes <enh@google.com> am c50e0197: Merge "Switch to upstream NetBSD tdelete/tfind/tsearch."

* commit 'c50e019734fb379e2efc1d50e188dd51cf085b96':
Switch to upstream NetBSD tdelete/tfind/tsearch.
74c046400677505aebe9686f111f147c2855cde0 11-Aug-2012 Jeff Sharkey <jsharkey@android.com> Update MS_ mount flags, define unshare() syscall.

(cherry-pick of 82393decdfc6b0383054fb5d2f54725bbee88b8c.)

Bug: 6925012
Change-Id: I4f962d8975ad62ff4b9983150f9e481796092b9d
ibc/include/sched.h
ibc/include/sys/mount.h
b9c6854cd9d5286f991aec66be3a8a57f5e3e7be 14-Aug-2012 Elliott Hughes <enh@google.com> Merge "linker: avoid clobbering the .dynamic section of shared libs"
d8450043b060358e1235a1f052d63aa4527b2400 14-Aug-2012 Jeff Sharkey <jsharkey@android.com> Merge "Update MS_ mount flags, define unshare() syscall." into jb-mr1-dev
c50e019734fb379e2efc1d50e188dd51cf085b96 14-Aug-2012 Elliott Hughes <enh@google.com> Merge "Switch to upstream NetBSD tdelete/tfind/tsearch."
82393decdfc6b0383054fb5d2f54725bbee88b8c 11-Aug-2012 Jeff Sharkey <jsharkey@android.com> Update MS_ mount flags, define unshare() syscall.

Bug: 6925012
Change-Id: I4ad79b4bccb7737d4dc704476cdb5795d124f53e
ibc/include/sched.h
ibc/include/sys/mount.h
12c78bbded8ec03f821dfa09174464c04836e4ea 14-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> linker: avoid clobbering the .dynamic section of shared libs

This patch removes the DT_NEEDED hack which stores pointers
to soinfo structs in the .dynamic section of the library
being loaded.

Instead, it caches the soinfo struct pointers on the stack
during relocation time. After relocation time, i.e. when
calling constructors and destructors of the shared library
and its dependencies, uncached access is used instead,
doing lookups using the string table entries pointed to by
the DT_NEEDED entries.

By removing this hack, it is no longer needed to undo the
PT_GNURELRO protection, i.e., all non-writable mappings
can remain non-writable during their entire lifespan.

Even though, strictly speaking, the algorithmic complexity
has increased somewhat, the real-world adverse effect
is negligible on the systems I have tested.

Change-Id: I2361502560b96b5878f7f94a8e8a215350d70d64
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
inker/linker.cpp
inker/linker_phdr.c
inker/linker_phdr.h
59b222ac75edf43e615316c7c15536909743c229 14-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
409302f0f9fce73ea4c82bbfd439041cd7923d34 14-Aug-2012 Elliott Hughes <enh@google.com> Switch to upstream NetBSD tdelete/tfind/tsearch.

tdestroy is a GNU extension, so that stays.

Change-Id: Iedebaff25ea7e92b1ab1dd4440da12b67b99aa40
ibc/Android.mk
ibc/NOTICE
ibc/bionic/tdelete.c
ibc/bionic/tdestroy.c
ibc/bionic/tfind.c
ibc/bionic/tsearch.c
ibc/upstream-netbsd/libc/stdlib/tdelete.c
ibc/upstream-netbsd/libc/stdlib/tfind.c
ibc/upstream-netbsd/libc/stdlib/tsearch.c
93a9d53485677fb5b897a127b27e6bdbc40911c7 14-Aug-2012 Elliott Hughes <enh@google.com> am d544bdfa: am 54655eaf: Merge "Fix nice..."

* commit 'd544bdfac8da8aa7052aab47468acb3baf8e461a':
Fix nice...
d544bdfac8da8aa7052aab47468acb3baf8e461a 14-Aug-2012 Elliott Hughes <enh@google.com> am 54655eaf: Merge "Fix nice..."

* commit '54655eaf92ca91bfe2fa293896059a181e27b6eb':
Fix nice...
54655eaf92ca91bfe2fa293896059a181e27b6eb 14-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix nice..."
3d2d448af1b16923f5a329b49bb8e658dbad8a06 14-Aug-2012 Elliott Hughes <enh@google.com> Fix nice...

...by switching to the NetBSD implementation.

Change-Id: I562b27b237a24ded95804035cc322c7bff12ff59
ibc/Android.mk
ibc/unistd/nice.c
ibc/upstream-netbsd/libc/gen/nice.c
ibc/upstream-netbsd/namespace.h
69fc1522a30df39fcf115f09f7665b590677ba27 14-Aug-2012 Elliott Hughes <enh@google.com> am aa6c8994: am b66bc514: Merge "Clean up warnings in stubs.cpp."

* commit 'aa6c8994b7c40ea637d60fa4413928e62b5d814a':
Clean up warnings in stubs.cpp.
aa6c8994b7c40ea637d60fa4413928e62b5d814a 14-Aug-2012 Elliott Hughes <enh@google.com> am b66bc514: Merge "Clean up warnings in stubs.cpp."

* commit 'b66bc51423a1f3969d0e70e035126ac4c4898b50':
Clean up warnings in stubs.cpp.
b66bc51423a1f3969d0e70e035126ac4c4898b50 14-Aug-2012 Elliott Hughes <enh@google.com> Merge "Clean up warnings in stubs.cpp."
de727caee24df86c3052508aa213f7165168913a 14-Aug-2012 Elliott Hughes <enh@google.com> Clean up warnings in stubs.cpp.

Switch to C++ to get extra warnings, and format the code Google style.

Change-Id: Ifc0131bf297a6ee8a8a6b8d049a02518b0b1a4b7
ibc/Android.mk
ibc/bionic/stubs.c
ibc/bionic/stubs.cpp
eab7bddd9eb585ce3992314c9e411b909c05e87b 14-Aug-2012 Elliott Hughes <enh@google.com> am ca09412a: am 222eec2e: Merge "Handle naming for system uids running as secondary users"

* commit 'ca09412a1f13c6e2df72c1efccdad1d9960ba99b':
Handle naming for system uids running as secondary users
ad8ff472b6d80561629db4826452fddf3007bdce 14-Aug-2012 Elliott Hughes <enh@google.com> am c1eb7619: am 440e417d: Merge "Add dependencies on all the makefiles."

* commit 'c1eb76198ec81802f69b52a8c6fbf97765d46f53':
Add dependencies on all the makefiles.
cfd0345fe056cf945f5b6f61d4316536781697b4 14-Aug-2012 Elliott Hughes <enh@google.com> am 35dcf19b: am 66fba009: Merge "Update arch-mips/asm/unistd.h for the newer syscalls"

* commit '35dcf19b2bcf388cda7f4c9baacb159c15c9b03f':
Update arch-mips/asm/unistd.h for the newer syscalls
ca09412a1f13c6e2df72c1efccdad1d9960ba99b 14-Aug-2012 Elliott Hughes <enh@google.com> am 222eec2e: Merge "Handle naming for system uids running as secondary users"

* commit '222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa':
Handle naming for system uids running as secondary users
222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa 13-Aug-2012 Elliott Hughes <enh@google.com> Merge "Handle naming for system uids running as secondary users"
c1eb76198ec81802f69b52a8c6fbf97765d46f53 13-Aug-2012 Elliott Hughes <enh@google.com> am 440e417d: Merge "Add dependencies on all the makefiles."

* commit '440e417d5f8fb3ab3b5296eaea3720be52086730':
Add dependencies on all the makefiles.
bf9441efb8dae6c26ee649f70b8dbb6116932828 13-Aug-2012 Amith Yamasani <yamasani@google.com> Handle naming for system uids running as secondary users

Allow naming such as u1_system, u2_radio, u2_media.
Forward and reverse mapping for the above.

(cherry-pick of c60a0027b1ef3bc4929d2023e7083fbce12fafe7.)

Change-Id: I46eeb23fee4f57b2907640570504123d3ce99985
ibc/bionic/stubs.c
440e417d5f8fb3ab3b5296eaea3720be52086730 13-Aug-2012 Elliott Hughes <enh@google.com> Merge "Add dependencies on all the makefiles."
ae5c64413bf72bc18d7fc81e1f5761824bc01f49 13-Aug-2012 Elliott Hughes <enh@google.com> Add dependencies on all the makefiles.

This should help prevent broken builds next time I'm messing with
assembler/compiler/linker flags...

Change-Id: I30f15a3ce3c3f3c60cad7bc59aaba9f42d792224
ibc/Android.mk
ibc/zoneinfo/Android.mk
ibdl/Android.mk
ibm/Android.mk
ibstdc++/Android.mk
ibthread_db/Android.mk
inker/Android.mk
ca7ee8a9e50d99f3d014a523460191b1e67e9c9f 13-Aug-2012 Amith Yamasani <yamasani@google.com> Merge "Handle naming for system uids running as secondary users" into jb-mr1-dev
c60a0027b1ef3bc4929d2023e7083fbce12fafe7 13-Aug-2012 Amith Yamasani <yamasani@google.com> Handle naming for system uids running as secondary users

Allow naming such as u1_system, u2_radio, u2_media.
Forward and reverse mapping for the above.

Change-Id: Iebe6e5702fc1ed83aa67769a12f693c1be7968ed
ibc/bionic/stubs.c
35dcf19b2bcf388cda7f4c9baacb159c15c9b03f 13-Aug-2012 Elliott Hughes <enh@google.com> am 66fba009: Merge "Update arch-mips/asm/unistd.h for the newer syscalls"

* commit '66fba00991f03d07c72f809d033b88748f839bda':
Update arch-mips/asm/unistd.h for the newer syscalls
66fba00991f03d07c72f809d033b88748f839bda 13-Aug-2012 Elliott Hughes <enh@google.com> Merge "Update arch-mips/asm/unistd.h for the newer syscalls"
7d9f1c46bb1dcaf5b92c56980ad7f66b20899ea1 13-Aug-2012 Raghu Gandham <raghu@mips.com> Update arch-mips/asm/unistd.h for the newer syscalls

Change-Id: Ie292c091cbf4b972e1b5faa7d779645c6e4442f0
ibc/kernel/arch-mips/asm/unistd.h
71c0366fc7f5436c6cffc2f43637f487dd734444 13-Aug-2012 Elliott Hughes <enh@google.com> am e135d7f3: am a61ac525: Merge "Fix module constructor order."

* commit 'e135d7f305c00272ce1544b8243f999bb99979ec':
Fix module constructor order.
e135d7f305c00272ce1544b8243f999bb99979ec 13-Aug-2012 Elliott Hughes <enh@google.com> am a61ac525: Merge "Fix module constructor order."

* commit 'a61ac5257bea15d6cbfc640c03f18c2fb808b139':
Fix module constructor order.
a61ac5257bea15d6cbfc640c03f18c2fb808b139 13-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix module constructor order."
9181a5dcfe69199415c7aebf93524cc3dd6f8a6f 13-Aug-2012 Evgeniy Stepanov <eugenis@google.com> Fix module constructor order.

.preinit_array goes before the constructors of LD_PRELOAD-ed libraries.

Change-Id: I1af32ce29eaf3ca4351ae8a0f7f5da5165853216
inker/linker.cpp
19b104193067a42806dd291a20af29ebbd1c37f0 13-Aug-2012 Nick Kralevich <nnk@google.com> am 89fd9ecc: am 20b94c0c: Merge "linker: don\'t perform unnecessary mprotects"

* commit '89fd9eccdca0eb5aed296bd7a2003424defe970c':
linker: don't perform unnecessary mprotects
89fd9eccdca0eb5aed296bd7a2003424defe970c 13-Aug-2012 Nick Kralevich <nnk@google.com> am 20b94c0c: Merge "linker: don\'t perform unnecessary mprotects"

* commit '20b94c0ce99ea3d2315535091c8bcd02f831d252':
linker: don't perform unnecessary mprotects
20b94c0ce99ea3d2315535091c8bcd02f831d252 13-Aug-2012 Nick Kralevich <nnk@google.com> Merge "linker: don't perform unnecessary mprotects"
5135b3ae6ebc460418f7917bd36b368340e48d5a 11-Aug-2012 Nick Kralevich <nnk@google.com> linker: don't perform unnecessary mprotects

The linker only needs to mark the text segment as
writable iff the file has text relocations. Unnecessarily
calling mprotect when it isn't necessary is slow, and some
security enhanced kernels don't like it. Pages which are
simultaneously writable and executable are considered a no-no.

The vast majority of executables / shared libraries on Android
do NOT have text relocations.

Change-Id: Ic38ce30a99b7e33ecf21efd9c108547a58eafa35
inker/linker.cpp
inker/linker.h
df0cf647816a0860845bb9e865c1ad9d6a6c0164 13-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
2a22a69e942cde007a1253e82be44548cfc018f8 12-Aug-2012 Elliott Hughes <enh@google.com> am 877dc946: am 072a7e6c: Merge "MIPS support to the libc Makefile"

* commit '877dc946090749ba7a71f7ae07f51aa32f966083':
MIPS support to the libc Makefile
9eeaa4bd17b7131e20ad2e36f1372605e80a1332 12-Aug-2012 Ben Cheng <bccheng@google.com> am 7e3918eb: am 0bf5cf87: Merge "Set the dynamic field in the link map for the linker itself."

* commit '7e3918eb62d31224fc5d1cff44d591fecd31e9d0':
Set the dynamic field in the link map for the linker itself.
877dc946090749ba7a71f7ae07f51aa32f966083 11-Aug-2012 Elliott Hughes <enh@google.com> am 072a7e6c: Merge "MIPS support to the libc Makefile"

* commit '072a7e6ced29d9be29e38721d0ab7de0ba3f7377':
MIPS support to the libc Makefile
7e3918eb62d31224fc5d1cff44d591fecd31e9d0 11-Aug-2012 Ben Cheng <bccheng@google.com> am 0bf5cf87: Merge "Set the dynamic field in the link map for the linker itself."

* commit '0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06':
Set the dynamic field in the link map for the linker itself.
072a7e6ced29d9be29e38721d0ab7de0ba3f7377 11-Aug-2012 Elliott Hughes <enh@google.com> Merge "MIPS support to the libc Makefile"
a4c7933b49f1d43579f184167e79a5fb237bd206 07-Aug-2012 Raghu Gandham <raghu@mips.com> MIPS support to the libc Makefile

Change-Id: Ia1f3f545ca61a5abb235e99046cb3cdaf24d4205
ibc/Android.mk
0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06 11-Aug-2012 Ben Cheng <bccheng@google.com> Merge "Set the dynamic field in the link map for the linker itself."
06f0e74a2b957db93fed3fdd49fe939ab2fe1595 11-Aug-2012 Ben Cheng <bccheng@google.com> Set the dynamic field in the link map for the linker itself.

Otherwise gdb will print a spurious warning each time gdb is used:

warning: .dynamic section for "/system/bin/linker" is not at the expected
address (wrong library or version mismatch?)

BUG:6946614
Change-Id: Ib21b8db0615751189c1601140deb43bc089289b6
inker/linker.cpp
0837c69a63439b0c1bf3fbf1b93f3003fc5c9a2d 11-Aug-2012 Elliott Hughes <enh@google.com> am edf09bf9: am 316ee626: Merge "MIPS support to sigsuspend and sigwait routines"

* commit 'edf09bf990c8b011a084dbdb92050879e08ad8a9':
MIPS support to sigsuspend and sigwait routines
edf09bf990c8b011a084dbdb92050879e08ad8a9 11-Aug-2012 Elliott Hughes <enh@google.com> am 316ee626: Merge "MIPS support to sigsuspend and sigwait routines"

* commit '316ee626b729e3f66a5505a20128af26440cfd19':
MIPS support to sigsuspend and sigwait routines
316ee626b729e3f66a5505a20128af26440cfd19 11-Aug-2012 Elliott Hughes <enh@google.com> Merge "MIPS support to sigsuspend and sigwait routines"
73d99958bb8bb4cd8f8a7632aeb7e6afaa1e38f1 10-Aug-2012 Nick Kralevich <nnk@google.com> am fabeb736: am 38a02b4b: Merge "crtend*: Add GNU_STACK note"

* commit 'fabeb736e91d4f4f79a1cbbed696cffb50a860a9':
crtend*: Add GNU_STACK note
fabeb736e91d4f4f79a1cbbed696cffb50a860a9 10-Aug-2012 Nick Kralevich <nnk@google.com> am 38a02b4b: Merge "crtend*: Add GNU_STACK note"

* commit '38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d':
crtend*: Add GNU_STACK note
38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d 10-Aug-2012 Nick Kralevich <nnk@google.com> Merge "crtend*: Add GNU_STACK note"
d71ada630d5390b7fb6838cb48cb79a1581df1b1 10-Aug-2012 Elliott Hughes <enh@google.com> am 535477ca: am 3ede900b: Merge "Revert "Revert "Switch to NetBSD\'s strxfrm(3)."""

* commit '535477ca5e29f3c14dff11ac362423156b5971ec':
Revert "Revert "Switch to NetBSD's strxfrm(3).""
6eee1fc68f366651379e776e4e3408069772562f 10-Aug-2012 Nick Kralevich <nnk@google.com> crtend*: Add GNU_STACK note

Add a GNU_STACK marker to crtend* files. This tells the linker
that these files do not require an executable stack.

When linking, a missing GNU_STACK marker in any .o file can prevent
the compiler from automatically marking the final executable as NX
safe (executable stack not required). In Android, we normally work
around this by adding -Wa,--noexecstack / -Wl,-z,noexecstack.
For files like crtend.S / crtend_so.S, which are included in every
executable / shared library, it's better to add the GNU_STACK note
directly to the assembly file. This allows the compiler to
automatically mark the final executable as NX safe without any
special command line options.

References: http://www.gentoo.org/proj/en/hardened/gnu-stack.xml

Change-Id: I07bd058f9f60ddd8b146e0fb36ba26ff84c0357d
ibc/arch-arm/bionic/crtend.S
ibc/arch-arm/bionic/crtend_so.S
535477ca5e29f3c14dff11ac362423156b5971ec 10-Aug-2012 Elliott Hughes <enh@google.com> am 3ede900b: Merge "Revert "Revert "Switch to NetBSD\'s strxfrm(3)."""

* commit '3ede900b644c2a7c2fa41177b81735c8a09bd14a':
Revert "Revert "Switch to NetBSD's strxfrm(3).""
3ede900b644c2a7c2fa41177b81735c8a09bd14a 10-Aug-2012 Elliott Hughes <enh@google.com> Merge "Revert "Revert "Switch to NetBSD's strxfrm(3)."""
5adc7fdc2bc8e6e513c3dd9cd0c5cb7617d08d14 10-Aug-2012 Elliott Hughes <enh@google.com> am b54e5f2a: am a1822dce: Merge "Add unshare() syscall."

* commit 'b54e5f2a2fd014a5cbf105daea7b2eb8b59dec29':
Add unshare() syscall.
b54e5f2a2fd014a5cbf105daea7b2eb8b59dec29 10-Aug-2012 Elliott Hughes <enh@google.com> am a1822dce: Merge "Add unshare() syscall."

* commit 'a1822dced3ed8625438b3cbf1c53f907f78a3a48':
Add unshare() syscall.
a1822dced3ed8625438b3cbf1c53f907f78a3a48 10-Aug-2012 Elliott Hughes <enh@google.com> Merge "Add unshare() syscall."
e36c826f7a6580227e9e70f6ec70aa88ba0f577e 10-Aug-2012 Jeff Sharkey <jsharkey@android.com> Add unshare() syscall.

(cherry-pick of 5467f25f82934d611c60f8bc57a05114f3c1bea0.)

Bug: 6925012
Change-Id: Ic5ea2fbd606311087de05d7a3594df2fa9b2fef9
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/unshare.S
ibc/arch-mips/syscalls.mk
ibc/arch-mips/syscalls/unshare.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/unshare.S
ibc/include/sys/linux-syscalls.h
5140b785a04827d34225241f99f17e49aadbf3bb 10-Aug-2012 Elliott Hughes <enh@google.com> am f6922be2: am f91e2f72: Merge "Fix typo in SIGTTOU description."

* commit 'f6922be2a5e30fc594f48ec435d92b5386648061':
Fix typo in SIGTTOU description.
552065048334cc893dadbc926701d08dc6c66fcc 10-Aug-2012 Elliott Hughes <enh@google.com> am a618ea30: am 4ec9e343: Merge "Revert "Switch to NetBSD\'s strxfrm(3).""

* commit 'a618ea30e1c9d4f06031fb4ecdae31666db92993':
Revert "Switch to NetBSD's strxfrm(3)."
29b8fb3d5ea06d05fcd36e298b464dce7dc06803 10-Aug-2012 Elliott Hughes <enh@google.com> am 3e83da43: am 9ad1d6f5: Merge "Switch to NetBSD\'s strxfrm(3)."

* commit '3e83da435b3ad7bee739972fca53dbfb692e6438':
Switch to NetBSD's strxfrm(3).
b6c1e34dca58734c949b6c80d68c74104e1190e0 10-Aug-2012 Elliott Hughes <enh@google.com> am dc6d5327: am 0836a7ff: Merge "Auto-generate a complete NOTICE file."

* commit 'dc6d5327bb6b030d154675f753d3e4f96dfa5e14':
Auto-generate a complete NOTICE file.
f6922be2a5e30fc594f48ec435d92b5386648061 10-Aug-2012 Elliott Hughes <enh@google.com> am f91e2f72: Merge "Fix typo in SIGTTOU description."

* commit 'f91e2f72861643e1d31ffc3e6c374b52d33d2423':
Fix typo in SIGTTOU description.
f91e2f72861643e1d31ffc3e6c374b52d33d2423 10-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix typo in SIGTTOU description."
01030e6388019bc89e8d2959b9e787d31d3faa43 10-Aug-2012 Elliott Hughes <enh@google.com> Fix typo in SIGTTOU description.

Change-Id: Ie0db3e7df3e1f17b43f5645d027a90603139be2f
ibc/include/sys/_sigdefs.h
f8b3a920a895a53b207017249080087d562bd0d2 10-Aug-2012 Elliott Hughes <enh@google.com> Revert "Revert "Switch to NetBSD's strxfrm(3).""

This reverts commit 8793e7c7d21a0434d1b5e63364c88b2b125a3d29,
and fixes the build by building upstream NetBSD source as a
separate library that's then swallowed whole into libc_common.

Change-Id: I6c9317d8c48b5ccaf85a7b185bc07fb31176ff97
ibc/Android.mk
ibc/NOTICE
ibc/string/strxfrm.c
ibc/upstream-netbsd/README.txt
ibc/upstream-netbsd/libc/string/strxfrm.c
ibc/upstream-netbsd/netbsd-compat.h
a618ea30e1c9d4f06031fb4ecdae31666db92993 10-Aug-2012 Elliott Hughes <enh@google.com> am 4ec9e343: Merge "Revert "Switch to NetBSD\'s strxfrm(3).""

* commit '4ec9e343cf445c5032d9a782d2e92b1dba713e61':
Revert "Switch to NetBSD's strxfrm(3)."
4ec9e343cf445c5032d9a782d2e92b1dba713e61 10-Aug-2012 Elliott Hughes <enh@google.com> Merge "Revert "Switch to NetBSD's strxfrm(3).""
8793e7c7d21a0434d1b5e63364c88b2b125a3d29 10-Aug-2012 Elliott Hughes <enh@google.com> Revert "Switch to NetBSD's strxfrm(3)."

This reverts commit be1d78b0dc899a732c0e9d7515d3023e8004e368

Change-Id: I11a95db474796f3da004f27652b081d5ba4ec9b4
ibc/Android.mk
ibc/NOTICE
ibc/string/strxfrm.c
ibc/upstream-netbsd/README.txt
ibc/upstream-netbsd/libc/string/strxfrm.c
ibc/upstream-netbsd/netbsd-compat.h
6ccc2c8f435e42db3d844698f82ab6884798624a 10-Aug-2012 Jeff Sharkey <jsharkey@android.com> Merge "Add unshare() syscall." into jb-mr1-dev
3e83da435b3ad7bee739972fca53dbfb692e6438 10-Aug-2012 Elliott Hughes <enh@google.com> am 9ad1d6f5: Merge "Switch to NetBSD\'s strxfrm(3)."

* commit '9ad1d6f58ccbc830ce87e3ddf35708e519a8f23e':
Switch to NetBSD's strxfrm(3).
9ad1d6f58ccbc830ce87e3ddf35708e519a8f23e 10-Aug-2012 Elliott Hughes <enh@google.com> Merge "Switch to NetBSD's strxfrm(3)."
5467f25f82934d611c60f8bc57a05114f3c1bea0 10-Aug-2012 Jeff Sharkey <jsharkey@android.com> Add unshare() syscall.

Bug: 6925012
Change-Id: I2530a8f6cea49eb32b60f8f9c4d86963773456ca
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/unshare.S
ibc/arch-mips/syscalls.mk
ibc/arch-mips/syscalls/unshare.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/unshare.S
ibc/include/sys/linux-syscalls.h
be1d78b0dc899a732c0e9d7515d3023e8004e368 10-Aug-2012 Elliott Hughes <enh@google.com> Switch to NetBSD's strxfrm(3).

There were two bugs in our implementation. Intel found one, but another
remainined, and tracking upstream is the way forward for functions where
we add no value.

Change-Id: Ida9bac0293fb2c4cbc942b1e0515ee0477c6538b
ibc/Android.mk
ibc/NOTICE
ibc/string/strxfrm.c
ibc/upstream-netbsd/README.txt
ibc/upstream-netbsd/libc/string/strxfrm.c
ibc/upstream-netbsd/netbsd-compat.h
abd10011a7a6066df76de7acf5eecb2cc870b0c4 09-Aug-2012 Raghu Gandham <raghu@mips.com> MIPS support to sigsuspend and sigwait routines

Change-Id: I870e798ed7eac5a8c74e5784a670f3a4f24331a9
ibc/SYSCALLS.TXT
ibc/include/sys/linux-syscalls.h
ibc/unistd/sigsuspend.c
ibc/unistd/sigwait.c
dc6d5327bb6b030d154675f753d3e4f96dfa5e14 10-Aug-2012 Elliott Hughes <enh@google.com> am 0836a7ff: Merge "Auto-generate a complete NOTICE file."

* commit '0836a7ffb13890558fe568119b023007cce66373':
Auto-generate a complete NOTICE file.
0836a7ffb13890558fe568119b023007cce66373 10-Aug-2012 Elliott Hughes <enh@google.com> Merge "Auto-generate a complete NOTICE file."
387d4b7de9af2afd0c37a895ff9d012eb1f66156 10-Aug-2012 Elliott Hughes <enh@google.com> Auto-generate a complete NOTICE file.

Remove the hand-collated ones, and switch to a script that pulls the
copyright headers out of every file and collects the unique ones.

Change-Id: Ied3b98b3f56241df97166c410ff81de4e0157c9d
ibc/NOTICE
ibc/tools/generate-NOTICE.py
ibc/unistd/eventfd.c
ibdl/NOTICE
ibm/NOTICE
ibstdc++/NOTICE
ibstdc++/src/one_time_construction.cpp
ibthread_db/NOTICE
inker/NOTICE
31ab6ac05ebbf29f767a15525f6f7fa2054cc8e3 09-Aug-2012 Elliott Hughes <enh@google.com> am 8cc8f7e0: am 709bb0f7: Merge "Remove ThirdPartyProject.prop."

* commit '8cc8f7e0d566aaa4c4fbf9d9c8da72b268250617':
Remove ThirdPartyProject.prop.
8cc8f7e0d566aaa4c4fbf9d9c8da72b268250617 09-Aug-2012 Elliott Hughes <enh@google.com> am 709bb0f7: Merge "Remove ThirdPartyProject.prop."

* commit '709bb0f79ced522e5fb145182472ee4063b85368':
Remove ThirdPartyProject.prop.
709bb0f79ced522e5fb145182472ee4063b85368 09-Aug-2012 Elliott Hughes <enh@google.com> Merge "Remove ThirdPartyProject.prop."
df675370d7cc4488ab2420f7f6e1b98b7b54e24e 09-Aug-2012 Elliott Hughes <enh@google.com> Remove ThirdPartyProject.prop.

These are dead. I cleaned up external/ a long time ago, but didn't
realize there were any in the main tree.

Change-Id: I5f35b2da132558e2763164285eb38629cd68ffda
hirdPartyProject.prop
3fc211983eb447dd4309c2f8d0e8c33ae685f02f 09-Aug-2012 Elliott Hughes <enh@google.com> am 531d348d: am a17b85d9: Merge "Remove the last .jam file."

* commit '531d348d6e37deb751efbefc0613934c5a80de1d':
Remove the last .jam file.
531d348d6e37deb751efbefc0613934c5a80de1d 09-Aug-2012 Elliott Hughes <enh@google.com> am a17b85d9: Merge "Remove the last .jam file."

* commit 'a17b85d97b16583ba922a88346cc54976a0bfa28':
Remove the last .jam file.
a17b85d97b16583ba922a88346cc54976a0bfa28 09-Aug-2012 Elliott Hughes <enh@google.com> Merge "Remove the last .jam file."
a5542129923d9c313fe9c3b97ab9bc822ca5c5f6 09-Aug-2012 Elliott Hughes <enh@google.com> Remove the last .jam file.

How did I miss this before?

Change-Id: I2e582133fc4800656fdd81104f8dfc7ee8f5b580
ibc/bionic/rules.jam
536b1daf007cd81b183e1eefc68a9e822b1ac3ef 09-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
b13ad93f4a452b1ec7a37e1426f664787b83836f 09-Aug-2012 Elliott Hughes <enh@google.com> am 3820229b: am d504eee9: Merge "MIPS support to sys/ headers"

* commit '3820229b46ed3012f19a32cea70b6007ad54b746':
MIPS support to sys/ headers
73ac7d94b7cf627524be97da7704206b5ffd4fcf 09-Aug-2012 Elliott Hughes <enh@google.com> am d2040cb2: am f655ce7e: Merge "Fix x86 build."

* commit 'd2040cb2244bbd253951b5ff808efe67246e5154':
Fix x86 build.
3820229b46ed3012f19a32cea70b6007ad54b746 09-Aug-2012 Elliott Hughes <enh@google.com> am d504eee9: Merge "MIPS support to sys/ headers"

* commit 'd504eee9fa7dda59a41eb3e12ef973f32ee1169f':
MIPS support to sys/ headers
d504eee9fa7dda59a41eb3e12ef973f32ee1169f 09-Aug-2012 Elliott Hughes <enh@google.com> Merge "MIPS support to sys/ headers"
d2040cb2244bbd253951b5ff808efe67246e5154 09-Aug-2012 Elliott Hughes <enh@google.com> am f655ce7e: Merge "Fix x86 build."

* commit 'f655ce7ef3df277442ccc47f91cb919c1cd9ebd6':
Fix x86 build.
f655ce7ef3df277442ccc47f91cb919c1cd9ebd6 09-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix x86 build."
57e6d9ab48219467bee0ab28a96533f98552581c 09-Aug-2012 Elliott Hughes <enh@google.com> Fix x86 build.

Change-Id: Ice50ca71a19f3bf26de7cfd4c02075f1e6e0823f
inker/arch/x86/begin.S
366c01992a73c40c1b6722bf9d51755c4a7ea83e 09-Aug-2012 Elliott Hughes <enh@google.com> am f3ffb8fa: am 78129204: Merge "Clean up the linker a bit, remove prelinking support."

* commit 'f3ffb8fa6ecd9db2da19eb3144a5da7724a875bc':
Clean up the linker a bit, remove prelinking support.
f3ffb8fa6ecd9db2da19eb3144a5da7724a875bc 09-Aug-2012 Elliott Hughes <enh@google.com> am 78129204: Merge "Clean up the linker a bit, remove prelinking support."

* commit '7812920487070d392984f94c9f80006dad8c198a':
Clean up the linker a bit, remove prelinking support.
7812920487070d392984f94c9f80006dad8c198a 09-Aug-2012 Elliott Hughes <enh@google.com> Merge "Clean up the linker a bit, remove prelinking support."
10e2d222ce3db0c310c00cd1a5cffdd2223b5dfe 08-Aug-2012 Elliott Hughes <enh@google.com> am d463f6e9: am 34959e0b: Merge "Clean up libc/Android.mk a bit after the crtbrand changes."

* commit 'd463f6e98011fe3b5a23cef2502705dedd702173':
Clean up libc/Android.mk a bit after the crtbrand changes.
d463f6e98011fe3b5a23cef2502705dedd702173 08-Aug-2012 Elliott Hughes <enh@google.com> am 34959e0b: Merge "Clean up libc/Android.mk a bit after the crtbrand changes."

* commit '34959e0bd5c0d7c9d9b243adbf7752077436cbb5':
Clean up libc/Android.mk a bit after the crtbrand changes.
34959e0bd5c0d7c9d9b243adbf7752077436cbb5 08-Aug-2012 Elliott Hughes <enh@google.com> Merge "Clean up libc/Android.mk a bit after the crtbrand changes."
affd1b4243f37d32881e190302bd418000465c10 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 9f3a8aaf: am 7e248be7: Merge "Add a .note.android.ident section to Android ELF binaries."

* commit '9f3a8aaf926bb0439b7e6b7b62efab62f1900d02':
Add a .note.android.ident section to Android ELF binaries.
76be660aae0911467c51dc3f86a4f8d7fed5b332 08-Aug-2012 Elliott Hughes <enh@google.com> Clean up libc/Android.mk a bit after the crtbrand changes.

Change-Id: Icfb95fffe70967418cd93da8cbeae22dcd68f8c9
ibc/Android.mk
9f3a8aaf926bb0439b7e6b7b62efab62f1900d02 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 7e248be7: Merge "Add a .note.android.ident section to Android ELF binaries."

* commit '7e248be76441daa0ee27cc461c806e6010405c25':
Add a .note.android.ident section to Android ELF binaries.
7e248be76441daa0ee27cc461c806e6010405c25 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Add a .note.android.ident section to Android ELF binaries."
4688279db5dcc4004941e7f133c4a1c3617d842c 04-Aug-2012 Elliott Hughes <enh@google.com> Clean up the linker a bit, remove prelinking support.

Also make the errors more readable, since none of us seemed to know
what they actually meant. The new style is still as verbose as the
old, but that's probably necessary in the absence of chained exceptions
in C. Here's what you'd see if you try to boot after removing
libsurfaceflinger.so:

32267 32267 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Cannot load library: (linker.c:1629, pid 32259) soinfo_link_image: could not load library "libsystem_server.so" needed by "libandroid_servers.so"; caused by (linker.c:1629, pid 32259) soinfo_link_image: could not load library "libsurfaceflinger.so" needed by "libsystem_server.so"; caused by (linker.c:709, pid 32259) load_library: library "libsurfaceflinger.so" not found

This patch also fixes almost all of the compiler warnings.

Change-Id: I64bb59aed6d4e039c15ea45be2367f319ef879f8
ibc/private/logd.h
inker/Android.mk
inker/README.TXT
inker/debugger.c
inker/linker.c
inker/linker.cpp
inker/linker.h
inker/linker_environ.h
inker/linker_format.c
inker/linker_format.h
inker/linker_phdr.c
inker/linker_phdr.h
eeb321c54ecd6adf50e2de761015b8d5dae484e7 07-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
f4497e15b78383b06d59ce244255fc7625beaec5 06-Aug-2012 Shih-wei Liao <sliao@google.com> When compiling with clang, don't "fortify_source" the strlcpy and
strlcat.

Change-Id: I91f58322f28e425ab9d22b51c23fcd6b772ede97
ibc/include/string.h
a72246d67e309de62c26aca970fff65dfb86eb7c 06-Aug-2012 Shih-wei Liao <sliao@google.com> When compiling with clang, don't "fortify_source" the strlen.

At this point, FORTIFY_SOURCE and clang are just plain incompatible.
Need to solve the underlying incompatibility first.

Change-Id: I3366477d19461e1ec93b1c30e0c7e8145b391b9b
ibc/include/string.h
5fec211f6064adaff361c051a627198157b2c37b 04-Aug-2012 Shih-wei Liao <sliao@google.com> Revert "Fix the clang build: this compiler doesn't support the gnu_inline function attribute"

This reverts commit 4f1f149c3757c594f9ff987e5ddd919c3e7dba10.
ibc/include/sys/cdefs.h
3b4c9db2561233fb81ac0c42b3976deb2e648df0 06-Aug-2012 Shih-wei Liao <sliao@google.com> am df523880: am e2731d98: Merge "When compiling with clang, don\'t "fortify_source" the strlcpy and strlcat."

* commit 'df523880b59604ef36e212cb7ba30d663eeea179':
When compiling with clang, don't "fortify_source" the strlcpy and strlcat.
df523880b59604ef36e212cb7ba30d663eeea179 06-Aug-2012 Shih-wei Liao <sliao@google.com> am e2731d98: Merge "When compiling with clang, don\'t "fortify_source" the strlcpy and strlcat."

* commit 'e2731d98c1f0cd32d94b34cc4ee77148d6d52647':
When compiling with clang, don't "fortify_source" the strlcpy and strlcat.
e2731d98c1f0cd32d94b34cc4ee77148d6d52647 06-Aug-2012 Shih-wei Liao <sliao@google.com> Merge "When compiling with clang, don't "fortify_source" the strlcpy and strlcat."
d600617645e85435cf98fc30139a6945aaadc1ca 06-Aug-2012 Shih-wei Liao <sliao@google.com> When compiling with clang, don't "fortify_source" the strlcpy and
strlcat.

Change-Id: I91f58322f28e425ab9d22b51c23fcd6b772ede97
ibc/include/string.h
6ff66601a47d7b74544310e4a5535d572e23d68e 06-Aug-2012 Shih-wei Liao <sliao@google.com> am ce4a5cd5: am 8173d767: Merge "Revert "Fix the clang build: this compiler doesn\'t support the gnu_inline function attribute""

* commit 'ce4a5cd5f3ee09fbc8dea7ffdfcd4fd097f8ed34':
Revert "Fix the clang build: this compiler doesn't support the gnu_inline function attribute"
cddedade5b1138d5ddafe5b084923f21bba75526 06-Aug-2012 Shih-wei Liao <sliao@google.com> am 924fd920: am 601a49d3: Merge "When compiling with clang, don\'t "fortify_source" the strlen."

* commit '924fd920137135729483d0beacea20d5a0552c15':
When compiling with clang, don't "fortify_source" the strlen.
ce4a5cd5f3ee09fbc8dea7ffdfcd4fd097f8ed34 06-Aug-2012 Shih-wei Liao <sliao@google.com> am 8173d767: Merge "Revert "Fix the clang build: this compiler doesn\'t support the gnu_inline function attribute""

* commit '8173d76740cafc2ceb49d2fddf1ceabfaa823236':
Revert "Fix the clang build: this compiler doesn't support the gnu_inline function attribute"
924fd920137135729483d0beacea20d5a0552c15 06-Aug-2012 Shih-wei Liao <sliao@google.com> am 601a49d3: Merge "When compiling with clang, don\'t "fortify_source" the strlen."

* commit '601a49d39829005803670088da02179e61719551':
When compiling with clang, don't "fortify_source" the strlen.
8173d76740cafc2ceb49d2fddf1ceabfaa823236 06-Aug-2012 Shih-wei Liao <sliao@google.com> Merge "Revert "Fix the clang build: this compiler doesn't support the gnu_inline function attribute""
601a49d39829005803670088da02179e61719551 06-Aug-2012 Shih-wei Liao <sliao@google.com> Merge "When compiling with clang, don't "fortify_source" the strlen."
9a3d53fad062cdadb4df81f6998a5e09336c637b 06-Aug-2012 Shih-wei Liao <sliao@google.com> When compiling with clang, don't "fortify_source" the strlen.

At this point, FORTIFY_SOURCE and clang are just plain incompatible.
Need to solve the underlying incompatibility first.

Change-Id: I3366477d19461e1ec93b1c30e0c7e8145b391b9b
ibc/include/string.h
eaac1e5a1c62a9dc9edd3a858a367bbb16194272 06-Aug-2012 Elliott Hughes <enh@google.com> am 94ce1356: am 7c92b6ca: Merge "Remove an awkward #include that is no longer upstream."

* commit '94ce135693a73ac09116dabc0f2440604bba5c87':
Remove an awkward #include that is no longer upstream.
94ce135693a73ac09116dabc0f2440604bba5c87 06-Aug-2012 Elliott Hughes <enh@google.com> am 7c92b6ca: Merge "Remove an awkward #include that is no longer upstream."

* commit '7c92b6ca409f514e7ff67ac8c10d73ce92ff38d2':
Remove an awkward #include that is no longer upstream.
7c92b6ca409f514e7ff67ac8c10d73ce92ff38d2 06-Aug-2012 Elliott Hughes <enh@google.com> Merge "Remove an awkward #include that is no longer upstream."
7bf1c31cacef1b7cb530b198fcda48725defb815 06-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
2b7f68c03df9df33708280cf3f5e8f5eba81dda6 04-Aug-2012 Shih-wei Liao <sliao@google.com> Revert "Fix the clang build: this compiler doesn't support the gnu_inline function attribute"

This reverts commit 4f1f149c3757c594f9ff987e5ddd919c3e7dba10.
ibc/include/sys/cdefs.h
4bac8f689efd8f10850e60c52c206b20e4a90fd7 04-Aug-2012 Elliott Hughes <enh@google.com> am 7e81ee04: am 1c861728: Merge "Remove yet more SH4 cruft."

* commit '7e81ee04532e9c26f90d73061d9a53f09e2c3fa1':
Remove yet more SH4 cruft.
7e81ee04532e9c26f90d73061d9a53f09e2c3fa1 04-Aug-2012 Elliott Hughes <enh@google.com> am 1c861728: Merge "Remove yet more SH4 cruft."

* commit '1c861728e5c8dda7589e6595f4850d77ec21a236':
Remove yet more SH4 cruft.
1c861728e5c8dda7589e6595f4850d77ec21a236 04-Aug-2012 Elliott Hughes <enh@google.com> Merge "Remove yet more SH4 cruft."
5f0701c9faca513ca2870af25b502834923551b0 27-Jul-2012 Ajay Dudani <adudani@codeaurora.org> Update msm_camera.h to version that supports instance handle based lookup

Change-Id: If33a45f378e2cbbfe28b51643808df94e8d1f5e7
ibc/kernel/common/media/msm_camera.h
bbf094fdf5f5d584e08b6ce622b2e0b782225b9d 03-Aug-2012 Elliott Hughes <enh@google.com> Remove yet more SH4 cruft.

Surely this is the last piece?

Change-Id: I4bd43afb102334ec34d0e14a65c2b319826473d7
ibc/arch-sh/syscalls/tgkill.S
c9dbebe344d2f6a4623a67d1c005bcb6137642c4 03-Aug-2012 Elliott Hughes <enh@google.com> am f5385754: am aea5f00d: Merge "bionic: modify syscall to use 6 registers to pass parameter."

* commit 'f5385754e29dcb093cb9445c40b69e45bd71d685':
bionic: modify syscall to use 6 registers to pass parameter.
f5385754e29dcb093cb9445c40b69e45bd71d685 03-Aug-2012 Elliott Hughes <enh@google.com> am aea5f00d: Merge "bionic: modify syscall to use 6 registers to pass parameter."

* commit 'aea5f00df4704a618331e16473b552e54bed269b':
bionic: modify syscall to use 6 registers to pass parameter.
aea5f00df4704a618331e16473b552e54bed269b 03-Aug-2012 Elliott Hughes <enh@google.com> Merge "bionic: modify syscall to use 6 registers to pass parameter."
c164f2a9694fa8c373ec72d237ee16b412aa5c53 12-Apr-2012 Jin Wei <wei.a.jin@intel.com> bionic: modify syscall to use 6 registers to pass parameter.

Kernel allows to use 6 registers(exclude eax) to pass parameter.
But in syscall's implementation, it only uses five registers.
It will lead to error when 6 parameters passed.

Change-Id: I92d663194e6334c3847f0c0c257ca3b9dee0edef
Author: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Xiaokang Qin <xiaokang.qin@intel.com>
Signed-off-by: Beare, Bruce J <bruce.j.beare@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Author-tracking-BZ: 30838
ibc/arch-x86/bionic/syscall.S
48955d24b9f3e8c15028a6dbb54e2e96fd41780a 03-Aug-2012 Elliott Hughes <enh@google.com> am c6f15ecf: am 1510795f: Merge "Upgrade to tzdata2012e."

* commit 'c6f15ecf76842801db653d58a262c7d342be2a93':
Upgrade to tzdata2012e.
c6f15ecf76842801db653d58a262c7d342be2a93 03-Aug-2012 Elliott Hughes <enh@google.com> am 1510795f: Merge "Upgrade to tzdata2012e."

* commit '1510795fec5aa8b8700a08200f37f6e57dea8d04':
Upgrade to tzdata2012e.
1510795fec5aa8b8700a08200f37f6e57dea8d04 03-Aug-2012 Elliott Hughes <enh@google.com> Merge "Upgrade to tzdata2012e."
094651335e1ffe9df21020b0244de59e47c00dea 03-Aug-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2012e.

Includes this change:

* australasia (Pacific/Fakaofo): Tokelau is UTC+13, not UTC+14.
(Thanks to Steffen Thorsen.)

Change-Id: I51bfab759f424b90daeb1960c6cfb2b55b78ff46
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
d7552a3101affbc531f3c33deca10c28417a864c 03-Aug-2012 David Turner <digit@android.com> am 2f2b7212: am 16d40217: Merge "Fix the clang build: this compiler doesn\'t support the gnu_inline function attribute"

* commit '2f2b72120489d9e7e67a97a059a731aa72a34f72':
Fix the clang build: this compiler doesn't support the gnu_inline function attribute
2f2b72120489d9e7e67a97a059a731aa72a34f72 03-Aug-2012 David Turner <digit@android.com> am 16d40217: Merge "Fix the clang build: this compiler doesn\'t support the gnu_inline function attribute"

* commit '16d40217d05a1d9ad8ec475ce5f68c35bbef7029':
Fix the clang build: this compiler doesn't support the gnu_inline function attribute
16d40217d05a1d9ad8ec475ce5f68c35bbef7029 03-Aug-2012 David Turner <digit@android.com> Merge "Fix the clang build: this compiler doesn't support the gnu_inline function attribute"
4f1f149c3757c594f9ff987e5ddd919c3e7dba10 03-Aug-2012 Shih-wei Liao <sliao@google.com> Fix the clang build: this compiler doesn't support the gnu_inline function attribute

Recent clang compiler doesn't have gnu_inline working. When frameworks/rs
is compiled with clang instead of gcc, it no longer works. Will be fixed
by this patch.

Change-Id: I8b281a1305151909e18958b73914ea27343cb4cd
ibc/include/sys/cdefs.h
9b6a45386555a11aa1c7f473b21c480b4a158ea7 03-Aug-2012 Elliott Hughes <enh@google.com> am 0ce92b96: am 1e304a3b: Merge "[MIPS] Support for TLS register"

* commit '0ce92b9625c5d0cc4e72047e6c8759c4cc079dcb':
[MIPS] Support for TLS register
0ce92b9625c5d0cc4e72047e6c8759c4cc079dcb 03-Aug-2012 Elliott Hughes <enh@google.com> am 1e304a3b: Merge "[MIPS] Support for TLS register"

* commit '1e304a3bce347da08f0f9409829d911493bad1bb':
[MIPS] Support for TLS register
1e304a3bce347da08f0f9409829d911493bad1bb 03-Aug-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Support for TLS register"
bdcc14d721ddff57f9f71086a998feda05376b61 03-Aug-2012 Elliott Hughes <enh@google.com> Remove an awkward #include that is no longer upstream.

This was causing trouble in https://android-review.googlesource.com/#/c/37590/.

Change-Id: Ib7cb4fbaef6e9c1470c59f67d24bd24c7ce90bcc
ibc/arch-x86/include/machine/_types.h
6437eac15a5b595ab26ef51834509c44695eb7e4 03-Aug-2012 Raghu Gandham <raghu@mips.com> MIPS support to sys/ headers

Change-Id: I32207a1d918e4842da341f6b242ae39c69a83b03
ibc/include/sys/_sigdefs.h
ibc/include/sys/ioctl_compat.h
ibc/include/sys/socket.h
ibc/include/sys/stat.h
ibc/include/sys/vfs.h
1c303981431e3b8542a874370971d50687c6e11a 03-Aug-2012 Raghu Gandham <raghu@mips.com> [MIPS] Support for TLS register

Change-Id: I6b5194e5e379b573e3b1203d8015e20fb3edd647
Signed-off-by: Chris Dearman <chris@mips.com>
ibc/private/bionic_tls.h
f94effdab27f2bbe3f079d454e71ca9e60166318 03-Aug-2012 Elliott Hughes <enh@google.com> am fd4685be: am 52f3ee96: Merge "MIPS support for libc."

* commit 'fd4685be87fa2c957d4f95deb75a6ba763fd7339':
MIPS support for libc.
fd4685be87fa2c957d4f95deb75a6ba763fd7339 03-Aug-2012 Elliott Hughes <enh@google.com> am 52f3ee96: Merge "MIPS support for libc."

* commit '52f3ee962b384bf247638adb653f0024ce92a895':
MIPS support for libc.
52f3ee962b384bf247638adb653f0024ce92a895 03-Aug-2012 Elliott Hughes <enh@google.com> Merge "MIPS support for libc."
82dcfee5fcd5243ff9df2aa7497e83dd567b6f95 03-Aug-2012 Elliott Hughes <enh@google.com> am 19e30fc4: am a1c0f08d: Merge "Fix a ENOTUP/ENOTSUP typo."

* commit '19e30fc41030ab0524134b097dfef88baea14f4a':
Fix a ENOTUP/ENOTSUP typo.
c07196605cc9bb55af2173832536e342e902d2c5 03-Aug-2012 Elliott Hughes <enh@google.com> am 670766c5: am 994935f6: Merge "Error numbers are target specific."

* commit '670766c5649086ad5ffe26c0deadeb460139202f':
Error numbers are target specific.
405b8029a6888f386adf3512113a33546141d1c8 26-Jul-2012 Raghu Gandham <raghu@mips.com> MIPS support for libc.

Change-Id: I2864dea04b3faf2d919165dcaa600af5b16c41c8
Signed-off-by: Chris Dearman <chris@mips.com>
Signed-off-by: Raghu Gandham <raghu@mips.com>
ibc/Android.mk
ibc/arch-mips/bionic/__dso_handle.S
ibc/arch-mips/bionic/__dso_handle_so.S
ibc/arch-mips/bionic/__get_sp.S
ibc/arch-mips/bionic/__get_tls.c
ibc/arch-mips/bionic/__set_tls.c
ibc/arch-mips/bionic/_exit_with_stack_teardown.S
ibc/arch-mips/bionic/_setjmp.S
ibc/arch-mips/bionic/atexit.S
ibc/arch-mips/bionic/bzero.S
ibc/arch-mips/bionic/cacheflush.c
ibc/arch-mips/bionic/clone.S
ibc/arch-mips/bionic/crtbegin.S
ibc/arch-mips/bionic/crtbegin_so.S
ibc/arch-mips/bionic/crtend.S
ibc/arch-mips/bionic/crtend_so.S
ibc/arch-mips/bionic/ffs.S
ibc/arch-mips/bionic/futex_mips.S
ibc/arch-mips/bionic/memcmp16.S
ibc/arch-mips/bionic/memmove.c
ibc/arch-mips/bionic/pipe.S
ibc/arch-mips/bionic/setjmp.S
ibc/arch-mips/bionic/sigsetjmp.S
ibc/arch-mips/bionic/vfork.S
ibc/arch-mips/include/endian.h
ibc/arch-mips/include/machine/_types.h
ibc/arch-mips/include/machine/asm.h
ibc/arch-mips/include/machine/cdefs.h
ibc/arch-mips/include/machine/exec.h
ibc/arch-mips/include/machine/ieee.h
ibc/arch-mips/include/machine/internal_types.h
ibc/arch-mips/include/machine/kernel.h
ibc/arch-mips/include/machine/limits.h
ibc/arch-mips/include/machine/regdef.h
ibc/arch-mips/include/machine/regnum.h
ibc/arch-mips/include/machine/setjmp.h
ibc/arch-mips/include/machine/signal.h
ibc/arch-mips/string/memcpy.S
ibc/arch-mips/string/memset.S
ibc/arch-mips/string/mips-string-ops.h
ibc/arch-mips/string/mips_strlen.c
ibc/arch-x86/bionic/dl_iterate_phdr_static.c
ibc/bionic/dl_iterate_phdr_static.c
ibc/include/sys/cachectl.h
19e30fc41030ab0524134b097dfef88baea14f4a 03-Aug-2012 Elliott Hughes <enh@google.com> am a1c0f08d: Merge "Fix a ENOTUP/ENOTSUP typo."

* commit 'a1c0f08d3ccbe5c40be53903615e59113ade4922':
Fix a ENOTUP/ENOTSUP typo.
670766c5649086ad5ffe26c0deadeb460139202f 03-Aug-2012 Elliott Hughes <enh@google.com> am 994935f6: Merge "Error numbers are target specific."

* commit '994935f64cdbd7553ecbfbd15d4e4dd429277409':
Error numbers are target specific.
a1c0f08d3ccbe5c40be53903615e59113ade4922 03-Aug-2012 Elliott Hughes <enh@google.com> Merge "Fix a ENOTUP/ENOTSUP typo."
ecb53eab4b63a777c189f880e7f88ebbe0e8101b 03-Aug-2012 Elliott Hughes <enh@google.com> Fix a ENOTUP/ENOTSUP typo.

Change-Id: Ifa347a09a2aa1f505965ae7c1383fd0caf95793c
ibc/include/errno.h
994935f64cdbd7553ecbfbd15d4e4dd429277409 03-Aug-2012 Elliott Hughes <enh@google.com> Merge "Error numbers are target specific."
673c092e0fc40afa291086d06ab39a6d22e7f894 03-Aug-2012 Elliott Hughes <enh@google.com> am 54830578: am f34ecbff: Merge "MIPS support to the linker"

* commit '5483057817d071140d94299452b31881c4a6e748':
MIPS support to the linker
402ec70899909f0b32c1ac304e3f26434424a3b3 03-Aug-2012 Brian Muramatsu <btmura@google.com> Merge "Update msm_camera.h to version that supports instance handle based lookup" into jb-mr1-dev
5483057817d071140d94299452b31881c4a6e748 02-Aug-2012 Elliott Hughes <enh@google.com> am f34ecbff: Merge "MIPS support to the linker"

* commit 'f34ecbff0dd2b8e6961020b8c91260f33d4cf3ea':
MIPS support to the linker
f34ecbff0dd2b8e6961020b8c91260f33d4cf3ea 02-Aug-2012 Elliott Hughes <enh@google.com> Merge "MIPS support to the linker"
d7daacb46372132ae3f0121647074936c304b572 31-Jul-2012 Raghu Gandham <raghu@mips.com> MIPS support to the linker

Change-Id: I37ec2d6c51d82bb9e9dbfef4b38c85366bead255
Signed-off-by: Chris Dearman <chris@mips.com>
Signed-off-by: Raghu Gandham <raghu@mips.com>
Signed-off-by: Bhanu Chetlapalli <bhanu@mips.com>
inker/Android.mk
inker/arch/mips/begin.S
inker/debugger.c
inker/dlfcn.c
inker/linker.c
inker/linker.h
inker/linker_format.c
248321bb6f3bbeb6c3ddd4adc1050ff6c9be5bf6 02-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
da2611084f7b5a05b802af6d5007661f42fc2578 28-Jan-2012 Chris Dearman <chris@mips.com> Error numbers are target specific.

Use the system supplied error numbers when mapping error numbers to messages.

Change-Id: I520556fa3e2ff668fdc4eda36ad31491fbb48ea8
Signed-off-by: Chris Dearman <chris@mips.com>
Signed-off-by: Raghu Gandham <raghu@mips.com>
ibc/include/sys/_errdefs.h
ibc/string/strerror_r.c
617a5ee4170a82ecceba1d38499fff4054f84d37 01-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
cbbe9528ca52ddd38a6b47c5a87e8d891a6719b2 27-Jul-2012 Ajay Dudani <adudani@codeaurora.org> Update msm_camera.h to version that supports instance handle based lookup

Change-Id: If33a45f378e2cbbfe28b51643808df94e8d1f5e7
ibc/kernel/common/media/msm_camera.h
4f13bdd45c73194a49d3a5844746248c7dcd9432 01-Aug-2012 Shih-wei Liao <sliao@google.com> am 7565d5b1: am 0ca9d074: Merge "Had include/arm/fenv.h, but missed include/mips/fenv.h."

* commit '7565d5b118420cc0dff2d59cf3542e99f415601a':
Had include/arm/fenv.h, but missed include/mips/fenv.h.
7565d5b118420cc0dff2d59cf3542e99f415601a 01-Aug-2012 Shih-wei Liao <sliao@google.com> am 0ca9d074: Merge "Had include/arm/fenv.h, but missed include/mips/fenv.h."

* commit '0ca9d0748e3229c849e3ee17259e0e55d7214800':
Had include/arm/fenv.h, but missed include/mips/fenv.h.
0ca9d0748e3229c849e3ee17259e0e55d7214800 01-Aug-2012 Shih-wei Liao <sliao@google.com> Merge "Had include/arm/fenv.h, but missed include/mips/fenv.h."
81f1617a689931388c0b223ec729297b3a2bc792 01-Aug-2012 Elliott Hughes <enh@google.com> am 8d2c5b24: am b910b6f8: Merge "Updated the cleaned header file mman.h for MIPS."

* commit '8d2c5b247e701f51ce3d750e9ee3ff37009630c3':
Updated the cleaned header file mman.h for MIPS.
8d2c5b247e701f51ce3d750e9ee3ff37009630c3 01-Aug-2012 Elliott Hughes <enh@google.com> am b910b6f8: Merge "Updated the cleaned header file mman.h for MIPS."

* commit 'b910b6f8dee14e379664635f4cd7343b3acc7b27':
Updated the cleaned header file mman.h for MIPS.
b910b6f8dee14e379664635f4cd7343b3acc7b27 01-Aug-2012 Elliott Hughes <enh@google.com> Merge "Updated the cleaned header file mman.h for MIPS."
c29f295d39496023cb8ea0845826f4189ca68144 26-Jul-2012 Raghu Gandham <raghu@mips.com> Updated the cleaned header file mman.h for MIPS.

Change-Id: I8b3734e535711ca07fbf4066e6d967d1ce0f30eb
ibc/kernel/arch-mips/asm/mman.h
f19979710a2f34e5a6ef5cc6f900c40690d65db4 31-Jul-2012 Elliott Hughes <enh@google.com> am 7645355e: am a513f70b: Merge "bionic: Stack pointer/signal race condition."

* commit '7645355ecdf29301bdc65f9ea8e00c20e51da3f5':
bionic: Stack pointer/signal race condition.
b78aa5390492cfe288d0128b749b18d2c740635e 31-Jul-2012 Elliott Hughes <enh@google.com> am bf397b60: am 21372896: Merge "fix __cxa_finalize() implementation to be thread safe."

* commit 'bf397b601189f8a63c8a842e16af5ed004ef75f5':
fix __cxa_finalize() implementation to be thread safe.
7645355ecdf29301bdc65f9ea8e00c20e51da3f5 31-Jul-2012 Elliott Hughes <enh@google.com> am a513f70b: Merge "bionic: Stack pointer/signal race condition."

* commit 'a513f70b43e75136145d756388b50028ac4fc4b8':
bionic: Stack pointer/signal race condition.
bf397b601189f8a63c8a842e16af5ed004ef75f5 31-Jul-2012 Elliott Hughes <enh@google.com> am 21372896: Merge "fix __cxa_finalize() implementation to be thread safe."

* commit '21372896ea0f13938c130c8c82cdc3a6b9ccd297':
fix __cxa_finalize() implementation to be thread safe.
a513f70b43e75136145d756388b50028ac4fc4b8 31-Jul-2012 Elliott Hughes <enh@google.com> Merge "bionic: Stack pointer/signal race condition."
21372896ea0f13938c130c8c82cdc3a6b9ccd297 31-Jul-2012 Elliott Hughes <enh@google.com> Merge "fix __cxa_finalize() implementation to be thread safe."
15e0ca8186e7281cccbf3a3a21917f718416bb9b 31-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
2270dfa0c418ab06e89412ea7b4ffe650490bcc9 27-Feb-2012 Srinavasa Nagaraju <srinavasa.x.nagaraju@sonyericsson.com> fix __cxa_finalize() implementation to be thread safe.

__cxa_finalize() modifies the access permissions of __atexit
global variable without acquiring _ATEXIT_LOCK(). Fix it prevent
any possible races.

Change-Id: I11939d0ebcbf6f360c14163222d40a449d96948e
ibc/stdlib/atexit.c
ea8fad11d980d55ebd2bcf2302f3f1f742b6351c 31-Jul-2012 Michael Hope <michael.hope@linaro.org> Add a .note.android.ident section to Android ELF binaries.

This allows debugging tools to know they are working with Android
binaries and adapt accordingly.

Signed-off-by: Thiago Jung Bauermann <thiago.bauermann@linaro.org>
Signed-off-by: Michael Hope <michael.hope@linaro.org>

Change-Id: Ic906992fcad61c028bb765821637a3e1333bf52b
ibc/Android.mk
ibc/NOTICE
ibc/bionic/crtbrand.c
4e86ebb4b6edfed2c652a6897d5c822269a5f522 31-Jul-2012 Shih-wei Liao <sliao@google.com> Had include/arm/fenv.h, but missed include/mips/fenv.h.

Needed for the device-build for LLVM's constant folding pass.

Change-Id: I412a98d52458231650801a8b59fe3159a789b8b9
Author: fu@mips.com
ibm/include/mips/fenv.h
0c2d3188373d7386b5946d1cf70155188cd616cd 30-Jul-2012 Shih-wei Liao <sliao@google.com> am 18421669: am 1ee6e3b7: Merge "Install crt(begin|end)_so.o to target library path."

* commit '184216696a9945a5bf6cb186b4d3a42ffe582818':
Install crt(begin|end)_so.o to target library path.
184216696a9945a5bf6cb186b4d3a42ffe582818 30-Jul-2012 Shih-wei Liao <sliao@google.com> am 1ee6e3b7: Merge "Install crt(begin|end)_so.o to target library path."

* commit '1ee6e3b7370b36ac72a14c0e31c34963b1bdbbb2':
Install crt(begin|end)_so.o to target library path.
1ee6e3b7370b36ac72a14c0e31c34963b1bdbbb2 30-Jul-2012 Shih-wei Liao <sliao@google.com> Merge "Install crt(begin|end)_so.o to target library path."
e5b635c8858e9497f1563b62f9c9bde3515f3e52 30-Jul-2012 Ed Heyl <ed@google.com> am 681ccffb: Merge jb-dev-mako plus fixes to libc/kernel/common/linux/fb.h

* commit '681ccffb4593875a3bcc2c17da9713a1215232d9':
bionic: Update MDP and rotator headers
Adding msm_dsps.h header
Update msm headers for audio, camera, ion, charm, rmnet
bionic: Update msm_mdp.h from the kernel
update linux/fb.h to support fb ioctl in kernel 3.4
Use sanitized video decode/encode header files
bionic: Update MDP and KGSL headers
add processed sound/tlv.h header
add processed genlock.h for qualcomm
681ccffb4593875a3bcc2c17da9713a1215232d9 29-Jul-2012 Ed Heyl <ed@google.com> Merge jb-dev-mako plus fixes to libc/kernel/common/linux/fb.h

Change-Id: I1fbe64653db7b8e9bfc6e10fa42deb295aa15a09
fc0725ec5cc51053c06bf2c67755a5a57a5da621 28-Jul-2012 Shih-wei Liao <sliao@google.com> Install crt(begin|end)_so.o to target library path.

BUG=6886348.

Change-Id: I176b2c4963d9731b06d10d4e0b92c010a0006b59
ibc/Android.mk
b7dd54f0c76476901bb5abdf396591b7512765f6 28-Jul-2012 Elliott Hughes <enh@google.com> am d6c3369c: am 7a450b4d: am 643e5722: Merge "Report errors to the log, not just stderr."

* commit 'd6c3369cec68de60dec0d9ab7469457d817539e1':
Report errors to the log, not just stderr.
d6c3369cec68de60dec0d9ab7469457d817539e1 28-Jul-2012 Elliott Hughes <enh@google.com> am 7a450b4d: am 643e5722: Merge "Report errors to the log, not just stderr."

* commit '7a450b4d9efc5457a987f5b5665ca7c6e7f57e34':
Report errors to the log, not just stderr.
7a450b4d9efc5457a987f5b5665ca7c6e7f57e34 28-Jul-2012 Elliott Hughes <enh@google.com> am 643e5722: Merge "Report errors to the log, not just stderr."

* commit '643e5722338d303c0b5aac41107432d8fde4081c':
Report errors to the log, not just stderr.
643e5722338d303c0b5aac41107432d8fde4081c 28-Jul-2012 Elliott Hughes <enh@google.com> Merge "Report errors to the log, not just stderr."
52d6233296ec84eb5b58fcbf7bc9da4b96a943aa 28-Jul-2012 Elliott Hughes <enh@google.com> Report errors to the log, not just stderr.

In particular this affects assert(3) and __cxa_pure_virtual, both of
which have managed to confuse people this week by apparently aborting
without reason. (Because stderr goes nowhere, normally.)

Bug: 6852995
Bug: 6840813
Change-Id: I7f5d17d5ddda439e217b7932096702dc013b9142
ibc/bionic/stubs.c
ibc/private/bionic_atomic_inline.h
ibc/stdlib/assert.c
ibc/unistd/abort.c
ibstdc++/Android.mk
ibstdc++/src/one_time_construction.cpp
ibstdc++/src/pure_virtual.cpp
65b48f892ef27fa473f06368483c6bde29417454 28-Jul-2012 Elliott Hughes <enh@google.com> am c823b2c7: am 616f3680: am a7916509: Merge "Fix a TEMP_FAILURE_RETRY usage error in the linker."

* commit 'c823b2c74137230fc1a166527b5141e3a6bacd65':
Fix a TEMP_FAILURE_RETRY usage error in the linker.
2eb46df63a9ed5b60339c7900213f88b3d91c642 28-Jul-2012 Elliott Hughes <enh@google.com> am d7dfcb0c: am 514ace95: am 9061c6e7: Merge "Replace ALL_PREBUILTS with BUILD_PREBUILT"

* commit 'd7dfcb0cb07bc1bb2b716075697f86de1b4d8e54':
Replace ALL_PREBUILTS with BUILD_PREBUILT
a1d1abbc26767cbb2cb264c48d9695a4ff0a25c5 28-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am 22bd479e: am e35ae86e: Reconcile with jb-release

* commit '22bd479e2e8454ed726f8c650e52b78702262d34':
c823b2c74137230fc1a166527b5141e3a6bacd65 28-Jul-2012 Elliott Hughes <enh@google.com> am 616f3680: am a7916509: Merge "Fix a TEMP_FAILURE_RETRY usage error in the linker."

* commit '616f368076c9d7f0fc4459b79ba26c1d1ec0a247':
Fix a TEMP_FAILURE_RETRY usage error in the linker.
616f368076c9d7f0fc4459b79ba26c1d1ec0a247 28-Jul-2012 Elliott Hughes <enh@google.com> am a7916509: Merge "Fix a TEMP_FAILURE_RETRY usage error in the linker."

* commit 'a7916509a3446afd0e863b03e4204cee73e81555':
Fix a TEMP_FAILURE_RETRY usage error in the linker.
d7dfcb0cb07bc1bb2b716075697f86de1b4d8e54 28-Jul-2012 Elliott Hughes <enh@google.com> am 514ace95: am 9061c6e7: Merge "Replace ALL_PREBUILTS with BUILD_PREBUILT"

* commit '514ace9534233aa7ef5ff3f9d9c614c94eeefc1f':
Replace ALL_PREBUILTS with BUILD_PREBUILT
514ace9534233aa7ef5ff3f9d9c614c94eeefc1f 28-Jul-2012 Elliott Hughes <enh@google.com> am 9061c6e7: Merge "Replace ALL_PREBUILTS with BUILD_PREBUILT"

* commit '9061c6e7ae1d9b0e4d2f8a62b3682a565282f9b9':
Replace ALL_PREBUILTS with BUILD_PREBUILT
22bd479e2e8454ed726f8c650e52b78702262d34 28-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am e35ae86e: Reconcile with jb-release

* commit 'e35ae86e70b1e728c220867d5a2aa66955c87c34':
a7916509a3446afd0e863b03e4204cee73e81555 28-Jul-2012 Elliott Hughes <enh@google.com> Merge "Fix a TEMP_FAILURE_RETRY usage error in the linker."
8dfc073b1487ab25ab483ab346cee1d9e584adb1 28-Jul-2012 Elliott Hughes <enh@google.com> Fix a TEMP_FAILURE_RETRY usage error in the linker.

Similar to the fix in c20d0f3993ebb0d3dec958a306a68ebb48bfeadd.

grep(1) says this was the only other instance in bionic.

Change-Id: I1729038762ee1c7c4743a6bd11d5558afd6f5749
inker/linker.c
e35ae86e70b1e728c220867d5a2aa66955c87c34 27-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: I89a2498aeb91f29a70f1e100c41f03cf41a2e49e
9061c6e7ae1d9b0e4d2f8a62b3682a565282f9b9 27-Jul-2012 Elliott Hughes <enh@google.com> Merge "Replace ALL_PREBUILTS with BUILD_PREBUILT"
6171d11e72b114550273a05d35a7d67534f6dabb 27-Jul-2012 Ying Wang <wangying@google.com> Replace ALL_PREBUILTS with BUILD_PREBUILT

(cherry-picked from 186b36b65bdfbf2c89a661539bf530359364eac9.)

Bug: 6857263
Change-Id: If787d84415dd2ac07105fe0d0b7a27c9be75df64
ibc/zoneinfo/Android.mk
cb9ea8873aff54c9452b36bcc1c3d0b3175fc471 27-Jul-2012 Elliott Hughes <enh@google.com> am 408e3e50: am 45038ae4: am 12f411d9: Merge "Correction to use of TEMP_FAILURE_RETRY in send_prop_msg"

* commit '408e3e5046ed030c464cdae6c95bc6a9d6de39cc':
Correction to use of TEMP_FAILURE_RETRY in send_prop_msg
408e3e5046ed030c464cdae6c95bc6a9d6de39cc 27-Jul-2012 Elliott Hughes <enh@google.com> am 45038ae4: am 12f411d9: Merge "Correction to use of TEMP_FAILURE_RETRY in send_prop_msg"

* commit '45038ae483313a5cc445a90fb0499d4c6ad69b1d':
Correction to use of TEMP_FAILURE_RETRY in send_prop_msg
45038ae483313a5cc445a90fb0499d4c6ad69b1d 27-Jul-2012 Elliott Hughes <enh@google.com> am 12f411d9: Merge "Correction to use of TEMP_FAILURE_RETRY in send_prop_msg"

* commit '12f411d9a696ca7a0fe490fb530a9accbda66a99':
Correction to use of TEMP_FAILURE_RETRY in send_prop_msg
12f411d9a696ca7a0fe490fb530a9accbda66a99 27-Jul-2012 Elliott Hughes <enh@google.com> Merge "Correction to use of TEMP_FAILURE_RETRY in send_prop_msg"
c20d0f3993ebb0d3dec958a306a68ebb48bfeadd 19-Jul-2012 Jens Gulin <jens.gulin@sonymobile.com> Correction to use of TEMP_FAILURE_RETRY in send_prop_msg

RETRY macro may retry command if result is -1. In this
case the command was "connect < 0" instead of just
connect. The comparison will not return -1 and thus
retry is never done. This is now corrected so that
interrupts will cause retry instead of fail.

(There was no other negative side effect of the bug.
The result code from RETRY was used in an if-statement
and it would be true for all negative connect results.
This was according to expectations.)

Change-Id: Ie206b39878e9befea4e3be9a4061ee39eb232d80
ibc/bionic/system_properties.c
3460db9490d7aee834dc05f99356e44d7549c538 09-Jul-2012 Peter Enderborg <peter.enderborg@sonymobile.com> bionic: Stack pointer/signal race condition.

Move the stackpointer so a captured signal does not corrupt
stack variables needed for __thread_entry.

Change-Id: I3e1e7b94a6d7cd3a07081f849043262743aa8064
ibc/arch-arm/bionic/clone.S
6320848df6aa112a4795e7fbca2f9ab2b472d91a 27-Jul-2012 Elliott Hughes <enh@google.com> am c636ff19: am 9a9ca7c1: am 7d6c3f70: Merge "Remove the \'Factory\' time zone by not processing the \'factory\' file."

* commit 'c636ff1944ca9c67953e3162ba7a8c39e44fff42':
Remove the 'Factory' time zone by not processing the 'factory' file.
c636ff1944ca9c67953e3162ba7a8c39e44fff42 27-Jul-2012 Elliott Hughes <enh@google.com> am 9a9ca7c1: am 7d6c3f70: Merge "Remove the \'Factory\' time zone by not processing the \'factory\' file."

* commit '9a9ca7c1e8079aaae6b1833bd06719e98ca0783e':
Remove the 'Factory' time zone by not processing the 'factory' file.
9a9ca7c1e8079aaae6b1833bd06719e98ca0783e 27-Jul-2012 Elliott Hughes <enh@google.com> am 7d6c3f70: Merge "Remove the \'Factory\' time zone by not processing the \'factory\' file."

* commit '7d6c3f700b8089d31a33ba0f9f6eed9407724d0d':
Remove the 'Factory' time zone by not processing the 'factory' file.
7d6c3f700b8089d31a33ba0f9f6eed9407724d0d 27-Jul-2012 Elliott Hughes <enh@google.com> Merge "Remove the 'Factory' time zone by not processing the 'factory' file."
541c2253206785c7b225252403f6f54723231317 27-Jul-2012 Elliott Hughes <enh@google.com> Remove the 'Factory' time zone by not processing the 'factory' file.

The factory file (and Factory time zone) was meant as a way to say
"not configured" that would give a clear error when running date(1).
For us it would just look like UTC, so it is of no value.

Bug: 2997381
Change-Id: I1a4b85dce97d1d9370b22ba79e8fe5dafff56541
ibc/tools/zoneinfo/generate
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
186b36b65bdfbf2c89a661539bf530359364eac9 27-Jul-2012 Ying Wang <wangying@google.com> Replace ALL_PREBUILTS with BUILD_PREBUILT

Bug: 6857263
Change-Id: Ib639f1c4d572fec088298f95f6d5a2951d56cd12
ibc/zoneinfo/Android.mk
68c1f682ffd86da7eaa9c72fc546a5373831c5d6 26-Jul-2012 Nick Kralevich <nnk@google.com> am b4fc64c9: am cc5edd83: Merge "vfprintf: fix spelling."

* commit 'b4fc64c96cad1be63b5c52af835c4a93b0e60204':
vfprintf: fix spelling.
b4fc64c96cad1be63b5c52af835c4a93b0e60204 26-Jul-2012 Nick Kralevich <nnk@google.com> am cc5edd83: Merge "vfprintf: fix spelling."

* commit 'cc5edd83ec0303ceb682c563073d98f8a592737d':
vfprintf: fix spelling.
cc5edd83ec0303ceb682c563073d98f8a592737d 26-Jul-2012 Nick Kralevich <nnk@google.com> Merge "vfprintf: fix spelling."
9145ad3f0ae917e6daddbceaa541dfbe208a3bc5 26-Jul-2012 Nick Kralevich <nnk@google.com> vfprintf: fix spelling.

Change-Id: I6dc611143fb1f3e9ccf0a77b40ee48a3c1d72ca9
ibc/stdio/vfprintf.c
a501f6c7e3e42822a1c5d9d43a1aa0290e2f3784 25-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
edc5fe530f0834a4c31c0fd8ba852c24ef1046ba 25-Jul-2012 Elliott Hughes <enh@google.com> am 9dbd4c06: am c27103d8: Merge "[MIPS] Use an aligned address to provoke SIGSEGV in abort()"

* commit '9dbd4c06fe143a4187d2d8d418c1a3b7c1ed39ba':
[MIPS] Use an aligned address to provoke SIGSEGV in abort()
7c3323516bb4708762a59bd22e7d8aab631b92fb 25-Jul-2012 Elliott Hughes <enh@google.com> am 860dc7e2: am c98e2365: Merge "Fix implementation of generic atomic operations"

* commit '860dc7e25d4ba64b5bd49fe123bae6e6105dd2e7':
Fix implementation of generic atomic operations
9dbd4c06fe143a4187d2d8d418c1a3b7c1ed39ba 25-Jul-2012 Elliott Hughes <enh@google.com> am c27103d8: Merge "[MIPS] Use an aligned address to provoke SIGSEGV in abort()"

* commit 'c27103d84c124d40f3f4cff46d7cfa74342e0585':
[MIPS] Use an aligned address to provoke SIGSEGV in abort()
860dc7e25d4ba64b5bd49fe123bae6e6105dd2e7 25-Jul-2012 Elliott Hughes <enh@google.com> am c98e2365: Merge "Fix implementation of generic atomic operations"

* commit 'c98e2365cdd0c2330711118b689171df143f6399':
Fix implementation of generic atomic operations
c27103d84c124d40f3f4cff46d7cfa74342e0585 25-Jul-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Use an aligned address to provoke SIGSEGV in abort()"
00a66a6fe84b13751b86d3e18dc7617e4d1dd0b4 10-Jul-2012 Chris Dearman <chris@mips.com> [MIPS] Use an aligned address to provoke SIGSEGV in abort()

Change-Id: I269c9ccc07058773fb0f9d70673673157ab38f6a
ibc/unistd/abort.c
c98e2365cdd0c2330711118b689171df143f6399 25-Jul-2012 Elliott Hughes <enh@google.com> Merge "Fix implementation of generic atomic operations"
958dad705a8c2c191e4352547fc9950c4feaa9fb 24-Jul-2012 Chris Dearman <chris@mips.com> Fix implementation of generic atomic operations

Change-Id: Ie1ea5aacc561e2d6d40125d2952ed0e9116b7b0d
ibc/include/sys/atomics.h
ibc/private/bionic_atomic_gcc_builtin.h
0b82e1bd77a1c9d4d5b8194b79f8ac9ade606582 24-Jul-2012 Elliott Hughes <enh@google.com> am d33ce20e: am 344aca8c: Merge "[MIPS] Add atomic routines"

* commit 'd33ce20e6dfbe5be081867c9ace538022991bb10':
[MIPS] Add atomic routines
d33ce20e6dfbe5be081867c9ace538022991bb10 24-Jul-2012 Elliott Hughes <enh@google.com> am 344aca8c: Merge "[MIPS] Add atomic routines"

* commit '344aca8ced2522074f799439e201226377d02dba':
[MIPS] Add atomic routines
344aca8ced2522074f799439e201226377d02dba 24-Jul-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Add atomic routines"
f7fb9e1ef1e159be2fded066d126d8e1f111b772 30-Jun-2012 Raghu Gandham <raghu@mips.com> [MIPS] Add atomic routines

Change-Id: I2cb20ce44dd230d222b7fc1ede2e1e3dce6e692b
ibc/private/bionic_atomic_inline.h
ibc/private/bionic_atomic_mips.h
7cfe2c5c071ce015352573cbb500a34ab8a58ecf 24-Jul-2012 Elliott Hughes <enh@google.com> am 5e2a2705: am b109e437: Merge "Upgrade to tzdata2012d."

* commit '5e2a2705f237130bc516b62ff1372e94ad508f12':
Upgrade to tzdata2012d.
5e2a2705f237130bc516b62ff1372e94ad508f12 21-Jul-2012 Elliott Hughes <enh@google.com> am b109e437: Merge "Upgrade to tzdata2012d."

* commit 'b109e437fcbc1cbe09fce8ce2abb6f951d5a0274':
Upgrade to tzdata2012d.
b109e437fcbc1cbe09fce8ce2abb6f951d5a0274 21-Jul-2012 Elliott Hughes <enh@google.com> Merge "Upgrade to tzdata2012d."
5d967e43d03e9c916548b9c290b0c4138df2f1f8 21-Jul-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2012d.

This upgrade involved rewriting the script; the data has moved to ftp.iana.org,
where it's slightly less convenient to access, so it's time to use something
that can talk FTP...

As for tzdata2012d, it's just updating Morocco for this weekend's changes, now
they've been decided at the last minute (as usual).

Change-Id: I772df57a6e09b3bf3d9541bfc08930d6f18633b4
ibc/tools/zoneinfo/generate
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
acda32c8f273bc0ea3dba6f6a8891493ccbdd298 20-Jul-2012 Elliott Hughes <enh@google.com> am a94c708a: am 654b1501: Merge "Update time.h for CLOCK_BOOTTIME."

* commit 'a94c708a15713535c0ece63ffc43d016eccfebe1':
Update time.h for CLOCK_BOOTTIME.
2730674ca991b49e036f2aba9beacc9f4cf5fe94 18-Jul-2012 Naseer Ahmed <naseer@codeaurora.org> bionic: Update MDP and rotator headers

Change-Id: I585e07b004dfa6b5113050211ca67e4c057f5531
ibc/kernel/common/linux/msm_rotator.h
a94c708a15713535c0ece63ffc43d016eccfebe1 20-Jul-2012 Elliott Hughes <enh@google.com> am 654b1501: Merge "Update time.h for CLOCK_BOOTTIME."

* commit '654b1501f7a936034d07f579c3d4a15d1319dac2':
Update time.h for CLOCK_BOOTTIME.
654b1501f7a936034d07f579c3d4a15d1319dac2 20-Jul-2012 Elliott Hughes <enh@google.com> Merge "Update time.h for CLOCK_BOOTTIME."
0351955a686fe4e0bf9f30780f78ff0e2402a6b0 19-Jul-2012 Nick Pelly <npelly@google.com> Update time.h for CLOCK_BOOTTIME.

(cherry-pick of 8958a383296ea0e1cc106ae245c37671809ffd49)

Change-Id: Ie8de6b32fa81566db53ad7e9fd4b197f4cede628
ibc/include/time.h
8958a383296ea0e1cc106ae245c37671809ffd49 19-Jul-2012 Nick Pelly <npelly@google.com> Update time.h for CLOCK_BOOTTIME.

Change-Id: Iafbc6a2f57587feb68526e4eab67452aa0db5311
ibc/include/time.h
6591be6c5296d29c12fde47cac2ebb82e23d021b 19-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-mr0-release

Change-Id: I5e181b92fbcc4b3d312396124a149f1c5224e55b
3e210abf7d730debacea6518f47e851804e11c95 19-Jul-2012 Ajay Dudani <adudani@codeaurora.org> Adding msm_dsps.h header

Change-Id: I7736a3a895b9c81d5184f7c97ac0ed5aeb138d25
ibc/kernel/common/linux/msm_dsps.h
59fae8abaf62e001a8a82ecdf79d073aca83ea4f 19-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
f6ee33cee717f9878d3a43bf76c35547649676d7 18-Jul-2012 Nick Kralevich <nnk@google.com> Merge "linker: Fix LD_PRELOADS for calling constructors"
3fd5e91e58ba40a7321a3f2c4c64970584e9bb56 16-Jul-2012 Elliott Hughes <enh@google.com> Merge "bionic: Report linker relocation address to gdb"
05f03b8875ed4aab95e5587d066d62a781af97bc 16-Jul-2012 Elliott Hughes <enh@google.com> Merge "linker: cleanup of undefined state handling, which is really dead code"
8211bc6325ef61f2fe2021fac9e0f4219abaccf2 05-Jul-2012 Robin Burchell <robin.burchell@collabora.co.uk> linker: cleanup of undefined state handling, which is really dead code

Given that _elf_lookup (and thus, _do_lookup) cannot possibly return an
undefined symbol (due to the check for SHN_UNDEF in _elf_lookup), there's
no need for spurious checks for SHN_UNDEF on its return value.

Conflicts:

linker/linker.c

Change-Id: Ic73cf439924b45f72d4d9ba3f64a888c96cbbd9b
inker/linker.c
decb531ce29e0472d5d3117c4bfda674f374a771 16-Jul-2012 Elliott Hughes <enh@google.com> Merge "linker: Use SHN_UNDEF instead of describing what it is trying to do."
439fa8ea8c33a7945258dfe84a71ab2665efaa9a 05-Jul-2012 Robin Burchell <robin.burchell@collabora.co.uk> linker: Use SHN_UNDEF instead of describing what it is trying to do.
inker/linker.c
8d7355ac2f19f72e03989aab6b47990a34fd6123 16-Jul-2012 Elliott Hughes <enh@google.com> Merge "Use std=gnu99 for the dynamic linker as well as libc."
856512ea9c933c5fe0fff14ee123496730df6b19 16-Jul-2012 Elliott Hughes <enh@google.com> Use std=gnu99 for the dynamic linker as well as libc.

Change-Id: I76dd78576c5af6eb6282555f069647b6260edc31
inker/Android.mk
fabddfe833097ecca92b3547a725879234780468 16-Jul-2012 Elliott Hughes <enh@google.com> Merge "limits.h: Include page.h when relying on PAGE_SIZE"
b0f0d4276d459a7a9c71c69d6fe6f0ae2f6bbd22 16-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: revert memcpy changes."
bb5c30a3ee40324effd4daa346505e16faf91728 16-Jul-2012 Ryan V. Bissell <ryan@bissell.org> bionic: Report linker relocation address to gdb

GDB needs the runtime linker's base address in order to
locate the latter's ".text" and ".plt" sections, for the
purpose of detecting solib trampolines. It also can
potentially use this to calculate the relocated address
of rtld_db_dlactivity.

Bug: http://code.google.com/p/android/issues/detail?id=34856
Change-Id: I63d3e7ae4e20a684ceb25967f2241e7d58dd685d
Signed-off-by: Ryan V. Bissell <ryan@bissell.org>
inker/linker.c
326e85eca6916eb904649f7bff65244a40088ba7 14-Jul-2012 Kito Cheng <kito@0xlab.org> linker: Fix LD_PRELOADS for calling constructors

Change-Id: I1eae77a4c59e8a5acc009127d271455bb6fc01b6
inker/linker.c
c37fc1ab6a3ac3956a8c9ba3ac089d41969815ed 14-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: revert memcpy changes.

Performance regressions. Hopefully this is a temporary
rollback.

Bug: 6821003
Change-Id: I84abbb89e1739d506b583f2f1668f31534127764
ibc/include/string.h
ibc/string/__memcpy_chk.c
e1d909f71e183ac3d1e21af5bb1af35d30e9de5b 14-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: introduce __BIONIC_FORTIFY_UNKNOWN_SIZE macro"
147b0690a95d2213eb146533604cedf7ca5023b8 14-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: strlen check."
ad7f9662812af02e7bf5a4d99d946fdb086eaa54 13-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: restore __memcpy_chk()"
9b6cc223a36835c4367a036d4cfeff14d25bc742 13-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: introduce __BIONIC_FORTIFY_UNKNOWN_SIZE macro

Replace all occurances of "(size_t) -1" with a
__BIONIC_FORTIFY_UNKNOWN_SIZE macro.

Change-Id: I0b188f6cf31417d2dbef0e1bd759de3f9782873a
ibc/include/stdio.h
ibc/include/string.h
ibc/include/sys/cdefs.h
260bf8cfe00f83bc579dfe81c78b75bd9973f051 13-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: strlen check.

This test is designed to detect code such as:

int main() {
char buf[10];
memcpy(buf, "1234567890", sizeof(buf));
size_t len = strlen(buf); // segfault here with _FORTIFY_SOURCE
printf("%d\n", len);
return 0;
}

or anytime strlen reads beyond an object boundary. This should
help address memory leakage vulnerabilities and make other
unrelated vulnerabilities harder to exploit.

Change-Id: I354b425be7bef4713c85f6bab0e9738445e00182
ibc/Android.mk
ibc/include/string.h
ibc/string/__strlen_chk.c
b2060b027c9eb2748895b53a0d69d40b52371a4e 13-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: restore __memcpy_chk()

In our previous FORTIFY_SOURCE change, we started using a custom
inline for memcpy(), rather than using GCC's __builtin_memcpy_chk().
This allowed us to delete our copy of __memcpy_chk(), and replace it
by __memcpy_chk2().

Apparently GCC uses __memcpy_chk() outside of __builtin_memcpy_chk().
Specifically, __memcpy_chk() is used by __builtin__memMOVE_chk() under
certain optimization levels.

Keep the old __memcpy_chk() function around, and have it call into
__memcpy_chk2().

Change-Id: I2453930b24b8a492a3b6ed860e18d92a6b762b80
ibc/string/__memcpy_chk.c
88bfc28ac4d5f4e1f3d0b7a8b0c67efb54458641 13-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: enhanced memcpy protections."
c7dcd67d56701a10c14019b17c9499249ab6c252 14-Jun-2012 Yaroslav Miroshnychenko <yaroslav.miroshnychenko@sonymobile.com> Add missing va_end() to prevent stack corruptions

Added va_end() for copied variable arguments lists
in __vfprintf() and __find_arguments().
This is by C standard.
Important for systems which pass arguments in registers.

Change-Id: I7ac42beaa6645bfe856c18132253352dae29ea37
ibc/stdio/vfprintf.c
f3913b5b68347ce9a4cb17977df2c33f1e8f6000 13-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: enhanced memcpy protections.

Two changes:

1) Detect memory read overruns.

For example:

int main() {
char buf[10];
memcpy(buf, "abcde", sizeof(buf));
sprintf("%s\n", buf);
}

because "abcde" is only 6 bytes, copying 10 bytes from it is a bug.
This particular bug will be detected at compile time. Other similar
bugs may be detected at runtime.

2) Detect overlapping buffers on memcpy()

It is a bug to call memcpy() on buffers which overlap. For
example, the following code is buggy:

char buf3[0x800];
char *first_half = &buf3[0x400];
char *second_half = &buf3[1];
memset(buf3, 0, sizeof(buf3));
memcpy(first_half, second_half, 0x400);
printf("1: %s\n", buf3);

We now detect this at compile and run time.

Change-Id: I092bd89f11f18e08e8a9dda0ca903aaea8e06d91
ibc/include/string.h
ibc/string/__memcpy_chk.c
ibc/string/memmove.c
86a4fca0b473c49bcbcf2deb6b5822aa9ab9631e 12-Jul-2012 Nick Kralevich <nnk@google.com> Merge "memmove: Don't call memcpy if regions overlap"
e13338429f12ed760a690a02c268b128f90c5d99 12-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
e64259e860a84c9527ffbe6d9bd2f6eeab6fdac4 12-Jul-2012 Nick Kralevich <nnk@google.com> memmove: Don't call memcpy if regions overlap

memmove() unconditionally calls memcpy() if "dst" < "src". For
example, in the code below, memmove() would end up calling memcpy(),
even though the regions of memory overlap.

int main() {
char buf3[0x800];
char *dst = &buf3[1];
char *src = &buf3[0x400];
memset(buf3, 0, sizeof(buf3));
memmove(dst, src, 0x400);
printf("1: %s\n", buf3);
return 0;
}

Calling memcpy() on overlaping regions only works if you assume
that memcpy() copies from start to finish. On some architectures,
it's more efficient to call memcpy() from finish to start.

This is also triggering a failure in some of my code.

More reading:
* http://lwn.net/Articles/414467/
* https://bugzilla.redhat.com/show_bug.cgi?id=638477#c31 (comment 31)

Change-Id: I65a51ae3a52dd4af335fe5c278056b8c2cbd8948
ibc/string/memmove.c
6334c662cae4cd9b61f5f3185048b0cd3633dad7 10-Jul-2012 Nick Kralevich <nnk@google.com> Don't use -fstack-protector on ssp.c

libc's stack protector initialization routine (__guard_setup)
is in bionic/ssp.c. This code deliberately modifies the stack
canary. This code should never be compiled with -fstack-protector-all
otherwise it will crash (mismatched canary value).

Force bionic/ssp.c to be compiled with -fno-stack-protector

Change-Id: Ib95a5736e4bafe1a460d6b4e522ca660b417d8d6
ibc/Android.mk
6331db3fd251ddc350913cc1e8a7941740c25f63 10-Jan-2012 Arun Raghavan <arun.raghavan@collabora.co.uk> limits.h: Include page.h when relying on PAGE_SIZE

limits.h relies on PAGE_SIZE being defined without actually including
page.h. Make sure this is included to avoid compilation failures.

Signed-off-by: Arun Raghavan <arun.raghavan@collabora.co.uk>
ibc/include/limits.h
8f08e1c902c726ac5230776c238e5edb6f51f440 09-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: Add openat, fix bug"
a3e230d1fa9a5ed773a029e2acc6eb4f3e849ea3 02-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: Add openat, fix bug

Add fortify_source support for openat(). This change requires that
an argument be supplied when using O_CREAT.

Fix unnecessary call to __open_2. If, at compile time, we know that
"flags" is constant and DOESN'T contain O_CREAT, the call to __open_2
is useless.

Change-Id: Ifcd29c4fb25e25656961d7552d672e161f0cfdbd
ibc/include/fcntl.h
ibc/unistd/openat.c
a099e8e7d35a0e740477f9362e9360b42b98d9cd 09-Jul-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: add fgets support."
793e6aedf2dfb6cc9bdf0cf9fd60dd87ec21f658 09-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> am 67636eea: am 40e7ed58: Unhide rtld_db_dlactivity()

* commit '67636eea20f7789e6689ee8cf6017e7d48735ca1':
Unhide rtld_db_dlactivity()
b9462d5f88a130ce6aa22f6a02b6394314350adc 09-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> am 40e7ed58: Unhide rtld_db_dlactivity()

* commit '40e7ed58d73eae59d0cf2fed61284d16692e307b':
Unhide rtld_db_dlactivity()
67636eea20f7789e6689ee8cf6017e7d48735ca1 09-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> am 40e7ed58: Unhide rtld_db_dlactivity()

* commit '40e7ed58d73eae59d0cf2fed61284d16692e307b':
Unhide rtld_db_dlactivity()
965dbc6405aa2c3170270cfc53a8d4416444fddb 03-Jul-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: add fgets support.

Change-Id: I8c3410a90c71a3336c4ac8581618fa9330edf5e3
ibc/Android.mk
ibc/include/stdio.h
ibc/stdio/__fgets_chk.c
3fc3b7fd94b7c787a0f22a638c91d88d35bb9071 08-Jul-2012 Ajay Dudani <adudani@codeaurora.org> Update msm headers for audio, camera, ion, charm, rmnet

Change-Id: I226a1c57b94ea542fa5f3ea081582d49b3b9a3d1
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/linux/media.h
ibc/kernel/common/linux/mfd/msm-adie-codec.h
ibc/kernel/common/linux/mfd/timpani-audio.h
ibc/kernel/common/linux/mfd/wcd9xxx/wcd9310_registers.h
ibc/kernel/common/linux/mfd/wcd9xxx/wcd9xxx_registers.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/common/linux/msm_audio_aac.h
ibc/kernel/common/linux/msm_audio_acdb.h
ibc/kernel/common/linux/msm_audio_wma.h
ibc/kernel/common/linux/msm_audio_wmapro.h
ibc/kernel/common/linux/msm_charm.h
ibc/kernel/common/linux/msm_ion.h
ibc/kernel/common/linux/msm_rmnet.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/media/msm_camera.h
ibc/kernel/common/media/msm_gemini.h
ibc/kernel/common/media/msm_gestures.h
ibc/kernel/common/media/msm_isp.h
ibc/kernel/common/media/msm_mercury.h
05ad617b5b6a29f6c7fe1f39ffbddc9e607a08ef 29-Jun-2012 Naseer Ahmed <naseer@codeaurora.org> bionic: Update msm_mdp.h from the kernel

Adds more color formats that were missing

Change-Id: I4e247ab630d9afa3ba75444bde7cd2dcd39f2ab2
ibc/kernel/common/linux/msm_mdp.h
40e7ed58d73eae59d0cf2fed61284d16692e307b 02-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> Unhide rtld_db_dlactivity()

Since linker is built with -fvisibility=hidden rtld_db_dlactivity()
if hidden from gdb. Unhide it otherwise gdb may not know linker
activity and rescan solib

Change-Id: Ia8cd8d9738c6ea5696ba2ef0ebf2cf783f9ca70a
inker/linker.c
inker/rt.c
402b93c16dd81b47b6a8df707e10c7a5a351dbb1 27-Jun-2012 choongryeol.lee <choongryeol.lee@lge.com> update linux/fb.h to support fb ioctl in kernel 3.4

Change-Id: I959e4f445360263a34f20b0ae1a8b42123710c13
ibc/kernel/common/linux/fb.h
2ddf77b37731dff3a271c1312fc0bef2e7d41473 28-Jun-2012 Rebecca Schultz Zavin <rebecca@android.com> Merge "Modify ion header"
bd73eede4661298ddbdafa510c3af347683b5f60 27-Jun-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: add open() checks"
cb228fb4a91bdccfd974b8a4f45e2b6002e90728 27-Jun-2012 Nick Kralevich <nnk@google.com> libc: cleanups

Prefix private functions with underscores, to prevent name
conflicts.

Use __error__ instead of error, since occasionally programs will
create their own "#define error ...".

Change-Id: I7bb171df58aec5627e61896032a140db547fd95d
ibc/include/string.h
8118f62a7d3f1af1edb47e0bc2a49af1d523ae0f 27-Jun-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: add open() checks

Add a FORTIFY_SOURCE check which requires that you pass a
"mode" argument when calling open(..., O_CREAT). If a mode isn't
passed, then the file is created with "undefined" permissions.

Change-Id: I4427be4f9ce170c69da01af5b00fb05b03613a28
ibc/include/fcntl.h
ibc/unistd/open.c
b52e4385c403d18a68309e568ac729c787d900c4 19-Jun-2012 David 'Digit' Turner <digit@google.com> linker: improve loadable segment protection.

Use the functions in linker_phdr.c to load the PT_LOAD segments
in memory, and toggle their mapping's writable protection bit
as needed. In particular:

- when loading a library, load the segments then unprotected
them to allow relocations to work.

- when relocating the linker of the executable, unprotect
the segments loaded by the kernel to make relocations work
too.

- after all relocations are done, re-protect the segments,
and apply GNU RELRO protection if needed.

- just before calling the destructors, undo the GNU RELRO
protection.

Change-Id: I50e709f03958204b8d6140c0f51ebe24fe089a1b
inker/linker.c
inker/linker.h
63f99f4a4e05353de2e8ba3d7bd4d882d716167a 19-Jun-2012 David 'Digit' Turner <digit@google.com> linker: simplify code for dynamic and ARM exidx sections.

This moves the code that determines where the .dynamic and .ARM.exidx
sections are to a single place in soinfo_link_image().

Change-Id: I98adcb440577bed86442349f03f3c629c945efec
inker/linker.c
8941cfa17a60133f3896b84f6517aa849bafb050 26-Jun-2012 David 'Digit' Turner <digit@google.com> Merge "linker: rename load_offset to load_bias."
ff9ff758adf0cf7c4a2df7d75814e41e37301ce2 26-Jun-2012 David 'Digit' Turner <digit@google.com> Merge "linker: avoid mapping the whole library before load."
48d6c8ed2366c65470af0ff1f32a4c0604bf872f 26-Jun-2012 David 'Digit' Turner <digit@google.com> Merge "linker: Add PAGE_START/OFFSET/END convenience macros"
c6025b604753ab090b8d6ef5f15b0613d8d19926 26-Jun-2012 David 'Digit' Turner <digit@google.com> Merge "linker: New sources to manage the ELF program header table."
0ff08d22f02750a618821cfe25d19a5e0cb20743 25-Jun-2012 Elliott Hughes <enh@google.com> am 5af97ca8: am c7bab8cb: Merge "Enable sqrtf() x86 assembly code"

* commit '5af97ca8514d9fb4175bff3a79abf26889b94530':
Enable sqrtf() x86 assembly code
5af97ca8514d9fb4175bff3a79abf26889b94530 25-Jun-2012 Elliott Hughes <enh@google.com> am c7bab8cb: Merge "Enable sqrtf() x86 assembly code"

* commit 'c7bab8cb8483e7869eabdbd4add7c9e5beeecc80':
Enable sqrtf() x86 assembly code
c7bab8cb8483e7869eabdbd4add7c9e5beeecc80 25-Jun-2012 Elliott Hughes <enh@google.com> Merge "Enable sqrtf() x86 assembly code"
bea23e59f7145537fd4e600ae67fa92a798872cf 18-Jun-2012 David 'Digit' Turner <digit@google.com> linker: rename load_offset to load_bias.

This patch changes the definition of the 'load_offset' field
in struct soinfo. The field is renamed because it is not the
basic load bias to add to every p_vaddr value read from the ELF
file to get the corresponding memory address.

This also slightly simplifies the relocation code.

+ Fix for proper load_bias computation for relocatable executables.

Change-Id: I72502c75a70751cba324deee7d313ae61f96609e
inker/linker.c
inker/linker.h
23363ed7503c25ef4024ce0d517f7415c096645d 18-Jun-2012 David 'Digit' Turner <digit@google.com> linker: avoid mapping the whole library before load.

This patch changes the load_library() function in the
dynamic linker to avoid reserving a huge read-only
address-space range just to read the ELF header and
program header (which are typically very small and easily
fit in the first page).

Instead, we use the functions in linker_phdr.c to only
load the data that we need in a temporary mmap-allocated
page of memory, which we release when the function exits.

This avoids issues when loading very large libraries, or
simply debug versions that only need to load a tiny percentage
of their overall file content in RAM.

Change-Id: Id3a189fad2119a870a1b3d43dd81380c54ea6044
inker/linker.c
a6545f46784e67edd5dbcd2bb714c60549f9192d 18-Jun-2012 David 'Digit' Turner <digit@google.com> linker: Add PAGE_START/OFFSET/END convenience macros

This patch adds a few macros related to memory pages to help
clarify some of the code in linker.c

Change-Id: I36c727132d257b1497398dd0a9e8a5a4505467ca
inker/linker.c
c1bd559d5b0fdcc25db2b6ae2705914103b24699 19-Jun-2012 David 'Digit' Turner <digit@google.com> linker: New sources to manage the ELF program header table.

This patch introduces two new source files containing a set of functions
to manage the program header table in an ELF binary, including the ability
to load PT_LOAD segments, and apply PT_GNU_RELRO protection.

Note: the files are not used currently, this will appear in a series
of future patches that will gradually modify linker.c to use
the phdr_table_xxx functions properly.

Change-Id: Ia3d4c1ff5fc3e265d8258b64b492f4e643f51bdc
inker/Android.mk
inker/linker.h
inker/linker_phdr.c
inker/linker_phdr.h
29aa0099248b3a7ac4e178e15bdcb2edbce2500a 25-Jun-2012 xqian6 <xi.qian@intel.com> Enable sqrtf() x86 assembly code

This patch can improve the sqrtf() performance.

Change-Id: Ic9d11d6a9ecd9b263f54d4878e13595e136b95ce
ibm/Android.mk
20bc061dc7a03249c90f8765ae757395587ce4f1 22-Jun-2012 Evgeniy Stepanov <eugenis@google.com> Add module base to main executable's ARM_exidx.

BUG:6697872

Change-Id: I448f4b86397307086231776da38a7af334a75fe5
inker/linker.c
3fad2b17b9492188672381c42450a7bd3755c4af 20-Jun-2012 Haynes Mathew George <hgeorge@codeaurora.org> Use sanitized video decode/encode header files

Change-Id: Id4897181da94af51992c71cd49aff1f40970e6c7
ibc/kernel/common/linux/msm_vidc_dec.h
ibc/kernel/common/linux/msm_vidc_enc.h
240b3349fcf4ea2f028b00ef0327228ebce3821d 18-Jun-2012 Naseer Ahmed <naseer@codeaurora.org> bionic: Update MDP and KGSL headers

Update headers for MSM MDP, MSM KGSL and MSM
rotator to match the version in the Linux
3.4 kernel baseline

Change-Id: I37052486be8c8862e65cac1f6934368ecc055a76
ibc/kernel/common/linux/msm_kgsl.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/msm_rotator.h
63d0ceec75927155947c07bc45cb9fed5e527922 21-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> am fa136e8c: am a5948157: Merge "Define __stack_chk_fail_local.S"

* commit 'fa136e8ca71cb20956cd1792251869cac8bed257':
Define __stack_chk_fail_local.S
fa136e8ca71cb20956cd1792251869cac8bed257 21-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> am a5948157: Merge "Define __stack_chk_fail_local.S"

* commit 'a5948157fd34acb2b1d1bfaf129901af865ab5fc':
Define __stack_chk_fail_local.S
a5948157fd34acb2b1d1bfaf129901af865ab5fc 21-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Define __stack_chk_fail_local.S"
6973e3da873c5694d0011734c7c6841a46150cb1 20-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Define __stack_chk_fail_local.S

With -fstack-protector, x86 -m32 needs __stack_chk_fail_local
defined in crtbegin_*.o.

Include __stack_chk_fail_local.S in begin.S otherwise linker
(which is built w/o crt*) may not link.

Change-Id: Id242fcf3eff157264afe3b04f27288ab7991220a
inker/Android.mk
inker/arch/x86/begin.S
214feeba196435d26b4b8ba6ca6959695ebb892c 20-Jun-2012 The Android Open Source Project <initial-contribution@android.com> am effc607e: Reconcile with jb-release

* commit 'effc607e87add0aec14fefb4ac1c00d36559149a':
effc607e87add0aec14fefb4ac1c00d36559149a 20-Jun-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: Ia5de9692e507a605d3b6937ec65da26169a3ea8e
77093f2a8bfad87572d053f3154cb201a4f59dcd 20-Jun-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
823aeb9294870afb1b7c6ce4f196374f0bc9e568 19-Jun-2012 David 'Digit' Turner <digit@google.com> Merge "linker: reduce size by nearly 20KB"
f2ba5c9afa750cc5b7cd4737071b73ce1f01f252 19-Jun-2012 Andy McFadden <fadden@android.com> am 63c4179f: am 4d0128f1: Merge "Minor tweak to get memory around corrupted heap chunks dumped." into jb-dev

* commit '63c4179f5951edc2d68700fe75659fbd34febe63':
Minor tweak to get memory around corrupted heap chunks dumped.
63c4179f5951edc2d68700fe75659fbd34febe63 19-Jun-2012 Andy McFadden <fadden@android.com> am 4d0128f1: Merge "Minor tweak to get memory around corrupted heap chunks dumped." into jb-dev

* commit '4d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3':
Minor tweak to get memory around corrupted heap chunks dumped.
5e94df8a4fc7a6e7169476270774569473bafd8a 19-Jun-2012 Andy McFadden <fadden@android.com> am 4d0128f1: Merge "Minor tweak to get memory around corrupted heap chunks dumped." into jb-dev

* commit '4d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3':
Minor tweak to get memory around corrupted heap chunks dumped.
4d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3 19-Jun-2012 Andy McFadden <fadden@android.com> Merge "Minor tweak to get memory around corrupted heap chunks dumped." into jb-dev
ec2ab73b87bb0c6da24cfc86dbc2d79b9c923da1 19-Jun-2012 Ben Cheng <bccheng@google.com> Minor tweak to get memory around corrupted heap chunks dumped.

Change-Id: I8f72c5c7e23960b13fc53e2354cd74aca8aac3c0
ibc/bionic/dlmalloc.c
166b7dbd4aa143fc22f61c64dae1219a910f1a6e 19-Jun-2012 David 'Digit' Turner <digit@google.com> linker: reduce size by nearly 20KB

This patch adds a trivial implementation of snprintf() that calls
our internal vsnprintf().

Inspection of the generated machine code showed that the linker
contained a full implementation of stdio's vfprintf. It was pulled
in because the pthread implementation uses snprintf() somewhere.

ProTip: It's possible to see why specific objects files are included
in a final binary by adding the following to your Android.mk, then
looking at the content of /tmp/MAP.TXT:

LOCAL_LDFLAGS += -Wl,-Map=/tmp/MAP.TXT

Change-Id: I325e71b0cad1d01116a2e00c09e30a80cb716aa3
inker/linker_format.c
ece8f502ed6f2915bd27187cd016d85f4481f6e1 15-Jun-2012 Arve Hjønnevåg <arve@android.com> Merge "Add watchdog.h"
70f6901c3dbe6f09c7fc3ebdb18f715915635d70 14-Jun-2012 Nick Kralevich <nnk@google.com> libc: make atoi, atol, and atoll pure functions

Change-Id: Ib831c079c865929b6c91d42f35e117f2e974808f
ibc/include/stdlib.h
8df49ad2467ec2d48f94a925162185c34bf6e68b 14-Jun-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: add strlcpy / strlcat support

Add strlcpy / strlcat support to FORTIFY_SOURCE. This allows
us to do consistency checks on to ensure we don't overflow buffers
when the compiler is able to tell us the size of the buffer we're
dealing with.

Unlike previous changes, this change DOES NOT use the compiler's
builtin support. Instead, we do everything the compiler would
normally do.

Change-Id: I47c099a911382452eafd711f8e9bfe7c2d0a0d22
ibc/Android.mk
ibc/include/string.h
ibc/string/__strlcat_chk.c
ibc/string/__strlcpy_chk.c
420f4939b32dd58677e54181650c60c4d55e3019 14-Jun-2012 Arve Hjønnevåg <arve@android.com> Add watchdog.h

Change-Id: Ib12d437151ccfbd634e9f01acd8556c79977ca04
ibc/kernel/common/linux/watchdog.h
4442d512c66aa32a26fe2e652e55ad05249ea3da 14-Jun-2012 David 'Digit' Turner <digit@google.com> Merge "linker: small code-cleanup"
a5eaa02f623b14a50f965a7279c2a6ae9f78337f 14-Jun-2012 Nick Kralevich <nnk@google.com> Merge "Don't mark realloc with __attribute__((malloc))"
b27631b9aee760034ea4aecc5c052e880292c417 14-Jun-2012 Nick Kralevich <nnk@google.com> Don't mark realloc with __attribute__((malloc))

According to
http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

realloc should NOT be marked with __attribute__((malloc)). Quoting:

realloc-like functions do not have this property as the memory
pointed to does not have undefined content.

For reference, __mallocfunc is defined in sys/cdefs.h as:

#define __mallocfunc __attribute__((malloc))

Change-Id: I56083542ba92e4608dd7c55fb5596a138eb50cc9
ibc/include/malloc.h
16084168111cd7d2ac8a6b92e6fa6df5696928a5 12-Jun-2012 David 'Digit' Turner <digit@google.com> linker: small code-cleanup

This patch adds to make the linker a little bit easier to understand
by making all functions that acts on a sofino object with a soinfo_
prefix.

This is to more easily distinguish functions that operate on global
state, and those that operate on individual libraries.

This should be purely stylistic, i.e. no feature/behaviour change.

Change-Id: Ie510d13d743aa4317644caefa9910b8af7e84f44
inker/dlfcn.c
inker/linker.c
inker/linker.h
inker/linker_environ.c
8c54c56723c9b6761e637c81e34b1bd8ee38cf59 13-Jun-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: add sprintf / vsprintf support"
9b549c39c938f54680f282c21e6885f53254bfb0 13-Jun-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: add sprintf / vsprintf support

sprintf FORTIFY_SOURCE protections are not available
on clang.

Also add various __attribute__s to stdio functions.

Change-Id: I936d1f9e55fe53a68885c4524b7b59e68fed218d
ibc/Android.mk
ibc/include/stdio.h
ibc/stdio/__sprintf_chk.c
ibc/stdio/__vsprintf_chk.c
ca622f57480f996f1d7b8d8660fba9e6d717db2d 13-Jun-2012 Nick Kralevich <nnk@google.com> Merge "update filter.h / prctl.h / seccomp.h"
8f88aa7d3823ac079fc783651a64dbe986a8205e 13-Jun-2012 Robert Greenwalt <rgreenwalt@google.com> am c5cab345: am 028ccf5d: Merge "Avoid multiple dns lookups for the same query"

* commit 'c5cab3452d5ced55474e56497594579108670b51':
Avoid multiple dns lookups for the same query
c5cab3452d5ced55474e56497594579108670b51 13-Jun-2012 Robert Greenwalt <rgreenwalt@google.com> am 028ccf5d: Merge "Avoid multiple dns lookups for the same query"

* commit '028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2':
Avoid multiple dns lookups for the same query
d1a6918508c6b9994c6ddffdfe806175d686c83d 13-Jun-2012 Nick Kralevich <nnk@google.com> update filter.h / prctl.h / seccomp.h

Pull in an updated version of filter.h / prctl.h / seccomp.h
from the linux kernel. Pulled from upstream kernel at
94fa83c424321189ca24fb6cb4c0d224cdedc72d

This file was generated using the following command:

cd bionic/libc/kernel/
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/seccomp.h
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/filter.h
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/prctl.h

Change-Id: I1ca996541d05b0d5927ab828a6ce49c09877ea01
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/seccomp.h
028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2 13-Jun-2012 Robert Greenwalt <rgreenwalt@google.com> Merge "Avoid multiple dns lookups for the same query"
c2f1d215b1786520fa8c371caa97f062e0bfb513 12-Jun-2012 Nick Kralevich <nnk@google.com> Merge "FORTIFY_SOURCE: add snprintf, vsnprintf"
f525fb525b19e76ac9438b7fddeaa3312517a092 12-Jun-2012 Elliott Hughes <enh@google.com> am 20afd4e7: am e0961445: Merge "Remove the meaningless on Linux if_dl.h header."

* commit '20afd4e70c2f346d7cd03a7a3049f8de2d176d5c':
Remove the meaningless on Linux if_dl.h header.
c9142d4d8e6b3c55b63b5d707d8d1f6f3ea8734c 12-Jun-2012 Elliott Hughes <enh@google.com> am 571da80c: am c75491e2: Merge "Remove an obsolete jamfile."

* commit '571da80c58e13eac4d4fb29d38342879e5dede13':
Remove an obsolete jamfile.
20afd4e70c2f346d7cd03a7a3049f8de2d176d5c 12-Jun-2012 Elliott Hughes <enh@google.com> am e0961445: Merge "Remove the meaningless on Linux if_dl.h header."

* commit 'e0961445124b5ff39412da32578e14e0d1f6afd6':
Remove the meaningless on Linux if_dl.h header.
571da80c58e13eac4d4fb29d38342879e5dede13 12-Jun-2012 Elliott Hughes <enh@google.com> am c75491e2: Merge "Remove an obsolete jamfile."

* commit 'c75491e291586540c213ae088fc75b71fc4d3752':
Remove an obsolete jamfile.
e0961445124b5ff39412da32578e14e0d1f6afd6 12-Jun-2012 Elliott Hughes <enh@google.com> Merge "Remove the meaningless on Linux if_dl.h header."
cffdf6693ffb50d2a1258d955a162bca83038f25 12-Jun-2012 Nick Kralevich <nnk@google.com> FORTIFY_SOURCE: add snprintf, vsnprintf

Add _FORTIFY_SOURCE support for snprintf, vsnprintf

At this time, we opt out of these protections for clang, as clang
does not implement __builtin_va_arg_pack().

http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc

Change-Id: I73ebe5ec8dad1dca8898a76d6afb693a25f75375
ibc/Android.mk
ibc/include/stdio.h
ibc/stdio/__snprintf_chk.c
ibc/stdio/__vsnprintf_chk.c
c75491e291586540c213ae088fc75b71fc4d3752 12-Jun-2012 Elliott Hughes <enh@google.com> Merge "Remove an obsolete jamfile."
4c19e4f64f12efc38a878e65509a122921d72e44 12-Jun-2012 Elliott Hughes <enh@google.com> Remove an obsolete jamfile.

Was bionic ever built with jam? Weird!

Change-Id: Iea9a7af8bf46ee8319963e642da48e3bb49f6c60
ibc/Jamfile
0f5b48ce284850cd500fbb48a9f7a3c68a84e659 12-Jun-2012 Nick Kralevich <nnk@google.com> Merge "inet_ntop: pass the size of tmp to snprintf()"
85b06f9365ae6776deb9fcf09f450f777ace9e34 11-Jun-2012 Nick Kralevich <nnk@google.com> inet_ntop: pass the size of tmp to snprintf()

Fix runtime error when snprintf() FORTIFY_SOURCE protections are
applied. The size passed to snprintf() is larger than the tmp
buffer size, which results in a runtime assertion failure.

Even though the size passed to snprintf is larger than the buffer,
there's no danger of overwriting the buffer because of the format
string passed to snprintf.

Change-Id: I35f0217d25f3b9c6d04c5a76c3238759c235545a
ibc/inet/inet_ntop.c
6d3f548294631ba15fdf5110a469cb1540461cb1 11-Jun-2012 Rebecca Schultz Zavin <rebecca@android.com> Modify ion header

Change-Id: Ib963e8b064f7883bf098e006c70df20732496100
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/linux/ion.h
c3d45b822cd7d7c359aceba9447a1619b5a2150b 12-Jun-2012 Elliott Hughes <enh@google.com> Remove the meaningless on Linux if_dl.h header.

This was misleading 'configure' into thinking we actually support AF_LINK,
but we're Linux, so we don't, and we never implemented the functions we
declared here either.

Reported to AOSP by Jun-ya Kato.

(cherry-pick of 5056f1fad1187cd67729bb04ba72397d78256f03.)

Change-Id: Ic67f674d2221497c8166994812bb5fc7f0831066
ibc/include/net/if_dl.h
ibc/netbsd/net/getnameinfo.c
7c5c68f5c7b87dfb309f006673fb809c7333dcf7 12-Jun-2012 Elliott Hughes <enh@google.com> Merge "Remove the meaningless on Linux if_dl.h header."
5056f1fad1187cd67729bb04ba72397d78256f03 12-Jun-2012 Elliott Hughes <enh@google.com> Remove the meaningless on Linux if_dl.h header.

This was misleading 'configure' into thinking we actually support AF_LINK,
but we're Linux, so we don't, and we never implemented the functions we
declared here either.

Reported to AOSP by Jun-ya Kato.

Change-Id: I111f9887f3812469b411b9cf5124d9dd624f19f7
ibc/include/net/if_dl.h
ibc/netbsd/net/getnameinfo.c
29d03a8f39f16f485ffef39c374a0c38742f28c9 11-Jun-2012 Iliyan Malchev <malchev@google.com> add processed sound/tlv.h header

Change-Id: Ia57dd1293a5bd58c1b1950f1d243b394a0dd1eb8
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/sound/tlv.h
3cb8cdea3ca5a868ba3f3cd0eb11106b3175d887 08-Jun-2012 Iliyan Malchev <malchev@google.com> add processed genlock.h for qualcomm

Change-Id: Id1ea77cf84e4924077b30c661d1c4bea427ad87e
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/genlock.h
631498de43cb958f32c864cb9cdb2e99dadc19e1 11-Jun-2012 Geremy Condra <gcondra@google.com> Merge "Added event logging for some spoofed DNS queries."
fd49579f3a04125b23336c981739dca6c39712bb 11-Jun-2012 Geremy Condra <gcondra@google.com> Merge "Added actual event logging calls to the FORTIFY_SOURCE methods."
524c87c61c1d39dd60aaa8ae01ec3528ce212288 09-Jun-2012 Geremy Condra <gcondra@google.com> Added event logging for some spoofed DNS queries.

Change-Id: I40909306e8cf922f1dd5a5685db89f732a709794
ibc/netbsd/resolv/res_send.c
009f38478e6a1c47aa355b0aed80b69ba91b9c61 08-Jun-2012 Geremy Condra <gcondra@google.com> Added actual event logging calls to the FORTIFY_SOURCE methods.

Change-Id: I3bf4fa8678c33187cb8ce4b75e666ddcd24403ab
ibc/private/logd.h
ibc/string/__memcpy_chk.c
ibc/string/__memmove_chk.c
ibc/string/__memset_chk.c
ibc/string/__strcat_chk.c
ibc/string/__strcpy_chk.c
ibc/string/__strncat_chk.c
ibc/string/__strncpy_chk.c
8f2887be9376c204f574273abfec849823ac835e 11-Jun-2012 The Android Open Source Project <initial-contribution@android.com> am 5ff025a5: Reconcile with jb-release

* commit '5ff025a50ccd7d30ea39c989d9ed8b1084ded47f':
5ff025a50ccd7d30ea39c989d9ed8b1084ded47f 11-Jun-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: I7cbfbab55783f245c0854543843c2052c4c2e932
ff7eae7b08ec84af95325067f8b01fd0697767bc 11-Jun-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
76656afc6dd069fcfda5768e6e54bb85e4e99942 08-Jun-2012 Nick Kralevich <nnk@google.com> _FORTIFY_SOURCE: check for integer overflows

Ensure that strcat / strncat check for integer overflows
when computing the length of the resulting string.

Change-Id: Ib806ad33a0d3b50876f384bc17787a28f0dddc37
ibc/Android.mk
ibc/string/__strcat_chk.c
ibc/string/__strncat_chk.c
f41855949d5f19e0fc1f8873278ae21c52dd5676 09-Jun-2012 Jeff Brown <jeffbrown@google.com> am e4db460a: am b7630f01: Use new debuggerd protocol.

* commit 'e4db460a54e4f024b83a7df9a3f9920d695da9f3':
Use new debuggerd protocol.
e4db460a54e4f024b83a7df9a3f9920d695da9f3 09-Jun-2012 Jeff Brown <jeffbrown@google.com> am b7630f01: Use new debuggerd protocol.

* commit 'b7630f018abc83261acf78e8cf9a88c1df72f7f5':
Use new debuggerd protocol.
ec8addcc8af1dc2a1ae606af8a16362bf5471a63 08-Jun-2012 Geremy Condra <gcondra@google.com> Merge "Adding event logging to libc."
8b11c4cec21dc8eedd153866ce738614cfae57e6 08-Jun-2012 Geremy Condra <gcondra@google.com> Adding event logging to libc.

I've basically just copied the relevant bits out of liblog and
EventLog.cpp. While this will let us do the uid logging we want
to address the concerns in 245c07027f78565858dd489eb0d94c3d48743e9d
it doesn't give us much else.

Change-Id: Icac6ff20bc0a3ade5927f6f76fedffe1ae6f8522
ibc/bionic/logd_write.c
ibc/private/logd.h
7e5993bec7a2856f727c7029cb4e0b5b4a7436d4 07-Jun-2012 Nick Kralevich <nnk@google.com> Merge "_FORTIFY_SOURCE: add memset / bzero support"
71a18dd435e96564539b5af71b8ea5093a2109a1 07-Jun-2012 Nick Kralevich <nnk@google.com> _FORTIFY_SOURCE: add memset / bzero support

Add _FORTIFY_SOURCE support for the following functions:

* memset
* bzero

Move the __BIONIC_FORTIFY_INLINE definition to cdefs.h so it
can be used from multiple header files.

Change-Id: Iead4d5e35de6ec97786d58ee12573f9b11135bb7
ibc/Android.mk
ibc/include/string.h
ibc/include/strings.h
ibc/include/sys/cdefs.h
ibc/string/__memset_chk.c
1a6b0bb3a6e7d19c45c446ba22f1748a98ecfad6 07-Jun-2012 Elliott Hughes <enh@google.com> Merge "Support non-zero p_vaddr in first PT_LOAD segment"
7d11009a970732ea18f8a0599d63c94eab9ec3f0 07-Jun-2012 The Android Open Source Project <initial-contribution@android.com> am d06a73bc: Reconcile with jb-release

* commit 'd06a73bcb330e1a560373158be9009daef10a046':
d06a73bcb330e1a560373158be9009daef10a046 07-Jun-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: I2c8264a9a4e3299bca7fc01d67063993b6b1b886
b7630f018abc83261acf78e8cf9a88c1df72f7f5 07-Jun-2012 Jeff Brown <jeffbrown@google.com> Use new debuggerd protocol.

Bug: 6615693
Change-Id: Ibfddc0de3fa2a882f7d0238ab797e5b29296b54b
inker/debugger.c
459049719cce0f5b1d595c2a9fa50e3a75550b2b 06-Jun-2012 Elliott Hughes <enh@google.com> am d0c25027: am 2b89f1e3: Merge "Fix sysconf(_SC_NPROCESSORS_CONF) on ARM."

* commit 'd0c250271c983c3de282ff02bd2528e74ad8b5f1':
Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.
d0c250271c983c3de282ff02bd2528e74ad8b5f1 06-Jun-2012 Elliott Hughes <enh@google.com> am 2b89f1e3: Merge "Fix sysconf(_SC_NPROCESSORS_CONF) on ARM."

* commit '2b89f1e37df838e466d382fc602728930bad4c68':
Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.
2b89f1e37df838e466d382fc602728930bad4c68 06-Jun-2012 Elliott Hughes <enh@google.com> Merge "Fix sysconf(_SC_NPROCESSORS_CONF) on ARM."
a985076bfe8c89f932fe33be45b887405c4fe7e3 06-Jun-2012 Elliott Hughes <enh@google.com> Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.

Bug: http://code.google.com/p/enh/issues/detail?id=33
Change-Id: I679b4cd888d362031042284e8edf01c5273a92aa
ibc/unistd/sysconf.c
158ad015c2eb8f0a7f0e91db706ca363e634f407 06-Jun-2012 Elliott Hughes <enh@google.com> am 3069270d: am c2bba24d: Merge "Give the timer_create SIGEV_THREAD helper threads sensible names."

* commit '3069270d8641c7bb57aa308d8f90b4d2dcbf66fc':
Give the timer_create SIGEV_THREAD helper threads sensible names.
3069270d8641c7bb57aa308d8f90b4d2dcbf66fc 06-Jun-2012 Elliott Hughes <enh@google.com> am c2bba24d: Merge "Give the timer_create SIGEV_THREAD helper threads sensible names."

* commit 'c2bba24d0a6b906f00d7b9f20ac9d32d63bb2e9d':
Give the timer_create SIGEV_THREAD helper threads sensible names.
c2bba24d0a6b906f00d7b9f20ac9d32d63bb2e9d 06-Jun-2012 Elliott Hughes <enh@google.com> Merge "Give the timer_create SIGEV_THREAD helper threads sensible names."
470631ed79538ce912edb94505dee3e24af8db89 06-Jun-2012 Elliott Hughes <enh@google.com> Give the timer_create SIGEV_THREAD helper threads sensible names.

Bug: 6609676
Change-Id: I286b197c75beee4d9930b0973f2d7dd47c14e91c
ibc/Android.mk
ibc/bionic/pthread-timers.c
204c6e5ff337cc3be2478172c58de9f4df80b7bd 06-Jun-2012 Nick Kralevich <nnk@google.com> Merge "arm: rewrite crtbegin* as C files."
0a2301598c207fd1b50015984942fee5e8511593 05-Jun-2012 Nick Kralevich <nnk@google.com> libc: implement some FORTIFY_SOURCE functions

Add initial support for -D_FORTIFY_SOURCE to bionic for the
following functions:

* memcpy
* memmove
* strcpy
* strcat
* strncpy
* strncat

This change adds a new version of the above functions which passes
the size of the destination buffer to __builtin___*_chk.

If the compiler can determine, at compile time, that the destination
buffer is large enough, or the destination buffer can point to an object
of unknown size, then the check call is bypassed.

If the compiler can't make a compile time decision, then it calls
the __*_chk() function, which does a runtime buffer size check

These options are only enabled if the code is compiled with
-D_FORTIFY_SOURCE=1 or 2, and only when optimizations are enabled.

Please see
* http://gcc.gnu.org/onlinedocs/gcc/Object-Size-Checking.html
* http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html

for additional details on FORTIFY_SOURCE.

Testing: Compiled the entire Android tree with -D_FORTIFY_SOURCE=1,
and verified that everything appears to be working properly.
Also created a test buffer overflow, and verified that it was
caught by this change.

Change-Id: I4fddb445bafe92b16845b22458d72e6dedd24fbc
ibc/Android.mk
ibc/include/string.h
ibc/string/__memcpy_chk.c
ibc/string/__memmove_chk.c
ibc/string/__strcat_chk.c
ibc/string/__strcpy_chk.c
ibc/string/__strncat_chk.c
ibc/string/__strncpy_chk.c
f186a1819a4489c8d73485042670a3002742b683 31-May-2012 Ji-Hwan Lee <jihwan@google.com> Support non-zero p_vaddr in first PT_LOAD segment

Before changing mmap() permission to PROT_NONE in alloc_mem_region(),
such libraries once worked with a bug that uses mmap'ed region outside of
memory region allocated by alloc_mem_region(). This possibly incurs
SIGSEGV because it can overwrite memory region of previously loaded
library, but it sometimes worked, depending on loading order.

After PROT_NONE, this caused SIGSEGV earlier during calculation of
si->phdr in load_library(), but this was fixed by:

75917c84d16c35b8fceff6977fa717a3de9ef65d Use mmap to read an ...

Now the behaviour is the same as before applying PROT_NONE in
alloc_mem_region().

This CL fixed the original issue, supporting shared libraries that have
non-zero p_vaddr in first (= with lowest p_vaddr) PT_LOAD segment.

Bug: 6561258
Change-Id: Ib6176dd3e44c4d99a340eb1cbd16fb037586b0bc
inker/linker.c
inker/linker.h
db2e7a4cb6ff6e2b6a61f5c708f29235bdd8daa6 03-Jun-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
31431f454a9d3d3dde46de0e3c39cc409a39c436 02-Jun-2012 Iliyan Malchev <malchev@google.com> am 252a5c85: resolved conflicts for merge of e1dd3c28 to jb-dev-plus-aosp

* commit '252a5c854a08e89fc7337ea679220161fe4ea98f':
bionic: import heaptracker as chk_malloc
143ad4cf31832537102ae8df7ad7360071b806af 02-Jun-2012 Iliyan Malchev <malchev@google.com> am f0ddaa2f: am 7d2e24eb: bionic: introduce libc.debug.malloc.program

* commit 'f0ddaa2fac00ac20059c0b2c142da9de2838a7b6':
bionic: introduce libc.debug.malloc.program
252a5c854a08e89fc7337ea679220161fe4ea98f 02-Jun-2012 Iliyan Malchev <malchev@google.com> resolved conflicts for merge of e1dd3c28 to jb-dev-plus-aosp

Change-Id: I58b9c13d20771aa39b703ec05cbff8aeaad38fe8
f0ddaa2fac00ac20059c0b2c142da9de2838a7b6 02-Jun-2012 Iliyan Malchev <malchev@google.com> am 7d2e24eb: bionic: introduce libc.debug.malloc.program

* commit '7d2e24eb167b6257f7935c7bd2023a708704ca1a':
bionic: introduce libc.debug.malloc.program
e1dd3c287ba836281de0197670018bd9bbfbd62b 29-May-2012 Iliyan Malchev <malchev@google.com> bionic: import heaptracker as chk_malloc

This patch is a rewrite of libc.debug.malloc = 10 (chk_malloc). It provides
the same features as the original (poison freed memory, detect heap overruns
and underruns), except that it provides more debugging information whenever it
detects a problem.

In addition to the original features, the new chk_malloc() implementation
detects multiple frees within a given range of the last N allocations, N being
configurable via the system property libc.debug.malloc.backlog.

Finally, this patch keeps track of all outstanding memory allocations. On
program exit, we walk that list and report each outstanding allocation.

(There is support (not enabled) for a scanner thread periodically walks over
the list of outstanding allocations as well as the backlog of recently-freed
allocations, checking for heap-usage errors.)

Feature overview:

1) memory leaks
2) multiple frees
3) use after free
4) overrun

Implementation:

-- for each allocation, there is a:
1) stack trace at the time the allocation is made
2) if the memory is freed, there is also a stack trace at the point
3) a front and rear guard (fence)
4) the stack traces are kept together with the allocation

-- the following lists and maintained

1) all outstanding memory allocations
3) a backlog of allocations what are freed; when you call free(), instead of
actually freed, the allocation is moved to this backlog;
4) when the backlog of allocations gets full, the oldest entry gets evicted
from it; at that point, the allocation is checked for overruns or
use-after-free errors, and then actually freed.
5) when the program exits, the list of outstanding allocations and the
backlog are inspected for errors, then freed;

To use this, set the following system properties before running the process or
processes you want to inspect:

libc.malloc.debug.backlog # defaults to 100
libc.malloc.debug 10

When a problem is detected, you will see the following on logcat for a multiple
free:

E/libc ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 BYTES MULTIPLY FREED!
E/libc ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 ALLOCATED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c658 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d80 /system/lib/libc.so
E/libc ( 7233): #03 pc 4009647c /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so
E/libc ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 FIRST FREED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c7d2 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d94 /system/lib/libc.so
E/libc ( 7233): #03 pc 40096490 /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so
E/libc ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 NOW BEING FREED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c6ac /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d94 /system/lib/libc.so
E/libc ( 7233): #03 pc 400964a0 /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so

The following for a heap overrun and underrun:

E/libc ( 7233): +++ REAR GUARD MISMATCH [10, 11)
E/libc ( 7233): +++ ALLOCATION 0x404b9198 SIZE 10 HAS A CORRUPTED REAR GUARD
E/libc ( 7233): +++ ALLOCATION 0x404b9198 SIZE 10 ALLOCATED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c658 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d80 /system/lib/libc.so
E/libc ( 7233): #03 pc 40096438 /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so
E/libc ( 7233): +++ ALLOCATION 0x404b9198 SIZE 10 FREED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c7d2 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d94 /system/lib/libc.so
E/libc ( 7233): #03 pc 40096462 /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so
E/libc ( 7233): +++ ALLOCATION 0x404b9358 SIZE 10 HAS A CORRUPTED FRONT GUARD
E/libc ( 7233): +++ ALLOCATION 0x404b9358 SIZE 10 ALLOCATED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c658 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d80 /system/lib/libc.so
E/libc ( 7233): #03 pc 400964ba /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so
E/libc ( 7233): +++ ALLOCATION 0x404b9358 SIZE 10 FREED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c7d2 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d94 /system/lib/libc.so
E/libc ( 7233): #03 pc 400964e4 /system/bin/malloctest
E/libc ( 7233): #04 pc 00016f24 /system/lib/libc.so

The following for a memory leak:

E/libc ( 7233): +++ THERE ARE 1 LEAKED ALLOCATIONS
E/libc ( 7233): +++ DELETING 4096 BYTES OF LEAKED MEMORY AT 0x404b95e8 (1 REMAINING)
E/libc ( 7233): +++ ALLOCATION 0x404b95e8 SIZE 4096 ALLOCATED HERE:
E/libc ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
E/libc ( 7233): #00 pc 0000c35a /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #01 pc 0000c658 /system/lib/libc_malloc_debug_leak.so
E/libc ( 7233): #02 pc 00016d80 /system/lib/libc.so
E/libc ( 7233): #03 pc 0001bc94 /system/lib/libc.so
E/libc ( 7233): #04 pc 0001edf6 /system/lib/libc.so
E/libc ( 7233): #05 pc 0001b80a /system/lib/libc.so
E/libc ( 7233): #06 pc 0001c086 /system/lib/libc.so
E/libc ( 7233): #07 pc 40096402 /system/bin/malloctest
E/libc ( 7233): #08 pc 00016f24 /system/lib/libc.so

Change-Id: Ic440e9d05a01e2ea86b25e8998714e88bc2d16e0
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/Android.mk
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_dynamic.c
ibc/bionic/malloc_debug_check.c
ibc/bionic/malloc_debug_check_mapinfo.c
ibc/bionic/malloc_debug_check_mapinfo.h
ibc/bionic/malloc_debug_common.c
ibc/bionic/malloc_debug_common.h
ibc/bionic/malloc_debug_leak.c
ibc/bionic/malloc_debug_qemu.c
ibc/bionic/malloc_debug_stacktrace.c
9d40326830c2bd407427889c554adeb915ee6b4a 31-May-2012 Nick Kralevich <nnk@google.com> arm: rewrite crtbegin* as C files.

Rewrite
crtbegin.S -> crtbegin.c
crtbegin_so.S -> crtbegin_so.c

This change allows us to generate PIC code without relying
on text relocations.

As a consequence of this rewrite, also rewrite
__dso_handle.S -> __dso_handle.c
__dso_handle_so.S -> __dso_handle_so.c
atexit.S -> atexit.c

In crtbegin.c _start, place the __PREINIT_ARRAY__, __INIT_ARRAY__,
__FINI_ARRAY__, and __CTOR_LIST__ variables onto the stack, instead of
passing a pointer to the text section of the binary.

This change appears sorta wonky, as I attempted to preserve,
as much as possible, the structure of the original assembly.
As a result, you have C files including other C files, and other
programming uglyness.

Result: This change reduces the number of files with text-relocations
from 315 to 19 on my Android build.

Before:
$ scanelf -aR $OUT/system | grep TEXTREL | wc -l
315

After:
$ scanelf -aR $OUT/system | grep TEXTREL | wc -l
19

Change-Id: Ib9f98107c0eeabcb606e1ddc7ed7fc4eba01c9c4
ibc/Android.mk
ibc/arch-arm/bionic/atexit.S
ibc/arch-arm/bionic/atexit.h
ibc/arch-arm/bionic/crtbegin.S
ibc/arch-arm/bionic/crtbegin.c
ibc/arch-arm/bionic/crtbegin_so.S
ibc/arch-arm/bionic/crtbegin_so.c
ibc/arch-x86/bionic/__dso_handle.S
ibc/arch-x86/bionic/__dso_handle_so.S
ibc/private/__dso_handle.S
ibc/private/__dso_handle.h
ibc/private/__dso_handle_so.S
ibc/private/__dso_handle_so.c
e1d591540ec9e04cb30687fb2186eb100ae88f5c 31-May-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
7d2e24eb167b6257f7935c7bd2023a708704ca1a 30-May-2012 Iliyan Malchev <malchev@google.com> bionic: introduce libc.debug.malloc.program

libc.debug.malloc.program provides an additional level of control over which
processes to enable libc.debug.malloc functionality for. The string value of
libc.debug.malloc.program is matched against the program name; if the value of
libc.debug.malloc.program is a substring of the program name, then malloc debug
is applied to that program at whatever level libc.debug.malloc specifies.

If lib.debug.malloc.program is not specified, then libc.debug.malloc has the
same effect as before.

For example, to enable libc.deubug.malloc = 10 only to the mediaserver, do the
following:

adb root # necessary for setprop
adb setprop libc.debug.malloc.program mediaserver
adb setprop libc.debug.malloc 10
adb kill -9 $(pid mediaserver)

Change-Id: I6f01c12f033c8e2e015d73025369d7f1685ba200
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/bionic/malloc_debug_common.c
857fc9eab912fbb3f27913c3582ed2268420bce9 30-May-2012 Nick Kralevich <nnk@google.com> Merge "crtbegin: eliminate duplicate code"
83a73d1afe972014f6c8ff2520fe6d3357421f87 30-May-2012 Nick Kralevich <nnk@google.com> crtbegin: eliminate duplicate code

crtbegin_dynamic and crtbegin_static are essentially identical,
minus a few trivial differences (comments and whitespace).

Eliminate duplicates.

Change-Id: Ic9fae6bc9695004974493b53bfc07cd3bb904480
ibc/Android.mk
ibc/arch-arm/bionic/crtbegin.S
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtbegin.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_static.S
207d7673e503508e644a4bd0a0acec4a6dc34a5e 30-May-2012 Geremy Condra <gcondra@google.com> am 5a095ef2: am 03539a36: Merge "Ensure that the port number and TXID are properly randomized." into jb-dev

* commit '5a095ef28716b54f86d9c1727b9a2493ba775255':
Ensure that the port number and TXID are properly randomized.
5a095ef28716b54f86d9c1727b9a2493ba775255 30-May-2012 Geremy Condra <gcondra@google.com> am 03539a36: Merge "Ensure that the port number and TXID are properly randomized." into jb-dev

* commit '03539a36b634bdfa61c06277cf25e0ca8e3105ba':
Ensure that the port number and TXID are properly randomized.
03539a36b634bdfa61c06277cf25e0ca8e3105ba 30-May-2012 Geremy Condra <gcondra@google.com> Merge "Ensure that the port number and TXID are properly randomized." into jb-dev
1ebb243d1ad7b82887b6b09c972f57f4c820a9f1 29-May-2012 The Android Open Source Project <initial-contribution@android.com> am cb9ba3c8: Reconcile with jb-release

* commit 'cb9ba3c88a97f34784559a55317ff5970d4c4dba':
Print the corrupted address passed to free().
cb9ba3c88a97f34784559a55317ff5970d4c4dba 29-May-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: Id0b365ef6729dc36b88193f1675d3819e56bd426
1dd9efc5415148700ef33bb04c3a6cd8ddb86ada 26-May-2012 Elliott Hughes <enh@google.com> Merge "Use mmap to read an initial ELF header of library"
75917c84d16c35b8fceff6977fa717a3de9ef65d 25-May-2012 Ji-Hwan Lee <jihwan@google.com> Use mmap to read an initial ELF header of library

Also, fixes SIGSEV during calculation of si->phdr in load_library(),
which is caused by accessing PHDR area, which is not guaranteed to be
loaded.

Note that this usually does not happen because program header area is
covered by immediately following PT_LOAD entry. But it does not hold
always.

Bug: 6561258
Change-Id: Ie376253c773b5420279ca89044e81b1aad5a5736
inker/linker.c
2481468f2232b1d9670657e0148c434c3359ce19 25-May-2012 Ben Cheng <bccheng@google.com> Print the corrupted address passed to free().

For example:

@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree addr=0x5c3bfbd0
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 2942

The addr=0x5c3bfbd0 part is new.

Change-Id: I8670144b2b0a3a6182384150d762c97dfee5452f
ibc/bionic/dlmalloc.c
41c2a112c2bfe25eef267ff38ca4f452ba397ee0 25-May-2012 Ben Cheng <bccheng@google.com> am d7b60b20: am c84ff11d: Print the corrupted address passed to free().

* commit 'd7b60b207be79513b99faf2ef576db333f9c7a78':
Print the corrupted address passed to free().
d7b60b207be79513b99faf2ef576db333f9c7a78 25-May-2012 Ben Cheng <bccheng@google.com> am c84ff11d: Print the corrupted address passed to free().

* commit 'c84ff11dad26435dc5760bceda18e8f1175a6061':
Print the corrupted address passed to free().
c84ff11dad26435dc5760bceda18e8f1175a6061 25-May-2012 Ben Cheng <bccheng@google.com> Print the corrupted address passed to free().

For example:

@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree addr=0x5c3bfbd0
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 2942

The addr=0x5c3bfbd0 part is new.

Change-Id: I8670144b2b0a3a6182384150d762c97dfee5452f
ibc/bionic/dlmalloc.c
b23f193dcc0fa74b5be1978f85cc1c6811493c86 21-May-2012 Geremy Condra <gcondra@google.com> Ensure that the port number and TXID are properly randomized.

This fix reads from /dev/urandom to get the required entropy.

Bug: 6535492
Change-Id: Ibc2fec3f71a67607b608ad9b767b0b6504993c1d
ibc/netbsd/resolv/res_init.c
15ed08d065e865c7a1a2937e429a1fe80a870461 21-May-2012 Jean-Baptiste Queru <jbq@google.com> am d155ba57: am c7882ab2: Merge "bionic: add clean kernel header ucontext.h"

* commit 'd155ba57a32ce3182d8a5b79ff27bc5e7fa55df9':
bionic: add clean kernel header ucontext.h
7cce04381a61848c8a1d34c213121d4af928d5d0 18-May-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of dc6c2b77 to master

Change-Id: Ifab4573a825cf5caa7158d8888243bb8d5d01148
d155ba57a32ce3182d8a5b79ff27bc5e7fa55df9 17-May-2012 Jean-Baptiste Queru <jbq@google.com> am c7882ab2: Merge "bionic: add clean kernel header ucontext.h"

* commit 'c7882ab2a99a74c8f772ab03fdfd9a3b53515e46':
bionic: add clean kernel header ucontext.h
c7882ab2a99a74c8f772ab03fdfd9a3b53515e46 17-May-2012 Jean-Baptiste Queru <jbq@google.com> Merge "bionic: add clean kernel header ucontext.h"
dc6c2b779b4fa8bf44e51b18785f44ab9c7e0a18 17-May-2012 Elliott Hughes <enh@google.com> am 70cf0bc0: Merge "Remove the last references to SuperH."

* commit '70cf0bc0496a1d4c0e83fe3f1933f667ab66c148':
Remove the last references to SuperH.
70cf0bc0496a1d4c0e83fe3f1933f667ab66c148 16-May-2012 Elliott Hughes <enh@google.com> Merge "Remove the last references to SuperH."
d8f919864435375bd4cfcd92eed9de6ac9074ecc 16-May-2012 Nick Kralevich <nnk@google.com> am 1727a041: am cf8e554c: (-s ours) Merge "Make the linker relocatable."

* commit '1727a041b59995b00c1d497022600be929bcaf3e':
Make the linker relocatable.
38e81b4294b78e6718d97b36a326140717bc9815 16-May-2012 Nick Kralevich <nnk@google.com> am 574e8ec2: am 36e0345a: Merge "linker: set LOCAL_NO_CRT := true"

* commit '574e8ec28fac106a5e9b2c98b7b5a4e9532ecf5c':
linker: set LOCAL_NO_CRT := true
ed434302f0f09b86f9f72db2932d4549a93a4255 16-May-2012 Nick Kralevich <nnk@google.com> am ee6916c0: am 1adc7c03: Merge "linker: Fix the computation of si->base"

* commit 'ee6916c00718185df3930a18050e5b47685ef524':
linker: Fix the computation of si->base
82576526e3e46555ccad8c87ce66760507bbb7f1 16-May-2012 Nick Kralevich <nnk@google.com> am c62d55cb: am cd6b2007: (-s ours) Merge "Add linker support for PIE"

* commit 'c62d55cbaef8001c7eb0a8d5e85e2fc72283063a':
Add linker support for PIE
1727a041b59995b00c1d497022600be929bcaf3e 16-May-2012 Nick Kralevich <nnk@google.com> am cf8e554c: (-s ours) Merge "Make the linker relocatable."

* commit 'cf8e554c72af1dd634d4f36a9065e34e853f8714':
Make the linker relocatable.
574e8ec28fac106a5e9b2c98b7b5a4e9532ecf5c 16-May-2012 Nick Kralevich <nnk@google.com> am 36e0345a: Merge "linker: set LOCAL_NO_CRT := true"

* commit '36e0345af89e2ed768ed38dcdf016a7640cf8ba5':
linker: set LOCAL_NO_CRT := true
ee6916c00718185df3930a18050e5b47685ef524 16-May-2012 Nick Kralevich <nnk@google.com> am 1adc7c03: Merge "linker: Fix the computation of si->base"

* commit '1adc7c03898ee1f6a4c7f8cffa3c07507b9da5a9':
linker: Fix the computation of si->base
c62d55cbaef8001c7eb0a8d5e85e2fc72283063a 16-May-2012 Nick Kralevich <nnk@google.com> am cd6b2007: (-s ours) Merge "Add linker support for PIE"

* commit 'cd6b2007b851f1cfa47d8bcc7ec859dfa7557382':
Add linker support for PIE
75931ee6e11b3f6d36d501f5b8f5ad3656e13120 16-May-2012 The Android Open Source Project <initial-contribution@android.com> am 918e6a73: Reconcile with jb-release nakasi-factoryrom-release

* commit '918e6a730cd059392ee6d8b5c5a0f5fa0e5bbd93':
Revert "linker: remove STB_LOCAL hack"
Revert "Reference __dso_handle in PIC way"
Revert "Use the new NativeDaemonConnector style."
libc: Add __aeabi_llsl and __aeabi_llsr to libgcc_compat
918e6a730cd059392ee6d8b5c5a0f5fa0e5bbd93 16-May-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release nakasi-factoryrom-release

Change-Id: I5a5b95da6c33afbc36893e162f3b57c09c161ee2
e33af61c7073719b027e038fbcdde49363b604ee 16-May-2012 Elliott Hughes <enh@google.com> Remove the last references to SuperH.

Change-Id: Icb44c1f94cb178d90b4c2b1e8f6d175586aec4e1
AINTAINERS
ibc/arch-sh/syscalls/personality.S
ibc/tools/gensyscalls.py
ibdl/Android.mk
ibdl/arch-sh/sobegin.S
ibdl/arch-sh/soend.S
ibm/sh/_fpmath.h
ibm/sh/fenv.c
ibm/sh/fenv.h
fc9e525fe07846c1efa23235a59575f8dad69c53 16-May-2012 Ying Wang <wangying@google.com> Rename the misleading var name TARGET_OUT_STATIC_LIBRARIES

TARGET_OUT_STATIC_LIBRARIES is actually the same as
TARGET_OUT_INTERMEDIATE_LIBRARIES.

Change-Id: I11ac35256031d461d20156cd4c19ed7eae781d22
ibc/Android.mk
ibdl/Android.mk
cf8e554c72af1dd634d4f36a9065e34e853f8714 16-May-2012 Nick Kralevich <nnk@google.com> Merge "Make the linker relocatable."
36e0345af89e2ed768ed38dcdf016a7640cf8ba5 16-May-2012 Nick Kralevich <nnk@google.com> Merge "linker: set LOCAL_NO_CRT := true"
1adc7c03898ee1f6a4c7f8cffa3c07507b9da5a9 16-May-2012 Nick Kralevich <nnk@google.com> Merge "linker: Fix the computation of si->base"
cd6b2007b851f1cfa47d8bcc7ec859dfa7557382 16-May-2012 Nick Kralevich <nnk@google.com> Merge "Add linker support for PIE"
dcbc3787bfb9a272a010f13ac149d546b4b741d8 12-Nov-2011 Nick Kralevich <nnk@google.com> Make the linker relocatable.

Previously, the linker always loaded itself into the same
location in memory, which inhibited the effectiveness of Android's
ASLR implementation. Modify the linker code so it can be relocatable
and link itself at runtime.

Change-Id: Ia80273d7a00ff648b4da545f4b69debee6343968
inker/Android.mk
inker/linker.c
inker/linker.h
e742c1f5649d3298cd98d8cc8e62d0cd10be0e82 04-Nov-2011 Nick Kralevich <nnk@google.com> linker: set LOCAL_NO_CRT := true

Use LOCAL_NO_CRT to prevent linking against crtbegin.o, rather than
messing with build rules. This also prevents linking against crtend.o,
which isn't needed for the linker.

Change-Id: I0c5b9999be7e8676560fe145c1c033ffce8db4d1
inker/Android.mk
077891b199ad295017b32bc9cf1c542c1360b3b8 15-Nov-2011 David 'Digit' Turner <digit@google.com> linker: Fix the computation of si->base

The computation of si->base assumed that the first entry in the
program header table is a PT_PHDR. This results in the dynamic
linker crashing with a SIGSEGV/MAPERR when trying to load some
of the NDK unit test programs, which happen to have an EXIDX
header first, followed byu a PHDR one.

This patch fixes the computation by parsing the program header
table, looking explicitely for the PHDR entry. This fixes the
load of the NDK unit test programs, and doesn't affect system
libraries.

Change-Id: Id18ea6037dbe950b5abbbce816c2960321f0b81d
inker/linker.c
6cdefd06c0386776405e4379af036722db5d60c0 20-Oct-2011 Nick Kralevich <nnk@google.com> Add linker support for PIE

Modify the dynamic linker so that executables can be loaded
at locations other than 0x00000000.

Modify crtbegin* so that non-PIC compilant "thumb interwork
veneers" are not created by the linker.

Bug: 5323301
Change-Id: Iece0272e2b708c79034f302c20160e1fe9029588
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
inker/linker.c
c425bc053285f9073277e9b03c795d2fd785b82f 13-May-2012 Kito Cheng <kito@0xlab.org> bionic: add clean kernel header ucontext.h

Change-Id: I34fd0b0147fa33fd74c13480bc11827634233a41
ibc/kernel/arch-arm/asm/ucontext.h
ibc/kernel/arch-mips/asm/ucontext.h
ibc/kernel/arch-x86/asm/ucontext.h
ibc/kernel/common/asm-generic/ucontext.h
1b56aaa659174c56cd602dc54f119b40c5ca1af6 11-May-2012 Elliott Hughes <enh@google.com> am f2f7bf76: am 4f05d1c7: Merge "bionic/x86: Optimization for memcpy"

* commit 'f2f7bf76dfd1d6014ed3baa1e27b221388e70a09':
bionic/x86: Optimization for memcpy
f2f7bf76dfd1d6014ed3baa1e27b221388e70a09 11-May-2012 Elliott Hughes <enh@google.com> am 4f05d1c7: Merge "bionic/x86: Optimization for memcpy"

* commit '4f05d1c758ba141c617f25251a661ecb66627e9e':
bionic/x86: Optimization for memcpy
4f05d1c758ba141c617f25251a661ecb66627e9e 10-May-2012 Elliott Hughes <enh@google.com> Merge "bionic/x86: Optimization for memcpy"
83a38b8c4407ef38203fd103b0e2695037ec412c 10-May-2012 Iliyan Malchev <malchev@google.com> am 8034415d: resolved conflicts for merge of 08e72d01 to jb-dev-plus-aosp

* commit '8034415ddd8404f8788199ed993af89692235dc5':
bionic: add support for non-NEON memcpy() on NEON SoCs
8034415ddd8404f8788199ed993af89692235dc5 10-May-2012 Iliyan Malchev <malchev@google.com> resolved conflicts for merge of 08e72d01 to jb-dev-plus-aosp

Change-Id: If00e354a5953ed54b31963d4f8ea77e1603c321e
4dc3a7e1ed4dc9b76e47bc2a941c398dbebf0ef2 10-May-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
537867aed889b6205805c03190ba655b8128fc19 10-May-2012 Elliott Hughes <enh@google.com> am 804147cb: am edb7cad9: Merge "Actually set the header guard in "linux-syscalls.h"."

* commit '804147cb7d533f5635da6adc28fbca1467a3078b':
Actually set the header guard in "linux-syscalls.h".
804147cb7d533f5635da6adc28fbca1467a3078b 10-May-2012 Elliott Hughes <enh@google.com> am edb7cad9: Merge "Actually set the header guard in "linux-syscalls.h"."

* commit 'edb7cad9b764f029c5faac2750f749d3d84bd86a':
Actually set the header guard in "linux-syscalls.h".
edb7cad9b764f029c5faac2750f749d3d84bd86a 10-May-2012 Elliott Hughes <enh@google.com> Merge "Actually set the header guard in "linux-syscalls.h"."
1928523c870f7acd7f34870f4bb4ab9c6215bf7a 10-May-2012 Elliott Hughes <enh@google.com> Actually set the header guard in "linux-syscalls.h".

Spotted while merging a MIPS change.

Change-Id: I36fb5a07d0bba0c117e9fe9733957bd37ca4b4c0
ibc/include/sys/linux-syscalls.h
ibc/tools/gensyscalls.py
2a5fab9a5f39bce91a2cd631274cab372a003c3f 09-May-2012 Elliott Hughes <enh@google.com> am dbd5ecad: resolved conflicts for merge of e5408907 to jb-dev-plus-aosp

* commit 'dbd5ecad26e39281bb83f97664bc32555c5c071a':
[MIPS] Add support for MIPS syscalls
dbd5ecad26e39281bb83f97664bc32555c5c071a 09-May-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of e5408907 to jb-dev-plus-aosp

Change-Id: If4c3f51bf87b28da8074be2e46ae772a374b266f
08e72d0161e39e99ff1003bf1ce894f37d7b7eb4 07-May-2012 Prajakta Gudadhe <pgudadhe@nvidia.com> bionic: add support for non-NEON memcpy() on NEON SoCs

Some SoCs that support NEON nevertheless perform better with a non-NEON than a
NEON memcpy(). This patch adds build variable ARCH_ARM_USE_NON_NEON_MEMCPY,
which can be set in BoardConfig.mk. When ARCH_ARM_USE_NON_NEON_MEMCPY is
defined, we compile in the non-NEON optimized memcpy() even if the SoC supports
NEON.

Change-Id: Ia0e5bee6bad5880ffc5ff8f34a1382d567546cf9
ibc/Android.mk
ibc/arch-arm/bionic/memcpy.S
fd8bd2c43214baee1888884f302059db094fa824 09-May-2012 Elliott Hughes <enh@google.com> am 58a00b49: am 7eb1cc23: Merge "bionic: allow the board to customize MALLOC_ALIGNMENT"

* commit '58a00b4977b6fa073a8f56d94d741b1e4cb49856':
bionic: allow the board to customize MALLOC_ALIGNMENT
22167aafba15f9a73860b6193bc22ce30f57dc92 09-May-2012 Elliott Hughes <enh@google.com> am eab2889e: am fd955033: Merge "pthread: Invalidate stale stack pointers on pthread_exit()"

* commit 'eab2889e66d4fe03f3c5590d7e8b14e3777179ec':
pthread: Invalidate stale stack pointers on pthread_exit()
58a00b4977b6fa073a8f56d94d741b1e4cb49856 09-May-2012 Elliott Hughes <enh@google.com> am 7eb1cc23: Merge "bionic: allow the board to customize MALLOC_ALIGNMENT"

* commit '7eb1cc23f8976a2062ba0cf92f030216a8e64e60':
bionic: allow the board to customize MALLOC_ALIGNMENT
eab2889e66d4fe03f3c5590d7e8b14e3777179ec 09-May-2012 Elliott Hughes <enh@google.com> am fd955033: Merge "pthread: Invalidate stale stack pointers on pthread_exit()"

* commit 'fd95503347acba5c52d669a186ad2b161338a8a7':
pthread: Invalidate stale stack pointers on pthread_exit()
e54089079b123b207e171c14b2b0dca23c9386f3 09-May-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Add support for MIPS syscalls"
1fa0d849576555577ffd9675677a3c95f21b754e 28-Jan-2012 Raghu Gandham <raghu@mips.com> [MIPS] Add support for MIPS syscalls

Change-Id: I4deba67e15c865c4c2db03064c04098a09828ea6
Signed-off-by: Raghu Gandham <raghu@mips.com>
Signed-off-by: Chris Dearman <chris@mips.com>
ibc/SYSCALLS.TXT
ibc/arch-mips/syscalls.mk
ibc/arch-mips/syscalls/__brk.S
ibc/arch-mips/syscalls/__fcntl.S
ibc/arch-mips/syscalls/__fcntl64.S
ibc/arch-mips/syscalls/__fork.S
ibc/arch-mips/syscalls/__fstatfs64.S
ibc/arch-mips/syscalls/__getcpu.S
ibc/arch-mips/syscalls/__getcwd.S
ibc/arch-mips/syscalls/__getpriority.S
ibc/arch-mips/syscalls/__ioctl.S
ibc/arch-mips/syscalls/__llseek.S
ibc/arch-mips/syscalls/__mmap2.S
ibc/arch-mips/syscalls/__open.S
ibc/arch-mips/syscalls/__openat.S
ibc/arch-mips/syscalls/__ptrace.S
ibc/arch-mips/syscalls/__reboot.S
ibc/arch-mips/syscalls/__rt_sigaction.S
ibc/arch-mips/syscalls/__rt_sigprocmask.S
ibc/arch-mips/syscalls/__rt_sigtimedwait.S
ibc/arch-mips/syscalls/__sched_getaffinity.S
ibc/arch-mips/syscalls/__set_thread_area.S
ibc/arch-mips/syscalls/__setresuid.S
ibc/arch-mips/syscalls/__setreuid.S
ibc/arch-mips/syscalls/__setuid.S
ibc/arch-mips/syscalls/__sigsuspend.S
ibc/arch-mips/syscalls/__statfs64.S
ibc/arch-mips/syscalls/__sys_clone.S
ibc/arch-mips/syscalls/__syslog.S
ibc/arch-mips/syscalls/__timer_create.S
ibc/arch-mips/syscalls/__timer_delete.S
ibc/arch-mips/syscalls/__timer_getoverrun.S
ibc/arch-mips/syscalls/__timer_gettime.S
ibc/arch-mips/syscalls/__timer_settime.S
ibc/arch-mips/syscalls/__wait4.S
ibc/arch-mips/syscalls/__waitid.S
ibc/arch-mips/syscalls/_exit.S
ibc/arch-mips/syscalls/_exit_thread.S
ibc/arch-mips/syscalls/_flush_cache.S
ibc/arch-mips/syscalls/_waitpid.S
ibc/arch-mips/syscalls/accept.S
ibc/arch-mips/syscalls/access.S
ibc/arch-mips/syscalls/acct.S
ibc/arch-mips/syscalls/bind.S
ibc/arch-mips/syscalls/capget.S
ibc/arch-mips/syscalls/capset.S
ibc/arch-mips/syscalls/chdir.S
ibc/arch-mips/syscalls/chmod.S
ibc/arch-mips/syscalls/chown.S
ibc/arch-mips/syscalls/chroot.S
ibc/arch-mips/syscalls/clock_getres.S
ibc/arch-mips/syscalls/clock_gettime.S
ibc/arch-mips/syscalls/clock_nanosleep.S
ibc/arch-mips/syscalls/clock_settime.S
ibc/arch-mips/syscalls/close.S
ibc/arch-mips/syscalls/connect.S
ibc/arch-mips/syscalls/delete_module.S
ibc/arch-mips/syscalls/dup.S
ibc/arch-mips/syscalls/dup2.S
ibc/arch-mips/syscalls/epoll_create.S
ibc/arch-mips/syscalls/epoll_ctl.S
ibc/arch-mips/syscalls/epoll_wait.S
ibc/arch-mips/syscalls/eventfd.S
ibc/arch-mips/syscalls/execve.S
ibc/arch-mips/syscalls/fchdir.S
ibc/arch-mips/syscalls/fchmod.S
ibc/arch-mips/syscalls/fchmodat.S
ibc/arch-mips/syscalls/fchown.S
ibc/arch-mips/syscalls/fchownat.S
ibc/arch-mips/syscalls/fdatasync.S
ibc/arch-mips/syscalls/fgetxattr.S
ibc/arch-mips/syscalls/flistxattr.S
ibc/arch-mips/syscalls/flock.S
ibc/arch-mips/syscalls/fremovexattr.S
ibc/arch-mips/syscalls/fsetxattr.S
ibc/arch-mips/syscalls/fstat.S
ibc/arch-mips/syscalls/fstatat.S
ibc/arch-mips/syscalls/fsync.S
ibc/arch-mips/syscalls/ftruncate.S
ibc/arch-mips/syscalls/ftruncate64.S
ibc/arch-mips/syscalls/futex.S
ibc/arch-mips/syscalls/getdents.S
ibc/arch-mips/syscalls/getegid.S
ibc/arch-mips/syscalls/geteuid.S
ibc/arch-mips/syscalls/getgid.S
ibc/arch-mips/syscalls/getgroups.S
ibc/arch-mips/syscalls/getitimer.S
ibc/arch-mips/syscalls/getpeername.S
ibc/arch-mips/syscalls/getpgid.S
ibc/arch-mips/syscalls/getpid.S
ibc/arch-mips/syscalls/getppid.S
ibc/arch-mips/syscalls/getresgid.S
ibc/arch-mips/syscalls/getresuid.S
ibc/arch-mips/syscalls/getrlimit.S
ibc/arch-mips/syscalls/getrusage.S
ibc/arch-mips/syscalls/getsockname.S
ibc/arch-mips/syscalls/getsockopt.S
ibc/arch-mips/syscalls/gettid.S
ibc/arch-mips/syscalls/gettimeofday.S
ibc/arch-mips/syscalls/getuid.S
ibc/arch-mips/syscalls/getxattr.S
ibc/arch-mips/syscalls/init_module.S
ibc/arch-mips/syscalls/inotify_add_watch.S
ibc/arch-mips/syscalls/inotify_init.S
ibc/arch-mips/syscalls/inotify_rm_watch.S
ibc/arch-mips/syscalls/ioprio_get.S
ibc/arch-mips/syscalls/ioprio_set.S
ibc/arch-mips/syscalls/kill.S
ibc/arch-mips/syscalls/klogctl.S
ibc/arch-mips/syscalls/lchown.S
ibc/arch-mips/syscalls/lgetxattr.S
ibc/arch-mips/syscalls/link.S
ibc/arch-mips/syscalls/listen.S
ibc/arch-mips/syscalls/listxattr.S
ibc/arch-mips/syscalls/llistxattr.S
ibc/arch-mips/syscalls/lremovexattr.S
ibc/arch-mips/syscalls/lseek.S
ibc/arch-mips/syscalls/lsetxattr.S
ibc/arch-mips/syscalls/lstat.S
ibc/arch-mips/syscalls/madvise.S
ibc/arch-mips/syscalls/mincore.S
ibc/arch-mips/syscalls/mkdir.S
ibc/arch-mips/syscalls/mkdirat.S
ibc/arch-mips/syscalls/mknod.S
ibc/arch-mips/syscalls/mlock.S
ibc/arch-mips/syscalls/mount.S
ibc/arch-mips/syscalls/mprotect.S
ibc/arch-mips/syscalls/mremap.S
ibc/arch-mips/syscalls/msync.S
ibc/arch-mips/syscalls/munlock.S
ibc/arch-mips/syscalls/munmap.S
ibc/arch-mips/syscalls/nanosleep.S
ibc/arch-mips/syscalls/pause.S
ibc/arch-mips/syscalls/personality.S
ibc/arch-mips/syscalls/pipe2.S
ibc/arch-mips/syscalls/poll.S
ibc/arch-mips/syscalls/prctl.S
ibc/arch-mips/syscalls/pread64.S
ibc/arch-mips/syscalls/pwrite64.S
ibc/arch-mips/syscalls/read.S
ibc/arch-mips/syscalls/readahead.S
ibc/arch-mips/syscalls/readlink.S
ibc/arch-mips/syscalls/readv.S
ibc/arch-mips/syscalls/recvfrom.S
ibc/arch-mips/syscalls/recvmsg.S
ibc/arch-mips/syscalls/removexattr.S
ibc/arch-mips/syscalls/rename.S
ibc/arch-mips/syscalls/renameat.S
ibc/arch-mips/syscalls/rmdir.S
ibc/arch-mips/syscalls/sched_get_priority_max.S
ibc/arch-mips/syscalls/sched_get_priority_min.S
ibc/arch-mips/syscalls/sched_getparam.S
ibc/arch-mips/syscalls/sched_getscheduler.S
ibc/arch-mips/syscalls/sched_rr_get_interval.S
ibc/arch-mips/syscalls/sched_setaffinity.S
ibc/arch-mips/syscalls/sched_setparam.S
ibc/arch-mips/syscalls/sched_setscheduler.S
ibc/arch-mips/syscalls/sched_yield.S
ibc/arch-mips/syscalls/select.S
ibc/arch-mips/syscalls/sendfile.S
ibc/arch-mips/syscalls/sendmsg.S
ibc/arch-mips/syscalls/sendto.S
ibc/arch-mips/syscalls/setgid.S
ibc/arch-mips/syscalls/setgroups.S
ibc/arch-mips/syscalls/setitimer.S
ibc/arch-mips/syscalls/setpgid.S
ibc/arch-mips/syscalls/setpriority.S
ibc/arch-mips/syscalls/setregid.S
ibc/arch-mips/syscalls/setresgid.S
ibc/arch-mips/syscalls/setrlimit.S
ibc/arch-mips/syscalls/setsid.S
ibc/arch-mips/syscalls/setsockopt.S
ibc/arch-mips/syscalls/settimeofday.S
ibc/arch-mips/syscalls/setxattr.S
ibc/arch-mips/syscalls/shutdown.S
ibc/arch-mips/syscalls/sigaction.S
ibc/arch-mips/syscalls/sigaltstack.S
ibc/arch-mips/syscalls/sigpending.S
ibc/arch-mips/syscalls/sigprocmask.S
ibc/arch-mips/syscalls/socket.S
ibc/arch-mips/syscalls/socketpair.S
ibc/arch-mips/syscalls/stat.S
ibc/arch-mips/syscalls/symlink.S
ibc/arch-mips/syscalls/sync.S
ibc/arch-mips/syscalls/syscall.S
ibc/arch-mips/syscalls/sysinfo.S
ibc/arch-mips/syscalls/times.S
ibc/arch-mips/syscalls/tkill.S
ibc/arch-mips/syscalls/truncate.S
ibc/arch-mips/syscalls/umask.S
ibc/arch-mips/syscalls/umount2.S
ibc/arch-mips/syscalls/uname.S
ibc/arch-mips/syscalls/unlink.S
ibc/arch-mips/syscalls/unlinkat.S
ibc/arch-mips/syscalls/utimensat.S
ibc/arch-mips/syscalls/utimes.S
ibc/arch-mips/syscalls/write.S
ibc/arch-mips/syscalls/writev.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/tools/bionic_utils.py
ibc/tools/checksyscalls.py
ibc/tools/gensyscalls.py
7d4da4ea5cc6e5843a915e0e8b4f7c5fb8b0efb6 09-May-2012 Elliott Hughes <enh@google.com> am 57f8d4b5: resolved conflicts for merge of 3919b96e to jb-dev-plus-aosp

* commit '57f8d4b5b5564fad7a9c7f8a6e5108f31c75056f':
Implement the "abort" stub in assembly for ARM.
8e38a509d2d9dfae85901fb5522131357b625a33 09-May-2012 Ben Cheng <bccheng@google.com> am da0d8534: am 08b51e2c: Implement the "abort" stub in assembly for ARM.

* commit 'da0d8534f1a6273a383f1dc631fbaf032674bb4d':
Implement the "abort" stub in assembly for ARM.
7eb1cc23f8976a2062ba0cf92f030216a8e64e60 09-May-2012 Elliott Hughes <enh@google.com> Merge "bionic: allow the board to customize MALLOC_ALIGNMENT"
2fd81ef71c10aecf6583facdd79f8f60f3eed678 19-Nov-2011 Jack Ren <jack.ren@intel.com> bionic: allow the board to customize MALLOC_ALIGNMENT

Currently the dlmalloc allocates the memory with 8-byte alignment.
According to the com.aurorasoftworks.quadrant.ui.professional benchmark data:
We can get much better memory performance if we change it to be 16-byte aligned.
For example, On Nexus-S:
8-byte aligned :
1378 1070 1142 1665 1765 1163 1179 1263 1404 avg: 1336.555555556
16-byte aligned:
1691 1731 1780 1691 1671 1678 1802 1758 1780 avg: 1731.333333333
gain: 29.53%

That patch provides flexibity to customize the MALLOC_ALIGNMENT from the
board config.The macro MALLOC_ALIGNMENT defaults to 8.
To change it, please define BOARD_MALLOC_ALIGNMENT in the BoardConfig.mk:
BOARD_MALLOC_ALIGNMENT := <whatever>

Change-Id: I8da0376944a0bbcef1d0fc026bfb6d9125db9739
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Beare, Bruce J <bruce.j.beare@intel.com>
ibc/Android.mk
fd95503347acba5c52d669a186ad2b161338a8a7 09-May-2012 Elliott Hughes <enh@google.com> Merge "pthread: Invalidate stale stack pointers on pthread_exit()"
57f8d4b5b5564fad7a9c7f8a6e5108f31c75056f 09-May-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of 3919b96e to jb-dev-plus-aosp

Change-Id: I80571b5f024a4e1abe2606d10e07006f53bbc01f
e2390bff2e4ef1b5b16d3650dd5c02e44a31e99f 09-May-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
1d8b9ef92cac0cb2c7e4d2aa854f2c4ad2d870e8 09-May-2012 Elliott Hughes <enh@google.com> am a674a571: am 20bea000: Merge "Cherry-pick "generate PIC code"."

* commit 'a674a571dbf0eebf4825f80f3ab229b1d62d49da':
Cherry-pick "generate PIC code".
da0d8534f1a6273a383f1dc631fbaf032674bb4d 09-May-2012 Ben Cheng <bccheng@google.com> am 08b51e2c: Implement the "abort" stub in assembly for ARM.

* commit '08b51e2c091d036c124259ae59eb7be6bbe346af':
Implement the "abort" stub in assembly for ARM.
a674a571dbf0eebf4825f80f3ab229b1d62d49da 09-May-2012 Elliott Hughes <enh@google.com> am 20bea000: Merge "Cherry-pick "generate PIC code"."

* commit '20bea00090e530f2e6f4d97de4b7cf8031b86a86':
Cherry-pick "generate PIC code".
0753dc653eb3b84d3490212437e7490975d4c020 04-May-2012 Bjorn Andersson <bjorn.andersson@sonymobile.com> pthread: Invalidate stale stack pointers on pthread_exit()

A call to pthread_key_delete() after pthread_exit() have unmapped the stack of a thread
but before the ongoing pthread_join() have finished executing will result in an access
to unmapped memory.
Avoid this by invalidating the stack_base and tls pointers during pthread_exit().

This is based on the investigation and proprosed solution by
Srinavasa Nagaraju <srinavasa.x.nagaraju@sonyericsson.com>

Change-Id: I145fb5d57930e91b00f1609d7b2cd16a55d5b3a9
ibc/bionic/pthread.c
a4e84d285c04ea32f12941b1919b0ecc745d8bde 09-May-2012 Elliott Hughes <enh@google.com> am 9c3eca7b: resolved conflicts for merge of 6cf3c7c5 to jb-dev-plus-aosp

* commit '9c3eca7bcee694e6a477a7d50065f11cf1e805bb':
Let pthread_create fail if schedparam can't be set
3919b96eccb6d78f71f6d19b3ebfacec93cbca1f 08-May-2012 Elliott Hughes <enh@google.com> Merge "Implement the "abort" stub in assembly for ARM."
eda7be454d6ff8689392442223335c6558bea932 08-May-2012 Ben Cheng <bccheng@google.com> Implement the "abort" stub in assembly for ARM.

So that we can always get the full stack trace regardless of gcc's handling
of the "noreturn" attribute associated with abort().

(Cherry pick of Id264a5167e7cabbf11515fbc48f5469c527e34d4.)

Bug: 6455193

Conflicts:

libc/Android.mk

Change-Id: I568fc5303fd1d747075ca933355f914122f94dac
ibc/Android.mk
ibc/arch-arm/bionic/abort_arm.S
ibc/unistd/abort.c
08b51e2c091d036c124259ae59eb7be6bbe346af 08-May-2012 Ben Cheng <bccheng@google.com> Implement the "abort" stub in assembly for ARM.

So that we can always get the full stack trace regardless of gcc's handling
of the "noreturn" attribute associated with abort().

[cherry-picked from master]

BUG:6455193
Change-Id: I0102355f5bf20e636d3feab9d1424495f38e39e2
ibc/Android.mk
ibc/arch-arm/bionic/abort_arm.S
ibc/unistd/abort.c
12cbf0605e07782cae5680977c161813590da155 08-May-2012 Ben Cheng <bccheng@google.com> Merge "Implement the "abort" stub in assembly for ARM."
017f438534068f48277fe6f7f7234e6f24ae5065 08-May-2012 Ben Cheng <bccheng@google.com> Implement the "abort" stub in assembly for ARM.

So that we can always get the full stack trace regardless of gcc's handling
of the "noreturn" attribute associated with abort().

BUG:6455193
Change-Id: Id264a5167e7cabbf11515fbc48f5469c527e34d4
ibc/Android.mk
ibc/arch-arm/bionic/abort_arm.S
ibc/unistd/abort.c
9c3eca7bcee694e6a477a7d50065f11cf1e805bb 08-May-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of 6cf3c7c5 to jb-dev-plus-aosp

Change-Id: Ib22a8ae1ef63bf9b9c82ce6e22afd188ba7c2806
c47703a521abab120100673d5281f71bc8ba9a49 13-Feb-2012 Jack Ren <jack.ren@intel.com> bionic/x86: Optimization for memcpy

Signed-off-by: Liubov Dmitrieva <liubov.dmitrieva@intel.com>
Signed-off-by: H.J. Lu <hongjiu.lu@intel.com>
Signed-off-by: Wei A Jin <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>

Conflicts:

libc/arch-x86/string/ssse3-memcpy5.S

Change-Id: I41e70d1d19d5457e65c89b64da452fbdaf3a00a7
ibc/arch-x86/string/ssse3-memcpy5.S
20bea00090e530f2e6f4d97de4b7cf8031b86a86 08-May-2012 Elliott Hughes <enh@google.com> Merge "Cherry-pick "generate PIC code"."
5982e33aca9dde3ba7b2487c4866e52c667485fa 12-Nov-2011 Nick Kralevich <nnk@google.com> Cherry-pick "generate PIC code".

Change-Id: I7d5f2e5663df263493f65e364c959e663fc4d13a
ibc/arch-x86/string/sse2-memset5-atom.S
ibc/arch-x86/string/ssse3-memcpy5.S
2eef0ca11114891dadef67b14456d857727bca1b 08-May-2012 Elliott Hughes <enh@google.com> am ff0d1ce4: am e3bc7192: Merge "bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()"

* commit 'ff0d1ce4dfceb35a65440259c3f325106fc9e39b':
bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()
9b254574983a54a59389c3fece8a92cb37956b44 08-May-2012 Elliott Hughes <enh@google.com> am 53daf475: am 73a6566d: Merge "Remove expired dns cache entries before removing oldest"

* commit '53daf4757d36522c132006e2f74ed81bb4ed717a':
Remove expired dns cache entries before removing oldest
e34c7ffc577b586fccec1960521d81a1267585c1 08-May-2012 Elliott Hughes <enh@google.com> am e636e1f2: am 8657eafc: Merge "Adjust memcpy for ARM Cortex A9 cache line size"

* commit 'e636e1f2c17d7097b6638cb4ae2b4857765b502d':
Adjust memcpy for ARM Cortex A9 cache line size
6cf3c7c50a4b9bc8425562c542f6a3d320db70c3 08-May-2012 Elliott Hughes <enh@google.com> Merge "Let pthread_create fail if schedparam can't be set"
d0c884d3595ecca03c3e70de9909c090cd5f9cae 22-Feb-2012 Pierre Peiffer <pierre.peiffer@stericsson.com> Let pthread_create fail if schedparam can't be set

The creation of a thread succeeds even if the requested scheduling
parameters can not be set. This is not POSIX compliant, and even
worse, it leads to a wrong behavior. Let pthread_create() fail in this
case.

Change-Id: Ice66e2a720975c6bde9fe86c2cf8f649533a169c
Signed-off-by: Christian Bejram <christian.bejram@stericsson.com>
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
a59cfcfd0821f51ee77f13105099f700ccbf9252 06-Sep-2011 Mattias Falk <mattias.falk@sonyericsson.com> Avoid multiple dns lookups for the same query

If two or more rapid dns requests for the same server are done
from different threads it turns into separate dns reques, if
the response of the request isn't found in the cache.

This patch avoid multiple request for the same server by
letting subsequents request wait until the first request
has finished.

Change-Id: Ic72ea0e7d3964a4164eddf866feb4357ec4dfe54
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_send.c
ibc/private/resolv_cache.h
a2758f19cee0a8daf3194d8c88eeb4d078000a08 07-May-2012 Nick Kralevich <nnk@google.com> libc: stop using the custom linker script

stop using the custom linker script. It prevents relro from
working on libc.

This reverts commit b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f.
ibc/Android.mk
ff0d1ce4dfceb35a65440259c3f325106fc9e39b 07-May-2012 Elliott Hughes <enh@google.com> am e3bc7192: Merge "bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()"

* commit 'e3bc7192ec4254bed00eb8b352735665c6072995':
bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()
53daf4757d36522c132006e2f74ed81bb4ed717a 07-May-2012 Elliott Hughes <enh@google.com> am 73a6566d: Merge "Remove expired dns cache entries before removing oldest"

* commit '73a6566da337db50cfc73c369d774ac1905a30c2':
Remove expired dns cache entries before removing oldest
e636e1f2c17d7097b6638cb4ae2b4857765b502d 07-May-2012 Elliott Hughes <enh@google.com> am 8657eafc: Merge "Adjust memcpy for ARM Cortex A9 cache line size"

* commit '8657eafc3552f36c176667c1591beab255308da6':
Adjust memcpy for ARM Cortex A9 cache line size
e3bc7192ec4254bed00eb8b352735665c6072995 07-May-2012 Elliott Hughes <enh@google.com> Merge "bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()"
7f5aa4f35e23fd37425b3a5041737cdf58f87385 14-Mar-2012 Xi Wang <xi.wang@gmail.com> bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()

The allocation size in chk_malloc(), leak_malloc(), and leak_memalign()
functions may be rounded up to a small value, leading to buffer overflows.
The code only runs in debugging mode.

This patch complements commit 6f04a0f4 (CVE-2009-0607).

Change-Id: Id899bcd2bcd2ea2205e5753c433390710032dc83
Signed-off-by: Xi Wang <xi.wang@gmail.com>
ibc/bionic/malloc_debug_leak.c
73a6566da337db50cfc73c369d774ac1905a30c2 07-May-2012 Elliott Hughes <enh@google.com> Merge "Remove expired dns cache entries before removing oldest"
8657eafc3552f36c176667c1591beab255308da6 07-May-2012 Elliott Hughes <enh@google.com> Merge "Adjust memcpy for ARM Cortex A9 cache line size"
fe6338da9168330d44b409b2ee36103e8bfe6697 15-Sep-2010 Henrik Smiding <henrik.smiding@stericsson.com> Adjust memcpy for ARM Cortex A9 cache line size

ARM Cortex A8 use 64 bytes and ARM Cortex A9 use 32 bytes cache line
size.

The following patch:
Adds code to adjust memcpy cache line size to match A9 cache line
size.
Adds a flag to select between 32 bytes and 64 bytes cache line
size.

Copyright (C) ST-Ericsson SA 2010
Modified neon implementation to fit Cortex A9 cache line size
Author: Henrik Smiding henrik.smiding@stericsson.com for
ST-Ericsson.

Change-Id: I8a55946bfb074e6ec0a14805ed65f73fcd0984a3
Signed-off-by: Christian Bejram <christian.bejram@stericsson.com>
ibc/Android.mk
ibc/arch-arm/bionic/memcpy.S
2ddea18f8113549511ad56252913ab9ea250bbbf 05-May-2012 Elliott Hughes <enh@google.com> am f7db5ecc: Merge "MIPS support to libm, libdl and libthread_db"

* commit 'f7db5ecc4d662da8368f31d57401ca1a39690e40':
MIPS support to libm, libdl and libthread_db
f7db5ecc4d662da8368f31d57401ca1a39690e40 04-May-2012 Elliott Hughes <enh@google.com> Merge "MIPS support to libm, libdl and libthread_db"
726800e8f42f25a1bf7a36b1603ded29266e8ac6 02-May-2012 Chris Dearman <chris@mips.com> MIPS support to libm, libdl and libthread_db

Change-Id: I9106721af7fe0cd45df82976250db0d300a20117
Signed-off-by: Raghu Gandham <raghu@mips.com>
ibdl/libdl.c
ibm/Android.mk
ibm/mips/Makefile.inc
ibm/mips/_fpmath.h
ibm/mips/fenv.c
ibm/mips/fenv.h
ibthread_db/libthread_db.c
5a6c96396b15c33e46424810b4299eca8e8fe596 01-May-2012 Elliott Hughes <enh@google.com> am 10579fc4: Merge "Update s_fabsl.c to upstream head."

* commit '10579fc43d3ade285eed7318aee062a999f2784d':
Update s_fabsl.c to upstream head.
10579fc43d3ade285eed7318aee062a999f2784d 01-May-2012 Elliott Hughes <enh@google.com> Merge "Update s_fabsl.c to upstream head."
7735a38935af62330f47517142f225dcf4e09c27 01-May-2012 Elliott Hughes <enh@google.com> Update s_fabsl.c to upstream head.

Bug: http://code.google.com/p/android/issues/detail?id=29539
Change-Id: I843dcfcbfe49e8e9f43c49aae6ade1edb57a3053
ibm/src/s_fabsl.c
e0f1fca46ce83bd60c766cbd98c453343daa3f8a 30-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
3f31504db9382a5a2dd7c347b852cce2c5ba589c 27-Apr-2012 Ken Sumrall <ksumrall@android.com> am 6baffed2: Add the posix_memalign(3) function to bionic

* commit '6baffed252d0efbce5a79f356c2f156f4f818996':
Add the posix_memalign(3) function to bionic
6baffed252d0efbce5a79f356c2f156f4f818996 15-Dec-2011 Ken Sumrall <ksumrall@android.com> Add the posix_memalign(3) function to bionic

The posix_memalign(3) function is very similar to the traditional
memalign(3) function, but with better error reporting and a guarantee
that the memory it allocates can be freed. In bionic, memalign(3)
allocated memory can be freed, so posix_memalign(3) is just a wrapper
around memalign(3).

Change-Id: I62ee908aa5ba6b887d8446a00d8298d080a6a299
ibc/bionic/dlmalloc.c
ibc/include/stdlib.h
4fab6f901c45bf04b255bced3dda5fd8e720469d 26-Apr-2012 Mike Lockwood <lockwood@google.com> am efcf8893: Merge "Update f_accessory.h kernel header" into jb-dev

* commit 'efcf8893a97df2eb2ecb7aab305998878771d2f2':
Update f_accessory.h kernel header
efcf8893a97df2eb2ecb7aab305998878771d2f2 26-Apr-2012 Mike Lockwood <lockwood@google.com> Merge "Update f_accessory.h kernel header" into jb-dev
2cc08949923f666d6d71e329871234b6c2154384 26-Apr-2012 Nick Kralevich <nnk@google.com> am b091dd9b: libc: continue to use Android\'s custom linker script

* commit 'b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f':
libc: continue to use Android's custom linker script
b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f 26-Apr-2012 Nick Kralevich <nnk@google.com> libc: continue to use Android's custom linker script

By default, Android no longer compiles code using it's custom
linker script /build/core/armelf.xsc. However, this causes
problems for libc. Certain programs linked using older versions
of GOLD expect libc.so to export __exidx_start and __exidx_end.
Removing the custom linker script causes libc.so not to export
those symbols.

For now, continue using the old linker script, until we can
figure out a better solution.

Change-Id: Iaf002afd63a58b848818da24e5a4525620dc4d74
ibc/Android.mk
ed87404c44947689279991236e1c99ca20e5c303 17-Apr-2012 Mike Lockwood <lockwood@google.com> Update f_accessory.h kernel header

Change-Id: I29ec4aa4843b9308cbfa412df88e026e8475b715
Signed-off-by: Mike Lockwood <lockwood@google.com>
ibc/kernel/common/linux/usb/f_accessory.h
203aae7d79be8609e61844593cb40b90ae8a0b30 25-Apr-2012 Jean-Baptiste Queru <jbq@google.com> Merge from AOSP

Change-Id: If2e8e4305d10df738cc4ebcf226077f273a48cbf
22d80c0b35f9c541a1092cc799af4dde696cc22d 25-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
1e343cb119fde897b0eb6503f114edf20e9b3532 25-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Fix the warning originating from the kernel header signal.h. This is a clean header generated from the corresponding change in external/kernel-headers repository. (CL 35760)"
e328ce6c559f4d59c42690878c6381145c47d6d3 24-Apr-2012 Raghu Gandham <raghu@mips.com> [MIPS] Fix the warning originating from the kernel header signal.h.
This is a clean header generated from the corresponding change in
external/kernel-headers repository. (CL 35760)
ibc/kernel/arch-mips/asm/signal.h
94179a509ee3f6ba7b4ba45fb90477b01049dab8 24-Apr-2012 Nick Kralevich <nnk@google.com> linker: remove STB_LOCAL hack

The ARM static linker wasn't properly handling __exidx_start
and __exidx_end symbols. Now that the static linker has been fixed,
we don't need the dynamic linker to work around this problem.

Change-Id: I041b94903609fafab33663a7d441a5e70b7ffcdd
inker/linker.c
5fb8130be9c7b5c3794cd916ff2a218dcb024a58 19-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
baeacba04dc09ab269cd75806fdefab7f4a6505e 19-Apr-2012 Erik Gilling <konkers@android.com> add linux/sw_sync.h

Change-Id: I79de18d04b950c21b985d5ebc01cd3306a43d318
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/linux/sw_sync.h
6b99103c3137410db53a4b2f93a24f3cbd5e1c69 18-Apr-2012 Erik Gilling <konkers@android.com> add linux/sync.h

Change-Id: I38bb9498e18cb2b2e84a97487d4ad1e15fabd9d4
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/linux/sync.h
91b76aa298603320f91fab4208efeadebd964b19 18-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
4a9d6e50bb800eeadf579eb36b63e8b2eedb0d43 17-Apr-2012 Evgeniy Stepanov <eugenis@google.com> Fix segv when unwinding stack past __libc_init.

This change mirrors cd15bac for statically-linked binaries.

Change-Id: Id870832a50b37f0ef3e79e1ed03ed31390bfc9ef
ibc/arch-arm/bionic/crtbegin_static.S
bfb300152cd5a472c61b92893432c2af2adebb62 17-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
762a4fe2eed6a36b14d3b378c2974ad355d97d54 16-Apr-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of 35d592cc to master

Change-Id: I8184302daf61814d26c837f9920b4e68d96d7f65
f848321c4feb0a8b194a2148c3a9d6d65280f924 16-Apr-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of ef987656 to master

Change-Id: I3854de8f4cddaf344444efa6f9da027642a237d9
8ecb4770a0a046e753e16d51d31371b827d20cf1 16-Apr-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of 6b8fd054 to master

Change-Id: Ifc5a10d9c2f7764ad80d64cc552aad81d5fbf5eb
8266cf94d399e2bf9f787ac9d6a5ecbfb5af3f5d 16-Apr-2012 Elliott Hughes <enh@google.com> am ff219e57: am 6435d27f: Merge "bionic: fix NULL parameter failure in getcwd()"

* commit 'ff219e57c0ffe5ac2816f79677ce4f1afa677277':
bionic: fix NULL parameter failure in getcwd()
35d592cc5ac72b851bc2bfb66b159cd62c68a634 16-Apr-2012 Elliott Hughes <enh@google.com> am 418e647a: Merge "libstdc++: Fix x86 thread-safe one-time-construction implementation."

* commit '418e647a8300bb8e62b6b73814a5211152cbaacd':
libstdc++: Fix x86 thread-safe one-time-construction implementation.
ef9876569aa5c772439b883a7ee68aa207c98d1e 16-Apr-2012 Elliott Hughes <enh@google.com> am 4994deae: Merge "Bionic: Fix wrong prototype of system call clock_nanosleep"

* commit '4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43':
Bionic: Fix wrong prototype of system call clock_nanosleep
6b8fd05414decfbbe46c8ce8e45ab8384594805e 16-Apr-2012 Elliott Hughes <enh@google.com> am 7b8666e6: Merge "bionic: Fix wrong prototype of system call getresuid/getresgid"

* commit '7b8666e683e56549091b86fd7b9c421fd0124dbc':
bionic: Fix wrong prototype of system call getresuid/getresgid
ff219e57c0ffe5ac2816f79677ce4f1afa677277 16-Apr-2012 Elliott Hughes <enh@google.com> am 6435d27f: Merge "bionic: fix NULL parameter failure in getcwd()"

* commit '6435d27f9d45d01fbd15bcc3dcd9617b86b825bb':
bionic: fix NULL parameter failure in getcwd()
418e647a8300bb8e62b6b73814a5211152cbaacd 16-Apr-2012 Elliott Hughes <enh@google.com> Merge "libstdc++: Fix x86 thread-safe one-time-construction implementation."
4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43 16-Apr-2012 Elliott Hughes <enh@google.com> Merge "Bionic: Fix wrong prototype of system call clock_nanosleep"
7b8666e683e56549091b86fd7b9c421fd0124dbc 16-Apr-2012 Elliott Hughes <enh@google.com> Merge "bionic: Fix wrong prototype of system call getresuid/getresgid"
d515ce465be909d830a39462c3f196b5d7f35c66 17-Apr-2012 Jack Ren <jack.ren@intel.com> Bionic: Fix wrong prototype of system call clock_nanosleep

In bionic/libc/SYSCALLS.TXT, the prototype of system call
clock_nanosleep is incorrect.

According to man page:
int clock_nanosleep(clockid_t clock_id, int flags,
const struct timespec *request,
struct timespec *remain);

Change-Id: Ic44c6db3d632293aa17998035554eacd664c2d57
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/SYSCALLS.TXT
ibc/arch-x86/syscalls/clock_nanosleep.S
ibc/include/sys/linux-unistd.h
6435d27f9d45d01fbd15bcc3dcd9617b86b825bb 16-Apr-2012 Elliott Hughes <enh@google.com> Merge "bionic: fix NULL parameter failure in getcwd()"
41070dd15f2c5916dfc96da4c256dd04d7f9c837 17-Apr-2012 Jack Ren <jack.ren@intel.com> bionic: Fix wrong prototype of system call getresuid/getresgid

In bionic/libc/SYSCALLS.TXT, the prototypes of system call
getresuid/getresgid are incorrect.

According to man page, they should be:
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

Change-Id: I676098868bb05a9e1fe45419b234cf397626fdad
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/SYSCALLS.TXT
ibc/arch-x86/syscalls/getresgid.S
ibc/arch-x86/syscalls/getresuid.S
ibc/include/sys/linux-unistd.h
e5bf0681473aa98091c1eec4ea174407b54d7ef0 13-Mar-2012 Jack Ren <jack.ren@intel.com> bionic: fix NULL parameter failure in getcwd()

LTP: getcwd01 failed in LTP

Need to check getcwd parameters, otherwise it will lead to
posix test case to fail.

Change-Id: Ieb673b6dd4ca6481da81c5339dbf7ec0a463f263
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/unistd/getcwd.c
b5e8d57664f0591317416172296c536178c84af0 16-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
ee18fb4aacc9b67b397a0b000dda6e350ad5b3f0 28-Mar-2012 Fengwei Yin <fengwei.yin@intel.com> libstdc++: Fix x86 thread-safe one-time-construction implementation.

The root of the problem is that the existing implementation is based on the
ARM C++ ABI, which mandates a different guard variable layout than the
Itanium/x86 C++ one.

This patch modifies the implementation in a way that satisfies both ABIs (and
doesn't require changing the toolchains).

Change-Id: I885e9adc7f088b9c0a78355bd752f1e6aeec9f07
Signed-off-by: Fengwei Yin <fengwei.yin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibstdc++/src/one_time_construction.cpp
307d1c982d6be312ef91c12c17a8feeae6b7987b 14-Apr-2012 Elliott Hughes <enh@google.com> am cebc8fb0: am 6bc18fa5: Merge "libm: fix invalid result of function remquo/remquof"

* commit 'cebc8fb0862a8e1ecd86f9d09b0a3fca0f0781fa':
libm: fix invalid result of function remquo/remquof
cebc8fb0862a8e1ecd86f9d09b0a3fca0f0781fa 14-Apr-2012 Elliott Hughes <enh@google.com> am 6bc18fa5: Merge "libm: fix invalid result of function remquo/remquof"

* commit '6bc18fa58849a4307cf6ddcfd526d9258e8175fc':
libm: fix invalid result of function remquo/remquof
a401160ceeaff55b34591456b9f948a22d7c72ff 14-Apr-2012 Kenny Root <kroot@google.com> Merge changes I427a1881,I959b6428

* changes:
Add faccessat to syscall list
Update unistd.h for new syscalls
f0ec06ba609a15cf9343aabd5b2486f9a8af9adb 13-Apr-2012 Kenny Root <kroot@google.com> Add faccessat to syscall list

Change-Id: I427a18811089cb280769ac8da3ed8adc00a65a10
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/faccessat.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/faccessat.S
ibc/include/sys/linux-syscalls.h
ibc/include/unistd.h
6bc18fa58849a4307cf6ddcfd526d9258e8175fc 13-Apr-2012 Elliott Hughes <enh@google.com> Merge "libm: fix invalid result of function remquo/remquof"
e54cc75f5907684dfd7b1df89b39b4d8375e23a3 13-Apr-2012 Kenny Root <kroot@google.com> Update unistd.h for new syscalls

gensyscalls.py run from external/kernel-headers at commit
efab8f3e49f7f36ef0354b0996ecd5f3fa031e52

Change-Id: I959b64280e184655ef8c713aa79f9e23cb1f7df4
ibc/kernel/arch-arm/asm/unistd.h
8565e21f4d0284a5f30f40aaa8332e87e9e42e8f 13-Apr-2012 Travis Geiselbrecht <travisg@google.com> am 0613dce0: regenerate linux/fb.h

* commit '0613dce0a7b806d48758cabfb2d638d0ba4dd2bc':
regenerate linux/fb.h
0613dce0a7b806d48758cabfb2d638d0ba4dd2bc 12-Apr-2012 Travis Geiselbrecht <travisg@google.com> regenerate linux/fb.h

Change-Id: Icd8c0f53306a48ffd513378abdf387af21e886a3
ibc/kernel/common/linux/fb.h
1a78fbb5c8228e4aea2a516818828b76044310f2 22-Mar-2012 Evgeniy Stepanov <eugenis@google.com> Initialize TLS before any application code is run.

Since e19d702b8e33, dlsym and friends use recursive mutexes that
require the current thread id, which is not available before the libc
constructor. This prevents us from using dlsym() in .preinit_array.

This change moves TLS initialization from libc constructor to the earliest
possible point - immediately after linker itself is relocated. As a result,
pthread_internal_t for the initial thread is available from the start.

As a bonus, values stored in TLS in .preinit_array are not lost when libc is
initialized.

Change-Id: Iee5a710ee000173bff63e924adeb4a4c600c1e2d
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_static.c
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
ibc/private/bionic_tls.h
inker/linker.c
d5099016f70b5acbfeb969787687099df703a4f4 12-Apr-2012 Elliott Hughes <enh@google.com> Merge "Fix segv when unwinding stack past __libc_init."
f0a9d98a3995d899a184e5fdc79d188f2e38b8de 12-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
470835b215c14aa5ff2368527feeff35bfb46a90 11-Apr-2012 Kenny Root <kroot@google.com> Move end of __on_dlclose up

The END macro was put too far down which made the linker complain about
it. Move up to the end of the code.

Change-Id: Ica71a9c6083b437d2213c7cefe34b0083c78f16b
ibc/arch-arm/bionic/crtbegin_so.S
85611165ab9f169dfb8580ad01a22c472287b745 11-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
03273f8fc0a7ac2b54fa2c983d4a647580e34458 11-Apr-2012 Kenny Root <kroot@google.com> __on_dlclose should be aligned

Marking segments read-only was pushing the alignment of __on_dlclose by
2 bytes making it unaligned. This change makes sure the ARM code is
aligned to the 4 byte boundary.

Bug: 6313309
Change-Id: Ic2bf475e120dd61225ec19e5d8a9a8b1d0b7f081
ibc/Android.mk
ibc/arch-arm/bionic/crtbegin_so.S
ad7ff82771b44ad36d2a66c2413dffaff20816e9 10-Apr-2012 Nick Kralevich <nnk@google.com> Revert "linker: remove STB_LOCAL hack"

This reverts commit 61ff83475c6f3a3bb05a01ac89d668a331bfe9e9.

This code is harmless, and only applies to the linker, so
there's no harm in keeping it in the tree a little bit longer.
Let's roll this back while we try to figure out the root cause
of bug 6314858.

Bug: 6314858
Change-Id: I9f5ed81d23a7abe273baf792aa8a0a2839ef094c
inker/linker.c
7f03d2356f1380637d5a38fca20d2cd9b3f6c900 10-Apr-2012 Nick Kralevich <nnk@google.com> Revert "linker: remove STB_LOCAL hack"

This reverts commit 61ff83475c6f3a3bb05a01ac89d668a331bfe9e9.

This code is harmless, and only applies to the linker, so
there's no harm in keeping it in the tree a little bit longer.
Let's roll this back while we try to figure out the root cause
of bug 6314858.

Bug: 6314858
Change-Id: I9f5ed81d23a7abe273baf792aa8a0a2839ef094c
inker/linker.c
92cf47c0066ab812831ec0bfeb175b616cfa6581 10-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
cd15bacf334ab254a5f61c3bba100adde1b6b80a 10-Apr-2012 Evgeniy Stepanov <eugenis@google.com> Fix segv when unwinding stack past __libc_init.

This change fixes a segmentation fault in the libc unwinder when it goes
past __libc_init.

Unwind instructions for __libc_init direct it to grab the return address from
the stack frame. Without this change, the unwinder gets a wild address and
looks up further unwind instructions for the routine at that address. If it's
unlucky enough to hit an existing function, it will try to unwind it. Bad
things happen then.

With this change, the return address always points to the _start function,
which does not have unwind instructions associated with it. This stop the
unwind process.

__libc_init never returns, so this does not affect program execution, other
than adding 4 bytes on the main thread stack.

Change-Id: Id58612172e8825c8729cccd081541a13bff96bd0
ibc/arch-arm/bionic/crtbegin_dynamic.S
bd0383acf89b9ed392bcf16ed89622cb2b33753b 19-Nov-2011 Jack Ren <jack.ren@intel.com> libm: fix invalid result of function remquo/remquof

Currently we will get the wrong result as follows:
remquof(0x7bb33336, 0x63000000) = -671088640, 0x00000000
remquo(0xbff0000000000003, 0x3ff0000000000003) = 1, 0x8000000000000000
remquo(0x9120000000000001, 0x0000000000000005) = -1288490188, 0x0000000000000004
while the correct one should be:
remquof(0x7bb33336, 0x63000000) = 1476395008, 0x00000000
remquo(0xbff0000000000003, 0x3ff0000000000003) = -1, 0x8000000000000000
remquo(0x9120000000000001, 0x0000000000000005) = -1288490189, 0x0000000000000001

Fixed in this patch.

Change-Id: I540b348cd10a539f3b39b1753945c893c4c7ec46
Signed-off-by: Jingwei Zhang <jingwei.zhang@intel.com>
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibm/src/s_remquo.c
ibm/src/s_remquof.c
8777e2f54e3743b3f1361f30bed8932b17959644 09-Apr-2012 Nick Kralevich <nnk@google.com> Merge "linker: remove STB_LOCAL hack"
61ff83475c6f3a3bb05a01ac89d668a331bfe9e9 09-Apr-2012 Nick Kralevich <nnk@google.com> linker: remove STB_LOCAL hack

The ARM static linker wasn't properly handling __exidx_start
and __exidx_end symbols. Now that the static linker has been fixed,
we don't need the dynamic linker to work around this problem.

Change-Id: Ic567122b6c7746cc016795e2befba2c6bd7c0478
inker/linker.c
d09f5a2e0133fe23f688a695e48595a14ce05693 09-Apr-2012 Jeff Brown <jeffbrown@google.com> Merge "Update linux/input.h to version 3.4."
66929e845d3a2a51f73a244cf8af866808c3e1e6 09-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
0fdc190cc092da1739efab0d2c56bead87974ce0 07-Apr-2012 Jeff Brown <jeffbrown@google.com> Update linux/input.h to version 3.4.

Bug: 6292993
Change-Id: Ic7628068df6c8de9cb3711a4540d51365b96ebdb
ibc/kernel/common/linux/input.h
07a387e196920e2bf2ac972454347c50262b8574 02-Apr-2012 Dima Zavin <dima@android.com> libc/kernel: update cleaned v4l2 header

Change-Id: Ib3747b45eb1e4095cca3de6d7692387953e8c4a7
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/videodev2.h
048822d6afa12683e693a459e6efa558a1f39d33 06-Apr-2012 JP Abgrall <jpa@google.com> Merge "libc/kernel-headers: Auto generated files for netfilter/xt_IDLETIMER"
17ed54ddcf4ac6f1ab0688d2ed97a83c3e3296da 06-Apr-2012 Ashish Sharma <ashishsharma@google.com> libc/kernel-headers: Auto generated files for netfilter/xt_IDLETIMER

From Change I526b5fce: Add NETLINK_IDLETIMER msg type and include the corresponding header file.

Change-Id: I24bffc11394c8664e4d7d7f439b0600545f07536
Signed-off-by: Ashish Sharma <ashishsharma@google.com>
ibc/kernel/common/linux/netfilter/xt_IDLETIMER.h
ibc/kernel/common/linux/netlink.h
199213bba956f451788d6f11a7241e680008303d 05-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
8c4f3ce8d084e3949d77ad8743593b5c83c3d41c 04-Apr-2012 Nick Kralevich <nnk@google.com> linker: surround "debug_verbosity" by "#if LINKER_DEBUG"

Avoid executing useless code when we're not compiled
with debugging support.

Change-Id: Iea1821b241acacdf65d1a91d743356058dfef273
inker/linker.c
3a7ea52f17b68f62fa088d57f96ff24a76f50ea2 04-Apr-2012 Nick Kralevich <nnk@google.com> linker: enable -fvisibility=hidden

Compile the linker with -fvisibility=hidden. This reduces the number
of symbols that show up in the .dynsym section of the linker.
These symbols are never exported to other applications.

In particular, this fixes a problem with setting -DLINKER_DEBUG=1
introduced in 468319ce4f3f7383d788b76c09cda2a405311f36.
Because the symbols "debug_verbosity" and "format_log" have not been
resolved before the linker links itself, any attempt to call
PRINT / INFO / TRACE / WARN / ERROR will result in a segfault.
This change allows the static linker to produce a relative reference
to these symbols rather than relying on relocation.

This also has a nice side effect of making the linker slightly smaller
and slightly more optimized.

The following symbols no longer in the .dynsym section of the linker
after this change:

-addr_to_name
-call_constructors_recursi
-calloc
-debugger_init
-debugger_signal_handler
-debug_verbosity
-dladdr
-dlclose
-dlerror
-dl_lock
-dlopen
-dlsym
-dl_unwind_find_exidx
-find_containing_library
-find_containing_symbol
-find_library
-format_buffer
-free
-libdl_info
-linker_env_get
-linker_env_init
-linker_env_secure
-linker_env_unset
-linker_get_error
-__linker_init
-lookup
-lookup_in_library
-malloc
-notify_gdb_of_libraries
-notify_gdb_of_load
-notify_gdb_of_unload
-realloc
-rtld_db_dlactivity
-unload_library
-vsnprintf

Bug: 5827809
Change-Id: I5e8cd7dcf48c1d6831a970a67f63f24916c5e437
inker/Android.mk
8aeaa478df4e3a649c3b8560c23bc8d70483f4b1 03-Apr-2012 Mike Lockwood <lockwood@google.com> Merge remote-tracking branch 'goog/ics-aah'
485fc9f4ef2f834a92ef1545e39f30ac2b3e0ebb 03-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
1302f6936bf85199318bee9846d4e2be83c2489a 03-Apr-2012 Elliott Hughes <enh@google.com> am fdb11929: am b88f810d: Merge "Update to tzdata2012c."

* commit 'fdb119297ac421e2fc2ec096a6d5370b81938de8':
Update to tzdata2012c.
fdb119297ac421e2fc2ec096a6d5370b81938de8 03-Apr-2012 Elliott Hughes <enh@google.com> am b88f810d: Merge "Update to tzdata2012c."

* commit 'b88f810d585a1736a1759c2c22e9f4999441ae00':
Update to tzdata2012c.
b88f810d585a1736a1759c2c22e9f4999441ae00 02-Apr-2012 Elliott Hughes <enh@google.com> Merge "Update to tzdata2012c."
8f78ddb422173de7ce0bc5b8080db6f486bd66c9 02-Apr-2012 Elliott Hughes <enh@google.com> Update to tzdata2012c.

From the release notes:

africa
Summer time changes for Morocco (to start late April 2012)

asia
Changes for 2012 for Gaza & the West Bank (Hebron) and Syria

northamerica
Haiti following US/Canada rules for 2012 (and we're assuming,
for now anyway, for the future).

Also include a change made internally to the 'generate' script as part of
the tzdata2011m update that apparently never made it to AOSP; the original
checkin comment for which was:

Update to tzdata2011m.

Fixes for Europe/Tiraspol (Moldova) and all four Ukrainian zones.

Also show the MD5 of the downloaded data, for comparison against the MD5
given in the announcement mails. (There's a plan to move to proper signing,
but that's not implemented on their end yet.)

(I'm repeating the tzdata change for the convenience of anyone grepping the
log, since the 2012 tzdata releases also contain the 2011m changes; 2011m
is the only missing release I noticed.)

Change-Id: I9a2e530b3a8ea88e3375334a12376e3d8526f267
ibc/tools/zoneinfo/generate
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
b955ffa5b352e45aefc54dedb2e7a3b578b687c8 02-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
4e362f230b36596650feaa305bdf5f6af7b634f8 31-Mar-2012 Elliott Hughes <enh@google.com> am cd834618: am 63b14755: Merge "libc/x86: ensure the stack 16-byte aligned when tasks created"

* commit 'cd834618c4752b61d54ff4005a8baa8219b822e4':
libc/x86: ensure the stack 16-byte aligned when tasks created
cd834618c4752b61d54ff4005a8baa8219b822e4 31-Mar-2012 Elliott Hughes <enh@google.com> am 63b14755: Merge "libc/x86: ensure the stack 16-byte aligned when tasks created"

* commit '63b14755512d515762cbe3ad8544c561a576f32e':
libc/x86: ensure the stack 16-byte aligned when tasks created
63b14755512d515762cbe3ad8544c561a576f32e 30-Mar-2012 Elliott Hughes <enh@google.com> Merge "libc/x86: ensure the stack 16-byte aligned when tasks created"
ddb2f135490e4b500e5f06d58997a1102fd6f0b1 30-Mar-2012 Dima Zavin <dima@android.com> Revert "libc/kernel: Add rules to autogenerate device specific kernel headers"

This reverts commit 884147c7d0b1b6571256feb11e12d893432625b2.

Change-Id: I09723858ac961f3e1155791aa5c54d5d3abfbd36
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/Android.mk
30c8b110f3aa23f0ec6a59629a32c28b1cd9b2b0 28-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
8fd682f7f28bcd3da365f8a4cd9615fd6e386d05 28-Mar-2012 Elliott Hughes <enh@google.com> am ea76f414: am d509f9cc: am 09ce7749: Merge "[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture."

* commit 'ea76f4147825cc39d9aa91230cd863ed29f28e27':
[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.
ea76f4147825cc39d9aa91230cd863ed29f28e27 28-Mar-2012 Elliott Hughes <enh@google.com> am d509f9cc: am 09ce7749: Merge "[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture."

* commit 'd509f9ccbba6e1dd53acfd7425bfc06d6b3f8693':
[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.
d509f9ccbba6e1dd53acfd7425bfc06d6b3f8693 28-Mar-2012 Elliott Hughes <enh@google.com> am 09ce7749: Merge "[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture."

* commit '09ce7749d74733b28d4fa7a1d36457cb366cc5da':
[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.
09ce7749d74733b28d4fa7a1d36457cb366cc5da 28-Mar-2012 Elliott Hughes <enh@google.com> Merge "[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture."
82fa43febc9d679ae6276f6bf992b9b345bb5815 27-Mar-2012 Raghu Gandham <raghu@mips.com> [MIPS] Clean Kernel headers are generated by running
libc/kernel/tools/update_all.py script. This patch ignores
any changes to libc/kernel directory not related to MIPS
architecture.

Change-Id: I2c9e461dccb7c33eb4420be2db1a562f45137c8d
Signed-off-by: Raghu Gandham <raghu@mips.com>
Signed-off-by: Chris Dearman <chris@mips.com>
ibc/kernel/arch-mips/asm/a.out.h
ibc/kernel/arch-mips/asm/addrspace.h
ibc/kernel/arch-mips/asm/asm.h
ibc/kernel/arch-mips/asm/asmmacro.h
ibc/kernel/arch-mips/asm/atomic.h
ibc/kernel/arch-mips/asm/auxvec.h
ibc/kernel/arch-mips/asm/barrier.h
ibc/kernel/arch-mips/asm/bitops.h
ibc/kernel/arch-mips/asm/bootinfo.h
ibc/kernel/arch-mips/asm/bug.h
ibc/kernel/arch-mips/asm/byteorder.h
ibc/kernel/arch-mips/asm/cache.h
ibc/kernel/arch-mips/asm/cachectl.h
ibc/kernel/arch-mips/asm/cacheflush.h
ibc/kernel/arch-mips/asm/cacheops.h
ibc/kernel/arch-mips/asm/checksum.h
ibc/kernel/arch-mips/asm/cmpxchg.h
ibc/kernel/arch-mips/asm/compiler.h
ibc/kernel/arch-mips/asm/cpu-features.h
ibc/kernel/arch-mips/asm/cpu-info.h
ibc/kernel/arch-mips/asm/cpu.h
ibc/kernel/arch-mips/asm/cputime.h
ibc/kernel/arch-mips/asm/current.h
ibc/kernel/arch-mips/asm/debug.h
ibc/kernel/arch-mips/asm/dec/ecc.h
ibc/kernel/arch-mips/asm/dec/ioasic_addrs.h
ibc/kernel/arch-mips/asm/dec/kn02xa.h
ibc/kernel/arch-mips/asm/dec/system.h
ibc/kernel/arch-mips/asm/delay.h
ibc/kernel/arch-mips/asm/device.h
ibc/kernel/arch-mips/asm/div64.h
ibc/kernel/arch-mips/asm/dma-mapping.h
ibc/kernel/arch-mips/asm/dma.h
ibc/kernel/arch-mips/asm/ds1286.h
ibc/kernel/arch-mips/asm/dsp.h
ibc/kernel/arch-mips/asm/elf.h
ibc/kernel/arch-mips/asm/errno.h
ibc/kernel/arch-mips/asm/fcntl.h
ibc/kernel/arch-mips/asm/fixmap.h
ibc/kernel/arch-mips/asm/floppy.h
ibc/kernel/arch-mips/asm/fpregdef.h
ibc/kernel/arch-mips/asm/fw/arc/types.h
ibc/kernel/arch-mips/asm/gt64120.h
ibc/kernel/arch-mips/asm/hardirq.h
ibc/kernel/arch-mips/asm/hazards.h
ibc/kernel/arch-mips/asm/hw_irq.h
ibc/kernel/arch-mips/asm/i8253.h
ibc/kernel/arch-mips/asm/i8259.h
ibc/kernel/arch-mips/asm/ide.h
ibc/kernel/arch-mips/asm/io.h
ibc/kernel/arch-mips/asm/ioctl.h
ibc/kernel/arch-mips/asm/ioctls.h
ibc/kernel/arch-mips/asm/ip32/crime.h
ibc/kernel/arch-mips/asm/ip32/mace.h
ibc/kernel/arch-mips/asm/ipcbuf.h
ibc/kernel/arch-mips/asm/irq.h
ibc/kernel/arch-mips/asm/irq_gt641xx.h
ibc/kernel/arch-mips/asm/irq_regs.h
ibc/kernel/arch-mips/asm/jazz.h
ibc/kernel/arch-mips/asm/jazzdma.h
ibc/kernel/arch-mips/asm/kdebug.h
ibc/kernel/arch-mips/asm/kmap_types.h
ibc/kernel/arch-mips/asm/lasat/lasat.h
ibc/kernel/arch-mips/asm/linkage.h
ibc/kernel/arch-mips/asm/local.h
ibc/kernel/arch-mips/asm/mach-au1x00/au1000.h
ibc/kernel/arch-mips/asm/mach-au1x00/au1xxx_psc.h
ibc/kernel/arch-mips/asm/mach-generic/spaces.h
ibc/kernel/arch-mips/asm/mach-ip22/ds1286.h
ibc/kernel/arch-mips/asm/mc146818rtc.h
ibc/kernel/arch-mips/asm/mips-boards/bonito64.h
ibc/kernel/arch-mips/asm/mips-boards/generic.h
ibc/kernel/arch-mips/asm/mips-boards/malta.h
ibc/kernel/arch-mips/asm/mips-boards/msc01_pci.h
ibc/kernel/arch-mips/asm/mips_mt.h
ibc/kernel/arch-mips/asm/mipsmtregs.h
ibc/kernel/arch-mips/asm/mipsregs.h
ibc/kernel/arch-mips/asm/mman.h
ibc/kernel/arch-mips/asm/mmu.h
ibc/kernel/arch-mips/asm/mmzone.h
ibc/kernel/arch-mips/asm/module.h
ibc/kernel/arch-mips/asm/msgbuf.h
ibc/kernel/arch-mips/asm/mutex.h
ibc/kernel/arch-mips/asm/page.h
ibc/kernel/arch-mips/asm/param.h
ibc/kernel/arch-mips/asm/pci/bridge.h
ibc/kernel/arch-mips/asm/percpu.h
ibc/kernel/arch-mips/asm/pgalloc.h
ibc/kernel/arch-mips/asm/pgtable-bits.h
ibc/kernel/arch-mips/asm/pgtable.h
ibc/kernel/arch-mips/asm/poll.h
ibc/kernel/arch-mips/asm/posix_types.h
ibc/kernel/arch-mips/asm/prefetch.h
ibc/kernel/arch-mips/asm/processor.h
ibc/kernel/arch-mips/asm/ptrace.h
ibc/kernel/arch-mips/asm/reg.h
ibc/kernel/arch-mips/asm/regdef.h
ibc/kernel/arch-mips/asm/resource.h
ibc/kernel/arch-mips/asm/scatterlist.h
ibc/kernel/arch-mips/asm/sections.h
ibc/kernel/arch-mips/asm/segment.h
ibc/kernel/arch-mips/asm/sembuf.h
ibc/kernel/arch-mips/asm/setup.h
ibc/kernel/arch-mips/asm/sgi/hpc3.h
ibc/kernel/arch-mips/asm/sgi/ioc.h
ibc/kernel/arch-mips/asm/sgi/pi1.h
ibc/kernel/arch-mips/asm/sgiarcs.h
ibc/kernel/arch-mips/asm/sgidefs.h
ibc/kernel/arch-mips/asm/shmbuf.h
ibc/kernel/arch-mips/asm/shmparam.h
ibc/kernel/arch-mips/asm/sibyte/bcm1480_int.h
ibc/kernel/arch-mips/asm/sibyte/bcm1480_scd.h
ibc/kernel/arch-mips/asm/sibyte/sb1250.h
ibc/kernel/arch-mips/asm/sibyte/sb1250_int.h
ibc/kernel/arch-mips/asm/sibyte/sb1250_scd.h
ibc/kernel/arch-mips/asm/sigcontext.h
ibc/kernel/arch-mips/asm/siginfo.h
ibc/kernel/arch-mips/asm/signal.h
ibc/kernel/arch-mips/asm/smp-ops.h
ibc/kernel/arch-mips/asm/smp.h
ibc/kernel/arch-mips/asm/sn/addrs.h
ibc/kernel/arch-mips/asm/sn/arch.h
ibc/kernel/arch-mips/asm/sn/hub.h
ibc/kernel/arch-mips/asm/sn/io.h
ibc/kernel/arch-mips/asm/sn/ioc3.h
ibc/kernel/arch-mips/asm/sn/kldir.h
ibc/kernel/arch-mips/asm/sn/klkernvars.h
ibc/kernel/arch-mips/asm/sn/sn0/addrs.h
ibc/kernel/arch-mips/asm/sn/sn0/hubio.h
ibc/kernel/arch-mips/asm/sn/sn0/hubmd.h
ibc/kernel/arch-mips/asm/sn/sn0/hubni.h
ibc/kernel/arch-mips/asm/sn/sn0/hubpi.h
ibc/kernel/arch-mips/asm/sn/types.h
ibc/kernel/arch-mips/asm/socket.h
ibc/kernel/arch-mips/asm/sockios.h
ibc/kernel/arch-mips/asm/stat.h
ibc/kernel/arch-mips/asm/statfs.h
ibc/kernel/arch-mips/asm/string.h
ibc/kernel/arch-mips/asm/sysmips.h
ibc/kernel/arch-mips/asm/system.h
ibc/kernel/arch-mips/asm/termbits.h
ibc/kernel/arch-mips/asm/termios.h
ibc/kernel/arch-mips/asm/thread_info.h
ibc/kernel/arch-mips/asm/timex.h
ibc/kernel/arch-mips/asm/tlb.h
ibc/kernel/arch-mips/asm/tlbflush.h
ibc/kernel/arch-mips/asm/topology.h
ibc/kernel/arch-mips/asm/txx9irq.h
ibc/kernel/arch-mips/asm/types.h
ibc/kernel/arch-mips/asm/uaccess.h
ibc/kernel/arch-mips/asm/unaligned.h
ibc/kernel/arch-mips/asm/unistd.h
ibc/kernel/arch-mips/asm/user.h
ibc/kernel/arch-mips/asm/vga.h
ibc/kernel/arch-mips/asm/vr41xx/irq.h
ibc/kernel/arch-mips/asm/war.h
ibc/kernel/arch-mips/asm/xtalk/xtalk.h
ibc/kernel/arch-mips/asm/xtalk/xwidget.h
ibc/kernel/tools/defaults.py
ibc/kernel/tools/find_headers.py
32913bf7d923ead76a3feebf6ccaa8bfa4e51d7f 27-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am b52c941e: am d7c6147e: am 56731351: Merge "bionic: fix atfork hanlder_mutex deadlock"

* commit 'b52c941ed4f24134b78a73daee84bdc328f969da':
bionic: fix atfork hanlder_mutex deadlock
8149d7365201e56e8a05ca5b9cb44f3f2ea82431 27-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
b52c941ed4f24134b78a73daee84bdc328f969da 27-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am d7c6147e: am 56731351: Merge "bionic: fix atfork hanlder_mutex deadlock"

* commit 'd7c6147eff65572762d55950b965db949ccd0281':
bionic: fix atfork hanlder_mutex deadlock
d7c6147eff65572762d55950b965db949ccd0281 27-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 56731351: Merge "bionic: fix atfork hanlder_mutex deadlock"

* commit '56731351de7230180fc99a1a4b0afd12f881b0f7':
bionic: fix atfork hanlder_mutex deadlock
8491327448327dbdc7701b3d88f28c986565fcb6 27-Mar-2012 Benoit Goby <benoit@android.com> Merge "Add auto-generated headers for USB FunctionFS"
56731351de7230180fc99a1a4b0afd12f881b0f7 27-Mar-2012 Jean-Baptiste Queru <jbq@google.com> Merge "bionic: fix atfork hanlder_mutex deadlock"
faca92f2f17cea192c5fbde4d869aa7620315196 27-Mar-2012 Jean-Baptiste Queru <jbq@google.com> Handle pthread-related changes (mutex/atfork)

First commit:

Revert "Revert "am be741d47: am 2f460fbe: am 73b5cad9: Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()"""

This reverts commit 06823da2f0c8b4a4ce4c45113032f03df85c94b8.

Second commit:

bionic: fix atfork hanlder_mutex deadlock

This cherry-picks commit 34e89c232dd5645fe3b5f9b40856d8e3e4cae57a

After applying the kernel_id fix, the system refused to boot up and we
got following crash log:
I/DEBUG ( 113): pid: 618, tid: 618 >>> org.simalliance.openmobileapi.service:remote <<<
I/DEBUG ( 113): signal 16 (SIGSTKFLT), code -6 (?), fault addr --------
I/DEBUG ( 113): eax fffffe00 ebx b77de994 ecx 00000080 edx 00724002
I/DEBUG ( 113): esi 00000000 edi 00004000
I/DEBUG ( 113): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
I/DEBUG ( 113): eip b7761351 ebp bfdf3de8 esp bfdf3dc4 flags 00000202
I/DEBUG ( 113): #00 eip: 00015351 /system/lib/libc.so
I/DEBUG ( 113): #01 eip: 0000d13c /system/lib/libc.so (pthread_mutex_lock)
I/DEBUG ( 113): #02 eip: 00077b48 /system/lib/libc.so (__bionic_atfork_run_prepare)
I/DEBUG ( 113): #03 eip: 00052cdb /system/lib/libc.so (fork)
I/DEBUG ( 113): #04 eip: 0009ae91 /system/lib/libdvm.so (_Z18dvmOptimizeDexFileillPKcjjb)
I/DEBUG ( 113): #05 eip: 000819d6 /system/lib/libdvm.so (_Z14dvmJarFileOpenPKcS0_PP7JarFileb)
I/DEBUG ( 113): #06 eip: 000b175e /system/lib/libdvm.so (_ZL40Dalvik_dalvik_system_DexFile_openDexFilePKjP6JValue)
I/DEBUG ( 113): #07 eip: 0011fb94 /system/lib/libdvm.so

Root cause:
The atfork uses the mutex handler_mutex to protect the atfork_head. The
parent will call __bionic_atfork_run_prepare() to lock the handler_mutex,
and need both the parent and child to unlock their own copy of handler_mutex
after fork. At that time, the owner of hanlder_mutex is set as the parent.
If we apply the kernel_id fix, then the child's kernel_id will be set as
child's tid.
The handler_mutex is a recursive lock, and pthread_mutex_unlock(&hander_mutex)
will fail because the mutex owner is the parent, while the current tid
(__get_thread()->kernel_id) is child, not matched with the mutex owner.
At that time, the handler_mutex is left in lock state.If the child wants to
fork other process after than, then it will try to lock handler_mutex, and
then be deadlocked.

Fix:
Since the child has its own copy of vm space from the the parent, the
child space's handler_mutex should be reset to the initialized state.

Change-Id: I3907dd9a153418fb78862f2aa6d0302c375d9e27
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Chenyang Du <chenyang.du@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>

Change-Id: Ic8072f366a877443a60fe215f3c00b3df5a259c8
ibc/bionic/fork.c
ibc/bionic/pthread-atfork.c
ibc/bionic/pthread.c
ibc/private/bionic_pthread.h
2ab5bfd43fc3d814cbb823ade5f2c983472f0f84 06-Mar-2012 Benoit Goby <benoit@android.com> Add auto-generated headers for USB FunctionFS

linux/usb/ch9.h and linux/usb/functionfs.h

Change-Id: I2907081aba63b32740eb9916315759692a96ab42
ibc/kernel/common/linux/usb/ch9.h
ibc/kernel/common/linux/usb/functionfs.h
665a2207af5e4e1ff17ccd75e7e9f6600a9f4dd2 26-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
126601dd3f5303b50033dcb88945d928aa764aa4 23-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed to #include correct 32-bit headers; Refreshed libc/kernel headers

This patch fixes an issue where 64-bit hreaders are incorrectly included
in kernel headers. For example, file "libc/kernel/arch-x86/asm/io.h"
incorreclty includes "io_64.h" (missing, BTW) instead of "io_32.h".

The reason is because CONFIG_X86_32 isn't considered pre-defined in
"kernel_default_arch_macros" for x86, and clean_header.py doesn't
look at it at all anyway (ie. __i386__ is also ignored, but it's
okay since x86 cross compiler defines it back)

Fixed 2 tools/*py, README.TXT, and refreshed libc/kernel headers

Change-Id: Iac834cc8b3548f055d3f2a214af36072dd679fe8
ibc/kernel/README.TXT
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/defaults.py
cb08204053a285951b1907ef14a832f16a1a4679 21-Mar-2012 Jack Ren <jack.ren@intel.com> libc/x86: ensure the stack 16-byte aligned when tasks created

Currently Renderscript sample code RsBalls crashed on x86 when SSE2
enabled. The root cause is that the stack was not 16-byte aligned
from the beginning when the processes/threads were created, so the
RsBalls crashed when SSE2 instructions tried to access the variables
on the stack.

- For the thread created by fork():
Its stack alignment is determined by crtbegin_{dynamic, static}.S

- For the thread created by pthread_create():
Its stack alignment is determined by clone.S. __thread_entry( ) is
a standard C function. In order to have its stack be aligned with
16 byte properly, __thread_entry() needs the stack with following
layout when it is called:
layout #1 (correct)
--------------
| |
-------------- <--ESP (ECX - 20)
| ret EIP |
-------------- <--ECX - 16
| arg0 |
-------------- <--ECX - 12
| arg1 |
-------------- <--ECX - 8
| arg2 |
-------------- <--ECX - 4
| unused |
-------------- <--ECX (16-byte boundary)

But it has following layout for now:
layout #2: (incorrect)
--------------
| |
-------------- <--ESP (ECX - 16)
| unused |
-------------- <--ECX - 12
| arg0 |
-------------- <--ECX - 8
| arg1 |
-------------- <--ECX - 4
| arg2 |
-------------- <--ECX (16-byte boundary)

Fixed in this patch.

Change-Id: Ibe01f64db14be14033c505d854c73033556ddaa8
Signed-off-by: Michael Liao <michael.liao@intel.com>
Signed-off-by: H.J. Lu <hongjiu.lu@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/clone.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_static.S
eaae81082cb76efa43a2c3fb57997b28ca270634 21-Mar-2012 Ben Cheng <bccheng@google.com> Initialize mspace->least_addr properly in the mmap path.

BUG: 6206963
Change-Id: Id2ab580246de50a4511b56a734a7bece98fb945c
ibc/bionic/dlmalloc.c
891966d0209b17d27d8d1f7a94bc6404be93f7bf 21-Mar-2012 Nick Kralevich <nnk@google.com> Merge "string.h: add __attribute__ ((pure)) to string functions"
1ca0b9d158f8d536a777fdb2cef6adadfea9c176 21-Mar-2012 Iliyan Malchev <malchev@google.com> Merge "bionic: pass MADV_MERGEABLE on private & anonymous mmaps"
16a8fcce9f354b183e1465545baf255a0874ae9a 21-Mar-2012 JP Abgrall <jpa@google.com> Merge "Update the libc kernel includes to support the newer mman for KSM support"
b8e1e9685efc82d6ac112b9aa316e7f6bf5186ca 21-Mar-2012 JP Abgrall <jpa@google.com> bionic: pass MADV_MERGEABLE on private & anonymous mmaps

Change-Id: I8bc167bb33dec6417fe772172697ea6ff97da2f6
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/unistd/mmap.c
2f33c5a8e489fe9ea3fdcc6c8e54cfbb0b7e35fe 21-Mar-2012 JP Abgrall <jpa@google.com> Update the libc kernel includes to support the newer mman for KSM support

These are generated from the matching external/kernel-headers/original
files (from kernel/samsung android-samsung-3.0-wip).

Change-Id: I982ff6a0d522ea250c3a437f5756766fcc6c5c91
ibc/kernel/common/asm-generic/mman-common.h
ibc/kernel/common/asm-generic/mman.h
f082444291d23f0098757b7b55a22715ffed1118 21-Mar-2012 Nick Kralevich <nnk@google.com> Merge "fnmatch.c: Update to version in OpenBSD HEAD"
d1860ad8ddccc17c31783d08a518380d0f205702 21-Mar-2012 Nick Kralevich <nnk@google.com> fnmatch.c: Update to version in OpenBSD HEAD

Upgrade fnmatch.c from OpenBSD version 1.13 to 1.16.
This is needed primarily to address CVE-2011-0419.

This is a straight copy from upstream's version at
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/gen/fnmatch.c and
incorporates the following changes:

Revision 1.16:
New fnmatch(3) implementation which is not recursive.
Written and provided under BSD licence by William A. Rowe Jr.
Originally released in Apache APR-1.4.5.
Merged class matching code from r1.14 and PATH_MAX check from r1.15.
ok miod millert

Revision 1.15:
Put a limit on recursion during matching, and reject input of size greater
or equal PATH_MAX. Based on similar fix made in NetBSD.
ok miod@ millert@

Revision 1.14:
POSIX character class support for fnmatch(3) and glob(3). OK deraadt@

Version 1.14 introduced charclasses.h, which we copy unmodified
from upstream version 1.1.
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/gen/charclass.h

Bug: 3435120
Change-Id: I45133468f0c3d439fd10eb087a1c647799f9d25b
ibc/unistd/charclass.h
ibc/unistd/fnmatch.c
e80f799d897d02c08c3420216b679163d092e09f 21-Mar-2012 Ben Cheng <bccheng@google.com> Merge "New additions/bug fixes required/found when porting perf."
a677907ee8ecca034318fdb97902fa73e7392c4f 21-Mar-2012 Nick Kralevich <nnk@google.com> string.h: add __attribute__ ((pure)) to string functions

cdefs.h: Introduce the __purefunc attribute, which allows us to mark
certain functions as being "pure".

http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

Many functions have no effects except the return value and their
return value depends only on the parameters and/or global variables.
Such a function can be subject to common subexpression elimination
and loop optimization just as an arithmetic operator would be.

string.h: Mark many commently used string functions as "pure", to
allow for additional compiler optimizations.

Change-Id: I42961f90f822b6dbcbc3fd72cdbe774a7adc8785
ibc/include/string.h
ibc/include/sys/cdefs.h
9f7df549a25f3d65c9469c1d7788a6b95f42af36 21-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
884147c7d0b1b6571256feb11e12d893432625b2 17-Mar-2012 Dima Zavin <dima@android.com> libc/kernel: Add rules to autogenerate device specific kernel headers

This change will automatically post-process kernel headers
specified by device, board, and product. This will allow us
to not check in each kernel header twice, at least for the
device specific headers for now.

Change-Id: I3bb144b6535504b7c26b807daa75de495554356d
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/Android.mk
21eab513e7eec280a7a8bcb9482a1a8b61e59442 14-Mar-2012 Ben Cheng <bccheng@google.com> New additions/bug fixes required/found when porting perf.

New functions:
tfind
tsearch
tdelete
twalk
tdestroy (GNU extension)

Bug fix: the current implementation for realpath would crash
if the second argument (resolved_path) is NULL.

New headers:
ar.h
search.h

Change-Id: Ib6c1e42fc186a6d597a6e5a9692b16acaa155804
ibc/Android.mk
ibc/bionic/realpath.c
ibc/bionic/tdelete.c
ibc/bionic/tdestroy.c
ibc/bionic/tfind.c
ibc/bionic/tsearch.c
ibc/include/ar.h
ibc/include/search.h
aac0dc97a9ad91231fa89878e745548d693366c1 20-Mar-2012 Nick Kralevich <nnk@google.com> Merge "linker: fix off-by-one error in GNU_RELRO handling"
0814eea3ec6767e2957da9b32261ef52ec881fee 20-Mar-2012 Nick Kralevich <nnk@google.com> Merge "linker: initially reserved memory as PROT_NONE"
d73b5cafa0ef381f7c63a75e968fb7eec8e9f555 16-Mar-2012 Nick Kralevich <nnk@google.com> linker: fix off-by-one error in GNU_RELRO handling

Fix a bug where the GNU_RELRO end address could be exactly
the end of the loadable segment.

Change-Id: If6c43acabc06e9aff9217c0f6016e158b28bb41f
inker/linker.c
6e9e53d15f5e91a3f16eee0b6406da290b06be0b 19-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
34e89c232dd5645fe3b5f9b40856d8e3e4cae57a 16-Mar-2012 Jack Ren <jack.ren@intel.com> bionic: fix atfork hanlder_mutex deadlock

After applying the kernel_id fix, the system refused to boot up and we
got following crash log:
I/DEBUG ( 113): pid: 618, tid: 618 >>> org.simalliance.openmobileapi.service:remote <<<
I/DEBUG ( 113): signal 16 (SIGSTKFLT), code -6 (?), fault addr --------
I/DEBUG ( 113): eax fffffe00 ebx b77de994 ecx 00000080 edx 00724002
I/DEBUG ( 113): esi 00000000 edi 00004000
I/DEBUG ( 113): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
I/DEBUG ( 113): eip b7761351 ebp bfdf3de8 esp bfdf3dc4 flags 00000202
I/DEBUG ( 113): #00 eip: 00015351 /system/lib/libc.so
I/DEBUG ( 113): #01 eip: 0000d13c /system/lib/libc.so (pthread_mutex_lock)
I/DEBUG ( 113): #02 eip: 00077b48 /system/lib/libc.so (__bionic_atfork_run_prepare)
I/DEBUG ( 113): #03 eip: 00052cdb /system/lib/libc.so (fork)
I/DEBUG ( 113): #04 eip: 0009ae91 /system/lib/libdvm.so (_Z18dvmOptimizeDexFileillPKcjjb)
I/DEBUG ( 113): #05 eip: 000819d6 /system/lib/libdvm.so (_Z14dvmJarFileOpenPKcS0_PP7JarFileb)
I/DEBUG ( 113): #06 eip: 000b175e /system/lib/libdvm.so (_ZL40Dalvik_dalvik_system_DexFile_openDexFilePKjP6JValue)
I/DEBUG ( 113): #07 eip: 0011fb94 /system/lib/libdvm.so

Root cause:
The atfork uses the mutex handler_mutex to protect the atfork_head. The
parent will call __bionic_atfork_run_prepare() to lock the handler_mutex,
and need both the parent and child to unlock their own copy of handler_mutex
after fork. At that time, the owner of hanlder_mutex is set as the parent.
If we apply the kernel_id fix, then the child's kernel_id will be set as
child's tid.
The handler_mutex is a recursive lock, and pthread_mutex_unlock(&hander_mutex)
will fail because the mutex owner is the parent, while the current tid
(__get_thread()->kernel_id) is child, not matched with the mutex owner.
At that time, the handler_mutex is left in lock state.If the child wants to
fork other process after than, then it will try to lock handler_mutex, and
then be deadlocked.

Fix:
Since the child has its own copy of vm space from the the parent, the
child space's handler_mutex should be reset to the initialized state.

Change-Id: I3907dd9a153418fb78862f2aa6d0302c375d9e27
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Chenyang Du <chenyang.du@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/bionic/pthread-atfork.c
6625986f3a5c7989b45022413c851f611783f361 16-Mar-2012 Nick Kralevich <nnk@google.com> linker: initially reserved memory as PROT_NONE

When the dynamic linker loads a shared library into memory, it
initially allocates a chunk of memory. The memory is then carved
into smaller chunks for each LOAD region, and appropriate memory
protections applied.

Modify the initial memory allocation so that the pages are mapped
as PROT_NONE, rather than PROT_READ / PROT_EXEC. This ensures that
gaps between LOAD regions are not inadvertantly readable / executable.

(Long term, we should munmap() these gaps entirely)

Change-Id: If128a203ccc6fe12dcbbd2bfe0cf13a2045675af
inker/linker.c
ad812ef2a4bc4339143bb1259620bcca443433d4 16-Mar-2012 Kenny Root <kroot@google.com> Add in auto-generated if_alg.h header

Change-Id: I5d0934069e74be2eafecdee43074590124db57a7
ibc/kernel/common/linux/if_alg.h
9bcaf0ea6d3c8fe5cafe13c8288c622f83f58364 14-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
adb6989786dcc7248d51a3a5a76221b93951f84a 13-Mar-2012 Ben Cheng <bccheng@google.com> Merge "Update kernel headers and add syscall "perf_event_open""
1a823691a21519014daf252691a314f0726d7c3a 13-Mar-2012 Ben Cheng <bccheng@google.com> Update kernel headers and add syscall "perf_event_open"

Change-Id: I43f12b727881df002a8524f2738586c043833bae
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/perf_event_open.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/perf_event_open.S
ibc/include/sys/linux-syscalls.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/common/linux/magic.h
06823da2f0c8b4a4ce4c45113032f03df85c94b8 13-Mar-2012 Guang Zhu <guangzhu@google.com> Revert "am be741d47: am 2f460fbe: am 73b5cad9: Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()""

This reverts commit 76d56cf4a94e875a8b621025e2780775247adb6e, reversing
changes made to c59ba4595be25a1213955233fcf9bcd1afe6438e.

Bug: 6157577
ibc/bionic/fork.c
ibc/bionic/pthread.c
ibc/private/bionic_pthread.h
76d56cf4a94e875a8b621025e2780775247adb6e 13-Mar-2012 Elliott Hughes <enh@google.com> am be741d47: am 2f460fbe: am 73b5cad9: Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()"

* commit 'be741d472868a8ffcb455588f18cda889b0f465c':
bionic: Fix wrong kernel_id in pthread descriptor after fork()
be741d472868a8ffcb455588f18cda889b0f465c 13-Mar-2012 Elliott Hughes <enh@google.com> am 2f460fbe: am 73b5cad9: Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()"

* commit '2f460fbee9abe2936175379c49c6618de7421233':
bionic: Fix wrong kernel_id in pthread descriptor after fork()
2f460fbee9abe2936175379c49c6618de7421233 13-Mar-2012 Elliott Hughes <enh@google.com> am 73b5cad9: Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()"

* commit '73b5cad989da317cc8089b57ee25f502b1cac71f':
bionic: Fix wrong kernel_id in pthread descriptor after fork()
73b5cad989da317cc8089b57ee25f502b1cac71f 12-Mar-2012 Elliott Hughes <enh@google.com> Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()"
d8bc6e7119450f263afcf89c8b581f6aaa23d186 17-Jan-2012 Jack Ren <jack.ren@intel.com> bionic: Fix wrong kernel_id in pthread descriptor after fork()

After forking, the kernel_id field in the phtread_internal_t returned by pthread_self()
is incorrect --- it's the tid from the parent, not the new tid of the
child.

The root cause is that: currently the kernel_id is set by
_init_thread(), which is called in 2 cases:
(1) called by __libc_init_common(). That happens when the execv( ) is
called after fork( ). But when the zygote tries to fork the android
application, the child application doesn't call execv( ), instread, it
tries to call the Java main method directly.
(2) called by pthread_create(). That happens when a new thread is
created.

For the lead thread which is the thread created by fork(), it should
call execv() but it doesn't, as described in (1) above. So its kernel_id
will inherit the parent's kernel_id.

Fixed it in this patch.

Change-Id: I63513e82af40ec5fe51fbb69456b1843e4bc0fc7
Signed-off-by: Chenyang Du <chenyang.du@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/bionic/fork.c
ibc/bionic/pthread.c
ibc/private/bionic_pthread.h
26b666b35e64cefad878d0ceddec5d29ac1921af 12-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
c59ba4595be25a1213955233fcf9bcd1afe6438e 09-Mar-2012 Robert Greenwalt <rgreenwalt@google.com> Use new binary code format

3-digits + null. Old was 3-digits + space + null.

Change-Id: If5fdf9ced073f432ace3a76858025ad651c74e3d
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
ca9a0712b89eee017c2a40056c101d86c1f7d02f 08-Mar-2012 Andy McFadden <fadden@android.com> Re-throw signals

If we catch a fatal signal that won't automatically re-throw when
the thread resumes, re-throw it manually. (Common examples are
SIGPIPE and the SIGFPE from integer division by zero.)

Change-Id: I329e6d4db907047c555957b42cbd09c50fc808e7
inker/debugger.c
56ae6bdaa15f14bbd9e442683c05c5bcc1ddf3f0 08-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
654325de026a2ca5b76b8b40e576c959d8211fdc 08-Mar-2012 Ben Cheng <bccheng@google.com> Update bionic kernel headers using update_all.py

Change-Id: I9c377436e9bf158e7236b3b7dcebf3e79fa961de
ibc/kernel/arch-arm/asm/a.out.h
ibc/kernel/arch-arm/asm/arch/board-perseus2.h
ibc/kernel/arch-arm/asm/arch/board.h
ibc/kernel/arch-arm/asm/arch/cpu.h
ibc/kernel/arch-arm/asm/arch/dma.h
ibc/kernel/arch-arm/asm/arch/fpga.h
ibc/kernel/arch-arm/asm/arch/gpio-switch.h
ibc/kernel/arch-arm/asm/arch/gpio.h
ibc/kernel/arch-arm/asm/arch/hardware.h
ibc/kernel/arch-arm/asm/arch/io.h
ibc/kernel/arch-arm/asm/arch/irqs.h
ibc/kernel/arch-arm/asm/arch/mcbsp.h
ibc/kernel/arch-arm/asm/arch/memory.h
ibc/kernel/arch-arm/asm/arch/mtd-xip.h
ibc/kernel/arch-arm/asm/arch/mux.h
ibc/kernel/arch-arm/asm/arch/omap24xx.h
ibc/kernel/arch-arm/asm/arch/serial.h
ibc/kernel/arch-arm/asm/arch/timex.h
ibc/kernel/arch-arm/asm/arch/vmalloc.h
ibc/kernel/arch-arm/asm/atomic.h
ibc/kernel/arch-arm/asm/auxvec.h
ibc/kernel/arch-arm/asm/bitops.h
ibc/kernel/arch-arm/asm/byteorder.h
ibc/kernel/arch-arm/asm/cache.h
ibc/kernel/arch-arm/asm/cacheflush.h
ibc/kernel/arch-arm/asm/cputime.h
ibc/kernel/arch-arm/asm/delay.h
ibc/kernel/arch-arm/asm/div64.h
ibc/kernel/arch-arm/asm/dma-mapping.h
ibc/kernel/arch-arm/asm/dma.h
ibc/kernel/arch-arm/asm/domain.h
ibc/kernel/arch-arm/asm/dyntick.h
ibc/kernel/arch-arm/asm/elf.h
ibc/kernel/arch-arm/asm/errno.h
ibc/kernel/arch-arm/asm/fcntl.h
ibc/kernel/arch-arm/asm/fpstate.h
ibc/kernel/arch-arm/asm/glue.h
ibc/kernel/arch-arm/asm/hardirq.h
ibc/kernel/arch-arm/asm/hardware.h
ibc/kernel/arch-arm/asm/hw_irq.h
ibc/kernel/arch-arm/asm/ide.h
ibc/kernel/arch-arm/asm/io.h
ibc/kernel/arch-arm/asm/ioctl.h
ibc/kernel/arch-arm/asm/ioctls.h
ibc/kernel/arch-arm/asm/ipcbuf.h
ibc/kernel/arch-arm/asm/irq.h
ibc/kernel/arch-arm/asm/linkage.h
ibc/kernel/arch-arm/asm/local.h
ibc/kernel/arch-arm/asm/locks.h
ibc/kernel/arch-arm/asm/mc146818rtc.h
ibc/kernel/arch-arm/asm/memory.h
ibc/kernel/arch-arm/asm/mman.h
ibc/kernel/arch-arm/asm/module.h
ibc/kernel/arch-arm/asm/msgbuf.h
ibc/kernel/arch-arm/asm/mtd-xip.h
ibc/kernel/arch-arm/asm/page.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-arm/asm/percpu.h
ibc/kernel/arch-arm/asm/pgalloc.h
ibc/kernel/arch-arm/asm/pgtable-hwdef.h
ibc/kernel/arch-arm/asm/pgtable.h
ibc/kernel/arch-arm/asm/poll.h
ibc/kernel/arch-arm/asm/posix_types.h
ibc/kernel/arch-arm/asm/proc-fns.h
ibc/kernel/arch-arm/asm/processor.h
ibc/kernel/arch-arm/asm/procinfo.h
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/resource.h
ibc/kernel/arch-arm/asm/scatterlist.h
ibc/kernel/arch-arm/asm/semaphore.h
ibc/kernel/arch-arm/asm/sembuf.h
ibc/kernel/arch-arm/asm/shmbuf.h
ibc/kernel/arch-arm/asm/shmparam.h
ibc/kernel/arch-arm/asm/sigcontext.h
ibc/kernel/arch-arm/asm/siginfo.h
ibc/kernel/arch-arm/asm/signal.h
ibc/kernel/arch-arm/asm/sizes.h
ibc/kernel/arch-arm/asm/smp.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/sockios.h
ibc/kernel/arch-arm/asm/spinlock.h
ibc/kernel/arch-arm/asm/spinlock_types.h
ibc/kernel/arch-arm/asm/stat.h
ibc/kernel/arch-arm/asm/statfs.h
ibc/kernel/arch-arm/asm/suspend.h
ibc/kernel/arch-arm/asm/system.h
ibc/kernel/arch-arm/asm/termbits.h
ibc/kernel/arch-arm/asm/termios.h
ibc/kernel/arch-arm/asm/thread_info.h
ibc/kernel/arch-arm/asm/timex.h
ibc/kernel/arch-arm/asm/tlbflush.h
ibc/kernel/arch-arm/asm/topology.h
ibc/kernel/arch-arm/asm/types.h
ibc/kernel/arch-arm/asm/uaccess.h
ibc/kernel/arch-arm/asm/unaligned.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-arm/asm/user.h
ibc/kernel/arch-arm/asm/vga.h
ibc/kernel/arch-x86/asm/a.out.h
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/acpi_32.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/alternative_32.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apic_32.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/apicdef_32.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/atomic_32.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/bitops_32.h
ibc/kernel/arch-x86/asm/bug.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cache.h
ibc/kernel/arch-x86/asm/cacheflush.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cmpxchg_32.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/cpufeature_32.h
ibc/kernel/arch-x86/asm/cputime.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/current_32.h
ibc/kernel/arch-x86/asm/delay.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/desc_32.h
ibc/kernel/arch-x86/asm/desc_defs.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma-mapping_32.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dma_32.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/dwarf2_32.h
ibc/kernel/arch-x86/asm/e820.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/errno.h
ibc/kernel/arch-x86/asm/fcntl.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/fixmap_32.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/genapic_32.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hardirq_32.h
ibc/kernel/arch-x86/asm/highmem.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/hw_irq_32.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/i387_32.h
ibc/kernel/arch-x86/asm/i8253.h
ibc/kernel/arch-x86/asm/i8259.h
ibc/kernel/arch-x86/asm/ia32_unistd.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_32.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/io_apic_32.h
ibc/kernel/arch-x86/asm/ioctl.h
ibc/kernel/arch-x86/asm/ioctls.h
ibc/kernel/arch-x86/asm/ipcbuf.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irq_32.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/irqflags_32.h
ibc/kernel/arch-x86/asm/ist.h
ibc/kernel/arch-x86/asm/kmap_types.h
ibc/kernel/arch-x86/asm/ldt.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/linkage_32.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/local_32.h
ibc/kernel/arch-x86/asm/math_emu.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/mc146818rtc_32.h
ibc/kernel/arch-x86/asm/mman.h
ibc/kernel/arch-x86/asm/mmsegment.h
ibc/kernel/arch-x86/asm/mmu.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/module_32.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/mpspec_32.h
ibc/kernel/arch-x86/asm/mpspec_def.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr-index.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/page_32.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/arch-x86/asm/paravirt.h
ibc/kernel/arch-x86/asm/pda.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/percpu_32.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgalloc_32.h
ibc/kernel/arch-x86/asm/pgtable-2level-defs.h
ibc/kernel/arch-x86/asm/pgtable-2level.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/pgtable_32.h
ibc/kernel/arch-x86/asm/poll.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/posix_types_32.h
ibc/kernel/arch-x86/asm/prctl.h
ibc/kernel/arch-x86/asm/processor-flags.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/processor_32.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/required-features.h
ibc/kernel/arch-x86/asm/resource.h
ibc/kernel/arch-x86/asm/rwlock.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/scatterlist_32.h
ibc/kernel/arch-x86/asm/sections.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/segment_32.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/semaphore_32.h
ibc/kernel/arch-x86/asm/sembuf.h
ibc/kernel/arch-x86/asm/setup.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/shmparam.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/siginfo.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/smp_32.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/sockios.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/spinlock_32.h
ibc/kernel/arch-x86/asm/spinlock_types.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/string_32.h
ibc/kernel/arch-x86/asm/swiotlb.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/system_32.h
ibc/kernel/arch-x86/asm/termbits.h
ibc/kernel/arch-x86/asm/termios.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/thread_info_32.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/tlbflush_32.h
ibc/kernel/arch-x86/asm/tsc.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/uaccess_32.h
ibc/kernel/arch-x86/asm/unaligned.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/arch-x86/asm/user32.h
ibc/kernel/arch-x86/asm/user_32.h
ibc/kernel/arch-x86/asm/vm86.h
ibc/kernel/arch-x86/asm/voyager.h
ibc/kernel/arch-x86/asm/vsyscall.h
ibc/kernel/arch-x86/asm/xen/hypercall.h
ibc/kernel/common/asm-generic/4level-fixup.h
ibc/kernel/common/asm-generic/audit_dir_write.h
ibc/kernel/common/asm-generic/bitops/__ffs.h
ibc/kernel/common/asm-generic/bitops/atomic.h
ibc/kernel/common/asm-generic/bitops/ffz.h
ibc/kernel/common/asm-generic/bitops/find.h
ibc/kernel/common/asm-generic/bitops/fls.h
ibc/kernel/common/asm-generic/bitops/fls64.h
ibc/kernel/common/asm-generic/bitops/le.h
ibc/kernel/common/asm-generic/bitops/non-atomic.h
ibc/kernel/common/asm-generic/bug.h
ibc/kernel/common/asm-generic/cputime.h
ibc/kernel/common/asm-generic/emergency-restart.h
ibc/kernel/common/asm-generic/errno-base.h
ibc/kernel/common/asm-generic/errno.h
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/asm-generic/futex.h
ibc/kernel/common/asm-generic/ioctl.h
ibc/kernel/common/asm-generic/ipc.h
ibc/kernel/common/asm-generic/local.h
ibc/kernel/common/asm-generic/memory_model.h
ibc/kernel/common/asm-generic/mman.h
ibc/kernel/common/asm-generic/mutex-xchg.h
ibc/kernel/common/asm-generic/percpu.h
ibc/kernel/common/asm-generic/pgtable-nopud.h
ibc/kernel/common/asm-generic/pgtable.h
ibc/kernel/common/asm-generic/poll.h
ibc/kernel/common/asm-generic/sections.h
ibc/kernel/common/asm-generic/siginfo.h
ibc/kernel/common/asm-generic/signal.h
ibc/kernel/common/asm-generic/swab.h
ibc/kernel/common/asm-generic/tlb.h
ibc/kernel/common/asm-generic/topology.h
ibc/kernel/common/asm-generic/xor.h
ibc/kernel/common/linux/a.out.h
ibc/kernel/common/linux/a1026.h
ibc/kernel/common/linux/aio_abi.h
ibc/kernel/common/linux/akm8973.h
ibc/kernel/common/linux/akm8975.h
ibc/kernel/common/linux/akm8976.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/android_power.h
ibc/kernel/common/linux/apm_bios.h
ibc/kernel/common/linux/ashmem.h
ibc/kernel/common/linux/ata.h
ibc/kernel/common/linux/atm.h
ibc/kernel/common/linux/atmapi.h
ibc/kernel/common/linux/atmdev.h
ibc/kernel/common/linux/atmioc.h
ibc/kernel/common/linux/atmppp.h
ibc/kernel/common/linux/atmsap.h
ibc/kernel/common/linux/attribute_container.h
ibc/kernel/common/linux/auto_fs.h
ibc/kernel/common/linux/autoconf.h
ibc/kernel/common/linux/auxvec.h
ibc/kernel/common/linux/backing-dev.h
ibc/kernel/common/linux/binder.h
ibc/kernel/common/linux/binfmts.h
ibc/kernel/common/linux/bio.h
ibc/kernel/common/linux/bitmap.h
ibc/kernel/common/linux/bitops.h
ibc/kernel/common/linux/blkdev.h
ibc/kernel/common/linux/blkpg.h
ibc/kernel/common/linux/blockgroup_lock.h
ibc/kernel/common/linux/bmp085.h
ibc/kernel/common/linux/byteorder/big_endian.h
ibc/kernel/common/linux/byteorder/generic.h
ibc/kernel/common/linux/byteorder/little_endian.h
ibc/kernel/common/linux/byteorder/swab.h
ibc/kernel/common/linux/byteorder/swabb.h
ibc/kernel/common/linux/cache.h
ibc/kernel/common/linux/calc64.h
ibc/kernel/common/linux/capella_cm3602.h
ibc/kernel/common/linux/capi.h
ibc/kernel/common/linux/cdev.h
ibc/kernel/common/linux/cdrom.h
ibc/kernel/common/linux/circ_buf.h
ibc/kernel/common/linux/clk.h
ibc/kernel/common/linux/coda.h
ibc/kernel/common/linux/coda_fs_i.h
ibc/kernel/common/linux/compat.h
ibc/kernel/common/linux/compiler-gcc.h
ibc/kernel/common/linux/compiler.h
ibc/kernel/common/linux/completion.h
ibc/kernel/common/linux/config.h
ibc/kernel/common/linux/console_struct.h
ibc/kernel/common/linux/cpcap_audio.h
ibc/kernel/common/linux/cpu.h
ibc/kernel/common/linux/cpumask.h
ibc/kernel/common/linux/ctype.h
ibc/kernel/common/linux/dccp.h
ibc/kernel/common/linux/debug_locks.h
ibc/kernel/common/linux/delay.h
ibc/kernel/common/linux/device.h
ibc/kernel/common/linux/dirent.h
ibc/kernel/common/linux/dm-ioctl.h
ibc/kernel/common/linux/dma-mapping.h
ibc/kernel/common/linux/dmaengine.h
ibc/kernel/common/linux/efs_dir.h
ibc/kernel/common/linux/efs_fs_i.h
ibc/kernel/common/linux/efs_fs_sb.h
ibc/kernel/common/linux/elevator.h
ibc/kernel/common/linux/elf-em.h
ibc/kernel/common/linux/elf.h
ibc/kernel/common/linux/err.h
ibc/kernel/common/linux/errno.h
ibc/kernel/common/linux/errqueue.h
ibc/kernel/common/linux/etherdevice.h
ibc/kernel/common/linux/ethtool.h
ibc/kernel/common/linux/ext2_fs.h
ibc/kernel/common/linux/ext3_fs.h
ibc/kernel/common/linux/fadvise.h
ibc/kernel/common/linux/fb.h
ibc/kernel/common/linux/fcntl.h
ibc/kernel/common/linux/fd.h
ibc/kernel/common/linux/file.h
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/fs.h
ibc/kernel/common/linux/ftape.h
ibc/kernel/common/linux/futex.h
ibc/kernel/common/linux/genetlink.h
ibc/kernel/common/linux/genhd.h
ibc/kernel/common/linux/gfp.h
ibc/kernel/common/linux/hardirq.h
ibc/kernel/common/linux/hdlc/ioctl.h
ibc/kernel/common/linux/hdreg.h
ibc/kernel/common/linux/hdsmart.h
ibc/kernel/common/linux/hid.h
ibc/kernel/common/linux/hidraw.h
ibc/kernel/common/linux/highmem.h
ibc/kernel/common/linux/hil.h
ibc/kernel/common/linux/i2c.h
ibc/kernel/common/linux/icmp.h
ibc/kernel/common/linux/icmpv6.h
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_addr.h
ibc/kernel/common/linux/if_arcnet.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_bridge.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_fc.h
ibc/kernel/common/linux/if_fddi.h
ibc/kernel/common/linux/if_hippi.h
ibc/kernel/common/linux/if_link.h
ibc/kernel/common/linux/if_packet.h
ibc/kernel/common/linux/if_ppp.h
ibc/kernel/common/linux/if_tr.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/in_route.h
ibc/kernel/common/linux/init.h
ibc/kernel/common/linux/inotify.h
ibc/kernel/common/linux/input.h
ibc/kernel/common/linux/interrupt.h
ibc/kernel/common/linux/ioctl.h
ibc/kernel/common/linux/ion.h
ibc/kernel/common/linux/ioport.h
ibc/kernel/common/linux/ioprio.h
ibc/kernel/common/linux/ip.h
ibc/kernel/common/linux/ipc.h
ibc/kernel/common/linux/ipmi_msgdefs.h
ibc/kernel/common/linux/ipmi_smi.h
ibc/kernel/common/linux/ipsec.h
ibc/kernel/common/linux/ipv6.h
ibc/kernel/common/linux/ipv6_route.h
ibc/kernel/common/linux/ipx.h
ibc/kernel/common/linux/irq.h
ibc/kernel/common/linux/irq_cpustat.h
ibc/kernel/common/linux/irqflags.h
ibc/kernel/common/linux/irqreturn.h
ibc/kernel/common/linux/jbd.h
ibc/kernel/common/linux/jiffies.h
ibc/kernel/common/linux/kd.h
ibc/kernel/common/linux/kdev_t.h
ibc/kernel/common/linux/kernel.h
ibc/kernel/common/linux/kernel_stat.h
ibc/kernel/common/linux/kernelcapi.h
ibc/kernel/common/linux/kexec.h
ibc/kernel/common/linux/key.h
ibc/kernel/common/linux/keyboard.h
ibc/kernel/common/linux/keychord.h
ibc/kernel/common/linux/klist.h
ibc/kernel/common/linux/kmod.h
ibc/kernel/common/linux/kobject.h
ibc/kernel/common/linux/kref.h
ibc/kernel/common/linux/ktime.h
ibc/kernel/common/linux/kxtf9.h
ibc/kernel/common/linux/l3g4200d.h
ibc/kernel/common/linux/lightsensor.h
ibc/kernel/common/linux/limits.h
ibc/kernel/common/linux/linkage.h
ibc/kernel/common/linux/lis331dlh.h
ibc/kernel/common/linux/list.h
ibc/kernel/common/linux/lockd/nlm.h
ibc/kernel/common/linux/lockd/xdr.h
ibc/kernel/common/linux/lockdep.h
ibc/kernel/common/linux/loop.h
ibc/kernel/common/linux/magic.h
ibc/kernel/common/linux/major.h
ibc/kernel/common/linux/max9635.h
ibc/kernel/common/linux/mc146818rtc.h
ibc/kernel/common/linux/mca.h
ibc/kernel/common/linux/mempolicy.h
ibc/kernel/common/linux/mempool.h
ibc/kernel/common/linux/miscdevice.h
ibc/kernel/common/linux/mm.h
ibc/kernel/common/linux/mmc/card.h
ibc/kernel/common/linux/mmc/host.h
ibc/kernel/common/linux/mmc/mmc.h
ibc/kernel/common/linux/mmzone.h
ibc/kernel/common/linux/mod_devicetable.h
ibc/kernel/common/linux/module.h
ibc/kernel/common/linux/moduleparam.h
ibc/kernel/common/linux/mount.h
ibc/kernel/common/linux/mroute6.h
ibc/kernel/common/linux/msdos_fs.h
ibc/kernel/common/linux/msg.h
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/common/linux/msm_hw3d.h
ibc/kernel/common/linux/msm_kgsl.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/msm_q6vdec.h
ibc/kernel/common/linux/msm_q6venc.h
ibc/kernel/common/linux/msm_vidc_dec.h
ibc/kernel/common/linux/msm_vidc_enc.h
ibc/kernel/common/linux/mt9t013.h
ibc/kernel/common/linux/mtd/bbm.h
ibc/kernel/common/linux/mtd/blktrans.h
ibc/kernel/common/linux/mtd/cfi.h
ibc/kernel/common/linux/mtd/cfi_endian.h
ibc/kernel/common/linux/mtd/compatmac.h
ibc/kernel/common/linux/mtd/flashchip.h
ibc/kernel/common/linux/mtd/map.h
ibc/kernel/common/linux/mtd/mtd.h
ibc/kernel/common/linux/mtd/nand.h
ibc/kernel/common/linux/mtd/nand_ecc.h
ibc/kernel/common/linux/mtd/nftl.h
ibc/kernel/common/linux/mtd/onenand_regs.h
ibc/kernel/common/linux/mtd/partitions.h
ibc/kernel/common/linux/mtio.h
ibc/kernel/common/linux/mutex-debug.h
ibc/kernel/common/linux/mutex.h
ibc/kernel/common/linux/ncp.h
ibc/kernel/common/linux/ncp_mount.h
ibc/kernel/common/linux/ncp_no.h
ibc/kernel/common/linux/neighbour.h
ibc/kernel/common/linux/net.h
ibc/kernel/common/linux/netdevice.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nf_conntrack_common.h
ibc/kernel/common/linux/netfilter/nf_conntrack_ftp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_sctp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tcp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tuple_common.h
ibc/kernel/common/linux/netfilter/nfnetlink.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
ibc/kernel/common/linux/netfilter/x_tables.h
ibc/kernel/common/linux/netfilter/xt_CLASSIFY.h
ibc/kernel/common/linux/netfilter/xt_CONNMARK.h
ibc/kernel/common/linux/netfilter/xt_CONNSECMARK.h
ibc/kernel/common/linux/netfilter/xt_MARK.h
ibc/kernel/common/linux/netfilter/xt_NFQUEUE.h
ibc/kernel/common/linux/netfilter/xt_SECMARK.h
ibc/kernel/common/linux/netfilter/xt_comment.h
ibc/kernel/common/linux/netfilter/xt_connbytes.h
ibc/kernel/common/linux/netfilter/xt_connmark.h
ibc/kernel/common/linux/netfilter/xt_conntrack.h
ibc/kernel/common/linux/netfilter/xt_dccp.h
ibc/kernel/common/linux/netfilter/xt_esp.h
ibc/kernel/common/linux/netfilter/xt_helper.h
ibc/kernel/common/linux/netfilter/xt_length.h
ibc/kernel/common/linux/netfilter/xt_limit.h
ibc/kernel/common/linux/netfilter/xt_mac.h
ibc/kernel/common/linux/netfilter/xt_mark.h
ibc/kernel/common/linux/netfilter/xt_multiport.h
ibc/kernel/common/linux/netfilter/xt_physdev.h
ibc/kernel/common/linux/netfilter/xt_pkttype.h
ibc/kernel/common/linux/netfilter/xt_quota.h
ibc/kernel/common/linux/netfilter/xt_realm.h
ibc/kernel/common/linux/netfilter/xt_sctp.h
ibc/kernel/common/linux/netfilter/xt_state.h
ibc/kernel/common/linux/netfilter/xt_statistic.h
ibc/kernel/common/linux/netfilter/xt_string.h
ibc/kernel/common/linux/netfilter/xt_tcpmss.h
ibc/kernel/common/linux/netfilter/xt_tcpudp.h
ibc/kernel/common/linux/netfilter_arp.h
ibc/kernel/common/linux/netfilter_arp/arp_tables.h
ibc/kernel/common/linux/netfilter_bridge.h
ibc/kernel/common/linux/netfilter_ipv4.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack_tuple.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat_rule.h
ibc/kernel/common/linux/netfilter_ipv4/ip_queue.h
ibc/kernel/common/linux/netfilter_ipv4/ip_tables.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_CLASSIFY.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_DSCP.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ECN.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_LOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_NFQUEUE.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_REJECT.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TCPMSS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TOS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TTL.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ULOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_addrtype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ah.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_comment.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_connbytes.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dccp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dscp_.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_esp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_hashlimit.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_helper.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_iprange.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_length.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_mac.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_owner.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_physdev.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_pkttype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_realm.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_recent.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_sctp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_state.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_string.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_tos_.h
ibc/kernel/common/linux/netfilter_ipv6.h
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_HL.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_LOG.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_REJECT.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ah.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_esp.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_frag.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_hl.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ipv6header.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_length.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_mac.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_opts.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_owner.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_physdev.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_rt.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/nfs.h
ibc/kernel/common/linux/nfs2.h
ibc/kernel/common/linux/nfs3.h
ibc/kernel/common/linux/nfs4.h
ibc/kernel/common/linux/nfs_xdr.h
ibc/kernel/common/linux/nfsacl.h
ibc/kernel/common/linux/nfsd/auth.h
ibc/kernel/common/linux/nfsd/const.h
ibc/kernel/common/linux/nfsd/debug.h
ibc/kernel/common/linux/nfsd/export.h
ibc/kernel/common/linux/nfsd/interface.h
ibc/kernel/common/linux/nfsd/nfsfh.h
ibc/kernel/common/linux/nfsd/stats.h
ibc/kernel/common/linux/nfsd/xdr.h
ibc/kernel/common/linux/node.h
ibc/kernel/common/linux/nodemask.h
ibc/kernel/common/linux/notifier.h
ibc/kernel/common/linux/numa.h
ibc/kernel/common/linux/nvhdcp.h
ibc/kernel/common/linux/nvram.h
ibc/kernel/common/linux/omap_csmi.h
ibc/kernel/common/linux/omap_ion.h
ibc/kernel/common/linux/pagemap.h
ibc/kernel/common/linux/param.h
ibc/kernel/common/linux/patchkey.h
ibc/kernel/common/linux/pci.h
ibc/kernel/common/linux/pci_ids.h
ibc/kernel/common/linux/pci_regs.h
ibc/kernel/common/linux/percpu.h
ibc/kernel/common/linux/percpu_counter.h
ibc/kernel/common/linux/perf_event.h
ibc/kernel/common/linux/pfkeyv2.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/platform_device.h
ibc/kernel/common/linux/plist.h
ibc/kernel/common/linux/pm.h
ibc/kernel/common/linux/pn544.h
ibc/kernel/common/linux/pnp.h
ibc/kernel/common/linux/poll.h
ibc/kernel/common/linux/posix_acl.h
ibc/kernel/common/linux/posix_types.h
ibc/kernel/common/linux/ppdev.h
ibc/kernel/common/linux/ppp_defs.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/preempt.h
ibc/kernel/common/linux/proc_fs.h
ibc/kernel/common/linux/ptrace.h
ibc/kernel/common/linux/qic117.h
ibc/kernel/common/linux/qnxtypes.h
ibc/kernel/common/linux/quota.h
ibc/kernel/common/linux/raid/md.h
ibc/kernel/common/linux/raid/md_k.h
ibc/kernel/common/linux/raid/md_p.h
ibc/kernel/common/linux/raid/md_u.h
ibc/kernel/common/linux/raid/xor.h
ibc/kernel/common/linux/random.h
ibc/kernel/common/linux/rbtree.h
ibc/kernel/common/linux/rcupdate.h
ibc/kernel/common/linux/reboot.h
ibc/kernel/common/linux/relay.h
ibc/kernel/common/linux/resource.h
ibc/kernel/common/linux/route.h
ibc/kernel/common/linux/rpmsg_omx.h
ibc/kernel/common/linux/rtc.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/rwsem.h
ibc/kernel/common/linux/sched.h
ibc/kernel/common/linux/sem.h
ibc/kernel/common/linux/seq_file.h
ibc/kernel/common/linux/seqlock.h
ibc/kernel/common/linux/serial_core.h
ibc/kernel/common/linux/serial_reg.h
ibc/kernel/common/linux/serio.h
ibc/kernel/common/linux/sfh7743.h
ibc/kernel/common/linux/shm.h
ibc/kernel/common/linux/signal.h
ibc/kernel/common/linux/skbuff.h
ibc/kernel/common/linux/slab.h
ibc/kernel/common/linux/smb.h
ibc/kernel/common/linux/smp.h
ibc/kernel/common/linux/smp_lock.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sockios.h
ibc/kernel/common/linux/soundcard.h
ibc/kernel/common/linux/spi/cpcap.h
ibc/kernel/common/linux/spinlock.h
ibc/kernel/common/linux/spinlock_api_smp.h
ibc/kernel/common/linux/spinlock_api_up.h
ibc/kernel/common/linux/spinlock_types.h
ibc/kernel/common/linux/spinlock_types_up.h
ibc/kernel/common/linux/spinlock_up.h
ibc/kernel/common/linux/stacktrace.h
ibc/kernel/common/linux/stat.h
ibc/kernel/common/linux/statfs.h
ibc/kernel/common/linux/string.h
ibc/kernel/common/linux/stringify.h
ibc/kernel/common/linux/sunrpc/auth.h
ibc/kernel/common/linux/sunrpc/auth_gss.h
ibc/kernel/common/linux/sunrpc/clnt.h
ibc/kernel/common/linux/sunrpc/debug.h
ibc/kernel/common/linux/sunrpc/gss_api.h
ibc/kernel/common/linux/sunrpc/gss_asn1.h
ibc/kernel/common/linux/sunrpc/gss_err.h
ibc/kernel/common/linux/sunrpc/msg_prot.h
ibc/kernel/common/linux/sunrpc/sched.h
ibc/kernel/common/linux/sunrpc/stats.h
ibc/kernel/common/linux/sunrpc/svc.h
ibc/kernel/common/linux/sunrpc/svcauth.h
ibc/kernel/common/linux/sunrpc/timer.h
ibc/kernel/common/linux/sunrpc/types.h
ibc/kernel/common/linux/sunrpc/xdr.h
ibc/kernel/common/linux/sunrpc/xprt.h
ibc/kernel/common/linux/swab.h
ibc/kernel/common/linux/swap.h
ibc/kernel/common/linux/sysctl.h
ibc/kernel/common/linux/sysdev.h
ibc/kernel/common/linux/sysfs.h
ibc/kernel/common/linux/taskstats.h
ibc/kernel/common/linux/taskstats_kern.h
ibc/kernel/common/linux/tcp.h
ibc/kernel/common/linux/tegra_audio.h
ibc/kernel/common/linux/tegra_avp.h
ibc/kernel/common/linux/tegra_rpc.h
ibc/kernel/common/linux/tegra_sema.h
ibc/kernel/common/linux/tegrafb.h
ibc/kernel/common/linux/telephony.h
ibc/kernel/common/linux/termios.h
ibc/kernel/common/linux/textsearch.h
ibc/kernel/common/linux/thread_info.h
ibc/kernel/common/linux/threads.h
ibc/kernel/common/linux/time.h
ibc/kernel/common/linux/timer.h
ibc/kernel/common/linux/times.h
ibc/kernel/common/linux/timex.h
ibc/kernel/common/linux/tiocl.h
ibc/kernel/common/linux/tpa2018d1.h
ibc/kernel/common/linux/transport_class.h
ibc/kernel/common/linux/tty.h
ibc/kernel/common/linux/types.h
ibc/kernel/common/linux/ublock.h
ibc/kernel/common/linux/udp.h
ibc/kernel/common/linux/ufs_fs_i.h
ibc/kernel/common/linux/ufs_fs_sb.h
ibc/kernel/common/linux/uinput.h
ibc/kernel/common/linux/uio.h
ibc/kernel/common/linux/un.h
ibc/kernel/common/linux/unistd.h
ibc/kernel/common/linux/usb.h
ibc/kernel/common/linux/usb/f_accessory.h
ibc/kernel/common/linux/usb_ch9.h
ibc/kernel/common/linux/usbdevice_fs.h
ibc/kernel/common/linux/user.h
ibc/kernel/common/linux/utime.h
ibc/kernel/common/linux/utsname.h
ibc/kernel/common/linux/version.h
ibc/kernel/common/linux/vfs.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/linux/vmalloc.h
ibc/kernel/common/linux/vt.h
ibc/kernel/common/linux/vt_buffer.h
ibc/kernel/common/linux/wait.h
ibc/kernel/common/linux/wanrouter.h
ibc/kernel/common/linux/wireless.h
ibc/kernel/common/linux/workqueue.h
ibc/kernel/common/linux/xattr.h
ibc/kernel/common/linux/zconf.h
ibc/kernel/common/linux/zlib.h
ibc/kernel/common/linux/zorro_ids.h
ibc/kernel/common/media/msm_camera.h
ibc/kernel/common/media/ov5650.h
ibc/kernel/common/media/soc2030.h
ibc/kernel/common/media/tegra_camera.h
ibc/kernel/common/mtd/mtd-abi.h
ibc/kernel/common/mtd/mtd-user.h
ibc/kernel/common/video/dsscomp.h
db6d20be77d7a176822db4106dc43605e22c7b39 08-Mar-2012 Selim Gurun <sgurun@google.com> Merge "Prevent potential stall on dns proxy operations."
36c8c1039fca1c338796c4a8951c31e4fdf1d3b9 08-Mar-2012 Ben Cheng <bccheng@google.com> Merge "Revert "Update bionic kernel headers using update_all.py""
4b29af0a1b8b25b43e4c0cb9bf066c52f3add9bd 08-Mar-2012 Ben Cheng <bccheng@google.com> Revert "Update bionic kernel headers using update_all.py"

This reverts commit 94a85f663694e1869acb1c2e8a3c374a6fa3ab86

There is a smoke test failure for Prime but Crespo/Stingray are fine. Will revert the change for now until further investigation is made.
ibc/kernel/arch-arm/asm/a.out.h
ibc/kernel/arch-arm/asm/arch/board-perseus2.h
ibc/kernel/arch-arm/asm/arch/board.h
ibc/kernel/arch-arm/asm/arch/cpu.h
ibc/kernel/arch-arm/asm/arch/dma.h
ibc/kernel/arch-arm/asm/arch/fpga.h
ibc/kernel/arch-arm/asm/arch/gpio-switch.h
ibc/kernel/arch-arm/asm/arch/gpio.h
ibc/kernel/arch-arm/asm/arch/hardware.h
ibc/kernel/arch-arm/asm/arch/io.h
ibc/kernel/arch-arm/asm/arch/irqs.h
ibc/kernel/arch-arm/asm/arch/mcbsp.h
ibc/kernel/arch-arm/asm/arch/memory.h
ibc/kernel/arch-arm/asm/arch/mtd-xip.h
ibc/kernel/arch-arm/asm/arch/mux.h
ibc/kernel/arch-arm/asm/arch/omap24xx.h
ibc/kernel/arch-arm/asm/arch/serial.h
ibc/kernel/arch-arm/asm/arch/timex.h
ibc/kernel/arch-arm/asm/arch/vmalloc.h
ibc/kernel/arch-arm/asm/atomic.h
ibc/kernel/arch-arm/asm/auxvec.h
ibc/kernel/arch-arm/asm/bitops.h
ibc/kernel/arch-arm/asm/byteorder.h
ibc/kernel/arch-arm/asm/cache.h
ibc/kernel/arch-arm/asm/cacheflush.h
ibc/kernel/arch-arm/asm/cputime.h
ibc/kernel/arch-arm/asm/delay.h
ibc/kernel/arch-arm/asm/div64.h
ibc/kernel/arch-arm/asm/dma-mapping.h
ibc/kernel/arch-arm/asm/dma.h
ibc/kernel/arch-arm/asm/domain.h
ibc/kernel/arch-arm/asm/dyntick.h
ibc/kernel/arch-arm/asm/elf.h
ibc/kernel/arch-arm/asm/errno.h
ibc/kernel/arch-arm/asm/fcntl.h
ibc/kernel/arch-arm/asm/fpstate.h
ibc/kernel/arch-arm/asm/glue.h
ibc/kernel/arch-arm/asm/hardirq.h
ibc/kernel/arch-arm/asm/hardware.h
ibc/kernel/arch-arm/asm/hw_irq.h
ibc/kernel/arch-arm/asm/ide.h
ibc/kernel/arch-arm/asm/io.h
ibc/kernel/arch-arm/asm/ioctl.h
ibc/kernel/arch-arm/asm/ioctls.h
ibc/kernel/arch-arm/asm/ipcbuf.h
ibc/kernel/arch-arm/asm/irq.h
ibc/kernel/arch-arm/asm/linkage.h
ibc/kernel/arch-arm/asm/local.h
ibc/kernel/arch-arm/asm/locks.h
ibc/kernel/arch-arm/asm/mc146818rtc.h
ibc/kernel/arch-arm/asm/memory.h
ibc/kernel/arch-arm/asm/mman.h
ibc/kernel/arch-arm/asm/module.h
ibc/kernel/arch-arm/asm/msgbuf.h
ibc/kernel/arch-arm/asm/mtd-xip.h
ibc/kernel/arch-arm/asm/page.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-arm/asm/percpu.h
ibc/kernel/arch-arm/asm/pgalloc.h
ibc/kernel/arch-arm/asm/pgtable-hwdef.h
ibc/kernel/arch-arm/asm/pgtable.h
ibc/kernel/arch-arm/asm/poll.h
ibc/kernel/arch-arm/asm/posix_types.h
ibc/kernel/arch-arm/asm/proc-fns.h
ibc/kernel/arch-arm/asm/processor.h
ibc/kernel/arch-arm/asm/procinfo.h
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/resource.h
ibc/kernel/arch-arm/asm/scatterlist.h
ibc/kernel/arch-arm/asm/semaphore.h
ibc/kernel/arch-arm/asm/sembuf.h
ibc/kernel/arch-arm/asm/shmbuf.h
ibc/kernel/arch-arm/asm/shmparam.h
ibc/kernel/arch-arm/asm/sigcontext.h
ibc/kernel/arch-arm/asm/siginfo.h
ibc/kernel/arch-arm/asm/signal.h
ibc/kernel/arch-arm/asm/sizes.h
ibc/kernel/arch-arm/asm/smp.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/sockios.h
ibc/kernel/arch-arm/asm/spinlock.h
ibc/kernel/arch-arm/asm/spinlock_types.h
ibc/kernel/arch-arm/asm/stat.h
ibc/kernel/arch-arm/asm/statfs.h
ibc/kernel/arch-arm/asm/suspend.h
ibc/kernel/arch-arm/asm/system.h
ibc/kernel/arch-arm/asm/termbits.h
ibc/kernel/arch-arm/asm/termios.h
ibc/kernel/arch-arm/asm/thread_info.h
ibc/kernel/arch-arm/asm/timex.h
ibc/kernel/arch-arm/asm/tlbflush.h
ibc/kernel/arch-arm/asm/topology.h
ibc/kernel/arch-arm/asm/types.h
ibc/kernel/arch-arm/asm/uaccess.h
ibc/kernel/arch-arm/asm/unaligned.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-arm/asm/user.h
ibc/kernel/arch-arm/asm/vga.h
ibc/kernel/arch-x86/asm/a.out.h
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/acpi_32.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/alternative_32.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apic_32.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/apicdef_32.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/atomic_32.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/bitops_32.h
ibc/kernel/arch-x86/asm/bug.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cache.h
ibc/kernel/arch-x86/asm/cacheflush.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cmpxchg_32.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/cpufeature_32.h
ibc/kernel/arch-x86/asm/cputime.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/current_32.h
ibc/kernel/arch-x86/asm/delay.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/desc_32.h
ibc/kernel/arch-x86/asm/desc_defs.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma-mapping_32.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dma_32.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/dwarf2_32.h
ibc/kernel/arch-x86/asm/e820.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/errno.h
ibc/kernel/arch-x86/asm/fcntl.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/fixmap_32.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/genapic_32.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hardirq_32.h
ibc/kernel/arch-x86/asm/highmem.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/hw_irq_32.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/i387_32.h
ibc/kernel/arch-x86/asm/i8253.h
ibc/kernel/arch-x86/asm/i8259.h
ibc/kernel/arch-x86/asm/ia32_unistd.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_32.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/io_apic_32.h
ibc/kernel/arch-x86/asm/ioctl.h
ibc/kernel/arch-x86/asm/ioctls.h
ibc/kernel/arch-x86/asm/ipcbuf.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irq_32.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/irqflags_32.h
ibc/kernel/arch-x86/asm/ist.h
ibc/kernel/arch-x86/asm/kmap_types.h
ibc/kernel/arch-x86/asm/ldt.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/linkage_32.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/local_32.h
ibc/kernel/arch-x86/asm/math_emu.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/mc146818rtc_32.h
ibc/kernel/arch-x86/asm/mman.h
ibc/kernel/arch-x86/asm/mmsegment.h
ibc/kernel/arch-x86/asm/mmu.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/module_32.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/mpspec_32.h
ibc/kernel/arch-x86/asm/mpspec_def.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr-index.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/page_32.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/arch-x86/asm/paravirt.h
ibc/kernel/arch-x86/asm/pda.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/percpu_32.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgalloc_32.h
ibc/kernel/arch-x86/asm/pgtable-2level-defs.h
ibc/kernel/arch-x86/asm/pgtable-2level.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/pgtable_32.h
ibc/kernel/arch-x86/asm/poll.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/posix_types_32.h
ibc/kernel/arch-x86/asm/prctl.h
ibc/kernel/arch-x86/asm/processor-flags.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/processor_32.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/required-features.h
ibc/kernel/arch-x86/asm/resource.h
ibc/kernel/arch-x86/asm/rwlock.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/scatterlist_32.h
ibc/kernel/arch-x86/asm/sections.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/segment_32.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/semaphore_32.h
ibc/kernel/arch-x86/asm/sembuf.h
ibc/kernel/arch-x86/asm/setup.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/shmparam.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/siginfo.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/smp_32.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/sockios.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/spinlock_32.h
ibc/kernel/arch-x86/asm/spinlock_types.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/string_32.h
ibc/kernel/arch-x86/asm/swiotlb.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/system_32.h
ibc/kernel/arch-x86/asm/termbits.h
ibc/kernel/arch-x86/asm/termios.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/thread_info_32.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/tlbflush_32.h
ibc/kernel/arch-x86/asm/tsc.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/uaccess_32.h
ibc/kernel/arch-x86/asm/unaligned.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/arch-x86/asm/user32.h
ibc/kernel/arch-x86/asm/user_32.h
ibc/kernel/arch-x86/asm/vm86.h
ibc/kernel/arch-x86/asm/voyager.h
ibc/kernel/arch-x86/asm/vsyscall.h
ibc/kernel/arch-x86/asm/xen/hypercall.h
ibc/kernel/common/asm-generic/4level-fixup.h
ibc/kernel/common/asm-generic/audit_dir_write.h
ibc/kernel/common/asm-generic/bitops/__ffs.h
ibc/kernel/common/asm-generic/bitops/atomic.h
ibc/kernel/common/asm-generic/bitops/ffz.h
ibc/kernel/common/asm-generic/bitops/find.h
ibc/kernel/common/asm-generic/bitops/fls.h
ibc/kernel/common/asm-generic/bitops/fls64.h
ibc/kernel/common/asm-generic/bitops/le.h
ibc/kernel/common/asm-generic/bitops/non-atomic.h
ibc/kernel/common/asm-generic/bug.h
ibc/kernel/common/asm-generic/cputime.h
ibc/kernel/common/asm-generic/emergency-restart.h
ibc/kernel/common/asm-generic/errno-base.h
ibc/kernel/common/asm-generic/errno.h
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/asm-generic/futex.h
ibc/kernel/common/asm-generic/ioctl.h
ibc/kernel/common/asm-generic/ipc.h
ibc/kernel/common/asm-generic/local.h
ibc/kernel/common/asm-generic/memory_model.h
ibc/kernel/common/asm-generic/mman.h
ibc/kernel/common/asm-generic/mutex-xchg.h
ibc/kernel/common/asm-generic/percpu.h
ibc/kernel/common/asm-generic/pgtable-nopud.h
ibc/kernel/common/asm-generic/pgtable.h
ibc/kernel/common/asm-generic/poll.h
ibc/kernel/common/asm-generic/sections.h
ibc/kernel/common/asm-generic/siginfo.h
ibc/kernel/common/asm-generic/signal.h
ibc/kernel/common/asm-generic/swab.h
ibc/kernel/common/asm-generic/tlb.h
ibc/kernel/common/asm-generic/topology.h
ibc/kernel/common/asm-generic/xor.h
ibc/kernel/common/linux/a.out.h
ibc/kernel/common/linux/a1026.h
ibc/kernel/common/linux/aio_abi.h
ibc/kernel/common/linux/akm8973.h
ibc/kernel/common/linux/akm8975.h
ibc/kernel/common/linux/akm8976.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/android_power.h
ibc/kernel/common/linux/apm_bios.h
ibc/kernel/common/linux/ashmem.h
ibc/kernel/common/linux/ata.h
ibc/kernel/common/linux/atm.h
ibc/kernel/common/linux/atmapi.h
ibc/kernel/common/linux/atmdev.h
ibc/kernel/common/linux/atmioc.h
ibc/kernel/common/linux/atmppp.h
ibc/kernel/common/linux/atmsap.h
ibc/kernel/common/linux/attribute_container.h
ibc/kernel/common/linux/auto_fs.h
ibc/kernel/common/linux/autoconf.h
ibc/kernel/common/linux/auxvec.h
ibc/kernel/common/linux/backing-dev.h
ibc/kernel/common/linux/binder.h
ibc/kernel/common/linux/binfmts.h
ibc/kernel/common/linux/bio.h
ibc/kernel/common/linux/bitmap.h
ibc/kernel/common/linux/bitops.h
ibc/kernel/common/linux/blkdev.h
ibc/kernel/common/linux/blkpg.h
ibc/kernel/common/linux/blockgroup_lock.h
ibc/kernel/common/linux/bmp085.h
ibc/kernel/common/linux/byteorder/big_endian.h
ibc/kernel/common/linux/byteorder/generic.h
ibc/kernel/common/linux/byteorder/little_endian.h
ibc/kernel/common/linux/byteorder/swab.h
ibc/kernel/common/linux/byteorder/swabb.h
ibc/kernel/common/linux/cache.h
ibc/kernel/common/linux/calc64.h
ibc/kernel/common/linux/capella_cm3602.h
ibc/kernel/common/linux/capi.h
ibc/kernel/common/linux/cdev.h
ibc/kernel/common/linux/cdrom.h
ibc/kernel/common/linux/circ_buf.h
ibc/kernel/common/linux/clk.h
ibc/kernel/common/linux/coda.h
ibc/kernel/common/linux/coda_fs_i.h
ibc/kernel/common/linux/compat.h
ibc/kernel/common/linux/compiler-gcc.h
ibc/kernel/common/linux/compiler.h
ibc/kernel/common/linux/completion.h
ibc/kernel/common/linux/config.h
ibc/kernel/common/linux/console_struct.h
ibc/kernel/common/linux/cpcap_audio.h
ibc/kernel/common/linux/cpu.h
ibc/kernel/common/linux/cpumask.h
ibc/kernel/common/linux/ctype.h
ibc/kernel/common/linux/dccp.h
ibc/kernel/common/linux/debug_locks.h
ibc/kernel/common/linux/delay.h
ibc/kernel/common/linux/device.h
ibc/kernel/common/linux/dirent.h
ibc/kernel/common/linux/dm-ioctl.h
ibc/kernel/common/linux/dma-mapping.h
ibc/kernel/common/linux/dmaengine.h
ibc/kernel/common/linux/efs_dir.h
ibc/kernel/common/linux/efs_fs_i.h
ibc/kernel/common/linux/efs_fs_sb.h
ibc/kernel/common/linux/elevator.h
ibc/kernel/common/linux/elf-em.h
ibc/kernel/common/linux/elf.h
ibc/kernel/common/linux/err.h
ibc/kernel/common/linux/errno.h
ibc/kernel/common/linux/errqueue.h
ibc/kernel/common/linux/etherdevice.h
ibc/kernel/common/linux/ethtool.h
ibc/kernel/common/linux/ext2_fs.h
ibc/kernel/common/linux/ext3_fs.h
ibc/kernel/common/linux/fadvise.h
ibc/kernel/common/linux/fb.h
ibc/kernel/common/linux/fcntl.h
ibc/kernel/common/linux/fd.h
ibc/kernel/common/linux/file.h
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/fs.h
ibc/kernel/common/linux/ftape.h
ibc/kernel/common/linux/futex.h
ibc/kernel/common/linux/genetlink.h
ibc/kernel/common/linux/genhd.h
ibc/kernel/common/linux/gfp.h
ibc/kernel/common/linux/hardirq.h
ibc/kernel/common/linux/hdlc/ioctl.h
ibc/kernel/common/linux/hdreg.h
ibc/kernel/common/linux/hdsmart.h
ibc/kernel/common/linux/hid.h
ibc/kernel/common/linux/hidraw.h
ibc/kernel/common/linux/highmem.h
ibc/kernel/common/linux/hil.h
ibc/kernel/common/linux/i2c.h
ibc/kernel/common/linux/icmp.h
ibc/kernel/common/linux/icmpv6.h
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_addr.h
ibc/kernel/common/linux/if_arcnet.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_bridge.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_fc.h
ibc/kernel/common/linux/if_fddi.h
ibc/kernel/common/linux/if_hippi.h
ibc/kernel/common/linux/if_link.h
ibc/kernel/common/linux/if_packet.h
ibc/kernel/common/linux/if_ppp.h
ibc/kernel/common/linux/if_tr.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/in_route.h
ibc/kernel/common/linux/init.h
ibc/kernel/common/linux/inotify.h
ibc/kernel/common/linux/input.h
ibc/kernel/common/linux/interrupt.h
ibc/kernel/common/linux/ioctl.h
ibc/kernel/common/linux/ion.h
ibc/kernel/common/linux/ioport.h
ibc/kernel/common/linux/ioprio.h
ibc/kernel/common/linux/ip.h
ibc/kernel/common/linux/ipc.h
ibc/kernel/common/linux/ipmi_msgdefs.h
ibc/kernel/common/linux/ipmi_smi.h
ibc/kernel/common/linux/ipsec.h
ibc/kernel/common/linux/ipv6.h
ibc/kernel/common/linux/ipv6_route.h
ibc/kernel/common/linux/ipx.h
ibc/kernel/common/linux/irq.h
ibc/kernel/common/linux/irq_cpustat.h
ibc/kernel/common/linux/irqflags.h
ibc/kernel/common/linux/irqreturn.h
ibc/kernel/common/linux/jbd.h
ibc/kernel/common/linux/jiffies.h
ibc/kernel/common/linux/kd.h
ibc/kernel/common/linux/kdev_t.h
ibc/kernel/common/linux/kernel.h
ibc/kernel/common/linux/kernel_stat.h
ibc/kernel/common/linux/kernelcapi.h
ibc/kernel/common/linux/kexec.h
ibc/kernel/common/linux/key.h
ibc/kernel/common/linux/keyboard.h
ibc/kernel/common/linux/keychord.h
ibc/kernel/common/linux/klist.h
ibc/kernel/common/linux/kmod.h
ibc/kernel/common/linux/kobject.h
ibc/kernel/common/linux/kref.h
ibc/kernel/common/linux/ktime.h
ibc/kernel/common/linux/kxtf9.h
ibc/kernel/common/linux/l3g4200d.h
ibc/kernel/common/linux/lightsensor.h
ibc/kernel/common/linux/limits.h
ibc/kernel/common/linux/linkage.h
ibc/kernel/common/linux/lis331dlh.h
ibc/kernel/common/linux/list.h
ibc/kernel/common/linux/lockd/nlm.h
ibc/kernel/common/linux/lockd/xdr.h
ibc/kernel/common/linux/lockdep.h
ibc/kernel/common/linux/loop.h
ibc/kernel/common/linux/magic.h
ibc/kernel/common/linux/major.h
ibc/kernel/common/linux/max9635.h
ibc/kernel/common/linux/mc146818rtc.h
ibc/kernel/common/linux/mca.h
ibc/kernel/common/linux/mempolicy.h
ibc/kernel/common/linux/mempool.h
ibc/kernel/common/linux/miscdevice.h
ibc/kernel/common/linux/mm.h
ibc/kernel/common/linux/mmc/card.h
ibc/kernel/common/linux/mmc/host.h
ibc/kernel/common/linux/mmc/mmc.h
ibc/kernel/common/linux/mmzone.h
ibc/kernel/common/linux/mod_devicetable.h
ibc/kernel/common/linux/module.h
ibc/kernel/common/linux/moduleparam.h
ibc/kernel/common/linux/mount.h
ibc/kernel/common/linux/mroute6.h
ibc/kernel/common/linux/msdos_fs.h
ibc/kernel/common/linux/msg.h
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/common/linux/msm_hw3d.h
ibc/kernel/common/linux/msm_kgsl.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/msm_q6vdec.h
ibc/kernel/common/linux/msm_q6venc.h
ibc/kernel/common/linux/msm_vidc_dec.h
ibc/kernel/common/linux/msm_vidc_enc.h
ibc/kernel/common/linux/mt9t013.h
ibc/kernel/common/linux/mtd/bbm.h
ibc/kernel/common/linux/mtd/blktrans.h
ibc/kernel/common/linux/mtd/cfi.h
ibc/kernel/common/linux/mtd/cfi_endian.h
ibc/kernel/common/linux/mtd/compatmac.h
ibc/kernel/common/linux/mtd/flashchip.h
ibc/kernel/common/linux/mtd/map.h
ibc/kernel/common/linux/mtd/mtd.h
ibc/kernel/common/linux/mtd/nand.h
ibc/kernel/common/linux/mtd/nand_ecc.h
ibc/kernel/common/linux/mtd/nftl.h
ibc/kernel/common/linux/mtd/onenand_regs.h
ibc/kernel/common/linux/mtd/partitions.h
ibc/kernel/common/linux/mtio.h
ibc/kernel/common/linux/mutex-debug.h
ibc/kernel/common/linux/mutex.h
ibc/kernel/common/linux/ncp.h
ibc/kernel/common/linux/ncp_mount.h
ibc/kernel/common/linux/ncp_no.h
ibc/kernel/common/linux/neighbour.h
ibc/kernel/common/linux/net.h
ibc/kernel/common/linux/netdevice.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nf_conntrack_common.h
ibc/kernel/common/linux/netfilter/nf_conntrack_ftp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_sctp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tcp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tuple_common.h
ibc/kernel/common/linux/netfilter/nfnetlink.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
ibc/kernel/common/linux/netfilter/x_tables.h
ibc/kernel/common/linux/netfilter/xt_CLASSIFY.h
ibc/kernel/common/linux/netfilter/xt_CONNMARK.h
ibc/kernel/common/linux/netfilter/xt_CONNSECMARK.h
ibc/kernel/common/linux/netfilter/xt_MARK.h
ibc/kernel/common/linux/netfilter/xt_NFQUEUE.h
ibc/kernel/common/linux/netfilter/xt_SECMARK.h
ibc/kernel/common/linux/netfilter/xt_comment.h
ibc/kernel/common/linux/netfilter/xt_connbytes.h
ibc/kernel/common/linux/netfilter/xt_connmark.h
ibc/kernel/common/linux/netfilter/xt_conntrack.h
ibc/kernel/common/linux/netfilter/xt_dccp.h
ibc/kernel/common/linux/netfilter/xt_esp.h
ibc/kernel/common/linux/netfilter/xt_helper.h
ibc/kernel/common/linux/netfilter/xt_length.h
ibc/kernel/common/linux/netfilter/xt_limit.h
ibc/kernel/common/linux/netfilter/xt_mac.h
ibc/kernel/common/linux/netfilter/xt_mark.h
ibc/kernel/common/linux/netfilter/xt_multiport.h
ibc/kernel/common/linux/netfilter/xt_physdev.h
ibc/kernel/common/linux/netfilter/xt_pkttype.h
ibc/kernel/common/linux/netfilter/xt_quota.h
ibc/kernel/common/linux/netfilter/xt_realm.h
ibc/kernel/common/linux/netfilter/xt_sctp.h
ibc/kernel/common/linux/netfilter/xt_state.h
ibc/kernel/common/linux/netfilter/xt_statistic.h
ibc/kernel/common/linux/netfilter/xt_string.h
ibc/kernel/common/linux/netfilter/xt_tcpmss.h
ibc/kernel/common/linux/netfilter/xt_tcpudp.h
ibc/kernel/common/linux/netfilter_arp.h
ibc/kernel/common/linux/netfilter_arp/arp_tables.h
ibc/kernel/common/linux/netfilter_bridge.h
ibc/kernel/common/linux/netfilter_ipv4.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack_tuple.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat_rule.h
ibc/kernel/common/linux/netfilter_ipv4/ip_queue.h
ibc/kernel/common/linux/netfilter_ipv4/ip_tables.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_CLASSIFY.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_DSCP.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ECN.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_LOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_NFQUEUE.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_REJECT.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TCPMSS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TOS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TTL.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ULOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_addrtype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ah.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_comment.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_connbytes.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dccp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dscp_.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_esp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_hashlimit.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_helper.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_iprange.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_length.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_mac.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_owner.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_physdev.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_pkttype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_realm.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_recent.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_sctp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_state.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_string.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_tos_.h
ibc/kernel/common/linux/netfilter_ipv6.h
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_HL.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_LOG.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_REJECT.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ah.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_esp.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_frag.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_hl.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ipv6header.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_length.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_mac.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_opts.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_owner.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_physdev.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_rt.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/nfs.h
ibc/kernel/common/linux/nfs2.h
ibc/kernel/common/linux/nfs3.h
ibc/kernel/common/linux/nfs4.h
ibc/kernel/common/linux/nfs_xdr.h
ibc/kernel/common/linux/nfsacl.h
ibc/kernel/common/linux/nfsd/auth.h
ibc/kernel/common/linux/nfsd/const.h
ibc/kernel/common/linux/nfsd/debug.h
ibc/kernel/common/linux/nfsd/export.h
ibc/kernel/common/linux/nfsd/interface.h
ibc/kernel/common/linux/nfsd/nfsfh.h
ibc/kernel/common/linux/nfsd/stats.h
ibc/kernel/common/linux/nfsd/xdr.h
ibc/kernel/common/linux/node.h
ibc/kernel/common/linux/nodemask.h
ibc/kernel/common/linux/notifier.h
ibc/kernel/common/linux/numa.h
ibc/kernel/common/linux/nvhdcp.h
ibc/kernel/common/linux/nvram.h
ibc/kernel/common/linux/omap_csmi.h
ibc/kernel/common/linux/omap_ion.h
ibc/kernel/common/linux/pagemap.h
ibc/kernel/common/linux/param.h
ibc/kernel/common/linux/patchkey.h
ibc/kernel/common/linux/pci.h
ibc/kernel/common/linux/pci_ids.h
ibc/kernel/common/linux/pci_regs.h
ibc/kernel/common/linux/percpu.h
ibc/kernel/common/linux/percpu_counter.h
ibc/kernel/common/linux/perf_event.h
ibc/kernel/common/linux/pfkeyv2.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/platform_device.h
ibc/kernel/common/linux/plist.h
ibc/kernel/common/linux/pm.h
ibc/kernel/common/linux/pn544.h
ibc/kernel/common/linux/pnp.h
ibc/kernel/common/linux/poll.h
ibc/kernel/common/linux/posix_acl.h
ibc/kernel/common/linux/posix_types.h
ibc/kernel/common/linux/ppdev.h
ibc/kernel/common/linux/ppp_defs.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/preempt.h
ibc/kernel/common/linux/proc_fs.h
ibc/kernel/common/linux/ptrace.h
ibc/kernel/common/linux/qic117.h
ibc/kernel/common/linux/qnxtypes.h
ibc/kernel/common/linux/quota.h
ibc/kernel/common/linux/raid/md.h
ibc/kernel/common/linux/raid/md_k.h
ibc/kernel/common/linux/raid/md_p.h
ibc/kernel/common/linux/raid/md_u.h
ibc/kernel/common/linux/raid/xor.h
ibc/kernel/common/linux/random.h
ibc/kernel/common/linux/rbtree.h
ibc/kernel/common/linux/rcupdate.h
ibc/kernel/common/linux/reboot.h
ibc/kernel/common/linux/relay.h
ibc/kernel/common/linux/resource.h
ibc/kernel/common/linux/route.h
ibc/kernel/common/linux/rpmsg_omx.h
ibc/kernel/common/linux/rtc.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/rwsem.h
ibc/kernel/common/linux/sched.h
ibc/kernel/common/linux/sem.h
ibc/kernel/common/linux/seq_file.h
ibc/kernel/common/linux/seqlock.h
ibc/kernel/common/linux/serial_core.h
ibc/kernel/common/linux/serial_reg.h
ibc/kernel/common/linux/serio.h
ibc/kernel/common/linux/sfh7743.h
ibc/kernel/common/linux/shm.h
ibc/kernel/common/linux/signal.h
ibc/kernel/common/linux/skbuff.h
ibc/kernel/common/linux/slab.h
ibc/kernel/common/linux/smb.h
ibc/kernel/common/linux/smp.h
ibc/kernel/common/linux/smp_lock.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sockios.h
ibc/kernel/common/linux/soundcard.h
ibc/kernel/common/linux/spi/cpcap.h
ibc/kernel/common/linux/spinlock.h
ibc/kernel/common/linux/spinlock_api_smp.h
ibc/kernel/common/linux/spinlock_api_up.h
ibc/kernel/common/linux/spinlock_types.h
ibc/kernel/common/linux/spinlock_types_up.h
ibc/kernel/common/linux/spinlock_up.h
ibc/kernel/common/linux/stacktrace.h
ibc/kernel/common/linux/stat.h
ibc/kernel/common/linux/statfs.h
ibc/kernel/common/linux/string.h
ibc/kernel/common/linux/stringify.h
ibc/kernel/common/linux/sunrpc/auth.h
ibc/kernel/common/linux/sunrpc/auth_gss.h
ibc/kernel/common/linux/sunrpc/clnt.h
ibc/kernel/common/linux/sunrpc/debug.h
ibc/kernel/common/linux/sunrpc/gss_api.h
ibc/kernel/common/linux/sunrpc/gss_asn1.h
ibc/kernel/common/linux/sunrpc/gss_err.h
ibc/kernel/common/linux/sunrpc/msg_prot.h
ibc/kernel/common/linux/sunrpc/sched.h
ibc/kernel/common/linux/sunrpc/stats.h
ibc/kernel/common/linux/sunrpc/svc.h
ibc/kernel/common/linux/sunrpc/svcauth.h
ibc/kernel/common/linux/sunrpc/timer.h
ibc/kernel/common/linux/sunrpc/types.h
ibc/kernel/common/linux/sunrpc/xdr.h
ibc/kernel/common/linux/sunrpc/xprt.h
ibc/kernel/common/linux/swab.h
ibc/kernel/common/linux/swap.h
ibc/kernel/common/linux/sysctl.h
ibc/kernel/common/linux/sysdev.h
ibc/kernel/common/linux/sysfs.h
ibc/kernel/common/linux/taskstats.h
ibc/kernel/common/linux/taskstats_kern.h
ibc/kernel/common/linux/tcp.h
ibc/kernel/common/linux/tegra_audio.h
ibc/kernel/common/linux/tegra_avp.h
ibc/kernel/common/linux/tegra_rpc.h
ibc/kernel/common/linux/tegra_sema.h
ibc/kernel/common/linux/tegrafb.h
ibc/kernel/common/linux/telephony.h
ibc/kernel/common/linux/termios.h
ibc/kernel/common/linux/textsearch.h
ibc/kernel/common/linux/thread_info.h
ibc/kernel/common/linux/threads.h
ibc/kernel/common/linux/time.h
ibc/kernel/common/linux/timer.h
ibc/kernel/common/linux/times.h
ibc/kernel/common/linux/timex.h
ibc/kernel/common/linux/tiocl.h
ibc/kernel/common/linux/tpa2018d1.h
ibc/kernel/common/linux/transport_class.h
ibc/kernel/common/linux/tty.h
ibc/kernel/common/linux/types.h
ibc/kernel/common/linux/ublock.h
ibc/kernel/common/linux/udp.h
ibc/kernel/common/linux/ufs_fs_i.h
ibc/kernel/common/linux/ufs_fs_sb.h
ibc/kernel/common/linux/uinput.h
ibc/kernel/common/linux/uio.h
ibc/kernel/common/linux/un.h
ibc/kernel/common/linux/unistd.h
ibc/kernel/common/linux/usb.h
ibc/kernel/common/linux/usb/f_accessory.h
ibc/kernel/common/linux/usb_ch9.h
ibc/kernel/common/linux/usbdevice_fs.h
ibc/kernel/common/linux/user.h
ibc/kernel/common/linux/utime.h
ibc/kernel/common/linux/utsname.h
ibc/kernel/common/linux/version.h
ibc/kernel/common/linux/vfs.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/linux/vmalloc.h
ibc/kernel/common/linux/vt.h
ibc/kernel/common/linux/vt_buffer.h
ibc/kernel/common/linux/wait.h
ibc/kernel/common/linux/wanrouter.h
ibc/kernel/common/linux/wireless.h
ibc/kernel/common/linux/workqueue.h
ibc/kernel/common/linux/xattr.h
ibc/kernel/common/linux/zconf.h
ibc/kernel/common/linux/zlib.h
ibc/kernel/common/linux/zorro_ids.h
ibc/kernel/common/media/msm_camera.h
ibc/kernel/common/media/ov5650.h
ibc/kernel/common/media/soc2030.h
ibc/kernel/common/media/tegra_camera.h
ibc/kernel/common/mtd/mtd-abi.h
ibc/kernel/common/mtd/mtd-user.h
ibc/kernel/common/video/dsscomp.h
06e1831f194389b6f56ac016ebb52ed5cd430bb2 28-Feb-2012 Selim Gurun <sgurun@google.com> Prevent potential stall on dns proxy operations.

Update wire protocol to return and process error code first.
This will make sure dns proxy operations do not stall when
an internal error happens.
Also fix a compiler warning.
Also fix a potential buffer overflow.
And use correct types (uint32_t) rather than int when reading from network.

Change-Id: I9f99c16d6fd5e9137491a4d1b293a7c78e31b9c3
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
27a5923b24a7f0a1a75498bcb6771f380b681e09 07-Mar-2012 Ben Cheng <bccheng@google.com> Merge "Update bionic kernel headers using update_all.py"
e5cf8166dcfeebe50e0981467f93b79ac4f69a4f 07-Mar-2012 Marco Nelissen <marcone@google.com> Merge "Log the thread id and name for fatal signals."
3df3e672f51580525452c2eeb4d35633d4dba873 07-Mar-2012 Marco Nelissen <marcone@google.com> Log the thread id and name for fatal signals.

This adds the thread id and name to the "Fatal signal" logging,
making it easier to track down where in process it actually crashed.

Change-Id: I17a365042b2f10b161debe98bc2e7070af055dfb
inker/debugger.c
94a85f663694e1869acb1c2e8a3c374a6fa3ab86 07-Mar-2012 Ben Cheng <bccheng@google.com> Update bionic kernel headers using update_all.py

Change-Id: I4da6b23cdbce89445f1ca5d2fadeb23345ce694c
ibc/kernel/arch-arm/asm/a.out.h
ibc/kernel/arch-arm/asm/arch/board-perseus2.h
ibc/kernel/arch-arm/asm/arch/board.h
ibc/kernel/arch-arm/asm/arch/cpu.h
ibc/kernel/arch-arm/asm/arch/dma.h
ibc/kernel/arch-arm/asm/arch/fpga.h
ibc/kernel/arch-arm/asm/arch/gpio-switch.h
ibc/kernel/arch-arm/asm/arch/gpio.h
ibc/kernel/arch-arm/asm/arch/hardware.h
ibc/kernel/arch-arm/asm/arch/io.h
ibc/kernel/arch-arm/asm/arch/irqs.h
ibc/kernel/arch-arm/asm/arch/mcbsp.h
ibc/kernel/arch-arm/asm/arch/memory.h
ibc/kernel/arch-arm/asm/arch/mtd-xip.h
ibc/kernel/arch-arm/asm/arch/mux.h
ibc/kernel/arch-arm/asm/arch/omap24xx.h
ibc/kernel/arch-arm/asm/arch/serial.h
ibc/kernel/arch-arm/asm/arch/timex.h
ibc/kernel/arch-arm/asm/arch/vmalloc.h
ibc/kernel/arch-arm/asm/atomic.h
ibc/kernel/arch-arm/asm/auxvec.h
ibc/kernel/arch-arm/asm/bitops.h
ibc/kernel/arch-arm/asm/byteorder.h
ibc/kernel/arch-arm/asm/cache.h
ibc/kernel/arch-arm/asm/cacheflush.h
ibc/kernel/arch-arm/asm/cputime.h
ibc/kernel/arch-arm/asm/delay.h
ibc/kernel/arch-arm/asm/div64.h
ibc/kernel/arch-arm/asm/dma-mapping.h
ibc/kernel/arch-arm/asm/dma.h
ibc/kernel/arch-arm/asm/domain.h
ibc/kernel/arch-arm/asm/dyntick.h
ibc/kernel/arch-arm/asm/elf.h
ibc/kernel/arch-arm/asm/errno.h
ibc/kernel/arch-arm/asm/fcntl.h
ibc/kernel/arch-arm/asm/fpstate.h
ibc/kernel/arch-arm/asm/glue.h
ibc/kernel/arch-arm/asm/hardirq.h
ibc/kernel/arch-arm/asm/hardware.h
ibc/kernel/arch-arm/asm/hw_irq.h
ibc/kernel/arch-arm/asm/ide.h
ibc/kernel/arch-arm/asm/io.h
ibc/kernel/arch-arm/asm/ioctl.h
ibc/kernel/arch-arm/asm/ioctls.h
ibc/kernel/arch-arm/asm/ipcbuf.h
ibc/kernel/arch-arm/asm/irq.h
ibc/kernel/arch-arm/asm/linkage.h
ibc/kernel/arch-arm/asm/local.h
ibc/kernel/arch-arm/asm/locks.h
ibc/kernel/arch-arm/asm/mc146818rtc.h
ibc/kernel/arch-arm/asm/memory.h
ibc/kernel/arch-arm/asm/mman.h
ibc/kernel/arch-arm/asm/module.h
ibc/kernel/arch-arm/asm/msgbuf.h
ibc/kernel/arch-arm/asm/mtd-xip.h
ibc/kernel/arch-arm/asm/page.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-arm/asm/percpu.h
ibc/kernel/arch-arm/asm/pgalloc.h
ibc/kernel/arch-arm/asm/pgtable-hwdef.h
ibc/kernel/arch-arm/asm/pgtable.h
ibc/kernel/arch-arm/asm/poll.h
ibc/kernel/arch-arm/asm/posix_types.h
ibc/kernel/arch-arm/asm/proc-fns.h
ibc/kernel/arch-arm/asm/processor.h
ibc/kernel/arch-arm/asm/procinfo.h
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/resource.h
ibc/kernel/arch-arm/asm/scatterlist.h
ibc/kernel/arch-arm/asm/semaphore.h
ibc/kernel/arch-arm/asm/sembuf.h
ibc/kernel/arch-arm/asm/shmbuf.h
ibc/kernel/arch-arm/asm/shmparam.h
ibc/kernel/arch-arm/asm/sigcontext.h
ibc/kernel/arch-arm/asm/siginfo.h
ibc/kernel/arch-arm/asm/signal.h
ibc/kernel/arch-arm/asm/sizes.h
ibc/kernel/arch-arm/asm/smp.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/sockios.h
ibc/kernel/arch-arm/asm/spinlock.h
ibc/kernel/arch-arm/asm/spinlock_types.h
ibc/kernel/arch-arm/asm/stat.h
ibc/kernel/arch-arm/asm/statfs.h
ibc/kernel/arch-arm/asm/suspend.h
ibc/kernel/arch-arm/asm/system.h
ibc/kernel/arch-arm/asm/termbits.h
ibc/kernel/arch-arm/asm/termios.h
ibc/kernel/arch-arm/asm/thread_info.h
ibc/kernel/arch-arm/asm/timex.h
ibc/kernel/arch-arm/asm/tlbflush.h
ibc/kernel/arch-arm/asm/topology.h
ibc/kernel/arch-arm/asm/types.h
ibc/kernel/arch-arm/asm/uaccess.h
ibc/kernel/arch-arm/asm/unaligned.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-arm/asm/user.h
ibc/kernel/arch-arm/asm/vga.h
ibc/kernel/arch-x86/asm/a.out.h
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/acpi_32.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/alternative_32.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apic_32.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/apicdef_32.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/atomic_32.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/bitops_32.h
ibc/kernel/arch-x86/asm/bug.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cache.h
ibc/kernel/arch-x86/asm/cacheflush.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cmpxchg_32.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/cpufeature_32.h
ibc/kernel/arch-x86/asm/cputime.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/current_32.h
ibc/kernel/arch-x86/asm/delay.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/desc_32.h
ibc/kernel/arch-x86/asm/desc_defs.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma-mapping_32.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dma_32.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/dwarf2_32.h
ibc/kernel/arch-x86/asm/e820.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/errno.h
ibc/kernel/arch-x86/asm/fcntl.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/fixmap_32.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/genapic_32.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hardirq_32.h
ibc/kernel/arch-x86/asm/highmem.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/hw_irq_32.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/i387_32.h
ibc/kernel/arch-x86/asm/i8253.h
ibc/kernel/arch-x86/asm/i8259.h
ibc/kernel/arch-x86/asm/ia32_unistd.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_32.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/io_apic_32.h
ibc/kernel/arch-x86/asm/ioctl.h
ibc/kernel/arch-x86/asm/ioctls.h
ibc/kernel/arch-x86/asm/ipcbuf.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irq_32.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/irqflags_32.h
ibc/kernel/arch-x86/asm/ist.h
ibc/kernel/arch-x86/asm/kmap_types.h
ibc/kernel/arch-x86/asm/ldt.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/linkage_32.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/local_32.h
ibc/kernel/arch-x86/asm/math_emu.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/mc146818rtc_32.h
ibc/kernel/arch-x86/asm/mman.h
ibc/kernel/arch-x86/asm/mmsegment.h
ibc/kernel/arch-x86/asm/mmu.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/module_32.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/mpspec_32.h
ibc/kernel/arch-x86/asm/mpspec_def.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr-index.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/page_32.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/arch-x86/asm/paravirt.h
ibc/kernel/arch-x86/asm/pda.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/percpu_32.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgalloc_32.h
ibc/kernel/arch-x86/asm/pgtable-2level-defs.h
ibc/kernel/arch-x86/asm/pgtable-2level.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/pgtable_32.h
ibc/kernel/arch-x86/asm/poll.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/posix_types_32.h
ibc/kernel/arch-x86/asm/prctl.h
ibc/kernel/arch-x86/asm/processor-flags.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/processor_32.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/required-features.h
ibc/kernel/arch-x86/asm/resource.h
ibc/kernel/arch-x86/asm/rwlock.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/scatterlist_32.h
ibc/kernel/arch-x86/asm/sections.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/segment_32.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/semaphore_32.h
ibc/kernel/arch-x86/asm/sembuf.h
ibc/kernel/arch-x86/asm/setup.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/shmparam.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/siginfo.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/smp_32.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/sockios.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/spinlock_32.h
ibc/kernel/arch-x86/asm/spinlock_types.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/string_32.h
ibc/kernel/arch-x86/asm/swiotlb.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/system_32.h
ibc/kernel/arch-x86/asm/termbits.h
ibc/kernel/arch-x86/asm/termios.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/thread_info_32.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/tlbflush_32.h
ibc/kernel/arch-x86/asm/tsc.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/uaccess_32.h
ibc/kernel/arch-x86/asm/unaligned.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/arch-x86/asm/user32.h
ibc/kernel/arch-x86/asm/user_32.h
ibc/kernel/arch-x86/asm/vm86.h
ibc/kernel/arch-x86/asm/voyager.h
ibc/kernel/arch-x86/asm/vsyscall.h
ibc/kernel/arch-x86/asm/xen/hypercall.h
ibc/kernel/common/asm-generic/4level-fixup.h
ibc/kernel/common/asm-generic/audit_dir_write.h
ibc/kernel/common/asm-generic/bitops/__ffs.h
ibc/kernel/common/asm-generic/bitops/atomic.h
ibc/kernel/common/asm-generic/bitops/ffz.h
ibc/kernel/common/asm-generic/bitops/find.h
ibc/kernel/common/asm-generic/bitops/fls.h
ibc/kernel/common/asm-generic/bitops/fls64.h
ibc/kernel/common/asm-generic/bitops/le.h
ibc/kernel/common/asm-generic/bitops/non-atomic.h
ibc/kernel/common/asm-generic/bug.h
ibc/kernel/common/asm-generic/cputime.h
ibc/kernel/common/asm-generic/emergency-restart.h
ibc/kernel/common/asm-generic/errno-base.h
ibc/kernel/common/asm-generic/errno.h
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/asm-generic/futex.h
ibc/kernel/common/asm-generic/ioctl.h
ibc/kernel/common/asm-generic/ipc.h
ibc/kernel/common/asm-generic/local.h
ibc/kernel/common/asm-generic/memory_model.h
ibc/kernel/common/asm-generic/mman.h
ibc/kernel/common/asm-generic/mutex-xchg.h
ibc/kernel/common/asm-generic/percpu.h
ibc/kernel/common/asm-generic/pgtable-nopud.h
ibc/kernel/common/asm-generic/pgtable.h
ibc/kernel/common/asm-generic/poll.h
ibc/kernel/common/asm-generic/sections.h
ibc/kernel/common/asm-generic/siginfo.h
ibc/kernel/common/asm-generic/signal.h
ibc/kernel/common/asm-generic/swab.h
ibc/kernel/common/asm-generic/tlb.h
ibc/kernel/common/asm-generic/topology.h
ibc/kernel/common/asm-generic/xor.h
ibc/kernel/common/linux/a.out.h
ibc/kernel/common/linux/a1026.h
ibc/kernel/common/linux/aio_abi.h
ibc/kernel/common/linux/akm8973.h
ibc/kernel/common/linux/akm8975.h
ibc/kernel/common/linux/akm8976.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/android_power.h
ibc/kernel/common/linux/apm_bios.h
ibc/kernel/common/linux/ashmem.h
ibc/kernel/common/linux/ata.h
ibc/kernel/common/linux/atm.h
ibc/kernel/common/linux/atmapi.h
ibc/kernel/common/linux/atmdev.h
ibc/kernel/common/linux/atmioc.h
ibc/kernel/common/linux/atmppp.h
ibc/kernel/common/linux/atmsap.h
ibc/kernel/common/linux/attribute_container.h
ibc/kernel/common/linux/auto_fs.h
ibc/kernel/common/linux/autoconf.h
ibc/kernel/common/linux/auxvec.h
ibc/kernel/common/linux/backing-dev.h
ibc/kernel/common/linux/binder.h
ibc/kernel/common/linux/binfmts.h
ibc/kernel/common/linux/bio.h
ibc/kernel/common/linux/bitmap.h
ibc/kernel/common/linux/bitops.h
ibc/kernel/common/linux/blkdev.h
ibc/kernel/common/linux/blkpg.h
ibc/kernel/common/linux/blockgroup_lock.h
ibc/kernel/common/linux/bmp085.h
ibc/kernel/common/linux/byteorder/big_endian.h
ibc/kernel/common/linux/byteorder/generic.h
ibc/kernel/common/linux/byteorder/little_endian.h
ibc/kernel/common/linux/byteorder/swab.h
ibc/kernel/common/linux/byteorder/swabb.h
ibc/kernel/common/linux/cache.h
ibc/kernel/common/linux/calc64.h
ibc/kernel/common/linux/capella_cm3602.h
ibc/kernel/common/linux/capi.h
ibc/kernel/common/linux/cdev.h
ibc/kernel/common/linux/cdrom.h
ibc/kernel/common/linux/circ_buf.h
ibc/kernel/common/linux/clk.h
ibc/kernel/common/linux/coda.h
ibc/kernel/common/linux/coda_fs_i.h
ibc/kernel/common/linux/compat.h
ibc/kernel/common/linux/compiler-gcc.h
ibc/kernel/common/linux/compiler.h
ibc/kernel/common/linux/completion.h
ibc/kernel/common/linux/config.h
ibc/kernel/common/linux/console_struct.h
ibc/kernel/common/linux/cpcap_audio.h
ibc/kernel/common/linux/cpu.h
ibc/kernel/common/linux/cpumask.h
ibc/kernel/common/linux/ctype.h
ibc/kernel/common/linux/dccp.h
ibc/kernel/common/linux/debug_locks.h
ibc/kernel/common/linux/delay.h
ibc/kernel/common/linux/device.h
ibc/kernel/common/linux/dirent.h
ibc/kernel/common/linux/dm-ioctl.h
ibc/kernel/common/linux/dma-mapping.h
ibc/kernel/common/linux/dmaengine.h
ibc/kernel/common/linux/efs_dir.h
ibc/kernel/common/linux/efs_fs_i.h
ibc/kernel/common/linux/efs_fs_sb.h
ibc/kernel/common/linux/elevator.h
ibc/kernel/common/linux/elf-em.h
ibc/kernel/common/linux/elf.h
ibc/kernel/common/linux/err.h
ibc/kernel/common/linux/errno.h
ibc/kernel/common/linux/errqueue.h
ibc/kernel/common/linux/etherdevice.h
ibc/kernel/common/linux/ethtool.h
ibc/kernel/common/linux/ext2_fs.h
ibc/kernel/common/linux/ext3_fs.h
ibc/kernel/common/linux/fadvise.h
ibc/kernel/common/linux/fb.h
ibc/kernel/common/linux/fcntl.h
ibc/kernel/common/linux/fd.h
ibc/kernel/common/linux/file.h
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/fs.h
ibc/kernel/common/linux/ftape.h
ibc/kernel/common/linux/futex.h
ibc/kernel/common/linux/genetlink.h
ibc/kernel/common/linux/genhd.h
ibc/kernel/common/linux/gfp.h
ibc/kernel/common/linux/hardirq.h
ibc/kernel/common/linux/hdlc/ioctl.h
ibc/kernel/common/linux/hdreg.h
ibc/kernel/common/linux/hdsmart.h
ibc/kernel/common/linux/hid.h
ibc/kernel/common/linux/hidraw.h
ibc/kernel/common/linux/highmem.h
ibc/kernel/common/linux/hil.h
ibc/kernel/common/linux/i2c.h
ibc/kernel/common/linux/icmp.h
ibc/kernel/common/linux/icmpv6.h
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_addr.h
ibc/kernel/common/linux/if_arcnet.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_bridge.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_fc.h
ibc/kernel/common/linux/if_fddi.h
ibc/kernel/common/linux/if_hippi.h
ibc/kernel/common/linux/if_link.h
ibc/kernel/common/linux/if_packet.h
ibc/kernel/common/linux/if_ppp.h
ibc/kernel/common/linux/if_tr.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/in_route.h
ibc/kernel/common/linux/init.h
ibc/kernel/common/linux/inotify.h
ibc/kernel/common/linux/input.h
ibc/kernel/common/linux/interrupt.h
ibc/kernel/common/linux/ioctl.h
ibc/kernel/common/linux/ion.h
ibc/kernel/common/linux/ioport.h
ibc/kernel/common/linux/ioprio.h
ibc/kernel/common/linux/ip.h
ibc/kernel/common/linux/ipc.h
ibc/kernel/common/linux/ipmi_msgdefs.h
ibc/kernel/common/linux/ipmi_smi.h
ibc/kernel/common/linux/ipsec.h
ibc/kernel/common/linux/ipv6.h
ibc/kernel/common/linux/ipv6_route.h
ibc/kernel/common/linux/ipx.h
ibc/kernel/common/linux/irq.h
ibc/kernel/common/linux/irq_cpustat.h
ibc/kernel/common/linux/irqflags.h
ibc/kernel/common/linux/irqreturn.h
ibc/kernel/common/linux/jbd.h
ibc/kernel/common/linux/jiffies.h
ibc/kernel/common/linux/kd.h
ibc/kernel/common/linux/kdev_t.h
ibc/kernel/common/linux/kernel.h
ibc/kernel/common/linux/kernel_stat.h
ibc/kernel/common/linux/kernelcapi.h
ibc/kernel/common/linux/kexec.h
ibc/kernel/common/linux/key.h
ibc/kernel/common/linux/keyboard.h
ibc/kernel/common/linux/keychord.h
ibc/kernel/common/linux/klist.h
ibc/kernel/common/linux/kmod.h
ibc/kernel/common/linux/kobject.h
ibc/kernel/common/linux/kref.h
ibc/kernel/common/linux/ktime.h
ibc/kernel/common/linux/kxtf9.h
ibc/kernel/common/linux/l3g4200d.h
ibc/kernel/common/linux/lightsensor.h
ibc/kernel/common/linux/limits.h
ibc/kernel/common/linux/linkage.h
ibc/kernel/common/linux/lis331dlh.h
ibc/kernel/common/linux/list.h
ibc/kernel/common/linux/lockd/nlm.h
ibc/kernel/common/linux/lockd/xdr.h
ibc/kernel/common/linux/lockdep.h
ibc/kernel/common/linux/loop.h
ibc/kernel/common/linux/magic.h
ibc/kernel/common/linux/major.h
ibc/kernel/common/linux/max9635.h
ibc/kernel/common/linux/mc146818rtc.h
ibc/kernel/common/linux/mca.h
ibc/kernel/common/linux/mempolicy.h
ibc/kernel/common/linux/mempool.h
ibc/kernel/common/linux/miscdevice.h
ibc/kernel/common/linux/mm.h
ibc/kernel/common/linux/mmc/card.h
ibc/kernel/common/linux/mmc/host.h
ibc/kernel/common/linux/mmc/mmc.h
ibc/kernel/common/linux/mmzone.h
ibc/kernel/common/linux/mod_devicetable.h
ibc/kernel/common/linux/module.h
ibc/kernel/common/linux/moduleparam.h
ibc/kernel/common/linux/mount.h
ibc/kernel/common/linux/mroute6.h
ibc/kernel/common/linux/msdos_fs.h
ibc/kernel/common/linux/msg.h
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/common/linux/msm_hw3d.h
ibc/kernel/common/linux/msm_kgsl.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/msm_q6vdec.h
ibc/kernel/common/linux/msm_q6venc.h
ibc/kernel/common/linux/msm_vidc_dec.h
ibc/kernel/common/linux/msm_vidc_enc.h
ibc/kernel/common/linux/mt9t013.h
ibc/kernel/common/linux/mtd/bbm.h
ibc/kernel/common/linux/mtd/blktrans.h
ibc/kernel/common/linux/mtd/cfi.h
ibc/kernel/common/linux/mtd/cfi_endian.h
ibc/kernel/common/linux/mtd/compatmac.h
ibc/kernel/common/linux/mtd/flashchip.h
ibc/kernel/common/linux/mtd/map.h
ibc/kernel/common/linux/mtd/mtd.h
ibc/kernel/common/linux/mtd/nand.h
ibc/kernel/common/linux/mtd/nand_ecc.h
ibc/kernel/common/linux/mtd/nftl.h
ibc/kernel/common/linux/mtd/onenand_regs.h
ibc/kernel/common/linux/mtd/partitions.h
ibc/kernel/common/linux/mtio.h
ibc/kernel/common/linux/mutex-debug.h
ibc/kernel/common/linux/mutex.h
ibc/kernel/common/linux/ncp.h
ibc/kernel/common/linux/ncp_mount.h
ibc/kernel/common/linux/ncp_no.h
ibc/kernel/common/linux/neighbour.h
ibc/kernel/common/linux/net.h
ibc/kernel/common/linux/netdevice.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nf_conntrack_common.h
ibc/kernel/common/linux/netfilter/nf_conntrack_ftp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_sctp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tcp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tuple_common.h
ibc/kernel/common/linux/netfilter/nfnetlink.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
ibc/kernel/common/linux/netfilter/x_tables.h
ibc/kernel/common/linux/netfilter/xt_CLASSIFY.h
ibc/kernel/common/linux/netfilter/xt_CONNMARK.h
ibc/kernel/common/linux/netfilter/xt_CONNSECMARK.h
ibc/kernel/common/linux/netfilter/xt_MARK.h
ibc/kernel/common/linux/netfilter/xt_NFQUEUE.h
ibc/kernel/common/linux/netfilter/xt_SECMARK.h
ibc/kernel/common/linux/netfilter/xt_comment.h
ibc/kernel/common/linux/netfilter/xt_connbytes.h
ibc/kernel/common/linux/netfilter/xt_connmark.h
ibc/kernel/common/linux/netfilter/xt_conntrack.h
ibc/kernel/common/linux/netfilter/xt_dccp.h
ibc/kernel/common/linux/netfilter/xt_esp.h
ibc/kernel/common/linux/netfilter/xt_helper.h
ibc/kernel/common/linux/netfilter/xt_length.h
ibc/kernel/common/linux/netfilter/xt_limit.h
ibc/kernel/common/linux/netfilter/xt_mac.h
ibc/kernel/common/linux/netfilter/xt_mark.h
ibc/kernel/common/linux/netfilter/xt_multiport.h
ibc/kernel/common/linux/netfilter/xt_physdev.h
ibc/kernel/common/linux/netfilter/xt_pkttype.h
ibc/kernel/common/linux/netfilter/xt_quota.h
ibc/kernel/common/linux/netfilter/xt_realm.h
ibc/kernel/common/linux/netfilter/xt_sctp.h
ibc/kernel/common/linux/netfilter/xt_state.h
ibc/kernel/common/linux/netfilter/xt_statistic.h
ibc/kernel/common/linux/netfilter/xt_string.h
ibc/kernel/common/linux/netfilter/xt_tcpmss.h
ibc/kernel/common/linux/netfilter/xt_tcpudp.h
ibc/kernel/common/linux/netfilter_arp.h
ibc/kernel/common/linux/netfilter_arp/arp_tables.h
ibc/kernel/common/linux/netfilter_bridge.h
ibc/kernel/common/linux/netfilter_ipv4.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack_tuple.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat_rule.h
ibc/kernel/common/linux/netfilter_ipv4/ip_queue.h
ibc/kernel/common/linux/netfilter_ipv4/ip_tables.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_CLASSIFY.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_DSCP.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ECN.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_LOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_NFQUEUE.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_REJECT.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TCPMSS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TOS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TTL.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ULOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_addrtype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ah.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_comment.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_connbytes.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dccp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dscp_.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_esp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_hashlimit.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_helper.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_iprange.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_length.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_mac.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_owner.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_physdev.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_pkttype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_realm.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_recent.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_sctp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_state.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_string.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_tos_.h
ibc/kernel/common/linux/netfilter_ipv6.h
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_HL.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_LOG.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_REJECT.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ah.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_esp.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_frag.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_hl.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ipv6header.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_length.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_mac.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_opts.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_owner.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_physdev.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_rt.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/nfs.h
ibc/kernel/common/linux/nfs2.h
ibc/kernel/common/linux/nfs3.h
ibc/kernel/common/linux/nfs4.h
ibc/kernel/common/linux/nfs_xdr.h
ibc/kernel/common/linux/nfsacl.h
ibc/kernel/common/linux/nfsd/auth.h
ibc/kernel/common/linux/nfsd/const.h
ibc/kernel/common/linux/nfsd/debug.h
ibc/kernel/common/linux/nfsd/export.h
ibc/kernel/common/linux/nfsd/interface.h
ibc/kernel/common/linux/nfsd/nfsfh.h
ibc/kernel/common/linux/nfsd/stats.h
ibc/kernel/common/linux/nfsd/xdr.h
ibc/kernel/common/linux/node.h
ibc/kernel/common/linux/nodemask.h
ibc/kernel/common/linux/notifier.h
ibc/kernel/common/linux/numa.h
ibc/kernel/common/linux/nvhdcp.h
ibc/kernel/common/linux/nvram.h
ibc/kernel/common/linux/omap_csmi.h
ibc/kernel/common/linux/omap_ion.h
ibc/kernel/common/linux/pagemap.h
ibc/kernel/common/linux/param.h
ibc/kernel/common/linux/patchkey.h
ibc/kernel/common/linux/pci.h
ibc/kernel/common/linux/pci_ids.h
ibc/kernel/common/linux/pci_regs.h
ibc/kernel/common/linux/percpu.h
ibc/kernel/common/linux/percpu_counter.h
ibc/kernel/common/linux/perf_event.h
ibc/kernel/common/linux/pfkeyv2.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/platform_device.h
ibc/kernel/common/linux/plist.h
ibc/kernel/common/linux/pm.h
ibc/kernel/common/linux/pn544.h
ibc/kernel/common/linux/pnp.h
ibc/kernel/common/linux/poll.h
ibc/kernel/common/linux/posix_acl.h
ibc/kernel/common/linux/posix_types.h
ibc/kernel/common/linux/ppdev.h
ibc/kernel/common/linux/ppp_defs.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/preempt.h
ibc/kernel/common/linux/proc_fs.h
ibc/kernel/common/linux/ptrace.h
ibc/kernel/common/linux/qic117.h
ibc/kernel/common/linux/qnxtypes.h
ibc/kernel/common/linux/quota.h
ibc/kernel/common/linux/raid/md.h
ibc/kernel/common/linux/raid/md_k.h
ibc/kernel/common/linux/raid/md_p.h
ibc/kernel/common/linux/raid/md_u.h
ibc/kernel/common/linux/raid/xor.h
ibc/kernel/common/linux/random.h
ibc/kernel/common/linux/rbtree.h
ibc/kernel/common/linux/rcupdate.h
ibc/kernel/common/linux/reboot.h
ibc/kernel/common/linux/relay.h
ibc/kernel/common/linux/resource.h
ibc/kernel/common/linux/route.h
ibc/kernel/common/linux/rpmsg_omx.h
ibc/kernel/common/linux/rtc.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/rwsem.h
ibc/kernel/common/linux/sched.h
ibc/kernel/common/linux/sem.h
ibc/kernel/common/linux/seq_file.h
ibc/kernel/common/linux/seqlock.h
ibc/kernel/common/linux/serial_core.h
ibc/kernel/common/linux/serial_reg.h
ibc/kernel/common/linux/serio.h
ibc/kernel/common/linux/sfh7743.h
ibc/kernel/common/linux/shm.h
ibc/kernel/common/linux/signal.h
ibc/kernel/common/linux/skbuff.h
ibc/kernel/common/linux/slab.h
ibc/kernel/common/linux/smb.h
ibc/kernel/common/linux/smp.h
ibc/kernel/common/linux/smp_lock.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sockios.h
ibc/kernel/common/linux/soundcard.h
ibc/kernel/common/linux/spi/cpcap.h
ibc/kernel/common/linux/spinlock.h
ibc/kernel/common/linux/spinlock_api_smp.h
ibc/kernel/common/linux/spinlock_api_up.h
ibc/kernel/common/linux/spinlock_types.h
ibc/kernel/common/linux/spinlock_types_up.h
ibc/kernel/common/linux/spinlock_up.h
ibc/kernel/common/linux/stacktrace.h
ibc/kernel/common/linux/stat.h
ibc/kernel/common/linux/statfs.h
ibc/kernel/common/linux/string.h
ibc/kernel/common/linux/stringify.h
ibc/kernel/common/linux/sunrpc/auth.h
ibc/kernel/common/linux/sunrpc/auth_gss.h
ibc/kernel/common/linux/sunrpc/clnt.h
ibc/kernel/common/linux/sunrpc/debug.h
ibc/kernel/common/linux/sunrpc/gss_api.h
ibc/kernel/common/linux/sunrpc/gss_asn1.h
ibc/kernel/common/linux/sunrpc/gss_err.h
ibc/kernel/common/linux/sunrpc/msg_prot.h
ibc/kernel/common/linux/sunrpc/sched.h
ibc/kernel/common/linux/sunrpc/stats.h
ibc/kernel/common/linux/sunrpc/svc.h
ibc/kernel/common/linux/sunrpc/svcauth.h
ibc/kernel/common/linux/sunrpc/timer.h
ibc/kernel/common/linux/sunrpc/types.h
ibc/kernel/common/linux/sunrpc/xdr.h
ibc/kernel/common/linux/sunrpc/xprt.h
ibc/kernel/common/linux/swab.h
ibc/kernel/common/linux/swap.h
ibc/kernel/common/linux/sysctl.h
ibc/kernel/common/linux/sysdev.h
ibc/kernel/common/linux/sysfs.h
ibc/kernel/common/linux/taskstats.h
ibc/kernel/common/linux/taskstats_kern.h
ibc/kernel/common/linux/tcp.h
ibc/kernel/common/linux/tegra_audio.h
ibc/kernel/common/linux/tegra_avp.h
ibc/kernel/common/linux/tegra_rpc.h
ibc/kernel/common/linux/tegra_sema.h
ibc/kernel/common/linux/tegrafb.h
ibc/kernel/common/linux/telephony.h
ibc/kernel/common/linux/termios.h
ibc/kernel/common/linux/textsearch.h
ibc/kernel/common/linux/thread_info.h
ibc/kernel/common/linux/threads.h
ibc/kernel/common/linux/time.h
ibc/kernel/common/linux/timer.h
ibc/kernel/common/linux/times.h
ibc/kernel/common/linux/timex.h
ibc/kernel/common/linux/tiocl.h
ibc/kernel/common/linux/tpa2018d1.h
ibc/kernel/common/linux/transport_class.h
ibc/kernel/common/linux/tty.h
ibc/kernel/common/linux/types.h
ibc/kernel/common/linux/ublock.h
ibc/kernel/common/linux/udp.h
ibc/kernel/common/linux/ufs_fs_i.h
ibc/kernel/common/linux/ufs_fs_sb.h
ibc/kernel/common/linux/uinput.h
ibc/kernel/common/linux/uio.h
ibc/kernel/common/linux/un.h
ibc/kernel/common/linux/unistd.h
ibc/kernel/common/linux/usb.h
ibc/kernel/common/linux/usb/f_accessory.h
ibc/kernel/common/linux/usb_ch9.h
ibc/kernel/common/linux/usbdevice_fs.h
ibc/kernel/common/linux/user.h
ibc/kernel/common/linux/utime.h
ibc/kernel/common/linux/utsname.h
ibc/kernel/common/linux/version.h
ibc/kernel/common/linux/vfs.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/linux/vmalloc.h
ibc/kernel/common/linux/vt.h
ibc/kernel/common/linux/vt_buffer.h
ibc/kernel/common/linux/wait.h
ibc/kernel/common/linux/wanrouter.h
ibc/kernel/common/linux/wireless.h
ibc/kernel/common/linux/workqueue.h
ibc/kernel/common/linux/xattr.h
ibc/kernel/common/linux/zconf.h
ibc/kernel/common/linux/zlib.h
ibc/kernel/common/linux/zorro_ids.h
ibc/kernel/common/media/msm_camera.h
ibc/kernel/common/media/ov5650.h
ibc/kernel/common/media/soc2030.h
ibc/kernel/common/media/tegra_camera.h
ibc/kernel/common/mtd/mtd-abi.h
ibc/kernel/common/mtd/mtd-user.h
ibc/kernel/common/video/dsscomp.h
151fac68c3eccc3556f5b8260f36f0b7a3b10d37 07-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
d027ffdd7a2b2239db929a53d3a3c82be42dd1a0 06-Mar-2012 Nick Kralevich <nnk@google.com> Merge "Add relro support"
9ec0f03a0d0b17bbb94ac0b9fef6add28a133c3a 28-Feb-2012 Nick Kralevich <nnk@google.com> Add relro support

Add support for PT_GNU_RELRO. This allows the static linker to
indicate that certain regions of memory should be marked as
"read-only" after dynamic linking is complete.

See:
* http://www.akkadia.org/drepper/nonselsec.pdf (section 6)
* http://tk-blog.blogspot.com/2009/02/relro-not-so-well-known-memory.html

Note that this change has no effect on Android right now, because
we don't compile our code with relro enabled.

Change-Id: I6541f8775367e8558b4388f7d105b1ae6e8f046b
ibc/include/sys/exec_elf.h
inker/Android.mk
inker/linker.c
inker/linker.h
fa3f72ee53ba79e41b78fa178ef8bb9372e2c084 05-Mar-2012 Kenny Root <kroot@google.com> Revert "Reference __dso_handle in PIC way"

This reverts commit 93cb30813764b140f0adbaa620dcdbb1cae56dd8
ibc/arch-arm/bionic/crtbegin_so.S
45976873353d05b44f23fa53cbcd793b22927820 05-Mar-2012 Kenny Root <kroot@google.com> Merge "Revert "Reference __dso_handle in PIC way""
be101bf39aaaaaee3a96d62fbc4c1136548480de 05-Mar-2012 Kenny Root <kroot@google.com> Revert "Reference __dso_handle in PIC way"

This reverts commit 93cb30813764b140f0adbaa620dcdbb1cae56dd8
ibc/arch-arm/bionic/crtbegin_so.S
fa944c190cd542c3f23f06e4bb4ec7d66997a916 05-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
1fe109ecf3b1acd10d55091f3e0eed7efeca98f1 03-Mar-2012 Kenny Root <kroot@google.com> Merge "Reference __dso_handle in PIC way"
93cb30813764b140f0adbaa620dcdbb1cae56dd8 02-Mar-2012 Kenny Root <kroot@google.com> Reference __dso_handle in PIC way

Use the same pattern in atexit.S to reference __dso_handle in a way that
doesn't require a TEXTREL flag to be set.

Change-Id: Id69d20863ee203d2b2f7ef0db230f9b548657741
ibc/arch-arm/bionic/crtbegin_so.S
079989259f257a29bb0734ed968d80a1e35c494f 02-Mar-2012 Elliott Hughes <enh@google.com> am 6d074bb7: am 70d1d45f: am a58c88c2: Merge "Upgrade to tzdata2012b."

* commit '6d074bb71a316f73f35f4430a71fa706c46d4b75':
Upgrade to tzdata2012b.
6d074bb71a316f73f35f4430a71fa706c46d4b75 02-Mar-2012 Elliott Hughes <enh@google.com> am 70d1d45f: am a58c88c2: Merge "Upgrade to tzdata2012b."

* commit '70d1d45f0ecaee262627a6ca323fc2b4fe3e9024':
Upgrade to tzdata2012b.
70d1d45f0ecaee262627a6ca323fc2b4fe3e9024 02-Mar-2012 Elliott Hughes <enh@google.com> am a58c88c2: Merge "Upgrade to tzdata2012b."

* commit 'a58c88c235bfeeb17ac495991e66f7b906935852':
Upgrade to tzdata2012b.
da16ad11fe83d41d43bcf30b3aad01aafa8f5bc6 02-Mar-2012 Elliott Hughes <enh@google.com> am a2b1bbc9: am a480cf93: resolved conflicts for merge of cfe535ef to stage-aosp-master

* commit 'a2b1bbc9a605819eb5ecd1df61d4f2a79f1a8f92':
Upgrade to tzdata2011a.
a2b1bbc9a605819eb5ecd1df61d4f2a79f1a8f92 02-Mar-2012 Elliott Hughes <enh@google.com> am a480cf93: resolved conflicts for merge of cfe535ef to stage-aosp-master

* commit 'a480cf930f31ab404e7efe66259427a53d72fa2b':
Upgrade to tzdata2011a.
a480cf930f31ab404e7efe66259427a53d72fa2b 02-Mar-2012 Elliott Hughes <enh@google.com> resolved conflicts for merge of cfe535ef to stage-aosp-master

Change-Id: I21a1dd41503518e75892180c14f1ce79102772ad
a58c88c235bfeeb17ac495991e66f7b906935852 02-Mar-2012 Elliott Hughes <enh@google.com> Merge "Upgrade to tzdata2012b."
dd8e4045e73a3cd7fc64353252bd553ed1a53236 02-Mar-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2012b.

Summer time in Cuba has been delayed 3 weeks (now starts April 1 rather
than March 11). Since March 11 (the old start date, as listed in 2012a)
is just a little over a week away, this change is urgent.

Change-Id: Iadf4dc30072bdac0bcd0ad4b9e076a9ca071efbe
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.version
cfe535ef9fe08ffceef826f6a0f1ba281528843a 02-Mar-2012 Elliott Hughes <enh@google.com> Merge "Upgrade to tzdata2011a."
3690bcb217668a26675a7144637a4eed14bf7741 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am cff86bdc: am 018c27ed: am 25f2d1f0: Merge "update stddef.h"

* commit 'cff86bdc02f70bb5758234ace75a2f84a626cc3c':
update stddef.h
4053f8530d5f57d47c113c40bc7afd873f8ed1bb 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 568ee0d1: am 51d22d7e: am afab5a70: Merge "Eliminate duplicate constants"

* commit '568ee0d135c23c5a49fb4f93de01999b76523428':
Eliminate duplicate constants
446a772bc407b45253afaaf37ec137ab06306eba 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am dc755140: (-s ours) am 7c38f53d: am 7f28e0b4: Merge "Clean up the remnants of SuperH support"

* commit 'dc755140c11bb0ff64f7c3d224dd5588fc643485':
Clean up the remnants of SuperH support
69ea1c03e0856c264ff9eb66974f53134ab9bc3a 01-Mar-2012 Elliott Hughes <enh@google.com> Upgrade to tzdata2011a.

From the notes:

Chile 2011/2012 and 2012/2013 summer time date adjustments.
Falkland Islands onto permanent summer time (we're assuming for the
foreseeable future, though 2012 is all we're fairly certain of.)
Armenia has abolished Summer Time.
Tokelau jumped the International Date Line back last December
(just the same as their near neighbour, Samoa).
America/Creston is a new zone for a small area of British Columbia
There will be a leapsecod 2012-06-30 23:59:60 UTC.

Change-Id: I1d66edf8d33fd1dbcf21178def91844025fd9047
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
73c88b70b23cf12e28806b7cb679980fd752756a 01-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
cff86bdc02f70bb5758234ace75a2f84a626cc3c 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 018c27ed: am 25f2d1f0: Merge "update stddef.h"

* commit '018c27eda89b54e59e6c043ea2986c6e39ec2ee0':
update stddef.h
568ee0d135c23c5a49fb4f93de01999b76523428 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 51d22d7e: am afab5a70: Merge "Eliminate duplicate constants"

* commit '51d22d7ea92e77f47accee59c99cb8157bf29fcb':
Eliminate duplicate constants
018c27eda89b54e59e6c043ea2986c6e39ec2ee0 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 25f2d1f0: Merge "update stddef.h"

* commit '25f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b':
update stddef.h
51d22d7ea92e77f47accee59c99cb8157bf29fcb 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am afab5a70: Merge "Eliminate duplicate constants"

* commit 'afab5a703d30df613848cb30ab3ecceafd76102b':
Eliminate duplicate constants
25f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> Merge "update stddef.h"
afab5a703d30df613848cb30ab3ecceafd76102b 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Eliminate duplicate constants"
53d161a2bc8a4c827225818709dae069416c9c85 28-Feb-2012 Nick Kralevich <nnk@google.com> update stddef.h

Pull in an updated version of stddef.h from the linux kernel.
Pulled from upstream kernel at 891003abb0db6bfffd61b76ad0ed39bb7c3db8e1

This file was generated using the following command:

cd bionic/libc/kernel/
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/stddef.h

Change-Id: I6c29f3fa100c5368da41d0f0da39bc50fa668e9d
ibc/kernel/common/linux/stddef.h
9921947e6fa4547c10f68281fc1a7ad72e11cf56 28-Feb-2012 Nick Kralevich <nnk@google.com> Eliminate duplicate constants

include/elf.h contains basically the same values as
linux/auxvec.h. Eliminate dups.

include/sys/exec_elf.h contains basically the same
values as linux/elf.h. Eliminate dups.

Change-Id: I66b8358161bb52223bb657f8f73ba28b324f4fa3
ibc/include/elf.h
ibc/include/sys/exec_elf.h
dc755140c11bb0ff64f7c3d224dd5588fc643485 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 7c38f53d: am 7f28e0b4: Merge "Clean up the remnants of SuperH support"

* commit '7c38f53d1911e04acf6398921a7bd4444d585c2b':
Clean up the remnants of SuperH support
7c38f53d1911e04acf6398921a7bd4444d585c2b 01-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 7f28e0b4: Merge "Clean up the remnants of SuperH support"

* commit '7f28e0b4501de7c4f8f627fd3e4be323d737ae82':
Clean up the remnants of SuperH support
7f28e0b4501de7c4f8f627fd3e4be323d737ae82 29-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Clean up the remnants of SuperH support"
86addd65abdde06c96fb72f359f63cf72b206325 29-Feb-2012 Nick Kralevich <nnk@google.com> Merge "Eliminate duplicate constants"
67e7a93844989a4ea4660e6cfb9613e486c6d352 28-Feb-2012 Nick Kralevich <nnk@google.com> Eliminate duplicate constants

include/elf.h contains basically the same values as
linux/auxvec.h. Eliminate dups.

include/sys/exec_elf.h contains basically the same
values as linux/elf.h. Eliminate dups.

Change-Id: I66b8358161bb52223bb657f8f73ba28b324f4fa3
ibc/include/elf.h
ibc/include/sys/exec_elf.h
4fc127345968c0e75775a6377c6f784ae6600cff 29-Feb-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Trivial fix in comment"
16310b5582af4259871bcd8cc54b6cf05f1b82c1 29-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
d638a500e96bdfec2bd3e34fc5545561b60cd9e6 28-Feb-2012 Nick Kralevich <nnk@google.com> Merge "update stddef.h"
ec37237d69289e2bb9836bfa0d071ab958234d00 28-Feb-2012 Nick Kralevich <nnk@google.com> update stddef.h

Pull in an updated version of stddef.h from the linux kernel.
Pulled from upstream kernel at 891003abb0db6bfffd61b76ad0ed39bb7c3db8e1

This file was generated using the following command:

cd bionic/libc/kernel/
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/stddef.h

Change-Id: I6c29f3fa100c5368da41d0f0da39bc50fa668e9d
ibc/kernel/common/linux/stddef.h
a1d3e0d8eb0e1e76f6200d6d1dce602512a3f6a7 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 2e236c13: am 17edd38f: am 9c9b0fc7: Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"

* commit '2e236c132fe38e52d8a52d264cca5c520d778c98':
libm: cherry-pick one patch from freebsd to fix logb() denormals issue
2e236c132fe38e52d8a52d264cca5c520d778c98 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 17edd38f: am 9c9b0fc7: Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"

* commit '17edd38f03300af28c89f9031dad177af8232c3a':
libm: cherry-pick one patch from freebsd to fix logb() denormals issue
17edd38f03300af28c89f9031dad177af8232c3a 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 9c9b0fc7: Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"

* commit '9c9b0fc7e1dff39baa8cdf2536be9776aa4af766':
libm: cherry-pick one patch from freebsd to fix logb() denormals issue
9c9b0fc7e1dff39baa8cdf2536be9776aa4af766 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"
1fa7b45df8b146a42dc99af9004ce9ea93e7748b 27-Feb-2012 Jack Ren <jack.ren@intel.com> libm: cherry-pick one patch from freebsd to fix logb() denormals issue

from http://svnweb.freebsd.org/base?view=revision&revision=176101
"
Oops, fix the fix in rev.1.10. logb() and logbf() were broken on
denormals, and logb() remained broken after 1.10 because the fix for
logbf() was incompletely translated.

Convert to __FBSDID().
"

Change-Id: I54f33648db7c421b06eee1ea8e63c57a179fae0d
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibm/src/s_logb.c
fcf16907c73e3a91d942673aa0d7afb6c6547040 27-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
93b8f941f2de1bd110265dd7585710ac30548928 24-Feb-2012 Kenny Root <kroot@google.com> Revert "Use the new NativeDaemonConnector style."

The other changes relating to this were already reverted.

This reverts commit 1625c7a837d73b6729f97edb32c497d289c0220c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
906dbea2b4120ebc4113b4faf81d789ef04ea7b2 23-Feb-2012 Dima Zavin <dima@android.com> libc: Add __aeabi_llsl and __aeabi_llsr to libgcc_compat

Some platform libraries built for ICS do not work with master
because of some refactoring in frameworks/base.

Make sure that these libgcc symbols are always present in our libc

Change-Id: Ib8d345878be0ba711f051082a778f5cc1f1b3a19
Signed-off-by: Dima Zavin <dima@android.com>
ibc/arch-arm/bionic/libgcc_compat.c
83c366cf093b068da38e24e4ae4525c015ddde20 24-Feb-2012 Kenny Root <kroot@google.com> Merge "Revert "Use the new NativeDaemonConnector style.""
1fb6662d1aa51eec54cfc133c40cacc0b15aad30 24-Feb-2012 Kenny Root <kroot@google.com> Revert "Use the new NativeDaemonConnector style."

The other changes relating to this were already reverted.

This reverts commit 1625c7a837d73b6729f97edb32c497d289c0220c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
7dbbfac0fc7bbca072885185bf9bbee9e2e40e63 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5d8fd2a0: am a71aefc6: am d041bf20: Merge "bionic/x86: fix one potential deadlock in __set_tls()"

* commit '5d8fd2a0bc059cd07405a372c98617829f8ac378':
bionic/x86: fix one potential deadlock in __set_tls()
5d8fd2a0bc059cd07405a372c98617829f8ac378 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am a71aefc6: am d041bf20: Merge "bionic/x86: fix one potential deadlock in __set_tls()"

* commit 'a71aefc66f6d4bf1302e0ce5c321aff1a2c769d1':
bionic/x86: fix one potential deadlock in __set_tls()
a71aefc66f6d4bf1302e0ce5c321aff1a2c769d1 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am d041bf20: Merge "bionic/x86: fix one potential deadlock in __set_tls()"

* commit 'd041bf2095f5f133c87f7ba632a8dfb39537a437':
bionic/x86: fix one potential deadlock in __set_tls()
76ab561b4dd30711d82060d66b599aece0a40878 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 49a05c06: am 62daffe1: am f9c5afb1: Merge "Redesign dlopen() locks to be recursive per thread."

* commit '49a05c060acd4d3e17b2819f00a694271bf40977':
Redesign dlopen() locks to be recursive per thread.
d041bf2095f5f133c87f7ba632a8dfb39537a437 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "bionic/x86: fix one potential deadlock in __set_tls()"
c5393b23f6b7837d3b775e447573180fac4923fc 15-Dec-2011 Jin Wei <wei.a.jin@intel.com> bionic/x86: fix one potential deadlock in __set_tls()

Fix bug:
Currently the mutex lock _tls_desc_lock is not released
when __set_thread_area() fails. That will leads to the deadlock
when __set_tls( ) is called later on.

Change-Id: Iea3267cb0659971cba7766cbc3346f6924274f86
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/__set_tls.c
f1a17e762b6fab449cff3006178e42b68e8e241e 23-Feb-2012 Dima Zavin <dima@android.com> libc: Add __aeabi_llsl and __aeabi_llsr to libgcc_compat

Some platform libraries built for ICS do not work with master
because of some refactoring in frameworks/base.

Make sure that these libgcc symbols are always present in our libc

Change-Id: Ib8d345878be0ba711f051082a778f5cc1f1b3a19
Signed-off-by: Dima Zavin <dima@android.com>
ibc/arch-arm/bionic/libgcc_compat.c
49a05c060acd4d3e17b2819f00a694271bf40977 22-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 62daffe1: am f9c5afb1: Merge "Redesign dlopen() locks to be recursive per thread."

* commit '62daffe147e8810ce48a897df46b0b3db95ebaa3':
Redesign dlopen() locks to be recursive per thread.
62daffe147e8810ce48a897df46b0b3db95ebaa3 22-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am f9c5afb1: Merge "Redesign dlopen() locks to be recursive per thread."

* commit 'f9c5afb1f9d8e615ab98774a10bbf117962db66d':
Redesign dlopen() locks to be recursive per thread.
f9c5afb1f9d8e615ab98774a10bbf117962db66d 22-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Redesign dlopen() locks to be recursive per thread."
58b2c1616bed68fe5a6a1794c8764b24d29ad8cb 22-Feb-2012 Andrew Hsieh <andrewhsieh@google.com> Trivial fix in comment

Very, very trivial fix for minor typo in comment about how it works

Change-Id: Ia08d332366837dec8f7e91b9728732c5edea223e
ibc/arch-arm/bionic/libgcc_compat.c
e19d702b8e330cef87e0983733c427b5f7842144 20-Feb-2012 Pavel Chupin <pavel.v.chupin@intel.com> Redesign dlopen() locks to be recursive per thread.

That is to fix the bug:
dlxxx functions can't be called recursively.
For example, if we use dlopen() to use open one library whose constructor
also calls dlopen() in order to open another library, then the thread is
dead-blocked.

By changing the dl_lock from a non-recursive lock to a recursive lock, we can
prevent the thread from dead-blocked by recursive dlxxx calls in the same
thread context.

Change-Id: I1018b41c82f4641cc009c0a2eda31f5a47a534f9
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
inker/dlfcn.c
f351ae488b5a46b72c593ab7522527bc6ac47dc7 14-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
d6b58b03b8e046e0bd46d6d7e57290dcabe48860 13-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 09049311: am cfff36df: am a60ff6c5: Merge "libc: Define new symbol visibility macros"

* commit '09049311a229c427f73e3e0ac873bf344b45aaf2':
libc: Define new symbol visibility macros
09049311a229c427f73e3e0ac873bf344b45aaf2 13-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am cfff36df: am a60ff6c5: Merge "libc: Define new symbol visibility macros"

* commit 'cfff36df2bebd95f2663b7b053c6308593c343dd':
libc: Define new symbol visibility macros
cfff36df2bebd95f2663b7b053c6308593c343dd 13-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am a60ff6c5: Merge "libc: Define new symbol visibility macros"

* commit 'a60ff6c5b2ca76181b387d8c10aee22a2cbcf840':
libc: Define new symbol visibility macros
a60ff6c5b2ca76181b387d8c10aee22a2cbcf840 13-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "libc: Define new symbol visibility macros"
8f627eec553f0829dffae43a73fdfd3d0fcb6852 13-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
32c226d6ed6e1bf62e2bd46645905210bbf20989 10-Feb-2012 Glenn Kasten <gkasten@google.com> Merge "Allow C++ to call fdprintf"
058d6d88b959efc00d7ba9777e447bc55c409569 10-Feb-2012 Dianne Hackborn <hackbod@google.com> Update bionic to know users and isolated uids for uid string representation.

Change-Id: I6681bacd69299a7f9837ef8025a80c5562081bad
ibc/bionic/stubs.c
b69060f1ae0bd14c93caed2d113a72cf81d98f1d 10-Feb-2012 Raghu Gandham <raghu@mips.com> Clean up the remnants of SuperH support
ibc/SYSCALLS.TXT
ibc/include/sys/linux-unistd.h
f39a3fe67d7f1faa21a39ea8e1f57a6596c8cadb 09-Feb-2012 Glenn Kasten <gkasten@google.com> Allow C++ to call fdprintf

Change-Id: I1adb7b165ab9f62eaee4e7a9108e8b461350b347
ibc/include/stdio.h
bec678c5a7ee6cb1bcd11a1a7fb33ef0a661474e 08-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
1625c7a837d73b6729f97edb32c497d289c0220c 07-Feb-2012 Robert Greenwalt <rgreenwalt@google.com> Use the new NativeDaemonConnector style.

Prepend a 0 to match the new sequence-number style, though this module
doesn't really need/use it.

bug:5864209
Change-Id: Iacbcddaced6fe8bb01d186596a916e4fb4805fef
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
a7bd1bf2760269fda56140cd037a5b42af18d2d7 02-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
9db064a0d3985bc1e4bb9f88ec81c7c2715c410c 01-Feb-2012 David 'Digit' Turner <digit@google.com> am 5d7181a7: am 68fc85ff: am 177a7706: linker: fix x86 build

* commit '5d7181a71c0b066fe6c19b9c5906bd694a399a59':
linker: fix x86 build
5d7181a71c0b066fe6c19b9c5906bd694a399a59 01-Feb-2012 David 'Digit' Turner <digit@google.com> am 68fc85ff: am 177a7706: linker: fix x86 build

* commit '68fc85ffc05aca5cc187676bd1502c3c446046d9':
linker: fix x86 build
68fc85ffc05aca5cc187676bd1502c3c446046d9 01-Feb-2012 David 'Digit' Turner <digit@google.com> am 177a7706: linker: fix x86 build

* commit '177a77067b6d3326dbcf88fd93d0664e48e27f9f':
linker: fix x86 build
177a77067b6d3326dbcf88fd93d0664e48e27f9f 01-Feb-2012 David 'Digit' Turner <digit@google.com> linker: fix x86 build

Change-Id: I47d76a0f50515013c37ccef89accba03cc69529d
inker/dlfcn.c
0245c426eeafbc7ebc670a155983aeb433757f9b 01-Feb-2012 The Android Open Source Project <initial-contribution@android.com> am 09d695d7: am 44eae4c7: Reconcile with ics-mr1-release

* commit '09d695d782007f45504841c1535e53ccf2059a68':
09d695d782007f45504841c1535e53ccf2059a68 01-Feb-2012 The Android Open Source Project <initial-contribution@android.com> am 44eae4c7: Reconcile with ics-mr1-release

* commit '44eae4c7af901e521e2e880a8300b285bbf53010':
25b7a16a6ee73248192909862f03f95d2363ad14 01-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge c4cb87f3

Change-Id: I4cc14eba43fde75a7702fdc7ad07d3d949e9c092
44eae4c7af901e521e2e880a8300b285bbf53010 01-Feb-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: I37e2eb5cd34a47e3eb7b2bf2353b50fc14972adf
c4cb87f367fc33b36c9988b4f42fc07876abccd1 01-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge 5b892aa7

Change-Id: Ic82bc2866bdb0c93822c94281301fa127fd4bb0c
a43debbc43f3d852a7dd52ade70aa2fff062f4ab 01-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
5fbf2e09921723cfdea75e83c1fac2080f0ad564 23-Jan-2012 David 'Digit' Turner <digit@android.com> libc: Define new symbol visibility macros

This patch defines a few new macros that can be used to control the
visibility of symbols exported by the C library:

- ENTRY_PRIVATE() can be used in assembly sources to indicate
that an assembler function should have "hidden" visibility, i.e.
will never be exported by the C library's shared library.

This is the equivalent of using __LIBC_HIDDEN__ for a C function,
but ENTRY_PRIVATE() works like ENTRY(), and must be used with
END() to tag the end of the function.

- __LIBC_ABI_PUBLIC__ can be used to tag a C functions as being
part of the C library's public ABI. This is important for a
few functions that must be exposed by the NDK to maintain
binary compatibility.

Once a symbol has been tagged with this macro, it shall
*never* be removed from the library, even if it becomes
directly unused due to implementation changes
(e.g. __is_threaded).

- __LIBC_ABI_PRIVATE__ can be used for C functions that should
always be exported by the C library because they are used by
other libraries in the platform, but should not be exposed
by the NDK. It is possible to remove such symbols from the
implementation if all callers are also modified.

+ Add missing END() assembly macro for x86

Change-Id: Ia96236ea0dbec41d57bea634b39d246b30e5e234
ibc/arch-arm/include/machine/asm.h
ibc/arch-x86/include/machine/asm.h
ibc/include/sys/cdefs_elf.h
5b892aa7e581c0b247262a95d70db20991121afe 31-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "remove obsolete SuperH support"
70b1668a76d3b719ae690903ea790fda964a5458 30-Jan-2012 David 'Digit' Turner <digit@google.com> remove obsolete SuperH support

We don't have a toolchain anymore, we don't have working original
kernel headers, and nobody is maintaining this so there is really
no point in keeping this here. Details of the patch:

- removed code paths from Android.mk files related to the SuperH
architecture ("sh")

- removed libc/arch-sh, linker/arch-sh, libc/kernel/arch-sh

- simplified libc/SYSCALLS.TXT

- simplified the scripts in libc/tools/ and libc/kernel/tools

Change-Id: I26b0e1422bdc347489e4573e2fbec0e402f75560

Signed-off-by: David 'Digit' Turner <digit@android.com>
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-sh/bionic/__get_pc.S
ibc/arch-sh/bionic/__get_sp.S
ibc/arch-sh/bionic/__get_tls.c
ibc/arch-sh/bionic/__set_tls.c
ibc/arch-sh/bionic/_exit_with_stack_teardown.S
ibc/arch-sh/bionic/_setjmp.S
ibc/arch-sh/bionic/atomic_cmpxchg.S
ibc/arch-sh/bionic/atomics_sh.c
ibc/arch-sh/bionic/bzero.S
ibc/arch-sh/bionic/clone.S
ibc/arch-sh/bionic/crtbegin_dynamic.S
ibc/arch-sh/bionic/crtbegin_static.S
ibc/arch-sh/bionic/crtend.S
ibc/arch-sh/bionic/ffs.S
ibc/arch-sh/bionic/memcpy.S
ibc/arch-sh/bionic/memmove.S
ibc/arch-sh/bionic/memset.S
ibc/arch-sh/bionic/pipe.S
ibc/arch-sh/bionic/setjmp.S
ibc/arch-sh/bionic/sigsetjmp.S
ibc/arch-sh/bionic/syscall.S
ibc/arch-sh/bionic/unwind.c
ibc/arch-sh/include/endian.h
ibc/arch-sh/include/machine/_types.h
ibc/arch-sh/include/machine/asm.h
ibc/arch-sh/include/machine/exec.h
ibc/arch-sh/include/machine/ieee.h
ibc/arch-sh/include/machine/internal_types.h
ibc/arch-sh/include/machine/kernel.h
ibc/arch-sh/include/machine/limits.h
ibc/arch-sh/include/machine/setjmp.h
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__brk.S
ibc/arch-sh/syscalls/__fcntl.S
ibc/arch-sh/syscalls/__fcntl64.S
ibc/arch-sh/syscalls/__fork.S
ibc/arch-sh/syscalls/__fstatfs64.S
ibc/arch-sh/syscalls/__getcpu.S
ibc/arch-sh/syscalls/__getcwd.S
ibc/arch-sh/syscalls/__getpriority.S
ibc/arch-sh/syscalls/__ioctl.S
ibc/arch-sh/syscalls/__llseek.S
ibc/arch-sh/syscalls/__mmap2.S
ibc/arch-sh/syscalls/__open.S
ibc/arch-sh/syscalls/__openat.S
ibc/arch-sh/syscalls/__ptrace.S
ibc/arch-sh/syscalls/__reboot.S
ibc/arch-sh/syscalls/__rt_sigaction.S
ibc/arch-sh/syscalls/__rt_sigprocmask.S
ibc/arch-sh/syscalls/__rt_sigtimedwait.S
ibc/arch-sh/syscalls/__sched_getaffinity.S
ibc/arch-sh/syscalls/__set_thread_area.S
ibc/arch-sh/syscalls/__setresuid.S
ibc/arch-sh/syscalls/__setreuid.S
ibc/arch-sh/syscalls/__setuid.S
ibc/arch-sh/syscalls/__sigsuspend.S
ibc/arch-sh/syscalls/__socketcall.S
ibc/arch-sh/syscalls/__statfs64.S
ibc/arch-sh/syscalls/__sys_clone.S
ibc/arch-sh/syscalls/__syslog.S
ibc/arch-sh/syscalls/__timer_create.S
ibc/arch-sh/syscalls/__timer_delete.S
ibc/arch-sh/syscalls/__timer_getoverrun.S
ibc/arch-sh/syscalls/__timer_gettime.S
ibc/arch-sh/syscalls/__timer_settime.S
ibc/arch-sh/syscalls/__wait4.S
ibc/arch-sh/syscalls/__waitid.S
ibc/arch-sh/syscalls/_exit.S
ibc/arch-sh/syscalls/_exit_thread.S
ibc/arch-sh/syscalls/_waitpid.S
ibc/arch-sh/syscalls/access.S
ibc/arch-sh/syscalls/acct.S
ibc/arch-sh/syscalls/capget.S
ibc/arch-sh/syscalls/capset.S
ibc/arch-sh/syscalls/chdir.S
ibc/arch-sh/syscalls/chmod.S
ibc/arch-sh/syscalls/chown.S
ibc/arch-sh/syscalls/chroot.S
ibc/arch-sh/syscalls/clock_getres.S
ibc/arch-sh/syscalls/clock_gettime.S
ibc/arch-sh/syscalls/clock_nanosleep.S
ibc/arch-sh/syscalls/clock_settime.S
ibc/arch-sh/syscalls/close.S
ibc/arch-sh/syscalls/delete_module.S
ibc/arch-sh/syscalls/dup.S
ibc/arch-sh/syscalls/dup2.S
ibc/arch-sh/syscalls/epoll_create.S
ibc/arch-sh/syscalls/epoll_ctl.S
ibc/arch-sh/syscalls/epoll_wait.S
ibc/arch-sh/syscalls/eventfd.S
ibc/arch-sh/syscalls/execve.S
ibc/arch-sh/syscalls/fchdir.S
ibc/arch-sh/syscalls/fchmod.S
ibc/arch-sh/syscalls/fchmodat.S
ibc/arch-sh/syscalls/fchown.S
ibc/arch-sh/syscalls/fchownat.S
ibc/arch-sh/syscalls/fdatasync.S
ibc/arch-sh/syscalls/fgetxattr.S
ibc/arch-sh/syscalls/flistxattr.S
ibc/arch-sh/syscalls/flock.S
ibc/arch-sh/syscalls/fremovexattr.S
ibc/arch-sh/syscalls/fsetxattr.S
ibc/arch-sh/syscalls/fstat.S
ibc/arch-sh/syscalls/fstatat.S
ibc/arch-sh/syscalls/fsync.S
ibc/arch-sh/syscalls/ftruncate.S
ibc/arch-sh/syscalls/ftruncate64.S
ibc/arch-sh/syscalls/futex.S
ibc/arch-sh/syscalls/getdents.S
ibc/arch-sh/syscalls/getegid.S
ibc/arch-sh/syscalls/geteuid.S
ibc/arch-sh/syscalls/getgid.S
ibc/arch-sh/syscalls/getgroups.S
ibc/arch-sh/syscalls/getitimer.S
ibc/arch-sh/syscalls/getpgid.S
ibc/arch-sh/syscalls/getpid.S
ibc/arch-sh/syscalls/getppid.S
ibc/arch-sh/syscalls/getresgid.S
ibc/arch-sh/syscalls/getresuid.S
ibc/arch-sh/syscalls/getrlimit.S
ibc/arch-sh/syscalls/getrusage.S
ibc/arch-sh/syscalls/gettid.S
ibc/arch-sh/syscalls/gettimeofday.S
ibc/arch-sh/syscalls/getuid.S
ibc/arch-sh/syscalls/getxattr.S
ibc/arch-sh/syscalls/init_module.S
ibc/arch-sh/syscalls/inotify_add_watch.S
ibc/arch-sh/syscalls/inotify_init.S
ibc/arch-sh/syscalls/inotify_rm_watch.S
ibc/arch-sh/syscalls/ioprio_get.S
ibc/arch-sh/syscalls/ioprio_set.S
ibc/arch-sh/syscalls/kill.S
ibc/arch-sh/syscalls/klogctl.S
ibc/arch-sh/syscalls/lchown.S
ibc/arch-sh/syscalls/lgetxattr.S
ibc/arch-sh/syscalls/link.S
ibc/arch-sh/syscalls/listxattr.S
ibc/arch-sh/syscalls/llistxattr.S
ibc/arch-sh/syscalls/lremovexattr.S
ibc/arch-sh/syscalls/lseek.S
ibc/arch-sh/syscalls/lsetxattr.S
ibc/arch-sh/syscalls/lstat.S
ibc/arch-sh/syscalls/madvise.S
ibc/arch-sh/syscalls/mincore.S
ibc/arch-sh/syscalls/mkdir.S
ibc/arch-sh/syscalls/mkdirat.S
ibc/arch-sh/syscalls/mknod.S
ibc/arch-sh/syscalls/mlock.S
ibc/arch-sh/syscalls/mount.S
ibc/arch-sh/syscalls/mprotect.S
ibc/arch-sh/syscalls/mremap.S
ibc/arch-sh/syscalls/msync.S
ibc/arch-sh/syscalls/munlock.S
ibc/arch-sh/syscalls/munmap.S
ibc/arch-sh/syscalls/nanosleep.S
ibc/arch-sh/syscalls/pause.S
ibc/arch-sh/syscalls/pipe2.S
ibc/arch-sh/syscalls/poll.S
ibc/arch-sh/syscalls/prctl.S
ibc/arch-sh/syscalls/pread64.S
ibc/arch-sh/syscalls/pwrite64.S
ibc/arch-sh/syscalls/read.S
ibc/arch-sh/syscalls/readahead.S
ibc/arch-sh/syscalls/readlink.S
ibc/arch-sh/syscalls/readv.S
ibc/arch-sh/syscalls/removexattr.S
ibc/arch-sh/syscalls/rename.S
ibc/arch-sh/syscalls/renameat.S
ibc/arch-sh/syscalls/rmdir.S
ibc/arch-sh/syscalls/sched_get_priority_max.S
ibc/arch-sh/syscalls/sched_get_priority_min.S
ibc/arch-sh/syscalls/sched_getparam.S
ibc/arch-sh/syscalls/sched_getscheduler.S
ibc/arch-sh/syscalls/sched_rr_get_interval.S
ibc/arch-sh/syscalls/sched_setaffinity.S
ibc/arch-sh/syscalls/sched_setparam.S
ibc/arch-sh/syscalls/sched_setscheduler.S
ibc/arch-sh/syscalls/sched_yield.S
ibc/arch-sh/syscalls/select.S
ibc/arch-sh/syscalls/sendfile.S
ibc/arch-sh/syscalls/setgid.S
ibc/arch-sh/syscalls/setgroups.S
ibc/arch-sh/syscalls/setitimer.S
ibc/arch-sh/syscalls/setpgid.S
ibc/arch-sh/syscalls/setpriority.S
ibc/arch-sh/syscalls/setregid.S
ibc/arch-sh/syscalls/setresgid.S
ibc/arch-sh/syscalls/setrlimit.S
ibc/arch-sh/syscalls/setsid.S
ibc/arch-sh/syscalls/settimeofday.S
ibc/arch-sh/syscalls/setxattr.S
ibc/arch-sh/syscalls/sigaction.S
ibc/arch-sh/syscalls/sigaltstack.S
ibc/arch-sh/syscalls/sigpending.S
ibc/arch-sh/syscalls/sigprocmask.S
ibc/arch-sh/syscalls/stat.S
ibc/arch-sh/syscalls/symlink.S
ibc/arch-sh/syscalls/sync.S
ibc/arch-sh/syscalls/sysinfo.S
ibc/arch-sh/syscalls/times.S
ibc/arch-sh/syscalls/tkill.S
ibc/arch-sh/syscalls/truncate.S
ibc/arch-sh/syscalls/umask.S
ibc/arch-sh/syscalls/umount2.S
ibc/arch-sh/syscalls/uname.S
ibc/arch-sh/syscalls/unlink.S
ibc/arch-sh/syscalls/unlinkat.S
ibc/arch-sh/syscalls/utimensat.S
ibc/arch-sh/syscalls/utimes.S
ibc/arch-sh/syscalls/vfork.S
ibc/arch-sh/syscalls/write.S
ibc/arch-sh/syscalls/writev.S
ibc/include/sys/linux-syscalls.h
ibc/kernel/arch-sh/asm/adc.h
ibc/kernel/arch-sh/asm/addrspace.h
ibc/kernel/arch-sh/asm/atomic-grb.h
ibc/kernel/arch-sh/asm/atomic-irq.h
ibc/kernel/arch-sh/asm/atomic-llsc.h
ibc/kernel/arch-sh/asm/atomic.h
ibc/kernel/arch-sh/asm/auxvec.h
ibc/kernel/arch-sh/asm/bitops-grb.h
ibc/kernel/arch-sh/asm/bitops-irq.h
ibc/kernel/arch-sh/asm/bitops.h
ibc/kernel/arch-sh/asm/bug.h
ibc/kernel/arch-sh/asm/bugs.h
ibc/kernel/arch-sh/asm/byteorder.h
ibc/kernel/arch-sh/asm/cache.h
ibc/kernel/arch-sh/asm/cacheflush.h
ibc/kernel/arch-sh/asm/checksum.h
ibc/kernel/arch-sh/asm/checksum_32.h
ibc/kernel/arch-sh/asm/checksum_64.h
ibc/kernel/arch-sh/asm/clock.h
ibc/kernel/arch-sh/asm/cmpxchg-grb.h
ibc/kernel/arch-sh/asm/cmpxchg-irq.h
ibc/kernel/arch-sh/asm/cpu-features.h
ibc/kernel/arch-sh/asm/cputime.h
ibc/kernel/arch-sh/asm/current.h
ibc/kernel/arch-sh/asm/delay.h
ibc/kernel/arch-sh/asm/device.h
ibc/kernel/arch-sh/asm/div64.h
ibc/kernel/arch-sh/asm/dma-mapping.h
ibc/kernel/arch-sh/asm/dma.h
ibc/kernel/arch-sh/asm/dmabrg.h
ibc/kernel/arch-sh/asm/edosk7705.h
ibc/kernel/arch-sh/asm/elf.h
ibc/kernel/arch-sh/asm/emergency-restart.h
ibc/kernel/arch-sh/asm/errno.h
ibc/kernel/arch-sh/asm/fb.h
ibc/kernel/arch-sh/asm/fcntl.h
ibc/kernel/arch-sh/asm/fixmap.h
ibc/kernel/arch-sh/asm/flat.h
ibc/kernel/arch-sh/asm/fpu.h
ibc/kernel/arch-sh/asm/freq.h
ibc/kernel/arch-sh/asm/futex-irq.h
ibc/kernel/arch-sh/asm/futex.h
ibc/kernel/arch-sh/asm/gpio.h
ibc/kernel/arch-sh/asm/hardirq.h
ibc/kernel/arch-sh/asm/hd64461.h
ibc/kernel/arch-sh/asm/hd64465/gpio.h
ibc/kernel/arch-sh/asm/hd64465/hd64465.h
ibc/kernel/arch-sh/asm/hd64465/io.h
ibc/kernel/arch-sh/asm/heartbeat.h
ibc/kernel/arch-sh/asm/hp6xx.h
ibc/kernel/arch-sh/asm/hugetlb.h
ibc/kernel/arch-sh/asm/hw_irq.h
ibc/kernel/arch-sh/asm/i2c-sh7760.h
ibc/kernel/arch-sh/asm/ilsel.h
ibc/kernel/arch-sh/asm/io.h
ibc/kernel/arch-sh/asm/io_generic.h
ibc/kernel/arch-sh/asm/io_trapped.h
ibc/kernel/arch-sh/asm/ioctl.h
ibc/kernel/arch-sh/asm/ioctls.h
ibc/kernel/arch-sh/asm/ipcbuf.h
ibc/kernel/arch-sh/asm/irq.h
ibc/kernel/arch-sh/asm/irq_regs.h
ibc/kernel/arch-sh/asm/irqflags.h
ibc/kernel/arch-sh/asm/irqflags_32.h
ibc/kernel/arch-sh/asm/irqflags_64.h
ibc/kernel/arch-sh/asm/kdebug.h
ibc/kernel/arch-sh/asm/kexec.h
ibc/kernel/arch-sh/asm/kgdb.h
ibc/kernel/arch-sh/asm/kmap_types.h
ibc/kernel/arch-sh/asm/lboxre2.h
ibc/kernel/arch-sh/asm/linkage.h
ibc/kernel/arch-sh/asm/local.h
ibc/kernel/arch-sh/asm/machvec.h
ibc/kernel/arch-sh/asm/magicpanelr2.h
ibc/kernel/arch-sh/asm/mc146818rtc.h
ibc/kernel/arch-sh/asm/microdev.h
ibc/kernel/arch-sh/asm/migor.h
ibc/kernel/arch-sh/asm/mman.h
ibc/kernel/arch-sh/asm/mmu.h
ibc/kernel/arch-sh/asm/mmu_context.h
ibc/kernel/arch-sh/asm/mmu_context_32.h
ibc/kernel/arch-sh/asm/mmu_context_64.h
ibc/kernel/arch-sh/asm/mmzone.h
ibc/kernel/arch-sh/asm/module.h
ibc/kernel/arch-sh/asm/msgbuf.h
ibc/kernel/arch-sh/asm/mutex.h
ibc/kernel/arch-sh/asm/page.h
ibc/kernel/arch-sh/asm/param.h
ibc/kernel/arch-sh/asm/parport.h
ibc/kernel/arch-sh/asm/pci.h
ibc/kernel/arch-sh/asm/percpu.h
ibc/kernel/arch-sh/asm/pgalloc.h
ibc/kernel/arch-sh/asm/pgtable.h
ibc/kernel/arch-sh/asm/pgtable_32.h
ibc/kernel/arch-sh/asm/pgtable_64.h
ibc/kernel/arch-sh/asm/pm.h
ibc/kernel/arch-sh/asm/poll.h
ibc/kernel/arch-sh/asm/posix_types.h
ibc/kernel/arch-sh/asm/posix_types_32.h
ibc/kernel/arch-sh/asm/posix_types_64.h
ibc/kernel/arch-sh/asm/processor.h
ibc/kernel/arch-sh/asm/processor_32.h
ibc/kernel/arch-sh/asm/processor_64.h
ibc/kernel/arch-sh/asm/ptrace.h
ibc/kernel/arch-sh/asm/push-switch.h
ibc/kernel/arch-sh/asm/r7780rp.h
ibc/kernel/arch-sh/asm/resource.h
ibc/kernel/arch-sh/asm/rtc.h
ibc/kernel/arch-sh/asm/rts7751r2d.h
ibc/kernel/arch-sh/asm/rwsem.h
ibc/kernel/arch-sh/asm/scatterlist.h
ibc/kernel/arch-sh/asm/sdk7780.h
ibc/kernel/arch-sh/asm/seccomp.h
ibc/kernel/arch-sh/asm/sections.h
ibc/kernel/arch-sh/asm/segment.h
ibc/kernel/arch-sh/asm/sembuf.h
ibc/kernel/arch-sh/asm/serial.h
ibc/kernel/arch-sh/asm/setup.h
ibc/kernel/arch-sh/asm/sfp-machine.h
ibc/kernel/arch-sh/asm/sh7760fb.h
ibc/kernel/arch-sh/asm/sh7763rdp.h
ibc/kernel/arch-sh/asm/sh7785lcr.h
ibc/kernel/arch-sh/asm/sh_bios.h
ibc/kernel/arch-sh/asm/sh_eth.h
ibc/kernel/arch-sh/asm/sh_keysc.h
ibc/kernel/arch-sh/asm/sh_mobile_lcdc.h
ibc/kernel/arch-sh/asm/shmbuf.h
ibc/kernel/arch-sh/asm/shmin.h
ibc/kernel/arch-sh/asm/shmparam.h
ibc/kernel/arch-sh/asm/sigcontext.h
ibc/kernel/arch-sh/asm/siginfo.h
ibc/kernel/arch-sh/asm/signal.h
ibc/kernel/arch-sh/asm/smc37c93x.h
ibc/kernel/arch-sh/asm/smp.h
ibc/kernel/arch-sh/asm/snapgear.h
ibc/kernel/arch-sh/asm/socket.h
ibc/kernel/arch-sh/asm/sockios.h
ibc/kernel/arch-sh/asm/sparsemem.h
ibc/kernel/arch-sh/asm/spi.h
ibc/kernel/arch-sh/asm/spinlock.h
ibc/kernel/arch-sh/asm/spinlock_types.h
ibc/kernel/arch-sh/asm/stat.h
ibc/kernel/arch-sh/asm/statfs.h
ibc/kernel/arch-sh/asm/string.h
ibc/kernel/arch-sh/asm/string_32.h
ibc/kernel/arch-sh/asm/string_64.h
ibc/kernel/arch-sh/asm/system.h
ibc/kernel/arch-sh/asm/system_32.h
ibc/kernel/arch-sh/asm/system_64.h
ibc/kernel/arch-sh/asm/systemh7751.h
ibc/kernel/arch-sh/asm/termbits.h
ibc/kernel/arch-sh/asm/termios.h
ibc/kernel/arch-sh/asm/thread_info.h
ibc/kernel/arch-sh/asm/timer.h
ibc/kernel/arch-sh/asm/timex.h
ibc/kernel/arch-sh/asm/titan.h
ibc/kernel/arch-sh/asm/tlb.h
ibc/kernel/arch-sh/asm/tlb_64.h
ibc/kernel/arch-sh/asm/tlbflush.h
ibc/kernel/arch-sh/asm/topology.h
ibc/kernel/arch-sh/asm/types.h
ibc/kernel/arch-sh/asm/uaccess.h
ibc/kernel/arch-sh/asm/uaccess_32.h
ibc/kernel/arch-sh/asm/uaccess_64.h
ibc/kernel/arch-sh/asm/ubc.h
ibc/kernel/arch-sh/asm/ucontext.h
ibc/kernel/arch-sh/asm/unaligned.h
ibc/kernel/arch-sh/asm/unistd.h
ibc/kernel/arch-sh/asm/unistd_32.h
ibc/kernel/arch-sh/asm/unistd_64.h
ibc/kernel/arch-sh/asm/user.h
ibc/kernel/arch-sh/asm/vga.h
ibc/kernel/arch-sh/asm/watchdog.h
ibc/kernel/arch-sh/asm/xor.h
ibc/kernel/tools/defaults.py
ibc/tools/bionic_utils.py
ibc/tools/checksyscalls.py
ibc/tools/gensyscalls.py
ibm/Android.mk
inker/Android.mk
inker/arch/sh/begin.S
inker/dlfcn.c
inker/linker.c
inker/linker.h
b118b9c5cd6a99fd3368a01ee9de8849d869afc7 31-Jan-2012 David 'Digit' Turner <digit@google.com> Merge "libc: remove global lock from recursive mutex implementation."
a7ad3399104048b9d730cc8044d9fd96badbe229 31-Jan-2012 Jeff Brown <jeffbrown@google.com> Merge "Add new suspend-block input ioctls."
33504684995d85b8d3d53749c1e50fd383e25008 31-Jan-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
f5d1693e3ca8cfd089e6259f320044833eae2991 31-Jan-2012 Jesse Hall <jessehall@google.com> Fix recursive ELF constructor check

The flag to avoid calling ELF constructors recursively (in the case
of recursive .so dependencies) was being set after the dangerous
recursive constructor call had already been made.

This fixes the libc's debug malloc implementation.

Change-Id: I5e601f0ea19ab1df81b8b1ad4df25c3eab0ccda4
inker/linker.c
a0b800aba9a72e4a797ad7030b65584279851439 30-Jan-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
e1414aa96bb62057b1a25c6a9ea1797dd38dce59 24-Jan-2012 David 'Digit' Turner <digit@google.com> libc: remove global lock from recursive mutex implementation.

This optimization improves the performance of recursive locks
drastically. When running the thread_stress program on a Xoom,
the total time to perform all operations goes from 1500 ms to
500 ms on average after this change is pushed to the device.

Change-Id: I5d9407a9191bdefdaccff7e7edefc096ebba9a9d
ibc/bionic/pthread.c
632c07c09297324565fd7adeda7322f1fafb3a1a 28-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am cc12c74f: am e8004445: Merge "Make sure __u64 is defined even for strict ansi or -std=c99"

* commit 'cc12c74f7f65c571778989cd902eb5b9fa74fb11':
Make sure __u64 is defined even for strict ansi or -std=c99
cc12c74f7f65c571778989cd902eb5b9fa74fb11 27-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am e8004445: Merge "Make sure __u64 is defined even for strict ansi or -std=c99"

* commit 'e80044455961005ac95e405c8d553f2418d8e50c':
Make sure __u64 is defined even for strict ansi or -std=c99
e80044455961005ac95e405c8d553f2418d8e50c 27-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Make sure __u64 is defined even for strict ansi or -std=c99"
514126b2b59105427da8014a11fb1fc32e6a751c 26-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> Merge "Increase the size of the system-wide dns cache"
1fc51769ded79c74f15d59611c5ae4bd0547b32b 26-Jan-2012 Andy McFadden <fadden@android.com> Log debuggerd connection failures

Write a message to the log file if the signal handler is not able
to connect to debuggerd. This is especially handy if the failure
was caused by running out of file descriptors, since there's some
chance that the lack of fds relates to the crash.

Sample:

F libc : Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
F libc : Unable to open connection to debuggerd: Too many open files

Bug 5926330

Change-Id: I0ff210d82ab1db39b08f328bae5e08f67a69e5d7
inker/debugger.c
056daf6a1c011a0a2fde91835eaea4edbba52cd7 26-Jan-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
52764f5546362d0ffab99afaffe8e8c7f21f8ef2 26-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> Increase the size of the system-wide dns cache

32 enteries perhaps was ok for per-process caching with ipv4 only
but adding ipv6 records makes it effectively 16 entries and making
it system wide makes is pretty useless. Increasing to 640 entries.

bug:5841178
Change-Id: I879f8bf4d3c4d8c1708bb46d46a67c1f64b1861f
ibc/netbsd/resolv/res_cache.c
738b175a932e9eba424750926e753f2227b4d1bc 25-Jan-2012 Martin Storsjo <martin@martin.st> Make sure __u64 is defined even for strict ansi or -std=c99

The x86 asm headers define __u64 regardless of __STRICT_ANSI__.
The linux/videodev2.h header requires __u64 to be defined, thus
this fixes compiling with -std=c99 when including the
linux/videodev2.h header.

In glibc, the asm/types.h header defines __u64 regardless of
__STRICT_ANSI__.

This is the change for the generated arch-arm/asm/types.h
header, as produced by the update_all.py script (without all
the other unrelated changes that the script produces).

FWIW, the same issue also is present in
arch-sh/asm/types.h, but there are no source headers for
arch-sh in external/kernel-headers (and regenerating the
headers simply removes that file).

Change-Id: If05fcc9ed6ff5943602be121c7be140116e361fe
ibc/kernel/arch-arm/asm/types.h
8584a922dca76fc60e7d18f3b03f0b1ec3a42097 25-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am 482d59a4: am e22dfc46: Merge "execvp: bcopy() is deprecated. Use memcpy() instead"

* commit '482d59a42f6c81e3a142ffbf23c67a903836f203':
execvp: bcopy() is deprecated. Use memcpy() instead
7cad7230fff243e72da0afa67623d9ec02a2c4f1 25-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
482d59a42f6c81e3a142ffbf23c67a903836f203 25-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am e22dfc46: Merge "execvp: bcopy() is deprecated. Use memcpy() instead"

* commit 'e22dfc46b763e9b0c6300b7068609d2db60a9b2c':
execvp: bcopy() is deprecated. Use memcpy() instead
e22dfc46b763e9b0c6300b7068609d2db60a9b2c 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "execvp: bcopy() is deprecated. Use memcpy() instead"
b70659d8ea4a0f67694125a340186da96afa4210 24-Jan-2012 David 'Digit' Turner <digit@google.com> Merge "libc: Fix recursive mutex lock implementation."
b57db7581cabb98651c4d8940d65c5c404b914ad 24-Jan-2012 David 'Digit' Turner <digit@google.com> libc: Fix recursive mutex lock implementation.

This fixes a bug that was introduced in the latest pthread optimization.
It happens when a recursive lock is contented by several threads. The main
issue was that the atomic counter increment in _recursive_increment() could
be annihilated by a non-conditional write in pthread_mutex_lock() used to
update the value's lower bits to indicate contention.

This patch re-introduces the use of the global recursive lock in
_recursive_increment(). This will hit performance, but a future patch
will be provided to remove it from the source code.

Change-Id: Ie22069d376cebf2e7d613ba00b6871567f333544
ibc/bionic/pthread.c
70f0e9d86dddcd19092d034b521fb8bb9918112a 23-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
f20d59e69137336a2555844ce9f74ece96ad60ea 21-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am c83c1da5: am cee8425f: Merge "Move variable declaration on its own line"

* commit 'c83c1da54831ef1c9ff59cf9df8d5c0173893ee5':
Move variable declaration on its own line
c3650d6a4be812989bcc6b4938af6da644168a09 21-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am 5b44655f: am 7e6a5773: Merge "Use the AT_SECURE auxv flag to determine whether to enable secure mode."

* commit '5b44655f22dd05c7cd8afcd218102616a6f5f4da':
Use the AT_SECURE auxv flag to determine whether to enable secure mode.
73fa5fdaf9ec27741a17b0b793ff6890e6dcecd5 21-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge 2f80f07d

Change-Id: Iff51b8530dbee01499ba4af0ecd6ab837c8c94fb
d8545e2690c0c179f36c0e4a15c5589bdd6265ce 21-Jan-2012 The Android Open Source Project <initial-contribution@android.com> am 8eb948d8: Reconcile with ics-mr1-release

* commit '8eb948d8c8b66d8442a45d398db4e970fb3bf68b':
4a1f3cb4eb4ec791f712561131c333e8f76b2472 21-Jan-2012 Elliott Hughes <enh@google.com> am dac52ff9: am e8e1efea: Update to tzdata2011n.

* commit 'dac52ff9f5591afda2b8c2a3d41aa08d7cab179e':
Update to tzdata2011n.
c83c1da54831ef1c9ff59cf9df8d5c0173893ee5 20-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am cee8425f: Merge "Move variable declaration on its own line"

* commit 'cee8425f22cfe268614c7bb47b2f5874ac6a0e4b':
Move variable declaration on its own line
5b44655f22dd05c7cd8afcd218102616a6f5f4da 20-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am 7e6a5773: Merge "Use the AT_SECURE auxv flag to determine whether to enable secure mode."

* commit '7e6a5773133e4b65d678535418b1f5d594859da2':
Use the AT_SECURE auxv flag to determine whether to enable secure mode.
2f80f07d8106782ac94b05f529c8cbb1fd1c6f64 20-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am 23f56bbb: Merge "Add extended attribute (xattr) system call wrappers to bionic."

* commit '23f56bbb6ae053996dd821f29379aea0c7166055':
Add extended attribute (xattr) system call wrappers to bionic.
cee8425f22cfe268614c7bb47b2f5874ac6a0e4b 20-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Move variable declaration on its own line"
bb44055d0a3515410f45417d5b0e047cc60f0dc6 20-Jan-2012 Stephen Smalley <sds@tycho.nsa.gov> Move variable declaration on its own line

Change-Id: Ied54ffabccdc867ea4e124a0f0324a217270d6e7
inker/linker.c
7e6a5773133e4b65d678535418b1f5d594859da2 20-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Use the AT_SECURE auxv flag to determine whether to enable secure mode."
861b42a2d83f72f11b4271b5b8431595a097c7c2 13-Jan-2012 Stephen Smalley <sds@tycho.nsa.gov> Use the AT_SECURE auxv flag to determine whether to enable secure mode.

The Linux kernel provides an AT_SECURE auxv flag to inform userspace
whether or not a security transition has occurred. This is more reliable
than directly checking the uid/gid against the euid/egid, because it covers
not only setuid/setgid but also file capabilities, SELinux, and AppArmor
security transitions. It is also a more efficient test since it does
not require any additional system calls.

Change-Id: I9752a4f6da452273258d2876d13b05e402fb0409
inker/linker.c
23f56bbb6ae053996dd821f29379aea0c7166055 20-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Add extended attribute (xattr) system call wrappers to bionic."
3452e301ecfce42bd3da5ce1b322d89f8a132ee6 19-Jan-2012 Jeff Brown <jeffbrown@google.com> Add new suspend-block input ioctls.

Change-Id: I8cfd63d22ecf8e08f261eb576d6ea448f396f709
ibc/kernel/common/linux/input.h
8eb948d8c8b66d8442a45d398db4e970fb3bf68b 19-Jan-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: Iece5fc7cf15320addfda3f143235664e2ef3083d
cd24e61e57b49844b7ac1ed556fbfe38eb6868bb 19-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
79fcc6948d139878b9ae0423c2fe804636433ad8 19-Jan-2012 David 'Digit' Turner <digit@google.com> Merge "libc: remove private declarations from <time.h> and <resolv.h>"
3d11bf0f3f3cf848f6f1e8449bf8736d8d1c78a3 19-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-mr1-release history after reset to ics-mr1
de3c594723b6b3704a3d8fd735ff30d93662a35d 19-Jan-2012 Elliott Hughes <enh@google.com> am e8e1efea: Update to tzdata2011n.

* commit 'e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2':
Update to tzdata2011n.
dac52ff9f5591afda2b8c2a3d41aa08d7cab179e 19-Jan-2012 Elliott Hughes <enh@google.com> am e8e1efea: Update to tzdata2011n.

* commit 'e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2':
Update to tzdata2011n.
df49ebabfe58af3e5d5dd0016d17d109151d3da8 18-Jan-2012 Nick Kralevich <nnk@google.com> Merge "Eliminate duplicate copies of constants."
45af9ba7c404581bbf4921186ad2ffd4d71e72b0 18-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
5eb686d105ebd7cea332fd1ef0bb3af9386e19f7 13-Jan-2012 Stephen Smalley <sds@tycho.nsa.gov> Add extended attribute (xattr) system call wrappers to bionic.

The xattr system calls are required for the SE Android userspace in
order to get and set file security contexts. In particular, libselinux
requires these calls.

Change-Id: I78f5eb3d8f3384aed0a5e7c6a6f001781d982017
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/fgetxattr.S
ibc/arch-arm/syscalls/flistxattr.S
ibc/arch-arm/syscalls/fremovexattr.S
ibc/arch-arm/syscalls/fsetxattr.S
ibc/arch-arm/syscalls/getxattr.S
ibc/arch-arm/syscalls/lgetxattr.S
ibc/arch-arm/syscalls/listxattr.S
ibc/arch-arm/syscalls/llistxattr.S
ibc/arch-arm/syscalls/lremovexattr.S
ibc/arch-arm/syscalls/lsetxattr.S
ibc/arch-arm/syscalls/removexattr.S
ibc/arch-arm/syscalls/setxattr.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/fgetxattr.S
ibc/arch-sh/syscalls/flistxattr.S
ibc/arch-sh/syscalls/fremovexattr.S
ibc/arch-sh/syscalls/fsetxattr.S
ibc/arch-sh/syscalls/getxattr.S
ibc/arch-sh/syscalls/lgetxattr.S
ibc/arch-sh/syscalls/listxattr.S
ibc/arch-sh/syscalls/llistxattr.S
ibc/arch-sh/syscalls/lremovexattr.S
ibc/arch-sh/syscalls/lsetxattr.S
ibc/arch-sh/syscalls/removexattr.S
ibc/arch-sh/syscalls/setxattr.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/fgetxattr.S
ibc/arch-x86/syscalls/flistxattr.S
ibc/arch-x86/syscalls/fremovexattr.S
ibc/arch-x86/syscalls/fsetxattr.S
ibc/arch-x86/syscalls/getxattr.S
ibc/arch-x86/syscalls/lgetxattr.S
ibc/arch-x86/syscalls/listxattr.S
ibc/arch-x86/syscalls/llistxattr.S
ibc/arch-x86/syscalls/lremovexattr.S
ibc/arch-x86/syscalls/lsetxattr.S
ibc/arch-x86/syscalls/removexattr.S
ibc/arch-x86/syscalls/setxattr.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/xattr.h
5f926c26795c3a72987652870a2ae6f3fb1ac49c 18-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am b00d7a33: am eae1f1fb: Merge "res_send: Avoid spurious close()s and (rare) failure"

* commit 'b00d7a331c9f2a578a4cfc4dfe0d626aa58fa702':
res_send: Avoid spurious close()s and (rare) failure
b00d7a331c9f2a578a4cfc4dfe0d626aa58fa702 18-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am eae1f1fb: Merge "res_send: Avoid spurious close()s and (rare) failure"

* commit 'eae1f1fba33cb105302227b044a14e5abcbe55e7':
res_send: Avoid spurious close()s and (rare) failure
e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2 31-Oct-2011 Elliott Hughes <enh@google.com> Update to tzdata2011n.

There are three changes of note - most urgently, Cuba (America/Havana)
has extended summer time by two weeks, now to end on Nov 13, rather than
the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
(Europe/Tiraspol) decided not to split from the rest of Moldova after
all, and consequently that zone has been removed (again) and reinstated
in the "backward" file as a link to Europe/Chisinau. And third, the
end date for Fiji's summer time this summer was moved forward from the
earlier planned Feb 26, to Jan 22.

Apart from that, Moldova (MD) returns to a single entry in zone.tab
(and the incorrect syntax that was in the 2011m version of that file
is so fixed - it would have been fixed in a different way had this
change not happened - that's the "missing" sccs version id).

Bug: 5863692

Change-Id: I78e29c682c623b1dec0b0ea2cb6545713ae9eed0
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
ea29cd5a4a0b1fc49a63a789ace1668283a6a280 18-Jan-2012 Nick Kralevich <nnk@google.com> Eliminate duplicate copies of constants.

sys/personality.h and linux/personality.h contain mostly
identical contents. Eliminate dups.

Change-Id: Ie786edcb5dca57af7ee5b5fdad2949369f1bc4e4
ibc/include/sys/personality.h
d6045cba4e572cf9ed0b87efddce93f3c4a80a8f 18-Jan-2012 Nick Kralevich <nnk@google.com> Don't generate sys/linux-unistd.h

linux-unistd.h was here for reference purposes, but shouldn't
have been accessible to client code. Delete it.

Change-Id: I60c264ff6ca489a48117914bdf6daa486737af8c
ibc/include/sys/linux-unistd.h
ibc/tools/gensyscalls.py
fc5ea79c5eec404c5790a74478255b8e2ad1e837 18-Jan-2012 Nick Kralevich <nnk@google.com> Merge "update personality.h"
eae1f1fba33cb105302227b044a14e5abcbe55e7 18-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "res_send: Avoid spurious close()s and (rare) failure"
023e5409df07a5d5ead6efb1825f6df92bcf50da 17-Jan-2012 Nick Kralevich <nnk@google.com> am 06f51ba1: am f44de270: add personality() system call.

* commit '06f51ba1af2fafeec7fdfcba5d635bd001a31b3e':
add personality() system call.
b6f40f0027c736af0e0a7ed08ee910caccf47792 17-Jan-2012 Nick Kralevich <nnk@google.com> update personality.h

Pull in an updated version of personality.h from the linux
kernel.

This file was generated using the following command:

cd bionic/libc/kernel/
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/personality.h

Change-Id: I860ce21110ebf7e7499fb8165584d296a73aa602
ibc/kernel/common/linux/personality.h
e4cb70aef3ab27bce4d7df9eb5f659a570ce8774 17-Jan-2012 Nick Kralevich <nnk@google.com> am f44de270: add personality() system call.

* commit 'f44de270bba32c9b1b5eff8a34be07b10ddff238':
add personality() system call.
06f51ba1af2fafeec7fdfcba5d635bd001a31b3e 17-Jan-2012 Nick Kralevich <nnk@google.com> am f44de270: add personality() system call.

* commit 'f44de270bba32c9b1b5eff8a34be07b10ddff238':
add personality() system call.
09670ec2d13808de6bd4e7e08e79f2c0b069b20f 17-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
87043f9c89593125a27199d0c1b4069d088672d7 12-Dec-2011 Jim Huang <jserv@0xlab.org> res_send: Avoid spurious close()s and (rare) failure

When looping over the current list of sockets we are connected to,
use getpeername() not getsockname() to find out who the remote
end is. This change avoids spurious close() and (rare) failure.

Origin: ISC bug #18625 and fixed in libbind 6.0

Change-Id: I5e85f9ff4b98c237978e4bf4bd85ba0a90d768e6
ibc/netbsd/resolv/res_send.c
28a7c35feac8d73b94f99493534dad069afe5049 12-Dec-2011 Jim Huang <jserv@0xlab.org> execvp: bcopy() is deprecated. Use memcpy() instead

The function bcopy() is marked as LEGACY in POSIX.1-2001 and removed in
POSIX.1-2008. memcpy (POSIX.1-2001) is its recommended replacement.

Change-Id: I2cc0cc4673d1368255afd11132ddbfd3f87b530b
ibc/unistd/exec.c
43828aa3a76381cdc7f6f78baff5f1cc7011958b 14-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-mr1-release history after reset to ics-mr1
f44de270bba32c9b1b5eff8a34be07b10ddff238 13-Jan-2012 Nick Kralevich <nnk@google.com> add personality() system call.

Change-Id: Ie899def8ea1d705930ed83adae1343c1353e7c57
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/personality.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/personality.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/personality.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/personality.h
697011d3c4d3bfb6b8b070ea9ac7c393b85f9f5e 13-Jan-2012 David 'Digit' Turner <digit@google.com> Merge "libc: Copy private C library declarations to private/"
c61f99056634119806916d5dfb58505d432e6732 19-Dec-2011 Glenn Kasten <gkasten@google.com> Fix misspelled Python variable name and typos

Typos:
- Update pathname in README.txt
- Fix missing newlines in header update script.

Change-Id: Ib0e053f92a27ff10071b9805fa64e5653ab31b0c
ibc/kernel/README.TXT
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/update_all.py
208898ee776117f42815c2fcb15903b2781bf0aa 13-Jan-2012 David 'Digit' Turner <digit@google.com> libc: remove private declarations from <time.h> and <resolv.h>

This patch is used to remove private C library declarations from the
public headers (that are exported to the NDK). It should *only* be
submitted after all other patches modifying the users of said
private functions have been submitted to the tree, to avoid
breakages.

Change-Id: I0a5e3014f8e3ac9ed8df86a5cdae506337c23252
ibc/include/resolv.h
ibc/include/time.h
ibc/netbsd/resolv/res_cache.c
ibc/tzcode/strftime.c
11f3d5a4319e6e37e5280cf187b3d173e1ac0adb 13-Jan-2012 David 'Digit' Turner <digit@google.com> libc: Copy private C library declarations to private/

This patch is the first in a series that aims at cleaning up the
public C library headers (which end up being distributed with the NDK).

<resolv.h> and <time.h> contain declarations that should not be public.
They are used by other parts of the platform, but NDK applications should
not use or rely on them.

So copy them to private <bionic_time.h> and <resolv_iface.h> headers
and use a guard macro to avoid conflicts when both headers are included
at the same time.

The idea is that we're going to fix the other platform modules to
include these private headers. After this is done, we will remove the
duplicate definitions from <resolv.h> and <time.h>

Change-Id: I121c11936951c98ca7165e811126ed8a4a3a394d
ibc/include/resolv.h
ibc/include/time.h
ibc/private/bionic_time.h
ibc/private/resolv_iface.h
e4ade69654d9026310ce7a895f14aa67947b4f31 13-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> am 82c4be54: am ecd0e95a: Adding a timeout to tcp dns lookup connects.

* commit '82c4be54da0825ebe74b524932c9db733419057a':
Adding a timeout to tcp dns lookup connects.
a70e3eb15c0ce8ff78b7e8562771938a65586dcf 13-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> am ecd0e95a: Adding a timeout to tcp dns lookup connects.

* commit 'ecd0e95a0276c1ba72c7331f5e4617815f015f22':
Adding a timeout to tcp dns lookup connects.
82c4be54da0825ebe74b524932c9db733419057a 13-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> am ecd0e95a: Adding a timeout to tcp dns lookup connects.

* commit 'ecd0e95a0276c1ba72c7331f5e4617815f015f22':
Adding a timeout to tcp dns lookup connects.
ecd0e95a0276c1ba72c7331f5e4617815f015f22 11-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> Adding a timeout to tcp dns lookup connects.

TCP isn't supported on some dns servers, which makes the old code
hang forever.

NOT adding a stopship to remove debugging stuff - it was too painful
(14s timeout on failed tcp dns lookups) so we decided not to bother people.

bug:5766949
Change-Id: I381c20c3e11b8e994438d4f7c58ef643cd36554e
ibc/netbsd/resolv/res_send.c
348eea2dbe89369aab37bccaed180c2951fa6fb1 12-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
5977ee02f634964b9c6ac936c9705a182f8b506d 12-Jan-2012 David Turner <digit@google.com> Merge "Execute .preinit_array before any shared object initialization functions."
e83c56dfbb6a9a61f0f18031620322af97e80162 21-Dec-2011 Evgeniy Stepanov <eugenis@google.com> Execute .preinit_array before any shared object initialization functions.

This change makes linker handling of .preinit_array compliant with the
System V ABI:

"These [pre-initialization] functions are executed after the dynamic linker has
built the process image and performed relocations but before any shared object
initialization functions."
http://www.sco.com/developers/gabi/latest/ch5.dynamic.html#init_fini

Change-Id: Iebfee22bb1ebe1d7c7e69cb4686e4ebae0dfc4bb
inker/README.TXT
inker/dlfcn.c
inker/linker.c
inker/linker.h
13585da4b4e160b062288898924d73d1d444f6af 09-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
68d03fdbd8eb4d0e40dcdfbfa5e6c6dd931b467a 05-Jan-2012 Mathias Agopian <mathias@google.com> Merge "implement pthread mutex deadlock detection"
f40d3e7608b711a081b6090df625d19a70330f2c 04-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
6519c8124ee9f2b1ed341cc683b78cf26809678d 04-Jan-2012 Bruce Beare <bruce.j.beare@intel.com> am e30e9093: sreadahead: adding readahead system call into bionic libc

* commit 'e30e909363c5c706f394050d9cd00ce222caadbf':
sreadahead: adding readahead system call into bionic libc
e30e909363c5c706f394050d9cd00ce222caadbf 13-Jul-2011 Bruce Beare <bruce.j.beare@intel.com> sreadahead: adding readahead system call into bionic libc

Add bionic libc to support readahead system call.
This is needed to enable sreadahead to work.

Change-Id: I3856e1a3833db82e6cf42fd34af7631bd40cc723
Author: Winson Yung <winson.w.yung@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/readahead.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/readahead.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/readahead.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
646ca9f1c97b961c1208de2b6d65fbb507f1044c 21-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
334379dadaf481785909367cfc26600514b6119c 21-Dec-2011 Ken Sumrall <ksumrall@android.com> Merge "Add the posix_memalign(3) function to bionic"
f920b206547a16066c190f8dcdf7b3270d60857a 20-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
5936e36f6bc4785363d25ab6420002d6daa9cad2 19-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am a37f3729: readdir: fix interface to kernel getdents64 function

* commit 'a37f3729730e4e7345977915d67adc3eea93dfe4':
readdir: fix interface to kernel getdents64 function
a37f3729730e4e7345977915d67adc3eea93dfe4 02-Aug-2011 Bruce Beare <bruce.j.beare@intel.com> readdir: fix interface to kernel getdents64 function

Issue:
The kernel will pad the entry->d_reclen in a getdents64 call to a
long-word boundary. For very long records, this could exceed the
size of a struct dirent. The mismatch in the size was causing error
paranoid checking code in bionic to fail... thus causing an early
"end" when reading the dirent structures from the kernel buffer.

Test:
ls
mkdir abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstu
ls

Change-Id: I75d1f8e45e1655fdd7bac4a08a481d086f28073a
Author: Bruce Beare <bruce.j.beare@intel.com>
ibc/unistd/opendir.c
fbc3abcbfc4e3b089ceabedb18813a3072f52b33 15-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
85aad909560508410101c18c6ecc6633df39c596 15-Dec-2011 Ken Sumrall <ksumrall@android.com> Add the posix_memalign(3) function to bionic

The posix_memalign(3) function is very similar to the traditional
memalign(3) function, but with better error reporting and a guarantee
that the memory it allocates can be freed. In bionic, memalign(3)
allocated memory can be freed, so posix_memalign(3) is just a wrapper
around memalign(3).

Change-Id: I62ee908aa5ba6b887d8446a00d8298d080a6a299
ibc/bionic/dlmalloc.c
ibc/include/stdlib.h
a5cb76bca00b1ce44a04687fb179809c12ea9cd3 14-Dec-2011 David 'Digit' Turner <digit@google.com> libc: x86: Use SSE2 or SSSE3 optimized routines when possible.

This patch uses the new hardware feature macros for x86 to define
various compile-time macros used to make the C library use
SSE2 and/or SSSE3 optimized memory functions for target CPUs
that support these features.

Note that previously, we relied on the macros being defined by
build/core/combo/TARGET_linux-x86.mk, but this is no longer the
case.

Change-Id: Ieae5ff5284c0c839bc920953fb6b91d2f2633afc
ibc/Android.mk
3ea9368d9265ba831b81f3365d7afeb5415a6d28 14-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
f6aa779383f5f5e61969a2b4fdb8bf435c5194b1 14-Dec-2011 The Android Open Source Project <initial-contribution@android.com> am c2d5944e: Reconcile with ics-mr1-release

* commit 'c2d5944e19863bb2d831b13893a3bb78e0d53783':
c2d5944e19863bb2d831b13893a3bb78e0d53783 14-Dec-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: I62bace5c4272d043a51d3f0f698556716838aa51
caf08f71b824783dfe0ab57c6b639dca1106d695 14-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-mr1-release history after reset to ics-mr1
ddaa771cd5de6c41df2431cb3e535232f176dbe2 14-Dec-2011 Erik Gilling <konkers@android.com> am 8d28b043: am 94963af2: update video/dsscomp.h

* commit '8d28b043e93d323684add3406ebae6b8fe6475d5':
update video/dsscomp.h
24aae1b1d4e30d87f5fa38bce3f4a54e408c8b07 14-Dec-2011 Erik Gilling <konkers@android.com> am 94963af2: update video/dsscomp.h

* commit '94963af28e445384e19775a838a29e6a71708179':
update video/dsscomp.h
8d28b043e93d323684add3406ebae6b8fe6475d5 14-Dec-2011 Erik Gilling <konkers@android.com> am 94963af2: update video/dsscomp.h

* commit '94963af28e445384e19775a838a29e6a71708179':
update video/dsscomp.h
94963af28e445384e19775a838a29e6a71708179 13-Dec-2011 Erik Gilling <konkers@android.com> update video/dsscomp.h

Change-Id: I9da47f7fb7f34f9c4baa860bb767cb8fd4f8020c
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/video/dsscomp.h
55b9099976d4346dd0e169a99f9c65461536ca82 13-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
e2bb45a7c0c45116c51a3577d6118c74f6f8007f 13-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am f3087c6e: am af96d4da: x86: libc may use the gcc flags from TARGET_linux-x86.mk

* commit 'f3087c6e86f54874538669d899d8a2ede59f7433':
x86: libc may use the gcc flags from TARGET_linux-x86.mk
cb4d9c0e1d0861358cd5e023f90c8d04cbeea1cf 13-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am 68ec71eb: am 7d03c9cb: pathconf: dead loop in bionic function __2_symlinks

* commit '68ec71ebd6df12596dc5688c907c76ea4b32c9b4':
pathconf: dead loop in bionic function __2_symlinks
e2cb764778f62819f4e6c0b1d22a5272a9d71ba2 13-Dec-2011 The Android Open Source Project <initial-contribution@android.com> am c14ea96f: Reconcile with ics-mr1-release

* commit 'c14ea96f2f4e36f7a3b3d9676df845afb09c2245':
61f90d189833e10c624893a8ab86d25eeb28a0b6 12-Dec-2011 Erik Gilling <konkers@android.com> am ffe65783: am bba5c314: update video/dsscomp.h

* commit 'ffe65783b4afc3f687a54b582a4e236caa22ed30':
update video/dsscomp.h
f3087c6e86f54874538669d899d8a2ede59f7433 10-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am af96d4da: x86: libc may use the gcc flags from TARGET_linux-x86.mk

* commit 'af96d4dadc3f3d8466dbbeaf3a816e6871715fbc':
x86: libc may use the gcc flags from TARGET_linux-x86.mk
7c0c3793722aea293c45921ef50e4adcdf9645ce 06-Sep-2011 Mathias Agopian <mathias.agopian@gmail.com> implement pthread mutex deadlock detection

this works by building a directed graph of acquired
pthread mutexes and making sure there are no loops in
that graph.

this feature is enabled with:

setprop debug.libc.pthread 1

when a potential deadlock is detected, a large warning is
output to the log with appropriate back traces.

currently disabled at compile-time. set PTHREAD_DEBUG_ENABLED=1
to enable.

Change-Id: I916eed2319599e8aaf8f229d3f18a8ddbec3aa8a
ibc/Android.mk
ibc/bionic/libc_init_dynamic.c
ibc/bionic/pthread.c
ibc/bionic/pthread_debug.c
b7590d784f55af66804ccaf58a6b2cf52993ded6 09-Dec-2011 The Android Open Source Project <initial-contribution@android.com> am c448c082: Reconcile with ics-mr1-release

* commit 'c448c082cf834f95afcfa3296eba2c67780727cf':
af96d4dadc3f3d8466dbbeaf3a816e6871715fbc 09-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> x86: libc may use the gcc flags from TARGET_linux-x86.mk

Change-Id: Iaf4d864d4b6fe388bd3c2d7c4d7d6e42aebb0d35
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
68ec71ebd6df12596dc5688c907c76ea4b32c9b4 09-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am 7d03c9cb: pathconf: dead loop in bionic function __2_symlinks

* commit '7d03c9cbcedb1dc7e3a8210ac0001120558ec6df':
pathconf: dead loop in bionic function __2_symlinks
c14ea96f2f4e36f7a3b3d9676df845afb09c2245 09-Dec-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: I0a43c4d104894fdde4eff9970bc78ed0aeb88ec2
132b3adfcc87bf6151810b8b82a5f488585cd173 09-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-mr1-release history after reset to ics-mr1
cb9e9ccb2b1e8a2047021bd7c5fc3d0d52d17b50 08-Dec-2011 Erik Gilling <konkers@android.com> am bba5c314: update video/dsscomp.h

* commit 'bba5c314b2420483e2c0e3e441bf54bda6935bc1':
update video/dsscomp.h
ffe65783b4afc3f687a54b582a4e236caa22ed30 08-Dec-2011 Erik Gilling <konkers@android.com> am bba5c314: update video/dsscomp.h

* commit 'bba5c314b2420483e2c0e3e441bf54bda6935bc1':
update video/dsscomp.h
bba5c314b2420483e2c0e3e441bf54bda6935bc1 08-Dec-2011 Erik Gilling <konkers@android.com> update video/dsscomp.h

Change-Id: Ic5f1c01add1f2adb5a09d05c94129f3dc9cc3f1f
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/video/dsscomp.h
c448c082cf834f95afcfa3296eba2c67780727cf 08-Dec-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: Icc9d31cb9a4f379354808a4c7e913685dfa22e80
d6da8336b8a5aec8b4d80c7ede7f3e5d931a0742 08-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
022d303116f742cd337852d37547e2ea24d97a25 07-Dec-2011 David 'Digit' Turner <digit@google.com> libc: optimize pthread mutex lock/unlock operations (1/2)

This patch provides several small optimizations to the
implementation of mutex locking and unlocking. Note that
a following patch will get rid of the global recursion
lock, and provide a few more aggressive changes, I
though it'd be simpler to split this change in two parts.

+ New behaviour: pthread_mutex_lock et al now detect
recursive mutex overflows and will return EAGAIN in
this case, as suggested by POSIX. Before, the counter
would just wrap to 0.

- Remove un-necessary reloads of the mutex value from memory
by storing it in a local variable (mvalue)

- Remove un-necessary reload of the mutex value by passing
the 'shared' local variable to _normal_lock / _normal_unlock

- Remove un-necessary reload of the mutex value by using a
new macro (MUTEX_VALUE_OWNER()) to compare the thread id
for recursive/errorcheck mutexes

- Use a common inlined function to increment the counter
of a recursive mutex. Also do not use the global
recursion lock in this case to speed it up.

Change-Id: I106934ec3a8718f8f852ef547f3f0e9d9435c816
ibc/bionic/pthread.c
6c6de44f0479b202c39555f5c22ef8c494837d3c 07-Dec-2011 David 'Digit' Turner <digit@google.com> libc: optimize pthread_once() implementation.

This patch changes the implementation of pthread_once()
to avoid the use of a single global recursive mutex. This
should also slightly speed up the non-common case where
we have to call the init function, or wait for another
thread to finish the call.

Change-Id: I8a93f4386c56fb89b5d0eb716689c2ce43bdcad9
ibc/bionic/pthread.c
7d03c9cbcedb1dc7e3a8210ac0001120558ec6df 21-Oct-2011 Bruce Beare <bruce.j.beare@intel.com> pathconf: dead loop in bionic function __2_symlinks

Fix dead loops in file ./bionic/libc/unistd/pathconf.c

Change-Id: I7a1e6bcd9879c96bacfd376b88a1f899793295c8
Author: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/unistd/pathconf.c
6855359e570aed57b6c10900da3cda80a4ec6145 07-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
6e9d51701eabe26d2132a214e07b10384ea60a8c 07-Dec-2011 Rabin Vincent <rabin.vincent@stericsson.com> am a73de44b: am 177ba8cb: Prevent deadlock when using fork

* commit 'a73de44b7c0a50908ea8afe16134316cfc6cfbbe':
Prevent deadlock when using fork
a73de44b7c0a50908ea8afe16134316cfc6cfbbe 06-Dec-2011 Rabin Vincent <rabin.vincent@stericsson.com> am 177ba8cb: Prevent deadlock when using fork

* commit '177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8':
Prevent deadlock when using fork
177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8 08-Apr-2011 Rabin Vincent <rabin.vincent@stericsson.com> Prevent deadlock when using fork

When forking of a new process in bionic, it is critical that it
does not allocate any memory according to the comment in
java_lang_ProcessManager.c:
"Note: We cannot malloc() or free() after this point!
A no-longer-running thread may be holding on to the heap lock, and
an attempt to malloc() or free() would result in deadlock."
However, as fork is using standard lib calls when tracing it a bit,
they might allocate memory, and thus causing the deadlock.
This is a rewrite so that the function cpuacct_add, that fork calls,
will use system calls instead of standard lib calls.

Signed-off-by: christian bejram <christian.bejram@stericsson.com>

Change-Id: Iff22ea6b424ce9f9bf0ac8e9c76593f689e0cc86
ibc/bionic/cpuacct.c
c5819d427de4186780391d7e067850a9e4a09ec7 06-Dec-2011 Jean-Baptiste Queru <jbq@google.com> Merge 35765066 from ics-mr1-plus-aosp

Change-Id: Ibaeb49dc20f3c736417d5cb68769e7b501a61632
04c3d4d709616f52bdfa7a15df899179d7388028 06-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
6d77a81456610b6720482459596c3af58058d8b9 06-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am cb835cd7: am cb1df916: string: Fix wrong comparison semantics

* commit 'cb835cd77c8e60b4a9fb8a54a06d4fd4039ae1b0':
string: Fix wrong comparison semantics
35765066b921a5bce26e3799b9e20c661771adfc 06-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am e4a21c89: signal: Align the sigset_t size passed to from user space to kernel.

* commit 'e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4':
signal: Align the sigset_t size passed to from user space to kernel.
cb835cd77c8e60b4a9fb8a54a06d4fd4039ae1b0 06-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am cb1df916: string: Fix wrong comparison semantics

* commit 'cb1df9161666db2a312814752de67fc623149a9b':
string: Fix wrong comparison semantics
e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4 05-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> signal: Align the sigset_t size passed to from user space to kernel.

Pass kernel space sigset_t size to __rt_sigprocmask to workaround
the miss-match of NSIG/sigset_t definition between kernel and bionic.

Note: Patch originally from Google...
Change-Id: I4840fdc56d0b90d7ce2334250f04a84caffcba2a
Signed-off-by: Chenyang Du <chenyang.du@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/bionic/pthread.c
cb1df9161666db2a312814752de67fc623149a9b 25-Oct-2011 Bruce Beare <bruce.j.beare@intel.com> string: Fix wrong comparison semantics

Chars are signed for x86 -- correct the comparison semantics.

Change-Id: I2049e98eb063c0b4e83ea973d3fcae49c6817dde
Author: Liubov Dmitrieva <liubov.dmitrieva@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/string/index.c
ibc/string/memrchr.c
ibc/string/strchr.c
ibc/string/strrchr.c
aed4a4c90b46f9e91ef2a52a3360a990cca957e7 06-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am 75039baf: am 89d3fdca: MALLOC_DEBUG: enable the option libc.debug.malloc = 10

* commit '75039bafde8e6f03caffa9d6aa7142a09ba50952':
MALLOC_DEBUG: enable the option libc.debug.malloc = 10
75039bafde8e6f03caffa9d6aa7142a09ba50952 06-Dec-2011 Bruce Beare <bruce.j.beare@intel.com> am 89d3fdca: MALLOC_DEBUG: enable the option libc.debug.malloc = 10

* commit '89d3fdcae26980bf81a4622c3c83e48ead4c1c3a':
MALLOC_DEBUG: enable the option libc.debug.malloc = 10
253b7631606e47de720f38082394a5791fe4bf0d 06-Dec-2011 Nick Kralevich <nnk@google.com> get rid of unused "main" function.

confuses gdb.

Change-Id: I1c64357ce122fe5a2564ee96bb4caa32b733f6ea
inker/linker.c
89d3fdcae26980bf81a4622c3c83e48ead4c1c3a 21-Sep-2011 Bruce Beare <bruce.j.beare@intel.com> MALLOC_DEBUG: enable the option libc.debug.malloc = 10

Fix the compile warning to let the libc.debug.malloc=10 works well
Due to unsuitable value comparison, which cause compiler optimize the
code of comparing two digits.

Change-Id: I0bedd596c9ca2ba308fb008da20ecb328d8548f5
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Author: liu chuansheng <chuansheng.liu@intel.com>
ibc/bionic/malloc_debug_leak.c
5e7783097a93a09085da562e7ce4d84a82a6951a 01-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
bec5dec947b1ad097c200888365a3ec61f9e7a28 30-Nov-2011 Jack Ren <jack.ren@intel.com> am 0c3d21e6: am e480fc83: bionic: fix pthread_{create, exit}/signal race condition

* commit '0c3d21e63c6e75ae73aaf2b8d64af0bd8caa6beb':
bionic: fix pthread_{create, exit}/signal race condition
338a06f4bcb12c4418e66a6c3210a236259c1bf8 30-Nov-2011 Jack Ren <jack.ren@intel.com> am 621df526: am 31e72bc3: bionic: fix __get_tls( ) crash issue

* commit '621df52644cc19001688c0964ad425c5ed6c8990':
bionic: fix __get_tls( ) crash issue
0e0bd586319b25e6e8e797b426a0adcce7612577 30-Nov-2011 Zhenghua Wang <zhenghua.wang@intel.com> am 1ad08626: am 897815a1: bionic: add machine type check

* commit '1ad08626a143dc684e92f56754c7176cc4914ce8':
bionic: add machine type check
d999c934016704f17bc955a3fa2ac429e9cfbe92 30-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
0c3d21e63c6e75ae73aaf2b8d64af0bd8caa6beb 30-Nov-2011 Jack Ren <jack.ren@intel.com> am e480fc83: bionic: fix pthread_{create, exit}/signal race condition

* commit 'e480fc83b2887388d469eb3bf58c86c610f5b082':
bionic: fix pthread_{create, exit}/signal race condition
621df52644cc19001688c0964ad425c5ed6c8990 30-Nov-2011 Jack Ren <jack.ren@intel.com> am 31e72bc3: bionic: fix __get_tls( ) crash issue

* commit '31e72bc3289acdd85b0b745fbf64c5949ca33432':
bionic: fix __get_tls( ) crash issue
1ad08626a143dc684e92f56754c7176cc4914ce8 30-Nov-2011 Zhenghua Wang <zhenghua.wang@intel.com> am 897815a1: bionic: add machine type check

* commit '897815a1feff230be3ea42655a77dcbb9a8dcca9':
bionic: add machine type check
e480fc83b2887388d469eb3bf58c86c610f5b082 21-Sep-2011 Jack Ren <jack.ren@intel.com> bionic: fix pthread_{create, exit}/signal race condition

(1) in pthread_create:
If the one signal is received before esp is subtracted by 16 and
__thread_entry( ) is called, the stack will be cleared by kernel
when it tries to contruct the signal stack frame. That will cause
that __thread_entry will get a wrong tls pointer from the stack
which leads to the segment fault when trying to access tls content.

(2) in pthread_exit
After pthread_exit called system call unmap(), its stack will be
freed. If one signal is received at that time, there is no stack
available for it.

Fixed by subtracting the child's esp by 16 before the clone system
call and by blocking signal handling before pthread_exit is started.

Author: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/clone.S
ibc/bionic/pthread.c
31e72bc3289acdd85b0b745fbf64c5949ca33432 01-Aug-2011 Jack Ren <jack.ren@intel.com> bionic: fix __get_tls( ) crash issue

When running the stress test of pthread create/destroy, a crash may
oocur in __get_tls(). That is caused by the race condition with __set_tls( ):

Author: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/__set_tls.c
897815a1feff230be3ea42655a77dcbb9a8dcca9 18-Oct-2011 Zhenghua Wang <zhenghua.wang@intel.com> bionic: add machine type check

android linker doesn't check machine type, it may load some
libraries which it doesn't support sometimes.

Author: Zhenghua Wang <zhenghua.wang@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
inker/linker.c
e796d39d80d97ebe0e36476dff3189d155a99c98 30-Nov-2011 Robert Greenwalt <rgreenwalt@google.com> Merge "Request both v4 and v6 dns when on secondary net"
495f16cbac001f96944acf3f908766f7769632a4 28-Nov-2011 Nick Kralevich <nnk@google.com> update capabilities.h

Pull in an updated version of capabilities.h from the linux
kernel.

This file was generated using the following command:

cd bionic/libc/kernel/
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/capability.h

Change-Id: I43c8f014954f543858006f24e60a2e69955349da
ibc/kernel/common/linux/capability.h
86ad80b6be6e2ede28e15d0ceafd134c336a7eb7 28-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
f1a39dce60be0b453416e1b82a6d445a7677eb4b 23-Nov-2011 David 'Digit' Turner <digit@google.com> libc: Fix typo that broke NDK compatibility.

The function must be named __atomic_cmpxchg, not __android_cmpxchg.
This typo broke existing prebuilt binaries (they couldn't be loaded
at runtime anymore).

Change-Id: I25ca7d18329817f0056e616a0409113269ad7b1f
ibc/arch-arm/bionic/atomics_arm.c
ca6fe7bebe3cc6ed7e2db5a3ede2de0fcddf411d 22-Nov-2011 Robert Greenwalt <rgreenwalt@google.com> Request both v4 and v6 dns when on secondary net

We can't easily tell the protocol family of the secondary network,
so try both and trust that the carrier has configured dns servers
according to the protocols supported on its network.

bug:5468224
Change-Id: If4f017573d313a6ad8354574076de6d63d43b444
ibc/netbsd/net/getaddrinfo.c
de44d0b2bd32a2c2cc5e2ffb64f8356efd893bca 22-Nov-2011 David 'Digit' Turner <digit@google.com> Merge "libc: provide atomic operations will full barriers for NDK apps."
95a17848d3a96000f90cdbfc7ff922182f0003b3 21-Nov-2011 Jeff Brown <jeffbrown@google.com> Merge "Add tgkill syscall."
10c8ce59a40a1d8ae8f49145eca365b364aabe58 19-Nov-2011 Jeff Brown <jeffbrown@google.com> Add tgkill syscall.

Use tgkill instead of tkill to implement pthread_kill.
This is safer in the event that the thread has already terminated
and its id has been reused by a different process.

Change-Id: Ied715e11d7eadeceead79f33db5e2b5722954ac9
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/tgkill.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/tgkill.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/tgkill.S
ibc/bionic/pthread.c
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
f638339d0955ec1d00580842604df7578c40833b 19-Nov-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: I5bf77ac8b8c77cf7a075c6f0ffa99fa696ce13d3
5f64df4bc3bc281f661d520773894c729c2b4835 17-Nov-2011 Nick Kralevich <nnk@google.com> ASLR: enable pthread stack location randomization

Allow the kernel to choose a memory location to put the
thread stack, rather than hard coding 0x10000000

Change-Id: Ib1f37cf0273d4977e8d274fbdab9431ec1b7cb4f
ibc/bionic/pthread.c
71b9eedbea4a9750f882fe28c9bf9bf68d77afc9 17-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
7e2daefe6cec40e143f519c46aec877ee053b407 16-Nov-2011 Nick Kralevich <nnk@google.com> Merge "Make the linker relocatable."
0fec6b9d88ee5a9e359b2208038f9806c0804538 16-Nov-2011 David 'Digit' Turner <digit@google.com> libc: provide atomic operations will full barriers for NDK apps.

__atomic_cmpxchg and other related atomic operations did not
provide memory barriers, which can be a problem for non-platform
code that links against them when it runs on multi-core devices.

This patch does two things to fix this:

- It modifies the existing implementation of the functions
that are exported by the C library to always provide
full memory barriers. We need to keep them exported by
the C library to prevent breaking existing application
machine code.

- It also modifies <sys/atomics.h> to only export
always-inlined versions of the functions, to ensure that
any application code compiled against the new header will
not rely on the platform version of the functions.

This ensure that said machine code will run properly on
all multi-core devices.

This is based on the GCC built-in sync primitives.

The end result should be only slightly slower than the
previous implementation.

Note that the platform code does not use these functions
at all. A previous patch completely removed their usage in
the pthread and libstdc++ code.

+ rename arch-arm/bionic/atomics_arm.S to futex_arm.S
+ rename arch-x86/bionic/atomics_x86.S to futex_x86.S
+ remove arch-x86/include/sys/atomics.h which already
provided inlined functions to the x86 platform.

Change-Id: I752a594475090cf37fa926bb38209c2175dda539
ibc/Android.mk
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/atomics_arm.c
ibc/arch-arm/bionic/futex_arm.S
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/bionic/futex_x86.S
ibc/arch-x86/include/sys/atomics.h
ibc/include/sys/atomics.h
b38522983712432ba143c046343ba4fa01baf7c8 16-Nov-2011 David 'Digit' Turner <digit@google.com> Merge "libc: speed-up flockfile()/funlockfile()"
90c4c1e82b946c838f22be9c0bb3dcf81eaf26ca 16-Nov-2011 David Turner <digit@google.com> Merge "bionic: Do not use <sys/atomics.h> for platform code."
e31bfae2baa96742f998155ee26e56c826a8ce3a 15-Nov-2011 David 'Digit' Turner <digit@android.com> bionic: Do not use <sys/atomics.h> for platform code.

We're going to modify the __atomic_xxx implementation to provide
full memory barriers, to avoid problems for NDK machine code that
link to these functions.

First step is to remove their usage from our platform code.
We now use inlined versions of the same functions for a slight
performance boost.

+ remove obsolete atomics_x86.c (was never compiled)

NOTE: This improvement was benchmarked on various devices.
Comparing a pthread mutex lock + atomic increment + unlock
we get:

- ARMv7 emulator, running on a 2.4 GHz Xeon:
before: 396 ns after: 288 ns

- x86 emulator in KVM mode on same machine:
before: 27 ns after: 27 ns

- Google Nexus S, in ARMv7 mode (single-core):
before: 82 ns after: 76 ns

- Motorola Xoom, in ARMv7 mode (multi-core):
before: 121 ns after: 120 ns

The code has also been rebuilt in ARMv5TE mode for correctness.

Change-Id: Ic1dc72b173d59b2e7af901dd70d6a72fb2f64b17
ibc/bionic/atomics_x86.c
ibc/bionic/pthread.c
ibc/bionic/semaphore.c
ibc/private/bionic_atomic_arm.h
ibc/private/bionic_atomic_gcc_builtin.h
ibc/private/bionic_atomic_inline.h
ibc/private/bionic_atomic_x86.h
ibstdc++/src/one_time_construction.cpp
a938409c0eab2eeff65e49bd753b5833d8478364 16-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
a89c28b09178cb7d8e7aa910aacedafdc7cddf94 16-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-mr1-release history after reset to ics-mr1
fd7d5acdeb5b32a97640941539de2e56cf6b27f9 16-Nov-2011 Eino-Ville Talvala <etalvala@google.com> am 0d9f87a3: Add auto-exposure/auto-white balance lock support to soc2030 image sensor.

* commit '0d9f87a3b71057cf804b2d7aa8589e3bf94eab28':
Add auto-exposure/auto-white balance lock support to soc2030 image sensor.
87426ed37a76841a562feb3944181dc120606c53 16-Nov-2011 Eino-Ville Talvala <etalvala@google.com> am 0d9f87a3: Add auto-exposure/auto-white balance lock support to soc2030 image sensor.

* commit '0d9f87a3b71057cf804b2d7aa8589e3bf94eab28':
Add auto-exposure/auto-white balance lock support to soc2030 image sensor.
8180b08fb2f27052f9df2ae4787bb5bf409f13e0 15-Nov-2011 David 'Digit' Turner <digit@google.com> linker: Fix the computation of si->base

The computation of si->base assumed that the first entry in the
program header table is a PT_PHDR. This results in the dynamic
linker crashing with a SIGSEGV/MAPERR when trying to load some
of the NDK unit test programs, which happen to have an EXIDX
header first, followed byu a PHDR one.

This patch fixes the computation by parsing the program header
table, looking explicitely for the PHDR entry. This fixes the
load of the NDK unit test programs, and doesn't affect system
libraries.

Change-Id: Id18ea6037dbe950b5abbbce816c2960321f0b81d
inker/linker.c
2f3309c9e35f42bc224e97dcd27326768d45177e 15-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
9831ad3ce6bd5b22da16a275ed67e7236eae3d1f 29-Aug-2011 David 'Digit' Turner <digit@google.com> libc: speed-up flockfile()/funlockfile()

For Honeycomb, we added proper file thread-safety for
all FILE* operations. However, we did implement that by
using an out-of-band hash table to map FILE* pointers
to phtread_mutex_t mutexes, because we couldn't change
the size of 'struct _sFILE' without breaking the ABI.

It turns out that our BSD-derived code already has
some support code to extend FILE* objects, so use it
instead. See libc/stdio/fileext.h

This patch gets rid of the hash table, and put the
mutex directly into the sFILE extension.

Change-Id: If1c3fe0a0a89da49c568e9a7560b7827737ff4d0
ibc/include/pthread.h
ibc/stdio/fileext.h
ibc/stdio/findfp.c
ibc/stdio/flockfile.c
4b469eae40368913b2841b390dada6c58296c602 15-Nov-2011 Nick Kralevich <nnk@google.com> Merge "generate PIC code."
9bf330b5676d0f60b3e4c3b8985494bcb1134e8b 14-Nov-2011 David 'Digit' Turner <digit@google.com> libc: fix the pthread_sigmask implementation

The old code didn't work because the kernel expects a 64-bit sigset_t
while the one provided by our ABI is only 32-bit. This is originally
due to the fact that the kernel headers themselves define sigset_t
as a 32-bit type when __KERNEL__ is not defined (apparently to cater
to libc5 or some similarly old C library).

We can't modify the size of sigset_t without breaking the NDK ABI,
so instead perform runtime translation during the call.

Change-Id: Ibfdc3cbceaff864af7a05ca193aa050047b4773f
ibc/bionic/pthread.c
468319ce4f3f7383d788b76c09cda2a405311f36 12-Nov-2011 Nick Kralevich <nnk@google.com> Make the linker relocatable.

Previously, the linker always loaded itself into the same
location in memory, which inhibited the effectiveness of Android's
ASLR implementation. Modify the linker code so it can be relocatable
and link itself at runtime.

Change-Id: Ia80273d7a00ff648b4da545f4b69debee6343968
inker/Android.mk
inker/linker.c
inker/linker.h
0aa8289c6fddda6502fa97c8789341f1462c4224 12-Nov-2011 Nick Kralevich <nnk@google.com> generate PIC code.

Change-Id: I6740c30e2782ae203aa7ddaeaf3b233e90de9c4d
ibc/arch-x86/string/sse2-memset5-atom.S
ibc/arch-x86/string/ssse3-memcpy5.S
16e818f90ba0df2ceb88c8ab75dc3560e4739cb5 06-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
7939908c8310342c8e1b717c4599273a782b3c2b 04-Nov-2011 Nick Kralevich <nnk@google.com> linker: set LOCAL_NO_CRT := true

Use LOCAL_NO_CRT to prevent linking against crtbegin.o, rather than
messing with build rules. This also prevents linking against crtend.o,
which isn't needed for the linker.

Change-Id: I0c5b9999be7e8676560fe145c1c033ffce8db4d1
inker/Android.mk
8e8a7b1f0fb9daf8d4434e18a9fff5c28f849cb8 03-Nov-2011 Nick Kralevich <nnk@google.com> Revert "Make the linker relocatable."

This reverts commit 994e9a5ed1c4e9f23a8bed79caea684eaa270027.

Broke x86 build.
inker/Android.mk
inker/linker.c
inker/linker.h
994e9a5ed1c4e9f23a8bed79caea684eaa270027 01-Nov-2011 Nick Kralevich <nnk@google.com> Make the linker relocatable.

Previously, the linker always loaded itself into the same
location in memory, which inhibited the effectiveness of Android's
ASLR implementation. Modify the linker code so it can be relocatable
and link itself at runtime.

Change-Id: I90d064743abdd29450ac0482ed28752b2196286c
inker/Android.mk
inker/linker.c
inker/linker.h
9bf1daaaf9f87e8deb8ff11ff7e195b8497d3cc5 01-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
29992cf9787496216440ed9c6c60dc40377aebe1 31-Oct-2011 Elliott Hughes <enh@google.com> Merge "Update to tzdata2011n."
f3dbdbe269e368c94d54f5c166426773b68da111 31-Oct-2011 Elliott Hughes <enh@google.com> Update to tzdata2011n.

There are three changes of note - most urgently, Cuba (America/Havana)
has extended summer time by two weeks, now to end on Nov 13, rather than
the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
(Europe/Tiraspol) decided not to split from the rest of Moldova after
all, and consequently that zone has been removed (again) and reinstated
in the "backward" file as a link to Europe/Chisinau. And third, the
end date for Fiji's summer time this summer was moved forward from the
earlier planned Feb 26, to Jan 22.

Apart from that, Moldova (MD) returns to a single entry in zone.tab
(and the incorrect syntax that was in the 2011m version of that file
is so fixed - it would have been fixed in a different way had this
change not happened - that's the "missing" sccs version id).

Change-Id: I7a0fba88d1fc6face649648013aaf2b111c29d7f
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
31f0610798a604a93b59129c947ab50846c4cfdc 31-Oct-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: Ifc8b7e46968eb77bb47eb85274aa7ab35ed36925
0d9f87a3b71057cf804b2d7aa8589e3bf94eab28 31-Oct-2011 Eino-Ville Talvala <etalvala@google.com> Add auto-exposure/auto-white balance lock support to soc2030 image
sensor.

Bug: 4980604
Change-Id: I1be07a23573b70eeddd9ecb2370605713aea3d03
ibc/kernel/common/media/soc2030.h
143970a5b079cdce239888a763121f6c54261066 28-Oct-2011 Ed Heyl <ed@google.com> keep previous history after reset to mr1 plus aah changes (ics-aah-wip)
125207c307d813a63b30f13a4cbc94816d9a7928 26-Oct-2011 Ed Heyl <ed@google.com> undo reset to ics-mr1 until we have a better method
c8be370b34995cce3e9a78768ab8e3299709c480 26-Oct-2011 Ed Heyl <ed@google.com> reset to ics-mr1, but keep history
98873f6540d32ab51a68d981e60280376c729f66 25-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
a5c0d72bfb720535f7fb9e5d6f3940a2458c7d82 24-Oct-2011 Elliott Hughes <enh@google.com> am bcb2edac: Update to tzdata2011m.

* commit 'bcb2edac654962758c6d7d8d3e0e4cdcb75c89fc':
Update to tzdata2011m.
bcb2edac654962758c6d7d8d3e0e4cdcb75c89fc 24-Oct-2011 Elliott Hughes <enh@google.com> Update to tzdata2011m.

Fixes for Europe/Tiraspol (Moldova) and all four Ukrainian zones.

Also show the MD5 of the downloaded data, for comparison against the MD5
given in the announcement mails. (There's a plan to move to proper signing,
but that's not implemented on their end yet.)

Change-Id: I845e6f125c0f54298abadc643adfeca2eff4827a
ibc/tools/zoneinfo/generate
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
9ab38c67ebd4afc02e5523329a06df1f12f1d79c 24-Oct-2011 Nick Kralevich <nnk@google.com> am d9ad6234: Add linker support for PIE

* commit 'd9ad62343c2db6b66a5fa597c9b20a6faabd7a9a':
Add linker support for PIE
d9ad62343c2db6b66a5fa597c9b20a6faabd7a9a 20-Oct-2011 Nick Kralevich <nnk@google.com> Add linker support for PIE

Modify the dynamic linker so that executables can be loaded
at locations other than 0x00000000.

Modify crtbegin* so that non-PIC compilant "thumb interwork
veneers" are not created by the linker.

Bug: 5323301
Change-Id: Iece0272e2b708c79034f302c20160e1fe9029588
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
inker/linker.c
d717f5170f00a1dfcc164d6cac53e9543021acf8 13-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
c66f220c44a15cdf4a0af0b3bd8cb413487959a5 13-Oct-2011 Jesse Wilson <jessewilson@google.com> am b0641d4a: Merge "Use ENTRY and EXIT macros for strcmp, memcpy, atexit."

* commit 'b0641d4a446fa98c72fd6252e5a5ca7e44c41f1f':
Use ENTRY and EXIT macros for strcmp, memcpy, atexit.
b0641d4a446fa98c72fd6252e5a5ca7e44c41f1f 12-Oct-2011 Jesse Wilson <jessewilson@google.com> Merge "Use ENTRY and EXIT macros for strcmp, memcpy, atexit."
df331f5f9b74a2f54f6786384fc3b2b55902d366 11-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
487b613e572160e80d0700e1bcd0e405420d14ea 04-Oct-2011 Evgeniy Stepanov <eugenis@google.com> Use ENTRY and EXIT macros for strcmp, memcpy, atexit.

Without this change strcmp size is zero (not set), and it gets
ignored by Valgrind. Changes to memcpy and atexit don't affect the
generated binary in any way.

Change-Id: I05818cb5951f75901dc8c0eef02807a2e83a9231
ibc/arch-arm/bionic/atexit.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/strcmp.S
f5c6dc8b7cb181c4a82f04d19bdf6f6c3f5beac6 10-Oct-2011 Elliott Hughes <enh@google.com> am faa7c1d2: Update to tzdata2011l.

* commit 'faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c':
Update to tzdata2011l.
faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c 10-Oct-2011 Elliott Hughes <enh@google.com> Update to tzdata2011l.

This affects Asia/Hebron and Pacific/Fiji (and historical data for
America/Sitka).

Change-Id: I111a34038e44416f1900f774bdb78750e815eb5f
ibc/tools/zoneinfo/generate
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
bf8f6bb8202beb1c3e1d9cc861e8b0e3879372d3 30-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
b7001bce525e662197c885e2466be421d298da78 30-Sep-2011 David 'Digit' Turner <digit@google.com> am 0a1b306f: am 32ca348e: am ce0d646c: resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp

* commit '0a1b306fe1e86b4d218506d2d3d3e72df8f795ba':
Bionic: x86: Fix libm macro definitions
0a1b306fe1e86b4d218506d2d3d3e72df8f795ba 30-Sep-2011 David 'Digit' Turner <digit@google.com> am 32ca348e: am ce0d646c: resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp

* commit '32ca348eecb114b9b2a9393f178c82310f590ddb':
Bionic: x86: Fix libm macro definitions
32ca348eecb114b9b2a9393f178c82310f590ddb 30-Sep-2011 David 'Digit' Turner <digit@google.com> am ce0d646c: resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp

* commit 'ce0d646cc0beb6b44d5429d01e51d00005264f44':
Bionic: x86: Fix libm macro definitions
ce0d646cc0beb6b44d5429d01e51d00005264f44 30-Sep-2011 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp

Change-Id: I85bd5291c2a9cd29bff538b6d5a4dcd73f85a1fd
74cf48f0c1dc21382a9b34da3e359f1de4852f36 29-Sep-2011 Lorenzo Colitti <lorenzo@google.com> am 229ab1a3: Merge "Send both A and AAAA queries if all probes fail."

* commit '229ab1a33ea79fcea42302fbe9680a6c1047325f':
Send both A and AAAA queries if all probes fail.
b99c197b27ce40b24fc119f56a13ac02bf3e758c 29-Sep-2011 Lorenzo Colitti <lorenzo@google.com> am 4638822f: Merge "Revert "Use framework hints to determine dns query type.""

* commit '4638822fc07aae8cc08600c85c16183ed8d5ef79':
Revert "Use framework hints to determine dns query type."
229ab1a33ea79fcea42302fbe9680a6c1047325f 29-Sep-2011 Lorenzo Colitti <lorenzo@google.com> Merge "Send both A and AAAA queries if all probes fail."
4638822fc07aae8cc08600c85c16183ed8d5ef79 29-Sep-2011 Lorenzo Colitti <lorenzo@google.com> Merge "Revert "Use framework hints to determine dns query type.""
6cda7b6249c05ebcaebeb86badf957ec0f04e4ad 15-Sep-2011 Bruce Beare <bruce.j.beare@intel.com> Bionic: x86: Fix libm macro definitions

http://code.google.com/p/android/issues/detail?id=19276

GCC would remove inline asm due to lack of knowledge
of FPU register changes.

Change-Id: I9f9e8623fa6580843b7cd8178439ace8c2db2d51
Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Author: Jingwei Zhang <jingwei.zhang@intel.com>
ibm/i387/fenv.c
ibm/include/i387/fenv.h
f432de2de7288c0589d1e50c2aa949a76c571794 29-Sep-2011 Lorenzo Colitti <lorenzo@google.com> Send both A and AAAA queries if all probes fail.

AI_ADDRCONFIG is currently implemented by trying to connect
to well-known addresses in order to see if IPv4 and/or IPv6
connectivity is available.

In some cases (e.g., walled gardens with no global
connectivity) both probes can fail. If this happens,
query for both IPv4 and IPv6 addresses instead of doing
nothing and failing the query.

Bug: 5284168
Change-Id: I4e3a69ea86fb6d839a6bd31236b98da81e5cbf45
ibc/netbsd/net/getaddrinfo.c
b82532d11a301370c14f77f2e56dee11f8bfa971 29-Sep-2011 Lorenzo Colitti <lorenzo@google.com> Revert "Use framework hints to determine dns query type."

Change Ife82a8d8 broke IPv6 on wifi. Change I4e3a69ea is
an alternate approach that does not require any framework
changes.

Bug: 5284168
Change-Id: Ib52614be3875a2ae2eaedd1be265f90e506eda41
ibc/netbsd/net/getaddrinfo.c
cd17f880102e3bdff87e8e86487ece5ad9c9eabb 29-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
451159035a528e83f38a6ee85517cfc40cda8998 29-Sep-2011 Mathias Agopian <mathias@google.com> am bda5da07: fix prototype of dladdr

* commit 'bda5da074eab4bdf374e1f4a19d480c62c72f5ff':
fix prototype of dladdr
bda5da074eab4bdf374e1f4a19d480c62c72f5ff 28-Sep-2011 Mathias Agopian <mathias@google.com> fix prototype of dladdr

this breaks C++ source code in particular.

Change-Id: Ie06b5d31d23b5455e6950c470adc64dd5e7784df
ibc/include/dlfcn.h
ibdl/libdl.c
inker/dlfcn.c
inker/linker.c
inker/linker.h
c90290899956a3e711fd3789a5f8169f4661a558 27-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
3abc9d98c96b2b8c34302d061aad0f5292c48f26 26-Sep-2011 Elliott Hughes <enh@google.com> am 00964912: Update to tzdata2011k.

* commit '00964912745f0bb7e081f84ddcc74940f973149f':
Update to tzdata2011k.
00964912745f0bb7e081f84ddcc74940f973149f 26-Sep-2011 Elliott Hughes <enh@google.com> Update to tzdata2011k.

Affects Palestine, Gaza, Hebron, Belarus, Ukraine, and "Russia".

Change-Id: Ib17f848c3b0e86d0bfcf289c4c4a3ae53dd2f8c4
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
0c7245213d10c50e0ca49e4e8f279872c4b9877f 25-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
3ec1bd2c7a43fac35ade919326e3f1aad981beb3 23-Sep-2011 Robert Greenwalt <rgreenwalt@google.com> am 924c8785: am 8af58f0f: Use framework hints to determine dns query type.

* commit '924c8785f0b0822ab23a8a8917d312b7c5f63243':
Use framework hints to determine dns query type.
924c8785f0b0822ab23a8a8917d312b7c5f63243 23-Sep-2011 Robert Greenwalt <rgreenwalt@google.com> am 8af58f0f: Use framework hints to determine dns query type.

* commit '8af58f0fd4ff3fb11cb8a3c61e4654e3633906a4':
Use framework hints to determine dns query type.
8af58f0fd4ff3fb11cb8a3c61e4654e3633906a4 14-Sep-2011 Robert Greenwalt <rgreenwalt@google.com> Use framework hints to determine dns query type.

Instead of checking for IPv4 or IPv6 connectivity, try using pid-specific
hints the framework has left for us.

bug:5284168
Change-Id: Id64d48db3900865a7d58ada8309870c63d6eab12
ibc/netbsd/net/getaddrinfo.c
d98f3e9f71e9ab950fb834e7281268d25cf12989 18-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
26bee12899f8cc55e5195482b71024bee5b8eda8 18-Sep-2011 JP Abgrall <jpa@google.com> am 77160041: am 3884bfe9: libc: popen: work around data corruption

* commit '771600415f41b9075b83dcf1e5395d2292ea05b2':
libc: popen: work around data corruption
771600415f41b9075b83dcf1e5395d2292ea05b2 18-Sep-2011 JP Abgrall <jpa@google.com> am 3884bfe9: libc: popen: work around data corruption

* commit '3884bfe9661955543ce203c60f9225bbdf33f6bb':
libc: popen: work around data corruption
3884bfe9661955543ce203c60f9225bbdf33f6bb 18-Sep-2011 JP Abgrall <jpa@google.com> libc: popen: work around data corruption

vfork() would not save the registers that the parent would expect
to have restored after execl() completed.
Specially that execl() would call execve() underneath, further messing
up the stack of the parent.
To avoid that, we fork() for now. Later we will revisit and cleanup
vfork()+execve() to actually have vfork() store all the register
that the parent expects to see, and not those left by execve().

In the original code, looking at the registers just before the call to
popen(), and after the call showed that r7 would get clobbered.
This would leave the caller with an invalid pointer, leading to all
kinds of data corruptions.
execve() is simpler that execl() in this case.


Bug: 5336252
Change-Id: I3bf718c0bb4c0439f6f2753f153cdea14175be9c
ibc/unistd/popen.c
370bbc5dea6d73a98ddea6a1c693354c086249ad 16-Sep-2011 Glenn Kasten <gkasten@google.com> am d53cae0e: Add non-NDK internal API __pthread_gettid

* commit 'd53cae0e45dafdb3a83ccc3675051c0aee532111':
Add non-NDK internal API __pthread_gettid
d53cae0e45dafdb3a83ccc3675051c0aee532111 12-Jul-2011 Glenn Kasten <gkasten@google.com> Add non-NDK internal API __pthread_gettid

Tracking bugs 5267571 and 5090073 (for deadlock detection logs).

Change-Id: Icb90f91ec1525607551c2234ef921bf88296484f
ibc/bionic/pthread.c
ibc/private/bionic_pthread.h
6e47ab134552decddb200d1f0da616c3d21c79c9 15-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
d0e629a68e97a6630996c658defd9ef9ef5a08c0 14-Sep-2011 Erik Gilling <konkers@android.com> am b8ef90d6: update linux/fb.h

* commit 'b8ef90d67950c5d4e04f95c30e164e924f41f70a':
update linux/fb.h
b8ef90d67950c5d4e04f95c30e164e924f41f70a 14-Sep-2011 Erik Gilling <konkers@android.com> update linux/fb.h

Change-Id: Ib00343e3b6f95eaf3d347d4b8b9df950d0686e70
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/linux/fb.h
ae25dc08c1091ef23e1f4edec122b44dbb8af406 13-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
268bec521c93e696a7e3758e0e0c70b4cc5589f8 12-Sep-2011 Elliott Hughes <enh@google.com> am 5da3ed17: Merge "Update to tzdata2011j."

* commit '5da3ed177c52cdd8344b86f9b95b08b6aa473210':
Update to tzdata2011j.
5da3ed177c52cdd8344b86f9b95b08b6aa473210 12-Sep-2011 Elliott Hughes <enh@google.com> Merge "Update to tzdata2011j."
6ea19d78157651cee17e5da0b11c60c7b8a49c6d 12-Sep-2011 Elliott Hughes <enh@google.com> Update to tzdata2011j.

Affects Samoa, Kenya, Uganda, and Tanzania.

Change-Id: Ibee638d415d4f0389ff27ea1c9c481543e181f1f
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
6ce10804d5511059e109a22564061bf4f8428ffa 07-Sep-2011 Erik Gilling <konkers@android.com> update kernel video/dsscomp.h

Change-Id: Ifc4f96e3a9c3435c0b0ee80ac9da295b4e9463a1
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/video/dsscomp.h
fa6128ad1789621ceeebaf6c57942a3a1cff1fb3 07-Sep-2011 Erik Gilling <konkers@android.com> am 763230ae: update kernel video/dsscomp.h

* commit '763230ae5509da3ec83cde5bf6ce54dd728a0adf':
update kernel video/dsscomp.h
763230ae5509da3ec83cde5bf6ce54dd728a0adf 07-Sep-2011 Erik Gilling <konkers@android.com> update kernel video/dsscomp.h

Change-Id: Ifc4f96e3a9c3435c0b0ee80ac9da295b4e9463a1
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/video/dsscomp.h
81a6894b0ad7ea70997ff6a1ab46e53ee90cdef6 05-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
2d461c7c00c751b6f5b7344551dd12f6dca632aa 02-Sep-2011 Robert Greenwalt <rgreenwalt@google.com> am 7f84da69: Add some logging of dns cache operations

* commit '7f84da69f86ed9daf610c8d1129392ba3f7c4405':
Add some logging of dns cache operations
7f84da69f86ed9daf610c8d1129392ba3f7c4405 02-Sep-2011 Robert Greenwalt <rgreenwalt@google.com> Add some logging of dns cache operations

Added info about what entries are getting flushed due to ttl or size limits.

Change-Id: I69fb70ce23b5b820f5f1a5738c0f1aa57b6a1127
ibc/netbsd/resolv/res_cache.c
94387eae6958cd17762de8314bd85131a8a20e00 31-Aug-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
918ad3ecfd5bd94f284a953253bb488cd20e5f66 30-Aug-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
fd3fc8bd271c657e25b83e2d0349eb51dd12428d 30-Aug-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
b0d9c83041c1d3588ef4066761b9a0a4af584af3 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 96e5facc: am 91966c30: am 0acdbe08: am 89ea107d: Merge "linker: allow debugging of constructors"

* commit '96e5faccdc5616bb6d4a55d50a0e6148f99d943b':
linker: allow debugging of constructors
a0223a888f929985886a19e3aaaf3967709f57b6 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 09b36dc7: am 35aebd36: am c7f5c8e2: am 0f7d9df1: Merge "libc: fix typo in kernel helper script"

* commit '09b36dc7a939c68b519fc0f46d6dad25c5f7637c':
libc: fix typo in kernel helper script
96e5faccdc5616bb6d4a55d50a0e6148f99d943b 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 91966c30: am 0acdbe08: am 89ea107d: Merge "linker: allow debugging of constructors"

* commit '91966c30efbdc7feecd6c45a46ab488e715c0a35':
linker: allow debugging of constructors
09b36dc7a939c68b519fc0f46d6dad25c5f7637c 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 35aebd36: am c7f5c8e2: am 0f7d9df1: Merge "libc: fix typo in kernel helper script"

* commit '35aebd36c771f32656996b02595fad8953f29916':
libc: fix typo in kernel helper script
91966c30efbdc7feecd6c45a46ab488e715c0a35 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 0acdbe08: am 89ea107d: Merge "linker: allow debugging of constructors"

* commit '0acdbe0892105d01a38de9baf4e34eef22b8259c':
linker: allow debugging of constructors
35aebd36c771f32656996b02595fad8953f29916 30-Aug-2011 David 'Digit' Turner <digit@android.com> am c7f5c8e2: am 0f7d9df1: Merge "libc: fix typo in kernel helper script"

* commit 'c7f5c8e2703c1dbeabe54d408b8819f97ef623f3':
libc: fix typo in kernel helper script
0acdbe0892105d01a38de9baf4e34eef22b8259c 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 89ea107d: Merge "linker: allow debugging of constructors"

* commit '89ea107de51baaccb7ada150d1192b80c6faa642':
linker: allow debugging of constructors
c7f5c8e2703c1dbeabe54d408b8819f97ef623f3 30-Aug-2011 David 'Digit' Turner <digit@android.com> am 0f7d9df1: Merge "libc: fix typo in kernel helper script"

* commit '0f7d9df17f2f5a355b1b799a70219c18587482a6':
libc: fix typo in kernel helper script
3b242f82b58d2bbb84cb74026af1a0c5e6462baa 30-Aug-2011 Nick Kralevich <nnk@google.com> am 38bccb27: linker.h: don\'t change the soinfo structure

* commit '38bccb271f121fc06eaa0d8fbd3c982bc44c36b7':
linker.h: don't change the soinfo structure
38bccb271f121fc06eaa0d8fbd3c982bc44c36b7 29-Aug-2011 Nick Kralevich <nnk@google.com> linker.h: don't change the soinfo structure

In 48527c3f740a80b45acb5a6efc217f771ae50143, we modified the soinfo
structure to remove an unnecessary variable. However, third party
programs seem to be relying on the structure not changing.
Add a dummy variable back into place to preserve structure.

Bug: 5064106

Change-Id: I3014dda1a46e624644b09e156c3e9381ba3729bd
inker/linker.h
999f7711cd9a6b1d09e10dc81083be416563cefb 29-Aug-2011 Elliott Hughes <enh@google.com> am b0bbbff6: Update to tzdata2011i.

* commit 'b0bbbff6060b382d2c4607f026e182adb67d0cc0':
Update to tzdata2011i.
b0bbbff6060b382d2c4607f026e182adb67d0cc0 29-Aug-2011 Elliott Hughes <enh@google.com> Update to tzdata2011i.

Affects South Sudan (Africa/Juba), Samoa, Europe/Kalingrad, Newfoundland,
America/Resolute, Metlakatla, America/Honolulu, America/Goose_Bay and
America/St_Johns.

Change-Id: I8e60a7c7ba5ab71eedcc66937443a9e6993accd6
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
89ea107de51baaccb7ada150d1192b80c6faa642 29-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "linker: allow debugging of constructors"
0f7d9df17f2f5a355b1b799a70219c18587482a6 28-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "libc: fix typo in kernel helper script"
669c823f05880e4193286e3786a18658de0156a5 01-Jun-2011 David 'Digit' Turner <digit@android.com> libc: fix typo in kernel helper script

Change-Id: I3b75b1323cf7a48cb839dede1552f24711847335
ibc/kernel/tools/defaults.py
e5ea45547e131ae842b7c79cd45b164470137367 27-Aug-2011 David 'Digit' Turner <digit@android.com> linker: allow debugging of constructors

This patch allows the debugging of constructors in shared
libraries and executables. It does so by ensuring that the
corresponding binary is visible to gdb before running the
constructors.

Change-Id: I0a3df726a04ad109944c834dcbba672b85d3991e
inker/linker.c
7a796df91dfa8c9a0053d7a502f535004e1e7b16 25-Aug-2011 Erik Gilling <konkers@android.com> am 4f346524: Merge "update video/dsscomp.h"

* commit '4f3465240a9f0a7ba913188acb048483aef9d6b9':
update video/dsscomp.h
39ac5c27141cb42d0bdbde81c129486e6e2bb15d 25-Aug-2011 Mike Lockwood <lockwood@android.com> am 0b33d998: Add linux/leds-an30259a.h

* commit '0b33d9982e68991efb5035d126516391113b0baa':
Add linux/leds-an30259a.h
4f3465240a9f0a7ba913188acb048483aef9d6b9 25-Aug-2011 Erik Gilling <konkers@android.com> Merge "update video/dsscomp.h"
97497538897020d0319d4b7278ef5c452ffa82eb 24-Aug-2011 Erik Gilling <konkers@android.com> update video/dsscomp.h

Change-Id: If4bd1d751b30ad2e65c0bd83caba436334949463
Signed-off-by: Erik Gilling <konkers@android.com>
ibc/kernel/common/video/dsscomp.h
0b33d9982e68991efb5035d126516391113b0baa 23-Aug-2011 Mike Lockwood <lockwood@android.com> Add linux/leds-an30259a.h

Change-Id: I9144b58bdc522d6ec22466adc459a40be648592f
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/leds-an30259a.h
19726f59d7e16f362de4a2e9952cb1497f521b6c 22-Aug-2011 David 'Digit' Turner <digit@google.com> am 58246b70: libc: Add __aeabi_f2uiz to libgcc_compat.c

* commit '58246b7067b4e1a0b3ce48ccd94331f6fd8fa7cc':
libc: Add __aeabi_f2uiz to libgcc_compat.c
58246b7067b4e1a0b3ce48ccd94331f6fd8fa7cc 22-Aug-2011 David 'Digit' Turner <digit@google.com> libc: Add __aeabi_f2uiz to libgcc_compat.c

This patch ensure that __aeabi_f2uiz is embedded in our C library.
This is needed to avoid breaking certain applications when they are
loaded in ICS. It is likely that the issue is due to mis-linked
binaries generated with the stand-alone toolchain (the problem
should not exist if you use ndk-build), but this fix is easier
than asking all app developers to fix their custom build system.

If you want more technical details, read the comments inside
libgcc_compat.c

Change-Id: I59ac1fc781ecb70b90b5573c5a3c67560ca8f270
ibc/arch-arm/bionic/libgcc_compat.c
d3f2d49f3afe23887fa98148a6bbcd554d569237 18-Aug-2011 Jing Yu <jingyu@google.com> am d50225ad: Disable sincos optimization for sincos calls.

* commit 'd50225ad20b4510892dc5f2306b64f04bab6e711':
Disable sincos optimization for sincos calls.
d50225ad20b4510892dc5f2306b64f04bab6e711 17-Aug-2011 Jing Yu <jingyu@google.com> Disable sincos optimization for sincos calls.

sincos() functions would be turned into infinite calls to
itself if sincos optimization is applied to itself. See
gcc bugzilla http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46926

arm-linux-androideabi-4.4.3 toolchain does not have this problem
because sincos optimization is entirely disabled. Starting
from arm-linux-androideabi-4.6 toolchain, we enable sincos optimization
in gcc.

This patch simply enforce -O0 on this function to minimize the
change.

Change-Id: I0fc00b5f1dd71c0a024943bdedfed29b0d195e82
ibm/sincos.c
68990d19e46cde44aa2996c0693d7861490434ed 09-Aug-2011 David Turner <digit@android.com> am 6dcf0d73: am 3dc94305: am 17a40ffb: am c57fd963: Merge "NDK: x86 header file has incorrect definition for ptrdiff_t"

* commit '6dcf0d73a69e01a9ef1d4d2f1e61cd114c0851a5':
NDK: x86 header file has incorrect definition for ptrdiff_t
9ac3e4377f05512c1d9972e514eaca99f98702c1 09-Aug-2011 David Turner <digit@android.com> am 3afafd46: am 951e8381: am 3906a9c1: am f5aa1382: Merge "x86 libc: Fix the range to check the error"

* commit '3afafd46f3e0c820e3d0a1b13cceddbeea1b5966':
x86 libc: Fix the range to check the error
6dcf0d73a69e01a9ef1d4d2f1e61cd114c0851a5 09-Aug-2011 David Turner <digit@android.com> am 3dc94305: am 17a40ffb: am c57fd963: Merge "NDK: x86 header file has incorrect definition for ptrdiff_t"

* commit '3dc94305e4eb243747248b43954c499ddc96638d':
NDK: x86 header file has incorrect definition for ptrdiff_t
3afafd46f3e0c820e3d0a1b13cceddbeea1b5966 09-Aug-2011 David Turner <digit@android.com> am 951e8381: am 3906a9c1: am f5aa1382: Merge "x86 libc: Fix the range to check the error"

* commit '951e8381916464243c7601fdb41e941811aa3773':
x86 libc: Fix the range to check the error
af60b290977355c9272f00915659c98f360df243 06-Aug-2011 Andy McFadden <fadden@android.com> am 8363448f: Merge "Log signal info at time of receipt"

* commit '8363448fb594707e1d1bb5664963c549890dc84d':
Log signal info at time of receipt
8363448fb594707e1d1bb5664963c549890dc84d 06-Aug-2011 Andy McFadden <fadden@android.com> Merge "Log signal info at time of receipt"
3dc94305e4eb243747248b43954c499ddc96638d 05-Aug-2011 David Turner <digit@android.com> am 17a40ffb: am c57fd963: Merge "NDK: x86 header file has incorrect definition for ptrdiff_t"

* commit '17a40ffbf0e12ee44a024a9bb37434388478b478':
NDK: x86 header file has incorrect definition for ptrdiff_t
17a40ffbf0e12ee44a024a9bb37434388478b478 05-Aug-2011 David Turner <digit@android.com> am c57fd963: Merge "NDK: x86 header file has incorrect definition for ptrdiff_t"

* commit 'c57fd963817afa8894af49d6c98a80d8f9100937':
NDK: x86 header file has incorrect definition for ptrdiff_t
c57fd963817afa8894af49d6c98a80d8f9100937 05-Aug-2011 David Turner <digit@android.com> Merge "NDK: x86 header file has incorrect definition for ptrdiff_t"
c3c0e88beda2abee4380237bbc7aa95da588c00d 05-Aug-2011 Mark D Horn <mark.d.horn@intel.com> NDK: x86 header file has incorrect definition for ptrdiff_t

See Bug http://code.google.com/p/android/issues/detail?id=19042

Change-Id: I8e975930e7f8c3c437ecdffbc6f6bc5028937829
Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
ibc/arch-x86/include/machine/_types.h
951e8381916464243c7601fdb41e941811aa3773 05-Aug-2011 David Turner <digit@android.com> am 3906a9c1: am f5aa1382: Merge "x86 libc: Fix the range to check the error"

* commit '3906a9c16b971c2689e1b8ae5455feec8cf7353c':
x86 libc: Fix the range to check the error
3906a9c16b971c2689e1b8ae5455feec8cf7353c 05-Aug-2011 David Turner <digit@android.com> am f5aa1382: Merge "x86 libc: Fix the range to check the error"

* commit 'f5aa1382ec7592c58827ed0822c77cb5bf8df165':
x86 libc: Fix the range to check the error
f5aa1382ec7592c58827ed0822c77cb5bf8df165 05-Aug-2011 David Turner <digit@android.com> Merge "x86 libc: Fix the range to check the error"
fadfe4015505f6891dfcf7f604386074a1001940 05-Aug-2011 Iliyan Malchev <malchev@google.com> am 5598077d: bionic: update sanitized kernel header dsscomp.h

* commit '5598077d35f349a88549c6d4fe27458c9577edc9':
bionic: update sanitized kernel header dsscomp.h
5598077d35f349a88549c6d4fe27458c9577edc9 05-Aug-2011 Iliyan Malchev <malchev@google.com> bionic: update sanitized kernel header dsscomp.h

Change-Id: I3d52beb97efd23000b76131b6049978546571754
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/video/dsscomp.h
ec92af8fe5d28c74f3505932135b1b8f3fbaad00 29-Jul-2011 Andy McFadden <fadden@android.com> Log signal info at time of receipt

When a fatal signal is received, we now write a message to the log
that looks like this:

F/libc ( 1540): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)

This is useful for debugging fatal signals that turn out not to be
fatal. This also changes the signal reset from SIG_IGN to SIG_DFL,
so that future non-fatal fatal signals are fatal.

The code that blocked SIGUSR1 to avoid being interrupted by the GC
has been removed.

Also, fix minor issues in format_buffer().

Bug 5035703

Change-Id: I8940af47297b5dcf3cf33537e3483ca5334ed565
inker/debugger.c
inker/linker_format.c
dda5d14a6be3390f09518fd228f1577c1140623e 04-Aug-2011 David 'Digit' Turner <digit@android.com> am 83eb46c5: am a64990f3: am f03fb955: am 023c4988: Merge "libc: x86: Fixed size_t definition."

* commit '83eb46c59df8f54d7b73aaf67c8110aecfa25009':
libc: x86: Fixed size_t definition.
83eb46c59df8f54d7b73aaf67c8110aecfa25009 04-Aug-2011 David 'Digit' Turner <digit@android.com> am a64990f3: am f03fb955: am 023c4988: Merge "libc: x86: Fixed size_t definition."

* commit 'a64990f3f25c45fcfe79b9b71cf54d7045af0e4f':
libc: x86: Fixed size_t definition.
a64990f3f25c45fcfe79b9b71cf54d7045af0e4f 04-Aug-2011 David 'Digit' Turner <digit@android.com> am f03fb955: am 023c4988: Merge "libc: x86: Fixed size_t definition."

* commit 'f03fb955a92bdcc341aaa1b4a6eb2d81bc844e06':
libc: x86: Fixed size_t definition.
f03fb955a92bdcc341aaa1b4a6eb2d81bc844e06 04-Aug-2011 David 'Digit' Turner <digit@android.com> am 023c4988: Merge "libc: x86: Fixed size_t definition."

* commit '023c49882e247bd0345946c908cff231ebf7097e':
libc: x86: Fixed size_t definition.
023c49882e247bd0345946c908cff231ebf7097e 04-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "libc: x86: Fixed size_t definition."
d265046dcc4e081bd5fc9e6eb3f38c42ab07920e 04-Aug-2011 David 'Digit' Turner <digit@android.com> libc: x86: Fixed size_t definition.

This patch changes the declaration of size_t on x86 targets
to test for the __ANDROID__ macro, instead of ANDROID

__ANDROID__ should be a builting toolchain macro, while ANDROID
is usually added manually during the build.

Testing against __ANDROID__ allows us to use the header when
using the NDK's standalone x86 toolchain.

This is related to http://code.google.com/p/android/issues/detail?id=19011
The bug was already fixed in the NDK platform headers, this simply updates
the C library one accordingly.

Change-Id: Ie038c4c8b37b7d24e2e4ae4d7a63371b69c9a51e
ibc/arch-x86/include/machine/_types.h
2abf4606f978070159f9e9157831c19e929001bf 04-Aug-2011 Iliyan Malchev <malchev@google.com> am 3a5d668e: bionic: add clean kernel header dsscomp.h

* commit '3a5d668e012eb27c33ecea7159d24209d45c5baa':
bionic: add clean kernel header dsscomp.h
3a5d668e012eb27c33ecea7159d24209d45c5baa 04-Aug-2011 Iliyan Malchev <malchev@google.com> bionic: add clean kernel header dsscomp.h

Change-Id: I09a98d0abe8ff4f92058f90ffb80ddc19ccee076
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/video/dsscomp.h
a11bb504ec76266e065d036e60ee41be70e97724 04-Aug-2011 Iliyan Malchev <malchev@google.com> am 7b79d1ed: bionic: add processed kernel header rpmsg_omx.h

* commit '7b79d1ed88158ca43e2c307f4d9801280d4a8849':
bionic: add processed kernel header rpmsg_omx.h
7b79d1ed88158ca43e2c307f4d9801280d4a8849 04-Aug-2011 Iliyan Malchev <malchev@google.com> bionic: add processed kernel header rpmsg_omx.h

Change-Id: Id07ad37dd464d859cebdf72b68e6fb16d5e91c0f
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/rpmsg_omx.h
d34ff3cb969277af0e8554b0977c645e956eae66 04-Aug-2011 David Turner <digit%android.com@gtempaccount.com> am ae3c9783: am bc9d1fe7: am 4685acbd: am 9efda5b7: Merge "typo in libc/stdio/wcio.h"

* commit 'ae3c9783f286f07e794fb67a458b0c9dc2becc29':
typo in libc/stdio/wcio.h
ae3c9783f286f07e794fb67a458b0c9dc2becc29 04-Aug-2011 David Turner <digit%android.com@gtempaccount.com> am bc9d1fe7: am 4685acbd: am 9efda5b7: Merge "typo in libc/stdio/wcio.h"

* commit 'bc9d1fe7c467d861a2b7c1deafca5589c1bc309e':
typo in libc/stdio/wcio.h
bc9d1fe7c467d861a2b7c1deafca5589c1bc309e 03-Aug-2011 David Turner <digit%android.com@gtempaccount.com> am 4685acbd: am 9efda5b7: Merge "typo in libc/stdio/wcio.h"

* commit '4685acbdd45c44e2e21c74242953bee5198209f9':
typo in libc/stdio/wcio.h
4685acbdd45c44e2e21c74242953bee5198209f9 03-Aug-2011 David Turner <digit%android.com@gtempaccount.com> am 9efda5b7: Merge "typo in libc/stdio/wcio.h"

* commit '9efda5b7d0a2e8d9dc7495680d66085dc0e151f3':
typo in libc/stdio/wcio.h
9efda5b7d0a2e8d9dc7495680d66085dc0e151f3 03-Aug-2011 David Turner <digit%android.com@gtempaccount.com> Merge "typo in libc/stdio/wcio.h"
a4f633ff2a3a8fc5b3b9a7a13f99e3ca5edc5df8 29-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am 5a09973f: am 663e0579: am dfec555c: am bcf861f2: Merge "Don\'t call freeaddrinfo with a NULL ptr."

* commit '5a09973fa51aec83f934c95bf7b0b35ae4b3a017':
Don't call freeaddrinfo with a NULL ptr.
5a09973fa51aec83f934c95bf7b0b35ae4b3a017 29-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am 663e0579: am dfec555c: am bcf861f2: Merge "Don\'t call freeaddrinfo with a NULL ptr."

* commit '663e05797f9bb2463217055a2510063ea7977379':
Don't call freeaddrinfo with a NULL ptr.
663e05797f9bb2463217055a2510063ea7977379 29-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am dfec555c: am bcf861f2: Merge "Don\'t call freeaddrinfo with a NULL ptr."

* commit 'dfec555c7f1c25f42be209e9027ee47eabe0a7a4':
Don't call freeaddrinfo with a NULL ptr.
dfec555c7f1c25f42be209e9027ee47eabe0a7a4 29-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am bcf861f2: Merge "Don\'t call freeaddrinfo with a NULL ptr."

* commit 'bcf861f246bb06ebba2c070af5b3222c5254970d':
Don't call freeaddrinfo with a NULL ptr.
bcf861f246bb06ebba2c070af5b3222c5254970d 29-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> Merge "Don't call freeaddrinfo with a NULL ptr."
92425f097dc28e9518f5608bff2fce16f9b4f0ef 29-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> Don't call freeaddrinfo with a NULL ptr.

bug:5067055
Change-Id: I863dc4760a0aa449ac6298397ed571d8d9287801
ibc/netbsd/resolv/res_cache.c
c8b9ba7d41e83b6b61e70f955db73a8f20f4e8af 27-Jul-2011 JP Abgrall <jpa@google.com> am 0ade879a: (-s ours) am 4e5f0d41: (-s ours) am 821bea02: Merge "DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto." into honeycomb-LTE

* commit '0ade879a502ac4a0c2da80a7f5e456cddef4fefd':
DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.
88f6fa70d795169288fe2847f45ccf796d61c80b 27-Jul-2011 JP Abgrall <jpa@google.com> am 26619dfb: (-s ours) am cec4e990: (-s ours) am 30517a93: Merge "DO NOT MERGE: Update netlink-related kernel includes" into honeycomb-LTE

* commit '26619dfbb8c1f470407745837818b2654eb6a28f':
DO NOT MERGE: Update netlink-related kernel includes
0ade879a502ac4a0c2da80a7f5e456cddef4fefd 27-Jul-2011 JP Abgrall <jpa@google.com> am 4e5f0d41: (-s ours) am 821bea02: Merge "DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto." into honeycomb-LTE

* commit '4e5f0d41f6e239730bbd70b9a8512949bdfe01d9':
DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.
26619dfbb8c1f470407745837818b2654eb6a28f 27-Jul-2011 JP Abgrall <jpa@google.com> am cec4e990: (-s ours) am 30517a93: Merge "DO NOT MERGE: Update netlink-related kernel includes" into honeycomb-LTE

* commit 'cec4e990d8f5cbf65f1f2a40b771ec476fb7914d':
DO NOT MERGE: Update netlink-related kernel includes
18126667b75bdf3dd9244c5eded86919de20c406 27-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am 0cb2d467: resolved conflicts for merge of 9363d912 to honeycomb-plus-aosp

* commit '0cb2d467de28ae60a375404b08ae9a83aaa9305a':
4e5f0d41f6e239730bbd70b9a8512949bdfe01d9 27-Jul-2011 JP Abgrall <jpa@google.com> am 821bea02: Merge "DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto." into honeycomb-LTE

* commit '821bea0266810e546a842582b0e29a9bfd5223d9':
DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.
cec4e990d8f5cbf65f1f2a40b771ec476fb7914d 27-Jul-2011 JP Abgrall <jpa@google.com> am 30517a93: Merge "DO NOT MERGE: Update netlink-related kernel includes" into honeycomb-LTE

* commit '30517a9344a8ac06b6962bfb24bb33463767307e':
DO NOT MERGE: Update netlink-related kernel includes
0cb2d467de28ae60a375404b08ae9a83aaa9305a 27-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> resolved conflicts for merge of 9363d912 to honeycomb-plus-aosp

Change-Id: Ib0680d7e0be34ae656a9675ddd1014a6193a4006
821bea0266810e546a842582b0e29a9bfd5223d9 27-Jul-2011 JP Abgrall <jpa@google.com> Merge "DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto." into honeycomb-LTE
30517a9344a8ac06b6962bfb24bb33463767307e 27-Jul-2011 JP Abgrall <jpa@google.com> Merge "DO NOT MERGE: Update netlink-related kernel includes" into honeycomb-LTE
777901424fa1100817f80a8cff8330b4b11d5af7 27-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> resolved conflicts for merge of 9363d912 to honeycomb-plus-aosp

Change-Id: I555f5c10da9770feacdbece9fd77729d6151bfba
9363d91218c7ed727c36ffaf82ff28d7755375ae 25-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> Add per-interface dns caches.

import of changes 22100 and 23138 from opensource.

Change-Id: I3ce86394323d269272aeb2bebeed4374f171a8cf
ibc/include/resolv.h
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_state.c
ibc/private/resolv_cache.h
4f7c1aab10f5393f5b56def4c1166f1d97312184 19-May-2011 JP Abgrall <jpa@google.com> DO NOT MERGE: libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.

DO NOT MERGE: pulled in from master for iptables v1.4.11 update

Make netinet/ip.h have IPTOS_MINCOST which matches what
kernel/common/linux/ip.h has to say.
Fixup gethostbyaddr() 1st arg to match what man has to say.

Change-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370
ibc/include/netdb.h
ibc/include/netinet/ip.h
ibc/netbsd/gethnamaddr.c
5e9da71a093a0e2046d1ab5fb5be7458ab900ae8 22-Mar-2011 Dmitry Shmidt <dimitrysh@google.com> DO NOT MERGE: Update netlink-related kernel includes

DO NOT MERGE: pulled in from master for iptables v1.4.11 update

Change-Id: I7e41bb168a1036093b598383d663a6a2e036ea42
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/kernel/common/linux/genetlink.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
a4fdd8ae4c1f5b3c2668900a49a9042364f15bd3 21-Jul-2011 Mike Lockwood <lockwood@android.com> f_accessory.h: Update USB accessory kernel driver header file

Bug: 5051683

Change-Id: I24fb640f24439f0010735eaa8e1e7b2767c353ea
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
e4197d41bb3458ea3a38de7bd75aa9cab27ee3af 21-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am fed31359: am f6fcdb2e: am 28de3e59: Merge "Don\'t reset caches when dns props change."

* commit 'fed3135972f9725a44a7d9b3df728e311ac1a130':
Don't reset caches when dns props change.
fed3135972f9725a44a7d9b3df728e311ac1a130 21-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am f6fcdb2e: am 28de3e59: Merge "Don\'t reset caches when dns props change."

* commit 'f6fcdb2edd522de75811c7ccd23e74677bda6856':
Don't reset caches when dns props change.
f6fcdb2edd522de75811c7ccd23e74677bda6856 21-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am 28de3e59: Merge "Don\'t reset caches when dns props change."

* commit '28de3e5901fd54208f20e027365d2ba7b7e136b6':
Don't reset caches when dns props change.
28de3e5901fd54208f20e027365d2ba7b7e136b6 21-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> Merge "Don't reset caches when dns props change."
bad1686e1fadea28b56c83268b95c089671c9a89 04-Apr-2011 Mattias Falk <mattias.falk@sonyericsson.com> Don't reset caches when dns props change.

This happens too frequently. We should flush a per-interface cache
when it's dns server addrs changes.

Change-Id: I8a691c96ce9a775160ef55ddb8f755d649041583
ibc/netbsd/resolv/res_state.c
1dcc732bb54366de8835a6889b69818f734815fa 18-Jul-2011 Chia-chi Yeh <chiachi@android.com> update VPN related kernel headers to 2.6.39.

The original files are updated in I84220a16b667082f4ff75e72c6b0f2f0dddb65df.

Change-Id: I14ca73b79c66427fd2ad58fb54a5ac649c9b7eee
ibc/kernel/common/linux/if_pppol2tp.h
ibc/kernel/common/linux/if_pppolac.h
ibc/kernel/common/linux/if_pppopns.h
ibc/kernel/common/linux/if_pppox.h
48527c3f740a80b45acb5a6efc217f771ae50143 17-Jul-2011 Shih-wei Liao <sliao@google.com> Revert "Revert "linker: get rid of the buddy allocator""

This reverts commit f9a9cda23a6afc1c2dfdfd624cde23b61941eb5e.
This revert is promised once b/5039224, b/5036755, b/5036610 are resolved.
inker/Android.mk
inker/ba.c
inker/ba.h
inker/linker.c
inker/linker.h
de75876c3faa6e94ff80f3b9566d8e51b39700ed 16-Jul-2011 Mike Lockwood <lockwood@android.com> Merge "f_mtp.h: Update for MTP_SEND_FILE_WITH_HEADER ioctl"
f9a9cda23a6afc1c2dfdfd624cde23b61941eb5e 16-Jul-2011 Nick Kralevich <nnk@google.com> Revert "linker: get rid of the buddy allocator"

This reverts commit 7059b1f02ea9197728c851edd9ae0dd7688fa700.
Bug: 5036610
inker/Android.mk
inker/ba.c
inker/ba.h
inker/linker.c
inker/linker.h
10f6adf0c89d20098293322d7cada39598382d38 15-Jul-2011 Mike Lockwood <lockwood@android.com> f_mtp.h: Update for MTP_SEND_FILE_WITH_HEADER ioctl

Change-Id: Ib5541625998805cbc23f34eb00f5a21cba6eef53
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_mtp.h
7059b1f02ea9197728c851edd9ae0dd7688fa700 14-Jul-2011 Nick Kralevich <nnk@google.com> linker: get rid of the buddy allocator

Currently, the Android linker is placing shared libraries into
a well-known spot in memory. This is interfering with the kernel's
ASLR support.

This change stops forcing non-prelinked libraries into a particular
address space.

Also, get rid of FLAG_PRELINKED. As best I can tell, this flag
is never used.

Change-Id: I527af12fb54f821c2b5ca7693dbf63d022f8f4ae
inker/Android.mk
inker/ba.c
inker/ba.h
inker/linker.c
inker/linker.h
30e30acf106166bf65ad781bb4a63eead1d2c3a6 13-Jul-2011 David 'Digit' Turner <digit@google.com> am 6b6ebeca: am 3a131026: resolved conflicts for merge of 50a83255 to gingerbread-plus-aosp

* commit '6b6ebeca985fb3843b56b507ac4ac1be44080a9c':
enable support for large files (> 2G)
Enable functional DSO object destruction
x86: Enable -fstack-protector
Update X86 Bionic CRT files for unwind/exceptions
bionic, libthread_db x86 fixes
Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list
Remove an extra register move.
Replace __atomic_XXX with GCC __sync_XXX intrinsics.
move some typedefs to procfs.h required by gdbserver build
use consistent guards for off_t and size_t defines for IA
Simplify variable typing for IA builds
sigsetmask.c was not processing the "mask" argument.
Add defines for CAIF support
Remove extra/unneeded copy of fenv.h
Use proper variable typing
Update ATOM string routines to latest
Fix undefined reference to dl_iterate_phdr for x86
Fix missing NL
ptrace.c Fix source file format to unix from dos
6b577759b21ca160d72b1fab6454821b950a05e0 13-Jul-2011 David Turner <digit@android.com> am f2ebd304: am 57aadbb0: Merge "enable support for large files (> 2G)"

* commit 'f2ebd304c3c0822121e6a4d0f542a048a7fc3b20':
enable support for large files (> 2G)
22fc595bfffad0f68d10a1d8fba407473eaa2c06 12-Jul-2011 Jeff Brown <jeffbrown@google.com> Merge "Remove the simulator target from all makefiles. Bug: 5010576"
7e5d19c055e50232fc566978e2bab332ccc6894e 12-Jul-2011 Jeff Brown <jeffbrown@google.com> Remove the simulator target from all makefiles.
Bug: 5010576

Change-Id: I9064e3221582fcf3d4210d67f1cf0a96e7e3aa86
ndroid.mk
ibdl/Android.mk
6b6ebeca985fb3843b56b507ac4ac1be44080a9c 11-Jul-2011 David 'Digit' Turner <digit@google.com> am 3a131026: resolved conflicts for merge of 50a83255 to gingerbread-plus-aosp

* commit '3a13102637c8be53edf28f96598ac11aaa3e14df':
enable support for large files (> 2G)
Enable functional DSO object destruction
x86: Enable -fstack-protector
Update X86 Bionic CRT files for unwind/exceptions
bionic, libthread_db x86 fixes
Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list
Remove an extra register move.
Replace __atomic_XXX with GCC __sync_XXX intrinsics.
move some typedefs to procfs.h required by gdbserver build
use consistent guards for off_t and size_t defines for IA
Simplify variable typing for IA builds
sigsetmask.c was not processing the "mask" argument.
Add defines for CAIF support
Remove extra/unneeded copy of fenv.h
Use proper variable typing
Update ATOM string routines to latest
Fix undefined reference to dl_iterate_phdr for x86
Fix missing NL
ptrace.c Fix source file format to unix from dos
3a13102637c8be53edf28f96598ac11aaa3e14df 11-Jul-2011 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 50a83255 to gingerbread-plus-aosp

Change-Id: Idf1971120bbdd52676f95aa3aa69f62342dc012e
f733ca08e665f81a55e490fc9500098014c403f1 11-Jul-2011 Iliyan Malchev <malchev@google.com> bionic: update processed omap_ion.h

Change-Id: I72acee8d285247c9e5fe21014a6f5ce8af3f73e5
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/omap_ion.h
f2ebd304c3c0822121e6a4d0f542a048a7fc3b20 11-Jul-2011 David Turner <digit@android.com> am 57aadbb0: Merge "enable support for large files (> 2G)"

* commit '57aadbb096a118dd33f9f16c67bd18dbb6b92c4a':
enable support for large files (> 2G)
50a83255d80f98b857c3f72dd2225d4bbc720ca3 09-Jul-2011 David 'Digit' Turner <digit@google.com> merge intel x86 patches into gingerbread branch
c4a5e9762412f703cb9375a0fa0b6c03bbd955cc 04-Jul-2011 Dragos Tatulea <dragos.tatulea@intel.com> enable support for large files (> 2G)

bionic has an i386 ifdef guard for the O_LARGEFILE flag. The reason for this
is not traceable in the git history, but it's most likely due to some old
toolchain or emulator problem.

Bug Id: 10035

Change-Id: I742ee6e50220276c2cb268d66f89b5655ef689fc
Signed-off-by: Dragos Tatulea <dragos.tatulea@intel.com>
ibc/unistd/open.c
ibc/unistd/openat.c
57aadbb096a118dd33f9f16c67bd18dbb6b92c4a 09-Jul-2011 David Turner <digit@android.com> Merge "enable support for large files (> 2G)"
221595a085fc8fa4eed2c4143402a085aa931aed 08-Jul-2011 Iliyan Malchev <malchev@google.com> bionic: update cleaned headers for ion

Change-Id: I5352e6c2b29a1c3c17eda531df397d8d3a63649a
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/ion.h
ibc/kernel/common/linux/omap_ion.h
afb0167ad915f3f43c3194ed787199187f1bb56f 20-Jun-2011 Bruce Beare <bruce.j.beare@intel.com> Enable functional DSO object destruction

Unfortunately, legacy .so files for ARM don't have a correct crtbegin file.
Consequently, we have to grandfather the old __dso_handle behaviour.
Add some ifdefs for ARM to allow it to use the old code until we can work
out a transition.

Change-Id: I6a28f368267d792c94e1d985d8344023bc632f6f
Author: H.J. Lu <hongjiu.lu@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
ibc/arch-arm/bionic/atexit.S
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_so.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-x86/bionic/atexit.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/private/__dso_handle.S
ibc/private/__dso_handle_so.S
ibc/stdlib/atexit.c
a0aec0bd3083280dcba0c3aaba39602425228e2a 04-May-2011 Bruce Beare <bruce.j.beare@intel.com> x86: Enable -fstack-protector

Change-Id: Iff9e3a3ba0e2d0faa7c6d98154aa5be0cc8a6c50
Orig-Change-Id: Ib69514c3afcb4c1f5e5f3f8cd91acfd145a0866c
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
ibc/arch-x86/bionic/__stack_chk_fail_local.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
inker/Android.mk
inker/arch/x86/begin.S
3eb26578550127c5f1cd8443f74d18054a180a24 26-Apr-2011 Mark D Horn <mark.d.horn@intel.com> Update X86 Bionic CRT files for unwind/exceptions

Several updates to Bionic crt*.o files to implement Linux/x86
stack unwind/exception handling.
Mark __dso_handle as hidden.
Note: Requires complete rebuild due to CRT changes. Google will
need to regenerate and check-in all the prebuilt x86 CRT object
files and libraries which link to them.

Change-Id: I01c14c19ef7569c9ffed89495cae2a459972c04b
Orig-Change-Id: I191ce1afb0dee7bbc28dcd9694e5919226dbd070
Signed-off-by: Bruce J Beare <bruce.j.beare@intel.com>
Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
Author: Lu, Hongjiu <hongjiu.lu@intel.com>
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
3435fc600d8d78b63a355b519667c23f56d6611b 31-May-2011 James Rose <james.rose@intel.com> bionic, libthread_db x86 fixes

Orig-Change-Id: I3be997f5f1f6a894a3c200d4f325cf3bfd428c66
Author: James Rose <james.rose@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/bionic/pthread.c
ibc/bionic/ptrace.c
ibthread_db/Android.mk
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
bf296479646e97108174a13b74a6eb11f1bea713 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list

Orig-Change-Id: Ia840a19a45257128eccdcf25d105f500f2d90741
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_static.c
inker/arch/x86/begin.S
b1dd939e90b86d40250306bce07350c2d60eec13 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> Remove an extra register move.

Orig-Change-Id: I63c217b73203b44b1a2e74950b58f2ec12989cab
Author: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/clone.S
e0bdf2c3e2be7c22bde784f55140b1d4971d6cde 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> Replace __atomic_XXX with GCC __sync_XXX intrinsics.

Orig-Change-Id: I14f275392fcd70cc15e307470e0a099777c7c09e
Author: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/include/sys/atomics.h
2cbb8f3f98810e4c74108b80838d6522528f8ee8 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> move some typedefs to procfs.h required by gdbserver build

Orig-Change-Id: I51fba4ceb80b63e583f462a2a00f3f658c7cdd36
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibthread_db/include/sys/procfs.h
ibthread_db/include/thread_db.h
84f8b3ad9c5b2695c209744304dd9de71ad8d092 26-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> use consistent guards for off_t and size_t defines for IA

Orig-Change-Id: I9347ab4407c48c71c99f42583523ebe31a5e67ae
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/include/machine/_types.h
4711f8faa81f2039bce5ef7ac36f73872429c631 26-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> Simplify variable typing for IA builds

Orig-Change-Id: I3f080b34360bfade0dbd5e2d8d0365e049162e4c
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/include/endian.h
e5705524e20c0c0507240d2d1dd9446eb55c9b11 04-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> sigsetmask.c was not processing the "mask" argument.

Orig-Change-Id: I79b898ea5b882e8c0564e25466e827a9bedda6e8
Author: yhe19 <yunan.he@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/unistd/sigsetmask.c
074af91700644c1470d55e3d527e1b8e1c205427 04-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> Add defines for CAIF support

Orig-Change-Id: I32d2e02814f1965ebdcecb804e947ff303dbe230
Author: Mark Gross <mark.gross@intel.com>
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/tty.h
18142abc069338397fa74e1083586f2238cf99f0 11-Oct-2010 Bruce Beare <brucex.j.beare@intel.com> Remove extra/unneeded copy of fenv.h

Orig-Change-Id: I80da2521c50df7e8967af48164cc834abf499c50
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibm/i387/fenv.h
4029e0e7cb68f857139c962184b64c49d769dc46 11-Oct-2010 Bruce Beare <brucex.j.beare@intel.com> Use proper variable typing

Orig-Change-Id: If5c33d90b33f538448ac12e7bee94b4b9173d39c
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibm/i387/fenv.c
ibm/include/i387/fenv.h
832a86eaba56dcf8066e4b96df12738a9dff7053 31-May-2011 Bruce Beare <bruce.j.beare@intel.com> Update ATOM string routines to latest

Orig-Change-Id: I22a600e7f172681cfd38ff73a64e3fd07b284959
Signed-off-by: Lu, Hongjiu <hongjiu.lu@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
ibc/arch-x86/string/memcmp_wrapper.S
ibc/arch-x86/string/sse2-memset5-atom.S
ibc/arch-x86/string/sse2-strlen-atom.S
ibc/arch-x86/string/ssse3-memcmp3-new.S
ibc/arch-x86/string/ssse3-memcmp3.S
ibc/arch-x86/string/ssse3-memcpy5.S
ibc/arch-x86/string/ssse3-strcmp-latest.S
ibc/arch-x86/string/ssse3-strcmp.S
ibc/arch-x86/string/strcmp_wrapper.S
ibc/arch-x86/string/strlen_wrapper.S
ibc/arch-x86/string/strncmp_wrapper.S
88bb394c0d2cb96a85acb43e25cacfe8235ac1af 08-Jul-2010 Bruce Beare <brucex.j.beare@intel.com> Fix undefined reference to dl_iterate_phdr for x86

Orig-Change-Id: I22410b27939e8f54da932d7a1104102550c4685f
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
ibc/Android.mk
0bbcbf0d5782397319bb949910fd16f80ed2717f 25-Jun-2010 Bruce Beare <brucex.j.beare@intel.com> Fix missing NL

Orig-Change-Id: Ic210fe9f740b9a8235a66d479ad4eddc869998bb
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
ibc/arch-x86/bionic/clone.S
0f2dc2b60cf684f58eefda51b7442c44c10aa492 31-May-2011 Bruce Beare <bruce.j.beare@intel.com> ptrace.c Fix source file format to unix from dos

Orig-Change-Id: Ia771b457eec7f9575d4631fb1c12a7062ebcc7de
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/bionic/ptrace.c
681c4bd782369e0d42bd02d3ac38a8031270ad7e 06-Jul-2011 Jean-Baptiste Queru <jbq@google.com> Merge b3773e9c

Change-Id: I5787d9ac5e745a08e1c891e9ce9efc4e7f97ace8
cb5529efd80bc9ae78a8ea5f16f062adda4ec368 06-Jul-2011 Jean-Baptiste Queru <jbq@google.com> Merge 784515ad

Change-Id: I3e5b691d008e9548f43339635bafdd95bc2f56fe
c99376836021e6623516cf38d42259d38e1a480f 06-Jul-2011 Jean-Baptiste Queru <jbq@google.com> Revert "Revert "libc: Add logcat error message for memory corruption""

This reverts commit 368ee1e4d65c555fdb0fa4b3a91d75a397936908.
ibc/bionic/dlmalloc.c
ibc/bionic/logd_write.c
ibc/private/logd.h
b3773e9cc84630fced2117bb57224f0e766c5a26 06-Jul-2011 David 'Digit' Turner <digit@android.com> am 9c95cbf7: Merge "Really fix the build."

* commit '9c95cbf75094c15d251bb3d57a55ce47d7c6c2c8':
Really fix the build.
9c95cbf75094c15d251bb3d57a55ce47d7c6c2c8 06-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "Really fix the build."
c51871d4b22425b32ec40c060c39d6b6fa4406f6 06-Jul-2011 David 'Digit' Turner <digit@android.com> Really fix the build.

libcutils/mspace.c includes libc/bionic/dlmalloc.c, we need to
take care of the fact that any internal C library function cannot
be used from it.

Change-Id: I0bc81ae090b7ac2d464f26b97fc6b94a08cdad9c
ibc/Android.mk
ibc/bionic/dlmalloc.c
784515ad93c63ce9b7add4830946f30a2792b97d 06-Jul-2011 David 'Digit' Turner <digit@android.com> am 01eb7f72: Merge "Fix broken build"

* commit '01eb7f72434830bb14cec906d885d2b7ee40d53b':
Fix broken build
01eb7f72434830bb14cec906d885d2b7ee40d53b 06-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "Fix broken build"
a4824467c33c5a59317f777a54c60e3b339e4966 06-Jul-2011 David 'Digit' Turner <digit@android.com> Fix broken build

Change-Id: Ia46b50aec51a55434c8828a73e07f4732f8f6c1c
ibc/bionic/dlmalloc.c
368ee1e4d65c555fdb0fa4b3a91d75a397936908 06-Jul-2011 Mathew Inwood <mathewi@google.com> Revert "libc: Add logcat error message for memory corruption"

This fixes the build.

This reverts commit 7708a89c60e7b024d31c48c8034932c5e9f0aceb.
ibc/bionic/dlmalloc.c
ibc/bionic/logd_write.c
ibc/private/logd.h
877923d369c953d601afd461a04854a27ec720fd 06-Jul-2011 David 'Digit' Turner <digit@android.com> am d25ea49e: am b73b6783: Merge "libc: Add logcat error message for memory corruption"

* commit 'd25ea49e632c00d57d893563dac3f6dae5493b7e':
libc: Add logcat error message for memory corruption
d25ea49e632c00d57d893563dac3f6dae5493b7e 06-Jul-2011 David 'Digit' Turner <digit@android.com> am b73b6783: Merge "libc: Add logcat error message for memory corruption"

* commit 'b73b6783a595cf4b1cef6463c23317a8b417f1e9':
libc: Add logcat error message for memory corruption
b73b6783a595cf4b1cef6463c23317a8b417f1e9 05-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "libc: Add logcat error message for memory corruption"
7708a89c60e7b024d31c48c8034932c5e9f0aceb 30-Jun-2011 David 'Digit' Turner <digit@android.com> libc: Add logcat error message for memory corruption

Our dlmalloc implementation currently calls abort() when it detects
that the heap is corrupted, or that an invalid pointer is passed to
one of its functions.

The only way to detect this is because abort() will force-fully
crash the current program with a magic fault address of '0xdeadbaad'.

However, this is not really well documented, and a frequent topic
on the android-ndk forum (among others).

This change makes our dlmalloc code dump a simple message to the
log just before the abort() call (and hence before the stack trace)
to better help identify the problem.

Change-Id: Iebf7eb7fe26463ecadfaca8f247d237edb441e3c
ibc/bionic/dlmalloc.c
ibc/bionic/logd_write.c
ibc/private/logd.h
0e1723e684c8781198b0cb500100621d9a25df9c 04-Jul-2011 Dragos Tatulea <dragos.tatulea@intel.com> enable support for large files (> 2G)

bionic has an i386 ifdef guard for the O_LARGEFILE flag. The reason for this
is not traceable in the git history, but it's most likely due to some old
toolchain or emulator problem.

Bug Id: 10035

Change-Id: I742ee6e50220276c2cb268d66f89b5655ef689fc
Signed-off-by: Dragos Tatulea <dragos.tatulea@intel.com>
ibc/unistd/open.c
ibc/unistd/openat.c
7743f68204515c64ce363b397a7e0bd8015bd692 03-Jul-2011 Nathan Forbes <me@nathanforbes.com> typo in libc/stdio/wcio.h

whcar_io_data -> wchar_io_data
Signed-off-by: Nathan Forbes <me@nathanforbes.com>

Change-Id: I45c231efffac265eed51b7632d5a1b21c18bfa55
ibc/stdio/wcio.h
d625b56d6b0dba3444723b9f9198f7759d3dcd82 01-Jul-2011 repo sync <enh@google.com> am 946f3ad1: resolved conflicts for merge of 2f5c6d2d to honeycomb-plus-aosp

* commit '946f3ad199e4c20606f4461751f510220b22e7b8':
Update to tzdata2011h.
946f3ad199e4c20606f4461751f510220b22e7b8 01-Jul-2011 repo sync <enh@google.com> resolved conflicts for merge of 2f5c6d2d to honeycomb-plus-aosp

Change-Id: I858210fce4a04531afd9337a098db1dbf2308c2c
2f5c6d2d663591b0b5cff9f7e90f58f12a5967eb 01-Jul-2011 Elliott Hughes <enh@google.com> Merge "Update to tzdata2011h."
1ee2cbe9199ed81a936c67915c1d99f036fd1b7a 01-Jul-2011 Elliott Hughes <enh@google.com> Update to tzdata2011h.

This includes the Egyptian and Russian DST changes.

(Cherry pick of dd0ffc738e3f956cf4f0ae409cda22595a33f08b.)

Change-Id: Ibf4b6a1f004c997a0b8df66e78f8867425d15dbe
ibc/zoneinfo/MODULE_LICENSE_PUBLIC_DOMAIN
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
015f3a770dac9743f9775721cac2a4548ecc6899 01-Jul-2011 Rebecca Schultz Zavin <rebecca@android.com> Merge "Add cleaned headers for ion to bionic"
dd0ffc738e3f956cf4f0ae409cda22595a33f08b 30-Jun-2011 Elliott Hughes <enh@google.com> Update to tzdata2011h.

This reflects the Russia and Curacao changes.

Change-Id: Id324b5b7690e0e7e46e1984f51647a6d6e7f0df3
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
1079eb17471ed9cef4548a54cb20e57f6d4909fe 30-Jun-2011 Rebecca Schultz Zavin <rebecca@android.com> Add cleaned headers for ion to bionic

Change-Id: I0e2c35e8fb5cd20a796c4f588954205eacde0ae2
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/linux/ion.h
ibc/kernel/common/linux/omap_ion.h
8f88cbedc1692def20298300a7df94ad1c536259 27-Jun-2011 Robert Greenwalt <rgreenwalt@google.com> am e0a4b678: am cc32fbc3: Merge "Add support for a dns cache per interface"

* commit 'e0a4b67811981ab4c04c437b23c36ae42c444bce':
Add support for a dns cache per interface
2d2dbd30243f4ffd1e0a10ade989e25d29f7f45c 25-Jun-2011 David 'Digit' Turner <digit@google.com> x86: fix full_x86-eng build

The latest merge conflict resolution worked only for ARM, but not for x86
Both ARM and x86 builds have been tested with this fix.

Change-Id: I4ec1f1b0ea32fa86e7e2515b221133473d6550a3
NOTE: Care has been taken to not change the compiler flags for ARM builds.
In particular, when building crtbegin_so.so, the -fPIC flag is only
used for x86 (previous reports indicate that it breaks the ARM
build at runtime for obscure reasons).
ibc/Android.mk
ibc/arch-x86/bionic/__stack_chk_fail_local.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
afc92c702307046f4cd212a65ec27f0c712a72cc 25-Jun-2011 David Turner <digit@android.com> am c643a4d4: am 2be3f09f: Merge "time: Improve C99 compliance"

* commit 'c643a4d4c71c2caaf016ab402fba99c1c9377567':
time: Improve C99 compliance
8bac1c0dfc0161bba1f96a594adfc278b5d50a8a 24-Jun-2011 David Turner <digit@android.com> am cd9f1f0b: am ac56f5ca: Merge "strftime: Use snprintf() instead of sprintf()"

* commit 'cd9f1f0b2726fbaac75b47231eb80a91841231f9':
strftime: Use snprintf() instead of sprintf()
67cbb25865c09e59cc063643de5aedcc7fa0c922 24-Jun-2011 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of b4896660 to master

Change-Id: I40451873c006e5bbcbd17d3bddc1a44773ba16a0
e0a4b67811981ab4c04c437b23c36ae42c444bce 23-Jun-2011 Robert Greenwalt <rgreenwalt@google.com> am cc32fbc3: Merge "Add support for a dns cache per interface"

* commit 'cc32fbc3050079aa020ac39afb1c84b5e72737a8':
Add support for a dns cache per interface
cc32fbc3050079aa020ac39afb1c84b5e72737a8 23-Jun-2011 Robert Greenwalt <rgreenwalt@google.com> Merge "Add support for a dns cache per interface"
c643a4d4c71c2caaf016ab402fba99c1c9377567 23-Jun-2011 David Turner <digit@android.com> am 2be3f09f: Merge "time: Improve C99 compliance"

* commit '2be3f09f2d9b6d35b262f7a6148f51c164bb8cbb':
time: Improve C99 compliance
2be3f09f2d9b6d35b262f7a6148f51c164bb8cbb 23-Jun-2011 David Turner <digit@android.com> Merge "time: Improve C99 compliance"
cd9f1f0b2726fbaac75b47231eb80a91841231f9 23-Jun-2011 David Turner <digit@android.com> am ac56f5ca: Merge "strftime: Use snprintf() instead of sprintf()"

* commit 'ac56f5ca2f4c54ddbd37b033f9465d89542c2cbe':
strftime: Use snprintf() instead of sprintf()
ac56f5ca2f4c54ddbd37b033f9465d89542c2cbe 23-Jun-2011 David Turner <digit@android.com> Merge "strftime: Use snprintf() instead of sprintf()"
b489666086265eb756f11fd224137c7e3a03a707 23-Jun-2011 David Turner <digit@android.com> am 1c0a0381: Merge "Enable functional DSO object destruction"

* commit '1c0a0381dfb3648ffadef9537ec9383d63d62473':
Enable functional DSO object destruction
1c0a0381dfb3648ffadef9537ec9383d63d62473 23-Jun-2011 David Turner <digit@android.com> Merge "Enable functional DSO object destruction"
e6cff939e603e445c2576958c3777d7b7f5d84fa 16-Jun-2011 Jim Huang <jim.huang@linaro.org> strftime: Use snprintf() instead of sprintf()

Change-Id: I112ac012894eddc96e5f3e77cb87bb300596e3ce
Signed-off-by: Jim Huang <jserv@0xlab.org>
ibc/tzcode/strftime.c
e4e7755de307e6402d701eb4f2b9fd50afd7b43d 22-Jun-2011 Brian Carlstrom <bdc@google.com> Merge "Merge remote branch 'goog/dalvik-dev' into dalvik-dev-to-master"
a94dc678fb2003eaf26e97c79140223035836272 22-Jun-2011 Brian Carlstrom <bdc@google.com> Merge remote branch 'goog/dalvik-dev' into dalvik-dev-to-master

Change-Id: I795687c11ca2e8443f7c8c264e209501dab9b2c9
21edf366ea9b5e4dc04c217289fdaf39f08a0060 16-Jun-2011 Jim Huang <jim.huang@linaro.org> time: Improve C99 compliance

Quote from Linux Programmer's Manual:
"If t is non-NULL, the return value is also stored in the memory
pointed to by t."

Change-Id: I8cb66b67e5f34c536ce2f0db76a6dc337c42ea3f
Signed-off-by: Jim Huang <jserv@0xlab.org>
ibc/unistd/time.c
31b1221c2f49ba3932ef6ca851df0665d36e8ad7 22-Jun-2011 Glenn Kasten <gkasten@google.com> Re-generate resource.h from Linux 2.6.39

Change-Id: I22534914a4ae042ece4933bd372aafbc9129ab59
ibc/kernel/common/asm-generic/resource.h
39640842823ba4cd42bd11514c0da39aa939519f 20-Jun-2011 Bruce Beare <bruce.j.beare@intel.com> Enable functional DSO object destruction

Unfortunately, legacy .so files for ARM don't have a correct crtbegin file.
Consequently, we have to grandfather the old __dso_handle behaviour.
Add some ifdefs for ARM to allow it to use the old code until we can work
out a transition.

Change-Id: I6a28f368267d792c94e1d985d8344023bc632f6f
Author: H.J. Lu <hongjiu.lu@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
ibc/arch-arm/bionic/atexit.S
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_so.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-x86/bionic/atexit.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/private/__dso_handle.S
ibc/private/__dso_handle_so.S
ibc/stdlib/atexit.c
5288fee835a6e52d7870b3ee3320a5a3ddb96f34 17-Jun-2011 Jun Nakajima <jun.nakajima@intel.com> x86 libc: Fix the range to check the error

The spec says "A value in the range between -4095 to -1 indicates an error" (not -129).
This was pointed out in the comment in 22039.

Change-Id: I11b7c45015a9e4ccf09aed5364a889437eab6ab8
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
ibc/arch-x86/bionic/syscall.S
ff03fb25f7a7c6706f5de5006c36aac863be3a3e 17-Jun-2011 David 'Digit' Turner <digit@android.com> am d0909a87: am 4d9b75a9: Merge "libstdc++: make operator new call abort on failure."

* commit 'd0909a874a0b4e2de1468021942c75712a4463fa':
libstdc++: make operator new call abort on failure.
d0909a874a0b4e2de1468021942c75712a4463fa 17-Jun-2011 David 'Digit' Turner <digit@android.com> am 4d9b75a9: Merge "libstdc++: make operator new call abort on failure."

* commit '4d9b75a9b08c19cef81b22f889edba61257fb356':
libstdc++: make operator new call abort on failure.
4d9b75a9b08c19cef81b22f889edba61257fb356 17-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "libstdc++: make operator new call abort on failure."
7c72513bfa2a10f48e3205e7d8bf66f6ee1a7082 14-Jun-2011 David 'Digit' Turner <digit@android.com> libstdc++: make operator new call abort on failure.

This change ensures that operator new will call abort() in case
of memory allocation failure. Note that due to our usage of memory
overcommit, this can only happen under very rare circumstances
(i.e. trying to allocate memory larger than the larger free range
of virtual address space, or when memory is corrutped in various
ways).

Change-Id: I128b8bf626216e899c22a00f24492cd148a1fc94
ibstdc++/src/new.cpp
d9dd4bcd9e35633dc4a349636cfcaaba1b5b7111 13-Jun-2011 Jeff Brown <jeffbrown@google.com> Update linux/input.h header to 2.6.39.

Change-Id: I48e32adb78aac7e9a79163177fcea827159bd906
ibc/kernel/common/linux/input.h
3398ee9c15278b90bc2934afca6bdf83b6b605e6 09-Jun-2011 Elliott Hughes <enh@google.com> Fix build.

prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/stingray/obj/lib/libc.so: error: undefined reference to '_inet_pton'

Change-Id: Iee9f1ee87d0a37fa6aa91ecfb6283a7e03fb91c2
ibc/inet/inet_pton.c
af149077bd4f0d9991ab62428e3b1578f68cd06a 09-Jun-2011 Jean-Baptiste Queru <jbq@google.com> am 09dc7fb1: am b127b1f2: Merge "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto."

* commit '09dc7fb1b893221776ef5d35d9aaecd07f95eceb':
libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.
19c40c78014034daff16802565736929340bb48a 09-Jun-2011 Jean-Baptiste Queru <jbq@google.com> am 1952c8f4: am e1bd6aa4: Merge "Update netlink-related kernel includes"

* commit '1952c8f43087511fa54ee30a71abf6965597384b':
Update netlink-related kernel includes
e84dca9b803404e9d943a8558f23d8fa291ecb3c 09-Jun-2011 Jean-Baptiste Queru <jbq@google.com> am 2cc0f8e9: am 81ec4e43: Merge "Add icmp6.h and ip6.h files from current NetBSD libc."

* commit '2cc0f8e9b9e5df8439072f1548a90ee48dda0e63':
Add icmp6.h and ip6.h files from current NetBSD libc.
b1fd729d638d2646bdc915a7f4612fe85725a407 09-Jun-2011 Elliott Hughes <enh@google.com> Update to the latest NetBSD inet_pton.c.

Bug: 4580520
Change-Id: I1079574b14e78e153e10ac527ca406ef560af310
ibc/inet/inet_pton.c
23d3e6b21b4b6debff87da8c6558495e564cc38e 04-Apr-2011 Mattias Falk <mattias.falk@sonyericsson.com> Add support for a dns cache per interface

Initial commit for dns cache per interface.
Added a type that holds a reference to a
cache and name of associated interface,
address of interface, name server(s)
associated with an interface etc.

New functions to set default interface,
address of name servers etc.

Change-Id: Ie991bc5592fd998409853d8bf77d7fe69035dac5
ibc/include/resolv.h
ibc/netbsd/resolv/res_cache.c
ibc/private/resolv_cache.h
09dc7fb1b893221776ef5d35d9aaecd07f95eceb 07-Jun-2011 Jean-Baptiste Queru <jbq@google.com> am b127b1f2: Merge "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto."

* commit 'b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b':
libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.
1952c8f43087511fa54ee30a71abf6965597384b 07-Jun-2011 Jean-Baptiste Queru <jbq@google.com> am e1bd6aa4: Merge "Update netlink-related kernel includes"

* commit 'e1bd6aa4e10e6b05e74d915c52e11a3998217522':
Update netlink-related kernel includes
2cc0f8e9b9e5df8439072f1548a90ee48dda0e63 07-Jun-2011 Jean-Baptiste Queru <jbq@google.com> am 81ec4e43: Merge "Add icmp6.h and ip6.h files from current NetBSD libc."

* commit '81ec4e437a192189d6abdf32988504c371e52c27':
Add icmp6.h and ip6.h files from current NetBSD libc.
cfaf49ddea18b0fb56887627bd0f1832cb0eb1c9 07-Jun-2011 David 'Digit' Turner <digit@android.com> am 4aa32153: am 2cae7967: Merge "libc: Fix prctl() declaration."

* commit '4aa321538afde20a632ed666f83f40f892505550':
libc: Fix prctl() declaration.
fd88dd19f7f7f203004f9e43e9b71197a451ec44 07-Jun-2011 Martijn Coenen <maco@google.com> Revert "Update X86 Bionic CRT files for unwind/exceptions"

This reverts commit dc3bc87b43d0d73d89cca59692b80de878e11a5d,
causes netd to crash.
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/private/__dso_handle.S
a903811819c06e4d6e9e27fcc9db3ab5459009bc 07-Jun-2011 Martijn Coenen <maco@google.com> Revert "x86: Enable -fstack-protector"

This reverts commit e0b4844a20ffd022a568abb4203b3f7c759c7ff5,
causes netd to crash.
ibc/Android.mk
ibc/arch-x86/bionic/__stack_chk_fail_local.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
inker/Android.mk
inker/arch/x86/begin.S
65fb884d28c26dc84d27bea6861b3a95a327db66 06-Jun-2011 David Turner <digit@android.com> am 204d1f65: am b2c7e0c1: Merge "x86: Enable -fstack-protector"

* commit '204d1f65dbfc6d5a14a90627d9d1efcfce8261ee':
x86: Enable -fstack-protector
1dae997ca4b67b40d2fe60ae65909403661db0af 06-Jun-2011 David Turner <digit@android.com> am a57270b6: am 56baceca: Merge "Update X86 Bionic CRT files for unwind/exceptions"

* commit 'a57270b6ab2978764920ade17448f94875249001':
Update X86 Bionic CRT files for unwind/exceptions
4aa321538afde20a632ed666f83f40f892505550 06-Jun-2011 David 'Digit' Turner <digit@android.com> am 2cae7967: Merge "libc: Fix prctl() declaration."

* commit '2cae7967e6049e45eaef71207481b6f8b2456025':
libc: Fix prctl() declaration.
204d1f65dbfc6d5a14a90627d9d1efcfce8261ee 06-Jun-2011 David Turner <digit@android.com> am b2c7e0c1: Merge "x86: Enable -fstack-protector"

* commit 'b2c7e0c18b7ab04cfe306277c79165de0612a2d1':
x86: Enable -fstack-protector
a57270b6ab2978764920ade17448f94875249001 06-Jun-2011 David Turner <digit@android.com> am 56baceca: Merge "Update X86 Bionic CRT files for unwind/exceptions"

* commit '56baceca024f1cc2a5e8ef8c5e7ba7ea463d1ae2':
Update X86 Bionic CRT files for unwind/exceptions
78d18badef5d7530aaf95a3a05b5eaa7f1f2866a 03-Jun-2011 Brian Carlstrom <bdc@google.com> Merge commit 'a7f976c9de3c20cc8cdde4f3dfeeb48a1a89adb7' into honeycomb-mr2-release-to-dalvik-dev
b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b 03-Jun-2011 Jean-Baptiste Queru <jbq@google.com> Merge "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto."
8a5123740750298433cce102f93cf5871985aa09 19-May-2011 JP Abgrall <jpa@google.com> libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.

Make netinet/ip.h have IPTOS_MINCOST which matches what
kernel/common/linux/ip.h has to say.
Fixup gethostbyaddr() 1st arg to match what man has to say.

Change-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370
ibc/include/netdb.h
ibc/include/netinet/ip.h
ibc/netbsd/gethnamaddr.c
e1bd6aa4e10e6b05e74d915c52e11a3998217522 03-Jun-2011 Jean-Baptiste Queru <jbq@google.com> Merge "Update netlink-related kernel includes"
b78220573a764f5955e4ace70e35f00edb41197a 22-Mar-2011 Dmitry Shmidt <dimitrysh@google.com> Update netlink-related kernel includes

Change-Id: I7e41bb168a1036093b598383d663a6a2e036ea42
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/kernel/common/linux/genetlink.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
81ec4e437a192189d6abdf32988504c371e52c27 02-Jun-2011 Jean-Baptiste Queru <jbq@google.com> Merge "Add icmp6.h and ip6.h files from current NetBSD libc."
c18d76f6eca570e8e69b0c70d01d49e69d903b2c 20-Jan-2011 Steinar H. Gunderson <sesse@google.com> Add icmp6.h and ip6.h files from current NetBSD libc.

Change-Id: I6b304dfbefaec74c5fb15b216f38d698a55f0642
ibc/include/netinet/icmp6.h
ibc/include/netinet/ip6.h
1f8e2672a8f261d5bb08e3ab26f026b30f5ff77b 27-May-2011 Brian Carlstrom <bdc@google.com> Implement getpwnam_r(3) and getpwuid_r(3).

These functions were already declared in <pwd.h>, but hadn't been implemented
yet.

git cherry-pick --no-commit 081504af74826bad7035669ad34d457b4b439e8f

Change-Id: I316acf4cffb9f2c6788e8e342aa620f9a00886d5
ibc/bionic/stubs.c
fe88a194a308ae3753f90c9f7ecb99557fdbfcca 26-May-2011 Simon Wilson <simonwilson@google.com> Merge "sound/asound.h: add header for ALSA"
2cae7967e6049e45eaef71207481b6f8b2456025 26-May-2011 David 'Digit' Turner <digit@android.com> Merge "libc: Fix prctl() declaration."
b083bb57f5cae6b1fa3fd756a2720a3de806da2b 26-May-2011 David 'Digit' Turner <digit@android.com> libc: Fix prctl() declaration.

This change fixes the prctl() declaration to match GLibc, and allow us
to build gcc-4.6 for Android (among other things). Note that this does
not change the source and binary interfaces.

Change-Id: I3900c957f0da8b3548cbe9da8c41d50099dc19d6
ibc/SYSCALLS.TXT
ibc/include/sys/prctl.h
ibc/include/unistd.h
7b6795dad91988d76a282fc2b033f0cc5585ee65 25-May-2011 Frank Maker <ffrank@google.com> Fixed bug where -k option would not be passed to cleanupFile function
Changed cleanupFile to have no default original path, forcing it to be passed instead, thereby conforming to the Google Python style guide.
ibc/kernel/tools/clean_header.py
f67e03274dcf26f992a2ad5300736e3750941f74 25-May-2011 Simon Wilson <simonwilson@google.com> sound/asound.h: add header for ALSA

Change-Id: If9680194846752a2fae6a4a3b8e6dba4175fb9ca
ibc/kernel/common/sound/asound.h
9d918606123cbf8656517868a65437b0a832aa9e 25-May-2011 Michael I. Gold <gold@nvidia.com> am 5c7384fa: am 8f7cdff4: am a7f976c9: update linux/tegrafb.h

* commit '5c7384fa791dafe6cdf9769c5166e683e29f189e':
update linux/tegrafb.h
b2c7e0c18b7ab04cfe306277c79165de0612a2d1 25-May-2011 David Turner <digit@android.com> Merge "x86: Enable -fstack-protector"
56baceca024f1cc2a5e8ef8c5e7ba7ea463d1ae2 25-May-2011 David Turner <digit@android.com> Merge "Update X86 Bionic CRT files for unwind/exceptions"
5c7384fa791dafe6cdf9769c5166e683e29f189e 25-May-2011 Michael I. Gold <gold@nvidia.com> am 8f7cdff4: am a7f976c9: update linux/tegrafb.h

* commit '8f7cdff45557c937e6c7a7e010dc961feeb60c16':
update linux/tegrafb.h
8f7cdff45557c937e6c7a7e010dc961feeb60c16 25-May-2011 Michael I. Gold <gold@nvidia.com> am a7f976c9: update linux/tegrafb.h

* commit 'a7f976c9de3c20cc8cdde4f3dfeeb48a1a89adb7':
update linux/tegrafb.h
e0b4844a20ffd022a568abb4203b3f7c759c7ff5 04-May-2011 Bruce Beare <bruce.j.beare@intel.com> x86: Enable -fstack-protector

Change-Id: Ib69514c3afcb4c1f5e5f3f8cd91acfd145a0866c
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
ibc/arch-x86/bionic/__stack_chk_fail_local.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
inker/Android.mk
inker/arch/x86/begin.S
dc3bc87b43d0d73d89cca59692b80de878e11a5d 26-Apr-2011 Mark D Horn <mark.d.horn@intel.com> Update X86 Bionic CRT files for unwind/exceptions

Several updates to Bionic crt*.o files to implement Linux/x86
stack unwind/exception handling.
Mark __dso_handle as hidden.
Note: Requires complete rebuild due to CRT changes. Google will
need to regenerate and check-in all the prebuilt x86 CRT object
files and libraries which link to them.

Change-Id: I191ce1afb0dee7bbc28dcd9694e5919226dbd070
Signed-off-by: Bruce J Beare <bruce.j.beare@intel.com>
Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
Author: Lu, Hongjiu <hongjiu.lu@intel.com>
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/private/__dso_handle.S
a7f976c9de3c20cc8cdde4f3dfeeb48a1a89adb7 14-May-2011 Michael I. Gold <gold@nvidia.com> update linux/tegrafb.h

Change-Id: I6bccdb7e0eb34fc4ca370458f44ed187ccb67ac8
ibc/kernel/common/linux/tegrafb.h
5fd462951bee4de65fb47cf132452ba709ab0102 22-May-2011 David 'Digit' Turner <digit@google.com> am 5b07b5de: am 9062a236: Merge "libc: Fix leak in the DNS thread-specific state."

* commit '5b07b5de9112f1d6adc38d3c5e2c7463b9379534':
libc: Fix leak in the DNS thread-specific state.
5b07b5de9112f1d6adc38d3c5e2c7463b9379534 21-May-2011 David 'Digit' Turner <digit@google.com> am 9062a236: Merge "libc: Fix leak in the DNS thread-specific state."

* commit '9062a2369107eadb2b45973adc3246cba35640e6':
libc: Fix leak in the DNS thread-specific state.
9062a2369107eadb2b45973adc3246cba35640e6 20-May-2011 David 'Digit' Turner <digit@google.com> Merge "libc: Fix leak in the DNS thread-specific state."
b0e114191ebc21825cd10ab5ffd0b31c6301ea1e 20-May-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with honeycomb-release

Change-Id: I4ff73170b09410bf6458539f72caa60fcc99a442
dd16182b4b3f107d5c26015622c1cb8c06619ad7 20-May-2011 Anders Fredlund <anders.fredlund@sonyericsson.com> Remove expired dns cache entries before removing oldest

A suggestion how to make a smarter delete function when the cache
is full. First look through the entire cache and remove all entries
which have expired. If none use the old solution and just remove
the last entry in the MRU list.

Change-Id: I5f997ab35290a55dc6e1ddf37d725759edf83d36
ibc/netbsd/resolv/res_cache.c
f8d02d24edd23dfb5028881105828cbf15e59310 19-May-2011 JP Abgrall <jpa@google.com> libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.

Make netinet/ip.h have IPTOS_MINCOST which matches what
kernel/common/linux/ip.h has to say.
Fixup gethostbyaddr() 1st arg to match what man has to say.

Change-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370
ibc/include/netdb.h
ibc/include/netinet/ip.h
ibc/netbsd/gethnamaddr.c
b6cd6816d2145682aecb64a676bd3df32185a0e2 17-Mar-2011 David 'Digit' Turner <digit@google.com> libc: Fix leak in the DNS thread-specific state.

NOTE: This is a back-port from the internal HC branch.

This patch fixes a leak that occurs when creating a new
thread-specific DNS resolver state object.

Essentially, each thread that calls gethostbyname() or getaddrinfo()
at least once will leak a small memory block. Another leak happens
anytime these functions are called after a change of the network
settings.

The leak is insignificant and hard to notice on typical programs.
However, netd tends to create one new thread for each DNS request
it processes, and quickly grows in size after a > 20 hours.

The same problem is seen in other system processes that tend to
create one thread per request too.

The leak occured becasue res_ninit() was called twice when creating
a new thread-specific DNS resolver state in _res_get_thread().

This function could not properly reset an existing thread and was
leaking a memory block.

The patch does two things:

- First, it fixes res_ninit() to prevent any leakage when resetting
the state of a given res_state instance.

- Second, it modifies the _res_get_thread() implementation to
make it more explicit, and avoid calling res_ninit() twice
in a row on first-time creation.

Fix for Bug 4089945, and Bug 4090857

Change-Id: Icde1d4d1dfb9383efdbf38d0658ba915be77942e
ibc/netbsd/resolv/res_init.c
ibc/netbsd/resolv/res_state.c
b609bfd0487291eff01876d4a25f2c7c13d49d03 17-May-2011 David Turner <digit@android.com> am a9e409a0: am a7a9dddb: Merge "bionic: Add ARM optimized strcmp()"

* commit 'a9e409a03530c79bc7ad8144d08e8921ebe0dd02':
bionic: Add ARM optimized strcmp()
bde9e2802dc17d2d7f8a8a00d9094593a425dff7 17-May-2011 David Turner <digit@android.com> am 3f7a3228: am c5c84c86: Merge "vfscanf: Add support for L type modifier for long long"

* commit '3f7a3228cdf1a48e379fb297be9114ecd71bff11':
vfscanf: Add support for L type modifier for long long
a9e409a03530c79bc7ad8144d08e8921ebe0dd02 17-May-2011 David Turner <digit@android.com> am a7a9dddb: Merge "bionic: Add ARM optimized strcmp()"

* commit 'a7a9dddb5dfe783d65fec4d3b0dee9f734345a29':
bionic: Add ARM optimized strcmp()
3f7a3228cdf1a48e379fb297be9114ecd71bff11 17-May-2011 David Turner <digit@android.com> am c5c84c86: Merge "vfscanf: Add support for L type modifier for long long"

* commit 'c5c84c8643250c71bde87541f2b28fc21a9c5cc7':
vfscanf: Add support for L type modifier for long long
a7a9dddb5dfe783d65fec4d3b0dee9f734345a29 17-May-2011 David Turner <digit@android.com> Merge "bionic: Add ARM optimized strcmp()"
c5c84c8643250c71bde87541f2b28fc21a9c5cc7 17-May-2011 David Turner <digit@android.com> Merge "vfscanf: Add support for L type modifier for long long"
081504af74826bad7035669ad34d457b4b439e8f 13-May-2011 Elliott Hughes <enh@google.com> Merge "Implement getpwnam_r(3) and getpwuid_r(3)." into dalvik-dev
e80227c2d3135443b9088f565fc6302805217296 13-May-2011 Elliott Hughes <enh@google.com> Implement getpwnam_r(3) and getpwuid_r(3).

These functions were already declared in <pwd.h>, but hadn't been implemented
yet.

Change-Id: I9cddafa4c7f19a40eec566d3f3b221bd5a680e85
ibc/bionic/stubs.c
bf018299bd556867ffcd573417c11f6c83f601cd 13-May-2011 Elliott Hughes <enh@google.com> Fix strerror(3) for errno 0.

Everyone else's C library says "Success". We say "Unknown error: 0", which
isn't really true.

Change-Id: I9f9054779123eda996634e5f7a277789b6805809
ibc/include/sys/_errdefs.h
ibc/string/strerror_r.c
54e494d909fff343ed0c612506fe68294a3936d0 11-May-2011 David Turner <digit@android.com> am add0a45a: am e8f7e30b: Merge "bionic, libthread_db x86 fixes"

* commit 'add0a45a117f00553e79e7137d023416f9c0a54f':
bionic, libthread_db x86 fixes
add0a45a117f00553e79e7137d023416f9c0a54f 11-May-2011 David Turner <digit@android.com> am e8f7e30b: Merge "bionic, libthread_db x86 fixes"

* commit 'e8f7e30b05c6ba103d64c1fb3cd5ef2b17be7aab':
bionic, libthread_db x86 fixes
18a0a39a1bfb050351b486d5a980b16578cf967d 09-May-2011 The Android Automerger <android-build@android.com> am 86d25a54: am c7b54666: Merge remote branch \'goog/honeycomb-mr2\' into honeycomb-LTE

* commit '86d25a54bc093aae369ce54af11151d60ef191fc':
Update to tzdata2011g.
86d25a54bc093aae369ce54af11151d60ef191fc 09-May-2011 The Android Automerger <android-build@android.com> am c7b54666: Merge remote branch \'goog/honeycomb-mr2\' into honeycomb-LTE

* commit 'c7b54666e097fbc102ac6754da99e1513f60d5ea':
Update to tzdata2011g.
e8f7e30b05c6ba103d64c1fb3cd5ef2b17be7aab 09-May-2011 David Turner <digit@android.com> Merge "bionic, libthread_db x86 fixes"
c7b54666e097fbc102ac6754da99e1513f60d5ea 09-May-2011 The Android Automerger <android-build@android.com> Merge remote branch 'goog/honeycomb-mr2' into honeycomb-LTE
fb48c8a5c34132f825978f3806b253d2480ceea3 25-Apr-2011 Elliott Hughes <enh@google.com> Update to tzdata2011g.

Egypt abandoned DST this year.

git cherry-pick 8d54a62c6d7896565102cef3bac4c30232ec847d

Change-Id: I8df051cd270108651501d9da6a9e5ce127ad3d22
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
712e4f81e066578b0925dbfb5a6b664aeba5f564 04-May-2011 Chris Fries <C.Fries@motorola.com> vfscanf: Add support for L type modifier for long long

scanf()'s man page suggests support for %Ld, (and ioux).
Implement this so that 3rd party code will work correctly.

Change-Id: Idce9d266071cb688ca71429395a2d9edf6813595
ibc/stdio/vfscanf.c
265e14bcedd0f10744c79e7ecb40d2d064602b83 04-May-2011 Brian Carlstrom <bdc@google.com> am 55aa7321: am e274a9fa: Merge "Tracking change to dns proxy protocol"

* commit '55aa7321e4b24a40766cccc11e8166546b01a3fd':
Tracking change to dns proxy protocol
55aa7321e4b24a40766cccc11e8166546b01a3fd 04-May-2011 Brian Carlstrom <bdc@google.com> am e274a9fa: Merge "Tracking change to dns proxy protocol"

* commit 'e274a9fac077d350391b721e9a08b650b243577e':
Tracking change to dns proxy protocol
e274a9fac077d350391b721e9a08b650b243577e 03-May-2011 Brian Carlstrom <bdc@google.com> Merge "Tracking change to dns proxy protocol"
71882977e663bf398a7ffd1e55c29f0c80021ae2 03-May-2011 David Turner <digit@google.com> Merge "add net/ethernet.h stub"
c2af2c075f15fa22f7ac8f6bb9d2aab1c3bd3b31 02-May-2011 David Turner <digit@android.com> am 1af88c97: am d004dc99: Merge "Use MAP_FIXED when allocating prelinked shared library regions"

* commit '1af88c97432c88ec5b39d155e8c296d2a6eb1225':
Use MAP_FIXED when allocating prelinked shared library regions
1af88c97432c88ec5b39d155e8c296d2a6eb1225 02-May-2011 David Turner <digit@android.com> am d004dc99: Merge "Use MAP_FIXED when allocating prelinked shared library regions"

* commit 'd004dc9957cd8944d3db8ed92544c8ee65b117ca':
Use MAP_FIXED when allocating prelinked shared library regions
e6553716a037ea1ba096e20344951b5da039decc 02-May-2011 Brian Carlstrom <bdc@google.com> am 4b3b89ec: am c5a3f770: Tracking change to dns proxy protocol

* commit '4b3b89ec763899390b15461dd6617bb4ed6fe846':
Tracking change to dns proxy protocol
d004dc9957cd8944d3db8ed92544c8ee65b117ca 02-May-2011 David Turner <digit@android.com> Merge "Use MAP_FIXED when allocating prelinked shared library regions"
4b3b89ec763899390b15461dd6617bb4ed6fe846 30-Apr-2011 Brian Carlstrom <bdc@google.com> am c5a3f770: Tracking change to dns proxy protocol

* commit 'c5a3f7700b70c3857e0b098b1e976a2db1573174':
Tracking change to dns proxy protocol
eaa7cc9884017d9523cf41e5359da1b2d4ed9159 30-Apr-2011 JP Abgrall <jpa@google.com> Merge "checksyscalls fix to handle "__ARM_NR_... (__ARM_NR_BASE+0x...)""
be7f5da0bdbfdd03c4fdceb827c15fc0b5c21792 30-Apr-2011 Brian Carlstrom <bdc@google.com> Tracking change to dns proxy protocol

The gethostbyaddr code in system/netd now expects a string address
from inet_ntop, not raw bytes, in order to properly pass addresses
containing null and probably spaces and newlines characeters as well.

Bug: 4344448
Change-Id: I8ec0eab94d5b1d38e9269ba3afb2825e946f8df3
ibc/netbsd/net/getnameinfo.c
c5a3f7700b70c3857e0b098b1e976a2db1573174 27-Apr-2011 Brian Carlstrom <bdc@google.com> Tracking change to dns proxy protocol

The gethostbyaddr code in system/netd now expects a string address
from inet_ntop, not raw bytes, in order to properly pass addresses
containing null and probably spaces and newlines characeters as well.

Bug: 4344448
git cherry-pick -e c13fa640eea3285a586fc4bad0abf2fc1b902185
ibc/netbsd/net/getnameinfo.c
c13fa640eea3285a586fc4bad0abf2fc1b902185 27-Apr-2011 Brian Carlstrom <bdc@google.com> Tracking change to dns proxy protocol

The gethostbyaddr code in system/netd now expects a string address
from inet_ntop, not raw bytes, in order to properly pass addresses
containing null and probably spaces and newlines characeters as well.

Bug: 4344448
Change-Id: I935abbbe522d96b64a5f975c7937e3aed3f7b335
ibc/netbsd/net/getnameinfo.c
8e551a6319e45dd5c8d03864f3330b45cf8551b7 28-Mar-2011 Bruce Beare <bruce.j.beare@intel.com> bionic, libthread_db x86 fixes

Change-Id: I3be997f5f1f6a894a3c200d4f325cf3bfd428c66
Author: James Rose <james.rose@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/bionic/pthread.c
ibc/bionic/ptrace.c
ibthread_db/Android.mk
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
8d54a62c6d7896565102cef3bac4c30232ec847d 25-Apr-2011 Elliott Hughes <enh@google.com> Update to tzdata2011g.

Egypt abandoned DST this year.

Change-Id: Ia2e30787e5e82aefbf1bbec1a5630deda3d3c0e0
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
f50e9be5930a08fa825b0c23353c802e11369b14 20-Apr-2011 Jim Huang <jim.huang@linaro.org> bionic: Add ARM optimized strcmp()

Reference results of the experiments on TI OMAP3430 at 600 MHz

$ bench_strcmp -N "strcmp_1k" -s 1k -I 200

[original C code]
prc thr usecs/call samples errors cnt/samp size
strcmp_1k 1 1 10.38000 102 0 15000 1024

[ARM optimized code]
prc thr usecs/call samples errors cnt/samp size
strcmp_1k 1 1 3.08840 88 0 15000 1024

The work was derived from ARM Ltd, contributed to newlib, and reworked
for Android by Linaro.

Change-Id: Ib0d5755e1eb9adb07d80ef0252f57a5c4c57a425
Signed-off-by: Jim Huang <jserv@0xlab.org>
ibc/Android.mk
ibc/arch-arm/bionic/strcmp.S
a34694d39498975c3afae959a7a52f1ea7092888 12-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> am 09db590d: am 9b6e8af6: am 3ef36b21: Merge "Use system property to set dns cache size"

* commit '09db590d56ff2b568ea1a0ce265810697f0e0e92':
Use system property to set dns cache size
09db590d56ff2b568ea1a0ce265810697f0e0e92 12-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> am 9b6e8af6: am 3ef36b21: Merge "Use system property to set dns cache size"

* commit '9b6e8af6994fd41f468161dec797354bb7778673':
Use system property to set dns cache size
9b6e8af6994fd41f468161dec797354bb7778673 12-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> am 3ef36b21: Merge "Use system property to set dns cache size"

* commit '3ef36b2115d0802e668e325b59af6ef14d999e71':
Use system property to set dns cache size
3be409a38c18c75690b74bca5d81ca95c8f0f5b9 11-Apr-2011 David Turner <digit@android.com> am 70245736: am aad685ce: am 4c090434: Merge "removing shadowing redeclaration of result"

* commit '702457363c2b1b01f0d9cb0093a48ce28753e275':
removing shadowing redeclaration of result
f11b3bcbf952a13aaca4e24d530b51ade8493d76 11-Apr-2011 David Turner <digit@android.com> am 2b434862: am 2b10d912: am fcee105b: Merge "x86 libc: fix the wrong return value of syscall"

* commit '2b434862fdc595f1488f2ab3b13ed40f2aed6edb':
x86 libc: fix the wrong return value of syscall
702457363c2b1b01f0d9cb0093a48ce28753e275 11-Apr-2011 David Turner <digit@android.com> am aad685ce: am 4c090434: Merge "removing shadowing redeclaration of result"

* commit 'aad685ce001495260a3ce0c9d9284a6ee3ca09c0':
removing shadowing redeclaration of result
2b434862fdc595f1488f2ab3b13ed40f2aed6edb 11-Apr-2011 David Turner <digit@android.com> am 2b10d912: am fcee105b: Merge "x86 libc: fix the wrong return value of syscall"

* commit '2b10d912cc5a566818ff68f9af192033d8f8b2a9':
x86 libc: fix the wrong return value of syscall
3ef36b2115d0802e668e325b59af6ef14d999e71 11-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "Use system property to set dns cache size"
2848ca2c05fc30d1ff3405c9467605dce82c5d90 06-Apr-2011 Brian Carlstrom <bdc@google.com> Merge commit '8da75ab8936b0b7fcf8dd9a3befeb696ee6aa39d' into honeycomb-mr1-release-to-dalvik-dev
22b137711a2f262af78611ac57d53ddc1b0e6ff9 06-Apr-2011 JP Abgrall <jpa@google.com> checksyscalls fix to handle "__ARM_NR_... (__ARM_NR_BASE+0x...)"

Change-Id: I6a13a6af17caec2e833d4982d645a88ccde4cda4
ibc/tools/checksyscalls.py
c5d8d36d4d816b1e443cf4766cf39968c0806802 05-Apr-2011 JP Abgrall <jpa@google.com> add net/ethernet.h stub


Some externals tend to use net/ethernet.h. Most of which is in net/if_ether.h.

Change-Id: I465d18136b565e56a4bd6678238fe0afef25d913
ibc/include/net/ethernet.h
aad685ce001495260a3ce0c9d9284a6ee3ca09c0 05-Apr-2011 David Turner <digit@android.com> am 4c090434: Merge "removing shadowing redeclaration of result"

* commit '4c090434a4fcffb3a8bb7ebee7cc6e52befceeae':
removing shadowing redeclaration of result
2b10d912cc5a566818ff68f9af192033d8f8b2a9 05-Apr-2011 David Turner <digit@android.com> am fcee105b: Merge "x86 libc: fix the wrong return value of syscall"

* commit 'fcee105b2baca9eb338e89ecc9ba99e15dd31e78':
x86 libc: fix the wrong return value of syscall
4c090434a4fcffb3a8bb7ebee7cc6e52befceeae 05-Apr-2011 David Turner <digit@android.com> Merge "removing shadowing redeclaration of result"
fcee105b2baca9eb338e89ecc9ba99e15dd31e78 05-Apr-2011 David Turner <digit@android.com> Merge "x86 libc: fix the wrong return value of syscall"
5f133f3c4ddd6d43d8da6b3bcccb9a7477dd20b3 01-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> am 31e2feee: am 2dc801f9: am 8da75ab8: Ignore property set timeouts.

* commit '31e2feeef3dffb49ce742a6ae1c9280c792c7c49':
Ignore property set timeouts.
31e2feeef3dffb49ce742a6ae1c9280c792c7c49 01-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> am 2dc801f9: am 8da75ab8: Ignore property set timeouts.

* commit '2dc801f9fce57c35c00a3366f86bc38fe3e38c25':
Ignore property set timeouts.
2dc801f9fce57c35c00a3366f86bc38fe3e38c25 01-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> am 8da75ab8: Ignore property set timeouts.

* commit '8da75ab8936b0b7fcf8dd9a3befeb696ee6aa39d':
Ignore property set timeouts.
8da75ab8936b0b7fcf8dd9a3befeb696ee6aa39d 01-Apr-2011 Brad Fitzpatrick <bradfitz@android.com> Ignore property set timeouts.

Change-Id: Ic3f6119398368ba047736370336d0260905abd40
ibc/bionic/system_properties.c
e1d5bef7a648d922a9e5d5a637387eb1551e1d1b 01-Apr-2011 Elliott Hughes <enh@google.com> Update to tzdata2011e.

This affects Chile and Morocco, but does *not* include the Russia changes.

Change-Id: I87699541774794cbfac41c4cadae9254ffaddb52
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
b595593a8967b03fc8386ea379014259264ff70e 31-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am c9928486: am 099423ba: am 23bc3ff7: Don\'t futex_wait spin when setting properties. Wait for socket close.

* commit 'c99284861731883d113660cc8ff974471f2c5a47':
Don't futex_wait spin when setting properties. Wait for socket close.
f5da2df1265fe14141c45a86fc706da657be7ab6 31-Mar-2011 David 'Digit' Turner <digit@android.com> am bfe04ea0: am 8c6b848e: am 0e47a919: Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"

* commit 'bfe04ea0e61c6905c1f6781097bddf07f843eb25':
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
c99284861731883d113660cc8ff974471f2c5a47 31-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am 099423ba: am 23bc3ff7: Don\'t futex_wait spin when setting properties. Wait for socket close.

* commit '099423ba1c68d960888905ce5de093ea8cb7ad39':
Don't futex_wait spin when setting properties. Wait for socket close.
099423ba1c68d960888905ce5de093ea8cb7ad39 31-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am 23bc3ff7: Don\'t futex_wait spin when setting properties. Wait for socket close.

* commit '23bc3ff71dffdfec208aee05938e544c7cb3bc37':
Don't futex_wait spin when setting properties. Wait for socket close.
23bc3ff71dffdfec208aee05938e544c7cb3bc37 30-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> Don't futex_wait spin when setting properties. Wait for socket close.

Depends on init change I8dd685ea

Bug: 4185486
Change-Id: I5a2dbc3b7be1759212d4a3988d9033b9b947a1db
ibc/bionic/system_properties.c
bf90b57b442760b85a0af38792e6e2f8aa9e7826 30-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> Don't futex_wait spin when setting properties. Wait for socket close.

Depends on init change I8dd685ea

Bug: 4185486
Change-Id: I3e80cecfad8e072973003ec6f93146c5cad369ac
ibc/bionic/system_properties.c
bfe04ea0e61c6905c1f6781097bddf07f843eb25 30-Mar-2011 David 'Digit' Turner <digit@android.com> am 8c6b848e: am 0e47a919: Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"

* commit '8c6b848e435b86db58179763da30008ac7d4c24a':
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
8488efaa0913f8484cbfdb61180e47bc19fff5d8 28-Mar-2011 Kan-Ru Chen <kanru@0xlab.org> x86 libc: fix the wrong return value of syscall

According to Intel ABI spec, there is no need to save %eax, %ecx, %edx
on the stack. Worse, popping %eax will wipe out the return value.

Change-Id: Ida536c3b98174b8deef88f8f3b9352eaaeb7c0c0
ibc/arch-x86/bionic/syscall.S
5d8b43c7d4e472f01b77bc79eeb253d750c04c1f 29-Mar-2011 Brian Carlstrom <bdc@google.com> Merge commit '2f169162462e44d7aa6443e682b15fc756c2e4ad' into honeycomb-mr1-release-to-dalvik-dev
8c6b848e435b86db58179763da30008ac7d4c24a 25-Mar-2011 David 'Digit' Turner <digit@android.com> am 0e47a919: Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"

* commit '0e47a919f413ff14a540a0dbad873ee8f834b210':
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
0e47a919f413ff14a540a0dbad873ee8f834b210 25-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"
02be15039a79735286ca8f10074aaa9b2d61a56b 25-Mar-2011 David 'Digit' Turner <digit@google.com> am aa8f50b4: am 6d46b099: am 2f169162: Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1

* commit 'aa8f50b404ab0b2c78833387551800fa8448afcd':
libc: Fix leak in the DNS thread-specific state.
aa8f50b404ab0b2c78833387551800fa8448afcd 25-Mar-2011 David 'Digit' Turner <digit@google.com> am 6d46b099: am 2f169162: Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1

* commit '6d46b09954847b8905507c22e84c39b33425c5bd':
libc: Fix leak in the DNS thread-specific state.
6d46b09954847b8905507c22e84c39b33425c5bd 25-Mar-2011 David 'Digit' Turner <digit@google.com> am 2f169162: Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1

* commit '2f169162462e44d7aa6443e682b15fc756c2e4ad':
libc: Fix leak in the DNS thread-specific state.
2f169162462e44d7aa6443e682b15fc756c2e4ad 25-Mar-2011 David 'Digit' Turner <digit@google.com> Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1
01d14ab42967528dc77aa46f293f6a0c63ebc06c 25-Mar-2011 Ken Sumrall <ksumrall@android.com> am c913b28f: am b130f004: am ae2d5ba3: Add support for the utimensat(2) syscall to bionic.

* commit 'c913b28f20ffb147fca05fe9f8d582e0a915fa9c':
Add support for the utimensat(2) syscall to bionic.
c913b28f20ffb147fca05fe9f8d582e0a915fa9c 25-Mar-2011 Ken Sumrall <ksumrall@android.com> am b130f004: am ae2d5ba3: Add support for the utimensat(2) syscall to bionic.

* commit 'b130f00493f6ae3b2343e1caac002de528a45e41':
Add support for the utimensat(2) syscall to bionic.
b130f00493f6ae3b2343e1caac002de528a45e41 25-Mar-2011 Ken Sumrall <ksumrall@android.com> am ae2d5ba3: Add support for the utimensat(2) syscall to bionic.

* commit 'ae2d5ba31412c4f382ef405000baa866f35dd736':
Add support for the utimensat(2) syscall to bionic.
ae2d5ba31412c4f382ef405000baa866f35dd736 18-Mar-2011 Ken Sumrall <ksumrall@android.com> Add support for the utimensat(2) syscall to bionic.

The kernel has supported this syscall for quite some time now,
but bionic did not. Now that there is a need for it, let's
add it to bionic.

Change-Id: Ifcef3e46f1438d79435b600c4e6063857ab16903
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/utimensat.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/utimensat.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/utimensat.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/stat.h
e3e4ac9237cb58884361566a25bdc5e394ed455a 22-Mar-2011 Dmitry Shmidt <dimitrysh@google.com> Update netlink-related kernel includes

Change-Id: I7e41bb168a1036093b598383d663a6a2e036ea42
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/kernel/common/linux/genetlink.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
0f5587097bf2b27e13434b23f61a562816fe7649 22-Mar-2011 Christopher Schwardt <nookieman@gmx.de> removing shadowing redeclaration of result

Change-Id: Ic1f86962dfb8620cf5c63ff4913b2f0bf908abb5
ibc/bionic/malloc_debug_common.c
8eda21baa54977e4d164a4174d06b6aa12115fb1 17-Mar-2011 David 'Digit' Turner <digit@android.com> libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++

See http://code.google.com/p/android/issues/detail?id=14627 for context.

Change-Id: Idb10b675667d0d6e64dcb1d382be11e45aa6f4c4
ibc/include/sys/cdefs.h
2cc2b2be692f1d559a09d2066e56e450249cc9c0 22-Mar-2011 Carl Shapiro <cshapiro@google.com> Add some missing includes.

Change-Id: Ieec623c06bc32ec78334f628af25b00c2bccd2e7
ibc/bionic/memmove_words.c
ibc/netbsd/gethnamaddr.c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/nsdispatch.c
ibc/netbsd/resolv/res_debug.c
ibc/unistd/exec.c
f8e658cf6b9601e63d4b363ccee83ee4af1a78e4 22-Mar-2011 Dmitry Shmidt <dimitrysh@google.com> Merge "Return back EAI_ADDRFAMILY definition needed for libnl-2.0"
9a48b8e4196d23529e28f6965ad7a03d543922a2 21-Mar-2011 Dmitry Shmidt <dimitrysh@google.com> Return back EAI_ADDRFAMILY definition needed for libnl-2.0

Change-Id: I86e6ca8ad92da7a81ea4b659dd9fc9be2d6fd3c9
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/include/netdb.h
4661fda2e5339c39ceb3aefd184eb8be3d0ca835 17-Mar-2011 David 'Digit' Turner <digit@google.com> libc: Fix leak in the DNS thread-specific state.

This patch fixes a leak that occurs when creating a new
thread-specific DNS resolver state object.

Essentially, each thread that calls gethostbyname() or getaddrinfo()
at least once will leak a small memory block. Another leak happens
anytime these functions are called after a change of the network
settings.

The leak is insignificant and hard to notice on typical programs.
However, netd tends to create one new thread for each DNS request
it processes, and quickly grows in size after a > 20 hours.

The same problem is seen in other system processes that tend to
create one thread per request too.

The leak occured becasue res_ninit() was called twice when creating
a new thread-specific DNS resolver state in _res_get_thread().

This function could not properly reset an existing thread and was
leaking a memory block.

The patch does two things:

- First, it fixes res_ninit() to prevent any leakage when resetting
the state of a given res_state instance.

- Second, it modifies the _res_get_thread() implementation to
make it more explicit, and avoid calling res_ninit() twice
in a row on first-time creation.

Fix for Bug 4089945, and Bug 4090857

Change-Id: Ie4831a8dbe82be8f07fce5ddd1d36bf95994f836
ibc/netbsd/resolv/res_init.c
ibc/netbsd/resolv/res_state.c
d0d07712e5db42e66ea6b8a6940b8a4ba8579aab 16-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am 38e53ada: am c59b2482: am 5a6f593b: Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."

* commit '38e53adaddb474d41d1b6282eec38b71b8447d5d':
Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.
38e53adaddb474d41d1b6282eec38b71b8447d5d 16-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am c59b2482: am 5a6f593b: Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."

* commit 'c59b248241b18492d20e112230a907c14400275b':
Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.
c59b248241b18492d20e112230a907c14400275b 16-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am 5a6f593b: Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."

* commit '5a6f593b6197b96f980d9d45f9a981ef8705caf4':
Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.
5a6f593b6197b96f980d9d45f9a981ef8705caf4 16-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."
a995ca72151cc22947aadc761d22955228be3824 16-Mar-2011 satok <satok@google.com> am 621bc533: (-s ours) am 0b3c5c50: do not merge. Move property setting from libcutils to bionic.

* commit '621bc53339c10e86d92ec89eefbb16af33229774':
do not merge. Move property setting from libcutils to bionic.
621bc53339c10e86d92ec89eefbb16af33229774 16-Mar-2011 satok <satok@google.com> am 0b3c5c50: do not merge. Move property setting from libcutils to bionic.

* commit '0b3c5c50f7bed92282783995bf6a7cc777fa9392':
do not merge. Move property setting from libcutils to bionic.
0b3c5c50f7bed92282783995bf6a7cc777fa9392 15-Mar-2011 satok <satok@google.com> do not merge. Move property setting from libcutils to bionic.

Backport I110b653a58f3

All the other property stuff is already here. Property setting was
only in libcutils previously to leverage a utility function / constant
or two.

Unfortunately in the process of fixing a race condition we would've
had to do break abstraction boundaries and put some libc-internal
details into libcutils so instead of that we'll just move this
into bionic.

Along with Iee1ca9b7, this now passes:

$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \
com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner

Bug: 3511230

Change-Id: I1b588db3344169621e1279ecc0b660cf4e1015d7
ibc/bionic/system_properties.c
ibc/include/sys/system_properties.h
b2eddeccf656f5fd9a64fea6be2491411c52be52 15-Mar-2011 Mike Lockwood <lockwood@android.com> am 9c0d6616: (-s ours) am c8fe4add: (-s ours) am 3f14ff34: DO NOT MERGE: Update USB accessory kernel header to include serial number support

* commit '9c0d66161c1af06844385c859480aab5762a767f':
DO NOT MERGE: Update USB accessory kernel header to include serial number support
9c0d66161c1af06844385c859480aab5762a767f 15-Mar-2011 Mike Lockwood <lockwood@android.com> am c8fe4add: (-s ours) am 3f14ff34: DO NOT MERGE: Update USB accessory kernel header to include serial number support

* commit 'c8fe4add6d96bf982b63b382417942a9d58f847b':
DO NOT MERGE: Update USB accessory kernel header to include serial number support
c8fe4add6d96bf982b63b382417942a9d58f847b 15-Mar-2011 Mike Lockwood <lockwood@android.com> am 3f14ff34: DO NOT MERGE: Update USB accessory kernel header to include serial number support

* commit '3f14ff34dfbd00fcffb18b10a1a3e17e2cc5ebdf':
DO NOT MERGE: Update USB accessory kernel header to include serial number support
c0f4a096583e4582dc178a2eaf60c0686077b48d 15-Mar-2011 satok <satok@google.com> am aa00ec1a: (-s ours) am ec7e8cc9: (-s ours) do not merge. Move property setting from libcutils to bionic.

* commit 'aa00ec1a2c6fa2bc06bfa16759d99e17a1d0b9b7':
do not merge. Move property setting from libcutils to bionic.
aa00ec1a2c6fa2bc06bfa16759d99e17a1d0b9b7 15-Mar-2011 satok <satok@google.com> am ec7e8cc9: (-s ours) do not merge. Move property setting from libcutils to bionic.

* commit 'ec7e8cc9dddafc624cd28939c1a38ea336c89455':
do not merge. Move property setting from libcutils to bionic.
ec7e8cc9dddafc624cd28939c1a38ea336c89455 15-Mar-2011 satok <satok@google.com> do not merge. Move property setting from libcutils to bionic.

Backport I110b653a58f3

All the other property stuff is already here. Property setting was
only in libcutils previously to leverage a utility function / constant
or two.

Unfortunately in the process of fixing a race condition we would've
had to do break abstraction boundaries and put some libc-internal
details into libcutils so instead of that we'll just move this
into bionic.

Along with Iee1ca9b7, this now passes:

$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \
com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner

Bug: 3511230

Change-Id: I1b588db3344169621e1279ecc0b660cf4e1015d7
ibc/bionic/system_properties.c
ibc/include/sys/system_properties.h
7cfc4fc4f59cf2b32aee12994c6dd3a2fef1b1f6 15-Mar-2011 Mike Lockwood <lockwood@android.com> am d7321f83: (-s ours) am 78befc12: (-s ours) am 6139fa33: DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header

* commit 'd7321f833da9543af6bad15d13d97b07e020eab1':
DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header
d7321f833da9543af6bad15d13d97b07e020eab1 15-Mar-2011 Mike Lockwood <lockwood@android.com> am 78befc12: (-s ours) am 6139fa33: DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header

* commit '78befc121181a17a1a537575274a35f75267902b':
DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header
d1edd7956a755fd4e1ffd942c164dff9f8f049e3 15-Mar-2011 Mike Lockwood <lockwood@android.com> am a7e94422: am 2bb79ad9: Update USB accessory kernel header to include serial number support

* commit 'a7e9442270aa98e6a58a40a0eb2391d5eadaf6f0':
Update USB accessory kernel header to include serial number support
a7e9442270aa98e6a58a40a0eb2391d5eadaf6f0 15-Mar-2011 Mike Lockwood <lockwood@android.com> am 2bb79ad9: Update USB accessory kernel header to include serial number support

* commit '2bb79ad9b5941ad11b7ccaa8147577cef69524b2':
Update USB accessory kernel header to include serial number support
5dc354bef76c1085ed578ec5a8fc9a2c9f9b75d5 15-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "Move property setting from libcutils to bionic."
4399df8f2ebd797e45bec81e6f22e4911b2c5686 11-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> Move property setting from libcutils to bionic.

All the other property stuff is already here. Property setting was
only in libcutils previously to leverage a utility function / constant
or two.

Unfortunately in the process of fixing a race condition we would've
had to do break abstraction boundaries and put some libc-internal
details into libcutils so instead of that we'll just move this
into bionic.

Along with Iee1ca9b7, this now passes:

$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \
com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner

Bug: 3511230
Change-Id: I110b653a58f312fbe069dca59892a877ae9bc911
ibc/bionic/system_properties.c
ibc/include/sys/system_properties.h
3f14ff34dfbd00fcffb18b10a1a3e17e2cc5ebdf 14-Mar-2011 Mike Lockwood <lockwood@android.com> DO NOT MERGE: Update USB accessory kernel header to include serial number support

Change-Id: I61d889b107bd5e052ebac393883b87dac730ea6a
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
2bb79ad9b5941ad11b7ccaa8147577cef69524b2 14-Mar-2011 Mike Lockwood <lockwood@android.com> Update USB accessory kernel header to include serial number support

Change-Id: Ic94e3f5ad278df43777fc4ea97f1fc67f6ccab0e
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
368070454b1349d1fcf29a5d1eb51c869fb538f6 14-Mar-2011 Iliyan Malchev <malchev@google.com> bionic: remove LOCAL_PRELINK_MODULE

Change-Id: Iad65ae18446b20d2aace7b8fe19b1a032b616e9c
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/Android.mk
inker/Android.mk
aa54339415ef74183645d7556a5b0d59f1135689 14-Mar-2011 Elliott Hughes <enh@google.com> Merge "Upgrade to tzdata2011d."
78befc121181a17a1a537575274a35f75267902b 14-Mar-2011 Mike Lockwood <lockwood@android.com> am 6139fa33: DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header

* commit '6139fa33ab823e935471fa71bba4c6f715ad6c56':
DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header
c1519a52efa2cae96ccc0cb9944a29683a7023a2 10-Mar-2011 Chris Dearman <chris@mips.com> Use sigemptyset to initialise sigset_t values.
sigset_t may not be implemented as an integral type.

Change-Id: I3f5ec86d6383685979d8d23ef508b6c609569b38
Signed-off-by: Raghu Gandham <raghu@mips.com>
ibc/unistd/sigblock.c
ibc/unistd/sigsetmask.c
70828ae0ea33c8e2f3316a705b5da478a32f8498 14-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am f9316d37: am 08a4ce98: am 0c398985: Merge "[ENDIAN] Build md5 code correctly for bigendian targets"

* commit 'f9316d37b462d523438c621f75c47f52a12e4087':
[ENDIAN] Build md5 code correctly for bigendian targets
a90a1213dab221a81f0b731579ee7c0a49c82d13 14-Mar-2011 David 'Digit' Turner <digit@android.com> am 8d1f2e6f: am 638608b1: am da8ea213: Merge "libc: <stdint.h>: Don\'t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined."

* commit '8d1f2e6ffc7230e4000e5352e5798095a1f6d428':
libc: <stdint.h>: Don't make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.
37bec5d740e529c92d523d1661f1fea17da93cda 14-Mar-2011 David 'Digit' Turner <digit@android.com> am 448a1b9f: am b299039d: am e6e2ba1d: Merge "libc: <pthread.h>: Replace \'#if __cplusplus\' by \'#ifdef __cplusplus\'"

* commit '448a1b9f1827cbebad69383ba3f09cc0be5b4986':
libc: <pthread.h>: Replace '#if __cplusplus' by '#ifdef __cplusplus'
f9316d37b462d523438c621f75c47f52a12e4087 14-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am 08a4ce98: am 0c398985: Merge "[ENDIAN] Build md5 code correctly for bigendian targets"

* commit '08a4ce983ba14cef394e5198c9561349ec7fef44':
[ENDIAN] Build md5 code correctly for bigendian targets
8d1f2e6ffc7230e4000e5352e5798095a1f6d428 14-Mar-2011 David 'Digit' Turner <digit@android.com> am 638608b1: am da8ea213: Merge "libc: <stdint.h>: Don\'t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined."

* commit '638608b11afbd255ddbd15e739f0f638791a4305':
libc: <stdint.h>: Don't make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.
448a1b9f1827cbebad69383ba3f09cc0be5b4986 14-Mar-2011 David 'Digit' Turner <digit@android.com> am b299039d: am e6e2ba1d: Merge "libc: <pthread.h>: Replace \'#if __cplusplus\' by \'#ifdef __cplusplus\'"

* commit 'b299039d060eb5f523c05e4f9b6934a6b897a54f':
libc: <pthread.h>: Replace '#if __cplusplus' by '#ifdef __cplusplus'
08a4ce983ba14cef394e5198c9561349ec7fef44 14-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> am 0c398985: Merge "[ENDIAN] Build md5 code correctly for bigendian targets"

* commit '0c3989854fa3ea3ffb4152c013f68f2a21a52dc1':
[ENDIAN] Build md5 code correctly for bigendian targets
0c3989854fa3ea3ffb4152c013f68f2a21a52dc1 14-Mar-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "[ENDIAN] Build md5 code correctly for bigendian targets"
fe3186b9c137ad8d15440188454761be791c39df 14-Mar-2011 Elliott Hughes <enh@google.com> Upgrade to tzdata2011d.

Affects Cuba, Samoa, and Turkey.

Change-Id: Ib1d41c9462ba12995214710f2750888f50fffde5
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.version
6139fa33ab823e935471fa71bba4c6f715ad6c56 10-Mar-2011 Mike Lockwood <lockwood@android.com> DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header

For bugs b/4079236, b/4073248 and b/4080288

Change-Id: Id9cdbe95d7dd892bf38e16e7da505ee0eae26b99
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
306641a8930666fe22e7d637b268644c789737b1 12-Mar-2011 David 'Digit' Turner <digit@android.com> am 3134b56b: am 0d6bbc7a: am dfe6eda5: Merge "libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition"

* commit '3134b56bb077d9dce1a8d49ac805878baef33603':
libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition
c32c913e5a1caac3881a16c13bf8e0de9692ea3b 12-Mar-2011 David 'Digit' Turner <digit@android.com> am b868a32d: am 0b73dac8: am d6722bdd: Merge "libc: <stdint.h>: Proper C++"

* commit 'b868a32df691c5deee1ce2f40878419e3c49d1a3':
libc: <stdint.h>: Proper C++
3134b56bb077d9dce1a8d49ac805878baef33603 12-Mar-2011 David 'Digit' Turner <digit@android.com> am 0d6bbc7a: am dfe6eda5: Merge "libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition"

* commit '0d6bbc7af091ee05dd032492ae594c263404e4aa':
libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition
b868a32df691c5deee1ce2f40878419e3c49d1a3 12-Mar-2011 David 'Digit' Turner <digit@android.com> am 0b73dac8: am d6722bdd: Merge "libc: <stdint.h>: Proper C++"

* commit '0b73dac8aa9546c0f532c7ea5e0bf72dd029f271':
libc: <stdint.h>: Proper C++
638608b11afbd255ddbd15e739f0f638791a4305 11-Mar-2011 David 'Digit' Turner <digit@android.com> am da8ea213: Merge "libc: <stdint.h>: Don\'t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined."

* commit 'da8ea213abb8bec08da37622179061630bd8e2f8':
libc: <stdint.h>: Don't make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.
b299039d060eb5f523c05e4f9b6934a6b897a54f 11-Mar-2011 David 'Digit' Turner <digit@android.com> am e6e2ba1d: Merge "libc: <pthread.h>: Replace \'#if __cplusplus\' by \'#ifdef __cplusplus\'"

* commit 'e6e2ba1d40241c85de16d75cbd397cc3670d7535':
libc: <pthread.h>: Replace '#if __cplusplus' by '#ifdef __cplusplus'
da8ea213abb8bec08da37622179061630bd8e2f8 11-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "libc: <stdint.h>: Don't make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined."
e6e2ba1d40241c85de16d75cbd397cc3670d7535 11-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "libc: <pthread.h>: Replace '#if __cplusplus' by '#ifdef __cplusplus'"
847b183f631ccbaa363a15c24195c00cad9529f9 11-Mar-2011 David 'Digit' Turner <digit@android.com> libc: <pthread.h>: Replace '#if __cplusplus' by '#ifdef __cplusplus'

See http://code.google.com/p/android/issues/detail?id=15221

Change-Id: Ia7b6668c28737810d6c4941604c6adf232a27c61
ibc/include/pthread.h
8b3cea67326c1afb9b7815ae042819c0c3a1f144 11-Mar-2011 David 'Digit' Turner <digit@android.com> libc: <stdint.h>: Don't make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.

Change-Id: I8b0ea266eab9c6f75d8407b704953ecaef948221
ibc/include/stdint.h
0d6bbc7af091ee05dd032492ae594c263404e4aa 10-Mar-2011 David 'Digit' Turner <digit@android.com> am dfe6eda5: Merge "libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition"

* commit 'dfe6eda57e1e463427f941d5d71f8ccb5297d6d2':
libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition
0b73dac8aa9546c0f532c7ea5e0bf72dd029f271 10-Mar-2011 David 'Digit' Turner <digit@android.com> am d6722bdd: Merge "libc: <stdint.h>: Proper C++"

* commit 'd6722bdd201e2747c55ec7255db7f1d5864ccdd3':
libc: <stdint.h>: Proper C++
dfe6eda57e1e463427f941d5d71f8ccb5297d6d2 10-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition"
0e5411b4ba15946bde04c7ee69b0c20129443b36 10-Mar-2011 David 'Digit' Turner <digit@android.com> libc: <stdint.h>: fix typo in INTMAX_C()/UINTMAX_C() definition

Change-Id: I3c74269901a288c448734dd7eb442a62b9348db8
ibc/include/stdint.h
865e3789dd222ca2ec4f173f43085851165a0ecb 10-Mar-2011 Paul Lind <plind@mips.com> [ENDIAN] Build md5 code correctly for bigendian targets

Signed-off-by: Raghu Gandham <raghu@mips.com>
ibc/bionic/md5.c
d6722bdd201e2747c55ec7255db7f1d5864ccdd3 10-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "libc: <stdint.h>: Proper C++"
db4bce05493d09a20f1ebc0ab68c82e906327afd 10-Mar-2011 Chris Dearman <chris@mips.com> Use MAP_FIXED when allocating prelinked shared library regions

Prelinked libraries must be mapped to a fixed address. MAP_FIXED is ignored
for non-prelinked libraries (si->base==0)

Signed-off-by: Raghu Gandham <raghu@mips.com>
inker/linker.c
08ff1a647484e67f23d1d8a0364b2e930dd2b9da 10-Mar-2011 David 'Digit' Turner <digit@android.com> libc: <stdint.h>: Proper C++

This patch prevents the definition of various macros when <stdint.h> is
included from C++. The ISO C99 standard mentions that when this header
is included from a C++ source file, limit and constant related macros
should only be defined when asked explicitely by defining
__STDC_LIMIT_MACROS and __STD_CONSTANT_MACROS, respectively.

The <stdint.h> lacked the proper #ifdef .. #endif blocks for the
following macros:

INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, PTRDIFF_MIN, PTRDIFF_MAX
INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX,
INPTR_C, UINTPR_C, PTRDIFF_C, INTMAX_C, UINTMAX_C

This is intended to fix http://code.google.com/p/android/issues/detail?id=14380
after we copy this file to development/ndk/platforms/android-3/include/

Change-Id: Ia77e0822edfaaf568ea599d7de673b310eeeaa4a
ibc/include/stdint.h
00588f13d82767072af3d015d0b7bb3fcffd1170 10-Mar-2011 Mike Lockwood <lockwood@android.com> am 1a0775f1: am c0fc678e: linux/usb/f_accessory.h: Update USB accessory kernel header

* commit '1a0775f1ca5ed1ef9142be5d8239dc6cc500a46f':
linux/usb/f_accessory.h: Update USB accessory kernel header
1a0775f1ca5ed1ef9142be5d8239dc6cc500a46f 10-Mar-2011 Mike Lockwood <lockwood@android.com> am c0fc678e: linux/usb/f_accessory.h: Update USB accessory kernel header

* commit 'c0fc678e969885cf95d2dacaad647cdc3f704f6e':
linux/usb/f_accessory.h: Update USB accessory kernel header
dcf5164daa1dea7605624e4e16937321b26df49d 10-Mar-2011 David 'Digit' Turner <digit@android.com> am 81d79f9f: am 962dcb22: am fed58049: Merge "libc: Fix PTHREAD_RWLOCK_INITIALIZER"

* commit '81d79f9fb38d9ae8a5711f5774aa5a1516f6cc26':
libc: Fix PTHREAD_RWLOCK_INITIALIZER
Proxy getnameinfo through netd
Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list
Convert cname lenght before use
81d79f9fb38d9ae8a5711f5774aa5a1516f6cc26 10-Mar-2011 David 'Digit' Turner <digit@android.com> am 962dcb22: am fed58049: Merge "libc: Fix PTHREAD_RWLOCK_INITIALIZER"

* commit '962dcb22218a1a6d4ebd05e4fc4a69875d037234':
libc: Fix PTHREAD_RWLOCK_INITIALIZER
Proxy getnameinfo through netd
Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list
Convert cname lenght before use
962dcb22218a1a6d4ebd05e4fc4a69875d037234 10-Mar-2011 David 'Digit' Turner <digit@android.com> am fed58049: Merge "libc: Fix PTHREAD_RWLOCK_INITIALIZER"

* commit 'fed58049d50083e4c960d89f4bbd516a181c2d18':
libc: Fix PTHREAD_RWLOCK_INITIALIZER
Proxy getnameinfo through netd
Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list
Convert cname lenght before use
fed58049d50083e4c960d89f4bbd516a181c2d18 10-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "libc: Fix PTHREAD_RWLOCK_INITIALIZER"
ca4462d76c65ebfbc20328ee283ac2f19efca732 10-Mar-2011 David 'Digit' Turner <digit@android.com> libc: Fix PTHREAD_RWLOCK_INITIALIZER

The macro definition was incorrect and resulted in a compile error
when used.

Fixes http://code.google.com/p/android/issues/detail?id=15306

Change-Id: I8fa6047b63e7f56b53653774327099822c469cd1
ibc/include/pthread.h
c0fc678e969885cf95d2dacaad647cdc3f704f6e 10-Mar-2011 Mike Lockwood <lockwood@android.com> linux/usb/f_accessory.h: Update USB accessory kernel header

For bugs b/4079236, b/4073248 and b/4080288

Change-Id: I641a0fa93492c7059900f0193c722356d13eeab5
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
b2dd464951c8e2ffe5705ac6b37593291defeffb 09-Mar-2011 Mike Lockwood <lockwood@android.com> am b6a562e3: (-s ours) am 2703b704: (-s ours) am 6bd73ed4: Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE

* commit 'b6a562e3895c51741748e90d56d822b0a9d36710':
Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE
b6a562e3895c51741748e90d56d822b0a9d36710 09-Mar-2011 Mike Lockwood <lockwood@android.com> am 2703b704: (-s ours) am 6bd73ed4: Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE

* commit '2703b7046cebfadee325500d957501afbba11ebc':
Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE
2703b7046cebfadee325500d957501afbba11ebc 09-Mar-2011 Mike Lockwood <lockwood@android.com> am 6bd73ed4: Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE

* commit '6bd73ed417c52ed57d5f62ea9988b6071a1efbeb':
Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE
3c2a9aec9107009cd2d3e0b08473a7d2271f8113 07-Mar-2011 Brian Carlstrom <bdc@google.com> Merge commit 'a08eb1df005189fdf5881b0f7b2f9258a97fec00' into honeycomb-mr1-release-to-dalvik-dev
8d26fbb24a0d65a03094cadfaf0e097cfc7ca2f1 07-Mar-2011 Elliott Hughes <enh@google.com> Upgrade to tzdata2011c.

Affects Chile and Annette Island, Alaska.

Change-Id: Ie4985a69e803bbc7ccd30619799ee5a9fd3737ce
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
a08eb1df005189fdf5881b0f7b2f9258a97fec00 03-Mar-2011 Jason Chen <jasonchen@google.com> am 0ca21df5: (-s ours) am 6519756b: Merge "DO NOT MERGE Cherry-pick of 0ee092fb2 from master" into honeycomb

* commit '0ca21df5c6fbb22498cfde93b4fd4cac3235901b':
DO NOT MERGE Cherry-pick of 0ee092fb2 from master
d38157387661181e383e211ed745bb17381a5674 02-Mar-2011 Sriram Raman <sriramkraman@google.com> Merge commit '44892440582ee8df1dcace7167e587fdfe1ada6d' into HEAD
0ca21df5c6fbb22498cfde93b4fd4cac3235901b 02-Mar-2011 Jason Chen <jasonchen@google.com> am 6519756b: Merge "DO NOT MERGE Cherry-pick of 0ee092fb2 from master" into honeycomb

* commit '6519756b23a8b18d06dae53cc3ece32c87146972':
DO NOT MERGE Cherry-pick of 0ee092fb2 from master
6519756b23a8b18d06dae53cc3ece32c87146972 02-Mar-2011 Jason Chen <jasonchen@google.com> Merge "DO NOT MERGE Cherry-pick of 0ee092fb2 from master" into honeycomb
44892440582ee8df1dcace7167e587fdfe1ada6d 15-Feb-2011 Mattias Falk <mattias.falk@sonyericsson.com> DO NOT MERGE Cherry-pick of 0ee092fb2 from master

Convert cname lenght before use

The length of the cname is sent in big-endian
order. Thus, it has to be converted before used
in android_getaddrinfo_proxy

Change-Id: I78552d427ef6500d9121fc83423f0744ea0c3087
ibc/netbsd/net/getaddrinfo.c
da14b0e1ddabf753285e913a7601aafccd294617 01-Mar-2011 Erik Gilling <konkers@android.com> add linux/nvhdcp.h header

Change-Id: I74a1cf90bc9807002869aa9c7b5eddb065638db2
ibc/kernel/common/linux/nvhdcp.h
0ee092fb23318bc479de8e6514fbf2e05e0ce646 15-Feb-2011 Mattias Falk <mattias.falk@sonyericsson.com> Convert cname lenght before use

The length of the cname is sent in big-endian
order. Thus, it has to be converted before used
in android_getaddrinfo_proxy

Change-Id: I1a0cc12780c47f7493fcf06f690515829f88c01e
ibc/netbsd/net/getaddrinfo.c
449c8dee9299201cc35c7df3cbd24d5ad33cb7f4 28-Feb-2011 Brian Carlstrom <bdc@google.com> Merge commit '3224c08bd77043338ad6e9ecacbd4c118205e873' into honeycomb-mr1-release-to-dalvik-dev
1ed86fa491929e3f46e9ad692773dec80defa3f8 22-Feb-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "Proxy getnameinfo through netd"
5d90cb30f4fabedd2e8d3c51a47f3b068e038991 22-Feb-2011 David Turner <digit@android.com> Merge "Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list"
149f7dfe0416f19a729d83bf5cfde44b5e28e0ec 15-Feb-2011 Mattias Falk <mattias.falk@sonyericsson.com> Proxy getnameinfo through netd

Proxy the parts of getnameinfo that utilize
the dns cache through netd.

Change-Id: I1d57c451ea6b179c34828cf57a4182b262674003
ibc/netbsd/net/getnameinfo.c
6bd73ed417c52ed57d5f62ea9988b6071a1efbeb 15-Feb-2011 Mike Lockwood <lockwood@android.com> Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE

Change-Id: I972d28065ee7e77e93699512310fcd6d5742ed0d
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
3224c08bd77043338ad6e9ecacbd4c118205e873 19-Feb-2011 David Turner <digit@google.com> Merge changes I8c481c89,I791406f8,I5f09cef8

* changes:
libc: ARM: update syscalls with new script
libc: ARM: add size info to gensyscalls
Add function marks and size indications
0999f8dcf22cd2ca541314a348720aedcf02ae48 18-Feb-2011 David Turner <digit@google.com> Merge "Move the zoneinfo generation tool into bionic."
d40e63ee47e4a7f072a9d9a20e09c26f0090b02c 18-Feb-2011 Elliott Hughes <enh@google.com> Move the zoneinfo generation tool into bionic.

This also incorporates a bunch of changes to the previous script; this one
requires no setup, can be run from anywhere, and leaves no droppings.

Change-Id: I38f299f03e33950d2a64e9336f4ba7cb3c5cf6f0
ibc/tools/zoneinfo/ZoneCompactor.java
ibc/tools/zoneinfo/ZoneInfo.java
ibc/tools/zoneinfo/generate
fb723c87490b76d1d2fe521886f7cb6c96ed40b7 17-Feb-2011 Kenny Root <kroot@google.com> libc: ARM: update syscalls with new script

Used the new gensyscalls.py script to update the ARM syscalls with the
BEGIN(x) and END(x) macros to give size information for the code of the
syscall. Useful for valgrind.

Change-Id: I8c481c8928401ac110fd19b087f7d67e4db39326
ibc/arch-arm/syscalls/__brk.S
ibc/arch-arm/syscalls/__fcntl.S
ibc/arch-arm/syscalls/__fcntl64.S
ibc/arch-arm/syscalls/__fork.S
ibc/arch-arm/syscalls/__fstatfs64.S
ibc/arch-arm/syscalls/__getcpu.S
ibc/arch-arm/syscalls/__getcwd.S
ibc/arch-arm/syscalls/__getpriority.S
ibc/arch-arm/syscalls/__ioctl.S
ibc/arch-arm/syscalls/__llseek.S
ibc/arch-arm/syscalls/__mmap2.S
ibc/arch-arm/syscalls/__open.S
ibc/arch-arm/syscalls/__openat.S
ibc/arch-arm/syscalls/__ptrace.S
ibc/arch-arm/syscalls/__reboot.S
ibc/arch-arm/syscalls/__rt_sigaction.S
ibc/arch-arm/syscalls/__rt_sigprocmask.S
ibc/arch-arm/syscalls/__rt_sigtimedwait.S
ibc/arch-arm/syscalls/__sched_getaffinity.S
ibc/arch-arm/syscalls/__set_tls.S
ibc/arch-arm/syscalls/__setresuid.S
ibc/arch-arm/syscalls/__setreuid.S
ibc/arch-arm/syscalls/__setuid.S
ibc/arch-arm/syscalls/__sigsuspend.S
ibc/arch-arm/syscalls/__statfs64.S
ibc/arch-arm/syscalls/__sys_clone.S
ibc/arch-arm/syscalls/__syslog.S
ibc/arch-arm/syscalls/__timer_create.S
ibc/arch-arm/syscalls/__timer_delete.S
ibc/arch-arm/syscalls/__timer_getoverrun.S
ibc/arch-arm/syscalls/__timer_gettime.S
ibc/arch-arm/syscalls/__timer_settime.S
ibc/arch-arm/syscalls/__wait4.S
ibc/arch-arm/syscalls/__waitid.S
ibc/arch-arm/syscalls/_exit.S
ibc/arch-arm/syscalls/_exit_thread.S
ibc/arch-arm/syscalls/accept.S
ibc/arch-arm/syscalls/access.S
ibc/arch-arm/syscalls/acct.S
ibc/arch-arm/syscalls/bind.S
ibc/arch-arm/syscalls/cacheflush.S
ibc/arch-arm/syscalls/capget.S
ibc/arch-arm/syscalls/capset.S
ibc/arch-arm/syscalls/chdir.S
ibc/arch-arm/syscalls/chmod.S
ibc/arch-arm/syscalls/chown.S
ibc/arch-arm/syscalls/chroot.S
ibc/arch-arm/syscalls/clock_getres.S
ibc/arch-arm/syscalls/clock_gettime.S
ibc/arch-arm/syscalls/clock_nanosleep.S
ibc/arch-arm/syscalls/clock_settime.S
ibc/arch-arm/syscalls/close.S
ibc/arch-arm/syscalls/connect.S
ibc/arch-arm/syscalls/delete_module.S
ibc/arch-arm/syscalls/dup.S
ibc/arch-arm/syscalls/dup2.S
ibc/arch-arm/syscalls/epoll_create.S
ibc/arch-arm/syscalls/epoll_ctl.S
ibc/arch-arm/syscalls/epoll_wait.S
ibc/arch-arm/syscalls/eventfd.S
ibc/arch-arm/syscalls/execve.S
ibc/arch-arm/syscalls/fchdir.S
ibc/arch-arm/syscalls/fchmod.S
ibc/arch-arm/syscalls/fchmodat.S
ibc/arch-arm/syscalls/fchown.S
ibc/arch-arm/syscalls/fchownat.S
ibc/arch-arm/syscalls/fdatasync.S
ibc/arch-arm/syscalls/flock.S
ibc/arch-arm/syscalls/fstat.S
ibc/arch-arm/syscalls/fstatat.S
ibc/arch-arm/syscalls/fsync.S
ibc/arch-arm/syscalls/ftruncate.S
ibc/arch-arm/syscalls/ftruncate64.S
ibc/arch-arm/syscalls/futex.S
ibc/arch-arm/syscalls/getdents.S
ibc/arch-arm/syscalls/getegid.S
ibc/arch-arm/syscalls/geteuid.S
ibc/arch-arm/syscalls/getgid.S
ibc/arch-arm/syscalls/getgroups.S
ibc/arch-arm/syscalls/getitimer.S
ibc/arch-arm/syscalls/getpeername.S
ibc/arch-arm/syscalls/getpgid.S
ibc/arch-arm/syscalls/getpid.S
ibc/arch-arm/syscalls/getppid.S
ibc/arch-arm/syscalls/getresgid.S
ibc/arch-arm/syscalls/getresuid.S
ibc/arch-arm/syscalls/getrlimit.S
ibc/arch-arm/syscalls/getrusage.S
ibc/arch-arm/syscalls/getsockname.S
ibc/arch-arm/syscalls/getsockopt.S
ibc/arch-arm/syscalls/gettid.S
ibc/arch-arm/syscalls/gettimeofday.S
ibc/arch-arm/syscalls/getuid.S
ibc/arch-arm/syscalls/init_module.S
ibc/arch-arm/syscalls/inotify_add_watch.S
ibc/arch-arm/syscalls/inotify_init.S
ibc/arch-arm/syscalls/inotify_rm_watch.S
ibc/arch-arm/syscalls/ioprio_get.S
ibc/arch-arm/syscalls/ioprio_set.S
ibc/arch-arm/syscalls/klogctl.S
ibc/arch-arm/syscalls/lchown.S
ibc/arch-arm/syscalls/link.S
ibc/arch-arm/syscalls/listen.S
ibc/arch-arm/syscalls/lseek.S
ibc/arch-arm/syscalls/lstat.S
ibc/arch-arm/syscalls/madvise.S
ibc/arch-arm/syscalls/mincore.S
ibc/arch-arm/syscalls/mkdir.S
ibc/arch-arm/syscalls/mkdirat.S
ibc/arch-arm/syscalls/mknod.S
ibc/arch-arm/syscalls/mlock.S
ibc/arch-arm/syscalls/mount.S
ibc/arch-arm/syscalls/mprotect.S
ibc/arch-arm/syscalls/mremap.S
ibc/arch-arm/syscalls/msync.S
ibc/arch-arm/syscalls/munlock.S
ibc/arch-arm/syscalls/munmap.S
ibc/arch-arm/syscalls/nanosleep.S
ibc/arch-arm/syscalls/pause.S
ibc/arch-arm/syscalls/pipe.S
ibc/arch-arm/syscalls/pipe2.S
ibc/arch-arm/syscalls/poll.S
ibc/arch-arm/syscalls/prctl.S
ibc/arch-arm/syscalls/pread64.S
ibc/arch-arm/syscalls/pwrite64.S
ibc/arch-arm/syscalls/read.S
ibc/arch-arm/syscalls/readlink.S
ibc/arch-arm/syscalls/readv.S
ibc/arch-arm/syscalls/recvfrom.S
ibc/arch-arm/syscalls/recvmsg.S
ibc/arch-arm/syscalls/rename.S
ibc/arch-arm/syscalls/renameat.S
ibc/arch-arm/syscalls/rmdir.S
ibc/arch-arm/syscalls/sched_get_priority_max.S
ibc/arch-arm/syscalls/sched_get_priority_min.S
ibc/arch-arm/syscalls/sched_getparam.S
ibc/arch-arm/syscalls/sched_getscheduler.S
ibc/arch-arm/syscalls/sched_rr_get_interval.S
ibc/arch-arm/syscalls/sched_setaffinity.S
ibc/arch-arm/syscalls/sched_setparam.S
ibc/arch-arm/syscalls/sched_setscheduler.S
ibc/arch-arm/syscalls/sched_yield.S
ibc/arch-arm/syscalls/select.S
ibc/arch-arm/syscalls/sendfile.S
ibc/arch-arm/syscalls/sendmsg.S
ibc/arch-arm/syscalls/sendto.S
ibc/arch-arm/syscalls/setgid.S
ibc/arch-arm/syscalls/setgroups.S
ibc/arch-arm/syscalls/setitimer.S
ibc/arch-arm/syscalls/setpgid.S
ibc/arch-arm/syscalls/setpriority.S
ibc/arch-arm/syscalls/setregid.S
ibc/arch-arm/syscalls/setresgid.S
ibc/arch-arm/syscalls/setrlimit.S
ibc/arch-arm/syscalls/setsid.S
ibc/arch-arm/syscalls/setsockopt.S
ibc/arch-arm/syscalls/settimeofday.S
ibc/arch-arm/syscalls/shutdown.S
ibc/arch-arm/syscalls/sigaction.S
ibc/arch-arm/syscalls/sigaltstack.S
ibc/arch-arm/syscalls/sigpending.S
ibc/arch-arm/syscalls/sigprocmask.S
ibc/arch-arm/syscalls/socket.S
ibc/arch-arm/syscalls/socketpair.S
ibc/arch-arm/syscalls/stat.S
ibc/arch-arm/syscalls/symlink.S
ibc/arch-arm/syscalls/sync.S
ibc/arch-arm/syscalls/sysinfo.S
ibc/arch-arm/syscalls/times.S
ibc/arch-arm/syscalls/truncate.S
ibc/arch-arm/syscalls/umask.S
ibc/arch-arm/syscalls/umount2.S
ibc/arch-arm/syscalls/uname.S
ibc/arch-arm/syscalls/unlink.S
ibc/arch-arm/syscalls/unlinkat.S
ibc/arch-arm/syscalls/utimes.S
ibc/arch-arm/syscalls/vfork.S
ibc/arch-arm/syscalls/write.S
ibc/arch-arm/syscalls/writev.S
f540c03bff8bb15f1954df275629fd32dc87aaf5 17-Feb-2011 Kenny Root <kroot@google.com> libc: ARM: add size info to gensyscalls

Add size information to gensyscalls output for ARM syscalls with new
BEGIN(x) and END(x) macros in arch-arm/include/machine/asm.h

Change-Id: I791406f8b17abcb83b70a6d15a65a527de15d3f5
ibc/tools/gensyscalls.py
420878c6908cf9c2862888477ec3f424a06cf172 16-Feb-2011 Kenny Root <kroot@google.com> Add function marks and size indications

Add a macro to annotate function end and start using both ENTRY and END
for each function. This allows valgrind (and presumably other debugging
tools) to use the debug symbols to trace the functions.

Change-Id: I5f09cef8e22fb356eb6f5cee952b031e567599b6
ibc/arch-arm/bionic/_exit_with_stack_teardown.S
ibc/arch-arm/bionic/_setjmp.S
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/clone.S
ibc/arch-arm/bionic/ffs.S
ibc/arch-arm/bionic/kill.S
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/memset.S
ibc/arch-arm/bionic/setjmp.S
ibc/arch-arm/bionic/sigsetjmp.S
ibc/arch-arm/bionic/strcpy.S
ibc/arch-arm/bionic/tkill.S
ibc/arch-arm/include/machine/asm.h
0233509c16046766bea9af6c7053cc6ceecef7a2 17-Feb-2011 Kenny Root <kroot@google.com> Amend previous commit with needed include

Change-Id: Idae8daaf095d90513820e05f423144ffed4ba913
ibc/arch-arm/bionic/ffs.S
aac93c237034bbca61c69e0712ae6194877aa2cc 17-Feb-2011 David Turner <digit@android.com> Merge "Convert cname lenght before use"
48e1feaa9d7d7f36b5eba25baccd99a56adf9b64 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> Updated gcc 4.4.3 IA toolchain doesn't require the .ctors list

Change-Id: Ia840a19a45257128eccdcf25d105f500f2d90741
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_static.c
inker/arch/x86/begin.S
3a3c1853aca502ec109e5e97423e9f721035915c 17-Feb-2011 Kenny Root <kroot@google.com> Use CLZ on ARMv5 and newer

Change-Id: Ia5aa6974c0343ae43fbcb91304501213048e9ec0
ibc/arch-arm/bionic/ffs.S
0d06b423276208cfc44a67078bbb9dfe2926a0b6 16-Feb-2011 Mike Lockwood <lockwood@android.com> Merge "Add linux/usb/f_accessory.h header for USB accessory driver"
56d90bb49a21c6bc30de24c6287bcbc783d7510f 15-Feb-2011 Elliott Hughes <enh@google.com> Add MODULE_LICENSE_PUBLIC_DOMAIN for the tzdata.

Change-Id: Ie3dd3daef4610f3bd4cbc60f1de854ad28189038
ibc/zoneinfo/MODULE_LICENSE_PUBLIC_DOMAIN
6ac872a0ee4b980d0a41f5ebdfcfa2662e9ebf3e 15-Feb-2011 Elliott Hughes <enh@google.com> Update to 2011b tzdata.

Change-Id: Ic8c9e9a71a52435441db1367fb40b58ae23efe1a
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
6783f6a736928da7f4a1419d6b12cc8a830251af 15-Feb-2011 Mike Lockwood <lockwood@android.com> Add linux/usb/f_accessory.h header for USB accessory driver

Change-Id: Id6ffd75f855028739674c36f30d2592391d90859
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_accessory.h
066ecc8f4a6ef4195194626875fe32442bf91d56 15-Feb-2011 Mattias Falk <mattias.falk@sonyericsson.com> Convert cname lenght before use

The length of the cname is sent in big-endian
order. Thus, it has to be converted before used
in android_getaddrinfo_proxy

Change-Id: I1a0cc12780c47f7493fcf06f690515829f88c01e
ibc/netbsd/net/getaddrinfo.c
0aad55369df9313d5f2c3fb27d8f561d78ddec58 15-Feb-2011 Kenny Root <kroot@google.com> Merge "Fix the handle locking in stdio"
f582340a6a48588aa50da17e1620e8f91b146941 12-Feb-2011 Kenny Root <kroot@google.com> Fix the handle locking in stdio

Fix the handle locking in stdio to use flockfile/funlockfile
internally when and where required. Macros in <stdio.h> are updated
to automatically call the underlying functions when the process is
threaded to obtain the necessary locking. A private mutex is added
to protect __sglue, the internal list of FILE handles, and another
to protect the one-time initialization. Some routines in libc that
use getc() change to use getc_unlocked() as they're either protected
by their own lock or aren't thread-safe routines anyway.

Based on OpenBSD change by guenther@openbsd.org
http://www.mail-archive.com/source-changes@cvs.openbsd.org/msg01015.html

Bug: 3446659
Change-Id: Ie82116e358c541718d6709ec45ca6796be5a007b
ibc/include/stdio.h
ibc/stdio/asprintf.c
ibc/stdio/clrerr.c
ibc/stdio/fclose.c
ibc/stdio/feof.c
ibc/stdio/fflush.c
ibc/stdio/fgetc.c
ibc/stdio/fgetln.c
ibc/stdio/fgets.c
ibc/stdio/fileno.c
ibc/stdio/findfp.c
ibc/stdio/fpurge.c
ibc/stdio/fputc.c
ibc/stdio/fputs.c
ibc/stdio/fread.c
ibc/stdio/freopen.c
ibc/stdio/fseek.c
ibc/stdio/ftell.c
ibc/stdio/fwalk.c
ibc/stdio/fwrite.c
ibc/stdio/getc.c
ibc/stdio/gets.c
ibc/stdio/local.h
ibc/stdio/putc.c
ibc/stdio/puts.c
ibc/stdio/refill.c
ibc/stdio/setvbuf.c
ibc/stdio/snprintf.c
ibc/stdio/sprintf.c
ibc/stdio/ungetc.c
ibc/stdio/vasprintf.c
ibc/stdio/vfprintf.c
ibc/stdio/vfscanf.c
ibc/stdio/vsnprintf.c
ibc/stdio/vsprintf.c
ibc/stdio/wbuf.c
3a4910c6161d57e40ba01cc9693f1a4514892b03 14-Feb-2011 Mattias Falk <mattias.falk@sonyericsson.com> Use system property to set dns cache size

Use system property ro.net.dns_cache_size to set
the size of the cache. If the system property
is not set the default cache size is defined by
CONFIG_MAX_ENTRIES.

The number of entries in the hash table will be equal
to the number of max entries allowed in the cache.

Change-Id: I77d69d7c178937fa483d0b40512483ad29232d28
ibc/netbsd/resolv/res_cache.c
3e0cb1bc639f1fddb9123ac4963a3509be4d523b 11-Feb-2011 Jean-Baptiste Queru <jbq@google.com> am 423d942e: am 69d6c2cc: Merge "Update"

* commit '423d942e6dc1e2051466e70d71520ab2e4273ea1':
Update
423d942e6dc1e2051466e70d71520ab2e4273ea1 11-Feb-2011 Jean-Baptiste Queru <jbq@google.com> am 69d6c2cc: Merge "Update"

* commit '69d6c2ccd943f43e87445d00e96eb98deb690ea1':
Update
69d6c2ccd943f43e87445d00e96eb98deb690ea1 11-Feb-2011 Jean-Baptiste Queru <jbq@google.com> Merge "Update"
a3db183abebe3de100542a9bff27ecf4400d4788 07-Jan-2011 Dmitry Shmidt <dimitrysh@google.com> Update

Change-Id: I41f590dec6bfd26c36cf01601cf03502d02d29af
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_link.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/rtnetlink.h
72f9a5c374bf559e9c69a62c1d95304f913ef6b2 11-Feb-2011 Kenny Root <kroot@google.com> Increase SO_MAX to accomodate valgrind

system_server loads up 87 shared libraries upon start. Running under
valgrind pushes this just over the edge of 96. Increase SO_MAX to 128 to
give us some more headroom.

Change-Id: Iadceb14ab6d9621bdccd292570d50867828057d9
inker/linker.c
9c2e97e9d3510f49c6f2697ef47b85f92df524dd 07-Feb-2011 David Turner <digit@android.com> am b35d80f0: am 76299d19: Merge "Remove an extra register move."

* commit 'b35d80f0b0a6d87ba20aa2de594db19a0ccf93df':
Remove an extra register move.
86ca12cfff4393eb9b580ddbc3330af964cefe5d 07-Feb-2011 David Turner <digit@android.com> am d7cf6382: am 8db7bcb1: Merge "Replace __atomic_XXX with GCC __sync_XXX intrinsics."

* commit 'd7cf638288f100f29f6ba733c50f12ecdb5e192b':
Replace __atomic_XXX with GCC __sync_XXX intrinsics.
ae54025061b56b8d65afd088e41fa80eabf73b80 07-Feb-2011 David Turner <digit@android.com> am 9e401df6: am 1447332f: Merge "move some typedefs to procfs.h required by gdbserver build"

* commit '9e401df692e3c47124cbaff7b866f55eec3bba27':
move some typedefs to procfs.h required by gdbserver build
761cb55ab370d532ac33c69feb99115deed350de 07-Feb-2011 David Turner <digit@android.com> am dd279aa9: am 2282ecc2: Merge "Use more optimized version of memmove"

* commit 'dd279aa99f6b6310480e28ba1e843a23f722c87e':
Use more optimized version of memmove
b35d80f0b0a6d87ba20aa2de594db19a0ccf93df 07-Feb-2011 David Turner <digit@android.com> am 76299d19: Merge "Remove an extra register move."

* commit '76299d196f8cc731b5bd72880f63d9d9cfd05694':
Remove an extra register move.
d7cf638288f100f29f6ba733c50f12ecdb5e192b 07-Feb-2011 David Turner <digit@android.com> am 8db7bcb1: Merge "Replace __atomic_XXX with GCC __sync_XXX intrinsics."

* commit '8db7bcb14f6a3222151bb5304a55670bad0dc5a1':
Replace __atomic_XXX with GCC __sync_XXX intrinsics.
9e401df692e3c47124cbaff7b866f55eec3bba27 07-Feb-2011 David Turner <digit@android.com> am 1447332f: Merge "move some typedefs to procfs.h required by gdbserver build"

* commit '1447332ffa163f608ebed332e09ab5519e4b17dd':
move some typedefs to procfs.h required by gdbserver build
76299d196f8cc731b5bd72880f63d9d9cfd05694 07-Feb-2011 David Turner <digit@android.com> Merge "Remove an extra register move."
8db7bcb14f6a3222151bb5304a55670bad0dc5a1 07-Feb-2011 David Turner <digit@android.com> Merge "Replace __atomic_XXX with GCC __sync_XXX intrinsics."
1447332ffa163f608ebed332e09ab5519e4b17dd 07-Feb-2011 David Turner <digit@android.com> Merge "move some typedefs to procfs.h required by gdbserver build"
62e1f374d1df0b98e8c8a1dd5a846aa955ae2c35 06-Feb-2011 David 'Digit' Turner <digit@google.com> Merge "libc: Update auto-gen scripts"
b16b7364e3a572cff3d2051029e4c2f86e17700f 06-Feb-2011 Brian Carlstrom <bdc@google.com> Merge commit 'c4dff905d430d9e313efe013dbc03b6388ce351a' into honeycomb-release-to-dalvik-dev
c4dff905d430d9e313efe013dbc03b6388ce351a 05-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
e34bd9e5a2440db2ddbc78222200eeddad4167df 05-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
81a844a0fc3c6850afc6cf8580e0d9c10267a879 04-Feb-2011 Andy McFadden <fadden@android.com> Added _memmove_words

Added a memmove() variant for Dalvik's System.arraycopy()
implementation. It guarantees 16-bit or 32-bit atomicity depending
on the alignment of the arguments.

Bug 3398352

(cherry-pick from master)

Change-Id: I5e64de1c76971ba234bf2dd05477ba390e0412a4
ibc/Android.mk
ibc/bionic/memmove_words.c
a15beddec2f04ec6533604943a0d0da2fbabbd74 05-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
4ce737f5df6bda362b45ca2a9d72d0aad2d5a58f 04-Feb-2011 Andy McFadden <fadden@android.com> Added _memmove_words

Added a memmove() variant for Dalvik's System.arraycopy()
implementation. It guarantees 16-bit or 32-bit atomicity depending
on the alignment of the arguments.

Bug 3398352

Change-Id: Ie7bd246305ef0ff8290513663327c5b81680368d
ibc/Android.mk
ibc/bionic/memmove_words.c
8d0d37cb9c010bce38ca1d6063a9c49346f330b0 04-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
b511304d47d3e49f4b0fec1bac8fac7594da8146 04-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
dd279aa99f6b6310480e28ba1e843a23f722c87e 04-Feb-2011 David Turner <digit@android.com> am 2282ecc2: Merge "Use more optimized version of memmove"

* commit '2282ecc295b58197a1e22f38a20750ccab4e3c69':
Use more optimized version of memmove
4f60dabb9fe8974eff15af967789a36666a50884 04-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
2282ecc295b58197a1e22f38a20750ccab4e3c69 04-Feb-2011 David Turner <digit@android.com> Merge "Use more optimized version of memmove"
e2d3af00ccdaa36a55f55d95f01888bf0a6c1a34 04-Feb-2011 Brian Carlstrom <bdc@google.com> Merge commit '94074360b9006a10a00412131c10944ce6daebda' into honeycomb-release-to-dalvik-dev
5b987745668aa39278f7881d6b91caba1c3ec6cf 04-Feb-2011 Brad Fitzpatrick <bradfitz@android.com> am b8175727: am 9a330512: Merge "Add time-to-live (TTL) support to resolver cache"

* commit 'b8175727c7a165076311f18c29f09bdc27d7be10':
Add time-to-live (TTL) support to resolver cache
94074360b9006a10a00412131c10944ce6daebda 04-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
f4680b57eda711058e7d68b3075c78b9be8dcaf0 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> Remove an extra register move.

Change-Id: I63c217b73203b44b1a2e74950b58f2ec12989cab
Author: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/clone.S
0f2001b1478ae1e10be4418e96aa20874eda3af2 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> Replace __atomic_XXX with GCC __sync_XXX intrinsics.

Change-Id: I14f275392fcd70cc15e307470e0a099777c7c09e
Author: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/include/sys/atomics.h
f6ccc15457f05d0c0ced683ffe01cd014c491fe6 27-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> move some typedefs to procfs.h required by gdbserver build

Change-Id: I51fba4ceb80b63e583f462a2a00f3f658c7cdd36
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibthread_db/include/sys/procfs.h
ibthread_db/include/thread_db.h
599ad0c581b06ffa4f48029b47c44e1d66ed9b83 03-Feb-2011 Brian Carlstrom <bdc@google.com> Merge commit 'd40d6bb6158696265df2ea31f328ffe97aff6af3' into honeycomb-release-to-dalvik-dev
b8175727c7a165076311f18c29f09bdc27d7be10 03-Feb-2011 Brad Fitzpatrick <bradfitz@android.com> am 9a330512: Merge "Add time-to-live (TTL) support to resolver cache"

* commit '9a3305128920e0ff018d267d1bf4f5e58a5146e5':
Add time-to-live (TTL) support to resolver cache
d40c04273de93af34b814a933daf5b4df57ae419 03-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
d51564f9184a41f71a6cf42e39051272070aa9b2 03-Feb-2011 David 'Digit' Turner <digit@google.com> Merge "libc: Fix struct user_vfp definition."
fc2693110ee8a2ba22a445ad9855fbe9e118d439 11-Oct-2010 David 'Digit' Turner <digit@google.com> libc: Update auto-gen scripts

Make the scripts use external/kernel-headers/original by default.

clean_header.py: Document -k<path>, add -d<path>
find_headers.py: Make kernel config files optional
update_all.py: Allow setting the path to kernel headers on the command-line
update_all.py: Better formatting of output on ttys
update_all.py: Automatically perform "git add/rm" on affected files.
SYSCALLS.TXT: Fix typo in __socketcall definition.
checksyscalls.py: Add support for superH architecture in the checks.
gensyscalls.py: Automatically perform "git add/rm" on affected files.
cpp.py: Fixed a bug that prevented certain type definitions to
be kept in the generated clean header (e.g.
struct ethtool_drvinfo in <linux/ethtool.h>)

All scripts will use the content of external/kernel-headers/original by default now.

The generated code removes all empty lines and trailing whitespace. This is useful
to ensure a unified output even if we change the parser again in the future.

The top-level disclaimer has been edited with update instructions to regenerate
the headers when needed.

Also, a warning is now inserted every 8th line in the final output:

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

Changes under kernel/arch-arm and kernel/arch-x86 should correspond to whitespace
differences and additionnal struct definitions that were missed by the previous
parser implementation.

Change-Id: Icd1c056bacd766759f3e9b7bb5d63a246f3d656a

WARNING: If you run these script, do not submit the result to gerrit for now.
It seems there are discrepancies between the content of original headers
and those currently commited under bionic/libc/kernel/.

(This problem is the main motivation to insert the warning repeatedly).

Current list of issues:

- Missing SuperH headers (i.e. external/kernel-headers/original/asm-sh)
ibc/SYSCALLS.TXT
ibc/arch-sh/syscalls/__socketcall.S
ibc/include/sys/linux-syscalls.h
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/cpp.py
ibc/kernel/tools/defaults.py
ibc/kernel/tools/find_headers.py
ibc/kernel/tools/kernel.py
ibc/kernel/tools/update_all.py
ibc/kernel/tools/utils.py
ibc/tools/bionic_utils.py
ibc/tools/checksyscalls.py
ibc/tools/gensyscalls.py
4c2fd970baccc2f81f4ea2e4f1b11cde406ac312 03-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
0f67de14e605f519d74ed6fff67c6712158459d3 03-Feb-2011 Johannes Carlsson <johannes.carlsson.x@sonyericsson.com> Use more optimized version of memmove

On ARM there is currently no assembler optimized memmove in libc.
There is however a more optimized bcopy which copies long instead
of bytes where possible. This almost doubles the performance in
best case.

Change-Id: I1f1cd27529443358047c385730deaf938ce4e642
ibc/string/memmove.c
820e6867e286af05a539b611e5a30d9f8d0a6c5f 03-Feb-2011 David Turner <digit@google.com> Merge "Bug 3330205 Thread safety for bignum powers of 5"
d1c780e5d360fd63aa5e5b7a2a3fae73bb6493b3 03-Feb-2011 David Turner <digit@google.com> Merge changes I6b304dfb,I4a3c2035,I5af12b3f,I0ef33ca6,I149c46e7

* changes:
Add icmp6.h and ip6.h files from current NetBSD libc.
Include the Linux ipv6.h header from netinet/in.h, to get things like in6_pktinfo.
Add IN6ADDR_LOOPBACK_INIT macro to <netinet/in6.h>, as the kernel headers do not provide it anymore.
Update IPv6 kernel headers with new 2.6.37 headers, cleaned by update_all.py. (It wanted to do many other changes, most of them cosmetic, but I only included the IPv6 changes.)
Fix syntax error in defaults.py.
d40d6bb6158696265df2ea31f328ffe97aff6af3 03-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
9a3305128920e0ff018d267d1bf4f5e58a5146e5 02-Feb-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "Add time-to-live (TTL) support to resolver cache"
3e0c5102e6d57e5b7296f95e1b318fda6114b48e 31-Jan-2011 Mattias Falk <mattias.falk@sonyericsson.com> Add time-to-live (TTL) support to resolver cache

Use the the TTL of the answer as the time a query
shall remain in the resolver cache.

Added some debugging support as well, i.e.
parse answer and print a la dig.

Change-Id: I724d3392245032592f1912f3ca7a81a8987ebbac
ibc/netbsd/resolv/res_cache.c
1d8bd9da0c323cf1d22b1a54126f7cdf7955e8e4 02-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
f10a41b5a1b9dc6b4be83d9d4767f15ba0514f7c 01-Feb-2011 Brian Carlstrom <bdc@google.com> Merge commit '2e5574379e355feef79279ef6b2db0efe7c581e5' into honeycomb-release-to-dalvik-dev
8e87548b051acc0bf2dbb5458040032f6f00e05a 01-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
30b4d82bbab8f49ded1c309366ea02578e7b4e7a 01-Feb-2011 David 'Digit' Turner <digit@google.com> libc: Fix struct user_vfp definition.

This patch moves the definition of struct user_vfp from <asm/ptrace.h>
to <asm/user.h> for the ARM platform, in order to match the original
kernel headers.

See patches 94519 and 94520 for a description of the problem and a
fix for debuggerd that uses the structure.

This prevented us from properly re-running the kernel headers cleanup
scripts.

Change-Id: I43718a59ae49b9d89fc2d1c8affb65973fb2919c
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/user.h
2e5574379e355feef79279ef6b2db0efe7c581e5 01-Feb-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
040e18f362716c0bab1d9c39a869b98d6c61584c 31-Jan-2011 David 'Digit' Turner <digit@google.com> Merge "libc: fix kernel cleanup script typo."
62e10eaef7a25cd29f237df782c0423200673f01 30-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
727c443a2748e7687d2fe121d5d1f50ef72b8b71 30-Jan-2011 The Android Open Source Project <initial-contribution@android.com> am 977e0cb4: Reconcile gingerbread-plus-aosp and honeycomb

* commit '977e0cb4d378368a655b39157161218f0ce5c078':
9bfd3f54e6b139251f7da9b46c4073b236c5d59c 30-Jan-2011 The Android Open Source Project <initial-contribution@android.com> Mass merge from gingerbread - do not merge

Change-Id: I105c2c728aef42629dbb44af8e3d1044c4ae1e97
977e0cb4d378368a655b39157161218f0ce5c078 30-Jan-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile gingerbread-plus-aosp and honeycomb

Change-Id: I39eeb24bc7dc2fe2f9223e079aeccf4966d92d38
0dae6718be75efe0129521c91931a0e119ac2e1f 30-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
9f7b092e012acc313ec163bd8d34b9ba0723f1bc 29-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
6846a45882f4e099f422d1455eab3a94d4c69795 20-Jan-2011 Steinar H. Gunderson <sesse@google.com> Add icmp6.h and ip6.h files from current NetBSD libc.

Change-Id: I6b304dfbefaec74c5fb15b216f38d698a55f0642
ibc/include/netinet/icmp6.h
ibc/include/netinet/ip6.h
bdca379412d5e19058115b9c5b4de2dc6f0c4099 20-Jan-2011 Steinar H. Gunderson <sesse@google.com> Include the Linux ipv6.h header from netinet/in.h, to get things like in6_pktinfo.

Change-Id: I4a3c2035ff8e2846352345580756a1bdc2768ec4
ibc/include/netinet/in.h
3de032169071cf6588edceefa686616cdf485320 20-Jan-2011 Steinar H. Gunderson <sesse@google.com> Add IN6ADDR_LOOPBACK_INIT macro to <netinet/in6.h>, as the kernel headers do not provide it anymore.

Change-Id: I5af12b3f38097ed165e64a408253dc375aa605d7
ibc/include/netinet/in6.h
fe6d7ca3442ce7c1891151ffd3710a685b0148d9 28-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
7f842b3f9c07553ada5c70b6bca5f7dd14f3cf60 28-Jan-2011 Brian Carlstrom <bdc@google.com> Merge commit '8b9bc8330f90699d027045001389c69f35c55877' into honeycomb-release-to-dalvik-dev
b0350d9b22f326379858555f31be264ed799c7f3 28-Jan-2011 David Turner <digit@google.com> am 2081fda6: Merge "Only look up A records if the system has IPv4." into gingerbread

* commit '2081fda69a68505c914324797400b1b798516904':
Only look up A records if the system has IPv4.
24e570257edc6bc35f62bcbaadab35527d481853 27-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.

* commit '2e23e29245aa42d0f9419187c94e72dba3888eef':
Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.
1e9496756cdb6701bb22da76f9567030682ffdba 27-Jan-2011 Steinar H. Gunderson <sesse@google.com> am f4dca7be: Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.

* commit 'f4dca7be3b7bc181f1534be187428c5a52cb8c6a':
Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.
7704f449c9e9e331c84019bd1bdfd999c8bbc93a 27-Jan-2011 Steinar H. Gunderson <sesse@google.com> am a798b9f0: Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.

* commit 'a798b9f0e171643b0bc7bbf79f14cb018689f715':
Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.
9ad150d7d2c4116a9456ef085fa0319998c0f683 27-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
8b9bc8330f90699d027045001389c69f35c55877 26-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
0d1ef5a3df0086e17ba0319174157c41d4807915 26-Jan-2011 David 'Digit' Turner <digit@google.com> am 59290f4c: am 8e2ff164: libm: Add nanf() and tgammaf() implementations.

* commit '59290f4c88241c23f3f9cfcbb28e3011035f1012':
libm: Add nanf() and tgammaf() implementations.
59290f4c88241c23f3f9cfcbb28e3011035f1012 26-Jan-2011 David 'Digit' Turner <digit@google.com> am 8e2ff164: libm: Add nanf() and tgammaf() implementations.

* commit '8e2ff164cc327aad8666333a1d75f86291858da0':
libm: Add nanf() and tgammaf() implementations.
c12170c601a145bff297ae66010227692888cc62 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am 90da07a8: am d05446b3: am 7a2e1a02: Merge "Don\'t proxy getaddrinfo when net.dns1.[MYPID] is set."

* commit '90da07a88225161feedbf518a37a3c22ec12a879':
Don't proxy getaddrinfo when net.dns1.[MYPID] is set.
bd4502a736a9b0b70347bdcf1a74e47005902926 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am 901f24b9: resolved conflicts for merge of ff242869 to honeycomb-plus-aosp

* commit '901f24b988029ae127362d72f11af67b545a24b6':
DNS proxy: the start. proxies getaddrinfo calls.
90da07a88225161feedbf518a37a3c22ec12a879 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am d05446b3: am 7a2e1a02: Merge "Don\'t proxy getaddrinfo when net.dns1.[MYPID] is set."

* commit 'd05446b34e416d89261a31452afee10eb12bb71d':
Don't proxy getaddrinfo when net.dns1.[MYPID] is set.
901f24b988029ae127362d72f11af67b545a24b6 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> resolved conflicts for merge of ff242869 to honeycomb-plus-aosp

Change-Id: I560f07374589a844bdf611da8ec5e358dc451ba4
d05446b34e416d89261a31452afee10eb12bb71d 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am 7a2e1a02: Merge "Don\'t proxy getaddrinfo when net.dns1.[MYPID] is set."

* commit '7a2e1a0245f5645661fdbc6887c2bc7c7f49e0ee':
Don't proxy getaddrinfo when net.dns1.[MYPID] is set.
ff24286911ec8760174296e2228722e19a4d2bd6 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am 0ec85334: Merge "DNS proxy: the start. proxies getaddrinfo calls."

* commit '0ec85334ff375a2b7823f322e083d4a0ea24c289':
DNS proxy: the start. proxies getaddrinfo calls.
7a2e1a0245f5645661fdbc6887c2bc7c7f49e0ee 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "Don't proxy getaddrinfo when net.dns1.[MYPID] is set."
0ec85334ff375a2b7823f322e083d4a0ea24c289 26-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> Merge "DNS proxy: the start. proxies getaddrinfo calls."
c7703c481a5ff8127bc4683a4fed56e5a24335ec 25-Jan-2011 Brian Carlstrom <bdc@google.com> Merge commit '7d545233acf6c4d73a623c16ca96cb7d4b9f5db7' into honeycomb-release-to-dalvik-dev
8e2ff164cc327aad8666333a1d75f86291858da0 25-Jan-2011 David 'Digit' Turner <digit@google.com> libm: Add nanf() and tgammaf() implementations.

Requested by b/3370708 to export these through RenderScript.

Change-Id: I1ae69f87a1ad4765b2dee8e4a6f2f3a6eb7c5ad4
ibm/Android.mk
ibm/include/math.h
ibm/src/s_nan.c
ibm/src/s_tgammaf.c
5b7158cd7121c4401fbaf3fe084a7da5c3f802fd 25-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
5f9117d0070b866165ea4ef222cd6f80606aa7e4 24-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
7d545233acf6c4d73a623c16ca96cb7d4b9f5db7 23-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
ef80f2f803b3898dee10c7884b3330a719d39e91 22-Jan-2011 The Android Automerger <android-build@android.com> merge in honeycomb-release history after reset to honeycomb
dd3bcd1330560836e92db76a7263ec149397680c 21-Jan-2011 tedbo <tedbo@google.com> Fix bug in linker environment variable lookup.

The linker_env_get() method that is used to match an environment
variable was failing due to an incorrect equality check.

This was introduced in git change
be5755969d70668bbab0e0c0ed75ebd867189723.

The bug was causing the linker to ignore environment variables such
as LD_LIBRARY_PATH. This issue also affects the linker_env_secure()
path that removes unsafe environment variables, since it would
not match any in the unsecure variable list.

Change-Id: I14228df9252010e9fb4c1862bed5735f23e97aec
inker/linker_environ.c
3b3944e42f4fa3c78952147e59b21ca3b252b54d 22-Jan-2011 David Turner <digit@google.com> am f03e2d3f: am 5d45fa40: am 2081fda6: Merge "Only look up A records if the system has IPv4." into gingerbread

* commit 'f03e2d3f3104a85d64f66a18ab13d5ba5fb4131c':
Only look up A records if the system has IPv4.
f03e2d3f3104a85d64f66a18ab13d5ba5fb4131c 22-Jan-2011 David Turner <digit@google.com> am 5d45fa40: am 2081fda6: Merge "Only look up A records if the system has IPv4." into gingerbread

* commit '5d45fa4049d9ba03c0d922ece18d1d2dda119dc7':
Only look up A records if the system has IPv4.
bdb51d0830d36d4cc6945150a1e65394b1c84d9c 21-Jan-2011 tedbo <tedbo@google.com> am ccd54780: am b67c1bac: Fix bug in linker environment variable lookup.

* commit 'ccd547800a9c734d3a1c6054860e7c18538c8d02':
Fix bug in linker environment variable lookup.
ccd547800a9c734d3a1c6054860e7c18538c8d02 21-Jan-2011 tedbo <tedbo@google.com> am b67c1bac: Fix bug in linker environment variable lookup.

* commit 'b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08':
Fix bug in linker environment variable lookup.
5c6a8a6f41120fa74c9a08f70e865c2c0cc9e7e3 21-Jan-2011 Colin Cross <ccross@android.com> am 84f4753d: am 56faf66f: raise: Send signal to current thread

* commit '84f4753d1b5f89ace0cc89021916f6f5b44e6540':
raise: Send signal to current thread
84f4753d1b5f89ace0cc89021916f6f5b44e6540 21-Jan-2011 Colin Cross <ccross@android.com> am 56faf66f: raise: Send signal to current thread

* commit '56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d':
raise: Send signal to current thread
b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08 21-Jan-2011 tedbo <tedbo@google.com> Fix bug in linker environment variable lookup.

The linker_env_get() method that is used to match an environment
variable was failing due to an incorrect equality check.

This was introduced in git change
be5755969d70668bbab0e0c0ed75ebd867189723.

The bug was causing the linker to ignore environment variables such
as LD_LIBRARY_PATH. This issue also affects the linker_env_secure()
path that removes unsafe environment variables, since it would
not match any in the unsecure variable list.

Change-Id: I14228df9252010e9fb4c1862bed5735f23e97aec
inker/linker_environ.c
56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d 21-Jan-2011 Colin Cross <ccross@android.com> raise: Send signal to current thread

Change-Id: Ie4318b8ddd01cc2f58f5e07c1d71376953943153
ibc/unistd/raise.c
b3cdf7fef86eb17dba5640e9a1b158510326b9b7 21-Jan-2011 tedbo <tedbo@google.com> Fix bug in linker environment variable lookup.

The linker_env_get() method that is used to match an environment
variable was failing due to an incorrect equality check.

This was introduced in git change
be5755969d70668bbab0e0c0ed75ebd867189723.

The bug was causing the linker to ignore environment variables such
as LD_LIBRARY_PATH. This issue also affects the linker_env_secure()
path that removes unsafe environment variables, since it would
not match any in the unsecure variable list.

Change-Id: I169024de4a005321e768accd38246fc1d717271b
inker/linker_environ.c
0688023af7df00e105ca1fb4f94c64d0432cc89c 20-Jan-2011 Steinar H. Gunderson <sesse@google.com> Update IPv6 kernel headers with new 2.6.37 headers, cleaned by update_all.py. (It wanted to do many other changes, most of them cosmetic, but I only included the IPv6 changes.)

Change-Id: I0ef33ca6d890d067949fce772104cd03335f612d
ibc/kernel/common/linux/icmpv6.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/ipv6.h
ibc/kernel/common/linux/mroute6.h
ibc/kernel/common/linux/netfilter_ipv6.h
db7c59df6c43e89f688e357581a41d6a18944d8c 20-Jan-2011 Steinar H. Gunderson <sesse@google.com> Fix syntax error in defaults.py.

Change-Id: I149c46e7541af16856264b7f826981ce0d33290b
ibc/kernel/tools/defaults.py
441d7608b76613c3fb99867eed97277c237eb381 20-Jan-2011 Glenn Kasten <gkasten@google.com> Merge "Fix typos"
2cc0d38afb4263713f083d4241fb889479f863fc 09-Jan-2011 Glenn Kasten <gkasten@google.com> Bug 3330205, 3362385 clock(3) SMP safety and epoch

Change-Id: Ida1e4400489c8c19818c6af5640ab89942c8f712
ibc/unistd/time.c
5d45fa4049d9ba03c0d922ece18d1d2dda119dc7 19-Jan-2011 David Turner <digit@google.com> am 2081fda6: Merge "Only look up A records if the system has IPv4." into gingerbread

* commit '2081fda69a68505c914324797400b1b798516904':
Only look up A records if the system has IPv4.
2081fda69a68505c914324797400b1b798516904 19-Jan-2011 David Turner <digit@google.com> Merge "Only look up A records if the system has IPv4." into gingerbread
1f353828c3535c03899d6cc08d26f85fc688622e 18-Jan-2011 Glenn Kasten <gkasten@google.com> Fix typos

Change-Id: Ia02baba53be7034903f325258205441e5c193f7b
inker/README.TXT
eae3fb664ee0e1881c2287b4ff5029da762091fe 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 76b6f084: am 2be18508: am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.

* commit '76b6f084ab555ea5610156153371659320f7b56d':
Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.
0c1f88a2cd67061ffeb97b07398630afc5bc34ed 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 8217a941: am 4eb4c932: am f4dca7be: Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.

* commit '8217a9414fb81932074929afd5afd626e45d07bf':
Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.
58f708da072a8464c35a99613c83d8172caea801 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 4fbecd29: am 42e449e9: am a798b9f0: Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.

* commit '4fbecd297ab642c56c94fc7b73348742ff19dac3':
Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.
76b6f084ab555ea5610156153371659320f7b56d 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 2be18508: am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.

* commit '2be18508f349b74b60b09e1b1118d879afb5928c':
Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.
8217a9414fb81932074929afd5afd626e45d07bf 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 4eb4c932: am f4dca7be: Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.

* commit '4eb4c932dccdca663a651630fed14c760ea1e88c':
Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.
4fbecd297ab642c56c94fc7b73348742ff19dac3 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 42e449e9: am a798b9f0: Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.

* commit '42e449e972c94d4af5a5ddffe2ffa73cc5666712':
Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.
2be18508f349b74b60b09e1b1118d879afb5928c 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.

* commit '2e23e29245aa42d0f9419187c94e72dba3888eef':
Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.
4eb4c932dccdca663a651630fed14c760ea1e88c 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am f4dca7be: Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.

* commit 'f4dca7be3b7bc181f1534be187428c5a52cb8c6a':
Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.
42e449e972c94d4af5a5ddffe2ffa73cc5666712 17-Jan-2011 Steinar H. Gunderson <sesse@google.com> am a798b9f0: Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.

* commit 'a798b9f0e171643b0bc7bbf79f14cb018689f715':
Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.
144a5d3c86acdebeb3af53c03325a85d44b06679 09-Jan-2011 Glenn Kasten <gkasten@google.com> Bug 3330205 Thread safety for bignum powers of 5

Change-Id: I739a06f9037a9fb643276f61601f0f3e192581b8
ibc/stdlib/strtod.c
f4e10b721ee281f3e90736364ac15864d0a3adf7 16-Jan-2011 Glenn Kasten <gkasten@google.com> Merge "Bug 3330205 Put blanks and zeroes in const area"
ba96e30fa08212e48ec1ff9c1d545b2d05e787b0 14-Jan-2011 Lorenzo Colitti <lorenzo@google.com> Only look up A records if the system has IPv4.

getaddrinfo only asks DNS for IPv6 addresses if the system
has IPv6 connectivity, but always asks for IPv4 addresses.
Don't ask for IPv4 addresses if there is no IPv4
connectivity.

Change-Id: Iefe9fcb006fabe60b4b11dd4653a7c4a406506f4
ibc/netbsd/net/getaddrinfo.c
2e23e29245aa42d0f9419187c94e72dba3888eef 20-Dec-2010 Steinar H. Gunderson <sesse@google.com> Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9
to gingerbread.

Implement RFC3484 policy table changes from draft-ietf-6man-rfc3484-revise-01.

The changes in a nutshell:

- Handle v4-mapped as different from v4-compat (this was probably
an existing bug in our code).
- Add policy entries for ULA, above most everything else.
- Put v4-compat, old-style IPv6 site-local and 6bone addresses
way down in the preference table.

The rest is just shuffling numbers around (no actual changes to
priority).
ibc/netbsd/net/getaddrinfo.c
f4dca7be3b7bc181f1534be187428c5a52cb8c6a 20-Dec-2010 Steinar H. Gunderson <sesse@google.com> Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6
to gingerbread.

Add a new #define IN6_IS_ADDR_ULA, for testing for Universal Local IPv6 Unicast addresses (ULAs). These replace the old site-local IPv6 addresses.
ibc/include/netinet/in6.h
a798b9f0e171643b0bc7bbf79f14cb018689f715 20-Dec-2010 Steinar H. Gunderson <sesse@google.com> Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6
to gingerbread.

Don't treat private IPv4 addresses as being in a non-global scope. The effect of this change is essentially to prefer NATed IPv4 over 6to4.
ibc/netbsd/net/getaddrinfo.c
f65368a6939322ac3a47fc0304e63fb185c5746e 14-Jan-2011 Lorenzo Colitti <lorenzo@google.com> Merge "Implement RFC3484 policy table changes from draft-ietf-6man-rfc3484-revise-01."
d33019030c1f0cddca557f9659e3c471bde0e6a9 20-Dec-2010 Steinar H. Gunderson <sesse@google.com> Implement RFC3484 policy table changes from draft-ietf-6man-rfc3484-revise-01.

The changes in a nutshell:

- Handle v4-mapped as different from v4-compat (this was probably
an existing bug in our code).
- Add policy entries for ULA, above most everything else.
- Put v4-compat, old-style IPv6 site-local and 6bone addresses
way down in the preference table.

The rest is just shuffling numbers around (no actual changes to
priority).

Change-Id: Ieb111e0edd705992bc9d066befaaee95a8c1a5df
ibc/netbsd/net/getaddrinfo.c
e955e6ca6cb33665a44abc264c315a2461c19086 13-Jan-2011 David Turner <digit@google.com> Merge "Bug 3330205 Thread safe strptime implementation"
8897e7301a63b5140a07ec5674822c90547df9b1 12-Jan-2011 Jean-Baptiste Queru <jbq@google.com> am 6bf5bce6: am f588772b: Merge changes I9347ab44,I3f080b34

* commit '6bf5bce64439f196a131cb94f48ba785ee483e99':
use consistent guards for off_t and size_t defines for IA
Simplify variable typing for IA builds
6bf5bce64439f196a131cb94f48ba785ee483e99 11-Jan-2011 Jean-Baptiste Queru <jbq@google.com> am f588772b: Merge changes I9347ab44,I3f080b34

* commit 'f588772b05c35f19e25404bedc7890289de7c4b9':
use consistent guards for off_t and size_t defines for IA
Simplify variable typing for IA builds
b138e4f90ffec34b4cc903cffbe18f9ea2d903d4 09-Jan-2011 Glenn Kasten <gkasten@google.com> Bug 3330205 Thread safe strptime implementation

Change-Id: I03e72b0253a7a2e015455ab81dbf155ed1e574d2
ibc/tzcode/strptime.c
b969b5a32a3924412b3584a2ab606ff64a3c4203 11-Jan-2011 David 'Digit' Turner <digit@google.com> libc: fix kernel cleanup script typo.

Change-Id: I5fc119be535ed47dadc780234665335efa6b9ac5
ibc/kernel/tools/defaults.py
43164fcbdf9fb47768df07ee73da56413200f971 11-Jan-2011 Glenn Kasten <gkasten@google.com> Merge "Bug 3330205 Reentrant MD5"
604085c380c50f88073872890e8177a5bf3e0ae3 11-Jan-2011 Glenn Kasten <gkasten@google.com> Merge "Bug 3330205 Remove unnecessary static variable"
a37cf34eded8a84227e9cbb53befaf4b58cf60c0 09-Jan-2011 Glenn Kasten <gkasten@google.com> Bug 3330205 Reentrant MD5

Change-Id: I4c8e4a8f3ef4cdaac50f32d9e55accb16133ab35
ibc/bionic/md5.c
e9d0518394dda010c8873dbd0ca4de7db5a5bbec 09-Jan-2011 Glenn Kasten <gkasten@google.com> Bug 3330205 Remove unnecessary static variable

Change-Id: I7e781d26d6565952712f8fb0274d336462b441fd
ibc/stdio/vfprintf.c
0946b1f6e9223a0a82306e40fc2b41ebddb1f7ef 09-Jan-2011 Glenn Kasten <gkasten@google.com> Bug 3330205 Put blanks and zeroes in const area

Change-Id: I8f25aebd1ded3617dc60951271767281f73b8684
ibc/stdio/fvwrite.c
ibc/stdio/fvwrite.h
ibc/stdio/vfprintf.c
684305fe24fbc12fe81a4e60a2e868ba68105d89 08-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> am 3c56ce49: use consistent guards for off_t and size_t defines for IA

* commit '3c56ce497d1ea3baa6406c49be82c1245fda2443':
use consistent guards for off_t and size_t defines for IA
e66695d083774fc45de8a13f52be20285d82a467 08-Jan-2011 Bruce Beare <bruce.j.beare@intel.com> am ce6c1d61: Simplify variable typing for IA builds

* commit 'ce6c1d6184b76bbaee65d91dd715c771fd1a4652':
Simplify variable typing for IA builds
3c56ce497d1ea3baa6406c49be82c1245fda2443 26-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> use consistent guards for off_t and size_t defines for IA

Change-Id: Ie92b7597883c99e7f4101f4cf5e0ad267b4ee706
ibc/arch-x86/include/machine/_types.h
ce6c1d6184b76bbaee65d91dd715c771fd1a4652 26-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> Simplify variable typing for IA builds

Change-Id: I065e5176b3a15bd74ba832f8827b4a4e4837b0f7
ibc/arch-x86/include/endian.h
f588772b05c35f19e25404bedc7890289de7c4b9 07-Jan-2011 Jean-Baptiste Queru <jbq@google.com> Merge changes I9347ab44,I3f080b34

* changes:
use consistent guards for off_t and size_t defines for IA
Simplify variable typing for IA builds
015610e64eb728dd031c6b1730b70460d9d298b8 07-Jan-2011 Dmitry Shmidt <dimitrysh@google.com> Merge "Update headers for iproute2 ver 2.6.35"
ce69c5e62f903e719af080fa03b8e718e294d3ba 07-Jan-2011 Dmitry Shmidt <dimitrysh@google.com> Update headers for iproute2 ver 2.6.35

Change-Id: I170cc175b52379be6f5bd1106d43692ca7a629d2
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_link.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/rtnetlink.h
555e02dee7e46831eaeb7ff2c90f49b6943bb157 28-Oct-2010 Brad Fitzpatrick <bradfitz@android.com> Don't proxy getaddrinfo when net.dns1.[MYPID] is set.

Part of on-going DNS proxy/cache work.

Bug: 1146676
Change-Id: I5e6028169c81c2223efc34c3b57e348c44f26d26
ibc/netbsd/net/getaddrinfo.c
52583cc67981c96a88a82f803f71fbb6804a5834 27-Oct-2010 Brad Fitzpatrick <bradfitz@android.com> DNS proxy: the start. proxies getaddrinfo calls.

Will also need to do gethostinfo, but that's probably about it.

It was cleaner to do it at this level, rather than speaking in terms
of DNS packets.

Change-Id: I047cc459979ffb0170a3eb0d432a7e827fb71c26
ibc/netbsd/net/getaddrinfo.c
64b6c43379dba176659bc1313b6bb488ac94cfd6 20-Dec-2010 Steinar H. Gunderson <sesse@google.com> Add a new #define IN6_IS_ADDR_ULA, for testing for Universal Local IPv6 Unicast addresses (ULAs). These replace the old site-local IPv6 addresses.

Change-Id: I2656423764569d07b92b8eb8fe6dcad6eba5b0bb
ibc/include/netinet/in6.h
72a23d056099e7aff56d4509f3e6c9284a42363a 05-Jan-2011 David 'Digit' Turner <digit@google.com> Merge "libc: Fix the definition of SIGRTMAX"
81e03be6991599ca31b8ee60b9ec29523bfc8314 05-Jan-2011 Lorenzo Colitti <lorenzo@google.com> Merge "Don't treat private IPv4 addresses as being in a non-global scope. The effect of this change is essentially to prefer NATed IPv4 over 6to4."
2a9b0df9e74882d2eac38664a88b00ac861930b7 04-Jan-2011 David 'Digit' Turner <digit@google.com> Merge "libc: remove obsolete sha1hash.c source file"
3fbd2b3f6d53a942082eb0fdaade4a03efd86a59 26-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> use consistent guards for off_t and size_t defines for IA

Change-Id: I9347ab4407c48c71c99f42583523ebe31a5e67ae
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/include/machine/_types.h
42c701708fa97e419adcac349e97b0b9ad716c32 26-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> Simplify variable typing for IA builds

Change-Id: I3f080b34360bfade0dbd5e2d8d0365e049162e4c
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/arch-x86/include/endian.h
99d685d28895173596e353a98dd31faed4e991c2 31-Dec-2010 David Turner <digit@android.com> am 3de4dcdb: Merge "android-x86: use proper variable typing"

* commit '3de4dcdb189262e5beb73fe8431df67d51ec9f5f':
android-x86: use proper variable typing
ce136705462252d002f8b7ab5a8d465c30954b93 31-Dec-2010 David Turner <digit@android.com> am ae5df14f: Merge "Use __asm__ instead of asm in public libc headers"

* commit 'ae5df14f9349a000356cf45ec0292bc21ceb5b3a':
Use __asm__ instead of asm in public libc headers
3de4dcdb189262e5beb73fe8431df67d51ec9f5f 31-Dec-2010 David Turner <digit@android.com> Merge "android-x86: use proper variable typing"
ae5df14f9349a000356cf45ec0292bc21ceb5b3a 31-Dec-2010 David Turner <digit@android.com> Merge "Use __asm__ instead of asm in public libc headers"
53c3e86fae4be95499f9f9340a26a462212bffad 29-Dec-2010 Jean-Baptiste Queru <jbq@google.com> am 3d302be4: Merge "android-x86: add sigsetjmp.S"

* commit '3d302be485bc2f62a889fac85e386c9b8775eb59':
android-x86: add sigsetjmp.S
3d302be485bc2f62a889fac85e386c9b8775eb59 29-Dec-2010 Jean-Baptiste Queru <jbq@google.com> Merge "android-x86: add sigsetjmp.S"
6042658cb550eeaefba923343462b908ec4e78f1 28-Dec-2010 Jean-Baptiste Queru <jbq@google.com> am b05aa150: Merge "Replace all occurrances of asm with __asm__ in the output headers"

* commit 'b05aa1500035d0e02d30143a0702a72b111f200e':
Replace all occurrances of asm with __asm__ in the output headers
b05aa1500035d0e02d30143a0702a72b111f200e 28-Dec-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Replace all occurrances of asm with __asm__ in the output headers"
18635d9c173120f6f97dd9b035b6f9a1ebfcd1a3 14-Dec-2010 Chih-Wei Huang <cwhuang@linux.org.tw> android-x86: add sigsetjmp.S

It adds two functions sigsetjmp and siglongjmp
that fix compiling errors in bluetooth and mksh.

Copy directly from sigsetjmp.S of OpenBSD.

Change-Id: I4696f82ee6f85d1c93cbdd3c9e40f4917d50f3a6
ibc/Android.mk
ibc/arch-x86/bionic/sigsetjmp.S
b9aedb2c57b2aca4aa65308688f4339b8f06e20e 14-Dec-2010 Chih-Wei Huang <cwhuang@linux.org.tw> android-x86: use proper variable typing

Change-Id: Iff99932acd2f6cb482fc5da9ff586d7ab2a8b209
ibm/include/i387/fenv.h
4ad2f19f14db1282339334f477808960a884733f 22-Dec-2010 David Turner <digit@android.com> am a4f6d228: Merge "Add a method for replacing tokens in the preprocessed headers"

* commit 'a4f6d2281f979c013080e28b1f658c2ba9a8e9f3':
Add a method for replacing tokens in the preprocessed headers
0546fd7ee0803d958e9aa722ada82fb5c0064db0 20-Dec-2010 David 'Digit' Turner <digit@google.com> libc: remove obsolete sha1hash.c source file

The source file is not part of the C library build, so the Android.mk
is unaffected. In other words, this source file was never compiled.

Change-Id: Idec3d5b6ec30dc9ee38296d12dc6e522997df29a
ibc/stdlib/sha1hash.c
5c8c00a95a6cdcd74ac32dadedf0cea2b1661169 20-Dec-2010 David 'Digit' Turner <digit@google.com> libc: Fix the definition of SIGRTMAX

After this change, SIGRTMAX will be set to 64 (instead of 32 currently).
Note that this doesn't change the fact that our sigset_t is still defined
as a 32-bit unsigned integer, so most functions that deal with this type
won't support real-time signals though.

Change-Id: Ie1e2f97d646f1664f05a0ac9cac4a43278c3cfa8
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
ibc/include/signal.h
be5755969d70668bbab0e0c0ed75ebd867189723 16-Dec-2010 David 'Digit' Turner <digit@google.com> linker: Remove unsecure env. variable for setuid programs.

This removes several unsecure environment variables from the
environment block when the program being loaded is setuid. The
list of env. variables is the same than what GLibc uses at this
point.

Change-Id: I456d3ea0880fe0d4de0d3c5dd51871dd36e87fd6
inker/Android.mk
inker/linker.c
inker/linker_environ.c
inker/linker_environ.h
a4f6d2281f979c013080e28b1f658c2ba9a8e9f3 20-Dec-2010 David Turner <digit@android.com> Merge "Add a method for replacing tokens in the preprocessed headers"
d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 20-Dec-2010 Steinar H. Gunderson <sesse@google.com> Don't treat private IPv4 addresses as being in a non-global scope. The effect of this change is essentially to prefer NATed IPv4 over 6to4.

Change-Id: I53a8613ca9eb61cac0bf18f0b5f98a2d35ab9c50
ibc/netbsd/net/getaddrinfo.c
10f2093f3b0dea094f55bab4b4759bbfbbfbf7cd 17-Dec-2010 Elliott Hughes <enh@google.com> Merge remote branch 'goog/master' into mm

Plus a hack in cpu-features.h to avoid errors like this:

bionic/libc/arch-arm/bionic/strcpy.S: Assembler messages:
bionic/libc/arch-arm/bionic/strcpy.S:42: Error: bad instruction `pld(r1, #0)'

(The alternative would probably have been to pull in the build change
that defines __ASSEMBLY__, but I don't want to do any more than necessary.)

Change-Id: Idad9665eb8cf5ef6a093c85d3098d11a37f5ac6a
d4a65d28d4dd7dab4ad66d2d65903296d183d47c 16-Dec-2010 David 'Digit' Turner <digit@google.com> libc: Add missing declarations in <netinet/in.h>

Add missing declarations:
INET_ADDRSTRLEN
IN6_IS_ADDR_MC_NODELOCAL
IN6_IS_ADDR_MC_GLOBAL

It has been reported that these prevent compilation of the Boost libraries
with the NDK. The corresponding patch has already been performed under
development/ndk/platforms/android-3/include.

Change-Id: I4ac514973daf3c06a8ef5538d7df79142a98e562
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
95d751feacdb58d3fbc36f3f21a895a3ec2f065b 16-Dec-2010 David 'Digit' Turner <digit@google.com> libc: Add ftruncate64 and improve 64-bit parameter syscall handling.

This patch improves the handling of 64-bit parameters in syscalls on ARM.
The ARM EABI mandates that 64-bit quantities be passed in even/odd register
pairs, which requires special treatment.

This allows us to simplify our implementations of pread() and pwrite()
and remove the C stubs for pread64() and pwrite64().

Also add ftruncate64() to <unistd.h>

Change-Id: I407e2fd223ba0093dd2d0b04c6152fadfc9ce3ef

Bug 3107933
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__pread64.S
ibc/arch-arm/syscalls/__pwrite64.S
ibc/arch-arm/syscalls/ftruncate64.S
ibc/arch-arm/syscalls/pread64.S
ibc/arch-arm/syscalls/pwrite64.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__pread64.S
ibc/arch-sh/syscalls/__pwrite64.S
ibc/arch-sh/syscalls/ftruncate64.S
ibc/arch-sh/syscalls/pread64.S
ibc/arch-sh/syscalls/pwrite64.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__pread64.S
ibc/arch-x86/syscalls/__pwrite64.S
ibc/arch-x86/syscalls/ftruncate64.S
ibc/arch-x86/syscalls/pread64.S
ibc/arch-x86/syscalls/pwrite64.S
ibc/docs/CHANGES.TXT
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/unistd.h
ibc/tools/gensyscalls.py
ibc/unistd/pread.c
ibc/unistd/pread64.c
ibc/unistd/pwrite.c
ibc/unistd/pwrite64.c
4a7f31fad74417696ce740b1f5c14e4de0740e33 16-Dec-2010 David 'Digit' Turner <digit@google.com> libc: Remove duplicate eventfd declaration from SYSCALLS.TXT

The second declaration came from an incorrect change in AOSP.
The eventfd stubs are not affected by this, they are already correct.

Change-Id: Icfc7612a68fc37a48dde2687137960a5d1dbc534
ibc/SYSCALLS.TXT
6dba546e531b8f5bf45b19b330ec7cb960325075 15-Dec-2010 Jean-Baptiste Queru <jbq@google.com> am c99892f1: am a9e5bbfd: Merge "Support usage of __ARM_HAVE_LDREX_STREX"

* commit 'c99892f155efd1d3005abf8a2bae83d290606ba1':
Support usage of __ARM_HAVE_LDREX_STREX
c99892f155efd1d3005abf8a2bae83d290606ba1 15-Dec-2010 Jean-Baptiste Queru <jbq@google.com> am a9e5bbfd: Merge "Support usage of __ARM_HAVE_LDREX_STREX"

* commit 'a9e5bbfd3d321bf52226d3fd57ed390925ab6a3d':
Support usage of __ARM_HAVE_LDREX_STREX
a9e5bbfd3d321bf52226d3fd57ed390925ab6a3d 15-Dec-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Support usage of __ARM_HAVE_LDREX_STREX"
bb8717109e0fb6d3b39372a7d77152a0dd623cdc 14-Dec-2010 David Turner <digit@android.com> am 572fced5: am 9691ecc9: Merge "Remove extra/unneeded copy of fenv.h"

* commit '572fced5b0376a0bdc9111843aa89065cba82629':
Remove extra/unneeded copy of fenv.h
572fced5b0376a0bdc9111843aa89065cba82629 14-Dec-2010 David Turner <digit@android.com> am 9691ecc9: Merge "Remove extra/unneeded copy of fenv.h"

* commit '9691ecc9a768e7e08cb6af0b454029195ffc285f':
Remove extra/unneeded copy of fenv.h
9691ecc9a768e7e08cb6af0b454029195ffc285f 14-Dec-2010 David Turner <digit@android.com> Merge "Remove extra/unneeded copy of fenv.h"
ff3129b0fe52fabec273077871cb35515465d44b 04-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> sigsetmask.c was not processing the "mask" argument.

Change-Id: I79b898ea5b882e8c0564e25466e827a9bedda6e8
Author: yhe19 <yunan.he@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/unistd/sigsetmask.c
abdffc4e23f05d07004eeb46e7c0122204c22a55 09-Dec-2010 Yu Shan Emily Lau <yslau@google.com> Revert "sigsetmask.c was not processing the "mask" argument."

This reverts commit 9a9c1619b8124f07fc772c0b700e4d411cd78525.
ibc/unistd/sigsetmask.c
c9205dba43c45dc5a185aa26e1160c3f62e9b471 08-Dec-2010 Martin Storsjo <martin@martin.st> Replace all occurrances of asm with __asm__ in the output headers

asm() conflicts with userland code compiled with -std=c99, the userland
libc should only use __asm__() instead. Therefore, this transformation
has to be applied to all exported headers.

This only changes arch-arm/asm/byteorder.h.

Change-Id: I1cf88c37201c3a91668d387293a18885c316d53c
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/defaults.py
d32c8052fc2b2d3c5da344eb673df35d4a5bc052 08-Dec-2010 Martin Storsjo <martin@martin.st> Add a method for replacing tokens in the preprocessed headers

Change-Id: I14cf6337945560b012732ae0fe7a247074810678
ibc/kernel/tools/cpp.py
5775163f043ba7a68d2ed96376303e886348b2ae 08-Dec-2010 Martin Storsjo <martin@martin.st> Use __asm__ instead of asm in public libc headers

If compiling userland code with -std=c99, the current header produces an
error. The content of this header originally is a kernel internal header,
where asm() is acceptable. In a header visible to userland, this should be
__asm__ instead.

Change-Id: I4d3188dd96f7836148ca89f5053d0389dd459d6e
ibc/kernel/arch-arm/asm/byteorder.h
0a0c1edd80a908ad4f972cdbf2e5c71774da87fe 07-Dec-2010 David Turner <digit@android.com> am 48bebaec: am 4efbf95d: Merge "Use proper variable typing"

* commit '48bebaeca84cd9014171d2874785ddb57d1103ae':
Use proper variable typing
48bebaeca84cd9014171d2874785ddb57d1103ae 07-Dec-2010 David Turner <digit@android.com> am 4efbf95d: Merge "Use proper variable typing"

* commit '4efbf95d8c88a3a203d687d9048b51e256ef3641':
Use proper variable typing
4efbf95d8c88a3a203d687d9048b51e256ef3641 07-Dec-2010 David Turner <digit@android.com> Merge "Use proper variable typing"
6a916acce27e6da7b984f6b5c918c35c95950d0d 07-Dec-2010 David 'Digit' Turner <digit@google.com> Merge "<sched.h>: Add sched_getcpu() and cpu_set_t"
6451571aefa6ccc0f0df0eca61e64bfd0f8bdc43 07-Dec-2010 David 'Digit' Turner <digit@google.com> Merge "<time.h>: Add timegm(), timelocal() and others."
b33868677801e9e8670b20e16979c5cef78e43bd 07-Dec-2010 David 'Digit' Turner <digit@google.com> Merge "libc: Add <android/api-level.h>"
bd4ab138d833fe9d90ccff9ea0addb503246ca6f 07-Dec-2010 David Turner <digit@android.com> am e05762a5: am 8e6435ea: Merge "Add defines for CAIF support"

* commit 'e05762a5312261b96d20597eb6c3a61abaeac2cf':
Add defines for CAIF support
5d7995be2496fd4288563e26fc5864372dc93cdb 07-Dec-2010 Jean-Baptiste Queru <jbq@google.com> am b11d7c3e: am bcb0a925: Merge "sigsetmask.c was not processing the "mask" argument."

* commit 'b11d7c3eca0e5bc04c14afe82a530429f173706c':
sigsetmask.c was not processing the "mask" argument.
e05762a5312261b96d20597eb6c3a61abaeac2cf 06-Dec-2010 David Turner <digit@android.com> am 8e6435ea: Merge "Add defines for CAIF support"

* commit '8e6435ead5b118f1fd458d4acbdd0bf86754ab1b':
Add defines for CAIF support
8e6435ead5b118f1fd458d4acbdd0bf86754ab1b 06-Dec-2010 David Turner <digit@android.com> Merge "Add defines for CAIF support"
b11d7c3eca0e5bc04c14afe82a530429f173706c 06-Dec-2010 Jean-Baptiste Queru <jbq@google.com> am bcb0a925: Merge "sigsetmask.c was not processing the "mask" argument."

* commit 'bcb0a925b0d6d545bbd9a4ebd9ac61bdacbfa2fe':
sigsetmask.c was not processing the "mask" argument.
bcb0a925b0d6d545bbd9a4ebd9ac61bdacbfa2fe 06-Dec-2010 Jean-Baptiste Queru <jbq@google.com> Merge "sigsetmask.c was not processing the "mask" argument."
72e6fd42421dca80fb2776a9185c186d4a04e5f7 03-Dec-2010 David 'Digit' Turner <digit@google.com> <sched.h>: Add sched_getcpu() and cpu_set_t

This adds the cpu_set_t type definition and related functions
and macros used to handle CPU thread affinity.

sched_getcpu()
sched_setaffinity()
sched_getaffinity()

Change-Id: If382ecafde8926341a88478062b275553645065b
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__getcpu.S
ibc/arch-arm/syscalls/__sched_getaffinity.S
ibc/arch-arm/syscalls/sched_setaffinity.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__getcpu.S
ibc/arch-sh/syscalls/__sched_getaffinity.S
ibc/arch-sh/syscalls/sched_setaffinity.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__getcpu.S
ibc/arch-x86/syscalls/__sched_getaffinity.S
ibc/arch-x86/syscalls/sched_setaffinity.S
ibc/bionic/sched_cpualloc.c
ibc/bionic/sched_cpucount.c
ibc/bionic/sched_getaffinity.c
ibc/bionic/sched_getcpu.c
ibc/docs/CHANGES.TXT
ibc/include/sched.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
6481b91520150e9664a3c4abc5d2aebdce422f93 06-Dec-2010 David 'Digit' Turner <digit@google.com> <time.h>: Add timegm(), timelocal() and others.

Add timegm(), timelocal(), time2posix() and posix2time() to the
C library.

Change-Id: I34d5771ed83dd994870a5ca58a511d01898b1ffb
ibc/bionic/time64_config.h
ibc/docs/CHANGES.TXT
ibc/include/time.h
ibc/tzcode/localtime.c
23d24394e72715ddf580726655c8ba3fbcf11bfe 06-Dec-2010 David 'Digit' Turner <digit@google.com> libc: Add <android/api-level.h>

Add a new header that defines __ANDROID_API__ as a constant integer
corresponding to the current native API level. This header is included
by <sys/cdefs.h>

Change-Id: Ib4774e247b395991266245815a24292afc919848
NOTE: This header is already provided by the NDK's platform headers.
for levels 3 to 9.
ibc/docs/CHANGES.TXT
ibc/include/android/api-level.h
ibc/include/sys/cdefs.h
9a9c1619b8124f07fc772c0b700e4d411cd78525 04-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> sigsetmask.c was not processing the "mask" argument.

Change-Id: I79b898ea5b882e8c0564e25466e827a9bedda6e8
Author: yhe19 <yunan.he@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/unistd/sigsetmask.c
2bf3ec03c3971a2aaad61a96d78c3a541fc2caf0 04-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> Add defines for CAIF support

Change-Id: I32d2e02814f1965ebdcecb804e947ff303dbe230
Author: Mark Gross <mark.gross@intel.com>
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/tty.h
9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107 02-Dec-2010 Ed Heyl <edheyl@google.com> Merge "Add mkdtemp() prototype to stdlib.h."
ad1ff2fb268034074488f0b4b30b5311008b8617 30-Nov-2010 tedbo <tedbo@google.com> Add mkdtemp() prototype to stdlib.h.

The mkdtemp() function is implemented in libc/stdio/mktemp.c but not
exposed in stdlib.h. This change adds the prototype to stdlib.h.

Change-Id: I5a98650c665d2e45b2cf6ed3382742f7bdc7c88a
ibc/include/stdlib.h
55930b5ffd8d00c6d9c8b7c5d99134f2093c6aa7 29-Nov-2010 Brian Carlstrom <bdc@google.com> Merge commit '7bbd4580afe0347892a0680b5917ec7df38c003a' into gingerbread-release-to-dalvik-dev
16e02c2e3b005c2f801bf27fd4c27fbb235fb5be 29-Nov-2010 tedbo <tedbo@google.com> Add wcscasecmp() and wcsncasecmp() prototypes to wchar.h.

The above prototypes are missing from libc/include/wchar.h but
the functions are present (although with a limited implementation)
in libc.

Change-Id: I1b7c6accfc59ff0f56f3f41a9d3c075e935ac54a
ibc/include/wchar.h
72e64e08697cc2b3d66397c8b6d34965dd2a7338 24-Nov-2010 Kenny Root <kroot@google.com> Add support for pread64/pwrite64

64-bit pread() and pwrite() is needed for ZipFileRO to be able to read
ludicrously large ZIP files just in case someone is crazy enough to do
it.

Also fix a license header that was apparently mangled.

Change-Id: I6819ef8b36e46b63b40749c95717b1ecf9307033
ibc/Android.mk
ibc/include/unistd.h
ibc/unistd/pread.c
ibc/unistd/pread64.c
ibc/unistd/pwrite64.c
c1974ee144156233c9257aed4bd84a482ec5ffcb 23-Nov-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header tegra_audio.h

Change-Id: Idefc8cae9315f1f4f340330ee1b38a7c0acb5fd8
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/tegra_audio.h
9c8ea7fa3fcc26a0777011e0a84831c58847faed 22-Nov-2010 Jean-Baptiste Queru <jbq@google.com> am 24dc9363: resolved conflicts for merge of 1bc98ccb to gingerbread-plus-aosp

* commit '24dc936346b4a31005ac28c4bd464320cca9320a':
bionic: Add ARM optimized strcpy()
24dc936346b4a31005ac28c4bd464320cca9320a 22-Nov-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 1bc98ccb to gingerbread-plus-aosp

Change-Id: Ief9ec3d0472660e26864e082e03c26e09a043b9d
1bc98ccb76c147c46bd666f05247eb11e2847d4b 22-Nov-2010 Jean-Baptiste Queru <jbq@google.com> Merge "bionic: Add ARM optimized strcpy()"
73c04b32691cb344cb60289a646ded8fc551d09e 10-Aug-2010 Jim Huang <jserv@0xlab.org> bionic: Add ARM optimized strcpy()

Reference results of the experiments on Qualcomm MSM7x25 (524MHz):

[original C code]
prc thr usecs/call samples errors cnt/samp
size
strcpy_1k 1 1 14.56159 99 0 1000
1024

[ARM optimized code]
prc thr usecs/call samples errors cnt/samp
size
strcpy_1k 1 1 3.46653 99 0 1000
1024

The work was derived from ARM Ltd.

Change-Id: I906ac53bb7a7285e14693c77d3ce8d4ed6f98bfd
ibc/Android.mk
ibc/arch-arm/bionic/strcpy.S
0befb8b56d8b9ac27fa9f2542b0369935832d083 19-Nov-2010 Jean-Baptiste Queru <jbq@google.com> am 9f1a7f93: am ea0fe856: Merge "Bionic: Aliasing problems with frexpf"

* commit '9f1a7f933dbf3446d29cbbff959a29f0ab49b308':
Bionic: Aliasing problems with frexpf
9f1a7f933dbf3446d29cbbff959a29f0ab49b308 19-Nov-2010 Jean-Baptiste Queru <jbq@google.com> am ea0fe856: Merge "Bionic: Aliasing problems with frexpf"

* commit 'ea0fe8563db2a5854d30b3c770c406356f55cfe8':
Bionic: Aliasing problems with frexpf
6c57fbf7a7d36c51fc308cfd2be0eb0cf37cec77 19-Nov-2010 Erik Gilling <konkers@android.com> update linux/tegrafb.h

Change-Id: Ib09e70b51b900447d17e9f992b0f81fd5f638677
ibc/kernel/common/linux/tegrafb.h
ea0fe8563db2a5854d30b3c770c406356f55cfe8 18-Nov-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Bionic: Aliasing problems with frexpf"
88fb10f838e40110a4902ee723442fc33b439a44 16-Nov-2010 Mike Lockwood <lockwood@android.com> Update f_mtp.h kernel header

Driver has changed to support transferring > 4 gigabyte files

Change-Id: I9ddca13e8e906a403fe84c9af27ec1fab565be77
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_mtp.h
c343d3fcd3fc60df6bae876ddedfc4159e0a0959 04-Oct-2010 Dima Zavin <dima@android.com> kernel/linux: add tegra avp/rpc/sema headers

Change-Id: I7b8ee1e3e6a5db6a090f106d3d70f2122e12124c
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/tegra_avp.h
ibc/kernel/common/linux/tegra_rpc.h
ibc/kernel/common/linux/tegra_sema.h
fddaafcedaac344845afd24f0b00660a846d0eba 05-Nov-2010 Rodrigo Obregon <robregon@ti.com> Bionic: Aliasing problems with frexpf

This patch fixes a known bug in bionic libm
due to aliasing issues in gcc 4.2 and 4.4; more
specifically in frexpf.

The function frexpf is used to extract the
mantissa and exponent from a double precision number.

The bug has already been reported here:
https://code.google.com/p/android/issues/detail?id=6697

Change-Id: I2e1f2e0a45906642d2225b9d150ed391d2bf331c
Signed-off-by: Rodrigo Obregon <robregon@ti.com>
ibm/src/s_frexpf.c
ff590cadc269aea03d0f66ddec31ba35053cafa9 05-Nov-2010 Elliott Hughes <enh@google.com> Use a modern chdir(2)-free realpath(3) implementation.

(This is the current OpenBSD implementation.)

Bug: 3055824, 2281992
Change-Id: Iafa8f78e8d6e44c036a547c7210a13d559b7483a
ibc/bionic/realpath.c
fb76fd5b6148ec082f751e8a04a3bda239651d67 04-Nov-2010 David Turner <digit@google.com> Merge "Add missing PTRACE_SETVFPREGS."
459436f2f64640bbe066c689207f69be7ceb2bba 04-Nov-2010 Doug Kwan <dougkwan@google.com> Add missing PTRACE_SETVFPREGS.

Change-Id: I070903ea7ceb90a3ff54fbae09c0ac70a7af1e3d
ibc/kernel/arch-arm/asm/ptrace.h
bb3bcbc6dcca60633bf0a0b1fef0f7d56712367f 02-Nov-2010 Iliyan Malchev <malchev@google.com> bionic: update processed cpcap_audio.h and spi/cpcap.h headers

Change-Id: Ied7210d4f03eec3218c51cea8ee2e667d2014153
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/cpcap_audio.h
ibc/kernel/common/linux/spi/cpcap.h
8465bf90ea7478731e335f68f6043b58befadd61 02-Nov-2010 Iliyan Malchev <malchev@google.com> bionic: update processed cpcap_audio.h

Change-Id: I8c8b917268cae4ff7a79e9f60522df59f8ed499a
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/cpcap_audio.h
ffc0120471c8f5fd50cb1288878b530523a11395 01-Nov-2010 Nick Pelly <npelly@google.com> am 61c9b8e1: am 7bbd4580: Add pn544.h clean kernel header

* commit '61c9b8e14a69b969456976b9d0d24f2caff4d01e':
Add pn544.h clean kernel header
61c9b8e14a69b969456976b9d0d24f2caff4d01e 01-Nov-2010 Nick Pelly <npelly@google.com> am 7bbd4580: Add pn544.h clean kernel header

* commit '7bbd4580afe0347892a0680b5917ec7df38c003a':
Add pn544.h clean kernel header
7bbd4580afe0347892a0680b5917ec7df38c003a 01-Nov-2010 Nick Pelly <npelly@google.com> Add pn544.h clean kernel header

Allows pn544 hardware reset

Change-Id: I6d6d22b16c228f03a70a14a4655a41005761b5d6
Signed-off-by: Nick Pelly <npelly@google.com>
ibc/kernel/common/linux/pn544.h
4e56e7f2a38301d90c152f56ae5d3b559ba8ceaf 01-Nov-2010 Brian Carlstrom <bdc@google.com> Merge commit '1df986c21ee52c6756846b4a5e45cb316f772112' into gingerbread-release-to-dalvik-dev
7858564582ca134bd0101ffc725c0d0b1d29d645 28-Oct-2010 Brad Fitzpatrick <bradfitz@android.com> Don't proxy getaddrinfo when net.dns1.[MYPID] is set.

Part of on-going DNS proxy/cache work.

Bug: 1146676
Change-Id: I5e6028169c81c2223efc34c3b57e348c44f26d26
ibc/netbsd/net/getaddrinfo.c
78778cdd8c00ff0eff9de1b73891162bf3670e2d 28-Oct-2010 Brad Fitzpatrick <bradfitz@android.com> Merge "DNS proxy: the start. proxies getaddrinfo calls."
a1dbf0b453801620565e5911f354f82706b0200d 27-Oct-2010 Brad Fitzpatrick <bradfitz@android.com> DNS proxy: the start. proxies getaddrinfo calls.

Will also need to do gethostinfo, but that's probably about it.

It was cleaner to do it at this level, rather than speaking in terms
of DNS packets.

Change-Id: I047cc459979ffb0170a3eb0d432a7e827fb71c26
ibc/netbsd/net/getaddrinfo.c
1ec041f09655709730399499ded2ebb0d9829575 28-Oct-2010 Erik Gilling <konkers@android.com> update tegrafb

Change-Id: I22308d65994ae4e06e5c65d2047299c8cd559c01
ibc/kernel/common/linux/tegrafb.h
369197cb75f4e937858a32f4268a2b66bb44686c 26-Oct-2010 Rebecca Schultz Zavin <rebecca@android.com> Merge "Update libc/kernel/common/media/soc2030.h"
fa8fef9506a8d4cbfcbbdc9821c985038b698380 26-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am f2c05baa: am 96c03c7d: Merge "Remove duplicated _rand48 implementation. Use stdlib version instead"

Merge commit 'f2c05baac40bceb754ac69a38b83250c3a5aaddd'

* commit 'f2c05baac40bceb754ac69a38b83250c3a5aaddd':
Remove duplicated _rand48 implementation. Use stdlib version instead
f2c05baac40bceb754ac69a38b83250c3a5aaddd 26-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 96c03c7d: Merge "Remove duplicated _rand48 implementation. Use stdlib version instead"

Merge commit '96c03c7dcc8cad59f2b8f3e6fef6a77a43750756' into gingerbread-plus-aosp

* commit '96c03c7dcc8cad59f2b8f3e6fef6a77a43750756':
Remove duplicated _rand48 implementation. Use stdlib version instead
96c03c7dcc8cad59f2b8f3e6fef6a77a43750756 26-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Remove duplicated _rand48 implementation. Use stdlib version instead"
70478100d5967f528e6514a42f98a76bb85b7e28 27-Sep-2010 Jim Huang <jserv@0xlab.org> Remove duplicated _rand48 implementation. Use stdlib version instead

Originally, there are _rand48 (in libc/bionic/_rand48.c) and __rand48
(in libc/stdlib/_rand48.c) implemented in bionic. Besides the naming,
the functionality is identical. This patch removes the duplicated
_rand48. Also, drand48 and erand48 are modified accordingly.

Change-Id: Ie5761a0a97f45df8538222a77edacb7c3e0125d7
ibc/Android.mk
ibc/bionic/_rand48.c
ibc/bionic/drand48.c
ibc/bionic/erand48.c
ibc/bionic/rand48.h
6858e651d4b308e5c10cc4720ca1abe455a54533 23-Oct-2010 Rebecca Schultz Zavin <rebecca@android.com> Update libc/kernel/common/media/soc2030.h

Several ioctls have been added

Change-Id: I33d4d5d0aaa96c2f95a909ec361b35b07ce6b5e0
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/media/soc2030.h
209cf825932d5caf1e0985cfc75671785c528635 21-Oct-2010 David 'Digit' Turner <digit@google.com> am f7ad13b0: am 1df986c2: libc: fix executable destruction support.

Merge commit 'f7ad13b0ce5ad2d2f0340c066b09eb8174877739'

* commit 'f7ad13b0ce5ad2d2f0340c066b09eb8174877739':
libc: fix executable destruction support.
ff44eeef97b6b2ac669da348db657c5d1b2ec81c 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am aeb41ec1: am b2061a30: Merge "resolv: make internal symbols static/hidden"

Merge commit 'aeb41ec103103c37bf4a1700de714d9ff1befe8e'

* commit 'aeb41ec103103c37bf4a1700de714d9ff1befe8e':
resolv: make internal symbols static/hidden
51a4f7872acbb26a678940c3bc49b9a3d3a516ac 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 001a3218: am 4afe0f47: Merge "time64: make helper functions static"

Merge commit '001a321897d0f053b87799dafe17a39036b72470'

* commit '001a321897d0f053b87799dafe17a39036b72470':
time64: make helper functions static
f97ce8cb7b9ccec18471fca5c275581c342cc3cb 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 6ac5660e: am ade2a929: Merge "bionic: stubs: Make internal symbol static"

Merge commit '6ac5660e1c8fc9934d11ed675771063624ac1b4b'

* commit '6ac5660e1c8fc9934d11ed675771063624ac1b4b':
bionic: stubs: Make internal symbol static
d3ecb3cd05bb135bf7cd4ab4d1572e2fb9745a8a 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 1203671b: am 2215c113: Merge "pthread-timers: Hide internal symbol __timer_table_start_stop"

Merge commit '1203671b47246efd20279a39ab9bd7ea934ae8dc'

* commit '1203671b47246efd20279a39ab9bd7ea934ae8dc':
pthread-timers: Hide internal symbol __timer_table_start_stop
51ae972502b2a67f2fddf1cd4b2b46b4299fda99 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 958214aa: am 8ad63d74: Merge "stdlib: strtod: Hide internal symbol __dtoa"

Merge commit '958214aa998d9378e7d70c7c08ffab4c5f9d3fde'

* commit '958214aa998d9378e7d70c7c08ffab4c5f9d3fde':
stdlib: strtod: Hide internal symbol __dtoa
fd1cf2c42ec2bf057908328bdab77c978607bb46 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 1a6939d2: am 1e0a4e18: Merge "stdio: make internal symbols static/hidden"

Merge commit '1a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4'

* commit '1a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4':
stdio: make internal symbols static/hidden
d445a2b27588a3e87eec22c38f997f2613c120b8 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am bcd94044: am 847223de: Merge "__set_errno: Hide internal symbol __set_syscall_errno"

Merge commit 'bcd940444513a24268d5f9c9a6186274cf09c8dd'

* commit 'bcd940444513a24268d5f9c9a6186274cf09c8dd':
__set_errno: Hide internal symbol __set_syscall_errno
482358fda727ceab18412d63098db524a46999e8 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am d29b8a51: am 5109146f: Merge "Reconcile assembly-only macros in <machine/cpu-features.h>"

Merge commit 'd29b8a51a5f95a3f38e5fb812231e12e5a66a865'

* commit 'd29b8a51a5f95a3f38e5fb812231e12e5a66a865':
Reconcile assembly-only macros in <machine/cpu-features.h>
f7ad13b0ce5ad2d2f0340c066b09eb8174877739 21-Oct-2010 David 'Digit' Turner <digit@google.com> am 1df986c2: libc: fix executable destruction support.

Merge commit '1df986c21ee52c6756846b4a5e45cb316f772112' into gingerbread-plus-aosp

* commit '1df986c21ee52c6756846b4a5e45cb316f772112':
libc: fix executable destruction support.
1df986c21ee52c6756846b4a5e45cb316f772112 21-Oct-2010 David 'Digit' Turner <digit@google.com> libc: fix executable destruction support.

This change allows an executable to call its destructor functions
(declared with __attribute__((destructor))) to be properly called
when it normally exits.

Note that this is different from calling the destructors of a shared
library when it is unloaded with dlclose() or through program exit,
which are already supported.

Bug: 3106500
Change-Id: I1412ef5407f13b613fc6cb6103e0a691dbee4b1a
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
aeb41ec103103c37bf4a1700de714d9ff1befe8e 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am b2061a30: Merge "resolv: make internal symbols static/hidden"

Merge commit 'b2061a30da29ee531c16862a5be3566e3b860839' into gingerbread-plus-aosp

* commit 'b2061a30da29ee531c16862a5be3566e3b860839':
resolv: make internal symbols static/hidden
001a321897d0f053b87799dafe17a39036b72470 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 4afe0f47: Merge "time64: make helper functions static"

Merge commit '4afe0f4724b3d7180d67eae29bfdad5f815857cb' into gingerbread-plus-aosp

* commit '4afe0f4724b3d7180d67eae29bfdad5f815857cb':
time64: make helper functions static
6ac5660e1c8fc9934d11ed675771063624ac1b4b 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am ade2a929: Merge "bionic: stubs: Make internal symbol static"

Merge commit 'ade2a92991d1c7edc32c4a300bd83d622fa1567d' into gingerbread-plus-aosp

* commit 'ade2a92991d1c7edc32c4a300bd83d622fa1567d':
bionic: stubs: Make internal symbol static
1203671b47246efd20279a39ab9bd7ea934ae8dc 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 2215c113: Merge "pthread-timers: Hide internal symbol __timer_table_start_stop"

Merge commit '2215c11325d0af07cde67bfee7bafa09ee5556a7' into gingerbread-plus-aosp

* commit '2215c11325d0af07cde67bfee7bafa09ee5556a7':
pthread-timers: Hide internal symbol __timer_table_start_stop
b2061a30da29ee531c16862a5be3566e3b860839 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "resolv: make internal symbols static/hidden"
4afe0f4724b3d7180d67eae29bfdad5f815857cb 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "time64: make helper functions static"
ade2a92991d1c7edc32c4a300bd83d622fa1567d 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "bionic: stubs: Make internal symbol static"
2215c11325d0af07cde67bfee7bafa09ee5556a7 21-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "pthread-timers: Hide internal symbol __timer_table_start_stop"
28ebb94c98609943a858f5d01d0760ca9f132149 20-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Clean up NOTICE files."
9883f396cc3bcb97657d79e4cffef57fa46cc137 20-Oct-2010 Iliyan Malchev <malchev@google.com> bionic: update preprocessed kernel header tegra_audio.h

Change-Id: I07fe566e3ec86be5d017e96cc37fa83d2e0a4eb8
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/tegra_audio.h
958214aa998d9378e7d70c7c08ffab4c5f9d3fde 20-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 8ad63d74: Merge "stdlib: strtod: Hide internal symbol __dtoa"

Merge commit '8ad63d745d4ec1edea0bbd04fd0644983ad77bf5' into gingerbread-plus-aosp

* commit '8ad63d745d4ec1edea0bbd04fd0644983ad77bf5':
stdlib: strtod: Hide internal symbol __dtoa
1a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4 20-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 1e0a4e18: Merge "stdio: make internal symbols static/hidden"

Merge commit '1e0a4e18927805a2a1b602659c512916df345bde' into gingerbread-plus-aosp

* commit '1e0a4e18927805a2a1b602659c512916df345bde':
stdio: make internal symbols static/hidden
bcd940444513a24268d5f9c9a6186274cf09c8dd 20-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 847223de: Merge "__set_errno: Hide internal symbol __set_syscall_errno"

Merge commit '847223de9ceff6db468a8246792542517a12d39f' into gingerbread-plus-aosp

* commit '847223de9ceff6db468a8246792542517a12d39f':
__set_errno: Hide internal symbol __set_syscall_errno
d29b8a51a5f95a3f38e5fb812231e12e5a66a865 20-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 5109146f: Merge "Reconcile assembly-only macros in <machine/cpu-features.h>"

Merge commit '5109146f954d8cca39d34689bff2762e15bc6933' into gingerbread-plus-aosp

* commit '5109146f954d8cca39d34689bff2762e15bc6933':
Reconcile assembly-only macros in <machine/cpu-features.h>
4f0555bf26af3a5a5b0ca79b4e44755c3e0253ad 20-Oct-2010 David Deephanphongs <dpanpong@google.com> Clean up NOTICE files.

Change Copyright date in libc/NOTICE to reflect the current modifications.

Change-Id: I313d719656caaa449c1100d35dbb7d14c1489e1a
ibc/NOTICE
8ad63d745d4ec1edea0bbd04fd0644983ad77bf5 20-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "stdlib: strtod: Hide internal symbol __dtoa"
1e0a4e18927805a2a1b602659c512916df345bde 19-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "stdio: make internal symbols static/hidden"
847223de9ceff6db468a8246792542517a12d39f 19-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "__set_errno: Hide internal symbol __set_syscall_errno"
5109146f954d8cca39d34689bff2762e15bc6933 19-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Reconcile assembly-only macros in <machine/cpu-features.h>"
75785e9413f44101431171da2c3ab4b0bc60f7f7 19-Oct-2010 Brian Carlstrom <bdc@google.com> Merge commit 'd3f0638aeec0b1daf4d3347386a5e441d5a4bcc4' into gingerbread-release-to-dalvik-dev
2eeddec9cc027144951ad061ae5a494a0fc392be 16-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 82775ae0: resolved conflicts for merge of 347db52a to gingerbread-plus-aosp

Merge commit '82775ae0acf7cac647c057c80fbcc7f13d0554d3'

* commit '82775ae0acf7cac647c057c80fbcc7f13d0554d3':
Update ATOM string routines to latest
82775ae0acf7cac647c057c80fbcc7f13d0554d3 15-Oct-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 347db52a to gingerbread-plus-aosp

Change-Id: I706a5158e781cbbc00344a72badca1543bcbca15
347db52a1d9e607fe55e8e5441c238fc2500c3fb 15-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Update ATOM string routines to latest"
8d8034eae023b38581158d3811d34d99f46bea40 15-Oct-2010 David 'Digit' Turner <digit@google.com> am 5c485373: am d3f0638a: libc: fix typo in waitid() declaration.

Merge commit '5c485373563c1183db2ba02ec2aca695d1c87cc8'

* commit '5c485373563c1183db2ba02ec2aca695d1c87cc8':
libc: fix typo in waitid() declaration.
cd9c98dfda3e54fd7191e446079295cf4885f24e 14-Oct-2010 Jim Huang <jserv@0xlab.org> __set_errno: Hide internal symbol __set_syscall_errno

Change-Id: I21e7ef6bf0bca288069275add43bd53294c0760d
ibc/bionic/__set_errno.c
c9a41a69971b10186f0c9947fd9868d4d570884f 14-Oct-2010 Jim Huang <jserv@0xlab.org> pthread-timers: Hide internal symbol __timer_table_start_stop

Change-Id: If99c5816fe6fa9107aa6bef4697048fabf92283f
ibc/bionic/pthread-timers.c
c940945155fa8bf92e23bd1e8bd843cc41e9628d 14-Oct-2010 Jim Huang <jserv@0xlab.org> bionic: stubs: Make internal symbol static

Thread-specific state for the stubs functions should not be exposed to
applications.

Change-Id: I4d35dab6009dab8db7781671ac5cc9b5f6904e84
ibc/bionic/stubs.c
8b2707a6a074e64a36ced73b45f5c5fbe774b63b 14-Oct-2010 Jim Huang <jserv@0xlab.org> time64: make helper functions static

Change-Id: I98d9a5f736482e52904228c171a1bdefd2f5b213
ibc/bionic/time64.c
7cc5666d94615d9249163dc7ac0f58c2614497ce 14-Oct-2010 Jim Huang <jserv@0xlab.org> resolv: make internal symbols static/hidden

Change-Id: I988b83613e6252c0cc961555e81c10f856a38b37
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_data.c
ibc/netbsd/resolv/res_debug.c
ibc/netbsd/resolv/res_init.c
ibc/netbsd/resolv/res_send.c
ibc/netbsd/resolv/res_state.c
cec75a765fbadc49668b0f72d885233cc95a0db7 14-Oct-2010 Jim Huang <jserv@0xlab.org> stdlib: strtod: Hide internal symbol __dtoa

Change-Id: Iaaec7ea4d04c859fe98ad3331fd71e7d000c826b
ibc/stdlib/strtod.c
b4867734b06a18494976934c6f33ff2549595e3f 14-Oct-2010 Jim Huang <jserv@0xlab.org> stdio: make internal symbols static/hidden

Although header libc/stdio/local.h declares the macros and private
variables of stdio, there are several internal symbols exposed
unexpectedly.

Change-Id: Ie7a07f85b70322fb9cd05b3c8e1bcc416061eb4b
ibc/stdio/fgetln.c
ibc/stdio/findfp.c
ibc/stdio/flockfile.c
ibc/stdio/fvwrite.c
ibc/stdio/mktemp.c
5c485373563c1183db2ba02ec2aca695d1c87cc8 13-Oct-2010 David 'Digit' Turner <digit@google.com> am d3f0638a: libc: fix typo in waitid() declaration.

Merge commit 'd3f0638aeec0b1daf4d3347386a5e441d5a4bcc4' into gingerbread-plus-aosp

* commit 'd3f0638aeec0b1daf4d3347386a5e441d5a4bcc4':
libc: fix typo in waitid() declaration.
d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4 13-Oct-2010 David 'Digit' Turner <digit@google.com> libc: fix typo in waitid() declaration.

The implementation file uses the correct spelling.

Change-Id: I572e336f8695a9754267c8d2e0a67b1b69bacb06
ibc/include/sys/wait.h
26cd0fce57907656d1c691d0490c8de4325ec722 12-Oct-2010 Ying Wang <wangying@google.com> Merge "Remove duplicate item"
168f267723234d3921d6419f0ad36af7e7c965b3 12-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am ff7d9453: am f67e5211: Merge "Hide the symbol of helper function __libc_android_abort"

Merge commit 'ff7d94530db60cf4fe4a4c287ee8821ebdf6263a'

* commit 'ff7d94530db60cf4fe4a4c287ee8821ebdf6263a':
Hide the symbol of helper function __libc_android_abort
2410512c4ff29ff9375640261dd7e07fc308930d 12-Oct-2010 David 'Digit' Turner <digit@google.com> am d69ec35b: am 1aa6708c: Fix the build. Oops.

Merge commit 'd69ec35bef0d3aa11bfb55501951eed8c3042fda'

* commit 'd69ec35bef0d3aa11bfb55501951eed8c3042fda':
Fix the build. Oops.
364462ea2ee025043a6a2d951961a95c20867e45 12-Oct-2010 David 'Digit' Turner <digit@google.com> am 1aeeeae1: am b8d2233e: Merge "libc: tag missing functions in system headers." into gingerbread

Merge commit '1aeeeae166920f871c1e4ecd960bb92dcaef0896'

* commit '1aeeeae166920f871c1e4ecd960bb92dcaef0896':
libc: tag missing functions in system headers.
8c447658415ffbeaeb12feb0c56bc892984eb420 12-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am a9b706bd: am 66ad3429: Merge "gethnamaddr: make helper functions static"

Merge commit 'a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de'

* commit 'a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de':
gethnamaddr: make helper functions static
52eed0aeb781511102c0893cb10c6d2a10f9db7f 11-Oct-2010 Bruce Beare <brucex.j.beare@intel.com> Remove extra/unneeded copy of fenv.h

Change-Id: I80da2521c50df7e8967af48164cc834abf499c50
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibm/i387/fenv.h
58f2b7ed660fdf7f251eaf926faa04f9e0e19b48 11-Oct-2010 Bruce Beare <brucex.j.beare@intel.com> Use proper variable typing

Change-Id: If5c33d90b33f538448ac12e7bee94b4b9173d39c
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibm/i387/fenv.c
ibm/include/i387/fenv.h
124a542aa4d78040176f65b28f4958540b5d89aa 11-Oct-2010 Bruce Beare <brucex.j.beare@intel.com> Update ATOM string routines to latest

Change-Id: I22a600e7f172681cfd38ff73a64e3fd07b284959
Signed-off-by: Lu, Hongjiu <hongjiu.lu@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ibc/Android.mk
ibc/arch-x86/string/memcmp_wrapper.S
ibc/arch-x86/string/sse2-memset5-atom.S
ibc/arch-x86/string/sse2-strlen-atom.S
ibc/arch-x86/string/ssse3-memcmp3-new.S
ibc/arch-x86/string/ssse3-memcmp3.S
ibc/arch-x86/string/ssse3-memcpy5.S
ibc/arch-x86/string/ssse3-strcmp-latest.S
ibc/arch-x86/string/ssse3-strcmp.S
ibc/arch-x86/string/strcmp_wrapper.S
ibc/arch-x86/string/strlen_wrapper.S
ibc/arch-x86/string/strncmp_wrapper.S
ff7d94530db60cf4fe4a4c287ee8821ebdf6263a 11-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am f67e5211: Merge "Hide the symbol of helper function __libc_android_abort"

Merge commit 'f67e5211e045af1b12f646448a5a35f96ba5e8f1' into gingerbread-plus-aosp

* commit 'f67e5211e045af1b12f646448a5a35f96ba5e8f1':
Hide the symbol of helper function __libc_android_abort
f67e5211e045af1b12f646448a5a35f96ba5e8f1 11-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Hide the symbol of helper function __libc_android_abort"
d69ec35bef0d3aa11bfb55501951eed8c3042fda 11-Oct-2010 David 'Digit' Turner <digit@google.com> am 1aa6708c: Fix the build. Oops.

Merge commit '1aa6708cc2b7792a647ada960a66a1e0146fb209' into gingerbread-plus-aosp

* commit '1aa6708cc2b7792a647ada960a66a1e0146fb209':
Fix the build. Oops.
1aa6708cc2b7792a647ada960a66a1e0146fb209 11-Oct-2010 David 'Digit' Turner <digit@google.com> Fix the build. Oops.

(We remove the declaration for on_exit() from the C library headers,
so do the same for the C++ <cstdlib>)

Change-Id: I31a21d5643068cd160724908dd8156863a44d95a
ibstdc++/include/cstdlib
1aeeeae166920f871c1e4ecd960bb92dcaef0896 11-Oct-2010 David 'Digit' Turner <digit@google.com> am b8d2233e: Merge "libc: tag missing functions in system headers." into gingerbread

Merge commit 'b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac' into gingerbread-plus-aosp

* commit 'b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac':
libc: tag missing functions in system headers.
b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac 11-Oct-2010 David 'Digit' Turner <digit@google.com> Merge "libc: tag missing functions in system headers." into gingerbread
a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de 11-Oct-2010 Jean-Baptiste Queru <jbq@google.com> am 66ad3429: Merge "gethnamaddr: make helper functions static"

Merge commit '66ad34293b84d979cae5ffda4b3b90b746127ebb' into gingerbread-plus-aosp

* commit '66ad34293b84d979cae5ffda4b3b90b746127ebb':
gethnamaddr: make helper functions static
66ad34293b84d979cae5ffda4b3b90b746127ebb 11-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "gethnamaddr: make helper functions static"
2e4ec5ae4573174fe1672249a79cd0b6d0d9401d 10-Oct-2010 Brian Carlstrom <bdc@google.com> Merge commit '5b81b918173b4bf446c1a85240c094e4dd77231f' into mm
0144b0b67c8a31fbea3cb5e3a756fb86a3fcd752 10-Oct-2010 David 'Digit' Turner <digit@google.com> am 5dce6d19: am 5b81b918: libc: optimize memmove() with memcpy() if possible.

Merge commit '5dce6d195ac2c44614351f349e00ff5d8ebbe0bf'

* commit '5dce6d195ac2c44614351f349e00ff5d8ebbe0bf':
libc: optimize memmove() with memcpy() if possible.
bb5581ad6eec40041dab4e961149f7a8a3a83497 09-Oct-2010 David 'Digit' Turner <digit@google.com> libc: tag missing functions in system headers.

This matches recent changes in the NDK header.
We enclose missing functions in #if 0 .. #endif blocks
with a clear "MISSING" in comments in order to locate
them later.

Change-Id: I87b3a62e777897e75c9243360fb0a82bcc53d9fb
ibc/include/getopt.h
ibc/include/sched.h
ibc/include/signal.h
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/sys/fsuid.h
ibc/include/sys/mount.h
ibc/include/unistd.h
76a34d6628c1b0815cdf6bc6c0a724f9eb1118d4 09-Oct-2010 Ying Wang <wangying@google.com> Remove duplicate item

This elimates the makefile warning at the beginning of each build:
libc_common_intermediates/arch-arm/syscalls/eventfd.o' given more than once in the same rule.

Change-Id: I25cc0c373d55b5036dd17811a595c097fd6ca69a
ibc/arch-arm/syscalls.mk
5dce6d195ac2c44614351f349e00ff5d8ebbe0bf 07-Oct-2010 David 'Digit' Turner <digit@google.com> am 5b81b918: libc: optimize memmove() with memcpy() if possible.

Merge commit '5b81b918173b4bf446c1a85240c094e4dd77231f' into gingerbread-plus-aosp

* commit '5b81b918173b4bf446c1a85240c094e4dd77231f':
libc: optimize memmove() with memcpy() if possible.
dac542655c139692b8dce54ac9adcdd55df3edec 07-Oct-2010 David Turner <digit@google.com> Merge "get_malloc_leak_info: Fix assumption that totalMemory out parameter was initialized to zero."
5b81b918173b4bf446c1a85240c094e4dd77231f 07-Oct-2010 David 'Digit' Turner <digit@google.com> libc: optimize memmove() with memcpy() if possible.

Change-Id: I90e578fdc82e427caee8fa4157ce3f8c6c99926d
ibc/string/memmove.c
b55ab95837b2a81449aa0eadac57ff600906550e 07-Oct-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header cpcap_audio.h

Change-Id: If0aef2babd70c440456fb7f3e10c3c2ec6752c6e
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/cpcap_audio.h
9d8be5485c366b4f579bef0b88a4c99b899f21e1 05-Oct-2010 tedbo <tedbo@google.com> get_malloc_leak_info: Fix assumption that totalMemory out parameter was initialized to zero.

The get_malloc_leak_info() currently asssumes that the totalMemory out parameter
was pre-initialized to zero before the routine is called. If it is not then the
accumulated totalMemory value will be incorrect. It is likely that many callers
will simply allocate totalMemory on the stack with no initialization and assume
that get_malloc_leak_info will set the proper value.

As an example, the caller in frameworks/base/core/jni/android_os_Debug.cpp
calls get_malloc_leak_info() with the address uninitiazed stack variable
for totalMemory. It is probably best to fix this in get_malloc_leak_info.

Change-Id: I84c927c3781419585794726115b7d34d8fdd24ae
ibc/bionic/malloc_debug_common.c
fff0c58e9aea925069bb6a8bb0ed363b616b402d 05-Oct-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header tegra_audio.h

Change-Id: I23d03e0f651f26a1f6c170f982891dba2a2fe20d
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/tegra_audio.h
94e5c5ef3754fee833c527f12ddb18e639fe7cf2 01-Oct-2010 Jim Huang <jserv@0xlab.org> Reconcile assembly-only macros in <machine/cpu-features.h>

The change explicitly isolates the assembly-only macros in header
<machine/cpu-features.h> in order to prevent mis-inclusion in C/C++
source files.

Change-Id: I0258e87c5ac3fd24944fb227290ac3b9cac4bfba
ibc/arch-arm/include/machine/cpu-features.h
570cb2449813b967263dad80842282e07011aa5d 25-Sep-2010 Elliott Hughes <enh@google.com> Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.

1. Make the feature test work by excluding known-deficient processors, so
we don't have to maintain a complete list of all the processors that support
REV and REV16.

2. Don't abuse 'register' to get an effect similar to GCC's +l constraint,
but which was unnecessarily restrictive.

3. Fix __swap64md so _x isn't clobbered, breaking 64-bit swaps.

4. Make <byteswap.h> (which declars bswap_16 and friends) use <endian.h>
rather than <sys/endian.h>, so we get the machine-dependent implementations.

(git cherry-pick of 3cf53d1a7814e1520df09d24b009c16f4f27db0d)
ibc/arch-arm/include/endian.h
ibc/include/byteswap.h
b11f6e085077e754da6e230764049561c382dfea 29-Sep-2010 Brian Carlstrom <bdc@google.com> Merge commit 'af00228b705b53165c132a22b30c2d6cbb9acd13' into mm
abdb3695b21631ace52123fbe68f86fa4476a4b0 28-Sep-2010 Marco Nelissen <marcone@google.com> am 0da2a8eb: am af00228b: Revert "libc: memmove(): non-overlapping block optim."

Merge commit '0da2a8eb8728395867ec8a669e0aee2f243113db'

* commit '0da2a8eb8728395867ec8a669e0aee2f243113db':
Revert "libc: memmove(): non-overlapping block optim."
319de1758cca4efcd18be773aba6c0b7e36dcbaf 28-Sep-2010 repo sync <digit@google.com> am 686af0b3: resolved conflicts for merge of defd1622 to gingerbread-plus-aosp

Merge commit '686af0b3a5978356be3b1a97187c765d63f11623'

* commit '686af0b3a5978356be3b1a97187c765d63f11623':
libc: add <sys/eventfd.h> and corresponding implementations.
2336503264b9a274d8c05e9d439000a7b1c42858 28-Sep-2010 David 'Digit' Turner <digit@google.com> am a511f245: am 9973a564: libc: Add missing waitid() implementation.

Merge commit 'a511f245614d8e6c7700df624e13a41a084ad7e4'

* commit 'a511f245614d8e6c7700df624e13a41a084ad7e4':
libc: Add missing waitid() implementation.
37c4305633f30eb7c6ced2233a73e66034643413 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 052fbd88: am a3ae60d3: libc: Add missing fdatasync() implementation

Merge commit '052fbd88080c88b7f568612dcac7579092c2e3d9'

* commit '052fbd88080c88b7f568612dcac7579092c2e3d9':
libc: Add missing fdatasync() implementation
1e95e58c9185a6eae5d0a520bbcc699d0eb88e12 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 5b5212b4: am 307aadb8: Merge "libc: Add missing C++ guards to <pathconf.h>" into gingerbread

Merge commit '5b5212b457f7308f9d7d4011c02af71ef1cad9c4'

* commit '5b5212b457f7308f9d7d4011c02af71ef1cad9c4':
libc: Add missing C++ guards to <pathconf.h>
8300a7aef969eae3fe612bc70a8acf04b5a0b468 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 16922b7e: am 79260746: Merge "libc: memmove(): non-overlapping block optim." into gingerbread

Merge commit '16922b7ebc6115e13bebed4880c6a09765410fc7'

* commit '16922b7ebc6115e13bebed4880c6a09765410fc7':
libc: memmove(): non-overlapping block optim.
49034875550d8c798edfa0d82b91dae1a995de05 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 5d335a1c: am 032a7135: Merge "libc: add missing O_CLOEXEC from <fcntl.h>" into gingerbread

Merge commit '5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72'

* commit '5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72':
libc: add missing O_CLOEXEC from <fcntl.h>
6f39e611f36738a9d3468357c3aac15b8227d13c 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 914528cd: am 223ddfcf: Merge "libc: Add missing pipe2() declaration and implementation." into gingerbread

Merge commit '914528cdc90dced0c07055d4d986e68adc8da60c'

* commit '914528cdc90dced0c07055d4d986e68adc8da60c':
libc: Add missing pipe2() declaration and implementation.
25abeb155cc89ea88843e4d45c1cac433aed32a8 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 134f31e2: am 9df22a5a: Merge "libm: remove aliasing issue." into gingerbread

Merge commit '134f31e234128a90ee74d76f48ca12e1bfd080e7'

* commit '134f31e234128a90ee74d76f48ca12e1bfd080e7':
libm: remove aliasing issue.
2172188923b3ae14d20ab8923d99c2ec153d5576 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 9aac3824: am bd8d987b: libc: remove C++ comments from public headers.

Merge commit '9aac38249b579282ae8eaa630de3deaf97c4edff'

* commit '9aac38249b579282ae8eaa630de3deaf97c4edff':
libc: remove C++ comments from public headers.
0da2a8eb8728395867ec8a669e0aee2f243113db 28-Sep-2010 Marco Nelissen <marcone@google.com> am af00228b: Revert "libc: memmove(): non-overlapping block optim."

Merge commit 'af00228b705b53165c132a22b30c2d6cbb9acd13' into gingerbread-plus-aosp

* commit 'af00228b705b53165c132a22b30c2d6cbb9acd13':
Revert "libc: memmove(): non-overlapping block optim."
af00228b705b53165c132a22b30c2d6cbb9acd13 28-Sep-2010 Marco Nelissen <marcone@google.com> Revert "libc: memmove(): non-overlapping block optim."

This reverts commit 80fba9a2fe4eacaabee99cf0bbead872c2792231,
which caused the system to not boot anymore, aborting with:
"java.lang.RuntimeException: Missing static main on com.android.server.SystemServer".

Change-Id: I745e0a23c728cccf5f95a3c7642d544478a4e57e
ibc/string/memmove.c
686af0b3a5978356be3b1a97187c765d63f11623 28-Sep-2010 repo sync <digit@google.com> resolved conflicts for merge of defd1622 to gingerbread-plus-aosp

Conflicts:
libc/arch-arm/syscalls/eventfd.S
libc/include/sys/eventfd.h
libc/include/sys/linux-syscalls.h

Change-Id: I02f6e9536aa5478322240c199ff4c2f4367922d0
a511f245614d8e6c7700df624e13a41a084ad7e4 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 9973a564: libc: Add missing waitid() implementation.

Merge commit '9973a564222b842eb7497fd6e659fe8c8c49e2b3' into gingerbread-plus-aosp

* commit '9973a564222b842eb7497fd6e659fe8c8c49e2b3':
libc: Add missing waitid() implementation.
defd162212de3789d2268a1f3339c2a6097fa825 26-Sep-2010 David 'Digit' Turner <digit@google.com> libc: add <sys/eventfd.h> and corresponding implementations.

Change-Id: Ide040884c456190226e580513099fdb8377e015b
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/eventfd.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/eventfd.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/eventfd.S
ibc/include/sys/eventfd.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/unistd/eventfd.c
052fbd88080c88b7f568612dcac7579092c2e3d9 28-Sep-2010 David 'Digit' Turner <digit@google.com> am a3ae60d3: libc: Add missing fdatasync() implementation

Merge commit 'a3ae60d343661784e3f6f4566b276d8e6b8a06a7' into gingerbread-plus-aosp

* commit 'a3ae60d343661784e3f6f4566b276d8e6b8a06a7':
libc: Add missing fdatasync() implementation
9973a564222b842eb7497fd6e659fe8c8c49e2b3 27-Sep-2010 David 'Digit' Turner <digit@google.com> libc: Add missing waitid() implementation.

Change-Id: I312ee608dbf9249e4886a10d45d13e3cda8a9042
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__waitid.S
ibc/arch-arm/syscalls/waitid.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__waitid.S
ibc/arch-sh/syscalls/waitid.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__waitid.S
ibc/arch-x86/syscalls/waitid.S
ibc/include/sys/linux-unistd.h
ibc/include/sys/wait.h
ibc/unistd/wait.c
a3ae60d343661784e3f6f4566b276d8e6b8a06a7 27-Sep-2010 David 'Digit' Turner <digit@google.com> libc: Add missing fdatasync() implementation

Change-Id: I04bb655d77e414021e1f2a973329167ad76ca1c4
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/fdatasync.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/fdatasync.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/fdatasync.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
5b5212b457f7308f9d7d4011c02af71ef1cad9c4 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 307aadb8: Merge "libc: Add missing C++ guards to <pathconf.h>" into gingerbread

Merge commit '307aadb8473744c3d946add8b3e4947ada5481aa' into gingerbread-plus-aosp

* commit '307aadb8473744c3d946add8b3e4947ada5481aa':
libc: Add missing C++ guards to <pathconf.h>
16922b7ebc6115e13bebed4880c6a09765410fc7 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 79260746: Merge "libc: memmove(): non-overlapping block optim." into gingerbread

Merge commit '79260746dbed91babab415ea86fba0e3eb086429' into gingerbread-plus-aosp

* commit '79260746dbed91babab415ea86fba0e3eb086429':
libc: memmove(): non-overlapping block optim.
307aadb8473744c3d946add8b3e4947ada5481aa 28-Sep-2010 David 'Digit' Turner <digit@google.com> Merge "libc: Add missing C++ guards to <pathconf.h>" into gingerbread
79260746dbed91babab415ea86fba0e3eb086429 28-Sep-2010 David 'Digit' Turner <digit@google.com> Merge "libc: memmove(): non-overlapping block optim." into gingerbread
5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 032a7135: Merge "libc: add missing O_CLOEXEC from <fcntl.h>" into gingerbread

Merge commit '032a713549c12b79b5dde6ef3dff323b7698110d' into gingerbread-plus-aosp

* commit '032a713549c12b79b5dde6ef3dff323b7698110d':
libc: add missing O_CLOEXEC from <fcntl.h>
914528cdc90dced0c07055d4d986e68adc8da60c 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 223ddfcf: Merge "libc: Add missing pipe2() declaration and implementation." into gingerbread

Merge commit '223ddfcfc4cb354641e70da31a60556248db5036' into gingerbread-plus-aosp

* commit '223ddfcfc4cb354641e70da31a60556248db5036':
libc: Add missing pipe2() declaration and implementation.
134f31e234128a90ee74d76f48ca12e1bfd080e7 28-Sep-2010 David 'Digit' Turner <digit@google.com> am 9df22a5a: Merge "libm: remove aliasing issue." into gingerbread

Merge commit '9df22a5a5fc57d511bfde3338806ec98d0cc334f' into gingerbread-plus-aosp

* commit '9df22a5a5fc57d511bfde3338806ec98d0cc334f':
libm: remove aliasing issue.
9aac38249b579282ae8eaa630de3deaf97c4edff 28-Sep-2010 David 'Digit' Turner <digit@google.com> am bd8d987b: libc: remove C++ comments from public headers.

Merge commit 'bd8d987b3c3aa6d9d00cede2cb091f00bdb42204' into gingerbread-plus-aosp

* commit 'bd8d987b3c3aa6d9d00cede2cb091f00bdb42204':
libc: remove C++ comments from public headers.
032a713549c12b79b5dde6ef3dff323b7698110d 28-Sep-2010 David 'Digit' Turner <digit@google.com> Merge "libc: add missing O_CLOEXEC from <fcntl.h>" into gingerbread
223ddfcfc4cb354641e70da31a60556248db5036 28-Sep-2010 David 'Digit' Turner <digit@google.com> Merge "libc: Add missing pipe2() declaration and implementation." into gingerbread
9df22a5a5fc57d511bfde3338806ec98d0cc334f 28-Sep-2010 David 'Digit' Turner <digit@google.com> Merge "libm: remove aliasing issue." into gingerbread
d285151df65f94daa01086ab9134463692c4327e 27-Sep-2010 Elliott Hughes <enh@google.com> am 8120a8df: am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.

Merge commit '8120a8df848e6dec31ef5f00bc0b41ed95ce1310'

* commit '8120a8df848e6dec31ef5f00bc0b41ed95ce1310':
Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.
8120a8df848e6dec31ef5f00bc0b41ed95ce1310 27-Sep-2010 Elliott Hughes <enh@google.com> am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.

Merge commit '3cf53d1a7814e1520df09d24b009c16f4f27db0d' into gingerbread-plus-aosp

* commit '3cf53d1a7814e1520df09d24b009c16f4f27db0d':
Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.
e5c35e075fad5b5c143971c4401a360f6eaf5470 27-Sep-2010 Jim Huang <jserv@0xlab.org> gethnamaddr: make helper functions static

In order not to conflict with the symbols defined in file
libc/netbsd/getaddrinfo.c, this patch makes the internal/helper
functions static.

Change-Id: I0f85599e0b4ce0a637d005ff1680e1805dec4380
ibc/netbsd/gethnamaddr.c
ce2ebf8d7338095bf410259abf6874af295749d6 26-Sep-2010 David 'Digit' Turner <digit@google.com> libm: remove aliasing issue.

See http://code.google.com/p/android/issues/detail?id=6697
for details about this change.

Change-Id: I516f00c6f3bc99b22be51669e4573246bdd6e33d
ibm/src/s_frexpf.c
bd8d987b3c3aa6d9d00cede2cb091f00bdb42204 26-Sep-2010 David 'Digit' Turner <digit@google.com> libc: remove C++ comments from public headers.

Change-Id: I4af84f912062cd2ff34711c25122fb323f20c032
ibc/arch-arm/include/machine/_types.h
ibc/include/pthread.h
ibc/include/sys/file.h
ibc/include/sys/ioctl_compat.h
ibc/include/sys/ptrace.h
ibc/include/utmp.h
80fba9a2fe4eacaabee99cf0bbead872c2792231 26-Sep-2010 David 'Digit' Turner <digit@google.com> libc: memmove(): non-overlapping block optim.

Change-Id: I5652f4f97ca59d95176443fc27c737ef76258183
ibc/string/memmove.c
00eea3f8a07190dc6d2c4d0e927fed3e47502424 26-Sep-2010 David 'Digit' Turner <digit@google.com> libc: add missing O_CLOEXEC from <fcntl.h>

Change-Id: Ie7ad57898e67800a9fe92bb52589d67ec30e1cd9
ibc/include/fcntl.h
275cd48511daabe4591caa49c3ad0df34a6889ff 27-Sep-2010 David 'Digit' Turner <digit@google.com> libc: Add missing pipe2() declaration and implementation.

Change-Id: Iacb914bd6ac5adc60c5671e6fef680ede21f9b0c
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/pipe2.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/pipe2.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/pipe2.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/unistd.h
f33a7700a5a893798e92ee67495281d2e24159fa 27-Sep-2010 David 'Digit' Turner <digit@google.com> libc: Add missing C++ guards to <pathconf.h>

Change-Id: I94dad48678181d8b02431b1c1f5d507beafb5406
ibc/include/pathconf.h
9d16a79b18f43faebbe8155dbc14896e9b7d8a2e 27-Sep-2010 Jim Huang <jserv@0xlab.org> Hide the symbol of helper function __libc_android_abort

Ideally __libc_android_abort would be static, but it could not be
because gcc would not allow calling a static function from an asm
statement. Instead, using GCC visibility is work around.

Change-Id: Ifff6b9957ca3f0fc03c75c3e42582a48d43cefa2
ibc/include/sys/cdefs_elf.h
ibc/unistd/abort.c
3cf53d1a7814e1520df09d24b009c16f4f27db0d 25-Sep-2010 Elliott Hughes <enh@google.com> Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.

1. Make the feature test work by excluding known-deficient processors, so
we don't have to maintain a complete list of all the processors that support
REV and REV16.

2. Don't abuse 'register' to get an effect similar to GCC's +l constraint,
but which was unnecessarily restrictive.

3. Fix __swap64md so _x isn't clobbered, breaking 64-bit swaps.

4. Make <byteswap.h> (which declars bswap_16 and friends) use <endian.h>
rather than <sys/endian.h>, so we get the machine-dependent implementations.

Change-Id: I6a38fad7a9fbe394aff141489617eb3883e1e944
ibc/arch-arm/include/endian.h
ibc/include/byteswap.h
dd06eccffc981212a2d6e0727f70aed7b56ce30f 26-Sep-2010 Vinay Harugop <vinay.harugop@stericsson.com> Support usage of __ARM_HAVE_LDREX_STREX

The __ARM_HAVE_LDREX_STREX define is used to replace
the swp instruction with ldrex/strex for ARM architecture
greater than 6 (armv6, armv7 etc.). However the include
file, cpu-features.h, which defines this flag was never
included.

Change-Id: Ia35e18e8b228ec830b2b42b08909515110753f18

Signed-off-by: Christian Bejram <christian.bejram@stericsson.com>
ibc/arch-arm/bionic/atomics_arm.S
02bee5724266c447fc4699c00e70d2cd0c19f6e1 31-Aug-2010 Jim Huang <jserv@0xlab.org> Use ARMv6 instruction for handling byte order

ARMv6 ISA has several instructions to handle data in different byte order.
For endian conversion (byte swapping) of single data words, it might be a
good idea to use the REV/REV16 instruction simply.

(git cherry-pick -e aa35095517b78b3d2e8ee282cab93ef058479fcf)

Change-Id: Id6cca2e5e0a978f5abbee6d48876dfa8fa198f6a
ibc/arch-arm/include/endian.h
eb4338e03ec36b08c689e520963d706aefc6cbeb 24-Sep-2010 Andy McFadden <fadden@android.com> Merge "Add memory barriers to pthread_once."
14773193be1ae8dc594e7ffbfea478d217cef574 24-Sep-2010 Rebecca Schultz Zavin <rebecca@android.com> Merge "New headers for camera"
db21d7e4ed1089c798c5f1c1c57cdebd119712bb 24-Sep-2010 Rebecca Schultz Zavin <rebecca@android.com> New headers for camera

Change-Id: I1136aba4aa0d588c7c37da9774bd69a78bcac656
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/media/ov5650.h
ibc/kernel/common/media/soc2030.h
89d1841616e66df0cc4065845cac541489047301 23-Sep-2010 Brian Carlstrom <bdc@google.com> Merge commit 'b9e49ad56e5776ace7c6eab2e997d5b7acb16792' into mm
b1c9cc2f2d1b0478b07278cdef885cabf1cd2798 23-Sep-2010 Andy McFadden <fadden@android.com> Add memory barriers to pthread_once.

The implementation was using a double-checked locking approach that
could break on SMP.

In addition to the barriers I also switched to a volatile pointer. I
don't think this will matter unless gcc can conclude that _normal_lock
can't affect *once_control, but I figured it was better to be safe.
(It seems to have no impact whatsoever on the generated code.)

Bug 3022795.

Change-Id: Ib91da25d57ff5bee4288526e39d457153ef6aacd
ibc/bionic/pthread.c
8939c1e1cca71151a841f5c1d47ed7004cc14d80 23-Sep-2010 Wink Saville <wink@google.com> am 6dbfddfe: (-s ours) am b9e49ad5: Use a recursive lock for pthread_once. DO NOT MERGE.

Merge commit '6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb'

* commit '6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb':
Use a recursive lock for pthread_once. DO NOT MERGE.
6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb 23-Sep-2010 Wink Saville <wink@google.com> am b9e49ad5: Use a recursive lock for pthread_once. DO NOT MERGE.

Merge commit 'b9e49ad56e5776ace7c6eab2e997d5b7acb16792' into gingerbread-plus-aosp

* commit 'b9e49ad56e5776ace7c6eab2e997d5b7acb16792':
Use a recursive lock for pthread_once. DO NOT MERGE.
5797e016f9f56df99fdf0a97c5a3916d8aa051e4 14-Sep-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header cpcap_audio.h

Change-Id: I1f428e6513b144b5e78233c590b4a8e276cf55b7
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/cpcap_audio.h
b9e49ad56e5776ace7c6eab2e997d5b7acb16792 22-Sep-2010 Wink Saville <wink@google.com> Use a recursive lock for pthread_once. DO NOT MERGE.

Backport change I9fc8b790 from Master to Gingerbread

Change-Id: I5cf48fcd4efb7991ed82f87d9365c19655dc9b7f
ibc/bionic/pthread.c
d1714c29fcd2c55f9ffe43535e681f54d1c401c6 20-Sep-2010 Brian Carlstrom <bdc@google.com> Merge commit 'fedbcde6ef552e84bf7ce7598bca7dddf1722d6a' into mm
c6d4084ad009584672d1d0bfcc3d4c9a4f3f90c0 19-Sep-2010 Brian Swetland <swetland@google.com> am f3833b67: am fedbcde6: add /vendor support

Merge commit 'f3833b67ee4773f2732814efe9e099558167976e'

* commit 'f3833b67ee4773f2732814efe9e099558167976e':
add /vendor support
f3833b67ee4773f2732814efe9e099558167976e 19-Sep-2010 Brian Swetland <swetland@google.com> am fedbcde6: add /vendor support

Merge commit 'fedbcde6ef552e84bf7ce7598bca7dddf1722d6a' into gingerbread-plus-aosp

* commit 'fedbcde6ef552e84bf7ce7598bca7dddf1722d6a':
add /vendor support
fedbcde6ef552e84bf7ce7598bca7dddf1722d6a 19-Sep-2010 Brian Swetland <swetland@google.com> add /vendor support

- add /vendor/lib to front of default library search path
- remove long-obsolete /lib from default library search path

Change-Id: I7d33bf899be018e7cc4c213d5790bbd991023a62
inker/linker.c
9c49fee3f28b39ba4453f702a95cdd045930e685 15-Sep-2010 Brian Carlstrom <bdc@google.com> Merge commit 'cb99ab98c99291a6c90043009ab8d64ec8058f9d' into mm
6b0e8b5e20c89954701a29c401474feaf7142098 15-Sep-2010 Kenny Root <kroot@google.com> am b6e3fb0f: am cb99ab98: Add wmemcmp to Android.mk

Merge commit 'b6e3fb0f3ffee60e7cf810117e78b81abaeb5046'

* commit 'b6e3fb0f3ffee60e7cf810117e78b81abaeb5046':
Add wmemcmp to Android.mk
b6e3fb0f3ffee60e7cf810117e78b81abaeb5046 14-Sep-2010 Kenny Root <kroot@google.com> am cb99ab98: Add wmemcmp to Android.mk

Merge commit 'cb99ab98c99291a6c90043009ab8d64ec8058f9d' into gingerbread-plus-aosp

* commit 'cb99ab98c99291a6c90043009ab8d64ec8058f9d':
Add wmemcmp to Android.mk
e035a2d7c7344d386bf6d3737d7551e8fa1856c2 11-Sep-2010 Jean-Baptiste Queru <jbq@google.com> am ef3644d1: am 312be567: Merge "Use ARMv6 instruction for handling byte order"

Merge commit 'ef3644d110bcb44010672c0ad0bc7c96fd130c8f'

* commit 'ef3644d110bcb44010672c0ad0bc7c96fd130c8f':
Use ARMv6 instruction for handling byte order
ef3644d110bcb44010672c0ad0bc7c96fd130c8f 11-Sep-2010 Jean-Baptiste Queru <jbq@google.com> am 312be567: Merge "Use ARMv6 instruction for handling byte order"

Merge commit '312be567a03aaf851707a268807ee666b12f8c74' into gingerbread-plus-aosp

* commit '312be567a03aaf851707a268807ee666b12f8c74':
Use ARMv6 instruction for handling byte order
312be567a03aaf851707a268807ee666b12f8c74 11-Sep-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Use ARMv6 instruction for handling byte order"
042ebe0e326c4f0cbd441378de7cc8cbe6590b59 10-Sep-2010 Jean-Baptiste Queru <jbq@google.com> am 6bf08d13: am 3558834c: Merge "Move the atom optimization flags into TARGET_linux-x86.mk."

Merge commit '6bf08d131f4109088b7fa1e53196513636c49e9b'

* commit '6bf08d131f4109088b7fa1e53196513636c49e9b':
Move the atom optimization flags into TARGET_linux-x86.mk.
6bf08d131f4109088b7fa1e53196513636c49e9b 10-Sep-2010 Jean-Baptiste Queru <jbq@google.com> am 3558834c: Merge "Move the atom optimization flags into TARGET_linux-x86.mk."

Merge commit '3558834c565bbfe96dfcf233373c3814b4655347' into gingerbread-plus-aosp

* commit '3558834c565bbfe96dfcf233373c3814b4655347':
Move the atom optimization flags into TARGET_linux-x86.mk.
cb99ab98c99291a6c90043009ab8d64ec8058f9d 10-Sep-2010 Kenny Root <kroot@google.com> Add wmemcmp to Android.mk

Change-Id: I9dc96d72b2becdd31981b4d176a13358aef6dcb9
ibc/Android.mk
3558834c565bbfe96dfcf233373c3814b4655347 09-Sep-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Move the atom optimization flags into TARGET_linux-x86.mk."
614628b018543809734a4475650dae4bdd9aae24 09-Sep-2010 Erik Gilling <konkers@android.com> update linux/tegrafb.h

Change-Id: I5edab909e5fe491a95729aa89b2f37c02af6bcba
ibc/kernel/common/linux/tegrafb.h
cee39c250cba21ed7e1a6eb33cf9d32f64f2b1fb 08-Sep-2010 Dmitry Shmidt <dimitrysh@google.com> Merge "Update if.h, if_vlan,h and add in_route.h"
2a8245c91415a652f98b2e206c9dbac25c024bb2 08-Sep-2010 Dmitry Shmidt <dimitrysh@google.com> Update if.h, if_vlan,h and add in_route.h

Change-Id: I557a5ab71ea8dee18f5666b660fc73889c759851
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in_route.h
8f670c8e41092f861ac0396c25fad7cb52e86867 08-Sep-2010 Keith Deacon <kdeacon@ti.com> am d7b156d2: am 3a1bbee3: Add eventfd system call support

Merge commit 'd7b156d2a38e58ab1e5f9e6a4b420588aeb78b46'

* commit 'd7b156d2a38e58ab1e5f9e6a4b420588aeb78b46':
Add eventfd system call support
d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46 08-Sep-2010 Keith Deacon <kdeacon@ti.com> am 3a1bbee3: Add eventfd system call support

Merge commit '3a1bbee36b773862e88c6f1895b607c0cd81b499' into gingerbread-plus-aosp

* commit '3a1bbee36b773862e88c6f1895b607c0cd81b499':
Add eventfd system call support
f0c5eeeeef686cd36ecebcd064b5196941b67391 07-Sep-2010 Andy McFadden <fadden@android.com> Merge "Add a memory barrier to cond var signaling."
b8faf0662b459e895a20d5682b64f6c7803ca57c 04-Sep-2010 Rebecca Schultz Zavin <rebecca@android.com> Merge "Fix libthread_db linkage"
e0aa3967ee68f47663a62fcf853c548994f113f1 03-Sep-2010 Brian Carlstrom <bdc@google.com> Merge commit '6e42398dd66d1ec7d84257f78c07dcc7f29a2283' into mm
575d6b3f10c47e4d94e3408ca0418a059c0a88e0 03-Sep-2010 Iliyan Malchev <malchev@google.com> bionic: update processed cpcap_audio.h

Change-Id: I6ef25c4c95aaebdf4efc2561a726a0ce1c90032e
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/cpcap_audio.h
94962b9c9cce58ce37c8cc7e5e89205f1d9689bd 02-Sep-2010 Antti Hatala <ahatala@nvidia.com> Fix libthread_db linkage

libthread_db depends on libc but since unresolved symbols were allowed
in the makefile this problem was never realized until gdbserver tried
to link with it, failing in the runtime.

Change-Id: If2ee319a2503c81abf3010829444f920c7c0c227
ibthread_db/Android.mk
e2ac89869f9b459faa22640fb1bb41e818c1dd55 02-Sep-2010 Andy McFadden <fadden@android.com> Add a memory barrier to cond var signaling.

This adds an explicit memory barrier to condition variable signaling.
It's a little murky as to whether it's strictly required, but it seems
like a wise thing to do.

Change-Id: Id0faa542d61e4b8ffa775e4adf68e4d7471f4fb7
ibc/bionic/pthread.c
964a14d0dd494055d14e2b8ee35ed9394b991c28 01-Sep-2010 rich cannings <richc@google.com> am 9579ee38: am 6e42398d: Merge "Fix return value." into gingerbread

Merge commit '9579ee380c06f1ac6ca85c78d5172c82f10555d0'

* commit '9579ee380c06f1ac6ca85c78d5172c82f10555d0':
Fix return value.
9579ee380c06f1ac6ca85c78d5172c82f10555d0 01-Sep-2010 rich cannings <richc@google.com> am 6e42398d: Merge "Fix return value." into gingerbread

Merge commit '6e42398dd66d1ec7d84257f78c07dcc7f29a2283' into gingerbread-plus-aosp

* commit '6e42398dd66d1ec7d84257f78c07dcc7f29a2283':
Fix return value.
6e42398dd66d1ec7d84257f78c07dcc7f29a2283 01-Sep-2010 rich cannings <richc@google.com> Merge "Fix return value." into gingerbread
a7a86dc5538389d5882459eb81ddef83f6a3f971 31-Aug-2010 Jesse Wilson <jessewilson@google.com> Make timezones available to the host build.
ibc/zoneinfo/Android.mk
e44cb1a35c4bf3f30e2b9e3961c57b7ca6fa7849 01-Sep-2010 rich cannings <richc@google.com> Fix return value.

Return a valid pointer (not NULL) when the character "c" is at the end of "src".

Change-Id: Iab0b677943f2c8a9fbb255c44689f5d6dc3535d7
Example:
memccpy(dest, "xzy", 'y', 3) should return dest+3 rather than null.
ibc/string/memccpy.c
3a1bbee36b773862e88c6f1895b607c0cd81b499 31-Aug-2010 Keith Deacon <kdeacon@ti.com> Add eventfd system call support
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/eventfd.S
ibc/include/sys/eventfd.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
a93baa9fc672174e1cddf4a608e4f4b063344e7a 31-Aug-2010 Jesse Wilson <jessewilson@google.com> am 3fda8700: am cc6b1829: Merge "Make timezones available to the host build." into gingerbread

Merge commit '3fda8700bd042fbb7ac37e2bbe7496df8a087244'

* commit '3fda8700bd042fbb7ac37e2bbe7496df8a087244':
Make timezones available to the host build.
3fda8700bd042fbb7ac37e2bbe7496df8a087244 31-Aug-2010 Jesse Wilson <jessewilson@google.com> am cc6b1829: Merge "Make timezones available to the host build." into gingerbread

Merge commit 'cc6b18291075a7960ad0d638d2047f41be1297e8' into gingerbread-plus-aosp

* commit 'cc6b18291075a7960ad0d638d2047f41be1297e8':
Make timezones available to the host build.
cc6b18291075a7960ad0d638d2047f41be1297e8 31-Aug-2010 Jesse Wilson <jessewilson@google.com> Merge "Make timezones available to the host build." into gingerbread
e77d54d98a430a5f80d3bd5569f3b32866e4c538 31-Aug-2010 Jesse Wilson <jessewilson@google.com> Make timezones available to the host build.

Change-Id: Ib2c89ac13b03f07c6c712a544bc0d5d1c9dc57df
ibc/zoneinfo/Android.mk
2577f413fac56e698a091d6b8cc1ae3380804f36 31-Aug-2010 Jean-Baptiste Queru <jbq@google.com> am 97b06ef7: Merge (ignore) from open-source master tree

Merge commit '97b06ef7ddf66dae500e94b55d943cad61d28ae7'

* commit '97b06ef7ddf66dae500e94b55d943cad61d28ae7':
97b06ef7ddf66dae500e94b55d943cad61d28ae7 31-Aug-2010 Jean-Baptiste Queru <jbq@google.com> Merge (ignore) from open-source master tree

Change-Id: Ie735c3282ddc17c1e28e1069b714f3a310c221a2
aa35095517b78b3d2e8ee282cab93ef058479fcf 31-Aug-2010 Jim Huang <jserv@0xlab.org> Use ARMv6 instruction for handling byte order

ARMv6 ISA has several instructions to handle data in different byte order.
For endian conversion (byte swapping) of single data words, it might be a
good idea to use the REV/REV16 instruction simply.

Change-Id: Ic4a5ed6254e082763e54aa70d428f59a0088636e
ibc/arch-arm/include/endian.h
c111863fbf2d8b4ccf0b3d82864165dadc4a6f11 30-Aug-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of a1727092 to gingerbread-plus-aosp

Change-Id: Icce8b9cb0c6ebfe2c4278c19c50aafb85a9ba4d8
db0017e5e2c167f6dfe0f95ad02063970d95e37d 30-Aug-2010 David 'Digit' Turner <digit@google.com> am 994b68f5: resolved conflicts for merge of 6a51defa to gingerbread-plus-aosp

Merge commit '994b68f5c7d637d2945c06260fe35b266c10379d'

* commit '994b68f5c7d637d2945c06260fe35b266c10379d':
Fix __get_tls() in static C library to use kernel helpers.
994b68f5c7d637d2945c06260fe35b266c10379d 30-Aug-2010 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 6a51defa to gingerbread-plus-aosp

Change-Id: I0367bcffe9179904ca820e3b824dddfa47594f63
6a51defa034a1c033ed01f7de444c0a4fc615249 27-Aug-2010 David 'Digit' Turner <digit@google.com> Fix __get_tls() in static C library to use kernel helpers.

This is needed to fix gdbserver's handling of threaded programs,
among other things.

Change-Id: I823387c602cef9891532da946a01db14be780ab0
ibc/Android.mk
ibc/docs/CHANGES.TXT
ibc/private/bionic_tls.h
67b2206bbd943cb5f5aefb72dc81c6a8cdd65bdb 26-Aug-2010 Nick Pelly <npelly@google.com> Merge "Add clean kernel header perf_event.h"
75a3689b6904a2b979730c797a8ffa30df30e7d4 25-Aug-2010 Szymon Jakubczak <szym@google.com> am 41e533af: added missing ether_aton and ether_ntoa

Merge commit '41e533af4a2720c1dc228ba40b6582ca53085c3a'

* commit '41e533af4a2720c1dc228ba40b6582ca53085c3a':
added missing ether_aton and ether_ntoa
41e533af4a2720c1dc228ba40b6582ca53085c3a 09-Jun-2010 Szymon Jakubczak <szym@google.com> added missing ether_aton and ether_ntoa

Change-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc
ibc/Android.mk
ibc/include/net/if_ether.h
ibc/inet/ether_aton.c
ibc/inet/ether_ntoa.c
8e6451ed0ae9d7b5d3abc5aae29d2bda5f2f8de8 25-Aug-2010 Brian Carlstrom <bdc@google.com> Merge commit '22f1e3d4fae7d45cc439da94690d786ed44756fb' into mm
976c44be65338fc8327b4c3684937b7fedaa2ff4 23-Aug-2010 Nick Pelly <npelly@google.com> Add clean kernel header perf_event.h

Change-Id: I0d0e9da7579b1cccb9492ad8d594fe24dc1296e3
Signed-off-by: Nick Pelly <npelly@google.com>
ibc/kernel/common/linux/perf_event.h
a169e31a0681c47fd52cbc40db7d419ad8642acc 24-Aug-2010 Iliyan Malchev <malchev@google.com> bionic: add processed audio-driver (i2s & cpcap) headers

Change-Id: Ib7db8aded1d41f54bbd681df116571c1996c569c
Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/cpcap_audio.h
ibc/kernel/common/linux/tegra_audio.h
eae561b2ab4dab3bb7eba7dd0b57b044a8c433f1 20-Aug-2010 Rebecca Schultz Zavin <rebecca@android.com> Merge "Headers for tegra_camera device"
053febdd3bcf0586d38c5f3f46d7d0588ade2a4d 19-Aug-2010 Rebecca Schultz Zavin <rebecca@android.com> Headers for tegra_camera device

Change-Id: Iaea67ee157b6ecd7a4485c8f716515da5c56601f
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/media/tegra_camera.h
76fedd24f372f588a9601e826ea744c1d8ea3493 18-Aug-2010 Brian Carlstrom <bdc@google.com> am 0a4a393d: am 22f1e3d4: Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.

Merge commit '0a4a393d717a2289c9fa2036f502f97c74d56e35'

* commit '0a4a393d717a2289c9fa2036f502f97c74d56e35':
Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.
e46b482282144844273a48f40313e5f80655b9e2 18-Aug-2010 Dima Zavin <dima@android.com> am 6b8c6a26: am a7161902: linker: fix overwriting the real linker error string

Merge commit '6b8c6a26f1c74db02e91d0cc7ebdd65439af53b2'

* commit '6b8c6a26f1c74db02e91d0cc7ebdd65439af53b2':
linker: fix overwriting the real linker error string
0a4a393d717a2289c9fa2036f502f97c74d56e35 18-Aug-2010 Brian Carlstrom <bdc@google.com> am 22f1e3d4: Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.

Merge commit '22f1e3d4fae7d45cc439da94690d786ed44756fb' into gingerbread-plus-aosp

* commit '22f1e3d4fae7d45cc439da94690d786ed44756fb':
Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.
6b8c6a26f1c74db02e91d0cc7ebdd65439af53b2 18-Aug-2010 Dima Zavin <dima@android.com> am a7161902: linker: fix overwriting the real linker error string

Merge commit 'a716190241da07f42cf874b04bf044261f36381c' into gingerbread-plus-aosp

* commit 'a716190241da07f42cf874b04bf044261f36381c':
linker: fix overwriting the real linker error string
076bc8f92dca689e7ee7db68046bbc2243f942d3 18-Aug-2010 Jean-Baptiste Queru <jbq@google.com> am 3871d57b: Revert "added missing ether_aton and ether_ntoa"

Merge commit '3871d57ba581236142c9bf2f8be2d34cce7c5829'

* commit '3871d57ba581236142c9bf2f8be2d34cce7c5829':
Revert "added missing ether_aton and ether_ntoa"
3871d57ba581236142c9bf2f8be2d34cce7c5829 18-Aug-2010 Jean-Baptiste Queru <jbq@google.com> Revert "added missing ether_aton and ether_ntoa"

This reverts commit 4032c1e2dfcc99613fe3e509a8153191e35aec12.
ibc/Android.mk
ibc/include/net/if_ether.h
ibc/inet/ether_aton.c
ibc/inet/ether_ntoa.c
22f1e3d4fae7d45cc439da94690d786ed44756fb 18-Aug-2010 Brian Carlstrom <bdc@google.com> Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.

(We've been missing the zoneinfo.* files for the host dalvikvm. My fix for
gingerbread will have to wait for someone to return from vacation, but I can
commit here in advance, and I need to so that I can submit
https://android-git.corp.google.com/g/60790 which -- amongst other things --
makes lack of time zone data a hard failure, rather than just silently
pretending all time zones are UTC.)

Bug: 2870945

git cherry-pick --no-commit 18a859aff4e1b97d644429b7ecdb366b18d5a708

Change-Id: I66647e824c5fee9b8d2c63085e2a58e5910a5544
ndroid.mk
019c5d920a9a5c2305a6eccfa020ad5fdfe878b3 18-Aug-2010 Brian Carlstrom <bdc@google.com> Merge commit '52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba' into mm

Conflicts:
libc/Android.mk
libc/arch-arm/include/machine/cpu-features.h
libc/bionic/pthread.c
libc/bionic/semaphore.c

Change-Id: I599b069b71e381f8beb6c06acfde86b15e049273
a716190241da07f42cf874b04bf044261f36381c 18-Aug-2010 Dima Zavin <dima@android.com> linker: fix overwriting the real linker error string

Change-Id: Ia9165fd9aa1951b2bb81d0ac8f5bb3057aded8bd
Signed-off-by: Dima Zavin <dima@android.com>
inker/linker.c
b3765b2ee701492afd83cef5a60b47cce0f1c4a4 17-Aug-2010 Nick Pelly <npelly@google.com> Add clean kernel headers for cpcap and hid.

Change-Id: I83d7395634eea8cb28c2fcf86c6855bb17f9fabb
Signed-off-by: Nick Pelly <npelly@google.com>
ibc/kernel/common/linux/hid.h
ibc/kernel/common/linux/hidraw.h
ibc/kernel/common/linux/spi/cpcap.h
18a859aff4e1b97d644429b7ecdb366b18d5a708 11-Aug-2010 Elliott Hughes <enh@google.com> Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.

(We've been missing the zoneinfo.* files for the host dalvikvm. My fix for
gingerbread will have to wait for someone to return from vacation, but I can
commit here in advance, and I need to so that I can submit
https://android-git.corp.google.com/g/60790 which -- amongst other things --
makes lack of time zone data a hard failure, rather than just silently
pretending all time zones are UTC.)

Bug: 2870945
Change-Id: I95163629c229c6da646af9aae4a0ba976ad5fe6c
ndroid.mk
2304a0bf86f224efdd67e38f34c97f35c5cf3c56 11-Aug-2010 Jeff Hamilton <jham@android.com> Fix pwrite to take a const void* instead of void* for the buffer.

Change-Id: I10b315946b8f8f7e34825410dfef37e0220edbee
ibc/include/sys/linux-unistd.h
ibc/include/unistd.h
ibc/unistd/pwrite.c
caaf7ecd1c93e03b81bbe3fbf479969d0562de74 10-Aug-2010 Christopher Tate <ctate@google.com> am 1ff91085: am 52e7d3d9: Bulletproof leak dump against null hash entries

Merge commit '1ff910858c8ae5863761101c673a196a6a16bca3'

* commit '1ff910858c8ae5863761101c673a196a6a16bca3':
Bulletproof leak dump against null hash entries
1ff910858c8ae5863761101c673a196a6a16bca3 10-Aug-2010 Christopher Tate <ctate@google.com> am 52e7d3d9: Bulletproof leak dump against null hash entries

Merge commit '52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba' into gingerbread-plus-aosp

* commit '52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba':
Bulletproof leak dump against null hash entries
52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba 09-Aug-2010 Christopher Tate <ctate@google.com> Bulletproof leak dump against null hash entries

Previously, the malloc leak checking code would crash in qsort()
if null entries existed in its bookkeeping table. This change
makes the comparison function detect null entries and sort them
to the end safely.

Change-Id: I88244a7df1e289dd9d7992ce29606d505bd63079
ibc/bionic/malloc_debug_common.c
a1727092595a65e4dd9d9a6bae3778ad8c31d77f 08-Aug-2010 Jim Huang <jserv@0xlab.org> bionic: Rename _ARM_HAVE_LDREX_STREX to __ARM_HAVE_LDREX_STREX for consistency

The patch follows the naming manner in existing macros with prefix
__ARM_HAVE.

Change-Id: I6763ce2bf3ee85fd1da112c719543061d8d19bf4
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/include/machine/cpu-features.h
45fe7a42f8cff24c30e91f3ef3859ed0d435b312 07-Aug-2010 Rebecca Schultz Zavin <rebecca@android.com> Adding cleaned tegrafb header

Change-Id: Iba616e64cc26fb8c2d469bdd3f9f4b048391cc53
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/linux/tegrafb.h
63673645c4da1cf97938d5018d7d373837563174 06-Aug-2010 Dima Zavin <dima@android.com> libc: make lseek64 proto be glibc compatible (loff_t -> off64_t)

Change-Id: Ib79b99be9ca8d4b1f95ceeba416b6abc04187c3c
Signed-off-by: Dima Zavin <dima@android.com>
ibc/include/unistd.h
ibc/unistd/lseek64.c
1a48b588c6de8ae43903768adf53b32545f69986 03-Aug-2010 Thomas Tuttle <ttuttle@google.com> ublock: add cleaned version of linux/ublock.h to libc kernel headers

Change-Id: I8ebc7530690ff47f3160c72f42b8e0822f55a57e
ibc/kernel/common/linux/ublock.h
19c23cc6876671eef735a640a31b562a60394da4 30-Jul-2010 Dima Zavin <dima@android.com> am 91af9e64: am 18c5bcc6: Revert "Set SA_RESTORER in sigaction()"

Merge commit '91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c'

* commit '91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c':
Revert "Set SA_RESTORER in sigaction()"
91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c 30-Jul-2010 Dima Zavin <dima@android.com> am 18c5bcc6: Revert "Set SA_RESTORER in sigaction()"

Merge commit '18c5bcc66a9a7b2178dcdcf04a0716958798ab81' into gingerbread-plus-aosp

* commit '18c5bcc66a9a7b2178dcdcf04a0716958798ab81':
Revert "Set SA_RESTORER in sigaction()"
18c5bcc66a9a7b2178dcdcf04a0716958798ab81 30-Jul-2010 Dima Zavin <dima@android.com> Revert "Set SA_RESTORER in sigaction()"

This reverts commit e4fa46e75cd0d433b5c6c064720ed7e195cba7c8.
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/__sig_restorer.S
ibc/arch-arm/bionic/sigaction.c
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__sigaction.S
ibc/arch-arm/syscalls/sigaction.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
7f14f7ba145690efdf90bf55239e1e4590eed2a3 27-Jul-2010 Wu-cheng Li <wuchengli@google.com> am 37443edd: am 7ed132a1: bionic: update processed kernel header msm_camera.h

Merge commit '37443edd9731dbddb1ca0181435d08bcdcafe5c8'

* commit '37443edd9731dbddb1ca0181435d08bcdcafe5c8':
bionic: update processed kernel header msm_camera.h
37443edd9731dbddb1ca0181435d08bcdcafe5c8 27-Jul-2010 Wu-cheng Li <wuchengli@google.com> am 7ed132a1: bionic: update processed kernel header msm_camera.h

Merge commit '7ed132a1ae6e00593918090a964f5d5b09d77f84' into gingerbread-plus-aosp

* commit '7ed132a1ae6e00593918090a964f5d5b09d77f84':
bionic: update processed kernel header msm_camera.h
7ed132a1ae6e00593918090a964f5d5b09d77f84 27-Jul-2010 Wu-cheng Li <wuchengli@google.com> bionic: update processed kernel header msm_camera.h

Change-Id: If66422d538d0fb0c6ae8a7399c62911635d1fd13
ibc/kernel/common/media/msm_camera.h
a7422006411656793d91ea3099cf9311958d5eed 27-Jul-2010 Eric Fischer <enf@google.com> am a685faf3: am cd7014fd: Update time zone data to the new version 2010k.

Merge commit 'a685faf3e3de181ca6c795b0062432c74073d024'

* commit 'a685faf3e3de181ca6c795b0062432c74073d024':
Update time zone data to the new version 2010k.
a685faf3e3de181ca6c795b0062432c74073d024 27-Jul-2010 Eric Fischer <enf@google.com> am cd7014fd: Update time zone data to the new version 2010k.

Merge commit 'cd7014fd0634f1337fc3857f1c61e0d39443c4be' into gingerbread-plus-aosp

* commit 'cd7014fd0634f1337fc3857f1c61e0d39443c4be':
Update time zone data to the new version 2010k.
cd7014fd0634f1337fc3857f1c61e0d39443c4be 27-Jul-2010 Eric Fischer <enf@google.com> Update time zone data to the new version 2010k.

Change-Id: If657e1783e3f96c52bfe613bad027482d8373c67
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
28518391d14ba69fd9acd833e293b6c94920911c 26-Jul-2010 David 'Digit' Turner <digit@google.com> am 0291b0ca: resolved conflicts for merge of 6774809b to gingerbread-plus-aosp

Merge commit '0291b0cada30c1c8eaaa346577969ff9b4eb5195'

* commit '0291b0cada30c1c8eaaa346577969ff9b4eb5195':
linker: Support dlopen(NULL, ...) properly.
0291b0cada30c1c8eaaa346577969ff9b4eb5195 26-Jul-2010 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 6774809b to gingerbread-plus-aosp

Change-Id: I633c3067c874c215da0c6ede00af41d8e3587d8b
26c15a8eb9a445527d679935b86960211bbb85a8 26-Jul-2010 Chih-Wei Huang <cwhuang@linux.org.tw> Move the atom optimization flags into TARGET_linux-x86.mk.

Setting libc_crt_target_cflags to be non-recursive is necessary.

Change-Id: I5310d86e705f23da126c21ecb33a97a074da584a
ibc/Android.mk
6b9d2d6839fcb6f2049ae67214dbbc711fc399fd 24-Jul-2010 Jean-Baptiste Queru <jbq@google.com> am 6d4d8cb7: resolved conflicts for merge of 4f086aeb to gingerbread-plus-aosp

Merge commit '6d4d8cb79c5578d33ab17806d67b1e53a730fbc3'

* commit '6d4d8cb79c5578d33ab17806d67b1e53a730fbc3':
Implemented pthread_atfork()
6d4d8cb79c5578d33ab17806d67b1e53a730fbc3 23-Jul-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 4f086aeb to gingerbread-plus-aosp

Change-Id: Ice2a6d41a7e9d04eca02e15ed189d648d61b5801
4f086aeb4aa06e13079b7fec71a8178ceeacf318 25-Jun-2010 Matt Fischer <matt.fischer@garmin.com> Implemented pthread_atfork()

Change-Id: Ie6c0bf593315d3507b3c4a6c8903a74a1fa053db
ibc/Android.mk
ibc/bionic/fork.c
ibc/bionic/pthread-atfork.c
ibc/bionic/pthread_internal.h
ibc/docs/CHANGES.TXT
ibc/include/pthread.h
6774809b6249d9d4efd982b6e3ca377c84482d9a 22-Jul-2010 David 'Digit' Turner <digit@google.com> linker: Support dlopen(NULL, ...) properly.

Change-Id: Icba37823cb350c34848cc466d144c3a0af87c94c
ibc/docs/CHANGES.TXT
inker/linker.c
cc1a72b280bd82eeaa3081c29ab61ca91a461dd9 19-Jul-2010 Wu-cheng Li <wuchengli@google.com> am 4e69dfed: am 9d1f5afc: bionic: update processed kernel header msm_camera.h

Merge commit '4e69dfed0b0fe672e366bb84d5c3feaedc61d630'

* commit '4e69dfed0b0fe672e366bb84d5c3feaedc61d630':
bionic: update processed kernel header msm_camera.h
4e69dfed0b0fe672e366bb84d5c3feaedc61d630 19-Jul-2010 Wu-cheng Li <wuchengli@google.com> am 9d1f5afc: bionic: update processed kernel header msm_camera.h

Merge commit '9d1f5afc34efb8c10672f765704941036fd40da8' into gingerbread-plus-aosp

* commit '9d1f5afc34efb8c10672f765704941036fd40da8':
bionic: update processed kernel header msm_camera.h
4b315b35b0744ce8dd9fb833317aaa2e6d48ca63 19-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am 77ec41cc: merge from open-source master

Merge commit '77ec41cc22cf0d08e556e6afe4de1f6eae5e9662'

* commit '77ec41cc22cf0d08e556e6afe4de1f6eae5e9662':
Add kernel header file ipv6_route.h in bionic.
77ec41cc22cf0d08e556e6afe4de1f6eae5e9662 19-Jul-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: Ib65087940790a8d3b72d8d345a11e7c9c53896cd
9d1f5afc34efb8c10672f765704941036fd40da8 12-Jul-2010 Wu-cheng Li <wuchengli@google.com> bionic: update processed kernel header msm_camera.h

Change-Id: I25598b08e9cafe98a86cdb2e40481d9aedc8dcee
ibc/kernel/common/media/msm_camera.h
e73a571fd9b60315681eacbef5857f0f0b1ece18 29-Jun-2010 Banavathu, Srinivas Naik <snb@codeaurora.org> Add kernel header file ipv6_route.h in bionic.

The header file is needed to add route to an IPv6 host from user space

Change-Id: I25c8a8d8e48013f127542199bc027f976b9672c1
ibc/kernel/common/linux/ipv6_route.h
be96be7e8376e8b455f6ef2539ba83b544558db6 16-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am 90e83bcc: merge from open-source master

Merge commit '90e83bcc1c41a4d6d310b2bd5cb747a53a88fff3'

* commit '90e83bcc1c41a4d6d310b2bd5cb747a53a88fff3':
Fix undefined reference to dl_iterate_phdr for x86
90e83bcc1c41a4d6d310b2bd5cb747a53a88fff3 16-Jul-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: Iadd4a92f0384fdb8afa015613957b7d78b3d100a
2f606043c72034e7df10beb5e814b32d263e76dc 16-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am b7ebc3bf: am b97c44dc: add meta-files about 3rd party projects

Merge commit 'b7ebc3bf78b1cba92bdfb9ef6ce1b28eabc7c4d6'

* commit 'b7ebc3bf78b1cba92bdfb9ef6ce1b28eabc7c4d6':
add meta-files about 3rd party projects
b7ebc3bf78b1cba92bdfb9ef6ce1b28eabc7c4d6 16-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am b97c44dc: add meta-files about 3rd party projects

Merge commit 'b97c44dc9ecbe38c3bcee5abe55df173cb0fdf18' into gingerbread-plus-aosp

* commit 'b97c44dc9ecbe38c3bcee5abe55df173cb0fdf18':
add meta-files about 3rd party projects
b97c44dc9ecbe38c3bcee5abe55df173cb0fdf18 16-Jul-2010 The Android Open Source Project <initial-contribution@android.com> add meta-files about 3rd party projects

Change-Id: I399d7811a07f82a6819d3973681f8b35b655dbd1
hirdPartyProject.prop
7f2162689ca88163af7205c8b49180f82e5ac9e6 16-Jul-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Fix undefined reference to dl_iterate_phdr for x86"
42f160ddfa54d438849e12ff84094222799ed258 15-Jul-2010 Mike Lockwood <lockwood@android.com> Add header for MTP kernel driver.

Change-Id: I072e476c28535198689afbe2320a291fa42fe05b
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/usb/f_mtp.h
fb6907d39c7ffda90049cb73001ade59e7931a64 09-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am 0e78f786: merge from open-source master

Merge commit '0e78f786777a04af498b43564a8d6ed8e15e8940'

* commit '0e78f786777a04af498b43564a8d6ed8e15e8940':
Change-Id: I68cc462aeb2460345a53bdb9941ce4bfc10456fb
4918d4cb0c4b7ea3c6ca8a5e1bc5c85a8a1efba3 09-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am 611793d6: merge from open-source master

Merge commit '611793d6abcf504544d6ebccb8c46da06464b701'

* commit '611793d6abcf504544d6ebccb8c46da06464b701':
Fix missing NL
0e78f786777a04af498b43564a8d6ed8e15e8940 09-Jul-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: Id84ff747889d6f2c15c0510263e32fdfdd18dbed
611793d6abcf504544d6ebccb8c46da06464b701 09-Jul-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: Ia22080192681c2ac596582d6cfdac732b1ff4c9f
312d86493c374e7456962f9f1bcb2df0dda3fc74 09-Jul-2010 David 'Digit' Turner <digit@google.com> am ea5adb57: am cb7e8c5e: libc: update alarm() implementation to return 0 on error.

Merge commit 'ea5adb571e664e5d0444230169062baaa996686f'

* commit 'ea5adb571e664e5d0444230169062baaa996686f':
libc: update alarm() implementation to return 0 on error.
85b0c388ed5bf13f52bb7766f00779a37cfe6a9b 09-Jul-2010 David 'Digit' Turner <digit@google.com> am 7ab9c068: am ab8b5410: libc: fix fstatfs() implementation.

Merge commit '7ab9c068aac3373fe35a94b01a36d360c2bcb97f'

* commit '7ab9c068aac3373fe35a94b01a36d360c2bcb97f':
libc: fix fstatfs() implementation.
ea5adb571e664e5d0444230169062baaa996686f 09-Jul-2010 David 'Digit' Turner <digit@google.com> am cb7e8c5e: libc: update alarm() implementation to return 0 on error.

Merge commit 'cb7e8c5ef3f5f60a848e469ed40610c8946fe7ac' into gingerbread-plus-aosp

* commit 'cb7e8c5ef3f5f60a848e469ed40610c8946fe7ac':
libc: update alarm() implementation to return 0 on error.
7ab9c068aac3373fe35a94b01a36d360c2bcb97f 09-Jul-2010 David 'Digit' Turner <digit@google.com> am ab8b5410: libc: fix fstatfs() implementation.

Merge commit 'ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4' into gingerbread-plus-aosp

* commit 'ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4':
libc: fix fstatfs() implementation.
cb7e8c5ef3f5f60a848e469ed40610c8946fe7ac 09-Jul-2010 David 'Digit' Turner <digit@google.com> libc: update alarm() implementation to return 0 on error.

This matches the GLibc behaviour, and allows alarm(0xFFFFFFFF) to return 0.

Change-Id: I419aa71b27d6bb2015d15ba6b6112bf62eadcbb8
ibc/docs/CHANGES.TXT
ibc/unistd/alarm.c
ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4 09-Jul-2010 David 'Digit' Turner <digit@google.com> libc: fix fstatfs() implementation.

The syscall expects the size of the buffer as the second argument.

Change-Id: I99ede2fec7fcd385ca03ff022c2cffa4297bea8d
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__fstatfs64.S
ibc/arch-arm/syscalls/fstatfs.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__fstatfs64.S
ibc/arch-sh/syscalls/fstatfs.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__fstatfs64.S
ibc/arch-x86/syscalls/fstatfs.S
ibc/docs/CHANGES.TXT
ibc/include/sys/linux-unistd.h
ibc/unistd/fstatfs.c
fc6d95b10e7629f61013d221cbc1cdbff0190ac0 09-Jul-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Change-Id: I68cc462aeb2460345a53bdb9941ce4bfc10456fb bionic: fix clearenv() compiler warning and related comment typos"
aa46fa24035f3ab020f9a7abd86c25ae2196bb32 08-Jul-2010 Bruce Beare <brucex.j.beare@intel.com> Fix undefined reference to dl_iterate_phdr for x86

Change-Id: I22410b27939e8f54da932d7a1104102550c4685f
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
ibc/Android.mk
16984423bc67cd334d74b585bac2c01e44583624 25-Jun-2010 Bruce Beare <brucex.j.beare@intel.com> Fix missing NL

Change-Id: Ic210fe9f740b9a8235a66d479ad4eddc869998bb
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
ibc/arch-x86/bionic/clone.S
8173ee9b38b9592bb72fc0826cd191f16f5e590f 07-Jul-2010 David 'Digit' Turner <digit@google.com> am 973a83f0: am d466780c: Add missing SMP barriers to libstdc++

Merge commit '973a83f04d63a984be9ea7d4a8f8fea56ebe2133'

* commit '973a83f04d63a984be9ea7d4a8f8fea56ebe2133':
Add missing SMP barriers to libstdc++
973a83f04d63a984be9ea7d4a8f8fea56ebe2133 07-Jul-2010 David 'Digit' Turner <digit@google.com> am d466780c: Add missing SMP barriers to libstdc++

Merge commit 'd466780c7cedb41edcf13f28ad900556c6aaa5b2' into gingerbread-plus-aosp

* commit 'd466780c7cedb41edcf13f28ad900556c6aaa5b2':
Add missing SMP barriers to libstdc++
d466780c7cedb41edcf13f28ad900556c6aaa5b2 11-Jun-2010 David 'Digit' Turner <digit@google.com> Add missing SMP barriers to libstdc++

Change-Id: I20a8dcd2e3316ac60237e800c682cacc8e59e187
ibstdc++/Android.mk
ibstdc++/src/one_time_construction.cpp
cf385317417af76f20d2d579da05c0a336691e40 03-Jul-2010 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 2576abf0 to master

Change-Id: Ibd3ed11f3cc27ff12c0464b0f56d7057be6a7b85
2576abf0eddb86938d85210c96ea220f2d64d4fd 03-Jul-2010 David 'Digit' Turner <digit@google.com> am 51976326: libc: Fix sem_post() implementation to wake up all waiting threads.

Merge commit '519763265ec0b634bd9c264a0aca034882458ecc' into gingerbread-plus-aosp

* commit '519763265ec0b634bd9c264a0aca034882458ecc':
libc: Fix sem_post() implementation to wake up all waiting threads.
519763265ec0b634bd9c264a0aca034882458ecc 28-Jun-2010 David 'Digit' Turner <digit@google.com> libc: Fix sem_post() implementation to wake up all waiting threads.

This also allows us to optimize the case where we increment an
uncontended semaphore (no need to call futex_wake() then).

Change-Id: Iad48efe8551dc66dc89d3e3f18c001e5a6c1939f
ibc/bionic/semaphore.c
ibc/docs/CHANGES.TXT
ibc/unistd/sysconf.c
cd122865a53d1b5f9ae7ce46520911a0c02be643 02-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am 424d027b: merge from open-source master

Merge commit '424d027b6e9b2fff2e79b2d65575c00fcf67d915'

* commit '424d027b6e9b2fff2e79b2d65575c00fcf67d915':
Regenerate linux/netfilter_ipv6/ip6_tables.h.
8a5705c7fa76e8a23c2dcdcd7a4d20aae44f1b3c 02-Jul-2010 The Android Open Source Project <initial-contribution@android.com> am d6f31851: merge from open-source master

Merge commit 'd6f3185148933e4bae17e8f6efe7610cd1cf7769'

* commit 'd6f3185148933e4bae17e8f6efe7610cd1cf7769':
Allow dlclose() to properly call static C++ destructors.
424d027b6e9b2fff2e79b2d65575c00fcf67d915 02-Jul-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I895b74454b35da7eba6c0f6250fe2ca6c9907f1d
d6f3185148933e4bae17e8f6efe7610cd1cf7769 02-Jul-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I6a15428fd9ce1f1dbbb702ff13c6af8da8f54a1e
6fce15cea1145c0359b7103305e215e3e2d1b548 02-Jul-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Regenerate linux/netfilter_ipv6/ip6_tables.h."
3b43f87d2949a340e2c19cb735af7727157d8274 02-Jul-2010 David 'Digit' Turner <digit@android.com> Allow dlclose() to properly call static C++ destructors.

With this patch _and_ an upcoming build/ patch, the destruction
of static C++ objects contained in shared libraries will happen
properly when dlclose() is called.

Note that this change introduces crtbegin_so.S and crtend_so.S which
are currently ignored by the build system.

+ move definition of __dso_handle to the right place
(before that, all shared libraries used the __dso_handle
global variable from the C library).

Note that we keep a 'weak' __dso_handle in aeabi.c to avoid
breaking the build until the next patch to build/core/combo/
appears. We will be able to remove that later.

+ move bionic/aeabi.c to arch-arm/bionic/ (its proper location)

NOTE: The NDK will need to be modified to enable this feature in
the shared libraries that are generated through it.

Change-Id: I99cd801375bbaef0581175893d1aa0943211b9bc
ibc/Android.mk
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_so.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-arm/bionic/crtend_so.S
ibc/arch-arm/bionic/eabi.c
ibc/arch-sh/bionic/crtbegin_dynamic.S
ibc/arch-sh/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/bionic/eabi.c
ibc/private/__dso_handle.S
4e6043a355ccc04b3e931edd7616d35ef5691278 29-Jun-2010 David 'Digit' Turner <digit@google.com> am 7d1d98b9: am a02b93bd: libc: add sanity checks to pthread_mutex_destroy()

Merge commit '7d1d98b97e947de22aff4c0b67eec7ae68c822ee'

* commit '7d1d98b97e947de22aff4c0b67eec7ae68c822ee':
libc: add sanity checks to pthread_mutex_destroy()
7d1d98b97e947de22aff4c0b67eec7ae68c822ee 29-Jun-2010 David 'Digit' Turner <digit@google.com> am a02b93bd: libc: add sanity checks to pthread_mutex_destroy()

Merge commit 'a02b93bd75a9d156117264d88069566e447397e2' into gingerbread-plus-aosp

* commit 'a02b93bd75a9d156117264d88069566e447397e2':
libc: add sanity checks to pthread_mutex_destroy()
a02b93bd75a9d156117264d88069566e447397e2 28-Jun-2010 David 'Digit' Turner <digit@google.com> libc: add sanity checks to pthread_mutex_destroy()

Change-Id: Iddb2204fa792fa9aca5f19838926dddbb09b74a2
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
68bcaa4a7b12250d2582fdf59a9e331537e98be0 28-Jun-2010 Wink Saville <wink@google.com> Merge "Use a recursive lock for pthread_once."
ccc3d1eea124cbeb1ec2d711d5892db1dd4445d3 28-Jun-2010 Wink Saville <wink@google.com> Use a recursive lock for pthread_once.

bug: 2292366
Change-Id: I9fc8b790dcfcb30ca94a0beb340d43fe5cd6c22e
ibc/bionic/pthread.c
06b48d847ddc416dab0b261c86bbbccc5879d236 28-Jun-2010 David 'Digit' Turner <digit@google.com> am 4a927712: am 0621a279: libstdc++: use extern "C++" in all our C++ system headers.

Merge commit '4a927712b7375844bb6c10eb0e495fcc4904d805'

* commit '4a927712b7375844bb6c10eb0e495fcc4904d805':
libstdc++: use extern "C++" in all our C++ system headers.
4a927712b7375844bb6c10eb0e495fcc4904d805 28-Jun-2010 David 'Digit' Turner <digit@google.com> am 0621a279: libstdc++: use extern "C++" in all our C++ system headers.

Merge commit '0621a279adfb981ea1f0564e7fc8280cda78e043' into gingerbread-plus-aosp

* commit '0621a279adfb981ea1f0564e7fc8280cda78e043':
libstdc++: use extern "C++" in all our C++ system headers.
c1a534ba0bc58c74bf06e7735c6fb0ffb27a6652 28-Jun-2010 Vilmos Nebehaj <v.nebehaj@gmail.com> Regenerate linux/netfilter_ipv6/ip6_tables.h.

Add ip6t_get_target() to kernel_known_generic_statics in
libc/kernel/tools/defaults.py to be able to build ip6tables.

Change-Id: Iadb885db3faa85b2d0070dc2e0ac493af6e62bb6
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/tools/defaults.py
2bf607d599b703604cb1caf5beeb2e70c44682fb 28-Jun-2010 Chris Peterson <cpeterso@cpeterso.com> Change-Id: I68cc462aeb2460345a53bdb9941ce4bfc10456fb
bionic: fix clearenv() compiler warning and related comment typos
ibc/bionic/clearenv.c
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_dynamic.c
0621a279adfb981ea1f0564e7fc8280cda78e043 26-Jun-2010 David 'Digit' Turner <digit@google.com> libstdc++: use extern "C++" in all our C++ system headers.

This is needed to build an independent toolchain with g++ that doesn't think
that all these headers are in C.

Change-Id: Ie9a8ccfcab7780d6a4e5722777d61c2b1b312001
ibstdc++/include/cctype
ibstdc++/include/cmath
ibstdc++/include/csetjmp
ibstdc++/include/csignal
ibstdc++/include/cstddef
ibstdc++/include/cstdio
ibstdc++/include/cstdlib
ibstdc++/include/cstring
ibstdc++/include/ctime
ibstdc++/include/new
ibstdc++/include/typeinfo
1deef576b37b5951d1274bc63a89843a8c1d6bc4 24-Jun-2010 Nick Pelly <npelly@google.com> am 0a79d213: am fa5755ae: Merge "Add clean headers for 7x30 video codec." into gingerbread

Merge commit '0a79d2135cf607b257319fb6d4638c0313cab388'

* commit '0a79d2135cf607b257319fb6d4638c0313cab388':
Add clean headers for 7x30 video codec.
0a79d2135cf607b257319fb6d4638c0313cab388 24-Jun-2010 Nick Pelly <npelly@google.com> am fa5755ae: Merge "Add clean headers for 7x30 video codec." into gingerbread

Merge commit 'fa5755ae980b6f4ac5df37b263ba20f472db31ca' into gingerbread-plus-aosp

* commit 'fa5755ae980b6f4ac5df37b263ba20f472db31ca':
Add clean headers for 7x30 video codec.
fa5755ae980b6f4ac5df37b263ba20f472db31ca 24-Jun-2010 Nick Pelly <npelly@google.com> Merge "Add clean headers for 7x30 video codec." into gingerbread
21baae3d710df1ea85bf21552a7528e8994cad06 24-Jun-2010 Nick Pelly <npelly@google.com> Add clean headers for 7x30 video codec.

Change-Id: Id4faa5bacb03cc42377527e05c53c6392c776e7d
ibc/kernel/common/linux/msm_vidc_dec.h
ibc/kernel/common/linux/msm_vidc_enc.h
cb43ffeb10e7276714df5ccda304e14a15430e5f 23-Jun-2010 David 'Digit' Turner <digit@google.com> am cb0f5ed8: am 50ace4fe: Remove compiler warnings when building Bionic.

Merge commit 'cb0f5ed8111d4305cf6798aefdb4f9623570c83a'

* commit 'cb0f5ed8111d4305cf6798aefdb4f9623570c83a':
Remove compiler warnings when building Bionic.
cb0f5ed8111d4305cf6798aefdb4f9623570c83a 23-Jun-2010 David 'Digit' Turner <digit@google.com> am 50ace4fe: Remove compiler warnings when building Bionic.

Merge commit '50ace4fec5e8cb5afcbc656a4556fa528adfd760' into gingerbread-plus-aosp

* commit '50ace4fec5e8cb5afcbc656a4556fa528adfd760':
Remove compiler warnings when building Bionic.
55cb28032df7ca0febaef54086679cac243761c6 23-Jun-2010 David 'Digit' Turner <digit@google.com> am e1a739ec: am 6a9b888d: Allow static C++ destructors to be properly called on dlclose().

Merge commit 'e1a739ec38a39fea9e66038dfc7cea364cb6a256'

* commit 'e1a739ec38a39fea9e66038dfc7cea364cb6a256':
Allow static C++ destructors to be properly called on dlclose().
50ace4fec5e8cb5afcbc656a4556fa528adfd760 17-Jun-2010 David 'Digit' Turner <digit@google.com> Remove compiler warnings when building Bionic.

Also add missing declarations to misc. functions.
Fix clearerr() implementation (previous was broken).
Handle feature test macros like _POSIX_C_SOURCE properly.

Change-Id: Icdc973a6b9d550a166fc2545f727ea837fe800c4
ibc/Android.mk
ibc/bionic/clearenv.c
ibc/bionic/cpuacct.c
ibc/bionic/fork.c
ibc/bionic/fts.c
ibc/bionic/pthread.c
ibc/bionic/system_properties.c
ibc/docs/CHANGES.TXT
ibc/include/inttypes.h
ibc/include/limits.h
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/sys/cdefs.h
ibc/include/sys/select.h
ibc/include/sys/types.h
ibc/include/wchar.h
ibc/netbsd/isc/ev_timers.c
ibc/netbsd/nameser/ns_ttl.c
ibc/netbsd/net/base64.c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
ibc/private/cpuacct.h
ibc/regex/engine.c
ibc/regex/regcomp.c
ibc/regex/regerror.c
ibc/regex/regexec.c
ibc/stdlib/strntoumax.c
ibc/tzcode/localtime.c
ibc/unistd/seteuid.c
ibc/unistd/setresuid.c
ibc/unistd/setreuid.c
ibc/unistd/setuid.c
ibc/unistd/sysconf.c
e1a739ec38a39fea9e66038dfc7cea364cb6a256 22-Jun-2010 David 'Digit' Turner <digit@google.com> am 6a9b888d: Allow static C++ destructors to be properly called on dlclose().

Merge commit '6a9b888d7c4b246f6f66360789c72b754ff85021' into gingerbread-plus-aosp

* commit '6a9b888d7c4b246f6f66360789c72b754ff85021':
Allow static C++ destructors to be properly called on dlclose().
e93c115ab13e38c0a7e32d98f16aa92d37fc531c 21-Jun-2010 The Android Open Source Project <initial-contribution@android.com> am 04acf6c8: merge from froyo-plus-aosp

Merge commit '04acf6c80ee1fbe64c3915da1255e8ce4e7798ce'

* commit '04acf6c80ee1fbe64c3915da1255e8ce4e7798ce':
Fix for incorrect reply from sysconf(_SC_NPROCESSORS_ONLN)
04acf6c80ee1fbe64c3915da1255e8ce4e7798ce 21-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from froyo-plus-aosp

Change-Id: I64de22c97a98ec4f1f288c619e3d66d6be261c6d
6a9b888d7c4b246f6f66360789c72b754ff85021 18-Jun-2010 David 'Digit' Turner <digit@google.com> Allow static C++ destructors to be properly called on dlclose().

With this patch, _and_ an upcoming build/ patch, the destruction
of static C++ objects contained in shared libraries will happen
properly when dlclose() is called.

Note that this change introduces crtbegin_so.S and crtend_so.S which
are currently ignored by the build system.

+ move definition of __dso_handle to the right place
(before that, all shared libraries used the __dso_handle
global variable from the C library).

Note that we keep a 'weak' __dso_handle in aeabi.c to avoid
breaking the build until the next patch to build/core/combo/
appears. We will be able to remove that later.

+ move bionic/aeabi.c to arch-arm/bionic/ (its proper location)

Change-Id: Ie771aa204e3acbdf02fd30ebd4150373a1398f39
NOTE: The NDK will need to be modified to enable this feature in
the shared libraries that are generated through it.
ibc/Android.mk
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_so.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-arm/bionic/crtend_so.S
ibc/arch-arm/bionic/eabi.c
ibc/arch-sh/bionic/crtbegin_dynamic.S
ibc/arch-sh/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/bionic/eabi.c
ibc/private/__dso_handle.S
e8f79c1f5de7ecaf1249ee36813abd2558cacf08 18-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I408b5705b18d9e93e66bfbfeec0e3baefd618dec
c6b5cd8d76bdcc046295721d117eae0529aecfc1 17-Jun-2010 David Turner <digit@android.com> Merge "Fix for incorrect reply from sysconf(_SC_NPROCESSORS_ONLN)"
b44fcd6e8f661e7e795212a3b68aa171ab6e49c9 21-May-2010 Mikael Ohlson <mikael.ohlson@stericsson.com> Fix for incorrect reply from sysconf(_SC_NPROCESSORS_ONLN)

When calling sysconf with _SC_NPROCESSORS_ONLN, the value one (1) was
returned on systems with two or more cores, since '/proc/stat' was
incorrectly parsed.

The function line_parser_getc (LineParser* p) read 128 characters of
input for each invocation.

The proper and probably aimed for behavior is to read 128 characters
at the first call, then for each subsequent call only return the next
buffered character until a new read is needed and only then read
another 128 characters.

Due to a flipped comparison between the two variables in_len and
in_pos that track the number of bytes of data read into the input
buffer and how much of it has been parsed, a new group of 128
characters were read at almost every call to line_parser_getc,
overwriting the still unhandled bytes from the previous call to
read. This caused the lines to be read to be sampled more than parsed.

Change-Id: I93eec3c8c9b9f19ef798748579d0977111b5c0bb

Signed-off-by: Christian Bejram <christian.bejram@stericsson.com>
ibc/unistd/sysconf.c
70465614e14a87f547cdd1b82b0b270b87d215c1 16-Jun-2010 Kristian Monsen <kristianm@google.com> Just link fixes for b 2763938.

Added wcsxfrm.c and wmemcmp.c to the src files in Android.mk and removed wcsxfrm from wchar.c

Change-Id: Iab9b45cf78c27880d2941c360340a7af6b8964fe
ibc/Android.mk
ibc/stdlib/wchar.c
c0141a2bdd43015bb0b9c20a9c04f00ce3a0d2b2 15-Jun-2010 David 'Digit' Turner <digit@google.com> am f201ae83: am 6a09cfd9: Merge "wchar.h: improve wchar_t support in Bionic" into kraken

Merge commit 'f201ae83fc1742f34f9b0ff248c0c6c48a55f7a4'

* commit 'f201ae83fc1742f34f9b0ff248c0c6c48a55f7a4':
wchar.h: improve wchar_t support in Bionic
f201ae83fc1742f34f9b0ff248c0c6c48a55f7a4 15-Jun-2010 David 'Digit' Turner <digit@google.com> am 6a09cfd9: Merge "wchar.h: improve wchar_t support in Bionic" into kraken

Merge commit '6a09cfd9f916e3a60de707ff0806cdeb143d77a4' into gingerbread-plus-aosp

* commit '6a09cfd9f916e3a60de707ff0806cdeb143d77a4':
wchar.h: improve wchar_t support in Bionic
6a09cfd9f916e3a60de707ff0806cdeb143d77a4 15-Jun-2010 David 'Digit' Turner <digit@google.com> Merge "wchar.h: improve wchar_t support in Bionic" into kraken
3527fd6f0df794207215790321824b7844cc712d 15-Jun-2010 David 'Digit' Turner <digit@google.com> wchar.h: improve wchar_t support in Bionic

Change-Id: Iffd41046fd0933c66542abf7627a1569522dfcb2
ibc/Android.mk
ibc/docs/CHANGES.TXT
ibc/include/sys/cdefs.h
ibc/include/wchar.h
ibc/stdlib/wchar.c
ibc/wchar/wcpcpy.c
ibc/wchar/wcpncpy.c
ibc/wchar/wcscasecmp.c
ibc/wchar/wcscat.c
ibc/wchar/wcschr.c
ibc/wchar/wcscmp.c
ibc/wchar/wcscoll.c
ibc/wchar/wcscpy.c
ibc/wchar/wcscspn.c
ibc/wchar/wcsdup.c
ibc/wchar/wcslcat.c
ibc/wchar/wcslcpy.c
ibc/wchar/wcslen.c
ibc/wchar/wcsncasecmp.c
ibc/wchar/wcsncat.c
ibc/wchar/wcsncmp.c
ibc/wchar/wcsncpy.c
ibc/wchar/wcsnlen.c
ibc/wchar/wcspbrk.c
ibc/wchar/wcsrchr.c
ibc/wchar/wcsspn.c
ibc/wchar/wcsstr.c
ibc/wchar/wcstok.c
ibc/wchar/wcswidth.c
ibc/wchar/wcsxfrm.c
ibc/wchar/wmemchr.c
ibc/wchar/wmemcmp.c
ibc/wchar/wmemcpy.c
ibc/wchar/wmemmove.c
ibc/wchar/wmemset.c
9bd7922e5d24a651736192807a1d1cfc5a40bc08 15-Jun-2010 David 'Digit' Turner <digit@google.com> am a37ffb0c: am a24bc688: Merge "linker: remove libcutils dependency by re-implementing simpler socket_local_client." into kraken

Merge commit 'a37ffb0c74445fc0bc727aec887990d713d20b8e'

* commit 'a37ffb0c74445fc0bc727aec887990d713d20b8e':
linker: remove libcutils dependency by re-implementing simpler socket_local_client.
a37ffb0c74445fc0bc727aec887990d713d20b8e 15-Jun-2010 David 'Digit' Turner <digit@google.com> am a24bc688: Merge "linker: remove libcutils dependency by re-implementing simpler socket_local_client." into kraken

Merge commit 'a24bc688c037c9ecf0486747cb8d7568af8ec37b' into gingerbread-plus-aosp

* commit 'a24bc688c037c9ecf0486747cb8d7568af8ec37b':
linker: remove libcutils dependency by re-implementing simpler socket_local_client.
a24bc688c037c9ecf0486747cb8d7568af8ec37b 15-Jun-2010 David 'Digit' Turner <digit@google.com> Merge "linker: remove libcutils dependency by re-implementing simpler socket_local_client." into kraken
9903f1a79affa0e27baea244c6ac3d9fb377ba3e 14-Jun-2010 The Android Open Source Project <initial-contribution@android.com> am 49b53c0b: merge from froyo-plus-aosp

Merge commit '49b53c0b948595ac34a52daca5fc6ef6af336b94'

* commit '49b53c0b948595ac34a52daca5fc6ef6af336b94':
added missing ether_aton and ether_ntoa
49b53c0b948595ac34a52daca5fc6ef6af336b94 14-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from froyo-plus-aosp

Change-Id: Ibbde24d8ee26259f3eff076ee4d32476f868db85
04ed4a1c888309dc3af3fbeb0a32eb91b3733f23 14-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I63e2bfcf87d190fb063c5b2457ebe6b0d50ddd26
4032c1e2dfcc99613fe3e509a8153191e35aec12 09-Jun-2010 Szymon Jakubczak <szym@google.com> added missing ether_aton and ether_ntoa

Change-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc
ibc/Android.mk
ibc/include/net/if_ether.h
ibc/inet/ether_aton.c
ibc/inet/ether_ntoa.c
0db9a39e2a7de64e062e00419cb9ae7aef95ab70 11-Jun-2010 David 'Digit' Turner <digit@google.com> am ef5f1ec3: am da3019b5: libc: add missing truncate() declaration

Merge commit 'ef5f1ec301f7be8c35cc073c54f41272e02ae7d2'

* commit 'ef5f1ec301f7be8c35cc073c54f41272e02ae7d2':
libc: add missing truncate() declaration
1120749f049dccbb131ed562bbd1ac1cb25a836a 11-Jun-2010 David 'Digit' Turner <digit@google.com> am 1b5b2305: am ecb6d413: libc: Add missing <termio.h> header

Merge commit '1b5b23059304cfcc8d7d180ffa28ad48d5f20ac5'

* commit '1b5b23059304cfcc8d7d180ffa28ad48d5f20ac5':
libc: Add missing <termio.h> header
ef5f1ec301f7be8c35cc073c54f41272e02ae7d2 11-Jun-2010 David 'Digit' Turner <digit@google.com> am da3019b5: libc: add missing truncate() declaration

Merge commit 'da3019b55305ce51b1b483d8727641e791ce0941' into gingerbread-plus-aosp

* commit 'da3019b55305ce51b1b483d8727641e791ce0941':
libc: add missing truncate() declaration
1b5b23059304cfcc8d7d180ffa28ad48d5f20ac5 11-Jun-2010 David 'Digit' Turner <digit@google.com> am ecb6d413: libc: Add missing <termio.h> header

Merge commit 'ecb6d4133477fef90c2fa23a40637d3c62681ee0' into gingerbread-plus-aosp

* commit 'ecb6d4133477fef90c2fa23a40637d3c62681ee0':
libc: Add missing <termio.h> header
da3019b55305ce51b1b483d8727641e791ce0941 11-Jun-2010 David 'Digit' Turner <digit@google.com> libc: add missing truncate() declaration

Change-Id: Icb3601bbc9365b75b05ff443a39192f9cd3cbfb7
ibc/docs/CHANGES.TXT
ibc/include/unistd.h
ecb6d4133477fef90c2fa23a40637d3c62681ee0 11-Jun-2010 David 'Digit' Turner <digit@google.com> libc: Add missing <termio.h> header

Change-Id: Id4e020ed330b3eabf09324f9b6d44d3a0f336d87
ibc/docs/CHANGES.TXT
ibc/include/termio.h
8ebb9caa831f4b976719b1fdb9b08e709446d219 11-Jun-2010 David 'Digit' Turner <digit@google.com> am c0b91e65: am 6c8a2f2a: libc: remove cutils dependencies

Merge commit 'c0b91e659abab740e99832a0dce7f9fd3e35d765'

* commit 'c0b91e659abab740e99832a0dce7f9fd3e35d765':
libc: remove cutils dependencies
c0b91e659abab740e99832a0dce7f9fd3e35d765 11-Jun-2010 David 'Digit' Turner <digit@google.com> am 6c8a2f2a: libc: remove cutils dependencies

Merge commit '6c8a2f2a5bc8d612ee953f528f2b5eb35983656a' into gingerbread-plus-aosp

* commit '6c8a2f2a5bc8d612ee953f528f2b5eb35983656a':
libc: remove cutils dependencies
6c8a2f2a5bc8d612ee953f528f2b5eb35983656a 11-Jun-2010 David 'Digit' Turner <digit@google.com> libc: remove cutils dependencies

We simply copy the stuff we need from cutils headers.

A future patch will change cutils to include the private <bionic_atomic_inline.h>

Change-Id: Ib6fd9a03bc9e337ce867bd606dc94c2b4438480a
ibc/bionic/logd_write.c
ibc/bionic/pthread.c
ibc/bionic/semaphore.c
ibc/private/bionic_atomic_inline.h
87d44baab4c5575434f3de72fd03400e6800fb8a 11-Jun-2010 Colin Cross <ccross@android.com> Merge "Add headers for new sensors"
8bff9a31aa13ff83ccaedd54ebda96770e6cf910 11-Jun-2010 David 'Digit' Turner <digit@google.com> linker: remove libcutils dependency by re-implementing simpler socket_local_client.

Change-Id: I87f29fd59454d713b9ddfb13e6cf114822f52efd
inker/Android.mk
inker/debugger.c
5ccaf6209068f5c67cb481d8cf42bc5bde22df57 10-Jun-2010 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 43a3d66f to master

Change-Id: I5e09ee0778f6971ae2c34de23f719328035c61ed
43a3d66f132f5e93906d655a3f79d44dfc12f46d 10-Jun-2010 David 'Digit' Turner <digit@google.com> am 038fbae5: sysconf(): Fix line parser for /proc files.
038fbae518e904c7aba64779714a22dbeeb90887 10-Jun-2010 David 'Digit' Turner <digit@google.com> sysconf(): Fix line parser for /proc files.

Change-Id: I2678010ee95933de19c8a8e3b2fe65ceb9b86400
ibc/docs/CHANGES.TXT
ibc/unistd/sysconf.c
f45d94425b3ee071562d32b4313cb6231031d398 10-Jun-2010 Bruce Beare <brucex.j.beare@intel.com> am cd11be09: (-s ours) am 9205fdf8: Add missing termios defns to bring on par with ARM - DO NOT MERGE
ab37bb30c6b9b4e7704f64139d94d2014fbe7f35 10-Jun-2010 David 'Digit' Turner <digit@google.com> am 59e778eb: (-s ours) am 2beac0f5: DO NOT MERGE - add sincos.c to libm compilation
cd11be09cb38a8ccbf27d2bc9d6962c952fb513b 10-Jun-2010 Bruce Beare <brucex.j.beare@intel.com> am 9205fdf8: Add missing termios defns to bring on par with ARM - DO NOT MERGE
59e778eba72887b1cefeabeaa66c4ec6ce907aa1 10-Jun-2010 David 'Digit' Turner <digit@google.com> am 2beac0f5: DO NOT MERGE - add sincos.c to libm compilation
9205fdf8c689a9cb27cfb33aeb58789c7da75788 04-Jun-2010 Bruce Beare <brucex.j.beare@intel.com> Add missing termios defns to bring on par with ARM - DO NOT MERGE

Change-Id: I6e16e7ab117b6df07ef24f092de1511fe1e9e7b1
ibc/kernel/arch-x86/asm/termios.h
b508876e4cead5430288d489a2aa50d7f0078f0d 10-Jun-2010 Colin Cross <ccross@android.com> Add headers for new sensors

Change-Id: I1de2bf65310920b3496c58f05b3c39158de4c51d
ibc/kernel/common/linux/akm8975.h
ibc/kernel/common/linux/l3g4200d.h
ibc/kernel/common/linux/max9635.h
2beac0f5c67470611629e4fe4c8e495232ff63fa 10-Jun-2010 David 'Digit' Turner <digit@google.com> DO NOT MERGE - add sincos.c to libm compilation

For some reason, a previous backport from master didn't get this.

Change-Id: I59eb96ad9de495a659808fdfb557033476c3d123
ibm/Android.mk
7b6334c3bcb5b95c89258899eb886e2651dd2793 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 2837863f: (-s ours) am 20783c14: Update libthread_db for gdb-7.0 - DO NOT MERGE
2837863f35ad4670cee98ccd2f241deca2998215 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 20783c14: Update libthread_db for gdb-7.0 - DO NOT MERGE
20783c14286fb447438f20eb5cceb6487dcdc0d2 20-Mar-2010 David 'Digit' Turner <digit@google.com> Update libthread_db for gdb-7.0 - DO NOT MERGE

Change-Id: Id02b29314109ad1bf6de3388f856af6da3f90d33
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
fde04556fe45846d337e9eaebc24aa0e899b1d90 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 0f9a0a02: (-s ours) am 410b2ae7: Add sincosl() function to bionic. So that sincos optimization can - DO NOT MERGE be enabled.
0f9a0a025a0e29f3cb87b2370fac95de6e7043d7 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 410b2ae7: Add sincosl() function to bionic. So that sincos optimization can - DO NOT MERGE be enabled.
410b2ae7fbff36db1d35e5765b2c79b8b6b7ad5b 09-Jun-2010 David 'Digit' Turner <digit@google.com> Add sincosl() function to bionic. So that sincos optimization can - DO NOT MERGE
be enabled.

Change-Id: I672cb319689aa4fb3f1f7cd868dda76842bebae9
ibc/docs/CHANGES.TXT
ibm/include/math.h
ibm/sincos.c
8e37eda84dcb371b53c240c2154f545470930578 09-Jun-2010 Jing Yu <jingyu@google.com> am 4b043b56: am 506b13d9: Remove a gcc-4.5 compilation warning: bionic/libc/include/../include/stdlib.h: In function \'int grantpt(int)\': bionic/libc/include/../include/stdlib.h:138:23: warning: parameter \'__fd\' set but not used [-Wunused-but-set-parameter]
4b043b56f7775eeebe1673eee0cb4955f27f174b 09-Jun-2010 Jing Yu <jingyu@google.com> am 506b13d9: Remove a gcc-4.5 compilation warning: bionic/libc/include/../include/stdlib.h: In function \'int grantpt(int)\': bionic/libc/include/../include/stdlib.h:138:23: warning: parameter \'__fd\' set but not used [-Wunused-but-set-parameter]
506b13d910a1a603b29fbc5a9ba41ba4c533b14c 21-May-2010 Jing Yu <jingyu@google.com> Remove a gcc-4.5 compilation warning:
bionic/libc/include/../include/stdlib.h: In function 'int grantpt(int)':
bionic/libc/include/../include/stdlib.h:138:23: warning: parameter '__fd' set but not used [-Wunused-but-set-parameter]

By adding __attribute((unused)) to __fd, the warning is gone, and this
attribute is compatible with gcc-4.4.0, gcc-4.3.1 gcc-4.2.1.
There is no any side effect.

Change-Id: I385f0f4da1013ffd1499e391eac9123aafe1f7a5
ibc/include/stdlib.h
04ce2b360640bef9dd68b6b475456d26201ff516 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 8946da4f: (-s ours) am b8e6c50c: Fix setjmp()/longjmp() to save FP registers on ARMv7. - DO NOT MERGE
8946da4fe12e75aedd6fe63490440045cfe7a49e 09-Jun-2010 David 'Digit' Turner <digit@google.com> am b8e6c50c: Fix setjmp()/longjmp() to save FP registers on ARMv7. - DO NOT MERGE
b8e6c50cfa2d4c4b73e071d0e836a2667db010b1 25-Mar-2010 David 'Digit' Turner <digit@google.com> Fix setjmp()/longjmp() to save FP registers on ARMv7. - DO NOT MERGE

Change-Id: I3a0c2c05e295ac05ed51a531dabda668be204ca0
ibc/arch-arm/bionic/_setjmp.S
ibc/arch-arm/bionic/setjmp.S
ibc/arch-arm/include/machine/cpu-features.h
ibc/arch-arm/include/machine/setjmp.h
ibc/docs/CHANGES.TXT
de9a1e139e4a40f612944767ce1aaa216bfd4eed 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 732d133c: (-s ours) am aa4b1d04: Add missing sysinfo() implementation (already declared in <sys/sysinfo.h>) - DO NOT MERGE
732d133c1d2f5fecbf0376299f2900392bedf84c 09-Jun-2010 David 'Digit' Turner <digit@google.com> am aa4b1d04: Add missing sysinfo() implementation (already declared in <sys/sysinfo.h>) - DO NOT MERGE
aa4b1d042927872224e4bf5d22e4db5367e389fa 20-May-2010 David 'Digit' Turner <digit@google.com> Add missing sysinfo() implementation (already declared in <sys/sysinfo.h>) - DO NOT MERGE

Change-Id: Iac4eb5911ffe4a7ab72b84df44e907685ac816af
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/sysinfo.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/sysinfo.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/sysinfo.S
ibc/docs/CHANGES.TXT
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
53f3d63a1891a3aab2473151532ca8e830622b17 09-Jun-2010 David 'Digit' Turner <digit@google.com> Resolved conflict fpr merge of 7d8574ce to master

Conflicts:
libc/docs/CHANGES.TXT

Change-Id: I3816ac8346be399b31167b0374a0f018451bb92d
7d8574cefe1c3d2746f50e6a5d3431ffc71db5c6 09-Jun-2010 David 'Digit' Turner <digit@google.com> am 6304d8b2: Use private futexes for semaphores, unless they are initialized with pshared != 0.
6304d8b21891fd0cb7b5a4c25159a3d3b1709d62 03-Jun-2010 David 'Digit' Turner <digit@google.com> Use private futexes for semaphores, unless they are initialized with pshared != 0.

Change-Id: I534e36a7171cd37037ae03b910ba71ea6968286d
Note: previously, sem_init() would return an error if pshared != 0.
ibc/bionic/pthread.c
ibc/bionic/semaphore.c
ibc/docs/CHANGES.TXT
ibc/private/bionic_futex.h
e4d8a9205ab9c94b96a31d6d44426a4c87ac5703 07-Jun-2010 Jing Yu <jingyu@google.com> Merge "Add sincosl() function to bionic. So that sincos optimization can be enabled."
d881b9e10a4f4bf54a863fe4dd563589ffff05dd 07-Jun-2010 The Android Open Source Project <initial-contribution@android.com> am 7980f585: merge from froyo-plus-aosp
7980f585f7848660c5aebf93d93b541f0026be8c 07-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from froyo-plus-aosp

Change-Id: I54d3b035f378d92f287b3dd08987c4041fda9997
15956f92880d9e08a4eb9aeee528b990a0487fbe 07-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I1cc2f1123a296b05c4faaa419374376395e05936
16c91eff09e13ab62cea4ef5044518264483faeb 05-Jun-2010 David Turner <digit@android.com> Merge "Add missing termios defns to bring on par with ARM"
84baa86362e2ef2fb3ec435e5095f51b17cea52d 04-Jun-2010 Bruce Beare <brucex.j.beare@intel.com> Add missing termios defns to bring on par with ARM

Change-Id: Ied1871aa0a2e33473b89a4ac6d54e3c44be7f457
ibc/kernel/arch-x86/asm/termios.h
3af8c59b7151cd84f3297946e7ce72418cdcf833 04-Jun-2010 Jean-Baptiste Queru <jbq@google.com> am a8a21488: resolved conflicts for merge of 7b6e6fa5 to kraken
a8a21488630980c1d2a2152d0ac39bd7978879e2 04-Jun-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 7b6e6fa5 to kraken

Change-Id: I2b9b80a7fa32c56be2b85ff8be0d6e7ac1848afe
7b6e6fa57240466c2728d553be136f800600dd71 03-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: Ib7fc9c6f79f9b13e2175da137005d8968ea85eaf
9946750609c858dad0150da55645c4331392cf0d 03-Jun-2010 Jing Yu <jingyu@google.com> Add sincosl() function to bionic. So that sincos optimization can
be enabled.

Change-Id: I19671a407dc96a92417c719da938ee0c1669bfb8
ibc/docs/CHANGES.TXT
ibm/include/math.h
ibm/sincos.c
f982f038329f7da7de5853c9d789ab138a4bcf16 03-Jun-2010 David Turner <digit@android.com> Merge "pthread: introduce pthread_setname_np() as a mean to give names to threads"
d5578fb652bd41bb978ae3b7727e4fde639b728f 02-Jun-2010 Colin Cross <ccross@android.com> Merge "Add headers for new kernel drivers"
1c7708ea7c1f2f8628c219e7b0955cd4ccec11d3 02-Jun-2010 Colin Cross <ccross@android.com> Add headers for new kernel drivers

Change-Id: I65e682cef2c20b12faa5e526e82e35ab3ca0c379
ibc/kernel/common/linux/bmp085.h
ibc/kernel/common/linux/kxtf9.h
7c99c1856fce65c0394cd578c2a8ed37da2f288d 28-May-2010 Andy McFadden <fadden@android.com> Atomic/SMP update, part 3. (manual merge)

Update ARM atomic ops to use LDREX/STREX. Stripped out #if 0 chunk.

Insert explicit memory barriers in pthread and semaphore code.

For bug 2721865.

Change-Id: I595cc8e5a8d1e4906b6641115e46208a7e9e755a
ibc/Android.mk
ibc/arch-arm/bionic/atomics_arm.S
ibc/bionic/pthread.c
ibc/bionic/semaphore.c
31b075c7a49f26aabdc0d41aea787dbc9edf9a64 02-Jun-2010 Andy McFadden <fadden@android.com> am fcd00ebb: Atomic/SMP update, part 3.
fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aa 28-May-2010 Andy McFadden <fadden@android.com> Atomic/SMP update, part 3.

Update ARM atomic ops to use LDREX/STREX. Stripped out #if 0 chunk.

Insert explicit memory barriers in pthread and semaphore code.

For bug 2721865.

Change-Id: I0f153b797753a655702d8be41679273d1d5d6ae7
ibc/Android.mk
ibc/arch-arm/bionic/atomics_arm.S
ibc/bionic/pthread.c
ibc/bionic/semaphore.c
b4637f4f1f7a7be75b981d72e3c75a9ae79d1d7e 20-May-2010 Andy McFadden <fadden@android.com> Atomic/SMP update. [manual merge to dalvik-dev]

Added an underscore to _ARM_HAVE_LDREX_STREX to make it match the others.

Added __ARM_HAVE_DMB and __ARM_HAVE_LDREXD when appropriate.

Fixed some typos.

Change-Id: I85ca1980192b509a09190dd84f1ca4a361e9c3a2
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/include/machine/cpu-features.h
f0107db210960558c6d1371ec52b25772f1f3150 21-May-2010 Andy McFadden <fadden@android.com> am 4fdbadde: Atomic/SMP update.
3a4b14bac6785031996ea8c123ab7d9ed23f82fd 21-May-2010 Jing Yu <jingyu@google.com> Merge "Remove a gcc-4.5 compilation warning: bionic/libc/include/../include/stdlib.h: In function 'int grantpt(int)': bionic/libc/include/../include/stdlib.h:138:23: warning: parameter '__fd' set but not used [-Wunused-but-set-parameter]"
bd77d49812bb2eea20151c11041124b6d316c75e 21-May-2010 Jing Yu <jingyu@google.com> Remove a gcc-4.5 compilation warning:
bionic/libc/include/../include/stdlib.h: In function 'int grantpt(int)':
bionic/libc/include/../include/stdlib.h:138:23: warning: parameter '__fd' set but not used [-Wunused-but-set-parameter]

By adding __attribute((unused)) to __fd, the warning is gone, and this
attribute is compatible with gcc-4.4.0, gcc-4.3.1 gcc-4.2.1.
There is no any side effect.

Change-Id: Id9d2b0aeefdd9c37132da0f00c48387f7d897e83
ibc/include/stdlib.h
4fdbadde921ec17b4ff9e97fbd41096903b21772 20-May-2010 Andy McFadden <fadden@android.com> Atomic/SMP update.

Added an underscore to _ARM_HAVE_LDREX_STREX to make it match the others.

Added __ARM_HAVE_DMB and __ARM_HAVE_LDREXD when appropriate.

Fixed some typos.

Change-Id: I2f55febcff4aeb7de572a514fb2cd2f820dca27c
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/include/machine/cpu-features.h
5d726df15e1391b62f09e91f113f6a1555cd8f2b 20-May-2010 David 'Digit' Turner <digit@google.com> Add missing sysinfo() implementation (already declared in <sys/sysinfo.h>)

Change-Id: Ie9168238c3a8e77daab4f39939756d4c53d8af37
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/sysinfo.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/sysinfo.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/sysinfo.S
ibc/docs/CHANGES.TXT
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
78c1c04ced772298be8bdb5a94b6ce491bb9b3e1 20-May-2010 André Goddard Rosa <andre.goddard@gmail.com> pthread: introduce pthread_setname_np() as a mean to give names to threads

... so that each cloned process at the kernel level can be named
independently. Tools like 'top' can display the CPU/memory statistics
for each process's thread if "Show Threads" mode is on.

With this function in place, we can convert dalvik/Thread.c setThreadName()
function over this function. This feature ought to be provided by the
underlying C library and not coded directly in Dalvik.

Change-Id: Ifa997665dbaa114e0b126f8c667708be9a4137fd
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/pthread.c
ibc/include/pthread.h
ibc/include/unistd.h
d11b2bd596e2b258cdd9d6b3c1c1a53f9f280b1e 20-May-2010 David 'Digit' Turner <digit@google.com> am 8a1d2cf1: (-s ours) Add pthread_rwlock_t implementation to the C library (DO NOT MERGE)
8a1d2cf1422e35257c160ac5bb12dd3ee481c433 12-May-2010 David 'Digit' Turner <digit@google.com> Add pthread_rwlock_t implementation to the C library (DO NOT MERGE)

Change-Id: I756d8c26afc37cd7b71117ddbaa02a2cb40fdecb
ibc/Android.mk
ibc/bionic/pthread-rwlocks.c
ibc/docs/CHANGES.TXT
ibc/include/pthread.h
ddd235bd9c264f08dee7887e210d61ca2351cf86 19-May-2010 David 'Digit' Turner <digit@google.com> Add sincos() and sincosf() implementation.

This is a GLibc-compatibility patch required to simplify our
upcoming toolchain work/porting.

Change-Id: I615a20a449763f86b6e2b0e4f5ab43fb029ceb6d
ibc/docs/CHANGES.TXT
ibm/Android.mk
ibm/include/math.h
ibm/sincos.c
204e82d0af26ab08e3bf8f82e676edcc7b992931 18-May-2010 The Android Open Source Project <initial-contribution@android.com> am 8e1ee7fd: merge from open-source master
8e1ee7fd01986825074ececd39e8c2a5ebc907e0 17-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I5804d8850f2d4fb7b5d5c53d51e153f7ced9646e
a910abcd194830d2d113b3e183eb7df4d36cd92e 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> improve readability of stdio: fix indentation and remove trailing spaces

Change-Id: Ic51e58a7c75d20bf770dc0ebd7f97a338fbe0036
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/stdio/fgets.c
ibc/stdio/findfp.c
ibc/stdio/fopen.c
ibc/stdio/fprintf.c
ibc/stdio/fread.c
ibc/stdio/freopen.c
ibc/stdio/fseek.c
ibc/stdio/fvwrite.c
ibc/stdio/printf.c
ibc/stdio/putchar.c
ibc/stdio/snprintf.c
ibc/stdio/sprintf.c
ibc/stdio/sscanf.c
ibc/stdio/stdio.c
ibc/stdio/vsscanf.c
ac65d2f600a829ca6bf0385352c1900fcc4d0698 14-May-2010 The Android Open Source Project <initial-contribution@android.com> am fdf2454d: merge from open-source master
fdf2454db21284b5e1ec23cb18724388c85fd975 14-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I9c926a3cd680a96ece026cdec71c6e0fb0b7ad7c
1297428e89ead45849068989d334d8b7eae2f602 14-May-2010 David Turner <digit@android.com> Merge "Add declaration for sys_signame[] forgotten in change 12489"
1e5db2794b72cad45ca65db9065c6ae495a0204f 13-May-2010 The Android Open Source Project <initial-contribution@android.com> am 4aef0ae6: merge from open-source master
4aef0ae660e81ca151a04ce0ddaf956275c70116 13-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I2be62bce462ee53fe9519f433523bd7a44a73d40
a418c3b8370cae1c80fbe9a06e7e53025da5d6f0 12-May-2010 David 'Digit' Turner <digit@google.com> Add pthread_rwlock_t implementation to the C library

Change-Id: I14d0a112554756a7294a51fe88c1c408a16b5ff1
ibc/Android.mk
ibc/bionic/pthread-rwlocks.c
ibc/docs/CHANGES.TXT
ibc/include/pthread.h
e4fa46e75cd0d433b5c6c064720ed7e195cba7c8 11-Jan-2010 Matt Fischer <matt.fischer@garmin.com> Set SA_RESTORER in sigaction()

GDB looks for specific opcode sequences when trying to recognize a stack
frame as a signal trampoline. The sequences it looks for happen to be those
created when SA_RESTORER is set, since glibc always sets a restorer. This
patch does the same here, so that the trampolines can be correctly identified.

Change-Id: I0ac574a68818cb24d939c3527f3aaeb04b853d04
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/__sig_restorer.S
ibc/arch-arm/bionic/sigaction.c
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__sigaction.S
ibc/arch-arm/syscalls/sigaction.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
06fee9d367c46bb4299cabe568ad76d5f079e69f 12-May-2010 Jean-Baptiste Queru <jbq@google.com> am f4394458: fix build
f4394458301909a83b7ee7f3b436c038b7235ea8 12-May-2010 Jean-Baptiste Queru <jbq@google.com> fix build

Change-Id: I243c98e20a250e0d40d481f16af481ff070219fd
inker/linker.c
440de73df965174fdff43ca5c6f4f07de06cdbcd 12-May-2010 The Android Open Source Project <initial-contribution@android.com> am bb7928cc: merge from open-source master
bb7928ccdae0cc5766f290e18ab14b07d80c6912 12-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: Iecfd2bd3069f70bbe508042cc249fcf7ff24800d
5e1daa561acfbfc09ab82a6d509ce64ef6f9608f 12-May-2010 David 'Digit' Turner <digit@google.com> Merge "Fix setjmp()/longjmp() to save FP registers on ARMv7."
c3581dc78a51180d3550d0d04596657cb2db852c 11-May-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Sometimes the compiler is very right! Found bug in bessel routines for float."
7911e057a5ff835157d253d13e24c2cd9a26e935 11-May-2010 David Turner <digit@android.com> Merge "Reduce compiler anxiety."
16b59c4c384a62a9b86efe060a6373506cde6e93 11-May-2010 David Turner <digit@android.com> Merge "Added support for LD_PRELOAD"
6ba5efd59ad9b56ece0fe4e5c36c287368b41ad4 11-May-2010 David Turner <digit@android.com> Merge "stdio: simplify __fremovelock()"
161232820c715ec12952b859593ea05c458d6916 11-May-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Reversed order of const and static to hush warning from compiler."
051ea9bc07809a2638e5f022ae10330e23530f64 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> stdio: simplify __fremovelock()

... by removing extraneous NULL check, as free() already does it.

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
Change-Id: I0445f35c7ad0a049a0e4aee1fbe002ed2f13b94b
ibc/stdio/flockfile.c
4fd42c1dc002fa19349fa0d4ef97757eb1815032 31-Dec-2009 Matt Fischer <matt.fischer@garmin.com> Added support for LD_PRELOAD

The LD_PRELOAD environment variable allows the user to specify a list of
libraries which should be unconditionally loaded before any others. This
makes possible some useful tricks, such as library interposers.

Change-Id: I433d775ab08ef63a5fbe7b21f87a5642954fc32f
inker/linker.c
d791da79432064bc954fedf8d4e4394aaafefe75 10-May-2010 David Turner <digit@android.com> Merge "string: tidy up strndup()"
c1f8dd9f0b0fe4d3953edefd2d6172573f6b7504 16-Jan-2010 Scott Turner <scotty@l5computing.com> Sometimes the compiler is very right! Found bug in bessel routines for float.

Original compiler error:

target arm C: libm <= bionic/libm/src/e_j0f.c
bionic/libm/src/e_j0f.c: In function 'j0f':
bionic/libm/src/e_j0f.c:66: warning: comparison between signed and unsigned integer expressions
bionic/libm/src/e_j0f.c: In function 'y0f':
bionic/libm/src/e_j0f.c:140: warning: comparison between signed and unsigned integer expressions
target arm C: libm <= bionic/libm/src/e_j1.c

It's subtle but ix is masked with 0x7f000000 so it can never ever have a value
greater than 0x80000000. So I switched to using the unmasked hx and added a
cast as a reward to the compiler for being right.

I checked the original routines that e_j0f.c was ported from (in e_j0.c) and
the double's don't use 0x80000000 so this issue didn't exist there.

Let that be a warning to those that just slap on casts to shut up the compiler,
sometimes it's sniffed out a bug for you. :-)

Similar fixes in the other functions.

Change-Id: I7a776e5d4721fc3a9e3bd89179b67e9af3a2ebfa
ibm/src/e_j0f.c
ibm/src/e_j1f.c
ibm/src/e_jnf.c
9b67cc0ba439bf17c247123c657b9e73181149b6 07-May-2010 Andy McFadden <fadden@android.com> Include cpu-features.h.

Needed for code that tests for _ARM_HAVE_LDREX_STREX.

Change-Id: I3504eeda935a444900236722e8de70b58b8bd8d1
ibc/arch-arm/bionic/atomics_arm.S
afe86d745a4c55bf9bc858696dc187039f2016f7 04-May-2010 The Android Open Source Project <initial-contribution@android.com> am f450fa5f: merge from open-source master
f450fa5f991af3c0814f96265cb3b2aafdce2309 04-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: If02d33af51017dbd85e91c79ac2e848eda6cf253
0be7eda75a14815aaa3e5cd5d5d4e5d25dc35d1c 02-May-2010 David Turner <digit@android.com> Merge "Fix log channel initialization at bionic/logd_write.c."
716e06071a93d2c8dfbde99ea1dfcb7d2cf93d70 29-Apr-2010 Jean-Baptiste Queru <jbq@google.com> Merge "added headers for SuperH which automatically generate by update_all.py"
3472348067c6fc76b361196217b4feaaffd57641 02-Dec-2009 Yi Sun <beyounn@gmail.com> linker: fix the undefined weak symbols issue

I'm not sure if this is a correct fix or not.
Also need to find out why 1.6 does not have this issue.

Change-Id: If46c844834bda1e2cbf084a1a45a1832119b3ae3
5751c54bf1c84ad9b1e23a6909c59431c973deae 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: add missing NULL check from memory allocation on record_backtrace()

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>

Change-Id: I739c63c5a7344fff1775580044dc647edf246ebf
ibc/bionic/malloc_leak.c
c8a850bcd174acf43f951b5b70783cb636418b53 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> stdio: simplify vasprintf()

... by removing unneeded NULL check, as free() already does it.
By the way, we don't need to set a stack variable back to NULL.

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>

Change-Id: Id90eb8f042b5c922c5ff139b11ff8366fb404566
ibc/stdio/vasprintf.c
6aed4288eba64f8265b98d34fdfd0bc0cd76151d 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> stdio: simplify asprintf()

... by removing unneeded NULL check, as free() already does it.
By the way, we don't need to set a stack variable back to NULL.

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>

Change-Id: Id1f72e872f73366dddcea4abc75885a3d9a318c6
ibc/stdio/asprintf.c
e734769276045c0cb89d4620fdd4ef35a0e6c335 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> improve readability of stdlib: fix indentation and remove trailing spaces

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>

Change-Id: I7dd90a0816b5376ffc1de4499d56935e0bd574a1
ibc/stdlib/assert.c
ibc/stdlib/ctype_.c
ibc/stdlib/getenv.c
ibc/stdlib/putenv.c
ibc/stdlib/qsort.c
ibc/stdlib/seed48.c
ibc/stdlib/sha1hash.c
ibc/stdlib/strtod.c
ibc/stdlib/strtoimax.c
ibc/stdlib/strtoumax.c
ibc/stdlib/wchar.c
702b01c21194ca8cf01572dd4b6eecb4d3e3af46 21-Apr-2010 The Android Open Source Project <initial-contribution@android.com> am 5ef5272b: merge from open-source master
5ef5272be985dfdeafa86077c306f6b64d334240 21-Apr-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I518bb4ae9d7269957365561d4d609f22cde519db
424dff854c84b1c3f07ee6e04b811a0f6ac9c715 08-Apr-2010 The Android Open Source Project <initial-contribution@android.com> am 95faecef: merge from open-source master
95faecefdea0f55edafdba09052a904df7cd2405 08-Apr-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: If77618a329fc7b497c44c2585e644bc50e7e1406
1698d9ebfc7e27271852a1fdf305a2ac37b3ebe4 31-Dec-2009 Matt Fischer <matt.fischer@garmin.com> Fixed support for RTLD_NEXT in dlsym()

The previous implementation of this flag was broken--it behaved identically
to RTLD_DEFAULT. This adds a proper implementation, which examines the address
of the calling function, and uses it to determine which library to use to begin
the symbol search process.

Change-Id: I2ad2b46363f68932af63a3828a22f9c7987eea67
inker/dlfcn.c
inker/linker.c
inker/linker.h
32b7c9c6dd089744164565787cf5362e4799cbb1 07-Apr-2010 San Mehat <san@google.com> am f1cd18bd: am 91638721: kernel_headers: Update rtnetlink/pkt_sched headers for 2.6.32
f1cd18bdec3686c072bc10cbf66e671b07fc4fde 07-Apr-2010 San Mehat <san@google.com> am 91638721: kernel_headers: Update rtnetlink/pkt_sched headers for 2.6.32

Merge commit '9163872132a3e92f986b1d684badb1dd4482ad8e' into froyo-plus-aosp

* commit '9163872132a3e92f986b1d684badb1dd4482ad8e':
kernel_headers: Update rtnetlink/pkt_sched headers for 2.6.32
9163872132a3e92f986b1d684badb1dd4482ad8e 07-Apr-2010 San Mehat <san@google.com> kernel_headers: Update rtnetlink/pkt_sched headers for 2.6.32

For: For http://b/issue?id=2576057

Change-Id: I553ca14974aaec4434e384979e0bb7007dcf6033
Signed-off-by: San Mehat <san@google.com>
ibc/kernel/common/asm-generic/swab.h
ibc/kernel/common/linux/if_addr.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_link.h
ibc/kernel/common/linux/neighbour.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/swab.h
81569aa72c48caef1e74be31a5f799fc34a1cfc5 01-Dec-2009 Thorsten Glaser <tg@mirbsd.org> Add declaration for sys_signame[] forgotten in change 12489
ibc/include/signal.h
7cc7433f4a71fcc9c1a3ece3669588c9318e2619 31-Mar-2010 The Android Open Source Project <initial-contribution@android.com> am 1d168621: merge from open-source master
717cd61a1ba99b58934b3b9f6c9e4a45949edc09 31-Mar-2010 The Android Open Source Project <initial-contribution@android.com> am d0467251: merge from open-source master
8ecdf610ca2652ef7941e6ab153602026f4b8e8a 31-Mar-2010 The Android Open Source Project <initial-contribution@android.com> am 5ffedb22: merge from open-source master
1d168621a524e3937cd4e2a1cdec18a230b89a35 31-Mar-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I950e9aca87cbb0c35099b1d53cff6378bd0f26f4
d04672513351af4eb302692e0f39fd5bd17191cb 31-Mar-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I483fedf77d978b1c6e52d73eebc14f011bb9f809
5ffedb22c856ae5731324b43832ab3f5309683f2 31-Mar-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I076e0df8656fdf58c229cc9a168cd6d8e16b6d8e
350bb359fa5e31e3dfae8be6b1ce7ee3495f0da7 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: fix memory leak in get_malloc_leak_info() error path

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/malloc_leak.c
f8916e2e4547da691b1de9149a23b9b254a4f7ad 30-Mar-2010 David Turner <digit@android.com> Merge "bionic: clear only the part of the buffer which is not overwritten afterward"
4ad72f89b12fe0157074a253190f6aa2cbfe15ac 30-Mar-2010 David Turner <digit@android.com> Merge "linker: fix the undefined weak symbols issue"
3cab22c8cf0dcf30718a1452ce9cbb637876cea3 19-Jan-2010 Min-su, Kim <min-su.kim@windriver.com> linker: fix the undefined weak symbols issue
inker/linker.c
8ab5b02b5f58d9b2f050a98b189284a3d6263d7b 30-Mar-2010 David Turner <digit@android.com> Merge changes Ibdc6e3c8,I9bcb91a2

* changes:
Correct generic memset implementation
Generic memcpy should define MEMCOPY before including bcopy.c
87ae0da81716d61f556b1ee456a6764a1f635e55 29-Mar-2010 David Turner <digit@android.com> Merge "Atom optimized string and memory routines"
519a73f11e243f4b16afa06238c4e3478bd4b4b5 29-Mar-2010 David 'Digit' Turner <digit@google.com> Merge "Update libthread_db for gdb-7.0"
62ac0dc457bddf7472f7be1e9895b1aee20f35cf 29-Mar-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I96d2cd063f084fd17116bf7ee08fa7109a3c1ceb
3f6121278194404f89ea7b22f098e9389e954587 29-Mar-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: clear only the part of the buffer which is not overwritten afterward

Change-Id: I5ddd93f0557e5a7401460dc9fc8a55b330a79c3a
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/malloc_leak.c
acdb052030d6e537e51d8b42e07b2a9e71e6ee42 29-Mar-2010 André Goddard Rosa <andre.goddard@gmail.com> stdlib: optimize bsearch()

... by checking most probable condition first (elements do differ)

Change-Id: I424eab9c32a6d9eb82b686ca04025ec8c9097035
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/stdlib/bsearch.c
8ff1a2759a6389bed30d7862d0beb76077032c99 04-Mar-2010 Bruce Beare <brucex.j.beare@intel.com> Atom optimized string and memory routines

Change-Id: I27b68bb28551c75c9ac84bb9730e2cd8254d8991
ibc/Android.mk
ibc/arch-x86/string/bcopy_wrapper.S
ibc/arch-x86/string/bzero_wrapper.S
ibc/arch-x86/string/cache_wrapper.S
ibc/arch-x86/string/memcmp_wrapper.S
ibc/arch-x86/string/memcpy_wrapper.S
ibc/arch-x86/string/memmove_wrapper.S
ibc/arch-x86/string/memset_wrapper.S
ibc/arch-x86/string/sse2-memset5-atom.S
ibc/arch-x86/string/ssse3-memcmp3.S
ibc/arch-x86/string/ssse3-memcpy5.S
ibc/arch-x86/string/ssse3-strcmp.S
ibc/arch-x86/string/strcmp_wrapper.S
ibc/arch-x86/string/strncmp_wrapper.S
58f0326362ca0f5fc17cbc19fd9217cabf0d93dd 11-Mar-2010 Bruce Beare <brucex.j.beare@intel.com> Android hack for size_t

Change-Id: I3c967fca60f542459dc17be84da47b3b6a26242b
ibc/arch-x86/include/machine/_types.h
68b5f556710909d292b5b285ee2c5e4d30e6476e 25-Mar-2010 David 'Digit' Turner <digit@google.com> Fix setjmp()/longjmp() to save FP registers on ARMv7.

Change-Id: I8ec684c8f8ca1ae58c8feb330b97d1e2b81caeef
ibc/arch-arm/bionic/_setjmp.S
ibc/arch-arm/bionic/setjmp.S
ibc/arch-arm/include/machine/cpu-features.h
ibc/arch-arm/include/machine/setjmp.h
ibc/docs/CHANGES.TXT
7e0bfb511e85834d7c6cb9631206b62f82701d60 25-Mar-2010 Kenny Root <kroot@google.com> Fix comparison of IPv6 prefixes

Typo assigned prefixlen1 twice instead of to the two different variables
for comparison and difference computation.

Change-Id: I6631b8269ca6aae264c8d7d414127b756838df96
ibc/netbsd/net/getaddrinfo.c
3d4edfc5992b7b2b581ad94eb9d79e93cd0c6895 20-Mar-2010 David 'Digit' Turner <digit@google.com> Update libthread_db for gdb-7.0

Change-Id: If8fbcea1cf6d06fc465a22d73671e6ff6aa1f312
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
4e383b81d03db3592a43766dd6f996e7f84d8dc7 09-Mar-2010 Dima Zavin <dima@android.com> libc: kernel: update msm_kgsl.h

Change-Id: I8cd5a186071892bdc2b2b29061dd6c1fd927c0f5
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_kgsl.h
5207d78c321571b4b5ef3dd405198267a0d940b1 23-Mar-2010 David 'Digit' Turner <digit@google.com> Fix typo that broke recursive mutexes implementation.

Change-Id: I832901604b487c6a50304c311b5ba135e153530d
ibc/bionic/pthread.c
b5e4a416060aa7f0a1e2a9ad5b8e318d59986852 20-Mar-2010 David 'Digit' Turner <digit@google.com> pthread: Use private futexes by default in condition variables

Now that the system properly uses shared condvars when needed, we
can enable the use of private futexes for them too.

Change-Id: Icf8351fc0a2309f764cba45c65bc3af047720cdf
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
377d4c979dee3dcb5929e8f7a68a53c2407259ab 22-Mar-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I70266ee8c520b216773f267e46c8273d2334c31d
709a898de82128c065381e258e8e71f0a55df976 22-Mar-2010 David 'Digit' Turner <digit@google.com> Merge "Fix strtod security bug."
88f06cd84a70f8a5212cb03272ec2c7cf0017afa 19-Mar-2010 David 'Digit' Turner <digit@google.com> Use private futexes for pthread_mutex_t.

This does not change the implementation of conditional variables
since we're waiting for other system components to properly use
pthread_condattr_init/setpshared before that.

Also remove an obsolete x86 source file.

Change-Id: Ia3e3fbac35b87a534fb04d4381c3c66b975bc8f7
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-sh/bionic/atomics_sh.c
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/bionic/atomics_x86.c
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
1825fb5d5f214849e39d95660795a0d3633f8eeb 19-Mar-2010 David Turner <digit@android.com> Merge "bionic: on pthread_join(), avoid extra check in case we find the thread"
c0e464268d381a5575897e6c2de397167d0985db 19-Mar-2010 David Turner <digit@android.com> Merge "bionic: ftell() returns a long, not an int"
ee7b077abf1d99503b986489ad93374a057cb354 18-Mar-2010 David 'Digit' Turner <digit@google.com> Add pthread_condattr_init/destroy/setpshared/getpshared

Note that this does not change the implementation of conditional variables
which still use shared futexes, independent on the flags being selected.

This will be fixed in a later patch, once our system is modified to use
pthread_condattr_setpshared(attr, PTHREAD_PROCESS_SHARED) properly.

Change-Id: I935de50964cd41f97a13dbfd6626d3407b0406c3
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
ibc/include/pthread.h
e2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5 31-Dec-2009 Matt Fischer <matt.fischer@garmin.com> Added support for dladdr()

dladdr() is a GNU extension function, which allows the caller to retrieve
symbol information for a specified memory address. It is useful for things
like generating backtrace information at runtime.

Change-Id: I3a1def1a6c9c666d93e1e97b7d260dfa5b9b79a9
ibc/include/dlfcn.h
ibdl/libdl.c
inker/dlfcn.c
inker/linker.c
inker/linker.h
ede2e75f4942293342dfb8dfd4751369600ed8f1 17-Mar-2010 David Turner <digit@android.com> Merge "x86 syscall system call implementation"
b0ae864dffd288c3547618b3a193569ea579eea5 17-Mar-2010 David Turner <digit@android.com> Merge "Fix pread()/pwrite() stubs"
40e6b822866ee59f7823000384321bb899416cb1 17-Mar-2010 David 'Digit' Turner <digit@google.com> Fix indentation in pthread mutex implementation.

This is preliminary work to simplify later changes to support
private futexes.

Change-Id: I06750936a93747a5e3f5a10228cbdc29e39c528c
ibc/bionic/pthread.c
a9c41a8e0a62f70a37f7040740a9b1ef06a66612 17-Mar-2010 David Turner <digit@android.com> Merge "bionic: remove unneeded variable from chk_realloc()"
3f192f55f06610a4aff8ce88548cfa4d1607f0e3 17-Mar-2010 David Turner <digit@android.com> Merge "bionic: equalize the <unknown> program name between ssp.c and libc_init_common.c"
dd8f3c80f15981cae0a1ba72de0e9da0159ccb93 17-Mar-2010 David Turner <digit@android.com> Merge "improve readability of string: fix indentation and remove trailing spaces"
5586838babaa9e8a6cf31547f4ba0d3bc333b336 17-Mar-2010 David Turner <digit@android.com> Merge "optimize delete/delete[] operators by removing unneeded branch"
8641833b62e3b319796dc80ea16eb1592c05edf6 11-Mar-2010 Fabrice Di Meglio <fdimeglio@google.com> Revert "bionic: pthread: use private futexes by default for mutexes and condvars"

This reverts commit ba9c6f0989ae94778ba2b9f597adc827c9dc81e8.
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-sh/bionic/atomics_sh.c
ibc/arch-x86/bionic/atomics_x86.c
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
ibc/include/pthread.h
ba9c6f0989ae94778ba2b9f597adc827c9dc81e8 11-Mar-2010 David 'Digit' Turner <digit@google.com> bionic: pthread: use private futexes by default for mutexes and condvars

Private futexes are a recent kernel addition: faster futexes that cannot be
shared between processes. This patch uses them by default, unless the PROCESS_SHARED
attribute flag is used when creating a mutex and/or conditional variable.

Also introduces pthread_condattr_init/destroy/setpshared/getpshared.

Change-Id: I3a0e2116f467072b046524cb5babc00e41057a53
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-sh/bionic/atomics_sh.c
ibc/arch-x86/bionic/atomics_x86.c
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
ibc/include/pthread.h
1cfbda826ce66e9bd1507a31b7e6df62e0dbcc6e 11-Mar-2010 Colin Cross <ccross@android.com> Merge "Only use NEON memcpy if __ARM_NEON__ is defined"
ecede4022283650ee4c4ed117a792d6db0b929fd 10-Mar-2010 Colin Cross <ccross@android.com> Only use NEON memcpy if __ARM_NEON__ is defined

Change-Id: I32e6b9385d46efeec15dee8e395a82eef24ba3ea
ibc/arch-arm/bionic/memcpy.S
8132626b71b319c71c7c4710f0c57c417badf8c0 04-Mar-2010 David 'Digit' Turner <digit@google.com> Fix strtod security bug.

To avoid introducing NULL checks everytime a Bigint computation
is performed, introduce a special value (BIGINT_INVALID) and only
check for it when absolutely needed (which means when the code
needs to access the Bigint's internal structure fields).

Change-Id: Ie3954523b0985b6a8cb62340802d8dcf63cbf16f
ibc/stdlib/strtod.c
92e712f60dae8f099004c439291362efd02f6889 09-Mar-2010 David 'Digit' Turner <digit@google.com> Merge "Fix spurious DNS lookups in the C library."
55cd975f3467f8803a997061b4a60c91393d7528 09-Mar-2010 Jean-Baptiste Queru <jbq@google.com> Add an empty CleanSpec.mk

Change-Id: Id233ea6f854253776f57e64196e262c5a057e654
leanSpec.mk
d378c68d74cb4fdac450650fe816c9d649c8edaf 09-Mar-2010 David 'Digit' Turner <digit@google.com> Fix spurious DNS lookups in the C library.

The problem was that the 'defdname' field of res_state structure
was not properly initialized in __res_vinit(). This field is used
to store the default domain name, which is normally build from
calling gethostname() (see line 549 of res_init.c).

Unfortunately, in the typical Android case, gethostname() returns
an error (the hostname is configured) and a random stack string is
used later to build the DNS search list (see lines 556+ in res_init.c)

For the sake of illustration, let's say the search list is set to
a random value like 'xWLK'.

The end result is that when trying to result an unknown domain name
(e.g. 'www.ptn'), the query fails then the resolver tries to make a
new query with the DNS search list path(s) appended (e.g. 'www.ptn.xWLK').

The patch simply initializes 'defdname' to an empty string to avoid
this when the net.dns.search system property is not set.

Also contains whitespace/formatting fixes
ibc/docs/CHANGES.TXT
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_init.c
ibc/private/arpa_nameser.h
ibc/unistd/gethostname.c
d7ed1ae98249af8a58ce97784a29f048d77789a9 05-Mar-2010 David 'Digit' Turner <digit@google.com> Fix timezone management in the C library

Define 'timezone' and 'daylight' global variables that are already
defined in <time.h>

Properly update the 'tm_gmtoff' field in 'struct tm' values.
ibc/Android.mk
ibc/docs/CHANGES.TXT
3c543e1da9a2780a70b25299f39734bf0a18c4a0 04-Mar-2010 Bruce Beare <brucex.j.beare@intel.com> x86 syscall system call implementation
ibc/Android.mk
ibc/arch-x86/bionic/syscall.S
cb58a8221c678299a6be9403136c6f348bd9dbdc 04-Mar-2010 Gloria Wang <gwang@google.com> Merge "QUalcomm H.264 encoder support."
f199d2d503133fe744f78c414184936658a64663 04-Mar-2010 Gloria Wang <gwang@google.com> QUalcomm H.264 encoder support.
ibc/kernel/common/linux/msm_q6venc.h
2e5491b8f29fefa6324bc49befaa8f2ef4c80c9a 03-Mar-2010 Dan Bornstein <danfuzz@android.com> am 71fbeecd: (-s ours) am fd5b1bb8: Add stdlib functions mbstowcs() and wcstombs(). DO NOT MERGE.

Merge commit '71fbeecdbd7bcf2282e4b032ceb2f6ead13dc9cb'

* commit '71fbeecdbd7bcf2282e4b032ceb2f6ead13dc9cb':
Add stdlib functions mbstowcs() and wcstombs(). DO NOT MERGE.
71fbeecdbd7bcf2282e4b032ceb2f6ead13dc9cb 03-Mar-2010 Dan Bornstein <danfuzz@android.com> am fd5b1bb8: Add stdlib functions mbstowcs() and wcstombs(). DO NOT MERGE.

Merge commit 'fd5b1bb85d0a971fd8469112a157380c4d3a146f' into eclair-mr2-plus-aosp

* commit 'fd5b1bb85d0a971fd8469112a157380c4d3a146f':
Add stdlib functions mbstowcs() and wcstombs(). DO NOT MERGE.
fd5b1bb85d0a971fd8469112a157380c4d3a146f 10-Nov-2009 Dan Bornstein <danfuzz@android.com> Add stdlib functions mbstowcs() and wcstombs(). DO NOT MERGE.

As with the other wchar functions in Bionic, these are really
minimally functional stubs.
ibc/include/wchar.h
ibc/stdlib/wchar.c
9f6915631b918a56e0e6be958fb14d274cbab322 02-Mar-2010 Mike Chan <mike@android.com> bonic: libc: cpuacct support for setuid functions

Any of the setuid functions now updates /acct/uid/ with its own tid
before changing users. This is so we can properly account for cpu time
per uid.

Change-Id: I34186cf4d5228cac8439e582a9e26c01ef3011e4
Signed-off-by: Mike Chan <mike@android.com>
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__setresuid.S
ibc/arch-arm/syscalls/__setreuid.S
ibc/arch-arm/syscalls/__setuid.S
ibc/arch-arm/syscalls/setresuid.S
ibc/arch-arm/syscalls/setreuid.S
ibc/arch-arm/syscalls/setuid.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__setresuid.S
ibc/arch-sh/syscalls/__setreuid.S
ibc/arch-sh/syscalls/__setuid.S
ibc/arch-sh/syscalls/setresuid.S
ibc/arch-sh/syscalls/setreuid.S
ibc/arch-sh/syscalls/setuid.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__setresuid.S
ibc/arch-x86/syscalls/__setreuid.S
ibc/arch-x86/syscalls/__setuid.S
ibc/arch-x86/syscalls/setresuid.S
ibc/arch-x86/syscalls/setreuid.S
ibc/arch-x86/syscalls/setuid.S
ibc/bionic/cpuacct.c
ibc/bionic/fork.c
ibc/include/sys/linux-unistd.h
ibc/unistd/seteuid.c
ibc/unistd/setresuid.c
ibc/unistd/setreuid.c
ibc/unistd/setuid.c
bd9a90c443ee4582d2be1a68c6f3a2928d130ce4 03-Mar-2010 Dima Zavin <dima@android.com> libc: kernel: update pmem header with cache flush ioctl

Change-Id: Ied08844035d4526175dcdcb7f219f9f90c4679d2
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/android_pmem.h
eb9d5ed3477ef8cd9ccfa424ea585541ea3af84a 25-Feb-2010 Andrei Popescu <andreip@google.com> add sigaltstack syscall
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/sigaltstack.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/sigaltstack.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/sigaltstack.S
ibc/docs/CHANGES.TXT
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
8f8b5310d2c3fe8782377bd66b65ed14dc6511a4 01-Mar-2010 David 'Digit' Turner <digit@google.com> Fix pthread_sigmask() to return correct error values.

Before that, it returned -1 on error and set errno (not Posix)
After the patch, it returns the error code and leaves errno untouched.
ibc/bionic/pthread.c
ibc/docs/CHANGES.TXT
1f6f49396335d88c577c16304b1989d0d1468e5c 24-Feb-2010 David Turner <digit@google.com> Merge "Implement support for RFC 3484 (address selection/sorting) in bionic. (The Java changes required not to mess up the ordering from bionic will arrive in a later commit.) In particular, this will give us more correct behavior when on a 6to4 network, in that IPv4 will usually be preferred over 6to4."
9ab75d4cc803e91b7f1b656ffbe2ad32c52a86f9 11-Feb-2010 Steinar H. Gunderson <sesse@google.com> Implement support for RFC 3484 (address selection/sorting) in bionic. (The
Java changes required not to mess up the ordering from bionic will arrive in a
later commit.) In particular, this will give us more correct behavior when on a
6to4 network, in that IPv4 will usually be preferred over 6to4.

Most of RFC 3484 is implemented -- what's not is rule 3 (avoid deprecated
addresses), 4 (prefer home addresses) and 7 (prefer native transport) as they
require low-level access to the kernel routing table via netlink. (glibc also
started out this way, and these rules are primarily useful in pretty obscure
circumstances, so we should be fine for the time being.)

Also, rule 9 (use longest matching prefix) has been modified so it does not try
to sort IPv4 addresses; given current IPv4 addressing practice these rules are
pretty much meaningless. Finally, I've added support for Teredo as a separate
label, with slightly lower preference than 6to4. (Vista puts the preference
below IPv4 by default. glibc puts the preference together with non-tunneled
IPv6.)

Note that this patch removes support for the "sortlist" directive in
resolv.conf; I've never seen it in actual use, it's irrelevant for Android
(since we don't use resolv.conf anyway), and it's not clear how it would be
implemented alongside RFC 3484.
ibc/docs/CHANGES.TXT
ibc/netbsd/net/getaddrinfo.c
75c5e25ae3615c34f4bcc7dcbe9b29e548e26b9c 24-Feb-2010 San Mehat <san@google.com> bionic: syscalls: Add ioprio_set/ioprio_get syscall wrappers

Signed-off-by: San Mehat <san@google.com>
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/ioprio_get.S
ibc/arch-arm/syscalls/ioprio_set.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/ioprio_get.S
ibc/arch-sh/syscalls/ioprio_set.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/ioprio_get.S
ibc/arch-x86/syscalls/ioprio_set.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
b55462328f7f7468bb8c0cb44ad1069af30415a3 17-Feb-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Merge memory checking functionality from sandbox"
75fba6888a1e5738f8255f3511c4ad40cbcc0eda 12-Feb-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge memory checking functionality from sandbox

Change-Id: I304c789a752c9f4af4944ca14b9bf1e7644da15a
gitignore
ibc/bionic/malloc_debug_common.c
ibc/bionic/malloc_debug_common.h
ibc/bionic/malloc_debug_leak.c
ibc/bionic/malloc_debug_qemu.c
e31c1d0b48b4654d3562fc6c9dd648d72356449e 21-Aug-2009 Matt Fischer <matt.fischer@garmin.com> Fix pread()/pwrite() stubs

On ARM EABI, 64-bit function parameters must be aligned
to an even/odd register pair. The weird way these stubs
were written (using separate lo/hi parameters) prevented
this alignment from being enforced by the compiler.
ibc/unistd/pread.c
ibc/unistd/pwrite.c
f31fceaae66dcc1f71f930ed8f2a777b80fe415f 12-Feb-2010 Niko Catania <niko@google.com> Merge "Changed __get_h_errno linkage to "C"."
4f920f685bb4af8400c70383eecf347a35353778 12-Feb-2010 David 'Digit' Turner <digit@google.com> Fix sem_post() behaviour to wake up multiple waiting threads.
ibc/bionic/semaphore.c
ibc/docs/CHANGES.TXT
294dd0b86b1484aec7549663aff5b19c98a4b7fd 12-Feb-2010 David 'Digit' Turner <digit@google.com> Fix sem_trywait() implementation + update changelog.
ibc/bionic/semaphore.c
ibc/docs/CHANGES.TXT
2e1a03c16fae7bfd5f5e6955985bc46baf93ba84 12-Feb-2010 Nicolas Catania <niko@google.com> Changed __get_h_errno linkage to "C".

Bug:2441631
ibc/include/netdb.h
1dcf07a84c93a0095875f2d2087bfe7bfb66a413 12-Feb-2010 David 'Digit' Turner <digit@google.com> Fix android_id_from_name to accept "app_0" as a valid ID.

This fixes getpwnam and getpwgrp which returned NULL for "app_0".
"app_0" corresponds to uid/gid 10000 and is perfectly valid.
ibc/bionic/stubs.c
5c734644eebf8d01be1e86cbe20a111a5c5a2738 20-Jan-2010 David 'Digit' Turner <digit@google.com> Fix debug output in the dynamic linker.

This provides a mini-printf implementation that reduces the
size of the dynamic linker by 25 KB, by preventing the drag of
formatting-related routines from the C library.

Also allow traces to be sent to the log, instead of stdout.

NOTE: You now need to modify Android.mk to enable/disable debug
output.
inker/Android.mk
inker/README.TXT
inker/dlfcn.c
inker/linker.c
inker/linker_debug.h
inker/linker_format.c
inker/linker_format.h
e100f52f4ad1b70762bbcc5ad9828bd258917ee5 11-Feb-2010 Iliyan Malchev <malchev@google.com> bionic/linker: rename ba_prelink to ba_nonprelink

-- fixes b/2432550
-- ba_prelink is used to manage non-prelinked libraries, hence ba_nonprelink is
a more appropriate name for it

Signed-off-by: Iliyan Malchev <malchev@google.com>
inker/linker.c
16f7d16f9f0273bed58f5e8c74eb0ee11eaa8037 09-Feb-2010 David Turner <digit@google.com> Merge "Fix <sys/epoll.h> and <sys/system_properties.h> to include proper C++ inclusion guards"
49f0a8f23bba188466c6ee3652858ef4da228c6f 09-Feb-2010 David 'Digit' Turner <digit@google.com> Fix <sys/epoll.h> and <sys/system_properties.h> to include proper C++ inclusion guards
ibc/include/sys/epoll.h
ibc/include/sys/system_properties.h
53691d7df295eed54742365db1180367e26770f5 09-Feb-2010 Iliyan Malchev <malchev@google.com> am 58060c50: am ee424e23: bionic: update processed kernel header a1026.h

Merge commit '58060c50bc4228a7d0253338cae0437211759959'

* commit '58060c50bc4228a7d0253338cae0437211759959':
bionic: update processed kernel header a1026.h
58060c50bc4228a7d0253338cae0437211759959 09-Feb-2010 Iliyan Malchev <malchev@google.com> am ee424e23: bionic: update processed kernel header a1026.h

Merge commit 'ee424e23c10c051ee4760177c85f6003ff20108c' into eclair-plus-aosp

* commit 'ee424e23c10c051ee4760177c85f6003ff20108c':
bionic: update processed kernel header a1026.h
ee424e23c10c051ee4760177c85f6003ff20108c 09-Feb-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header a1026.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/a1026.h
bdc6e3c83f70db35603260d5c1baa8097cb765fe 06-Feb-2010 Chris Dearman <chris@mips.com> Correct generic memset implementation

Signed-off-by: Chris Dearman <chris@mips.com>
ibc/string/memset.c
9bcb91a212ab4b9bd5892f4cf3adda6a549b8fbc 06-Feb-2010 Chris Dearman <chris@mips.com> Generic memcpy should define MEMCOPY before including bcopy.c

Signed-off-by: Chris Dearman <chris@mips.com>
ibc/string/memcpy.c
34e6991c976f5253bbbd2a1ff4464b71949c9e49 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> am 1db87472: am ba8bfedd: reconcile main tree with open-source eclair

Merge commit '1db874720a58ff7e3684116d59ad08bc73db26d9'

* commit '1db874720a58ff7e3684116d59ad08bc73db26d9':
android-2.1_r1 snapshot
699237baf54af3395311ad71ebedce20745c4cb2 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: equalize the <unknown> program name between ssp.c and libc_init_common.c

... for the consistency sake.

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/ssp.c
291100c795fc98f4a1320e7de0dbef2615cd8fb9 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: remove unneeded variable from chk_realloc()

... and simplify the generated code.

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/malloc_leak.c
a28336c73542f5df1c03de4c142070f408e8d5aa 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: on pthread_join(), avoid extra check in case we find the thread

... by using similar logic as used in pthread_detach().

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/pthread.c
3b06c128cf2799cec8f7524dc11c4e6c320fe4c7 05-Feb-2010 André Goddard Rosa <andre.goddard@gmail.com> bionic: ftell() returns a long, not an int

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/bionic/pututline.c
1db874720a58ff7e3684116d59ad08bc73db26d9 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> am ba8bfedd: reconcile main tree with open-source eclair

Merge commit 'ba8bfedd04824eea944236ffc885f866c5e9c651' into eclair-plus-aosp

* commit 'ba8bfedd04824eea944236ffc885f866c5e9c651':
android-2.1_r1 snapshot
ba8bfedd04824eea944236ffc885f866c5e9c651 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> reconcile main tree with open-source eclair
2721fbd20844b40778090e295d7fb90abca30f51 03-Feb-2010 Iliyan Malchev <malchev@google.com> am c0472409: am d0996bb4: bionic: update processed kernel header tpa2018d1.h

Merge commit 'c0472409d14eebf797df962dd78fc31afbc4bd07'

* commit 'c0472409d14eebf797df962dd78fc31afbc4bd07':
bionic: update processed kernel header tpa2018d1.h
34f411e5fdd39559d76e255ae3fceb07a86dad83 03-Feb-2010 Iliyan Malchev <malchev@google.com> am 7ec87a19: am 276313ec: bionic: add processed kernel headers a1026.h and tpa2018d1.h

Merge commit '7ec87a1926250d3c1f74193bf36417707e691e10'

* commit '7ec87a1926250d3c1f74193bf36417707e691e10':
bionic: add processed kernel headers a1026.h and tpa2018d1.h
c0472409d14eebf797df962dd78fc31afbc4bd07 02-Feb-2010 Iliyan Malchev <malchev@google.com> am d0996bb4: bionic: update processed kernel header tpa2018d1.h

Merge commit 'd0996bb4cd6b6d0fa7c643a809f01e33adc2638d' into eclair-plus-aosp

* commit 'd0996bb4cd6b6d0fa7c643a809f01e33adc2638d':
bionic: update processed kernel header tpa2018d1.h
7ec87a1926250d3c1f74193bf36417707e691e10 02-Feb-2010 Iliyan Malchev <malchev@google.com> am 276313ec: bionic: add processed kernel headers a1026.h and tpa2018d1.h

Merge commit '276313ec18c18a07e867dffe568a377583cfd905' into eclair-plus-aosp

* commit '276313ec18c18a07e867dffe568a377583cfd905':
bionic: add processed kernel headers a1026.h and tpa2018d1.h
d0996bb4cd6b6d0fa7c643a809f01e33adc2638d 02-Feb-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header tpa2018d1.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/tpa2018d1.h
276313ec18c18a07e867dffe568a377583cfd905 02-Feb-2010 Iliyan Malchev <malchev@google.com> bionic: add processed kernel headers a1026.h and tpa2018d1.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/a1026.h
ibc/kernel/common/linux/tpa2018d1.h
1d7a8944d8b416d06974f82999dc46c4a44b771a 28-Jan-2010 Tony SIM <sim.chinyeow@renesas.com> added headers for SuperH which automatically generate by update_all.py

base on kernel 2.6.27 arch/sh/include/asm/
ibc/kernel/arch-sh/asm/adc.h
ibc/kernel/arch-sh/asm/addrspace.h
ibc/kernel/arch-sh/asm/atomic-grb.h
ibc/kernel/arch-sh/asm/atomic-irq.h
ibc/kernel/arch-sh/asm/atomic-llsc.h
ibc/kernel/arch-sh/asm/atomic.h
ibc/kernel/arch-sh/asm/auxvec.h
ibc/kernel/arch-sh/asm/bitops-grb.h
ibc/kernel/arch-sh/asm/bitops-irq.h
ibc/kernel/arch-sh/asm/bitops.h
ibc/kernel/arch-sh/asm/bug.h
ibc/kernel/arch-sh/asm/bugs.h
ibc/kernel/arch-sh/asm/byteorder.h
ibc/kernel/arch-sh/asm/cache.h
ibc/kernel/arch-sh/asm/cacheflush.h
ibc/kernel/arch-sh/asm/checksum.h
ibc/kernel/arch-sh/asm/checksum_32.h
ibc/kernel/arch-sh/asm/checksum_64.h
ibc/kernel/arch-sh/asm/clock.h
ibc/kernel/arch-sh/asm/cmpxchg-grb.h
ibc/kernel/arch-sh/asm/cmpxchg-irq.h
ibc/kernel/arch-sh/asm/cpu-features.h
ibc/kernel/arch-sh/asm/cputime.h
ibc/kernel/arch-sh/asm/current.h
ibc/kernel/arch-sh/asm/delay.h
ibc/kernel/arch-sh/asm/device.h
ibc/kernel/arch-sh/asm/div64.h
ibc/kernel/arch-sh/asm/dma-mapping.h
ibc/kernel/arch-sh/asm/dma.h
ibc/kernel/arch-sh/asm/dmabrg.h
ibc/kernel/arch-sh/asm/edosk7705.h
ibc/kernel/arch-sh/asm/elf.h
ibc/kernel/arch-sh/asm/emergency-restart.h
ibc/kernel/arch-sh/asm/errno.h
ibc/kernel/arch-sh/asm/fb.h
ibc/kernel/arch-sh/asm/fcntl.h
ibc/kernel/arch-sh/asm/fixmap.h
ibc/kernel/arch-sh/asm/flat.h
ibc/kernel/arch-sh/asm/fpu.h
ibc/kernel/arch-sh/asm/freq.h
ibc/kernel/arch-sh/asm/futex-irq.h
ibc/kernel/arch-sh/asm/futex.h
ibc/kernel/arch-sh/asm/gpio.h
ibc/kernel/arch-sh/asm/hardirq.h
ibc/kernel/arch-sh/asm/hd64461.h
ibc/kernel/arch-sh/asm/hd64465/gpio.h
ibc/kernel/arch-sh/asm/hd64465/hd64465.h
ibc/kernel/arch-sh/asm/hd64465/io.h
ibc/kernel/arch-sh/asm/heartbeat.h
ibc/kernel/arch-sh/asm/hp6xx.h
ibc/kernel/arch-sh/asm/hugetlb.h
ibc/kernel/arch-sh/asm/hw_irq.h
ibc/kernel/arch-sh/asm/i2c-sh7760.h
ibc/kernel/arch-sh/asm/ilsel.h
ibc/kernel/arch-sh/asm/io.h
ibc/kernel/arch-sh/asm/io_generic.h
ibc/kernel/arch-sh/asm/io_trapped.h
ibc/kernel/arch-sh/asm/ioctl.h
ibc/kernel/arch-sh/asm/ioctls.h
ibc/kernel/arch-sh/asm/ipcbuf.h
ibc/kernel/arch-sh/asm/irq.h
ibc/kernel/arch-sh/asm/irq_regs.h
ibc/kernel/arch-sh/asm/irqflags.h
ibc/kernel/arch-sh/asm/irqflags_32.h
ibc/kernel/arch-sh/asm/irqflags_64.h
ibc/kernel/arch-sh/asm/kdebug.h
ibc/kernel/arch-sh/asm/kexec.h
ibc/kernel/arch-sh/asm/kgdb.h
ibc/kernel/arch-sh/asm/kmap_types.h
ibc/kernel/arch-sh/asm/lboxre2.h
ibc/kernel/arch-sh/asm/linkage.h
ibc/kernel/arch-sh/asm/local.h
ibc/kernel/arch-sh/asm/machvec.h
ibc/kernel/arch-sh/asm/magicpanelr2.h
ibc/kernel/arch-sh/asm/mc146818rtc.h
ibc/kernel/arch-sh/asm/microdev.h
ibc/kernel/arch-sh/asm/migor.h
ibc/kernel/arch-sh/asm/mman.h
ibc/kernel/arch-sh/asm/mmu.h
ibc/kernel/arch-sh/asm/mmu_context.h
ibc/kernel/arch-sh/asm/mmu_context_32.h
ibc/kernel/arch-sh/asm/mmu_context_64.h
ibc/kernel/arch-sh/asm/mmzone.h
ibc/kernel/arch-sh/asm/module.h
ibc/kernel/arch-sh/asm/msgbuf.h
ibc/kernel/arch-sh/asm/mutex.h
ibc/kernel/arch-sh/asm/page.h
ibc/kernel/arch-sh/asm/param.h
ibc/kernel/arch-sh/asm/parport.h
ibc/kernel/arch-sh/asm/pci.h
ibc/kernel/arch-sh/asm/percpu.h
ibc/kernel/arch-sh/asm/pgalloc.h
ibc/kernel/arch-sh/asm/pgtable.h
ibc/kernel/arch-sh/asm/pgtable_32.h
ibc/kernel/arch-sh/asm/pgtable_64.h
ibc/kernel/arch-sh/asm/pm.h
ibc/kernel/arch-sh/asm/poll.h
ibc/kernel/arch-sh/asm/posix_types.h
ibc/kernel/arch-sh/asm/posix_types_32.h
ibc/kernel/arch-sh/asm/posix_types_64.h
ibc/kernel/arch-sh/asm/processor.h
ibc/kernel/arch-sh/asm/processor_32.h
ibc/kernel/arch-sh/asm/processor_64.h
ibc/kernel/arch-sh/asm/ptrace.h
ibc/kernel/arch-sh/asm/push-switch.h
ibc/kernel/arch-sh/asm/r7780rp.h
ibc/kernel/arch-sh/asm/resource.h
ibc/kernel/arch-sh/asm/rtc.h
ibc/kernel/arch-sh/asm/rts7751r2d.h
ibc/kernel/arch-sh/asm/rwsem.h
ibc/kernel/arch-sh/asm/scatterlist.h
ibc/kernel/arch-sh/asm/sdk7780.h
ibc/kernel/arch-sh/asm/seccomp.h
ibc/kernel/arch-sh/asm/sections.h
ibc/kernel/arch-sh/asm/segment.h
ibc/kernel/arch-sh/asm/sembuf.h
ibc/kernel/arch-sh/asm/serial.h
ibc/kernel/arch-sh/asm/setup.h
ibc/kernel/arch-sh/asm/sfp-machine.h
ibc/kernel/arch-sh/asm/sh7760fb.h
ibc/kernel/arch-sh/asm/sh7763rdp.h
ibc/kernel/arch-sh/asm/sh7785lcr.h
ibc/kernel/arch-sh/asm/sh_bios.h
ibc/kernel/arch-sh/asm/sh_eth.h
ibc/kernel/arch-sh/asm/sh_keysc.h
ibc/kernel/arch-sh/asm/sh_mobile_lcdc.h
ibc/kernel/arch-sh/asm/shmbuf.h
ibc/kernel/arch-sh/asm/shmin.h
ibc/kernel/arch-sh/asm/shmparam.h
ibc/kernel/arch-sh/asm/sigcontext.h
ibc/kernel/arch-sh/asm/siginfo.h
ibc/kernel/arch-sh/asm/signal.h
ibc/kernel/arch-sh/asm/smc37c93x.h
ibc/kernel/arch-sh/asm/smp.h
ibc/kernel/arch-sh/asm/snapgear.h
ibc/kernel/arch-sh/asm/socket.h
ibc/kernel/arch-sh/asm/sockios.h
ibc/kernel/arch-sh/asm/sparsemem.h
ibc/kernel/arch-sh/asm/spi.h
ibc/kernel/arch-sh/asm/spinlock.h
ibc/kernel/arch-sh/asm/spinlock_types.h
ibc/kernel/arch-sh/asm/stat.h
ibc/kernel/arch-sh/asm/statfs.h
ibc/kernel/arch-sh/asm/string.h
ibc/kernel/arch-sh/asm/string_32.h
ibc/kernel/arch-sh/asm/string_64.h
ibc/kernel/arch-sh/asm/system.h
ibc/kernel/arch-sh/asm/system_32.h
ibc/kernel/arch-sh/asm/system_64.h
ibc/kernel/arch-sh/asm/systemh7751.h
ibc/kernel/arch-sh/asm/termbits.h
ibc/kernel/arch-sh/asm/termios.h
ibc/kernel/arch-sh/asm/thread_info.h
ibc/kernel/arch-sh/asm/timer.h
ibc/kernel/arch-sh/asm/timex.h
ibc/kernel/arch-sh/asm/titan.h
ibc/kernel/arch-sh/asm/tlb.h
ibc/kernel/arch-sh/asm/tlb_64.h
ibc/kernel/arch-sh/asm/tlbflush.h
ibc/kernel/arch-sh/asm/topology.h
ibc/kernel/arch-sh/asm/types.h
ibc/kernel/arch-sh/asm/uaccess.h
ibc/kernel/arch-sh/asm/uaccess_32.h
ibc/kernel/arch-sh/asm/uaccess_64.h
ibc/kernel/arch-sh/asm/ubc.h
ibc/kernel/arch-sh/asm/ucontext.h
ibc/kernel/arch-sh/asm/unaligned.h
ibc/kernel/arch-sh/asm/unistd.h
ibc/kernel/arch-sh/asm/unistd_32.h
ibc/kernel/arch-sh/asm/unistd_64.h
ibc/kernel/arch-sh/asm/user.h
ibc/kernel/arch-sh/asm/vga.h
ibc/kernel/arch-sh/asm/watchdog.h
ibc/kernel/arch-sh/asm/xor.h
cdcc2648baa3ad62c497fbc87c36de590f9f9f97 01-Feb-2010 Iliyan Malchev <malchev@google.com> bionic: update processed kernel header msm_camera.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/media/msm_camera.h
aba3ee7d322f30735433e2e6ae98fa3d849a1c7e 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> string: tidy up strndup()

It decreases code size:
text data bss dec hex filename
161 0 0 161 a1 strndup-BEFORE.o
153 0 0 153 99 strndup-AFTER.o

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/string/strndup.c
30a419afc3cdb641e350c7cfde753877675958e0 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> improve readability of string: fix indentation and remove trailing spaces

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibc/string/strcasecmp.c
ibc/string/strchr.c
ibc/string/strcoll.c
ibc/string/strlcat.c
ibc/string/strlcpy.c
ibc/string/strncat.c
ibc/string/strncmp.c
ibc/string/strncpy.c
ibc/string/strpbrk.c
ibc/string/strrchr.c
ibc/string/strsep.c
ibc/string/strstr.c
ibc/string/strxfrm.c
8f92500fa93d174d077af28d8af3e3cb732e0aff 31-Jan-2010 André Goddard Rosa <andre.goddard@gmail.com> optimize delete/delete[] operators by removing unneeded branch

Remove redundant not NULL check already done in free().

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
ibstdc++/src/new.cpp
e964f3a095dd2b97023c3f06281ad5bc790f1d6f 29-Jan-2010 The Android Open Source Project <initial-contribution@android.com> reconcile android-2.1_r1 snapshot
f597049b40b9b560746d2ae3537beea977917b3f 25-Jan-2010 David Turner <digit@google.com> Merge "Implement clone() C library function properly."
97cf7f3394780d524038fc083e2c134031b54728 23-Jan-2010 David 'Digit' Turner <digit@google.com> Implement clone() C library function properly.

Only provide an implementation for ARM at the moment, since
it requires specific assembly fragments (the standard syscall
stubs cannot be used because the child returns in a different
stack).
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/clone.S
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__clone.S
ibc/arch-arm/syscalls/__sys_clone.S
ibc/arch-sh/bionic/clone.S
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__clone.S
ibc/arch-sh/syscalls/__sys_clone.S
ibc/arch-x86/bionic/clone.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__clone.S
ibc/arch-x86/syscalls/__sys_clone.S
ibc/bionic/bionic_clone.c
ibc/docs/CHANGES.TXT
ibc/include/sched.h
ibc/include/sys/linux-unistd.h
90f82e5868de5a30d4842951b80be0c8a9cedc6d 25-Jan-2010 Doug Kwan <dougkwan@google.com> Fix typo in a comment.
inker/Android.mk
1a2917ca954f575cc9698c99e54bd93087793c8f 25-Jan-2010 Doug Kwan <dougkwan@google.com> Align TEXT section to 4K boundary so that we can use both ld and gold.
inker/Android.mk
d6bf8f92298aa46ee045f30ed5146eb05af16ced 22-Jan-2010 David 'Digit' Turner <digit@google.com> Add Bionic Changelog in libc/docs/CHANGES.TXT
ibc/docs/CHANGES.TXT
72d3489612b77d4544e500a2a2a1783914ee56b7 16-Jan-2010 Scott Turner <scotty@l5computing.com> Reduce compiler anxiety.

Warning from compiler:

target arm C: libm <= bionic/libm/src/e_atan2.c
bionic/libm/src/e_atan2.c: In function 'atan2':
bionic/libm/src/e_atan2.c:71: warning: suggest parentheses around arithmetic in operand of '|'
target arm C: libm <= bionic/libm/src/e_atan2f.c
ibm/src/e_atan2.c
fb02ec25e9058af056cfd77f8d071b8be1270642 16-Jan-2010 Scott Turner <scotty@l5computing.com> Reversed order of const and static to hush warning from compiler.
ibm/bsdsrc/b_exp.c
fc10b24accd082fb33c8f92ff8b92481c22fe3dc 14-Jan-2010 Colin Cross <ccross@android.com> Add implementation of fdprintf, clearenv, and stubs for ttyname_r, *usershell

Change-Id: I5fe7e8b6ee5edbb49e707c3b6737a58563781fa3
ibc/Android.mk
ibc/bionic/clearenv.c
ibc/bionic/fdprintf.c
ibc/bionic/stubs.c
ibc/include/stdio.h
ibc/include/unistd.h
8c59d96e243ba1a05d7d9ab7a14d1a00e20bad4a 14-Jan-2010 Colin Cross <ccross@android.com> Add killpg function

Change-Id: I9bc347d264fe38faf2d0f9935d2ebb43a353196e
ibc/Android.mk
ibc/include/signal.h
ibc/unistd/killpg.c
64ceac3f493e3063a289aec4a12c74787be974e4 14-Jan-2010 Colin Cross <ccross@android.com> Add fts, err, and sys/queue for grep

Change-Id: Id47514a1812d828e95efa2fab0e9c15c5b682b58
ibc/Android.mk
ibc/bionic/err.c
ibc/bionic/fts.c
ibc/include/err.h
ibc/include/fts.h
ibc/include/sys/queue.h
c29731a491ae96b5cfe8835a7ec23900c773ca7e 14-Jan-2010 Colin Cross <ccross@android.com> mntent.h requires stdio.h

Change-Id: If69f64cf088dedb19602bf47627d03400abb9095
ibc/include/mntent.h
e9d08ba5236fb6524c7b65135ef133002027f050 14-Jan-2010 Colin Cross <ccross@android.com> Add definition of rlim_t

Change-Id: Ie8c2451360cbcce9fc1587528a95aca09a03d0de
ibc/include/sys/resource.h
2497f65fee7c132d1ddb1997dbfa07678c07c4f0 13-Jan-2010 Colin Cross <ccross@android.com> Import change from ctype.h revision 1.20 from openbsd

Fixes builds with gcc >= 4.3 with -std=gnu99

Change-Id: I8729b7f4237fd7a99a82b2fe60573a7afe66b435
ibc/include/ctype.h
d1cfc947f9b2f431cf416185ffdffb7e76303414 13-Jan-2010 Colin Cross <ccross@android.com> Import include/arpa/telnet.h from BSD

Change-Id: I684251bfb8ef04f0706866ea55dceebcd2a5b0e1
ibc/include/arpa/telnet.h
4fa7b105644222d9b35347c9d226ca8e011072eb 13-Jan-2010 Colin Cross <ccross@android.com> Import regex from OpenBSD

Change-Id: I7ad7d907ef65e4e345f94777d730813b1270a612
ibc/Android.mk
ibc/include/regex.h
ibc/regex/cclass.h
ibc/regex/cname.h
ibc/regex/engine.c
ibc/regex/regcomp.c
ibc/regex/regerror.c
ibc/regex/regex2.h
ibc/regex/regexec.c
ibc/regex/regfree.c
ibc/regex/utils.h
3839580cd9635fcfb8b509eef4c693b51ec48a12 15-Jan-2010 Colin Cross <ccross@android.com> Merge "Use correct TLS codepath for linker"
278d157f437c0357b7c6d1fb1cbffbc0a72bb788 30-Sep-2009 Gary King <gking@nvidia.com> Use correct TLS codepath for linker

Replicate ARM libc build's HAVE_ARM_TLS_REGISTER preprocessor definition
logic, to ensure that the runtime linker uses the correct codepath for
accessing the TLS address
inker/Android.mk
a809abb086b5cb5cd5545048b12f64b899c6a253 13-Jan-2010 The Android Open Source Project <initial-contribution@android.com> android-2.1_r1 snapshot
ibc/kernel/common/linux/msm_kgsl.h
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
inker/linker.c
inker/linker.h
6458c49c96fd2069a82fa6bb48283b4397087a25 12-Jan-2010 Colin Cross <ccross@android.com> Fix ptsname_r(3) return type to match glibc

The gHardy man pages specify the return type of ptsname_r to be char*, but the
return value to be 0 on success, negative on error and the gHardy stdlib.h
defines extern int ptsname_r(...).

Busybox telnetd fails to run successfully without this change.
ibc/include/stdlib.h
ibc/unistd/ptsname_r.c
0b5db51ea6d9c0b877d2ce26440d963760c38dfe 08-Jan-2010 Elliott Hughes <enh@google.com> Merge "Fix usleep(3) return type to be POSIX-compliant."
ee84231886c2122ea4ac62fff5334e16a26b2ab6 17-Dec-2009 Ben Cheng <bccheng@google.com> Add user-space ptrace data structure to dump VFP registers and status word.
ibc/kernel/arch-arm/asm/ptrace.h
70b5ddafd49590bde6380b79e1bf651923bc61ce 15-Dec-2009 Android Git Automerger <android-git-automerger@android.com> Merge commit 'goog/eclair-plus-aosp'
99d7907611725e23b6fad3ae7acff4926504e687 15-Dec-2009 Elliott Hughes <enh@google.com> Fix usleep(3) return type to be POSIX-compliant.

POSIX usleep(3) returns 0 on successful completion, -1 otherwise:
http://www.opengroup.org/onlinepubs/007908799/xsh/usleep.html

This was found by an external user porting native code:
http://groups.google.com/group/android-porting/browse_thread/thread/674848f001db0292
ibc/include/unistd.h
ibc/unistd/usleep.c
278d960aae1b2f0b8a3fa0c8056ba4aded96b133 04-Dec-2009 Mathias Agopian <mathias@google.com> am f197147a: am ca07064c: am 5f53a182: Revert "Add qsort_r() implementation to the C library."

Merge commit 'f197147a787d7415e6e0a1bad15566836c55befb'

* commit 'f197147a787d7415e6e0a1bad15566836c55befb':
Revert "Add qsort_r() implementation to the C library."
44358b9fed375e7f452b22380e100bc0b536fea2 04-Dec-2009 David 'Digit' Turner <digit@google.com> am be71c814: am 20b3097d: am 754c178a: Add qsort_r() implementation to the C library.

Merge commit 'be71c8142d4225dd9af4742ec050f30fcbc2aa5e'

* commit 'be71c8142d4225dd9af4742ec050f30fcbc2aa5e':
Add qsort_r() implementation to the C library.
4cf30fb534df6a87e94966b3beb4979e4b4ed9b7 04-Dec-2009 Dima Zavin <dima@android.com> am a0783df1: am df55c642: am e1e68492: Merge change Ifa58a406 into eclair

Merge commit 'a0783df14eaf9b0d858dd42d4e8a64a738314900'

* commit 'a0783df14eaf9b0d858dd42d4e8a64a738314900':
libc: kernel: Update msm_kgsl.h header
f197147a787d7415e6e0a1bad15566836c55befb 04-Dec-2009 Mathias Agopian <mathias@google.com> am ca07064c: am 5f53a182: Revert "Add qsort_r() implementation to the C library."

Merge commit 'ca07064c9ebd8523ed88fa09e97feaaafb7e9c15' into eclair-mr2-plus-aosp

* commit 'ca07064c9ebd8523ed88fa09e97feaaafb7e9c15':
Revert "Add qsort_r() implementation to the C library."
caa17a905a6f73eefbcd913e5c5cab4090f4820b 04-Dec-2009 Mathias Agopian <mathias@google.com> am 5f53a182: Revert "Add qsort_r() implementation to the C library."

Merge commit '5f53a18204ec991f5a77872806eeaa185936aa8c' into eclair-plus-aosp

* commit '5f53a18204ec991f5a77872806eeaa185936aa8c':
Revert "Add qsort_r() implementation to the C library."
ca07064c9ebd8523ed88fa09e97feaaafb7e9c15 04-Dec-2009 Mathias Agopian <mathias@google.com> am 5f53a182: Revert "Add qsort_r() implementation to the C library."

Merge commit '5f53a18204ec991f5a77872806eeaa185936aa8c' into eclair-mr2

* commit '5f53a18204ec991f5a77872806eeaa185936aa8c':
Revert "Add qsort_r() implementation to the C library."
be71c8142d4225dd9af4742ec050f30fcbc2aa5e 04-Dec-2009 David 'Digit' Turner <digit@google.com> am 20b3097d: am 754c178a: Add qsort_r() implementation to the C library.

Merge commit '20b3097d4cc225d948dac38e778a9d3b3b1549db' into eclair-mr2-plus-aosp

* commit '20b3097d4cc225d948dac38e778a9d3b3b1549db':
Add qsort_r() implementation to the C library.
d548a265ca0d998241443504afdcdc12e1507811 04-Dec-2009 Doug Kwan <dougkwan@google.com> Add missing symbol type directives.
ibc/arch-arm/bionic/__get_pc.S
ibc/arch-arm/bionic/__get_sp.S
ibc/arch-arm/bionic/atomics_arm.S
5f53a18204ec991f5a77872806eeaa185936aa8c 04-Dec-2009 Mathias Agopian <mathias@google.com> Revert "Add qsort_r() implementation to the C library."

This reverts commit 754c178ae551aedcbbfd3bfd1c1c3b710d9ad989.

Turns out we don't need it afterall (needed a stable sort anyways).
So, we'll make that change in the dev branch instead.
ibc/Android.mk
ibc/include/stdlib.h
ibc/stdlib/qsort.c
ibc/stdlib/qsort_r.c
20b3097d4cc225d948dac38e778a9d3b3b1549db 04-Dec-2009 David 'Digit' Turner <digit@google.com> am 754c178a: Add qsort_r() implementation to the C library.

Merge commit '754c178ae551aedcbbfd3bfd1c1c3b710d9ad989' into eclair-mr2

* commit '754c178ae551aedcbbfd3bfd1c1c3b710d9ad989':
Add qsort_r() implementation to the C library.
f7ee5739faeff7e12bb25ae4350ce4a0d22f6d81 04-Dec-2009 David 'Digit' Turner <digit@google.com> am 754c178a: Add qsort_r() implementation to the C library.

Merge commit '754c178ae551aedcbbfd3bfd1c1c3b710d9ad989' into eclair-plus-aosp

* commit '754c178ae551aedcbbfd3bfd1c1c3b710d9ad989':
Add qsort_r() implementation to the C library.
754c178ae551aedcbbfd3bfd1c1c3b710d9ad989 03-Dec-2009 David 'Digit' Turner <digit@google.com> Add qsort_r() implementation to the C library.

NOTE: This replaces qsort.c with the FreeBSD version. While
the patch changes the source, it should not alter the
implementation that should use the exact same algorithm.
ibc/Android.mk
ibc/include/stdlib.h
ibc/stdlib/qsort.c
ibc/stdlib/qsort_r.c
a0783df14eaf9b0d858dd42d4e8a64a738314900 03-Dec-2009 Dima Zavin <dima@android.com> am df55c642: am e1e68492: Merge change Ifa58a406 into eclair

Merge commit 'df55c64203ac96fa0447357d1d19e6adee52c8d1' into eclair-mr2-plus-aosp

* commit 'df55c64203ac96fa0447357d1d19e6adee52c8d1':
libc: kernel: Update msm_kgsl.h header
ece132df48cdb9c4c3206b450f1f55311fd618f4 03-Dec-2009 Dima Zavin <dima@android.com> am e1e68492: Merge change Ifa58a406 into eclair

Merge commit 'e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47' into eclair-plus-aosp

* commit 'e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47':
libc: kernel: Update msm_kgsl.h header
df55c64203ac96fa0447357d1d19e6adee52c8d1 03-Dec-2009 Dima Zavin <dima@android.com> am e1e68492: Merge change Ifa58a406 into eclair

Merge commit 'e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47' into eclair-mr2

* commit 'e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47':
libc: kernel: Update msm_kgsl.h header
e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47 03-Dec-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change Ifa58a406 into eclair

* changes:
libc: kernel: Update msm_kgsl.h header
ff3c8dfced4205eff7eed3902ddf7076c22763e3 03-Dec-2009 David 'Digit' Turner <digit@google.com> am aeebf717: am db63eff2: am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.

Merge commit 'aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7'

* commit 'aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7':
Add support for R_ARM_REL32 to the dynamic linker.
c22da7ed32f8b537b8e4653fd777056e8315ebdf 03-Dec-2009 Alexey Tarasov <tarasov@dodologics.com> Fix log channel initialization at bionic/logd_write.c.

log_channel_t contains fd member, which is file descriptor for
exact logging channel. change cc05d1271680d6a7804bc89d3b1fe14c40b32396
lacks initialization of this member in __write_to_log_init(), thus
logging code is not working, although not crashable.

Additional details may be found in comments here:
http://review.source.android.com/5617
ibc/bionic/logd_write.c
aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7 02-Dec-2009 David 'Digit' Turner <digit@google.com> am db63eff2: am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.

Merge commit 'db63eff2d5790d40577baefea1d1895e3004fd22' into eclair-mr2-plus-aosp

* commit 'db63eff2d5790d40577baefea1d1895e3004fd22':
Add support for R_ARM_REL32 to the dynamic linker.
a3de55c83185ba3d1355f20b48ef9ec3fc4c281d 02-Dec-2009 David 'Digit' Turner <digit@google.com> am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.

Merge commit 'fe62de1ad036a1417df44b7b1a7c65cc79dc7091' into eclair-plus-aosp

* commit 'fe62de1ad036a1417df44b7b1a7c65cc79dc7091':
Add support for R_ARM_REL32 to the dynamic linker.
db63eff2d5790d40577baefea1d1895e3004fd22 02-Dec-2009 David 'Digit' Turner <digit@google.com> am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.

Merge commit 'fe62de1ad036a1417df44b7b1a7c65cc79dc7091' into eclair-mr2

* commit 'fe62de1ad036a1417df44b7b1a7c65cc79dc7091':
Add support for R_ARM_REL32 to the dynamic linker.
fe62de1ad036a1417df44b7b1a7c65cc79dc7091 02-Dec-2009 David 'Digit' Turner <digit@google.com> Add support for R_ARM_REL32 to the dynamic linker.

Merged from eclair-mr2
inker/linker.c
inker/linker.h
7b12b4a34909d52edb5e41e11aa86e9c97e31191 19-Nov-2009 Dima Zavin <dima@android.com> libc: kernel: Update msm_kgsl.h header

Change-Id: Ifa58a406c9419c5ad73a1f9456add6dd54bfb2ba
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_kgsl.h
5cdb2b73d269580b66297c84d9395f5f9b62d963 01-Dec-2009 Andy McFadden <fadden@android.com> Fix libc logging implementation.

The file descriptor wasn't getting set, so the writev() call was
silently failing.

There's a parallel implementation over in system/core/liblog, but it's
still using the old approach and didn't have this problem.
ibc/bionic/logd_write.c
3bbac05726e0d42db333d0578fc9de9f2c5e910d 26-Nov-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change Ic1202510

* changes:
Added a comment.
c1202510b67f200b668d85ac0190db2b179b0c4d 25-Nov-2009 Andy McFadden <fadden@android.com> Added a comment.

The structs for stdin/stdout/stderr are formed with a static initializer
that needs to be updated if something in FILE is changed.
ibc/include/stdio.h
780775c812bf9879563337ad43c2adfaf952ccf2 24-Nov-2009 Eric Fischer <enf@google.com> am ae77aae8: am 07401a68: am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.

Merge commit 'ae77aae80cb78b33f32e65c43a473d5e297b866b'

* commit 'ae77aae80cb78b33f32e65c43a473d5e297b866b':
Rebuild the time zone data files in 32-bit format instead of 64-bit.
ae77aae80cb78b33f32e65c43a473d5e297b866b 24-Nov-2009 Eric Fischer <enf@google.com> am 07401a68: am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.

Merge commit '07401a681f7530a8126fb0fd07a097828337b30a' into eclair-mr2-plus-aosp

* commit '07401a681f7530a8126fb0fd07a097828337b30a':
Rebuild the time zone data files in 32-bit format instead of 64-bit.
07401a681f7530a8126fb0fd07a097828337b30a 24-Nov-2009 Eric Fischer <enf@google.com> am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.

Merge commit 'cd5df2d92c3adeac41e27aab5ba0f999c753c4c4' into eclair-mr2

* commit 'cd5df2d92c3adeac41e27aab5ba0f999c753c4c4':
Rebuild the time zone data files in 32-bit format instead of 64-bit.
157cdf42d7e2cded9a4461fd105b98b2db1a13ac 24-Nov-2009 Eric Fischer <enf@google.com> am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.

Merge commit 'cd5df2d92c3adeac41e27aab5ba0f999c753c4c4' into eclair-plus-aosp

* commit 'cd5df2d92c3adeac41e27aab5ba0f999c753c4c4':
Rebuild the time zone data files in 32-bit format instead of 64-bit.
cd5df2d92c3adeac41e27aab5ba0f999c753c4c4 24-Nov-2009 Eric Fischer <enf@google.com> Rebuild the time zone data files in 32-bit format instead of 64-bit.

The 64-bit data is not currently being used and more than doubles the size.
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
00da948b09af535c389f791086cc8e08b3da67dc 24-Nov-2009 Eric Fischer <enf@google.com> am a5d96513: am 8d7c6953: am 7e617899: Correct the raw offsets in the time zone index for a few zones.

Merge commit 'a5d9651368779ae054f4184c5881566fdee85003'

* commit 'a5d9651368779ae054f4184c5881566fdee85003':
Correct the raw offsets in the time zone index for a few zones.
a5d9651368779ae054f4184c5881566fdee85003 24-Nov-2009 Eric Fischer <enf@google.com> am 8d7c6953: am 7e617899: Correct the raw offsets in the time zone index for a few zones.

Merge commit '8d7c6953373b4e2c6f49dfff741bf0da09030760' into eclair-mr2-plus-aosp

* commit '8d7c6953373b4e2c6f49dfff741bf0da09030760':
Correct the raw offsets in the time zone index for a few zones.
21195bbaf1365630238f87cba17f8a9853172565 24-Nov-2009 Eric Fischer <enf@google.com> am 7e617899: Correct the raw offsets in the time zone index for a few zones.

Merge commit '7e6178998507f993eedf6bec726b0c28881f0485' into eclair-plus-aosp

* commit '7e6178998507f993eedf6bec726b0c28881f0485':
Correct the raw offsets in the time zone index for a few zones.
8d7c6953373b4e2c6f49dfff741bf0da09030760 24-Nov-2009 Eric Fischer <enf@google.com> am 7e617899: Correct the raw offsets in the time zone index for a few zones.

Merge commit '7e6178998507f993eedf6bec726b0c28881f0485' into eclair-mr2

* commit '7e6178998507f993eedf6bec726b0c28881f0485':
Correct the raw offsets in the time zone index for a few zones.
7e6178998507f993eedf6bec726b0c28881f0485 24-Nov-2009 Eric Fischer <enf@google.com> Correct the raw offsets in the time zone index for a few zones.

ZoneCompactor was using the system time zone database to get the offsets
instead of using the data it was compiling, so for newly added or recently
changed zones the index could be inconsistent with the data.

Affected zones: San_Luis, Casey, Davis, Mawson, Kathmandu, Novokuznetsk
ibc/zoneinfo/zoneinfo.idx
25f8ea4d40879096a56ae6036543dfe41e701ca5 23-Nov-2009 Fred Fettinger <fred.fettinger@motorola.com> am 01a1f8b0: am b5239ed1: libc: allow usage of time64.h from cpp code

Merge commit '01a1f8b080d9d4e619ce00039f195f6fa3aa2045'

* commit '01a1f8b080d9d4e619ce00039f195f6fa3aa2045':
libc: allow usage of time64.h from cpp code
01a1f8b080d9d4e619ce00039f195f6fa3aa2045 23-Nov-2009 Fred Fettinger <fred.fettinger@motorola.com> am b5239ed1: libc: allow usage of time64.h from cpp code

Merge commit 'b5239ed16aeba648f1c9bcb7a4887b8a41670326' into eclair-mr2-plus-aosp

* commit 'b5239ed16aeba648f1c9bcb7a4887b8a41670326':
libc: allow usage of time64.h from cpp code
b5239ed16aeba648f1c9bcb7a4887b8a41670326 20-Nov-2009 Fred Fettinger <fred.fettinger@motorola.com> libc: allow usage of time64.h from cpp code

Wrapped declarations in time64.h with __BEGIN_DECLS/__END_DECLS so that
the prototypes are correctly identified as extern C.

Change-Id: I253453307831c929a6c7174b28b48bceef946fed
Signed-off-by: Fred Fettinger <fred.fettinger@motorola.com>
Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/include/time64.h
62a1bb5acfb4043f5cda66a26533c30e941e7763 21-Nov-2009 Eric Fischer <enf@google.com> am 9cb69cf4: am 25a3a3ea: am a6083b77: Update zoneinfo time zone data to version 2009s

Merge commit '9cb69cf4dc8962204715a7662c7d0e778a7ee113'

* commit '9cb69cf4dc8962204715a7662c7d0e778a7ee113':
Update zoneinfo time zone data to version 2009s
9cb69cf4dc8962204715a7662c7d0e778a7ee113 21-Nov-2009 Eric Fischer <enf@google.com> am 25a3a3ea: am a6083b77: Update zoneinfo time zone data to version 2009s

Merge commit '25a3a3ea8cb234bead6d80a71823713b80acfea8' into eclair-mr2-plus-aosp

* commit '25a3a3ea8cb234bead6d80a71823713b80acfea8':
Update zoneinfo time zone data to version 2009s
8a2658a342c76f44e87725fbdff530d4aaf10dff 21-Nov-2009 Eric Fischer <enf@google.com> am a6083b77: Update zoneinfo time zone data to version 2009s

Merge commit 'a6083b7768a2d1efc52805ff7ce049866186c744' into eclair-plus-aosp

* commit 'a6083b7768a2d1efc52805ff7ce049866186c744':
Update zoneinfo time zone data to version 2009s
25a3a3ea8cb234bead6d80a71823713b80acfea8 21-Nov-2009 Eric Fischer <enf@google.com> am a6083b77: Update zoneinfo time zone data to version 2009s

Merge commit 'a6083b7768a2d1efc52805ff7ce049866186c744' into eclair-mr2

* commit 'a6083b7768a2d1efc52805ff7ce049866186c744':
Update zoneinfo time zone data to version 2009s
a6083b7768a2d1efc52805ff7ce049866186c744 20-Nov-2009 Eric Fischer <enf@google.com> Update zoneinfo time zone data to version 2009s

http://b/issue?id=2272477
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
870fa118304d0333d2d33770b967fe4c5a233d30 20-Nov-2009 Vladimir Chtchetkine <vchtchetkine@google.com> am fdfa1677: am 362b2aab: Merge change Ib4550a04 into eclair-mr2

Merge commit 'fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8'

* commit 'fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8':
Split libc_debug.so into two .so modules loaded on demand from libc.so
fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8 19-Nov-2009 Vladimir Chtchetkine <vchtchetkine@google.com> am 362b2aab: Merge change Ib4550a04 into eclair-mr2

Merge commit '362b2aabee2dd04e04a3ad9c09f0ad0212569be4' into eclair-mr2-plus-aosp

* commit '362b2aabee2dd04e04a3ad9c09f0ad0212569be4':
Split libc_debug.so into two .so modules loaded on demand from libc.so
362b2aabee2dd04e04a3ad9c09f0ad0212569be4 19-Nov-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change Ib4550a04 into eclair-mr2

* changes:
Split libc_debug.so into two .so modules loaded on demand from libc.so
b74ceb25aae555570df64fa4d4076272733a9a20 17-Nov-2009 Vladimir Chtchetkine <vchtchetkine@google.com> Split libc_debug.so into two .so modules loaded on demand from libc.so

This change is intended to eliminate need to replace libc.so with libc_debug.so in order to enablememory allocation debugging.
This is also the first step towards implementing extended memoryallocation debugging using emulator's capabilities in monitoring memory access.
ibc/Android.mk
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/malloc_debug_common.c
ibc/bionic/malloc_debug_common.h
ibc/bionic/malloc_debug_leak.c
ibc/bionic/malloc_debug_qemu.c
ibc/bionic/malloc_leak.c
83d3d7491a2d3870efd8d5be9281ee942f5fad07 18-Nov-2009 David 'Digit' Turner <digit@google.com> am ebf3ea00: am 34ea5117: Add support for R_ARM_REL32 to the dynamic linker.

Merge commit 'ebf3ea006e5367fff93d2491eec24c4b1a633805'

* commit 'ebf3ea006e5367fff93d2491eec24c4b1a633805':
Add support for R_ARM_REL32 to the dynamic linker.
ebf3ea006e5367fff93d2491eec24c4b1a633805 18-Nov-2009 David 'Digit' Turner <digit@google.com> am 34ea5117: Add support for R_ARM_REL32 to the dynamic linker.

Merge commit '34ea5117dbeba41ae5dfdfb2c2ec8cae23388b66' into eclair-mr2-plus-aosp

* commit '34ea5117dbeba41ae5dfdfb2c2ec8cae23388b66':
Add support for R_ARM_REL32 to the dynamic linker.
34ea5117dbeba41ae5dfdfb2c2ec8cae23388b66 17-Nov-2009 David 'Digit' Turner <digit@google.com> Add support for R_ARM_REL32 to the dynamic linker.
inker/linker.c
inker/linker.h
0493b61c1a23cbcf0edb4667ff84ab0152327cb2 16-Nov-2009 Jean-Baptiste Queru <jbq@google.com> am a7f8f312: merge from open-source master

Merge commit 'a7f8f312e0791509b2382f90861fe9f373bd4f0b'

* commit 'a7f8f312e0791509b2382f90861fe9f373bd4f0b':
eclair snapshot
a7f8f312e0791509b2382f90861fe9f373bd4f0b 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
2db97868f8c707da342c4784ce4433e7bc7235fc 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master

Merge commit 'goog/stage-korg-master' into HEAD
95604529ec25fe7923ba88312c590f38aa5e3d9e 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from eclair
0896a3a9f0f646e15ff230978c41f2aff4707508 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> am 817b4c45: merge from open-source master

Merge commit '817b4c45f05c613a4a1ac5940687a2ed24f3b093'

* commit '817b4c45f05c613a4a1ac5940687a2ed24f3b093':
modified SYSCALLS.TXT to support SuperH architecture
817b4c45f05c613a4a1ac5940687a2ed24f3b093 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
84adfb759c322f9c8a12c5239998c6a0eb8de220 13-Nov-2009 Dima Zavin <dima@android.com> am 195082ab: am e8870ffc: am 110044b1: libc: kernel: Update msm_kgsl.h header

Merge commit '195082ab52090aeaebf00b845e0944388dcd92e7'

* commit '195082ab52090aeaebf00b845e0944388dcd92e7':
libc: kernel: Update msm_kgsl.h header
195082ab52090aeaebf00b845e0944388dcd92e7 13-Nov-2009 Dima Zavin <dima@android.com> am e8870ffc: am 110044b1: libc: kernel: Update msm_kgsl.h header

Merge commit 'e8870ffc965d553a885f63b26e724da279728b72' into eclair-mr2-plus-aosp

* commit 'e8870ffc965d553a885f63b26e724da279728b72':
libc: kernel: Update msm_kgsl.h header
e8870ffc965d553a885f63b26e724da279728b72 13-Nov-2009 Dima Zavin <dima@android.com> am 110044b1: libc: kernel: Update msm_kgsl.h header

Merge commit '110044b131122e6886b962d5d16b1031695c374b' into eclair-mr2

* commit '110044b131122e6886b962d5d16b1031695c374b':
libc: kernel: Update msm_kgsl.h header
a7b5e20e9cf0bbd3673d04cfcd04fd6e5a57d45c 13-Nov-2009 Dima Zavin <dima@android.com> am 110044b1: libc: kernel: Update msm_kgsl.h header

Merge commit '110044b131122e6886b962d5d16b1031695c374b' into eclair-plus-aosp

* commit '110044b131122e6886b962d5d16b1031695c374b':
libc: kernel: Update msm_kgsl.h header
110044b131122e6886b962d5d16b1031695c374b 13-Nov-2009 Dima Zavin <dima@android.com> libc: kernel: Update msm_kgsl.h header

Change-Id: I8b22bcb4816fca5e0b92fee4b2ccb0ef135be5a9
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_kgsl.h
194d3fa048cf909ca592dd56fa538dc9cd3f5ddb 13-Nov-2009 Jean-Baptiste Queru <jbq@google.com> eclair snapshot
ibc/Android.mk
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/libgcc_compat.c
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/memset.S
ibc/arch-arm/include/machine/cpu-features.h
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/pthread.c
ibc/docs/OVERVIEW.TXT
ibc/include/arpa/inet.h
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
ibc/include/pthread.h
ibc/include/time.h
ibc/kernel/common/linux/akm8973.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/capella_cm3602.h
ibc/kernel/common/linux/ethtool.h
ibc/kernel/common/linux/lightsensor.h
ibc/kernel/common/linux/lis331dlh.h
ibc/kernel/common/linux/msm_hw3d.h
ibc/kernel/common/linux/msm_kgsl.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/msm_q6vdec.h
ibc/kernel/common/linux/msm_q6venc.h
ibc/kernel/common/linux/sfh7743.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/media/msm_camera.h
ibc/kernel/tools/clean_header.py
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/resolv/res_send.c
ibc/private/bionic_tls.h
ibc/tzcode/asctime.c
ibc/tzcode/difftime.c
ibc/tzcode/localtime.c
ibc/tzcode/private.h
ibc/tzcode/strftime.c
ibc/tzcode/strptime.c
ibc/tzcode/tzfile.h
ibc/unistd/abort.c
ibstdc++/include/cstring
inker/ba.c
inker/ba.h
inker/dlfcn.c
inker/linker.c
inker/linker.h
9d52bdfb95176f357497344b4a8039fefe6774f6 11-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
03c643b493d0d6e4385fe5a33d33d2cb945493d2 10-Nov-2009 Dan Bornstein <danfuzz@android.com> Add stdlib functions mbstowcs() and wcstombs().

As with the other wchar functions in Bionic, these are really
minimally functional stubs.

Change-Id: I805bc5642e7bc22d9d730cfc18f9fb4a5f164416
ibc/include/wchar.h
ibc/stdlib/wchar.c
71c0aeb44f2301af85d6a370dbd7308602a1dfe0 10-Nov-2009 Android Code Review <code-review@android.com> Merge change I37d0317d

* changes:
modified SYSCALLS.TXT to support SuperH architecture
b152dde4cafffb3b37ca60c589f71110ca988c79 09-Nov-2009 Jean-Baptiste Queru <jbq@google.com> am 83362689: merge from open-source master

Merge commit '83362689f5b1f6393d376d242fe29541b63ead2d'

* commit '83362689f5b1f6393d376d242fe29541b63ead2d':
added and modified linker to support SuperH architecture
Add the BSD sys_signame array.
added and modified bionic code to support SuperH architecture
83362689f5b1f6393d376d242fe29541b63ead2d 09-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
10be95cffc7f2b02d8baac55a9cf1b16d8afbadb 09-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
ad13c57298e57d33c130fb03a2c6494da573408c 06-Nov-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> added and modified linker to support SuperH architecture
inker/Android.mk
inker/arch/sh/begin.S
inker/dlfcn.c
inker/linker.c
inker/linker.h
92b10af793da235659198cf38ff2e0237c181058 02-Oct-2009 Thorsten Glaser <tg@mirbsd.org> Add the BSD sys_signame array.

Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
ibc/Android.mk
ibc/include/sys/_sigdefs.h
ibc/unistd/siglist.c
ibc/unistd/signame.c
2d04a7847747a3f9b7ad36988486ef775cae1965 30-Oct-2009 Mathias Agopian <mathias@google.com> am ecac54db: am 3ba822cc: am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)

Merge commit 'ecac54db21256952b4b4a9c6f17604ec31743183'

* commit 'ecac54db21256952b4b4a9c6f17604ec31743183':
Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)
ecac54db21256952b4b4a9c6f17604ec31743183 30-Oct-2009 Mathias Agopian <mathias@google.com> am 3ba822cc: am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)

Merge commit '3ba822cc3f0a252db73cf63cb8390e46fc0ceb0a' into eclair-mr2-plus-aosp

* commit '3ba822cc3f0a252db73cf63cb8390e46fc0ceb0a':
Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)
3ba822cc3f0a252db73cf63cb8390e46fc0ceb0a 30-Oct-2009 Mathias Agopian <mathias@google.com> am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)

Merge commit '199f9d923804d74e021dd80e48ec75c0a96dba77' into eclair-mr2

* commit '199f9d923804d74e021dd80e48ec75c0a96dba77':
Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)
47c5e30b61bad28731e4acff2d690a4207801f27 29-Oct-2009 Mathias Agopian <mathias@google.com> am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)

Merge commit '199f9d923804d74e021dd80e48ec75c0a96dba77' into eclair-plus-aosp

* commit '199f9d923804d74e021dd80e48ec75c0a96dba77':
Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)
199f9d923804d74e021dd80e48ec75c0a96dba77 28-Oct-2009 Mathias Agopian <mathias@google.com> Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)

use 64 bytes cache lines, reduce the main loop to 64-bytes instead of
128 bytes and adjust the prefetch distance to the optimal value.
ibc/arch-arm/bionic/memcpy.S
e823807dc2fb5f2d44cd00d75c10ddd9f5e93bea 26-Oct-2009 Doug Kwan <dougkwan@google.com> Add weak symbol support. Also fix a bug caused by a typo.
inker/linker.c
f1729553e310b55eef8ee784c95cd9dd8ffd24fd 24-Oct-2009 Iliyan Malchev <malchev@google.com> am 9e78de3e: am 70bba516: am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair

Merge commit '9e78de3e3c90ec3c2970431d8eae7378fdc0dac6'

* commit '9e78de3e3c90ec3c2970431d8eae7378fdc0dac6':
bionic/linker: make the buddy allocator compute max_order on its own
bionic/linker: change the buddy allocator to take a handle to the managed area
9e78de3e3c90ec3c2970431d8eae7378fdc0dac6 24-Oct-2009 Iliyan Malchev <malchev@google.com> am 70bba516: am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair

Merge commit '70bba5160f83ecd6251c4539f747ae39e9ed469c' into eclair-mr2-plus-aosp

* commit '70bba5160f83ecd6251c4539f747ae39e9ed469c':
bionic/linker: make the buddy allocator compute max_order on its own
bionic/linker: change the buddy allocator to take a handle to the managed area
53b32f8b7ef0ae319cc048ce1f0a81a4be8bce64 24-Oct-2009 Iliyan Malchev <malchev@google.com> am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair

Merge commit '763ac28357f604e0e4196e0a7ad5b0f5cdcf274a' into eclair-plus-aosp

* commit '763ac28357f604e0e4196e0a7ad5b0f5cdcf274a':
bionic/linker: make the buddy allocator compute max_order on its own
bionic/linker: change the buddy allocator to take a handle to the managed area
70bba5160f83ecd6251c4539f747ae39e9ed469c 24-Oct-2009 Iliyan Malchev <malchev@google.com> am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair

Merge commit '763ac28357f604e0e4196e0a7ad5b0f5cdcf274a' into eclair-mr2

* commit '763ac28357f604e0e4196e0a7ad5b0f5cdcf274a':
bionic/linker: make the buddy allocator compute max_order on its own
bionic/linker: change the buddy allocator to take a handle to the managed area
763ac28357f604e0e4196e0a7ad5b0f5cdcf274a 24-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge changes Ibcba4b4f,I9af341e1 into eclair

* changes:
bionic/linker: make the buddy allocator compute max_order on its own
bionic/linker: change the buddy allocator to take a handle to the managed area
943043583a8f3a8de34970b550a3e8e8a6fb0fb8 24-Oct-2009 Doug Kwan <dougkwan@google.com> Clean up some linker code.
inker/linker.c
a6210dc5105d5e4c4924a36efebd2d1a524cf3e0 22-Oct-2009 Andy McFadden <fadden@android.com> am 05324b36: am 18af6efe: am 96bbbe21: Wrap ARM abort() to improve stack trace.

Merge commit '05324b36c1372cba6348ad5c75a96b3adfc4d9fe'

* commit '05324b36c1372cba6348ad5c75a96b3adfc4d9fe':
Wrap ARM abort() to improve stack trace.
05324b36c1372cba6348ad5c75a96b3adfc4d9fe 22-Oct-2009 Andy McFadden <fadden@android.com> am 18af6efe: am 96bbbe21: Wrap ARM abort() to improve stack trace.

Merge commit '18af6efefae2f0dd5d918f16636fb2b401e09a56' into eclair-mr2-plus-aosp

* commit '18af6efefae2f0dd5d918f16636fb2b401e09a56':
Wrap ARM abort() to improve stack trace.
18af6efefae2f0dd5d918f16636fb2b401e09a56 22-Oct-2009 Andy McFadden <fadden@android.com> am 96bbbe21: Wrap ARM abort() to improve stack trace.

Merge commit '96bbbe21778fc3f4a932822c2436238d6ce5721b' into eclair-mr2

* commit '96bbbe21778fc3f4a932822c2436238d6ce5721b':
Wrap ARM abort() to improve stack trace.
0703efeae25523e8f870cbf70f57b9ecc1186ac7 21-Oct-2009 Andy McFadden <fadden@android.com> am 96bbbe21: Wrap ARM abort() to improve stack trace.

Merge commit '96bbbe21778fc3f4a932822c2436238d6ce5721b' into eclair-plus-aosp

* commit '96bbbe21778fc3f4a932822c2436238d6ce5721b':
Wrap ARM abort() to improve stack trace.
96bbbe21778fc3f4a932822c2436238d6ce5721b 16-Oct-2009 Andy McFadden <fadden@android.com> Wrap ARM abort() to improve stack trace.

The code generated for Thumb and Thumb2 targets has different handling
for abort(). Because abort() is "noreturn", it doesn't need to preserve
the callee-save registers. The Thumb2 version trashes LR and makes it
impossible to figure out who called abort().

This inserts a trivial stub function; net effect is stack traces are
reasonable after an abort().

For bug 2191452.

Eclair branch Dr. No approved by: hiroshi
ibc/unistd/abort.c
bb9eedeff4ddc4550991eb4511003bda8672d6c4 19-Oct-2009 Iliyan Malchev <malchev@google.com> bionic/linker: make the buddy allocator compute max_order on its own

Signed-off-by: Iliyan Malchev <malchev@google.com>
inker/ba.c
inker/linker.c
af7315acf6a3a5ac329b04cb543b5d8a95dc26f1 17-Oct-2009 Iliyan Malchev <malchev@google.com> bionic/linker: change the buddy allocator to take a handle to the managed area

-- rename struct ba_info to struct ba
-- move the static ba descriptor from ba.c to linker.c and rename it ba_prelink
-- ba_init, ba_allocate, ba_free, ba_start_addr, and ba_len all take a pointer
to struct ba

Signed-off-by: Iliyan Malchev <malchev@google.com>
inker/ba.c
inker/ba.h
inker/linker.c
50d233fdcecf62dfaff5c45d7efcd969c0410394 20-Oct-2009 Mathias Agopian <mathias@google.com> am 581f4305: am 76ef331c: am 7e7d6c48: use local symbols in memset so it doesn\'t screw up profiling

Merge commit '581f43056b594429b3df4678d87989c93d8f81d2'

* commit '581f43056b594429b3df4678d87989c93d8f81d2':
use local symbols in memset so it doesn't screw up profiling
581f43056b594429b3df4678d87989c93d8f81d2 20-Oct-2009 Mathias Agopian <mathias@google.com> am 76ef331c: am 7e7d6c48: use local symbols in memset so it doesn\'t screw up profiling

Merge commit '76ef331cd6967ca8f5af779d25c8b634f8cdd2b6' into eclair-mr2-plus-aosp

* commit '76ef331cd6967ca8f5af779d25c8b634f8cdd2b6':
use local symbols in memset so it doesn't screw up profiling
214dec2811ef893984ce5bceceb28a47d701fa9f 20-Oct-2009 Mathias Agopian <mathias@google.com> am 7e7d6c48: use local symbols in memset so it doesn\'t screw up profiling

Merge commit '7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c' into eclair-plus-aosp

* commit '7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c':
use local symbols in memset so it doesn't screw up profiling
76ef331cd6967ca8f5af779d25c8b634f8cdd2b6 20-Oct-2009 Mathias Agopian <mathias@google.com> am 7e7d6c48: use local symbols in memset so it doesn\'t screw up profiling

Merge commit '7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c' into eclair-mr2

* commit '7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c':
use local symbols in memset so it doesn't screw up profiling
7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c 20-Oct-2009 Mathias Agopian <mathias@google.com> use local symbols in memset so it doesn't screw up profiling
ibc/arch-arm/bionic/memset.S
dfb93b8914088020ffe83b67f5ebd0940a97cefe 20-Oct-2009 David 'Digit' Turner <digit@google.com> am b3cfdb62: am eeaf6544: Merge change I7934a799 into eclair-mr2

Merge commit 'b3cfdb6220b9ce8ec6d25984ef086fa06f157236'

* commit 'b3cfdb6220b9ce8ec6d25984ef086fa06f157236':
Prevent spurious EINTR to freeze process debugging
b3cfdb6220b9ce8ec6d25984ef086fa06f157236 20-Oct-2009 David 'Digit' Turner <digit@google.com> am eeaf6544: Merge change I7934a799 into eclair-mr2

Merge commit 'eeaf6544b676f68ccdd70a3fa78f44789a1bf69c' into eclair-mr2-plus-aosp

* commit 'eeaf6544b676f68ccdd70a3fa78f44789a1bf69c':
Prevent spurious EINTR to freeze process debugging
eeaf6544b676f68ccdd70a3fa78f44789a1bf69c 19-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I7934a799 into eclair-mr2

* changes:
Prevent spurious EINTR to freeze process debugging
79d23e28ede940520f083347b2f246995abfeaaa 16-Oct-2009 David 'Digit' Turner <digit@google.com> am 5d436ddc: am 8213d5c3: am ff7b46b8: Merge change I3c998761 into eclair

Merge commit '5d436ddcae640e2b2af30a5654bec33273b7a9c3'

* commit '5d436ddcae640e2b2af30a5654bec33273b7a9c3':
Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.
5d436ddcae640e2b2af30a5654bec33273b7a9c3 16-Oct-2009 David 'Digit' Turner <digit@google.com> am 8213d5c3: am ff7b46b8: Merge change I3c998761 into eclair

Merge commit '8213d5c3c072b23f5cc1922d232efe7338091d9b' into eclair-mr2-plus-aosp

* commit '8213d5c3c072b23f5cc1922d232efe7338091d9b':
Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.
cd230988286eb6aa395e051345052773f1943294 16-Oct-2009 David 'Digit' Turner <digit@google.com> am ff7b46b8: Merge change I3c998761 into eclair

Merge commit 'ff7b46b87c4d85881d88c2105a94be6c6accb628' into eclair-plus-aosp

* commit 'ff7b46b87c4d85881d88c2105a94be6c6accb628':
Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.
8213d5c3c072b23f5cc1922d232efe7338091d9b 16-Oct-2009 David 'Digit' Turner <digit@google.com> am ff7b46b8: Merge change I3c998761 into eclair

Merge commit 'ff7b46b87c4d85881d88c2105a94be6c6accb628' into eclair-mr2

* commit 'ff7b46b87c4d85881d88c2105a94be6c6accb628':
Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.
ff7b46b87c4d85881d88c2105a94be6c6accb628 16-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I3c998761 into eclair

* changes:
Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.
7934a799e1041db9cff9753f4d87d7361f644450 16-Oct-2009 David 'Digit' Turner <digit@google.com> Prevent spurious EINTR to freeze process debugging
inker/debugger.c
9c46315800862abe6af61949ddcae063f48891ca 16-Oct-2009 Andy McFadden <fadden@android.com> am b63e4e88: am 5f32207a: Wrap ARM abort() to improve stack trace.

Merge commit 'b63e4e88b0d13afa431864190b3515a549c16d85'

* commit 'b63e4e88b0d13afa431864190b3515a549c16d85':
Wrap ARM abort() to improve stack trace.
b63e4e88b0d13afa431864190b3515a549c16d85 16-Oct-2009 Andy McFadden <fadden@android.com> am 5f32207a: Wrap ARM abort() to improve stack trace.

Merge commit '5f32207a3db0bea3ca1c7f4b2b563c11b895f276' into eclair-mr2-plus-aosp

* commit '5f32207a3db0bea3ca1c7f4b2b563c11b895f276':
Wrap ARM abort() to improve stack trace.
5f32207a3db0bea3ca1c7f4b2b563c11b895f276 16-Oct-2009 Andy McFadden <fadden@android.com> Wrap ARM abort() to improve stack trace.

The code generated for Thumb and Thumb2 targets has different handling
for abort(). Because abort() is "noreturn", it doesn't need to preserve
the callee-save registers. The Thumb2 version trashes LR and makes it
impossible to figure out who called abort().

This inserts a trivial stub function; net effect is stack traces are
reasonable after an abort().

For bug 2191452.
ibc/unistd/abort.c
35af95026e01e69cfaf0cb369e918a6638e76be1 15-Oct-2009 Jean-Baptiste Queru <jbq@google.com> am 73981476: merge from open-source master

Merge commit '73981476a389847e8537cca37503c43e107fadc9'

* commit '73981476a389847e8537cca37503c43e107fadc9':
Fill l_ld of linkmaps with value from soinfo::dynamic.
modified kernel headers re-generate tools to support SuperH architecture
added syscalls for SuperH which automatically generate by gensyscalls.py
051736be135f407472d1d2d13df15f224c7ec4cd 15-Oct-2009 Dima Zavin <dima@android.com> am 60c221cc: am 5c328268: libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode

Merge commit '60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce'

* commit '60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce':
539f046a55b9de1a3fe5011c01f5457b30f2b22a 15-Oct-2009 Iliyan Malchev <malchev@google.com> am 0619f2e7: am 0e24d2c9: update msm_camera.h

Merge commit '0619f2e744b239942841f7e0993d594d074a83f8'

* commit '0619f2e744b239942841f7e0993d594d074a83f8':
6ffc625a7a876a00977defd6c19c8f33e1b64746 15-Oct-2009 Dima Zavin <dima@android.com> am d704c4d7: am 9a96aaa8: libc: kernel: Update linux/msm_kgsl.h to latest

Merge commit 'd704c4d7112919f26243a2a24858332bf1fb2f5c'

* commit 'd704c4d7112919f26243a2a24858332bf1fb2f5c':
72540134bdbb8c9d93aab08a564b3fa10521fd96 15-Oct-2009 Mathias Agopian <mathias@google.com> am ab9a0025: am e3650267: fix [2170898] abort() doesn\'t print a stack tarce

Merge commit 'ab9a0025d58dde406b25d30388ecb5c9fa268e1f'

* commit 'ab9a0025d58dde406b25d30388ecb5c9fa268e1f':
b9c37d7186ddb5f56a854c03aa661eaf60fd8880 15-Oct-2009 David 'Digit' Turner <digit@google.com> am 1f2a381e: am fdc5c1f5: Re-enable ARMv7 memcpy implementation.

Merge commit '1f2a381e844abfb364af7cfc48d8a2cb1e194637'

* commit '1f2a381e844abfb364af7cfc48d8a2cb1e194637':
1902b5315295dcf0bf616a193cb235ef51cb4757 15-Oct-2009 David 'Digit' Turner <digit@google.com> am 5be45ce0: am 1e40783d: Fix armv7-user builds by disabling the ARMv7-optimized memcpy.

Merge commit '5be45ce0cf81a3904c697a77fa3e73bf85aead8b'

* commit '5be45ce0cf81a3904c697a77fa3e73bf85aead8b':
73981476a389847e8537cca37503c43e107fadc9 14-Oct-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
a8f96cf3f957ddb26896768977727b5b29de0a88 14-Oct-2009 Dima Zavin <dima@android.com> am 5c328268: libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode

Merge commit '5c32826841460294cfba98ff713b4804512bacd1'

* commit '5c32826841460294cfba98ff713b4804512bacd1':
libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode
7fbe3c8b78ef6403b99635c1dabb18c3837c9a11 14-Oct-2009 Iliyan Malchev <malchev@google.com> am 0e24d2c9: update msm_camera.h

Merge commit '0e24d2c944e2eacd2f9ccefbfbda904fab7cf273'

* commit '0e24d2c944e2eacd2f9ccefbfbda904fab7cf273':
update msm_camera.h
60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce 14-Oct-2009 Dima Zavin <dima@android.com> am 5c328268: libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode

Merge commit '5c32826841460294cfba98ff713b4804512bacd1' into eclair-plus-aosp

* commit '5c32826841460294cfba98ff713b4804512bacd1':
libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode
0619f2e744b239942841f7e0993d594d074a83f8 14-Oct-2009 Iliyan Malchev <malchev@google.com> am 0e24d2c9: update msm_camera.h

Merge commit '0e24d2c944e2eacd2f9ccefbfbda904fab7cf273' into eclair-plus-aosp

* commit '0e24d2c944e2eacd2f9ccefbfbda904fab7cf273':
update msm_camera.h
5c32826841460294cfba98ff713b4804512bacd1 14-Oct-2009 Dima Zavin <dima@android.com> libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode

Change-Id: I58c6eb0d417d5a30fa245f693304a147631fd07f
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_q6venc.h
0e24d2c944e2eacd2f9ccefbfbda904fab7cf273 14-Oct-2009 Iliyan Malchev <malchev@google.com> update msm_camera.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/media/msm_camera.h
3c99876116356cae09231189f09e5a679fd0d2fd 14-Oct-2009 David 'Digit' Turner <digit@google.com> Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.

The lowest bit of the symbol's value should be ignored when looking at UNDEF symbols
for correctness. It is used as an ARM/Thumb flag by the linker.
inker/linker.c
f3b3c91e7d881362f705ac7ec6320a046e3f55f1 13-Oct-2009 Dima Zavin <dima@android.com> am 9a96aaa8: libc: kernel: Update linux/msm_kgsl.h to latest

Merge commit '9a96aaa8efcde245ac4ba23228b8a8d61e008d91'

* commit '9a96aaa8efcde245ac4ba23228b8a8d61e008d91':
libc: kernel: Update linux/msm_kgsl.h to latest
0d19cef4c1884919e56976d9ab63feb1355df753 12-Oct-2009 Mathias Agopian <mathias@google.com> am e3650267: fix [2170898] abort() doesn\'t print a stack tarce

Merge commit 'e36502673d98df089acbc645f077ee0c2be20c5d'

* commit 'e36502673d98df089acbc645f077ee0c2be20c5d':
fix [2170898] abort() doesn't print a stack tarce
51192d546d7fc7bbf0a57e706626ae5d62034cf2 12-Oct-2009 David 'Digit' Turner <digit@google.com> am fdc5c1f5: Re-enable ARMv7 memcpy implementation.

Merge commit 'fdc5c1f56f9d21034badb8e4b092c47098f19613'

* commit 'fdc5c1f56f9d21034badb8e4b092c47098f19613':
Re-enable ARMv7 memcpy implementation.
f406a20519ca3b5668d8dde231073b0a9bd8505a 12-Oct-2009 David 'Digit' Turner <digit@google.com> am 1e40783d: Fix armv7-user builds by disabling the ARMv7-optimized memcpy.

Merge commit '1e40783d9ad29c88a4d547774e05080fc4327a2e'

* commit '1e40783d9ad29c88a4d547774e05080fc4327a2e':
Fix armv7-user builds by disabling the ARMv7-optimized memcpy.
d704c4d7112919f26243a2a24858332bf1fb2f5c 08-Oct-2009 Dima Zavin <dima@android.com> am 9a96aaa8: libc: kernel: Update linux/msm_kgsl.h to latest

Merge commit '9a96aaa8efcde245ac4ba23228b8a8d61e008d91' into eclair-plus-aosp

* commit '9a96aaa8efcde245ac4ba23228b8a8d61e008d91':
libc: kernel: Update linux/msm_kgsl.h to latest
9a96aaa8efcde245ac4ba23228b8a8d61e008d91 04-Oct-2009 Dima Zavin <dima@android.com> libc: kernel: Update linux/msm_kgsl.h to latest

Change-Id: I530cea1110fc6e6ccf150e6b176e708030ce8a94
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_kgsl.h
ab9a0025d58dde406b25d30388ecb5c9fa268e1f 07-Oct-2009 Mathias Agopian <mathias@google.com> am e3650267: fix [2170898] abort() doesn\'t print a stack tarce

Merge commit 'e36502673d98df089acbc645f077ee0c2be20c5d' into eclair-plus-aosp

* commit 'e36502673d98df089acbc645f077ee0c2be20c5d':
fix [2170898] abort() doesn't print a stack tarce
1f2a381e844abfb364af7cfc48d8a2cb1e194637 07-Oct-2009 David 'Digit' Turner <digit@google.com> am fdc5c1f5: Re-enable ARMv7 memcpy implementation.

Merge commit 'fdc5c1f56f9d21034badb8e4b092c47098f19613' into eclair-plus-aosp

* commit 'fdc5c1f56f9d21034badb8e4b092c47098f19613':
Re-enable ARMv7 memcpy implementation.
5be45ce0cf81a3904c697a77fa3e73bf85aead8b 07-Oct-2009 David 'Digit' Turner <digit@google.com> am 1e40783d: Fix armv7-user builds by disabling the ARMv7-optimized memcpy.

Merge commit '1e40783d9ad29c88a4d547774e05080fc4327a2e' into eclair-plus-aosp

* commit '1e40783d9ad29c88a4d547774e05080fc4327a2e':
Fix armv7-user builds by disabling the ARMv7-optimized memcpy.
e36502673d98df089acbc645f077ee0c2be20c5d 07-Oct-2009 Mathias Agopian <mathias@google.com> fix [2170898] abort() doesn't print a stack tarce

the issue here is that abort() can be called from anywhere, in particular
from malloc or free. When we try to use the debug_log functions, these
can end up calling into some code (like malloc/free) that called abort()
in the first place and end up in an infinite recursion loop.
ibc/unistd/abort.c
fdc5c1f56f9d21034badb8e4b092c47098f19613 05-Oct-2009 David 'Digit' Turner <digit@google.com> Re-enable ARMv7 memcpy implementation.

Do not submit this patch before the one that modifies the Android emulator to
work-around a weird ARMv7 emulation issue. This is done to temporarily re-allow
the -user builds needed for QA.
ibc/arch-arm/bionic/memcpy.S
cf399f77b83b03cd83da784aa27ef1df71cca78d 05-Oct-2009 Elliott Hughes <enh@google.com> Add a GNU-compatible TEMP_FAILURE_RETRY.

I wondered about #ifndef, but the other macros in here don't use it.

I also wondered about __GNUC__, since this macro uses two GCC extensions.
ibc/include/unistd.h
1e40783d9ad29c88a4d547774e05080fc4327a2e 03-Oct-2009 David 'Digit' Turner <digit@google.com> Fix armv7-user builds by disabling the ARMv7-optimized memcpy.

This is required to work-around some corny bugs in ARMv7 emulation.

The emulation itself is required to run the dex pre-optimization pass
for -user builds.
ibc/arch-arm/bionic/memcpy.S
44e55ba8ebd059206bedefba18708af4774db671 30-Sep-2009 Iliyan Malchev <malchev@google.com> am fe46030c: Merge changes I3bd27087,I0c9ec550,I3a0e5e86 into eclair

Merge commit 'fe46030cdd97f9cf810630541df367dd2b85cae9' into eclair-plus-aosp

* commit 'fe46030cdd97f9cf810630541df367dd2b85cae9':
bionic/linker: allow resolving of symbols from library back to executable
bionic/linker: change lookup() to return soinfo, not base
Revert "Revert "bionic/linker: fix symbol lookup during relocations""
fe46030cdd97f9cf810630541df367dd2b85cae9 30-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge changes I3bd27087,I0c9ec550,I3a0e5e86 into eclair

* changes:
bionic/linker: allow resolving of symbols from library back to executable
bionic/linker: change lookup() to return soinfo, not base
Revert "Revert "bionic/linker: fix symbol lookup during relocations""
0893d4918742db3b4bd8ef82c4f3008b60de9e2a 30-Sep-2009 David 'Digit' Turner <digit@google.com> am 7a9e06fa: Merge change I2a7ad975 into eclair

Merge commit '7a9e06fa7e4e533074cde314f25dff3024f34a5d' into eclair-plus-aosp

* commit '7a9e06fa7e4e533074cde314f25dff3024f34a5d':
Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.
7a9e06fa7e4e533074cde314f25dff3024f34a5d 30-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I2a7ad975 into eclair

* changes:
Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.
2a7ad97539313c82e13d36c9c75cefb2982a87d8 29-Sep-2009 David 'Digit' Turner <digit@google.com> Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.

For a detailed description of the problem and why this fix is
needed, plrease read the comments in libgcc_compat.c
ibc/Android.mk
ibc/arch-arm/bionic/libgcc_compat.c
4a9afcb10151b083cd2d75253385615f459172ed 29-Sep-2009 Iliyan Malchev <malchev@google.com> bionic/linker: allow resolving of symbols from library back to executable

Signed-off-by: Iliyan Malchev <malchev@google.com>
inker/linker.c
9ea64da6c511e8f9f4edae4c10c20879957631ab 29-Sep-2009 Iliyan Malchev <malchev@google.com> bionic/linker: change lookup() to return soinfo, not base
inker/dlfcn.c
inker/linker.c
inker/linker.h
6ed80c8814db9eed1fb687be22322e38dc46a2fb 29-Sep-2009 Iliyan Malchev <malchev@google.com> Revert "Revert "bionic/linker: fix symbol lookup during relocations""

This reverts commit 33acbf0719c4f3db059bc9e1f52cf554a5d0295f.
inker/linker.c
2d77d4dbd690e2d85b9795e670c3b94f8233e962 29-Sep-2009 Mathias Agopian <mathias@google.com> am ee223d02: NEON optimized memcpy.

Merge commit 'ee223d02d96815c989b62043ff1237b1cd4e14b0' into eclair-plus-aosp

* commit 'ee223d02d96815c989b62043ff1237b1cd4e14b0':
NEON optimized memcpy.
ee223d02d96815c989b62043ff1237b1cd4e14b0 28-Sep-2009 Mathias Agopian <mathias@google.com> NEON optimized memcpy.

372 MB/s for large transfers, 440 MB/s for smaller ones down to 1KB. 130 MB/s for very small transfers ( < 32 bytes )
Performance is similar with non-congruent buffers.
ibc/arch-arm/bionic/memcpy.S
10093276e98d26428875480c502a278dffe550c7 28-Sep-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> added and modified bionic code to support SuperH architecture

modified: libc/Android.mk
new files: libc/arch-sh/bionic/*
new files: libc/arch-sh/include/*
ibc/Android.mk
ibc/arch-sh/bionic/__get_pc.S
ibc/arch-sh/bionic/__get_sp.S
ibc/arch-sh/bionic/__get_tls.c
ibc/arch-sh/bionic/__set_tls.c
ibc/arch-sh/bionic/_exit_with_stack_teardown.S
ibc/arch-sh/bionic/_setjmp.S
ibc/arch-sh/bionic/atomic_cmpxchg.S
ibc/arch-sh/bionic/atomics_sh.c
ibc/arch-sh/bionic/bzero.S
ibc/arch-sh/bionic/clone.S
ibc/arch-sh/bionic/crtbegin_dynamic.S
ibc/arch-sh/bionic/crtbegin_static.S
ibc/arch-sh/bionic/crtend.S
ibc/arch-sh/bionic/ffs.S
ibc/arch-sh/bionic/memcpy.S
ibc/arch-sh/bionic/memmove.S
ibc/arch-sh/bionic/memset.S
ibc/arch-sh/bionic/pipe.S
ibc/arch-sh/bionic/setjmp.S
ibc/arch-sh/bionic/sigsetjmp.S
ibc/arch-sh/bionic/syscall.S
ibc/arch-sh/bionic/unwind.c
ibc/arch-sh/include/endian.h
ibc/arch-sh/include/machine/_types.h
ibc/arch-sh/include/machine/asm.h
ibc/arch-sh/include/machine/exec.h
ibc/arch-sh/include/machine/ieee.h
ibc/arch-sh/include/machine/internal_types.h
ibc/arch-sh/include/machine/kernel.h
ibc/arch-sh/include/machine/limits.h
ibc/arch-sh/include/machine/setjmp.h
468fc8c53310b66455f88d47d11775b5995378c5 28-Sep-2009 Mathias Agopian <mathias@google.com> am 33acbf07: Revert "bionic/linker: fix symbol lookup during relocations"

Merge commit '33acbf0719c4f3db059bc9e1f52cf554a5d0295f' into eclair-plus-aosp

* commit '33acbf0719c4f3db059bc9e1f52cf554a5d0295f':
Revert "bionic/linker: fix symbol lookup during relocations"
33acbf0719c4f3db059bc9e1f52cf554a5d0295f 28-Sep-2009 Mathias Agopian <mathias@google.com> Revert "bionic/linker: fix symbol lookup during relocations"

This reverts commit 8d0c0334f1106d36f2fd5c1cf6d5dc75a4b88850.
inker/linker.c
76e3d69330029cb3b8091f303e709244ec1d8d77 28-Sep-2009 Iliyan Malchev <malchev@google.com> am 4e5a965d: Merge change 27075 into eclair

Merge commit '4e5a965d6a4c4a0c7977cc9b90755027130c1e46' into eclair-plus-aosp

* commit '4e5a965d6a4c4a0c7977cc9b90755027130c1e46':
bionic/linker: fix symbol lookup during relocations
4e5a965d6a4c4a0c7977cc9b90755027130c1e46 28-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 27075 into eclair

* changes:
bionic/linker: fix symbol lookup during relocations
8d0c0334f1106d36f2fd5c1cf6d5dc75a4b88850 25-Sep-2009 Iliyan Malchev <malchev@google.com> bionic/linker: fix symbol lookup during relocations

When resolving relocations while loading a library, the linker used to find
symbols by looking them up in the list of all linked libraries for the current
process, as opposed to following just the library's DT_NEEDED entries. This
can cause a problem where the symbol is picked up from the wrong library.

Signed-off-by: Iliyan Malchev <malchev@google.com>
inker/linker.c
dfa87a200fd3f99e2a8790f2efc12528fba8e756 27-Sep-2009 David 'Digit' Turner <digit@google.com> am f355096a: Remove NEON optimizations for memcpy

Merge commit 'f355096a64b74c8e869527de55f7e908873e3128' into eclair-plus-aosp

* commit 'f355096a64b74c8e869527de55f7e908873e3128':
Remove NEON optimizations for memcpy
f355096a64b74c8e869527de55f7e908873e3128 27-Sep-2009 David 'Digit' Turner <digit@google.com> Remove NEON optimizations for memcpy
ibc/arch-arm/bionic/memcpy.S
7e5e9f42706da2f487645a522e907b38fc387910 24-Sep-2009 David 'Digit' Turner <digit@google.com> am bc10cd29: Fix a typo that resulted in a crash in the boot sequence

Merge commit 'bc10cd2900cdb7fed077163b6a33e0f8572b2b19' into eclair-plus-aosp

* commit 'bc10cd2900cdb7fed077163b6a33e0f8572b2b19':
Fix a typo that resulted in a crash in the boot sequence
bc10cd2900cdb7fed077163b6a33e0f8572b2b19 24-Sep-2009 David 'Digit' Turner <digit@google.com> Fix a typo that resulted in a crash in the boot sequence
ibc/bionic/pthread.c
9641805419d30e8bfa4624cf54f823b7a3a9e320 23-Sep-2009 David 'Digit' Turner <digit@google.com> am d154954f: Merge change 26419 into eclair

Merge commit 'd154954f02691618fdf73a5a97336e64cad37af0' into eclair-plus-aosp

* commit 'd154954f02691618fdf73a5a97336e64cad37af0':
Add pthread_mutex_lock_timeout_np
d154954f02691618fdf73a5a97336e64cad37af0 23-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 26419 into eclair

* changes:
Add pthread_mutex_lock_timeout_np
7910e39d197bc32ed79a144d06279c2be3c7f296 23-Sep-2009 David 'Digit' Turner <digit@google.com> resolved conflicts for merge of 4a05d12c to eclair-plus-aosp
3f56b7f65adb9ee35cd0f878ca00b92011eec427 22-Sep-2009 David 'Digit' Turner <digit@google.com> Add pthread_mutex_lock_timeout_np

This is used to perform a mutex lock for a given amount of
milliseconds before giving up. Using the _np prefix since this
is absolutely not portable.

Also remove a compiler warning in pthread_attr_getstackaddr
ibc/bionic/pthread.c
ibc/include/pthread.h
4a05d12cf52a9a40759f11f28543bd75715c8f00 18-Sep-2009 David 'Digit' Turner <digit@google.com> Fix TLS access for ARMv6 and beyond.

For performance reasons, we don't call the kernel helper. Instead, we directly
access the TLS register on ARMv6 and higher. For ARMv5TE, keep using the hard-coded
address populated by the kernel on each task switch.

NOTE: Since we don't call the kernel helper, this must precisely match your
kernel configuration. This is controlled by setting the ARCH_ARM_HAVE_TLS_REGISTER
variable to 'true' in your board configuration file.
ibc/Android.mk
ibc/arch-arm/include/machine/cpu-features.h
ibc/private/bionic_tls.h
4e30c09e57a0351daff70f6657794569445be21c 21-Sep-2009 Android Code Review <code-review@android.com> Merge change 10538

* changes:
added syscalls for SuperH which automatically generate by gensyscalls.py
7ed086eb99a0dc326bf47fb387fa8be394fe3da4 21-Sep-2009 Dima Zavin <dima@android.com> am 916edf2a: libc: kernel-headers: update msm_mdp.h to include premultiplied alpha

Merge commit '916edf2a3fc60e08a5f29cd322d9f2a04d15cb49' into eclair-plus-aosp

* commit '916edf2a3fc60e08a5f29cd322d9f2a04d15cb49':
libc: kernel-headers: update msm_mdp.h to include premultiplied alpha
916edf2a3fc60e08a5f29cd322d9f2a04d15cb49 21-Sep-2009 Dima Zavin <dima@android.com> libc: kernel-headers: update msm_mdp.h to include premultiplied alpha

Change-Id: I653d638353d9246287bcf568bbffd0f5dbc64019
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_mdp.h
5632aeb83862a50e39dae9b7da2d7e2e5a8cb0d3 17-Sep-2009 Android Code Review <code-review@android.com> Merge change 10539

* changes:
modified kernel headers re-generate tools to support SuperH architecture
5672726b44f796b43ec825aa666925231e8d69a4 17-Sep-2009 Android Code Review <code-review@android.com> Merge change 10587

* changes:
Fill l_ld of linkmaps with value from soinfo::dynamic.
895244b2ab91b34ab03efc78417ee1eb73f3e7ba 17-Sep-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
a246a71975c1b4a939421ed20fdd8557f93de46f 04-Aug-2009 vinay harugop <vinay.harugop@stericsson.com> Linux kernel helpers support is provided to android for its TLS implementation. This fix addresses this by modifying
the TLS access functions to use the kernel helper.
This Fix is verified on ST Ericsson's U8500 platform and Submitted on behalf of a third-party:
Surinder-pal SINGH from STMicroelectronics.
ibc/private/bionic_tls.h
5cf640c926e7d7b79934c97226433a3dc448e1eb 03-Jul-2009 Thinker K.F Li <thinker@branda.to> Fill l_ld of linkmaps with value from soinfo::dynamic.

GDB will try to read l_ld of linkmaps and compare the value to vma of
.dynamic sections from shared objects. Since linker does not assign l_ld,
GDB will complain about and re-compute l_addr from l_ld. And, GDB will get a
wrong value.
inker/linker.c
c7f65a01e5ac3c4d3599ea3508459ecd6b54a71d 16-Sep-2009 Android Code Review <code-review@android.com> Merge change 10541

* changes:
added and modified libdl to support SuperH architecture
77e9c05988d4574fb97b2f9eae1ab3239c100854 16-Sep-2009 Android Code Review <code-review@android.com> Merge change 10542

* changes:
added and modified libm to support SuperH architecture
252c576d7ecd2dab3b88b96c250769e1834b270f 16-Sep-2009 Android Code Review <code-review@android.com> Merge change 11671

* changes:
Define 64 bit types if compiling with -std=c99
b8a18d059b8bde9a04e5778a0074a54413328472 15-Sep-2009 Ben Cheng <bccheng@google.com> am bd192b47: Add stack unwinding directives to assembly leaf functions.

Merge commit 'bd192b470b69e00e9313680b70c5572a609e535d' into eclair-plus-aosp

* commit 'bd192b470b69e00e9313680b70c5572a609e535d':
Add stack unwinding directives to assembly leaf functions.
bd192b470b69e00e9313680b70c5572a609e535d 15-Sep-2009 Ben Cheng <bccheng@google.com> Add stack unwinding directives to assembly leaf functions.

So that the real culprit of native crashes can surface in the stack trace.
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
cdeb4c8afa2fb7b92cce3b32a9d2f3c05ad759ba 15-Sep-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
a4e67f4512e2609c13a67d569bff14001413a042 27-Dec-2008 Matthieu CASTET <matthieu.castet@gmail.com> Remove code duplication for pthread_cond_timeout_np : use __pthread_cond_timedwait_relative helper
ibc/bionic/pthread.c
c88110e284d6fcb5922c72f524dc3b4f24139580 08-Sep-2009 Martin Storsjo <martin@martin.st> Define 64 bit types if compiling with -std=c99

Compiling with -std=c99 defines __STRICT_ANSI__, but the 64 bit types
and type macros should still be defined in this case.

This helps compiling third party code that needs -std=c99 with the NDK.
ibc/include/stdint.h
664dac1e959dda5f017571d52ab4a34891800927 11-Sep-2009 Iliyan Malchev <malchev@google.com> am 82420129: bionic: update processed msm_camera.h

Merge commit '824201294b5f3c3ad6ca9d9751d96f78142c5409' into eclair-plus-aosp

* commit '824201294b5f3c3ad6ca9d9751d96f78142c5409':
bionic: update processed msm_camera.h
824201294b5f3c3ad6ca9d9751d96f78142c5409 11-Sep-2009 Iliyan Malchev <malchev@google.com> bionic: update processed msm_camera.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/media/msm_camera.h
0dfd94cff40eba9926ab766c8a58f30885e8330e 10-Sep-2009 David 'Digit' Turner <digit@google.com> am 4e57cf3f: Merge change 24463 into eclair

Merge commit '4e57cf3f8c0b696f117579c8165b13c8d32b9b5d' into eclair-plus-aosp

* commit '4e57cf3f8c0b696f117579c8165b13c8d32b9b5d':
Fix an infinite loop in time2sub.
4e57cf3f8c0b696f117579c8165b13c8d32b9b5d 10-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 24463 into eclair

* changes:
Fix an infinite loop in time2sub.
2093d350be21ff086f9e145404877941b9a42c5c 10-Sep-2009 David 'Digit' Turner <digit@google.com> Fix an infinite loop in time2sub.

The problem is that time_t is signed, and the original code relied on the
fact that (X + c < X) in case of overflow for c >= 0. Unfortunately, this
condition is only guaranteed by the standard for unsigned arithmetic, and
the gcc 4.4.0 optimizer did completely remove the corresponding test from
the code. This resulted in a missing boundary check, and an infinite loop.

The problem is solved by testing explicitely for TIME_T_MIN and TIME_T_MAX
in the loop that uses this.

Also fix increment_overflow and long_increment_overflow which were buggy
for exactly the same reasons.

Note: a similar fix is needed for system/core/libcutils
ibc/tzcode/localtime.c
842cdcd2f63992dcdbe30e90a29c6d5ba2169f0e 10-Sep-2009 Erik Gilling <konkers@android.com> am 9e74f697: libc: add void to clock() function prototype

Merge commit '9e74f697e0178a0e9b6133a2b270cc7fed9920bf' into eclair-plus-aosp

* commit '9e74f697e0178a0e9b6133a2b270cc7fed9920bf':
libc: add void to clock() function prototype
9e74f697e0178a0e9b6133a2b270cc7fed9920bf 09-Sep-2009 Erik Gilling <konkers@android.com> libc: add void to clock() function prototype

Signed-off-by: Erik Gilling <konkers@android.com>
ibc/include/time.h
76ec6891e2bc18c9e12cd2f567358bb817b24cff 09-Sep-2009 vinay harugop <vinay.harugop@stericsson.com> ARM architecture reference manuals for ARMv6 & ARMv7 state that the use of 'swp' instruction is deprecated
ARMv6 onwards. These architectures provide the load-linked, store-conditional pair of ldrex/strex whose use
is recommended in place of 'swp'. Also, the description of the 'swp' instruction in the ARMv6 reference
manual states that the swap operation does not include any memory barrier guarantees.This fix attempts to
address these issues by providing an atomic swap implementation using ldrex/strex under _ARM_HAVE_LDREX_STREX
macro. This Fix is verified on ST Ericsson's U8500 platform and Submitted on behalf of a third-party:
Surinder-pal SINGH from STMicroelectronics.
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/include/machine/cpu-features.h
c0ed4229589ff66f42963fd24508b7dcddfe0e1f 03-Sep-2009 David 'Digit' Turner <digit@google.com> am b4423ff7: Merge change 22848 into eclair

Merge commit 'b4423ff7dfd8c97688cbf87ba8ce22f5b54fa89c' into eclair-plus-aosp

* commit 'b4423ff7dfd8c97688cbf87ba8ce22f5b54fa89c':
Neon-optimized versions of memcpy.
b4423ff7dfd8c97688cbf87ba8ce22f5b54fa89c 03-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 22848 into eclair

* changes:
Neon-optimized versions of memcpy.
1bbc56cd227546cb155bb47721cdb717780a3400 26-Aug-2009 David 'Digit' Turner <digit@google.com> Neon-optimized versions of memcpy.

This optimization come from the external 0xdroid repository.
Original patch can be found here:

http://gitorious.org/0xdroid/bionic/commit/ebafe41c2c02f8c09a3c1d7746047083df180ac5
ibc/arch-arm/bionic/memcpy.S
00fb8b45d9d3fdf3db0dfb93df9a94a89f94f68d 01-Sep-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
ce0595d01de9103d40b83b35e0d6ac8b123aa24c 01-Sep-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> modified SYSCALLS.TXT to support SuperH architecture
ibc/SYSCALLS.TXT
ibc/tools/bionic_utils.py
ibc/tools/gensyscalls.py
a90528ad3420c571987f2124955646dae88007b6 28-Jul-2009 Chih-Wei Huang <cwhuang@linux.org.tw> Include <endian.h> instead of <sys/endian.h>,
since the later doesn't define byte order.
ibc/netbsd/net/getservent.c
efecfde19a1af5aacbd77a6124968df2d7a49a83 31-Aug-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> added and modified libdl to support SuperH architecture
ibdl/Android.mk
ibdl/arch-sh/sobegin.S
ibdl/arch-sh/soend.S
ibdl/libdl.c
d87945b4e706dbbacd71f6a3fd2e96162e970094 31-Aug-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> added and modified libm to support SuperH architecture
AINTAINERS
ibm/Android.mk
ibm/sh/_fpmath.h
ibm/sh/fenv.c
ibm/sh/fenv.h
2e5bd8f8aab94e46f309e25b39c7dac17dca6fce 31-Aug-2009 Dima Zavin <dima@android.com> libc: kernel-headers: Add qdsp6 vdec header

Change-Id: Ib6cd13e86cea84c1cc0901dee3e9ef05eb8279cd
Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_q6vdec.h
cc05d1271680d6a7804bc89d3b1fe14c40b32396 12-Dec-2008 Alexey Tarasov <tarasov@dodologics.com> Changed logging functions in bionic/logd_write.c.

Main differences from original code:
1. now log channel for LOG_ID_MAIN may exist even if LOG_ID_RADIO
facility failed.
2. __write_to_log_null() now acts as always successful function.
3. it's more simplier to add new logging channels now

ammended commit fixes my typo on line 130
ibc/bionic/logd_write.c
8f53951b054d5d8267f4550a4bc726e09e66fc2d 21-Aug-2009 Android Code Review <code-review@android.com> Merge change 10749

* changes:
Make sure size_t is defined before used in strings.h
f76b577feda846cc8bb0a53a485006127aecca5c 21-Aug-2009 Android Code Review <code-review@android.com> Merge change 10757

* changes:
Add an 's and a . to the bionic/libc README.
898cc98f3d6536f7ae1b38340537edecf9a529f2 21-Aug-2009 Iliyan Malchev <malchev@google.com> bionic: add sanitized lightsensor kernel header

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/lightsensor.h
fcb10796ec96217629223e4262e725411925a842 20-Aug-2009 Dima Zavin <dima@android.com> Update pmem/hw3d/mdp headers

Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/msm_hw3d.h
ibc/kernel/common/linux/msm_mdp.h
30eb40241c612a7ddbd21c4daa4e7bbfd9d5e89f 14-Aug-2009 Erik Gilling <konkers@android.com> bionic: linker: add error message if link failed due to previous error

Signed-off-by: Erik Gilling <konkers@android.com>
inker/linker.c
ac68b70ed95db959274106d268deca1d303fa15c 08-Aug-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 9642

* changes:
Don't request IPv6 addresses if AI_ADDRCONFIG is specified and the system has no IPv6 connectivity.
44ac5d5d9353b74a9782e6ee9e4cf432c03800e1 08-Aug-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
bb08537104e8a753deb6109b5fb696882c59be84 08-Aug-2009 Android Code Review <code-review@android.com> Merge change 10057

* changes:
Add mspace_merge_objects
81fa6d5f942ff6c2d10c53e9f7c5af9cb5e39c9a 06-Aug-2009 Dima Zavin <dima@android.com> libc: add linux/msm_kgsl.h kernel include

Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/common/linux/msm_kgsl.h
4c4a9632bdb5189011b74d63847ee4bbd6daea4b 06-Aug-2009 Dima Zavin <dima@android.com> libc: kernel: let clean_header tool take path to kernel originals as argument

Signed-off-by: Dima Zavin <dima@android.com>
ibc/kernel/tools/clean_header.py
3d8f4ada56cc4965c8d2cbaa16d1bc0f75492c07 04-Aug-2009 Lorenzo Colitti <lorenzo@google.com> Don't request IPv6 addresses if AI_ADDRCONFIG is specified and the system has no IPv6 connectivity.
ibc/netbsd/net/getaddrinfo.c
6e36f86333486ac60dfa9684d1af9475e5a90a11 04-Aug-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 9546

* changes:
Fix strftime to use localized month names.
2b459748378c1f655ae2f46b5fb9a2427edfcfc8 04-Aug-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
d5f72afd4984744a7198c8ec80341a6d2602d02f 04-Aug-2009 Eric Fischer <enf@google.com> Fix strftime to use localized month names.

It was using the default locale (capital L) instead of the
current locale (lowercase l).

Bug 2030864
ibc/tzcode/strftime.c
c1e553a9cfe14dc0f4aea9784553a178bfe74acc 03-Aug-2009 Jean-Baptiste Queru <jbq@google.com> merge from donut
8b09aa39c3ab7bf17384082728001550c072e8c7 30-Jul-2009 Erik Gilling <konkers@android.com> am fde8642f: bionic/linker: keep track of opened libraries by basename

Merge commit 'fde8642fc43bdd224e43e5ee9583a49a758fb03c'

* commit 'fde8642fc43bdd224e43e5ee9583a49a758fb03c':
bionic/linker: keep track of opened libraries by basename
61e844f48e5c7fc7446b364d4b273c3457327f5e 29-Jul-2009 Jean-Baptiste Queru <jbq@google.com> merge from donut
e5bcc9dc5ccf791003b019e117734b871e59890c 29-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 22b5eb85: Merge change 8281 into donut

Merge commit '22b5eb858dcbb537f2522ad920ca793348d574a2'

* commit '22b5eb858dcbb537f2522ad920ca793348d574a2':
linker: remove newlines from DL_ERR so that dlerror works correctly
fde8642fc43bdd224e43e5ee9583a49a758fb03c 29-Jul-2009 Erik Gilling <konkers@android.com> bionic/linker: keep track of opened libraries by basename

Prior to this change, the dynamic loader kept track of opened libraries
either by their base name (i.e., libfoo.so instead of /system/lib/libfoo.so)
when the shared library was loaded through the DT_NEEDED tag in an ELF header,
or by whatever name was passed to dlopen(). This created a number of problems,
among which:

1. dlopen("libfoo.so") and dlopen("/path/to/libfoo.so") would open the same
library twice;
2. dlopen("/path/to/libfoo.so") and then dlopen("libbar.so"), where libbar.so
depends on libfoo.so, would open libfoo.so twice.

This patch makes the dynamic loader keep track of each loaded library by
basename, which resolves the above ambiguity. The patch also enforces
library lookup by base name, which means that it will refuse to load another
library that has the same name.

Thanks for the inspiration Iliyan.

Signed-off-by: Erik Gilling <konkers@android.com>
Cc: Iliyan Malchev <malchev@google.com>
inker/linker.c
22b5eb858dcbb537f2522ad920ca793348d574a2 29-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 8281 into donut

* changes:
linker: remove newlines from DL_ERR so that dlerror works correctly
9cfb12e6bce65b49fd858b86149858ff3851072d 29-Jul-2009 David 'Digit' Turner <digit@google.com> am 3773d35e: Make the DNS resolver accept domain names with an underscore.

Merge commit '3773d35eb98e22b5edab4d82fb72bdf86ff80494'

* commit '3773d35eb98e22b5edab4d82fb72bdf86ff80494':
Make the DNS resolver accept domain names with an underscore.
3773d35eb98e22b5edab4d82fb72bdf86ff80494 27-Jul-2009 David 'Digit' Turner <digit@google.com> Make the DNS resolver accept domain names with an underscore.

More precisely, this accepts domain labels with an underscore in
the middle (i.e. not at the start or the end of the label). This
is needed to perform complex CNAME chain resolution in certain
VPN networks.
ibc/netbsd/resolv/res_comp.c
eda65ce1a5586ae9c9d19d886e3ea10ef0400510 26-Jul-2009 Jean-Baptiste Queru <jbq@google.com> reconcile korg/master into goog/master
e7274663f16ed3222779017d1a1241f93989de4f 26-Jul-2009 Jean-Baptiste Queru <jbq@google.com> Merge korg/donut into korg/master
1d763d50e736b3231fe53a4172ed19a30d4f8d14 24-Jul-2009 Joe LaPenna <joe@joelapenna.com> Add an 's and a . to the bionic/libc README.
ibc/README
d00d23a9d4598108d7f498291b35c7730e48cf5c 23-Jul-2009 Erik Gilling <konkers@android.com> linker: remove newlines from DL_ERR so that dlerror works correctly

Signed-off-by: Erik Gilling <konkers@android.com>
inker/linker.c
70f1280ca9ccbf211da5514f01a77fad54e546a4 22-Jul-2009 Martin Storsjo <martin@martin.st> Make sure size_t is defined before used in strings.h

Otherwise, including strings.h as the first file in a C file yields errors.

This fixes issue 3332.
ibc/include/strings.h
e40fb3d68f7855647fe4fa13912f421bf9bf6c14 22-Jul-2009 Andy McFadden <fadden@android.com> am 39f3745c: Restore malloc debug.

Merge commit '39f3745cf30efe38482ffead1c32f4e62f6fe32e'

* commit '39f3745cf30efe38482ffead1c32f4e62f6fe32e':
Restore malloc debug.
39f3745cf30efe38482ffead1c32f4e62f6fe32e 22-Jul-2009 Andy McFadden <fadden@android.com> Restore malloc debug.

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.
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/malloc_leak.c
d5b3513cca5ae93fa2b8a936c1ce1b46d2525966 20-Jul-2009 David 'Digit' Turner <digit@google.com> am b56b5659: Fix the C library runtime initialization order.

Merge commit 'b56b5659b3996e98c2060f168d1cff1474e77d2a'

* commit 'b56b5659b3996e98c2060f168d1cff1474e77d2a':
Fix the C library runtime initialization order.
d63185fd880dc912022aaf08b72c7c831f94703e 20-Jul-2009 David 'Digit' Turner <digit@google.com> am ef0bd185: Pass the elfdata pointer in a slot of the temporary TLS area.

Merge commit 'ef0bd1857041ffde069cf52138aaf22c1af7130e'

* commit 'ef0bd1857041ffde069cf52138aaf22c1af7130e':
Pass the elfdata pointer in a slot of the temporary TLS area.
b56b5659b3996e98c2060f168d1cff1474e77d2a 18-Jul-2009 David 'Digit' Turner <digit@google.com> 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
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
a22c04502a959a5679e123ed1b0a8cf3c5f13914 18-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 7652

* changes:
Updating v4l2 headers from kernel
ef0bd1857041ffde069cf52138aaf22c1af7130e 17-Jul-2009 David 'Digit' Turner <digit@google.com> 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.
ibc/private/bionic_tls.h
inker/linker.c
09131482e75920bf3edd0fe297b41e21ffcaceb6 17-Jul-2009 Rebecca Schultz Zavin <rebecca@android.com> Updating v4l2 headers from kernel

Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
08a85b69b43f084d168b92506d45e30e6280d57e 17-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 7610

* changes:
linux: add headers for lis331dlh and sfh7743 sensor drivers.
4553a785e2305e1ed0ba7dc45d494f4f83bbd0ba 17-Jul-2009 Dmitry Shmidt <dimitrysh@google.com> Add linux/ethtool.h header file

Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
ibc/kernel/common/linux/ethtool.h
bf8947da8171f181550c60b82e2eb546ff64d649 17-Jul-2009 Mike Lockwood <lockwood@android.com> linux: add headers for lis331dlh and sfh7743 sensor drivers.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ibc/kernel/common/linux/lis331dlh.h
ibc/kernel/common/linux/sfh7743.h
b7681167cbe91c2bb95cccdc08f75184ed1fb839 14-Jul-2009 Mathias Agopian <mathias@google.com> allow pthread_mutexattr_setpshared to accept SHARED mutexes, since our current impl actually uses shared mutexes
ibc/bionic/pthread.c
a2f5e212448f36f0b35cf695d13bb4defdb4472e 14-Jul-2009 Mathias Agopian <mathias@google.com> added pthread_cond_timedwait_relative_np()
ibc/bionic/pthread.c
ibc/include/pthread.h
733f7deeb72c38e4d83e1b1fc9f237712fa84d52 13-Jul-2009 David 'Digit' Turner <digit@google.com> am 34806558: Add new C++ headers <cerrno> and <cfloat>

Merge commit '348065586a2e6154d6cff36afa6e00af6bbc5918'

* commit '348065586a2e6154d6cff36afa6e00af6bbc5918':
Add new C++ headers <cerrno> and <cfloat>
348065586a2e6154d6cff36afa6e00af6bbc5918 10-Jul-2009 David 'Digit' Turner <digit@google.com> Add new C++ headers <cerrno> and <cfloat>

Also add std::malloc/realloc/calloc/free to <cstdlib>
Rename <cwchar_is_not_supported> to <cwchar>
ibstdc++/include/cerrno
ibstdc++/include/cfloat
ibstdc++/include/cstdlib
ibstdc++/include/cwchar
ibstdc++/include/cwchar_is_not_supported
fc8b178759aecc83a3f4b40a9f51502d77e5d6ed 10-Jul-2009 David 'Digit' Turner <digit@google.com> am db4616b2: Add <linux/uinput.h> to C library kernel headers

Merge commit 'db4616b2d3234a1916cafb48e65c50cf302afcde'

* commit 'db4616b2d3234a1916cafb48e65c50cf302afcde':
Add <linux/uinput.h> to C library kernel headers
db4616b2d3234a1916cafb48e65c50cf302afcde 10-Jul-2009 David 'Digit' Turner <digit@google.com> Add <linux/uinput.h> to C library kernel headers
ibc/kernel/common/linux/uinput.h
267e23ae99ced954291b05bf19ac762306474322 10-Jul-2009 David 'Digit' Turner <digit@google.com> am c4eee376: Prevent a crash in the memory leak checker (which happened in chk_free())

Merge commit 'c4eee3765bf9dd81ff055e70ff7daa83a3926d2a'

* commit 'c4eee3765bf9dd81ff055e70ff7daa83a3926d2a':
Prevent a crash in the memory leak checker (which happened in chk_free())
c4eee3765bf9dd81ff055e70ff7daa83a3926d2a 08-Jul-2009 David 'Digit' Turner <digit@google.com> 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
ibc/bionic/logd_write.c
ibc/bionic/malloc_leak.c
ibc/private/logd.h
4a1fe7167b8d83ef640d5cd4ff2c2377c1a75774 08-Jul-2009 Iliyan Malchev <malchev@google.com> bionic: add cleaned-up proximity-sensor header

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/capella_cm3602.h
37429fff4101f8f75db795048226169ede9e7413 01-Jul-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> modified kernel headers re-generate tools to support SuperH architecture
ibc/kernel/tools/defaults.py
336efb5267e465ac52d78327d37f79553b3f0584 01-Jul-2009 Tony Sim <sim.chinyeow@renesas.com> added syscalls for SuperH which automatically generate by gensyscalls.py
ibc/arch-sh/syscalls.mk
ibc/arch-sh/syscalls/__brk.S
ibc/arch-sh/syscalls/__clone.S
ibc/arch-sh/syscalls/__fcntl.S
ibc/arch-sh/syscalls/__fcntl64.S
ibc/arch-sh/syscalls/__fork.S
ibc/arch-sh/syscalls/__getcwd.S
ibc/arch-sh/syscalls/__getpriority.S
ibc/arch-sh/syscalls/__ioctl.S
ibc/arch-sh/syscalls/__llseek.S
ibc/arch-sh/syscalls/__mmap2.S
ibc/arch-sh/syscalls/__open.S
ibc/arch-sh/syscalls/__openat.S
ibc/arch-sh/syscalls/__pread64.S
ibc/arch-sh/syscalls/__ptrace.S
ibc/arch-sh/syscalls/__pwrite64.S
ibc/arch-sh/syscalls/__reboot.S
ibc/arch-sh/syscalls/__rt_sigaction.S
ibc/arch-sh/syscalls/__rt_sigprocmask.S
ibc/arch-sh/syscalls/__rt_sigtimedwait.S
ibc/arch-sh/syscalls/__set_thread_area.S
ibc/arch-sh/syscalls/__sigsuspend.S
ibc/arch-sh/syscalls/__socketcall.S
ibc/arch-sh/syscalls/__statfs64.S
ibc/arch-sh/syscalls/__syslog.S
ibc/arch-sh/syscalls/__timer_create.S
ibc/arch-sh/syscalls/__timer_delete.S
ibc/arch-sh/syscalls/__timer_getoverrun.S
ibc/arch-sh/syscalls/__timer_gettime.S
ibc/arch-sh/syscalls/__timer_settime.S
ibc/arch-sh/syscalls/__wait4.S
ibc/arch-sh/syscalls/_exit.S
ibc/arch-sh/syscalls/_exit_thread.S
ibc/arch-sh/syscalls/_waitpid.S
ibc/arch-sh/syscalls/access.S
ibc/arch-sh/syscalls/acct.S
ibc/arch-sh/syscalls/capget.S
ibc/arch-sh/syscalls/capset.S
ibc/arch-sh/syscalls/chdir.S
ibc/arch-sh/syscalls/chmod.S
ibc/arch-sh/syscalls/chown.S
ibc/arch-sh/syscalls/chroot.S
ibc/arch-sh/syscalls/clock_getres.S
ibc/arch-sh/syscalls/clock_gettime.S
ibc/arch-sh/syscalls/clock_nanosleep.S
ibc/arch-sh/syscalls/clock_settime.S
ibc/arch-sh/syscalls/close.S
ibc/arch-sh/syscalls/delete_module.S
ibc/arch-sh/syscalls/dup.S
ibc/arch-sh/syscalls/dup2.S
ibc/arch-sh/syscalls/epoll_create.S
ibc/arch-sh/syscalls/epoll_ctl.S
ibc/arch-sh/syscalls/epoll_wait.S
ibc/arch-sh/syscalls/execve.S
ibc/arch-sh/syscalls/fchdir.S
ibc/arch-sh/syscalls/fchmod.S
ibc/arch-sh/syscalls/fchmodat.S
ibc/arch-sh/syscalls/fchown.S
ibc/arch-sh/syscalls/fchownat.S
ibc/arch-sh/syscalls/flock.S
ibc/arch-sh/syscalls/fstat.S
ibc/arch-sh/syscalls/fstatat.S
ibc/arch-sh/syscalls/fstatfs.S
ibc/arch-sh/syscalls/fsync.S
ibc/arch-sh/syscalls/ftruncate.S
ibc/arch-sh/syscalls/futex.S
ibc/arch-sh/syscalls/getdents.S
ibc/arch-sh/syscalls/getegid.S
ibc/arch-sh/syscalls/geteuid.S
ibc/arch-sh/syscalls/getgid.S
ibc/arch-sh/syscalls/getgroups.S
ibc/arch-sh/syscalls/getitimer.S
ibc/arch-sh/syscalls/getpgid.S
ibc/arch-sh/syscalls/getpid.S
ibc/arch-sh/syscalls/getppid.S
ibc/arch-sh/syscalls/getresgid.S
ibc/arch-sh/syscalls/getresuid.S
ibc/arch-sh/syscalls/getrlimit.S
ibc/arch-sh/syscalls/getrusage.S
ibc/arch-sh/syscalls/gettid.S
ibc/arch-sh/syscalls/gettimeofday.S
ibc/arch-sh/syscalls/getuid.S
ibc/arch-sh/syscalls/init_module.S
ibc/arch-sh/syscalls/inotify_add_watch.S
ibc/arch-sh/syscalls/inotify_init.S
ibc/arch-sh/syscalls/inotify_rm_watch.S
ibc/arch-sh/syscalls/kill.S
ibc/arch-sh/syscalls/klogctl.S
ibc/arch-sh/syscalls/lchown.S
ibc/arch-sh/syscalls/link.S
ibc/arch-sh/syscalls/lseek.S
ibc/arch-sh/syscalls/lstat.S
ibc/arch-sh/syscalls/madvise.S
ibc/arch-sh/syscalls/mincore.S
ibc/arch-sh/syscalls/mkdir.S
ibc/arch-sh/syscalls/mkdirat.S
ibc/arch-sh/syscalls/mknod.S
ibc/arch-sh/syscalls/mlock.S
ibc/arch-sh/syscalls/mount.S
ibc/arch-sh/syscalls/mprotect.S
ibc/arch-sh/syscalls/mremap.S
ibc/arch-sh/syscalls/msync.S
ibc/arch-sh/syscalls/munlock.S
ibc/arch-sh/syscalls/munmap.S
ibc/arch-sh/syscalls/nanosleep.S
ibc/arch-sh/syscalls/pause.S
ibc/arch-sh/syscalls/poll.S
ibc/arch-sh/syscalls/prctl.S
ibc/arch-sh/syscalls/read.S
ibc/arch-sh/syscalls/readlink.S
ibc/arch-sh/syscalls/readv.S
ibc/arch-sh/syscalls/rename.S
ibc/arch-sh/syscalls/renameat.S
ibc/arch-sh/syscalls/rmdir.S
ibc/arch-sh/syscalls/sched_get_priority_max.S
ibc/arch-sh/syscalls/sched_get_priority_min.S
ibc/arch-sh/syscalls/sched_getparam.S
ibc/arch-sh/syscalls/sched_getscheduler.S
ibc/arch-sh/syscalls/sched_rr_get_interval.S
ibc/arch-sh/syscalls/sched_setparam.S
ibc/arch-sh/syscalls/sched_setscheduler.S
ibc/arch-sh/syscalls/sched_yield.S
ibc/arch-sh/syscalls/select.S
ibc/arch-sh/syscalls/sendfile.S
ibc/arch-sh/syscalls/setgid.S
ibc/arch-sh/syscalls/setgroups.S
ibc/arch-sh/syscalls/setitimer.S
ibc/arch-sh/syscalls/setpgid.S
ibc/arch-sh/syscalls/setpriority.S
ibc/arch-sh/syscalls/setregid.S
ibc/arch-sh/syscalls/setresgid.S
ibc/arch-sh/syscalls/setresuid.S
ibc/arch-sh/syscalls/setreuid.S
ibc/arch-sh/syscalls/setrlimit.S
ibc/arch-sh/syscalls/setsid.S
ibc/arch-sh/syscalls/settimeofday.S
ibc/arch-sh/syscalls/setuid.S
ibc/arch-sh/syscalls/sigaction.S
ibc/arch-sh/syscalls/sigpending.S
ibc/arch-sh/syscalls/sigprocmask.S
ibc/arch-sh/syscalls/stat.S
ibc/arch-sh/syscalls/symlink.S
ibc/arch-sh/syscalls/sync.S
ibc/arch-sh/syscalls/times.S
ibc/arch-sh/syscalls/tkill.S
ibc/arch-sh/syscalls/truncate.S
ibc/arch-sh/syscalls/umask.S
ibc/arch-sh/syscalls/umount2.S
ibc/arch-sh/syscalls/uname.S
ibc/arch-sh/syscalls/unlink.S
ibc/arch-sh/syscalls/unlinkat.S
ibc/arch-sh/syscalls/utimes.S
ibc/arch-sh/syscalls/vfork.S
ibc/arch-sh/syscalls/waitid.S
ibc/arch-sh/syscalls/write.S
ibc/arch-sh/syscalls/writev.S
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/unistd/socketcalls.c
838ac974f4b6fd92dea1d62e3a19cc6a2e378d19 26-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 6ee8f1b0: Merge change 2990 into donut

Merge commit '6ee8f1b0444c0db94931d2cd64427ded8fba38b0'

* commit '6ee8f1b0444c0db94931d2cd64427ded8fba38b0':
Add LD_LIBRARY_PATH support to bionic's linker
6ee8f1b0444c0db94931d2cd64427ded8fba38b0 26-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 2990 into donut

* changes:
Add LD_LIBRARY_PATH support to bionic's linker
bf013b1951d7c087c8403950b79f7595992af7aa 25-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 380f2498: Merge change 5184 into donut

Merge commit '380f24983e8e33d0b189dda198ec64c1766a359d'

* commit '380f24983e8e33d0b189dda198ec64c1766a359d':
update clean msm_camera.h
380f24983e8e33d0b189dda198ec64c1766a359d 24-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 5184 into donut

* changes:
update clean msm_camera.h
0711600b05098d252686a0d60d621419b59256aa 24-Jun-2009 Iliyan Malchev <malchev@google.com> update clean msm_camera.h

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/media/msm_camera.h
3772217641026d199ed077a1c51f5e90f6ef4775 23-Jun-2009 Iliyan Malchev <malchev@google.com> delete akm8973.h from original headers

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/original/linux/akm8973.h
5c3b16c5763b1105df761041e5ad5848834ca2ba 23-Jun-2009 Iliyan Malchev <malchev@google.com> add header for akm8973

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/akm8973.h
ibc/kernel/original/linux/akm8973.h
fc90c51f72a669ec3be951cace1a013d3b43c9f8 22-Jun-2009 David 'Digit' Turner <digit@google.com> am 09baf4e8: Add Glibc-compatible macro aliases for the nanosecond time accessors in stat structure

Merge commit '09baf4e881c78e67c7849aa81432ceb34e72e913'

* commit '09baf4e881c78e67c7849aa81432ceb34e72e913':
Add Glibc-compatible macro aliases for the nanosecond time accessors in stat structure
25e3c334888ea7ca77f2a87e9e7cb4654ed4d5ef 22-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 4509

* changes:
Removed non-standard declaration in cstring.
09baf4e881c78e67c7849aa81432ceb34e72e913 22-Jun-2009 David 'Digit' Turner <digit@google.com> Add Glibc-compatible macro aliases for the nanosecond time accessors in stat structure
ibc/include/sys/stat.h
4b91ef834870748a8c201035a35f5996eff4ae00 18-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 4025

* changes:
Make IPv6 definitions comply with RFC 3493: - Add some definitions to netinet/in6.h - Include netinet/in6.h from netinet/in.h
ec6c274da2bdaade68a2dda7bb8c6046fe29e23b 17-Jun-2009 Nicolas Catania <niko@google.com> Removed non-standard declaration in cstring.

Aligned the list of the function declared in std:: to
match gcc.
In the first cut, too many functions were included.
The test under system/extras/tests/bionic/libstdc++ already
has the correct (shorter) list.
ibstdc++/include/cstring
c52c174e412fa6c829cf6353ce8dbebdf710511f 12-Jun-2009 Lorenzo Colitti <lorenzo@google.com> Make IPv6 definitions comply with RFC 3493:
- Add some definitions to netinet/in6.h
- Include netinet/in6.h from netinet/in.h
ibc/include/arpa/inet.h
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
ibc/netbsd/resolv/res_send.c
5b67764a5ab31d1ec1e4a36d82b0001f3b5df519 16-Jun-2009 David 'Digit' Turner <digit@google.com> am 9cfccefa: Update cleaned-up kernel headers

Merge commit '9cfccefa055554c7e951741c01373a52a82d3fd6'

* commit '9cfccefa055554c7e951741c01373a52a82d3fd6':
Update cleaned-up kernel headers
9cfccefa055554c7e951741c01373a52a82d3fd6 12-Jun-2009 David 'Digit' Turner <digit@google.com> Update cleaned-up kernel headers
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/media/msm_camera.h
bc3a5c26f1b9cf29da6abfc3e197258ef4c03362 03-Jun-2009 David Bartley <dtb@google.com> Add LD_LIBRARY_PATH support to bionic's linker
inker/linker.c
2f4ce43033ea7bd85d9529f6a6276859d88c783b 15-Jun-2009 David 'Digit' Turner <digit@google.com> am 3ddc15e1: Add new clean header for PPP on PPTP (VPN)

Merge commit '3ddc15e10a6f5690e53e729c0da2c42f0eb944d1'

* commit '3ddc15e10a6f5690e53e729c0da2c42f0eb944d1':
Add new clean header for PPP on PPTP (VPN)
3ddc15e10a6f5690e53e729c0da2c42f0eb944d1 12-Jun-2009 David 'Digit' Turner <digit@google.com> Add new clean header for PPP on PPTP (VPN)
ibc/kernel/common/linux/if_pppopns.h
040ae31701ea2583225b5ff9cc5b91de2719f7e8 05-Jun-2009 Iliyan Malchev <malchev@google.com> am bf8709f5: bionic: update msm_camera.h header

Merge commit 'bf8709f54b1eabbd4e9bb81e91b9385a9863f505'

* commit 'bf8709f54b1eabbd4e9bb81e91b9385a9863f505':
bionic: update msm_camera.h header
bf8709f54b1eabbd4e9bb81e91b9385a9863f505 04-Jun-2009 Iliyan Malchev <malchev@google.com> bionic: update msm_camera.h header

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/media/msm_camera.h
f24799580f205bbe7894d10f7f0a605839951a2d 03-Jun-2009 David 'Digit' Turner <digit@google.com> am 3a654b1e: Revert "Fix the C library initialization to avoid calling static C++ constructors twice."

Merge commit '3a654b1e04d4275ae315cfe1b196998acf10052c'

* commit '3a654b1e04d4275ae315cfe1b196998acf10052c':
Revert "Fix the C library initialization to avoid calling static C++ constructors twice."
3a654b1e04d4275ae315cfe1b196998acf10052c 03-Jun-2009 David 'Digit' Turner <digit@google.com> Revert "Fix the C library initialization to avoid calling static C++ constructors twice."

This reverts commit 03eabfe65e1e2c36f4d26c78a730fa19a3bdada3.
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/pthread_internal.h
ibc/private/bionic_preinit.h
ibc/private/pthread_internal.h
inker/README.TXT
inker/linker.c
1b02faeea6a2d5606349df179c4d19ec13fc43b0 03-Jun-2009 David 'Digit' Turner <digit@google.com> am 03eabfe6: Fix the C library initialization to avoid calling static C++ constructors twice.

Merge commit '03eabfe65e1e2c36f4d26c78a730fa19a3bdada3'

* commit '03eabfe65e1e2c36f4d26c78a730fa19a3bdada3':
Fix the C library initialization to avoid calling static C++ constructors twice.
f30dae9cf452e4308a34450b2a48eb6602936976 26-May-2009 Barry Hayes <bhayes@google.com> Add mspace_merge_objects
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
03eabfe65e1e2c36f4d26c78a730fa19a3bdada3 28-May-2009 David 'Digit' Turner <digit@google.com> 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.
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/pthread_internal.h
ibc/private/bionic_preinit.h
ibc/private/pthread_internal.h
inker/README.TXT
inker/linker.c
654476654eb3557bc2e96691dfb2574cf454352f 01-Jun-2009 Dima Zavin <dima@android.com> am 0353195f: linker: Give more context for failures during library dependency resolution.

Merge commit '0353195f344666256dba474a15c9ba22cf0cccc9'

* commit '0353195f344666256dba474a15c9ba22cf0cccc9':
linker: Give more context for failures during library dependency resolution.
0353195f344666256dba474a15c9ba22cf0cccc9 30-May-2009 Dima Zavin <dima@android.com> linker: Give more context for failures during library dependency resolution.

Signed-off-by: Dima Zavin <dima@android.com>
inker/linker.c
563b15dbfe8ac6dd7233753be6b942e0496e9da4 28-May-2009 Dima Zavin <dima@android.com> am 2e85579c: linker: Make the errors reported by dlopen/dlsym be more useful.

Merge commit '2e85579c34047c305caf15fb0ebe02bf3d001d0e'

* commit '2e85579c34047c305caf15fb0ebe02bf3d001d0e':
linker: Make the errors reported by dlopen/dlsym be more useful.
e76de9a8cab4c9df7cb0b7ed34f7d687e1f35373 28-May-2009 Dima Zavin <dima@android.com> am 49e55332: libc: Add an intermediate version of the static libc without malloc

Merge commit '49e55332784b82f7112ee7c1ea3c176c9dc32d7a'

* commit '49e55332784b82f7112ee7c1ea3c176c9dc32d7a':
libc: Add an intermediate version of the static libc without malloc
b489245af2968eb03db81f76451fa279296cb0b9 28-May-2009 Dima Zavin <dima@android.com> am ca122b0e: libc: Cleanup the libc makefile.

Merge commit 'ca122b0e34df0e8c485be0d3ab1b80f728b76276'

* commit 'ca122b0e34df0e8c485be0d3ab1b80f728b76276':
libc: Cleanup the libc makefile.
2e85579c34047c305caf15fb0ebe02bf3d001d0e 21-May-2009 Dima Zavin <dima@android.com> linker: Make the errors reported by dlopen/dlsym be more useful.

Changed it so that when the linker generates error messages, they are
scribbled away into a buffer that dlfcn and friends can read from.

Since the error messages are generetad with snprintf, and snprintf
MAY call malloc during some code paths, we now link against a version
of libc that does not contain malloc/free/realloc/calloc. We then define
malloc and friends in the dynamic loader, and make them abort() if they
are ever called.

Signed-off-by: Dima Zavin <dima@android.com>
inker/Android.mk
inker/dlfcn.c
inker/linker.c
inker/linker.h
inker/linker_debug.h
49e55332784b82f7112ee7c1ea3c176c9dc32d7a 27-May-2009 Dima Zavin <dima@android.com> 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>
ibc/Android.mk
ca122b0e34df0e8c485be0d3ab1b80f728b76276 27-May-2009 Dima Zavin <dima@android.com> 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>
ibc/Android.mk
4cab53af779783c811cca6d2705c48b9d081fcda 27-May-2009 Android (Google) Code Review <android-gerrit@google.com> am cdb68bf8: Merge change 2470 into donut

Merge commit 'cdb68bf8ce26448cfe173d86f1c074e167c3420f'

* commit 'cdb68bf8ce26448cfe173d86f1c074e167c3420f':
Fix getservent() so that it returns s_port in network byte order.
cdb68bf8ce26448cfe173d86f1c074e167c3420f 27-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 2470 into donut

* 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.
1ff2ee440bddc84e3216de3c9965943e0b2f020a 27-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 5c106fca: Merge change 1852 into donut

Merge commit '5c106fcaa5b9d0a3ebeb2e8cdca589129d6a7ebd'

* commit '5c106fcaa5b9d0a3ebeb2e8cdca589129d6a7ebd':
Fix __eabi_atexit() implementation, as well as a bug in the BSD-originated __cxa_finalize() implementation
5c106fcaa5b9d0a3ebeb2e8cdca589129d6a7ebd 27-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 1852 into donut

* 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
b572dc4b518c7283eb60f43c927b9149f31366e3 27-May-2009 Iliyan Malchev <malchev@google.com> am 94a144ea: add msm_camera.h header and .gitignore file to bionic

Merge commit '94a144eabd1c7477e77e81e83aa04d43c8a79791'

* commit '94a144eabd1c7477e77e81e83aa04d43c8a79791':
add msm_camera.h header and .gitignore file to bionic
bdde630b4a669995bb1e1716bc8235c86f412850 27-May-2009 Iliyan Malchev <malchev@google.com> am 1c8e1094: update msm_adsp.h header

Merge commit '1c8e10945eb1ab1352f73c7fb026b99397a8ca70'

* commit '1c8e10945eb1ab1352f73c7fb026b99397a8ca70':
update msm_adsp.h header
94a144eabd1c7477e77e81e83aa04d43c8a79791 30-Apr-2009 Iliyan Malchev <malchev@google.com> add msm_camera.h header and .gitignore file to bionic

Signed-off-by: Iliyan Malchev <malchev@google.com>
gitignore
ibc/kernel/common/media/msm_camera.h
1c8e10945eb1ab1352f73c7fb026b99397a8ca70 21-May-2009 Iliyan Malchev <malchev@google.com> update msm_adsp.h header

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_adsp.h
2735b33519595da5d51b79757ccce730021a9228 26-May-2009 David 'Digit' Turner <digit@google.com> Fix getservent() so that it returns s_port in network byte order.
Also add a new document detailing known issues in the C library.
ibc/docs/ISSUES.TXT
ibc/netbsd/net/getservent.c
d7f5035959ab78550b004200083fd492944bf9c7 26-May-2009 David 'Digit' Turner <digit@google.com> am 8215679b: Fix the parsing of the .fini_array in the dynamic linker (it should happen in reverse order). Also add a small design overview document for the linker. The latter contains details on how the initialization/finalization is supposed to work.

Merge commit '8215679b355efe3829bab571bd566dc818ea4ccc'

* commit '8215679b355efe3829bab571bd566dc818ea4ccc':
Fix the parsing of the .fini_array in the dynamic linker (it should happen in reverse order).
8215679b355efe3829bab571bd566dc818ea4ccc 18-May-2009 David 'Digit' Turner <digit@google.com> Fix the parsing of the .fini_array in the dynamic linker (it should happen in reverse order).
Also add a small design overview document for the linker. The latter contains details on
how the initialization/finalization is supposed to work.
inker/README.TXT
inker/linker.c
38460b45bca40e4d8336caf7021097fd9d19cbb6 25-May-2009 David 'Digit' Turner <digit@google.com> am e5446feb: Add <linux/ipsec.h> and <linux/if_pppolac.h> for VPN support.

Merge commit 'e5446feb21a991426fb683d077a1a8ca5831ac0f'

* commit 'e5446feb21a991426fb683d077a1a8ca5831ac0f':
Add <linux/ipsec.h> and <linux/if_pppolac.h> for VPN support.
e5446feb21a991426fb683d077a1a8ca5831ac0f 20-May-2009 David 'Digit' Turner <digit@google.com> Add <linux/ipsec.h> and <linux/if_pppolac.h> for VPN support.

Also update tools/update_all.py to not use perforce add/edit/delete commands automatically now that we're using git
ibc/kernel/common/linux/if_pppolac.h
ibc/kernel/common/linux/ipsec.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/tools/update_all.py
0ba91ed3ca9e7340a2c55303034c3378967e2327 20-May-2009 David 'Digit' Turner <digit@google.com> 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
ibc/bionic/eabi.c
ibc/stdlib/atexit.c
24a41091f42dc14dc84d41105a73c4f43fc2f3b2 19-May-2009 David 'Digit' Turner <digit@google.com> am 8169573c: Add <cmath> standard C++ header. This is needed for upcoming STLport experimentation.

Merge commit '8169573c8744ee3a484ea74bd5e06a8a4f708e37'

* commit '8169573c8744ee3a484ea74bd5e06a8a4f708e37':
Add <cmath> standard C++ header.
8169573c8744ee3a484ea74bd5e06a8a4f708e37 18-May-2009 David 'Digit' Turner <digit@google.com> Add <cmath> standard C++ header.
This is needed for upcoming STLport experimentation.
ibstdc++/include/cmath
a48fa7f4deb6ba703e1da55143771476d4e668ce 15-May-2009 Eric Fischer <enf@google.com> Add standalone_months field to libc strftime().

Replicate my change 722a5c0462f38827f4097065bfc3826b9e0e9fb4 into
bionic in an attempt to fix the build.
ibc/include/time.h
ibc/tzcode/strftime.c
a0508577c9b1fcf89d120ece88fe2080463d4d4d 15-May-2009 David 'Digit' Turner <digit@google.com> am d386afcc: revert to previous implementation of __aeabi_atexit() since the new one seems to crash a static ICU String destructor. I don\'t have the time to investigate why right now, so a revert is preferred. Damn...

Merge commit 'd386afcc41e92c96778d9b1a498199f48fa2d4aa'

* commit 'd386afcc41e92c96778d9b1a498199f48fa2d4aa':
revert to previous implementation of __aeabi_atexit() since the new one seems to crash a static ICU String destructor.
d386afcc41e92c96778d9b1a498199f48fa2d4aa 15-May-2009 David 'Digit' Turner <digit@google.com> revert to previous implementation of __aeabi_atexit() since the new one seems to crash a static ICU String destructor.
I don't have the time to investigate why right now, so a revert is preferred. Damn...
ibc/bionic/eabi.c
3ccce08bf817a06c17f748cd263a52238c8afe96 15-May-2009 David 'Digit' Turner <digit@google.com> am 3e16f84f: Fix __aeabi_atexit to call __cxa_atexit properly. This function is defined by the C++ ABI for ARM document.

Merge commit '3e16f84fcad103c97a2df4a58948835277043569'

* commit '3e16f84fcad103c97a2df4a58948835277043569':
Fix __aeabi_atexit to call __cxa_atexit properly. This function is defined by the C++ ABI for ARM document.
3e16f84fcad103c97a2df4a58948835277043569 14-May-2009 David 'Digit' Turner <digit@google.com> Fix __aeabi_atexit to call __cxa_atexit properly. This function is defined by the C++ ABI for ARM document.
ibc/bionic/eabi.c
cd64095ad150a8ec8ab619b1120d730b99952892 12-May-2009 Dima Zavin <dima@android.com> am d1b40d8: linker: Compute symbol name before lookup so we can also use

Merge commit 'd1b40d8c69dfca94185ea9231f6cb16f70c02e39'

* commit 'd1b40d8c69dfca94185ea9231f6cb16f70c02e39':
linker: Compute symbol name before lookup so we can also use it for error msg
d1b40d8c69dfca94185ea9231f6cb16f70c02e39 12-May-2009 Dima Zavin <dima@android.com> linker: Compute symbol name before lookup so we can also use it for error msg

Signed-off-by: Dima Zavin <dima@android.com>
inker/linker.c
6c9f88d15c3d3c85be03694b1b114c4432990b11 05-May-2009 David 'Digit' Turner <digit@google.com> am 5e56370: change getaddrinfo() implementation to match GLibc.

Merge commit '5e563700380eade647f347669ea61dbb0ede9814'

* commit '5e563700380eade647f347669ea61dbb0ede9814':
change getaddrinfo() implementation to match GLibc.
5e563700380eade647f347669ea61dbb0ede9814 05-May-2009 David 'Digit' Turner <digit@google.com> change getaddrinfo() implementation to match GLibc.

the issue is that the BSD implementation doesn't accept a call like:

getaddrinfo(SERVER_NAME, "9999", NULL, &res);

because if will reject a numerical string in the second parameter if no hints are explicitely
provided. This technically doesn't violate POSIX but might make porting Linux software a bit
difficult. For more details see:

http://groups.google.com/group/android-ndk/browse_thread/thread/818ab9c53f24c87

also comment debugging printf() calls which shouldn't be there.
ibc/netbsd/net/getaddrinfo.c
bc89169b5e47bbbbdc85c6b129eb9a887a0e8891 02-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 85a01ff: Merge change 57 into donut

Merge commit '85a01ffba337b123436f57eba4daae38c7c90d1e'

* commit '85a01ffba337b123436f57eba4daae38c7c90d1e':
Add the domain search list for VPN connection.
85a01ffba337b123436f57eba4daae38c7c90d1e 01-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 57 into donut

* changes:
Add the domain search list for VPN connection. The current solution is to read the net.dns.search property, and expand the list during the resolve initialization. In the future, we could implement search list per process.
9122f51d4484f5e5109547de62c3e4522fa4a163 01-May-2009 James Dong <jdong@google.com> am ba52b30: Increase the limit of loaded shared libraries from 64 to 96

Merge commit 'ba52b3092f361580a5dea7ab8fbe2a227b55ee43'

* commit 'ba52b3092f361580a5dea7ab8fbe2a227b55ee43':
Increase the limit of loaded shared libraries from 64 to 96 This change is required for OpenCORE 2.0
ba52b3092f361580a5dea7ab8fbe2a227b55ee43 01-May-2009 James Dong <jdong@google.com> Increase the limit of loaded shared libraries from 64 to 96 This change is required for OpenCORE 2.0
This is the same as Change 71 in master branch.
inker/linker.c
3707ba51324c2159d37e00bf4e45c8583fff9cca 29-Apr-2009 Dave Bort <dbort@android.com> am d2c9dcc: libc: Replace a reference to TARGET_BUILD_TYPE with DEBUG_BI

Merge commit 'd2c9dcc9265e66f6432ec39dcc7378b944449e60'

* commit 'd2c9dcc9265e66f6432ec39dcc7378b944449e60':
libc: Replace a reference to TARGET_BUILD_TYPE with DEBUG_BIONIC_LIBC
d2c9dcc9265e66f6432ec39dcc7378b944449e60 24-Apr-2009 Dave Bort <dbort@android.com> libc: Replace a reference to TARGET_BUILD_TYPE with DEBUG_BIONIC_LIBC

We're soon going to stop using TARGET_BUILD_TYPE==debug to debug
native modules.

Signed-off-by: Dave Bort <dbort@android.com>
ibc/Android.mk
5a2edd681caf0e923923fce4e766e8f24bb7a63a 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> Merge donut into master
61663573dd7de5ed6799af7f3df1940add84718b 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> merge cupcake into donut
68f25c31f810ff4b01a39399df953918de65737f 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> Merge donut into master
aeae1f5b6c6cf22c2854e07f11555591c5430607 09-Apr-2009 Chung-yih Wang <cywang@google.com> Add the domain search list for VPN connection.
The current solution is to read the net.dns.search property,
and expand the list during the resolve initialization. In the
future, we could implement search list per process.

Update: refine the code accordingly.

Update: remove unnecessary code.

Update: remove the unused variable.
ibc/netbsd/resolv/res_init.c
51cec57e44eb534401af08664125bd6d16d64486 11-Apr-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 71

* changes:
Increase the limit of loaded shared libraries from 64 to 96 This change is required for OpenCORE 2.0
ee4036965691fbb7b8053299a2cb85a4d7f7a38b 10-Apr-2009 Dave Sparks <davidsparks@android.com> Increase the limit of loaded shared libraries from 64 to 96
This change is required for OpenCORE 2.0

modified: linker/linker.c
inker/linker.c
862ed2d3db38e3c7e9e959605d7fa7d14a6ba624 10-Apr-2009 Niko Catania <> Merge branch 'readonly-p4-master'
69b1a8ac50adbd74c45c3d4d07384e9107a4d12d 10-Apr-2009 Niko Catania <> AI 145716: am: CL 145714 Added cstring wrapper around string.h.
In new, include cstddef which declares std::size_t.
Original author: niko

Automated import of CL 145716
ibstdc++/include/cstring
ibstdc++/include/cwchar_is_not_supported
ibstdc++/include/cwctype_is_not_supported
ibstdc++/include/new
89b62a18a00f89b0b5f215a1f461aa432421fb63 10-Apr-2009 Niko Catania <> AI 145714: Added cstring wrapper around string.h.
In new, include cstddef which declares std::size_t.
BUG=1601432

Automated import of CL 145714
ibstdc++/include/cstring
ibstdc++/include/cwchar_is_not_supported
ibstdc++/include/cwctype_is_not_supported
ibstdc++/include/new
d99f61fda8234414172b87230908cd2f64c3a6f4 09-Apr-2009 Niko Catania <> Merge branch 'readonly-p4-master'
c2fc66958cf2ec46dcea030ff51d1c340d70dd6a 09-Apr-2009 Niko Catania <> AI 145159: am: CL 145059 (Almost) final set of wrapper around the C headers for stdc++ and their tests.
The only one left is cstring.
* bionic/libstdc++/include/cstdlib:
* bionic/libstdc++/include/cstdio:
* bionic/libstdc++/include/cstdint:
* bionic/libstdc++/include/csignal:
* bionic/libstdc++/include/csetjmp:
Added header file.
Checks the bionic headers file were picked up instead of the host ones.
Added test for new header files
* system/extras/tests/bionic/libstdc++/Android.mk:
Added tests for the new header files.
EXTRA_CFLAGS: include the bionic header files.
Original author: niko

Automated import of CL 145159
ibstdc++/include/cassert
ibstdc++/include/csetjmp
ibstdc++/include/csignal
ibstdc++/include/cstddef
ibstdc++/include/cstdint
ibstdc++/include/cstdio
ibstdc++/include/cstdlib
00a18f62a7c97299cea017578ec7ec179215492b 08-Apr-2009 Niko Catania <> AI 145059: (Almost) final set of wrapper around the C headers for stdc++ and their tests.
The only one left is cstring.
* bionic/libstdc++/include/cstdlib:
* bionic/libstdc++/include/cstdio:
* bionic/libstdc++/include/cstdint:
* bionic/libstdc++/include/csignal:
* bionic/libstdc++/include/csetjmp:
Added header file.
Checks the bionic headers file were picked up instead of the host ones.
Added test for new header files
* system/extras/tests/bionic/libstdc++/Android.mk:
Added tests for the new header files.
EXTRA_CFLAGS: include the bionic header files.
BUG=1601432

Automated import of CL 145059
ibstdc++/include/cassert
ibstdc++/include/csetjmp
ibstdc++/include/csignal
ibstdc++/include/cstddef
ibstdc++/include/cstdint
ibstdc++/include/cstdio
ibstdc++/include/cstdlib
29a2875eaa3b7bd552f4fd8ecd93197219e0e406 03-Apr-2009 Niko Catania <> Merge branch 'readonly-p4-master'
3e294b91a0b21f7191690dd7bbc382c52cc6cb3c 03-Apr-2009 Niko Catania <> AI 144391: am: CL 144236 Added new C to stdc++ header files: cassert, cctype, climits, ctime.
QA Impact:None
Original author: niko

Automated import of CL 144391
ibstdc++/include/cassert
ibstdc++/include/cctype
ibstdc++/include/climits
ibstdc++/include/ctime
88f8a4ab8534cb21280f8aa0bf557f81ba4e31fa 02-Apr-2009 Niko Catania <> AI 144236: Added new C to stdc++ header files: cassert, cctype, climits, ctime.
QA Impact:None
BUG=1601432

Automated import of CL 144236
ibstdc++/include/cassert
ibstdc++/include/cctype
ibstdc++/include/climits
ibstdc++/include/ctime
a35df3487b7571b216cb991ae8b47dab2c16ce43 01-Apr-2009 The Android Open Source Project <initial-contribution@android.com> Merge commit 'goog/readonly-p4-master'
50524197fc01cdd6622ad1b2ce119bac638572b2 31-Mar-2009 Niko Catania <> AI 143632: am: CL 143504 Completed cstddef to be non empty and similar to the gnu stl implementation.
Even if we don't want to have a bloated stl implementation, having empty
files around is probably not very good either.
Added a test to make sure the header file compiles on host and kila-eng.
QA Impact: In system/extras/test/bionic/libstdc++ build the tests using:
mm BIONIC_TESTS=1
to build the host and target tests.
Original author: niko
Merged from: //branches/donutburger/...

Automated import of CL 143632
ibstdc++/include/cstddef
416ceb861c4daf1bc36809e007ae245814794bd0 30-Mar-2009 Niko Catania <> AI 143504: Completed cstddef to be non empty and similar to the gnu stl implementation.
Even if we don't want to have a bloated stl implementation, having empty
files around is probably not very good either.
Added a test to make sure the header file compiles on host and kila-eng.
QA Impact: In system/extras/test/bionic/libstdc++ build the tests using:
mm BIONIC_TESTS=1
to build the host and target tests.
BUG=1601432

Automated import of CL 143504
ibstdc++/include/cstddef
8c0b2e6875ec4928ce15f86a6f45b598683bf316 29-Mar-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'open_source_no_contributions' into google_internal
a80a1dcf13b51610992b7a41d97e13606c6487be 28-Mar-2009 Mathias Agopian <> AI 143310: am: CL 143161 am: CL 142857 Add some bluring to the animation. This requires a new kernel which will be checked-in later, at which point the blur effect will automatically be enabled.
Original author: mathias
Merged from: //branches/cupcake/...
Original author: android-build
Merged from: //branches/donutburger/...

Automated import of CL 143310
ibc/kernel/common/linux/msm_mdp.h
a43b482c5415c0bdeb3ac47441e966ee1f071365 27-Mar-2009 Mathias Agopian <> AI 143161: am: CL 142857 Add some bluring to the animation. This requires a new kernel which will be checked-in later, at which point the blur effect will automatically be enabled.
Original author: mathias
Merged from: //branches/cupcake/...

Automated import of CL 143161
ibc/kernel/common/linux/msm_mdp.h
90ec5f2a3f581927ffef55733e8d531890fdc90e 27-Mar-2009 The Android Open Source Project <initial-contribution@android.com> Merge commit 'korg/cupcake'
6ed739e1d3b5088bf1cd56f09ba3afba792b969d 26-Mar-2009 Mathias Agopian <> Automated import from //branches/cupcake/...@142857,142857
ibc/kernel/common/linux/msm_mdp.h
5e12d7ec70472659623d2e4552a670d8877f2423 25-Mar-2009 Iliyan Malchev <> Automated import from //branches/donutburger/...@140950,140950
inker/linker.c
ff9ce60919e3253cb0f6c81653be1db3a76f146b 25-Mar-2009 Iliyan Malchev <> Automated import from //branches/master/...@140951,140951
inker/linker.c
7b31dd66808cda2f14377d2d4b46194d9a99e06b 20-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@141571
inker/linker.c
edbe7fc97bab7ff0684053d1be564330689bf3ad 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import //branches/master/...@140412
ibc/docs/OVERVIEW.TXT
ibc/include/time.h
ibc/tzcode/asctime.c
ibc/tzcode/difftime.c
ibc/tzcode/localtime.c
ibc/tzcode/private.h
ibc/tzcode/strftime.c
ibc/tzcode/strptime.c
ibc/tzcode/tzfile.h
78bf5fc677a2d25d50598b01781eafacdb5e6afe 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@140373
ibc/kernel/common/linux/mt9t013.h
0b251a1b9c1fdf009d06879c739dcf1217e42969 19-Mar-2009 Jean-Baptiste Queru <jbq@google.com> Merge commit 'remotes/korg/cupcake' into cupcake_to_master
1dc9e472e19acfe6dc7f41e429236e7eef7ceda1 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
ibc/Android.mk
ibc/CAVEATS
ibc/Jamfile
ibc/MODULE_LICENSE_BSD
ibc/NOTICE
ibc/README
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/__get_pc.S
ibc/arch-arm/bionic/__get_sp.S
ibc/arch-arm/bionic/_exit_with_stack_teardown.S
ibc/arch-arm/bionic/_setjmp.S
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/clone.S
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-arm/bionic/crtend.S
ibc/arch-arm/bionic/exidx_dynamic.c
ibc/arch-arm/bionic/exidx_static.c
ibc/arch-arm/bionic/ffs.S
ibc/arch-arm/bionic/kill.S
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/memset.S
ibc/arch-arm/bionic/setjmp.S
ibc/arch-arm/bionic/sigsetjmp.S
ibc/arch-arm/bionic/strlen.c
ibc/arch-arm/bionic/syscall.S
ibc/arch-arm/bionic/tkill.S
ibc/arch-arm/include/endian.h
ibc/arch-arm/include/machine/_types.h
ibc/arch-arm/include/machine/asm.h
ibc/arch-arm/include/machine/cdefs.h
ibc/arch-arm/include/machine/cpu-features.h
ibc/arch-arm/include/machine/exec.h
ibc/arch-arm/include/machine/ieee.h
ibc/arch-arm/include/machine/internal_types.h
ibc/arch-arm/include/machine/kernel.h
ibc/arch-arm/include/machine/limits.h
ibc/arch-arm/include/machine/setjmp.h
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__brk.S
ibc/arch-arm/syscalls/__clone.S
ibc/arch-arm/syscalls/__fcntl.S
ibc/arch-arm/syscalls/__fcntl64.S
ibc/arch-arm/syscalls/__fork.S
ibc/arch-arm/syscalls/__getcwd.S
ibc/arch-arm/syscalls/__getpriority.S
ibc/arch-arm/syscalls/__ioctl.S
ibc/arch-arm/syscalls/__llseek.S
ibc/arch-arm/syscalls/__mmap2.S
ibc/arch-arm/syscalls/__open.S
ibc/arch-arm/syscalls/__openat.S
ibc/arch-arm/syscalls/__pread64.S
ibc/arch-arm/syscalls/__ptrace.S
ibc/arch-arm/syscalls/__pwrite64.S
ibc/arch-arm/syscalls/__reboot.S
ibc/arch-arm/syscalls/__rt_sigaction.S
ibc/arch-arm/syscalls/__rt_sigprocmask.S
ibc/arch-arm/syscalls/__rt_sigtimedwait.S
ibc/arch-arm/syscalls/__set_tls.S
ibc/arch-arm/syscalls/__sigsuspend.S
ibc/arch-arm/syscalls/__statfs64.S
ibc/arch-arm/syscalls/__syslog.S
ibc/arch-arm/syscalls/__timer_create.S
ibc/arch-arm/syscalls/__timer_delete.S
ibc/arch-arm/syscalls/__timer_getoverrun.S
ibc/arch-arm/syscalls/__timer_gettime.S
ibc/arch-arm/syscalls/__timer_settime.S
ibc/arch-arm/syscalls/__wait4.S
ibc/arch-arm/syscalls/_exit.S
ibc/arch-arm/syscalls/_exit_thread.S
ibc/arch-arm/syscalls/accept.S
ibc/arch-arm/syscalls/access.S
ibc/arch-arm/syscalls/acct.S
ibc/arch-arm/syscalls/bind.S
ibc/arch-arm/syscalls/cacheflush.S
ibc/arch-arm/syscalls/capget.S
ibc/arch-arm/syscalls/capset.S
ibc/arch-arm/syscalls/chdir.S
ibc/arch-arm/syscalls/chmod.S
ibc/arch-arm/syscalls/chown.S
ibc/arch-arm/syscalls/chroot.S
ibc/arch-arm/syscalls/clock_getres.S
ibc/arch-arm/syscalls/clock_gettime.S
ibc/arch-arm/syscalls/clock_nanosleep.S
ibc/arch-arm/syscalls/clock_settime.S
ibc/arch-arm/syscalls/close.S
ibc/arch-arm/syscalls/connect.S
ibc/arch-arm/syscalls/delete_module.S
ibc/arch-arm/syscalls/dup.S
ibc/arch-arm/syscalls/dup2.S
ibc/arch-arm/syscalls/epoll_create.S
ibc/arch-arm/syscalls/epoll_ctl.S
ibc/arch-arm/syscalls/epoll_wait.S
ibc/arch-arm/syscalls/execve.S
ibc/arch-arm/syscalls/fchdir.S
ibc/arch-arm/syscalls/fchmod.S
ibc/arch-arm/syscalls/fchmodat.S
ibc/arch-arm/syscalls/fchown.S
ibc/arch-arm/syscalls/fchownat.S
ibc/arch-arm/syscalls/flock.S
ibc/arch-arm/syscalls/fstat.S
ibc/arch-arm/syscalls/fstatat.S
ibc/arch-arm/syscalls/fstatfs.S
ibc/arch-arm/syscalls/fsync.S
ibc/arch-arm/syscalls/ftruncate.S
ibc/arch-arm/syscalls/futex.S
ibc/arch-arm/syscalls/getdents.S
ibc/arch-arm/syscalls/getegid.S
ibc/arch-arm/syscalls/geteuid.S
ibc/arch-arm/syscalls/getgid.S
ibc/arch-arm/syscalls/getgroups.S
ibc/arch-arm/syscalls/getitimer.S
ibc/arch-arm/syscalls/getpeername.S
ibc/arch-arm/syscalls/getpgid.S
ibc/arch-arm/syscalls/getpid.S
ibc/arch-arm/syscalls/getppid.S
ibc/arch-arm/syscalls/getresgid.S
ibc/arch-arm/syscalls/getresuid.S
ibc/arch-arm/syscalls/getrlimit.S
ibc/arch-arm/syscalls/getrusage.S
ibc/arch-arm/syscalls/getsockname.S
ibc/arch-arm/syscalls/getsockopt.S
ibc/arch-arm/syscalls/gettid.S
ibc/arch-arm/syscalls/gettimeofday.S
ibc/arch-arm/syscalls/getuid.S
ibc/arch-arm/syscalls/init_module.S
ibc/arch-arm/syscalls/inotify_add_watch.S
ibc/arch-arm/syscalls/inotify_init.S
ibc/arch-arm/syscalls/inotify_rm_watch.S
ibc/arch-arm/syscalls/klogctl.S
ibc/arch-arm/syscalls/lchown.S
ibc/arch-arm/syscalls/link.S
ibc/arch-arm/syscalls/listen.S
ibc/arch-arm/syscalls/lseek.S
ibc/arch-arm/syscalls/lstat.S
ibc/arch-arm/syscalls/madvise.S
ibc/arch-arm/syscalls/mincore.S
ibc/arch-arm/syscalls/mkdir.S
ibc/arch-arm/syscalls/mkdirat.S
ibc/arch-arm/syscalls/mknod.S
ibc/arch-arm/syscalls/mlock.S
ibc/arch-arm/syscalls/mount.S
ibc/arch-arm/syscalls/mprotect.S
ibc/arch-arm/syscalls/mremap.S
ibc/arch-arm/syscalls/msync.S
ibc/arch-arm/syscalls/munlock.S
ibc/arch-arm/syscalls/munmap.S
ibc/arch-arm/syscalls/nanosleep.S
ibc/arch-arm/syscalls/pause.S
ibc/arch-arm/syscalls/pipe.S
ibc/arch-arm/syscalls/poll.S
ibc/arch-arm/syscalls/prctl.S
ibc/arch-arm/syscalls/read.S
ibc/arch-arm/syscalls/readlink.S
ibc/arch-arm/syscalls/readv.S
ibc/arch-arm/syscalls/recvfrom.S
ibc/arch-arm/syscalls/recvmsg.S
ibc/arch-arm/syscalls/rename.S
ibc/arch-arm/syscalls/renameat.S
ibc/arch-arm/syscalls/rmdir.S
ibc/arch-arm/syscalls/sched_get_priority_max.S
ibc/arch-arm/syscalls/sched_get_priority_min.S
ibc/arch-arm/syscalls/sched_getparam.S
ibc/arch-arm/syscalls/sched_getscheduler.S
ibc/arch-arm/syscalls/sched_rr_get_interval.S
ibc/arch-arm/syscalls/sched_setparam.S
ibc/arch-arm/syscalls/sched_setscheduler.S
ibc/arch-arm/syscalls/sched_yield.S
ibc/arch-arm/syscalls/select.S
ibc/arch-arm/syscalls/sendfile.S
ibc/arch-arm/syscalls/sendmsg.S
ibc/arch-arm/syscalls/sendto.S
ibc/arch-arm/syscalls/setgid.S
ibc/arch-arm/syscalls/setgroups.S
ibc/arch-arm/syscalls/setitimer.S
ibc/arch-arm/syscalls/setpgid.S
ibc/arch-arm/syscalls/setpriority.S
ibc/arch-arm/syscalls/setregid.S
ibc/arch-arm/syscalls/setresgid.S
ibc/arch-arm/syscalls/setresuid.S
ibc/arch-arm/syscalls/setreuid.S
ibc/arch-arm/syscalls/setrlimit.S
ibc/arch-arm/syscalls/setsid.S
ibc/arch-arm/syscalls/setsockopt.S
ibc/arch-arm/syscalls/settimeofday.S
ibc/arch-arm/syscalls/setuid.S
ibc/arch-arm/syscalls/shutdown.S
ibc/arch-arm/syscalls/sigaction.S
ibc/arch-arm/syscalls/sigpending.S
ibc/arch-arm/syscalls/sigprocmask.S
ibc/arch-arm/syscalls/socket.S
ibc/arch-arm/syscalls/socketpair.S
ibc/arch-arm/syscalls/stat.S
ibc/arch-arm/syscalls/symlink.S
ibc/arch-arm/syscalls/sync.S
ibc/arch-arm/syscalls/times.S
ibc/arch-arm/syscalls/truncate.S
ibc/arch-arm/syscalls/umask.S
ibc/arch-arm/syscalls/umount2.S
ibc/arch-arm/syscalls/uname.S
ibc/arch-arm/syscalls/unlink.S
ibc/arch-arm/syscalls/unlinkat.S
ibc/arch-arm/syscalls/utimes.S
ibc/arch-arm/syscalls/vfork.S
ibc/arch-arm/syscalls/waitid.S
ibc/arch-arm/syscalls/write.S
ibc/arch-arm/syscalls/writev.S
ibc/arch-x86/bionic/__get_sp.S
ibc/arch-x86/bionic/__get_tls.c
ibc/arch-x86/bionic/__set_tls.c
ibc/arch-x86/bionic/_exit_with_stack_teardown.S
ibc/arch-x86/bionic/_setjmp.S
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/bionic/atomics_x86.c
ibc/arch-x86/bionic/clone.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/arch-x86/bionic/dl_iterate_phdr_static.c
ibc/arch-x86/bionic/setjmp.S
ibc/arch-x86/bionic/vfork.S
ibc/arch-x86/include/endian.h
ibc/arch-x86/include/machine/_types.h
ibc/arch-x86/include/machine/asm.h
ibc/arch-x86/include/machine/cdefs.h
ibc/arch-x86/include/machine/exec.h
ibc/arch-x86/include/machine/ieee.h
ibc/arch-x86/include/machine/internal_types.h
ibc/arch-x86/include/machine/kernel.h
ibc/arch-x86/include/machine/limits.h
ibc/arch-x86/include/machine/setjmp.h
ibc/arch-x86/string/bcmp.S
ibc/arch-x86/string/bcopy.S
ibc/arch-x86/string/bzero.S
ibc/arch-x86/string/fss.S
ibc/arch-x86/string/index.S
ibc/arch-x86/string/memchr.S
ibc/arch-x86/string/memcmp.S
ibc/arch-x86/string/memcpy.S
ibc/arch-x86/string/memmove.S
ibc/arch-x86/string/memset.S
ibc/arch-x86/string/rindex.S
ibc/arch-x86/string/strcat.S
ibc/arch-x86/string/strchr.S
ibc/arch-x86/string/strcmp.S
ibc/arch-x86/string/strcpy.S
ibc/arch-x86/string/strlen.S
ibc/arch-x86/string/strncmp.S
ibc/arch-x86/string/strrchr.S
ibc/arch-x86/string/swab.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__brk.S
ibc/arch-x86/syscalls/__clone.S
ibc/arch-x86/syscalls/__fcntl.S
ibc/arch-x86/syscalls/__fcntl64.S
ibc/arch-x86/syscalls/__fork.S
ibc/arch-x86/syscalls/__getcwd.S
ibc/arch-x86/syscalls/__getpriority.S
ibc/arch-x86/syscalls/__ioctl.S
ibc/arch-x86/syscalls/__llseek.S
ibc/arch-x86/syscalls/__mmap2.S
ibc/arch-x86/syscalls/__open.S
ibc/arch-x86/syscalls/__openat.S
ibc/arch-x86/syscalls/__pread64.S
ibc/arch-x86/syscalls/__ptrace.S
ibc/arch-x86/syscalls/__pwrite64.S
ibc/arch-x86/syscalls/__reboot.S
ibc/arch-x86/syscalls/__rt_sigaction.S
ibc/arch-x86/syscalls/__rt_sigprocmask.S
ibc/arch-x86/syscalls/__rt_sigtimedwait.S
ibc/arch-x86/syscalls/__set_thread_area.S
ibc/arch-x86/syscalls/__sigsuspend.S
ibc/arch-x86/syscalls/__statfs64.S
ibc/arch-x86/syscalls/__syslog.S
ibc/arch-x86/syscalls/__timer_create.S
ibc/arch-x86/syscalls/__timer_delete.S
ibc/arch-x86/syscalls/__timer_getoverrun.S
ibc/arch-x86/syscalls/__timer_gettime.S
ibc/arch-x86/syscalls/__timer_settime.S
ibc/arch-x86/syscalls/__wait4.S
ibc/arch-x86/syscalls/_exit.S
ibc/arch-x86/syscalls/_exit_thread.S
ibc/arch-x86/syscalls/_waitpid.S
ibc/arch-x86/syscalls/accept.S
ibc/arch-x86/syscalls/access.S
ibc/arch-x86/syscalls/acct.S
ibc/arch-x86/syscalls/bind.S
ibc/arch-x86/syscalls/capget.S
ibc/arch-x86/syscalls/capset.S
ibc/arch-x86/syscalls/chdir.S
ibc/arch-x86/syscalls/chmod.S
ibc/arch-x86/syscalls/chown.S
ibc/arch-x86/syscalls/chroot.S
ibc/arch-x86/syscalls/clock_getres.S
ibc/arch-x86/syscalls/clock_gettime.S
ibc/arch-x86/syscalls/clock_nanosleep.S
ibc/arch-x86/syscalls/clock_settime.S
ibc/arch-x86/syscalls/close.S
ibc/arch-x86/syscalls/connect.S
ibc/arch-x86/syscalls/delete_module.S
ibc/arch-x86/syscalls/dup.S
ibc/arch-x86/syscalls/dup2.S
ibc/arch-x86/syscalls/epoll_create.S
ibc/arch-x86/syscalls/epoll_ctl.S
ibc/arch-x86/syscalls/epoll_wait.S
ibc/arch-x86/syscalls/execve.S
ibc/arch-x86/syscalls/fchdir.S
ibc/arch-x86/syscalls/fchmod.S
ibc/arch-x86/syscalls/fchmodat.S
ibc/arch-x86/syscalls/fchown.S
ibc/arch-x86/syscalls/fchownat.S
ibc/arch-x86/syscalls/flock.S
ibc/arch-x86/syscalls/fstat.S
ibc/arch-x86/syscalls/fstatat.S
ibc/arch-x86/syscalls/fstatfs.S
ibc/arch-x86/syscalls/fsync.S
ibc/arch-x86/syscalls/ftruncate.S
ibc/arch-x86/syscalls/futex.S
ibc/arch-x86/syscalls/getdents.S
ibc/arch-x86/syscalls/getegid.S
ibc/arch-x86/syscalls/geteuid.S
ibc/arch-x86/syscalls/getgid.S
ibc/arch-x86/syscalls/getgroups.S
ibc/arch-x86/syscalls/getitimer.S
ibc/arch-x86/syscalls/getpeername.S
ibc/arch-x86/syscalls/getpgid.S
ibc/arch-x86/syscalls/getpid.S
ibc/arch-x86/syscalls/getppid.S
ibc/arch-x86/syscalls/getresgid.S
ibc/arch-x86/syscalls/getresuid.S
ibc/arch-x86/syscalls/getrlimit.S
ibc/arch-x86/syscalls/getrusage.S
ibc/arch-x86/syscalls/getsockname.S
ibc/arch-x86/syscalls/getsockopt.S
ibc/arch-x86/syscalls/gettid.S
ibc/arch-x86/syscalls/gettimeofday.S
ibc/arch-x86/syscalls/getuid.S
ibc/arch-x86/syscalls/init_module.S
ibc/arch-x86/syscalls/inotify_add_watch.S
ibc/arch-x86/syscalls/inotify_init.S
ibc/arch-x86/syscalls/inotify_rm_watch.S
ibc/arch-x86/syscalls/kill.S
ibc/arch-x86/syscalls/klogctl.S
ibc/arch-x86/syscalls/lchown.S
ibc/arch-x86/syscalls/link.S
ibc/arch-x86/syscalls/listen.S
ibc/arch-x86/syscalls/lseek.S
ibc/arch-x86/syscalls/lstat.S
ibc/arch-x86/syscalls/madvise.S
ibc/arch-x86/syscalls/mincore.S
ibc/arch-x86/syscalls/mkdir.S
ibc/arch-x86/syscalls/mkdirat.S
ibc/arch-x86/syscalls/mknod.S
ibc/arch-x86/syscalls/mlock.S
ibc/arch-x86/syscalls/mount.S
ibc/arch-x86/syscalls/mprotect.S
ibc/arch-x86/syscalls/mremap.S
ibc/arch-x86/syscalls/msync.S
ibc/arch-x86/syscalls/munlock.S
ibc/arch-x86/syscalls/munmap.S
ibc/arch-x86/syscalls/nanosleep.S
ibc/arch-x86/syscalls/pause.S
ibc/arch-x86/syscalls/pipe.S
ibc/arch-x86/syscalls/poll.S
ibc/arch-x86/syscalls/prctl.S
ibc/arch-x86/syscalls/read.S
ibc/arch-x86/syscalls/readlink.S
ibc/arch-x86/syscalls/readv.S
ibc/arch-x86/syscalls/recvfrom.S
ibc/arch-x86/syscalls/recvmsg.S
ibc/arch-x86/syscalls/rename.S
ibc/arch-x86/syscalls/renameat.S
ibc/arch-x86/syscalls/rmdir.S
ibc/arch-x86/syscalls/sched_get_priority_max.S
ibc/arch-x86/syscalls/sched_get_priority_min.S
ibc/arch-x86/syscalls/sched_getparam.S
ibc/arch-x86/syscalls/sched_getscheduler.S
ibc/arch-x86/syscalls/sched_rr_get_interval.S
ibc/arch-x86/syscalls/sched_setparam.S
ibc/arch-x86/syscalls/sched_setscheduler.S
ibc/arch-x86/syscalls/sched_yield.S
ibc/arch-x86/syscalls/select.S
ibc/arch-x86/syscalls/sendfile.S
ibc/arch-x86/syscalls/sendmsg.S
ibc/arch-x86/syscalls/sendto.S
ibc/arch-x86/syscalls/setgid.S
ibc/arch-x86/syscalls/setgroups.S
ibc/arch-x86/syscalls/setitimer.S
ibc/arch-x86/syscalls/setpgid.S
ibc/arch-x86/syscalls/setpriority.S
ibc/arch-x86/syscalls/setregid.S
ibc/arch-x86/syscalls/setresgid.S
ibc/arch-x86/syscalls/setresuid.S
ibc/arch-x86/syscalls/setreuid.S
ibc/arch-x86/syscalls/setrlimit.S
ibc/arch-x86/syscalls/setsid.S
ibc/arch-x86/syscalls/setsockopt.S
ibc/arch-x86/syscalls/settimeofday.S
ibc/arch-x86/syscalls/setuid.S
ibc/arch-x86/syscalls/shutdown.S
ibc/arch-x86/syscalls/sigaction.S
ibc/arch-x86/syscalls/sigpending.S
ibc/arch-x86/syscalls/sigprocmask.S
ibc/arch-x86/syscalls/socket.S
ibc/arch-x86/syscalls/socketpair.S
ibc/arch-x86/syscalls/stat.S
ibc/arch-x86/syscalls/symlink.S
ibc/arch-x86/syscalls/sync.S
ibc/arch-x86/syscalls/times.S
ibc/arch-x86/syscalls/tkill.S
ibc/arch-x86/syscalls/truncate.S
ibc/arch-x86/syscalls/umask.S
ibc/arch-x86/syscalls/umount2.S
ibc/arch-x86/syscalls/uname.S
ibc/arch-x86/syscalls/unlink.S
ibc/arch-x86/syscalls/unlinkat.S
ibc/arch-x86/syscalls/utimes.S
ibc/arch-x86/syscalls/waitid.S
ibc/arch-x86/syscalls/write.S
ibc/arch-x86/syscalls/writev.S
ibc/bionic/__errno.c
ibc/bionic/__set_errno.c
ibc/bionic/_rand48.c
ibc/bionic/arc4random.c
ibc/bionic/atomics_x86.c
ibc/bionic/basename.c
ibc/bionic/basename_r.c
ibc/bionic/dirname.c
ibc/bionic/dirname_r.c
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/drand48.c
ibc/bionic/eabi.c
ibc/bionic/erand48.c
ibc/bionic/fork.c
ibc/bionic/hash.h
ibc/bionic/if_indextoname.c
ibc/bionic/if_nametoindex.c
ibc/bionic/ioctl.c
ibc/bionic/ldexp.c
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/logd_write.c
ibc/bionic/malloc_leak.c
ibc/bionic/md5.c
ibc/bionic/md5.h
ibc/bionic/pthread-timers.c
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
ibc/bionic/ptrace.c
ibc/bionic/pututline.c
ibc/bionic/rand48.h
ibc/bionic/realpath.c
ibc/bionic/rules.jam
ibc/bionic/semaphore.c
ibc/bionic/sha1.c
ibc/bionic/ssp.c
ibc/bionic/stubs.c
ibc/bionic/system_properties.c
ibc/bionic/thread_atexit.c
ibc/bionic/time64.c
ibc/bionic/time64_config.h
ibc/bionic/utime.c
ibc/bionic/utmp.c
ibc/docs/OVERVIEW.TXT
ibc/docs/SYSV-IPC.TXT
ibc/include/alloca.h
ibc/include/arpa/inet.h
ibc/include/arpa/nameser.h
ibc/include/assert.h
ibc/include/byteswap.h
ibc/include/ctype.h
ibc/include/dirent.h
ibc/include/dlfcn.h
ibc/include/elf.h
ibc/include/endian.h
ibc/include/err.h
ibc/include/errno.h
ibc/include/fcntl.h
ibc/include/features.h
ibc/include/fnmatch.h
ibc/include/getopt.h
ibc/include/grp.h
ibc/include/inttypes.h
ibc/include/lastlog.h
ibc/include/libgen.h
ibc/include/limits.h
ibc/include/locale.h
ibc/include/malloc.h
ibc/include/memory.h
ibc/include/mntent.h
ibc/include/net/ethertypes.h
ibc/include/net/if.h
ibc/include/net/if_arp.h
ibc/include/net/if_dl.h
ibc/include/net/if_ether.h
ibc/include/net/if_ieee1394.h
ibc/include/net/if_packet.h
ibc/include/net/if_types.h
ibc/include/net/route.h
ibc/include/netdb.h
ibc/include/netinet/ether.h
ibc/include/netinet/if_ether.h
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
ibc/include/netinet/in_systm.h
ibc/include/netinet/ip.h
ibc/include/netinet/ip_icmp.h
ibc/include/netinet/tcp.h
ibc/include/netinet/udp.h
ibc/include/netpacket/packet.h
ibc/include/nsswitch.h
ibc/include/pathconf.h
ibc/include/paths.h
ibc/include/poll.h
ibc/include/pthread.h
ibc/include/pwd.h
ibc/include/resolv.h
ibc/include/sched.h
ibc/include/semaphore.h
ibc/include/setjmp.h
ibc/include/sgtty.h
ibc/include/sha1.h
ibc/include/signal.h
ibc/include/stdint.h
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/string.h
ibc/include/strings.h
ibc/include/sys/_errdefs.h
ibc/include/sys/_sigdefs.h
ibc/include/sys/_system_properties.h
ibc/include/sys/_types.h
ibc/include/sys/atomics.h
ibc/include/sys/cdefs.h
ibc/include/sys/cdefs_elf.h
ibc/include/sys/dirent.h
ibc/include/sys/endian.h
ibc/include/sys/epoll.h
ibc/include/sys/errno.h
ibc/include/sys/exec_elf.h
ibc/include/sys/file.h
ibc/include/sys/fsuid.h
ibc/include/sys/inotify.h
ibc/include/sys/ioctl.h
ibc/include/sys/ioctl_compat.h
ibc/include/sys/ipc.h
ibc/include/sys/klog.h
ibc/include/sys/limits.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/mman.h
ibc/include/sys/mount.h
ibc/include/sys/param.h
ibc/include/sys/poll.h
ibc/include/sys/prctl.h
ibc/include/sys/ptrace.h
ibc/include/sys/reboot.h
ibc/include/sys/resource.h
ibc/include/sys/select.h
ibc/include/sys/sendfile.h
ibc/include/sys/socket.h
ibc/include/sys/socketcalls.h
ibc/include/sys/stat.h
ibc/include/sys/statfs.h
ibc/include/sys/syscall.h
ibc/include/sys/sysconf.h
ibc/include/sys/sysinfo.h
ibc/include/sys/syslimits.h
ibc/include/sys/sysmacros.h
ibc/include/sys/system_properties.h
ibc/include/sys/time.h
ibc/include/sys/timeb.h
ibc/include/sys/times.h
ibc/include/sys/ttychars.h
ibc/include/sys/ttydev.h
ibc/include/sys/types.h
ibc/include/sys/uio.h
ibc/include/sys/un.h
ibc/include/sys/utime.h
ibc/include/sys/utsname.h
ibc/include/sys/vfs.h
ibc/include/sys/vt.h
ibc/include/sys/wait.h
ibc/include/syslog.h
ibc/include/termios.h
ibc/include/time.h
ibc/include/time64.h
ibc/include/unistd.h
ibc/include/util.h
ibc/include/utime.h
ibc/include/utmp.h
ibc/include/wchar.h
ibc/include/wctype.h
ibc/inet/bindresvport.c
ibc/inet/inet_addr.c
ibc/inet/inet_aton.c
ibc/inet/inet_ntoa.c
ibc/inet/inet_ntop.c
ibc/inet/inet_pton.c
ibc/kernel/README.TXT
ibc/kernel/arch-arm/asm/a.out.h
ibc/kernel/arch-arm/asm/arch/board-perseus2.h
ibc/kernel/arch-arm/asm/arch/board.h
ibc/kernel/arch-arm/asm/arch/cpu.h
ibc/kernel/arch-arm/asm/arch/dma.h
ibc/kernel/arch-arm/asm/arch/fpga.h
ibc/kernel/arch-arm/asm/arch/gpio-switch.h
ibc/kernel/arch-arm/asm/arch/gpio.h
ibc/kernel/arch-arm/asm/arch/hardware.h
ibc/kernel/arch-arm/asm/arch/io.h
ibc/kernel/arch-arm/asm/arch/irqs.h
ibc/kernel/arch-arm/asm/arch/mcbsp.h
ibc/kernel/arch-arm/asm/arch/memory.h
ibc/kernel/arch-arm/asm/arch/mtd-xip.h
ibc/kernel/arch-arm/asm/arch/mux.h
ibc/kernel/arch-arm/asm/arch/omap24xx.h
ibc/kernel/arch-arm/asm/arch/serial.h
ibc/kernel/arch-arm/asm/arch/timex.h
ibc/kernel/arch-arm/asm/arch/vmalloc.h
ibc/kernel/arch-arm/asm/atomic.h
ibc/kernel/arch-arm/asm/auxvec.h
ibc/kernel/arch-arm/asm/bitops.h
ibc/kernel/arch-arm/asm/byteorder.h
ibc/kernel/arch-arm/asm/cache.h
ibc/kernel/arch-arm/asm/cacheflush.h
ibc/kernel/arch-arm/asm/cputime.h
ibc/kernel/arch-arm/asm/delay.h
ibc/kernel/arch-arm/asm/div64.h
ibc/kernel/arch-arm/asm/dma-mapping.h
ibc/kernel/arch-arm/asm/dma.h
ibc/kernel/arch-arm/asm/domain.h
ibc/kernel/arch-arm/asm/dyntick.h
ibc/kernel/arch-arm/asm/elf.h
ibc/kernel/arch-arm/asm/errno.h
ibc/kernel/arch-arm/asm/fcntl.h
ibc/kernel/arch-arm/asm/fpstate.h
ibc/kernel/arch-arm/asm/glue.h
ibc/kernel/arch-arm/asm/hardirq.h
ibc/kernel/arch-arm/asm/hardware.h
ibc/kernel/arch-arm/asm/hw_irq.h
ibc/kernel/arch-arm/asm/ide.h
ibc/kernel/arch-arm/asm/io.h
ibc/kernel/arch-arm/asm/ioctl.h
ibc/kernel/arch-arm/asm/ioctls.h
ibc/kernel/arch-arm/asm/ipcbuf.h
ibc/kernel/arch-arm/asm/irq.h
ibc/kernel/arch-arm/asm/linkage.h
ibc/kernel/arch-arm/asm/local.h
ibc/kernel/arch-arm/asm/locks.h
ibc/kernel/arch-arm/asm/mc146818rtc.h
ibc/kernel/arch-arm/asm/memory.h
ibc/kernel/arch-arm/asm/mman.h
ibc/kernel/arch-arm/asm/module.h
ibc/kernel/arch-arm/asm/msgbuf.h
ibc/kernel/arch-arm/asm/mtd-xip.h
ibc/kernel/arch-arm/asm/page.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-arm/asm/percpu.h
ibc/kernel/arch-arm/asm/pgalloc.h
ibc/kernel/arch-arm/asm/pgtable-hwdef.h
ibc/kernel/arch-arm/asm/pgtable.h
ibc/kernel/arch-arm/asm/poll.h
ibc/kernel/arch-arm/asm/posix_types.h
ibc/kernel/arch-arm/asm/proc-fns.h
ibc/kernel/arch-arm/asm/processor.h
ibc/kernel/arch-arm/asm/procinfo.h
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/resource.h
ibc/kernel/arch-arm/asm/scatterlist.h
ibc/kernel/arch-arm/asm/semaphore.h
ibc/kernel/arch-arm/asm/sembuf.h
ibc/kernel/arch-arm/asm/shmbuf.h
ibc/kernel/arch-arm/asm/shmparam.h
ibc/kernel/arch-arm/asm/sigcontext.h
ibc/kernel/arch-arm/asm/siginfo.h
ibc/kernel/arch-arm/asm/signal.h
ibc/kernel/arch-arm/asm/sizes.h
ibc/kernel/arch-arm/asm/smp.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/sockios.h
ibc/kernel/arch-arm/asm/spinlock.h
ibc/kernel/arch-arm/asm/spinlock_types.h
ibc/kernel/arch-arm/asm/stat.h
ibc/kernel/arch-arm/asm/statfs.h
ibc/kernel/arch-arm/asm/suspend.h
ibc/kernel/arch-arm/asm/system.h
ibc/kernel/arch-arm/asm/termbits.h
ibc/kernel/arch-arm/asm/termios.h
ibc/kernel/arch-arm/asm/thread_info.h
ibc/kernel/arch-arm/asm/timex.h
ibc/kernel/arch-arm/asm/tlbflush.h
ibc/kernel/arch-arm/asm/topology.h
ibc/kernel/arch-arm/asm/types.h
ibc/kernel/arch-arm/asm/uaccess.h
ibc/kernel/arch-arm/asm/unaligned.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-arm/asm/user.h
ibc/kernel/arch-arm/asm/vga.h
ibc/kernel/arch-x86/asm/a.out.h
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/acpi_32.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/alternative_32.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apic_32.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/apicdef_32.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/atomic_32.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/bitops_32.h
ibc/kernel/arch-x86/asm/bug.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cache.h
ibc/kernel/arch-x86/asm/cacheflush.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cmpxchg_32.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/cpufeature_32.h
ibc/kernel/arch-x86/asm/cputime.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/current_32.h
ibc/kernel/arch-x86/asm/delay.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/desc_32.h
ibc/kernel/arch-x86/asm/desc_defs.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma-mapping_32.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dma_32.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/dwarf2_32.h
ibc/kernel/arch-x86/asm/e820.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/errno.h
ibc/kernel/arch-x86/asm/fcntl.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/fixmap_32.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/genapic_32.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hardirq_32.h
ibc/kernel/arch-x86/asm/highmem.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/hw_irq_32.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/i387_32.h
ibc/kernel/arch-x86/asm/i8253.h
ibc/kernel/arch-x86/asm/i8259.h
ibc/kernel/arch-x86/asm/ia32_unistd.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_32.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/io_apic_32.h
ibc/kernel/arch-x86/asm/ioctl.h
ibc/kernel/arch-x86/asm/ioctls.h
ibc/kernel/arch-x86/asm/ipcbuf.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irq_32.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/irqflags_32.h
ibc/kernel/arch-x86/asm/ist.h
ibc/kernel/arch-x86/asm/kmap_types.h
ibc/kernel/arch-x86/asm/ldt.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/linkage_32.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/local_32.h
ibc/kernel/arch-x86/asm/math_emu.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/mc146818rtc_32.h
ibc/kernel/arch-x86/asm/mman.h
ibc/kernel/arch-x86/asm/mmsegment.h
ibc/kernel/arch-x86/asm/mmu.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/module_32.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/mpspec_32.h
ibc/kernel/arch-x86/asm/mpspec_def.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr-index.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/page_32.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/arch-x86/asm/paravirt.h
ibc/kernel/arch-x86/asm/pda.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/percpu_32.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgalloc_32.h
ibc/kernel/arch-x86/asm/pgtable-2level-defs.h
ibc/kernel/arch-x86/asm/pgtable-2level.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/pgtable_32.h
ibc/kernel/arch-x86/asm/poll.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/posix_types_32.h
ibc/kernel/arch-x86/asm/prctl.h
ibc/kernel/arch-x86/asm/processor-flags.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/processor_32.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/required-features.h
ibc/kernel/arch-x86/asm/resource.h
ibc/kernel/arch-x86/asm/rwlock.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/scatterlist_32.h
ibc/kernel/arch-x86/asm/sections.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/segment_32.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/semaphore_32.h
ibc/kernel/arch-x86/asm/sembuf.h
ibc/kernel/arch-x86/asm/setup.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/shmparam.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/siginfo.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/smp_32.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/sockios.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/spinlock_32.h
ibc/kernel/arch-x86/asm/spinlock_types.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/string_32.h
ibc/kernel/arch-x86/asm/swiotlb.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/system_32.h
ibc/kernel/arch-x86/asm/termbits.h
ibc/kernel/arch-x86/asm/termios.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/thread_info_32.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/tlbflush_32.h
ibc/kernel/arch-x86/asm/tsc.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/uaccess_32.h
ibc/kernel/arch-x86/asm/unaligned.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/arch-x86/asm/user32.h
ibc/kernel/arch-x86/asm/user_32.h
ibc/kernel/arch-x86/asm/vm86.h
ibc/kernel/arch-x86/asm/voyager.h
ibc/kernel/arch-x86/asm/vsyscall.h
ibc/kernel/arch-x86/asm/xen/hypercall.h
ibc/kernel/common/asm-generic/4level-fixup.h
ibc/kernel/common/asm-generic/audit_dir_write.h
ibc/kernel/common/asm-generic/bitops/__ffs.h
ibc/kernel/common/asm-generic/bitops/atomic.h
ibc/kernel/common/asm-generic/bitops/ffz.h
ibc/kernel/common/asm-generic/bitops/find.h
ibc/kernel/common/asm-generic/bitops/fls.h
ibc/kernel/common/asm-generic/bitops/fls64.h
ibc/kernel/common/asm-generic/bitops/le.h
ibc/kernel/common/asm-generic/bitops/non-atomic.h
ibc/kernel/common/asm-generic/bug.h
ibc/kernel/common/asm-generic/cputime.h
ibc/kernel/common/asm-generic/emergency-restart.h
ibc/kernel/common/asm-generic/errno-base.h
ibc/kernel/common/asm-generic/errno.h
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/asm-generic/futex.h
ibc/kernel/common/asm-generic/ioctl.h
ibc/kernel/common/asm-generic/ipc.h
ibc/kernel/common/asm-generic/local.h
ibc/kernel/common/asm-generic/memory_model.h
ibc/kernel/common/asm-generic/mman.h
ibc/kernel/common/asm-generic/mutex-xchg.h
ibc/kernel/common/asm-generic/percpu.h
ibc/kernel/common/asm-generic/pgtable-nopud.h
ibc/kernel/common/asm-generic/pgtable.h
ibc/kernel/common/asm-generic/poll.h
ibc/kernel/common/asm-generic/resource.h
ibc/kernel/common/asm-generic/sections.h
ibc/kernel/common/asm-generic/siginfo.h
ibc/kernel/common/asm-generic/signal.h
ibc/kernel/common/asm-generic/tlb.h
ibc/kernel/common/asm-generic/topology.h
ibc/kernel/common/asm-generic/xor.h
ibc/kernel/common/linux/a.out.h
ibc/kernel/common/linux/aio_abi.h
ibc/kernel/common/linux/akm8976.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/android_power.h
ibc/kernel/common/linux/apm_bios.h
ibc/kernel/common/linux/ashmem.h
ibc/kernel/common/linux/ata.h
ibc/kernel/common/linux/atm.h
ibc/kernel/common/linux/atmapi.h
ibc/kernel/common/linux/atmdev.h
ibc/kernel/common/linux/atmioc.h
ibc/kernel/common/linux/atmppp.h
ibc/kernel/common/linux/atmsap.h
ibc/kernel/common/linux/attribute_container.h
ibc/kernel/common/linux/auto_fs.h
ibc/kernel/common/linux/autoconf.h
ibc/kernel/common/linux/auxvec.h
ibc/kernel/common/linux/backing-dev.h
ibc/kernel/common/linux/binder.h
ibc/kernel/common/linux/binfmts.h
ibc/kernel/common/linux/bio.h
ibc/kernel/common/linux/bitmap.h
ibc/kernel/common/linux/bitops.h
ibc/kernel/common/linux/blkdev.h
ibc/kernel/common/linux/blkpg.h
ibc/kernel/common/linux/blockgroup_lock.h
ibc/kernel/common/linux/byteorder/big_endian.h
ibc/kernel/common/linux/byteorder/generic.h
ibc/kernel/common/linux/byteorder/little_endian.h
ibc/kernel/common/linux/byteorder/swab.h
ibc/kernel/common/linux/byteorder/swabb.h
ibc/kernel/common/linux/cache.h
ibc/kernel/common/linux/calc64.h
ibc/kernel/common/linux/capability.h
ibc/kernel/common/linux/capi.h
ibc/kernel/common/linux/cdev.h
ibc/kernel/common/linux/cdrom.h
ibc/kernel/common/linux/circ_buf.h
ibc/kernel/common/linux/clk.h
ibc/kernel/common/linux/coda.h
ibc/kernel/common/linux/coda_fs_i.h
ibc/kernel/common/linux/compat.h
ibc/kernel/common/linux/compiler-gcc.h
ibc/kernel/common/linux/compiler.h
ibc/kernel/common/linux/completion.h
ibc/kernel/common/linux/config.h
ibc/kernel/common/linux/console_struct.h
ibc/kernel/common/linux/cpu.h
ibc/kernel/common/linux/cpumask.h
ibc/kernel/common/linux/ctype.h
ibc/kernel/common/linux/dccp.h
ibc/kernel/common/linux/debug_locks.h
ibc/kernel/common/linux/delay.h
ibc/kernel/common/linux/device.h
ibc/kernel/common/linux/dirent.h
ibc/kernel/common/linux/dm-ioctl.h
ibc/kernel/common/linux/dma-mapping.h
ibc/kernel/common/linux/dmaengine.h
ibc/kernel/common/linux/efs_dir.h
ibc/kernel/common/linux/efs_fs_i.h
ibc/kernel/common/linux/efs_fs_sb.h
ibc/kernel/common/linux/elevator.h
ibc/kernel/common/linux/elf-em.h
ibc/kernel/common/linux/elf.h
ibc/kernel/common/linux/err.h
ibc/kernel/common/linux/errno.h
ibc/kernel/common/linux/errqueue.h
ibc/kernel/common/linux/etherdevice.h
ibc/kernel/common/linux/ext2_fs.h
ibc/kernel/common/linux/ext3_fs.h
ibc/kernel/common/linux/fadvise.h
ibc/kernel/common/linux/fb.h
ibc/kernel/common/linux/fcntl.h
ibc/kernel/common/linux/fd.h
ibc/kernel/common/linux/file.h
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/fs.h
ibc/kernel/common/linux/ftape.h
ibc/kernel/common/linux/futex.h
ibc/kernel/common/linux/genhd.h
ibc/kernel/common/linux/gfp.h
ibc/kernel/common/linux/hardirq.h
ibc/kernel/common/linux/hdlc/ioctl.h
ibc/kernel/common/linux/hdreg.h
ibc/kernel/common/linux/hdsmart.h
ibc/kernel/common/linux/highmem.h
ibc/kernel/common/linux/hil.h
ibc/kernel/common/linux/i2c.h
ibc/kernel/common/linux/icmp.h
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_arcnet.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_bridge.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_fc.h
ibc/kernel/common/linux/if_fddi.h
ibc/kernel/common/linux/if_hippi.h
ibc/kernel/common/linux/if_packet.h
ibc/kernel/common/linux/if_ppp.h
ibc/kernel/common/linux/if_tr.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/init.h
ibc/kernel/common/linux/inotify.h
ibc/kernel/common/linux/input.h
ibc/kernel/common/linux/interrupt.h
ibc/kernel/common/linux/ioctl.h
ibc/kernel/common/linux/ioport.h
ibc/kernel/common/linux/ioprio.h
ibc/kernel/common/linux/ip.h
ibc/kernel/common/linux/ipc.h
ibc/kernel/common/linux/ipmi_msgdefs.h
ibc/kernel/common/linux/ipmi_smi.h
ibc/kernel/common/linux/ipx.h
ibc/kernel/common/linux/irq.h
ibc/kernel/common/linux/irq_cpustat.h
ibc/kernel/common/linux/irqflags.h
ibc/kernel/common/linux/irqreturn.h
ibc/kernel/common/linux/jbd.h
ibc/kernel/common/linux/jiffies.h
ibc/kernel/common/linux/kd.h
ibc/kernel/common/linux/kdev_t.h
ibc/kernel/common/linux/kernel.h
ibc/kernel/common/linux/kernel_stat.h
ibc/kernel/common/linux/kernelcapi.h
ibc/kernel/common/linux/kexec.h
ibc/kernel/common/linux/key.h
ibc/kernel/common/linux/keyboard.h
ibc/kernel/common/linux/keychord.h
ibc/kernel/common/linux/klist.h
ibc/kernel/common/linux/kmod.h
ibc/kernel/common/linux/kobject.h
ibc/kernel/common/linux/kref.h
ibc/kernel/common/linux/ktime.h
ibc/kernel/common/linux/limits.h
ibc/kernel/common/linux/linkage.h
ibc/kernel/common/linux/list.h
ibc/kernel/common/linux/lockd/nlm.h
ibc/kernel/common/linux/lockd/xdr.h
ibc/kernel/common/linux/lockdep.h
ibc/kernel/common/linux/loop.h
ibc/kernel/common/linux/magic.h
ibc/kernel/common/linux/major.h
ibc/kernel/common/linux/mc146818rtc.h
ibc/kernel/common/linux/mca.h
ibc/kernel/common/linux/mempolicy.h
ibc/kernel/common/linux/mempool.h
ibc/kernel/common/linux/miscdevice.h
ibc/kernel/common/linux/mm.h
ibc/kernel/common/linux/mmc/card.h
ibc/kernel/common/linux/mmc/host.h
ibc/kernel/common/linux/mmc/mmc.h
ibc/kernel/common/linux/mmzone.h
ibc/kernel/common/linux/mod_devicetable.h
ibc/kernel/common/linux/module.h
ibc/kernel/common/linux/moduleparam.h
ibc/kernel/common/linux/mount.h
ibc/kernel/common/linux/msdos_fs.h
ibc/kernel/common/linux/msg.h
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/mt9t013.h
ibc/kernel/common/linux/mtd/bbm.h
ibc/kernel/common/linux/mtd/blktrans.h
ibc/kernel/common/linux/mtd/cfi.h
ibc/kernel/common/linux/mtd/cfi_endian.h
ibc/kernel/common/linux/mtd/compatmac.h
ibc/kernel/common/linux/mtd/flashchip.h
ibc/kernel/common/linux/mtd/map.h
ibc/kernel/common/linux/mtd/mtd.h
ibc/kernel/common/linux/mtd/nand.h
ibc/kernel/common/linux/mtd/nand_ecc.h
ibc/kernel/common/linux/mtd/nftl.h
ibc/kernel/common/linux/mtd/onenand_regs.h
ibc/kernel/common/linux/mtd/partitions.h
ibc/kernel/common/linux/mtio.h
ibc/kernel/common/linux/mutex-debug.h
ibc/kernel/common/linux/mutex.h
ibc/kernel/common/linux/ncp.h
ibc/kernel/common/linux/ncp_mount.h
ibc/kernel/common/linux/ncp_no.h
ibc/kernel/common/linux/net.h
ibc/kernel/common/linux/netdevice.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nf_conntrack_common.h
ibc/kernel/common/linux/netfilter/nf_conntrack_ftp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_sctp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tcp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tuple_common.h
ibc/kernel/common/linux/netfilter/nfnetlink.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
ibc/kernel/common/linux/netfilter/x_tables.h
ibc/kernel/common/linux/netfilter/xt_CLASSIFY.h
ibc/kernel/common/linux/netfilter/xt_CONNMARK.h
ibc/kernel/common/linux/netfilter/xt_CONNSECMARK.h
ibc/kernel/common/linux/netfilter/xt_MARK.h
ibc/kernel/common/linux/netfilter/xt_NFQUEUE.h
ibc/kernel/common/linux/netfilter/xt_SECMARK.h
ibc/kernel/common/linux/netfilter/xt_comment.h
ibc/kernel/common/linux/netfilter/xt_connbytes.h
ibc/kernel/common/linux/netfilter/xt_connmark.h
ibc/kernel/common/linux/netfilter/xt_conntrack.h
ibc/kernel/common/linux/netfilter/xt_dccp.h
ibc/kernel/common/linux/netfilter/xt_esp.h
ibc/kernel/common/linux/netfilter/xt_helper.h
ibc/kernel/common/linux/netfilter/xt_length.h
ibc/kernel/common/linux/netfilter/xt_limit.h
ibc/kernel/common/linux/netfilter/xt_mac.h
ibc/kernel/common/linux/netfilter/xt_mark.h
ibc/kernel/common/linux/netfilter/xt_multiport.h
ibc/kernel/common/linux/netfilter/xt_physdev.h
ibc/kernel/common/linux/netfilter/xt_pkttype.h
ibc/kernel/common/linux/netfilter/xt_quota.h
ibc/kernel/common/linux/netfilter/xt_realm.h
ibc/kernel/common/linux/netfilter/xt_sctp.h
ibc/kernel/common/linux/netfilter/xt_state.h
ibc/kernel/common/linux/netfilter/xt_statistic.h
ibc/kernel/common/linux/netfilter/xt_string.h
ibc/kernel/common/linux/netfilter/xt_tcpmss.h
ibc/kernel/common/linux/netfilter/xt_tcpudp.h
ibc/kernel/common/linux/netfilter_arp.h
ibc/kernel/common/linux/netfilter_arp/arp_tables.h
ibc/kernel/common/linux/netfilter_bridge.h
ibc/kernel/common/linux/netfilter_ipv4.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack_tuple.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat_rule.h
ibc/kernel/common/linux/netfilter_ipv4/ip_queue.h
ibc/kernel/common/linux/netfilter_ipv4/ip_tables.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_CLASSIFY.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_DSCP.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ECN.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_LOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_NFQUEUE.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_REJECT.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TCPMSS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TOS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TTL.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ULOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_addrtype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ah.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_comment.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_connbytes.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dccp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dscp_.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_esp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_hashlimit.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_helper.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_iprange.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_length.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_mac.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_owner.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_physdev.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_pkttype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_realm.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_recent.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_sctp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_state.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_string.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_tos_.h
ibc/kernel/common/linux/netfilter_ipv6.h
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_HL.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_LOG.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_REJECT.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ah.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_esp.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_frag.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_hl.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ipv6header.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_length.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_mac.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_opts.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_owner.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_physdev.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_rt.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/nfs.h
ibc/kernel/common/linux/nfs2.h
ibc/kernel/common/linux/nfs3.h
ibc/kernel/common/linux/nfs4.h
ibc/kernel/common/linux/nfs_xdr.h
ibc/kernel/common/linux/nfsacl.h
ibc/kernel/common/linux/nfsd/auth.h
ibc/kernel/common/linux/nfsd/const.h
ibc/kernel/common/linux/nfsd/debug.h
ibc/kernel/common/linux/nfsd/export.h
ibc/kernel/common/linux/nfsd/interface.h
ibc/kernel/common/linux/nfsd/nfsfh.h
ibc/kernel/common/linux/nfsd/stats.h
ibc/kernel/common/linux/nfsd/xdr.h
ibc/kernel/common/linux/node.h
ibc/kernel/common/linux/nodemask.h
ibc/kernel/common/linux/notifier.h
ibc/kernel/common/linux/numa.h
ibc/kernel/common/linux/nvram.h
ibc/kernel/common/linux/omap_csmi.h
ibc/kernel/common/linux/pagemap.h
ibc/kernel/common/linux/param.h
ibc/kernel/common/linux/patchkey.h
ibc/kernel/common/linux/pci.h
ibc/kernel/common/linux/pci_ids.h
ibc/kernel/common/linux/pci_regs.h
ibc/kernel/common/linux/percpu.h
ibc/kernel/common/linux/percpu_counter.h
ibc/kernel/common/linux/personality.h
ibc/kernel/common/linux/pfkeyv2.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/platform_device.h
ibc/kernel/common/linux/plist.h
ibc/kernel/common/linux/pm.h
ibc/kernel/common/linux/pnp.h
ibc/kernel/common/linux/poll.h
ibc/kernel/common/linux/posix_acl.h
ibc/kernel/common/linux/posix_types.h
ibc/kernel/common/linux/ppdev.h
ibc/kernel/common/linux/ppp_defs.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/preempt.h
ibc/kernel/common/linux/proc_fs.h
ibc/kernel/common/linux/ptrace.h
ibc/kernel/common/linux/qic117.h
ibc/kernel/common/linux/qnxtypes.h
ibc/kernel/common/linux/quota.h
ibc/kernel/common/linux/raid/md.h
ibc/kernel/common/linux/raid/md_k.h
ibc/kernel/common/linux/raid/md_p.h
ibc/kernel/common/linux/raid/md_u.h
ibc/kernel/common/linux/raid/xor.h
ibc/kernel/common/linux/random.h
ibc/kernel/common/linux/rbtree.h
ibc/kernel/common/linux/rcupdate.h
ibc/kernel/common/linux/reboot.h
ibc/kernel/common/linux/relay.h
ibc/kernel/common/linux/resource.h
ibc/kernel/common/linux/route.h
ibc/kernel/common/linux/rtc.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/rwsem.h
ibc/kernel/common/linux/sched.h
ibc/kernel/common/linux/sem.h
ibc/kernel/common/linux/seq_file.h
ibc/kernel/common/linux/seqlock.h
ibc/kernel/common/linux/serial_core.h
ibc/kernel/common/linux/serial_reg.h
ibc/kernel/common/linux/serio.h
ibc/kernel/common/linux/shm.h
ibc/kernel/common/linux/signal.h
ibc/kernel/common/linux/skbuff.h
ibc/kernel/common/linux/slab.h
ibc/kernel/common/linux/smb.h
ibc/kernel/common/linux/smp.h
ibc/kernel/common/linux/smp_lock.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sockios.h
ibc/kernel/common/linux/soundcard.h
ibc/kernel/common/linux/spinlock.h
ibc/kernel/common/linux/spinlock_api_smp.h
ibc/kernel/common/linux/spinlock_api_up.h
ibc/kernel/common/linux/spinlock_types.h
ibc/kernel/common/linux/spinlock_types_up.h
ibc/kernel/common/linux/spinlock_up.h
ibc/kernel/common/linux/stacktrace.h
ibc/kernel/common/linux/stat.h
ibc/kernel/common/linux/statfs.h
ibc/kernel/common/linux/stddef.h
ibc/kernel/common/linux/string.h
ibc/kernel/common/linux/stringify.h
ibc/kernel/common/linux/sunrpc/auth.h
ibc/kernel/common/linux/sunrpc/auth_gss.h
ibc/kernel/common/linux/sunrpc/clnt.h
ibc/kernel/common/linux/sunrpc/debug.h
ibc/kernel/common/linux/sunrpc/gss_api.h
ibc/kernel/common/linux/sunrpc/gss_asn1.h
ibc/kernel/common/linux/sunrpc/gss_err.h
ibc/kernel/common/linux/sunrpc/msg_prot.h
ibc/kernel/common/linux/sunrpc/sched.h
ibc/kernel/common/linux/sunrpc/stats.h
ibc/kernel/common/linux/sunrpc/svc.h
ibc/kernel/common/linux/sunrpc/svcauth.h
ibc/kernel/common/linux/sunrpc/timer.h
ibc/kernel/common/linux/sunrpc/types.h
ibc/kernel/common/linux/sunrpc/xdr.h
ibc/kernel/common/linux/sunrpc/xprt.h
ibc/kernel/common/linux/swap.h
ibc/kernel/common/linux/sysctl.h
ibc/kernel/common/linux/sysdev.h
ibc/kernel/common/linux/sysfs.h
ibc/kernel/common/linux/taskstats.h
ibc/kernel/common/linux/taskstats_kern.h
ibc/kernel/common/linux/tcp.h
ibc/kernel/common/linux/telephony.h
ibc/kernel/common/linux/termios.h
ibc/kernel/common/linux/textsearch.h
ibc/kernel/common/linux/thread_info.h
ibc/kernel/common/linux/threads.h
ibc/kernel/common/linux/time.h
ibc/kernel/common/linux/timer.h
ibc/kernel/common/linux/times.h
ibc/kernel/common/linux/timex.h
ibc/kernel/common/linux/tiocl.h
ibc/kernel/common/linux/transport_class.h
ibc/kernel/common/linux/tty.h
ibc/kernel/common/linux/types.h
ibc/kernel/common/linux/udp.h
ibc/kernel/common/linux/ufs_fs_i.h
ibc/kernel/common/linux/ufs_fs_sb.h
ibc/kernel/common/linux/uio.h
ibc/kernel/common/linux/un.h
ibc/kernel/common/linux/unistd.h
ibc/kernel/common/linux/usb.h
ibc/kernel/common/linux/usb_ch9.h
ibc/kernel/common/linux/usbdevice_fs.h
ibc/kernel/common/linux/user.h
ibc/kernel/common/linux/utime.h
ibc/kernel/common/linux/utsname.h
ibc/kernel/common/linux/version.h
ibc/kernel/common/linux/vfs.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/linux/vmalloc.h
ibc/kernel/common/linux/vt.h
ibc/kernel/common/linux/vt_buffer.h
ibc/kernel/common/linux/wait.h
ibc/kernel/common/linux/wanrouter.h
ibc/kernel/common/linux/wireless.h
ibc/kernel/common/linux/workqueue.h
ibc/kernel/common/linux/xattr.h
ibc/kernel/common/linux/zconf.h
ibc/kernel/common/linux/zlib.h
ibc/kernel/common/linux/zorro_ids.h
ibc/kernel/common/mtd/mtd-abi.h
ibc/kernel/common/mtd/mtd-user.h
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/cpp.py
ibc/kernel/tools/defaults.py
ibc/kernel/tools/find_headers.py
ibc/kernel/tools/find_users.py
ibc/kernel/tools/kernel.py
ibc/kernel/tools/update_all.py
ibc/kernel/tools/utils.py
ibc/netbsd/gethnamaddr.c
ibc/netbsd/inet/nsap_addr.c
ibc/netbsd/isc/ev_streams.c
ibc/netbsd/isc/ev_timers.c
ibc/netbsd/isc/eventlib_p.h
ibc/netbsd/nameser/ns_name.c
ibc/netbsd/nameser/ns_netint.c
ibc/netbsd/nameser/ns_parse.c
ibc/netbsd/nameser/ns_print.c
ibc/netbsd/nameser/ns_samedomain.c
ibc/netbsd/nameser/ns_ttl.c
ibc/netbsd/net/base64.c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
ibc/netbsd/net/getservbyname.c
ibc/netbsd/net/getservbyname_r.c
ibc/netbsd/net/getservbyport.c
ibc/netbsd/net/getservbyport_r.c
ibc/netbsd/net/getservent.c
ibc/netbsd/net/getservent_r.c
ibc/netbsd/net/nsdispatch.c
ibc/netbsd/net/reentrant.h
ibc/netbsd/net/servent.h
ibc/netbsd/net/services.h
ibc/netbsd/resolv/__dn_comp.c
ibc/netbsd/resolv/__res_close.c
ibc/netbsd/resolv/__res_send.c
ibc/netbsd/resolv/herror.c
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_comp.c
ibc/netbsd/resolv/res_compat.c
ibc/netbsd/resolv/res_data.c
ibc/netbsd/resolv/res_debug.c
ibc/netbsd/resolv/res_debug.h
ibc/netbsd/resolv/res_init.c
ibc/netbsd/resolv/res_mkquery.c
ibc/netbsd/resolv/res_private.h
ibc/netbsd/resolv/res_query.c
ibc/netbsd/resolv/res_random.c
ibc/netbsd/resolv/res_send.c
ibc/netbsd/resolv/res_state.c
ibc/private/arpa_nameser.h
ibc/private/arpa_nameser_compat.h
ibc/private/bionic_tls.h
ibc/private/ctype_private.h
ibc/private/isc/assertions.h
ibc/private/isc/dst.h
ibc/private/isc/eventlib.h
ibc/private/isc/heap.h
ibc/private/isc/list.h
ibc/private/isc/memcluster.h
ibc/private/logd.h
ibc/private/nsswitch.h
ibc/private/rand48.h
ibc/private/resolv_cache.h
ibc/private/resolv_private.h
ibc/private/resolv_static.h
ibc/private/syscommon.h
ibc/private/thread_private.h
ibc/stdio/asprintf.c
ibc/stdio/clrerr.c
ibc/stdio/fclose.c
ibc/stdio/fdopen.c
ibc/stdio/feof.c
ibc/stdio/ferror.c
ibc/stdio/fflush.c
ibc/stdio/fgetc.c
ibc/stdio/fgetln.c
ibc/stdio/fgetpos.c
ibc/stdio/fgets.c
ibc/stdio/fileext.h
ibc/stdio/fileno.c
ibc/stdio/findfp.c
ibc/stdio/flags.c
ibc/stdio/floatio.h
ibc/stdio/flockfile.c
ibc/stdio/fopen.c
ibc/stdio/fprintf.c
ibc/stdio/fpurge.c
ibc/stdio/fputc.c
ibc/stdio/fputs.c
ibc/stdio/fread.c
ibc/stdio/freopen.c
ibc/stdio/fscanf.c
ibc/stdio/fseek.c
ibc/stdio/fsetpos.c
ibc/stdio/ftell.c
ibc/stdio/funopen.c
ibc/stdio/fvwrite.c
ibc/stdio/fvwrite.h
ibc/stdio/fwalk.c
ibc/stdio/fwrite.c
ibc/stdio/getc.c
ibc/stdio/getchar.c
ibc/stdio/gets.c
ibc/stdio/glue.h
ibc/stdio/local.h
ibc/stdio/makebuf.c
ibc/stdio/mktemp.c
ibc/stdio/printf.c
ibc/stdio/putc.c
ibc/stdio/putchar.c
ibc/stdio/puts.c
ibc/stdio/putw.c
ibc/stdio/refill.c
ibc/stdio/remove.c
ibc/stdio/rewind.c
ibc/stdio/rget.c
ibc/stdio/scanf.c
ibc/stdio/setbuf.c
ibc/stdio/setbuffer.c
ibc/stdio/setvbuf.c
ibc/stdio/snprintf.c
ibc/stdio/sprintf.c
ibc/stdio/sscanf.c
ibc/stdio/stdio.c
ibc/stdio/tempnam.c
ibc/stdio/tmpfile.c
ibc/stdio/tmpnam.c
ibc/stdio/ungetc.c
ibc/stdio/vasprintf.c
ibc/stdio/vfprintf.c
ibc/stdio/vfscanf.c
ibc/stdio/vprintf.c
ibc/stdio/vscanf.c
ibc/stdio/vsnprintf.c
ibc/stdio/vsprintf.c
ibc/stdio/vsscanf.c
ibc/stdio/wbuf.c
ibc/stdio/wcio.h
ibc/stdio/wsetup.c
ibc/stdlib/_rand48.c
ibc/stdlib/assert.c
ibc/stdlib/atexit.c
ibc/stdlib/atexit.h
ibc/stdlib/atoi.c
ibc/stdlib/atol.c
ibc/stdlib/atoll.c
ibc/stdlib/bsearch.c
ibc/stdlib/ctype_.c
ibc/stdlib/div.c
ibc/stdlib/exit.c
ibc/stdlib/getenv.c
ibc/stdlib/jrand48.c
ibc/stdlib/ldiv.c
ibc/stdlib/lldiv.c
ibc/stdlib/locale.c
ibc/stdlib/lrand48.c
ibc/stdlib/mrand48.c
ibc/stdlib/nrand48.c
ibc/stdlib/putenv.c
ibc/stdlib/qsort.c
ibc/stdlib/seed48.c
ibc/stdlib/setenv.c
ibc/stdlib/setjmperr.c
ibc/stdlib/sha1hash.c
ibc/stdlib/srand48.c
ibc/stdlib/strntoimax.c
ibc/stdlib/strntoumax.c
ibc/stdlib/strtod.c
ibc/stdlib/strtoimax.c
ibc/stdlib/strtol.c
ibc/stdlib/strtoll.c
ibc/stdlib/strtoul.c
ibc/stdlib/strtoull.c
ibc/stdlib/strtoumax.c
ibc/stdlib/tolower_.c
ibc/stdlib/toupper_.c
ibc/stdlib/wchar.c
ibc/string/bcopy.c
ibc/string/index.c
ibc/string/memccpy.c
ibc/string/memchr.c
ibc/string/memcmp.c
ibc/string/memcpy.c
ibc/string/memmem.c
ibc/string/memmove.c
ibc/string/memrchr.c
ibc/string/memset.c
ibc/string/memswap.c
ibc/string/strcasecmp.c
ibc/string/strcasestr.c
ibc/string/strcat.c
ibc/string/strchr.c
ibc/string/strcmp.c
ibc/string/strcoll.c
ibc/string/strcpy.c
ibc/string/strcspn.c
ibc/string/strdup.c
ibc/string/strerror.c
ibc/string/strerror_r.c
ibc/string/strlcat.c
ibc/string/strlcpy.c
ibc/string/strlen.c
ibc/string/strncat.c
ibc/string/strncmp.c
ibc/string/strncpy.c
ibc/string/strndup.c
ibc/string/strnlen.c
ibc/string/strpbrk.c
ibc/string/strrchr.c
ibc/string/strsep.c
ibc/string/strspn.c
ibc/string/strstr.c
ibc/string/strtok.c
ibc/string/strtotimeval.c
ibc/string/strxfrm.c
ibc/tools/bionic_utils.py
ibc/tools/checksyscalls.py
ibc/tools/genserv.py
ibc/tools/gensyscalls.py
ibc/tzcode/asctime.c
ibc/tzcode/difftime.c
ibc/tzcode/localtime.c
ibc/tzcode/private.h
ibc/tzcode/strftime.c
ibc/tzcode/strptime.c
ibc/tzcode/tzfile.h
ibc/unistd/abort.c
ibc/unistd/alarm.c
ibc/unistd/brk.c
ibc/unistd/creat.c
ibc/unistd/daemon.c
ibc/unistd/exec.c
ibc/unistd/fcntl.c
ibc/unistd/fnmatch.c
ibc/unistd/ftime.c
ibc/unistd/ftok.c
ibc/unistd/getcwd.c
ibc/unistd/getdtablesize.c
ibc/unistd/gethostname.c
ibc/unistd/getopt_long.c
ibc/unistd/getpgrp.c
ibc/unistd/getpriority.c
ibc/unistd/getpt.c
ibc/unistd/initgroups.c
ibc/unistd/isatty.c
ibc/unistd/issetugid.c
ibc/unistd/lseek64.c
ibc/unistd/mmap.c
ibc/unistd/nice.c
ibc/unistd/open.c
ibc/unistd/openat.c
ibc/unistd/opendir.c
ibc/unistd/pathconf.c
ibc/unistd/perror.c
ibc/unistd/popen.c
ibc/unistd/pread.c
ibc/unistd/pselect.c
ibc/unistd/ptsname.c
ibc/unistd/ptsname_r.c
ibc/unistd/pwrite.c
ibc/unistd/raise.c
ibc/unistd/reboot.c
ibc/unistd/recv.c
ibc/unistd/sbrk.c
ibc/unistd/send.c
ibc/unistd/setegid.c
ibc/unistd/seteuid.c
ibc/unistd/setpgrp.c
ibc/unistd/sigblock.c
ibc/unistd/siginterrupt.c
ibc/unistd/siglist.c
ibc/unistd/signal.c
ibc/unistd/sigsetmask.c
ibc/unistd/sigsuspend.c
ibc/unistd/sigwait.c
ibc/unistd/sleep.c
ibc/unistd/socketcalls.c
ibc/unistd/statfs.c
ibc/unistd/strsignal.c
ibc/unistd/sysconf.c
ibc/unistd/syslog.c
ibc/unistd/system.c
ibc/unistd/tcgetpgrp.c
ibc/unistd/tcsetpgrp.c
ibc/unistd/time.c
ibc/unistd/umount.c
ibc/unistd/unlockpt.c
ibc/unistd/usleep.c
ibc/unistd/wait.c
ibc/zoneinfo/Android.mk
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
ibdl/Android.mk
ibdl/MODULE_LICENSE_BSD
ibdl/NOTICE
ibdl/dltest.c
ibdl/libdl.c
ibm/Android.mk
ibm/MODULE_LICENSE_BSD_LIKE
ibm/Makefile-orig
ibm/NOTICE
ibm/alpha/Makefile.inc
ibm/alpha/_fpmath.h
ibm/alpha/fenv.c
ibm/alpha/fenv.h
ibm/alpha/s_copysign.S
ibm/alpha/s_copysignf.S
ibm/amd64/Makefile.inc
ibm/amd64/_fpmath.h
ibm/amd64/e_sqrt.S
ibm/amd64/e_sqrtf.S
ibm/amd64/fenv.c
ibm/amd64/fenv.h
ibm/amd64/s_llrint.S
ibm/amd64/s_llrintf.S
ibm/amd64/s_lrint.S
ibm/amd64/s_lrintf.S
ibm/amd64/s_remquo.S
ibm/amd64/s_remquof.S
ibm/amd64/s_scalbn.S
ibm/amd64/s_scalbnf.S
ibm/amd64/s_scalbnl.S
ibm/arm/Makefile.inc
ibm/arm/_fpmath.h
ibm/arm/fenv.c
ibm/arm/fenv.h
ibm/bsdsrc/b_exp.c
ibm/bsdsrc/b_log.c
ibm/bsdsrc/b_tgamma.c
ibm/bsdsrc/mathimpl.h
ibm/fpclassify.c
ibm/i386/_fpmath.h
ibm/i387/Makefile.inc
ibm/i387/e_exp.S
ibm/i387/e_fmod.S
ibm/i387/e_log.S
ibm/i387/e_log10.S
ibm/i387/e_log10f.S
ibm/i387/e_logf.S
ibm/i387/e_remainder.S
ibm/i387/e_remainderf.S
ibm/i387/e_scalb.S
ibm/i387/e_scalbf.S
ibm/i387/e_sqrt.S
ibm/i387/e_sqrtf.S
ibm/i387/fenv.c
ibm/i387/fenv.h
ibm/i387/npx.h
ibm/i387/s_ceil.S
ibm/i387/s_ceilf.S
ibm/i387/s_ceill.S
ibm/i387/s_copysign.S
ibm/i387/s_copysignf.S
ibm/i387/s_copysignl.S
ibm/i387/s_cos.S
ibm/i387/s_finite.S
ibm/i387/s_floor.S
ibm/i387/s_floorf.S
ibm/i387/s_floorl.S
ibm/i387/s_llrint.S
ibm/i387/s_llrintf.S
ibm/i387/s_logb.S
ibm/i387/s_logbf.S
ibm/i387/s_lrint.S
ibm/i387/s_lrintf.S
ibm/i387/s_remquo.S
ibm/i387/s_remquof.S
ibm/i387/s_rint.S
ibm/i387/s_rintf.S
ibm/i387/s_scalbn.S
ibm/i387/s_scalbnf.S
ibm/i387/s_scalbnl.S
ibm/i387/s_significand.S
ibm/i387/s_significandf.S
ibm/i387/s_sin.S
ibm/i387/s_tan.S
ibm/i387/s_trunc.S
ibm/i387/s_truncf.S
ibm/i387/s_truncl.S
ibm/ia64/Makefile.inc
ibm/ia64/_fpmath.h
ibm/ia64/fenv.c
ibm/ia64/fenv.h
ibm/ia64/s_fma.S
ibm/ia64/s_fmaf.S
ibm/ia64/s_fmal.S
ibm/include/alpha/fenv.h
ibm/include/amd64/fenv.h
ibm/include/arm/fenv.h
ibm/include/i387/fenv.h
ibm/include/ia64/fenv.h
ibm/include/math.h
ibm/include/powerpc/fenv.h
ibm/include/sparc64/fenv.h
ibm/isinf.c
ibm/man/acos.3
ibm/man/acosh.3
ibm/man/asin.3
ibm/man/asinh.3
ibm/man/atan.3
ibm/man/atan2.3
ibm/man/atanh.3
ibm/man/ceil.3
ibm/man/cimag.3
ibm/man/copysign.3
ibm/man/cos.3
ibm/man/cosh.3
ibm/man/erf.3
ibm/man/exp.3
ibm/man/fabs.3
ibm/man/fdim.3
ibm/man/feclearexcept.3
ibm/man/feenableexcept.3
ibm/man/fegetenv.3
ibm/man/fegetround.3
ibm/man/fenv.3
ibm/man/floor.3
ibm/man/fma.3
ibm/man/fmax.3
ibm/man/fmod.3
ibm/man/hypot.3
ibm/man/ieee.3
ibm/man/ieee_test.3
ibm/man/ilogb.3
ibm/man/j0.3
ibm/man/lgamma.3
ibm/man/lrint.3
ibm/man/lround.3
ibm/man/math.3
ibm/man/nextafter.3
ibm/man/remainder.3
ibm/man/rint.3
ibm/man/round.3
ibm/man/scalbn.3
ibm/man/signbit.3
ibm/man/sin.3
ibm/man/sinh.3
ibm/man/sqrt.3
ibm/man/tan.3
ibm/man/tanh.3
ibm/man/trunc.3
ibm/powerpc/Makefile.inc
ibm/powerpc/_fpmath.h
ibm/powerpc/fenv.c
ibm/powerpc/fenv.h
ibm/sparc64/Makefile.inc
ibm/sparc64/_fpmath.h
ibm/sparc64/e_sqrt.S
ibm/sparc64/e_sqrtf.S
ibm/sparc64/fenv.c
ibm/sparc64/fenv.h
ibm/src/e_acos.c
ibm/src/e_acosf.c
ibm/src/e_acosh.c
ibm/src/e_acoshf.c
ibm/src/e_asin.c
ibm/src/e_asinf.c
ibm/src/e_atan2.c
ibm/src/e_atan2f.c
ibm/src/e_atanh.c
ibm/src/e_atanhf.c
ibm/src/e_cosh.c
ibm/src/e_coshf.c
ibm/src/e_exp.c
ibm/src/e_expf.c
ibm/src/e_fmod.c
ibm/src/e_fmodf.c
ibm/src/e_gamma.c
ibm/src/e_gamma_r.c
ibm/src/e_gammaf.c
ibm/src/e_gammaf_r.c
ibm/src/e_hypot.c
ibm/src/e_hypotf.c
ibm/src/e_j0.c
ibm/src/e_j0f.c
ibm/src/e_j1.c
ibm/src/e_j1f.c
ibm/src/e_jn.c
ibm/src/e_jnf.c
ibm/src/e_ldexpf.c
ibm/src/e_lgamma.c
ibm/src/e_lgamma_r.c
ibm/src/e_lgammaf.c
ibm/src/e_lgammaf_r.c
ibm/src/e_log.c
ibm/src/e_log10.c
ibm/src/e_log10f.c
ibm/src/e_logf.c
ibm/src/e_pow.c
ibm/src/e_powf.c
ibm/src/e_rem_pio2.c
ibm/src/e_rem_pio2f.c
ibm/src/e_remainder.c
ibm/src/e_remainderf.c
ibm/src/e_scalb.c
ibm/src/e_scalbf.c
ibm/src/e_sinh.c
ibm/src/e_sinhf.c
ibm/src/e_sqrt.c
ibm/src/e_sqrtf.c
ibm/src/fpmath.h
ibm/src/k_cos.c
ibm/src/k_cosf.c
ibm/src/k_rem_pio2.c
ibm/src/k_rem_pio2f.c
ibm/src/k_sin.c
ibm/src/k_sinf.c
ibm/src/k_tan.c
ibm/src/k_tanf.c
ibm/src/math_private.h
ibm/src/s_asinh.c
ibm/src/s_asinhf.c
ibm/src/s_atan.c
ibm/src/s_atanf.c
ibm/src/s_cbrt.c
ibm/src/s_cbrtf.c
ibm/src/s_ceil.c
ibm/src/s_ceilf.c
ibm/src/s_ceill.c
ibm/src/s_cimag.c
ibm/src/s_cimagf.c
ibm/src/s_cimagl.c
ibm/src/s_conj.c
ibm/src/s_conjf.c
ibm/src/s_conjl.c
ibm/src/s_copysign.c
ibm/src/s_copysignf.c
ibm/src/s_copysignl.c
ibm/src/s_cos.c
ibm/src/s_cosf.c
ibm/src/s_creal.c
ibm/src/s_crealf.c
ibm/src/s_creall.c
ibm/src/s_erf.c
ibm/src/s_erff.c
ibm/src/s_exp2.c
ibm/src/s_exp2f.c
ibm/src/s_expm1.c
ibm/src/s_expm1f.c
ibm/src/s_fabs.c
ibm/src/s_fabsf.c
ibm/src/s_fabsl.c
ibm/src/s_fdim.c
ibm/src/s_finite.c
ibm/src/s_finitef.c
ibm/src/s_floor.c
ibm/src/s_floorf.c
ibm/src/s_floorl.c
ibm/src/s_fma.c
ibm/src/s_fmaf.c
ibm/src/s_fmal.c
ibm/src/s_fmax.c
ibm/src/s_fmaxf.c
ibm/src/s_fmaxl.c
ibm/src/s_fmin.c
ibm/src/s_fminf.c
ibm/src/s_fminl.c
ibm/src/s_frexp.c
ibm/src/s_frexpf.c
ibm/src/s_frexpl.c
ibm/src/s_ilogb.c
ibm/src/s_ilogbf.c
ibm/src/s_ilogbl.c
ibm/src/s_isfinite.c
ibm/src/s_isnan.c
ibm/src/s_isnormal.c
ibm/src/s_llrint.c
ibm/src/s_llrintf.c
ibm/src/s_llround.c
ibm/src/s_llroundf.c
ibm/src/s_llroundl.c
ibm/src/s_log1p.c
ibm/src/s_log1pf.c
ibm/src/s_logb.c
ibm/src/s_logbf.c
ibm/src/s_lrint.c
ibm/src/s_lrintf.c
ibm/src/s_lround.c
ibm/src/s_lroundf.c
ibm/src/s_lroundl.c
ibm/src/s_modf.c
ibm/src/s_modff.c
ibm/src/s_nearbyint.c
ibm/src/s_nextafter.c
ibm/src/s_nextafterf.c
ibm/src/s_nextafterl.c
ibm/src/s_nexttoward.c
ibm/src/s_nexttowardf.c
ibm/src/s_remquo.c
ibm/src/s_remquof.c
ibm/src/s_rint.c
ibm/src/s_rintf.c
ibm/src/s_round.c
ibm/src/s_roundf.c
ibm/src/s_roundl.c
ibm/src/s_scalbln.c
ibm/src/s_scalbn.c
ibm/src/s_scalbnf.c
ibm/src/s_scalbnl.c
ibm/src/s_signbit.c
ibm/src/s_signgam.c
ibm/src/s_significand.c
ibm/src/s_significandf.c
ibm/src/s_sin.c
ibm/src/s_sinf.c
ibm/src/s_tan.c
ibm/src/s_tanf.c
ibm/src/s_tanh.c
ibm/src/s_tanhf.c
ibm/src/s_trunc.c
ibm/src/s_truncf.c
ibm/src/s_truncl.c
ibm/src/w_cabs.c
ibm/src/w_cabsf.c
ibm/src/w_drem.c
ibm/src/w_dremf.c
ibstdc++/Android.mk
ibstdc++/MODULE_LICENSE_BSD
ibstdc++/NOTICE
ibstdc++/include/cstddef
ibstdc++/include/new
ibstdc++/include/stl_pair.h
ibstdc++/include/typeinfo
ibstdc++/include/utility
ibstdc++/src/new.cpp
ibstdc++/src/one_time_construction.cpp
ibstdc++/src/pure_virtual.cpp
ibstdc++/src/typeinfo.cpp
ibthread_db/Android.mk
ibthread_db/MODULE_LICENSE_BSD
ibthread_db/NOTICE
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
inker/Android.mk
inker/MODULE_LICENSE_APACHE2
inker/NOTICE
inker/arch/arm/begin.S
inker/arch/x86/begin.S
inker/ba.c
inker/ba.h
inker/debugger.c
inker/dlfcn.c
inker/linker.c
inker/linker.h
inker/linker_debug.h
inker/rt.c
1767f908af327fa388b1c66883760ad851267013 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
ibc/Android.mk
ibc/CAVEATS
ibc/Jamfile
ibc/MODULE_LICENSE_BSD
ibc/NOTICE
ibc/README
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/__get_pc.S
ibc/arch-arm/bionic/__get_sp.S
ibc/arch-arm/bionic/_exit_with_stack_teardown.S
ibc/arch-arm/bionic/_setjmp.S
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/clone.S
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-arm/bionic/crtend.S
ibc/arch-arm/bionic/exidx_dynamic.c
ibc/arch-arm/bionic/exidx_static.c
ibc/arch-arm/bionic/ffs.S
ibc/arch-arm/bionic/kill.S
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/memset.S
ibc/arch-arm/bionic/setjmp.S
ibc/arch-arm/bionic/sigsetjmp.S
ibc/arch-arm/bionic/strlen.c
ibc/arch-arm/bionic/syscall.S
ibc/arch-arm/bionic/tkill.S
ibc/arch-arm/include/endian.h
ibc/arch-arm/include/machine/_types.h
ibc/arch-arm/include/machine/asm.h
ibc/arch-arm/include/machine/cdefs.h
ibc/arch-arm/include/machine/cpu-features.h
ibc/arch-arm/include/machine/exec.h
ibc/arch-arm/include/machine/ieee.h
ibc/arch-arm/include/machine/internal_types.h
ibc/arch-arm/include/machine/kernel.h
ibc/arch-arm/include/machine/limits.h
ibc/arch-arm/include/machine/setjmp.h
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__brk.S
ibc/arch-arm/syscalls/__clone.S
ibc/arch-arm/syscalls/__fcntl.S
ibc/arch-arm/syscalls/__fcntl64.S
ibc/arch-arm/syscalls/__fork.S
ibc/arch-arm/syscalls/__getcwd.S
ibc/arch-arm/syscalls/__getpriority.S
ibc/arch-arm/syscalls/__ioctl.S
ibc/arch-arm/syscalls/__llseek.S
ibc/arch-arm/syscalls/__mmap2.S
ibc/arch-arm/syscalls/__open.S
ibc/arch-arm/syscalls/__openat.S
ibc/arch-arm/syscalls/__pread64.S
ibc/arch-arm/syscalls/__ptrace.S
ibc/arch-arm/syscalls/__pwrite64.S
ibc/arch-arm/syscalls/__reboot.S
ibc/arch-arm/syscalls/__rt_sigaction.S
ibc/arch-arm/syscalls/__rt_sigprocmask.S
ibc/arch-arm/syscalls/__rt_sigtimedwait.S
ibc/arch-arm/syscalls/__set_tls.S
ibc/arch-arm/syscalls/__sigsuspend.S
ibc/arch-arm/syscalls/__statfs64.S
ibc/arch-arm/syscalls/__syslog.S
ibc/arch-arm/syscalls/__timer_create.S
ibc/arch-arm/syscalls/__timer_delete.S
ibc/arch-arm/syscalls/__timer_getoverrun.S
ibc/arch-arm/syscalls/__timer_gettime.S
ibc/arch-arm/syscalls/__timer_settime.S
ibc/arch-arm/syscalls/__wait4.S
ibc/arch-arm/syscalls/_exit.S
ibc/arch-arm/syscalls/_exit_thread.S
ibc/arch-arm/syscalls/accept.S
ibc/arch-arm/syscalls/access.S
ibc/arch-arm/syscalls/acct.S
ibc/arch-arm/syscalls/bind.S
ibc/arch-arm/syscalls/cacheflush.S
ibc/arch-arm/syscalls/capget.S
ibc/arch-arm/syscalls/capset.S
ibc/arch-arm/syscalls/chdir.S
ibc/arch-arm/syscalls/chmod.S
ibc/arch-arm/syscalls/chown.S
ibc/arch-arm/syscalls/chroot.S
ibc/arch-arm/syscalls/clock_getres.S
ibc/arch-arm/syscalls/clock_gettime.S
ibc/arch-arm/syscalls/clock_nanosleep.S
ibc/arch-arm/syscalls/clock_settime.S
ibc/arch-arm/syscalls/close.S
ibc/arch-arm/syscalls/connect.S
ibc/arch-arm/syscalls/delete_module.S
ibc/arch-arm/syscalls/dup.S
ibc/arch-arm/syscalls/dup2.S
ibc/arch-arm/syscalls/epoll_create.S
ibc/arch-arm/syscalls/epoll_ctl.S
ibc/arch-arm/syscalls/epoll_wait.S
ibc/arch-arm/syscalls/execve.S
ibc/arch-arm/syscalls/fchdir.S
ibc/arch-arm/syscalls/fchmod.S
ibc/arch-arm/syscalls/fchmodat.S
ibc/arch-arm/syscalls/fchown.S
ibc/arch-arm/syscalls/fchownat.S
ibc/arch-arm/syscalls/flock.S
ibc/arch-arm/syscalls/fstat.S
ibc/arch-arm/syscalls/fstatat.S
ibc/arch-arm/syscalls/fstatfs.S
ibc/arch-arm/syscalls/fsync.S
ibc/arch-arm/syscalls/ftruncate.S
ibc/arch-arm/syscalls/futex.S
ibc/arch-arm/syscalls/getdents.S
ibc/arch-arm/syscalls/getegid.S
ibc/arch-arm/syscalls/geteuid.S
ibc/arch-arm/syscalls/getgid.S
ibc/arch-arm/syscalls/getgroups.S
ibc/arch-arm/syscalls/getitimer.S
ibc/arch-arm/syscalls/getpeername.S
ibc/arch-arm/syscalls/getpgid.S
ibc/arch-arm/syscalls/getpid.S
ibc/arch-arm/syscalls/getppid.S
ibc/arch-arm/syscalls/getresgid.S
ibc/arch-arm/syscalls/getresuid.S
ibc/arch-arm/syscalls/getrlimit.S
ibc/arch-arm/syscalls/getrusage.S
ibc/arch-arm/syscalls/getsockname.S
ibc/arch-arm/syscalls/getsockopt.S
ibc/arch-arm/syscalls/gettid.S
ibc/arch-arm/syscalls/gettimeofday.S
ibc/arch-arm/syscalls/getuid.S
ibc/arch-arm/syscalls/init_module.S
ibc/arch-arm/syscalls/inotify_add_watch.S
ibc/arch-arm/syscalls/inotify_init.S
ibc/arch-arm/syscalls/inotify_rm_watch.S
ibc/arch-arm/syscalls/klogctl.S
ibc/arch-arm/syscalls/lchown.S
ibc/arch-arm/syscalls/link.S
ibc/arch-arm/syscalls/listen.S
ibc/arch-arm/syscalls/lseek.S
ibc/arch-arm/syscalls/lstat.S
ibc/arch-arm/syscalls/madvise.S
ibc/arch-arm/syscalls/mincore.S
ibc/arch-arm/syscalls/mkdir.S
ibc/arch-arm/syscalls/mkdirat.S
ibc/arch-arm/syscalls/mknod.S
ibc/arch-arm/syscalls/mlock.S
ibc/arch-arm/syscalls/mount.S
ibc/arch-arm/syscalls/mprotect.S
ibc/arch-arm/syscalls/mremap.S
ibc/arch-arm/syscalls/msync.S
ibc/arch-arm/syscalls/munlock.S
ibc/arch-arm/syscalls/munmap.S
ibc/arch-arm/syscalls/nanosleep.S
ibc/arch-arm/syscalls/pause.S
ibc/arch-arm/syscalls/pipe.S
ibc/arch-arm/syscalls/poll.S
ibc/arch-arm/syscalls/prctl.S
ibc/arch-arm/syscalls/read.S
ibc/arch-arm/syscalls/readlink.S
ibc/arch-arm/syscalls/readv.S
ibc/arch-arm/syscalls/recvfrom.S
ibc/arch-arm/syscalls/recvmsg.S
ibc/arch-arm/syscalls/rename.S
ibc/arch-arm/syscalls/renameat.S
ibc/arch-arm/syscalls/rmdir.S
ibc/arch-arm/syscalls/sched_get_priority_max.S
ibc/arch-arm/syscalls/sched_get_priority_min.S
ibc/arch-arm/syscalls/sched_getparam.S
ibc/arch-arm/syscalls/sched_getscheduler.S
ibc/arch-arm/syscalls/sched_rr_get_interval.S
ibc/arch-arm/syscalls/sched_setparam.S
ibc/arch-arm/syscalls/sched_setscheduler.S
ibc/arch-arm/syscalls/sched_yield.S
ibc/arch-arm/syscalls/select.S
ibc/arch-arm/syscalls/sendfile.S
ibc/arch-arm/syscalls/sendmsg.S
ibc/arch-arm/syscalls/sendto.S
ibc/arch-arm/syscalls/setgid.S
ibc/arch-arm/syscalls/setgroups.S
ibc/arch-arm/syscalls/setitimer.S
ibc/arch-arm/syscalls/setpgid.S
ibc/arch-arm/syscalls/setpriority.S
ibc/arch-arm/syscalls/setregid.S
ibc/arch-arm/syscalls/setresgid.S
ibc/arch-arm/syscalls/setresuid.S
ibc/arch-arm/syscalls/setreuid.S
ibc/arch-arm/syscalls/setrlimit.S
ibc/arch-arm/syscalls/setsid.S
ibc/arch-arm/syscalls/setsockopt.S
ibc/arch-arm/syscalls/settimeofday.S
ibc/arch-arm/syscalls/setuid.S
ibc/arch-arm/syscalls/shutdown.S
ibc/arch-arm/syscalls/sigaction.S
ibc/arch-arm/syscalls/sigpending.S
ibc/arch-arm/syscalls/sigprocmask.S
ibc/arch-arm/syscalls/socket.S
ibc/arch-arm/syscalls/socketpair.S
ibc/arch-arm/syscalls/stat.S
ibc/arch-arm/syscalls/symlink.S
ibc/arch-arm/syscalls/sync.S
ibc/arch-arm/syscalls/times.S
ibc/arch-arm/syscalls/truncate.S
ibc/arch-arm/syscalls/umask.S
ibc/arch-arm/syscalls/umount2.S
ibc/arch-arm/syscalls/uname.S
ibc/arch-arm/syscalls/unlink.S
ibc/arch-arm/syscalls/unlinkat.S
ibc/arch-arm/syscalls/utimes.S
ibc/arch-arm/syscalls/vfork.S
ibc/arch-arm/syscalls/waitid.S
ibc/arch-arm/syscalls/write.S
ibc/arch-arm/syscalls/writev.S
ibc/arch-x86/bionic/__get_sp.S
ibc/arch-x86/bionic/__get_tls.c
ibc/arch-x86/bionic/__set_tls.c
ibc/arch-x86/bionic/_exit_with_stack_teardown.S
ibc/arch-x86/bionic/_setjmp.S
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/bionic/atomics_x86.c
ibc/arch-x86/bionic/clone.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/arch-x86/bionic/dl_iterate_phdr_static.c
ibc/arch-x86/bionic/setjmp.S
ibc/arch-x86/bionic/vfork.S
ibc/arch-x86/include/endian.h
ibc/arch-x86/include/machine/_types.h
ibc/arch-x86/include/machine/asm.h
ibc/arch-x86/include/machine/cdefs.h
ibc/arch-x86/include/machine/exec.h
ibc/arch-x86/include/machine/ieee.h
ibc/arch-x86/include/machine/internal_types.h
ibc/arch-x86/include/machine/kernel.h
ibc/arch-x86/include/machine/limits.h
ibc/arch-x86/include/machine/setjmp.h
ibc/arch-x86/string/bcmp.S
ibc/arch-x86/string/bcopy.S
ibc/arch-x86/string/bzero.S
ibc/arch-x86/string/fss.S
ibc/arch-x86/string/index.S
ibc/arch-x86/string/memchr.S
ibc/arch-x86/string/memcmp.S
ibc/arch-x86/string/memcpy.S
ibc/arch-x86/string/memmove.S
ibc/arch-x86/string/memset.S
ibc/arch-x86/string/rindex.S
ibc/arch-x86/string/strcat.S
ibc/arch-x86/string/strchr.S
ibc/arch-x86/string/strcmp.S
ibc/arch-x86/string/strcpy.S
ibc/arch-x86/string/strlen.S
ibc/arch-x86/string/strncmp.S
ibc/arch-x86/string/strrchr.S
ibc/arch-x86/string/swab.S
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__brk.S
ibc/arch-x86/syscalls/__clone.S
ibc/arch-x86/syscalls/__fcntl.S
ibc/arch-x86/syscalls/__fcntl64.S
ibc/arch-x86/syscalls/__fork.S
ibc/arch-x86/syscalls/__getcwd.S
ibc/arch-x86/syscalls/__getpriority.S
ibc/arch-x86/syscalls/__ioctl.S
ibc/arch-x86/syscalls/__llseek.S
ibc/arch-x86/syscalls/__mmap2.S
ibc/arch-x86/syscalls/__open.S
ibc/arch-x86/syscalls/__openat.S
ibc/arch-x86/syscalls/__pread64.S
ibc/arch-x86/syscalls/__ptrace.S
ibc/arch-x86/syscalls/__pwrite64.S
ibc/arch-x86/syscalls/__reboot.S
ibc/arch-x86/syscalls/__rt_sigaction.S
ibc/arch-x86/syscalls/__rt_sigprocmask.S
ibc/arch-x86/syscalls/__rt_sigtimedwait.S
ibc/arch-x86/syscalls/__set_thread_area.S
ibc/arch-x86/syscalls/__sigsuspend.S
ibc/arch-x86/syscalls/__statfs64.S
ibc/arch-x86/syscalls/__syslog.S
ibc/arch-x86/syscalls/__timer_create.S
ibc/arch-x86/syscalls/__timer_delete.S
ibc/arch-x86/syscalls/__timer_getoverrun.S
ibc/arch-x86/syscalls/__timer_gettime.S
ibc/arch-x86/syscalls/__timer_settime.S
ibc/arch-x86/syscalls/__wait4.S
ibc/arch-x86/syscalls/_exit.S
ibc/arch-x86/syscalls/_exit_thread.S
ibc/arch-x86/syscalls/_waitpid.S
ibc/arch-x86/syscalls/accept.S
ibc/arch-x86/syscalls/access.S
ibc/arch-x86/syscalls/acct.S
ibc/arch-x86/syscalls/bind.S
ibc/arch-x86/syscalls/capget.S
ibc/arch-x86/syscalls/capset.S
ibc/arch-x86/syscalls/chdir.S
ibc/arch-x86/syscalls/chmod.S
ibc/arch-x86/syscalls/chown.S
ibc/arch-x86/syscalls/chroot.S
ibc/arch-x86/syscalls/clock_getres.S
ibc/arch-x86/syscalls/clock_gettime.S
ibc/arch-x86/syscalls/clock_nanosleep.S
ibc/arch-x86/syscalls/clock_settime.S
ibc/arch-x86/syscalls/close.S
ibc/arch-x86/syscalls/connect.S
ibc/arch-x86/syscalls/delete_module.S
ibc/arch-x86/syscalls/dup.S
ibc/arch-x86/syscalls/dup2.S
ibc/arch-x86/syscalls/epoll_create.S
ibc/arch-x86/syscalls/epoll_ctl.S
ibc/arch-x86/syscalls/epoll_wait.S
ibc/arch-x86/syscalls/execve.S
ibc/arch-x86/syscalls/fchdir.S
ibc/arch-x86/syscalls/fchmod.S
ibc/arch-x86/syscalls/fchmodat.S
ibc/arch-x86/syscalls/fchown.S
ibc/arch-x86/syscalls/fchownat.S
ibc/arch-x86/syscalls/flock.S
ibc/arch-x86/syscalls/fstat.S
ibc/arch-x86/syscalls/fstatat.S
ibc/arch-x86/syscalls/fstatfs.S
ibc/arch-x86/syscalls/fsync.S
ibc/arch-x86/syscalls/ftruncate.S
ibc/arch-x86/syscalls/futex.S
ibc/arch-x86/syscalls/getdents.S
ibc/arch-x86/syscalls/getegid.S
ibc/arch-x86/syscalls/geteuid.S
ibc/arch-x86/syscalls/getgid.S
ibc/arch-x86/syscalls/getgroups.S
ibc/arch-x86/syscalls/getitimer.S
ibc/arch-x86/syscalls/getpeername.S
ibc/arch-x86/syscalls/getpgid.S
ibc/arch-x86/syscalls/getpid.S
ibc/arch-x86/syscalls/getppid.S
ibc/arch-x86/syscalls/getresgid.S
ibc/arch-x86/syscalls/getresuid.S
ibc/arch-x86/syscalls/getrlimit.S
ibc/arch-x86/syscalls/getrusage.S
ibc/arch-x86/syscalls/getsockname.S
ibc/arch-x86/syscalls/getsockopt.S
ibc/arch-x86/syscalls/gettid.S
ibc/arch-x86/syscalls/gettimeofday.S
ibc/arch-x86/syscalls/getuid.S
ibc/arch-x86/syscalls/init_module.S
ibc/arch-x86/syscalls/inotify_add_watch.S
ibc/arch-x86/syscalls/inotify_init.S
ibc/arch-x86/syscalls/inotify_rm_watch.S
ibc/arch-x86/syscalls/kill.S
ibc/arch-x86/syscalls/klogctl.S
ibc/arch-x86/syscalls/lchown.S
ibc/arch-x86/syscalls/link.S
ibc/arch-x86/syscalls/listen.S
ibc/arch-x86/syscalls/lseek.S
ibc/arch-x86/syscalls/lstat.S
ibc/arch-x86/syscalls/madvise.S
ibc/arch-x86/syscalls/mincore.S
ibc/arch-x86/syscalls/mkdir.S
ibc/arch-x86/syscalls/mkdirat.S
ibc/arch-x86/syscalls/mknod.S
ibc/arch-x86/syscalls/mlock.S
ibc/arch-x86/syscalls/mount.S
ibc/arch-x86/syscalls/mprotect.S
ibc/arch-x86/syscalls/mremap.S
ibc/arch-x86/syscalls/msync.S
ibc/arch-x86/syscalls/munlock.S
ibc/arch-x86/syscalls/munmap.S
ibc/arch-x86/syscalls/nanosleep.S
ibc/arch-x86/syscalls/pause.S
ibc/arch-x86/syscalls/pipe.S
ibc/arch-x86/syscalls/poll.S
ibc/arch-x86/syscalls/prctl.S
ibc/arch-x86/syscalls/read.S
ibc/arch-x86/syscalls/readlink.S
ibc/arch-x86/syscalls/readv.S
ibc/arch-x86/syscalls/recvfrom.S
ibc/arch-x86/syscalls/recvmsg.S
ibc/arch-x86/syscalls/rename.S
ibc/arch-x86/syscalls/renameat.S
ibc/arch-x86/syscalls/rmdir.S
ibc/arch-x86/syscalls/sched_get_priority_max.S
ibc/arch-x86/syscalls/sched_get_priority_min.S
ibc/arch-x86/syscalls/sched_getparam.S
ibc/arch-x86/syscalls/sched_getscheduler.S
ibc/arch-x86/syscalls/sched_rr_get_interval.S
ibc/arch-x86/syscalls/sched_setparam.S
ibc/arch-x86/syscalls/sched_setscheduler.S
ibc/arch-x86/syscalls/sched_yield.S
ibc/arch-x86/syscalls/select.S
ibc/arch-x86/syscalls/sendfile.S
ibc/arch-x86/syscalls/sendmsg.S
ibc/arch-x86/syscalls/sendto.S
ibc/arch-x86/syscalls/setgid.S
ibc/arch-x86/syscalls/setgroups.S
ibc/arch-x86/syscalls/setitimer.S
ibc/arch-x86/syscalls/setpgid.S
ibc/arch-x86/syscalls/setpriority.S
ibc/arch-x86/syscalls/setregid.S
ibc/arch-x86/syscalls/setresgid.S
ibc/arch-x86/syscalls/setresuid.S
ibc/arch-x86/syscalls/setreuid.S
ibc/arch-x86/syscalls/setrlimit.S
ibc/arch-x86/syscalls/setsid.S
ibc/arch-x86/syscalls/setsockopt.S
ibc/arch-x86/syscalls/settimeofday.S
ibc/arch-x86/syscalls/setuid.S
ibc/arch-x86/syscalls/shutdown.S
ibc/arch-x86/syscalls/sigaction.S
ibc/arch-x86/syscalls/sigpending.S
ibc/arch-x86/syscalls/sigprocmask.S
ibc/arch-x86/syscalls/socket.S
ibc/arch-x86/syscalls/socketpair.S
ibc/arch-x86/syscalls/stat.S
ibc/arch-x86/syscalls/symlink.S
ibc/arch-x86/syscalls/sync.S
ibc/arch-x86/syscalls/times.S
ibc/arch-x86/syscalls/tkill.S
ibc/arch-x86/syscalls/truncate.S
ibc/arch-x86/syscalls/umask.S
ibc/arch-x86/syscalls/umount2.S
ibc/arch-x86/syscalls/uname.S
ibc/arch-x86/syscalls/unlink.S
ibc/arch-x86/syscalls/unlinkat.S
ibc/arch-x86/syscalls/utimes.S
ibc/arch-x86/syscalls/waitid.S
ibc/arch-x86/syscalls/write.S
ibc/arch-x86/syscalls/writev.S
ibc/bionic/__errno.c
ibc/bionic/__set_errno.c
ibc/bionic/_rand48.c
ibc/bionic/arc4random.c
ibc/bionic/atomics_x86.c
ibc/bionic/basename.c
ibc/bionic/basename_r.c
ibc/bionic/dirname.c
ibc/bionic/dirname_r.c
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/drand48.c
ibc/bionic/eabi.c
ibc/bionic/erand48.c
ibc/bionic/fork.c
ibc/bionic/hash.h
ibc/bionic/if_indextoname.c
ibc/bionic/if_nametoindex.c
ibc/bionic/ioctl.c
ibc/bionic/ldexp.c
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/logd_write.c
ibc/bionic/malloc_leak.c
ibc/bionic/md5.c
ibc/bionic/md5.h
ibc/bionic/pthread-timers.c
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
ibc/bionic/ptrace.c
ibc/bionic/pututline.c
ibc/bionic/rand48.h
ibc/bionic/realpath.c
ibc/bionic/rules.jam
ibc/bionic/semaphore.c
ibc/bionic/sha1.c
ibc/bionic/ssp.c
ibc/bionic/stubs.c
ibc/bionic/system_properties.c
ibc/bionic/thread_atexit.c
ibc/bionic/time64.c
ibc/bionic/time64_config.h
ibc/bionic/utime.c
ibc/bionic/utmp.c
ibc/docs/OVERVIEW.TXT
ibc/docs/SYSV-IPC.TXT
ibc/include/alloca.h
ibc/include/arpa/inet.h
ibc/include/arpa/nameser.h
ibc/include/assert.h
ibc/include/byteswap.h
ibc/include/ctype.h
ibc/include/dirent.h
ibc/include/dlfcn.h
ibc/include/elf.h
ibc/include/endian.h
ibc/include/err.h
ibc/include/errno.h
ibc/include/fcntl.h
ibc/include/features.h
ibc/include/fnmatch.h
ibc/include/getopt.h
ibc/include/grp.h
ibc/include/inttypes.h
ibc/include/lastlog.h
ibc/include/libgen.h
ibc/include/limits.h
ibc/include/locale.h
ibc/include/malloc.h
ibc/include/memory.h
ibc/include/mntent.h
ibc/include/net/ethertypes.h
ibc/include/net/if.h
ibc/include/net/if_arp.h
ibc/include/net/if_dl.h
ibc/include/net/if_ether.h
ibc/include/net/if_ieee1394.h
ibc/include/net/if_packet.h
ibc/include/net/if_types.h
ibc/include/net/route.h
ibc/include/netdb.h
ibc/include/netinet/ether.h
ibc/include/netinet/if_ether.h
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
ibc/include/netinet/in_systm.h
ibc/include/netinet/ip.h
ibc/include/netinet/ip_icmp.h
ibc/include/netinet/tcp.h
ibc/include/netinet/udp.h
ibc/include/netpacket/packet.h
ibc/include/nsswitch.h
ibc/include/pathconf.h
ibc/include/paths.h
ibc/include/poll.h
ibc/include/pthread.h
ibc/include/pwd.h
ibc/include/resolv.h
ibc/include/sched.h
ibc/include/semaphore.h
ibc/include/setjmp.h
ibc/include/sgtty.h
ibc/include/sha1.h
ibc/include/signal.h
ibc/include/stdint.h
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/string.h
ibc/include/strings.h
ibc/include/sys/_errdefs.h
ibc/include/sys/_sigdefs.h
ibc/include/sys/_system_properties.h
ibc/include/sys/_types.h
ibc/include/sys/atomics.h
ibc/include/sys/cdefs.h
ibc/include/sys/cdefs_elf.h
ibc/include/sys/dirent.h
ibc/include/sys/endian.h
ibc/include/sys/epoll.h
ibc/include/sys/errno.h
ibc/include/sys/exec_elf.h
ibc/include/sys/file.h
ibc/include/sys/fsuid.h
ibc/include/sys/inotify.h
ibc/include/sys/ioctl.h
ibc/include/sys/ioctl_compat.h
ibc/include/sys/ipc.h
ibc/include/sys/klog.h
ibc/include/sys/limits.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/mman.h
ibc/include/sys/mount.h
ibc/include/sys/param.h
ibc/include/sys/poll.h
ibc/include/sys/prctl.h
ibc/include/sys/ptrace.h
ibc/include/sys/reboot.h
ibc/include/sys/resource.h
ibc/include/sys/select.h
ibc/include/sys/sendfile.h
ibc/include/sys/socket.h
ibc/include/sys/socketcalls.h
ibc/include/sys/stat.h
ibc/include/sys/statfs.h
ibc/include/sys/syscall.h
ibc/include/sys/sysconf.h
ibc/include/sys/sysinfo.h
ibc/include/sys/syslimits.h
ibc/include/sys/sysmacros.h
ibc/include/sys/system_properties.h
ibc/include/sys/time.h
ibc/include/sys/timeb.h
ibc/include/sys/times.h
ibc/include/sys/ttychars.h
ibc/include/sys/ttydev.h
ibc/include/sys/types.h
ibc/include/sys/uio.h
ibc/include/sys/un.h
ibc/include/sys/utime.h
ibc/include/sys/utsname.h
ibc/include/sys/vfs.h
ibc/include/sys/vt.h
ibc/include/sys/wait.h
ibc/include/syslog.h
ibc/include/termios.h
ibc/include/time.h
ibc/include/time64.h
ibc/include/unistd.h
ibc/include/util.h
ibc/include/utime.h
ibc/include/utmp.h
ibc/include/wchar.h
ibc/include/wctype.h
ibc/inet/bindresvport.c
ibc/inet/inet_addr.c
ibc/inet/inet_aton.c
ibc/inet/inet_ntoa.c
ibc/inet/inet_ntop.c
ibc/inet/inet_pton.c
ibc/kernel/README.TXT
ibc/kernel/arch-arm/asm/a.out.h
ibc/kernel/arch-arm/asm/arch/board-perseus2.h
ibc/kernel/arch-arm/asm/arch/board.h
ibc/kernel/arch-arm/asm/arch/cpu.h
ibc/kernel/arch-arm/asm/arch/dma.h
ibc/kernel/arch-arm/asm/arch/fpga.h
ibc/kernel/arch-arm/asm/arch/gpio-switch.h
ibc/kernel/arch-arm/asm/arch/gpio.h
ibc/kernel/arch-arm/asm/arch/hardware.h
ibc/kernel/arch-arm/asm/arch/io.h
ibc/kernel/arch-arm/asm/arch/irqs.h
ibc/kernel/arch-arm/asm/arch/mcbsp.h
ibc/kernel/arch-arm/asm/arch/memory.h
ibc/kernel/arch-arm/asm/arch/mtd-xip.h
ibc/kernel/arch-arm/asm/arch/mux.h
ibc/kernel/arch-arm/asm/arch/omap24xx.h
ibc/kernel/arch-arm/asm/arch/serial.h
ibc/kernel/arch-arm/asm/arch/timex.h
ibc/kernel/arch-arm/asm/arch/vmalloc.h
ibc/kernel/arch-arm/asm/atomic.h
ibc/kernel/arch-arm/asm/auxvec.h
ibc/kernel/arch-arm/asm/bitops.h
ibc/kernel/arch-arm/asm/byteorder.h
ibc/kernel/arch-arm/asm/cache.h
ibc/kernel/arch-arm/asm/cacheflush.h
ibc/kernel/arch-arm/asm/cputime.h
ibc/kernel/arch-arm/asm/delay.h
ibc/kernel/arch-arm/asm/div64.h
ibc/kernel/arch-arm/asm/dma-mapping.h
ibc/kernel/arch-arm/asm/dma.h
ibc/kernel/arch-arm/asm/domain.h
ibc/kernel/arch-arm/asm/dyntick.h
ibc/kernel/arch-arm/asm/elf.h
ibc/kernel/arch-arm/asm/errno.h
ibc/kernel/arch-arm/asm/fcntl.h
ibc/kernel/arch-arm/asm/fpstate.h
ibc/kernel/arch-arm/asm/glue.h
ibc/kernel/arch-arm/asm/hardirq.h
ibc/kernel/arch-arm/asm/hardware.h
ibc/kernel/arch-arm/asm/hw_irq.h
ibc/kernel/arch-arm/asm/ide.h
ibc/kernel/arch-arm/asm/io.h
ibc/kernel/arch-arm/asm/ioctl.h
ibc/kernel/arch-arm/asm/ioctls.h
ibc/kernel/arch-arm/asm/ipcbuf.h
ibc/kernel/arch-arm/asm/irq.h
ibc/kernel/arch-arm/asm/linkage.h
ibc/kernel/arch-arm/asm/local.h
ibc/kernel/arch-arm/asm/locks.h
ibc/kernel/arch-arm/asm/mc146818rtc.h
ibc/kernel/arch-arm/asm/memory.h
ibc/kernel/arch-arm/asm/mman.h
ibc/kernel/arch-arm/asm/module.h
ibc/kernel/arch-arm/asm/msgbuf.h
ibc/kernel/arch-arm/asm/mtd-xip.h
ibc/kernel/arch-arm/asm/page.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-arm/asm/percpu.h
ibc/kernel/arch-arm/asm/pgalloc.h
ibc/kernel/arch-arm/asm/pgtable-hwdef.h
ibc/kernel/arch-arm/asm/pgtable.h
ibc/kernel/arch-arm/asm/poll.h
ibc/kernel/arch-arm/asm/posix_types.h
ibc/kernel/arch-arm/asm/proc-fns.h
ibc/kernel/arch-arm/asm/processor.h
ibc/kernel/arch-arm/asm/procinfo.h
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/resource.h
ibc/kernel/arch-arm/asm/scatterlist.h
ibc/kernel/arch-arm/asm/semaphore.h
ibc/kernel/arch-arm/asm/sembuf.h
ibc/kernel/arch-arm/asm/shmbuf.h
ibc/kernel/arch-arm/asm/shmparam.h
ibc/kernel/arch-arm/asm/sigcontext.h
ibc/kernel/arch-arm/asm/siginfo.h
ibc/kernel/arch-arm/asm/signal.h
ibc/kernel/arch-arm/asm/sizes.h
ibc/kernel/arch-arm/asm/smp.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/sockios.h
ibc/kernel/arch-arm/asm/spinlock.h
ibc/kernel/arch-arm/asm/spinlock_types.h
ibc/kernel/arch-arm/asm/stat.h
ibc/kernel/arch-arm/asm/statfs.h
ibc/kernel/arch-arm/asm/suspend.h
ibc/kernel/arch-arm/asm/system.h
ibc/kernel/arch-arm/asm/termbits.h
ibc/kernel/arch-arm/asm/termios.h
ibc/kernel/arch-arm/asm/thread_info.h
ibc/kernel/arch-arm/asm/timex.h
ibc/kernel/arch-arm/asm/tlbflush.h
ibc/kernel/arch-arm/asm/topology.h
ibc/kernel/arch-arm/asm/types.h
ibc/kernel/arch-arm/asm/uaccess.h
ibc/kernel/arch-arm/asm/unaligned.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-arm/asm/user.h
ibc/kernel/arch-arm/asm/vga.h
ibc/kernel/arch-x86/asm/a.out.h
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/acpi_32.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/alternative_32.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apic_32.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/apicdef_32.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/atomic_32.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/bitops_32.h
ibc/kernel/arch-x86/asm/bug.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cache.h
ibc/kernel/arch-x86/asm/cacheflush.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cmpxchg_32.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/cpufeature_32.h
ibc/kernel/arch-x86/asm/cputime.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/current_32.h
ibc/kernel/arch-x86/asm/delay.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/desc_32.h
ibc/kernel/arch-x86/asm/desc_defs.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma-mapping_32.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dma_32.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/dwarf2_32.h
ibc/kernel/arch-x86/asm/e820.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/errno.h
ibc/kernel/arch-x86/asm/fcntl.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/fixmap_32.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/genapic_32.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hardirq_32.h
ibc/kernel/arch-x86/asm/highmem.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/hw_irq_32.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/i387_32.h
ibc/kernel/arch-x86/asm/i8253.h
ibc/kernel/arch-x86/asm/i8259.h
ibc/kernel/arch-x86/asm/ia32_unistd.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_32.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/io_apic_32.h
ibc/kernel/arch-x86/asm/ioctl.h
ibc/kernel/arch-x86/asm/ioctls.h
ibc/kernel/arch-x86/asm/ipcbuf.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irq_32.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/irqflags_32.h
ibc/kernel/arch-x86/asm/ist.h
ibc/kernel/arch-x86/asm/kmap_types.h
ibc/kernel/arch-x86/asm/ldt.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/linkage_32.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/local_32.h
ibc/kernel/arch-x86/asm/math_emu.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/mc146818rtc_32.h
ibc/kernel/arch-x86/asm/mman.h
ibc/kernel/arch-x86/asm/mmsegment.h
ibc/kernel/arch-x86/asm/mmu.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/module_32.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/mpspec_32.h
ibc/kernel/arch-x86/asm/mpspec_def.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr-index.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/page_32.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/arch-x86/asm/paravirt.h
ibc/kernel/arch-x86/asm/pda.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/percpu_32.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgalloc_32.h
ibc/kernel/arch-x86/asm/pgtable-2level-defs.h
ibc/kernel/arch-x86/asm/pgtable-2level.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/pgtable_32.h
ibc/kernel/arch-x86/asm/poll.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/posix_types_32.h
ibc/kernel/arch-x86/asm/prctl.h
ibc/kernel/arch-x86/asm/processor-flags.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/processor_32.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/required-features.h
ibc/kernel/arch-x86/asm/resource.h
ibc/kernel/arch-x86/asm/rwlock.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/scatterlist_32.h
ibc/kernel/arch-x86/asm/sections.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/segment_32.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/semaphore_32.h
ibc/kernel/arch-x86/asm/sembuf.h
ibc/kernel/arch-x86/asm/setup.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/shmparam.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/siginfo.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/smp_32.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/sockios.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/spinlock_32.h
ibc/kernel/arch-x86/asm/spinlock_types.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/string_32.h
ibc/kernel/arch-x86/asm/swiotlb.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/system_32.h
ibc/kernel/arch-x86/asm/termbits.h
ibc/kernel/arch-x86/asm/termios.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/thread_info_32.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/tlbflush_32.h
ibc/kernel/arch-x86/asm/tsc.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/uaccess_32.h
ibc/kernel/arch-x86/asm/unaligned.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/arch-x86/asm/user32.h
ibc/kernel/arch-x86/asm/user_32.h
ibc/kernel/arch-x86/asm/vm86.h
ibc/kernel/arch-x86/asm/voyager.h
ibc/kernel/arch-x86/asm/vsyscall.h
ibc/kernel/arch-x86/asm/xen/hypercall.h
ibc/kernel/common/asm-generic/4level-fixup.h
ibc/kernel/common/asm-generic/audit_dir_write.h
ibc/kernel/common/asm-generic/bitops/__ffs.h
ibc/kernel/common/asm-generic/bitops/atomic.h
ibc/kernel/common/asm-generic/bitops/ffz.h
ibc/kernel/common/asm-generic/bitops/find.h
ibc/kernel/common/asm-generic/bitops/fls.h
ibc/kernel/common/asm-generic/bitops/fls64.h
ibc/kernel/common/asm-generic/bitops/le.h
ibc/kernel/common/asm-generic/bitops/non-atomic.h
ibc/kernel/common/asm-generic/bug.h
ibc/kernel/common/asm-generic/cputime.h
ibc/kernel/common/asm-generic/emergency-restart.h
ibc/kernel/common/asm-generic/errno-base.h
ibc/kernel/common/asm-generic/errno.h
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/asm-generic/futex.h
ibc/kernel/common/asm-generic/ioctl.h
ibc/kernel/common/asm-generic/ipc.h
ibc/kernel/common/asm-generic/local.h
ibc/kernel/common/asm-generic/memory_model.h
ibc/kernel/common/asm-generic/mman.h
ibc/kernel/common/asm-generic/mutex-xchg.h
ibc/kernel/common/asm-generic/percpu.h
ibc/kernel/common/asm-generic/pgtable-nopud.h
ibc/kernel/common/asm-generic/pgtable.h
ibc/kernel/common/asm-generic/poll.h
ibc/kernel/common/asm-generic/resource.h
ibc/kernel/common/asm-generic/sections.h
ibc/kernel/common/asm-generic/siginfo.h
ibc/kernel/common/asm-generic/signal.h
ibc/kernel/common/asm-generic/tlb.h
ibc/kernel/common/asm-generic/topology.h
ibc/kernel/common/asm-generic/xor.h
ibc/kernel/common/linux/a.out.h
ibc/kernel/common/linux/aio_abi.h
ibc/kernel/common/linux/akm8976.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/android_power.h
ibc/kernel/common/linux/apm_bios.h
ibc/kernel/common/linux/ashmem.h
ibc/kernel/common/linux/ata.h
ibc/kernel/common/linux/atm.h
ibc/kernel/common/linux/atmapi.h
ibc/kernel/common/linux/atmdev.h
ibc/kernel/common/linux/atmioc.h
ibc/kernel/common/linux/atmppp.h
ibc/kernel/common/linux/atmsap.h
ibc/kernel/common/linux/attribute_container.h
ibc/kernel/common/linux/auto_fs.h
ibc/kernel/common/linux/autoconf.h
ibc/kernel/common/linux/auxvec.h
ibc/kernel/common/linux/backing-dev.h
ibc/kernel/common/linux/binder.h
ibc/kernel/common/linux/binfmts.h
ibc/kernel/common/linux/bio.h
ibc/kernel/common/linux/bitmap.h
ibc/kernel/common/linux/bitops.h
ibc/kernel/common/linux/blkdev.h
ibc/kernel/common/linux/blkpg.h
ibc/kernel/common/linux/blockgroup_lock.h
ibc/kernel/common/linux/byteorder/big_endian.h
ibc/kernel/common/linux/byteorder/generic.h
ibc/kernel/common/linux/byteorder/little_endian.h
ibc/kernel/common/linux/byteorder/swab.h
ibc/kernel/common/linux/byteorder/swabb.h
ibc/kernel/common/linux/cache.h
ibc/kernel/common/linux/calc64.h
ibc/kernel/common/linux/capability.h
ibc/kernel/common/linux/capi.h
ibc/kernel/common/linux/cdev.h
ibc/kernel/common/linux/cdrom.h
ibc/kernel/common/linux/circ_buf.h
ibc/kernel/common/linux/clk.h
ibc/kernel/common/linux/coda.h
ibc/kernel/common/linux/coda_fs_i.h
ibc/kernel/common/linux/compat.h
ibc/kernel/common/linux/compiler-gcc.h
ibc/kernel/common/linux/compiler.h
ibc/kernel/common/linux/completion.h
ibc/kernel/common/linux/config.h
ibc/kernel/common/linux/console_struct.h
ibc/kernel/common/linux/cpu.h
ibc/kernel/common/linux/cpumask.h
ibc/kernel/common/linux/ctype.h
ibc/kernel/common/linux/dccp.h
ibc/kernel/common/linux/debug_locks.h
ibc/kernel/common/linux/delay.h
ibc/kernel/common/linux/device.h
ibc/kernel/common/linux/dirent.h
ibc/kernel/common/linux/dm-ioctl.h
ibc/kernel/common/linux/dma-mapping.h
ibc/kernel/common/linux/dmaengine.h
ibc/kernel/common/linux/efs_dir.h
ibc/kernel/common/linux/efs_fs_i.h
ibc/kernel/common/linux/efs_fs_sb.h
ibc/kernel/common/linux/elevator.h
ibc/kernel/common/linux/elf-em.h
ibc/kernel/common/linux/elf.h
ibc/kernel/common/linux/err.h
ibc/kernel/common/linux/errno.h
ibc/kernel/common/linux/errqueue.h
ibc/kernel/common/linux/etherdevice.h
ibc/kernel/common/linux/ext2_fs.h
ibc/kernel/common/linux/ext3_fs.h
ibc/kernel/common/linux/fadvise.h
ibc/kernel/common/linux/fb.h
ibc/kernel/common/linux/fcntl.h
ibc/kernel/common/linux/fd.h
ibc/kernel/common/linux/file.h
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/fs.h
ibc/kernel/common/linux/ftape.h
ibc/kernel/common/linux/futex.h
ibc/kernel/common/linux/genhd.h
ibc/kernel/common/linux/gfp.h
ibc/kernel/common/linux/hardirq.h
ibc/kernel/common/linux/hdlc/ioctl.h
ibc/kernel/common/linux/hdreg.h
ibc/kernel/common/linux/hdsmart.h
ibc/kernel/common/linux/highmem.h
ibc/kernel/common/linux/hil.h
ibc/kernel/common/linux/i2c.h
ibc/kernel/common/linux/icmp.h
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_arcnet.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_bridge.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_fc.h
ibc/kernel/common/linux/if_fddi.h
ibc/kernel/common/linux/if_hippi.h
ibc/kernel/common/linux/if_packet.h
ibc/kernel/common/linux/if_ppp.h
ibc/kernel/common/linux/if_tr.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/init.h
ibc/kernel/common/linux/inotify.h
ibc/kernel/common/linux/input.h
ibc/kernel/common/linux/interrupt.h
ibc/kernel/common/linux/ioctl.h
ibc/kernel/common/linux/ioport.h
ibc/kernel/common/linux/ioprio.h
ibc/kernel/common/linux/ip.h
ibc/kernel/common/linux/ipc.h
ibc/kernel/common/linux/ipmi_msgdefs.h
ibc/kernel/common/linux/ipmi_smi.h
ibc/kernel/common/linux/ipx.h
ibc/kernel/common/linux/irq.h
ibc/kernel/common/linux/irq_cpustat.h
ibc/kernel/common/linux/irqflags.h
ibc/kernel/common/linux/irqreturn.h
ibc/kernel/common/linux/jbd.h
ibc/kernel/common/linux/jiffies.h
ibc/kernel/common/linux/kd.h
ibc/kernel/common/linux/kdev_t.h
ibc/kernel/common/linux/kernel.h
ibc/kernel/common/linux/kernel_stat.h
ibc/kernel/common/linux/kernelcapi.h
ibc/kernel/common/linux/kexec.h
ibc/kernel/common/linux/key.h
ibc/kernel/common/linux/keyboard.h
ibc/kernel/common/linux/keychord.h
ibc/kernel/common/linux/klist.h
ibc/kernel/common/linux/kmod.h
ibc/kernel/common/linux/kobject.h
ibc/kernel/common/linux/kref.h
ibc/kernel/common/linux/ktime.h
ibc/kernel/common/linux/limits.h
ibc/kernel/common/linux/linkage.h
ibc/kernel/common/linux/list.h
ibc/kernel/common/linux/lockd/nlm.h
ibc/kernel/common/linux/lockd/xdr.h
ibc/kernel/common/linux/lockdep.h
ibc/kernel/common/linux/loop.h
ibc/kernel/common/linux/magic.h
ibc/kernel/common/linux/major.h
ibc/kernel/common/linux/mc146818rtc.h
ibc/kernel/common/linux/mca.h
ibc/kernel/common/linux/mempolicy.h
ibc/kernel/common/linux/mempool.h
ibc/kernel/common/linux/miscdevice.h
ibc/kernel/common/linux/mm.h
ibc/kernel/common/linux/mmc/card.h
ibc/kernel/common/linux/mmc/host.h
ibc/kernel/common/linux/mmc/mmc.h
ibc/kernel/common/linux/mmzone.h
ibc/kernel/common/linux/mod_devicetable.h
ibc/kernel/common/linux/module.h
ibc/kernel/common/linux/moduleparam.h
ibc/kernel/common/linux/mount.h
ibc/kernel/common/linux/msdos_fs.h
ibc/kernel/common/linux/msg.h
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/mt9t013.h
ibc/kernel/common/linux/mtd/bbm.h
ibc/kernel/common/linux/mtd/blktrans.h
ibc/kernel/common/linux/mtd/cfi.h
ibc/kernel/common/linux/mtd/cfi_endian.h
ibc/kernel/common/linux/mtd/compatmac.h
ibc/kernel/common/linux/mtd/flashchip.h
ibc/kernel/common/linux/mtd/map.h
ibc/kernel/common/linux/mtd/mtd.h
ibc/kernel/common/linux/mtd/nand.h
ibc/kernel/common/linux/mtd/nand_ecc.h
ibc/kernel/common/linux/mtd/nftl.h
ibc/kernel/common/linux/mtd/onenand_regs.h
ibc/kernel/common/linux/mtd/partitions.h
ibc/kernel/common/linux/mtio.h
ibc/kernel/common/linux/mutex-debug.h
ibc/kernel/common/linux/mutex.h
ibc/kernel/common/linux/ncp.h
ibc/kernel/common/linux/ncp_mount.h
ibc/kernel/common/linux/ncp_no.h
ibc/kernel/common/linux/net.h
ibc/kernel/common/linux/netdevice.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nf_conntrack_common.h
ibc/kernel/common/linux/netfilter/nf_conntrack_ftp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_sctp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tcp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tuple_common.h
ibc/kernel/common/linux/netfilter/nfnetlink.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
ibc/kernel/common/linux/netfilter/x_tables.h
ibc/kernel/common/linux/netfilter/xt_CLASSIFY.h
ibc/kernel/common/linux/netfilter/xt_CONNMARK.h
ibc/kernel/common/linux/netfilter/xt_CONNSECMARK.h
ibc/kernel/common/linux/netfilter/xt_MARK.h
ibc/kernel/common/linux/netfilter/xt_NFQUEUE.h
ibc/kernel/common/linux/netfilter/xt_SECMARK.h
ibc/kernel/common/linux/netfilter/xt_comment.h
ibc/kernel/common/linux/netfilter/xt_connbytes.h
ibc/kernel/common/linux/netfilter/xt_connmark.h
ibc/kernel/common/linux/netfilter/xt_conntrack.h
ibc/kernel/common/linux/netfilter/xt_dccp.h
ibc/kernel/common/linux/netfilter/xt_esp.h
ibc/kernel/common/linux/netfilter/xt_helper.h
ibc/kernel/common/linux/netfilter/xt_length.h
ibc/kernel/common/linux/netfilter/xt_limit.h
ibc/kernel/common/linux/netfilter/xt_mac.h
ibc/kernel/common/linux/netfilter/xt_mark.h
ibc/kernel/common/linux/netfilter/xt_multiport.h
ibc/kernel/common/linux/netfilter/xt_physdev.h
ibc/kernel/common/linux/netfilter/xt_pkttype.h
ibc/kernel/common/linux/netfilter/xt_quota.h
ibc/kernel/common/linux/netfilter/xt_realm.h
ibc/kernel/common/linux/netfilter/xt_sctp.h
ibc/kernel/common/linux/netfilter/xt_state.h
ibc/kernel/common/linux/netfilter/xt_statistic.h
ibc/kernel/common/linux/netfilter/xt_string.h
ibc/kernel/common/linux/netfilter/xt_tcpmss.h
ibc/kernel/common/linux/netfilter/xt_tcpudp.h
ibc/kernel/common/linux/netfilter_arp.h
ibc/kernel/common/linux/netfilter_arp/arp_tables.h
ibc/kernel/common/linux/netfilter_bridge.h
ibc/kernel/common/linux/netfilter_ipv4.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack_tuple.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat_rule.h
ibc/kernel/common/linux/netfilter_ipv4/ip_queue.h
ibc/kernel/common/linux/netfilter_ipv4/ip_tables.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_CLASSIFY.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_DSCP.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ECN.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_LOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_NFQUEUE.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_REJECT.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TCPMSS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TOS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TTL.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ULOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_addrtype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ah.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_comment.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_connbytes.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dccp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dscp_.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_esp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_hashlimit.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_helper.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_iprange.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_length.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_mac.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_owner.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_physdev.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_pkttype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_realm.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_recent.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_sctp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_state.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_string.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_tos_.h
ibc/kernel/common/linux/netfilter_ipv6.h
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_HL.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_LOG.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_REJECT.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ah.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_esp.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_frag.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_hl.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ipv6header.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_length.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_mac.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_opts.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_owner.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_physdev.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_rt.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/nfs.h
ibc/kernel/common/linux/nfs2.h
ibc/kernel/common/linux/nfs3.h
ibc/kernel/common/linux/nfs4.h
ibc/kernel/common/linux/nfs_xdr.h
ibc/kernel/common/linux/nfsacl.h
ibc/kernel/common/linux/nfsd/auth.h
ibc/kernel/common/linux/nfsd/const.h
ibc/kernel/common/linux/nfsd/debug.h
ibc/kernel/common/linux/nfsd/export.h
ibc/kernel/common/linux/nfsd/interface.h
ibc/kernel/common/linux/nfsd/nfsfh.h
ibc/kernel/common/linux/nfsd/stats.h
ibc/kernel/common/linux/nfsd/xdr.h
ibc/kernel/common/linux/node.h
ibc/kernel/common/linux/nodemask.h
ibc/kernel/common/linux/notifier.h
ibc/kernel/common/linux/numa.h
ibc/kernel/common/linux/nvram.h
ibc/kernel/common/linux/omap_csmi.h
ibc/kernel/common/linux/pagemap.h
ibc/kernel/common/linux/param.h
ibc/kernel/common/linux/patchkey.h
ibc/kernel/common/linux/pci.h
ibc/kernel/common/linux/pci_ids.h
ibc/kernel/common/linux/pci_regs.h
ibc/kernel/common/linux/percpu.h
ibc/kernel/common/linux/percpu_counter.h
ibc/kernel/common/linux/personality.h
ibc/kernel/common/linux/pfkeyv2.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/platform_device.h
ibc/kernel/common/linux/plist.h
ibc/kernel/common/linux/pm.h
ibc/kernel/common/linux/pnp.h
ibc/kernel/common/linux/poll.h
ibc/kernel/common/linux/posix_acl.h
ibc/kernel/common/linux/posix_types.h
ibc/kernel/common/linux/ppdev.h
ibc/kernel/common/linux/ppp_defs.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/preempt.h
ibc/kernel/common/linux/proc_fs.h
ibc/kernel/common/linux/ptrace.h
ibc/kernel/common/linux/qic117.h
ibc/kernel/common/linux/qnxtypes.h
ibc/kernel/common/linux/quota.h
ibc/kernel/common/linux/raid/md.h
ibc/kernel/common/linux/raid/md_k.h
ibc/kernel/common/linux/raid/md_p.h
ibc/kernel/common/linux/raid/md_u.h
ibc/kernel/common/linux/raid/xor.h
ibc/kernel/common/linux/random.h
ibc/kernel/common/linux/rbtree.h
ibc/kernel/common/linux/rcupdate.h
ibc/kernel/common/linux/reboot.h
ibc/kernel/common/linux/relay.h
ibc/kernel/common/linux/resource.h
ibc/kernel/common/linux/route.h
ibc/kernel/common/linux/rtc.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/rwsem.h
ibc/kernel/common/linux/sched.h
ibc/kernel/common/linux/sem.h
ibc/kernel/common/linux/seq_file.h
ibc/kernel/common/linux/seqlock.h
ibc/kernel/common/linux/serial_core.h
ibc/kernel/common/linux/serial_reg.h
ibc/kernel/common/linux/serio.h
ibc/kernel/common/linux/shm.h
ibc/kernel/common/linux/signal.h
ibc/kernel/common/linux/skbuff.h
ibc/kernel/common/linux/slab.h
ibc/kernel/common/linux/smb.h
ibc/kernel/common/linux/smp.h
ibc/kernel/common/linux/smp_lock.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sockios.h
ibc/kernel/common/linux/soundcard.h
ibc/kernel/common/linux/spinlock.h
ibc/kernel/common/linux/spinlock_api_smp.h
ibc/kernel/common/linux/spinlock_api_up.h
ibc/kernel/common/linux/spinlock_types.h
ibc/kernel/common/linux/spinlock_types_up.h
ibc/kernel/common/linux/spinlock_up.h
ibc/kernel/common/linux/stacktrace.h
ibc/kernel/common/linux/stat.h
ibc/kernel/common/linux/statfs.h
ibc/kernel/common/linux/stddef.h
ibc/kernel/common/linux/string.h
ibc/kernel/common/linux/stringify.h
ibc/kernel/common/linux/sunrpc/auth.h
ibc/kernel/common/linux/sunrpc/auth_gss.h
ibc/kernel/common/linux/sunrpc/clnt.h
ibc/kernel/common/linux/sunrpc/debug.h
ibc/kernel/common/linux/sunrpc/gss_api.h
ibc/kernel/common/linux/sunrpc/gss_asn1.h
ibc/kernel/common/linux/sunrpc/gss_err.h
ibc/kernel/common/linux/sunrpc/msg_prot.h
ibc/kernel/common/linux/sunrpc/sched.h
ibc/kernel/common/linux/sunrpc/stats.h
ibc/kernel/common/linux/sunrpc/svc.h
ibc/kernel/common/linux/sunrpc/svcauth.h
ibc/kernel/common/linux/sunrpc/timer.h
ibc/kernel/common/linux/sunrpc/types.h
ibc/kernel/common/linux/sunrpc/xdr.h
ibc/kernel/common/linux/sunrpc/xprt.h
ibc/kernel/common/linux/swap.h
ibc/kernel/common/linux/sysctl.h
ibc/kernel/common/linux/sysdev.h
ibc/kernel/common/linux/sysfs.h
ibc/kernel/common/linux/taskstats.h
ibc/kernel/common/linux/taskstats_kern.h
ibc/kernel/common/linux/tcp.h
ibc/kernel/common/linux/telephony.h
ibc/kernel/common/linux/termios.h
ibc/kernel/common/linux/textsearch.h
ibc/kernel/common/linux/thread_info.h
ibc/kernel/common/linux/threads.h
ibc/kernel/common/linux/time.h
ibc/kernel/common/linux/timer.h
ibc/kernel/common/linux/times.h
ibc/kernel/common/linux/timex.h
ibc/kernel/common/linux/tiocl.h
ibc/kernel/common/linux/transport_class.h
ibc/kernel/common/linux/tty.h
ibc/kernel/common/linux/types.h
ibc/kernel/common/linux/udp.h
ibc/kernel/common/linux/ufs_fs_i.h
ibc/kernel/common/linux/ufs_fs_sb.h
ibc/kernel/common/linux/uio.h
ibc/kernel/common/linux/un.h
ibc/kernel/common/linux/unistd.h
ibc/kernel/common/linux/usb.h
ibc/kernel/common/linux/usb_ch9.h
ibc/kernel/common/linux/usbdevice_fs.h
ibc/kernel/common/linux/user.h
ibc/kernel/common/linux/utime.h
ibc/kernel/common/linux/utsname.h
ibc/kernel/common/linux/version.h
ibc/kernel/common/linux/vfs.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/linux/vmalloc.h
ibc/kernel/common/linux/vt.h
ibc/kernel/common/linux/vt_buffer.h
ibc/kernel/common/linux/wait.h
ibc/kernel/common/linux/wanrouter.h
ibc/kernel/common/linux/wireless.h
ibc/kernel/common/linux/workqueue.h
ibc/kernel/common/linux/xattr.h
ibc/kernel/common/linux/zconf.h
ibc/kernel/common/linux/zlib.h
ibc/kernel/common/linux/zorro_ids.h
ibc/kernel/common/mtd/mtd-abi.h
ibc/kernel/common/mtd/mtd-user.h
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/cpp.py
ibc/kernel/tools/defaults.py
ibc/kernel/tools/find_headers.py
ibc/kernel/tools/find_users.py
ibc/kernel/tools/kernel.py
ibc/kernel/tools/update_all.py
ibc/kernel/tools/utils.py
ibc/netbsd/gethnamaddr.c
ibc/netbsd/inet/nsap_addr.c
ibc/netbsd/isc/ev_streams.c
ibc/netbsd/isc/ev_timers.c
ibc/netbsd/isc/eventlib_p.h
ibc/netbsd/nameser/ns_name.c
ibc/netbsd/nameser/ns_netint.c
ibc/netbsd/nameser/ns_parse.c
ibc/netbsd/nameser/ns_print.c
ibc/netbsd/nameser/ns_samedomain.c
ibc/netbsd/nameser/ns_ttl.c
ibc/netbsd/net/base64.c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
ibc/netbsd/net/getservbyname.c
ibc/netbsd/net/getservbyname_r.c
ibc/netbsd/net/getservbyport.c
ibc/netbsd/net/getservbyport_r.c
ibc/netbsd/net/getservent.c
ibc/netbsd/net/getservent_r.c
ibc/netbsd/net/nsdispatch.c
ibc/netbsd/net/reentrant.h
ibc/netbsd/net/servent.h
ibc/netbsd/net/services.h
ibc/netbsd/resolv/__dn_comp.c
ibc/netbsd/resolv/__res_close.c
ibc/netbsd/resolv/__res_send.c
ibc/netbsd/resolv/herror.c
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_comp.c
ibc/netbsd/resolv/res_compat.c
ibc/netbsd/resolv/res_data.c
ibc/netbsd/resolv/res_debug.c
ibc/netbsd/resolv/res_debug.h
ibc/netbsd/resolv/res_init.c
ibc/netbsd/resolv/res_mkquery.c
ibc/netbsd/resolv/res_private.h
ibc/netbsd/resolv/res_query.c
ibc/netbsd/resolv/res_random.c
ibc/netbsd/resolv/res_send.c
ibc/netbsd/resolv/res_state.c
ibc/private/arpa_nameser.h
ibc/private/arpa_nameser_compat.h
ibc/private/bionic_tls.h
ibc/private/ctype_private.h
ibc/private/isc/assertions.h
ibc/private/isc/dst.h
ibc/private/isc/eventlib.h
ibc/private/isc/heap.h
ibc/private/isc/list.h
ibc/private/isc/memcluster.h
ibc/private/logd.h
ibc/private/nsswitch.h
ibc/private/rand48.h
ibc/private/resolv_cache.h
ibc/private/resolv_private.h
ibc/private/resolv_static.h
ibc/private/syscommon.h
ibc/private/thread_private.h
ibc/stdio/asprintf.c
ibc/stdio/clrerr.c
ibc/stdio/fclose.c
ibc/stdio/fdopen.c
ibc/stdio/feof.c
ibc/stdio/ferror.c
ibc/stdio/fflush.c
ibc/stdio/fgetc.c
ibc/stdio/fgetln.c
ibc/stdio/fgetpos.c
ibc/stdio/fgets.c
ibc/stdio/fileext.h
ibc/stdio/fileno.c
ibc/stdio/findfp.c
ibc/stdio/flags.c
ibc/stdio/floatio.h
ibc/stdio/flockfile.c
ibc/stdio/fopen.c
ibc/stdio/fprintf.c
ibc/stdio/fpurge.c
ibc/stdio/fputc.c
ibc/stdio/fputs.c
ibc/stdio/fread.c
ibc/stdio/freopen.c
ibc/stdio/fscanf.c
ibc/stdio/fseek.c
ibc/stdio/fsetpos.c
ibc/stdio/ftell.c
ibc/stdio/funopen.c
ibc/stdio/fvwrite.c
ibc/stdio/fvwrite.h
ibc/stdio/fwalk.c
ibc/stdio/fwrite.c
ibc/stdio/getc.c
ibc/stdio/getchar.c
ibc/stdio/gets.c
ibc/stdio/glue.h
ibc/stdio/local.h
ibc/stdio/makebuf.c
ibc/stdio/mktemp.c
ibc/stdio/printf.c
ibc/stdio/putc.c
ibc/stdio/putchar.c
ibc/stdio/puts.c
ibc/stdio/putw.c
ibc/stdio/refill.c
ibc/stdio/remove.c
ibc/stdio/rewind.c
ibc/stdio/rget.c
ibc/stdio/scanf.c
ibc/stdio/setbuf.c
ibc/stdio/setbuffer.c
ibc/stdio/setvbuf.c
ibc/stdio/snprintf.c
ibc/stdio/sprintf.c
ibc/stdio/sscanf.c
ibc/stdio/stdio.c
ibc/stdio/tempnam.c
ibc/stdio/tmpfile.c
ibc/stdio/tmpnam.c
ibc/stdio/ungetc.c
ibc/stdio/vasprintf.c
ibc/stdio/vfprintf.c
ibc/stdio/vfscanf.c
ibc/stdio/vprintf.c
ibc/stdio/vscanf.c
ibc/stdio/vsnprintf.c
ibc/stdio/vsprintf.c
ibc/stdio/vsscanf.c
ibc/stdio/wbuf.c
ibc/stdio/wcio.h
ibc/stdio/wsetup.c
ibc/stdlib/_rand48.c
ibc/stdlib/assert.c
ibc/stdlib/atexit.c
ibc/stdlib/atexit.h
ibc/stdlib/atoi.c
ibc/stdlib/atol.c
ibc/stdlib/atoll.c
ibc/stdlib/bsearch.c
ibc/stdlib/ctype_.c
ibc/stdlib/div.c
ibc/stdlib/exit.c
ibc/stdlib/getenv.c
ibc/stdlib/jrand48.c
ibc/stdlib/ldiv.c
ibc/stdlib/lldiv.c
ibc/stdlib/locale.c
ibc/stdlib/lrand48.c
ibc/stdlib/mrand48.c
ibc/stdlib/nrand48.c
ibc/stdlib/putenv.c
ibc/stdlib/qsort.c
ibc/stdlib/seed48.c
ibc/stdlib/setenv.c
ibc/stdlib/setjmperr.c
ibc/stdlib/sha1hash.c
ibc/stdlib/srand48.c
ibc/stdlib/strntoimax.c
ibc/stdlib/strntoumax.c
ibc/stdlib/strtod.c
ibc/stdlib/strtoimax.c
ibc/stdlib/strtol.c
ibc/stdlib/strtoll.c
ibc/stdlib/strtoul.c
ibc/stdlib/strtoull.c
ibc/stdlib/strtoumax.c
ibc/stdlib/tolower_.c
ibc/stdlib/toupper_.c
ibc/stdlib/wchar.c
ibc/string/bcopy.c
ibc/string/index.c
ibc/string/memccpy.c
ibc/string/memchr.c
ibc/string/memcmp.c
ibc/string/memcpy.c
ibc/string/memmem.c
ibc/string/memmove.c
ibc/string/memrchr.c
ibc/string/memset.c
ibc/string/memswap.c
ibc/string/strcasecmp.c
ibc/string/strcasestr.c
ibc/string/strcat.c
ibc/string/strchr.c
ibc/string/strcmp.c
ibc/string/strcoll.c
ibc/string/strcpy.c
ibc/string/strcspn.c
ibc/string/strdup.c
ibc/string/strerror.c
ibc/string/strerror_r.c
ibc/string/strlcat.c
ibc/string/strlcpy.c
ibc/string/strlen.c
ibc/string/strncat.c
ibc/string/strncmp.c
ibc/string/strncpy.c
ibc/string/strndup.c
ibc/string/strnlen.c
ibc/string/strpbrk.c
ibc/string/strrchr.c
ibc/string/strsep.c
ibc/string/strspn.c
ibc/string/strstr.c
ibc/string/strtok.c
ibc/string/strtotimeval.c
ibc/string/strxfrm.c
ibc/tools/bionic_utils.py
ibc/tools/checksyscalls.py
ibc/tools/genserv.py
ibc/tools/gensyscalls.py
ibc/tzcode/asctime.c
ibc/tzcode/difftime.c
ibc/tzcode/localtime.c
ibc/tzcode/private.h
ibc/tzcode/strftime.c
ibc/tzcode/strptime.c
ibc/tzcode/tzfile.h
ibc/unistd/abort.c
ibc/unistd/alarm.c
ibc/unistd/brk.c
ibc/unistd/creat.c
ibc/unistd/daemon.c
ibc/unistd/exec.c
ibc/unistd/fcntl.c
ibc/unistd/fnmatch.c
ibc/unistd/ftime.c
ibc/unistd/ftok.c
ibc/unistd/getcwd.c
ibc/unistd/getdtablesize.c
ibc/unistd/gethostname.c
ibc/unistd/getopt_long.c
ibc/unistd/getpgrp.c
ibc/unistd/getpriority.c
ibc/unistd/getpt.c
ibc/unistd/initgroups.c
ibc/unistd/isatty.c
ibc/unistd/issetugid.c
ibc/unistd/lseek64.c
ibc/unistd/mmap.c
ibc/unistd/nice.c
ibc/unistd/open.c
ibc/unistd/openat.c
ibc/unistd/opendir.c
ibc/unistd/pathconf.c
ibc/unistd/perror.c
ibc/unistd/popen.c
ibc/unistd/pread.c
ibc/unistd/pselect.c
ibc/unistd/ptsname.c
ibc/unistd/ptsname_r.c
ibc/unistd/pwrite.c
ibc/unistd/raise.c
ibc/unistd/reboot.c
ibc/unistd/recv.c
ibc/unistd/sbrk.c
ibc/unistd/send.c
ibc/unistd/setegid.c
ibc/unistd/seteuid.c
ibc/unistd/setpgrp.c
ibc/unistd/sigblock.c
ibc/unistd/siginterrupt.c
ibc/unistd/siglist.c
ibc/unistd/signal.c
ibc/unistd/sigsetmask.c
ibc/unistd/sigsuspend.c
ibc/unistd/sigwait.c
ibc/unistd/sleep.c
ibc/unistd/socketcalls.c
ibc/unistd/statfs.c
ibc/unistd/strsignal.c
ibc/unistd/sysconf.c
ibc/unistd/syslog.c
ibc/unistd/system.c
ibc/unistd/tcgetpgrp.c
ibc/unistd/tcsetpgrp.c
ibc/unistd/time.c
ibc/unistd/umount.c
ibc/unistd/unlockpt.c
ibc/unistd/usleep.c
ibc/unistd/wait.c
ibc/zoneinfo/Android.mk
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
ibdl/Android.mk
ibdl/MODULE_LICENSE_BSD
ibdl/NOTICE
ibdl/dltest.c
ibdl/libdl.c
ibm/Android.mk
ibm/MODULE_LICENSE_BSD_LIKE
ibm/Makefile-orig
ibm/NOTICE
ibm/alpha/Makefile.inc
ibm/alpha/_fpmath.h
ibm/alpha/fenv.c
ibm/alpha/fenv.h
ibm/alpha/s_copysign.S
ibm/alpha/s_copysignf.S
ibm/amd64/Makefile.inc
ibm/amd64/_fpmath.h
ibm/amd64/e_sqrt.S
ibm/amd64/e_sqrtf.S
ibm/amd64/fenv.c
ibm/amd64/fenv.h
ibm/amd64/s_llrint.S
ibm/amd64/s_llrintf.S
ibm/amd64/s_lrint.S
ibm/amd64/s_lrintf.S
ibm/amd64/s_remquo.S
ibm/amd64/s_remquof.S
ibm/amd64/s_scalbn.S
ibm/amd64/s_scalbnf.S
ibm/amd64/s_scalbnl.S
ibm/arm/Makefile.inc
ibm/arm/_fpmath.h
ibm/arm/fenv.c
ibm/arm/fenv.h
ibm/bsdsrc/b_exp.c
ibm/bsdsrc/b_log.c
ibm/bsdsrc/b_tgamma.c
ibm/bsdsrc/mathimpl.h
ibm/fpclassify.c
ibm/i386/_fpmath.h
ibm/i387/Makefile.inc
ibm/i387/e_exp.S
ibm/i387/e_fmod.S
ibm/i387/e_log.S
ibm/i387/e_log10.S
ibm/i387/e_log10f.S
ibm/i387/e_logf.S
ibm/i387/e_remainder.S
ibm/i387/e_remainderf.S
ibm/i387/e_scalb.S
ibm/i387/e_scalbf.S
ibm/i387/e_sqrt.S
ibm/i387/e_sqrtf.S
ibm/i387/fenv.c
ibm/i387/fenv.h
ibm/i387/npx.h
ibm/i387/s_ceil.S
ibm/i387/s_ceilf.S
ibm/i387/s_ceill.S
ibm/i387/s_copysign.S
ibm/i387/s_copysignf.S
ibm/i387/s_copysignl.S
ibm/i387/s_cos.S
ibm/i387/s_finite.S
ibm/i387/s_floor.S
ibm/i387/s_floorf.S
ibm/i387/s_floorl.S
ibm/i387/s_llrint.S
ibm/i387/s_llrintf.S
ibm/i387/s_logb.S
ibm/i387/s_logbf.S
ibm/i387/s_lrint.S
ibm/i387/s_lrintf.S
ibm/i387/s_remquo.S
ibm/i387/s_remquof.S
ibm/i387/s_rint.S
ibm/i387/s_rintf.S
ibm/i387/s_scalbn.S
ibm/i387/s_scalbnf.S
ibm/i387/s_scalbnl.S
ibm/i387/s_significand.S
ibm/i387/s_significandf.S
ibm/i387/s_sin.S
ibm/i387/s_tan.S
ibm/i387/s_trunc.S
ibm/i387/s_truncf.S
ibm/i387/s_truncl.S
ibm/ia64/Makefile.inc
ibm/ia64/_fpmath.h
ibm/ia64/fenv.c
ibm/ia64/fenv.h
ibm/ia64/s_fma.S
ibm/ia64/s_fmaf.S
ibm/ia64/s_fmal.S
ibm/include/alpha/fenv.h
ibm/include/amd64/fenv.h
ibm/include/arm/fenv.h
ibm/include/i387/fenv.h
ibm/include/ia64/fenv.h
ibm/include/math.h
ibm/include/powerpc/fenv.h
ibm/include/sparc64/fenv.h
ibm/isinf.c
ibm/man/acos.3
ibm/man/acosh.3
ibm/man/asin.3
ibm/man/asinh.3
ibm/man/atan.3
ibm/man/atan2.3
ibm/man/atanh.3
ibm/man/ceil.3
ibm/man/cimag.3
ibm/man/copysign.3
ibm/man/cos.3
ibm/man/cosh.3
ibm/man/erf.3
ibm/man/exp.3
ibm/man/fabs.3
ibm/man/fdim.3
ibm/man/feclearexcept.3
ibm/man/feenableexcept.3
ibm/man/fegetenv.3
ibm/man/fegetround.3
ibm/man/fenv.3
ibm/man/floor.3
ibm/man/fma.3
ibm/man/fmax.3
ibm/man/fmod.3
ibm/man/hypot.3
ibm/man/ieee.3
ibm/man/ieee_test.3
ibm/man/ilogb.3
ibm/man/j0.3
ibm/man/lgamma.3
ibm/man/lrint.3
ibm/man/lround.3
ibm/man/math.3
ibm/man/nextafter.3
ibm/man/remainder.3
ibm/man/rint.3
ibm/man/round.3
ibm/man/scalbn.3
ibm/man/signbit.3
ibm/man/sin.3
ibm/man/sinh.3
ibm/man/sqrt.3
ibm/man/tan.3
ibm/man/tanh.3
ibm/man/trunc.3
ibm/powerpc/Makefile.inc
ibm/powerpc/_fpmath.h
ibm/powerpc/fenv.c
ibm/powerpc/fenv.h
ibm/sparc64/Makefile.inc
ibm/sparc64/_fpmath.h
ibm/sparc64/e_sqrt.S
ibm/sparc64/e_sqrtf.S
ibm/sparc64/fenv.c
ibm/sparc64/fenv.h
ibm/src/e_acos.c
ibm/src/e_acosf.c
ibm/src/e_acosh.c
ibm/src/e_acoshf.c
ibm/src/e_asin.c
ibm/src/e_asinf.c
ibm/src/e_atan2.c
ibm/src/e_atan2f.c
ibm/src/e_atanh.c
ibm/src/e_atanhf.c
ibm/src/e_cosh.c
ibm/src/e_coshf.c
ibm/src/e_exp.c
ibm/src/e_expf.c
ibm/src/e_fmod.c
ibm/src/e_fmodf.c
ibm/src/e_gamma.c
ibm/src/e_gamma_r.c
ibm/src/e_gammaf.c
ibm/src/e_gammaf_r.c
ibm/src/e_hypot.c
ibm/src/e_hypotf.c
ibm/src/e_j0.c
ibm/src/e_j0f.c
ibm/src/e_j1.c
ibm/src/e_j1f.c
ibm/src/e_jn.c
ibm/src/e_jnf.c
ibm/src/e_ldexpf.c
ibm/src/e_lgamma.c
ibm/src/e_lgamma_r.c
ibm/src/e_lgammaf.c
ibm/src/e_lgammaf_r.c
ibm/src/e_log.c
ibm/src/e_log10.c
ibm/src/e_log10f.c
ibm/src/e_logf.c
ibm/src/e_pow.c
ibm/src/e_powf.c
ibm/src/e_rem_pio2.c
ibm/src/e_rem_pio2f.c
ibm/src/e_remainder.c
ibm/src/e_remainderf.c
ibm/src/e_scalb.c
ibm/src/e_scalbf.c
ibm/src/e_sinh.c
ibm/src/e_sinhf.c
ibm/src/e_sqrt.c
ibm/src/e_sqrtf.c
ibm/src/fpmath.h
ibm/src/k_cos.c
ibm/src/k_cosf.c
ibm/src/k_rem_pio2.c
ibm/src/k_rem_pio2f.c
ibm/src/k_sin.c
ibm/src/k_sinf.c
ibm/src/k_tan.c
ibm/src/k_tanf.c
ibm/src/math_private.h
ibm/src/s_asinh.c
ibm/src/s_asinhf.c
ibm/src/s_atan.c
ibm/src/s_atanf.c
ibm/src/s_cbrt.c
ibm/src/s_cbrtf.c
ibm/src/s_ceil.c
ibm/src/s_ceilf.c
ibm/src/s_ceill.c
ibm/src/s_cimag.c
ibm/src/s_cimagf.c
ibm/src/s_cimagl.c
ibm/src/s_conj.c
ibm/src/s_conjf.c
ibm/src/s_conjl.c
ibm/src/s_copysign.c
ibm/src/s_copysignf.c
ibm/src/s_copysignl.c
ibm/src/s_cos.c
ibm/src/s_cosf.c
ibm/src/s_creal.c
ibm/src/s_crealf.c
ibm/src/s_creall.c
ibm/src/s_erf.c
ibm/src/s_erff.c
ibm/src/s_exp2.c
ibm/src/s_exp2f.c
ibm/src/s_expm1.c
ibm/src/s_expm1f.c
ibm/src/s_fabs.c
ibm/src/s_fabsf.c
ibm/src/s_fabsl.c
ibm/src/s_fdim.c
ibm/src/s_finite.c
ibm/src/s_finitef.c
ibm/src/s_floor.c
ibm/src/s_floorf.c
ibm/src/s_floorl.c
ibm/src/s_fma.c
ibm/src/s_fmaf.c
ibm/src/s_fmal.c
ibm/src/s_fmax.c
ibm/src/s_fmaxf.c
ibm/src/s_fmaxl.c
ibm/src/s_fmin.c
ibm/src/s_fminf.c
ibm/src/s_fminl.c
ibm/src/s_frexp.c
ibm/src/s_frexpf.c
ibm/src/s_frexpl.c
ibm/src/s_ilogb.c
ibm/src/s_ilogbf.c
ibm/src/s_ilogbl.c
ibm/src/s_isfinite.c
ibm/src/s_isnan.c
ibm/src/s_isnormal.c
ibm/src/s_llrint.c
ibm/src/s_llrintf.c
ibm/src/s_llround.c
ibm/src/s_llroundf.c
ibm/src/s_llroundl.c
ibm/src/s_log1p.c
ibm/src/s_log1pf.c
ibm/src/s_logb.c
ibm/src/s_logbf.c
ibm/src/s_lrint.c
ibm/src/s_lrintf.c
ibm/src/s_lround.c
ibm/src/s_lroundf.c
ibm/src/s_lroundl.c
ibm/src/s_modf.c
ibm/src/s_modff.c
ibm/src/s_nearbyint.c
ibm/src/s_nextafter.c
ibm/src/s_nextafterf.c
ibm/src/s_nextafterl.c
ibm/src/s_nexttoward.c
ibm/src/s_nexttowardf.c
ibm/src/s_remquo.c
ibm/src/s_remquof.c
ibm/src/s_rint.c
ibm/src/s_rintf.c
ibm/src/s_round.c
ibm/src/s_roundf.c
ibm/src/s_roundl.c
ibm/src/s_scalbln.c
ibm/src/s_scalbn.c
ibm/src/s_scalbnf.c
ibm/src/s_scalbnl.c
ibm/src/s_signbit.c
ibm/src/s_signgam.c
ibm/src/s_significand.c
ibm/src/s_significandf.c
ibm/src/s_sin.c
ibm/src/s_sinf.c
ibm/src/s_tan.c
ibm/src/s_tanf.c
ibm/src/s_tanh.c
ibm/src/s_tanhf.c
ibm/src/s_trunc.c
ibm/src/s_truncf.c
ibm/src/s_truncl.c
ibm/src/w_cabs.c
ibm/src/w_cabsf.c
ibm/src/w_drem.c
ibm/src/w_dremf.c
ibstdc++/Android.mk
ibstdc++/MODULE_LICENSE_BSD
ibstdc++/NOTICE
ibstdc++/include/cstddef
ibstdc++/include/new
ibstdc++/include/stl_pair.h
ibstdc++/include/typeinfo
ibstdc++/include/utility
ibstdc++/src/new.cpp
ibstdc++/src/one_time_construction.cpp
ibstdc++/src/pure_virtual.cpp
ibstdc++/src/typeinfo.cpp
ibthread_db/Android.mk
ibthread_db/MODULE_LICENSE_BSD
ibthread_db/NOTICE
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
inker/Android.mk
inker/MODULE_LICENSE_APACHE2
inker/NOTICE
inker/arch/arm/begin.S
inker/arch/x86/begin.S
inker/debugger.c
inker/dlfcn.c
inker/linker.c
inker/linker.h
inker/linker_debug.h
inker/rt.c
a799b53f10e5a6fd51fef4436cfb7ec99836a516 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
ibc/bionic/pthread-timers.c
inker/Android.mk
inker/ba.c
inker/ba.h
inker/linker.c
inker/linker.h
inker/linker_debug.h
fe5745033a4f397c62a4e00efd9257ac9f83755c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
ibc/bionic/pthread-timers.c
inker/Android.mk
inker/ba.c
inker/ba.h
inker/linker.c
inker/linker.h
inker/linker_debug.h
7d9dcdc82a871926e5e3a27143908fa3f4181b5f 20-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132569
ibc/unistd/abort.c
6f04a0f4c72acff80dad04828cb69ef67fa609d1 19-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132276
ibc/SYSCALLS.TXT
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/msgctl.S
ibc/arch-arm/syscalls/msgget.S
ibc/arch-arm/syscalls/msgrcv.S
ibc/arch-arm/syscalls/msgsnd.S
ibc/arch-arm/syscalls/semctl.S
ibc/arch-arm/syscalls/semget.S
ibc/arch-arm/syscalls/semop.S
ibc/arch-arm/syscalls/shmat.S
ibc/arch-arm/syscalls/shmctl.S
ibc/arch-arm/syscalls/shmdt.S
ibc/arch-arm/syscalls/shmget.S
ibc/bionic/logd.h
ibc/bionic/malloc_leak.c
ibc/bionic/pthread-timers.c
ibc/docs/OVERVIEW.TXT
ibc/docs/SYSV-IPC.TXT
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/msg.h
ibc/include/sys/shm.h
ibc/kernel/common/linux/msm_audio.h
ibc/netbsd/gethnamaddr.c
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_send.c
ibc/netbsd/resolv/res_state.c
ibc/private/logd.h
ibc/private/resolv_cache.h
inker/linker.c
2489551343aa89fc539f369f7689c941b78c08d1 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
ibc/bionic/logd_write.c
9f65adf2ba3bb15feb8b7a7b3eef788df3fd270e 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
ibc/Android.mk
ibc/bionic/eabi.c
ibc/bionic/pthread.c
ibc/bionic/stubs.c
ibc/bionic/time64.c
ibc/bionic/time64_config.h
ibc/docs/OVERVIEW.TXT
ibc/include/pthread.h
ibc/include/string.h
ibc/include/sys/stat.h
ibc/include/sys/time.h
ibc/include/sys/types.h
ibc/include/time64.h
ibc/include/unistd.h
ibc/string/strcoll.c
ibc/string/strxfrm.c
ibdl/dltest.c
inker/arch/arm/begin.S
inker/arch/x86/begin.S
inker/debugger.c
inker/linker.c
inker/linker.h
inker/linker_debug.h
inker/rt.c
c2f23bb1cdea20fc5e8e5b8101d9d0bd6d14b74b 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'cupcake'
d37527501c85edcb3a6a7c8a0b6297d52d434897 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127101
ibc/bionic/pthread-timers.c
ibc/bionic/semaphore.c
ibc/include/semaphore.h
ibc/stdlib/atexit.c
ibc/stdlib/atexit.h
ibc/stdlib/exit.c
ibc/unistd/abort.c
8af5c80fb8cb58430ae407127a25fb841d3b7d52 16-Jan-2009 android-build SharedAccount <android-build@undroid16.corp.google.com> Merge branch 'cupcake'
e5cc1f386b167b9f7bfdebc7219e89aa9b71e4b2 16-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@126645
ibc/bionic/__errno.c
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_static.c
ibc/bionic/pthread.c
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/sys/android/atomics.h
ibc/include/sys/android/tls.h
ibc/include/sys/stat.h
ibc/include/sys/tls.h
ibc/include/wchar.h
ibc/private/bionic_tls.h
ibc/unistd/sysconf.c
inker/Android.mk
inker/linker.c
658d73ad10c242e1d4f1930e2124ca4592468847 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'cupcake'
6d6c82c7a0a6b9a89f61b61c66f9b90d9c7177dc 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
ibc/Android.mk
ibc/arch-arm/bionic/ffs.S
ibc/arpa_nameser.h
ibc/arpa_nameser_compat.h
ibc/ctype_private.h
ibc/include/isc/assertions.h
ibc/include/isc/dst.h
ibc/include/isc/eventlib.h
ibc/include/isc/heap.h
ibc/include/isc/list.h
ibc/include/isc/memcluster.h
ibc/include/locale.h
ibc/include/netdb.h
ibc/include/setjmp.h
ibc/include/stdlib.h
ibc/include/string.h
ibc/include/sys/tls.h
ibc/include/wchar.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/common/linux/dm-ioctl.h
ibc/kernel/common/linux/keychord.h
ibc/kernel/common/linux/msm_audio.h
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/cpp.py
ibc/kernel/tools/defaults.py
ibc/nsswitch.h
ibc/private/arpa_nameser.h
ibc/private/arpa_nameser_compat.h
ibc/private/ctype_private.h
ibc/private/isc/assertions.h
ibc/private/isc/dst.h
ibc/private/isc/eventlib.h
ibc/private/isc/heap.h
ibc/private/isc/list.h
ibc/private/isc/memcluster.h
ibc/private/nsswitch.h
ibc/private/rand48.h
ibc/private/resolv_cache.h
ibc/private/resolv_private.h
ibc/private/resolv_static.h
ibc/private/syscommon.h
ibc/private/thread_private.h
ibc/rand48.h
ibc/resolv_cache.h
ibc/resolv_private.h
ibc/resolv_static.h
ibc/syscommon.h
ibc/thread_private.h
b675146ae75a26fe193a77db3efca0512e3b4cbe 19-Dec-2008 Jean-Baptiste Queru <jbq@google.com> Merge commit 'remotes/korg/cupcake'

Conflicts:
libc/include/dirent.h
4e468ed2eb86a2406e14f1eca82072ee501d05fd 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
ibc/Android.mk
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/strlen.c
ibc/arch-arm/include/asm
ibc/arch-arm/include/machine/_types.h
ibc/arch-arm/include/machine/cpu-features.h
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__fork.S
ibc/arch-arm/syscalls/__pread64.S
ibc/arch-arm/syscalls/__pwrite64.S
ibc/arch-arm/syscalls/__timer_create.S
ibc/arch-arm/syscalls/__timer_delete.S
ibc/arch-arm/syscalls/__timer_getoverrun.S
ibc/arch-arm/syscalls/__timer_gettime.S
ibc/arch-arm/syscalls/__timer_settime.S
ibc/arch-arm/syscalls/fork.S
ibc/arch-arm/syscalls/getitimer.S
ibc/arch-arm/syscalls/timer_create.S
ibc/arch-arm/syscalls/timer_delete.S
ibc/arch-arm/syscalls/timer_getoverrun.S
ibc/arch-arm/syscalls/timer_gettime.S
ibc/arch-arm/syscalls/timer_settime.S
ibc/arch-x86/bionic/__get_tls.c
ibc/arch-x86/bionic/__set_tls.c
ibc/arch-x86/bionic/_exit_with_stack_teardown.S
ibc/arch-x86/bionic/_setjmp.S
ibc/arch-x86/bionic/atomics_x86.S
ibc/arch-x86/bionic/clone.S
ibc/arch-x86/bionic/crtbegin_dynamic.S
ibc/arch-x86/bionic/crtbegin_so.S
ibc/arch-x86/bionic/crtbegin_static.S
ibc/arch-x86/bionic/crtend.S
ibc/arch-x86/bionic/crtend_so.S
ibc/arch-x86/bionic/dl_iterate_phdr_static.c
ibc/arch-x86/bionic/setjmp.S
ibc/arch-x86/bionic/vfork.S
ibc/arch-x86/include/machine/asm.h
ibc/arch-x86/include/machine/kernel.h
ibc/arch-x86/syscalls.mk
ibc/arch-x86/syscalls/__fork.S
ibc/arch-x86/syscalls/__pread64.S
ibc/arch-x86/syscalls/__pwrite64.S
ibc/arch-x86/syscalls/__timer_create.S
ibc/arch-x86/syscalls/__timer_delete.S
ibc/arch-x86/syscalls/__timer_getoverrun.S
ibc/arch-x86/syscalls/__timer_gettime.S
ibc/arch-x86/syscalls/__timer_settime.S
ibc/arch-x86/syscalls/accept.S
ibc/arch-x86/syscalls/bind.S
ibc/arch-x86/syscalls/connect.S
ibc/arch-x86/syscalls/fork.S
ibc/arch-x86/syscalls/getitimer.S
ibc/arch-x86/syscalls/getpeername.S
ibc/arch-x86/syscalls/getsockname.S
ibc/arch-x86/syscalls/getsockopt.S
ibc/arch-x86/syscalls/listen.S
ibc/arch-x86/syscalls/recvfrom.S
ibc/arch-x86/syscalls/recvmsg.S
ibc/arch-x86/syscalls/sendmsg.S
ibc/arch-x86/syscalls/sendto.S
ibc/arch-x86/syscalls/setsockopt.S
ibc/arch-x86/syscalls/shutdown.S
ibc/arch-x86/syscalls/socket.S
ibc/arch-x86/syscalls/socketpair.S
ibc/arch-x86/syscalls/timer_create.S
ibc/arch-x86/syscalls/timer_delete.S
ibc/arch-x86/syscalls/timer_getoverrun.S
ibc/arch-x86/syscalls/timer_gettime.S
ibc/arch-x86/syscalls/timer_settime.S
ibc/arch-x86/syscalls/vfork.S
ibc/bionic/fork.c
ibc/bionic/if_indextoname.c
ibc/bionic/malloc_leak.c
ibc/bionic/pthread-timers.c
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
ibc/include/dirent.h
ibc/include/features.h
ibc/include/grp.h
ibc/include/net/if.h
ibc/include/netdb.h
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
ibc/include/pthread.h
ibc/include/signal.h
ibc/include/stdint.h
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/stl_pair.h
ibc/include/sys/_system_properties.h
ibc/include/sys/atomics.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/socket.h
ibc/include/sys/timeb.h
ibc/include/termios.h
ibc/include/time.h
ibc/include/unistd.h
ibc/include/utility
ibc/include/wchar.h
ibc/kernel/README.TXT
ibc/kernel/arch-x86/asm/a.out.h
ibc/kernel/arch-x86/asm/acpi.h
ibc/kernel/arch-x86/asm/acpi_32.h
ibc/kernel/arch-x86/asm/alternative.h
ibc/kernel/arch-x86/asm/alternative_32.h
ibc/kernel/arch-x86/asm/apic.h
ibc/kernel/arch-x86/asm/apic_32.h
ibc/kernel/arch-x86/asm/apicdef.h
ibc/kernel/arch-x86/asm/apicdef_32.h
ibc/kernel/arch-x86/asm/atomic.h
ibc/kernel/arch-x86/asm/atomic_32.h
ibc/kernel/arch-x86/asm/auxvec.h
ibc/kernel/arch-x86/asm/bitops.h
ibc/kernel/arch-x86/asm/bitops_32.h
ibc/kernel/arch-x86/asm/bug.h
ibc/kernel/arch-x86/asm/byteorder.h
ibc/kernel/arch-x86/asm/cache.h
ibc/kernel/arch-x86/asm/cacheflush.h
ibc/kernel/arch-x86/asm/cmpxchg.h
ibc/kernel/arch-x86/asm/cmpxchg_32.h
ibc/kernel/arch-x86/asm/cpufeature.h
ibc/kernel/arch-x86/asm/cpufeature_32.h
ibc/kernel/arch-x86/asm/cputime.h
ibc/kernel/arch-x86/asm/current.h
ibc/kernel/arch-x86/asm/current_32.h
ibc/kernel/arch-x86/asm/delay.h
ibc/kernel/arch-x86/asm/desc.h
ibc/kernel/arch-x86/asm/desc_32.h
ibc/kernel/arch-x86/asm/desc_defs.h
ibc/kernel/arch-x86/asm/div64.h
ibc/kernel/arch-x86/asm/dma-mapping.h
ibc/kernel/arch-x86/asm/dma-mapping_32.h
ibc/kernel/arch-x86/asm/dma.h
ibc/kernel/arch-x86/asm/dma_32.h
ibc/kernel/arch-x86/asm/dwarf2.h
ibc/kernel/arch-x86/asm/dwarf2_32.h
ibc/kernel/arch-x86/asm/e820.h
ibc/kernel/arch-x86/asm/elf.h
ibc/kernel/arch-x86/asm/errno.h
ibc/kernel/arch-x86/asm/fcntl.h
ibc/kernel/arch-x86/asm/fixmap.h
ibc/kernel/arch-x86/asm/fixmap_32.h
ibc/kernel/arch-x86/asm/genapic.h
ibc/kernel/arch-x86/asm/genapic_32.h
ibc/kernel/arch-x86/asm/hardirq.h
ibc/kernel/arch-x86/asm/hardirq_32.h
ibc/kernel/arch-x86/asm/highmem.h
ibc/kernel/arch-x86/asm/hw_irq.h
ibc/kernel/arch-x86/asm/hw_irq_32.h
ibc/kernel/arch-x86/asm/i387.h
ibc/kernel/arch-x86/asm/i387_32.h
ibc/kernel/arch-x86/asm/i8253.h
ibc/kernel/arch-x86/asm/i8259.h
ibc/kernel/arch-x86/asm/ia32_unistd.h
ibc/kernel/arch-x86/asm/io.h
ibc/kernel/arch-x86/asm/io_32.h
ibc/kernel/arch-x86/asm/io_apic.h
ibc/kernel/arch-x86/asm/io_apic_32.h
ibc/kernel/arch-x86/asm/ioctl.h
ibc/kernel/arch-x86/asm/ioctls.h
ibc/kernel/arch-x86/asm/ipcbuf.h
ibc/kernel/arch-x86/asm/irq.h
ibc/kernel/arch-x86/asm/irq_32.h
ibc/kernel/arch-x86/asm/irqflags.h
ibc/kernel/arch-x86/asm/irqflags_32.h
ibc/kernel/arch-x86/asm/ist.h
ibc/kernel/arch-x86/asm/kmap_types.h
ibc/kernel/arch-x86/asm/ldt.h
ibc/kernel/arch-x86/asm/linkage.h
ibc/kernel/arch-x86/asm/linkage_32.h
ibc/kernel/arch-x86/asm/local.h
ibc/kernel/arch-x86/asm/local_32.h
ibc/kernel/arch-x86/asm/math_emu.h
ibc/kernel/arch-x86/asm/mc146818rtc.h
ibc/kernel/arch-x86/asm/mc146818rtc_32.h
ibc/kernel/arch-x86/asm/mman.h
ibc/kernel/arch-x86/asm/mmsegment.h
ibc/kernel/arch-x86/asm/mmu.h
ibc/kernel/arch-x86/asm/module.h
ibc/kernel/arch-x86/asm/module_32.h
ibc/kernel/arch-x86/asm/mpspec.h
ibc/kernel/arch-x86/asm/mpspec_32.h
ibc/kernel/arch-x86/asm/mpspec_def.h
ibc/kernel/arch-x86/asm/msgbuf.h
ibc/kernel/arch-x86/asm/msr-index.h
ibc/kernel/arch-x86/asm/msr.h
ibc/kernel/arch-x86/asm/page.h
ibc/kernel/arch-x86/asm/page_32.h
ibc/kernel/arch-x86/asm/param.h
ibc/kernel/arch-x86/asm/paravirt.h
ibc/kernel/arch-x86/asm/pda.h
ibc/kernel/arch-x86/asm/percpu.h
ibc/kernel/arch-x86/asm/percpu_32.h
ibc/kernel/arch-x86/asm/pgalloc.h
ibc/kernel/arch-x86/asm/pgalloc_32.h
ibc/kernel/arch-x86/asm/pgtable-2level-defs.h
ibc/kernel/arch-x86/asm/pgtable-2level.h
ibc/kernel/arch-x86/asm/pgtable.h
ibc/kernel/arch-x86/asm/pgtable_32.h
ibc/kernel/arch-x86/asm/poll.h
ibc/kernel/arch-x86/asm/posix_types.h
ibc/kernel/arch-x86/asm/posix_types_32.h
ibc/kernel/arch-x86/asm/prctl.h
ibc/kernel/arch-x86/asm/processor-flags.h
ibc/kernel/arch-x86/asm/processor.h
ibc/kernel/arch-x86/asm/processor_32.h
ibc/kernel/arch-x86/asm/ptrace-abi.h
ibc/kernel/arch-x86/asm/ptrace.h
ibc/kernel/arch-x86/asm/required-features.h
ibc/kernel/arch-x86/asm/resource.h
ibc/kernel/arch-x86/asm/rwlock.h
ibc/kernel/arch-x86/asm/scatterlist.h
ibc/kernel/arch-x86/asm/scatterlist_32.h
ibc/kernel/arch-x86/asm/sections.h
ibc/kernel/arch-x86/asm/segment.h
ibc/kernel/arch-x86/asm/segment_32.h
ibc/kernel/arch-x86/asm/semaphore.h
ibc/kernel/arch-x86/asm/semaphore_32.h
ibc/kernel/arch-x86/asm/sembuf.h
ibc/kernel/arch-x86/asm/setup.h
ibc/kernel/arch-x86/asm/shmbuf.h
ibc/kernel/arch-x86/asm/shmparam.h
ibc/kernel/arch-x86/asm/sigcontext.h
ibc/kernel/arch-x86/asm/siginfo.h
ibc/kernel/arch-x86/asm/signal.h
ibc/kernel/arch-x86/asm/smp.h
ibc/kernel/arch-x86/asm/smp_32.h
ibc/kernel/arch-x86/asm/socket.h
ibc/kernel/arch-x86/asm/sockios.h
ibc/kernel/arch-x86/asm/spinlock.h
ibc/kernel/arch-x86/asm/spinlock_32.h
ibc/kernel/arch-x86/asm/spinlock_types.h
ibc/kernel/arch-x86/asm/stat.h
ibc/kernel/arch-x86/asm/statfs.h
ibc/kernel/arch-x86/asm/string.h
ibc/kernel/arch-x86/asm/string_32.h
ibc/kernel/arch-x86/asm/swiotlb.h
ibc/kernel/arch-x86/asm/system.h
ibc/kernel/arch-x86/asm/system_32.h
ibc/kernel/arch-x86/asm/termbits.h
ibc/kernel/arch-x86/asm/termios.h
ibc/kernel/arch-x86/asm/thread_info.h
ibc/kernel/arch-x86/asm/thread_info_32.h
ibc/kernel/arch-x86/asm/tlbflush.h
ibc/kernel/arch-x86/asm/tlbflush_32.h
ibc/kernel/arch-x86/asm/tsc.h
ibc/kernel/arch-x86/asm/types.h
ibc/kernel/arch-x86/asm/uaccess.h
ibc/kernel/arch-x86/asm/uaccess_32.h
ibc/kernel/arch-x86/asm/unaligned.h
ibc/kernel/arch-x86/asm/unistd.h
ibc/kernel/arch-x86/asm/unistd_32.h
ibc/kernel/arch-x86/asm/user.h
ibc/kernel/arch-x86/asm/user32.h
ibc/kernel/arch-x86/asm/user_32.h
ibc/kernel/arch-x86/asm/vm86.h
ibc/kernel/arch-x86/asm/voyager.h
ibc/kernel/arch-x86/asm/vsyscall.h
ibc/kernel/arch-x86/asm/xen/hypercall.h
ibc/kernel/common/asm-generic/poll.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/tools/cpp.py
ibc/kernel/tools/defaults.py
ibc/kernel/tools/kernel.py
ibc/netbsd/net/getnameinfo.c
ibc/stdio/fclose.c
ibc/stdio/flockfile.c
ibc/stdlib/div.c
ibc/stdlib/ldiv.c
ibc/stdlib/lldiv.c
ibc/tools/bionic_utils.py
ibc/tools/gensyscalls.py
ibc/unistd/ftime.c
ibc/unistd/initgroups.c
ibc/unistd/opendir.c
ibc/unistd/pread.c
ibc/unistd/pwrite.c
ibc/unistd/siginterrupt.c
ibc/unistd/tcgetpgrp.c
ibc/unistd/tcsetpgrp.c
ibc/zoneinfo/Android.mk
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibc/zoneinfo/zoneinfo.version
ibdl/Android.mk
ibdl/libdl.c
ibm/Android.mk
ibm/i387/fenv.c
ibm/i387/npx.h
ibm/src/e_ldexpf.c
ibm/src/math_private.h
ibstdc++/include/stl_pair.h
ibstdc++/include/utility
inker/debugger.c
inker/linker.c
inker/linker_debug.h
e0055e0f99732dbaea81fd1c7055efb7b506c221 04-Dec-2008 Jean-Baptiste Queru <jbq@google.com> Introduce a new ARM header file <machine/cpu-features.h>

Introduce a new header file containing ARM-specific feature
test macros (e.g. __ARM_HAVE_PAIR_LOAD_STORE corresponding
to ldrd/strd instructions). Also modify a few files in our
system to use the macros in order to build for ARMv4T.
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/strlen.c
ibc/arch-arm/include/machine/cpu-features.h
39c8f369ef965e83e2a660b09221da94d54f1146 06-Nov-2008 Iliyan Malchev <malchev@google.com> Update msm_audio.h with latest SND-driver API.

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_audio.h
74dca8530234ad6feba3f24f72af3329b4705720 30-Oct-2008 Iliyan Malchev <malchev@google.com> Add processed kernel header for msm_snd driver.

Signed-off-by: Iliyan Malchev <malchev@google.com>
ibc/kernel/common/linux/msm_audio.h
33767fc71ba9b77953e55b78a9672f6101008599 24-Oct-2008 Ben Cheng <bccheng@gmail.com> Implement scandir() for OProfile.
ibc/include/dirent.h
ibc/unistd/opendir.c
a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
ndroid.mk
ibc/Android.mk
ibc/CAVEATS
ibc/Jamfile
ibc/MODULE_LICENSE_BSD
ibc/NOTICE
ibc/README
ibc/SYSCALLS.TXT
ibc/arch-arm/bionic/__get_pc.S
ibc/arch-arm/bionic/__get_sp.S
ibc/arch-arm/bionic/_exit_with_stack_teardown.S
ibc/arch-arm/bionic/_setjmp.S
ibc/arch-arm/bionic/atomics_arm.S
ibc/arch-arm/bionic/clone.S
ibc/arch-arm/bionic/crtbegin_dynamic.S
ibc/arch-arm/bionic/crtbegin_static.S
ibc/arch-arm/bionic/crtend.S
ibc/arch-arm/bionic/exidx_dynamic.c
ibc/arch-arm/bionic/exidx_static.c
ibc/arch-arm/bionic/kill.S
ibc/arch-arm/bionic/memcmp.S
ibc/arch-arm/bionic/memcmp16.S
ibc/arch-arm/bionic/memcpy.S
ibc/arch-arm/bionic/memset.S
ibc/arch-arm/bionic/setjmp.S
ibc/arch-arm/bionic/sigsetjmp.S
ibc/arch-arm/bionic/strlen.c
ibc/arch-arm/bionic/syscall.S
ibc/arch-arm/bionic/tkill.S
ibc/arch-arm/include/asm
ibc/arch-arm/include/endian.h
ibc/arch-arm/include/machine/_types.h
ibc/arch-arm/include/machine/asm.h
ibc/arch-arm/include/machine/cdefs.h
ibc/arch-arm/include/machine/exec.h
ibc/arch-arm/include/machine/ieee.h
ibc/arch-arm/include/machine/internal_types.h
ibc/arch-arm/include/machine/kernel.h
ibc/arch-arm/include/machine/limits.h
ibc/arch-arm/include/machine/setjmp.h
ibc/arch-arm/syscalls.mk
ibc/arch-arm/syscalls/__brk.S
ibc/arch-arm/syscalls/__clone.S
ibc/arch-arm/syscalls/__fcntl.S
ibc/arch-arm/syscalls/__fcntl64.S
ibc/arch-arm/syscalls/__getcwd.S
ibc/arch-arm/syscalls/__getpriority.S
ibc/arch-arm/syscalls/__ioctl.S
ibc/arch-arm/syscalls/__llseek.S
ibc/arch-arm/syscalls/__mmap2.S
ibc/arch-arm/syscalls/__open.S
ibc/arch-arm/syscalls/__openat.S
ibc/arch-arm/syscalls/__ptrace.S
ibc/arch-arm/syscalls/__reboot.S
ibc/arch-arm/syscalls/__rt_sigaction.S
ibc/arch-arm/syscalls/__rt_sigprocmask.S
ibc/arch-arm/syscalls/__rt_sigtimedwait.S
ibc/arch-arm/syscalls/__set_tls.S
ibc/arch-arm/syscalls/__sigsuspend.S
ibc/arch-arm/syscalls/__statfs64.S
ibc/arch-arm/syscalls/__syslog.S
ibc/arch-arm/syscalls/__wait4.S
ibc/arch-arm/syscalls/_exit.S
ibc/arch-arm/syscalls/_exit_thread.S
ibc/arch-arm/syscalls/accept.S
ibc/arch-arm/syscalls/access.S
ibc/arch-arm/syscalls/acct.S
ibc/arch-arm/syscalls/bind.S
ibc/arch-arm/syscalls/cacheflush.S
ibc/arch-arm/syscalls/capget.S
ibc/arch-arm/syscalls/capset.S
ibc/arch-arm/syscalls/chdir.S
ibc/arch-arm/syscalls/chmod.S
ibc/arch-arm/syscalls/chown.S
ibc/arch-arm/syscalls/chroot.S
ibc/arch-arm/syscalls/clock_getres.S
ibc/arch-arm/syscalls/clock_gettime.S
ibc/arch-arm/syscalls/clock_nanosleep.S
ibc/arch-arm/syscalls/clock_settime.S
ibc/arch-arm/syscalls/close.S
ibc/arch-arm/syscalls/connect.S
ibc/arch-arm/syscalls/delete_module.S
ibc/arch-arm/syscalls/dup.S
ibc/arch-arm/syscalls/dup2.S
ibc/arch-arm/syscalls/epoll_create.S
ibc/arch-arm/syscalls/epoll_ctl.S
ibc/arch-arm/syscalls/epoll_wait.S
ibc/arch-arm/syscalls/execve.S
ibc/arch-arm/syscalls/fchdir.S
ibc/arch-arm/syscalls/fchmod.S
ibc/arch-arm/syscalls/fchmodat.S
ibc/arch-arm/syscalls/fchown.S
ibc/arch-arm/syscalls/fchownat.S
ibc/arch-arm/syscalls/flock.S
ibc/arch-arm/syscalls/fork.S
ibc/arch-arm/syscalls/fstat.S
ibc/arch-arm/syscalls/fstatat.S
ibc/arch-arm/syscalls/fstatfs.S
ibc/arch-arm/syscalls/fsync.S
ibc/arch-arm/syscalls/ftruncate.S
ibc/arch-arm/syscalls/futex.S
ibc/arch-arm/syscalls/getdents.S
ibc/arch-arm/syscalls/getegid.S
ibc/arch-arm/syscalls/geteuid.S
ibc/arch-arm/syscalls/getgid.S
ibc/arch-arm/syscalls/getgroups.S
ibc/arch-arm/syscalls/getpeername.S
ibc/arch-arm/syscalls/getpgid.S
ibc/arch-arm/syscalls/getpid.S
ibc/arch-arm/syscalls/getppid.S
ibc/arch-arm/syscalls/getresgid.S
ibc/arch-arm/syscalls/getresuid.S
ibc/arch-arm/syscalls/getrlimit.S
ibc/arch-arm/syscalls/getrusage.S
ibc/arch-arm/syscalls/getsockname.S
ibc/arch-arm/syscalls/getsockopt.S
ibc/arch-arm/syscalls/gettid.S
ibc/arch-arm/syscalls/gettimeofday.S
ibc/arch-arm/syscalls/getuid.S
ibc/arch-arm/syscalls/init_module.S
ibc/arch-arm/syscalls/inotify_add_watch.S
ibc/arch-arm/syscalls/inotify_init.S
ibc/arch-arm/syscalls/inotify_rm_watch.S
ibc/arch-arm/syscalls/klogctl.S
ibc/arch-arm/syscalls/lchown.S
ibc/arch-arm/syscalls/link.S
ibc/arch-arm/syscalls/listen.S
ibc/arch-arm/syscalls/lseek.S
ibc/arch-arm/syscalls/lstat.S
ibc/arch-arm/syscalls/madvise.S
ibc/arch-arm/syscalls/mincore.S
ibc/arch-arm/syscalls/mkdir.S
ibc/arch-arm/syscalls/mkdirat.S
ibc/arch-arm/syscalls/mknod.S
ibc/arch-arm/syscalls/mlock.S
ibc/arch-arm/syscalls/mount.S
ibc/arch-arm/syscalls/mprotect.S
ibc/arch-arm/syscalls/mremap.S
ibc/arch-arm/syscalls/msgctl.S
ibc/arch-arm/syscalls/msgget.S
ibc/arch-arm/syscalls/msgrcv.S
ibc/arch-arm/syscalls/msgsnd.S
ibc/arch-arm/syscalls/msync.S
ibc/arch-arm/syscalls/munlock.S
ibc/arch-arm/syscalls/munmap.S
ibc/arch-arm/syscalls/nanosleep.S
ibc/arch-arm/syscalls/pause.S
ibc/arch-arm/syscalls/pipe.S
ibc/arch-arm/syscalls/poll.S
ibc/arch-arm/syscalls/prctl.S
ibc/arch-arm/syscalls/read.S
ibc/arch-arm/syscalls/readlink.S
ibc/arch-arm/syscalls/readv.S
ibc/arch-arm/syscalls/recvfrom.S
ibc/arch-arm/syscalls/recvmsg.S
ibc/arch-arm/syscalls/rename.S
ibc/arch-arm/syscalls/renameat.S
ibc/arch-arm/syscalls/rmdir.S
ibc/arch-arm/syscalls/sched_get_priority_max.S
ibc/arch-arm/syscalls/sched_get_priority_min.S
ibc/arch-arm/syscalls/sched_getparam.S
ibc/arch-arm/syscalls/sched_getscheduler.S
ibc/arch-arm/syscalls/sched_rr_get_interval.S
ibc/arch-arm/syscalls/sched_setparam.S
ibc/arch-arm/syscalls/sched_setscheduler.S
ibc/arch-arm/syscalls/sched_yield.S
ibc/arch-arm/syscalls/select.S
ibc/arch-arm/syscalls/semctl.S
ibc/arch-arm/syscalls/semget.S
ibc/arch-arm/syscalls/semop.S
ibc/arch-arm/syscalls/sendfile.S
ibc/arch-arm/syscalls/sendmsg.S
ibc/arch-arm/syscalls/sendto.S
ibc/arch-arm/syscalls/setgid.S
ibc/arch-arm/syscalls/setgroups.S
ibc/arch-arm/syscalls/setitimer.S
ibc/arch-arm/syscalls/setpgid.S
ibc/arch-arm/syscalls/setpriority.S
ibc/arch-arm/syscalls/setregid.S
ibc/arch-arm/syscalls/setresgid.S
ibc/arch-arm/syscalls/setresuid.S
ibc/arch-arm/syscalls/setreuid.S
ibc/arch-arm/syscalls/setrlimit.S
ibc/arch-arm/syscalls/setsid.S
ibc/arch-arm/syscalls/setsockopt.S
ibc/arch-arm/syscalls/settimeofday.S
ibc/arch-arm/syscalls/setuid.S
ibc/arch-arm/syscalls/shmat.S
ibc/arch-arm/syscalls/shmctl.S
ibc/arch-arm/syscalls/shmdt.S
ibc/arch-arm/syscalls/shmget.S
ibc/arch-arm/syscalls/shutdown.S
ibc/arch-arm/syscalls/sigaction.S
ibc/arch-arm/syscalls/sigpending.S
ibc/arch-arm/syscalls/sigprocmask.S
ibc/arch-arm/syscalls/socket.S
ibc/arch-arm/syscalls/socketpair.S
ibc/arch-arm/syscalls/stat.S
ibc/arch-arm/syscalls/symlink.S
ibc/arch-arm/syscalls/sync.S
ibc/arch-arm/syscalls/timer_create.S
ibc/arch-arm/syscalls/timer_delete.S
ibc/arch-arm/syscalls/timer_getoverrun.S
ibc/arch-arm/syscalls/timer_gettime.S
ibc/arch-arm/syscalls/timer_settime.S
ibc/arch-arm/syscalls/times.S
ibc/arch-arm/syscalls/truncate.S
ibc/arch-arm/syscalls/umask.S
ibc/arch-arm/syscalls/umount2.S
ibc/arch-arm/syscalls/uname.S
ibc/arch-arm/syscalls/unlink.S
ibc/arch-arm/syscalls/unlinkat.S
ibc/arch-arm/syscalls/utimes.S
ibc/arch-arm/syscalls/vfork.S
ibc/arch-arm/syscalls/waitid.S
ibc/arch-arm/syscalls/write.S
ibc/arch-arm/syscalls/writev.S
ibc/arch-x86/bionic/__get_sp.S
ibc/arch-x86/bionic/__get_tls.c
ibc/arch-x86/bionic/__set_tls.c
ibc/arch-x86/bionic/atomics_x86.c
ibc/arch-x86/include/endian.h
ibc/arch-x86/include/machine/_types.h
ibc/arch-x86/include/machine/asm.h
ibc/arch-x86/include/machine/cdefs.h
ibc/arch-x86/include/machine/exec.h
ibc/arch-x86/include/machine/ieee.h
ibc/arch-x86/include/machine/internal_types.h
ibc/arch-x86/include/machine/limits.h
ibc/arch-x86/include/machine/setjmp.h
ibc/arch-x86/string/bcmp.S
ibc/arch-x86/string/bcopy.S
ibc/arch-x86/string/bzero.S
ibc/arch-x86/string/fss.S
ibc/arch-x86/string/index.S
ibc/arch-x86/string/memchr.S
ibc/arch-x86/string/memcmp.S
ibc/arch-x86/string/memcpy.S
ibc/arch-x86/string/memmove.S
ibc/arch-x86/string/memset.S
ibc/arch-x86/string/rindex.S
ibc/arch-x86/string/strcat.S
ibc/arch-x86/string/strchr.S
ibc/arch-x86/string/strcmp.S
ibc/arch-x86/string/strcpy.S
ibc/arch-x86/string/strlen.S
ibc/arch-x86/string/strncmp.S
ibc/arch-x86/string/strrchr.S
ibc/arch-x86/string/swab.S
ibc/arch-x86/syscalls/__brk.S
ibc/arch-x86/syscalls/__clone.S
ibc/arch-x86/syscalls/__fcntl.S
ibc/arch-x86/syscalls/__fcntl64.S
ibc/arch-x86/syscalls/__getcwd.S
ibc/arch-x86/syscalls/__getpriority.S
ibc/arch-x86/syscalls/__ioctl.S
ibc/arch-x86/syscalls/__llseek.S
ibc/arch-x86/syscalls/__mmap2.S
ibc/arch-x86/syscalls/__open.S
ibc/arch-x86/syscalls/__openat.S
ibc/arch-x86/syscalls/__ptrace.S
ibc/arch-x86/syscalls/__reboot.S
ibc/arch-x86/syscalls/__rt_sigaction.S
ibc/arch-x86/syscalls/__rt_sigprocmask.S
ibc/arch-x86/syscalls/__rt_sigtimedwait.S
ibc/arch-x86/syscalls/__set_thread_area.S
ibc/arch-x86/syscalls/__sigsuspend.S
ibc/arch-x86/syscalls/__statfs64.S
ibc/arch-x86/syscalls/__syslog.S
ibc/arch-x86/syscalls/__wait4.S
ibc/arch-x86/syscalls/_exit.S
ibc/arch-x86/syscalls/_exit_thread.S
ibc/arch-x86/syscalls/_waitpid.S
ibc/arch-x86/syscalls/access.S
ibc/arch-x86/syscalls/acct.S
ibc/arch-x86/syscalls/capget.S
ibc/arch-x86/syscalls/capset.S
ibc/arch-x86/syscalls/chdir.S
ibc/arch-x86/syscalls/chmod.S
ibc/arch-x86/syscalls/chown.S
ibc/arch-x86/syscalls/chroot.S
ibc/arch-x86/syscalls/clock_getres.S
ibc/arch-x86/syscalls/clock_gettime.S
ibc/arch-x86/syscalls/clock_nanosleep.S
ibc/arch-x86/syscalls/clock_settime.S
ibc/arch-x86/syscalls/close.S
ibc/arch-x86/syscalls/delete_module.S
ibc/arch-x86/syscalls/dup.S
ibc/arch-x86/syscalls/dup2.S
ibc/arch-x86/syscalls/epoll_create.S
ibc/arch-x86/syscalls/epoll_ctl.S
ibc/arch-x86/syscalls/epoll_wait.S
ibc/arch-x86/syscalls/execve.S
ibc/arch-x86/syscalls/fchdir.S
ibc/arch-x86/syscalls/fchmod.S
ibc/arch-x86/syscalls/fchmodat.S
ibc/arch-x86/syscalls/fchown.S
ibc/arch-x86/syscalls/fchownat.S
ibc/arch-x86/syscalls/flock.S
ibc/arch-x86/syscalls/fork.S
ibc/arch-x86/syscalls/fstat.S
ibc/arch-x86/syscalls/fstatat.S
ibc/arch-x86/syscalls/fstatfs.S
ibc/arch-x86/syscalls/fsync.S
ibc/arch-x86/syscalls/ftruncate.S
ibc/arch-x86/syscalls/futex.S
ibc/arch-x86/syscalls/getdents.S
ibc/arch-x86/syscalls/getegid.S
ibc/arch-x86/syscalls/geteuid.S
ibc/arch-x86/syscalls/getgid.S
ibc/arch-x86/syscalls/getgroups.S
ibc/arch-x86/syscalls/getpgid.S
ibc/arch-x86/syscalls/getpid.S
ibc/arch-x86/syscalls/getppid.S
ibc/arch-x86/syscalls/getresgid.S
ibc/arch-x86/syscalls/getresuid.S
ibc/arch-x86/syscalls/getrlimit.S
ibc/arch-x86/syscalls/getrusage.S
ibc/arch-x86/syscalls/gettid.S
ibc/arch-x86/syscalls/gettimeofday.S
ibc/arch-x86/syscalls/getuid.S
ibc/arch-x86/syscalls/init_module.S
ibc/arch-x86/syscalls/inotify_add_watch.S
ibc/arch-x86/syscalls/inotify_init.S
ibc/arch-x86/syscalls/inotify_rm_watch.S
ibc/arch-x86/syscalls/kill.S
ibc/arch-x86/syscalls/klogctl.S
ibc/arch-x86/syscalls/lchown.S
ibc/arch-x86/syscalls/link.S
ibc/arch-x86/syscalls/lseek.S
ibc/arch-x86/syscalls/lstat.S
ibc/arch-x86/syscalls/madvise.S
ibc/arch-x86/syscalls/mincore.S
ibc/arch-x86/syscalls/mkdir.S
ibc/arch-x86/syscalls/mkdirat.S
ibc/arch-x86/syscalls/mknod.S
ibc/arch-x86/syscalls/mlock.S
ibc/arch-x86/syscalls/mount.S
ibc/arch-x86/syscalls/mprotect.S
ibc/arch-x86/syscalls/mremap.S
ibc/arch-x86/syscalls/msync.S
ibc/arch-x86/syscalls/munlock.S
ibc/arch-x86/syscalls/munmap.S
ibc/arch-x86/syscalls/nanosleep.S
ibc/arch-x86/syscalls/pause.S
ibc/arch-x86/syscalls/pipe.S
ibc/arch-x86/syscalls/poll.S
ibc/arch-x86/syscalls/prctl.S
ibc/arch-x86/syscalls/read.S
ibc/arch-x86/syscalls/readlink.S
ibc/arch-x86/syscalls/readv.S
ibc/arch-x86/syscalls/rename.S
ibc/arch-x86/syscalls/renameat.S
ibc/arch-x86/syscalls/rmdir.S
ibc/arch-x86/syscalls/sched_get_priority_max.S
ibc/arch-x86/syscalls/sched_get_priority_min.S
ibc/arch-x86/syscalls/sched_getparam.S
ibc/arch-x86/syscalls/sched_getscheduler.S
ibc/arch-x86/syscalls/sched_rr_get_interval.S
ibc/arch-x86/syscalls/sched_setparam.S
ibc/arch-x86/syscalls/sched_setscheduler.S
ibc/arch-x86/syscalls/sched_yield.S
ibc/arch-x86/syscalls/select.S
ibc/arch-x86/syscalls/sendfile.S
ibc/arch-x86/syscalls/setgid.S
ibc/arch-x86/syscalls/setgroups.S
ibc/arch-x86/syscalls/setitimer.S
ibc/arch-x86/syscalls/setpgid.S
ibc/arch-x86/syscalls/setpriority.S
ibc/arch-x86/syscalls/setregid.S
ibc/arch-x86/syscalls/setresgid.S
ibc/arch-x86/syscalls/setresuid.S
ibc/arch-x86/syscalls/setreuid.S
ibc/arch-x86/syscalls/setrlimit.S
ibc/arch-x86/syscalls/setsid.S
ibc/arch-x86/syscalls/settimeofday.S
ibc/arch-x86/syscalls/setuid.S
ibc/arch-x86/syscalls/sigaction.S
ibc/arch-x86/syscalls/sigpending.S
ibc/arch-x86/syscalls/sigprocmask.S
ibc/arch-x86/syscalls/stat.S
ibc/arch-x86/syscalls/symlink.S
ibc/arch-x86/syscalls/sync.S
ibc/arch-x86/syscalls/timer_create.S
ibc/arch-x86/syscalls/timer_delete.S
ibc/arch-x86/syscalls/timer_getoverrun.S
ibc/arch-x86/syscalls/timer_gettime.S
ibc/arch-x86/syscalls/timer_settime.S
ibc/arch-x86/syscalls/times.S
ibc/arch-x86/syscalls/tkill.S
ibc/arch-x86/syscalls/truncate.S
ibc/arch-x86/syscalls/umask.S
ibc/arch-x86/syscalls/umount2.S
ibc/arch-x86/syscalls/uname.S
ibc/arch-x86/syscalls/unlink.S
ibc/arch-x86/syscalls/unlinkat.S
ibc/arch-x86/syscalls/utimes.S
ibc/arch-x86/syscalls/vfork.S
ibc/arch-x86/syscalls/waitid.S
ibc/arch-x86/syscalls/write.S
ibc/arch-x86/syscalls/writev.S
ibc/arpa_nameser.h
ibc/arpa_nameser_compat.h
ibc/bionic/__errno.c
ibc/bionic/__set_errno.c
ibc/bionic/_rand48.c
ibc/bionic/arc4random.c
ibc/bionic/atomics_x86.c
ibc/bionic/basename.c
ibc/bionic/basename_r.c
ibc/bionic/dirname.c
ibc/bionic/dirname_r.c
ibc/bionic/dlmalloc.c
ibc/bionic/dlmalloc.h
ibc/bionic/drand48.c
ibc/bionic/eabi.c
ibc/bionic/erand48.c
ibc/bionic/hash.h
ibc/bionic/if_nametoindex.c
ibc/bionic/ioctl.c
ibc/bionic/ldexp.c
ibc/bionic/libc_init_common.c
ibc/bionic/libc_init_common.h
ibc/bionic/libc_init_dynamic.c
ibc/bionic/libc_init_static.c
ibc/bionic/logd.h
ibc/bionic/logd_write.c
ibc/bionic/malloc_leak.c
ibc/bionic/md5.c
ibc/bionic/md5.h
ibc/bionic/pthread.c
ibc/bionic/pthread_internal.h
ibc/bionic/ptrace.c
ibc/bionic/pututline.c
ibc/bionic/rand48.h
ibc/bionic/realpath.c
ibc/bionic/rules.jam
ibc/bionic/semaphore.c
ibc/bionic/sha1.c
ibc/bionic/ssp.c
ibc/bionic/stubs.c
ibc/bionic/system_properties.c
ibc/bionic/thread_atexit.c
ibc/bionic/utime.c
ibc/bionic/utmp.c
ibc/ctype_private.h
ibc/include/alloca.h
ibc/include/arpa/inet.h
ibc/include/arpa/nameser.h
ibc/include/assert.h
ibc/include/byteswap.h
ibc/include/ctype.h
ibc/include/dirent.h
ibc/include/dlfcn.h
ibc/include/elf.h
ibc/include/endian.h
ibc/include/err.h
ibc/include/errno.h
ibc/include/fcntl.h
ibc/include/fnmatch.h
ibc/include/getopt.h
ibc/include/grp.h
ibc/include/inttypes.h
ibc/include/isc/assertions.h
ibc/include/isc/dst.h
ibc/include/isc/eventlib.h
ibc/include/isc/heap.h
ibc/include/isc/list.h
ibc/include/isc/memcluster.h
ibc/include/lastlog.h
ibc/include/libgen.h
ibc/include/limits.h
ibc/include/locale.h
ibc/include/malloc.h
ibc/include/memory.h
ibc/include/mntent.h
ibc/include/net/ethertypes.h
ibc/include/net/if.h
ibc/include/net/if_arp.h
ibc/include/net/if_dl.h
ibc/include/net/if_ether.h
ibc/include/net/if_ieee1394.h
ibc/include/net/if_packet.h
ibc/include/net/if_types.h
ibc/include/net/route.h
ibc/include/netdb.h
ibc/include/netinet/ether.h
ibc/include/netinet/if_ether.h
ibc/include/netinet/in.h
ibc/include/netinet/in6.h
ibc/include/netinet/in_systm.h
ibc/include/netinet/ip.h
ibc/include/netinet/ip_icmp.h
ibc/include/netinet/tcp.h
ibc/include/netinet/udp.h
ibc/include/netpacket/packet.h
ibc/include/nsswitch.h
ibc/include/pathconf.h
ibc/include/paths.h
ibc/include/poll.h
ibc/include/pthread.h
ibc/include/pwd.h
ibc/include/resolv.h
ibc/include/sched.h
ibc/include/semaphore.h
ibc/include/setjmp.h
ibc/include/sgtty.h
ibc/include/sha1.h
ibc/include/signal.h
ibc/include/stdint.h
ibc/include/stdio.h
ibc/include/stdlib.h
ibc/include/stl_pair.h
ibc/include/string.h
ibc/include/strings.h
ibc/include/sys/_errdefs.h
ibc/include/sys/_sigdefs.h
ibc/include/sys/_system_properties.h
ibc/include/sys/_types.h
ibc/include/sys/android/atomics.h
ibc/include/sys/android/tls.h
ibc/include/sys/atomics.h
ibc/include/sys/cdefs.h
ibc/include/sys/cdefs_elf.h
ibc/include/sys/dirent.h
ibc/include/sys/endian.h
ibc/include/sys/epoll.h
ibc/include/sys/errno.h
ibc/include/sys/exec_elf.h
ibc/include/sys/file.h
ibc/include/sys/fsuid.h
ibc/include/sys/inotify.h
ibc/include/sys/ioctl.h
ibc/include/sys/ioctl_compat.h
ibc/include/sys/ipc.h
ibc/include/sys/klog.h
ibc/include/sys/limits.h
ibc/include/sys/linux-syscalls.h
ibc/include/sys/linux-unistd.h
ibc/include/sys/mman.h
ibc/include/sys/mount.h
ibc/include/sys/msg.h
ibc/include/sys/param.h
ibc/include/sys/poll.h
ibc/include/sys/prctl.h
ibc/include/sys/ptrace.h
ibc/include/sys/reboot.h
ibc/include/sys/resource.h
ibc/include/sys/select.h
ibc/include/sys/sendfile.h
ibc/include/sys/shm.h
ibc/include/sys/socket.h
ibc/include/sys/socketcalls.h
ibc/include/sys/stat.h
ibc/include/sys/statfs.h
ibc/include/sys/syscall.h
ibc/include/sys/sysconf.h
ibc/include/sys/sysinfo.h
ibc/include/sys/syslimits.h
ibc/include/sys/sysmacros.h
ibc/include/sys/system_properties.h
ibc/include/sys/time.h
ibc/include/sys/times.h
ibc/include/sys/tls.h
ibc/include/sys/ttychars.h
ibc/include/sys/ttydev.h
ibc/include/sys/types.h
ibc/include/sys/uio.h
ibc/include/sys/un.h
ibc/include/sys/utime.h
ibc/include/sys/utsname.h
ibc/include/sys/vfs.h
ibc/include/sys/vt.h
ibc/include/sys/wait.h
ibc/include/syslog.h
ibc/include/termios.h
ibc/include/time.h
ibc/include/unistd.h
ibc/include/util.h
ibc/include/utility
ibc/include/utime.h
ibc/include/utmp.h
ibc/include/wchar.h
ibc/include/wctype.h
ibc/inet/bindresvport.c
ibc/inet/inet_addr.c
ibc/inet/inet_aton.c
ibc/inet/inet_ntoa.c
ibc/inet/inet_ntop.c
ibc/inet/inet_pton.c
ibc/kernel/README.TXT
ibc/kernel/arch-arm/asm/a.out.h
ibc/kernel/arch-arm/asm/arch/board-perseus2.h
ibc/kernel/arch-arm/asm/arch/board.h
ibc/kernel/arch-arm/asm/arch/cpu.h
ibc/kernel/arch-arm/asm/arch/dma.h
ibc/kernel/arch-arm/asm/arch/fpga.h
ibc/kernel/arch-arm/asm/arch/gpio-switch.h
ibc/kernel/arch-arm/asm/arch/gpio.h
ibc/kernel/arch-arm/asm/arch/hardware.h
ibc/kernel/arch-arm/asm/arch/io.h
ibc/kernel/arch-arm/asm/arch/irqs.h
ibc/kernel/arch-arm/asm/arch/mcbsp.h
ibc/kernel/arch-arm/asm/arch/memory.h
ibc/kernel/arch-arm/asm/arch/mtd-xip.h
ibc/kernel/arch-arm/asm/arch/mux.h
ibc/kernel/arch-arm/asm/arch/omap24xx.h
ibc/kernel/arch-arm/asm/arch/serial.h
ibc/kernel/arch-arm/asm/arch/timex.h
ibc/kernel/arch-arm/asm/arch/vmalloc.h
ibc/kernel/arch-arm/asm/atomic.h
ibc/kernel/arch-arm/asm/auxvec.h
ibc/kernel/arch-arm/asm/bitops.h
ibc/kernel/arch-arm/asm/byteorder.h
ibc/kernel/arch-arm/asm/cache.h
ibc/kernel/arch-arm/asm/cacheflush.h
ibc/kernel/arch-arm/asm/cputime.h
ibc/kernel/arch-arm/asm/delay.h
ibc/kernel/arch-arm/asm/div64.h
ibc/kernel/arch-arm/asm/dma-mapping.h
ibc/kernel/arch-arm/asm/dma.h
ibc/kernel/arch-arm/asm/domain.h
ibc/kernel/arch-arm/asm/dyntick.h
ibc/kernel/arch-arm/asm/elf.h
ibc/kernel/arch-arm/asm/errno.h
ibc/kernel/arch-arm/asm/fcntl.h
ibc/kernel/arch-arm/asm/fpstate.h
ibc/kernel/arch-arm/asm/glue.h
ibc/kernel/arch-arm/asm/hardirq.h
ibc/kernel/arch-arm/asm/hardware.h
ibc/kernel/arch-arm/asm/hw_irq.h
ibc/kernel/arch-arm/asm/ide.h
ibc/kernel/arch-arm/asm/io.h
ibc/kernel/arch-arm/asm/ioctl.h
ibc/kernel/arch-arm/asm/ioctls.h
ibc/kernel/arch-arm/asm/ipcbuf.h
ibc/kernel/arch-arm/asm/irq.h
ibc/kernel/arch-arm/asm/linkage.h
ibc/kernel/arch-arm/asm/local.h
ibc/kernel/arch-arm/asm/locks.h
ibc/kernel/arch-arm/asm/mc146818rtc.h
ibc/kernel/arch-arm/asm/memory.h
ibc/kernel/arch-arm/asm/mman.h
ibc/kernel/arch-arm/asm/module.h
ibc/kernel/arch-arm/asm/msgbuf.h
ibc/kernel/arch-arm/asm/mtd-xip.h
ibc/kernel/arch-arm/asm/page.h
ibc/kernel/arch-arm/asm/param.h
ibc/kernel/arch-arm/asm/percpu.h
ibc/kernel/arch-arm/asm/pgalloc.h
ibc/kernel/arch-arm/asm/pgtable-hwdef.h
ibc/kernel/arch-arm/asm/pgtable.h
ibc/kernel/arch-arm/asm/poll.h
ibc/kernel/arch-arm/asm/posix_types.h
ibc/kernel/arch-arm/asm/proc-fns.h
ibc/kernel/arch-arm/asm/processor.h
ibc/kernel/arch-arm/asm/procinfo.h
ibc/kernel/arch-arm/asm/ptrace.h
ibc/kernel/arch-arm/asm/resource.h
ibc/kernel/arch-arm/asm/scatterlist.h
ibc/kernel/arch-arm/asm/semaphore.h
ibc/kernel/arch-arm/asm/sembuf.h
ibc/kernel/arch-arm/asm/shmbuf.h
ibc/kernel/arch-arm/asm/shmparam.h
ibc/kernel/arch-arm/asm/sigcontext.h
ibc/kernel/arch-arm/asm/siginfo.h
ibc/kernel/arch-arm/asm/signal.h
ibc/kernel/arch-arm/asm/sizes.h
ibc/kernel/arch-arm/asm/smp.h
ibc/kernel/arch-arm/asm/socket.h
ibc/kernel/arch-arm/asm/sockios.h
ibc/kernel/arch-arm/asm/spinlock.h
ibc/kernel/arch-arm/asm/spinlock_types.h
ibc/kernel/arch-arm/asm/stat.h
ibc/kernel/arch-arm/asm/statfs.h
ibc/kernel/arch-arm/asm/suspend.h
ibc/kernel/arch-arm/asm/system.h
ibc/kernel/arch-arm/asm/termbits.h
ibc/kernel/arch-arm/asm/termios.h
ibc/kernel/arch-arm/asm/thread_info.h
ibc/kernel/arch-arm/asm/timex.h
ibc/kernel/arch-arm/asm/tlbflush.h
ibc/kernel/arch-arm/asm/topology.h
ibc/kernel/arch-arm/asm/types.h
ibc/kernel/arch-arm/asm/uaccess.h
ibc/kernel/arch-arm/asm/unaligned.h
ibc/kernel/arch-arm/asm/unistd.h
ibc/kernel/arch-arm/asm/user.h
ibc/kernel/arch-arm/asm/vga.h
ibc/kernel/common/asm-generic/4level-fixup.h
ibc/kernel/common/asm-generic/audit_dir_write.h
ibc/kernel/common/asm-generic/bitops/__ffs.h
ibc/kernel/common/asm-generic/bitops/atomic.h
ibc/kernel/common/asm-generic/bitops/ffz.h
ibc/kernel/common/asm-generic/bitops/find.h
ibc/kernel/common/asm-generic/bitops/fls.h
ibc/kernel/common/asm-generic/bitops/fls64.h
ibc/kernel/common/asm-generic/bitops/le.h
ibc/kernel/common/asm-generic/bitops/non-atomic.h
ibc/kernel/common/asm-generic/bug.h
ibc/kernel/common/asm-generic/cputime.h
ibc/kernel/common/asm-generic/emergency-restart.h
ibc/kernel/common/asm-generic/errno-base.h
ibc/kernel/common/asm-generic/errno.h
ibc/kernel/common/asm-generic/fcntl.h
ibc/kernel/common/asm-generic/futex.h
ibc/kernel/common/asm-generic/ioctl.h
ibc/kernel/common/asm-generic/ipc.h
ibc/kernel/common/asm-generic/local.h
ibc/kernel/common/asm-generic/memory_model.h
ibc/kernel/common/asm-generic/mman.h
ibc/kernel/common/asm-generic/mutex-xchg.h
ibc/kernel/common/asm-generic/percpu.h
ibc/kernel/common/asm-generic/pgtable-nopud.h
ibc/kernel/common/asm-generic/pgtable.h
ibc/kernel/common/asm-generic/resource.h
ibc/kernel/common/asm-generic/sections.h
ibc/kernel/common/asm-generic/siginfo.h
ibc/kernel/common/asm-generic/signal.h
ibc/kernel/common/asm-generic/tlb.h
ibc/kernel/common/asm-generic/topology.h
ibc/kernel/common/asm-generic/xor.h
ibc/kernel/common/linux/a.out.h
ibc/kernel/common/linux/aio_abi.h
ibc/kernel/common/linux/akm8976.h
ibc/kernel/common/linux/android_alarm.h
ibc/kernel/common/linux/android_pmem.h
ibc/kernel/common/linux/android_power.h
ibc/kernel/common/linux/apm_bios.h
ibc/kernel/common/linux/ashmem.h
ibc/kernel/common/linux/ata.h
ibc/kernel/common/linux/atm.h
ibc/kernel/common/linux/atmapi.h
ibc/kernel/common/linux/atmdev.h
ibc/kernel/common/linux/atmioc.h
ibc/kernel/common/linux/atmppp.h
ibc/kernel/common/linux/atmsap.h
ibc/kernel/common/linux/attribute_container.h
ibc/kernel/common/linux/auto_fs.h
ibc/kernel/common/linux/autoconf.h
ibc/kernel/common/linux/auxvec.h
ibc/kernel/common/linux/backing-dev.h
ibc/kernel/common/linux/binder.h
ibc/kernel/common/linux/binfmts.h
ibc/kernel/common/linux/bio.h
ibc/kernel/common/linux/bitmap.h
ibc/kernel/common/linux/bitops.h
ibc/kernel/common/linux/blkdev.h
ibc/kernel/common/linux/blkpg.h
ibc/kernel/common/linux/blockgroup_lock.h
ibc/kernel/common/linux/byteorder/big_endian.h
ibc/kernel/common/linux/byteorder/generic.h
ibc/kernel/common/linux/byteorder/little_endian.h
ibc/kernel/common/linux/byteorder/swab.h
ibc/kernel/common/linux/byteorder/swabb.h
ibc/kernel/common/linux/cache.h
ibc/kernel/common/linux/calc64.h
ibc/kernel/common/linux/capability.h
ibc/kernel/common/linux/capi.h
ibc/kernel/common/linux/cdev.h
ibc/kernel/common/linux/cdrom.h
ibc/kernel/common/linux/circ_buf.h
ibc/kernel/common/linux/clk.h
ibc/kernel/common/linux/coda.h
ibc/kernel/common/linux/coda_fs_i.h
ibc/kernel/common/linux/compat.h
ibc/kernel/common/linux/compiler-gcc.h
ibc/kernel/common/linux/compiler.h
ibc/kernel/common/linux/completion.h
ibc/kernel/common/linux/config.h
ibc/kernel/common/linux/console_struct.h
ibc/kernel/common/linux/cpu.h
ibc/kernel/common/linux/cpumask.h
ibc/kernel/common/linux/ctype.h
ibc/kernel/common/linux/dccp.h
ibc/kernel/common/linux/debug_locks.h
ibc/kernel/common/linux/delay.h
ibc/kernel/common/linux/device.h
ibc/kernel/common/linux/dirent.h
ibc/kernel/common/linux/dma-mapping.h
ibc/kernel/common/linux/dmaengine.h
ibc/kernel/common/linux/efs_dir.h
ibc/kernel/common/linux/efs_fs_i.h
ibc/kernel/common/linux/efs_fs_sb.h
ibc/kernel/common/linux/elevator.h
ibc/kernel/common/linux/elf-em.h
ibc/kernel/common/linux/elf.h
ibc/kernel/common/linux/err.h
ibc/kernel/common/linux/errno.h
ibc/kernel/common/linux/errqueue.h
ibc/kernel/common/linux/etherdevice.h
ibc/kernel/common/linux/ext2_fs.h
ibc/kernel/common/linux/ext3_fs.h
ibc/kernel/common/linux/fadvise.h
ibc/kernel/common/linux/fb.h
ibc/kernel/common/linux/fcntl.h
ibc/kernel/common/linux/fd.h
ibc/kernel/common/linux/file.h
ibc/kernel/common/linux/filter.h
ibc/kernel/common/linux/fs.h
ibc/kernel/common/linux/ftape.h
ibc/kernel/common/linux/futex.h
ibc/kernel/common/linux/genhd.h
ibc/kernel/common/linux/gfp.h
ibc/kernel/common/linux/hardirq.h
ibc/kernel/common/linux/hdlc/ioctl.h
ibc/kernel/common/linux/hdreg.h
ibc/kernel/common/linux/hdsmart.h
ibc/kernel/common/linux/highmem.h
ibc/kernel/common/linux/hil.h
ibc/kernel/common/linux/i2c.h
ibc/kernel/common/linux/icmp.h
ibc/kernel/common/linux/if.h
ibc/kernel/common/linux/if_arcnet.h
ibc/kernel/common/linux/if_arp.h
ibc/kernel/common/linux/if_bridge.h
ibc/kernel/common/linux/if_ether.h
ibc/kernel/common/linux/if_fc.h
ibc/kernel/common/linux/if_fddi.h
ibc/kernel/common/linux/if_hippi.h
ibc/kernel/common/linux/if_packet.h
ibc/kernel/common/linux/if_ppp.h
ibc/kernel/common/linux/if_tr.h
ibc/kernel/common/linux/if_tun.h
ibc/kernel/common/linux/if_vlan.h
ibc/kernel/common/linux/in.h
ibc/kernel/common/linux/in6.h
ibc/kernel/common/linux/init.h
ibc/kernel/common/linux/inotify.h
ibc/kernel/common/linux/input.h
ibc/kernel/common/linux/interrupt.h
ibc/kernel/common/linux/ioctl.h
ibc/kernel/common/linux/ioport.h
ibc/kernel/common/linux/ioprio.h
ibc/kernel/common/linux/ip.h
ibc/kernel/common/linux/ipc.h
ibc/kernel/common/linux/ipmi_msgdefs.h
ibc/kernel/common/linux/ipmi_smi.h
ibc/kernel/common/linux/ipx.h
ibc/kernel/common/linux/irq.h
ibc/kernel/common/linux/irq_cpustat.h
ibc/kernel/common/linux/irqflags.h
ibc/kernel/common/linux/irqreturn.h
ibc/kernel/common/linux/jbd.h
ibc/kernel/common/linux/jiffies.h
ibc/kernel/common/linux/kd.h
ibc/kernel/common/linux/kdev_t.h
ibc/kernel/common/linux/kernel.h
ibc/kernel/common/linux/kernel_stat.h
ibc/kernel/common/linux/kernelcapi.h
ibc/kernel/common/linux/kexec.h
ibc/kernel/common/linux/key.h
ibc/kernel/common/linux/keyboard.h
ibc/kernel/common/linux/klist.h
ibc/kernel/common/linux/kmod.h
ibc/kernel/common/linux/kobject.h
ibc/kernel/common/linux/kref.h
ibc/kernel/common/linux/ktime.h
ibc/kernel/common/linux/limits.h
ibc/kernel/common/linux/linkage.h
ibc/kernel/common/linux/list.h
ibc/kernel/common/linux/lockd/nlm.h
ibc/kernel/common/linux/lockd/xdr.h
ibc/kernel/common/linux/lockdep.h
ibc/kernel/common/linux/loop.h
ibc/kernel/common/linux/magic.h
ibc/kernel/common/linux/major.h
ibc/kernel/common/linux/mc146818rtc.h
ibc/kernel/common/linux/mca.h
ibc/kernel/common/linux/mempolicy.h
ibc/kernel/common/linux/mempool.h
ibc/kernel/common/linux/miscdevice.h
ibc/kernel/common/linux/mm.h
ibc/kernel/common/linux/mmc/card.h
ibc/kernel/common/linux/mmc/host.h
ibc/kernel/common/linux/mmc/mmc.h
ibc/kernel/common/linux/mmzone.h
ibc/kernel/common/linux/mod_devicetable.h
ibc/kernel/common/linux/module.h
ibc/kernel/common/linux/moduleparam.h
ibc/kernel/common/linux/mount.h
ibc/kernel/common/linux/msdos_fs.h
ibc/kernel/common/linux/msg.h
ibc/kernel/common/linux/msm_adsp.h
ibc/kernel/common/linux/msm_mdp.h
ibc/kernel/common/linux/mt9t013.h
ibc/kernel/common/linux/mtd/bbm.h
ibc/kernel/common/linux/mtd/blktrans.h
ibc/kernel/common/linux/mtd/cfi.h
ibc/kernel/common/linux/mtd/cfi_endian.h
ibc/kernel/common/linux/mtd/compatmac.h
ibc/kernel/common/linux/mtd/flashchip.h
ibc/kernel/common/linux/mtd/map.h
ibc/kernel/common/linux/mtd/mtd.h
ibc/kernel/common/linux/mtd/nand.h
ibc/kernel/common/linux/mtd/nand_ecc.h
ibc/kernel/common/linux/mtd/nftl.h
ibc/kernel/common/linux/mtd/onenand_regs.h
ibc/kernel/common/linux/mtd/partitions.h
ibc/kernel/common/linux/mtio.h
ibc/kernel/common/linux/mutex-debug.h
ibc/kernel/common/linux/mutex.h
ibc/kernel/common/linux/ncp.h
ibc/kernel/common/linux/ncp_mount.h
ibc/kernel/common/linux/ncp_no.h
ibc/kernel/common/linux/net.h
ibc/kernel/common/linux/netdevice.h
ibc/kernel/common/linux/netfilter.h
ibc/kernel/common/linux/netfilter/nf_conntrack_common.h
ibc/kernel/common/linux/netfilter/nf_conntrack_ftp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_sctp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tcp.h
ibc/kernel/common/linux/netfilter/nf_conntrack_tuple_common.h
ibc/kernel/common/linux/netfilter/nfnetlink.h
ibc/kernel/common/linux/netfilter/nfnetlink_conntrack.h
ibc/kernel/common/linux/netfilter/x_tables.h
ibc/kernel/common/linux/netfilter/xt_CLASSIFY.h
ibc/kernel/common/linux/netfilter/xt_CONNMARK.h
ibc/kernel/common/linux/netfilter/xt_CONNSECMARK.h
ibc/kernel/common/linux/netfilter/xt_MARK.h
ibc/kernel/common/linux/netfilter/xt_NFQUEUE.h
ibc/kernel/common/linux/netfilter/xt_SECMARK.h
ibc/kernel/common/linux/netfilter/xt_comment.h
ibc/kernel/common/linux/netfilter/xt_connbytes.h
ibc/kernel/common/linux/netfilter/xt_connmark.h
ibc/kernel/common/linux/netfilter/xt_conntrack.h
ibc/kernel/common/linux/netfilter/xt_dccp.h
ibc/kernel/common/linux/netfilter/xt_esp.h
ibc/kernel/common/linux/netfilter/xt_helper.h
ibc/kernel/common/linux/netfilter/xt_length.h
ibc/kernel/common/linux/netfilter/xt_limit.h
ibc/kernel/common/linux/netfilter/xt_mac.h
ibc/kernel/common/linux/netfilter/xt_mark.h
ibc/kernel/common/linux/netfilter/xt_multiport.h
ibc/kernel/common/linux/netfilter/xt_physdev.h
ibc/kernel/common/linux/netfilter/xt_pkttype.h
ibc/kernel/common/linux/netfilter/xt_quota.h
ibc/kernel/common/linux/netfilter/xt_realm.h
ibc/kernel/common/linux/netfilter/xt_sctp.h
ibc/kernel/common/linux/netfilter/xt_state.h
ibc/kernel/common/linux/netfilter/xt_statistic.h
ibc/kernel/common/linux/netfilter/xt_string.h
ibc/kernel/common/linux/netfilter/xt_tcpmss.h
ibc/kernel/common/linux/netfilter/xt_tcpudp.h
ibc/kernel/common/linux/netfilter_arp.h
ibc/kernel/common/linux/netfilter_arp/arp_tables.h
ibc/kernel/common/linux/netfilter_bridge.h
ibc/kernel/common/linux/netfilter_ipv4.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack.h
ibc/kernel/common/linux/netfilter_ipv4/ip_conntrack_tuple.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat.h
ibc/kernel/common/linux/netfilter_ipv4/ip_nat_rule.h
ibc/kernel/common/linux/netfilter_ipv4/ip_queue.h
ibc/kernel/common/linux/netfilter_ipv4/ip_tables.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_CLASSIFY.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_DSCP.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ECN.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_LOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_NFQUEUE.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_REJECT.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TCPMSS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TOS.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_TTL.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ULOG.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_addrtype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_ah.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_comment.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_connbytes.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dccp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_dscp_.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_esp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_hashlimit.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_helper.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_iprange.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_length.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_mac.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_owner.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_physdev.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_pkttype.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_realm.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_recent.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_sctp.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_state.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_string.h
ibc/kernel/common/linux/netfilter_ipv4/ipt_tos_.h
ibc/kernel/common/linux/netfilter_ipv6.h
ibc/kernel/common/linux/netfilter_ipv6/ip6_tables.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_HL.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_LOG.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_REJECT.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ah.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_esp.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_frag.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_hl.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_ipv6header.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_length.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_mac.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_opts.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_owner.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_physdev.h
ibc/kernel/common/linux/netfilter_ipv6/ip6t_rt.h
ibc/kernel/common/linux/netlink.h
ibc/kernel/common/linux/nfs.h
ibc/kernel/common/linux/nfs2.h
ibc/kernel/common/linux/nfs3.h
ibc/kernel/common/linux/nfs4.h
ibc/kernel/common/linux/nfs_xdr.h
ibc/kernel/common/linux/nfsacl.h
ibc/kernel/common/linux/nfsd/auth.h
ibc/kernel/common/linux/nfsd/const.h
ibc/kernel/common/linux/nfsd/debug.h
ibc/kernel/common/linux/nfsd/export.h
ibc/kernel/common/linux/nfsd/interface.h
ibc/kernel/common/linux/nfsd/nfsfh.h
ibc/kernel/common/linux/nfsd/stats.h
ibc/kernel/common/linux/nfsd/xdr.h
ibc/kernel/common/linux/node.h
ibc/kernel/common/linux/nodemask.h
ibc/kernel/common/linux/notifier.h
ibc/kernel/common/linux/numa.h
ibc/kernel/common/linux/nvram.h
ibc/kernel/common/linux/omap_csmi.h
ibc/kernel/common/linux/pagemap.h
ibc/kernel/common/linux/param.h
ibc/kernel/common/linux/patchkey.h
ibc/kernel/common/linux/pci.h
ibc/kernel/common/linux/pci_ids.h
ibc/kernel/common/linux/pci_regs.h
ibc/kernel/common/linux/percpu.h
ibc/kernel/common/linux/percpu_counter.h
ibc/kernel/common/linux/personality.h
ibc/kernel/common/linux/pfkeyv2.h
ibc/kernel/common/linux/pkt_cls.h
ibc/kernel/common/linux/pkt_sched.h
ibc/kernel/common/linux/platform_device.h
ibc/kernel/common/linux/plist.h
ibc/kernel/common/linux/pm.h
ibc/kernel/common/linux/pnp.h
ibc/kernel/common/linux/poll.h
ibc/kernel/common/linux/posix_acl.h
ibc/kernel/common/linux/posix_types.h
ibc/kernel/common/linux/ppdev.h
ibc/kernel/common/linux/ppp_defs.h
ibc/kernel/common/linux/prctl.h
ibc/kernel/common/linux/preempt.h
ibc/kernel/common/linux/proc_fs.h
ibc/kernel/common/linux/ptrace.h
ibc/kernel/common/linux/qic117.h
ibc/kernel/common/linux/qnxtypes.h
ibc/kernel/common/linux/quota.h
ibc/kernel/common/linux/raid/md.h
ibc/kernel/common/linux/raid/md_k.h
ibc/kernel/common/linux/raid/md_p.h
ibc/kernel/common/linux/raid/md_u.h
ibc/kernel/common/linux/raid/xor.h
ibc/kernel/common/linux/random.h
ibc/kernel/common/linux/rbtree.h
ibc/kernel/common/linux/rcupdate.h
ibc/kernel/common/linux/reboot.h
ibc/kernel/common/linux/relay.h
ibc/kernel/common/linux/resource.h
ibc/kernel/common/linux/route.h
ibc/kernel/common/linux/rtc.h
ibc/kernel/common/linux/rtnetlink.h
ibc/kernel/common/linux/rwsem.h
ibc/kernel/common/linux/sched.h
ibc/kernel/common/linux/sem.h
ibc/kernel/common/linux/seq_file.h
ibc/kernel/common/linux/seqlock.h
ibc/kernel/common/linux/serial_core.h
ibc/kernel/common/linux/serial_reg.h
ibc/kernel/common/linux/serio.h
ibc/kernel/common/linux/shm.h
ibc/kernel/common/linux/signal.h
ibc/kernel/common/linux/skbuff.h
ibc/kernel/common/linux/slab.h
ibc/kernel/common/linux/smb.h
ibc/kernel/common/linux/smp.h
ibc/kernel/common/linux/smp_lock.h
ibc/kernel/common/linux/socket.h
ibc/kernel/common/linux/sockios.h
ibc/kernel/common/linux/soundcard.h
ibc/kernel/common/linux/spinlock.h
ibc/kernel/common/linux/spinlock_api_smp.h
ibc/kernel/common/linux/spinlock_api_up.h
ibc/kernel/common/linux/spinlock_types.h
ibc/kernel/common/linux/spinlock_types_up.h
ibc/kernel/common/linux/spinlock_up.h
ibc/kernel/common/linux/stacktrace.h
ibc/kernel/common/linux/stat.h
ibc/kernel/common/linux/statfs.h
ibc/kernel/common/linux/stddef.h
ibc/kernel/common/linux/string.h
ibc/kernel/common/linux/stringify.h
ibc/kernel/common/linux/sunrpc/auth.h
ibc/kernel/common/linux/sunrpc/auth_gss.h
ibc/kernel/common/linux/sunrpc/clnt.h
ibc/kernel/common/linux/sunrpc/debug.h
ibc/kernel/common/linux/sunrpc/gss_api.h
ibc/kernel/common/linux/sunrpc/gss_asn1.h
ibc/kernel/common/linux/sunrpc/gss_err.h
ibc/kernel/common/linux/sunrpc/msg_prot.h
ibc/kernel/common/linux/sunrpc/sched.h
ibc/kernel/common/linux/sunrpc/stats.h
ibc/kernel/common/linux/sunrpc/svc.h
ibc/kernel/common/linux/sunrpc/svcauth.h
ibc/kernel/common/linux/sunrpc/timer.h
ibc/kernel/common/linux/sunrpc/types.h
ibc/kernel/common/linux/sunrpc/xdr.h
ibc/kernel/common/linux/sunrpc/xprt.h
ibc/kernel/common/linux/swap.h
ibc/kernel/common/linux/sysctl.h
ibc/kernel/common/linux/sysdev.h
ibc/kernel/common/linux/sysfs.h
ibc/kernel/common/linux/taskstats.h
ibc/kernel/common/linux/taskstats_kern.h
ibc/kernel/common/linux/tcp.h
ibc/kernel/common/linux/telephony.h
ibc/kernel/common/linux/termios.h
ibc/kernel/common/linux/textsearch.h
ibc/kernel/common/linux/thread_info.h
ibc/kernel/common/linux/threads.h
ibc/kernel/common/linux/time.h
ibc/kernel/common/linux/timer.h
ibc/kernel/common/linux/times.h
ibc/kernel/common/linux/timex.h
ibc/kernel/common/linux/tiocl.h
ibc/kernel/common/linux/transport_class.h
ibc/kernel/common/linux/tty.h
ibc/kernel/common/linux/types.h
ibc/kernel/common/linux/udp.h
ibc/kernel/common/linux/ufs_fs_i.h
ibc/kernel/common/linux/ufs_fs_sb.h
ibc/kernel/common/linux/uio.h
ibc/kernel/common/linux/un.h
ibc/kernel/common/linux/unistd.h
ibc/kernel/common/linux/usb.h
ibc/kernel/common/linux/usb_ch9.h
ibc/kernel/common/linux/usbdevice_fs.h
ibc/kernel/common/linux/user.h
ibc/kernel/common/linux/utime.h
ibc/kernel/common/linux/utsname.h
ibc/kernel/common/linux/version.h
ibc/kernel/common/linux/vfs.h
ibc/kernel/common/linux/videodev.h
ibc/kernel/common/linux/videodev2.h
ibc/kernel/common/linux/vmalloc.h
ibc/kernel/common/linux/vt.h
ibc/kernel/common/linux/vt_buffer.h
ibc/kernel/common/linux/wait.h
ibc/kernel/common/linux/wanrouter.h
ibc/kernel/common/linux/wireless.h
ibc/kernel/common/linux/workqueue.h
ibc/kernel/common/linux/xattr.h
ibc/kernel/common/linux/zconf.h
ibc/kernel/common/linux/zlib.h
ibc/kernel/common/linux/zorro_ids.h
ibc/kernel/common/mtd/mtd-abi.h
ibc/kernel/common/mtd/mtd-user.h
ibc/kernel/tools/clean_header.py
ibc/kernel/tools/cpp.py
ibc/kernel/tools/defaults.py
ibc/kernel/tools/find_headers.py
ibc/kernel/tools/find_users.py
ibc/kernel/tools/kernel.py
ibc/kernel/tools/update_all.py
ibc/kernel/tools/utils.py
ibc/netbsd/gethnamaddr.c
ibc/netbsd/inet/nsap_addr.c
ibc/netbsd/isc/ev_streams.c
ibc/netbsd/isc/ev_timers.c
ibc/netbsd/isc/eventlib_p.h
ibc/netbsd/nameser/ns_name.c
ibc/netbsd/nameser/ns_netint.c
ibc/netbsd/nameser/ns_parse.c
ibc/netbsd/nameser/ns_print.c
ibc/netbsd/nameser/ns_samedomain.c
ibc/netbsd/nameser/ns_ttl.c
ibc/netbsd/net/base64.c
ibc/netbsd/net/getaddrinfo.c
ibc/netbsd/net/getnameinfo.c
ibc/netbsd/net/getservbyname.c
ibc/netbsd/net/getservbyname_r.c
ibc/netbsd/net/getservbyport.c
ibc/netbsd/net/getservbyport_r.c
ibc/netbsd/net/getservent.c
ibc/netbsd/net/getservent_r.c
ibc/netbsd/net/nsdispatch.c
ibc/netbsd/net/reentrant.h
ibc/netbsd/net/servent.h
ibc/netbsd/net/services.h
ibc/netbsd/resolv/__dn_comp.c
ibc/netbsd/resolv/__res_close.c
ibc/netbsd/resolv/__res_send.c
ibc/netbsd/resolv/herror.c
ibc/netbsd/resolv/res_cache.c
ibc/netbsd/resolv/res_comp.c
ibc/netbsd/resolv/res_compat.c
ibc/netbsd/resolv/res_data.c
ibc/netbsd/resolv/res_debug.c
ibc/netbsd/resolv/res_debug.h
ibc/netbsd/resolv/res_init.c
ibc/netbsd/resolv/res_mkquery.c
ibc/netbsd/resolv/res_private.h
ibc/netbsd/resolv/res_query.c
ibc/netbsd/resolv/res_random.c
ibc/netbsd/resolv/res_send.c
ibc/netbsd/resolv/res_state.c
ibc/nsswitch.h
ibc/rand48.h
ibc/resolv_cache.h
ibc/resolv_private.h
ibc/resolv_static.h
ibc/stdio/asprintf.c
ibc/stdio/clrerr.c
ibc/stdio/fclose.c
ibc/stdio/fdopen.c
ibc/stdio/feof.c
ibc/stdio/ferror.c
ibc/stdio/fflush.c
ibc/stdio/fgetc.c
ibc/stdio/fgetln.c
ibc/stdio/fgetpos.c
ibc/stdio/fgets.c
ibc/stdio/fileext.h
ibc/stdio/fileno.c
ibc/stdio/findfp.c
ibc/stdio/flags.c
ibc/stdio/floatio.h
ibc/stdio/fopen.c
ibc/stdio/fprintf.c
ibc/stdio/fpurge.c
ibc/stdio/fputc.c
ibc/stdio/fputs.c
ibc/stdio/fread.c
ibc/stdio/freopen.c
ibc/stdio/fscanf.c
ibc/stdio/fseek.c
ibc/stdio/fsetpos.c
ibc/stdio/ftell.c
ibc/stdio/funopen.c
ibc/stdio/fvwrite.c
ibc/stdio/fvwrite.h
ibc/stdio/fwalk.c
ibc/stdio/fwrite.c
ibc/stdio/getc.c
ibc/stdio/getchar.c
ibc/stdio/gets.c
ibc/stdio/glue.h
ibc/stdio/local.h
ibc/stdio/makebuf.c
ibc/stdio/mktemp.c
ibc/stdio/printf.c
ibc/stdio/putc.c
ibc/stdio/putchar.c
ibc/stdio/puts.c
ibc/stdio/putw.c
ibc/stdio/refill.c
ibc/stdio/remove.c
ibc/stdio/rewind.c
ibc/stdio/rget.c
ibc/stdio/scanf.c
ibc/stdio/setbuf.c
ibc/stdio/setbuffer.c
ibc/stdio/setvbuf.c
ibc/stdio/snprintf.c
ibc/stdio/sprintf.c
ibc/stdio/sscanf.c
ibc/stdio/stdio.c
ibc/stdio/tempnam.c
ibc/stdio/tmpfile.c
ibc/stdio/tmpnam.c
ibc/stdio/ungetc.c
ibc/stdio/vasprintf.c
ibc/stdio/vfprintf.c
ibc/stdio/vfscanf.c
ibc/stdio/vprintf.c
ibc/stdio/vscanf.c
ibc/stdio/vsnprintf.c
ibc/stdio/vsprintf.c
ibc/stdio/vsscanf.c
ibc/stdio/wbuf.c
ibc/stdio/wcio.h
ibc/stdio/wsetup.c
ibc/stdlib/_rand48.c
ibc/stdlib/assert.c
ibc/stdlib/atexit.c
ibc/stdlib/atexit.h
ibc/stdlib/atoi.c
ibc/stdlib/atol.c
ibc/stdlib/atoll.c
ibc/stdlib/bsearch.c
ibc/stdlib/ctype_.c
ibc/stdlib/exit.c
ibc/stdlib/getenv.c
ibc/stdlib/jrand48.c
ibc/stdlib/locale.c
ibc/stdlib/lrand48.c
ibc/stdlib/mrand48.c
ibc/stdlib/nrand48.c
ibc/stdlib/putenv.c
ibc/stdlib/qsort.c
ibc/stdlib/seed48.c
ibc/stdlib/setenv.c
ibc/stdlib/setjmperr.c
ibc/stdlib/sha1hash.c
ibc/stdlib/srand48.c
ibc/stdlib/strntoimax.c
ibc/stdlib/strntoumax.c
ibc/stdlib/strtod.c
ibc/stdlib/strtoimax.c
ibc/stdlib/strtol.c
ibc/stdlib/strtoll.c
ibc/stdlib/strtoul.c
ibc/stdlib/strtoull.c
ibc/stdlib/strtoumax.c
ibc/stdlib/tolower_.c
ibc/stdlib/toupper_.c
ibc/stdlib/wchar.c
ibc/string/bcopy.c
ibc/string/index.c
ibc/string/memccpy.c
ibc/string/memchr.c
ibc/string/memcmp.c
ibc/string/memcpy.c
ibc/string/memmem.c
ibc/string/memmove.c
ibc/string/memrchr.c
ibc/string/memset.c
ibc/string/memswap.c
ibc/string/strcasecmp.c
ibc/string/strcasestr.c
ibc/string/strcat.c
ibc/string/strchr.c
ibc/string/strcmp.c
ibc/string/strcpy.c
ibc/string/strcspn.c
ibc/string/strdup.c
ibc/string/strerror.c
ibc/string/strerror_r.c
ibc/string/strlcat.c
ibc/string/strlcpy.c
ibc/string/strlen.c
ibc/string/strncat.c
ibc/string/strncmp.c
ibc/string/strncpy.c
ibc/string/strndup.c
ibc/string/strnlen.c
ibc/string/strpbrk.c
ibc/string/strrchr.c
ibc/string/strsep.c
ibc/string/strspn.c
ibc/string/strstr.c
ibc/string/strtok.c
ibc/string/strtotimeval.c
ibc/syscommon.h
ibc/thread_private.h
ibc/tools/bionic_utils.py
ibc/tools/checksyscalls.py
ibc/tools/genserv.py
ibc/tools/gensyscalls.py
ibc/tzcode/asctime.c
ibc/tzcode/difftime.c
ibc/tzcode/localtime.c
ibc/tzcode/private.h
ibc/tzcode/strftime.c
ibc/tzcode/strptime.c
ibc/tzcode/tzfile.h
ibc/unistd/abort.c
ibc/unistd/alarm.c
ibc/unistd/brk.c
ibc/unistd/creat.c
ibc/unistd/daemon.c
ibc/unistd/exec.c
ibc/unistd/fcntl.c
ibc/unistd/fnmatch.c
ibc/unistd/ftok.c
ibc/unistd/getcwd.c
ibc/unistd/getdtablesize.c
ibc/unistd/gethostname.c
ibc/unistd/getopt_long.c
ibc/unistd/getpgrp.c
ibc/unistd/getpriority.c
ibc/unistd/getpt.c
ibc/unistd/isatty.c
ibc/unistd/issetugid.c
ibc/unistd/lseek64.c
ibc/unistd/mmap.c
ibc/unistd/nice.c
ibc/unistd/open.c
ibc/unistd/openat.c
ibc/unistd/opendir.c
ibc/unistd/pathconf.c
ibc/unistd/perror.c
ibc/unistd/popen.c
ibc/unistd/pread.c
ibc/unistd/pselect.c
ibc/unistd/ptsname.c
ibc/unistd/ptsname_r.c
ibc/unistd/pwrite.c
ibc/unistd/raise.c
ibc/unistd/reboot.c
ibc/unistd/recv.c
ibc/unistd/sbrk.c
ibc/unistd/send.c
ibc/unistd/setegid.c
ibc/unistd/seteuid.c
ibc/unistd/setpgrp.c
ibc/unistd/sigblock.c
ibc/unistd/siglist.c
ibc/unistd/signal.c
ibc/unistd/sigsetmask.c
ibc/unistd/sigsuspend.c
ibc/unistd/sigwait.c
ibc/unistd/sleep.c
ibc/unistd/socketcalls.c
ibc/unistd/statfs.c
ibc/unistd/strsignal.c
ibc/unistd/sysconf.c
ibc/unistd/syslog.c
ibc/unistd/system.c
ibc/unistd/time.c
ibc/unistd/umount.c
ibc/unistd/unlockpt.c
ibc/unistd/usleep.c
ibc/unistd/wait.c
ibc/zoneinfo/Android.mk
ibc/zoneinfo/zoneinfo.dat
ibc/zoneinfo/zoneinfo.idx
ibdl/Android.mk
ibdl/MODULE_LICENSE_BSD
ibdl/NOTICE
ibdl/dltest.c
ibdl/libdl.c
ibm/Android.mk
ibm/MODULE_LICENSE_BSD_LIKE
ibm/Makefile-orig
ibm/NOTICE
ibm/alpha/Makefile.inc
ibm/alpha/_fpmath.h
ibm/alpha/fenv.c
ibm/alpha/fenv.h
ibm/alpha/s_copysign.S
ibm/alpha/s_copysignf.S
ibm/amd64/Makefile.inc
ibm/amd64/_fpmath.h
ibm/amd64/e_sqrt.S
ibm/amd64/e_sqrtf.S
ibm/amd64/fenv.c
ibm/amd64/fenv.h
ibm/amd64/s_llrint.S
ibm/amd64/s_llrintf.S
ibm/amd64/s_lrint.S
ibm/amd64/s_lrintf.S
ibm/amd64/s_remquo.S
ibm/amd64/s_remquof.S
ibm/amd64/s_scalbn.S
ibm/amd64/s_scalbnf.S
ibm/amd64/s_scalbnl.S
ibm/arm/Makefile.inc
ibm/arm/_fpmath.h
ibm/arm/fenv.c
ibm/arm/fenv.h
ibm/bsdsrc/b_exp.c
ibm/bsdsrc/b_log.c
ibm/bsdsrc/b_tgamma.c
ibm/bsdsrc/mathimpl.h
ibm/fpclassify.c
ibm/i386/_fpmath.h
ibm/i387/Makefile.inc
ibm/i387/e_exp.S
ibm/i387/e_fmod.S
ibm/i387/e_log.S
ibm/i387/e_log10.S
ibm/i387/e_log10f.S
ibm/i387/e_logf.S
ibm/i387/e_remainder.S
ibm/i387/e_remainderf.S
ibm/i387/e_scalb.S
ibm/i387/e_scalbf.S
ibm/i387/e_sqrt.S
ibm/i387/e_sqrtf.S
ibm/i387/fenv.c
ibm/i387/fenv.h
ibm/i387/s_ceil.S
ibm/i387/s_ceilf.S
ibm/i387/s_ceill.S
ibm/i387/s_copysign.S
ibm/i387/s_copysignf.S
ibm/i387/s_copysignl.S
ibm/i387/s_cos.S
ibm/i387/s_finite.S
ibm/i387/s_floor.S
ibm/i387/s_floorf.S
ibm/i387/s_floorl.S
ibm/i387/s_llrint.S
ibm/i387/s_llrintf.S
ibm/i387/s_logb.S
ibm/i387/s_logbf.S
ibm/i387/s_lrint.S
ibm/i387/s_lrintf.S
ibm/i387/s_remquo.S
ibm/i387/s_remquof.S
ibm/i387/s_rint.S
ibm/i387/s_rintf.S
ibm/i387/s_scalbn.S
ibm/i387/s_scalbnf.S
ibm/i387/s_scalbnl.S
ibm/i387/s_significand.S
ibm/i387/s_significandf.S
ibm/i387/s_sin.S
ibm/i387/s_tan.S
ibm/i387/s_trunc.S
ibm/i387/s_truncf.S
ibm/i387/s_truncl.S
ibm/ia64/Makefile.inc
ibm/ia64/_fpmath.h
ibm/ia64/fenv.c
ibm/ia64/fenv.h
ibm/ia64/s_fma.S
ibm/ia64/s_fmaf.S
ibm/ia64/s_fmal.S
ibm/include/alpha/fenv.h
ibm/include/amd64/fenv.h
ibm/include/arm/fenv.h
ibm/include/i387/fenv.h
ibm/include/ia64/fenv.h
ibm/include/math.h
ibm/include/powerpc/fenv.h
ibm/include/sparc64/fenv.h
ibm/isinf.c
ibm/man/acos.3
ibm/man/acosh.3
ibm/man/asin.3
ibm/man/asinh.3
ibm/man/atan.3
ibm/man/atan2.3
ibm/man/atanh.3
ibm/man/ceil.3
ibm/man/cimag.3
ibm/man/copysign.3
ibm/man/cos.3
ibm/man/cosh.3
ibm/man/erf.3
ibm/man/exp.3
ibm/man/fabs.3
ibm/man/fdim.3
ibm/man/feclearexcept.3
ibm/man/feenableexcept.3
ibm/man/fegetenv.3
ibm/man/fegetround.3
ibm/man/fenv.3
ibm/man/floor.3
ibm/man/fma.3
ibm/man/fmax.3
ibm/man/fmod.3
ibm/man/hypot.3
ibm/man/ieee.3
ibm/man/ieee_test.3
ibm/man/ilogb.3
ibm/man/j0.3
ibm/man/lgamma.3
ibm/man/lrint.3
ibm/man/lround.3
ibm/man/math.3
ibm/man/nextafter.3
ibm/man/remainder.3
ibm/man/rint.3
ibm/man/round.3
ibm/man/scalbn.3
ibm/man/signbit.3
ibm/man/sin.3
ibm/man/sinh.3
ibm/man/sqrt.3
ibm/man/tan.3
ibm/man/tanh.3
ibm/man/trunc.3
ibm/powerpc/Makefile.inc
ibm/powerpc/_fpmath.h
ibm/powerpc/fenv.c
ibm/powerpc/fenv.h
ibm/sparc64/Makefile.inc
ibm/sparc64/_fpmath.h
ibm/sparc64/e_sqrt.S
ibm/sparc64/e_sqrtf.S
ibm/sparc64/fenv.c
ibm/sparc64/fenv.h
ibm/src/e_acos.c
ibm/src/e_acosf.c
ibm/src/e_acosh.c
ibm/src/e_acoshf.c
ibm/src/e_asin.c
ibm/src/e_asinf.c
ibm/src/e_atan2.c
ibm/src/e_atan2f.c
ibm/src/e_atanh.c
ibm/src/e_atanhf.c
ibm/src/e_cosh.c
ibm/src/e_coshf.c
ibm/src/e_exp.c
ibm/src/e_expf.c
ibm/src/e_fmod.c
ibm/src/e_fmodf.c
ibm/src/e_gamma.c
ibm/src/e_gamma_r.c
ibm/src/e_gammaf.c
ibm/src/e_gammaf_r.c
ibm/src/e_hypot.c
ibm/src/e_hypotf.c
ibm/src/e_j0.c
ibm/src/e_j0f.c
ibm/src/e_j1.c
ibm/src/e_j1f.c
ibm/src/e_jn.c
ibm/src/e_jnf.c
ibm/src/e_lgamma.c
ibm/src/e_lgamma_r.c
ibm/src/e_lgammaf.c
ibm/src/e_lgammaf_r.c
ibm/src/e_log.c
ibm/src/e_log10.c
ibm/src/e_log10f.c
ibm/src/e_logf.c
ibm/src/e_pow.c
ibm/src/e_powf.c
ibm/src/e_rem_pio2.c
ibm/src/e_rem_pio2f.c
ibm/src/e_remainder.c
ibm/src/e_remainderf.c
ibm/src/e_scalb.c
ibm/src/e_scalbf.c
ibm/src/e_sinh.c
ibm/src/e_sinhf.c
ibm/src/e_sqrt.c
ibm/src/e_sqrtf.c
ibm/src/fpmath.h
ibm/src/k_cos.c
ibm/src/k_cosf.c
ibm/src/k_rem_pio2.c
ibm/src/k_rem_pio2f.c
ibm/src/k_sin.c
ibm/src/k_sinf.c
ibm/src/k_tan.c
ibm/src/k_tanf.c
ibm/src/math_private.h
ibm/src/s_asinh.c
ibm/src/s_asinhf.c
ibm/src/s_atan.c
ibm/src/s_atanf.c
ibm/src/s_cbrt.c
ibm/src/s_cbrtf.c
ibm/src/s_ceil.c
ibm/src/s_ceilf.c
ibm/src/s_ceill.c
ibm/src/s_cimag.c
ibm/src/s_cimagf.c
ibm/src/s_cimagl.c
ibm/src/s_conj.c
ibm/src/s_conjf.c
ibm/src/s_conjl.c
ibm/src/s_copysign.c
ibm/src/s_copysignf.c
ibm/src/s_copysignl.c
ibm/src/s_cos.c
ibm/src/s_cosf.c
ibm/src/s_creal.c
ibm/src/s_crealf.c
ibm/src/s_creall.c
ibm/src/s_erf.c
ibm/src/s_erff.c
ibm/src/s_exp2.c
ibm/src/s_exp2f.c
ibm/src/s_expm1.c
ibm/src/s_expm1f.c
ibm/src/s_fabs.c
ibm/src/s_fabsf.c
ibm/src/s_fabsl.c
ibm/src/s_fdim.c
ibm/src/s_finite.c
ibm/src/s_finitef.c
ibm/src/s_floor.c
ibm/src/s_floorf.c
ibm/src/s_floorl.c
ibm/src/s_fma.c
ibm/src/s_fmaf.c
ibm/src/s_fmal.c
ibm/src/s_fmax.c
ibm/src/s_fmaxf.c
ibm/src/s_fmaxl.c
ibm/src/s_fmin.c
ibm/src/s_fminf.c
ibm/src/s_fminl.c
ibm/src/s_frexp.c
ibm/src/s_frexpf.c
ibm/src/s_frexpl.c
ibm/src/s_ilogb.c
ibm/src/s_ilogbf.c
ibm/src/s_ilogbl.c
ibm/src/s_isfinite.c
ibm/src/s_isnan.c
ibm/src/s_isnormal.c
ibm/src/s_llrint.c
ibm/src/s_llrintf.c
ibm/src/s_llround.c
ibm/src/s_llroundf.c
ibm/src/s_llroundl.c
ibm/src/s_log1p.c
ibm/src/s_log1pf.c
ibm/src/s_logb.c
ibm/src/s_logbf.c
ibm/src/s_lrint.c
ibm/src/s_lrintf.c
ibm/src/s_lround.c
ibm/src/s_lroundf.c
ibm/src/s_lroundl.c
ibm/src/s_modf.c
ibm/src/s_modff.c
ibm/src/s_nearbyint.c
ibm/src/s_nextafter.c
ibm/src/s_nextafterf.c
ibm/src/s_nextafterl.c
ibm/src/s_nexttoward.c
ibm/src/s_nexttowardf.c
ibm/src/s_remquo.c
ibm/src/s_remquof.c
ibm/src/s_rint.c
ibm/src/s_rintf.c
ibm/src/s_round.c
ibm/src/s_roundf.c
ibm/src/s_roundl.c
ibm/src/s_scalbln.c
ibm/src/s_scalbn.c
ibm/src/s_scalbnf.c
ibm/src/s_scalbnl.c
ibm/src/s_signbit.c
ibm/src/s_signgam.c
ibm/src/s_significand.c
ibm/src/s_significandf.c
ibm/src/s_sin.c
ibm/src/s_sinf.c
ibm/src/s_tan.c
ibm/src/s_tanf.c
ibm/src/s_tanh.c
ibm/src/s_tanhf.c
ibm/src/s_trunc.c
ibm/src/s_truncf.c
ibm/src/s_truncl.c
ibm/src/w_cabs.c
ibm/src/w_cabsf.c
ibm/src/w_drem.c
ibm/src/w_dremf.c
ibstdc++/Android.mk
ibstdc++/MODULE_LICENSE_BSD
ibstdc++/NOTICE
ibstdc++/include/cstddef
ibstdc++/include/new
ibstdc++/include/typeinfo
ibstdc++/src/new.cpp
ibstdc++/src/one_time_construction.cpp
ibstdc++/src/pure_virtual.cpp
ibstdc++/src/typeinfo.cpp
ibthread_db/Android.mk
ibthread_db/MODULE_LICENSE_BSD
ibthread_db/NOTICE
ibthread_db/include/thread_db.h
ibthread_db/libthread_db.c
inker/Android.mk
inker/MODULE_LICENSE_APACHE2
inker/NOTICE
inker/arch/arm/begin.S
inker/arch/x86/begin.S
inker/debugger.c
inker/dlfcn.c
inker/linker.c
inker/linker.h
inker/linker_debug.h
inker/rt.c