linux 编译底层库,Android底层连接库的编译过程及其Android NDK开发实例

一、 Android 静态库编译

target thumb C: libc <= bionic/libc/bionic/libc_init_static.c

prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc

-I system/core/include

-I hardware/libhardware/include

-I hardware/libhardware_legacy/include

-I hardware/ril/include

-I dalvik/libnativehelper/include

-I frameworks/base/include

-I frameworks/base/opengl/include

-I external/skia/include

-I out/target/product/generic/obj/include

-I bionic/libc/arch-arm/include

-I bionic/libc/include

-I bionic/libstdc++/include

-I bionic/libc/kernel/common

-I bionic/libc/kernel/arch-arm

-I bionic/libm/include

-I bionic/libm/include/arch/arm

-I bionic/libthread_db/include

-I bionic/libc/stdlib

-I bionic/libc/string

-I bionic/libc/stdio

-I bionic/libc

-I out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates -c -fno-exceptions -Wno-multichar -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -march=armv5te -mtune=xscale -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5TE__

-include system/core/include/arch/linux-arm/AndroidConfig.h

-I system/core/include/arch/linux-arm/ -mthumb-interwork -DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Werror=return-type -DSK_RELEASE -DNDEBUG -g -Wstrict-aliasing=2 -finline-functions -fno-inline-functions-called-once -fgcse-after-reload -frerun-cse-after-loop -frename-registers -DNDEBUG -UDEBUG -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DWITH_ERRLIST -DANDROID_CHANGES -DUSE_LOCKS -DREALLOC_ZERO_BYTES_FREES -D_LIBC=1 -DSOFTFLOAT -DFLOATING_POINT -DNEED_PSELECT=1 -DINET6 -Ibionic/libc/private -fstrict-aliasing -MD

-o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/libc_init_static.o bionic/libc/bionic/libc_init_static.c

target thumb C: libc <= bionic/libc/arch-arm/bionic/exidx_static.c

prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc

-I system/core/include

-I hardware/libhardware/include

-I hardware/libhardware_legacy/include

-I hardware/ril/include

-I dalvik/libnativehelper/include

-I frameworks/base/include

-I frameworks/base/opengl/include

-I external/skia/include

-I out/target/product/generic/obj/include

-I bionic/libc/arch-arm/include

-I bionic/libc/include

-I bionic/libstdc++/include

-I bionic/libc/kernel/common

-I bionic/libc/kernel/arch-arm

-I bionic/libm/include -

I bionic/libm/include/arch/arm

-I bionic/libthread_db/include

-I bionic/libc/stdlib

-I bionic/libc/string

-I bionic/libc/stdio

-I bionic/libc

-I out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates -c -fno-exceptions -Wno-multichar -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -march=armv5te -mtune=xscale -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5TE__

-include system/core/include/arch/linux-arm/AndroidConfig.h

-I system/core/include/arch/linux-arm/ -mthumb-interwork -DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Werror=return-type -DSK_RELEASE -DNDEBUG -g -Wstrict-aliasing=2 -finline-functions -fno-inline-functions-called-once -fgcse-after-reload -frerun-cse-after-loop -frename-registers -DNDEBUG -UDEBUG -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DWITH_ERRLIST -DANDROID_CHANGES -DUSE_LOCKS -DREALLOC_ZERO_BYTES_FREES -D_LIBC=1 -DSOFTFLOAT -DFLOATING_POINT -DNEED_PSELECT=1 -DINET6 -Ibionic/libc/private -fstrict-aliasing -MD

-o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/exidx_static.o bionic/libc/arch-arm/bionic/exidx_static.c

target StaticLib: libc (out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/libc.a)

prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-ar

