Android.mk revision 1dc9e472e19acfe6dc7f41e429236e7eef7ceda1
11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(LOCAL_PATH)/arch-$(TARGET_ARCH)/syscalls.mk
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files := \
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(syscall_src) \
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/abort.c \
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/alarm.c \
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/brk.c \
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/creat.c \
101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/daemon.c \
111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/exec.c \
121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/fcntl.c \
131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/fnmatch.c \
141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/ftime.c \
151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/ftok.c \
161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/getcwd.c \
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/getdtablesize.c \
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/gethostname.c \
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/getopt_long.c \
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/getpgrp.c \
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/getpriority.c \
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/getpt.c \
231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/initgroups.c \
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/isatty.c \
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/issetugid.c \
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/lseek64.c \
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/mmap.c \
281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/nice.c \
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/open.c \
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/openat.c \
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/opendir.c \
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/pathconf.c \
331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/perror.c \
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/popen.c \
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/pread.c \
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/pselect.c \
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/ptsname.c \
381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/ptsname_r.c \
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/pwrite.c \
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/raise.c \
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/reboot.c \
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/recv.c \
431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sbrk.c \
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/send.c \
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/setegid.c \
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/seteuid.c \
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/setpgrp.c \
481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sigblock.c \
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/siginterrupt.c \
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/siglist.c \
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/signal.c \
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sigsetmask.c \
531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sigsuspend.c \
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sigwait.c \
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sleep.c \
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/statfs.c \
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/strsignal.c \
581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/sysconf.c \
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/syslog.c \
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/system.c \
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/tcgetpgrp.c \
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/tcsetpgrp.c \
631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/time.c \
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/umount.c \
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/unlockpt.c \
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/usleep.c \
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/wait.c \
681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/asprintf.c \
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/clrerr.c \
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fclose.c \
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fdopen.c \
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/feof.c \
731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/ferror.c \
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fflush.c \
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fgetc.c \
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fgetln.c \
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fgetpos.c \
781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fgets.c \
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fileno.c \
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/findfp.c \
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/flags.c \
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/flockfile.c \
831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fopen.c \
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fprintf.c \
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fpurge.c \
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fputc.c \
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fputs.c \
881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fread.c \
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/freopen.c \
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fscanf.c \
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fseek.c \
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fsetpos.c \
931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/ftell.c \
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/funopen.c \
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fvwrite.c \
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fwalk.c \
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/fwrite.c \
981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/getc.c \
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/getchar.c \
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/gets.c \
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/makebuf.c \
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/mktemp.c \
1031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/printf.c \
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/putc.c \
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/putchar.c \
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/puts.c \
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/putw.c \
1081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/refill.c \
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/remove.c \
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/rewind.c \
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/rget.c \
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/scanf.c \
1131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/setbuf.c \
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/setbuffer.c \
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/setvbuf.c \
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/snprintf.c\
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/sprintf.c \
1181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/sscanf.c \
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/stdio.c \
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/tempnam.c \
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/tmpfile.c \
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/tmpnam.c \
1231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/ungetc.c \
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vasprintf.c \
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vfprintf.c \
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vfscanf.c \
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vprintf.c \
1281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vsnprintf.c \
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vsprintf.c \
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vscanf.c \
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/vsscanf.c \
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/wbuf.c \
1331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdio/wsetup.c \
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/_rand48.c \
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/assert.c \
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/atexit.c \
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/atoi.c \
1381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/atol.c \
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/atoll.c \
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/bsearch.c \
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/ctype_.c \
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/div.c \
1431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/exit.c \
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/getenv.c \
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/jrand48.c \
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/ldiv.c \
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/lldiv.c \
1481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/locale.c \
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/lrand48.c \
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/mrand48.c \
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/nrand48.c \
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/putenv.c \
1531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/qsort.c \
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/seed48.c \
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/setenv.c \
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/setjmperr.c \
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/srand48.c \
1581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strntoimax.c \
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strntoumax.c \
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtod.c \
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtoimax.c \
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtol.c \
1631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtoll.c \
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtoul.c \
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtoull.c \
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/strtoumax.c \
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/tolower_.c \
1681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/toupper_.c \
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	stdlib/wchar.c \
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/bcopy.c \
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/index.c \
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/memccpy.c \
1731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/memchr.c \
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/memmem.c \
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/memmove.c.arm \
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/memrchr.c \
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/memswap.c \
1781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcasecmp.c \
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcasestr.c \
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcat.c \
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strchr.c \
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcmp.c \
1831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcoll.c \
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcpy.c \
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strcspn.c \
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strdup.c \
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strerror.c \
1881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strerror_r.c \
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strlcat.c \
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strlcpy.c \
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strncat.c \
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strncmp.c \
1931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strncpy.c \
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strndup.c \
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strnlen.c \
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strpbrk.c \
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strrchr.c \
1981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strsep.c \
1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strspn.c \
2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strstr.c \
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strtok.c \
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strtotimeval.c \
2031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	string/strxfrm.c \
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	inet/bindresvport.c \
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	inet/inet_addr.c \
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	inet/inet_aton.c \
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	inet/inet_ntoa.c \
2081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	inet/inet_ntop.c \
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	inet/inet_pton.c \
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	tzcode/asctime.c \
2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	tzcode/difftime.c \
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	tzcode/localtime.c \
2131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	tzcode/strftime.c \
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	tzcode/strptime.c \
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/__errno.c \
2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/__set_errno.c \
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/_rand48.c \
2181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/arc4random.c \
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/basename.c \
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/basename_r.c \
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/dirname.c \
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/dirname_r.c \
2231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/drand48.c \
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/erand48.c \
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/fork.c \
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/if_nametoindex.c \
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/if_indextoname.c \
2281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/ioctl.c \
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/ldexp.c \
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/libc_init_common.c \
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/logd_write.c \
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/md5.c \
2331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/pututline.c \
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/realpath.c \
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/semaphore.c \
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/sha1.c \
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/ssp.c \
2381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/stubs.c \
2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/system_properties.c \
2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/time64.c \
2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/thread_atexit.c \
2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/utime.c \
2431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/utmp.c \
2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/gethnamaddr.c \
2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/isc/ev_timers.c \
2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/isc/ev_streams.c \
2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/inet/nsap_addr.c \
2481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/__dn_comp.c \
2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/__res_close.c \
2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/__res_send.c \
2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/herror.c \
2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_comp.c \
2531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_data.c \
2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_debug.c \
2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_init.c \
2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_mkquery.c \
2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_query.c \
2581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_send.c \
2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_state.c.arm \
2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/resolv/res_cache.c \
2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/nsdispatch.c \
2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/getaddrinfo.c \
2631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/getnameinfo.c \
2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/getservbyname.c \
2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/getservent.c \
2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/base64.c \
2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/net/getservbyport.c \
2681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/nameser/ns_name.c \
2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/nameser/ns_parse.c \
2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/nameser/ns_ttl.c \
2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/nameser/ns_netint.c \
2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/nameser/ns_print.c \
2731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	netbsd/nameser/ns_samedomain.c
2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files += \
2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/eabi.c \
2781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/__get_pc.S \
2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/__get_sp.S \
2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/_exit_with_stack_teardown.S \
2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/_setjmp.S \
2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/atomics_arm.S \
2831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/clone.S \
2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/ffs.S \
2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/kill.S \
2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/tkill.S \
2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/memcmp.S \
2881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/memcmp16.S \
2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/memcpy.S \
2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/memset.S \
2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/setjmp.S \
2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/sigsetjmp.S \
2931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/strlen.c.arm \
2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/syscall.S \
2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unistd/socketcalls.c
2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# These files need to be arm so that gdbserver
2981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# can set breakpoints in them without messing
2991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# up any thumb code.
3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files += \
3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/pthread.c.arm \
3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/pthread-timers.c.arm \
3031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/ptrace.c.arm
3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectelse # !arm
3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),x86)
3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files += \
3081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/__get_sp.S \
3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/__get_tls.c \
3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/__set_tls.c \
3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/atomics_x86.S \
3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/clone.S \
3131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/_exit_with_stack_teardown.S \
3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/setjmp.S \
3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/_setjmp.S \
3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/vfork.S \
3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/string/bzero.S \
3181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/string/memset.S \
3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/string/memcmp.S \
3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/string/memcpy.S \
3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/string/strlen.S \
3221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/pthread.c \
3231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/pthread-timers.c \
3241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/ptrace.c
3251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif # x86
3261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif # !arm
3281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_cflags := \
3301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DWITH_ERRLIST			\
3311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DANDROID_CHANGES		\
3321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DUSE_LOCKS 			\
3331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DREALLOC_ZERO_BYTES_FREES 	\
3341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-D_LIBC=1 			\
3351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DSOFTFLOAT                     \
3361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DFLOATING_POINT		\
3371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DNEED_PSELECT=1		\
3381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-DINET6 \
3391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		-I$(LOCAL_PATH)/private \
3401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_BUILD_TYPE),debug)
3421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  libc_common_cflags += -DDEBUG
3431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
3441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
3461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  libc_common_cflags += -fstrict-aliasing
3471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
3481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_c_includes := \
3501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		$(LOCAL_PATH)/stdlib  \
3511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		$(LOCAL_PATH)/string  \
3521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		$(LOCAL_PATH)/stdio
3531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc_common.a
3551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ========================================================
3561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS)
3581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := $(libc_common_src_files)
3601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_CFLAGS := $(libc_common_cflags) -DUSE_DL_PREFIX
3611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes)
3621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifneq ($(TARGET_SIMULATOR),true)
3641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  ifeq ($(TARGET_ARCH),arm)
3651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    crtend_target_cflags := -mthumb-interwork
3661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  else
3671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    ifeq ($(TARGET_ARCH),x86)
3681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project      crtend_target_cflags := -m32
3691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    endif
3701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  endif
3711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# We rename crtend.o to crtend_android.o to avoid a
3721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# name clash between gcc and bionic.
3731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectGEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtend_android.o
3741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtend.S
3751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	@mkdir -p $(dir $@)
3761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(TARGET_CC) $(crtend_target_cflags) -o $@ -c $<
3771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectALL_GENERATED_SOURCES += $(GEN)
3781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# crtbegin_so.o/crtend_so.o
3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# These are needed for building the shared libs.
3831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifneq ($(TARGET_SIMULATOR),true)
3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),x86)
3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectcrt_begin_end_so_target_cflags := -m32
3881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectGEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtbegin_so.o
3901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin_so.S
3911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	@mkdir -p $(dir $@)
3921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(TARGET_CC) $(crt_begin_end_so_target_cflags) -o $@ -c $<
3931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectALL_GENERATED_SOURCES += $(GEN)
3941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
3951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectGEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtend_so.o
3961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtend_so.S
3971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	@mkdir -p $(dir $@)
3981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(TARGET_CC) $(crt_begin_end_so_target_cflags) -o $@ -c $<
3991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectALL_GENERATED_SOURCES += $(GEN)
4001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif # TARGET_ARCH == x86
4021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif # !TARGET_SIMULATOR
4041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE := libc_common
4071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES :=
4081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
4101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.a
4131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ========================================================
4141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS)
4161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(LOCAL_PATH)/arch-$(TARGET_ARCH)/syscalls.mk
4181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# To enable malloc leak check for statically linked programs, add
4201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# "WITH_MALLOC_CHECK_LIBC_A := true" to device/buildspec.mk
4211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectWITH_MALLOC_CHECK_LIBC_A := $(strip $(WITH_MALLOC_CHECK_LIBC_A))
4221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \
4241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(libc_common_src_files) \
4251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/dlmalloc.c \
4261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/libc_init_static.c
4271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(WITH_MALLOC_CHECK_LIBC_A),true)
4291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  LOCAL_SRC_FILES += bionic/malloc_leak.c.arm
4301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
4311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
4331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES += \
4341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/exidx_static.c
4351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectelse # TARGET_ARCH != arm
4371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),x86)
4391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES += \
4401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-x86/bionic/dl_iterate_phdr_static.c
4411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
4421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
4441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifneq ($(TARGET_SIMULATOR),true)
4461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  ifeq ($(TARGET_ARCH),arm)
4471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    crtbegin_static_target_cflags := -mthumb-interwork
4481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  else
4491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    ifeq ($(TARGET_ARCH),x86)
4501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project      crtbegin_static_target_cflags := -m32
4511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    endif
4521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  endif
4531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectGEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtbegin_static.o
4541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin_static.S
4551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	@mkdir -p $(dir $@)
4561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(TARGET_CC) $(crtbegin_static_target_cflags) -o $@ -c $<
4571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectALL_GENERATED_SOURCES += $(GEN)
4581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
4591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_CFLAGS := $(libc_common_cflags)
4611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes)
4631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(WITH_MALLOC_CHECK_LIBC_A),true)
4651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  LOCAL_CFLAGS += -DUSE_DL_PREFIX -DMALLOC_LEAK_CHECK
4661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
4671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common
4691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE:= libc
4701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES :=
4711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
4731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.so
4761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ========================================================
4771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS)
4791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_CFLAGS := $(libc_common_cflags)
4811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_CFLAGS += -DUSE_DL_PREFIX
4831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes)
4851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \
4871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/dlmalloc.c \
4881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/malloc_leak.c.arm \
4891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/libc_init_dynamic.c
4901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
4921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES += \
4931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/exidx_dynamic.c
4941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
4951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE:= libc
4971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
4981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# WARNING: The only library libc.so should depend on is libdl.so!  If you add other libraries,
4991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries.  This
5001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ensures that symbols that are pulled into those new libraries from libgcc.a are not declared
5011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# external; if that were the case, then libc would not pull those symbols from libgcc.a as it
5021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# should, instead relying on the external symbols from the dependent libraries.  That would
5031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# create an "cloaked" dependency on libgcc.a in libc though the libraries, which is not what
5041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# you wanted!
5051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl
5071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common
5081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES :=
5091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifneq ($(TARGET_SIMULATOR),true)
5111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  ifeq ($(TARGET_ARCH),arm)
5121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    crtbegin_dynamic_target_cflags := -mthumb-interwork
5131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  else
5141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    ifeq ($(TARGET_ARCH),x86)
5151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project      crtbegin_dynamic_target_cflags := -m32
5161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    endif
5171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  endif
5181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectGEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtbegin_dynamic.o
5191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin_dynamic.S
5201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	@mkdir -p $(dir $@)
5211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	$(TARGET_CC) $(crtbegin_dynamic_target_cflags) -o $@ -c $<
5221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectALL_GENERATED_SOURCES += $(GEN)
5231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
5241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
5261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc_debug.so
5291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ========================================================
5301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS)
5321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_CFLAGS := $(libc_common_cflags)
5341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_CFLAGS += -DUSE_DL_PREFIX -DMALLOC_LEAK_CHECK
5361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes)
5381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \
5401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/dlmalloc.c \
5411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/malloc_leak.c.arm \
5421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	bionic/libc_init_dynamic.c
5431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
5451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES += \
5461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	arch-arm/bionic/exidx_dynamic.c
5471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif
5481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE:= libc_debug
5501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# WARNING: The only library libc.so should depend on is libdl.so!  If you add other libraries,
5521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries.  This
5531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ensures that symbols that are pulled into those new libraries from libgcc.a are not declared
5541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# external; if that were the case, then libc would not pull those symbols from libgcc.a as it
5551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# should, instead relying on the external symbols from the dependent libraries.  That would
5561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# create an "cloaked" dependency on libgcc.a in libc though the libraries, which is not what
5571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# you wanted!
5581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl
5601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common
5611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES :=
5621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# Don't prelink
5631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_PRELINK_MODULE := false
5641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# Don't install on release build
5651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE_TAGS := eng
5661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectGEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtbegin_dynamic.o
5681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectALL_GENERATED_SOURCES += $(GEN)
5691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
5711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
5721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ========================================================
5731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(call all-makefiles-under,$(LOCAL_PATH))
574