summaryrefslogtreecommitdiffstats
path: root/libnativebridge
Commit message (Collapse)AuthorAgeFilesLines
* LibNativeBridge: Version 2Andreas Gampe2015-05-316-6/+230
| | | | | | | | | | | | | | | | | | | Add a callback function to retrieve "signal handler" from the bridge, if the bridge wants it to be managed by the runtime. The signal handler will be invoked after the runtime's own one, and before any other chained handler. Add a callback function to check compatibility of the bridge with the library. Add a function to expose the native bridge version. Add a test for this function. Bug: 20217701 (cherry picked from commit a6ac9ce98bd38099a4e89010111d14e4d5fc190e) Change-Id: Ic23a60b949f119c7d8b0e7cb27a61e6c16532a23
* am 0d385d1c: Merge "Track renaming of initUnchangeableSystemProperty."Narayan Kamath2015-02-101-2/+2
|\ | | | | | | | | * commit '0d385d1c625a5ef3ffdeab3f63a2171eecbb1e44': Track renaming of initUnchangeableSystemProperty.
| * Track renaming of initUnchangeableSystemProperty.Narayan Kamath2015-02-101-2/+2
| | | | | | | | | | | | It's now setUnchangeableSystemProperty. Change-Id: Ib42f8ac9f074230dfb7af2eb633e0a536ab7d4b7
* | am 24dfaac4: am c6dead70: Merge "maybe fix mac build"Nick Kralevich2014-11-022-0/+2
|\ \ | |/ | | | | | | * commit '24dfaac494de3a31e1cd106becc2b2ad38e13bbe': maybe fix mac build
| * am c6dead70: Merge "maybe fix mac build"Nick Kralevich2014-11-022-0/+2
| |\ | | | | | | | | | | | | * commit 'c6dead707de7c03bd9759b61143dd33cb1435cbc': maybe fix mac build
| | * maybe fix mac buildNick Kralevich2014-11-022-0/+2
| | | | | | | | | | | | | | | | | | | | | system/core/libnativebridge/tests/CodeCacheExists_test.cpp:30:15: error: use of undeclared identifier 'ENOENT' ASSERT_EQ(ENOENT, errno); Change-Id: I188074b878a7ec3955a9f4b5dc7d1bfc56e2ccbc
* | | resolved conflicts for merge of 7a1abfe3 to lmp-mr1-dev-plus-aospCalin Juravle2014-10-291-2/+0
|\ \ \ | |/ / | | | | | | Change-Id: Ie5db9f745e01bd24faa317af0cd8874e1099ebdf
| * | am 64989126: Merge "Add code cache tests to libnativebridge."Calin Juravle2014-10-295-1/+112
| |\ \ | | |/ | | | | | | | | | * commit '649891267f3b0db1c6c37152fc570a4824d6aa39': Add code cache tests to libnativebridge.
| | * Merge "Add code cache tests to libnativebridge."Calin Juravle2014-10-285-1/+112
| | |\
| | | * Add code cache tests to libnativebridge.Calin Juravle2014-10-285-1/+112
| | | | | | | | | | | | | | | | | | | | Bug: 18027433 Change-Id: Ie5369c0d5bd147af412174dc0753d8a314196643
| * | | am 8cf2ce10: Merge "Don\'t allow SUPPORTED_ABIs to be set by the native bridge."Narayan Kamath2014-10-281-43/+0
| |\ \ \ | | |/ / | | | | | | | | | | | | * commit '8cf2ce1064847d5fed0ec728ef6e916e238767c0': Don't allow SUPPORTED_ABIs to be set by the native bridge.
| | * | Merge "Don't allow SUPPORTED_ABIs to be set by the native bridge."Narayan Kamath2014-10-271-43/+0
| | |\ \ | | | |/ | | |/|
| | | * Don't allow SUPPORTED_ABIs to be set by the native bridge.Narayan Kamath2014-10-221-43/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SUPPORTED_ABIs is a prioritized list of all ABIs a device support, and must not vary depending on whether or not an app is emulated. bug: 18061712 (cherry picked from commit 66f0d93c265657e17c7a1ddd74beb61070a8df69) Change-Id: I99cea3a56228dac43ae310c295881881e5a77c31
* | | | resolved conflicts for merge of 4de4e6de to lmp-mr1-dev-plus-aospCalin Juravle2014-10-291-0/+3
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: Ie5c1c814ccd819a592d834879173edb8af15a52d
| * | | resolved conflicts for merge of e3c22c41 to stage-aosp-masterCalin Juravle2014-10-2810-46/+312
| |\ \ \ | | |/ / | | | | | | | | Change-Id: I566aeb2e2de15813ee199d4635098029457fdf3d
| | * | Handle code_cache dir creation in libnativebridgeCalin Juravle2014-10-2710-45/+311
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also: - add kPreInitiliazed state to native bridge with check transition: kOpened->kPreInitialized->kInitialized - made sure we free the memory for the code_cache_path - tidy up some error messages - tidy up tests - add a dummy native bridge to test with Bug: 18027433 Bug: 18097480 Change-Id: I39f74c93580f2e224080dd3df2ffaa9cf9f8cd9c
| | * Use initUnchangeableSystemProperty for initializing os.arch.Calin Juravle2014-10-011-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 17713104 (cherry picked from commit 00851a53bebe16dd2a0460245505461f40a7a307) Change-Id: Ibddc535248a10e3534586eafb76c074332e025c4
| | * Fix mac build for nativebridge tests.Calin Juravle2014-09-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 17671501 (cherry picked from commit 2e5e8cc92081da6b0af658d12a60334acea441a1) Change-Id: Id0d729a25a5cea2fed5005cdea750e9e94f46d21
| | * LibNativeBridge: Add testingAndreas Gampe2014-09-254-4/+129
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change PreInitializeNativeBridge to have a different path for the host to allow testing. Add a test (needs root privileges). Add a test for NeedsNativeBridge. Change error reporting to use strerror. Change-Id: Id2d488f0484ff8b0438863b48ef43770e784505f
| | * LibNativeBridge: Fix two bugsAndreas Gampe2014-09-251-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | Instruction set comparison must include the termination character so that prefixes are not identified as equal. Mount argument order was wrong. Change-Id: Ib70e36ce2ea5af158ebc9d7fafd00e978348d73d
| | * LibNativeBridge: Fix mac build warningAndreas Gampe2014-09-241-0/+5
| | | | | | | | | | | | Change-Id: I5a819cb5edb064b8a7288b5f2b3100c515421adf
| | * LibNativeHelper: No bind mount on macAndreas Gampe2014-09-241-0/+4
| | | | | | | | | | | | | | | | | | Cannot bind-mount /proc/cpuinfo on the mac. Change-Id: Id5f0cd46ba0eba484477c56bbecf14d95e88d6f2
| | * LibNativeBridge: Add early init & env setupjgu212014-09-233-9/+221
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add a method to set up /proc/cpuinfo with enough privileges. Set up the environment for an app in InitializeNativeBridge(). Turn on -Wall for libnativebridge. Change-Id: I0b93da93251c6b4638de786bf98cf99df07c3fc2
| | * NativeBridge: Refactor for new initialization flowAndreas Gampe2014-09-046-78/+131
| | | | | | | | | | | | | | | | | | Setup becomes Load, have explicit Initialize and Unload. Change-Id: I5a20de1cb68dd1802937b369b14c50c9c1031c67
| | * NativeBridge: Tighten security on libnativebridgeAndreas Gampe2014-08-228-9/+297
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not allow arbitrary paths for the native bridge - only allow simple names. Do not allow re-setup of the native bridge. Bug: 16404669 (cherry picked from commit cd2ef4c1af69727231b84ebc82864c170ff0e8ad) Change-Id: Ie22de356d2307fe2758f9094a85d44e61a4098a1
| | * Switch libnativebridge to clangCalin Juravle2014-08-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | This fixes the mac build. (cherry picked from commit 935708be6fe366c8e519b01d1fba9fd2414c0dba) Change-Id: I246a1c0af2124ed1cec653f2f44ca256f26534ff
| | * Move native bridge library in system/coreCalin Juravle2014-08-122-0/+140
| | | | | | | | | | | | Bug: 16884833 Change-Id: I73aab8e212860ba5aee9444d801806d3da326a41
* | Add code cache tests to libnativebridge.Calin Juravle2014-10-285-1/+112
| | | | | | | | | | | | | | | | Bug: 18027433 (cherry picked from commit 59a719c466d33479265a3e9c204c8dc9a8f435f1) Change-Id: I32bcf3ae0d4569d4d8b88168e6c36ddff70b8f7d
* | Handle code_cache dir creation in libnativebridgeCalin Juravle2014-10-2710-46/+312
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also: - add kPreInitiliazed state to native bridge with check transition: kOpened->kPreInitialized->kInitialized - made sure we free the memory for the code_cache_path - tidy up some error messages - tidy up tests - add a dummy native bridge to test with Bug: 18027433 Bug: 18097480 (cherry picked from commit f9d9e2a2d96559c3165405d572b08e260156074a) Change-Id: I9ce578949dbe522d5033465df7ca49fdd3aa3cbf
* | Don't allow SUPPORTED_ABIs to be set by the native bridge.Narayan Kamath2014-10-211-43/+0
|/ | | | | | | | | SUPPORTED_ABIs is a prioritized list of all ABIs a device support, and must not vary depending on whether or not an app is emulated. bug: 18061712 Change-Id: I3ec3897d23e37c645b4d9d9e6e32aae9afff952c
* Use initUnchangeableSystemProperty for initializing os.arch.Calin Juravle2014-10-011-5/+5
| | | | | Bug: 17713104 Change-Id: Ic847579981efcd2fd0526c994d786ee8b7a8a316
* Fix mac build for nativebridge tests.Calin Juravle2014-09-291-2/+2
| | | | | | Bug: 17671501 Change-Id: Id0d729a25a5cea2fed5005cdea750e9e94f46d21
* LibNativeBridge: Add early init & env setupjgu212014-09-266-9/+360
| | | | | | | | | | | | | | | | Add a method to set up /proc/cpuinfo with enough privileges. Set up the environment for an app in InitializeNativeBridge(). Turn on -Wall for libnativebridge. (cherry picked from commit 962eb40abb68eb60077da158755b6a09c306aa41) (cherry picked from commit ab0da5a9a6860046619629b8e6b83692d35dff86) (cherry picked from commit 2f71cb24fa16c0388591918f1354d1f8608cc6e5) (cherry picked from commit 04054e28e24866d76034236843490829b80df40c) (cherry picked from commit 4390a632366ecf89af5f6c0fed39baf9aab2d0f1) Bug: 17671501 Change-Id: Id4f4127d82737b5e56a77175e1068ff5cea60f9d
* Revert "DO NOT MERGE Libnativebridge: Temporarily change back to late dlopen"Andreas Gampe2014-09-252-65/+30
| | | | | | | This reverts commit f00de413ed451f1a90d614ea5dce8b3d685e877c. Bug: 17645833 Change-Id: Ie5480de9cf4da2c9167db2e6137679019a29f867
* DO NOT MERGE Libnativebridge: Temporarily change back to late dlopenAndreas Gampe2014-09-102-30/+65
| | | | Bug: 17440362 Change-Id: Ifceeecd39d4ffd948f62212ebb5280ebec9bf6ff
* NativeBridge: Refactor for new initialization flowAndreas Gampe2014-09-086-78/+131
| | | | | | | | Setup becomes Load, have explicit Initialize and Unload. (cherry picked from commit 035bd7541ed909344348b6a4e17a7ef01a434653) Change-Id: I5a20de1cb68dd1802937b369b14c50c9c1031c67
* NativeBridge: Tighten security on libnativebridgeAndreas Gampe2014-08-218-9/+298
| | | | | | | | | | Do not allow arbitrary paths for the native bridge - only allow simple names. Do not allow re-setup of the native bridge. Bug: 16404669 Change-Id: Ie22de356d2307fe2758f9094a85d44e61a4098a1
* Switch libnativebridge to clangCalin Juravle2014-08-151-0/+2
| | | | | | This fixes the mac build. Change-Id: Icaca0e3bb959072633caf6bfad828a429ff71140
* Move native bridge library in system/coreCalin Juravle2014-08-152-0/+140
Bug: 16884833 (cherry picked from commit 961ae12dea419ff0965f00e50dd16ef07181fba5) Change-Id: I67f037ea81d2a4ede4294afd8b84b7640e534a13