Commit Graph

27262 Commits

Author SHA1 Message Date
Jeongik Cha
86783efdf4 Merge "Move the app to /system_ext"
am: eaee8a5229

Change-Id: Iec05cb1bcbe6eebb1592262eac87fd5b279d948f
2019-12-30 17:03:28 -08:00
Treehugger Robot
eaee8a5229 Merge "Move the app to /system_ext" 2019-12-31 00:50:15 +00:00
Jeongik Cha
b7aa057aa1 Move the app to /system_ext
As mentioned in go/partitions-in-r, we plan to forbid hidden API in
product partition.
So this app should be moved to /system_ext because it uses hidden API.
It is not permanent, so they can be moved back to /product due to
needs if there isn't hidden usage anymore.

Bug: 137908189
Test: m
Test: check whether device boots successfully
Change-Id: Id1e897eadea814b780f199fa7f3d683924eb4ab3
2019-12-30 04:42:01 +00:00
Jiyong Park
553f2741b7 Merge "Move android_*_stubs_current modules to frameworks/base"
am: 1bc6c36e3e

Change-Id: I33dcf75d6120211faefeed9a4c9b1b0164be30a7
2019-12-22 22:02:09 -08:00
Jiyong Park
1bc6c36e3e Merge "Move android_*_stubs_current modules to frameworks/base" 2019-12-23 05:25:18 +00:00
Jiyong Park
d3edb1b2a1 Move android_*_stubs_current modules to frameworks/base
frameworks/base/StubLibraries.bp is the place where the droidstubs and
java_library modules for the API stub libraries are defined.

Bug: N/A
Test: m

Exempt-From-Owner-Approval: cherry-pick from internal

Merged-In: I407d0d939582841ffa651488bf76667ab7ce9c64
(cherry picked from commit f371ec46ec)
Change-Id: I407d0d939582841ffa651488bf76667ab7ce9c64
2019-12-22 17:21:55 +09:00
David Gross
1604f01057 Merge "Populate SDK with clang linker (lld) in addition to GNU linker."
am: 519a9f6d57

Change-Id: Id8dd4801fb7812860ef17887706caaa8722135a6
2019-12-19 10:25:00 -08:00
David Gross
519a9f6d57 Merge "Populate SDK with clang linker (lld) in addition to GNU linker." 2019-12-19 18:21:16 +00:00
David Gross
00be4d0b38 Populate SDK with clang linker (lld) in addition to GNU linker.
Note that clang linker is multi-target whereas GNU linker is
single-target; so while we need multiple GNU linkers (because we
support multiple targets) we only need a single clang linker.

We retain the GNU linkers so that a new SDK is still compatible with
older gradle plugins.

Bug: 142590626
Bug: 144040336

Test: (gLinux) m PRODUCT-sdk_phone_armv7-sdk dist sdk_repo
      (gLinux) m PRODUCT-sdk_phone_armv7-win_sdk dist sdk_repo

Change-Id: I2a04f6fd464b5eb6a2e9a632f49409c1d7e60170
(cherry picked from commit c22ed0eece)
2019-12-18 16:15:59 -08:00
Logan Chien
f20b5dfe19 Merge "header-checker: Remove C++ 17 usages"
am: 5ff740f0ed

Change-Id: Ic38932a073b87df712b94c76b3568e44dd36ebd4
2019-12-16 21:59:20 -08:00
Logan Chien
5ff740f0ed Merge "header-checker: Remove C++ 17 usages" 2019-12-17 05:52:02 +00:00
Jeongik Cha
c0a025fbad Merge "Add preserve_extracted_files option in compare_images"
am: 384d61d947

Change-Id: I2dbd688f1e53a3c2c27fda08e3a674b924b8aa61
2019-12-16 21:03:49 -08:00
Treehugger Robot
384d61d947 Merge "Add preserve_extracted_files option in compare_images" 2019-12-17 05:00:30 +00:00
Jeongik Cha
e35e89dd77 Add preserve_extracted_files option in compare_images
With the option: extract zip file in the directory where zip is, and the
extracted files remain.
Without the option: extract zip file in tmp and clean up after a run

Test: check if files remain with -p option
Bug: N/A
Change-Id: I1aa74c017dbb885481b8f5a0674d089c0a732620
2019-12-17 02:03:20 +00:00
Logan Chien
877c9a1457 header-checker: Remove C++ 17 usages
Bug: 139945549
Test: OUT_DIR=out \
      ./development/vndk/tools/header-checker/android/build-prebuilts.sh
Change-Id: Ia98e03e532ca91e52eb6be561ae8082da1c6bcc7
2019-12-16 22:31:33 +00:00
Jeongik Cha
ef201acc0a Merge "Extract zip file in tmp directory"
am: d8055f8cee

Change-Id: I9c5ca9d052ca43b53cfb18e964e4c9aa3c079692
2019-12-16 00:02:56 -08:00
Treehugger Robot
d8055f8cee Merge "Extract zip file in tmp directory" 2019-12-16 07:17:45 +00:00
Logan Chien
c497d8caa9 Merge "header-checker: Encapsulate AbiDiffHelper"
am: b2ddb4d536

