OSDN Git Service
Elliott Hughes [Thu, 26 May 2016 21:47:54 +0000 (21:47 +0000)]
Merge "Update the "adding a syscall" docs."
am:
fdedd86070
* commit '
fdedd86070dcbcbdaa14745b2c1d65b7b7728ad8':
Update the "adding a syscall" docs.
Change-Id: Ie979c0c7d8d6038bd153faae1aee1a19a147df94
Treehugger Robot [Thu, 26 May 2016 21:41:20 +0000 (21:41 +0000)]
Merge "Update the "adding a syscall" docs."
Elliott Hughes [Thu, 26 May 2016 20:55:37 +0000 (13:55 -0700)]
Update the "adding a syscall" docs.
Change-Id: I78adafb1c1c491f641a82a02ad7f03cd3f8c7d1e
Josh Gao [Thu, 26 May 2016 00:28:18 +0000 (00:28 +0000)]
Merge "Don\'t use __u64/__u32 in <sys/user.h>."
am:
8c2467ae07
* commit '
8c2467ae07a2f41c1dce6ace714dab5a5cb85baf':
Don't use __u64/__u32 in <sys/user.h>.
Change-Id: I6bbde8088f991252e201d645f3d398abec83983b
Treehugger Robot [Thu, 26 May 2016 00:19:14 +0000 (00:19 +0000)]
Merge "Don't use __u64/__u32 in <sys/user.h>."
Josh Gao [Wed, 25 May 2016 22:18:14 +0000 (15:18 -0700)]
Don't use __u64/__u32 in <sys/user.h>.
The typedefs for __u64 and __u32 aren't in scope in this file, so
switch fields declared with these to use the matching underlying type.
Bug: http://b/
28178111
Change-Id: Id4eec1f7dc81d77e78043227c15e621debe3a48a
Christopher Ferris [Wed, 25 May 2016 20:53:11 +0000 (20:53 +0000)]
Merge "Update documentation for malloc debug."
am:
e85de5b103
* commit '
e85de5b103388f047cc307a362ee8cdc6ef010ec':
Update documentation for malloc debug.
Change-Id: I27cffc42b17516fe2b532973c47b3266f6cec54b
Christopher Ferris [Wed, 25 May 2016 20:37:45 +0000 (20:37 +0000)]
Merge "Update documentation for malloc debug."
Christopher Ferris [Wed, 25 May 2016 20:04:29 +0000 (13:04 -0700)]
Update documentation for malloc debug.
Add a new document that describes the previous version of malloc debug.
Add a small update to the current documentation to indicate it only
applies to N and later.
Change-Id: Ief74c253ba79018777aa688bde7f5b35319fa4d4
Dimitry Ivanov [Tue, 24 May 2016 23:21:52 +0000 (23:21 +0000)]
Merge "Correctly handle the case of empty LD_PRELOAD entries"
am:
5fa5717674
* commit '
5fa57176746b78a3c42b909104d9cf4690ff14cb':
Correctly handle the case of empty LD_PRELOAD entries
Change-Id: Id2ed8186d371aafebe14c393f1e051050cf18ea6
Dimitry Ivanov [Tue, 24 May 2016 23:13:06 +0000 (23:13 +0000)]
Merge "Correctly handle the case of empty LD_PRELOAD entries"
Dimitry Ivanov [Tue, 24 May 2016 21:29:56 +0000 (14:29 -0700)]
Correctly handle the case of empty LD_PRELOAD entries
Previous android versions ignored empty entries for LD_PRELOAD
Bug: http://b/
28936779
Change-Id: I757478fe0c604ee378186511cb13b757fd9a9864
Christopher Ferris [Mon, 23 May 2016 21:46:20 +0000 (21:46 +0000)]
Merge "Change use of /data to /data/local/tmp."
am:
d1c96e2159
* commit '
d1c96e21593fe5ff4c2989b9902036c65532b4fd':
Change use of /data to /data/local/tmp.
Change-Id: Ia515ebb9b9cb75d1ca2135bb91260f22c53e476b
Treehugger Robot [Mon, 23 May 2016 21:39:22 +0000 (21:39 +0000)]
Merge "Change use of /data to /data/local/tmp."
Shuhei Takahashi [Mon, 23 May 2016 20:47:55 +0000 (20:47 +0000)]
Merge "Run fsync tests on mutable filesystem."
am:
878004f5b0
* commit '
878004f5b00e0ee062bd63cec87b465c40aff1b6':
Run fsync tests on mutable filesystem.
Change-Id: I51950a056db2d5a123cac6d8cb7fb11db815c431
Treehugger Robot [Mon, 23 May 2016 20:36:33 +0000 (20:36 +0000)]
Merge "Run fsync tests on mutable filesystem."
Christopher Ferris [Fri, 20 May 2016 22:32:47 +0000 (15:32 -0700)]
Change use of /data to /data/local/tmp.
The unistd fsync/fdatasync were changed to use /data from /.
Unfortunately, this directory is unreadable unless you are root, so
change this path to /data/local/tmp.
Bug:
28885777
(cherry picked from commit
7e53843f7b4c061920d1742c8e70a50509d83a53)
Change-Id: I14514e985af8039ab63ac2bcf890f8d04dd82ccb
Shuhei Takahashi [Wed, 11 May 2016 05:04:09 +0000 (14:04 +0900)]
Run fsync tests on mutable filesystem.
The purpose of those tests is to ensure fsync succeeds for
directories. However, they try to call fsync for / (the root
filesystem) that is usually mounted read-only, which does not
make sense because the whole point of fsync is to flush
uncommitted changes to the filesystem.
In fact, some well-known read-only filesystems (e.g. squashfs)
does not support fsync, so these tests fail if we use such
filesystems as the root filesystem.
This patch changes the tests to call fsync against /data
instead. /data is a user data partition and should be always
mounted read-write.
Bug:
28681455
(cherry picked from commit
cfa3262ce46fdec81cb011ec78273df68c325c9c)
Change-Id: I3e50f7b6ef07e96138711eef1f678f90cc9eb632
Dimitry Ivanov [Mon, 23 May 2016 19:40:27 +0000 (19:40 +0000)]
Merge "Do not resolve caller_ns when it is not needed"
am:
ccfcc8ced7
* commit '
ccfcc8ced7346abdf80f4b9f77b5cc0b2164bf15':
Do not resolve caller_ns when it is not needed
Change-Id: I50a487dea192a8083db55bc28ce3de90e1491058
Dimitry Ivanov [Mon, 23 May 2016 19:35:45 +0000 (19:35 +0000)]
Merge "Do not resolve caller_ns when it is not needed"
Elliott Hughes [Mon, 23 May 2016 19:28:15 +0000 (19:28 +0000)]
Merge "Make all rt_sigtimedwait signatures match."
am:
c7e0ae064d
* commit '
c7e0ae064de3905459dfa84640fafda06a2f9d61':
Make all rt_sigtimedwait signatures match.
Change-Id: I3856b946f7ae7ef7ad7976c2d1bf0485921ad3e8
Treehugger Robot [Mon, 23 May 2016 19:16:26 +0000 (19:16 +0000)]
Merge "Make all rt_sigtimedwait signatures match."
Elliott Hughes [Mon, 23 May 2016 18:11:12 +0000 (11:11 -0700)]
Make all rt_sigtimedwait signatures match.
There's no change to the generated stubs, because the script only cares
that this is a pointer type, not what it's a pointer to.
Change-Id: I766720965f0f3d201fc90677a076b26870485377
Dimitry Ivanov [Mon, 23 May 2016 17:31:11 +0000 (10:31 -0700)]
Do not resolve caller_ns when it is not needed
create_namespace resolves caller namespace only
when caller did not explicitly specify parent namespace.
This saves about 25 microseconds for the case when
parent_namepsace is not null (for example when creating
second classloader for the app).
Bug: http://b/
28801010
Change-Id: I50ded272c931db701e5a1d8c88ed5ffb13416539
Christopher Ferris [Fri, 20 May 2016 01:37:15 +0000 (01:37 +0000)]
Merge "Updated to v4.4.11 kernel headers."
am:
51ee871e19
* commit '
51ee871e19601e1edbac948f961fc557b537870a':
Updated to v4.4.11 kernel headers.
Change-Id: I356c2df708159a9031fe6219406fee8f28cda1e3
Christopher Ferris [Fri, 20 May 2016 01:27:47 +0000 (01:27 +0000)]
Merge "Updated to v4.4.11 kernel headers."
Christopher Ferris [Thu, 19 May 2016 23:36:40 +0000 (16:36 -0700)]
Updated to v4.4.11 kernel headers.
Change-Id: I6b55a921670d32d7bfff3c304d8001058409d3f7
Dimitry Ivanov [Thu, 19 May 2016 18:48:21 +0000 (18:48 +0000)]
Merge "Do not check zip-entry validity on create_namespace"
am:
3c095578ee
* commit '
3c095578eefe40a8f8d222520dc85eec1bf752ad':
Do not check zip-entry validity on create_namespace
Change-Id: I3c3a41fd66da8a09ba9f9773133de7eab29975db
Treehugger Robot [Thu, 19 May 2016 18:42:34 +0000 (18:42 +0000)]
Merge "Do not check zip-entry validity on create_namespace"
Dimitry Ivanov [Thu, 19 May 2016 01:14:19 +0000 (18:14 -0700)]
Do not check zip-entry validity on create_namespace
This operation is the most expensive one and since it is
unlikely that the zip-entry name is invalid (given that it
is constructed by the platform) - it can removed.
The worst case scenario is dlopen() of non-existing libraries
taking more time. And this use-case is not on the critical path.
Bug: http://b/
28801010
Change-Id: I10a6b0bf342404ab72f0f5102ebf19f6c06ee6bf
(cherry picked from commit
a5c1c8e820ec3057f798f675bf8af19a4a29b396)
Colin Cross [Wed, 18 May 2016 22:07:07 +0000 (22:07 +0000)]
Merge "Force clang for bionic"
am:
7d99bd38e4
* commit '
7d99bd38e479170d4d1d2e55c5df97b1cacaebfd':
Force clang for bionic
Change-Id: Ib6665e40ab6c23861ded88d4b29c6bb6ae7b970c
Treehugger Robot [Wed, 18 May 2016 21:58:58 +0000 (21:58 +0000)]
Merge "Force clang for bionic"
Colin Cross [Wed, 18 May 2016 21:06:22 +0000 (14:06 -0700)]
Force clang for bionic
Bionic will only compile with clang, and Android.mk files force clang,
turn it on in Android.bp.
Change-Id: I9db06298adfeab4eeef031d88aa310776cad3af0
Dimitry Ivanov [Tue, 17 May 2016 23:05:37 +0000 (23:05 +0000)]
Merge "linker: Allow caller to specify parent namespace"
am:
42abf3d241
* commit '
42abf3d241b8fd59c3911bd04f13cd4e40e46448':
linker: Allow caller to specify parent namespace
Change-Id: I4ed03d4b426f004a0fd1668c12dd4990c39c02cb
Dimitry Ivanov [Tue, 17 May 2016 22:57:38 +0000 (22:57 +0000)]
Merge "Fix dlopen of main executable by absolute path"
am:
49fbce11e6
* commit '
49fbce11e6373ad4a791d44a678f37ecb9498ba2':
Fix dlopen of main executable by absolute path
Change-Id: Ie39b2efedff37ea7fc8b8a55573a557e2bf7cd15
Treehugger Robot [Tue, 17 May 2016 22:43:00 +0000 (22:43 +0000)]
Merge "linker: Allow caller to specify parent namespace"
Dimitry Ivanov [Tue, 17 May 2016 22:25:48 +0000 (22:25 +0000)]
Merge "Fix dlopen of main executable by absolute path"
Dimitry Ivanov [Tue, 17 May 2016 20:29:37 +0000 (13:29 -0700)]
Fix dlopen of main executable by absolute path
This CL adds initialization of inode for the main executable
which enables linker to resolve the correct soinfo when
application calls dlopen with absolute path to the
main executable.
Bug: http://b/
28420266
Change-Id: I102e07bde454bd44c6e46075e3faeeb5092830d8
Dimitry Ivanov [Thu, 12 May 2016 22:20:21 +0000 (15:20 -0700)]
linker: Allow caller to specify parent namespace
This change enables apps to share libraries opened
with RTLD_GLOBAL between different classloader namespaces.
The new parameter to create_namespace allows native_loader
to instruct the linker to share libraries belonging to
global group from a specified namespace instead of
using the caller_ns.
Bug: http://b/
28560538
Bug: https://code.google.com/p/android/issues/detail?id=208458
Change-Id: I5d0c62730bbed19cdeb16c7559c74aa262a2475f
Elliott Hughes [Tue, 17 May 2016 03:15:34 +0000 (03:15 +0000)]
Merge "Regenerate NOTICE files."
am:
5df5884743
* commit '
5df5884743306f7b2ee437c293f4197101528a98':
Regenerate NOTICE files.
Change-Id: I1246395d232dd6add3446301d5855971b004d770
Elliott Hughes [Tue, 17 May 2016 03:10:46 +0000 (03:10 +0000)]
Merge "Stop including <machine/cpu-features.h>."
am:
ecffdeb0e2
* commit '
ecffdeb0e21d08d51f0b75f115ee2a44221f663e':
Stop including <machine/cpu-features.h>.
Change-Id: I0e9b85f456e47aab3209b37c50b214d4a1e2a742
Elliott Hughes [Tue, 17 May 2016 03:10:29 +0000 (03:10 +0000)]
Merge "Regenerate NOTICE files."
Elliott Hughes [Tue, 17 May 2016 03:06:48 +0000 (03:06 +0000)]
Merge "Stop including <machine/cpu-features.h>."
Elliott Hughes [Tue, 17 May 2016 00:52:40 +0000 (17:52 -0700)]
Stop including <machine/cpu-features.h>.
We're not looking at __ARM_ARCH__, because we don't support ARMv6.
Bug: http://b/
18556103
Change-Id: I91fe096af697dc842a57e97515312e3530743678
Colin Cross [Tue, 17 May 2016 00:47:13 +0000 (00:47 +0000)]
Merge "Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs"
am:
79d0281456
* commit '
79d028145670a3b3d5a0e7efc3178bc685f77b66':
Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs
Change-Id: I4e618f175303fe9a6ed33e77e7d394fff8813606
Elliott Hughes [Tue, 17 May 2016 00:35:36 +0000 (17:35 -0700)]
Regenerate NOTICE files.
Also clean up some near-miss copyright headers in libm, and remove
some cruft in <grp.h>/<pwd.h> that the script can't automatically
ignore since we stripped all the tabs in those files.
Change-Id: I10796c54dda1ceba87822ae0de26b5d71b54972b
Colin Cross [Tue, 17 May 2016 00:42:17 +0000 (00:42 +0000)]
Merge "Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs"
Elliott Hughes [Tue, 17 May 2016 00:26:49 +0000 (00:26 +0000)]
Merge "Fix the <netinet/ether.h> tests."
am:
c9a21334c5
* commit '
c9a21334c5d375240f8cb04750dde284e3151785':
Fix the <netinet/ether.h> tests.
Change-Id: I77fa79bd6edeafcf60c5aaafab2e9f88af085d6b
Elliott Hughes [Tue, 17 May 2016 00:21:06 +0000 (00:21 +0000)]
Merge "Fix the <netinet/ether.h> tests."
Colin Cross [Mon, 16 May 2016 23:55:08 +0000 (16:55 -0700)]
Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs
When building with soong Android.mk files are ignored in directories
that have Android.bp files. Only parts of bionic have been converted to
Android.bp files, including some directories that have subdirectories
with Android.mk files.
Add Android.soong.mk files to include subdirectories to any directory
that has an Android.bp file but also has subdirectories with only
Android.mk files.
Change-Id: Ibd3c27d51c44f7a4b42dad0bc747e357b4ae34ca
Elliott Hughes [Mon, 16 May 2016 23:21:37 +0000 (16:21 -0700)]
Fix the <netinet/ether.h> tests.
Looks like I never ran these even once :-(
Change-Id: Ie488dec229cddf59a4f526b3c4e674ad4334c088
Elliott Hughes [Mon, 16 May 2016 22:08:03 +0000 (22:08 +0000)]
Merge "Fix <resolv.h> and <netinet/tcp.h> so dnscap builds."
am:
cb8ef17b07
* commit '
cb8ef17b07db1048777eebd92782edf1ecea1b36':
Fix <resolv.h> and <netinet/tcp.h> so dnscap builds.
Change-Id: Iefd54322ab3333f57111d58506d1035d1dfc6ded
Elliott Hughes [Mon, 16 May 2016 21:59:50 +0000 (21:59 +0000)]
Merge "Fix <resolv.h> and <netinet/tcp.h> so dnscap builds."
Elliott Hughes [Mon, 16 May 2016 21:22:10 +0000 (21:22 +0000)]
Merge "We have the _r ether_ntoa/ether_aton functions too."
am:
20fc6ecf90
* commit '
20fc6ecf90ea76b5a668a6007a33fb30a837d2fd':
We have the _r ether_ntoa/ether_aton functions too.
Change-Id: I3fe86744a88bf25517c29c4cb43201317fb92473
Elliott Hughes [Mon, 16 May 2016 21:12:38 +0000 (21:12 +0000)]
Merge "We have the _r ether_ntoa/ether_aton functions too."
Elliott Hughes [Mon, 16 May 2016 20:26:25 +0000 (13:26 -0700)]
Fix <resolv.h> and <netinet/tcp.h> so dnscap builds.
Some guy on the internet complained that dnscap doesn't build out of the box.
Now it does.
Bug: http://b/
27839637
Change-Id: I8c4f22d3c3f8885a6fe06029d89ef68a15931027
Elliott Hughes [Mon, 16 May 2016 20:24:31 +0000 (13:24 -0700)]
We have the _r ether_ntoa/ether_aton functions too.
We've also had them since H, not L.
Change-Id: Iee7633ea97a0ee9a00bf7b62ead315acf02a3c8e
Elliott Hughes [Mon, 16 May 2016 20:05:33 +0000 (20:05 +0000)]
Merge "Fix our *ether* headers mess."
am:
e79b630daa
* commit '
e79b630daa1c1be9f83b19df824f2b5a0de966a4':
Fix our *ether* headers mess.
Change-Id: I0c94f4c94b6101b09ba68d542b8310dfb14e68ff
Elliott Hughes [Mon, 16 May 2016 20:00:09 +0000 (20:00 +0000)]
Merge "Fix our *ether* headers mess."
Elliott Hughes [Thu, 12 May 2016 20:11:28 +0000 (13:11 -0700)]
Fix our *ether* headers mess.
Move everything to where it should be.
Along the way, we lose <net/ethertypes.h>. glibc only has a handful of these
types, and they're all in <net/ethernet.h>, not <net/ethertypes.h>. I've taken
the liberty of not including the AppleTalk ones, since it is 2016.
Also, <net/if_ether.h> should be <netinet/if_ether.h> (though with different
contents).
Bug: http://b/
28519060
Change-Id: Ia41c3fc136fd3e6b008c8d08018e0629134ea6fc
Dan Willemsen [Thu, 12 May 2016 22:21:46 +0000 (22:21 +0000)]
Merge "Update Android.bp to match Android.mk"
am:
56469e8de2
* commit '
56469e8de225bdd16e6f0fa887ce65294bfb9ed1':
Update Android.bp to match Android.mk
Change-Id: Icfd7da8a33254b209feaf5ba2f81aad5c59592a0
Treehugger Robot [Thu, 12 May 2016 22:15:00 +0000 (22:15 +0000)]
Merge "Update Android.bp to match Android.mk"
Dan Willemsen [Thu, 12 May 2016 08:43:07 +0000 (01:43 -0700)]
Update Android.bp to match Android.mk
* Remove --exclude-libs ldflags (
e29e99c51)
* Mips strlen check was inverted
* ARM specific libc changes only apply to the shared library
* Reorder libjemalloc and malloc_common to match Make's ordering (for
better binary diffing)
Change-Id: Ib41bd47565b1e8fadd285daa7b337cff1edd0808
Pierre Imai [Thu, 12 May 2016 02:58:30 +0000 (02:58 +0000)]
Merge "Always update search domain paths."
am:
6db7e5a10d
* commit '
6db7e5a10db01bfa36bde4bb2066159ab2f41fa3':
Always update search domain paths.
Change-Id: I3eaf70ec46e027854a571300a55e4deeceafcdce
Pierre Imai [Thu, 12 May 2016 02:51:23 +0000 (02:51 +0000)]
Merge "Always update search domain paths."
Elliott Hughes [Thu, 12 May 2016 02:31:48 +0000 (02:31 +0000)]
Merge "Remove <net/if_types.h>."
am:
b277bb755a
* commit '
b277bb755a3cafb96e1203228017e5fcbd885889':
Remove <net/if_types.h>.
Change-Id: I768e74cad42d762e3a70cf6616f67a248c87c486
Elliott Hughes [Thu, 12 May 2016 02:23:42 +0000 (02:23 +0000)]
Merge "Remove <net/if_types.h>."
Elliott Hughes [Wed, 11 May 2016 22:00:19 +0000 (15:00 -0700)]
Remove <net/if_types.h>.
Bug: http://b/
28519060
Change-Id: I7481df528b281344879b4aac32551d8c40824195
Elliott Hughes [Wed, 11 May 2016 21:50:03 +0000 (21:50 +0000)]
Merge "Remove various bits of header cruft."
am:
d0b173316a
* commit '
d0b173316a92399ae3c2348bcbd9e32cd5b21536':
Remove various bits of header cruft.
Change-Id: I144a4d95dc447504116aec66340754304a4c4ca4
Elliott Hughes [Wed, 11 May 2016 21:25:01 +0000 (21:25 +0000)]
Merge "Remove various bits of header cruft."
Dimitry Ivanov [Wed, 11 May 2016 21:21:29 +0000 (21:21 +0000)]
Merge "Remove linker-namespace functions from the header"
am:
35c115c196
* commit '
35c115c196c13dea255489a005dce0a38c33a7ab':
Remove linker-namespace functions from the header
Change-Id: Id8245e9a36a3b35678cb2d82cff9d46257b329ce
Dimitry Ivanov [Wed, 11 May 2016 21:14:41 +0000 (21:14 +0000)]
Merge "Remove linker-namespace functions from the header"
Pierre Imai [Fri, 6 May 2016 08:56:57 +0000 (17:56 +0900)]
Always update search domain paths.
_resolv_set_nameservers_for_net() so far did not update the search
paths, unless the servers changed as well.
BUG:
28437641
Change-Id: Id31f2d97c173e00357fb2ba95908afb4572c0fc1
Elliott Hughes [Wed, 11 May 2016 00:32:48 +0000 (17:32 -0700)]
Remove various bits of header cruft.
Mostly BSD _KERNEL stuff.
Change-Id: Ic0a6914437d0c831a83588a435079d0c719fcbdf
Elliott Hughes [Tue, 10 May 2016 20:01:57 +0000 (20:01 +0000)]
Merge "Remove declaration of pthread_cond_timedwait_relative_np."
am:
366164da10
* commit '
366164da10a0883ffbb5267cf619bcecbf92315d':
Remove declaration of pthread_cond_timedwait_relative_np.
Change-Id: Iae8eba095f510406aa8682eed966824fd5e2a5fb
Elliott Hughes [Tue, 10 May 2016 19:54:16 +0000 (19:54 +0000)]
Merge "Remove declaration of pthread_cond_timedwait_relative_np."
Dimitry Ivanov [Tue, 10 May 2016 00:37:39 +0000 (17:37 -0700)]
Remove linker-namespace functions from the header
They are intended for platform use only and we shouldn't have them
in the public header file.
Bug: http://b/
28174921
Change-Id: Ib9b3d0fa9442cfa2e784a693ad567d1444d774e5
Elliott Hughes [Mon, 9 May 2016 20:32:36 +0000 (20:32 +0000)]
Merge "Remove pthread_mutex_lock_timeout_np from <pthread.h>."
am:
d2f3ce9c89
* commit '
d2f3ce9c89715accb5b294f0c0a17b2a50656333':
Remove pthread_mutex_lock_timeout_np from <pthread.h>.
Change-Id: I9850ac8d00439cfebc5812db4df0dbd46963e6f3
Elliott Hughes [Mon, 9 May 2016 20:32:36 +0000 (20:32 +0000)]
Merge "Generalize the clone function slightly."
am:
0155995e8d
* commit '
0155995e8d4471d0e530c8bbfac88c4a8a68fbb1':
Generalize the clone function slightly.
Change-Id: I40b5ab2913811a7140a1104340f30aaedc8358fc
Elliott Hughes [Mon, 9 May 2016 20:29:26 +0000 (13:29 -0700)]
Remove declaration of pthread_cond_timedwait_relative_np.
It's been deprecated long enough, and nothing left in the tree (except
code that isn't even built) is still using it.
Bug: http://b/
27918161
Change-Id: Ibf824c1063d49484037de5c03b98bec5bdd4dcf6
Elliott Hughes [Mon, 9 May 2016 20:15:49 +0000 (20:15 +0000)]
Merge "Remove pthread_mutex_lock_timeout_np from <pthread.h>."
Elliott Hughes [Mon, 9 May 2016 20:14:50 +0000 (20:14 +0000)]
Merge "Generalize the clone function slightly."
Elliott Hughes [Sat, 7 May 2016 00:45:26 +0000 (17:45 -0700)]
Remove pthread_mutex_lock_timeout_np from <pthread.h>.
It's been deprecated long enough, and nothing left in the tree (except
code that isn't even built) is still using it.
Bug: http://b/
27918161
Change-Id: I1786f5e2528a23c17b3f7298f4ba5fc7761a26c5
Elliott Hughes [Fri, 6 May 2016 23:48:19 +0000 (23:48 +0000)]
Merge "End all lists in check-symbols-glibc.py with a ,."
am:
1a26db8448
* commit '
1a26db8448144a12bc9991b62d07105eae9bd156':
End all lists in check-symbols-glibc.py with a ,.
Change-Id: I003fce234cf56f3517e4c3f4e553d935fae09086
Elliott Hughes [Fri, 6 May 2016 22:55:36 +0000 (15:55 -0700)]
Generalize the clone function slightly.
* Allow clone where both the child function and stack are null. It's
obviously wrong to ask to call a function without a stack, but it's not
necessarily wrong to supply no stack if you're also not supplying a
function.
* Reimplement fork in terms of the clone function, rather than using the
clone system call directly.
This is intended as a step towards enabling use of pid namespaces.
Change-Id: I03c89bd1dc540d8b4ed1c8fdf6644290744b9e91
Treehugger Robot [Fri, 6 May 2016 23:35:21 +0000 (23:35 +0000)]
Merge "End all lists in check-symbols-glibc.py with a ,."
Dimitry Ivanov [Fri, 6 May 2016 23:02:20 +0000 (23:02 +0000)]
Merge "Fix linker crash on trying to unload main executable"
am:
e37212f3a3
* commit '
e37212f3a3cadbab5a9a5828481b73e594e57058':
Fix linker crash on trying to unload main executable
Change-Id: Ie561115e10acc80bff3ed85ede554318b4c97152
Dimitry Ivanov [Fri, 6 May 2016 22:52:42 +0000 (22:52 +0000)]
Merge "Fix linker crash on trying to unload main executable"
Elliott Hughes [Fri, 6 May 2016 22:52:22 +0000 (22:52 +0000)]
Merge "Remove a duplicate declaration, improve check-symbols-glibc.py."
am:
5ac45a2add
* commit '
5ac45a2add41fd7c1640815accf09a29bd14aac6':
Remove a duplicate declaration, improve check-symbols-glibc.py.
Change-Id: I3e2b8574b2b757b8546c69a5985d1af678f0dfdb
Elliott Hughes [Fri, 6 May 2016 22:44:26 +0000 (15:44 -0700)]
End all lists in check-symbols-glibc.py with a ,.
Change-Id: I85f591c51e32fa001e611a035e2e51305c837d22
Treehugger Robot [Fri, 6 May 2016 22:42:11 +0000 (22:42 +0000)]
Merge "Remove a duplicate declaration, improve check-symbols-glibc.py."
rnk [Fri, 6 May 2016 22:22:14 +0000 (22:22 +0000)]
Merge "Re-land "Fix invalid using decl in bionic relocation_packer""
am:
f67dcc8f9d
* commit '
f67dcc8f9d079bb2b8e51386db41f362788f820c':
Re-land "Fix invalid using decl in bionic relocation_packer"
Change-Id: Id0501cba14af0cebeb2da6d63179256d3e542847
Treehugger Robot [Fri, 6 May 2016 22:08:31 +0000 (22:08 +0000)]
Merge "Re-land "Fix invalid using decl in bionic relocation_packer""
Dan Albert [Fri, 6 May 2016 21:53:17 +0000 (21:53 +0000)]
Merge "Remove --exclude-libs ldflags."
am:
96029e30ce
* commit '
96029e30cea4c5eb67ce61f3cddc1805f1262222':
Remove --exclude-libs ldflags.
Change-Id: I654a829957ae60d29b59ae74edf62a1d9683d877
Dimitry Ivanov [Thu, 5 May 2016 00:19:14 +0000 (17:19 -0700)]
Fix linker crash on trying to unload main executable
Linker crashed if linking of the main executable fails
instead of aborting with readable error message.
This patch modifies unload to soinfo_unload it all at once
in this particular case. This helps avoid situations when
one of the libraries on the DT_NEEDED list of main executable
has gotten unloaded by previous library unload because it
DT_NEEDED it too.
Example (consider following dependency tree):
main_executable
|-> liba.so
|-> libb.so
|-> libb.so
The list of the libraries need to be unloaded in this case
is [liba.so, libb.so], but if linker does unload one by one
by the time it gets to libb.so - the soinfo for the library
is already unloaded (and the segments were unmapped).
Passing everything as an array helps soinfo_unload to check
if a library was already unloaded by looking into local_unload_list.
Bug: http://b/
28565608
Change-Id: I7199290e10a186057dcf3b7b68dbce954af7dba1
Elliott Hughes [Fri, 6 May 2016 21:43:50 +0000 (14:43 -0700)]
Remove a duplicate declaration, improve check-symbols-glibc.py.
Change-Id: I97a98dfc8acaa93172386b4475487a05a35a9337
Treehugger Robot [Fri, 6 May 2016 21:41:26 +0000 (21:41 +0000)]
Merge "Remove --exclude-libs ldflags."
rnk [Thu, 5 May 2016 23:44:34 +0000 (16:44 -0700)]
Re-land "Fix invalid using decl in bionic relocation_packer"
This time with more namespace qualification.
Tested manually by building clang_x64/android_relocation_packer locally,
as the Android trybot analyze step does not think it needs to run for
this change.
Original description:
> The code was essentially doing 'using Logger::INFO' in the global
> namespace to make its 'LOG(INFO)' macros work. Unfortunately, C++ does
> not allow you to use using decls on classes like this unless you are in
> a derived class. GCC does not accept this code, and Clang was recently
> updated (LLVM r268594) to reject it as well.
>
> This should fix the Chromium Android ASan build with TOT Clang:
> https://build.chromium.org/p/chromium.fyi/builders/ClangToTAndroidASan/
TBR=thakis@chromium.org,sgurun@chromium.org
BUG=609543
Review-Url: https://codereview.chromium.org/
1952353005
Cr-Commit-Position: refs/heads/master@{#391952}
(cherry picked from commit
5762af8ad13e62957493c3e4314a234ee57a4200)
Change-Id: Ibc6f6023aef028c5029be128ac799dc67fc6683c
Dan Albert [Fri, 18 Sep 2015 17:41:54 +0000 (10:41 -0700)]
Remove --exclude-libs ldflags.
This is now done by default in the build system.
The comments say don't do this, but we have linker scripts that
protect the few symbols we have to actually keep now.
Bug: http://b/
24166967
Change-Id: Iff1beeb0f54f80b23fb1561f37a39f208e0bf676
Dan Albert [Fri, 6 May 2016 02:39:07 +0000 (02:39 +0000)]
Merge "Use clang\'s nullability instead of nonnull."
am:
98ac6f415f
* commit '
98ac6f415f4cd68be6691c1d04f59a76af802485':
Use clang's nullability instead of nonnull.
Change-Id: I594fce602b20b2b8acaa7f99e1c3cb3f053d26e7