Commit graph

24282 commits

Author SHA1 Message Date
Elliott Hughes
90e3f44293 Be more specific about POSIX obsolescence.
Bug: N/A
Test: N/A
Change-Id: Iacc741d18fedbca7c6e8da9d2c64f3d86f9d136b
2017-10-19 21:52:51 -07:00
Sundong Ahn
8fc5032ed2 Set search path to ro.vndk.version property
The permitted and search paths should be changed according to VNDK
version for VNDK snapshot. So, {VNDK_VER} value is added in ld.config.txt
file and this value is set through the linker.
If ro.vndk.version is not set, search paths are vndk and vndk-sp as
before.

Bug: 66074376
Test: build & run
Change-Id: I266b66fe1bc95d8925053ef497db11ac0a57c082
2017-10-20 13:41:14 +09:00
Josh Gao
f2cec8eb88 Merge "Correctly call vector::erase after std::remove_if."
am: 9f69fc714a

Change-Id: I617c19ae04e179fa0ae45e7c7bf829ae65ef392b
2017-10-20 02:35:42 +00:00
Treehugger Robot
9f69fc714a Merge "Correctly call vector::erase after std::remove_if." 2017-10-20 02:29:58 +00:00
Elliott Hughes
af4f38149e Merge "libdl.cpp doesn't need <stdbool.h> like libdl.c did."
am: eadacbc2e2

Change-Id: I8cc17bfa5ca4eb13f935a52da6b956ff82d0816e
2017-10-20 02:17:41 +00:00
Treehugger Robot
eadacbc2e2 Merge "libdl.cpp doesn't need <stdbool.h> like libdl.c did." 2017-10-20 02:07:52 +00:00
Jiyong Park
6fb2aa8133 Merge "Fix: linker segfault on dlopen of a DF_1_GLOBAL so"
am: 619df557c0

Change-Id: I12dedf6df107609433c3cd8a8e402bbf09f6136e
2017-10-20 01:02:26 +00:00
Treehugger Robot
619df557c0 Merge "Fix: linker segfault on dlopen of a DF_1_GLOBAL so" 2017-10-20 00:55:59 +00:00
Elliott Hughes
6eb1c28596 Merge "Update docs/status.md now fexecve is implemented."
am: 38bd71bab7

Change-Id: Ifb1b16532fedfac711f5ee77a63efcdb4defc35f
2017-10-19 23:39:36 +00:00
Treehugger Robot
38bd71bab7 Merge "Update docs/status.md now fexecve is implemented." 2017-10-19 23:07:36 +00:00
Elliott Hughes
61c9c80275 Ignore sockatmark.
I was unable to find a single use of this anywhere, and the networking
folks point out https://tools.ietf.org/html/rfc6093:

    """
    5.  Advice to New Applications Employing TCP

      As a result of the issues discussed in Section 3.2 and Section 3.4,
      new applications SHOULD NOT employ the TCP urgent mechanism.
    """

Applications that think they want to do these tricksy things should be
referred to section 3.4, wherein it's noted that these semantics are
effectively dead and it's middleboxes what killed 'em:

    """
    3.4.  Interaction of Middleboxes with TCP Urgent Indications

      As a result of the publication of Network Intrusion Detection System
      (NIDS) evasion techniques based on TCP urgent indications [phrack],
      some middleboxes clear the urgent indications by clearing the URG
      flag and setting the Urgent Pointer to zero.  This causes the "urgent
      data" to become "in line" (that is, accessible by the read(2) call or
      the recv(2) call without the MSG_OOB flag) in the case of those TCP
      implementations that interpret the TCP urgent mechanism as a facility
      for delivering "out-of-band" data (as described in Section 3.1).  An
      example of such a middlebox is the Cisco PIX firewall [Cisco-PIX].
      This should discourage applications from depending on urgent
      indications for their correct operation, as urgent indications may
      not be reliable in the current Internet.
    """

Bug: N/A
Test: N/A
Change-Id: I73280db1d803bb7bd93954c13c653fa0cd3daff9
2017-10-19 15:37:54 -07:00
Elliott Hughes
b18af1c268 Merge "Add POSIX swab."
am: ac29d9f3b9

Change-Id: I6a72e722214abaccf4a9f07968380caba25fbfa9
2017-10-19 22:12:01 +00:00
Treehugger Robot
ac29d9f3b9 Merge "Add POSIX swab." 2017-10-19 21:49:29 +00:00
Elliott Hughes
b48746fb57 libdl.cpp doesn't need <stdbool.h> like libdl.c did.
Bug: N/A
Test: builds
Change-Id: I2f43fa60c8128b2b40de63748b5568fa4c9e351d
2017-10-19 14:39:41 -07:00
Elliott Hughes
bdb1e89104 Update docs/status.md now fexecve is implemented.
Bug: N/A
Test: N/A
Change-Id: Id0b9179a073f56e6264774db198b9e89d5e2ff95
2017-10-19 14:35:18 -07:00
Elliott Hughes
5c6a7bf0dc Remove some legacy declarations from <math.h>.
These are still needed for backwards compatibility with code built by old
versions of the NDK, but we don't need to pollute the headers with them.