Change-Id: I6a29be03c33295b49a149f4f3b5e6d61b4c448c4
2019-12-12 10:25:53 -08:00
Treehugger Robot
b2ddb4d536 Merge "header-checker: Encapsulate AbiDiffHelper" 2019-12-12 18:21:04 +00:00
Logan Chien
ac965a442b Merge "header-checker: Remove type_id"
am: f253fc4007

Change-Id: Id79e1e94b044b50bf78bc0129744dc50d8326953
2019-12-12 09:10:58 -08:00
Treehugger Robot
f253fc4007 Merge "header-checker: Remove type_id" 2019-12-12 17:01:36 +00:00
Weilun Du
98c3040b52 Merge "[Bug Fix] Not able to create secondary user due to lack of permission"
am: 3addde7f6b

Change-Id: I2005e918810e1602fd6d4b42c49a1eb54c613c66
2019-12-11 18:29:57 -08:00
Treehugger Robot
3addde7f6b Merge "[Bug Fix] Not able to create secondary user due to lack of permission" 2019-12-12 02:23:26 +00:00
Weilun Du
aa2ec781e8 [Bug Fix] Not able to create secondary user due to lack of permission
BUG: 145353724

Signed-off-by: Weilun Du <wdu@google.com>
Change-Id: Icce8f6d280b29c4390dcd5947516a06448799862
2019-12-11 09:58:45 -08:00
Jeongik Cha
af646f7981 Extract zip file in tmp directory
As-is: extract zip file in-place
To-be: extract zip file in tmp dir

Test: run the tool with -u option, and check if there is no file in a
directory where zip file is located

Change-Id: I2654bfa257714cb5b266abf4feb31acaabdbb7cb
2019-12-11 21:55:50 +09:00
Chih-hung Hsieh
d406da0978 Merge changes I22e348b4,Iaa253a43
am: dd7bba046d

Change-Id: Ia98f4d20c4377aa25e197eb5cc4b5dbad6c35e3e
2019-12-10 10:59:58 -08:00
Chih-hung Hsieh
dd7bba046d Merge changes I22e348b4,Iaa253a43
* changes:
  Add new cargo2android.py owners
  Auto-build/update codegen
2019-12-10 18:47:00 +00:00
Chih-Hung Hsieh
09539599a0 Add new cargo2android.py owners
* add new cargo2android.py owners
* remove obsolete email address

Bug: 142209566
Test: make
Change-Id: I22e348b45c25ccc82e59fdddf1978462ba2a8e49
2019-12-10 09:19:47 -08:00
Chih-Hung Hsieh
2978204d14 Auto-build/update codegen
Exempt-From-Owner-Approval: introduces separate utility; doesn't touch
anything around it
Test: 1. Manually enter version/presence of build artifact,
and ensure `codegen FILENAME` still works
2. run codegen again without altering version, ensure no build triggered
Change-Id: Iaa253a430e627d0e7c25781cde535958f77db97f
(cherry picked from commit 8ca7673cfc)
Merged-In: Iaa253a430e627d0e7c25781cde535958f77db97f
2019-12-10 09:17:42 -08:00
Logan Chien
685cdf89e6 Merge "header-checker: Downgrade to C++ 14"
am: 1f4f441945

Change-Id: I813233bc994ba4b326085f3a887a49467ba54bb1
2019-12-09 20:39:44 -08:00
Logan Chien
1f4f441945 Merge "header-checker: Downgrade to C++ 14" 2019-12-10 04:36:33 +00:00
Haibo Huang
9bbb46c6b9 Merge "[NDK] Add an option to gdbrunner to run lldb"
am: 0d957878a4

Change-Id: I4ee5030fcdf45ce5f6982c12313c97be6cd4565d
2019-12-09 18:26:13 -08:00
Treehugger Robot
0d957878a4 Merge "[NDK] Add an option to gdbrunner to run lldb" 2019-12-10 02:18:25 +00:00
Logan Chien
e527e061b8 header-checker: Downgrade to C++ 14
This commit switches the option to `-std=c++14` to avoid potential ODR
violations and fix the Mac build.

This commit downgrades from `-std=c++17` to `-std=c++14` because
"llvm/Support/RWMutex.h" from clang-r370808 will use `std::shared_mutex`
when `-std=c++17` is specified but LLVM/Clang prebuilts are built with a
different implementation.

Furthermore, Mac OS X 10.8 (or 10.9) does not support
`std::shared_mutex`.  Thus, there are availability errors when we are
building header-checker for Mac OS X:

    clang-r370808/include/llvm/Support/RWMutex.h:98:8:
    error: 'shared_mutex' is unavailable: introduced in macOS 10.12

Bug: 139945549
Test: OUT_DIR=out && \
      development/vndk/tools/header-checker/android/build-prebuilts.sh

