platform_build/core
Jiyong Park c3f1356a3a Allow platform modules to link to vendor public libraries
Normally, when building with VNDK, platform modules are not allowed to
link against vendor libraries, because the ABI of the vendor libraries
are not guaranteed to be stable and may differ across multiple vendor
images.

However, the vendor public libraries are the exceptions. Vendor public
libraries are vendor libraries that are exposed to 3rd party apps and
listed in /vendor/etc/public.libraries.txt. Since they are intended to
be exposed to public, their ABI stability is guaranteed (by definition,
though it is up to the vendor to actually guarantee it).

This change allows platform modules to link to vendor public libraries.
When the name of a vendor public libraries (whose stub is defined via
vendor_public_library in Android.bp) is listed in
LOCAL_SHARED_LIBRARIES, it is actually linked to the stub library which
is available to platform modules.

Bug: 74275385
Test: m -j
Change-Id: I063b43431196190b59332b1bcad59f267073f89f
2018-03-30 10:12:30 +09:00
..
clang Remove core/clang/versions.mk and scan-build wrapper 2018-02-15 13:38:50 -08:00
combo Switch back to llvm-ar. 2018-01-10 15:55:52 -08:00
tasks Add dist-for-goals for droiddoc docs.zip 2018-03-20 11:42:23 -07:00
aapt2.mk Use a srcjar for aapt and aapt2 output 2018-03-20 15:26:27 -07:00
aapt_flags.mk Move aapt2.mk before java.mk 2018-03-20 15:26:27 -07:00
allowed_ndk_types.mk Merge "Remove support for stlport." 2018-01-10 00:12:48 +00:00
android_manifest.mk Revert "Upgrade to ManifestMerger2" 2017-09-19 15:40:25 +00:00
apicheck_msg_current.txt
apicheck_msg_last.txt
autogen_test_config.mk Force test config to be updated when auto_gen_test_config.py is changed 2018-01-01 20:26:27 -08:00
aux_config.mk Replace $(shell find | sort) with $(sort $(shell find)) 2018-02-05 23:07:58 -08:00
aux_executable.mk
aux_static_library.mk
aux_toolchain.mk
base_rules.mk build/make: Add default suite for all native tests/benchmarks 2018-03-07 12:36:55 -08:00
binary.mk Allow platform modules to link to vendor public libraries 2018-03-30 10:12:30 +09:00
build-system.html Experimental feature: LOCAL_PATCH_MODULE option in .mk files. 2018-01-11 01:13:13 +00:00
build_id.mk
build_rro_package.mk
ccache.mk
checktree
cleanbuild.mk Update references to build/core to build/make/core 2017-10-20 12:49:28 -07:00
cleanspec.mk Revert "Revert "Use the Finder's results for faster searching"" 2017-08-18 02:46:39 +00:00
clear_vars.mk Merge changes I97ea3ff3,Ib4351a5b,I74b61809,If2653f84,I2932f9e9, ... 2018-03-14 23:29:49 +00:00
config.mk Products launching with API 28 needs system-as-root 2018-03-26 23:16:06 +08:00
config_sanitizers.mk Change PRODUCT_CFI_INCLUDE_PATHS to opt-out (Make) 2018-03-29 13:07:10 -07:00
configure_module_stem.mk
copy_headers.mk
cxx_stl_setup.mk Disable availability macros in libc++ on Darwin. 2018-01-11 13:24:32 -08:00
definitions.mk Use a srcjar for aapt and aapt2 output 2018-03-20 15:26:27 -07:00
device.mk
dex_preopt.mk For user and userdebug generate error if DEXPREOPT is not enabled 2018-03-07 22:21:43 +00:00
dex_preopt_libart.mk Create symbolic boot vdex files for different ISAs 2018-02-12 19:45:21 -08:00
dex_preopt_libart_boot.mk Build: Add some dex2oat boot image error message 2018-03-01 08:47:44 -08:00
dex_preopt_odex_install.mk Build: Amend minidebug odex setup 2018-03-23 10:40:10 -07:00
distdir.mk Export DIST_DIR to soong on dist builds. 2017-11-28 11:26:24 -08:00
dpi_specific_apk.mk Support LOCAL_SDK_VERSION := core_current 2018-02-01 17:14:55 +09:00
droiddoc.mk javadoc/droidoc: Don't add .jar files to sourcepath. 2018-03-27 00:33:18 +01:00
dumpvar.mk Prevent using config.mk from make, clean up unused code 2017-10-19 20:26:23 +00:00
dynamic_binary.mk Use xz prebuilt 2018-03-09 12:56:01 -08:00
empty_test_config.xml Auto generate test config files 2017-12-20 15:05:17 -08:00
envsetup.mk Provide testcases directory for host cross out (windows) modules 2018-03-17 05:14:13 +00:00
executable.mk
executable_internal.mk Clean up some kati warnings 2018-01-29 16:23:37 -08:00
executable_prefer_symlink.mk
filter_symbols.sh
fuzz_test.mk Enhance coverage options to include those needed by Honggfuzz for coverage-driven fuzzing 2017-08-22 18:01:46 -04:00
generate_enforce_rro.mk Replace build/tools with build/make/tools 2017-12-06 16:12:40 -08:00
goma.mk
header_library.mk
header_library_internal.mk
host_dalvik_java_library.mk Replace extract_srcjars.sh with zipsync 2018-03-15 16:40:05 -07:00
host_dalvik_static_java_library.mk
host_executable.mk
host_executable_internal.mk Clean up some kati warnings 2018-01-29 16:23:37 -08:00
host_fuzz_test.mk Enhance coverage options to include those needed by Honggfuzz for coverage-driven fuzzing 2017-08-22 18:01:46 -04:00
host_java_library.mk Replace extract_srcjars.sh with zipsync 2018-03-15 16:40:05 -07:00
host_java_library_common.mk Build: Move LOCAL_ERROR_PRONE_FLAGS 2018-02-15 15:02:15 -08:00
host_native_test.mk
host_prebuilt.mk
host_shared_library.mk
host_shared_library_internal.mk Clean up some kati warnings 2018-01-29 16:23:37 -08:00
host_shared_test_lib.mk
host_static_library.mk
host_static_library_internal.mk
host_static_test_lib.mk
host_test_config.mk Add build script to generate TF test XML file with filters 2017-11-13 14:48:10 -08:00
host_test_internal.mk Add -lm to the default libs for Linux & Darwin 2017-09-26 20:26:11 -07:00
install_jni_libs.mk Merge "Don't embed vendor libs into vendor apks." 2017-12-06 04:23:04 +00:00
install_jni_libs_internal.mk Remove support for stlport. 2018-01-05 11:49:43 -08:00
instrumentation_test_config_template.xml Update the base autogenerated config template for instru 2018-03-13 13:43:42 -07:00
jacoco.mk Update jacoco command line flags for latest version 2017-12-21 14:09:51 -08:00
java.mk Move aapt2.mk before java.mk 2018-03-20 15:26:27 -07:00
java_common.mk Move java renderscript support to java_renderscript.mk 2018-03-20 15:26:27 -07:00
java_library.mk Tighter control of stripping in dex_preopt_odex_install. 2018-01-18 22:42:46 +00:00
java_renderscript.mk Move java renderscript support to java_renderscript.mk 2018-03-20 15:26:27 -07:00
link_type.mk
LINUX_KERNEL_COPYING
local_systemsdk.mk RRO for framework-res.apk is not force built against SystemSDK 2018-03-27 09:40:11 +09:00
local_vndk.mk Ensure partition_tag is always set correctly 2017-11-20 11:01:50 +09:00
main.mk Remove unused dalvik.vm.stack-trace-dir. 2018-03-28 14:57:58 -07:00
Makefile Allow addition of recovery DTBO to recovery image 2018-03-26 22:54:55 +00:00
math.mk Use system modules generated by soong when using javac -target 1.9 2017-10-16 17:55:24 -07:00
module_arch_supported.mk
multi_prebuilt.mk
multilib.mk
native_benchmark.mk
native_test.mk
native_test_config_template.xml Auto generate test config files 2017-12-20 15:05:17 -08:00
ninja_config.mk Revert "Remove art targets from PARSE_TIME_MAKE_GOALS" 2018-03-07 16:25:55 +00:00
node_fns.mk
notice_files.mk Delete jack support 2017-10-02 11:15:19 -07:00
package.mk
package_internal.mk Use a srcjar for aapt and aapt2 output 2018-03-20 15:26:27 -07:00
pathmap.mk Move include in prep of Android.bp support 2017-10-11 03:29:53 +00:00
pdk_config.mk Support a pre-extracted PDK zip 2018-03-08 13:50:21 -08:00
pdk_fusion_modules.mk Support a pre-extracted PDK zip 2018-03-08 13:50:21 -08:00
phony_package.mk
prebuilt.mk
prebuilt_internal.mk Remove framework_res_package_export_deps 2018-03-07 09:47:41 -08:00
process_wrapper.sh
process_wrapper_gdb.cmds
process_wrapper_gdb.sh
product-graph.mk Support /product partition 2018-01-25 09:33:58 +09:00
product.mk Build: Amend minidebug odex setup 2018-03-23 10:40:10 -07:00
product_config.mk Build: Amend minidebug odex setup 2018-03-23 10:40:10 -07:00
proguard.flags
proguard.jacoco.flags
proguard_basic_keeps.flags
root.mk Update references to build/core to build/make/core 2017-10-20 12:49:28 -07:00
sdk_check.mk Enforce specifying sdk/private for apps. DO NOT MERGE 2018-03-08 13:19:36 +00:00
sdk_font.mk
setup_one_odex.mk Build: Move preopt classpath to private variable 2017-09-02 15:22:43 -07:00
shared_library.mk
shared_library_internal.mk Clean up some kati warnings 2018-01-29 16:23:37 -08:00
shared_test_lib.mk
soong_app_prebuilt.mk Merge "Remove unnecessary link-type check" 2018-03-09 00:21:21 +00:00
soong_config.mk Remove obsolete BRILLO variable 2018-03-10 15:23:12 -08:00
soong_java_prebuilt.mk Add dist-for-goals for droiddoc docs.zip 2018-03-20 11:42:23 -07:00
static_java_library.mk Use a srcjar for aapt and aapt2 output 2018-03-20 15:26:27 -07:00
static_library.mk
static_library_internal.mk
static_test_lib.mk
target_test_config.mk Add build script to generate TF test XML file with filters 2017-11-13 14:48:10 -08:00
target_test_internal.mk Remove support for stlport. 2018-01-05 11:49:43 -08:00
test_config_common.mk Add build script to generate TF test XML file with filters 2017-11-13 14:48:10 -08:00
version_defaults.mk Use BUILD_NUMBER_FROM_FILE instead of BUILD_NUMBER in Make. 2018-02-21 14:12:18 -08:00
WINPTHREADS_COPYING