Also lose the hand-written code for these. The compiler-generated code
is either the same or better, and no new code is calling these functions
anyway.

Bug: N/A
Test: ran tests
Change-Id: Ib01ad9805034433e0105aec882608cc8e6526f78
2017-10-19 14:15:31 -07:00
Dimitry Ivanov
e1427eacc1 Merge "Make __libc_init_main_thread and android_set_abort_message weak"
am: 1b6de87889

Change-Id: I3f7815d1f1f0a936f4967db99746cef120b3e499
2017-10-19 19:59:39 +00:00
Dimitry Ivanov
1b6de87889 Merge "Make __libc_init_main_thread and android_set_abort_message weak" 2017-10-19 19:53:07 +00:00
Elliott Hughes
9b34e6a837 Merge "Call fmtmsg/getdate/getdate_err useless."
am: 0fe734817f

Change-Id: I13c89d6ed778fe9336825f1317036c76d553066b
2017-10-19 18:19:58 +00:00
Treehugger Robot
0fe734817f Merge "Call fmtmsg/getdate/getdate_err useless." 2017-10-19 18:05:20 +00:00
dimitry
b6d2b87d2d Make __libc_init_main_thread and android_set_abort_message weak
Bug: http://b/67672033
Bug: http://b/67934730
Test: make && flash and boot angler.
Test: run bionic-unit-tests
Change-Id: Ibf47f00dd7fae19014f56c857eb9712711363029
2017-10-19 18:18:23 +02:00
Elliott Hughes
95bf414d1b Merge "Add POSIX fexecve."
am: a1c30b98e9

Change-Id: Ia8ffffe3b263a7b8166dd1b34877860f6ba93152
2017-10-19 15:49:18 +00:00
Elliott Hughes
01a57d1eb6 Call fmtmsg/getdate/getdate_err useless.
They're POSIX, and they're implemented in iOS and glibc, but they're
not actually used in any codebase I have access to. They're *defined*
in several places, and some of those places have a handful of tests,
but I couldn't find a single genuine caller.

Bug: N/A
Test: N/A
Change-Id: Id3e2c36183fcff323aa5a2e3a3dabaa8378fae56
2017-10-19 15:45:04 +00:00
Elliott Hughes
a1c30b98e9 Merge "Add POSIX fexecve." 2017-10-19 15:42:56 +00:00
Dimitry Ivanov
fd38bdf0db Merge "Use ro.debuggable property instead of checking build type"
am: d6084a764e

Change-Id: I4ec3bdc04c3ed98a53427144129e19f54e152ff5
2017-10-19 06:54:19 +00:00
Dimitry Ivanov
d6084a764e Merge "Use ro.debuggable property instead of checking build type" 2017-10-19 06:51:21 +00:00
Jiyong Park
01162f2469 Fix: linker segfault on dlopen of a DF_1_GLOBAL so
Added the missing null check routine.

Bug: 67755729
Test: dlfcn.dlopen_df_1_global added and it passes
Change-Id: Ibe8db18b0b5a481e2e9937041abef6d6b179dd87
2017-10-19 15:13:54 +09:00
Josh Gao
44f6e189d9 Correctly call vector::erase after std::remove_if.
std::remove_if moves removed elements to the end, without actually
resizing the collection. To do so, you have to call erase on its
returned iterator.

Test: mma
Change-Id: Iae7f2f194166408f2b101d0c1cfc95202d8bbe63
2017-10-18 17:29:39 -07:00
Elliott Hughes
4d215aad85 Add POSIX fexecve.
I'm skeptical about the usefulness of this, but it's in POSIX, it's
in glibc (but not iOS), and it is used in some internal source (test
runners and container code).

Bug: N/A
Test: ran tests
Change-Id: I92c5398f2a679b21a33fba92bc8e67e3ae2eb76f
2017-10-18 16:26:17 -07:00
Elliott Hughes
4dd32e00f7 Merge "More <limits.h> fixes."
am: 8f57fd4179

Change-Id: I5d917d4b142fa6a04b13c019c00fa3690771065e
2017-10-18 23:26:14 +00:00
Elliott Hughes
8f57fd4179 Merge "More <limits.h> fixes." 2017-10-18 23:21:49 +00:00
Tom Cherry
7777053f2c Merge "Update CachedProperty to support long ro. properties"
am: 701981a895