crs out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/libc.a out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/_exit.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/_exit_thread.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__fork.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/waitid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__clone.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/execve.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getgid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/geteuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getegid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getresuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getresgid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/gettid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getgroups.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getpgid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getppid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setsid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setgid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setreuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setresuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setresgid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__brk.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__ptrace.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__getpriority.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setpriority.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setrlimit.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getrlimit.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getrusage.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setgroups.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setpgid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/vfork.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setregid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/chroot.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/prctl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/capget.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/capset.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/acct.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/read.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/write.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__pread64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__pwrite64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__open.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__openat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/close.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/lseek.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__llseek.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getpid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__mmap2.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/munmap.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mremap.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/msync.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mprotect.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/madvise.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mlock.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/munlock.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mincore.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__ioctl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/readv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/writev.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__fcntl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/flock.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fchmod.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/dup.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/pipe.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/dup2.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/select.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/ftruncate.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getdents.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fsync.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fchown.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sync.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__fcntl64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fstatfs.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sendfile.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fstatat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mkdirat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fchownat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fchmodat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/renameat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/link.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/unlink.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/unlinkat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/chdir.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mknod.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/chmod.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/chown.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/lchown.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mount.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/umount2.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fstat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/stat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/lstat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/mkdir.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/readlink.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/rmdir.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/rename.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__getcwd.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/access.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/symlink.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/fchdir.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/truncate.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__statfs64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/pause.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/gettimeofday.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/settimeofday.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/times.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/nanosleep.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/clock_gettime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/clock_settime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/clock_getres.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/clock_nanosleep.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getitimer.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setitimer.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__timer_create.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__timer_settime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__timer_gettime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__timer_getoverrun.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__timer_delete.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/utimes.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sigaction.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sigprocmask.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__sigsuspend.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__rt_sigaction.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__rt_sigprocmask.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__rt_sigtimedwait.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sigpending.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/socket.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/socketpair.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/bind.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/connect.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/listen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/accept.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getsockname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getpeername.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sendto.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/recvfrom.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/shutdown.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/setsockopt.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/getsockopt.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sendmsg.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/recvmsg.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_setscheduler.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_getscheduler.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_yield.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_setparam.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_getparam.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_get_priority_max.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_get_priority_min.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/sched_rr_get_interval.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/uname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__wait4.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/umask.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__reboot.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__syslog.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/init_module.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/delete_module.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/klogctl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/futex.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/epoll_create.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/epoll_ctl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/epoll_wait.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/inotify_init.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/inotify_add_watch.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/inotify_rm_watch.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/poll.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/__set_tls.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/syscalls/cacheflush.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/__get_pc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/__get_sp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/_exit_with_stack_teardown.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/_setjmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/atomics_arm.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/clone.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/ffs.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/kill.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/tkill.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/memcmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/memcmp16.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/memcpy.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/memset.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/setjmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/sigsetjmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/syscall.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/memmove.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_state.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/strlen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/pthread.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/pthread-timers.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/ptrace.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/abort.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/alarm.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/brk.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/creat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/daemon.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/exec.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/fcntl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/fnmatch.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/ftime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/ftok.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/getcwd.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/getdtablesize.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/gethostname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/getopt_long.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/getpgrp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/getpriority.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/getpt.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/initgroups.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/isatty.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/issetugid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/lseek64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/mmap.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/nice.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/open.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/openat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/opendir.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/pathconf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/perror.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/popen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/pread.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/pselect.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/ptsname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/ptsname_r.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/pwrite.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/raise.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/reboot.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/recv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sbrk.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/send.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/setegid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/seteuid.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/setpgrp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sigblock.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/siginterrupt.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/siglist.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/signal.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sigsetmask.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sigsuspend.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sigwait.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sleep.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/statfs.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/strsignal.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/sysconf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/syslog.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/system.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/tcgetpgrp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/tcsetpgrp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/time.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/umount.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/unlockpt.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/usleep.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/wait.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/asprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/clrerr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fclose.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fdopen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/feof.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/ferror.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fflush.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fgetc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fgetln.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fgetpos.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fgets.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fileno.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/findfp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/flags.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/flockfile.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fopen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fpurge.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fputc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fputs.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fread.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/freopen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fscanf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fseek.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fsetpos.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/ftell.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/funopen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fvwrite.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fwalk.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/fwrite.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/getc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/getchar.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/gets.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/makebuf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/mktemp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/printf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/putc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/putchar.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/puts.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/putw.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/refill.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/remove.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/rewind.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/rget.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/scanf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/setbuf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/setbuffer.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/setvbuf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/snprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/sprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/sscanf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/stdio.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/tempnam.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/tmpfile.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/tmpnam.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/ungetc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vasprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vfprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vfscanf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vsnprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vsprintf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vscanf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/vsscanf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/wbuf.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdio/wsetup.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/_rand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/assert.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/atexit.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/atoi.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/atol.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/atoll.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/bsearch.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/ctype_.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/div.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/exit.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/getenv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/jrand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/ldiv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/lldiv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/locale.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/lrand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/mrand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/nrand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/putenv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/qsort.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/seed48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/setenv.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/setjmperr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/srand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strntoimax.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strntoumax.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtod.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtoimax.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtol.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtoll.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtoul.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtoull.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/strtoumax.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/tolower_.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/toupper_.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/stdlib/wchar.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/bcopy.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/index.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/memccpy.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/memchr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/memmem.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/memrchr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/memswap.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcasecmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcasestr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strchr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcoll.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcpy.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strcspn.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strdup.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strerror.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strerror_r.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strlcat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strlcpy.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strncat.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strncmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strncpy.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strndup.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strnlen.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strpbrk.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strrchr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strsep.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strspn.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strstr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strtok.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strtotimeval.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/string/strxfrm.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/inet/bindresvport.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/inet/inet_addr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/inet/inet_aton.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/inet/inet_ntoa.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/inet/inet_ntop.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/inet/inet_pton.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/tzcode/asctime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/tzcode/difftime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/tzcode/localtime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/tzcode/strftime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/tzcode/strptime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/__errno.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/__set_errno.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/_rand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/arc4random.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/basename.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/basename_r.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/dirname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/dirname_r.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/drand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/erand48.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/fork.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/if_nametoindex.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/if_indextoname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/ioctl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/ldexp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/libc_init_common.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/logd_write.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/md5.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/pututline.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/realpath.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/semaphore.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/sha1.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/ssp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/stubs.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/system_properties.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/time64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/thread_atexit.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/utime.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/utmp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/gethnamaddr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/isc/ev_timers.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/isc/ev_streams.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/inet/nsap_addr.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/__dn_comp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/__res_close.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/__res_send.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/herror.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_comp.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_data.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_debug.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_init.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_mkquery.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_query.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_send.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/resolv/res_cache.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/nsdispatch.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/getaddrinfo.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/getnameinfo.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/getservbyname.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/getservent.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/base64.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/net/getservbyport.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/nameser/ns_name.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/nameser/ns_parse.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/nameser/ns_ttl.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/nameser/ns_netint.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/nameser/ns_print.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/netbsd/nameser/ns_samedomain.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/eabi.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/unistd/socketcalls.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/dlmalloc.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/bionic/libc_init_static.o out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/arch-arm/bionic/exidx_static.o

二、 Android 动态库编译

三、 Android 可执行文件 ( 命令 ) 编译

1 、单纯可执行文件编译

2 、包含连接库的可执行文件编译

四、 Android Java 工程编译

五、使用 Android NDK 开发实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值