-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
17 lines (11 loc) · 8.88 KB
/
Copy pathbuild.sh
File metadata and controls
17 lines (11 loc) · 8.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ANDROID_ROOT=/disk2/home/ymz/work/3588-android12
CC=$ANDROID_ROOT/prebuilts/clang/host/linux-x86/clang-r416183b1/bin/clang
CFLAGS="--target=aarch64-linux-android10000 -Wno-unused-command-line-argument -DANDROID_STRICT -DNDEBUG -UDEBUG -D__compiler_offsetof=__builtin_offsetof -D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__ -D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__ -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -D__LIBC_API__=10000 -D__LIBM_API__=10000 -D__LIBDL_API__=10000 -DCONFIG_ARM64 -DANDROID -DWITH_METRICS_PREVIEW -D_FORTIFY_SOURCE=2 -B$ANDROID_ROOT/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/aarch64-linux-android/bin -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined-version -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_stripped.a -Wl,--exclude-libs,libunwind_llvm.a -Wl,--exclude-libs,libunwind.a -Wl,--icf=safe -fuse-ld=lld -Wl,--pack-dyn-relocs=android+relr -Wl,--no-undefined -Wl,--hash-style=gnu -Wl,-z,separate-code -Wl,-z,max-page-size=4096 -Wl,--exclude-libs=libclang_rt.builtins-aarch64-android.a -pie -nostdlib -Bdynamic -Wl,--gc-sections -Wl,-z,nocopyreloc -Wl,--exclude-libs,libclang_rt.ubsan_minimal-aarch64-android.a -Wl,-dynamic-linker,/system/bin/linker64 -fPIC -c -nostdlibinc -isystem $ANDROID_ROOT/bionic/libc/include -isystem $ANDROID_ROOT/bionic/libc/kernel/uapi -isystem $ANDROID_ROOT/bionic/libc/kernel/android/scsi -isystem $ANDROID_ROOT/bionic/libc/kernel/android/uapi -isystem $ANDROID_ROOT/bionic/libc/kernel/uapi/asm-arm64 -std=gnu99 -c -g -O2 -Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -Wno-error=deprecated-declarations -Wno-error=missing-field-initializers -Wno-error=type-limits -Wno-error=empty-body -I$ANDROID_ROOT/external/libcxx/include -I$ANDROID_ROOT/external/libcxxabi/include -I$ANDROID_ROOT/system/libbase/include -I$ANDROID_ROOT/system/core/libcutils/include -I$ANDROID_ROOT/system/core/libutils/include -I$ANDROID_ROOT/frameworks/native/include -I$ANDROID_ROOT/system/logging/liblog/include -I$ANDROID_ROOT/system/logging/logwrapper/include -I$ANDROID_ROOT/external/elfutils/libelf -I$ANDROID_ROOT/external/zlib -I$ANDROID_ROOT/system/extras/simpleperf -I$ANDROID_ROOT/external/curl/include -I$ANDROID_ROOT/external/zstd/lib -I$ANDROID_ROOT/external/zlib -I$ANDROID_ROOT/external/selinux/libselinux/include -I$ANDROID_ROOT/external/libcap/libcap/include -I. -DANDROID -DCONFIG_ARM64 -DCURL_STATICLIB"
$CC $CFLAGS utils.c -o utils.o
$CC $CFLAGS bind-mount.c -o bind-mount.o
$CC $CFLAGS network.c -o network.o
$CC $CFLAGS bubblewrap.c -o bubblewrap.o
LIBS="$ANDROID_ROOT/out/soong/.intermediates/external/selinux/libselinux/libselinux/android_arm64_armv8-a_static/libselinux.a $ANDROID_ROOT/out/soong/.intermediates/external/libcap/libcap/android_arm64_armv8-a_static/libcap.a"
LDFLAGS="--target=aarch64-linux-android10000 -Wno-unused-command-line-argument -DANDROID_STRICT -DNDEBUG -UDEBUG -D__compiler_offsetof=__builtin_offsetof -D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__ -D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__ -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -D__LIBC_API__=10000 -D__LIBM_API__=10000 -D__LIBDL_API__=10000 -DCONFIG_ARM64 -DANDROID -DWITH_METRICS_PREVIEW -D_FORTIFY_SOURCE=2 -B$ANDROID_ROOT/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/aarch64-linux-android/bin -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined-version -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_stripped.a -Wl,--exclude-libs,libunwind_llvm.a -Wl,--exclude-libs,libunwind.a -Wl,--icf=safe -fuse-ld=lld -Wl,--pack-dyn-relocs=android+relr -Wl,--no-undefined -Wl,--hash-style=gnu -Wl,-z,separate-code -Wl,-z,max-page-size=4096 -Wl,--exclude-libs=libclang_rt.builtins-aarch64-android.a -pie -nostdlib -Bdynamic -Wl,--gc-sections -Wl,-z,nocopyreloc -Wl,--exclude-libs,libclang_rt.ubsan_minimal-aarch64-android.a -Wl,-dynamic-linker,/system/bin/linker64 -fPIC -Wl,--start-group $ANDROID_ROOT/prebuilts/clang/host/linux-x86/clang-r416183b1/lib64/clang/12.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -Wl,--end-group $ANDROID_ROOT/out/soong/.intermediates/frameworks/base/native/android/libandroid/android_arm64_armv8-a_shared/libandroid.so $ANDROID_ROOT/out/soong/.intermediates/bionic/libc/libc/android_arm64_armv8-a_shared_current/libc.so $ANDROID_ROOT/out/soong/.intermediates/bionic/libc/crtbegin_dynamic/android_arm64_armv8-a/crtbegin_dynamic.o -Wl,--whole-archive $ANDROID_ROOT/out/soong/.intermediates/build/soong/cc/libbuildversion/libbuildversion/android_arm64_armv8-a_static/libbuildversion.a -Wl,--no-whole-archive $LIBS $ANDROID_ROOT/out/soong/.intermediates/bionic/libc/crtend_android/android_arm64_armv8-a/obj/bionic/libc/arch-common/bionic/crtend.o -rdynamic"
#$ANDROID_ROOT/out/soong/.intermediates/external/libcxx/libc++_static/android_arm64_armv8-a_static/libc++_static.a $ANDROID_ROOT/out/soong/.intermediates/system/unwinding/libunwindstack/libunwindstack/android_arm64_armv8-a_static/libunwindstack.a $ANDROID_ROOT/out/soong/.intermediates/external/libcxx/libc++fs/android_arm64_armv8-a_static/libc++fs.a $ANDROID_ROOT/out/soong/.intermediates/system/libprocinfo/libprocinfo/android_arm64_armv8-a_static/libprocinfo.a $ANDROID_ROOT/out/soong/.intermediates/external/libevent/libevent/android_arm64_armv8-a_static/libevent.a $ANDROID_ROOT/out/soong/.intermediates/external/OpenCSD/libopencsd_decoder/android_arm64_armv8-a_static/libopencsd_decoder.a $ANDROID_ROOT/out/soong/.intermediates/external/protobuf/libprotobuf-cpp-lite/android_arm64_armv8-a_static/libprotobuf-cpp-lite.a $ANDROID_ROOT/out/soong/.intermediates/art/libdexfile/libdexfile_support/android_arm64_armv8-a_static/libdexfile_support.a $ANDROID_ROOT/out/soong/.intermediates/system/extras/simpleperf/libsimpleperf_etm_decoder/android_arm64_armv8-a_static/libsimpleperf_etm_decoder.a $ANDROID_ROOT/out/soong/.intermediates/external/llvm/lib/Object/libLLVMObject/android_arm64_armv8-a_static/libLLVMObject.a $ANDROID_ROOT/out/soong/.intermediates/external/llvm/lib/Bitcode/Reader/libLLVMBitReader/android_arm64_armv8-a_static/libLLVMBitReader.a $ANDROID_ROOT/out/soong/.intermediates/external/llvm/lib/MC/libLLVMMC/android_arm64_armv8-a_static/libLLVMMC.a $ANDROID_ROOT/out/soong/.intermediates/external/llvm/lib/MC/MCParser/libLLVMMCParser/android_arm64_armv8-a_static/libLLVMMCParser.a $ANDROID_ROOT/out/soong/.intermediates/external/llvm/lib/IR/libLLVMCore/android_arm64_armv8-a_static/libLLVMCore.a $ANDROID_ROOT/out/soong/.intermediates/external/llvm/lib/Support/libLLVMSupport/android_arm64_armv8-a_static/libLLVMSupport.a $ANDROID_ROOT/out/soong/.intermediates/external/elfutils/libelf/android_arm64_armv8-a_static/libelf.a $ANDROID_ROOT/out/soong/.intermediates/external/zlib/libz/android_arm64_armv8-a_static/libz.a $ANDROID_ROOT/out/soong/.intermediates/external/lzma/C/liblzma/android_arm64_armv8-a_static/liblzma.a $ANDROID_ROOT/out/soong/.intermediates/system/libziparchive/libziparchive/android_arm64_armv8-a_static/libziparchive.a $ANDROID_ROOT/out/soong/.intermediates/system/core/libutils/libutils/android_arm64_armv8-a_static/libutils.a $ANDROID_ROOT/out/soong/.intermediates/system/core/libcutils/libcutils/android_arm64_armv8-a_static/libcutils.a $ANDROID_ROOT/out/soong/.intermediates/system/libbase/libbase/android_arm64_armv8-a_static/libbase.a $ANDROID_ROOT/out/soong/.intermediates/bionic/libc/async_safe/libasync_safe/android_arm64_armv8-a_static/libasync_safe.a $ANDROID_ROOT/out/soong/.intermediates/system/logging/liblog/liblog/android_arm64_armv8-a_static/liblog.a $ANDROID_ROOT/out/soong/.intermediates/system/extras/simpleperf/libsimpleperf/android_arm64_armv8-a_static/libsimpleperf.a $ANDROID_ROOT/out/soong/.intermediates/external/curl/libcurl/android_arm64_armv8-a_static/libcurl.a $ANDROID_ROOT/out/soong/.intermediates/external/boringssl/libssl/android_arm64_armv8-a_static/libssl.a $ANDROID_ROOT/out/soong/.intermediates/external/boringssl/libcrypto_static/android_arm64_armv8-a_static/libcrypto_static.a $ANDROID_ROOT/out/soong/.intermediates/external/zstd/libzstd/android_arm64_armv8-a_static/libzstd.a /disk2/home/ymz/work/aosp/android/chushi-tools/SOURCE/android-service/chushi_android_allservice_static.a $ANDROID_ROOT/out/soong/.intermediates/frameworks/base/native/android/libandroid/android_arm64_armv8-a_shared/libandroid.so $ANDROID_ROOT/out/soong/.intermediates/system/core/libprocessgroup/libprocessgroup/android_arm64_armv8-a_shared/libprocessgroup.so $ANDROID_ROOT/out/soong/.intermediates/system/core/libvndksupport/libvndksupport/android_arm64_armv8-a_shared/libvndksupport.so $ANDROID_ROOT/out/soong/.intermediates/frameworks/native/libs/binder/libbinder/android_arm64_armv8-a_shared/libbinder.so $ANDROID_ROOT/out/soong/.intermediates/bionic/libm/libm/android_arm64_armv8-a_shared_current/libm.so $ANDROID_ROOT/out/soong/.intermediates/bionic/libdl/libdl/android_arm64_armv8-a_shared_current/libdl.so
$CC $LDFLAGS bubblewrap.o network.o bind-mount.o utils.o -o bw