Change-Id: I5a0afa7fd058be54c2efcb430d690cbccb8d1989
2017-10-18 21:50:10 +00:00
Tom Cherry
701981a895 Merge "Update CachedProperty to support long ro. properties" 2017-10-18 21:03:42 +00:00
Elliott Hughes
fa386e0d1e Add POSIX swab.
Surprisingly to me, there are actual uses of `swab` in the codebases
I have available to search, including one with a #ifndef __ANDROID__
around it.

Bug: N/A
Test: ran tests
Change-Id: Ic91b78ae22bb65c346cb46dd38916f48d979abe0
2017-10-18 13:34:32 -07:00
Elliott Hughes
19d7685982 More <limits.h> fixes.
Went through the POSIX spec for the _POSIX* and _XOPEN* constants.

Bug: http://b/32776472
Test: ran tests
Change-Id: I389100dbc7de354eae9056e44b0a7fa8c37374e3
2017-10-18 13:27:01 -07:00
Tom Cherry
24a95d27c7 Update CachedProperty to support long ro. properties
We store a pointer to the long ro. property within the shared property
area, as we know that this pointer will never change locations or be
invalidated and it saves us from needing to allocate arbitrarily sized
storage for the property.

Bug: 23102347
Bug: 34954705
Test: bionic-unit-tests
Change-Id: I9f9147a2f951f20f51e4664c6faf9ff7f6a9502a
2017-10-18 10:25:39 -07:00
dimitry
59d3062f51 Use ro.debuggable property instead of checking build type
Test: make
Change-Id: I094663c20721f345cd6684e06fcef38f300790be
2017-10-18 13:23:08 +02:00
Josh Gao
609124f0fc Merge "Rename libdl.c to libdl.cpp."
am: ab9dc08bdd

Change-Id: Ie353e9e759ff5e2b4b5b873d36b7b309f21d6766
2017-10-17 22:52:20 +00:00
Treehugger Robot
ab9dc08bdd Merge "Rename libdl.c to libdl.cpp." 2017-10-17 22:46:00 +00:00
Dan Albert
f945fb6b8a Revert "Revert "Cleanup transitive includes in the legacy inlines.""
This reverts commit 9cb8639b18.

Fixed all the broken builds that were reported to me before this was
reverted.

Test: make checkbuild  # kikey960, marlin, aosp_arm64; master and aosp
2017-10-17 11:07:26 -07:00
Elliott Hughes
0cf1a3699b Merge "Add pthread_setschedprio."
am: 435e6384de

Change-Id: I8bb380bef9132c7ca269edf45a75899f058a2ace
2017-10-17 18:04:53 +00:00
Christopher Ferris
30ed16f7c7 Merge "Force _start to be the top frame for the linker."
am: 5f1a8440ad

Change-Id: If43693422ab2d09e8309d6be3033e54e9a5c340f
2017-10-17 18:02:21 +00:00
Treehugger Robot
435e6384de Merge "Add pthread_setschedprio." 2017-10-17 17:58:19 +00:00
Christopher Ferris
5f1a8440ad Merge "Force _start to be the top frame for the linker." 2017-10-17 17:55:26 +00:00
Elliott Hughes
dff08ced56 Add pthread_setschedprio.
Bug: http://b/26204555
Test: ran tests
Change-Id: Ic34062b9b6036a1ce2642a069514bab48a893338
2017-10-17 09:14:05 -07:00
Elliott Hughes
8b9405e779 Merge "Complete <netdb.h>."
am: bf886f621b

Change-Id: Iec21626a379ef75d1dc2c3979da4a3a3bcbb225a
2017-10-17 16:07:16 +00:00
Elliott Hughes
bf886f621b Merge "Complete <netdb.h>." 2017-10-17 16:03:54 +00:00
Orion Hodson
e7b0fe7996 Merge "Revert "Cleanup transitive includes in the legacy inlines.""
am: 1ef6a6ad1a

Change-Id: I0315635bb56d3948c156984f7d21d8fb5cdee0a1
2017-10-17 08:57:49 +00:00
Orion Hodson
1ef6a6ad1a Merge "Revert "Cleanup transitive includes in the legacy inlines."" 2017-10-17 08:50:07 +00:00
Orion Hodson
9cb8639b18 Revert "Cleanup transitive includes in the legacy inlines."
This reverts commit 43df953502.

Reason for revert: Breaks most AOSP builds.
https://android-build.googleplex.com/builds/branch-dashboard/aosp-master?build_id=4399910

Change-Id: I53459f97b7dffb1f7f602db03893564dd3cfe6bf
2017-10-17 08:41:23 +00:00