Change-Id: Ic23fbdb67f7cd0700a3001c644485f7d8d0ee3e2
2019-12-09 17:33:21 -08:00
Haibo Huang
a1d5d38249 [NDK] Add an option to gdbrunner to run lldb
Test: Run ndk-gdb on ndkgdbsample app
Change-Id: I29a892565693adec06d48570e92386e775c87e28
2019-12-10 00:45:43 +00:00
Chih-hung Hsieh
b492126ff1 Merge "A script to run cargo and generate Android.bp."
am: 45ffc27e13

Change-Id: Ia3724ee277c4b4323aaf6b53fbdd0836db657312
2019-12-06 13:19:29 -08:00
Chih-hung Hsieh
45ffc27e13 Merge "A script to run cargo and generate Android.bp." 2019-12-06 21:15:51 +00:00
Logan Chien
9feafea9a6 Merge changes from topic "bump-clang-r370808"
am: a50907a3fe

Change-Id: Ia865e238d9247b87be7f991e95bb35d9673a7565
2019-12-06 13:06:30 -08:00
Logan Chien
a2ab13c8f0 header-checker: Migrate to clang-r370808
am: 833560bfa2

Change-Id: Ia7be8a07cc3262afede3f6f06924e9798ef93d94
2019-12-06 13:06:25 -08:00
Logan Chien
a50907a3fe Merge changes from topic "bump-clang-r370808"
* changes:
  clang-tools: upgrade to r370808
  header-checker: Migrate to clang-r370808
2019-12-06 21:01:35 +00:00
Logan Chien
833560bfa2 header-checker: Migrate to clang-r370808
Bug: 139945549
Test: lunch aosp_arm64-userdebug && mm && ./tests/test.py
Change-Id: I348d179f6c63f975e1b2c539264ee903e8a8e11b
2019-12-05 14:42:44 -08:00
Nick Desaulniers
1fd2cdb777 clang-tools: upgrade to r370808
Bug: 139945549
Test: cd $ANDROID_BUILD_TOP && \
 OUT_DIR=out ./development/vndk/tools/header-checker/android/build-prebuilts.sh
Change-Id: I48de2adac9122206c78625988e11f47ce667d9b8
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
2019-12-05 14:42:44 -08:00
Xin Li
7f68ef383a Merge "Merge Android10 QPR1 into AOSP master"
am: 331a744770

Change-Id: Ie7293172907683271440291607c8f095032df3a4
2019-12-03 16:07:57 -08:00
Treehugger Robot
331a744770 Merge "Merge Android10 QPR1 into AOSP master" 2019-12-03 23:14:58 +00:00
Xin Li
2cb3b91207 Merge Android10 QPR1 into AOSP master
Bug: 145570283
Change-Id: If27af71b6cadaaceceac1573913889a9ff8d1f20
2019-12-02 21:25:02 -08:00
Chih-Hung Hsieh
e888737544 A script to run cargo and generate Android.bp.
* Usage note and help for command flags in the script.
  * Run cargo -v multiple times and collect output in cargo.out.
  * Use target.tmp as temporary working directory.
  * Generate multiple Android.bp files into subdirectories.
  * Simplified package names, without version number.
* Merged Android.bp modules.
  * Use --device flag to generate both host and device build targets
    in a combined module.
  * Use --tests flag to generate rust_test modules, with auto_gen_config,
    and multiple unit tests merged in one module.
* Generate cc_library_static modules for rust packages that call
  'cc' and 'ar' to build static C/C++ libraries.
  * Use the --vv flag to call cargo with -vv.
* Limitations:
  * Cargo.toml and its build scripts might need fix for Android first.
  * Depending on user given cargo parameters.
* TODOs:
  * Handle multiple crate types in one rustc command line.
  * Smart merge of host and device rust_test modules,
    to handle device tests that depend on dynamic libraries.
  * Handle special Rust packages that use only build scripts
    and C/C++ compilers to generate included files.

Bug: 142209566
Test: In rust project directories: cargo2android.py --run
Change-Id: Id54652b1e0a6e5fc16619cd05f5b057eee79d610
2019-12-02 15:43:04 -08:00
Alexander Smundak
c117e1745b Merge "Build proto_metadata_plugin, needed for proto cross-referencing"
am: 42f7dbcbd1

Change-Id: I6120faf2e382813aa608ae419019bcfef68f1ba8
2019-11-21 13:48:08 -08:00
Alexander Smundak
42f7dbcbd1 Merge "Build proto_metadata_plugin, needed for proto cross-referencing" 2019-11-21 21:38:18 +00:00
Sasha Smundak
97feb26d9c Build proto_metadata_plugin, needed for proto cross-referencing
Bug: 143574580
Test: run it
Change-Id: I7fd7a804f3e91353ceb4121dba8f98ba92908a29
2019-11-19 18:15:27 -08:00
Yo Chiang
9e15fceb00 Merge "Add 'whitelist' option to compare_images"
am: 0cf2d79947

Change-Id: Ib577bd4a7decf56f3863feb65ac10e61d45c9beb
2019-11-18 01:04:57 -08:00