platform_build_soong/cc
Nan Zhang d4e641b6e9 <Hermetic> Replace Soong Python bootstrap process with embedded
launcher.

For Python2, we bundle embedded launcher as bootstrapper within every
.par file. This feature is only enabled for linux_x86_64 for now. We
provide a user flag: hermetic_enabled within bp file. By default, Pyhon2
still use classic bootstrapping way to construct .par file and relys on
host interpreter. Once embedded_launcher is enabled, launcher will be
used to bootstrap .par file and execute user program.

For Python3, the launcher will be ready soon, and for now it still relys
on classic bootstrapping.

Test: Real example is used to test.

Bug: b/63018041

Change-Id: I28deba413d8ad3af407595e46f77d663e79a3705
2017-09-05 17:26:57 -07:00
..
config Revert "Revert "Build support for 32-bit armv8-a"" 2017-08-23 10:57:17 +00:00
androidmk.go Allow AndroidMkData.Custom handlers to extend normal values 2017-08-11 15:24:11 -07:00
binary.go Support version_script for cc_binaries 2017-08-29 15:00:01 +02:00
builder.go Allow apis from exported shared library headers as well, while dumping abi. 2017-08-24 16:48:25 -07:00
cc.go <Hermetic> Replace Soong Python bootstrap process with embedded 2017-09-05 17:26:57 -07:00
cc_test.go Dedup exported flags from dependencies 2017-05-17 14:22:22 -07:00
check.go Ban --coverage now that we have native coverage 2017-02-14 13:05:48 -08:00
cmakelists.go Run gofmt 2017-05-09 13:44:49 -07:00
compiler.go cflags for vendor variants 2017-08-14 11:46:42 +09:00
coverage.go Refactor factories 2017-06-30 21:08:36 +00:00
gen.go Prettify soong ninja build descriptions 2017-05-10 11:04:16 -07:00
gen_stub_libs.py Add support for weak symbols in the NDK stubs. 2017-07-28 11:00:22 -07:00
installer.go Make binaries executable 2017-08-31 13:48:52 -07:00
kernel_headers.go Fix kernel_headers module registration 2017-07-10 12:30:35 -07:00
library.go Allow apis from exported shared library headers as well, while dumping abi. 2017-08-24 16:48:25 -07:00
linker.go Make libdl.so be loaded after libc.so 2017-08-23 12:54:54 +09:00
llndk_library.go Add to cflags in compilerFlags() 2017-07-19 11:53:54 -07:00
lto.go Work around LLVM bug where TLS not emulated in LTO mode 2017-08-15 13:18:11 -07:00
makevars.go List of VNDK-related libs are exported to make 2017-08-10 14:15:39 +09:00
ndk_headers.go Make binaries executable 2017-08-31 13:48:52 -07:00
ndk_library.go Make binaries executable 2017-08-31 13:48:52 -07:00
ndk_prebuilt.go Refactor factories 2017-06-30 21:08:36 +00:00
ndk_sysroot.go Prettify soong ninja build descriptions 2017-05-10 11:04:16 -07:00
object.go Refactor factories 2017-06-30 21:08:36 +00:00
prebuilt.go Make binaries executable 2017-08-31 13:48:52 -07:00
proto.go Prettify soong ninja build descriptions 2017-05-10 11:04:16 -07:00
pylintrc Don't warn for TODOish comments. 2016-08-01 14:36:22 -07:00
relocation_packer.go Prettify soong ninja build descriptions 2017-05-10 11:04:16 -07:00
rs.go Prettify soong ninja build descriptions 2017-05-10 11:04:16 -07:00
sabi.go List of VNDK-related libs are exported to make 2017-08-10 14:15:39 +09:00
sanitize.go Enhance coverage options to include those needed by Honggfuzz for coverage-driven fuzzing 2017-08-24 19:25:05 +00:00
stl.go Make libdl.so be loaded after libc.so 2017-08-23 12:54:54 +09:00
strip.go Separate cc.go 2016-07-29 15:17:58 -07:00
test.go Add support for data field in cc_benchmark. 2017-07-17 14:42:58 -07:00
test_data_test.go Add integration testing infrastructure 2017-07-14 14:19:51 -07:00
test_gen_stub_libs.py Add support for weak symbols in the NDK stubs. 2017-07-28 11:00:22 -07:00
tidy.go soong: add __clang_analyzer__ to clang-tidy 2017-05-04 01:19:02 +00:00
toolchain_library.go Refactor factories 2017-06-30 21:08:36 +00:00
util.go List of VNDK-related libs are exported to make 2017-08-10 14:15:39 +09:00
vndk.go Keep vndk library lists sorted 2017-08-17 14:57:12 -07:00