Skip to content

Instantly share code, notes, and snippets.

@theoparis
Created September 26, 2025 23:59
Show Gist options
  • Save theoparis/e656d61744293cb971fac06ba34bcc78 to your computer and use it in GitHub Desktop.
Save theoparis/e656d61744293cb971fac06ba34bcc78 to your computer and use it in GitHub Desktop.
buck2 build for bionic libc
cxx_library(
name = "bionic",
preferred_linkage = "static",
srcs = [
"libc/arch-common/bionic/crtbegin.c",
"libc/async_safe/async_safe_log.cpp",
"libc/bionic/NetdClient.cpp",
"libc/bionic/NetdClientDispatch.cpp",
"libc/bionic/__bionic_get_shell_path.cpp",
"libc/bionic/__cmsg_nxthdr.cpp",
"libc/bionic/__cxa_guard.cpp",
"libc/bionic/__cxa_pure_virtual.cpp",
"libc/bionic/__cxa_thread_atexit_impl.cpp",
"libc/bionic/__errno.cpp",
"libc/bionic/__gnu_basename.cpp",
"libc/bionic/__libc_current_sigrtmax.cpp",
"libc/bionic/__libc_current_sigrtmin.cpp",
"libc/bionic/__libc_init_main_thread.cpp",
"libc/bionic/__set_errno.cpp",
"libc/bionic/__stack_chk_fail.cpp",
"libc/bionic/abort.cpp",
"libc/bionic/accept.cpp",
"libc/bionic/access.cpp",
"libc/bionic/android_crash_detail.cpp",
"libc/bionic/android_mallopt.cpp",
"libc/bionic/android_profiling_dynamic.cpp",
"libc/bionic/android_set_abort_message.cpp",
"libc/bionic/android_unsafe_frame_pointer_chase.cpp",
"libc/bionic/arpa_inet.cpp",
"libc/bionic/assert.cpp",
"libc/bionic/atexit.cpp",
"libc/bionic/atof.cpp",
"libc/bionic/bionic_allocator.cpp",
"libc/bionic/bionic_arc4random.cpp",
"libc/bionic/bionic_call_ifunc_resolver.cpp",
"libc/bionic/bionic_elf_tls.cpp",
"libc/bionic/bionic_futex.cpp",
"libc/bionic/bionic_netlink.cpp",
"libc/bionic/bionic_systrace.cpp",
"libc/bionic/bionic_time_conversions.cpp",
"libc/bionic/brk.cpp",
"libc/bionic/c16rtomb.cpp",
"libc/bionic/c32rtomb.cpp",
"libc/bionic/chmod.cpp",
"libc/bionic/chown.cpp",
"libc/bionic/clearenv.cpp",
"libc/bionic/clock.cpp",
"libc/bionic/clock_getcpuclockid.cpp",
"libc/bionic/clock_nanosleep.cpp",
"libc/bionic/clone.cpp",
"libc/bionic/ctype.cpp",
"libc/bionic/dirent.cpp",
"libc/bionic/dl_iterate_phdr_static.cpp",
"libc/bionic/dup.cpp",
"libc/bionic/elf_note.cpp",
"libc/bionic/environ.cpp",
"libc/bionic/error.cpp",
"libc/bionic/eventfd.cpp",
"libc/bionic/exec.cpp",
"libc/bionic/execinfo.cpp",
"libc/bionic/exit.cpp",
"libc/bionic/faccessat.cpp",
"libc/bionic/fchmod.cpp",
"libc/bionic/fchmodat.cpp",
"libc/bionic/fcntl.cpp",
"libc/bionic/fdsan.cpp",
"libc/bionic/fdtrack.cpp",
"libc/bionic/ffs.cpp",
"libc/bionic/fgetxattr.cpp",
"libc/bionic/flistxattr.cpp",
"libc/bionic/fork.cpp",
"libc/bionic/fortify.cpp",
"libc/bionic/fpclassify.cpp",
"libc/bionic/fsetxattr.cpp",
"libc/bionic/ftruncate.cpp",
"libc/bionic/fts.c",
"libc/bionic/ftw.cpp",
"libc/bionic/futimens.cpp",
"libc/bionic/get_device_api_level.cpp",
"libc/bionic/getauxval.cpp",
"libc/bionic/getcwd.cpp",
"libc/bionic/getdomainname.cpp",
"libc/bionic/getentropy.cpp",
"libc/bionic/gethostname.cpp",
"libc/bionic/getloadavg.cpp",
"libc/bionic/getpagesize.cpp",
"libc/bionic/getpgrp.cpp",
"libc/bionic/getpid.cpp",
"libc/bionic/getpriority.cpp",
"libc/bionic/gettid.cpp",
"libc/bionic/grp_pwd.cpp",
"libc/bionic/grp_pwd_file.cpp",
"libc/bionic/gwp_asan_wrappers.cpp",
"libc/bionic/heap_tagging.cpp",
"libc/bionic/heap_zero_init.cpp",
"libc/bionic/iconv.cpp",
"libc/bionic/ifaddrs.cpp",
"libc/bionic/inotify_init.cpp",
"libc/bionic/ioctl.cpp",
"libc/bionic/isatty.cpp",
"libc/bionic/killpg.cpp",
"libc/bionic/langinfo.cpp",
"libc/bionic/lchmod.cpp",
"libc/bionic/lchown.cpp",
"libc/bionic/lfs64_support.cpp",
"libc/bionic/libc_init_common.cpp",
"libc/bionic/libc_init_mte.cpp",
"libc/bionic/libgen.cpp",
"libc/bionic/link.cpp",
"libc/bionic/locale.cpp",
"libc/bionic/lockf.cpp",
"libc/bionic/lstat.cpp",
"libc/bionic/malloc_common.cpp",
"libc/bionic/malloc_common_dynamic.cpp",
"libc/bionic/malloc_heapprofd.cpp",
"libc/bionic/malloc_limit.cpp",
"libc/bionic/mblen.cpp",
"libc/bionic/mbrtoc16.cpp",
"libc/bionic/mbrtoc32.cpp",
"libc/bionic/mempcpy.cpp",
"libc/bionic/memset_explicit.cpp",
"libc/bionic/mkdir.cpp",
"libc/bionic/mkfifo.cpp",
"libc/bionic/mknod.cpp",
"libc/bionic/mntent.cpp",
"libc/bionic/ndk_cruft.cpp",
"libc/bionic/ndk_cruft_data.cpp",
"libc/bionic/net_if.cpp",
"libc/bionic/netdb.cpp",
"libc/bionic/netinet_ether.cpp",
"libc/bionic/netinet_in.cpp",
"libc/bionic/new.cpp",
"libc/bionic/nl_types.cpp",
"libc/bionic/open.cpp",
"libc/bionic/pathconf.cpp",
"libc/bionic/pause.cpp",
"libc/bionic/pidfd.cpp",
"libc/bionic/pipe.cpp",
"libc/bionic/poll.cpp",
"libc/bionic/posix_fadvise.cpp",
"libc/bionic/posix_fallocate.cpp",
"libc/bionic/posix_madvise.cpp",
"libc/bionic/posix_timers.cpp",
"libc/bionic/preadv_pwritev.cpp",
"libc/bionic/pthread_atfork.cpp",
"libc/bionic/pthread_attr.cpp",
"libc/bionic/pthread_barrier.cpp",
"libc/bionic/pthread_cond.cpp",
"libc/bionic/pthread_create.cpp",
"libc/bionic/pthread_detach.cpp",
"libc/bionic/pthread_equal.cpp",
"libc/bionic/pthread_exit.cpp",
"libc/bionic/pthread_getaffinity.cpp",
"libc/bionic/pthread_getcpuclockid.cpp",
"libc/bionic/pthread_getschedparam.cpp",
"libc/bionic/pthread_gettid_np.cpp",
"libc/bionic/pthread_internal.cpp",
"libc/bionic/pthread_join.cpp",
"libc/bionic/pthread_key.cpp",
"libc/bionic/pthread_kill.cpp",
"libc/bionic/pthread_mutex.cpp",
"libc/bionic/pthread_once.cpp",
"libc/bionic/pthread_rwlock.cpp",
"libc/bionic/pthread_self.cpp",
"libc/bionic/pthread_setaffinity.cpp",
"libc/bionic/pthread_setname_np.cpp",
"libc/bionic/pthread_setschedparam.cpp",
"libc/bionic/pthread_sigqueue.cpp",
"libc/bionic/pthread_spinlock.cpp",
"libc/bionic/ptrace.cpp",
"libc/bionic/pty.cpp",
"libc/bionic/raise.cpp",
"libc/bionic/rand.cpp",
"libc/bionic/readlink.cpp",
"libc/bionic/realpath.cpp",
"libc/bionic/reboot.cpp",
"libc/bionic/recv.cpp",
"libc/bionic/recvmsg.cpp",
"libc/bionic/rename.cpp",
"libc/bionic/rmdir.cpp",
"libc/bionic/scandir.cpp",
"libc/bionic/sched_cpualloc.cpp",
"libc/bionic/sched_cpucount.cpp",
"libc/bionic/sched_getaffinity.cpp",
"libc/bionic/sched_getcpu.cpp",
"libc/bionic/semaphore.cpp",
"libc/bionic/send.cpp",
"libc/bionic/setegid.cpp",
"libc/bionic/seteuid.cpp",
"libc/bionic/setjmp_cookie.cpp",
"libc/bionic/setpgrp.cpp",
"libc/bionic/sigaction.cpp",
"libc/bionic/signal.cpp",
"libc/bionic/sigprocmask.cpp",
"libc/bionic/sleep.cpp",
"libc/bionic/socketpair.cpp",
"libc/bionic/spawn.cpp",
"libc/bionic/stat.cpp",
"libc/bionic/stdlib_l.cpp",
"libc/bionic/strerror.cpp",
"libc/bionic/string_l.cpp",
"libc/bionic/strings_l.cpp",
"libc/bionic/strsignal.cpp",
"libc/bionic/strtol.cpp",
"libc/bionic/strtold.cpp",
"libc/bionic/swab.cpp",
"libc/bionic/symlink.cpp",
"libc/bionic/sync_file_range.cpp",
"libc/bionic/sys_epoll.cpp",
"libc/bionic/sys_msg.cpp",
"libc/bionic/sys_sem.cpp",
"libc/bionic/sys_shm.cpp",
"libc/bionic/sys_signalfd.cpp",
"libc/bionic/sys_statfs.cpp",
"libc/bionic/sys_statvfs.cpp",
"libc/bionic/sys_thread_properties.cpp",
"libc/bionic/sys_time.cpp",
"libc/bionic/sysconf.cpp",
"libc/bionic/sysinfo.cpp",
"libc/bionic/syslog.cpp",
"libc/bionic/sysprop_helpers.cpp",
"libc/bionic/system.cpp",
"libc/bionic/system_property_api.cpp",
"libc/bionic/system_property_set.cpp",
"libc/bionic/tdestroy.cpp",
"libc/bionic/termios.cpp",
"libc/bionic/thread_private.cpp",
"libc/bionic/threads.cpp",
"libc/bionic/time.cpp",
"libc/bionic/tmpfile.cpp",
"libc/bionic/umount.cpp",
"libc/bionic/unlink.cpp",
"libc/bionic/usleep.cpp",
"libc/bionic/utmp.cpp",
"libc/bionic/vdso.cpp",
"libc/bionic/wait.cpp",
"libc/bionic/wchar.cpp",
"libc/bionic/wchar_l.cpp",
"libc/bionic/wcstod.cpp",
"libc/bionic/wctype.cpp",
"libc/bionic/wcwidth.cpp",
"libc/bionic/wmempcpy.cpp",
"libc/dns/nameser/ns_name.c",
"libc/dns/nameser/ns_netint.c",
"libc/dns/nameser/ns_parse.c",
"libc/dns/nameser/ns_print.c",
"libc/dns/nameser/ns_samedomain.c",
"libc/dns/nameser/ns_ttl.c",
"libc/dns/net/getaddrinfo.c",
"libc/dns/net/gethnamaddr.c",
"libc/dns/net/getnameinfo.c",
"libc/dns/net/getservent.c",
"libc/dns/net/nsdispatch.c",
"libc/dns/net/sethostent.c",
"libc/dns/resolv/herror.c",
"libc/dns/resolv/res_cache.c",
"libc/dns/resolv/res_comp.c",
"libc/dns/resolv/res_data.cpp",
"libc/dns/resolv/res_debug.c",
"libc/dns/resolv/res_init.c",
"libc/dns/resolv/res_mkquery.c",
"libc/dns/resolv/res_query.c",
"libc/dns/resolv/res_send.c",
"libc/dns/resolv/res_state.c",
"libc/dns/resolv/res_stats.c",
"libc/seccomp/gen_syscall_nrs.cpp",
"libc/seccomp/gen_syscall_nrs_x86_64.cpp",
"libc/stdio/fmemopen.cpp",
"libc/stdio/parsefloat.c",
"libc/stdio/refill.c",
"libc/stdio/stdio.cpp",
"libc/stdio/stdio_ext.cpp",
"libc/stdio/vfprintf.cpp",
"libc/stdio/vfscanf.cpp",
"libc/stdio/vfwprintf.cpp",
"libc/stdio/vfwscanf.cpp",
"libc/system_properties/context_node.cpp",
"libc/system_properties/contexts_serialized.cpp",
"libc/system_properties/contexts_split.cpp",
"libc/system_properties/prop_area.cpp",
"libc/system_properties/prop_info.cpp",
"libc/system_properties/system_properties.cpp",
"libc/tzcode/asctime.c",
"libc/tzcode/bionic.cpp",
"libc/tzcode/difftime.c",
"libc/tzcode/localtime.c",
"libc/tzcode/strftime.c",
"libc/tzcode/strptime.c",
"libc/upstream-freebsd/lib/libc/gen/glob.c",
"libc/upstream-freebsd/lib/libc/locale/wcsftime.c",
"libc/upstream-freebsd/lib/libc/stdlib/getopt_long.c",
"libc/upstream-freebsd/lib/libc/stdlib/hcreate.c",
"libc/upstream-freebsd/lib/libc/stdlib/hcreate_r.c",
"libc/upstream-freebsd/lib/libc/stdlib/hdestroy_r.c",
"libc/upstream-freebsd/lib/libc/stdlib/hsearch_r.c",
"libc/upstream-freebsd/lib/libc/stdlib/qsort.c",
"libc/upstream-freebsd/lib/libc/stdlib/qsort_r.c",
"libc/upstream-freebsd/lib/libc/stdlib/quick_exit.c",
"libc/upstream-freebsd/lib/libc/string/wcpcpy.c",
"libc/upstream-freebsd/lib/libc/string/wcpncpy.c",
"libc/upstream-freebsd/lib/libc/string/wcscasecmp.c",
"libc/upstream-freebsd/lib/libc/string/wcscat.c",
"libc/upstream-freebsd/lib/libc/string/wcschr.c",
"libc/upstream-freebsd/lib/libc/string/wcscmp.c",
"libc/upstream-freebsd/lib/libc/string/wcscpy.c",
"libc/upstream-freebsd/lib/libc/string/wcscspn.c",
"libc/upstream-freebsd/lib/libc/string/wcsdup.c",
"libc/upstream-freebsd/lib/libc/string/wcslcat.c",
"libc/upstream-freebsd/lib/libc/string/wcslen.c",
"libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c",
"libc/upstream-freebsd/lib/libc/string/wcsncat.c",
"libc/upstream-freebsd/lib/libc/string/wcsncmp.c",
"libc/upstream-freebsd/lib/libc/string/wcsncpy.c",
"libc/upstream-freebsd/lib/libc/string/wcsnlen.c",
"libc/upstream-freebsd/lib/libc/string/wcspbrk.c",
"libc/upstream-freebsd/lib/libc/string/wcsrchr.c",
"libc/upstream-freebsd/lib/libc/string/wcsspn.c",
"libc/upstream-freebsd/lib/libc/string/wcsstr.c",
"libc/upstream-freebsd/lib/libc/string/wcstok.c",
"libc/upstream-freebsd/lib/libc/string/wmemchr.c",
"libc/upstream-freebsd/lib/libc/string/wmemcmp.c",
"libc/upstream-freebsd/lib/libc/string/wmemcpy.c",
"libc/upstream-freebsd/lib/libc/string/wmemmove.c",
"libc/upstream-freebsd/lib/libc/string/wmemset.c",
"libc/upstream-netbsd/common/lib/libc/hash/sha1/sha1.c",
"libc/upstream-netbsd/common/lib/libc/stdlib/random.c",
"libc/upstream-netbsd/lib/libc/gen/nice.c",
"libc/upstream-netbsd/lib/libc/gen/psignal.c",
"libc/upstream-netbsd/lib/libc/gen/utime.c",
"libc/upstream-netbsd/lib/libc/inet/nsap_addr.c",
"libc/upstream-netbsd/lib/libc/isc/ev_streams.c",
"libc/upstream-netbsd/lib/libc/isc/ev_timers.c",
"libc/upstream-netbsd/lib/libc/regex/regcomp.c",
"libc/upstream-netbsd/lib/libc/regex/regerror.c",
"libc/upstream-netbsd/lib/libc/regex/regexec.c",
"libc/upstream-netbsd/lib/libc/regex/regfree.c",
"libc/upstream-netbsd/lib/libc/stdlib/_rand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/drand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/erand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/jrand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/lcong48.c",
"libc/upstream-netbsd/lib/libc/stdlib/lrand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/mrand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/nrand48.c",
"libc/upstream-netbsd/lib/libc/stdlib/rand_r.c",
"libc/upstream-netbsd/lib/libc/stdlib/seed48.c",
"libc/upstream-netbsd/lib/libc/stdlib/srand48.c",
"libc/upstream-openbsd/android/gdtoa_support.cpp",
"libc/upstream-openbsd/lib/libc/crypt/arc4random.c",
"libc/upstream-openbsd/lib/libc/crypt/arc4random_uniform.c",
"libc/upstream-openbsd/lib/libc/gdtoa/dmisc.c",
"libc/upstream-openbsd/lib/libc/gdtoa/dtoa.c",
"libc/upstream-openbsd/lib/libc/gdtoa/gdtoa.c",
"libc/upstream-openbsd/lib/libc/gdtoa/gethex.c",
"libc/upstream-openbsd/lib/libc/gdtoa/gmisc.c",
"libc/upstream-openbsd/lib/libc/gdtoa/hd_init.c",
"libc/upstream-openbsd/lib/libc/gdtoa/hdtoa.c",
"libc/upstream-openbsd/lib/libc/gdtoa/hexnan.c",
"libc/upstream-openbsd/lib/libc/gdtoa/ldtoa.c",
"libc/upstream-openbsd/lib/libc/gdtoa/misc.c",
"libc/upstream-openbsd/lib/libc/gdtoa/smisc.c",
"libc/upstream-openbsd/lib/libc/gdtoa/strtod.c",
"libc/upstream-openbsd/lib/libc/gdtoa/strtodg.c",
"libc/upstream-openbsd/lib/libc/gdtoa/strtof.c",
"libc/upstream-openbsd/lib/libc/gdtoa/strtorQ.c",
"libc/upstream-openbsd/lib/libc/gdtoa/strtord.c",
"libc/upstream-openbsd/lib/libc/gdtoa/sum.c",
"libc/upstream-openbsd/lib/libc/gdtoa/ulp.c",
"libc/upstream-openbsd/lib/libc/gen/alarm.c",
"libc/upstream-openbsd/lib/libc/gen/ctype_.c",
"libc/upstream-openbsd/lib/libc/gen/daemon.c",
"libc/upstream-openbsd/lib/libc/gen/err.c",
"libc/upstream-openbsd/lib/libc/gen/errx.c",
"libc/upstream-openbsd/lib/libc/gen/fnmatch.c",
"libc/upstream-openbsd/lib/libc/gen/ftok.c",
"libc/upstream-openbsd/lib/libc/gen/getprogname.c",
"libc/upstream-openbsd/lib/libc/gen/setprogname.c",
"libc/upstream-openbsd/lib/libc/gen/verr.c",
"libc/upstream-openbsd/lib/libc/gen/verrx.c",
"libc/upstream-openbsd/lib/libc/gen/vwarn.c",
"libc/upstream-openbsd/lib/libc/gen/vwarnx.c",
"libc/upstream-openbsd/lib/libc/gen/warn.c",
"libc/upstream-openbsd/lib/libc/gen/warnx.c",
"libc/upstream-openbsd/lib/libc/locale/_def_time.c",
"libc/upstream-openbsd/lib/libc/locale/btowc.c",
"libc/upstream-openbsd/lib/libc/locale/mbrlen.c",
"libc/upstream-openbsd/lib/libc/locale/mbstowcs.c",
"libc/upstream-openbsd/lib/libc/locale/mbtowc.c",
"libc/upstream-openbsd/lib/libc/locale/wcscoll.c",
"libc/upstream-openbsd/lib/libc/locale/wcstombs.c",
"libc/upstream-openbsd/lib/libc/locale/wcsxfrm.c",
"libc/upstream-openbsd/lib/libc/locale/wctob.c",
"libc/upstream-openbsd/lib/libc/locale/wctomb.c",
"libc/upstream-openbsd/lib/libc/net/base64.c",
"libc/upstream-openbsd/lib/libc/net/htonl.c",
"libc/upstream-openbsd/lib/libc/net/htons.c",
"libc/upstream-openbsd/lib/libc/net/inet_lnaof.c",
"libc/upstream-openbsd/lib/libc/net/inet_makeaddr.c",
"libc/upstream-openbsd/lib/libc/net/inet_netof.c",
"libc/upstream-openbsd/lib/libc/net/inet_ntoa.c",
"libc/upstream-openbsd/lib/libc/net/inet_ntop.c",
"libc/upstream-openbsd/lib/libc/net/inet_pton.c",
"libc/upstream-openbsd/lib/libc/net/ntohl.c",
"libc/upstream-openbsd/lib/libc/net/ntohs.c",
"libc/upstream-openbsd/lib/libc/net/res_random.c",
"libc/upstream-openbsd/lib/libc/stdio/fgetln.c",
"libc/upstream-openbsd/lib/libc/stdio/fgetwc.c",
"libc/upstream-openbsd/lib/libc/stdio/fgetws.c",
"libc/upstream-openbsd/lib/libc/stdio/flags.c",
"libc/upstream-openbsd/lib/libc/stdio/fputwc.c",
"libc/upstream-openbsd/lib/libc/stdio/fputws.c",
"libc/upstream-openbsd/lib/libc/stdio/fvwrite.c",
"libc/upstream-openbsd/lib/libc/stdio/fwide.c",
"libc/upstream-openbsd/lib/libc/stdio/getdelim.c",
"libc/upstream-openbsd/lib/libc/stdio/gets.c",
"libc/upstream-openbsd/lib/libc/stdio/makebuf.c",
"libc/upstream-openbsd/lib/libc/stdio/mktemp.c",
"libc/upstream-openbsd/lib/libc/stdio/open_memstream.c",
"libc/upstream-openbsd/lib/libc/stdio/open_wmemstream.c",
"libc/upstream-openbsd/lib/libc/stdio/rget.c",
"libc/upstream-openbsd/lib/libc/stdio/setvbuf.c",
"libc/upstream-openbsd/lib/libc/stdio/ungetc.c",
"libc/upstream-openbsd/lib/libc/stdio/ungetwc.c",
"libc/upstream-openbsd/lib/libc/stdio/vasprintf.c",
"libc/upstream-openbsd/lib/libc/stdio/vdprintf.c",
"libc/upstream-openbsd/lib/libc/stdio/vsscanf.c",
"libc/upstream-openbsd/lib/libc/stdio/vswprintf.c",
"libc/upstream-openbsd/lib/libc/stdio/vswscanf.c",
"libc/upstream-openbsd/lib/libc/stdio/wbuf.c",
"libc/upstream-openbsd/lib/libc/stdio/wsetup.c",
"libc/upstream-openbsd/lib/libc/stdlib/abs.c",
"libc/upstream-openbsd/lib/libc/stdlib/div.c",
"libc/upstream-openbsd/lib/libc/stdlib/getenv.c",
"libc/upstream-openbsd/lib/libc/stdlib/getsubopt.c",
"libc/upstream-openbsd/lib/libc/stdlib/imaxabs.c",
"libc/upstream-openbsd/lib/libc/stdlib/imaxdiv.c",
"libc/upstream-openbsd/lib/libc/stdlib/insque.c",
"libc/upstream-openbsd/lib/libc/stdlib/labs.c",
"libc/upstream-openbsd/lib/libc/stdlib/ldiv.c",
"libc/upstream-openbsd/lib/libc/stdlib/llabs.c",
"libc/upstream-openbsd/lib/libc/stdlib/lldiv.c",
"libc/upstream-openbsd/lib/libc/stdlib/lsearch.c",
"libc/upstream-openbsd/lib/libc/stdlib/recallocarray.c",
"libc/upstream-openbsd/lib/libc/stdlib/remque.c",
"libc/upstream-openbsd/lib/libc/stdlib/setenv.c",
"libc/upstream-openbsd/lib/libc/stdlib/tfind.c",
"libc/upstream-openbsd/lib/libc/stdlib/tsearch.c",
"libc/upstream-openbsd/lib/libc/string/memccpy.c",
"libc/upstream-openbsd/lib/libc/string/memmem.c",
"libc/upstream-openbsd/lib/libc/string/strcasecmp.c",
"libc/upstream-openbsd/lib/libc/string/strcasestr.c",
"libc/upstream-openbsd/lib/libc/string/strcoll.c",
"libc/upstream-openbsd/lib/libc/string/strcspn.c",
"libc/upstream-openbsd/lib/libc/string/strdup.c",
"libc/upstream-openbsd/lib/libc/string/strndup.c",
"libc/upstream-openbsd/lib/libc/string/strpbrk.c",
"libc/upstream-openbsd/lib/libc/string/strsep.c",
"libc/upstream-openbsd/lib/libc/string/strspn.c",
"libc/upstream-openbsd/lib/libc/string/strstr.c",
"libc/upstream-openbsd/lib/libc/string/strtok.c",
"libc/upstream-openbsd/lib/libc/string/strxfrm.c",
"libc/upstream-openbsd/lib/libc/string/wcslcpy.c",
"libc/upstream-openbsd/lib/libc/string/wcswidth.c",
] + select({
"prelude//cpu:arm64": [
"libc/upstream-openbsd/lib/libc/string/strcat.c",
"libc/upstream-openbsd/lib/libc/string/strncmp.c",
"libc/upstream-openbsd/lib/libc/string/strncpy.c",
"libc/upstream-openbsd/lib/libc/string/stpncpy.c",
"libc/arch-arm/bionic/__aeabi.c",
"libc/arch-arm/bionic/atexit_legacy.c",
"libc/arch-arm/bionic/atomics_arm.c",
"libc/arch-arm/bionic/bpabi.c",
"libc/arch-arm/bionic/exidx_dynamic.c",
"libc/arch-arm/bionic/exidx_static.c",
"libc/arch-arm/bionic/libcrt_compat.c",
"libc/arch-arm/bionic/popcount_tab.c",
"libc/arch-arm/generic/bionic/stpcpy.c",
"libc/arch-arm/generic/bionic/strcat.c",
"libc/arch-arm/generic/bionic/strlen.c",
"libc/arch-arm64/bionic/__bionic_clone.S",
"libc/arch-arm64/bionic/__set_tls.c",
"libc/arch-arm64/bionic/_exit_with_stack_teardown.S",
"libc/arch-arm64/bionic/note_memtag_heap_async.S",
"libc/arch-arm64/bionic/note_memtag_heap_sync.S",
"libc/arch-arm64/bionic/setjmp.S",
"libc/arch-arm64/bionic/syscall.S",
"libc/arch-arm64/bionic/vfork.S",
"libc/arch-arm64/string/__memcpy_chk.S",
"libc/arch-arm64/string/__memset_chk.S",
],
"prelude//cpu:x86_64": [
"libc/arch-x86/bionic/libcrt_compat.c",
"libc/arch-x86_64/bionic/__bionic_clone.S",
"libc/arch-x86_64/bionic/__restore_rt.S",
"libc/arch-x86_64/bionic/__set_tls.c",
"libc/arch-x86_64/bionic/_exit_with_stack_teardown.S",
"libc/arch-x86_64/bionic/setjmp.S",
"libc/arch-x86_64/bionic/syscall.S",
"libc/arch-x86_64/bionic/vfork.S",
"libc/arch-x86_64/dynamic_function_dispatch.cpp",
"libc/arch-x86_64/string/avx2-memset-kbl.S",
"libc/arch-x86_64/string/sse2-memmove-slm.S",
"libc/arch-x86_64/string/sse2-memset-slm.S",
"libc/arch-x86_64/string/sse2-stpcpy-slm.S",
"libc/arch-x86_64/string/sse2-stpncpy-slm.S",
"libc/arch-x86_64/string/sse2-strcat-slm.S",
"libc/arch-x86_64/string/sse2-strcpy-slm.S",
"libc/arch-x86_64/string/sse2-strlen-slm.S",
"libc/arch-x86_64/string/sse2-strncat-slm.S",
"libc/arch-x86_64/string/sse2-strncpy-slm.S",
"libc/arch-x86_64/string/sse4-memcmp-slm.S",
"libc/arch-x86_64/string/ssse3-strcmp-slm.S",
"libc/arch-x86_64/string/ssse3-strncmp-slm.S",
],
"DEFAULT": [],
}),
include_directories = [
"liblog/include",
"libcutils/include",
"property_service/libpropertyinfoparser/include",
"compiler-rt-21.1.2.src/include",
"compiler-rt-21.1.2.src/lib",
"libc/include",
"libc/kernel/uapi",
"libc/kernel/android/uapi",
"libc/async_safe/include",
"libc/seccomp/include",
"libc/platform",
"libstdc++/include",
"libc",
"libc/stdio",
"libc/bionic",
"libc/system_properties/include",
"libc/upstream-netbsd/lib/libc/include",
"libc/upstream-openbsd/lib/libc/include",
"libc/upstream-freebsd/android/include",
"libc/upstream-openbsd/android/include",
"libc/upstream-netbsd/android/include",
"libc/upstream-openbsd/lib/libc/stdio",
"libc/upstream-openbsd/lib/libc/gdtoa",
"libc/dns/include",
"libc/tzcode",
"libc/private",
] + select({
"prelude//cpu:arm64": [
"libc/kernel/uapi/asm-arm64",
],
"prelude//cpu:x86_64": [
"libc/kernel/uapi/asm-x86",
],
"DEFAULT": [],
}),
compiler_flags = [
"-Os",
"-D_LIBC=1",
"-DUSE_SCUDO",
"-DANDROID_CHANGES",
"-DINET6",
"-D__BIONIC_LP32_USE_STAT64",
"-fno-builtin",
"-nostdlib",
"-ffreestanding",
"-fno-stack-protector",
"-fno-jump-tables",
"-DBIONIC_STATIC_DISPATCH",
"-D__ANDROID_API__=36",
"-D__ANDROID_MIN_SDK_VERSION__=35",
"-DALL_STATE",
"-DSTD_INSPIRED",
"-DTHREAD_SAFE=1",
"-DTM_GMTOFF=tm_gmtoff",
"-DTZDEFAULT=NULL",
"-DTZDIR=\"/system/usr/share/zoneinfo\"",
"-DHAVE_POSIX_DECLS=0",
"-DUSG_COMPAT=2",
"-DHAVE_TZNAME=2",
"-DHAVE_STDBOOL_H",
"-DWILDABBR=\"\"",
"-Dlint",
] + select({
"prelude//cpu:x86_64": ["--target=x86_64-unknown-linux-android36"],
"prelude//cpu:arm64": ["--target=aarch64-unknown-linux-android36"],
}),
linker_flags = [
"-Os",
"-fno-builtin",
"-nostdlib",
"-ffreestanding",
"-fno-stack-protector",
"-fno-jump-tables",
] + select({
"prelude//cpu:x86_64": ["--target=x86_64-unknown-linux-android36"],
"prelude//cpu:arm64": ["--target=aarch64-unknown-linux-android36"],
}),
lang_compiler_flags = {
"c": [
"-std=gnu99",
"-include", "./libc/upstream-openbsd/android/include/openbsd-compat.h",
"-include", "./libc/upstream-freebsd/android/include/freebsd-compat.h",
"-include", "./libc/upstream-netbsd/android/include/netbsd-compat.h",
],
"cxx": [
"-std=gnu++20",
"-include", "./libc/upstream-openbsd/android/include/openbsd-compat.h",
"-include", "./libc/upstream-freebsd/android/include/freebsd-compat.h",
"-include", "./libc/upstream-netbsd/android/include/netbsd-compat.h",
],
"assembler": [
"-D__ASSEMBLY__",
"-xassembler-with-cpp",
]
},
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment