xref: /aosp_15_r20/external/strace/Android.bp (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Workerpackage {
2*cf84ac9aSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_strace_license"],
3*cf84ac9aSAndroid Build Coastguard Worker}
4*cf84ac9aSAndroid Build Coastguard Worker
5*cf84ac9aSAndroid Build Coastguard Workerlicense {
6*cf84ac9aSAndroid Build Coastguard Worker    name: "external_strace_license",
7*cf84ac9aSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
8*cf84ac9aSAndroid Build Coastguard Worker    license_kinds: [
9*cf84ac9aSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
10*cf84ac9aSAndroid Build Coastguard Worker        "SPDX-license-identifier-FSFAP",
11*cf84ac9aSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
12*cf84ac9aSAndroid Build Coastguard Worker        "legacy_notice",
13*cf84ac9aSAndroid Build Coastguard Worker        "legacy_unencumbered",
14*cf84ac9aSAndroid Build Coastguard Worker    ],
15*cf84ac9aSAndroid Build Coastguard Worker    license_text: [
16*cf84ac9aSAndroid Build Coastguard Worker        "COPYING",
17*cf84ac9aSAndroid Build Coastguard Worker    ],
18*cf84ac9aSAndroid Build Coastguard Worker}
19*cf84ac9aSAndroid Build Coastguard Worker
20*cf84ac9aSAndroid Build Coastguard Workercc_binary {
21*cf84ac9aSAndroid Build Coastguard Worker
22*cf84ac9aSAndroid Build Coastguard Worker    srcs: [
23*cf84ac9aSAndroid Build Coastguard Worker        "access.c",
24*cf84ac9aSAndroid Build Coastguard Worker        "affinity.c",
25*cf84ac9aSAndroid Build Coastguard Worker        "aio.c",
26*cf84ac9aSAndroid Build Coastguard Worker        "basic_filters.c",
27*cf84ac9aSAndroid Build Coastguard Worker        "bind.c",
28*cf84ac9aSAndroid Build Coastguard Worker        "bjm.c",
29*cf84ac9aSAndroid Build Coastguard Worker        "block.c",
30*cf84ac9aSAndroid Build Coastguard Worker        "bpf.c",
31*cf84ac9aSAndroid Build Coastguard Worker        "bpf_filter.c",
32*cf84ac9aSAndroid Build Coastguard Worker        "bpf_seccomp_filter.c",
33*cf84ac9aSAndroid Build Coastguard Worker        "bpf_sock_filter.c",
34*cf84ac9aSAndroid Build Coastguard Worker        "btrfs.c",
35*cf84ac9aSAndroid Build Coastguard Worker        "cacheflush.c",
36*cf84ac9aSAndroid Build Coastguard Worker        "capability.c",
37*cf84ac9aSAndroid Build Coastguard Worker        "chdir.c",
38*cf84ac9aSAndroid Build Coastguard Worker        "chmod.c",
39*cf84ac9aSAndroid Build Coastguard Worker        "clone.c",
40*cf84ac9aSAndroid Build Coastguard Worker        "copy_file_range.c",
41*cf84ac9aSAndroid Build Coastguard Worker        "count.c",
42*cf84ac9aSAndroid Build Coastguard Worker        "delay.c",
43*cf84ac9aSAndroid Build Coastguard Worker        "desc.c",
44*cf84ac9aSAndroid Build Coastguard Worker        "dirent.c",
45*cf84ac9aSAndroid Build Coastguard Worker        "dirent64.c",
46*cf84ac9aSAndroid Build Coastguard Worker        "dm.c",
47*cf84ac9aSAndroid Build Coastguard Worker        "dyxlat.c",
48*cf84ac9aSAndroid Build Coastguard Worker        "epoll.c",
49*cf84ac9aSAndroid Build Coastguard Worker        "error_prints.c",
50*cf84ac9aSAndroid Build Coastguard Worker        "evdev.c",
51*cf84ac9aSAndroid Build Coastguard Worker        "evdev_mpers.c",
52*cf84ac9aSAndroid Build Coastguard Worker        "eventfd.c",
53*cf84ac9aSAndroid Build Coastguard Worker        "execve.c",
54*cf84ac9aSAndroid Build Coastguard Worker        "fadvise.c",
55*cf84ac9aSAndroid Build Coastguard Worker        "fallocate.c",
56*cf84ac9aSAndroid Build Coastguard Worker        "fanotify.c",
57*cf84ac9aSAndroid Build Coastguard Worker        "fchownat.c",
58*cf84ac9aSAndroid Build Coastguard Worker        "fcntl.c",
59*cf84ac9aSAndroid Build Coastguard Worker        "fetch_bpf_fprog.c",
60*cf84ac9aSAndroid Build Coastguard Worker        "fetch_indirect_syscall_args.c",
61*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_flock.c",
62*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_keyctl_kdf_params.c",
63*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_mmsghdr.c",
64*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_msghdr.c",
65*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_stat.c",
66*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_stat64.c",
67*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_statfs.c",
68*cf84ac9aSAndroid Build Coastguard Worker        "fetch_struct_xfs_quotastat.c",
69*cf84ac9aSAndroid Build Coastguard Worker        "file_handle.c",
70*cf84ac9aSAndroid Build Coastguard Worker        "file_ioctl.c",
71*cf84ac9aSAndroid Build Coastguard Worker        "filter_qualify.c",
72*cf84ac9aSAndroid Build Coastguard Worker        "flock.c",
73*cf84ac9aSAndroid Build Coastguard Worker        "fstatfs.c",
74*cf84ac9aSAndroid Build Coastguard Worker        "fstatfs64.c",
75*cf84ac9aSAndroid Build Coastguard Worker        "fs_x_ioctl.c",
76*cf84ac9aSAndroid Build Coastguard Worker        "futex.c",
77*cf84ac9aSAndroid Build Coastguard Worker        "getcpu.c",
78*cf84ac9aSAndroid Build Coastguard Worker        "getcwd.c",
79*cf84ac9aSAndroid Build Coastguard Worker        "getpagesize.c",
80*cf84ac9aSAndroid Build Coastguard Worker        "getrandom.c",
81*cf84ac9aSAndroid Build Coastguard Worker        "get_robust_list.c",
82*cf84ac9aSAndroid Build Coastguard Worker        "hdio.c",
83*cf84ac9aSAndroid Build Coastguard Worker        "hostname.c",
84*cf84ac9aSAndroid Build Coastguard Worker        "inotify.c",
85*cf84ac9aSAndroid Build Coastguard Worker        "inotify_ioctl.c",
86*cf84ac9aSAndroid Build Coastguard Worker        "io.c",
87*cf84ac9aSAndroid Build Coastguard Worker        "ioctl.c",
88*cf84ac9aSAndroid Build Coastguard Worker        "ioperm.c",
89*cf84ac9aSAndroid Build Coastguard Worker        "iopl.c",
90*cf84ac9aSAndroid Build Coastguard Worker        "ioprio.c",
91*cf84ac9aSAndroid Build Coastguard Worker        "ipc.c",
92*cf84ac9aSAndroid Build Coastguard Worker        "ipc_msg.c",
93*cf84ac9aSAndroid Build Coastguard Worker        "ipc_msgctl.c",
94*cf84ac9aSAndroid Build Coastguard Worker        "ipc_sem.c",
95*cf84ac9aSAndroid Build Coastguard Worker        "ipc_shm.c",
96*cf84ac9aSAndroid Build Coastguard Worker        "ipc_shmctl.c",
97*cf84ac9aSAndroid Build Coastguard Worker        "kcmp.c",
98*cf84ac9aSAndroid Build Coastguard Worker        "kexec.c",
99*cf84ac9aSAndroid Build Coastguard Worker        "keyctl.c",
100*cf84ac9aSAndroid Build Coastguard Worker        "kvm.c",
101*cf84ac9aSAndroid Build Coastguard Worker        "ldt.c",
102*cf84ac9aSAndroid Build Coastguard Worker        "link.c",
103*cf84ac9aSAndroid Build Coastguard Worker        "listen.c",
104*cf84ac9aSAndroid Build Coastguard Worker        "lookup_dcookie.c",
105*cf84ac9aSAndroid Build Coastguard Worker        "loop.c",
106*cf84ac9aSAndroid Build Coastguard Worker        "lseek.c",
107*cf84ac9aSAndroid Build Coastguard Worker        "mem.c",
108*cf84ac9aSAndroid Build Coastguard Worker        "membarrier.c",
109*cf84ac9aSAndroid Build Coastguard Worker        "memfd_create.c",
110*cf84ac9aSAndroid Build Coastguard Worker        "mknod.c",
111*cf84ac9aSAndroid Build Coastguard Worker        "mmap_cache.c",
112*cf84ac9aSAndroid Build Coastguard Worker        "mmap_notify.c",
113*cf84ac9aSAndroid Build Coastguard Worker        "mmsghdr.c",
114*cf84ac9aSAndroid Build Coastguard Worker        "mount.c",
115*cf84ac9aSAndroid Build Coastguard Worker        "mq.c",
116*cf84ac9aSAndroid Build Coastguard Worker        "msghdr.c",
117*cf84ac9aSAndroid Build Coastguard Worker        "mtd.c",
118*cf84ac9aSAndroid Build Coastguard Worker        "nbd_ioctl.c",
119*cf84ac9aSAndroid Build Coastguard Worker        "net.c",
120*cf84ac9aSAndroid Build Coastguard Worker        "netlink.c",
121*cf84ac9aSAndroid Build Coastguard Worker        "netlink_crypto.c",
122*cf84ac9aSAndroid Build Coastguard Worker        "netlink_inet_diag.c",
123*cf84ac9aSAndroid Build Coastguard Worker        "netlink_kobject_uevent.c",
124*cf84ac9aSAndroid Build Coastguard Worker        "netlink_netfilter.c",
125*cf84ac9aSAndroid Build Coastguard Worker        "netlink_netlink_diag.c",
126*cf84ac9aSAndroid Build Coastguard Worker        "netlink_packet_diag.c",
127*cf84ac9aSAndroid Build Coastguard Worker        "netlink_route.c",
128*cf84ac9aSAndroid Build Coastguard Worker        "netlink_selinux.c",
129*cf84ac9aSAndroid Build Coastguard Worker        "netlink_smc_diag.c",
130*cf84ac9aSAndroid Build Coastguard Worker        "netlink_sock_diag.c",
131*cf84ac9aSAndroid Build Coastguard Worker        "netlink_unix_diag.c",
132*cf84ac9aSAndroid Build Coastguard Worker        "nlattr.c",
133*cf84ac9aSAndroid Build Coastguard Worker        "nsfs.c",
134*cf84ac9aSAndroid Build Coastguard Worker        "numa.c",
135*cf84ac9aSAndroid Build Coastguard Worker        "number_set.c",
136*cf84ac9aSAndroid Build Coastguard Worker        "oldstat.c",
137*cf84ac9aSAndroid Build Coastguard Worker        "open.c",
138*cf84ac9aSAndroid Build Coastguard Worker        "pathtrace.c",
139*cf84ac9aSAndroid Build Coastguard Worker        "perf.c",
140*cf84ac9aSAndroid Build Coastguard Worker        "perf_ioctl.c",
141*cf84ac9aSAndroid Build Coastguard Worker        "personality.c",
142*cf84ac9aSAndroid Build Coastguard Worker        "pkeys.c",
143*cf84ac9aSAndroid Build Coastguard Worker        "poll.c",
144*cf84ac9aSAndroid Build Coastguard Worker        "prctl.c",
145*cf84ac9aSAndroid Build Coastguard Worker        "print_aio_sigset.c",
146*cf84ac9aSAndroid Build Coastguard Worker        "print_dev_t.c",
147*cf84ac9aSAndroid Build Coastguard Worker        "print_group_req.c",
148*cf84ac9aSAndroid Build Coastguard Worker        "print_ifindex.c",
149*cf84ac9aSAndroid Build Coastguard Worker        "print_mac.c",
150*cf84ac9aSAndroid Build Coastguard Worker        "print_mq_attr.c",
151*cf84ac9aSAndroid Build Coastguard Worker        "print_msgbuf.c",
152*cf84ac9aSAndroid Build Coastguard Worker        "print_sigevent.c",
153*cf84ac9aSAndroid Build Coastguard Worker        "print_sg_req_info.c",
154*cf84ac9aSAndroid Build Coastguard Worker        "print_statfs.c",
155*cf84ac9aSAndroid Build Coastguard Worker        "print_struct_stat.c",
156*cf84ac9aSAndroid Build Coastguard Worker        "print_time.c",
157*cf84ac9aSAndroid Build Coastguard Worker        "print_timespec.c",
158*cf84ac9aSAndroid Build Coastguard Worker        "print_timeval.c",
159*cf84ac9aSAndroid Build Coastguard Worker        "print_timex.c",
160*cf84ac9aSAndroid Build Coastguard Worker        "printmode.c",
161*cf84ac9aSAndroid Build Coastguard Worker        "printrusage.c",
162*cf84ac9aSAndroid Build Coastguard Worker        "printsiginfo.c",
163*cf84ac9aSAndroid Build Coastguard Worker        "process.c",
164*cf84ac9aSAndroid Build Coastguard Worker        "process_vm.c",
165*cf84ac9aSAndroid Build Coastguard Worker        "ptp.c",
166*cf84ac9aSAndroid Build Coastguard Worker        "quota.c",
167*cf84ac9aSAndroid Build Coastguard Worker        "readahead.c",
168*cf84ac9aSAndroid Build Coastguard Worker        "readlink.c",
169*cf84ac9aSAndroid Build Coastguard Worker        "reboot.c",
170*cf84ac9aSAndroid Build Coastguard Worker        "renameat.c",
171*cf84ac9aSAndroid Build Coastguard Worker        "resource.c",
172*cf84ac9aSAndroid Build Coastguard Worker        "retval.c",
173*cf84ac9aSAndroid Build Coastguard Worker        "riscv.c",
174*cf84ac9aSAndroid Build Coastguard Worker        "rtc.c",
175*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_addr.c",
176*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_addrlabel.c",
177*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_dcb.c",
178*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_link.c",
179*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_mdb.c",
180*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_neigh.c",
181*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_neightbl.c",
182*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_netconf.c",
183*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_nsid.c",
184*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_route.c",
185*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_rule.c",
186*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_tc.c",
187*cf84ac9aSAndroid Build Coastguard Worker        "rtnl_tc_action.c",
188*cf84ac9aSAndroid Build Coastguard Worker        "rt_sigframe.c",
189*cf84ac9aSAndroid Build Coastguard Worker        "rt_sigreturn.c",
190*cf84ac9aSAndroid Build Coastguard Worker        "sched.c",
191*cf84ac9aSAndroid Build Coastguard Worker        "scsi.c",
192*cf84ac9aSAndroid Build Coastguard Worker        "seccomp.c",
193*cf84ac9aSAndroid Build Coastguard Worker        "sendfile.c",
194*cf84ac9aSAndroid Build Coastguard Worker        "sg_io_v3.c",
195*cf84ac9aSAndroid Build Coastguard Worker        "sg_io_v4.c",
196*cf84ac9aSAndroid Build Coastguard Worker        "shutdown.c",
197*cf84ac9aSAndroid Build Coastguard Worker        "sigaltstack.c",
198*cf84ac9aSAndroid Build Coastguard Worker        "signal.c",
199*cf84ac9aSAndroid Build Coastguard Worker        "signalfd.c",
200*cf84ac9aSAndroid Build Coastguard Worker        "sigreturn.c",
201*cf84ac9aSAndroid Build Coastguard Worker        "sock.c",
202*cf84ac9aSAndroid Build Coastguard Worker        "sockaddr.c",
203*cf84ac9aSAndroid Build Coastguard Worker        "socketcall.c",
204*cf84ac9aSAndroid Build Coastguard Worker        "socketutils.c",
205*cf84ac9aSAndroid Build Coastguard Worker        "sram_alloc.c",
206*cf84ac9aSAndroid Build Coastguard Worker        "stat.c",
207*cf84ac9aSAndroid Build Coastguard Worker        "stat64.c",
208*cf84ac9aSAndroid Build Coastguard Worker        "statfs.c",
209*cf84ac9aSAndroid Build Coastguard Worker        "statfs64.c",
210*cf84ac9aSAndroid Build Coastguard Worker        "statx.c",
211*cf84ac9aSAndroid Build Coastguard Worker        "strace.c",
212*cf84ac9aSAndroid Build Coastguard Worker        "string_to_uint.c",
213*cf84ac9aSAndroid Build Coastguard Worker        "swapon.c",
214*cf84ac9aSAndroid Build Coastguard Worker        "sync_file_range.c",
215*cf84ac9aSAndroid Build Coastguard Worker        "sync_file_range2.c",
216*cf84ac9aSAndroid Build Coastguard Worker        "syscall.c",
217*cf84ac9aSAndroid Build Coastguard Worker        "sysctl.c",
218*cf84ac9aSAndroid Build Coastguard Worker        "sysinfo.c",
219*cf84ac9aSAndroid Build Coastguard Worker        "syslog.c",
220*cf84ac9aSAndroid Build Coastguard Worker        "sysmips.c",
221*cf84ac9aSAndroid Build Coastguard Worker        "term.c",
222*cf84ac9aSAndroid Build Coastguard Worker        "time.c",
223*cf84ac9aSAndroid Build Coastguard Worker        "times.c",
224*cf84ac9aSAndroid Build Coastguard Worker        "truncate.c",
225*cf84ac9aSAndroid Build Coastguard Worker        "ubi.c",
226*cf84ac9aSAndroid Build Coastguard Worker        "ucopy.c",
227*cf84ac9aSAndroid Build Coastguard Worker        "uid16.c",
228*cf84ac9aSAndroid Build Coastguard Worker        "uid.c",
229*cf84ac9aSAndroid Build Coastguard Worker        "umask.c",
230*cf84ac9aSAndroid Build Coastguard Worker        "umount.c",
231*cf84ac9aSAndroid Build Coastguard Worker        "uname.c",
232*cf84ac9aSAndroid Build Coastguard Worker        "upeek.c",
233*cf84ac9aSAndroid Build Coastguard Worker        "upoke.c",
234*cf84ac9aSAndroid Build Coastguard Worker        "userfaultfd.c",
235*cf84ac9aSAndroid Build Coastguard Worker        "ustat.c",
236*cf84ac9aSAndroid Build Coastguard Worker        "util.c",
237*cf84ac9aSAndroid Build Coastguard Worker        "utime.c",
238*cf84ac9aSAndroid Build Coastguard Worker        "utimes.c",
239*cf84ac9aSAndroid Build Coastguard Worker        "v4l2.c",
240*cf84ac9aSAndroid Build Coastguard Worker        "wait.c",
241*cf84ac9aSAndroid Build Coastguard Worker        "xattr.c",
242*cf84ac9aSAndroid Build Coastguard Worker        "xlat.c",
243*cf84ac9aSAndroid Build Coastguard Worker        "xmalloc.c",
244*cf84ac9aSAndroid Build Coastguard Worker    ],
245*cf84ac9aSAndroid Build Coastguard Worker
246*cf84ac9aSAndroid Build Coastguard Worker    // We have "config.h", but since we're using one file for both LP32 and LP64,
247*cf84ac9aSAndroid Build Coastguard Worker    // we need to set the hard-coded size #defines here instead.
248*cf84ac9aSAndroid Build Coastguard Worker    cflags: ["-DHAVE_CONFIG_H"] + [
249*cf84ac9aSAndroid Build Coastguard Worker        "-DSIZEOF_KERNEL_LONG_T=SIZEOF_LONG",
250*cf84ac9aSAndroid Build Coastguard Worker        "-DSIZEOF_OFF_T=SIZEOF_LONG",
251*cf84ac9aSAndroid Build Coastguard Worker    ] + [
252*cf84ac9aSAndroid Build Coastguard Worker        "-Wall",
253*cf84ac9aSAndroid Build Coastguard Worker        "-Werror",
254*cf84ac9aSAndroid Build Coastguard Worker        "-Wno-initializer-overrides",
255*cf84ac9aSAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
256*cf84ac9aSAndroid Build Coastguard Worker        "-Wno-nonnull",
257*cf84ac9aSAndroid Build Coastguard Worker        "-Wno-pointer-arith",
258*cf84ac9aSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
259*cf84ac9aSAndroid Build Coastguard Worker        "-Wno-sign-compare",
260*cf84ac9aSAndroid Build Coastguard Worker        "-fno-strict-aliasing",
261*cf84ac9aSAndroid Build Coastguard Worker    ],
262*cf84ac9aSAndroid Build Coastguard Worker    multilib: {
263*cf84ac9aSAndroid Build Coastguard Worker        lib32: {
264*cf84ac9aSAndroid Build Coastguard Worker            cflags: [
265*cf84ac9aSAndroid Build Coastguard Worker                "-DSIZEOF_LONG_LONG=8",
266*cf84ac9aSAndroid Build Coastguard Worker                "-DSIZEOF_LONG=4",
267*cf84ac9aSAndroid Build Coastguard Worker                "-DSIZEOF_RLIM_T=4",
268*cf84ac9aSAndroid Build Coastguard Worker                "-DHAVE_STRUCT_STAT64=1",
269*cf84ac9aSAndroid Build Coastguard Worker            ],
270*cf84ac9aSAndroid Build Coastguard Worker        },
271*cf84ac9aSAndroid Build Coastguard Worker        lib64: {
272*cf84ac9aSAndroid Build Coastguard Worker            cflags: [
273*cf84ac9aSAndroid Build Coastguard Worker                "-DSIZEOF_LONG_LONG=8",
274*cf84ac9aSAndroid Build Coastguard Worker                "-DSIZEOF_LONG=8",
275*cf84ac9aSAndroid Build Coastguard Worker                "-DSIZEOF_RLIM_T=8",
276*cf84ac9aSAndroid Build Coastguard Worker            ],
277*cf84ac9aSAndroid Build Coastguard Worker        },
278*cf84ac9aSAndroid Build Coastguard Worker    },
279*cf84ac9aSAndroid Build Coastguard Worker
280*cf84ac9aSAndroid Build Coastguard Worker    arch: {
281*cf84ac9aSAndroid Build Coastguard Worker        arm: {
282*cf84ac9aSAndroid Build Coastguard Worker            cflags: ["-DARM=1"] + ["-DHAVE_STRUCT___OLD_KERNEL_STAT=1"],
283*cf84ac9aSAndroid Build Coastguard Worker
284*cf84ac9aSAndroid Build Coastguard Worker            local_include_dirs: [
285*cf84ac9aSAndroid Build Coastguard Worker                "linux/arm",
286*cf84ac9aSAndroid Build Coastguard Worker                "linux",
287*cf84ac9aSAndroid Build Coastguard Worker            ],
288*cf84ac9aSAndroid Build Coastguard Worker        },
289*cf84ac9aSAndroid Build Coastguard Worker        arm64: {
290*cf84ac9aSAndroid Build Coastguard Worker            cflags: ["-DAARCH64=1"],
291*cf84ac9aSAndroid Build Coastguard Worker
292*cf84ac9aSAndroid Build Coastguard Worker            local_include_dirs: [
293*cf84ac9aSAndroid Build Coastguard Worker                "linux/aarch64",
294*cf84ac9aSAndroid Build Coastguard Worker                "linux",
295*cf84ac9aSAndroid Build Coastguard Worker            ],
296*cf84ac9aSAndroid Build Coastguard Worker        },
297*cf84ac9aSAndroid Build Coastguard Worker        riscv64: {
298*cf84ac9aSAndroid Build Coastguard Worker            cflags: ["-DRISCV=1"],
299*cf84ac9aSAndroid Build Coastguard Worker
300*cf84ac9aSAndroid Build Coastguard Worker            local_include_dirs: [
301*cf84ac9aSAndroid Build Coastguard Worker                "linux/riscv",
302*cf84ac9aSAndroid Build Coastguard Worker                "linux",
303*cf84ac9aSAndroid Build Coastguard Worker            ],
304*cf84ac9aSAndroid Build Coastguard Worker        },
305*cf84ac9aSAndroid Build Coastguard Worker        x86: {
306*cf84ac9aSAndroid Build Coastguard Worker            cflags: ["-DI386=1"] + ["-DHAVE_STRUCT___OLD_KERNEL_STAT=1"],
307*cf84ac9aSAndroid Build Coastguard Worker
308*cf84ac9aSAndroid Build Coastguard Worker            local_include_dirs: [
309*cf84ac9aSAndroid Build Coastguard Worker                "linux/i386",
310*cf84ac9aSAndroid Build Coastguard Worker                "linux",
311*cf84ac9aSAndroid Build Coastguard Worker            ],
312*cf84ac9aSAndroid Build Coastguard Worker        },
313*cf84ac9aSAndroid Build Coastguard Worker        x86_64: {
314*cf84ac9aSAndroid Build Coastguard Worker            cflags: ["-DX86_64=1"],
315*cf84ac9aSAndroid Build Coastguard Worker
316*cf84ac9aSAndroid Build Coastguard Worker            local_include_dirs: [
317*cf84ac9aSAndroid Build Coastguard Worker                "linux/x86_64",
318*cf84ac9aSAndroid Build Coastguard Worker                "linux",
319*cf84ac9aSAndroid Build Coastguard Worker            ],
320*cf84ac9aSAndroid Build Coastguard Worker        },
321*cf84ac9aSAndroid Build Coastguard Worker    },
322*cf84ac9aSAndroid Build Coastguard Worker
323*cf84ac9aSAndroid Build Coastguard Worker    name: "strace",
324*cf84ac9aSAndroid Build Coastguard Worker
325*cf84ac9aSAndroid Build Coastguard Worker}
326